Contributor: SWAG SUPPORT TEAM


{ CODE LOCATED AT THE END !! }

HereI are the steps to add a wallpaper to the client area of of a
MDI parent form:

1) Create a new project
2) Set the form's FormStyle to fsMDIForm
3) Drop an image on the form and select a bitmap into it.
4) Find the { Private Declarations } comment in the form's
   definition and add these lines right after it:

   FClientInstance,
   FPrevClientProc : TFarProc;
   PROCEDURE ClientWndProc(VAR Message: TMessage);

5) Find the "implementation" line and the {$R *.DFM} line that
   follows it. After that line, enter this code:

PROCEDURE TForm1.ClientWndProc(VAR Message: TMessage);
VAR
  MyDC : hDC;
  Ro, Co : Word;
begin
  with Message do
    case Msg of
      WM_ERASEBKGND:
        begin
          MyDC := TWMEraseBkGnd(Message).DC;
          FOR Ro := 0 TO ClientHeight DIV Image1.Picture.Height DO
            FOR Co := 0 TO ClientWIDTH DIV Image1.Picture.Width DO
              BitBlt(MyDC, Co*Image1.Picture.Width, Ro*Image1.Picture.Height,
                Image1.Picture.Width, Image1.Picture.Height,
                Image1.Picture.Bitmap.Canvas.Handle, 0, 0, SRCCOPY);
          Result := 1;
        end;
    else
      Result := CallWindowProc(FPrevClientProc, ClientHandle, Msg, wParam, lParam);
    end;
end;

6) Start an OnCreate method for the form and put these lines in it:

   FClientInstance := MakeObjectInstance(ClientWndProc);
   FPrevClientProc := Pointer(GetWindowLong(ClientHandle, GWL_WNDPROC));
   SetWindowLong(ClientHandle, GWL_WNDPROC, LongInt(FClientInstance));

7) Add a new form to your project and set its FormStyle to
   fsMDIChild.

Now you have a working MDI project with "wallpaper". The image
component is not visible, but its bitmap is replicated to cover
the MDI form's client area.

There is still one problem; when you minimize the child window its
icon will be drawn against a gray rectangle.

