<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 xmlns="jabber:client" xml:lang="en" version="1.0" id="dd26812a-c216-4551-ae36-9df1de1a97ff" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></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 xmlns="jabber:client" xml:lang="en" version="1.0" id="dd26812a-c216-4551-ae36-9df1de1a97ff" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_0@test-d/def-user-resource" type="result" id="bind1"><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 xmlns="jabber:client" to="multi-reg_1_0@test-d/def-user-resource" type="result" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_0@test-d/def-user-resource" type="set" id="tig3"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><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 jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_0@test-d/def-user-resource" type="set" id="rsttig4"><query xmlns="jabber:iq:roster" ver="df58fd0385eb4088a4bb46dff2599862"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_0@test-d/def-user-resource" type="result" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_0@test-d/def-user-resource" type="result" id="roster_3"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_0@test-d/def-user-resource" type="set" id="tig5"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group></item></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_0@test-d/def-user-resource" type="set" id="rsttig6"><query xmlns="jabber:iq:roster" ver="d41d8aa90b6cbe60e221cf80ecc0a4fd"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" xml:lang="en" version="1.0" id="eb948aeb-8a73-4409-a188-1c0543079744" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18yXzAAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" xml:lang="en" version="1.0" id="eb948aeb-8a73-4409-a188-1c0543079744" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_0@test-d/def-user-resource" type="result" id="roster_4"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_0@test-d/def-user-resource" type="result" id="roster_5"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_0@test-d/def-user-resource" type="result" id="bind1"><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 xmlns="jabber:client" to="multi-reg_2_0@test-d/def-user-resource" type="result" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_0@test-d/def-user-resource" type="set" id="tig7"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item subscription="remove" jid="santa.claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_0@test-d/def-user-resource" type="set" id="rsttig8"><query xmlns="jabber:iq:roster" ver="2d2c572c8382f473618c331fa9ae9de6"><item subscription="remove" jid="santa.claus@north.pole"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_0@test-d/def-user-resource" type="set" id="tig3"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><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 jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_0@test-d/def-user-resource" type="result" id="roster_6"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_0@test-d/def-user-resource" type="result" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_0@test-d/def-user-resource" type="set" id="rsttig4"><query xmlns="jabber:iq:roster" ver="df58fd0385eb4088a4bb46dff2599862"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_0@test-d/def-user-resource" type="set" id="tig9"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" xml:lang="en" version="1.0" id="ee7b0398-5a02-4b21-b6c7-8a83ef1df889" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></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'>
<stream:stream xmlns="jabber:client" xml:lang="en" version="1.0" id="ee7b0398-5a02-4b21-b6c7-8a83ef1df889" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_0@test-d/def-user-resource" type="result" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_0@test-d/def-user-resource" type="result" id="roster_3"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_1@test-d/def-user-resource" type="result" id="bind1"><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 xmlns="jabber:client" to="multi-reg_1_1@test-d/def-user-resource" type="result" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_0@test-d/def-user-resource" type="set" id="tig5"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group></item></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_0@test-d/def-user-resource" type="set" id="rsttig6"><query xmlns="jabber:iq:roster" ver="d41d8aa90b6cbe60e221cf80ecc0a4fd"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_1@test-d/def-user-resource" type="set" id="tig3"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><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 jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_0@test-d/def-user-resource" type="result" id="roster_4"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" xml:lang="en" version="1.0" id="a1abbde4-4bc7-4867-afac-1cf6ff9381d1" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_0@test-d/def-user-resource" type="result" id="roster_5"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18zXzAAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</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 xmlns="jabber:client" xml:lang="en" version="1.0" id="a1abbde4-4bc7-4867-afac-1cf6ff9381d1" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_1@test-d/def-user-resource" type="set" id="rsttig4"><query xmlns="jabber:iq:roster" ver="df58fd0385eb4088a4bb46dff2599862"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_0@test-d/def-user-resource" type="set" id="tig7"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item subscription="remove" jid="santa.claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_0@test-d/def-user-resource" type="set" id="rsttig8"><query xmlns="jabber:iq:roster" ver="2d2c572c8382f473618c331fa9ae9de6"><item subscription="remove" jid="santa.claus@north.pole"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_0@test-d/def-user-resource" type="result" id="bind1"><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 xmlns="jabber:client" to="multi-reg_3_0@test-d/def-user-resource" type="result" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_0@test-d/def-user-resource" type="result" id="roster_6"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_1@test-d/def-user-resource" type="result" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_0@test-d/def-user-resource" type="result" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_1@test-d/def-user-resource" type="result" id="roster_3"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_0@test-d/def-user-resource" type="set" id="tig3"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><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 jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_1@test-d/def-user-resource" type="set" id="tig5"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group></item></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_0@test-d/def-user-resource" type="set" id="tig9"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_1@test-d/def-user-resource" type="set" id="rsttig6"><query xmlns="jabber:iq:roster" ver="d41d8aa90b6cbe60e221cf80ecc0a4fd"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" xml:lang="en" version="1.0" id="84fa825e-ae17-4e16-9744-1e3b57cf8721" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18yXzEAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_0@test-d/def-user-resource" type="set" id="rsttig4"><query xmlns="jabber:iq:roster" ver="df58fd0385eb4088a4bb46dff2599862"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" xml:lang="en" version="1.0" id="84fa825e-ae17-4e16-9744-1e3b57cf8721" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_1@test-d/def-user-resource" type="result" id="roster_4"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_1@test-d/def-user-resource" type="result" id="roster_5"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_0@test-d/def-user-resource" type="result" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_0@test-d/def-user-resource" type="result" id="roster_3"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_1@test-d/def-user-resource" type="result" id="bind1"><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 xmlns="jabber:client" to="multi-reg_2_1@test-d/def-user-resource" type="result" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_1@test-d/def-user-resource" type="set" id="tig7"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item subscription="remove" jid="santa.claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_1@test-d/def-user-resource" type="set" id="rsttig8"><query xmlns="jabber:iq:roster" ver="2d2c572c8382f473618c331fa9ae9de6"><item subscription="remove" jid="santa.claus@north.pole"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_0@test-d/def-user-resource" type="set" id="tig5"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group></item></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_0@test-d/def-user-resource" type="set" id="rsttig6"><query xmlns="jabber:iq:roster" ver="d41d8aa90b6cbe60e221cf80ecc0a4fd"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_1@test-d/def-user-resource" type="set" id="tig3"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><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 jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_1@test-d/def-user-resource" type="result" id="roster_6"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_1@test-d/def-user-resource" type="result" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_0@test-d/def-user-resource" type="result" id="roster_4"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_0@test-d/def-user-resource" type="result" id="roster_5"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" xml:lang="en" version="1.0" id="06dd1924-8d47-4412-b119-40723124d701" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ180XzAAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_1@test-d/def-user-resource" type="set" id="rsttig4"><query xmlns="jabber:iq:roster" ver="df58fd0385eb4088a4bb46dff2599862"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" xml:lang="en" version="1.0" id="06dd1924-8d47-4412-b119-40723124d701" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_1@test-d/def-user-resource" type="set" id="tig9"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" xml:lang="en" version="1.0" id="b4ae93dc-63d1-4ce6-be11-152baec17a54" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18xXzIAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_0@test-d/def-user-resource" type="set" id="tig7"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item subscription="remove" jid="santa.claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_0@test-d/def-user-resource" type="set" id="rsttig8"><query xmlns="jabber:iq:roster" ver="2d2c572c8382f473618c331fa9ae9de6"><item subscription="remove" jid="santa.claus@north.pole"/></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 xmlns="jabber:client" xml:lang="en" version="1.0" id="b4ae93dc-63d1-4ce6-be11-152baec17a54" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_1@test-d/def-user-resource" type="result" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_1@test-d/def-user-resource" type="result" id="roster_3"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_0@test-d/def-user-resource" type="result" id="bind1"><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 xmlns="jabber:client" to="multi-reg_4_0@test-d/def-user-resource" type="result" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_0@test-d/def-user-resource" type="result" id="roster_6"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_0@test-d/def-user-resource" type="result" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_2@test-d/def-user-resource" type="result" id="bind1"><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 xmlns="jabber:client" to="multi-reg_1_2@test-d/def-user-resource" type="result" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_0@test-d/def-user-resource" type="set" id="tig3"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_1@test-d/def-user-resource" type="set" id="tig5"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><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_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group></item></query></iq>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_1@test-d/def-user-resource" type="set" id="rsttig6"><query xmlns="jabber:iq:roster" ver="d41d8aa90b6cbe60e221cf80ecc0a4fd"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_0@test-d/def-user-resource" type="set" id="tig9"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_1@test-d/def-user-resource" type="result" id="roster_4"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_1@test-d/def-user-resource" type="result" id="roster_5"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_2@test-d/def-user-resource" type="set" id="tig3"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><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 jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" xml:lang="en" version="1.0" id="f3ddf29f-4852-4ce6-8afd-8d8e1959fa15" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18zXzEAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_0@test-d/def-user-resource" type="set" id="rsttig4"><query xmlns="jabber:iq:roster" ver="df58fd0385eb4088a4bb46dff2599862"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" xml:lang="en" version="1.0" id="f3ddf29f-4852-4ce6-8afd-8d8e1959fa15" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_1@test-d/def-user-resource" type="set" id="tig7"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item subscription="remove" jid="santa.claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_2@test-d/def-user-resource" type="set" id="rsttig4"><query xmlns="jabber:iq:roster" ver="df58fd0385eb4088a4bb46dff2599862"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_0@test-d/def-user-resource" type="result" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_1@test-d/def-user-resource" type="set" id="rsttig8"><query xmlns="jabber:iq:roster" ver="2d2c572c8382f473618c331fa9ae9de6"><item subscription="remove" jid="santa.claus@north.pole"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_0@test-d/def-user-resource" type="result" id="roster_3"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_1@test-d/def-user-resource" type="result" id="bind1"><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 xmlns="jabber:client" to="multi-reg_3_1@test-d/def-user-resource" type="result" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_2@test-d/def-user-resource" type="result" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_2@test-d/def-user-resource" type="result" id="roster_3"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_1@test-d/def-user-resource" type="result" id="roster_6"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_0@test-d/def-user-resource" type="set" id="tig5"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group></item></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_1@test-d/def-user-resource" type="result" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_0@test-d/def-user-resource" type="set" id="rsttig6"><query xmlns="jabber:iq:roster" ver="d41d8aa90b6cbe60e221cf80ecc0a4fd"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_1@test-d/def-user-resource" type="set" id="tig3"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><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 jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_2@test-d/def-user-resource" type="set" id="tig5"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group></item></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_2@test-d/def-user-resource" type="set" id="rsttig6"><query xmlns="jabber:iq:roster" ver="d41d8aa90b6cbe60e221cf80ecc0a4fd"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_0@test-d/def-user-resource" type="result" id="roster_4"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_1@test-d/def-user-resource" type="set" id="tig9"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_0@test-d/def-user-resource" type="result" id="roster_5"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" xml:lang="en" version="1.0" id="90865c9d-cada-476f-8d59-96e60443895c" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18yXzIAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_1@test-d/def-user-resource" type="set" id="rsttig4"><query xmlns="jabber:iq:roster" ver="df58fd0385eb4088a4bb46dff2599862"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></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 xmlns="jabber:client" xml:lang="en" version="1.0" id="0c6d76c4-74da-4584-bab0-d622b4ea2146" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></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 xmlns="jabber:client" xml:lang="en" version="1.0" id="90865c9d-cada-476f-8d59-96e60443895c" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</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 xmlns="jabber:client" xml:lang="en" version="1.0" id="0c6d76c4-74da-4584-bab0-d622b4ea2146" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_2@test-d/def-user-resource" type="result" id="roster_4"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_2@test-d/def-user-resource" type="result" id="roster_5"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_0@test-d/def-user-resource" type="set" id="tig7"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item subscription="remove" jid="santa.claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_0@test-d/def-user-resource" type="set" id="rsttig8"><query xmlns="jabber:iq:roster" ver="2d2c572c8382f473618c331fa9ae9de6"><item subscription="remove" jid="santa.claus@north.pole"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_1@test-d/def-user-resource" type="result" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_1@test-d/def-user-resource" type="result" id="roster_3"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></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'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_2@test-d/def-user-resource" type="result" id="bind1"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_2_2@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_0@test-d/def-user-resource" type="result" id="bind1"><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>
<OUTPUT test='Roster'>
<iq type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_0@test-d/def-user-resource" type="result" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_2@test-d/def-user-resource" type="result" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_2@test-d/def-user-resource" type="set" id="tig7"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item subscription="remove" jid="santa.claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_2@test-d/def-user-resource" type="set" id="rsttig8"><query xmlns="jabber:iq:roster" ver="2d2c572c8382f473618c331fa9ae9de6"><item subscription="remove" jid="santa.claus@north.pole"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_0@test-d/def-user-resource" type="result" id="roster_6"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_0@test-d/def-user-resource" type="result" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_1@test-d/def-user-resource" type="set" id="tig5"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group></item></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_1@test-d/def-user-resource" type="set" id="rsttig6"><query xmlns="jabber:iq:roster" ver="d41d8aa90b6cbe60e221cf80ecc0a4fd"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_0@test-d/def-user-resource" type="set" id="tig3"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><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 jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_2@test-d/def-user-resource" type="set" id="tig3"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><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 jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_2@test-d/def-user-resource" type="result" id="roster_6"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_2@test-d/def-user-resource" type="result" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_0@test-d/def-user-resource" type="set" id="tig9"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" xml:lang="en" version="1.0" id="1b17c49d-85cc-42e4-bebc-4ed50024d1df" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></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 xmlns="jabber:client" xml:lang="en" version="1.0" id="1b17c49d-85cc-42e4-bebc-4ed50024d1df" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_1@test-d/def-user-resource" type="result" id="roster_4"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_1@test-d/def-user-resource" type="result" id="roster_5"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_2@test-d/def-user-resource" type="set" id="rsttig4"><query xmlns="jabber:iq:roster" ver="df58fd0385eb4088a4bb46dff2599862"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_0@test-d/def-user-resource" type="set" id="rsttig4"><query xmlns="jabber:iq:roster" ver="df58fd0385eb4088a4bb46dff2599862"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_2@test-d/def-user-resource" type="set" id="tig9"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" xml:lang="en" version="1.0" id="2b4b5d73-4dcd-4d4f-a13e-d4cea4e637ea" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18xXzMAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_1@test-d/def-user-resource" type="result" id="bind1"><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 xmlns="jabber:client" to="multi-reg_3_1@test-d/def-user-resource" type="set" id="tig7"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item subscription="remove" jid="santa.claus@north.pole" name="claus"/></query></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 xmlns="jabber:client" to="multi-reg_4_1@test-d/def-user-resource" type="result" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" xml:lang="en" version="1.0" id="2b4b5d73-4dcd-4d4f-a13e-d4cea4e637ea" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_1@test-d/def-user-resource" type="set" id="rsttig8"><query xmlns="jabber:iq:roster" ver="2d2c572c8382f473618c331fa9ae9de6"><item subscription="remove" jid="santa.claus@north.pole"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_0@test-d/def-user-resource" type="result" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_2@test-d/def-user-resource" type="result" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_0@test-d/def-user-resource" type="result" id="roster_3"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_2@test-d/def-user-resource" type="result" id="roster_3"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_1@test-d/def-user-resource" type="result" id="roster_6"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_1@test-d/def-user-resource" type="set" id="tig3"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><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 jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_3@test-d/def-user-resource" type="result" id="bind1"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_1_3@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_1@test-d/def-user-resource" type="result" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_3@test-d/def-user-resource" type="result" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_0@test-d/def-user-resource" type="set" id="tig5"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group></item></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_2@test-d/def-user-resource" type="set" id="tig5"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group></item></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_2@test-d/def-user-resource" type="set" id="rsttig6"><query xmlns="jabber:iq:roster" ver="d41d8aa90b6cbe60e221cf80ecc0a4fd"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_0@test-d/def-user-resource" type="set" id="rsttig6"><query xmlns="jabber:iq:roster" ver="d41d8aa90b6cbe60e221cf80ecc0a4fd"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_1@test-d/def-user-resource" type="set" id="tig9"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" xml:lang="en" version="1.0" id="a3f88f8d-c5dd-4e5e-8d54-5b4e7b296b23" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18zXzIAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_1@test-d/def-user-resource" type="set" id="rsttig4"><query xmlns="jabber:iq:roster" ver="df58fd0385eb4088a4bb46dff2599862"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_3@test-d/def-user-resource" type="set" id="tig3"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><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 jid="Santa.Claus@north.pole" name="claus"/></query></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 xmlns="jabber:client" xml:lang="en" version="1.0" id="a3f88f8d-c5dd-4e5e-8d54-5b4e7b296b23" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_2@test-d/def-user-resource" type="result" id="roster_4"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_0@test-d/def-user-resource" type="result" id="roster_4"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_0@test-d/def-user-resource" type="result" id="roster_5"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_2@test-d/def-user-resource" type="result" id="roster_5"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_1@test-d/def-user-resource" type="result" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_1@test-d/def-user-resource" type="result" id="roster_3"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_3@test-d/def-user-resource" type="set" id="rsttig4"><query xmlns="jabber:iq:roster" ver="df58fd0385eb4088a4bb46dff2599862"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_2@test-d/def-user-resource" type="result" id="bind1"><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 xmlns="jabber:client" to="multi-reg_3_2@test-d/def-user-resource" type="result" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_2@test-d/def-user-resource" type="set" id="tig7"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item subscription="remove" jid="santa.claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_0@test-d/def-user-resource" type="set" id="tig7"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item subscription="remove" jid="santa.claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_2@test-d/def-user-resource" type="set" id="rsttig8"><query xmlns="jabber:iq:roster" ver="2d2c572c8382f473618c331fa9ae9de6"><item subscription="remove" jid="santa.claus@north.pole"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_0@test-d/def-user-resource" type="set" id="rsttig8"><query xmlns="jabber:iq:roster" ver="2d2c572c8382f473618c331fa9ae9de6"><item subscription="remove" jid="santa.claus@north.pole"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_1@test-d/def-user-resource" type="set" id="tig5"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group></item></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_1@test-d/def-user-resource" type="set" id="rsttig6"><query xmlns="jabber:iq:roster" ver="d41d8aa90b6cbe60e221cf80ecc0a4fd"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_3@test-d/def-user-resource" type="result" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_3@test-d/def-user-resource" type="result" id="roster_3"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_2@test-d/def-user-resource" type="set" id="tig3"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><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 jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_2@test-d/def-user-resource" type="result" id="roster_6"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_2@test-d/def-user-resource" type="result" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_0@test-d/def-user-resource" type="result" id="roster_6"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_0@test-d/def-user-resource" type="result" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_1@test-d/def-user-resource" type="result" id="roster_4"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_1@test-d/def-user-resource" type="result" id="roster_5"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_3@test-d/def-user-resource" type="set" id="tig5"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group></item></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_3@test-d/def-user-resource" type="set" id="rsttig6"><query xmlns="jabber:iq:roster" ver="d41d8aa90b6cbe60e221cf80ecc0a4fd"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_2@test-d/def-user-resource" type="set" id="rsttig4"><query xmlns="jabber:iq:roster" ver="df58fd0385eb4088a4bb46dff2599862"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_2@test-d/def-user-resource" type="set" id="tig9"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" xml:lang="en" version="1.0" id="057645e5-1fc5-4ea2-babf-0d37c3e6f111" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18yXzMAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_0@test-d/def-user-resource" type="set" id="tig9"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" xml:lang="en" version="1.0" id="56056d32-47d8-422b-b748-7fb5971aeece" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></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 xmlns="jabber:client" xml:lang="en" version="1.0" id="56056d32-47d8-422b-b748-7fb5971aeece" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</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 xmlns="jabber:client" xml:lang="en" version="1.0" id="057645e5-1fc5-4ea2-babf-0d37c3e6f111" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_1@test-d/def-user-resource" type="set" id="tig7"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item subscription="remove" jid="santa.claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_1@test-d/def-user-resource" type="set" id="rsttig8"><query xmlns="jabber:iq:roster" ver="2d2c572c8382f473618c331fa9ae9de6"><item subscription="remove" jid="santa.claus@north.pole"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_3@test-d/def-user-resource" type="result" id="roster_4"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_3@test-d/def-user-resource" type="result" id="roster_5"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_2@test-d/def-user-resource" type="result" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_2@test-d/def-user-resource" type="result" id="roster_3"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></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>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_1@test-d/def-user-resource" type="result" id="bind1"><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 xmlns="jabber:client" to="multi-reg_2_3@test-d/def-user-resource" type="result" id="bind1"><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 xmlns="jabber:client" to="multi-reg_4_1@test-d/def-user-resource" type="result" id="roster_6"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_1@test-d/def-user-resource" type="result" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_1@test-d/def-user-resource" type="result" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_3@test-d/def-user-resource" type="result" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_3@test-d/def-user-resource" type="set" id="tig7"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item subscription="remove" jid="santa.claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_2@test-d/def-user-resource" type="set" id="tig5"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group></item></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_3@test-d/def-user-resource" type="set" id="rsttig8"><query xmlns="jabber:iq:roster" ver="2d2c572c8382f473618c331fa9ae9de6"><item subscription="remove" jid="santa.claus@north.pole"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_2@test-d/def-user-resource" type="set" id="rsttig6"><query xmlns="jabber:iq:roster" ver="d41d8aa90b6cbe60e221cf80ecc0a4fd"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_1@test-d/def-user-resource" type="set" id="tig9"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_3@test-d/def-user-resource" type="set" id="tig3"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><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 jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_1@test-d/def-user-resource" type="set" id="tig3"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><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 jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" xml:lang="en" version="1.0" id="7c3a9dd2-2004-459d-a6cf-c9dc9b4e79da" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></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 xmlns="jabber:client" xml:lang="en" version="1.0" id="7c3a9dd2-2004-459d-a6cf-c9dc9b4e79da" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_2@test-d/def-user-resource" type="result" id="roster_4"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_3@test-d/def-user-resource" type="result" id="roster_6"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_3@test-d/def-user-resource" type="result" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_2@test-d/def-user-resource" type="result" id="roster_5"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_1@test-d/def-user-resource" type="set" id="rsttig4"><query xmlns="jabber:iq:roster" ver="df58fd0385eb4088a4bb46dff2599862"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_3@test-d/def-user-resource" type="set" id="rsttig4"><query xmlns="jabber:iq:roster" ver="df58fd0385eb4088a4bb46dff2599862"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_2@test-d/def-user-resource" type="result" id="bind1"><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 xmlns="jabber:client" to="multi-reg_4_2@test-d/def-user-resource" type="result" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_3@test-d/def-user-resource" type="set" id="tig9"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_2@test-d/def-user-resource" type="set" id="tig7"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item subscription="remove" jid="santa.claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" xml:lang="en" version="1.0" id="4b84f2b1-27a6-400f-b5ba-d16d53b27162" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18xXzQAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_2@test-d/def-user-resource" type="set" id="rsttig8"><query xmlns="jabber:iq:roster" ver="2d2c572c8382f473618c331fa9ae9de6"><item subscription="remove" jid="santa.claus@north.pole"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_3@test-d/def-user-resource" type="result" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_1@test-d/def-user-resource" type="result" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_3@test-d/def-user-resource" type="result" id="roster_3"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_1@test-d/def-user-resource" type="result" id="roster_3"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" xml:lang="en" version="1.0" id="4b84f2b1-27a6-400f-b5ba-d16d53b27162" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_2@test-d/def-user-resource" type="set" id="tig3"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><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 jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_2@test-d/def-user-resource" type="result" id="roster_6"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_2@test-d/def-user-resource" type="result" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_3@test-d/def-user-resource" type="set" id="tig5"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group></item></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_3@test-d/def-user-resource" type="set" id="rsttig6"><query xmlns="jabber:iq:roster" ver="d41d8aa90b6cbe60e221cf80ecc0a4fd"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_1@test-d/def-user-resource" type="set" id="tig5"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group></item></query></iq>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_4@test-d/def-user-resource" type="result" id="bind1"><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 xmlns="jabber:client" to="multi-reg_5_1@test-d/def-user-resource" type="set" id="rsttig6"><query xmlns="jabber:iq:roster" ver="d41d8aa90b6cbe60e221cf80ecc0a4fd"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_4@test-d/def-user-resource" type="result" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_2@test-d/def-user-resource" type="set" id="rsttig4"><query xmlns="jabber:iq:roster" ver="df58fd0385eb4088a4bb46dff2599862"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_2@test-d/def-user-resource" type="set" id="tig9"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" xml:lang="en" version="1.0" id="3f72b11e-00fe-4ff0-b459-57260b94180f" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_3@test-d/def-user-resource" type="result" id="roster_4"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18zXzMAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_3@test-d/def-user-resource" type="result" id="roster_5"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_1@test-d/def-user-resource" type="result" id="roster_4"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_1@test-d/def-user-resource" type="result" id="roster_5"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_4@test-d/def-user-resource" type="set" id="tig3"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><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 jid="Santa.Claus@north.pole" name="claus"/></query></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 xmlns="jabber:client" xml:lang="en" version="1.0" id="3f72b11e-00fe-4ff0-b459-57260b94180f" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_2@test-d/def-user-resource" type="result" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_2@test-d/def-user-resource" type="result" id="roster_3"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_3@test-d/def-user-resource" type="set" id="tig7"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item subscription="remove" jid="santa.claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_3@test-d/def-user-resource" type="set" id="rsttig8"><query xmlns="jabber:iq:roster" ver="2d2c572c8382f473618c331fa9ae9de6"><item subscription="remove" jid="santa.claus@north.pole"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_1@test-d/def-user-resource" type="set" id="tig7"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item subscription="remove" jid="santa.claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_1@test-d/def-user-resource" type="set" id="rsttig8"><query xmlns="jabber:iq:roster" ver="2d2c572c8382f473618c331fa9ae9de6"><item subscription="remove" jid="santa.claus@north.pole"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_4@test-d/def-user-resource" type="set" id="rsttig4"><query xmlns="jabber:iq:roster" ver="df58fd0385eb4088a4bb46dff2599862"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_3@test-d/def-user-resource" type="result" id="bind1"><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 xmlns="jabber:client" to="multi-reg_4_2@test-d/def-user-resource" type="set" id="tig5"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group></item></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_3@test-d/def-user-resource" type="result" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_2@test-d/def-user-resource" type="set" id="rsttig6"><query xmlns="jabber:iq:roster" ver="d41d8aa90b6cbe60e221cf80ecc0a4fd"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_3@test-d/def-user-resource" type="result" id="roster_6"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_3@test-d/def-user-resource" type="result" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_1@test-d/def-user-resource" type="result" id="roster_6"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_1@test-d/def-user-resource" type="result" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_4@test-d/def-user-resource" type="result" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_4@test-d/def-user-resource" type="result" id="roster_3"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_2@test-d/def-user-resource" type="result" id="roster_4"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_3@test-d/def-user-resource" type="set" id="tig3"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><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 jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_2@test-d/def-user-resource" type="result" id="roster_5"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_3@test-d/def-user-resource" type="set" id="tig9"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" xml:lang="en" version="1.0" id="ade522ef-ae42-4ed6-b3b5-58aee79bea75" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18yXzQAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_1@test-d/def-user-resource" type="set" id="tig9"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_4@test-d/def-user-resource" type="set" id="tig5"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group></item></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" xml:lang="en" version="1.0" id="c418b541-b02e-42ac-8e94-d5984d6f3984" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ181XzIAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_4@test-d/def-user-resource" type="set" id="rsttig6"><query xmlns="jabber:iq:roster" ver="d41d8aa90b6cbe60e221cf80ecc0a4fd"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<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 xmlns="jabber:client" xml:lang="en" version="1.0" id="ade522ef-ae42-4ed6-b3b5-58aee79bea75" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" xml:lang="en" version="1.0" id="c418b541-b02e-42ac-8e94-d5984d6f3984" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_2@test-d/def-user-resource" type="set" id="tig7"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item subscription="remove" jid="santa.claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_2@test-d/def-user-resource" type="set" id="rsttig8"><query xmlns="jabber:iq:roster" ver="2d2c572c8382f473618c331fa9ae9de6"><item subscription="remove" jid="santa.claus@north.pole"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_3@test-d/def-user-resource" type="set" id="rsttig4"><query xmlns="jabber:iq:roster" ver="df58fd0385eb4088a4bb46dff2599862"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_4@test-d/def-user-resource" type="result" id="roster_4"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></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'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_2@test-d/def-user-resource" type="result" id="bind1"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_5_2@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_4@test-d/def-user-resource" type="result" id="roster_5"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_4@test-d/def-user-resource" type="result" id="bind1"><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 xmlns="jabber:client" to="multi-reg_4_2@test-d/def-user-resource" type="result" id="roster_6"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_3@test-d/def-user-resource" type="result" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_2@test-d/def-user-resource" type="result" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_2@test-d/def-user-resource" type="result" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_3@test-d/def-user-resource" type="result" id="roster_3"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_4@test-d/def-user-resource" type="result" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_4@test-d/def-user-resource" type="set" id="tig7"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item subscription="remove" jid="santa.claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_4@test-d/def-user-resource" type="set" id="rsttig8"><query xmlns="jabber:iq:roster" ver="2d2c572c8382f473618c331fa9ae9de6"><item subscription="remove" jid="santa.claus@north.pole"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_2@test-d/def-user-resource" type="set" id="tig3"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_2@test-d/def-user-resource" type="set" id="tig9"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><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 jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_4@test-d/def-user-resource" type="set" id="tig3"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><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 jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_3@test-d/def-user-resource" type="set" id="tig5"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group></item></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 xmlns="jabber:client" xml:lang="en" version="1.0" id="c3231c23-4a52-4449-bdf5-9586535a4931" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ180XzMAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_3@test-d/def-user-resource" type="set" id="rsttig6"><query xmlns="jabber:iq:roster" ver="d41d8aa90b6cbe60e221cf80ecc0a4fd"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" xml:lang="en" version="1.0" id="c3231c23-4a52-4449-bdf5-9586535a4931" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_4@test-d/def-user-resource" type="result" id="roster_6"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_4@test-d/def-user-resource" type="result" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_4@test-d/def-user-resource" type="set" id="rsttig4"><query xmlns="jabber:iq:roster" ver="df58fd0385eb4088a4bb46dff2599862"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_3@test-d/def-user-resource" type="result" id="roster_4"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_2@test-d/def-user-resource" type="set" id="rsttig4"><query xmlns="jabber:iq:roster" ver="df58fd0385eb4088a4bb46dff2599862"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_3@test-d/def-user-resource" type="result" id="roster_5"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_3@test-d/def-user-resource" type="result" id="bind1"><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 xmlns="jabber:client" to="multi-reg_4_3@test-d/def-user-resource" type="result" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_1_4@test-d/def-user-resource" type="set" id="tig9"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_4@test-d/def-user-resource" type="result" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_4@test-d/def-user-resource" type="result" id="roster_3"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_2@test-d/def-user-resource" type="result" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_3@test-d/def-user-resource" type="set" id="tig7"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item subscription="remove" jid="santa.claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_2@test-d/def-user-resource" type="result" id="roster_3"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_3@test-d/def-user-resource" type="set" id="rsttig8"><query xmlns="jabber:iq:roster" ver="2d2c572c8382f473618c331fa9ae9de6"><item subscription="remove" jid="santa.claus@north.pole"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_3@test-d/def-user-resource" type="set" id="tig3"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><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 jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_4@test-d/def-user-resource" type="set" id="tig5"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group></item></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_4@test-d/def-user-resource" type="set" id="rsttig6"><query xmlns="jabber:iq:roster" ver="d41d8aa90b6cbe60e221cf80ecc0a4fd"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_3@test-d/def-user-resource" type="result" id="roster_6"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_2@test-d/def-user-resource" type="set" id="tig5"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group></item></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_3@test-d/def-user-resource" type="result" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_2@test-d/def-user-resource" type="set" id="rsttig6"><query xmlns="jabber:iq:roster" ver="d41d8aa90b6cbe60e221cf80ecc0a4fd"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_3@test-d/def-user-resource" type="set" id="rsttig4"><query xmlns="jabber:iq:roster" ver="df58fd0385eb4088a4bb46dff2599862"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_4@test-d/def-user-resource" type="result" id="roster_4"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_4@test-d/def-user-resource" type="result" id="roster_5"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_3@test-d/def-user-resource" type="set" id="tig9"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_2@test-d/def-user-resource" type="result" id="roster_4"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_2@test-d/def-user-resource" type="result" id="roster_5"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" xml:lang="en" version="1.0" id="668c00d3-41d2-4dd5-833f-b52bdd024922" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18zXzQAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_3@test-d/def-user-resource" type="result" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<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 xmlns="jabber:client" xml:lang="en" version="1.0" id="668c00d3-41d2-4dd5-833f-b52bdd024922" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_3@test-d/def-user-resource" type="result" id="roster_3"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_4@test-d/def-user-resource" type="set" id="tig7"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item subscription="remove" jid="santa.claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_4@test-d/def-user-resource" type="set" id="rsttig8"><query xmlns="jabber:iq:roster" ver="2d2c572c8382f473618c331fa9ae9de6"><item subscription="remove" jid="santa.claus@north.pole"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_2@test-d/def-user-resource" type="set" id="tig7"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item subscription="remove" jid="santa.claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_2@test-d/def-user-resource" type="set" id="rsttig8"><query xmlns="jabber:iq:roster" ver="2d2c572c8382f473618c331fa9ae9de6"><item subscription="remove" jid="santa.claus@north.pole"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_3@test-d/def-user-resource" type="set" id="tig5"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group></item></query></iq>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_4@test-d/def-user-resource" type="result" id="bind1"><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 xmlns="jabber:client" to="multi-reg_4_3@test-d/def-user-resource" type="set" id="rsttig6"><query xmlns="jabber:iq:roster" ver="d41d8aa90b6cbe60e221cf80ecc0a4fd"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_4@test-d/def-user-resource" type="result" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_4@test-d/def-user-resource" type="result" id="roster_6"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_4@test-d/def-user-resource" type="result" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_2@test-d/def-user-resource" type="result" id="roster_6"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_2@test-d/def-user-resource" type="result" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_3@test-d/def-user-resource" type="result" id="roster_4"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_3@test-d/def-user-resource" type="result" id="roster_5"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_4@test-d/def-user-resource" type="set" id="tig3"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><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 jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_2_4@test-d/def-user-resource" type="set" id="tig9"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_2@test-d/def-user-resource" type="set" id="tig9"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" xml:lang="en" version="1.0" id="c1c5b457-60b8-4ab9-aec4-96fc4de20cdc" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></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 xmlns="jabber:client" xml:lang="en" version="1.0" id="c1c5b457-60b8-4ab9-aec4-96fc4de20cdc" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_3@test-d/def-user-resource" type="set" id="tig7"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item subscription="remove" jid="santa.claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_3@test-d/def-user-resource" type="set" id="rsttig8"><query xmlns="jabber:iq:roster" ver="2d2c572c8382f473618c331fa9ae9de6"><item subscription="remove" jid="santa.claus@north.pole"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_4@test-d/def-user-resource" type="set" id="rsttig4"><query xmlns="jabber:iq:roster" ver="df58fd0385eb4088a4bb46dff2599862"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_3@test-d/def-user-resource" type="result" id="bind1"><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 xmlns="jabber:client" to="multi-reg_5_3@test-d/def-user-resource" type="result" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_3@test-d/def-user-resource" type="result" id="roster_6"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_3@test-d/def-user-resource" type="result" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_4@test-d/def-user-resource" type="result" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_4@test-d/def-user-resource" type="result" id="roster_3"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_3@test-d/def-user-resource" type="set" id="tig3"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><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 jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_3@test-d/def-user-resource" type="set" id="tig9"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" xml:lang="en" version="1.0" id="63cd7e82-f103-4b7d-94f6-2e0df3bf9ef8" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></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 xmlns="jabber:client" xml:lang="en" version="1.0" id="63cd7e82-f103-4b7d-94f6-2e0df3bf9ef8" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_4@test-d/def-user-resource" type="set" id="tig5"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group></item></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_4@test-d/def-user-resource" type="set" id="rsttig6"><query xmlns="jabber:iq:roster" ver="d41d8aa90b6cbe60e221cf80ecc0a4fd"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_3@test-d/def-user-resource" type="set" id="rsttig4"><query xmlns="jabber:iq:roster" ver="df58fd0385eb4088a4bb46dff2599862"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_4@test-d/def-user-resource" type="result" id="bind1"><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 xmlns="jabber:client" to="multi-reg_4_4@test-d/def-user-resource" type="result" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_4@test-d/def-user-resource" type="result" id="roster_4"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_4@test-d/def-user-resource" type="result" id="roster_5"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_3@test-d/def-user-resource" type="result" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_3@test-d/def-user-resource" type="result" id="roster_3"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_4@test-d/def-user-resource" type="set" id="tig3"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><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 jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_4@test-d/def-user-resource" type="set" id="tig7"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item subscription="remove" jid="santa.claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_4@test-d/def-user-resource" type="set" id="rsttig8"><query xmlns="jabber:iq:roster" ver="2d2c572c8382f473618c331fa9ae9de6"><item subscription="remove" jid="santa.claus@north.pole"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_3@test-d/def-user-resource" type="set" id="tig5"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group></item></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_3@test-d/def-user-resource" type="set" id="rsttig6"><query xmlns="jabber:iq:roster" ver="d41d8aa90b6cbe60e221cf80ecc0a4fd"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_4@test-d/def-user-resource" type="set" id="rsttig4"><query xmlns="jabber:iq:roster" ver="df58fd0385eb4088a4bb46dff2599862"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_4@test-d/def-user-resource" type="result" id="roster_6"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_4@test-d/def-user-resource" type="result" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_3@test-d/def-user-resource" type="result" id="roster_4"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_3@test-d/def-user-resource" type="result" id="roster_5"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_4@test-d/def-user-resource" type="result" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_4@test-d/def-user-resource" type="result" id="roster_3"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_3_4@test-d/def-user-resource" type="set" id="tig9"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_3@test-d/def-user-resource" type="set" id="tig7"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item subscription="remove" jid="santa.claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_3@test-d/def-user-resource" type="set" id="rsttig8"><query xmlns="jabber:iq:roster" ver="2d2c572c8382f473618c331fa9ae9de6"><item subscription="remove" jid="santa.claus@north.pole"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_4@test-d/def-user-resource" type="set" id="tig5"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group></item></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_4@test-d/def-user-resource" type="set" id="rsttig6"><query xmlns="jabber:iq:roster" ver="d41d8aa90b6cbe60e221cf80ecc0a4fd"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_3@test-d/def-user-resource" type="result" id="roster_6"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_3@test-d/def-user-resource" type="result" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_4@test-d/def-user-resource" type="result" id="roster_4"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_4@test-d/def-user-resource" type="result" id="roster_5"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_3@test-d/def-user-resource" type="set" id="tig9"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" xml:lang="en" version="1.0" id="9ba5de6e-b3ec-4d25-a59a-b5ee0f31c3f6" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></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 xmlns="jabber:client" xml:lang="en" version="1.0" id="9ba5de6e-b3ec-4d25-a59a-b5ee0f31c3f6" xmlns:stream="http://etherx.jabber.org/streams" from="test-d"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_4@test-d/def-user-resource" type="set" id="tig7"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item subscription="remove" jid="santa.claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_4@test-d/def-user-resource" type="set" id="rsttig8"><query xmlns="jabber:iq:roster" ver="2d2c572c8382f473618c331fa9ae9de6"><item subscription="remove" jid="santa.claus@north.pole"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_4@test-d/def-user-resource" type="result" id="bind1"><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 xmlns="jabber:client" to="multi-reg_5_4@test-d/def-user-resource" type="result" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_4@test-d/def-user-resource" type="result" id="roster_6"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_4@test-d/def-user-resource" type="result" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_4@test-d/def-user-resource" type="set" id="tig3"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><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 jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_4_4@test-d/def-user-resource" type="set" id="tig9"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_4@test-d/def-user-resource" type="set" id="rsttig4"><query xmlns="jabber:iq:roster" ver="df58fd0385eb4088a4bb46dff2599862"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_4@test-d/def-user-resource" type="result" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_4@test-d/def-user-resource" type="result" id="roster_3"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_4@test-d/def-user-resource" type="set" id="tig5"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group></item></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_4@test-d/def-user-resource" type="set" id="rsttig6"><query xmlns="jabber:iq:roster" ver="d41d8aa90b6cbe60e221cf80ecc0a4fd"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_4@test-d/def-user-resource" type="result" id="roster_4"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_4@test-d/def-user-resource" type="result" id="roster_5"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_4@test-d/def-user-resource" type="set" id="tig7"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item subscription="remove" jid="santa.claus@north.pole" name="claus"/></query></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_4@test-d/def-user-resource" type="set" id="rsttig8"><query xmlns="jabber:iq:roster" ver="2d2c572c8382f473618c331fa9ae9de6"><item subscription="remove" jid="santa.claus@north.pole"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_4@test-d/def-user-resource" type="result" id="roster_6"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_4@test-d/def-user-resource" type="result" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" to="multi-reg_5_4@test-d/def-user-resource" type="set" id="tig9"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>

</test-history>