<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.secondlife.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tmyclyk+Dmytryk</id>
	<title>Second Life Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.secondlife.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tmyclyk+Dmytryk"/>
	<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/wiki/Special:Contributions/Tmyclyk_Dmytryk"/>
	<updated>2026-06-26T10:24:27Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Key_compression&amp;diff=56000</id>
		<title>Key compression</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Key_compression&amp;diff=56000"/>
		<updated>2008-02-26T02:13:33Z</updated>

		<summary type="html">&lt;p&gt;Tmyclyk Dmytryk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Compress Keys of all sorts&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
string strFullCompression = &amp;quot;0123456789abcdefghijklmnopqrstuvwxyz!\&amp;quot;#$%&amp;amp;&#039;()*+,-./:;&amp;lt;=&amp;gt;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`{|}~¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂăĄąĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıĲĳĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅ&amp;quot;;&lt;br /&gt;
string compressKey(key id){&lt;br /&gt;
    string str = (string)llParseString2List((string)id,[&amp;quot;-&amp;quot;],[]);&lt;br /&gt;
    integer i;&lt;br /&gt;
    string output;&lt;br /&gt;
    integer len = llStringLength(str);&lt;br /&gt;
    while(i &amp;lt; len){&lt;br /&gt;
        integer val = llSubStringIndex(strFullCompression,(llGetSubString(str,i,i)));&lt;br /&gt;
        ++i;    &lt;br /&gt;
        integer val2 = llSubStringIndex(strFullCompression,(llGetSubString(str,i,i)));&lt;br /&gt;
        val *= 16;&lt;br /&gt;
        val += val2;&lt;br /&gt;
        output += llGetSubString(strFullCompression,val,val);&lt;br /&gt;
        ++i;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    return output;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
string decompressKey(string compressed){&lt;br /&gt;
    integer i;&lt;br /&gt;
    integer len = llStringLength(compressed);&lt;br /&gt;
    string output;&lt;br /&gt;
    while(i &amp;lt; len){&lt;br /&gt;
        integer indx = llSubStringIndex(strFullCompression,llGetSubString(compressed,i,i));&lt;br /&gt;
        integer val1 = (integer)indx / 16;&lt;br /&gt;
        integer val2 = indx % 16;&lt;br /&gt;
        output += llGetSubString(strFullCompression,val1,val1) + llGetSubString(strFullCompression,val2,val2);        &lt;br /&gt;
        ++i;    &lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    return llGetSubString(llInsertString(llInsertString(llInsertString(llInsertString(llInsertString(llToLower(output),12,&amp;quot;&amp;quot;),8,&amp;quot;-&amp;quot;),13,&amp;quot;-&amp;quot;),18,&amp;quot;-&amp;quot;),23,&amp;quot;-&amp;quot;),0,35);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This code is modified by SiRiS Asturias for efficiency, I have both here because on the mono they&#039;re both giving consistent but different outputs.. It&#039;s for reference.&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
string compressKey(key id){  &lt;br /&gt;
    id = (string)llParseString2List(id,(list)&amp;quot;-&amp;quot;,[]);   &lt;br /&gt;
    integer i = llStringLength(id);    &lt;br /&gt;
    string output;    &lt;br /&gt;
    while(i--){     &lt;br /&gt;
        integer val = llSubStringIndex(strFullCompression,llGetSubString(id,i,i)) + (llSubStringIndex(strFullCompression,llGetSubString(id,i,i--)) &amp;lt;&amp;lt; 4 );   &lt;br /&gt;
        output += llGetSubString(strFullCompression,val,val);     &lt;br /&gt;
        //++i;   &lt;br /&gt;
    }    &lt;br /&gt;
    return output;&lt;br /&gt;
}&lt;br /&gt;
string decompressKey(string compressed){  &lt;br /&gt;
    integer i = llStringLength(compressed);  &lt;br /&gt;
    string output;     while(i--){      &lt;br /&gt;
        integer indx = llSubStringIndex(strFullCompression,llGetSubString(compressed,i,i)); &lt;br /&gt;
        integer val1 = (integer)(indx &amp;gt;&amp;gt; 4);   &lt;br /&gt;
        integer val2 = indx % 16;      &lt;br /&gt;
        output += llGetSubString(strFullCompression,val2,val2) + llGetSubString(strFullCompression,val1,val1);   &lt;br /&gt;
    }     &lt;br /&gt;
    return llGetSubString(llInsertString(llInsertString(llInsertString(llInsertString(output,8,&amp;quot;-&amp;quot;),13,&amp;quot;-&amp;quot;),18,&amp;quot;-&amp;quot;),23,&amp;quot;-&amp;quot;),0,35);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tmyclyk Dmytryk</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Key_compression&amp;diff=55253</id>
		<title>Key compression</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Key_compression&amp;diff=55253"/>
		<updated>2008-02-22T01:55:11Z</updated>

		<summary type="html">&lt;p&gt;Tmyclyk Dmytryk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Compress Keys of all sorts&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
string strFullCompression = &amp;quot;0123456789abcdefghijklmnopqrstuvwxyz!\&amp;quot;#$%&amp;amp;&#039;()*+,-./:;&amp;lt;=&amp;gt;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|}~¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂăĄąĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıĲĳĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅ&amp;quot;;&lt;br /&gt;
string compressKey(key id){&lt;br /&gt;
    string str = (string)llParseString2List((string)id,[&amp;quot;-&amp;quot;],[]);&lt;br /&gt;
    integer i;&lt;br /&gt;
    string output;&lt;br /&gt;
    integer len = llStringLength(str);&lt;br /&gt;
    while(i &amp;lt; len){&lt;br /&gt;
        integer val = llSubStringIndex(strFullCompression,(llGetSubString(str,i,i)));&lt;br /&gt;
        ++i;    &lt;br /&gt;
        integer val2 = llSubStringIndex(strFullCompression,(llGetSubString(str,i,i)));&lt;br /&gt;
        val *= 16;&lt;br /&gt;
        val += val2;&lt;br /&gt;
        output += llGetSubString(strFullCompression,val,val);&lt;br /&gt;
        ++i;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    return output;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
string decompressKey(string compressed){&lt;br /&gt;
    integer i;&lt;br /&gt;
    integer len = llStringLength(compressed);&lt;br /&gt;
    string output;&lt;br /&gt;
    while(i &amp;lt; len){&lt;br /&gt;
        integer indx = llSubStringIndex(strFullCompression,llGetSubString(compressed,i,i));&lt;br /&gt;
        integer val1 = (integer)indx / 16;&lt;br /&gt;
        integer val2 = indx % 16;&lt;br /&gt;
        output += llGetSubString(strFullCompression,val1,val1) + llGetSubString(strFullCompression,val2,val2);        &lt;br /&gt;
        ++i;    &lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    return llGetSubString(llInsertString(llInsertString(llInsertString(llInsertString(llInsertString(llToLower(output),12,&amp;quot;&amp;quot;),8,&amp;quot;-&amp;quot;),13,&amp;quot;-&amp;quot;),18,&amp;quot;-&amp;quot;),23,&amp;quot;-&amp;quot;),0,35);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tmyclyk Dmytryk</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Key_compression&amp;diff=55248</id>
		<title>Key compression</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Key_compression&amp;diff=55248"/>
		<updated>2008-02-22T01:46:05Z</updated>

		<summary type="html">&lt;p&gt;Tmyclyk Dmytryk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Compress Keys of all sorts&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
string strFullCompression = &amp;quot;0123456789abcdefghijklmnopqrstuvwxyz!\&amp;quot;#$%&amp;amp;&#039;()*+,-./:;&amp;lt;=&amp;gt;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|}~ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂăĄąĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıĲĳĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅ&amp;quot;;&lt;br /&gt;
string compressKey(key id){&lt;br /&gt;
    string str = (string)llParseString2List((string)id,[&amp;quot;-&amp;quot;],[]);&lt;br /&gt;
    integer i;&lt;br /&gt;
    string output;&lt;br /&gt;
    integer len = llStringLength(str);&lt;br /&gt;
    while(i &amp;lt; len){&lt;br /&gt;
        integer val = llSubStringIndex(strFullCompression,(llGetSubString(str,i,i)));&lt;br /&gt;
        ++i;    &lt;br /&gt;
        integer val2 = llSubStringIndex(strFullCompression,(llGetSubString(str,i,i)));&lt;br /&gt;
        val *= 16;&lt;br /&gt;
        val += val2;&lt;br /&gt;
        output += llGetSubString(strFullCompression,val,val);&lt;br /&gt;
        ++i;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    return output;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
string decompressKey(string compressed){&lt;br /&gt;
    integer i;&lt;br /&gt;
    integer len = llStringLength(compressed);&lt;br /&gt;
    string output;&lt;br /&gt;
    while(i &amp;lt; len){&lt;br /&gt;
        integer indx = llSubStringIndex(strFullCompression,llGetSubString(compressed,i,i));&lt;br /&gt;
        integer val1 = (integer)indx / 16;&lt;br /&gt;
        integer val2 = indx % 16;&lt;br /&gt;
        output += llGetSubString(strFullCompression,val1,val1) + llGetSubString(strFullCompression,val2,val2);        &lt;br /&gt;
        ++i;    &lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    return llGetSubString(llInsertString(llInsertString(llInsertString(llInsertString(llInsertString(llToLower(output),12,&amp;quot;&amp;quot;),8,&amp;quot;-&amp;quot;),13,&amp;quot;-&amp;quot;),18,&amp;quot;-&amp;quot;),23,&amp;quot;-&amp;quot;),0,35);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tmyclyk Dmytryk</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Key_compression&amp;diff=55183</id>
		<title>Key compression</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Key_compression&amp;diff=55183"/>
		<updated>2008-02-21T21:36:52Z</updated>

		<summary type="html">&lt;p&gt;Tmyclyk Dmytryk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Compress Keys of all sorts&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This function set will both compress and decompress a key. I&#039;ve seen size cut down by anywhere from 25 - 50%&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
string alphanum = &amp;quot;0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZqrstuvwxyz~!@#$%^&amp;amp;*()_+[]\{}|;&#039;:\&amp;quot;,./&amp;lt;&amp;gt;?ÇüéâäàçêëèïîìÄÅÉæÆôöòûùÿÖÜáíóúñÑ¿abcdefghijklmnop&amp;quot;;&lt;br /&gt;
integer boundOffset = 107;&lt;br /&gt;
string compressKey(key id){&lt;br /&gt;
    string str = (string)llParseString2List((string)id,[&amp;quot;-&amp;quot;],[]);&lt;br /&gt;
    integer i;&lt;br /&gt;
    string output;&lt;br /&gt;
    integer len = llStringLength(str);&lt;br /&gt;
    while(i &amp;lt; len){&lt;br /&gt;
        integer val = llSubStringIndex(alphanum,llToUpper(llGetSubString(str,i,i)));&lt;br /&gt;
        ++i;    &lt;br /&gt;
        integer val2 = llSubStringIndex(alphanum,llToUpper(llGetSubString(str,i,i)));&lt;br /&gt;
        if(val &amp;lt;= 7 &amp;amp;&amp;amp; val2 != 15){&lt;br /&gt;
            val *= 15;&lt;br /&gt;
            val += val2;&lt;br /&gt;
            output += llGetSubString(alphanum,val,val);&lt;br /&gt;
        }else{&lt;br /&gt;
            output += llGetSubString(alphanum,boundOffset + val,boundOffset + val);&lt;br /&gt;
            val = llSubStringIndex(alphanum,llToUpper(llGetSubString(str,i,i)));&lt;br /&gt;
            output += llGetSubString(alphanum,boundOffset + val,boundOffset + val);&lt;br /&gt;
        }&lt;br /&gt;
        ++i;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    return output;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
string decompressKey(string compressed){&lt;br /&gt;
    integer i;&lt;br /&gt;
    integer len = llStringLength(compressed);&lt;br /&gt;
    string output;&lt;br /&gt;
    while(i &amp;lt; len){&lt;br /&gt;
        integer indx = llSubStringIndex(alphanum,llGetSubString(compressed,i,i));&lt;br /&gt;
        if(indx &amp;gt;= boundOffset){&lt;br /&gt;
            output += llGetSubString(alphanum,indx - boundOffset,indx - boundOffset);    &lt;br /&gt;
        }else{ &lt;br /&gt;
            integer val1 = (integer)indx / 15;&lt;br /&gt;
            integer val2 = indx % 15;&lt;br /&gt;
            output += llGetSubString(alphanum,val1,val1) + llGetSubString(alphanum,val2,val2);        &lt;br /&gt;
        }&lt;br /&gt;
        ++i;    &lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    return llGetSubString(llInsertString(llInsertString(llInsertString(llInsertString(llInsertString(llToLower(output),12,&amp;quot;&amp;quot;),8,&amp;quot;-&amp;quot;),13,&amp;quot;-&amp;quot;),18,&amp;quot;-&amp;quot;),23,&amp;quot;-&amp;quot;),0,35);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example Output&#039;&#039;&#039;&lt;br /&gt;
 Original Key: a80bba1c-bcc2-49a0-9142-6b1ffc4f0fb0&lt;br /&gt;
 Compressed Key: kiBlkRlmmc.kajb}íbppmepapla&lt;br /&gt;
 Compressed Key Length: 27&lt;br /&gt;
 Decompressed Key: a80bba1c-bcc2-49a0-9142-6b1ffc4f0fb0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example Output 2&#039;&#039;&#039;&lt;br /&gt;
 Original Key: a2e76fcd-9360-4f6d-a924-000000000003&lt;br /&gt;
 Compressed Key: kcohgpmnjdæepúkjY000003&lt;br /&gt;
 Compressed Key Length: 23&lt;br /&gt;
 Decompressed Key: a2e76fcd-9360-4f6d-a924-000000000003&lt;/div&gt;</summary>
		<author><name>Tmyclyk Dmytryk</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Key_compression&amp;diff=55182</id>
		<title>Key compression</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Key_compression&amp;diff=55182"/>
		<updated>2008-02-21T21:34:20Z</updated>

		<summary type="html">&lt;p&gt;Tmyclyk Dmytryk: New page: &amp;#039;&amp;#039;&amp;#039;Compress Keys of all sorts&amp;#039;&amp;#039;&amp;#039;  This function set will both compress and decompress a key. I&amp;#039;ve seen size cut down by anywhere from 25 - 50%  &amp;lt;lsl&amp;gt; string alphanum = &amp;quot;0123456789ABCDEFGHI...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Compress Keys of all sorts&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This function set will both compress and decompress a key. I&#039;ve seen size cut down by anywhere from 25 - 50%&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;&lt;br /&gt;
string alphanum = &amp;quot;0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZqrstuvwxyz~!@#$%^&amp;amp;*()_+[]\{}|;&#039;:\&amp;quot;,./&amp;lt;&amp;gt;?ÇüéâäàçêëèïîìÄÅÉæÆôöòûùÿÖÜáíóúñÑ¿abcdefghijklmnop&amp;quot;;&lt;br /&gt;
integer boundOffset = 107;&lt;br /&gt;
string compressKey(key id){&lt;br /&gt;
    string str = (string)llParseString2List((string)id,[&amp;quot;-&amp;quot;],[]);&lt;br /&gt;
    integer i;&lt;br /&gt;
    string output;&lt;br /&gt;
    integer len = llStringLength(str);&lt;br /&gt;
    while(i &amp;lt; len){&lt;br /&gt;
        integer val = llSubStringIndex(alphanum,llToUpper(llGetSubString(str,i,i)));&lt;br /&gt;
        ++i;    &lt;br /&gt;
        integer val2 = llSubStringIndex(alphanum,llToUpper(llGetSubString(str,i,i)));&lt;br /&gt;
        if(val &amp;lt;= 7 &amp;amp;&amp;amp; val2 != 15){&lt;br /&gt;
            val *= 15;&lt;br /&gt;
            val += val2;&lt;br /&gt;
            output += llGetSubString(alphanum,val,val);&lt;br /&gt;
        }else{&lt;br /&gt;
            output += llGetSubString(alphanum,boundOffset + val,boundOffset + val);&lt;br /&gt;
            val = llSubStringIndex(alphanum,llToUpper(llGetSubString(str,i,i)));&lt;br /&gt;
            output += llGetSubString(alphanum,boundOffset + val,boundOffset + val);&lt;br /&gt;
        }&lt;br /&gt;
        ++i;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    return output;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
string decompressKey(string compressed){&lt;br /&gt;
    integer i;&lt;br /&gt;
    integer len = llStringLength(compressed);&lt;br /&gt;
    string output;&lt;br /&gt;
    while(i &amp;lt; len){&lt;br /&gt;
        integer indx = llSubStringIndex(alphanum,llGetSubString(compressed,i,i));&lt;br /&gt;
        if(indx &amp;gt;= boundOffset){&lt;br /&gt;
            output += llGetSubString(alphanum,indx - boundOffset,indx - boundOffset);    &lt;br /&gt;
        }else{ &lt;br /&gt;
            integer val1 = (integer)indx / 15;&lt;br /&gt;
            integer val2 = indx % 15;&lt;br /&gt;
            output += llGetSubString(alphanum,val1,val1) + llGetSubString(alphanum,val2,val2);        &lt;br /&gt;
        }&lt;br /&gt;
        ++i;    &lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    return llGetSubString(llInsertString(llInsertString(llInsertString(llInsertString(llInsertString(llToLower(output),12,&amp;quot;&amp;quot;),8,&amp;quot;-&amp;quot;),13,&amp;quot;-&amp;quot;),18,&amp;quot;-&amp;quot;),23,&amp;quot;-&amp;quot;),0,35);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example Output&#039;&#039;&#039;&lt;br /&gt;
 Original Key: a80bba1c-bcc2-49a0-9142-6b1ffc4f0fb0&lt;br /&gt;
 Compressed Key: kiBlkRlmmc.kajb}íbppmepapla&lt;br /&gt;
 Compressed Key Length: 27&lt;br /&gt;
 Decompressed Key: a80bba1c-bcc2-49a0-9142-6b1ffc4f0fb0&lt;/div&gt;</summary>
		<author><name>Tmyclyk Dmytryk</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlGetScriptState&amp;diff=38428</id>
		<title>LlGetScriptState</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlGetScriptState&amp;diff=38428"/>
		<updated>2007-10-29T04:46:56Z</updated>

		<summary type="html">&lt;p&gt;Tmyclyk Dmytryk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/inventory|name|uuid=false|type=script}}&lt;br /&gt;
{{LSL_Function&lt;br /&gt;
|func_id=250|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|func=llGetScriptState|return_type=integer|p1_type=string|p1_name=name&lt;br /&gt;
|func_footnote&lt;br /&gt;
|func_desc&lt;br /&gt;
|return_text={{HoverText|boolean|TRUE or FALSE}} that is {{LSLG|TRUE}} if script &#039;&#039;&#039;name&#039;&#039;&#039; is running.&lt;br /&gt;
|spec&lt;br /&gt;
|caveats=*&amp;lt;s&amp;gt;Will not report [[FALSE]] for a script that encountered a {{LSLGC|Error|run-time error}}, which greatly reduces the usefulness of this function.&amp;lt;/s&amp;gt; - This doesn&#039;t seem to be the case anymore.&lt;br /&gt;
|constants&lt;br /&gt;
|examples&lt;br /&gt;
|helpers&lt;br /&gt;
|also_functions=&lt;br /&gt;
{{LSL DefineRow||[[llSetScriptState]]|}}&lt;br /&gt;
{{LSL DefineRow||[[llResetOtherScript]]|}}&lt;br /&gt;
|also_events&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_articles&lt;br /&gt;
|notes&lt;br /&gt;
|permission&lt;br /&gt;
|negative_index&lt;br /&gt;
|sort=GetScriptState&lt;br /&gt;
|cat1=Script&lt;br /&gt;
|cat2&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Tmyclyk Dmytryk</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Category:Scripter&amp;diff=21952</id>
		<title>Category:Scripter</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Category:Scripter&amp;diff=21952"/>
		<updated>2007-05-29T03:35:08Z</updated>

		<summary type="html">&lt;p&gt;Tmyclyk Dmytryk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Are you a Volunteer with scripting skills ? ==&lt;br /&gt;
&lt;br /&gt;
When editing pages relevant to you (your user page, articles in your user space regarding your work as a volunteer specifically etc), please take the time out to add yourself to this category.&lt;br /&gt;
&lt;br /&gt;
You can go to your user page by logging in and clicking on your avatar name when it appears at the top of the browser window.&lt;br /&gt;
&lt;br /&gt;
To get yourself listed as a Scripter, please go read the instructions on [[Template:visl]]. &lt;br /&gt;
&lt;br /&gt;
[[Category:Second Life Volunteers|*Scripter]]&lt;/div&gt;</summary>
		<author><name>Tmyclyk Dmytryk</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Tmyclyk_Dmytryk&amp;diff=21951</id>
		<title>User:Tmyclyk Dmytryk</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Tmyclyk_Dmytryk&amp;diff=21951"/>
		<updated>2007-05-29T03:34:24Z</updated>

		<summary type="html">&lt;p&gt;Tmyclyk Dmytryk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{visl&lt;br /&gt;
|name=&lt;br /&gt;
|Helpers=*&lt;br /&gt;
|Mentors=*&lt;br /&gt;
|Scripter=*&lt;br /&gt;
|}}&lt;/div&gt;</summary>
		<author><name>Tmyclyk Dmytryk</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Tmyclyk_Dmytryk&amp;diff=21950</id>
		<title>User:Tmyclyk Dmytryk</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Tmyclyk_Dmytryk&amp;diff=21950"/>
		<updated>2007-05-29T03:34:01Z</updated>

		<summary type="html">&lt;p&gt;Tmyclyk Dmytryk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{visl&lt;br /&gt;
|name=&lt;br /&gt;
|Greeters=*&lt;br /&gt;
|Helpers=*&lt;br /&gt;
|Mentors=*&lt;br /&gt;
|Scripter=*&lt;br /&gt;
|}}&lt;/div&gt;</summary>
		<author><name>Tmyclyk Dmytryk</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Category:Scripter&amp;diff=21949</id>
		<title>Category:Scripter</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Category:Scripter&amp;diff=21949"/>
		<updated>2007-05-29T03:32:38Z</updated>

		<summary type="html">&lt;p&gt;Tmyclyk Dmytryk: /* Are you a Volunteer with scripting skills ? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Are you a Volunteer with scripting skills ? ==&lt;br /&gt;
&lt;br /&gt;
When editing pages relevant to you (your user page, articles in your user space regarding your work as a volunteer specifically etc), please take the time out to add yourself to this category.&lt;br /&gt;
&lt;br /&gt;
You can go to your user page by logging in and clicking on your avatar name when it appears at the top of the browser window.&lt;br /&gt;
&lt;br /&gt;
To get yourself listed as a Scripter, please go read the instructions on [[Template:visl]]. &lt;br /&gt;
&lt;br /&gt;
[[Category:Second Life Volunteers|*Scripter]]&lt;br /&gt;
&lt;br /&gt;
{{visl&lt;br /&gt;
|name=Tmyclyk Dmytryk&lt;br /&gt;
|Helpers=*&lt;br /&gt;
|Mentors=*&lt;br /&gt;
|Scripter=*&lt;br /&gt;
|}}&lt;/div&gt;</summary>
		<author><name>Tmyclyk Dmytryk</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Category:Scripter&amp;diff=21948</id>
		<title>Category:Scripter</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Category:Scripter&amp;diff=21948"/>
		<updated>2007-05-29T03:31:29Z</updated>

		<summary type="html">&lt;p&gt;Tmyclyk Dmytryk: /* Are you a Volunteer with scripting skills ? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Are you a Volunteer with scripting skills ? ==&lt;br /&gt;
&lt;br /&gt;
When editing pages relevant to you (your user page, articles in your user space regarding your work as a volunteer specifically etc), please take the time out to add yourself to this category.&lt;br /&gt;
&lt;br /&gt;
You can go to your user page by logging in and clicking on your avatar name when it appears at the top of the browser window.&lt;br /&gt;
&lt;br /&gt;
To get yourself listed as a Scripter, please go read the instructions on [[Template:visl]]. &lt;br /&gt;
&lt;br /&gt;
[[Category:Second Life Volunteers|*Scripter]]&lt;br /&gt;
&lt;br /&gt;
{{visl&lt;br /&gt;
|name=&lt;br /&gt;
|Helpers=*&lt;br /&gt;
|Mentors=*&lt;br /&gt;
|Scripter=*&lt;br /&gt;
|}}&lt;/div&gt;</summary>
		<author><name>Tmyclyk Dmytryk</name></author>
	</entry>
</feed>