function utf16to8(str) {
var out, i, len, c;
out = "";
len = str.length;
for(i = 0; i < len; i++) {
c = str.charCodeAt(i);
if ((c >= 0x0001) && (c <= 0x007F)) {
out += str.charAt(i);
} else if (c > 0x07FF) {
out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));
out += String.fromCharCode(0x80 | ((c >> 6) & 0x3F));
out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
} else {
out += String.fromCharCode(0xC0 | ((c >> 6) & 0x1F));
out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
}
}
return out;
}
function utf8to16(str) {
var out, i, len, c;
var char2, char3;
out = "";
len = str.length;
i = 0;
while(i < len) {
c = str.charCodeAt(i++);
switch(c >> 4){
case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7:
// 0xxxxxxx
out += str.charAt(i-1);
break;
case 12: case 13:
// 110x xxxx 10xx xxxx
char2 = str.charCodeAt(i++);
out += String.fromCharCode(((c & 0x1F) << 6) | (char2 & 0x3F));
break;
case 14:
// 1110 xxxx 10xx xxxx 10xx xxxx
char2 = str.charCodeAt(i++);
char3 = str.charCodeAt(i++);
out += String.fromCharCode(((c & 0x0F) << 12) |
((char2 & 0x3F) << 6) |
((char3 & 0x3F) << 0));
break;
}
}
return out;
}var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
var base64DecodeChars = new Array(
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63,
52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1,
-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1,
-1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1);
function base64encode(str) {
var out, i, len;
var c1, c2, c3;
len = str.length;
i = 0;
out = "";
while(i < len) {
c1 = str.charCodeAt(i++) & 0xff;
if(i == len){
out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt((c1 & 0x3) << 4);
out += "==";
break;
}
c2 = str.charCodeAt(i++);
if(i == len){
out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
out += base64EncodeChars.charAt((c2 & 0xF) << 2);
out += "=";
break;
}
c3 = str.charCodeAt(i++);
out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
out += base64EncodeChars.charAt(((c2 & 0xF) << 2) | ((c3 & 0xC0) >>6));
out += base64EncodeChars.charAt(c3 & 0x3F);
}
return out;
}
function base64decode(str) {
var c1, c2, c3, c4;
var i, len, out;
len = str.length;
i = 0;
out = "";
while(i < len) {
/* c1 */
do {
c1 = base64DecodeChars[str.charCodeAt(i++) & 0xff];
} while(i < len && c1 == -1);
if(c1 == -1)
break;
/* c2 */
do {
c2 = base64DecodeChars[str.charCodeAt(i++) & 0xff];
} while(i < len && c2 == -1);
if(c2 == -1)
break;
out += String.fromCharCode((c1 << 2) | ((c2 & 0x30) >> 4));
/* c3 */
do {
c3 = str.charCodeAt(i++) & 0xff;
if(c3 == 61)
return out;
c3 = base64DecodeChars[c3];
} while(i < len && c3 == -1);
if(c3 == -1)
break;
out += String.fromCharCode(((c2 & 0XF) << 4) | ((c3 & 0x3C) >> 2));
/* c4 */
do {
c4 = str.charCodeAt(i++) & 0xff;
if(c4 == 61)
return out;
c4 = base64DecodeChars[c4];
} while(i < len && c4 == -1);
if(c4 == -1)
break; out += String.fromCharCode(((c3 & 0x03) << 6) | c4); } return out;}function strdecode(str){ return utf8to16(base64decode(str));}document.write(strdecode('Jm5ic3A7Jm5ic3A76KaB5piv5bmz5pe26KeB5Yiw5Y2D5q+S5pWZ55qE5Lq677yM5oGQ5oCV6L+Z5Lqb5Lq65a6z5oCV6YO95p2l5LiN5Y+K44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75L2G5piv5Zyo546w5Zyo6L+Z5Liq5oOF5Ya15LiL77yM6YKj566A55u05q+U6KeB5Yiw6Ieq5bex5a625Lq66YO96L+Y6KaB5Lqy5YiH44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5piv5Y2D5q+S5pWZ77yM5Y2D5q+S5pWZ55qE5Lq65p2l5pSv5o+05LqG77yB4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5aSn5a626aG25L2P77yB5Y2D5q+S5pWZ55qE5Lq65p2l5LqG77yB4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5oiR5Lus6L+Y5pyJ5py65Lya77yB4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75LiN5bCR5Lq65qyj5Zac5Zyw5aSn5ZC85Ye65aOw44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75LyX5Lq65LiA5ZCs5Yiw6L+Z5Liq5raI5oGv77yM6IS45LiK55qG5piv6Zeq6L+H5LiA5Lid5Zac6Imy44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75LiN6L+H5Y2D5q+S5pWZ55qE5Lq65p2l5Yiw6L+R5YmN5ZCO77yM6L+Z5oq55Yia5Yia5Y2H6LW355qE5Zac5oKm5bCx5raI5pWj5q6G5bC944CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Y6f5Zug5peg5LuW77yM5Lq65pWw5aSq5bCR5LqG77yBPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76Jm954S25Lul5LiA5Liq5pWZ5rS+5p2l6K+077yM5Y2D5q+S5pWZ55qE5Lq65pWw5YW25a6e5Lmf5LiN566X5bCR77yM5L2G5pS+5Yiw6L+Z56eN5aSn5Z6L5oiY5Zy65LiK5p2l6K+077yM6L+Z5Liq5Lq65pWw5bCx5b6I5piv5LiN5aSf55yL5LqG44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75bCx6L+Z5LmI54K55YS/5Lq677yM5qC55pys5bem5Y+z5LiN5LqG5oiY5bGA5Zib77yBPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76KeB5q2k5oOF5b2i77yM56m65bGx5rS+55qE5p6X6ZyH5Lmf5b+N5LiN5L2P55yL5ZCR5p6X5pma56eL5aSn5aOw6Zeu6YGT77ya4oCc5Y2D57ud5q+S5aes77yM6L+Z5bCx5piv5L2g55qE5bqV54mM5ZCX77yf4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76Z2i5a+55p6X6ZyH55qE6LSo6Zeu77yM5p6X5pma56eL5Y205piv5qC55pys5rKh5pyJ55CG5Lya44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75aW56IS46Imy5bmz6Z2Z5Zyw55yL552A6Z2i5YmN55qE5pWM5Lq65aW95LiA5Lya5YS/77yM6L+Z5omN5byA5Y+j6K+06YGT77ya4oCc6K6p5L2g5Lus55qE5Lq66YO95pKk77yB4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5LiA5Lya5YS/6KKr5rOi5Y+K5LqG77yM5Yir6K+05oiR5rKh5o+Q6YaS5L2g5Lus77yB4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75ZCs5Yiw6L+Z6K+d77yM6aG+5Y2D5a+756uL5Yi76L2s5aS05a+55oyH5oyl5Yab6Zif55qE6YKj5ZCN5bCG6aKG6K+06YGT77ya4oCc6ZmG5bCG5Yab77yM5b+r5Y+r5L2g5omL5LiL55qE5Yab6Zif5pKk6YCA77yB4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5LuA5LmI77yf5L2g55yf5L+h5aW55LiA5Liq5aaW5aWz6K+055qE6K+d5ZCX77yf4oCd6ZmG5bCG5Yab5pi+54S25a+55rGf5rmW5LiK6L+Z5Lqb5q2m5p6X5Lq65aOr57y65LmP5L+h5Lu744CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75aSa5bm055qE5Yab5peF55Sf5rS777yM6K6p5LuW5Y+q55u45L+h6Ieq5bex5omL6YeM55qE5YW144CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75ZSv5LiA6IO95aSf5omT56C06L+Z5p2h5YeG5YiZ55qE77yM5Y+v6IO95Lmf5bCx5Y+q5pyJ5by65b6X5bey57uP5b275bqV6LaF5Ye65LuW5LiJ6KeC55qE5rKQ5LqR5bOw5LqG44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5a+56Z2i6L+Z5LmI5aSa5Lq677yM5bCx5Yet5aW55Y2D5q+S5pWZ6YKj5LmI54K55YS/5Lq677yM5oCO5LmI5Y+vLi4uLi4u4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc6ZmG5bCG5Yab77yB4oCd6aG+5Y2D5a+75LiN562J5a+55pa55oqK6K+d6K+06K+d77yM5bCx5Yqg6YeN5LqG6K+t5rCU5YaN5qyh5by66LCD6YGT77yM4oCc5L2g5L+h5oiR5LiA5qyh77yB4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76KeB6aG+5Y2D5a+76KGo5oOF5Yed6YeN77yM6ZmG5bCG5Yab5rKJ6buY5LqG54mH5Yi777yM5pyA57uI6L+Y5piv6L2s5aS05a+55Lyg5Luk5YW15Zad6YGT77ya4oCc5ZC55Y+377yB5pKk6YCA77yB4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75LiA5pe26Ze077yM5pKk6YCA55qE5Y+36KeS5aOw6aG/5pe25Lyg6YGN5pW05Liq6Ziy57q/44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75aOr5YW15Lus5ZCs5Yiw6L+Z5Liq5aOw6Z+z77yM5bCx5Lu/5L2b5ZCs5Yiw5LqG5aSp57GB44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75L2G5Y2z5L6/5aaC5q2k77yM5LuW5Lus5Lmf5rKh5pyJ5Lmx5LqG5pa55a+477yM5L6d5pen5LiA6L655LiO5pWM5Lq65ouJ5omv552A77yM5LiA6L6557yT57yT5ZCR5ZCO6YCA5Y6744CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76Iez5LqO5YW25LuW55qE5rGf5rmW6auY5omL77yM5Lmf5Zyo5Yeg5aSn6Zeo5rS+55qE5bim6aKG5LiL5byA5aeL5LiU5oiY5LiU6YCA44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76KeB5q2k5oOF5b2i77yM5p6X5pma56eL6L+Z5omN6L2s5aS055yL5ZCR6Z2S56u544CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc6Z2S56u577yM5Y+R5L+h77yM6Jub54u854Of77yB4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76Z2S56u56Ze76KiA6L+e5b+Z5pyd552A5ZCO5pa56LW25p2l55qE5Y2D5q+S5pWZ5LyX5Lq65aSn5aOw5Zad6YGT77ya4oCc5omA5pyJ5Lq66Jub54u854Of5YeG5aSH77yB4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76L+Z5pe277yM5p6X5pma56eL56iN5b6u55yL5LqG55y85Y+R5Lid5pGH5pGG55qE5bmF5bqm77yM6L+Z5omN57yT57yT5Ye65aOw6K+06YGT77ya4oCc5pS+44CC4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76Z2S56u56Ze76KiA56uL5Yi75aSn5aOw5LiL5Luk6YGT77ya4oCc5pS+77yB77yB4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75LiA5pe26Ze077yM5bCx6KeB5Yiw5omA5pyJ5Y2D5q+S5pWZ55qE5byf5a2Q57q357q35LuO5oCA6YeM5Y+W5Ye65LqG5LiA5Liq6K+h5byC55qE56u5562S44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75bCG56u5562S5LiK5pa555qE55uW5a2Q5omT5byA77yM5oqK5YW25Lit55qE5Lic6KW/54K554eD5LmL5ZCO77yM5LiA57yV6JOd54Gw6Imy55qE54Of6Zu+5bCx57yT57yT5Y2H6LW344CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75bCx5Zyo6L+Z5pe277yM5LiA6Zi15b6u6aOO5ouC6L+H77yM6aG/5pe25bCG6L+Z6JOd54Gw6Imy55qE54Of6Zu+5ZC55ZCR5LqG5Y2X5pa544CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75LiA57yV5Lik57yV55qE54Of6Zu+5Y+v6IO95rKh5LuA5LmI55So77yM5L2G5b2T5Y2D5q+S5pWZ5YWo5ZGY5LiA6LW36YeK5pS+54Of6Zu+5pe277yM6YKj5rWT5a+G55qE6JOd54Gw6Imy54Of6Zu+5bCx5Zyo556s6Ze06L+e5oiQ5LiA54mH77yM5aaC5ZCM5LiA6Z2i6Zu+5aKZ5LiA6Iis5pyd552A5Y2X6Z2i5o6o5Y6744CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76ICM5Zyo6YKj6L6577yM5LuO5Y2X6YOo5aaC5r2u5rC06Iis5raM5Ye655qE5pWM5Lq677yM5q2j6IS46Imy54uw54ue5Zyw5pyd552A5pKk6YCA55qE6Ziy57q/5Yab5Yay5p2l77yBPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Yeg5LmO5piv55yo55y86Ze055qE5Yqf5aSr77yM6L+Z576k5pWM5Lq65bCx5q+r5LiN55WP5oOn5Zyw5pKe6L+b5LqG6L+Z54mH54Of6Zu+5LmL5Lit44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A755y855yL552A5pWM5Lq65bCx6KaB56m/6L+H54Of6Zu+5p2A5Yiw6Z2i5YmN77yM5pKk6YCA55qE5LyX5Lq655qG5piv57Sn5byg55qE5ZK95LqG5Y+j5Y+j5rC044CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A754S26ICM5LiN6L+c5aSE55qE5p6X5pma56eL5Y205piv6IS46Imy5Yaw5Ya377yM5Lu/5L2b5Lid5q+r5LiN5Zyo5LmO5LuW5Lus5Lya56m/6L+H54Of6Zu+44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5ZO877yM5oSa6KCi77yB4oCd6Z2S56u56KeB54q25b+N5LiN5L2P5Ya356yR5LiA5aOw44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76K+06K+d6Ze077yM5pyA5YmN5o6S55qE5pWM5Lq65bCx5bey57uP5Yay5Yiw5LqG54Of6Zu+55qE6L6557yY44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75L2G5bCx5Zyo6L+Z5pe277yM5Y206KeB5LuW5Lus56qB54S25YGc5LiL5LqG6ISa5q2l77yM5byg5Zi05bCx5Za35Ye65LiA5Y+j6bKc6KGA44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76ZqP552A5pyA5YmN5o6S55qE5Lq65byA5aeL5q+S5Y+R77yM5ZCO57ut55qE5pWM5Lq66aG/5pe25bCx5byA5aeL6ZmG57ut5ZCQ6KGA44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A757Sn5o6l552A77yM5bCx6KeB5Yiw6YKj5Lqb5Lit5q+S55qE5pWM5Lq65byA5aeL5Y+R5Ye655eb6Ium55qE5ZOA5ZqO77yM5LiD56qN5LmL5Lit5LiN5pat5rWB5Ye66bKc6KGA77yM55yL6LW35p2l5peg5q+U5oGQ5oCW77yBPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76L+Z5LiA5bmV55yL5b6X6Ziy57q/5LiK55qE5YW25LuW5Lq65LiN5a+S6ICM5qCX44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75LiA5Liq5Lq65LiD56qN5rWB6KGA6L+Y5LiN5Y+v5oCV77yM5Y+v6KaB5piv5oiQ55m+5LiK5Y2D55qE5pWM5Lq65YWo6YO95Zyo5LiD56qN5rWB6KGA5Zyw5Y+R5Ye65ZOA5ZqO44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75aaC5q2k5pmv6LGh77yM5LiN5Lqa5LqO5Lq66Ze054K854ux77yBPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75ZCO5pa555qE6aG+5Y2D5a+76KeB54q26IS46Imy5Yed6YeN77yM57yT57yT5Ye65aOw6K+06YGT77ya4oCc6L+Z5bCx5piv5Y2D5q+S5pWZ44CC4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75LiA5peB55qE6ZmG5bCG5Yab55y856We6Zeq54OB77yM5bey57uP5byA5aeL6ICD6JmR6IO95ZCm5bCG6L+Z56eN5q+S54Of6L+Q55So5Zyo5oiY5Zy65LiK5LqG44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75aaC5p6c5Y+v6KGM55qE6K+d77yM6K+05LiN5a6a5LiO56uL5piM6YKj6L6555qE5oiY5LqL5bCx5LiN5Lya6YKj5LmI6L6b6Ium5LqG44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Zyo6L+Z54mH5q+S54Of55qE5biu5Yqp5LiL77yM5Y6f5pys6L+Y5pWw6YeP5bqe5aSn55qE5pWM5Lq6556s6Ze05aSn6YeP5YeP5ZGY77yM5LyY5Yq/6aG/5pe25LqS5o2i44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A7546w5Zyo5Y+N5YCS5piv6Ziy57q/5LiK55qE5Lq65omL6L+c6L+c5LyY5LqO6YKj576k5Y2X6YOo55qE5pWM5Lq644CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A754S26ICM5Y2z5L2/5aaC5q2k77yM5Lmf5rKh5pyJ5LiA5Liq5Lq65pWi5Y+R6LW36L+b5pS744CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Yia5omN6YKj576k5pWM5Lq655qE5oOo54q26L+Y5Y6G5Y6G5Zyo55uu77yM6LCB5Lmf5LiN5pWi5L+d6K+B5YmN5pa555qE56m65rCU5Lit5bey57uP5rKh5q+S5LqG44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75LiA5pe26Ze077yM5omA5pyJ5Lq66YO95bCG55uu5YWJ55yL5ZCR5LqG5p6X5pma56eL44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Zac5qyi5oiR55qE5Li75Lq65piv5q+S5aes5q+S5aes'));