{ the following contains additional files that should be included with this
  file.  To extract, you need XX3402 available with the SWAG distribution.

  1.     Cut the text below out, and save to a file  ..  filename.xx
  2.     Use XX3402  :   xx3402 d filename.xx
  3.     The decoded file should be created in the same directory.
  4.     If the file is a archive file, use the proper archive program to
         extract the members.

{ ------------------            CUT              ----------------------}


*XX3402-008093-240597--72--85-23227---------MDI.ZIP--1-OF--2
I2g1-+Y++++6+9mgDG8OanoRak6++D+3+++8++++Epx4Hp7B9YF1JQqIDKVHIFW4jyzariEa
p-e0Eu-4CbH6c-79Vkm3FVCG1UMjBgIAUGPchEb2t78PkN8U1UMQCcUsG5+E0YsRb-rY1UsW
0-pX-t4+K8LI9Y45EbrDjTYdoVErDTSSDDRvnrTyjiyQ7C99ZkWZGrZu9PqLhj3owFFRuusb
S-9o-eol7d6d8UI1Snl-wzHrtFveXBHaUNpXZEoyud5eKlMTpvwrRiEKnz9sSICwCKlJrD4J
qxLO5O61hISqffWLpgmu1aZiIcK+Jp2V9RR9NFDvDEVlnl3jZ0eNBIC5S1QzmmcDF8pKjEbl
lwwIVtWv2BCuOFNKVSQJ9MT30IxDj3kkHO5pCUObbBudKg2cZYHj9txOb5D2S9JGfpL3t0zT
hhZU6Gd7f-f8VyEahtnl2eJ0iPc8vTgqIJhcYXgXr4OrS7Swt9oUqt5QUoLYHQhq--l97NSb
mO6p6-3xaxfU7XGWbIAbHZ5vRz8MO9cISkdwGOVWdjwVfoG58AvLBCc4FJXMIyEbEPbj7RAk
qn6RmH8AILMRctxJ48BgmXH86Vd4qMAlmdd8Uqn-TtUZHCqQDNZchrHzb0yyYflqDLpFivnY
RVMrI-97h101TymrGokKyl1f+3JC8P1R7pEDTMKjcAI-wh3dN9sl7d9B2u9wPofz65ju5AVF
4htT6hr8Ax2uyAu38kZiUIqk+ns+Ro+zi+zCU9z+Vu-T7ge+EL+C16CDkMUgdh0h41UD9c6l
A+jalLnUJR++ns8TkKSIhQ76M-ogUcz+3u+4jU8nMAl1x-HIk+FcUPT+1ZU2xw2m88uU6Td9
FCR3CtWX-Oi1QG8U5ru9cAPWZ0zMykwHKK53DWrKB5V4v6y67eUFMreC6FglflqwVeLOBpyr
Dhfhjk3EGkA20E++++U+Wqdz5VY2cDn7++++vE++++c+++-1LoNDIYoiF2NB9MpVGgB+36FT
2vjfdUcxUUQE8Pp0Gf-UPP09zKhALgm1HJv6Df2xJmzV7Hm3-p0nxQwkkn1nzGFUgyrHNUa9
yFQ+q1lP87jlo0ubEGwSg7Ps2q99TJFCxpF72twauVvdfN5sRe9HcVTWHdbBObqHBiGe7CBC
vZ7qDCWfoiqdezX1sY3acHVDcqwHoaDFcZ8vclRgnwCR5-rCk6nws5JGyvznw5qRok4Rnr3M
RqIHjJnav4bYOxDn0ijWrMZy7Yyj1YomEjxlQs-TI2g1-+Y++++6+CldTlvI0LT9l++++1U-
+++8++++Epx4Hp7B9Z--IqpEDEj0A-1R0zoDBnWcG6SCWdCWIu5sUOD2SCd-adFQ8cXsrwqZ
uiHqjiuxYAtGUALlsbknmvAw6ljELtF46FoXtlb+xg5vE6MbQ00vSvHMcxcv5J43nCceqg6c
NU3ffxcPON4Q1Rv3IyZNlNKc9IYNRyKo3q8PK1jlGdW1ZctVcWAlKYxr3J64s+ZpHy4AASVJ
64QNLWbMbEndLmulDn4otnFwJzvvd59uaSxzc4YBBaV1iV9ZCRX+i3WiedSkK31YqFhEGkA2
0E++++U+iKNz5bWP2S4F++++w+++++k+++-BF2ZTEYRGF0t2I36f8AdD9ofAJT-BmMlDGWx8
gSPZsiIe9IshtiJGI5199wchpU4l+i9HU4m3n1k3xM-sBzwULvo+lq-pVKeE0gBOg-7bV-7b
R0J4hK-nepK039HoUZm1Oo4wdBHon1mEHgS0UdnAtAGGnDkwDSSWpAGGJ7+SXF0ksHc8M2fH
ad-86sV86omJEOJtE95Ij-ExLWs+I2g1-+Y++++6+AegDG95Ce1uOEM++0sI+++A++++HIF7
Lo75IYEiF3B9ZJXfPi6s3DtTWLTM-yWWC+Y7JAcDfZAoo99EOPgOeWcY-XnBPFBbdjqnnvv5
RVmQM8dNJGLqyHsT5txP9hyLDYaSG-8ajpsuJyAQylFve5DpG+emWzVkEtbAv3khw7tuFiTe
6QrMtMa2xCUtBUljAHYQeMQAM0rxRovwoyNXFeu4MY5TuDCNieNnxLqJdlbCuQQw8H6Qo1Hz
r-mXOQtU6Cp-UpthXyboiCtVF+t7X-CuwWBA8TsxpQUFiaqnJmjjcpftk7Jqzk-vZrvW5z-j
4aoOZRb6eDpcCpOhqa6i+hpDDUqCvS+M5-f-t0p9GI9pyBWD6hUoS9g+dr4K7i0FccrQYU8Q
zz4896OYNE9aU444BnvuCMIFwVtwC-KAH14OYEXTyH3i9fRDmoqyzdajTJuGV0xxVVG+USK-
sDbFXoeaoTN+Kgxu13iEa9-h5P4Nl3njhCphrug4+szWUddg7sAD2FhK3VRglQebFoOSjjCn
a3v-O4lc0JOLzpPuY3o77nvpFrtFmrgeyS2Xso8b2YeGusrxX76oMNCyJmn+Bl61GkiOAkbn
Vi4l1HMo7wa-nGi97Kn0ML2IXh7rBfDeKLRCQHlDEgnZhfT-TVsQuz1oHd4eH3jFbApQ9pal
p0bMdCwZr8ZwAi04g5qvD5UgEcMLW+5m8iyfQSupspl+qea7+UdloZrX6Ap1eFDQDYp05juz
Gdlzu1Wq+j3YI9Fl-lHTnFQledneO0WcGL2p38B7uSgdku6Cno1922abBJ7NWt1SG7JWeVEK
XtqGSNM8ub7JCUlmZAIFoaESMi0mL73qCUp6t8cG0Cqd6MD5cpaNj5r7mmn11Lo11GHmKfD2
T-2dfc5EWoVr1LEasbbz6Ud0-IIdw6DAoXkKVE+dSQ-oHm8Q04x-FFFdaERMZPbSpnHSmJLx
SWMf4ge1rGutuBNDEZtPI-wpPkk1oEC4+GIzgOWO6LShx8fJG1SpZ7muZBnCeKAWUlTAb3T9
kYwCdLz+j1sqTmreuDGw2D2G+-DaYuPSEPh2xnTPCAqnstPpjiqjDHAxwkiyLFCXz1+0AphM
XVBZdLKCyaKlfp0vVPu-cmecps9qNF9sMJWVHUgBSM68n4pVgBxdMPw3lV0s0VdszcouFsd5
RimKimoHEd32YFTSP2AQNISm3HanzFZ2qr15bJB6aeabkLyL7245Zys3FJ83TMYEdMQkCYVO
vl6hc5ZIqyBQN8J7EKiOsgEgHkyt5wSBe8CyVd0lVtsrWfQ3z5Onz2S5Bs5HVXYy-4aQ+FsR
QW7XMb75+sJXQFZFIeINz2-y6gZ1byqtlq+znehhnEhy9qWcigCoDZANZLgexRaT2LRZQ7F2
bfVOl4YUp77mhmZbnmQGuXSU-7QpAXVPJ04KcP4IHm5VG6Sr5YpgkTCkjZ8jh+b9jRUaugIL
KYKB8qJhTiN4VKRdgWP4QKe3RSgs7pUVIAvvVnO-5JpOlUJJwZ7L+tSOGIpcxWZRwUTy6Qxq
w7VKhtZnHfUXcK67Ifl8q9rNPDMWvZIs5MsWr4VVJZJNHDQ-vteFsWbBd62TeT8SZ-Sep75G
bGdpdTETJReLIhIKbf5yDZO3dYWbU9p2B6tY6Zo0Q7tYa3tk6lfzBXhy38HMImVjbyvwj1mJ
xnabHAc0pvr5pX1MIId86gbdOHVlGBXnZuEs3skVmHuJ53T12GqCp6TeOnUtxYAEGQd+Noo-
UjrdfahcC4mUiBt0bdt1sbyf89+rkWU3Nzr-rd5MCm4vjVfSv4Ovj3yjPfQDowr1xa2sKYmv
ey5a4cazWcROjDLoPbOzLaeMtXZny4onon0h3jDfzL8YcRYh4aUPHWMOMex3L+vbRleOou6x
LHW6qy9BjhqBHlhPpXImfaqf6jRPtAbkMJdjrbDhOxC3uw0iu6AHTPKyzv6S9dQBCmlMMA+S
D4v9B0l3mCeLRG5WkNhA3ujPyLPoC3tgluxGVuGUBaItaPyCjekbrQZe9IZaavFGx2l1Ibq+
29gXPVBv3XNM2g3JTDYsmJ31PhFmIwAzOHRywwA8YVxKHhxgPCjoUQdWrpgS0OugBI3daSQs
cIkaBCBTVZSFI4I43vt6TpGfWXFzNfUMzgq4gD407BkgNgosXFE3u8H+yBw8y6QU7QXhPo-h
NDAFvx86GQK6dRLZK4yK2AVr59+rYciguTCoQzITI2g1-+Y++++6+BNeTlut0CUriU+++-Q-
+++A++++HIF7Lo75IYEiHp-I5MpD1k2l3AHjHTdR906QSg+GUZXKrsV1fPQoPBhIasVDfxD9
N5vjnKEiMxBMxGNrtKkcAgt4cgJN1XS3awAh62h6+RbUgMKIk-rQ5is+CE7DQ4Q6NtSZoewo
g77q4fQEk4oIuddQqeBPSAlpPE-fupKXTXHtdaHdNTIe6sigpyZrCNiFh6bvqO0R-b9ZeD94
8TdQMnxs4rmwWJUauOdb6TonkhXciz98ODbyW3Egd7ABSL9cPMBCXBwTI2g1-+Y++++6+BNe
TluGMYNJEU2++-c1+++A++++HIF7Lo75IYEiIYJHdJClHgAk25pdY86id2XgR4FYOnR+H-oc
jw-4loURb+p9ZNeAf3MKTWD8sYzdm-WdGsOeltq1akGuwGsjpbhr3mjCVI7EUAbYOkHQ+dUm
5tU-9i1+zbZcRo5fRd5E6XKghE16LG-e3kYGGI1IeCoqOxFfAtwZQ5epSaiIvjFzwgcX2OqE
tU8jgnxt8AcRL9wwI33qmfiLNGDBgqGTfJghFdv4wpHBs+qZxtaCT+2PbCNhTE4sSlC4INNs
DIxRrFowUWh-RwGat1-xLFNZSN9XcelANLfO3APoRG2JLPxcwx5Hdek8R-WPEFckpJ-n+H+o
AAFjDKXzkEu6nl3+u4a-e4Pjk7G76Fhge2N+Vx2b5S8OXX79BamdSvEFAmPOrF1JnCOSuAUY
sHg79j5wi3UibZuKDDbLvR3nH8QHBzTm9kHs-Z-9+kE7++++0+0oOrwSJ7zvkLQ1++-b-k++
1++++2p2GJx0Fp729ZFMJ7pJPKzWC-1y5WbzMJGRh30VO5ijIejxI-7coGo3+PTcDepAAc0r
XVrNVeVrqjxyAovG-OsbfEt3-4P4nnknhdxtF6gH2-P-vl4Qlwe-Bm08+UHIEeZ8J4XNlDtQ
GRGSkkKM9HwWXePN-0cmYKBfP5YPFr3oosSIUXkGWgMO8aiyMCvXuAQy9B25A+tytq-AfuJz
IQV7hcvEq-75DzIVguM0cI4KMcRUxCgmAVPUI-2Y0BV6Lsc8d0M+uNAsyfYDMoYF5Dsrn8ow
AdAAQmKgwB7c-pwVBqL7b8IyMFB5+31UJaf7QG2Dxs6W568G4VpMiRhHqep50x85QU3Ub6PS
H9HnEiQsO6lnWwT4APQaVphMXMLZbrT-DpzAoZ5qlq62HR-O3yngTPdTk-GRcv7dGTifTwSd
TXadvIeKZI8i6ZFp3EU4ne5m5lNkbKHXuRT4vjT0VulPctGd5TQ8vYANv+d-+m0kM7+CQZBU
8CwPnFLjnIrmbKn7kEab9pZ8dSynB3GxA+B61FbKlVNYqS-CObPIoiwv60VAs+etQ+VHhkCn
PEk+uybboS7yCFfyzj0IrLNKU3SUvhAYzU0fxLFY0KTsz809LYQkOTZobz3gERkszXqgNiqC
D49MvKnm0GNw0ayGiQnxkK9GSKOb4+p8ScambaGflvR+pf8UaWwl+6PG1tLjQE5QfCirZUq6
vTKPd+OLQ+-j+znDpQBksN7Iu8BkmODEVQ6-j+zDQd4agzaTzPDK9h+RZCSar7nMIFThDpEC
Czirq3EchNOuA5IsNVSLOR1hI7iSngU+ufakcVm+0ixy-lwGBRxlx0h7Y-TKgv9AR0hH7Tex
8JU3nYKaCjWnmmwpzCSRNwtHwMmn1KhRNyqRLNOKofy2sEDAXSGfprh+rlHxoSVRvvn4VzL5
nyibXCxXjoJOTZzs+BUzoPtrEPfTmAdjTPUDagxe5Ofr-ZvAkLPGrIei-ybDBPiF3BPhR0xJ
YH1OYuZtASn3YGR+PSmnp1g6Yu830tTxubL0L0KkqWA2dMwXoiP8u81C1fHlQ7FCPfWYnO3V
o4ay+siJYfbkK11Zr-nFlV5j6KRfNwn7r+fw87J3LimwJ+cc3TCW-CIRp5jIULkdhGnZLxVA
***** END OF BLOCK 1 *****



*XX3402-008093-240597--72--85-05882---------MDI.ZIP--2-OF--2
DeuBG5CbaI+QmRlce5bt-e4kchMURY7eto5+nccLg7VvcLQ82zU5I2g1-+Y++++6+9mgDG8Q
puKkAkM++D+9+++8++++I3x4Hp7B9YF1JQJKOqkIJFEyRqNqRfiIDc16aZdM29PPVtP33fMF
Ev5hhUE94ofHeWFh+kCoZ4qnLIYPah9MZilOEjW-wcWO7YEGYoN62AADVJ3fS+EBoNUUDsl0
W3G62Y8VBUrfRqNaZl9+s-yxiqSySvzniDSSiMwd9ujp2QcJOeGNmYh81LtjsjS5AgDagZLO
ca7I6b7-39cbiKP6oX9e3DHIdMSikjREoaCxQ6XqVzkfXRODXsZt-H9qlAU1Mf5Zcnz4BpgA
7paP4anMp-PSFbEeCaNOqxGOfcu6-eccnE20Ttg1J4qYiPK1e5EmKsmNN3pnO3pLikOmgr2l
-dwUUy4q1G1zj3QdgYqmKijcOBfAZew4pqBkHBf9KdguCdUPixEi8Yr1mb-HytNaxfvqws-M
Pt7ZPO36i6ovDn7m00ZWoVP+eA3w4lUK+qOwwiOapfPBs5uzf6h1dah3NuEg2aPLUG4WMGMZ
RFrvyeu7atF08GwcFc7ZuGMFdJEfFZfAZcBYSpGkBYQeYIOn1chiQ2HLsqPmzAMnnIdZZwHD
pR67c8mir6Ptye9REdNKGniaLF+ZYi9YTgj0KZB2mun8E0SzmYHquMuYgm-JWbBiyx61NOrB
KWWmAhEFOEdho-mx09FTycGsOqW1MKqvOQ57RjF1Sw9EvdTudti8ih-4paIuLCWd8xaHKEER
mOcFBW9NNWE136y+Qz9z9oiJ9gf1wY5th2kYquqpgx-7b3YSRdwg8nJOuuMJeY5lc44cJ5SJ
ZsbvQOOeFBlsWqjPlCF1F3aPa2UGehaRQcDvIKioo2MhDAy7JoX4Sy0MJXSfYxoElJ3AFvTl
R3bXnn0StuVSg1s9PQODFOyNFJd2QvUnmxd3mKqao7HhtO6dqqcKHRZCWqX8BZ9ckTPlodFh
Uq+DhciP2hg2xgbhwFlBqFPfm1c-389n9HjbC6ABUHJfepwAfeWlodBUmUDJr3lat1kPhLaI
GKYdgcCQTbzj034uF2KYQ8e8cJp0Bb9CTTONl6FtQEUg4WSJGBCEo3GgyLEgpkn2mwGGakrA
dXstYsPZiLFORaAFi43LH1TYJ+dBhp56YIcTd9W-lPFJxRAPhV92J+pdE7lVOGsR9wWbebTw
23Crn7p9hxm3R9PKHrjvH4tTJWMYanvDSduCGUiccR-15o94gkcUVS+9uHj6JIUWTfMjVkvs
j7-Qp5C-SQ+wCfwcbssgnuTlVTaKfNpyklnvZyHEwGJS8Wsed6DpGs3yG6aVNxYuPFcJdCR+
j7-QG-sY5zaN1S2wn2QSD2+DQd41bCIU5puU3rkiufacto95a+T7Fms9sJiAj0t39dSWvISx
V7lMFv6IdTZMEYSm3hCX7TcjPerzdZVbh1ai8SSa625RM8rnpRHP9Si2gtyGhpdhvBf7B1f2
PBzBh72SNunbviv+i4TExgcgWgWXOkEsnq033+jQ5yZFDGBTR+gwxd-ONnU3EJfJpkzSymgK
iCDHLkvQqGuD8W6Ka9kVlkCHHyJrazpikyx9WUIaq4wWjjqlLFsQD1hsSH+ksTgy4SZ7BdDz
NDDoNCnAbewSfENPe6KqL8+Khx52W1+-d8kwXcuF+pF3T8HbfiRAVIAEbYuW4oIQDrtWZw0X
blxdUYrWlNvsKl72VGV4D8NX3EtDfBNtvfm1LtFDhlH6r4aWYlV0LM9ll+NuVGTqvhhan7P7
8MdyJil88+04IOwkH1WqJHGxIF1h-duJWHe-3s5Rk2j+Li-paMxlHPw3L++Q-zM1AlEy81LR
-Gk0Sc3vUMgILamOLefkiOXdJQ-GM1qkYTg1jUNgJzXIpTFTU+ScLjSeF-5U3a+IC+EA+cw-
us4ZRe7xk00k58U1Bk6j+PQ+Pk3PUTkpogvy2Z2-umKyO7PfZpGy9dPf4P0f+UM3rkL9XTZv
WLGjnPWqR9SBvlXAXsVG8Jceu5q2N1lA0YIBzWCXzGZ7lDUpTIMvx2Pkru0RMdsSCeTMUHUz
4L36DmO6v9F85t6t9zIuLs4JO7yInLZ5oRtdhMz0bXyYHZbqDpXh8tPybgKbWZLu+S+wM-L4
LE1YPtOZMe2SJMU0k05USw9gLwLsy4fCc4UjsolyDrOSBykkG-zkt2lyfsbmBp-9+kE7++++
0+0bObwS4oW7I060++1G+k++0U+++3-TFYxGHGt2FYpRIfhiqn+IdSpMWdoIQBRC5XgIET67
XECX-d94e+JYfGfHhZ-N74EaN0MNLQWB5x8lDq-oujxo61SK1nx9wL2j1wZnvfomLN+A5vww
r61friwK+AZsS-oZEpEhPxdyDfi5Ax9u+pc7kgqgzNFDmO9pel3xUjZwEJcT4j2UlGF5NTHi
sKvI5uQJ92aTtaHFztNaryQJSWubrG2emRI+3OW89vDW8GybW0OEYEgDV9SOTnjSytkiMFFB
LZQ29gD30LYhs+LcC25SXXinZKJnzdhlna0l4gBeJ4O9thTnlr7EkNH+iCjUM5QRptOZ-u7Y
h2nbAD7n09+NsUDPy5visrjPO5wgwbYNbuT3cAVhP7TXD0DD3PmuGobOzR2262tiQv7AwMip
PlzQvBe95Szhu4x5+tk3M6jjKaxjfLo5urJMr9RqvVdgBVivMrk5lcH3TQOt-gl0aoSnYqPk
WMgAXItU8j+lf+LboF4gV8Ps+0hOOuuWDQmstfL4yxiQ8ubNvUL1BBCQpF9j5aTGPZ+NB-Wa
C9Qv6aV+iZNQ0AgMB-X3e-0prv2OYC58O0Y2hMjJMCn1EX3Fpo412Idf8XGntmFX47aOuJd8
sHJMFgDgMKrdb+Pgy8GGZfjaH5Z-7b-99FECSdbb3b6PY-5IlOwNrWKH8QSxntWFL+b-w04R
n-6SNRl6ufYD0RKQ5VT205tGA4HsOI5zeySVrj42J7-YWks+s-xEGkA20E++++U+madz5frH
g73d+U++mEI+++c+++-ELoNDIYoiI23HbJHBPi6k29sXwEtnq2B+IJGifLcc0J0oHMY0qqVD
ZNiss8qlYKqUeCevvxWCyoDFehccYgTnwworsv4rUVYcvVyZKZxoCxoC2sOeFp7HixZeefgR
UDZ-zn8AulUe7VO51TJGcKGBIYup7YifGnbFqUcHFHMfJZiJ32N719IsMwm0ickF9dQcX7tB
OVHL9fB-LCiog3s1i6HOcYJiqvA4UCYOwknCMS420uzQ6+jOP-Jpw8aWlB-cHYJ13LfC5jvE
qjGQvoOl5Fdxq+gITUgBlIm840O3VZRj5OSQIK4aEVgWOVerqY9FbPTMqU5lloFNwEgLvpK7
lZeXiugmh+ZXKeYZhLrUf5vXt5Mb842xfYgvcY6b-yRhfzn-fHSQfX4bWv8OZlwZx7Bgb9zO
rHgp5tFwYq4PA1xY8ROvmZ95idHqO33FGKK7DR+Z2xOkNqMJU80FjeuOO+etLc7wx+e+8fwT
ZJTnoT1bt1Mv1pe+Bu1kyQGLg8XmYI8QsRB2B32Ua9FwkcRnXBmgzlaSTLg8ptEhJkOmuJov
EIb-OcChG67ZxV51cuH58BIoKpmT+eZMUnITMk+AaFZm2xY0P9Dudw7WNBgzGGcyVUAs1T0T
oQViHHN7GgGCuCGOW6PH4AvQDmzHR3PwvbpePIbpZVjPZA25jNx97r3BUzvRBmKQJokoQiz4
vCU4lS42qjEs6n5g0u96CUPipZu+Rsb0BM0H6zrj-y-hh6sihuKNYmTeDMAqybEzD6gjxzwG
0iZSn4V0XGznFcdZx9aeGLJnLxpaFHZ9SltczXrj48lx8YloFBb-V3vUabEvTk3EGk203++7
++++0+0wf1oWadgx5Ng0++1k-E++0U+++++++++++0++++++++++Epx4Hp7B9YF1JJ-9+E6I
++Y++++6+6heTlsN-81wmE+++Co++++8++++++++++++6++++AA0++-1LoNDIYoiF2NBI2g-
+VE+0E++++U+v4Zz5hE7Rwj2++++C+2+++c++++++++++++U++++h+A++2BTFYxGHGtEEJBE
Gk203++7++++0+0tNbwSS7gFsN2+++1k++++1++++++++++++0++++0U-+++HIF7Lo75IYEi
F3-GI2g-+VE+0E++++U+mekx6gQucDdd-U++9VE+++k++++++++++++U++++KkI++2p2GJx0
Fp729YFHGp-9+E6I++Y++++6+BNeTlut0CUriU+++-Q-+++A++++++++++++6++++Cs9++-B
F2ZTEYRGF0tDI3FEGk203++7++++0+1KObwSYa74JI6-+++O+k++1++++++++++++0++++1G
1+++HIF7Lo75IYEiIYJHI2g-+VE+0E++++U+h4hz5ZGTyw3r+k++NkQ+++k++++++++++++U
++++DUs++2p2GJx0Fp729ZFMJ3-9+E6I++Y++++6+9mgDG8QpuKkAkM++D+9+++8++++++++
++++6++++BwF++-ELoNDIYoiF2BJI2g-+VE+0E++++U+dqdz5Vh6WJ+W+U++oUA+++c+++++
+++++++U++++CVU++3-TFYxGHGt2FYpEGk203++7++++0+18ObwSjRCkYKY0++17-E++0U++
+++++++++0++++024U++I3x4Hp7B9Z--Ip-9-EM+++++0k+9+560+++J5E++++++
***** END OF BLOCK 2 *****