<test-history test='Multi 4'>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</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" id="d8c876e9-8bdc-44b4-9b66-1a62d5b12c1b" from="test-d" version="1.0" xml:lang="en" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="29d2d014-563f-4063-8f35-fbc61cc3d1b1" from="test-d" version="1.0" xml:lang="en" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="59ce9087-cd32-4cc0-ba3a-7661b4144e7c" from="test-d" version="1.0" xml:lang="en" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="987c1e3a-e61a-49d1-887b-a601f4e29070" from="test-d" version="1.0" xml:lang="en" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="116c1458-e7ee-4830-b6ef-f204ea8d1377" from="test-d" version="1.0" xml:lang="en" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='DIGEST-MD5'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='DIGEST-MD5'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='DIGEST-MD5'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='DIGEST-MD5'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='DIGEST-MD5'/>
</OUTPUT>
<INPUT test='Roster'>
<challenge xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cmVhbG09InRlc3QtZCIsbm9uY2U9ImRqaG5VUjVaS0tEYlhlVnVuT3lPMXRISmJnaVNmc2t2VDExL1U5b0EiLHFvcD0iYXV0aCIsY2hhcnNldD11dGYtOCxhbGdvcml0aG09bWQ1LXNlc3M=</challenge>
</INPUT>
<OUTPUT test='Roster'>
<response xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>Y2hhcnNldD11dGYtOCx1c2VybmFtZT0ibXVsdGktcmVnXzNfMCIscmVhbG09InRlc3QtZCIsbm9uY2U9ImRqaG5VUjVaS0tEYlhlVnVuT3lPMXRISmJnaVNmc2t2VDExL1U5b0EiLG5jPTAwMDAwMDAxLGNub25jZT0idUhuSUxOT1RGOGRCT0dDYmg5Z1VEcTZQd1ZHeEgrNmtVM1RCUmxCaSIsZGlnZXN0LXVyaT0ieG1wcC90ZXN0LWQiLG1heGJ1Zj02NTUzNixyZXNwb25zZT0zZWIyMmU3ZDUyZjE2ZDk2MTcxYTBmOTlkNTIyYTY3OSxxb3A9YXV0aCxhdXRoemlkPSJtdWx0aS1yZWdfM18wIg==</response>
</OUTPUT>
<INPUT test='Roster'>
<challenge xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cmVhbG09InRlc3QtZCIsbm9uY2U9IkkrZVRXOEVCWTdUcVB6SG9LREppOUZwcmg4L3dWbWhENC9FM0thaUUiLHFvcD0iYXV0aCIsY2hhcnNldD11dGYtOCxhbGdvcml0aG09bWQ1LXNlc3M=</challenge>
</INPUT>
<OUTPUT test='Roster'>
<response xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>Y2hhcnNldD11dGYtOCx1c2VybmFtZT0ibXVsdGktcmVnXzFfMCIscmVhbG09InRlc3QtZCIsbm9uY2U9IkkrZVRXOEVCWTdUcVB6SG9LREppOUZwcmg4L3dWbWhENC9FM0thaUUiLG5jPTAwMDAwMDAxLGNub25jZT0iUHFGTEZmd1VYOHdLMC9aVE9lR3JBdGc0aE5TdG1MT2hSWjVweVRMQSIsZGlnZXN0LXVyaT0ieG1wcC90ZXN0LWQiLG1heGJ1Zj02NTUzNixyZXNwb25zZT05MDZhZDE4ZGRlZTg4YmI0ZTBkNjkwZmRhNjRkN2MzZixxb3A9YXV0aCxhdXRoemlkPSJtdWx0aS1yZWdfMV8wIg==</response>
</OUTPUT>
<INPUT test='Roster'>
<challenge xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cmVhbG09InRlc3QtZCIsbm9uY2U9ImtwOUYzMTFRbldVRjZmcFgvTzFpN21nVStUNWd6dGFnSllmOXQ1R1AiLHFvcD0iYXV0aCIsY2hhcnNldD11dGYtOCxhbGdvcml0aG09bWQ1LXNlc3M=</challenge>
</INPUT>
<OUTPUT test='Roster'>
<response xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>Y2hhcnNldD11dGYtOCx1c2VybmFtZT0ibXVsdGktcmVnXzJfMCIscmVhbG09InRlc3QtZCIsbm9uY2U9ImtwOUYzMTFRbldVRjZmcFgvTzFpN21nVStUNWd6dGFnSllmOXQ1R1AiLG5jPTAwMDAwMDAxLGNub25jZT0icTBLTFZLVFQrOHpnYWdYWFE2Z0hNZ2JoTWJ4TkhGeStpVXhiUnR0byIsZGlnZXN0LXVyaT0ieG1wcC90ZXN0LWQiLG1heGJ1Zj02NTUzNixyZXNwb25zZT1hYWI0MTI5YjQ0NzdmOGQxMDk5MTA5NWUzOGY5MTc2MSxxb3A9YXV0aCxhdXRoemlkPSJtdWx0aS1yZWdfMl8wIg==</response>
</OUTPUT>
<INPUT test='Roster'>
<challenge xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cmVhbG09InRlc3QtZCIsbm9uY2U9IjZnNnM5T0s3OXdiMDViWUdjdndIMXNqbGxRaUpuRUttaStFV1ZZRGsiLHFvcD0iYXV0aCIsY2hhcnNldD11dGYtOCxhbGdvcml0aG09bWQ1LXNlc3M=</challenge>
</INPUT>
<OUTPUT test='Roster'>
<response xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>Y2hhcnNldD11dGYtOCx1c2VybmFtZT0ibXVsdGktcmVnXzRfMCIscmVhbG09InRlc3QtZCIsbm9uY2U9IjZnNnM5T0s3OXdiMDViWUdjdndIMXNqbGxRaUpuRUttaStFV1ZZRGsiLG5jPTAwMDAwMDAxLGNub25jZT0ibGVwbG5oajhxZ3hoQUMydlFxeHZaR1ZsclowT3hJWVlEemQvZ3MvOCIsZGlnZXN0LXVyaT0ieG1wcC90ZXN0LWQiLG1heGJ1Zj02NTUzNixyZXNwb25zZT1hM2Y0MzZlOGVjZDMwYmQ4ZjM0NmY5ZGFiNTA2ZjE0Myxxb3A9YXV0aCxhdXRoemlkPSJtdWx0aS1yZWdfNF8wIg==</response>
</OUTPUT>
<INPUT test='Roster'>
<challenge xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cmVhbG09InRlc3QtZCIsbm9uY2U9IkNua1FqT2VqUlhtMk1YbGY0cTdWdnUxR2lndmU5Nms2c2FiMlg2VjMiLHFvcD0iYXV0aCIsY2hhcnNldD11dGYtOCxhbGdvcml0aG09bWQ1LXNlc3M=</challenge>
</INPUT>
<OUTPUT test='Roster'>
<response xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>Y2hhcnNldD11dGYtOCx1c2VybmFtZT0ibXVsdGktcmVnXzVfMCIscmVhbG09InRlc3QtZCIsbm9uY2U9IkNua1FqT2VqUlhtMk1YbGY0cTdWdnUxR2lndmU5Nms2c2FiMlg2VjMiLG5jPTAwMDAwMDAxLGNub25jZT0iR3BqM0wvVmVhWFpHa0dJcm9obEtlRjlYbDA3bjVxT3MyRTdVZ0FFOCIsZGlnZXN0LXVyaT0ieG1wcC90ZXN0LWQiLG1heGJ1Zj02NTUzNixyZXNwb25zZT03YTM4MWMyODUxOTllNDI4M2EwMzFjNGFiOWJkZWJlYyxxb3A9YXV0aCxhdXRoemlkPSJtdWx0aS1yZWdfNV8wIg==</response>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cnNwYXV0aD02NDdlYzUzZmE0ODkxYWUzOTZkZjg2MWIzOGYyNTBkZA==</success>
</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" id="987c1e3a-e61a-49d1-887b-a601f4e29070" from="test-d" version="1.0" xml:lang="en" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_1_0@test-d/def-user-resource" 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'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cnNwYXV0aD02YWVjZTVhNGE2ZjAyOGQzNDA1MjY0YWY2YjNkMTkzYQ==</success>
</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" id="29d2d014-563f-4063-8f35-fbc61cc3d1b1" from="test-d" version="1.0" xml:lang="en" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_3_0@test-d/def-user-resource" 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'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cnNwYXV0aD0xYjg1YjhhNmZiNjg0NTFkZDJjMDBiODI2MDAzMGE4ZQ==</success>
</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" id="d8c876e9-8bdc-44b4-9b66-1a62d5b12c1b" from="test-d" version="1.0" xml:lang="en" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_2_0@test-d/def-user-resource" 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'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cnNwYXV0aD0yYzFlNWQzZDc3YmEzYjBkMjc4MDUyZThjMWVlZDQ2Mg==</success>
</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" id="116c1458-e7ee-4830-b6ef-f204ea8d1377" from="test-d" version="1.0" xml:lang="en" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_5_0@test-d/def-user-resource" 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>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_5_0@test-d/def-user-resource" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_5_0@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<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 type="result" to="multi-reg_1_0@test-d/def-user-resource" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_1_0@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<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 type="set" to="multi-reg_5_0@test-d/def-user-resource" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_5_0@test-d/def-user-resource" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_5_0@test-d/def-user-resource" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_5_0@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_1_0@test-d/def-user-resource" id="roster_2"/>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_1_0@test-d/def-user-resource" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_1_0@test-d/def-user-resource" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_1_0@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_5_0@test-d/def-user-resource" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_5_0@test-d/def-user-resource" id="roster_4"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cnNwYXV0aD1lOTQxNWJlOTRkMjgxM2E1ZGQ0YjFmYjkxZDA1ZjQ0OQ==</success>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_3_0@test-d/def-user-resource" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_3_0@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<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 type="set" to="multi-reg_1_0@test-d/def-user-resource" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_1_0@test-d/def-user-resource" id="roster_4"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_2_0@test-d/def-user-resource" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_2_0@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<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" id="59ce9087-cd32-4cc0-ba3a-7661b4144e7c" from="test-d" version="1.0" xml:lang="en" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_1_0@test-d/def-user-resource" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_1_0@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_5_0@test-d/def-user-resource" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_5_0@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_3_0@test-d/def-user-resource" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_3_0@test-d/def-user-resource" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_3_0@test-d/def-user-resource" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_3_0@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_4_0@test-d/def-user-resource" 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 type="set" to="multi-reg_2_0@test-d/def-user-resource" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_2_0@test-d/def-user-resource" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_2_0@test-d/def-user-resource" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_2_0@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_1_0@test-d/def-user-resource" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_1_0@test-d/def-user-resource" id="roster_6"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_3_0@test-d/def-user-resource" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_3_0@test-d/def-user-resource" id="roster_4"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_3_0@test-d/def-user-resource" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_3_0@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_2_0@test-d/def-user-resource" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_2_0@test-d/def-user-resource" id="roster_4"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_2_0@test-d/def-user-resource" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_2_0@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_4_0@test-d/def-user-resource" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_4_0@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<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 type="set" to="multi-reg_3_0@test-d/def-user-resource" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_3_0@test-d/def-user-resource" id="roster_6"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_3_0@test-d/def-user-resource" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_3_0@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="5cf303fd-3b3a-454c-ac4d-ddb40a5d0c3e" from="test-d" version="1.0" xml:lang="en" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_2_0@test-d/def-user-resource" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_2_0@test-d/def-user-resource" 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><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='DIGEST-MD5'/>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_2_0@test-d/def-user-resource" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_2_0@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<challenge xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cmVhbG09InRlc3QtZCIsbm9uY2U9IlVjVjZyQmNUemUybkxXYzI4RTExb0ZqckxmZXBuSDY4SFBaWFFVUzIiLHFvcD0iYXV0aCIsY2hhcnNldD11dGYtOCxhbGdvcml0aG09bWQ1LXNlc3M=</challenge>
</INPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="c7da966e-ef58-4654-a65c-57121b1ca7a3" from="test-d" version="1.0" xml:lang="en" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<OUTPUT test='Roster'>
<response xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>Y2hhcnNldD11dGYtOCx1c2VybmFtZT0ibXVsdGktcmVnXzNfMSIscmVhbG09InRlc3QtZCIsbm9uY2U9IlVjVjZyQmNUemUybkxXYzI4RTExb0ZqckxmZXBuSDY4SFBaWFFVUzIiLG5jPTAwMDAwMDAxLGNub25jZT0iemYyYXpMYXZ5VW5ZRnphcTlTMEc0N2dtM0FsYjJLVC9oNnFjM3B1ZyIsZGlnZXN0LXVyaT0ieG1wcC90ZXN0LWQiLG1heGJ1Zj02NTUzNixyZXNwb25zZT02YTc2NDA5ZmMwNjEzYTcyMGVkZmEyMjliMWM0NjhmOCxxb3A9YXV0aCxhdXRoemlkPSJtdWx0aS1yZWdfM18xIg==</response>
</OUTPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='DIGEST-MD5'/>
</OUTPUT>
<INPUT test='Roster'>
<challenge xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cmVhbG09InRlc3QtZCIsbm9uY2U9IlBhWWRDTCtwOEdaSEw5NkFRNVZkcGxBY0U2cmVNSFAzV1M1T09xTWsiLHFvcD0iYXV0aCIsY2hhcnNldD11dGYtOCxhbGdvcml0aG09bWQ1LXNlc3M=</challenge>
</INPUT>
<OUTPUT test='Roster'>
<response xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>Y2hhcnNldD11dGYtOCx1c2VybmFtZT0ibXVsdGktcmVnXzJfMSIscmVhbG09InRlc3QtZCIsbm9uY2U9IlBhWWRDTCtwOEdaSEw5NkFRNVZkcGxBY0U2cmVNSFAzV1M1T09xTWsiLG5jPTAwMDAwMDAxLGNub25jZT0iYkZ1RU1INWpGWm9pYlAxUGplTGhMc0dDVzhwY2t2eWFDV09QL0ZFcCIsZGlnZXN0LXVyaT0ieG1wcC90ZXN0LWQiLG1heGJ1Zj02NTUzNixyZXNwb25zZT1mN2RkZWFlN2VlOGQ0ZDc1ZWIyOTg4NDQzYmNmN2ZhYyxxb3A9YXV0aCxhdXRoemlkPSJtdWx0aS1yZWdfMl8xIg==</response>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_1_0@test-d/def-user-resource" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_1_0@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_5_0@test-d/def-user-resource" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_5_0@test-d/def-user-resource" id="roster_6"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<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" id="24fdd781-d578-4167-8965-2841ea0710f7" from="test-d" version="1.0" xml:lang="en" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_5_0@test-d/def-user-resource" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_5_0@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='DIGEST-MD5'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="a3296c01-e9bb-462a-ae58-683c8d5c051a" from="test-d" version="1.0" xml:lang="en" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='DIGEST-MD5'/>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_4_0@test-d/def-user-resource" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_4_0@test-d/def-user-resource" 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">cnNwYXV0aD02NDBlNWE1ZGMxZjdlMDQ0YzQ4MGY5NzhmNzIxYzcxMQ==</success>
</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" id="5cf303fd-3b3a-454c-ac4d-ddb40a5d0c3e" from="test-d" version="1.0" xml:lang="en" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<challenge xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cmVhbG09InRlc3QtZCIsbm9uY2U9Ing4OHE2c1VDSWJNOExhcFNpWmxuSlgxanB4UDFyaXhEQkhGVVVxR1kiLHFvcD0iYXV0aCIsY2hhcnNldD11dGYtOCxhbGdvcml0aG09bWQ1LXNlc3M=</challenge>
</INPUT>
<OUTPUT test='Roster'>
<response xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>Y2hhcnNldD11dGYtOCx1c2VybmFtZT0ibXVsdGktcmVnXzFfMSIscmVhbG09InRlc3QtZCIsbm9uY2U9Ing4OHE2c1VDSWJNOExhcFNpWmxuSlgxanB4UDFyaXhEQkhGVVVxR1kiLG5jPTAwMDAwMDAxLGNub25jZT0iRWNRSjdxSkpmREg0UlRHcUFEQmJSV1U2eWxTN1NrSThMQWtlTEZrbCIsZGlnZXN0LXVyaT0ieG1wcC90ZXN0LWQiLG1heGJ1Zj02NTUzNixyZXNwb25zZT0wZmFmZmE5ODQzNTk5NGFiOGFhNTFmZjMyZjYzMzkyOCxxb3A9YXV0aCxhdXRoemlkPSJtdWx0aS1yZWdfMV8xIg==</response>
</OUTPUT>
<INPUT test='Roster'>
<challenge xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cmVhbG09InRlc3QtZCIsbm9uY2U9IjVTcUFkRFRJMVBNNlBueEdoUnhIRWhmTlp3NStlTUJuSFdyNTk3emwiLHFvcD0iYXV0aCIsY2hhcnNldD11dGYtOCxhbGdvcml0aG09bWQ1LXNlc3M=</challenge>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_4_0@test-d/def-user-resource" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_4_0@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<OUTPUT test='Roster'>
<response xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>Y2hhcnNldD11dGYtOCx1c2VybmFtZT0ibXVsdGktcmVnXzVfMSIscmVhbG09InRlc3QtZCIsbm9uY2U9IjVTcUFkRFRJMVBNNlBueEdoUnhIRWhmTlp3NStlTUJuSFdyNTk3emwiLG5jPTAwMDAwMDAxLGNub25jZT0iWHF3WUUweGlPWWxXa1c1ZjRnYTY1WXhhVlhqVitXUUg0ZEwxS3RtOSIsZGlnZXN0LXVyaT0ieG1wcC90ZXN0LWQiLG1heGJ1Zj02NTUzNixyZXNwb25zZT1mM2NmZWRmMjQ5NTJiM2I3OTRjNmYyNjg5MDgyYmM4ZCxxb3A9YXV0aCxhdXRoemlkPSJtdWx0aS1yZWdfNV8xIg==</response>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_3_1@test-d/def-user-resource" 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 type="set" to="multi-reg_4_0@test-d/def-user-resource" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_4_0@test-d/def-user-resource" id="roster_4"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_4_0@test-d/def-user-resource" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_4_0@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_3_1@test-d/def-user-resource" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_3_1@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<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 type="set" to="multi-reg_4_0@test-d/def-user-resource" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_4_0@test-d/def-user-resource" id="roster_6"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_4_0@test-d/def-user-resource" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_4_0@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="7e7a9dd6-da3f-4f4b-b1ec-3a3458b0abf5" from="test-d" version="1.0" xml:lang="en" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cnNwYXV0aD0yODEyMjdhMmMxYjBlYjg2YjI5NWRkZGFiMzNiMzNmYw==</success>
</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" id="c7da966e-ef58-4654-a65c-57121b1ca7a3" from="test-d" version="1.0" xml:lang="en" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='DIGEST-MD5'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_2_1@test-d/def-user-resource" 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 type="set" to="multi-reg_3_1@test-d/def-user-resource" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_3_1@test-d/def-user-resource" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_3_1@test-d/def-user-resource" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_3_1@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_2_1@test-d/def-user-resource" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_2_1@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<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">cnNwYXV0aD0yNDMxYzAwZTEwZjE0MjdiMjZiMDYwNDFiMDhiMjAwNA==</success>
</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" id="a3296c01-e9bb-462a-ae58-683c8d5c051a" from="test-d" version="1.0" xml:lang="en" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<challenge xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cmVhbG09InRlc3QtZCIsbm9uY2U9InVWMDhzNkh5YjhvNjVESFpXNlJvTGdwUFdGR0c3ZVVhOVladmlFMkEiLHFvcD0iYXV0aCIsY2hhcnNldD11dGYtOCxhbGdvcml0aG09bWQ1LXNlc3M=</challenge>
</INPUT>
<OUTPUT test='Roster'>
<response xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>Y2hhcnNldD11dGYtOCx1c2VybmFtZT0ibXVsdGktcmVnXzRfMSIscmVhbG09InRlc3QtZCIsbm9uY2U9InVWMDhzNkh5YjhvNjVESFpXNlJvTGdwUFdGR0c3ZVVhOVladmlFMkEiLG5jPTAwMDAwMDAxLGNub25jZT0iNGlWdFF6Uk96akZWMklpYlFMSW96c0tvL3Z3VlhQaW5ZaGMwNHFaWSIsZGlnZXN0LXVyaT0ieG1wcC90ZXN0LWQiLG1heGJ1Zj02NTUzNixyZXNwb25zZT1iOTZhNWVkNjVlNjkzNzlmNTEyYjFiZWRlMWRiOThkMCxxb3A9YXV0aCxhdXRoemlkPSJtdWx0aS1yZWdfNF8xIg==</response>
</OUTPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_5_1@test-d/def-user-resource" 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 type="set" to="multi-reg_3_1@test-d/def-user-resource" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_3_1@test-d/def-user-resource" id="roster_4"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cnNwYXV0aD1lNDc2NzkxYjUxYzg5N2M3NGNlYTA5MjM1ZmNkMDhlZA==</success>
</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" id="7e7a9dd6-da3f-4f4b-b1ec-3a3458b0abf5" from="test-d" version="1.0" xml:lang="en" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_2_1@test-d/def-user-resource" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_2_1@test-d/def-user-resource" 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><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_4_1@test-d/def-user-resource" 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>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_2_1@test-d/def-user-resource" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_2_1@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_5_1@test-d/def-user-resource" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_5_1@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_3_1@test-d/def-user-resource" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_3_1@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/></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 type="set" to="multi-reg_2_1@test-d/def-user-resource" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_2_1@test-d/def-user-resource" id="roster_4"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_2_1@test-d/def-user-resource" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_2_1@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cnNwYXV0aD0wZTFkMjczNTY3OWI0ODE3YWU5MDJhMzA1ZTNkZjdlNQ==</success>
</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" id="24fdd781-d578-4167-8965-2841ea0710f7" from="test-d" version="1.0" xml:lang="en" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_1_1@test-d/def-user-resource" 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 type="set" to="multi-reg_3_1@test-d/def-user-resource" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_3_1@test-d/def-user-resource" id="roster_6"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_5_1@test-d/def-user-resource" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_5_1@test-d/def-user-resource" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_3_1@test-d/def-user-resource" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_3_1@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_5_1@test-d/def-user-resource" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_5_1@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="15ea429d-9150-4902-865c-0395dc2cedac" from="test-d" version="1.0" xml:lang="en" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='DIGEST-MD5'/>
</OUTPUT>
<INPUT test='Roster'>
<challenge xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cmVhbG09InRlc3QtZCIsbm9uY2U9IlJTaXlMaUhtQklaVHNRZkxsVldCR1ZhZTV3YUpWTU81Z2hobUdUZTEiLHFvcD0iYXV0aCIsY2hhcnNldD11dGYtOCxhbGdvcml0aG09bWQ1LXNlc3M=</challenge>
</INPUT>
<OUTPUT test='Roster'>
<response xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>Y2hhcnNldD11dGYtOCx1c2VybmFtZT0ibXVsdGktcmVnXzNfMiIscmVhbG09InRlc3QtZCIsbm9uY2U9IlJTaXlMaUhtQklaVHNRZkxsVldCR1ZhZTV3YUpWTU81Z2hobUdUZTEiLG5jPTAwMDAwMDAxLGNub25jZT0idXd4Z2J5UXlaNGt1M21Cdjd3cXlPUjhSU1Q1aHJvTCt6Z0ZkZWp1SyIsZGlnZXN0LXVyaT0ieG1wcC90ZXN0LWQiLG1heGJ1Zj02NTUzNixyZXNwb25zZT1mMTUwZDk3YWE1OGIzNzQxM2I0OTJjMjE1ODEzYzlkMixxb3A9YXV0aCxhdXRoemlkPSJtdWx0aS1yZWdfM18yIg==</response>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_2_1@test-d/def-user-resource" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_2_1@test-d/def-user-resource" id="roster_6"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_2_1@test-d/def-user-resource" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_2_1@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="8b6da842-d3f4-47d7-8d76-c510556208fc" from="test-d" version="1.0" xml:lang="en" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='DIGEST-MD5'/>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_1_1@test-d/def-user-resource" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cnNwYXV0aD1jYTA3Yjk2OTUyOGJiNTlmMzNhYzhlNTg1MWRhNjhlMg==</success>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_1_1@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<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 type="result" to="multi-reg_4_1@test-d/def-user-resource" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_4_1@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_5_1@test-d/def-user-resource" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_5_1@test-d/def-user-resource" id="roster_4"/>
</INPUT>
<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'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<challenge xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cmVhbG09InRlc3QtZCIsbm9uY2U9ImdqYlVTU1BiaXFwcUE5aGZDR09rSHVXNzdkbVhtSXFwYlYzT3FNNG0iLHFvcD0iYXV0aCIsY2hhcnNldD11dGYtOCxhbGdvcml0aG09bWQ1LXNlc3M=</challenge>
</INPUT>
<OUTPUT test='Roster'>
<response xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>Y2hhcnNldD11dGYtOCx1c2VybmFtZT0ibXVsdGktcmVnXzJfMiIscmVhbG09InRlc3QtZCIsbm9uY2U9ImdqYlVTU1BiaXFwcUE5aGZDR09rSHVXNzdkbVhtSXFwYlYzT3FNNG0iLG5jPTAwMDAwMDAxLGNub25jZT0iWnB6MDVzVUp1UDcra2RibUZrRkdTV0dJcjV3MWNsWkV4YmhZcndtNSIsZGlnZXN0LXVyaT0ieG1wcC90ZXN0LWQiLG1heGJ1Zj02NTUzNixyZXNwb25zZT03YjYxMWY0ZTg2ODk1ZDExMzc0OWI3YzE1ZDUxYjdkMCxxb3A9YXV0aCxhdXRoemlkPSJtdWx0aS1yZWdfMl8yIg==</response>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="15ea429d-9150-4902-865c-0395dc2cedac" from="test-d" version="1.0" xml:lang="en" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_5_1@test-d/def-user-resource" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_5_1@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_3_2@test-d/def-user-resource" 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 type="set" to="multi-reg_4_1@test-d/def-user-resource" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_4_1@test-d/def-user-resource" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_1_1@test-d/def-user-resource" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_1_1@test-d/def-user-resource" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_1_1@test-d/def-user-resource" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_1_1@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_5_1@test-d/def-user-resource" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_5_1@test-d/def-user-resource" id="roster_6"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_3_2@test-d/def-user-resource" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_4_1@test-d/def-user-resource" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_3_2@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_4_1@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<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'>
<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 type="result" to="multi-reg_5_1@test-d/def-user-resource" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_5_1@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="39108c1c-13e5-4b19-96fe-c17158d8de0c" from="test-d" version="1.0" xml:lang="en" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cnNwYXV0aD1jZGIwMTI2OTFmOTJmNjNiMGE2NjllYWEwZWVkZmFkNA==</success>
</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" id="8b6da842-d3f4-47d7-8d76-c510556208fc" from="test-d" version="1.0" xml:lang="en" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='DIGEST-MD5'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<challenge xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cmVhbG09InRlc3QtZCIsbm9uY2U9Im9qYzlRUHR3MHQySkJJbWpZOUU5dGloaUJrT1pzNkorY0FUYVlPVmwiLHFvcD0iYXV0aCIsY2hhcnNldD11dGYtOCxhbGdvcml0aG09bWQ1LXNlc3M=</challenge>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_2_2@test-d/def-user-resource" 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>
<OUTPUT test='Roster'>
<response xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>Y2hhcnNldD11dGYtOCx1c2VybmFtZT0ibXVsdGktcmVnXzVfMiIscmVhbG09InRlc3QtZCIsbm9uY2U9Im9qYzlRUHR3MHQySkJJbWpZOUU5dGloaUJrT1pzNkorY0FUYVlPVmwiLG5jPTAwMDAwMDAxLGNub25jZT0iNko1clh5ODBPK01iMTd0b3pGbnhtaVY2U2tjSWRXM2VIK0ZjTFA3eiIsZGlnZXN0LXVyaT0ieG1wcC90ZXN0LWQiLG1heGJ1Zj02NTUzNixyZXNwb25zZT00Mzk4ZDgyZGRlNGNmZTEzODNkNGM3Mjg0Yzg4OTRhMSxxb3A9YXV0aCxhdXRoemlkPSJtdWx0aS1yZWdfNV8yIg==</response>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_1_1@test-d/def-user-resource" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_1_1@test-d/def-user-resource" id="roster_4"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_3_2@test-d/def-user-resource" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_3_2@test-d/def-user-resource" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_1_1@test-d/def-user-resource" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_1_1@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_4_1@test-d/def-user-resource" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_4_1@test-d/def-user-resource" id="roster_4"/>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_3_2@test-d/def-user-resource" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_3_2@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cnNwYXV0aD02Nzc2OWUxYzNkYWQ1YjNhYzA2ZTJiYmI0MDQ2OWI2YQ==</success>
</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" id="39108c1c-13e5-4b19-96fe-c17158d8de0c" from="test-d" version="1.0" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_5_2@test-d/def-user-resource" 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>
<OUTPUT test='Roster'>
<iq type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_1_1@test-d/def-user-resource" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_1_1@test-d/def-user-resource" id="roster_6"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_1_1@test-d/def-user-resource" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_1_1@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" xml:lang="en" id="28018f41-fc8a-4f99-a7e2-ebd36940e3fc" from="test-d" version="1.0" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='DIGEST-MD5'/>
</OUTPUT>
<INPUT test='Roster'>
<challenge xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cmVhbG09InRlc3QtZCIsbm9uY2U9IkpIZmlESDNJaWllMGpYVFA1OTV5R2tsS2lvaGloYXM2Y2xOcDhBOGciLHFvcD0iYXV0aCIsY2hhcnNldD11dGYtOCxhbGdvcml0aG09bWQ1LXNlc3M=</challenge>
</INPUT>
<OUTPUT test='Roster'>
<response xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>Y2hhcnNldD11dGYtOCx1c2VybmFtZT0ibXVsdGktcmVnXzFfMiIscmVhbG09InRlc3QtZCIsbm9uY2U9IkpIZmlESDNJaWllMGpYVFA1OTV5R2tsS2lvaGloYXM2Y2xOcDhBOGciLG5jPTAwMDAwMDAxLGNub25jZT0ia2ZodmRiVG0rQzEzZGRHUGRGU21tMElnZTF5Vk00UjJxNHhkaXJJViIsZGlnZXN0LXVyaT0ieG1wcC90ZXN0LWQiLG1heGJ1Zj02NTUzNixyZXNwb25zZT0yMDM2Y2Y5ZDBmMWY1YzhlYjI5ZTlmY2E4ZmYwZjk0OCxxb3A9YXV0aCxhdXRoemlkPSJtdWx0aS1yZWdfMV8yIg==</response>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_4_1@test-d/def-user-resource" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_4_1@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_3_2@test-d/def-user-resource" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_3_2@test-d/def-user-resource" id="roster_4"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_4_1@test-d/def-user-resource" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_4_1@test-d/def-user-resource" id="roster_6"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_3_2@test-d/def-user-resource" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_3_2@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_2_2@test-d/def-user-resource" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_2_2@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<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 type="result" to="multi-reg_5_2@test-d/def-user-resource" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_5_2@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<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 type="set" to="multi-reg_3_2@test-d/def-user-resource" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_3_2@test-d/def-user-resource" id="roster_6"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_4_1@test-d/def-user-resource" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_4_1@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" xml:lang="en" id="acec9c18-a78d-43f7-ae7b-78ae7b589a8b" from="test-d" version="1.0" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_3_2@test-d/def-user-resource" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_3_2@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" xml:lang="en" id="f60aad07-ca03-479e-b264-fc1eda6e0385" from="test-d" version="1.0" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='DIGEST-MD5'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='DIGEST-MD5'/>
</OUTPUT>
<INPUT test='Roster'>
<challenge xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cmVhbG09InRlc3QtZCIsbm9uY2U9Ik93QU8rUmJud0ZUOTM5T2IyVUhFNzJ4aCtMQ09HNnFnZTFLNEo3dnAiLHFvcD0iYXV0aCIsY2hhcnNldD11dGYtOCxhbGdvcml0aG09bWQ1LXNlc3M=</challenge>
</INPUT>
<OUTPUT test='Roster'>
<response xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>Y2hhcnNldD11dGYtOCx1c2VybmFtZT0ibXVsdGktcmVnXzRfMiIscmVhbG09InRlc3QtZCIsbm9uY2U9Ik93QU8rUmJud0ZUOTM5T2IyVUhFNzJ4aCtMQ09HNnFnZTFLNEo3dnAiLG5jPTAwMDAwMDAxLGNub25jZT0iWHl2aFJGbFVZdmhHZFlaemlBMVRUeWhmM0YrK2dCYml3bjdjMzlsMyIsZGlnZXN0LXVyaT0ieG1wcC90ZXN0LWQiLG1heGJ1Zj02NTUzNixyZXNwb25zZT04OWViNjMwZWNlOThhZDY5MTE3ODZjZjRlMDA3ODhhZixxb3A9YXV0aCxhdXRoemlkPSJtdWx0aS1yZWdfNF8yIg==</response>
</OUTPUT>
<INPUT test='Roster'>
<challenge xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cmVhbG09InRlc3QtZCIsbm9uY2U9IkNranU5d3ZOU1dMUjB0SjFVeFNqdTFrR1FraFp2eUhyaGlLcXA5NVIiLHFvcD0iYXV0aCIsY2hhcnNldD11dGYtOCxhbGdvcml0aG09bWQ1LXNlc3M=</challenge>
</INPUT>
<OUTPUT test='Roster'>
<response xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>Y2hhcnNldD11dGYtOCx1c2VybmFtZT0ibXVsdGktcmVnXzNfMyIscmVhbG09InRlc3QtZCIsbm9uY2U9IkNranU5d3ZOU1dMUjB0SjFVeFNqdTFrR1FraFp2eUhyaGlLcXA5NVIiLG5jPTAwMDAwMDAxLGNub25jZT0iNW9yOU5oZjRlRXl1SFgrVitzZ2tuY0o5Y2w2Sm5aOTJiM0ZNMldVUyIsZGlnZXN0LXVyaT0ieG1wcC90ZXN0LWQiLG1heGJ1Zj02NTUzNixyZXNwb25zZT1iMjgwYjFlY2E0MTEwNjk4MDljOTlkOThjZDA2ZGRlZCxxb3A9YXV0aCxhdXRoemlkPSJtdWx0aS1yZWdfM18zIg==</response>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_2_2@test-d/def-user-resource" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_2_2@test-d/def-user-resource" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_2_2@test-d/def-user-resource" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_2_2@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_5_2@test-d/def-user-resource" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_5_2@test-d/def-user-resource" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_5_2@test-d/def-user-resource" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_5_2@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cnNwYXV0aD0yZDg4ODBiNzE1ZDY0ZTQ3OGI1ODYzNTY1ZDQ5NGM2NA==</success>
</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" id="28018f41-fc8a-4f99-a7e2-ebd36940e3fc" from="test-d" version="1.0" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_1_2@test-d/def-user-resource" 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 type="set" to="multi-reg_2_2@test-d/def-user-resource" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_2_2@test-d/def-user-resource" id="roster_4"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_2_2@test-d/def-user-resource" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_2_2@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_5_2@test-d/def-user-resource" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_5_2@test-d/def-user-resource" id="roster_4"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cnNwYXV0aD05YWRlOWRhNmE1M2E2ZjZkNzY2ZTIzY2JmNGZkZTZjMg==</success>
</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" id="acec9c18-a78d-43f7-ae7b-78ae7b589a8b" from="test-d" version="1.0" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_4_2@test-d/def-user-resource" 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'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cnNwYXV0aD0wZTA1OWIxMjdkNTRmY2NjMTRkNTZhNGFhYzc4YTkyMA==</success>
</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" id="f60aad07-ca03-479e-b264-fc1eda6e0385" from="test-d" version="1.0" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_3_3@test-d/def-user-resource" 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 type="set" to="multi-reg_2_2@test-d/def-user-resource" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_2_2@test-d/def-user-resource" id="roster_6"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_4_2@test-d/def-user-resource" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_4_2@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<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 type="result" to="multi-reg_3_3@test-d/def-user-resource" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_3_3@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<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 type="result" to="multi-reg_2_2@test-d/def-user-resource" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_2_2@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" xml:lang="en" id="48fbb800-487b-4797-901a-da9202389dfc" from="test-d" version="1.0" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='DIGEST-MD5'/>
</OUTPUT>
<INPUT test='Roster'>
<challenge xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cmVhbG09InRlc3QtZCIsbm9uY2U9Ik04L0pnWjRrRFdNZGt1RzM2ZFEwbjlNeFJwZG5mU3JydHlxQk9PWWMiLHFvcD0iYXV0aCIsY2hhcnNldD11dGYtOCxhbGdvcml0aG09bWQ1LXNlc3M=</challenge>
</INPUT>
<OUTPUT test='Roster'>
<response xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>Y2hhcnNldD11dGYtOCx1c2VybmFtZT0ibXVsdGktcmVnXzJfMyIscmVhbG09InRlc3QtZCIsbm9uY2U9Ik04L0pnWjRrRFdNZGt1RzM2ZFEwbjlNeFJwZG5mU3JydHlxQk9PWWMiLG5jPTAwMDAwMDAxLGNub25jZT0iRWhZbWxiN1UvcjRtRlpjY0hzckQ5b0Z1cG5pQzNjRUU5WWE2Ym1QTyIsZGlnZXN0LXVyaT0ieG1wcC90ZXN0LWQiLG1heGJ1Zj02NTUzNixyZXNwb25zZT1jNjY4ZmZlMGQyZmUyZTE2M2U1MGE3YjY4MzMwOWZhZixxb3A9YXV0aCxhdXRoemlkPSJtdWx0aS1yZWdfMl8zIg==</response>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_4_2@test-d/def-user-resource" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_4_2@test-d/def-user-resource" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_4_2@test-d/def-user-resource" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_4_2@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_1_2@test-d/def-user-resource" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_1_2@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<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 type="result" to="multi-reg_5_2@test-d/def-user-resource" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_5_2@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_3_3@test-d/def-user-resource" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_3_3@test-d/def-user-resource" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_3_3@test-d/def-user-resource" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_3_3@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_4_2@test-d/def-user-resource" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_4_2@test-d/def-user-resource" id="roster_4"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_4_2@test-d/def-user-resource" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_4_2@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_1_2@test-d/def-user-resource" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_1_2@test-d/def-user-resource" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_5_2@test-d/def-user-resource" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_5_2@test-d/def-user-resource" id="roster_6"/>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_1_2@test-d/def-user-resource" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_1_2@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</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>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_5_2@test-d/def-user-resource" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_5_2@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" xml:lang="en" id="a980281e-8e92-4a61-8fcf-bc79be212e1d" from="test-d" version="1.0" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='DIGEST-MD5'/>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cnNwYXV0aD04MDU3NjllNTdkNjBmYzQwZTZlN2U4NmRhNDIwNjhhYQ==</success>
</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" id="48fbb800-487b-4797-901a-da9202389dfc" from="test-d" version="1.0" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<challenge xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cmVhbG09InRlc3QtZCIsbm9uY2U9IlBQMUNPcU9JclhvK3I5TncyZkdMQVU1Y0RnQVRsaFFZNHZWaHNmcWUiLHFvcD0iYXV0aCIsY2hhcnNldD11dGYtOCxhbGdvcml0aG09bWQ1LXNlc3M=</challenge>
</INPUT>
<OUTPUT test='Roster'>
<response xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>Y2hhcnNldD11dGYtOCx1c2VybmFtZT0ibXVsdGktcmVnXzVfMyIscmVhbG09InRlc3QtZCIsbm9uY2U9IlBQMUNPcU9JclhvK3I5TncyZkdMQVU1Y0RnQVRsaFFZNHZWaHNmcWUiLG5jPTAwMDAwMDAxLGNub25jZT0iT0dSQ0M5b09HTFRLZmN1a1dEOEdWQ1JONC9iSEpYcmJVMXk2ZGt3dSIsZGlnZXN0LXVyaT0ieG1wcC90ZXN0LWQiLG1heGJ1Zj02NTUzNixyZXNwb25zZT04ZmY1N2NjNDYxOTBhODRmZDJkM2IyNWNiMjA5MzRlNyxxb3A9YXV0aCxhdXRoemlkPSJtdWx0aS1yZWdfNV8zIg==</response>
</OUTPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_2_3@test-d/def-user-resource" 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 type="set" to="multi-reg_4_2@test-d/def-user-resource" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_4_2@test-d/def-user-resource" id="roster_6"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_4_2@test-d/def-user-resource" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_4_2@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" xml:lang="en" id="aedfc467-c9e6-48a2-b1a7-ccbd1a02e031" from="test-d" version="1.0" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='DIGEST-MD5'/>
</OUTPUT>
<INPUT test='Roster'>
<challenge xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cmVhbG09InRlc3QtZCIsbm9uY2U9InBmR2l4Q0VtTGF5ZklPMm03b3JMd04vVWd2RlhnVFNvMVRTUzJ1b2EiLHFvcD0iYXV0aCIsY2hhcnNldD11dGYtOCxhbGdvcml0aG09bWQ1LXNlc3M=</challenge>
</INPUT>
<OUTPUT test='Roster'>
<response xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>Y2hhcnNldD11dGYtOCx1c2VybmFtZT0ibXVsdGktcmVnXzRfMyIscmVhbG09InRlc3QtZCIsbm9uY2U9InBmR2l4Q0VtTGF5ZklPMm03b3JMd04vVWd2RlhnVFNvMVRTUzJ1b2EiLG5jPTAwMDAwMDAxLGNub25jZT0idUZBeUJoUmRvYWlWaldhTWpqZ25GZStTcUNRZVgwNUdDdDh3UWh2cSIsZGlnZXN0LXVyaT0ieG1wcC90ZXN0LWQiLG1heGJ1Zj02NTUzNixyZXNwb25zZT00YjJlNDlmZWRkN2NkNzkyZGIzMWE2ZDhhNjc1OWZhZCxxb3A9YXV0aCxhdXRoemlkPSJtdWx0aS1yZWdfNF8zIg==</response>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_3_3@test-d/def-user-resource" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_3_3@test-d/def-user-resource" id="roster_4"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_3_3@test-d/def-user-resource" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_3_3@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_1_2@test-d/def-user-resource" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_1_2@test-d/def-user-resource" id="roster_4"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_2_3@test-d/def-user-resource" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_2_3@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<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 type="result" to="multi-reg_1_2@test-d/def-user-resource" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_1_2@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cnNwYXV0aD1jZDI5NGZlNWI1MjkyMDBkMWIyNzNlMjExMjBmZWQwMw==</success>
</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" id="aedfc467-c9e6-48a2-b1a7-ccbd1a02e031" from="test-d" version="1.0" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_4_3@test-d/def-user-resource" 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 type="set" to="multi-reg_3_3@test-d/def-user-resource" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_3_3@test-d/def-user-resource" id="roster_6"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_2_3@test-d/def-user-resource" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_2_3@test-d/def-user-resource" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_3_3@test-d/def-user-resource" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_3_3@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_2_3@test-d/def-user-resource" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_2_3@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item 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" id="e52b6411-6350-446d-8d08-c23147a8feb3" from="test-d" version="1.0" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='DIGEST-MD5'/>
</OUTPUT>
<INPUT test='Roster'>
<challenge xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cmVhbG09InRlc3QtZCIsbm9uY2U9Im5CNUZCeHBhcFZONnFvYmNRYVA5bkU3SGJvQUgwUVZJMzBBWTRmd24iLHFvcD0iYXV0aCIsY2hhcnNldD11dGYtOCxhbGdvcml0aG09bWQ1LXNlc3M=</challenge>
</INPUT>
<OUTPUT test='Roster'>
<response xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>Y2hhcnNldD11dGYtOCx1c2VybmFtZT0ibXVsdGktcmVnXzNfNCIscmVhbG09InRlc3QtZCIsbm9uY2U9Im5CNUZCeHBhcFZONnFvYmNRYVA5bkU3SGJvQUgwUVZJMzBBWTRmd24iLG5jPTAwMDAwMDAxLGNub25jZT0iVWpwQnl2NjJHcm5pakM0SXJ4MFF5WkFPLzYrL1JGckt3QkQ4QndXTyIsZGlnZXN0LXVyaT0ieG1wcC90ZXN0LWQiLG1heGJ1Zj02NTUzNixyZXNwb25zZT0yMDI0ODY4MTQ5MjRkN2E5ZmViNjJkMWI4NzY4ZGI5Yyxxb3A9YXV0aCxhdXRoemlkPSJtdWx0aS1yZWdfM180Ig==</response>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cnNwYXV0aD00NzYwN2MwNjE1NmNkZjM4YzFmYWE4Mzk0ZGFhYTJiYg==</success>
</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" id="a980281e-8e92-4a61-8fcf-bc79be212e1d" from="test-d" version="1.0" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_5_3@test-d/def-user-resource" 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 type="set" to="multi-reg_1_2@test-d/def-user-resource" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_1_2@test-d/def-user-resource" id="roster_6"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_2_3@test-d/def-user-resource" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_2_3@test-d/def-user-resource" id="roster_4"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_2_3@test-d/def-user-resource" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_2_3@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cnNwYXV0aD1kN2ZkZmI1ODJmZjZjZGY3MTM5NDg3N2U2Nzk2OGYzYQ==</success>
</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" id="e52b6411-6350-446d-8d08-c23147a8feb3" from="test-d" version="1.0" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_3_4@test-d/def-user-resource" 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 type="result" to="multi-reg_4_3@test-d/def-user-resource" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_4_3@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<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 type="result" to="multi-reg_1_2@test-d/def-user-resource" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_1_2@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" xml:lang="en" id="589ba29a-bb54-4bb5-b3de-ef8e0b1d8729" from="test-d" version="1.0" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='DIGEST-MD5'/>
</OUTPUT>
<INPUT test='Roster'>
<challenge xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cmVhbG09InRlc3QtZCIsbm9uY2U9ImhJd1J0WlZHKzIvVUcybWtxR1E5TE03a0J1QXJEODBJUFRCdzZqWEIiLHFvcD0iYXV0aCIsY2hhcnNldD11dGYtOCxhbGdvcml0aG09bWQ1LXNlc3M=</challenge>
</INPUT>
<OUTPUT test='Roster'>
<response xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>Y2hhcnNldD11dGYtOCx1c2VybmFtZT0ibXVsdGktcmVnXzFfMyIscmVhbG09InRlc3QtZCIsbm9uY2U9ImhJd1J0WlZHKzIvVUcybWtxR1E5TE03a0J1QXJEODBJUFRCdzZqWEIiLG5jPTAwMDAwMDAxLGNub25jZT0iSnlYUDk0UmRQVTRrejlmeko3OGpJbEhIMStNWmJncGQvRHFnWU5CZCIsZGlnZXN0LXVyaT0ieG1wcC90ZXN0LWQiLG1heGJ1Zj02NTUzNixyZXNwb25zZT1lNTczNDU4YTY2MmQyYjE0NGViNzUxODkxOGJmNTQ5NCxxb3A9YXV0aCxhdXRoemlkPSJtdWx0aS1yZWdfMV8zIg==</response>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_5_3@test-d/def-user-resource" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_5_3@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<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 type="result" to="multi-reg_3_4@test-d/def-user-resource" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_3_4@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<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 type="set" to="multi-reg_4_3@test-d/def-user-resource" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_4_3@test-d/def-user-resource" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_3_4@test-d/def-user-resource" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_3_4@test-d/def-user-resource" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_4_3@test-d/def-user-resource" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_4_3@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_3_4@test-d/def-user-resource" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_3_4@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_5_3@test-d/def-user-resource" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_5_3@test-d/def-user-resource" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_5_3@test-d/def-user-resource" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_5_3@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_2_3@test-d/def-user-resource" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_2_3@test-d/def-user-resource" id="roster_6"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_2_3@test-d/def-user-resource" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_2_3@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" xml:lang="en" id="212be7a4-5f5a-48ca-9238-9ecbcb7d23f5" from="test-d" version="1.0" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='DIGEST-MD5'/>
</OUTPUT>
<INPUT test='Roster'>
<challenge xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cmVhbG09InRlc3QtZCIsbm9uY2U9ImdmMWhlc21JSGJEOWtBUGpxOHhJVVZodXROaWZVb0FsZVloSG5LNE8iLHFvcD0iYXV0aCIsY2hhcnNldD11dGYtOCxhbGdvcml0aG09bWQ1LXNlc3M=</challenge>
</INPUT>
<OUTPUT test='Roster'>
<response xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>Y2hhcnNldD11dGYtOCx1c2VybmFtZT0ibXVsdGktcmVnXzJfNCIscmVhbG09InRlc3QtZCIsbm9uY2U9ImdmMWhlc21JSGJEOWtBUGpxOHhJVVZodXROaWZVb0FsZVloSG5LNE8iLG5jPTAwMDAwMDAxLGNub25jZT0iT1FJOVRERlY4MGFKdHRFVlR0aW50RUhhMm9BdDFzb0RGSHk0Q1FrMCIsZGlnZXN0LXVyaT0ieG1wcC90ZXN0LWQiLG1heGJ1Zj02NTUzNixyZXNwb25zZT1hZTU3NTYyYTY0ODc2Y2NiOTYyMzg4MmZhMTlkNmE1OSxxb3A9YXV0aCxhdXRoemlkPSJtdWx0aS1yZWdfMl80Ig==</response>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_4_3@test-d/def-user-resource" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_4_3@test-d/def-user-resource" id="roster_4"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_5_3@test-d/def-user-resource" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_5_3@test-d/def-user-resource" id="roster_4"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_5_3@test-d/def-user-resource" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_5_3@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cnNwYXV0aD05ZjFlZmJiODM4NWMyMjg1ODcxMzQxNjQ1MjYzYzNkMQ==</success>
</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">cnNwYXV0aD00MDRkYzU2MGVmNzA5NTBhYmUwNjQ2MDk5MjM3YTc1Yw==</success>
</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" id="589ba29a-bb54-4bb5-b3de-ef8e0b1d8729" from="test-d" version="1.0" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" xml:lang="en" id="212be7a4-5f5a-48ca-9238-9ecbcb7d23f5" from="test-d" version="1.0" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_1_3@test-d/def-user-resource" 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 type="result" to="multi-reg_2_4@test-d/def-user-resource" 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>
<OUTPUT test='Roster'>
<iq type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_5_3@test-d/def-user-resource" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_5_3@test-d/def-user-resource" id="roster_6"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_2_4@test-d/def-user-resource" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_2_4@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<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 type="result" to="multi-reg_5_3@test-d/def-user-resource" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_5_3@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" xml:lang="en" id="1c534d3e-c7e8-4f31-a173-06b41c045263" from="test-d" version="1.0" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='DIGEST-MD5'/>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_1_3@test-d/def-user-resource" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_1_3@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<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 type="result" to="multi-reg_4_3@test-d/def-user-resource" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_4_3@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<challenge xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cmVhbG09InRlc3QtZCIsbm9uY2U9InZSQndXbkM2THRwUHVYSDZ3M1hSZlE2NDg5Q0lpdHRuN1M3eGUwVXkiLHFvcD0iYXV0aCIsY2hhcnNldD11dGYtOCxhbGdvcml0aG09bWQ1LXNlc3M=</challenge>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_2_4@test-d/def-user-resource" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_2_4@test-d/def-user-resource" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<OUTPUT test='Roster'>
<response xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>Y2hhcnNldD11dGYtOCx1c2VybmFtZT0ibXVsdGktcmVnXzVfNCIscmVhbG09InRlc3QtZCIsbm9uY2U9InZSQndXbkM2THRwUHVYSDZ3M1hSZlE2NDg5Q0lpdHRuN1M3eGUwVXkiLG5jPTAwMDAwMDAxLGNub25jZT0iOWxqSXYvOWQvb0JnbzFtOE4xbjhoRm5Vd2Exd2JRcFZTR1lLVERaQSIsZGlnZXN0LXVyaT0ieG1wcC90ZXN0LWQiLG1heGJ1Zj02NTUzNixyZXNwb25zZT1iMDVjNjA4YzFjMTIyMjRlNGE0NTZhYjJmZjE4MmUzNyxxb3A9YXV0aCxhdXRoemlkPSJtdWx0aS1yZWdfNV80Ig==</response>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_1_3@test-d/def-user-resource" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_1_3@test-d/def-user-resource" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_2_4@test-d/def-user-resource" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_2_4@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_3_4@test-d/def-user-resource" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_3_4@test-d/def-user-resource" id="roster_4"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_1_3@test-d/def-user-resource" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_1_3@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_2_4@test-d/def-user-resource" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_2_4@test-d/def-user-resource" id="roster_4"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_1_3@test-d/def-user-resource" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_2_4@test-d/def-user-resource" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_2_4@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_1_3@test-d/def-user-resource" id="roster_4"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_1_3@test-d/def-user-resource" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_1_3@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_4_3@test-d/def-user-resource" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_4_3@test-d/def-user-resource" id="roster_6"/>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_3_4@test-d/def-user-resource" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_3_4@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_4_3@test-d/def-user-resource" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_4_3@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" xml:lang="en" id="af1e5dc3-4365-4932-b90d-321699b94476" from="test-d" version="1.0" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='DIGEST-MD5'/>
</OUTPUT>
<INPUT test='Roster'>
<challenge xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cmVhbG09InRlc3QtZCIsbm9uY2U9Ik1KMFZONUpWQ056cHUvY0hlbTJrdVpUTUtGYkpyUm9BQ2JNK1dWb1UiLHFvcD0iYXV0aCIsY2hhcnNldD11dGYtOCxhbGdvcml0aG09bWQ1LXNlc3M=</challenge>
</INPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cnNwYXV0aD02MGEyY2E5Y2U0NTg0MmNmMGFjM2EzNjk2ZDdhNDk4Mg==</success>
</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" id="1c534d3e-c7e8-4f31-a173-06b41c045263" from="test-d" version="1.0" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<OUTPUT test='Roster'>
<response xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>Y2hhcnNldD11dGYtOCx1c2VybmFtZT0ibXVsdGktcmVnXzRfNCIscmVhbG09InRlc3QtZCIsbm9uY2U9Ik1KMFZONUpWQ056cHUvY0hlbTJrdVpUTUtGYkpyUm9BQ2JNK1dWb1UiLG5jPTAwMDAwMDAxLGNub25jZT0iMHIxOU1sYjBYWVpCbmh2am00Z3ZiUmtZUE1GQlB4ejZvWENIYVFUTCIsZGlnZXN0LXVyaT0ieG1wcC90ZXN0LWQiLG1heGJ1Zj02NTUzNixyZXNwb25zZT1kY2E4ZjMzM2Y5N2FjNjBiZjFiODJmZGY3NmJmNmQ5MSxxb3A9YXV0aCxhdXRoemlkPSJtdWx0aS1yZWdfNF80Ig==</response>
</OUTPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_5_4@test-d/def-user-resource" 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 type="result" to="multi-reg_3_4@test-d/def-user-resource" id="roster_6"/>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_3_4@test-d/def-user-resource" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_3_4@test-d/def-user-resource" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_3_4@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_2_4@test-d/def-user-resource" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_2_4@test-d/def-user-resource" id="roster_6"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_1_3@test-d/def-user-resource" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_1_3@test-d/def-user-resource" id="roster_6"/>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_2_4@test-d/def-user-resource" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_2_4@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_1_3@test-d/def-user-resource" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_1_3@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" xml:lang="en" id="e7140676-2b01-4765-9a10-3fb33de3a169" from="test-d" version="1.0" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_5_4@test-d/def-user-resource" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_5_4@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<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">cnNwYXV0aD1lN2ZhYjg4MmEyMWIyOTRiZmJmMDNhNzJhODY3Y2U1ZA==</success>
</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" id="af1e5dc3-4365-4932-b90d-321699b94476" from="test-d" version="1.0" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='DIGEST-MD5'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<challenge xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cmVhbG09InRlc3QtZCIsbm9uY2U9InAwVVI1RWJ5ekVpbmY1M3RXSEoydDBDbi9QUzJIYXJmMGM5T2RFcFoiLHFvcD0iYXV0aCIsY2hhcnNldD11dGYtOCxhbGdvcml0aG09bWQ1LXNlc3M=</challenge>
</INPUT>
<OUTPUT test='Roster'>
<response xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>Y2hhcnNldD11dGYtOCx1c2VybmFtZT0ibXVsdGktcmVnXzFfNCIscmVhbG09InRlc3QtZCIsbm9uY2U9InAwVVI1RWJ5ekVpbmY1M3RXSEoydDBDbi9QUzJIYXJmMGM5T2RFcFoiLG5jPTAwMDAwMDAxLGNub25jZT0ibjZ5aUlsSVlaSlBOT2s2L2h4SVZuYjZ0Rm4zR3d3Wjhzc3cxa0ZDQSIsZGlnZXN0LXVyaT0ieG1wcC90ZXN0LWQiLG1heGJ1Zj02NTUzNixyZXNwb25zZT04ZGM0ZTM5YmQzZDg3YzdhZTFkYWRkM2YxOTNiYWJmYixxb3A9YXV0aCxhdXRoemlkPSJtdWx0aS1yZWdfMV80Ig==</response>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_4_4@test-d/def-user-resource" 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 type="set" to="multi-reg_5_4@test-d/def-user-resource" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_5_4@test-d/def-user-resource" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_5_4@test-d/def-user-resource" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_5_4@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_4_4@test-d/def-user-resource" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_4_4@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<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 type="result" to="multi-reg_5_4@test-d/def-user-resource" id="roster_4"/>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_5_4@test-d/def-user-resource" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_5_4@test-d/def-user-resource" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_5_4@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_4_4@test-d/def-user-resource" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_4_4@test-d/def-user-resource" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_4_4@test-d/def-user-resource" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_4_4@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cnNwYXV0aD1hMWVjN2YzYjZjMWQyMTQ4ZTFiNDIxOGYyMzhjMzZjOQ==</success>
</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" id="e7140676-2b01-4765-9a10-3fb33de3a169" from="test-d" version="1.0" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><register xmlns="http://jabber.org/features/iq-register"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_1_4@test-d/def-user-resource" 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 type="result" to="multi-reg_1_4@test-d/def-user-resource" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_1_4@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<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 type="result" to="multi-reg_5_4@test-d/def-user-resource" id="roster_6"/>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_5_4@test-d/def-user-resource" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_1_4@test-d/def-user-resource" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_1_4@test-d/def-user-resource" id="roster_2"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_5_4@test-d/def-user-resource" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_5_4@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_1_4@test-d/def-user-resource" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_1_4@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_4_4@test-d/def-user-resource" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_4_4@test-d/def-user-resource" id="roster_4"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_4_4@test-d/def-user-resource" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_4_4@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_1_4@test-d/def-user-resource" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_1_4@test-d/def-user-resource" id="roster_4"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_1_4@test-d/def-user-resource" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="none"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_1_4@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_4_4@test-d/def-user-resource" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_4_4@test-d/def-user-resource" id="roster_6"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_4_4@test-d/def-user-resource" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_4_4@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_1_4@test-d/def-user-resource" id="roster_6"/>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_1_4@test-d/def-user-resource" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq type="result" to="multi-reg_1_4@test-d/def-user-resource" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq type="set" to="multi-reg_1_4@test-d/def-user-resource" id="dr-1"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" name="dynrost" subscription="both"><group>test group</group></item></query></iq>
</INPUT>

</test-history>