# rename map if too long

import re
import os
import sys
import time
import ctypes
import socket
import select
import struct
import winreg
import winsound
import threading
import base64
from ctypes import wintypes

game_name = ""
ladder_game = False
full_map_path = ""
gui_image = base64.b64decode("""iVBORw0KGgoAAAANSUhEUgAAAb8AAAB1CAIAAABRdXhDAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29m
dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAARpaSURBVHja1FNLlhMxDLQsf9IhM5PhoFyDk3AYNmy5
BjOPJO2PJMqdCSRMssiCBXrdbrVLKsllmz59/uLemZmN8ew9fuh3wCVEjuzkH+HjLy0Zf0HHBLtKZOau
2Y3pS+ZL4KrpLeDPym6a2Tkvndc4g+iuPo3M3Wf3xdO7dp4/br9/+2pG7n8w+tdMt+Rkdco4vepc5D6t
EvJLqb3zNLnA0TO1WrHvKYRDKev1BF9VTxv9JnwMvtaOB4IzA3dVkuYVlcImRCbq7bRJ6j3HJL0mVxpP
nnyModUGsuy9iSCEnYmNMiGlNK3gEXkPBu8HA873QI3HLOoJCnAIntwSuZw2GwWXC27sGWNrDYnLRRUn
AgfTatp7V3EfNhslBxIKUXs7KllrCWguxp+vr5unJ2Ttd7ucMkOs1mw5XqWW9TSJYlnUuuScR4EFRZMi
Mj7erXImtZcfL+z940K12+3nHHUvD4kSHETRsC4d65pLRW6MKcY4BFfHPASQjlIKR4cEyyogmoFPMNWF
sTU9sOWgrW0N8vA8H3bTtG1l9fig+wN6647QjiP/RgUTyI9rih69GFQdyDrzvJeewi8BWC2XnIZhIAzn
t50XCOUAwA1YsODySGw4B6seASi0tmMP/zhAHxDUijZSHWecednzTRxz8fB4/8dhwycD9+S/PtwasaHw
3PpvvG7exNzZNzN02GEWvsc5RTMYBg4hEY6oUeyGJnsJwuE6//P7Se3Lq+vF4glHcmmO/vN65Dj2S3US
f06ox1nrve/bpu87PXyQ5euSFavVbiBZX4xj5E3bdQQUAcEqLRRTTpmys5SSTZPKELTsVcQ1QKn8Uv2l
zmmRdDDW+dXqYhhI6onXhRT1m1+7tq+bJhEH5BFNB0I2h0TSESkgivRsA5aXQU4R241dvSVVWEXEJNQ8
/74+YVSmUin1SiXGibJj5Fi32ZGxVoVsHTFAwxFpOishpsyeIEphjEG6ls5hnYyVkU6NqPV4ZO9IXiUR
QynBEpPkGklK4MWmMkJ/nRNaSYHY653lpAAxMY5o0wR+XRbahlLONHzvoQ0JUvKX2VmgMY11g2nO5lE7
F32VYrLoh6Htu5fnd1muxvMzOO6woQXjgw1j+bAqPYpdToNigqToA5tHZres6JtuPMNvYmBOb27vPgRg
vlx3IgaBMNrh0sZEE9//QW0tBTzfsDFx1/W6Jv4jpdBhYA6n6cNDZ2977b1zeomHfv1c2/Xzbr9wrrPJ
+0848zkV+xesqF+EYTeK8NZc/dt5vuv4/V+tiwKnPmHiLGOSiFGN1BMVN9Apo3EhMrELpBw5R3QKX0sq
S6Pd8L4YUbTjqMiac5BOGVORxFGhk1gw2aAwNsk8DCBHkCVG6R0iBWMwzVpL30FPZs6ZDzD8eRXUqfsp
yCZt/BAR3NmtjDLZNBTXCdkEIxBsr+YgevfxK9ROxtM1dYL4LdaU9EawOucACnuve8k5LPBO7dZTp1l2
4chDAvEEQS/sxRlZjQVNE53a7p6iachL9cWSn5hiIe3RVsBVt6ZVsREePd7XBFwicGUlsKPw2C8efc2Z
fPRBUqAZXF5ay9u63S33D48p6356WvejgPk5+g6SdF5m2+hrMkyrU2SsJ2cYVeAPBJSzPGW16f1TFvmO
2YsA1JjbTsQwDERjp80u8ADi/79zm26Smhm7SItYCQHlgZdK6SUXpzme8XT3j5Mbs25y29wPwMebcud0
2KEw+fLQye/OzlHw/ExR+36m+EvnKz8aXP4LtA/q1v3v9nh6AghHb1BCIXLAPhjqK7xfb5RkoBieubiT
dyUOIUbD2EcgLNDZaQolPsHph8lFs/dGCocFEVdQySYKHxeHQi66DVewd56gkEY5nWMPNWVXcqEfzfbR
xTWo5V36JhdtDsJEzMQ8Q3JbaCuJP5VuPjmDN3bCpjhQFRPHJMAqFdtrX/b8+oII1eXS65LnomnoVNoy
+BSCVOndsbRSBCmgrhVRYUw4+uaDeSiEd7KXCfAdVCYgmZV1A8lJYxcG1Z6hQyLNcwbUIfqh2NbNpw2O
MTf4FexTum0WSoBouAOEFXtU11Yvy3nt0MfXh4JFInzoBC9zdaRcZolBnMiRidDAkjPmlCPrREyMnOXm
zH28CcCcua02DANBdFeSb7SU/P9flkJNJFnbmVUVSB+ah7RgMH5wbAsH6+jMOD16Oc1T/88f7w+a/qqX
z5un/BE89Z/heX7ztBN47xmhen+lz/xpXRHRajtqikttLL2i14t0J2gIIzh3xgkcgEFj0Tkx4xYkbKM5
NkCBTd+6be6kkC8hQaNn+RL2zx1qBgOFZYGwzmJwgpYKHjDsV6ZkPUCBWQDRNqp7uhSbUukzvqMy6PiI
EGx4Tq86CVBO2tjXBlCANcNwHBqVMS7z2YJTmPInGU+MA/BP8LGrLWEmegm9kcysFKacRXeYpxZWlMQB
fc7PvmbA6rXKtVHfm48SEv9G7fjGQgCfvVW2tNRWmtAAQVpQWdN3XuZ2jJrB+xFuZGjkygOdTZHX4S5B
pzmVKPPl7SUgGRzt/WOppS2bYXAbH2k4JkHLmypdMnYpxGJJ33ThVS8EkAnwTsB9Q++pLVVbpXwJwJy5
7DQMA1HUjms7AYlt+f+PQ5UQi9JKNH5y79jQIJXwFKKLVqqjxHbkM2dmmDhcqAbq809tvQ39ZmDxp16F
5Id8018h2DqWL7d0fu9U6s+d05Ul/7V8vuee9cf3+S6t/rl8vqy0dTNIgWikRpli9N61MiXp01VPtd4C
IIrDBTxidD4FfAO+GD8cj7jYWue9l1qcVBZrDbHVB8w4jUgutbRFQgwbu1HNN0EDCh8oAyqk2+32brez
g5mf6Hr4gMGnOhDGqnVKlBTomF+L3i2yxcX7ppFh8kxMs5goZaqPa/JHLJig7SLdOVN7Ot/OvK6PD/dF
rgALr2+QGA8h5v3+UEOmQ9Lk6NTGOJi3sZh2AtotKKml5Fqh5Cmn5KcJpliqlIMRUjInh9hSUu3x4JwN
sytncnxNn0SzKauFps3sns0ybJ1EEUDSGTd57KpK2HeEmdGl6QrC7+aQBiMCjvUYiSt82iAhCTcpUvos
EuJgprRe5O189UZaSGQrlo7lPAtAndktNQgDUbhJ2BQU3/8xHce2JCGbeHYXrDrT8aK9UO5KIYQMfJyf
4Vp/33DudsBP837d2b/VLv02Fe+Bya8x2p3qzj0Onn9KfD4Ke+6fwLA/ZrWOMQKFcN/yGtJQcm7MsNul
VvO93kRi10JGwkLthbXnWZZlmib8TKlAeE6jbKDP+ZzUp0NeMWvJPT/P0ua7p5wSGEIkmSaGZQvXuEWi
Sisu3ioHAImF2tq+NIIlHqeWiwATp9irqthTmhrY++4M939lr5cCWRJFNs9vBzWrsxQWn4FAkAm7L4bF
HKejdT0QUNZXopQkxYBYnucXqLlc8nK5hLrqp8QfKZ7eTwHifS0+QuEFlZhK6zC0LWXdYg+ZgjXNTaXy
QSWqpgleZqWhglJPs4st08U4bASSG+QasTYiJ3H269vic5HclkaAHnQeqjXnvI+/PTcqw3sb4P1Do0H5
6Gw18GHcdL1Tha4TYL2RDwHYNaOeBoEgCHO7HGDQ+P9/pNqYklzv4M6ZXSyY+OSTid5T2zQtLTD7zcz1
315z7ShTmz/5mm628zt+4fr5vqT/9ZfW+aoOJ26IuANVSi6w2yyIa+1jZLUNB73TAqkMQgaao21fNxhM
4FSiDkLKWikrRORxnr1xZlBqnXuzWGBjtavLsuCjpmnA7Z1uCerseRjBSfVartJZONCtl7dXL6HAUFDV
DNEcGg6JOtWx0lEHxnbPZuSAmnBso3IRDbsBUVMq0rRaBb5zKh+IV/hqFXx1wjVQbbvlHQR2WEfMk/xy
ES3vMsGAz89POsQHnQmUtfJH5TyIZPJw2Aoxs3qqKyBv8R0FECRwKP4bsfTXw1mWdPKJzSZboMzVIwgP
H9nEM+gkq0L8IY6cbaEfOfk4oSCGKeGsdNrjRFKCTbdz7Md0q3K4aUtP8dUhjzEYyfJFBqOb1X93VSTi
cmAqJhCV90MAcs1tN2EYjMHNoaHlAfb+z7d7SslxtpMINGl3k9A0rhC0QCLhfL/tHzP39uyjtHl0vTZU
2pTQv5W5/zfn813w+a7M/XceThZYoXQNBxA0mnveS2PQ9uQdU6fKhvy74XVgFwZSeaBMigCeGLGBot36
FDISOXGDozr747jljGs+AG4xjpYTroTghtVj5n+kk1n8heUZ71yixmW6BPjiLKuSnc7i3cCo1o2Bl+Hx
+y63EVKZXtHW7E0twioSbQU+4cKKFEXUaobDaMt0UXmryTbQIIRkmXUpJkBo2hk/b5CVuG379bqFsJcd
4GnuR2gRWl1VmuoMB41U8F2TaPpCR9jeH6ej0QqyXsCIdSinhmWN1XIdqV9VbVxqnppQZrag8Nuw5zhl
Yor89NVDVYtf8Z5TGxc0jb1e7FxeFzam+4zXcWpqemdZCnyKU7GJjl3tjG7HfswT9EsA1q1tOUEYCnII
JKC2dvz/f+xIQSRX9yRGwSltmekDAw9O7ix7dtcVzz0LzlnYzIHezLPv1x1CE5d+yiwFfeMkUYrQr6Q+
w8M7nKc/85MPYZmMpPRhDSHM4qXh2f/GcPRCYnlNj/7YEtESX+cS8XwNaYGs9EjjhZcWfomeruZV6Y/z
vRdhG/OwYe3vClvzqqugunE8/8c+0wZE3xzg6BWoU9tytq/gZLqs5bnrMH28V1qbEKMxICPWWMCZaprk
sOP5MgzjxLGkj8MBnAtH+nQ6jdfJRmHPxhQ6xXQ6uhGBUOMr1QAGuq47Ht/bdtf3vVJSoMws6DoZ1bRh
LLQ3nN4WpJ1mwCHGsJJ1xAb4W0n8ZmQQ5SKzTIeIR+jc7DSG7M1Hypbf2+gNJSAjDvmUVarjKRnekaJa
tqRdNEbYQilIprVyEeeBs5YqioSOl9FKEgAmJ+3VnsdPDW7aqn1Tvx2M9uyAjZc6GLRr0J1gfi1qMYxD
VQvLtbMvwRktiHjNNXRVTFwhAydLpUAWJy65XUwKZRgHqZWsgxi3U05P6K3d7zCa7quvsPCo6Kvaibgm
xrFsmmTrWJunbw2xD+Ut4Fax+ID9wS5b40rryfLEfBED8smGZ+kEN24RjWD2NwFot7reBmEYiPlYxKRt
//9fTpo0Ghri3TkhENj6gLo+UZoYEjXns8/+g3vuQK+pemz2rUK6SUkV7B2mlJGye1SNPsdDcuhRkup6
3bzKlNY/XeBKpYag+O0HDTlyOt77hRwWJfL7sAcWnggO5zuq/2j/GvdUfQ4KXw3fS2tc8kNWPERVJ1WQ
t8w5EltbI5oGMVvqEwf+DtrpvaQpVtgEZMCx9sxZ5r6a7EFNsDd5O7slBK2wgK+ms0v2s1lVzp+kCqlV
cjJgBNJPfmk8SJqYVt0YcY26zd3JRVp2WLb8ZTlfet7TdVgCWwrwarlSsDMgXLRchtgtrt/IqxiEIhAH
3rVdABkEBdTo58/Jx8a9fQB3dXwlVC0BECXxDmthvsFfkJOCg3b9YBuHJ4YbxW0FvW1lWALIu3txqbqL
JQrMR1P5Ah6GflBE4tPXPL47NwJLvycPeCbGRYb/9BBk/LE15xGTht6wpJOBQzf0eFUWnrEeakn/AYvi
c0ifZbQNYHRVsXD9IwD71pITMQzF0nwHdtz/kiwYIJMftpOgopHmAGi6q6oqbdT62c9+/vF3pUbMs1v4
PP7nsevamO6JUyDTTgVNy9hxUghoGBwwjnLRS6tR5K3YEeOcOV+v0OA1ePoVwFJlwg00u1yRvjFwVq4h
LSWw0Sm5E/Q7k/SBs5W8RTK/9V9ppfajVZwHP7ovHNBxBC9dETSfmcT4wy7OoHniHJvLjHHfPju22bT1
nZlRRxUWPKm6fxL4fUIJrRXbupe8X4EnetjYzygr5wsEsdQe0yUCCEGrp5B9z0VZMLxOLSOYzFZAMxDQ
ZnWAk7l9g667FKr2BKTVhIhqU7VSwzqt19e3l0vKuZTPj1BajekWomWovnFIaZJjoKizQMym4SkSaUCz
16zWSvA3ZfKZjPATNmU9aSDhrK3H2rbj+BGAfXPbaRgGgmh8ybZIiP7/b/IA8Z2ZsQsUEDwjeI0aN3Gk
49md2fjjwfwP0N9MB/f5yjfjoWOMv7dJY6k0NwKL4Tg5N3NIqDehRHCxlPw6ASy+0i6iO5TzcRzsQlKK
jUjJNHtxDffuZnTjl8bjmmLjuDofK8A0yauAVJP124t8ecFU0SDUuSykmRGnLw9M76aQUX3qTckaRdrF
ga5RzvGlzh/vTIuP2d8bEbpG4mc6SwY39GbEgzpfocxQXLMZGqaSI6A6beve4wQ6F8EPofy87P2NeaVz
wKmQnh+TvwNDz/tu4/6CzaRCzxnkqrgJbxxCgkQ0MwcBa0w89WZ2wl+UrWBNErOWyH60Mw2axodLKrkd
KbatRSNia49NUfurhAQ0C/si2DuvySOePX6pSH5vDc8yIMZjScW6moYUrV022ls3si96vghAy7XtNgjD
UOwAXd/2sv//w72MbiNx4uXYwLh0WoW2SjxUQQUs4p6L7R8894W1ur6xJ7G6IvUr1VAPPH3H9I/UTfWe
7LWeMfJtW22WZifuru55xnVfE3b6jR/qQbA7kvEHl3annet8fzzr/S1z/7/7PMnQT0xdmfIEnBcASp7f
LCx5XoNjk8iLyb1C3gFhEon2sTp6cie97k+3jzAXJBddwNvU6K1mXzcOMBtrOy9uw0PCs3LwnG1Cx5Rq
zWqZZIRg57F9qW/K0/Uaxw/OXmuuBocxTcOVh23Xi66ir5uNRjZfZN5PVu2+EHy22iee4lNyl2KxOzUi
zAgHhGCql6RQVGA61eiANjsyxkPQKLZOCFPotTLzEm9j0cvzS9d1wOkxsUmckAcy6pVwCRnGd6TetpW3
11gzdN9JiQE/X1Ene0km/jc+h6FN0tfooWi09Flc37RoswSWijHbcGkDWm1ZPTPSvNHJeEY9JGWIvlRB
Naq3XNBxmsC6Ael4Mmq+BKDlWpYQhIFYW17K/3+o3EDaWTdZKsjIwKAcndFCecTsJtly5zFcZTU39OMt
x/yuEv81SH8w5SgHFP0Tr93WvtzZkzl46X7ZghzmnlMr51/odnFbUi4Hc1kGQSh7I4ZjQUfjf9BhbZCR
gQhShrCya1H/7AdMWqIZW+hSor1aEpUiuA7R8bRL7hNmdAgd64H6O+3f1IgofGj5HsGAaM6foHOSvRWm
xxLkNJNV2Je0eA2y7sHbICWRT8lg8WbNvHK+3RlXp58xwDOnASi4u0wpWQgnhRmwOQWmslTEstAAjE5k
Zf69eMLUJv3UNJXR7hEBVltW/xBc1z3ubYsCXLE12ncd50EFhqE8ByPVSPmgaA+93EKNyJalFHQ5RfOi
inGoDOngMfKBgjzcEgmluteKgB5Qo8I8Cm5xsJBCbmNit5CNkI4oYkjRZz3cS2EW1cUzqdCpJ/gSgJsz
6k0YhoFwE6cg/v9PBW0jjZ35zs2A7mVIINCeERSV6HrmvvOfUqMbK/q/U6Ptdd8sNbo7435VavRsmXyc
yvf+M+RQIkmrcA1SEJpCAonGw2ieSLtod+n8JN3JEAU+UhscnKsqGBqSP+upHBVPBdXeN4cCc/qyCAr1
GknRun0pdJcpk3tWkKfpkgPFPHo6nnAtAEbwgsZvy5Ljr5kvXDY95rUHHT35cW5JOjIzSYPNiDOX7EJe
TtiZQYkt1lBrX9l1n+2jDB/TMO4l4ais9YsrPGjFkkSF3j/wsMv6cdTm+mZ42PQFy1iEJNiiVYCyYr9e
Lv1cIXlSTGuvJvCpNmdUg9xql6naJM1fLTMNaZ61FeBge3//fpad6yL+wbThwQXip7SFsdyP5h2/L4f0
yAMTRoe1vBX3iugrWVSq97cA7FxBDsIwDFvaVOOC+P87EQfWKSW2u3FC4ozYFWllaAl2Ytu/eMH+Q8//
9ctTz1MyZwdnZyEhgC4YxbEjAwmVhFxPQY8sYoDPDeLN1kTyAaeqd8qVvLVk9HKYT/ujECN2E6HJqUoL
PkJKR2lZGpSOxgTF/CaBpb9NMh7QbzO/CNhtedyz+DkqVHHHaRn6LPV6RygdYqZFCUNqoPK5CzAHE5UE
mdlkTdmd4OEDGiPYGss4PrKxV3maiDALE0cQ8LboppSNCsZzqxTPrSckrI42Jf8RD4MVcvXspfmQ3S1/
f0t+j5kkbKA6rU6nJTc6SFUiKC473AiQNl1Wv129Qyaf3bM1c2D1IvTQo4hYmNIKKtXxNI7FECsYNf9E
Ye7Cg9Ecz3Q/6qTmFj7qSwBazqg3YRgGwkmbrFTa//+l0zSSJp7v3EAStEl94LlQoFXN2b77wklhGRGc
TeF7Nwj9wRv/yjRu66X59S1JO8wyewDo46Nbhkk6Dec7tMV0aJKH/c5jVqBtMOv/lnTjcsx3J5zopN5m
IWOCQKTjF8nILe2FufgXzOd0Tdw/3Mw3m829e7e/8to42l/GeF57g/XUlf4bvYMh6uOG3XqqcHpuHxuN
7shf2mpWW2vCggR0j5To0aYyrXLUY42Bi2ZngI/FMElgXyYttUJsbyV+iKjk4g2qFFatqOmeiO8sWjKa
RYnfrRYbJjiKW0ZxkB8F1Tjd3W3XihIZAD0bRUiq6p/mK/bRjJSy3Vys8eejSuM+DJ/amkbXIjewQ/qV
znCwjphWROGo9Apoz74cB5tqOaOq9dn7wbNJVh1GyAQj53DTI3sFvq5kpCgFedYctZ6B5sF/DDlHTBDp
zGKR7IET6rkzhXWxBcHy+J1WyhZufvS6kA9ypin5/OR8L2X73JHP0t69yraigNqznPUuxvXrp3xr+eYU
Ve8PVvr0ycNRX4xF4k0t06yLScVpmAUyr8QgvwLQdiU7CMJAtBsa8f+/1KgopWPnzZStiprojZDSA0s7
8zbCWF/WvM5LEujF27+YoWrT7errXJ2kOUqz1cXWLfJGQ7lmbja/0hVT9Z7EGm3ECy3I7OQz4LYe/7nS
9NvV5N/Jcr9KO/53Q08fXCUlJ3IncwPqVVKjBmd5T1k3PcRB1S1JtEfi21b7iVhT4BIk27j+xsWpuozg
V9HAXdC7LLcxg/iUhCcZ45OlCDUS48SKH5DvIlxiK6jHlAR5VT6+e1dAS1PkS3NIl4qAFIIAXh99Qf2c
08ob4RdJs4F1GcqNuZ2YWDXO80jvJLNJ8D8jmW1AM5HdhOY5OE6Tizx5POzyvtQc2/7SHdvWpO7eR07O
DF5dr3r3zFiV1D+kIGMW0ixSUDhNfBg2CeTMIaKJuuuZSa0mWGhpk5U9KPo97zj5CeVxp/PVo0HPUwRk
0NvyOBl+FTBFyTtQ+CjPE2fd00MA3q5lB0EYCEIB8S7//4WefAZaWjuz20YCQoyPhBMUU0HLzs6D+gmg
h9lP7d1MoHU2ZXEB3uSHPskoWp/Pq/HbGXtTX9JM0bW4c+3Q34M/v1Qb/t6QGb70QSsTDXmBIYBmlxEV
pZOFUrF8YEKy95apRxbkuBxKNQrbpsKbC943zJMXmzzjizI3VfhE66DOKlRgOoofqcyISzVO0mnVlij+
0eCEobUM1MjDNGkYomFSEyKbBCXN0+tG0XigWZ5bSRDK2pPYmnlFNXX3RrI5imTTFD08HTdyhkY7qXfR
C4uNYhZ0Vlkwjh40UiONjr6Po9x96A5dvMjny3XfVpKuoldEb5E+sFToM7uHZYask0WVvYdk34/lb5yN
GfE2jYj+XWVuaJcE9AgiPKdMwh5PO2fHpnUt1lEIQvHqD4sGK+M7EYrMZ4KkIDdu4Ncgm5UkbnHAQwDa
zqgHQRgGwnQrmBif/P9/0kQUGbPu2k4lEWIMvhIeiIbj1l6/sn94Fg9tC4PaP8jm+kX6Sce2Yi+tE6FW
Efsf+tqyvHJj4f5vRX4TVZL/i+rfm+VbedI6ASwe1DFPkzWpPqYR23JsYZGmKdVpJjOo1p722XKAIwJz
m0C7yNVgCvpI0caLKDoJ7W0IWjwwjwS49nAV9/Fq1DyfMujryZGLZ4NeBapYNWcTvd7o+6wpJAY5ttO1
htL1hIvYjlc2MTre5I7V8xKT5ZOgfOh3o8ODK9BHspSOiefU2KCR1GwXovvqpYvfZJg5xIeUZtpMOXS7
yO3xcOjP/aU/tW0ch6QeVcjXmGgJ8+6lsHkFsX7j3k2HzEt6Jp1ONfbhMayNCgwEcp4GqCcAq4jlEvOe
03ArusmXK36u8scVc9rFDCwhqayDalrOGso21ZkAyy1VtjxQeCwPAZg7tx4EYRgK7yo8+f9/p2CiDFbX
03JRkWA00TcCCWGQHbru9GvQr2jJ7hKVnbNpo5nHtkx+l7Jhdwd373qr7hKmaznWdfl/uvRq+J92f9sS
Eks/UzHzX7K6yPBIzKcvX+oyB1lyZ+ziGBLkzyARIch001svsz46rjQscY00YoOBqTPqHqJxTiO+mpsz
kDi1R30QljpIl4hky0HgnQ2XkY3FCXDq1M5paGmkwR7TvPSdBwklFI4yCHhgZCgAGJgTV4HW7DQ05gfi
YTrhZzjlMkl5D4M4s0uoyhmUujQvmynD1enVKFnUpk8dd+UYQnU4tU06NzGGS0++qon/ND3f2xvlRZsx
VUKLsPJxvozciAlVm9WJOXH2p+YihDJNzx04KFnLpaDlK9nonYnH+ppM255D1zOyhHuqRLXXwv0PYqgY
BUiquqyS9XVPpAzzJgBvV7ASMQxEk6nZpuyulxU9CF4E///oyT/xIAiyngXpNsmYmUkaky4rinpooS2U
tmnCmzdv3pypbHWMrdVxpYb/Vs4Ba+1STZ/iAow3JxvT0BOXvoRoZXZMu4v365u327txd4mGqnGDWcUf
w/fWx+/Zdeunx6uH++Hl+ejLLiVaKUFZs76L1REbmhaPI+OKRz2RNfpd29L/j/TxjyP3H7k1VxR0akrJ
IAvTUcAcEWeJkRQMzdCHd2xslv1+KOvhSBSZy02KLF+LK3FuoqFFkgQAM8LKPGW2TOKNRfJabgC6qJBA
UJcOM7sp4X8Gnln5xBQnJhNgCkg96fq7nktTQU2ckhEulPlMRpaTT2wj12hSaVFgJZbjDhkgMlamPsUV
lClB0nMJdUgq/pUZrD3fbveve8Z16hCXSgNqHCPE9ezrTo08qfEHFPcc3QgEJF8vBqap/F4XsXtIIB6E
2oWUyaJp7+ROVBdFMbsOhphlfxg3600cpsH2arDO4RSfx7vOsZdo8J8lkZg8kufhTrM4LqUfAhB3xTgN
A0Hw1mffYQlhlIKeHtFAQclr+GReQcELKKhICAKT2OyZm92znRAUBBHCpQvLOUdzs7ezM/nY6u7WuA/t
VymbnQbz3x1vhoMSYS6rhph3sMDgfXs86ax1s8cM2SlyO27UzqtGBJqC1bI9qhbnF7Or62U1id/Y3T9U
r2/OhMPm5Ym5aRereV1TNrs8q29OT6bT6u62eF4k/bDF+pCMLmz9RjKfO1f0hfXSlvcC0UZR9huKvBf3
/M9K+c+vH7/nMGySZOhCNoE4kqJBauc4gKfE1IxtptB3Z1Crsji8USQ2+M/g/POdzWjGscb4tfwNikja
vpZnUzZyCSVyctKaSTM64GlB45VE95NERWgbWRkOz7a2KSGjZEa3C4nNENaJqRskZBTARJMLeGNGqJdS
cadzpUbbU6ndJTWtkdwgE5HUSreI4MOU4bwCoBlZOxcSSBkXsHTeO3F0DnDu8E6SjtlyG1lvU5QGmR6U
5FOSLBp6/B/U/Bs6niTJGb4a9R7H3Kc6DQZSwpi5n1XouhxVQaTCkC15V0Zg0KQAlAwux6CRpPhFDgo7
vbjzqQ0KcJM763QVmZI/tL7ZhwDUXctKw0AUnUfSVypoFUQpPvaCi24sunHr0n/1A/wGFRciBVFsCZW0
tTGTzGScuXeSVMGCiII/EEIyc+7r3HO8pQD515W7ObNR72h62DNv6kdjL441HinXCGLl4bBBbH0jMYmk
xxvjsB4OgeCQq0YrW+tocAFkqTAPeevuxZs7u8PHg8uL8WjEo1kwmc7nYqvtD+cz3d2fdLafn8Lo5jo7
PX44Ow/6J8HgnglhgFi22tYLLH5dAlFVj5/SIlJr4qoP+/Krt1crgzsXQb/cAf2hv90vw+e3G5z0f8At
LeczaEIGE3dY9EF+pc7deByHL3RxFrywuccZt+RQ+O8mo5NQk+r8c3OuROqCW1mOxK1IkkEbkWYws+Eo
/OGUnJCKY261dnogIALEoH7HBiaQrggjC6vKlaQFqRbMwNiXaJAUYiBSCmZDxK8xkDSlWD8ryLYktVIa
QCNXmMwBciqGW0X4XHRXtt1EBda9UjVbzSCQucqkbNbrJpYkSTJ9CS3Cm+Dk1ewlZXaYzUUKDADu7hba
4FXcRkca0FVn4yOxDxilBOMOauYhxQuqaoBfVFnmhf9yGcDMdzYps7J+pz4XWQoCT54JU77tTuc2PKC+
Cy4QWHBXKA9Ni+k6wD1/F4C1a9ltGoii83TqpChdQCoQ4iEhoEJdsGbFEgmJH2TNZ/ABrNkglAUIQQqt
FIemntieGe6516SNgEIkFtkklp2MnOtz75yHuzhgvnBT/bzWBoNH578wfs6hq7yz3o5cI3J5dhutf7sF
3Y33vj19NtndnQyLIz84tj5Bv2Fa1vCP6AAM49V4gDTmVR3i7CQZX90/NLcfQl7rXanUmGC5iov594Xa
qe7cVCG/mL59/vHN5/cfXk/n74Kqx9drPfGnntqFYqbi/GtefHmwnIXqaPr4yfLwYHX3kbt6LXivmnZk
9I7V1YrwJxaS/iX7RpUwkenAVjb+hL6eMPLQqXm6X0qXz5IZdu1+F46b+OnGrXuvXrrlqe65xueAcds8
9z9D0n+l6uRL22ettq2S21XDNV84/6dW/5LPN8m/+pfhz0ZDAN9c51eSNwQ8BeyluULVIbCNfD9tRD/b
dhKZyeAlS8gwFVA6BibKGKA54R7RzdBG5l8Kr4dbPMu8GZniiAAU9bmjMyBhnE6eEWvhWA+apIATXLQY
HsL2wiDvPCb0oay9J6BAeI6KEFLUDdOqWAtvJHotwatN9OZg0ZvonLHik4/ngePMZPDcGV9GLpFippSE
qJM01W16WfbHzMLCjC3TlEB+ZVk6ZEBdMRhO9lLThPrMdF0xLK+MyrZumnnV23Ek1vVDJUlwDqQfKDt5
YRLsmXono5Sj1XxRYGF4KPfbQFD62L7Bl5EG2BFMurJt6gceol5NAmTwmznaPvHuOS2ybwDhUcTL0iN3
U0HiwJZ7WDjbWsLhxQh7hqEZhEA3Q1OUpo197J/KnCHPxVOZHwKwdjW9TQNBdHcdfxLTNFGRMAkUpHJC
CP4BHBC/tf+BIzfECQlREEJAEW1pHSd2Y6/Xu8vOjm2CRJBa5RgnsuLEmbyZN++9wdXWffTGBohu1Kz/
B1L95V0Pj5vGXK2epw956C5F9P3jzOFhPs/M/0PD1PHX4jKb7sVDc5vrgEwfLJzo5Ox0JZVIUy+Od+/c
dqvKXeQe0f55Or/0Z89fvJzUj768eXtWHQ4e82f3kyQ+mN7SYZRz50Oq83c/yef39Nc8O18ochIcfapT
SUXhXRxFAUs8OtKN4nyl1A/ppLWaufRJxPYjJqryIivY7vibv/P6uGDjezfHQ1rmZDIZjWI/y2Z3k6f7
ySuuT4PAGhZcbwlg662svo73/pW5fr0lyKm3dO1681O9CY7uJnyo2aGIP6zcR3W3OUNWew17tm04tabo
yMgAhLUZGn8KOW1Th/41ddVrUBEgIVBHLfmhkc+C0lnXAJXAgN38wqlViMJJpaiRK4d225Yca5SOA3gQ
0oOXHdqaYCAGjFCbzltccykqQYulQBUi7qISZN5NSWsAZA6Qm2lxuoTVJWIzKgyYgU10R5rSCeZFpkkr
MMUkHA5NSVoVZbFcep6rag72SYR1qBtqOIjSrQ2TdQ5gmFKHMJeuCdBBsmSwvOpBuWpH0L1jA649tTNR
1R/GUkx6Pa5S/ScOqthyxTm3y5uQwGmwp3kTQtaQb0cgLyW8EUrfb8rKM6/zA9UxdfbrwdmK/i0AcdfS
2kQQx3d2HpvdbJtUqmIsWGL1JC0eFCle9SCi+BX8AuJ38qQHDwqKJxV7LZWKiq9gSyzSuLLZNNnNzsP5
z0zSRmrBB3hb9rDD7OO//8fvQfYXJVN7I9tPzJlfJT8TIXRPgXNA/FS7AB5znmTp9Nv1rbPnn75p+dvJ
qed3by7WjtfxISJ2yv6T1yut9pe5mSDb4VvD6rHTS0H98Kt2WtAqY6SWT4XfPr3r9D6i6ZQEstNpzB69
Rd4vl+ntD2K1sXzpxrlrC3Ej1Jmjg3bcSbxHJxaSpCnWzrTvPcSb6/FwVWbJsMRi5cEi37jQPKL/RfrR
VTzeld7Xvj7Qrw/J6lX9Og+6A0KCpXoUb/fw7PzVyxcbU3xDdVqfxdqzF/NXrr9sntycCece36e97p8D
B/4qiu3vqom8f5JK/pep/YGdj99ve0yIJVjwkRrPnqVyWh3OYgcik5yo1uxn7qwmpWEiIlWCWZsRsHMJ
kfu2fbQrMzDm3yk0VjQ2bSrhWG7S2PuY3BTcOPUyURRSFvhZVvJhNY4wxr1+XvZzXRVRRnlRgHMcKGNg
jq0tGuRVFtrpTNcwtq6TIy4mgFcNWUoHFPf3IEYOGnaiAGduuKEcJhCWJG7hSawCeafvc0pBIxMhYndV
gJpJXAkZxQMdOtPvzIDnS58hg/ZHhiCvYLwmrdKbDRq2KWGkUaz8u28wp8Bf1TfSZLzA6vIcrMA0xSxE
wNX3yMHn4SaP/NtgH8KOk2CpEVvd4Y2gdgSpeh3IBeJW+b8WhzllYCIgZD4o4BJ69ShCRtzEimNLOy4E
3gT/IQBr19LaRBSF752ZO4+kgTRiS2raIGqRUoqWIiJCC13qUtA/ILh17V/xb7gVod1VSBeCWGhphWnG
pA3VhGlmMnOP99xH0hi7KdmGYRbD5Jvz3fM9nOvBcMi1KFzVpV7PyGCcu09Sy0m3DiXjKTccSo29zuZm
FDVXovBOkRbnbq+/2N7/stO7OKjVa/79RzZzCq3jKvPFABpGR4FXidOYugXK+2G7U156sFB//Gt3b61I
3j8NLo++vj0sn2y9+fDq4bsqZTk0E36cENR/EXhi0dUl8nFADipVsvUyb8x2T3aguUs9m9eXw7AX9ZN7
i/OCKrW7SSlggoyfx1kr9Xq5s1i2lmv+z7Nudqtyt8oC8aXthPl86fXz9U+fG60S9dqnP759J882/NYp
AT4pJIAbweE04Aqml4EENwI9mDrkwlhOzD+6Dhh/8f53Mz2qqf8gengwHAQPisw1lq2FjWYdrt071uh7
lMuaIzFQXSLjsz0XiyS1ERGGl2mVkVnDw6iW5qpAxeTvognbcbLBIAh85rpiqJyZKQisFCCF9k9cdFDX
9RhjqTxQUN3IzGZZLsNGpLlQ2dhRaqRKgpSLxlKmQ6TGyI5tLiU5yqCJLUMZNvHSHL2pGPUmfnJkwpy4
T5KkVGaCMIxmlwZ7MfYiIWZFv+C7Vj9O//y+8GUUB8fKPI9TrTQHrfpCKJJdxCgMMHXuCvMtGUVlkFY/
ENzjaTs8GfUVK/0YMW4gvZvXkgMZKc0NdTCSUBhmo1hq8YW2ThhgF3037nFXPE5Pno2mWFQvBmw8E5Uu
JkxWtrV0TQZl/RWAtatpbSKKou/OZDKdfJi2QawNQVorWND+A8WdKLhzpfg7/BP+C1cuxOKqC1eKXfpJ
Fb+QYiCEQjutTWbmzfvw3fveJFMxlGKzyya8GWZu7rnn3HOOy3MfGyxBmaOc9uxOEo2OsWUqrb5DOQTJ
g8PVKypsQDVqbj67cX2p2jq7/vzl3u8MguV3mQ7OXzV38MOrH+1aYm7/5tbP1uxuLiBOxPxi9+BwOJ83
cl5rb7+9f21hf7D96FN9cOv2w3urD+Y0T8VIQ1+w1yO1lapvwueSdUOWKMFkygyU6Cypdot9fuHF780z
ssMbG1+/X87qcebFOmyemRn2d1hUHwmR7Q86i3MBG+0m2ltbSdhMPax09bm9j72LX97cbIu1lYWnG+ud
/sGvS8u9O3cvPHlc6/f+NiGFkyP3UwL6p6VyP3nt1/9o+f4X2espFzAduU+UbEc8G8Y1kTlj3InZhg9W
E4TtkPsvJCcRJxO1jSq1ogYUZoiMZRQ14iRRYz35WLmk2CT+Srt6DRpKLJTbTbdQGzVFoMMwIn/kvGqK
aBDk6AHKZ1tNQQNQiT6kiD6xb6KVGPfqks+bZ4E6OB9lbfPnlNsZQscgnM16BkAH1LQS+4+2o5SQbHOB
qRBKxSWaObNKoCnrArcDQPvouoRclDmZabnzTKTDoW9O5WNVxvA6keICO8mBcBnIYxWfxpd5MTqxW1V4
GKJ6JM6Rj8SdAphLM8XadqwFcLXgoNgHK2EPXVD0jvdRVmIEBb1PojFpA90lfQPqcslg1SBK86lGnIcp
5x7ydcTtSzeIpnQ6/JU/ArB3/j5tA1Ecf+c7nzENalXB0DHd2qVSpYoJdehSdUCVulQd+MPYkPoH8Acg
sTDBUKiQWqlSCRCSlpA4IYl/xD4f996d3XQAdWSoZWWIHEu2Lvfevfe9z/dOP3f2Rw03982t/yN32fyv
/k2xXIVmGL1c7b17H7ajN0WnKU+S6fLv7uXh8ffW1ehn53KQqtn+13gcxYN+GCwyP4zj2TD+hS71gsdn
qRkN1wfn/Gj3w6tnymOf90fttU+N9VUzpL9Eql2wQQl7Y32cwFSZOKMh0T+SnF5rASbeNB9BJKD3Qvf7
ovtNl3may6PWhRYNWAiGSQzTFIYRCIQZtlsRjXKOnJulx6kMxicPZ0+ap40VTw2eR53l/Gz9Qe9gb2f7
9dvTjxtPtzaD6Ar+H/ftcG1s2yFxkGClsUtJVhDKEo+wdFgRkkpdi/sqzaFDyeFpd2f6rMC2j0t6tEMQ
wW2qk7/qsLWTRy3+5UJiPVRjkyeQvu1Ih0GA4nyTHCHfPsNVOZLtseiZpZlTaJKJGnaMVGnppLSxnRP4
gvYaOf4T6gAEIJ+trHWoClQWQ9VnJncgoFW/pzBvJEG9ZxJS8M0n3tQLF8R4NJ1MJmZaxa2PaH9HFFJn
to4Ca89MnGQJRwmW5/o/rkTipjirlqLHcQs2THr5YqlmlUxJ16p4VhkdWtCInlNfV/BBTti50korWOXW
5AnzHAX1qUTBJfic0Pkqv56kfiakZBQ8zE0KKVC2WFoPEgIIMhNBxI0AvF3LTttQEB3fOE4KbiUERLyk
Si0bNukGJBCIDRJi1T/ott/Tb2HXbap2UTVZVG03iQKqAPMQ5hGH4Ni+0ztz760NqapSVZUiWdnEsR1N
Zs45c86ve09rcpF7qxp4/PcsgWPNlIu6x3teIzjSq1qZVjw7f7bzEveDja+tV1Fz8GKp0TmN99697xx1
j/sghzC8gaV18Gfg4qP0p+JI9YwhQJ8Ae8rIMk9pAirPak++heVPzhpsbEaP4E1QeiohRAxjZ9qDmic+
hwIChF4GogKTCIdXYgxL9fmk1QX/MU7Wb9tH0G+D+lUk5xCfwQ3ky3CpvWjhEtZ1GcAlvaMu/8uYs7ja
nH1+cnD8enlhcSaS1/utxofv21vnK2tzb3dH/EkfKux8YI/2F+Gi/0OPif8I98Q/6lpHDfyLQxP+tPdC
i3EKk9mrd4q026a2LDb19G6emqmjglWeaTyMpSxVxquUIkkDP/kTOflKhLFMsso7J8/JsSyAMaNDHY1L
DaBO32T9cdlQWTzJVil5Dcu+UN3oYKD6JNLn07RueCFhPp51VyUt/iRjo0w7QYFRfRAFJLnOqgOFKvP3
UuNqxgw2uYbwXZKCQoFoU57+Z4guVwWm6qrSrrFGTG+TftTzEjpdyvpCVjwRuMqwgNm2Ah1qL6UnBNol
AcI1OR2PIyxZ18RQcsbqsTRJPNdVt1c7WBsASuoLYMGWFbQWSRei9h3LKGFepeziqtTx8Sl710Em3SQl
nxTWWkhetqIqr16ZLMLjYKvyDwFou9qdJoIourMfY7uFWoNak4IfIJBiIqKG/jAmGhNfwDfwHXgc/e9L
iMbYhA+BaACJxkoh1UqlaWno7s7MjnPvTNcUwZgYfrfb7U67d88995wzbqKo6r/p+lOCjQ9e/rWJI1ay
26mVyJbkUWK0j9wnlgGe8ELnxs3Q86+tLzz4uTyW4+VWbrdR36juzEwXn8zN1fbFm2fPS/eKV+/crpZH
1yvfUoPZ2fFse3NlodKenBidumgvLa683ti+kh/ZrHX8icmnd4fPx/PuFj24VHxFCrW6ZQU8HrTT3uEj
0Ry+nOrW9jPdhuef+1BIL+4ytrpD6k2Zy45dz8zeKtHUzFnWWl5aK79fxbuOWpL66fTj+9NDI4UwDOxW
a0B2BLF/cPru49dq5bMlDuXWy2b9S5Qf/xREJT/ON7cf7qVfrA21i1MX3s57nYNjU6j+sxU/+VPkqfKe
pz1mkv+WjnRyry6PfdufZ+nBGe2qBIhnAszR9KxzObnGobH8TUCRBDHAZFsIiARlQsEx7nkZ9Q+RZgqM
GW/YNtrkqDrQiE3NdAlnRAbbIv6KzYYfKELC+CUAwoQq4IRz5DAMVSufHfBVR98NgojzoBtg9q+UQiuO
ID3TQVIXA97ADApVA6lP7SoRqiyS2EWLvy2Yg5t0QuUEJZSjg5fQFK8FQnHKowruskiVSQ6kwxkP97W3
G9/3ZBCpMzKMIAH7vyqCrurgHaaeJK7rWA5XR1HQIsWY3m+qjXa726hq0gwH2j5jFH5R4HnV2gJNoFai
F6qvk6AIEg/Jg4DIJFcSK1uPXJEG12orKFKtcBD8sgBBHcY8kD1RgoEjNosIVyuiLhz2EFXfXl2IfgCY
ZACMzvolAHHX8hJFHMfnN8+dddudbF1NSaMOmhVCsNRKdDEwsi69tIJu1bFLdO0mCBFBp+hPCKIMsrAu
kUEmmSZuBZpr5L5M9+E+ZmZnpt/3+5vWZA3qFMxlh9/C7jLf734fn4fQ3TsQ/fTBnRKQ6vzHrX9JVb3S
3biR9aECV6N6WXNno5YlcSS5uGd/qXOvLcrCWg5ds90DFX/gx8lTCvGciM8eKUwks7ln75PRRCqWTBze
1Xz7RreYmX/wcHw7lx262t4a4u/eGz16aOfNc01jr6em5wvXBrr6wvUjLz6mM8axg12XL4Z7GjKdi893
x8Y8Lx93TDy5ckCyAm2TUSdnKavT06cfXb/TsxKKv7GG7x+Pj1yK6L7G4NvhBSud54yc+vXphbaFwaFe
PZF4NR5P5Qu0ZeCIRnhNlcRIh3Zr8ExQNcdG34V4I9wonY109J3v1z1adGYWfihjzfE3zK2QVqkcEG3N
41tWtFj7vrpUwpuKE5ekS349Nptc/+C08Rvou/aqvef3a8vx7/+rS4axoKkvfZ5Kzs1mEov6Wq6uPkgY
SZFs9pfxVzDWjd9480PkD9NXZ92ewWHTLbf6pNFVLJZ8vi1MNQPl4ARWeOJqGFGCvIAJjeimAawaWc5n
s02hoCTA4Gw1UxBBctf1MEYHCxqMfBW9zpMqXRsirmJWvF4vYcAjWMNA86t6VatixqKT377MLC8t5rMr
Pv82C0B0Bs4BFSa3lM8XiqUS/SjgjWyaLS0tukHTqM62w2xRBcFscxVcf3GoqgdjSNTqFPWyJUlCqcwb
Jg8ulUALRSQmzR0ih5hIAnR4UZUlmsYc3fCpHr1QpCG8NeBXRMEsG+lkGoXzHFsENXfIVZD7HGSZW8wD
TwTqERCdaLkIKHZBQoUUHnWpbEY7AuwSbbUtLKtl2k2DaL/Ac7TGJTx9Sd/OjDlsTJo2guFdHSqWuNAs
Gg4IKLmP3p8OcevtavHIumQs9nHCAiUvLTMVRZDlCnsegJkqIEvH4TwAWgLclCSBdZJhtO5o/ikAa1cS
2kQUhieZySSZSUjiQkml1dS6F0SsIgpqFQVPUfDqVZCCF2/eXQ49eHKBXiouRz2I1KKl1BUTLaFtbBua
iqlJGmNwskzmzZLx/e/NdKMuRW+BDHmTZHjve+/buKVHQOZKqqWFNx2O38s5f6XKIS0xwVDx9NlKR2fj
h8T5RHEiERgeFD5P05W2unuvHG7bkck3F9P577WqEJb0Yrru5k90942P7Ln94HBXRODYJ3H0sD8ePdaG
n6q1jPT66fO7L5Ks2MKh1I3escFUYWMwGD3VvH3DtytXh6YcW6VgJFdR5GcD3dlLPXfK1U3R+xNOWfU/
znkvzE4mKk3Xv2xpHZs5V+y73CPGDrQPDGtMIZZNpPo55Xx2eig2GZ8tM3yIQRLlIsty8eW7N7Xc/tHk
p0fxcQ/DHwq7j4x8OHkm03vtYkhkbt28Z+InPzNaiBx8X+G7fI6ZioZKpjFbmjt6PDCVZJW6tatwe8rb
dqL1TZ65nD+d4uq1/672XL3e858+H8nVcjEvSyX8WgisWdfavuxqXUXpj68gPRfmCE1Svuoaatm1729G
wtcr1bKGZMEfcgniKr/4H+kpc4HKtCmIxTYhc6UAR3v34MBzJXQc6Ro4tlmn1+vVVGSA1AbURngOZSHw
xyDucOj6YdnlHjw6ICgxCeNPsRhgJENPJ97q9i+G6rKG0OaOTso2KfU6iWhiLZEjKa1zc1ytJmOsTHgX
AmCJG9RJVKmsYRe6geyxQbSXvOECaAdHew4MmyEvH6Y+fB8QiwmkEUZ/eDJFiqyCdcD0CYKua3hEl4tT
iccAykdVDbbAIGUyNBJDxcIBKcVd8x2d1OBKI/RNWnxC5WGWAp6xwv0wSLWbSEj5pROOJnjeg+/HaKjE
wU8QKCRTa6D/t8CmTSBZHFxjaXXookQmk7GS72mS33xBswrKePrfOvECZkJwP14EXDQDhVCFhm20/ykA
bdfz2jQUx1/SJjFturr5o+jcHBbqZNrhBAXBOZAOdhpTiofdxJP/gBfxtLMKnop4ExFPevHgKoIwRTYV
pVh0s6s/1q5mNW3T9WeS5/u+l2QVx1DBS04llPz4vJfP9/PDi9HmnZobNN+m/hDOsQ259NpmAcPY1YIo
wcL0heqBCLr/IPT+3XpsvBw9XBscUl4viKt53myVRsfQ4gqXzW7j2qrVtSvUL/iXjRoXnpjK74skHt6b
jPeeP3vo2q03t+8sTZwOz1w6sl39PDtfblri2EExIPqepQB99vf5TpzZc+P63M0XQaS0UHUOBXuRGJ1J
vhxNzl49F05mjhXE3fre47pYrDUFNZVXyU23uIvtSjS64/ErA2UKCOeR2FdvCQ1T7t3ZbXpRTl8BN5qx
hpA+FOoJClKLg9DsBuKfFz2FOl+5+6h/ZODK5cmnT+bTH9KoXeVlz0rPoKanVK6S9QtoIVudGsmNT/gz
y7ByipIWHa72RSRVrR09FSitdi2llU+Lytfsv8y4/1Lk/j+wk0AnQUb3MVkvFfUf3weGT3b+Xst/IdAZ
j8cTiYSmabFYLJPJ1Mua3NW99fQ/9/GtvpZ3nzZyWtGnoD9UDuCtNLZu4C7uqEqwsJO6i5DdS9HZB4U7
z2jnIjOwI3uXRqMpSxJ51aEDkgb1cDbfacfJ0feG/5VfsQEUhj/Um+kVvMyjWSp8M367YhWtKCtBWmXc
hO0vnUcDGBFIIxtDhMqlEqsSpgJKyxnLQi4967Kw6G6twWSsNGEI0kihjZnJKMHT45Nl8DZhRD6bRYlr
1IEblEDNg2t6hRwJdCo+P4zdDQK/EicHwAZvAH8BHR08i7K3i0YIwNHdJVTgcVSFamIn0ROa4elfwyab
/HDgm7EoE2q44UsiNLSbdI3h3btsMqKFrUiM5nWSBlnQnKOuxRsXHTtz/g2bArazUE2wDSLATA9N86Mx
U2QhEASItqKmMUYZAP+L0U8BWLu63qShMHzWlrYMyod8mC2EGTKJ2S6msmjUzF0MdVduFybGzURvxFt/
gD/DxL/gxdCoN0u4MJkxmcmixOGyizHHSNyYAgKFln563lPAMpepieSkgdDT9rSHl/M+7/M+L3UoxG8x
qAbMX+xhgrGatn9a02Zff2+o/4CdzY+rM8342Nnl14+l/JNL4dsfMqPpJbXaqk7Plm/cKs0tyuEoqtQP
drfV8tfhgOfzRu79RhGvYPZeLCk0Wi/7Mh+b9+5MhPzN9YKUXpMe3o/vi41nOQrxJ65PuEVxoFCFTP4r
F+OGEFnJAowTG+I8IR83HPROTWq+c6/eNkeYvfEhEXkZOhptO7218Cg6P4v8sQuTZwrfuZVsCwYpnEJM
1ONQaSfbMji3SxCCAUT7EOWxvAr8kwCZBWoQYnlIlpRarq4/L6L0y9WwT5q6PI4vG6ZFKb9ZN7YNXyAU
nIiwkc01czW7P33ty82Fnfm7O/OLlcDI2Ls3T7eWHx188gdO7s7M5RceNGKnu0VnjmroX9v/ZIkef3yp
XsUTJpVKZcgrkUjIjZos1vr3gWUp3sfv98diMWwU8McW7njs6crFLWw6cZdkMon74rM0yqU/Xedfjgj1
kVts3xp6N7mmK0lm11E+xNbFVsuBvWiex969DCwlQ1EV2tQseif2PTW908noceVtdVy6TxbhdZzSBqec
VKcAdqVYO+KO1Srf2rIsS7IO2eQqfqdpSk8cGBasqgoggw752l1apEnk6ZGlswZFItU2ge8MpCsOnqM5
VnA5BRfnHnR6sFHkOZ6FcBCDdIiNqqbUaGC75XQ4oNqPqTE0Nq88yzKEZqCRShp4qcqSDFErBNWhMZA8
JQIkk+wowl3vgIQMYYsSXBm46yT/nrYKlliMMQA8WYeOKKWtQo0TUOrTAIAFqRN8i6ySJCYZq9aTVrLh
kKgjuGKa9gfXVQwgRpMiHjkFqZoUreEtAtVRwIuhYiiwCwyaBAyJBLVpzQcSStJ/CkDbubw2EUVh/Mwz
j5lGISVpq6JWbcWWQAKKiCgtSrGL4sKd4MZN6V/h0r8h4LZgcOVKIdIu6nvRKkRraY3RzRAztXlP5nHH
e+4dk7QGQcTNkIQkDJeZ7373nm9+R97Xm7RL0eprA8nB9AMCTf5+YunAfuvsTXM6vTc/L6+9vFF8vTg7
sfp+s71VOKaXHV1XE/FM06ATbUXR6y3XLL3aMda16amdb4bZcOBkqlarw8YGOOLjF7Wbc5NXM+OP1vzl
FXNx4XTRjdZN4+joUOZU/FnBa7uaLLqZdIqAYtvWhSspbe6WQ0JJDeLDsafRsW3pQ61FkqQCdsw6k2mE
qucmR84vXZ9SZ6+VHty7v/4mnIJIGE5cAnNXja7IsmhL2m6nMTasKGHNkRIg6FCtOoTYng3KYYAJkPfA
M4A4nzuwulW52zGPjByiAgzgQM34Loc/JdOTpJp8vnxx9PiTzY/lSiXhW7GQUPlaKr4rEK/ZnDl7ZwiK
D98WG7HO7YXy5Rn9y7bYuw7+MWDpD1yi/g/zSe9YeuQax1/wxWb/15UwnVdM6p4CK/oDdZN15f1TlYjL
ay6Xo/+cz+ez2SyqsD/+F8bYH1yL4pe539fBPPCYrMLeowxCYKD6i/i9nWvwgyIylUm8rcSAh0zV0GEp
dRap5P0dcK9PlrpcTv+33RTC6EZ03LBQ4vtKKEI/PDBidBZnDZcwiY7PF+JyX/AUi62FWTpVEoKOxkFV
i+FBRM4MBs7QkwSsjalUJBWVUY1dfob0twpaLeprLVGSFBAdi+qsEFFV3G5ybDo41Jay6L5E5d5FAXex
gZ7rqYKCnYMJY5H0dIoVqTjhnkHqBWDoMuaFkT+N3X8Jj36jhadaiTFRzDaxUp0YjaAdabcanLb8i77P
jh4nEIgIovZdFtvqsiEFPl8czBkHrJUAnM92NdjTp4zhKmEwDHczMLGEdXiE+wdgVkYOwHgC4Y2w4KcA
tF27bhNBFB179uF9+KHIsY2FjB0CFEQpkoIAX4AoaRBCouEjXOQbqPgACjogRQAJgSwahKCgoEokHEzA
ieMkJGbX9j69w70zTuyYAkWC2rvemdmdM/dx7rkSOxl9IX8q9DI2mYWfqMk8wYmfTIJ6pfL+3Xusvl1+
8ezb7ue3xqFL5Eo5b+63F9dXB58O80ZkYBsU9WsnrDfbC1fmWHjQ2mlFZy/H9aSaoJ5lRyY45v31hn3n
1vzT2qvY9w09mr16ffHh40dLF86ZSqK2ZmP6TMsexDOEBem0ZM8vtFJzhUR/tkhze41aruRUin7Y7G82
STsbpH1YoItrz6+tPlhevvFmW3nyskNuMqKGRJWJmaaopEAiWYfLVBmpXQF8SJKBkiW4juKwhStniBsS
d48zljA+4/f7nLwkEdej2ZSfO6N8qTfevZZmKkuFUnsjkU7q7la9YLWLlk1zpS3LXql9+Ph+U3UML6l2
7t+2z18CL/6/Rj1jp87p/xvABQ+9s/OjWq0CHAAQAA7ChzXutsNj3K4F2KEkNIBadpqpDQMIPbydSrKq
p/56b+xIYQlu8Xu2IM4omslzLaLcO8YLC0l0ZBAEvuM5ffhBN1OUquLfhLJZxCXOAI+6dtcdEOZYw/w4
nBlMEqwhrkdMHW6Sx6mkaMb4bgIzAkFYbDgu2KaZOIvxFYOdOJ0vaobJ3V58IuaP/IAnXgZMxpEHmHHi
6p+Ei0XBMAAqURGEa9cPUMkJ8Bc1lYRIRziQqCR4P4jdYLqGnmP9AkhLZrKh60myPDUFHp7X69qAZSjL
xLlTTs+xf+6ijDyVzMw0LA2Spca6F4tKddGzXlC/UOAdmzOhFe67/pHnzAOM/EBC05jL1MOodZwm81xP
8D8pPeYkHbMG4yIvRmKifzCmfkZ2fWxUpDNCMzbsiUeGjVWQp4XIGBdFsS5/MxhKJp6nDKIAjw0hER0X
DCXeFQ4bo/4WgLUr6W0aiMLjLPUa20njNCFpoQuVogrSCiGV9hBU4M4JTkhc4V9w7JEfwBEJiSscegAJ
DixS1V5aoha6BUKbxbFTJ7Hj2DFvbKcJFTfqo+3ZnmbevG/me++FBljER+MD3wvnHG2TGOLFDxue58hI
Q3zGHkXX7z8wHUr6/G4plWg3hZ2DUn5pHixLTalyhMCxrGxZsmniqCskk8lc2t45EiljNiFsbNd6Vtjg
ODBOEGvXyt0Xb0+fPZq+NScsJOsfX69lc4uLN7J350Jb5cDuiYEnOhnfLBw/fphKpC+//3I4G9sAPbZX
kYoN2donJ27yjiofbCpoLBfSTSrQ+1Q0n7/6Op9s5J8+mf1wdbduINFGFA9Io9WB9WQTXevUDtS5dCBa
Q7gJTPvsOljQjt1EqIoMB42MIgPglT11JUkEmM3CKUI8Alzfq+YSDEMFtcOtleszIT4miWHpWt5gYu03
JTvI6B11ItK6N26/XPseCzrpldvrimmXtcpynj3ah239AnigF+UJ6vwP4h8UFqR0q15Vaserq6vevJrM
LZM0h2+czU71aLet1bv+rRoYqjQdiY5NZ//ZfOnbOsnyoHnZqOQh7cp+QT9Vup1+cZKmeTExmcU64q+D
+cGQdK3RKP80NPWslKfU6IjAjqZCFOvfKQCc63YALuiaavUjycJDcbwYT0XiCc+gCIdDtmWq5V+VUtHU
m8O9hTHGM1O6Vm03FFPXzt7D1kwyMMhxUPd+aCMChxdxyeEYgUD9TaWmyGVPYqA8FpbvsBEeFEbxR0GV
8bYNGlYcy7iJiolOq9FU5U67CX1jOBHk49k98NVoaWoZd6w3FDZ3BAtZjCbHhVEJJjwA6d9725oim0Z7
aJgCL2VYZkZvaqahs4DP7F6luKeelNruUYz31EDmdCSSmEAk5R9eemIOeCHxMdMI52izcQJ7UPDwTwg7
NDn4Qh17goIMsC+mhbkE2LzDsVFgFRpmkMJUJ0xV8vC275XpW/5e8nk30RRyaUUOEUD9NEt+RItzGq2f
do44Y4BiW53wch/jyi038OgIBhOYgdBz4zMhN5UeLH7bTTAKtf8RgLnr+WkaiuOvHet+wWDIiBliBigC
iQhZ/H0wmhh/nNTEeFHjxRMnT55NNCExHrwY/wQ9eTJG4oHIjwO4gdtEYHMZsF8y1rVdu63t1vp9fdsY
ihdPvi1Ls77Xtdv6eZ/P99dr2c8Vq+951BMFqEZKLrULmdRuuuU+Pndp/KR07Dg1u2hZnlX0dCYRX0tv
vp1Z2swVYOpxtrW72lysIJSVkgUvOkIrsiwoJaDp7i4PxVd1txtX6kwlkN2OGMeHeX7iZveLp9dCnz4/
fh2cfD726slFLuh/Nq2KUgk5uukuz/SUf+OG7d7E9TePkpGPEcrTIbOrtGylnb1XhwqBqdnIUg+6oKBC
QVZbJA0ktmcuwD+wsbceXpl8mUYSi5g2pCmZrCiKRYnP0SWxy0JtUC5rq+ru3ElGUSwrswJoJrjfWFSG
HwoIafVAu+3+nbNz85mZhTyyuZFepMrZI06b9dR5ORZEI0fXR87JTiZcZOIZ0UIP8LEtMSeEk/lKsdBh
t17q64jk1+kip62P5S/76Nt3e9+/Yzj2P4m7/Ad5/LfWfFvCXzsdDXlHz8hFafPbAvHF+3w+UP0xowGS
VtV9ZhHi1ofXfCruGRoHoEytLavGkclwoGl+v1/NlgAfPYMn9rqYaucJoJlY+UK2YQgMJNIYBkpcDp6u
noHWVodh1lQS3wPECtFvNNiAbtA5IwqSwLq9gwivKqZsrQQaxgpiwWj0TEVDDe1PdpHPgmkDQPlg37DZ
YiVRSljdG1ZCI16RUpvwGt5Y/broHR77EfbLxRpAF7hcfmcbjqBVyqlouO7EK/DbycPD4w5nJ8BlLhXn
fm6RXeQrapwYACKfTfePni6rle1oiPj3f7vMsshLfNZ1aMDlcgIhCM5Mk25/Xia7sdLpHQHqjxOXiBWQ
plvMjKYrgGU4Pb+EjRxAK3S9qsiqZni9dFD9NitOKJeB5yKL3W6nTTzHUzRjspgQjt9SjSIn9WKgtZxa
Eu9JG9q6olVr+ae6XieodPNi56hp/Y5dNmg4hqq1IAgzrg4IWt1skvFyeyYGc3sN+4swodZx2BQu/wIK
Aqenol8CsHYtPU1EUfjOg5nSgT5C5SUGC5aCRoFgMNW1jwTdunBFQtKFK+OGhdEt3bhyxV9gYaJxYSDB
Z6KRhkc00VSLRVrC2Aft9DVM5+E5c9uCURNNnEyayZ1zZ869zf3m3HvO+S6yBdK1B5NmVlg0l4GmjzY4
ZGjAp2UeEGc112WZ+i7SpJkwUSeqwRKtu4eTM1IiLm2+e/96ySMUAsEOT1fb5PjxCxP+Yb/L562NDEhj
I0eCAc8Jf9v46e7L5wMXL4X6+n0ckyXbqyS2gds1w0eAqSY3C4+eZUJXe0GxtYT09NXu+JWupELefsiS
fUyXdLJ6ucreubc45pbvRqbU4FRV7ze/bFux2O3JraHk4tyD5WqxRCqEtwSvW+BHzpLR6Tc7PV+XX8xM
7AYGHUTRyZ5MKgojCK2+ruDoSbbTvyZ0Wx09N68PXDvnQYcAz7V0eANnhhxOL2HbGd5z6tjR++FQVW25
NbdRNB2kXSRiGyf1rWe550srawrzOC0+TGovvYMJ0/FRFddlkqi5nAOjqtT5JA7wwLuclhaLhpR1n/yN
rKQyvcObN6ZLff1Wg5WiyZ72T06dP8eB/ievUT1ShvnLxVQYhHDC6D3wLGGJkvq0Sn3x8Xg8Go3Crbh9
wAAGFDv8hGZdOCKRCPVWUeiEYdysDr9wDSVQvhPbsOM060HLZkN7ajfNzs6CZC6Xo8+EinANhYhuqbiS
kaF1qlIATKTqwUElQWx+fh5gqJhLF+QUzEoL6R0qtrCwAO9q6gmS4XCYQufhW1RJkDcNPb39mTLOwSkg
pzBje4Q0JZ+u/NxjgIqlQh6g83BhTS07W1vVMuIpdEuzc7RKCabMyUSMQie0C5ShXUQVAwVoY7O7qVq5
qDf+hV+bWc5915Wsu90lbyWo2G+biZOzShktNpv6g+VNxlRFkbd39DCwUWDI8RwulWoGTBA4m51FEB0G
sVS1VNP2JckNtm0+vwd4CgYlrkkYMP/EYE8Dw2YZOzSeJWw9EN7mKjXRchU5OysJQ/7h4biEaQeF2hml
+FIGAR0pnm1yUZM0tg5AeDSQeQ63HMXwMtwYFEkGLZ1F3xDLOyUiCDY5slUzNDBNoW5t3/ghgFiot134
P9pa7j88vL8UFf8y/pH5+FpdQeHm41vJZooOlWE/OYSZ/4JPoAKNIv8BT81B1rH+BxXrbLzMf/4dmTQr
+vyld9+fMzAJMnDzMgBb7lzA7gDrtj0PdH4eXbf7HsN/1kO7L55Z/Hbb4cdfnwMbnnwMQpJ//nzmV1A8
8OJ1btK0osx7kv6eW99If1Oz92a4rPL/cEXl/hMPfzEYSDL9eeckc0Pi3nVHbhlzN51Ti6+1Tt8zXWNj
jad3xunv32/cU5L6EWGv8+vZh1AjASl+gR/8wnLan3SkfxXN+CHJyVfgJM/+7KmVqHRfpt/dj6wczL/k
/wk+uf+8funuh0wqjPLi/x/dY/jy8a+V/S1+ZYa5TQz3jwB7aAxy2mcbljF9/8Hw5CXDm2uMb298+s8P
bFgxCyl+ZGBWFQU2ET65WmhtZv627eJ7htsfPnoq/EjIkN20WujS2WGzpxzSLkObWfr+Gdj8AZV9wNyI
rBhYdMJnS+AArhd5oBNSdAIzMJp2oIirq+uePXte3b8urqyDZtT3Tx8gTSdIIwvZCmDRAxRMT09/ce+a
rJYJsO0EaSqiqQQWFkARoBUfXj7lFRH/CS68gIJoLkSe9oF4GdmRQF9DHPn2+SM+UWnQGAT41lxQOwtY
3P/BOReHJvjt29fv4IMQgYUp3AHfPn/gE5H4+ha02AsYGpgOAzoAKNjZ2fn35zdeMcnXeL35BtjSV1T+
9O41fm8ys7GCiyfoDlYg+AFM9qCpcciJAaCWNWRHALAw+wNbMQaeT2dk5+T8Duxw/PvLzsEBWa8JvgsP
1LUHLXgCrV3/D294op3jBttjBCptgUXK7x9/WNmYwYdSg29Ygg6AQi8NQOyj/A/rVYMX9kP2CTHCVmRC
ljJBJvRB8/B/QKtlGSC3qzAyAAQg7mpemwii+GS3+5Fkt0m3jYggCLn1av4AQQTBoxoEq6caPHgQEQko
is3BIohg8WLRi0qRHFSw9QMRi5Y2pPWWVNR80TQx6abNh4n52O76ZsYka63Rm0tYskMyzMvu/PLevN/8
HvMHz8K8aGVu6Xifpn3Bney86XJTkgtHT1bdw3yl5qxvbFbXS42mJZx1LKR32K2Dkk0RbINW+5BNHpIG
XLLDJckum6LYdzksDikcsiVjpEqAFUkKEiVkkxEnIks19G7x7LXw7OcNuMvRWNF3Nfl8GeyrI+dOANB6
qRTLl5ti/9RSduT05GJgdPjFmYO5STH+7MLt1y8/VnA2vLCmv701d2fs+ImJgO9K+nHAWI/cXcgcGb2/
t/Dq1D6NL6e+rUaCM0uHR25eunhj/sFEfvJyZObRuXuJ2QQvW4XpUPqY7+HY+QlhZW53KRT98Ob6k/fj
T6OpzArSCgbDId6ORNnY70VG2ZL/gngXRIkoFdUSyWZ4Hk1PoWpRbxQaarKi5urZT6s5VWaaewbYlrZp
iS8LfTWWd6J5tVE0MgcONZ3KPzCH/tOrS0vuUajtLySqcuErnY300u/3w3xTFMXr9eInQHZumZ/+9hEM
Bgl64mVE8I8owMEkh6/DmaanaXutqGqteg9WE0SdNGT2eDzwno6HsqPKatYqOTnBCgAHeOp2u+FjcMYp
LwK+4IUBnLWqlS0dQle0TwqOAuYbIMApOkI4wEA6SOon1qsVlqHbZDBzE+MLkZTc5k9I36beF8/1EZT5
5QDfS03HKZOMgp15YNTSdvaFEaV+lhd7mAmgXlxbM++p+d1MlhM5nAozOqKMEJk3v9dYwkMCCOSIsj3W
v7dgSSNEbNEImPYRkSOIQlhcDt6AaB07gagjQ2XQmhndcu6GmYlEmK0GVsNiiF4nwwpwWyCUZ38Cl47a
9ei7Dy9p09u74LHwsd4FPaMtg6BBfKhjYgBDFlbhtxZEvmWwPwSg7Vpam4ii8Jm582heTYUknWgLMbZa
WwzdiQou3OtGEVwICu5FcG//gSsF3bgUdCtoFvGJWBNLFKGmiWhSjPZB0kcyk2RmMuO5c2fSFNsuRGcR
LjPMcC+Z+813Xt8Rdnntt9KOtmuK2Vv5vdy28HxfA0zOiMRql6+Zk6lYOjP8KR/bqH7/9sUEq6N2S7fT
m49mBZ7oLWT1IAqc7Si2crTcDT9NJES6Ewm9Q0VhHKeEJIM/CESE5SqU30wn+ZtXzr17OXfneakl+PO+
U+BvQysHYQWazai5NEKoGGI7oXAi/3TFXJv7oMi21iV6UJ4+MmzYQ5ZY4UzNlAcq3AH8g0KknpoKCPbU
wnrtxq0HFy6ev3pWefj4Y2axCuB66AL4ZvPhbqQB6tJXda1Yo77kV5Xms/maZlho/h0bj9+9fubti9y9
zCwYJgT3Ubi3fZB9bVtD3OiYXRuFxgrMf4ZyCbJPANTUofjMpRPpdPZ+7sf7knpybNAnBbLFqv9w4nRE
q1irxV8ySELreFSLj/wLB+j/9nr+vYOVcUCWyYi7kYVHEFYQHNEaiyUnV8uFfvR0I05ePJMZy4wu4SXc
wDjAXxwzColX8VHaRj0UUXabq5sJ5EwAUQDtViR0iDiIHe3GBm6YaPLoz0KeQUkPxBniI9fD57c1tR9W
mE+TjXEygiQryYnl8gKbHjvwLrwXDeeer5ZWh9PWEJSdMXcez/M7FbzubPz9KViBpIlljLq+COfr0lts
b8AOwzDC8YP1xcIey2xurlvWHsscGNw/7vU2dloSOwrPhBiEd0v8ZVnq6C3kbkQgXcNgbaA4qqIpUayk
5wWdOVVdzXka8vK0kaxeZpDXH8oV7vd61lmsXR4N7lNIlJDHiyJ9DpNZ8dSv3apOasMz6WjLkR/tb2rq
kQJaeurkLVESita/JNFYMA+6JPwWgLfreW0aiuMvaZqmaWvWjBanW6eXdrqxeRnDXQQdDAQFQfC4y0Bw
eNGToAjFkx48eNxtV/8A5w/E4UFFHCLb3ApjOipssyZtmjY/XpP4fe9lddC5eTKnkISX915ePu/z/S0c
tPI7MnW3HffbrgDBbs2+dswGzmQr0zN2/0DmxZuep7Pa8ruXpHglzgrRHS4oNy3jQ13m0fEBydWDn1vY
8fyEyMeiPFO46hxqiGq0FfChbSqCAGW/ldD2+6vjavHR7VNDuQmkf13efP3LQCJCR3qQN4JkBW1uXMp4
xQeT3vAQxql4vGtjcXHq+sO1bZi1+L2RzM3iZfvkgB9IHHXfoElkLMLGeUkSk9r8/LWZx3efzE2Ojx07
kTOWGoU+f/rc0dn5z6WKTQzr8DXklJ8YRa4OhMe33TKuRpAzdXH4TvFGoaBOoPL6yvdXWyWUAkyPoYVn
ZGvLDaJYlGt1B5hHC89Ry4HFoMjN+8VbV0Z7zwcVq9acK2lftrz+jLK6WqrbcTU/5n16i9w06rsQuH51
cFhZW+L+5gH6fwI1/3mFHPK6w17N/mfgmz35EZDo46k04E7nY7Kiyko3LwiOadR2frRFSMZGe0+Pllc+
wjnjdHCXoFu9GqJncJBDFciGul6B5wEyAC+Y9sC1raiUgGYRtgIuYmgVx6xCVwEvoHFmbrJNI+j4RrFE
KpvLE1IpxoEg5M+cbWGyJTdNs+U65XUCpgzXoBE4x3YzqajEtYiP7Eb67XNEIvso3BzX3Wf6/QA6zwbC
5ge6LaW6hF0//L3QadbN7kxWTafhliQnXathaNu6ru0dZqOmeR3DFBOK0ltwGzUxqZB0RGFJEi4kd6x2
HUFSWsBIkCy7wZEwUiJe0lqkNFszTWYlxGIYU7dNVi+UXocNkhIsfk+4FwqLOrP0wKHy3aOFSBH1PgIK
iylSE+9ZYuxn/QkjzsOoIJJkiQq5wZ+MRizrCxeGpZPMfkRv2p76KAkDI8Z9Abu/BWDualqbiKLoyyRv
ZvIxTlOtiVIbsdKiqSIVXKiooAvRnWAWQhHc1SB1pwt34kp/gsvuREo3ghQXdtEqWClYK03UwZq0SdtM
DXGSl5nMe30f7TTVRLp0FrMZ5s33mXvPu/ecQJuXuo075hbs+zwjjiYCgtEUmm6mhmqJPjD12Rx9Hs1M
XB/oNp2uXNFcK5qVho1lCmtq38XQoXPh9VdVBdlrBO+h6OmXxIeG6ri8gmGYNeMzLbhaFcy9i+GF++mz
ww/v6t1nyPR4rI6eXDmaGsv8zE6D4xdAPMHqw2QCl0190gj1JKV4B42A3fn3moWAdsrvUwJGPvLWCIOo
xKuGkUWfsqzKkIG0Xw45hmzMx4Lw45I1+no2EDmtqLGRkUvD56VeXLg39iNft0CoA8SSLAquWsD4Amof
EnulB+mbQ+k7kf0DZGb8gE2eXutPvchki59APAnWV0BnJw2cCWOjINA0YCOapso++/Gj9I1bt93Jl3ql
9uzyEQvjN3Nfrw6ePNYThxGkuKUJmqE4ZXagb07pxKBmfN83MwX+R/jcfUtP23GgGnRQjYKU4OAEYC0t
zHYd7g/wCu2W40YPJug6t7osyDuBvHRHGrupmk7XokBStOiw+ZMmGYF/LDR7pWm+R1OKk3FtRKPgcmGR
VSzZqDWli11MWrQ80xScIi/dgmy8WshXSsU/YGvHV8eV5EVXDtlWsNwVegJPtn7ngN798XhJqIQa9erf
Aa0aVCnc5Bazv3+Z7S+TtMR05g2vRTHr+HS5BSXw7IMF/+Bw2VMhBSJ6CpgBrqJY9M8EmWa+03CgDIWj
FJ/oFuYkZNOnA2/PRXtwQ3yes/2m1zs3MWG3gfMEjsM6tqSGKwXY/IrPqxD1VAyEvggv7xWjbEktNysU
03OCkKv3SZADJ68EqUcUdUMAseDJLUjL5FFX6WPe7QY7cumrscU3dV2GzYcZN662+nzFykrXwkD143eG
OVtP/WT88vvPv92vP2iZ8riGyfz+9vvX37+K3Mz8bExLn7598g10NOFvBmAjmTGUSYSfhYUddLjLd4a3
l3RlOFtro3zj4xnYpD5s28Jyci3Pz88WcsKlZuKlB27/fCbNIK8BGhtlZf/ExHBty+Vfux6KG4qrmvH/
vHYZdCQDJw8DG9+7P88uLTr1buk5Vub/oO1YLAxMbIxMoHk50GoEaT5GXnkm0Mg2AwsDi/SfL+8jIrWT
cjwYLh4M1BcAihetf/LixU0GTm7QWrbnjxneXXEx4Guuj7bwC2FgEvm4fz/ria1cHz8biPJX20hmb7v9
9QUbA78l6JZtYGLi5ACNPwCd8eY144+3eSnOWaW5v67d/XrkIL8Es+hnxmnBOlmbb2w6cdFSVTHOXP8b
08d7MrxMN+/fP3fs92Olv+xML60d+G5cYv3ymdQ7OGledv6n0GBwi49XEFh6AnuLkKbiqlWr0tPTgf3B
x1dOAQtQAQk5rDvZIRkAWJzBF81AupDs3HwQ8vund0ARFzCArE/CWPSPxcHsXLxwo+BNQmDj8e2Tez+/
foLYBV/bhDwFBLlUB6NEAk0QszEBW8ksH9+9evXsPnyiBm36CFqRgLZlsDKCT3iC9Eix9tyBjVOscfHn
7x+sW/7hpScsiHj+//mB6VRg6Xnv8ulvsMk0rN5E3eOP0Asqsf58/8/AAl9KBOoTM0FXpQOD5ufvnzxc
3L9AW0j/wUYTQbcFMYHXyQJbvsD6CRKtwLoBch8feI/nPybYbi7IiXuI9iFkG+x/6AV40D2OoM4+aNMA
ZIklw+9f/4G9TNAk1T9mFsjSIMhJrIgbPpAujQYfb48cnfAbMoCGgo+mZgUfqv/j+3emX7+AzWeAACKt
544oOhkx9ySBBjh+ycgxvP7IcO2S4J2DlmYS+mpiMpISNy48fvOP48M/hhWv39/7+beIj52Rn/X3+1/v
f/7h/8PMx8245e37I++/wgv7M9++OH3g+/WHkZnxZ6KzemFNvJaNBcPL9x/mr/y5dx+3FxuDJg/Dpd+p
5kqX3/yYfeUEaPeWpDLDr98vGP6//vtfhOW7iORrhl9fmcR5mdhYGP7+/svK/PrP319MDHx/GYE9J1b+
/+p2fL8f/X144ysHO/jIsO8sP14zgC6qZhRk+MNlqCdUV+fHzs7z58MXFhHuSGd+YO+kYO31Vze+MHCK
SzG9Tk7RyywLkVQx+Pv03fuVq3/u3C3iwsRgws9w9luskdydz39bDt9ieMTLIK0OGrL+9hnUR/nHzPDi
UZy/dkNvwf9Hj1/X9fBxPmFKl2G48V3sJsMcL+28bdc33bxrrC5jraAqz/j3y/9vj64d/20hxXD/wy9z
8d98AsDSkzrLN+nZcycC8IlKfnr9rLOzMzQ01BgMzpw5U1FRARR5/eAm9Retkm7ar2+fgUUn0GHAkh1t
Phq5BMHcwcUEqqYZ2IF1579f78FFJ7CGgHTVsQIWVhAATxBDD7RH2saKUshicwBomBSj9PyHbX6J7Se2
EvDxzcvAohO/N/+Cr/DA2vb88ZuFkQV0OxJ4Kzt4GIMRds40aLDsD2gw9/ef/7BJHmCw/PzzG7y0AHQo
Hwsr6DJnYMcYcj4L+PQ/RvA0PeRiIsjNxMhXqsDuTYev7gTXNoygc5tBaz+BgBXY5gRfGcIIPcee8S9s
ZxPy6CZ8QPIvqOKCncKJuGoVss8WVKxD7poGX9jH+PPXT4AAnF1La9RQGP1y836MnWG0NloUqbXFAS0I
ohsfDNNVwbU/wYVLXbgQLEhxoaA7N0JR3Lgo+AC3bnyuFFFRUFGndqadZKbOJJPkJvE+hqm0abWGu8q9
CSQh5373+849h7vEJSvFcoGbs3HCJ58BkqQvnM8Ic0xnIKbCzQnm6ijU+y6NsapE24dMSRwxgvKRg119
6+NX78ljK3lbNre0vNa7gEx59M1CnEoIWUgi3zsMEoEmIKgjVQpaAuqzlnfly8JCEBkKOrG3uN+d79y8
Wz9/3bnzwA2DyDZhnwU20gTxwuT40aEAfryBZoPZp8ieiEemcoXDFhRNGMxRhlecSNQwSXjh/7rlLD30
3HxZL06ahoaGdeWp3551Gvebze9OIMdkevK2FYOZ6anR8UPuo5fVued41yAJH0+Xdlw+vtOKv8Hy2wPD
3XPl3fbPamf2Xu3iDef2HMZdac8AlAwYU1AEZ4+NnhqzwHkNTk0gf04QgrsEn56cnFAvXTuj48iZuSp9
+IhJlybBRD5V0lzDt2Vo4fhzrVkI5tHy4oChlWxJykVgqkwXi8edSWbj6e+1LVtnRPiPtiFxVNgETTRz
VMGmAWalUulXhAjKcAITBVBhc0CYbnQ+5emv9cdkHG2nTuKvPqbwjOefBWtYJ0VJlj6iIpo5s179yks3
fegkl5ObrKrbEMSQVVnTVd3UdUPXmOzIP+4gE+lmndWDM0NXJIphFK2tzrfdxb8+JqCMl8Sp4rKqcAck
5irMzIq5WhUVcaeked/v6LpK7d5oP/aDLhkY4sjv+ojEdATeFLnnHUI5oHGCmfoyE19KOfV9ZTMPF39m
etVMeKm3mqf5kwTR2g6lmpKbSGkIOIxTRHCbiq2KCbfyZEJ90BOlZ9WkQFAo2QEJERIxddATJILpEQni
UAKxZZmGrvie77lNqupMoMoyfgsgJqS+EAPyldaMDMhpDMaFrR5AloJfqPVDU/+nkobIqxfyLx9pyEs/
+c645cKz64/en75x/9nr90ibw9gYBPkZubhBy/Y5GJg44de8AlM2JwOjCLAB+IeRh4FR4PNPxvKF+xc0
z2M4tOvX9yf3OVk33Pravfzep5+MDLp8//9/VWBl6XRXE2N/wfD8BuPvHze/fZv35c0vFVbQhQhvfzC8
+wk6NQFYiDCzHH37uf3J63lv3iz49vqNPNNvTtYv30HN9CUv3/Q9fVn14GHJzXs3Pv3g4mCoKXFz93f6
dPfuxY4lL/Y9ZOHlY7CQBwZ3koFMkYEIO9Ono3efFteuedm1hGnztg/3bt/9ybj99vdZW5/+AnZbDAX/
c/0W+/6nP1DHXPI/w8srDK+eg4ZKXz3QkmecPDtHjkvgecVElvPXH3Kw5ey9t3TzcwZJMQZt3uYT96Ze
fAUMi+uvfj58+eby5SvMn164iHwVenyW4feX34KCXyVl8B0JT9KhS9Rcs4SyZI1sICqvzissAcyuwCYn
fFIY2BSFljX/SWxD/icUSqSPM0DWPAIZs2bNEhISAjrSxMQEeQIdfNs4E6aNHKBtiwxfwQedwCe+TcAA
aAhkVRZiiTRoNTlkQzhkRhj7wOenj5+x7L/69vUPRpmIuVqWAXR+3UfMAhg8JU3Ym5AiB3vNBJnmgY7A
gnZkQjbf/IMe9QQuZEHHgvwBLUv68xfYigJfycn0D75c4D/8FHak1MWAslkEUUr9h25T/w+/qwR2lhJ8
CQLUZf8g1yjDruSDcJBWWjJAr50CWcH8F1jg/mEB3SUCOliFAXzEPjMT849v3z9+/PTn+3dwMQ7duQ4Q
QExI60wR2QsRtIxol++gbehEpMe/HBxf7RwY3n38vX/f/yfX9CQ50rxNPUy0t519fO7u0zfP7jIysEJN
AlanvPzMwryCUiysAkyM3P9hu76ABr5n+P+FgYmHgVedQcKEQUD/6Xf+2muf7ulyM/sIPP/7TZidZfHu
l/NWPWCQ4mUw52X4+81WRbzCXpb98zWGdw8f//l9n+EvIxtoUyzD59//noMOF2D4+eLPf4b7/wTf/RNj
YBADNsB//QHtVOdihm7uACXuv2xHP3M++PnHWEUs2kPi/5t7T6Yv/nP74dtvTOcOPvyvIMRgIsokwBqs
ISTBwfr5O8Ps2x9bbr9n8hX948j19NfXf3/+da+8v3brYwY+NgZH0T//fym+/99lpCjD+OL/46sMz58o
STL19aVom6h9X7GY99aZn6JcHY9fLXv4rqD/0sxJ13r2Peq4+QY0cvH3+9vfLGceftETZkt00tQX+i/2
8DTDnSf/Xnx+Y2X3m5efGgUe/Rc1EeUASVVdaXUDVg4uYF4FZlp4mQWaDkbahI45qQ0fzoNk+z9gxRAS
vtcQppJwICBrRF7TAxkEhCyKArUAwMOj6D13jIFPcHn6//2bl8DyAr4/cvXq1UAnsYGXf2KUgN8/ff4C
RED48dPH9+8/gM4Yw9J9/oMp+Pv377+YF5SBy0R4+xHir9/fPmI2vSFlALo3OTEOUWUEzTpjrqACHY/C
xgaZdgHfnQS9FxhyWx5oLgh0KxHoQGVm8OUeoBYo43/wGlVm+K0WsALyH7bangF+ujJqRQgd5YAWu/CG
KVIfH1KE/WdEFMUM6DU+pPT8B7kbBdS7hp2G9IeZmQnUXwetg2T+/pMRfJgAqFwF76kFCMDa1bw2DYbx
581XmzbN2q62Sl23tYJWqugEO8WdFYUdZP4FgiBT3D+wefCqgkfPO3j0IgjevMyPoZ6qiKhTRLdaO0ha
mzRp4vvkTT/WRnbQEnpI3oSH8Ob3Pu/z8ftxPkD62D+A+9AH0iFXo2fdgPPh2tmcmZsOrz07WP00pULt
25fa1409E5ObmcN8Ko0ZfjkPwri/yhkWJ7hijIBmRlPRa4vnVhbP371+YXnhaDGpg9MEOQF7p6BQhky5
2pF/EBMEd0zkSpkIXeBur36svKqRUhyKIdhuXSnnL5UoBlcB5JAoEbp/UURQPLkT+toMnWhViB2C3Dwk
5oirIJuLyClhLsQTic34+HHILgAUxmRXMF+4rx+o628m0+pjo3H53svnjyowQSDNYjo4GiD1tGHVk9Sh
h4gAM9nIb8O+df/92/UtkpPt08mND9qsHrlZyEQ633nj89LVubMXT0HDkmbPqPMzyXzr5LSYEPma3r5x
Z21ltWLiJBforBvfl35Xt39WN9tGmxOiB+JCTHTIwyeaqNaPHHOHOjd38/z+l4v5Lz/WM04Pw+uECbTS
skz915akxPYXT4QVle1q+1/7X9ATadwGCNzoYApPdLDZatL/XradXRUkeVfXkzE8jSapB3uE2JkgKTBu
NO6JPBeO20LareEnhHd2AfR3gF6uGQmTbBTnsO2AwnjTskc9SscOgFRWm9lDT7YaGfp2u6lBUIJpyMig
B6JVo++t49nJ1PO8vDcrDPKl1R2P4p0172MUGDDjwgsSgg8m2XmmmuyRdfjl8D13c8c89+kDu+2WvUtM
vo8dfgk9Ay7mUHZL1x2/et3bvROnG6r2b3BYExGyYDlewASFRL2qKcu0kA0QlUjRp0b9EoRR+CMAddey
2zQQRe/YHj9xnJCUJISiSq1UQXgIUNUK8ZAQCxBskfgEWLVI/QDoogs2bFjzFcASoQKqqNQKykOUgtKY
kIeaqAWSOE5iDzNx4qRJkLrF8sKjGY/HGs34XN97z/E9Vj0IlPQwxXYymFEPOzIZAJ6sTF+/WrNevORz
qankBKcaG8W6ODEVmDyTLewCjqDYJKjUBBaYyqDrIFnhYzqKYuHGlduLsw8ezd97ePf+3KWbxw1ELPYw
ujA0FQKHZBykkxPCwnQ0qGu8KHE/S7WFx59+5epwKgQhXiPozoXRmEbNFguz+AYCkgAjIkQEtiWFRseS
h42ghNQRMBJ0+tjvVgxYJrzCgihYAtLRq5C8jsLnCJKapIEqpYSEKyJ5Vvn9LltdWdoClpPr2C5juQU5
AuK4zOluuR4G4WwkoKosMMLMWpndMISOiafH+TG1ZjsXg8GY3HRJ8fWbtS/LX+FAlJu5Zt2ak6Zn5i8f
fHI+mtRk23FrtHNQQY6jQDxvbqYz5pFEfLuwLer6yRNJKZ8hT5/Dltk0DPjfjsznNf9Mr78tmt+HNjPf
L+c211Orr/LfPrRYMmHQJe3BQG9fs/7s/Pi4klpd8rwivmnphdyX0hv+tV8r68Z+Qg/KrcSnvnt7Qei/
3Cl8i4Bn0GnDApCwONhDH290ByrSXbPBKIiYedtkWpRDPVRkz9i8oILKTmFQL5yuZFHR2mSAncRQbwA+
D8jQrAGvar8fTsKUOeq2zQjtidsRYSM+56/H8kSLtJFn+TuuqygKNToZpuM5H7WjtkjlEODZBafd1EfU
1aJq+wD2fvQ7jNFdrY4+tOHvfr4ECBMfbWk+CbyDMeeJWVXLyGH+LtRsCLbNuY0WOyD8FYC263ltIojC
bzb7q5tkQ4JJY6UWrIFAD6KIEAv1UEEQCiqo4MG/wIv/gv4PnnoTBL30bC9evdWLWKQJSCtK05ImabK7
neyO8+Yl6yZN7cmwxzDZ2ex8M++97/ueloDEkfhyQkKSMMeDv5lPATB2/mSezxwrdW81XyoEod4WM7/s
cs8t//62dbSzDZmLmILE3Qb7F6Aax52F2UJ0vxbWloWvC4/BfkPzfhqoZ+eA5SW1R9gS5CxumHbWKbl2
aGLqVw6y8flg/V0jzGTgSQ1WFuYr6WJGYqVvMKHKlBgdIImURVCc69xYrty8fNX9Ae0vmkRY00DiUcGK
HKY2Z8dyrVqle3sJLuRswbEZFnP0ngE+bSsYa1ggA5OsymqnLLBcpumRDXM5p5p3PG3gaINXL++uPn8G
6evNTwGvH7dY9Ga3uRuEQst/+Pj10dPXG283BQd7vtpfe6Hdefxgpfx+rfhwIasoFDorLopLi4d7O15n
3wvZ1vb3JjdEulQSJ3DrGqte0bvHka7/SzH5/67zT6WTC43U1skPeYKcXnqHew3SC0nE9LpHJFqnEJIA
gsSacXhOAsqg10XritZBTAKnxCIO0kGSTZxkJAo9uoiefVYnsPY7Q91knPtTDNBc8vhGw/JxAzpVXmen
D6Qqzxea9oxchGRBRNAsZzeVfyqhhPtB4PtBv4+X5/NpRoXyfTTtdPx8SIUZ8iDpfRf/LWauSJF4/Ov1
el3eKpmwTHz93GmyaTYzmurkQYogoYrOw/cBU5+h6tSkEz2p7wftVguJXGhMxE+wDT0i1JAjNAqExzOe
Sb34JICO+i2o4+gZ5UAEAVXlHhZvIoDxfkRxu+pBSlf3oPpDmejeJ6N21c8IyP9OBuwaGxD8yen8EYC2
qwltIojCL/vXzWaTzSZLICqWHqyoVUQ8GPCgCJ56EA8exEtz8KBHL0pPRW/eBEEoIngoYsGDF8GjCgEV
8SKCP7QasG3aNLb5NZvJ+GZesonpQk/OIZeFmZdl99s3b77ve8pg1x6UFHY8YFRRHbk0rHRvTR7euniZ
eanseCZ/4UTG6Tx5+qzw5efbpdLSh3eQiMPxnKCLC6EFE98mzP0QQ51YZXl95e5C/d7D1v15//lLjK+t
KaJjersO9Rr8QQztdKHTxmfFtSGqdtpMktpcv+stvlpdq+rgebDfZp4mu9/BmKFpsaiQHtU4X6sD86FS
LG+2tscPRif3KilDx52DaYLjwp449yLi4675hxLfpye2M2lDt80x2xQ8ExUzVKAjTEVXhcqeGbJ5jTQ2
aP1mSos5CS0Rw+zW0Zq387mrN2fUpLux+Kb0qKA3+OPV8vyvko93J5oF+9jnYjN/bfbO7FxlpWi5+zrn
rrSnrx/JHXhw3r01lY6rNV7+BltVsCaqje7rT18//thYeFFwuvUbZ7LxU1ORtLd++uzypZnNoydDwPO/
1zh3c2vasR45/QwPonPuHMTZxJyIjI7IAYguEX5ZTirQEYGUrr+XA99/WVvUEBeoTodwQOZAATQQalhJ
TzdjIadHQ1hPqweeQ8GctpelSGgzi1AVxDlsk8Eh9IRHsMQROEzJQqUJEakpfpxkxBhF6twV+qW+RuHn
65zrsiIZUBSC+zYSFb63VjKjWwkMnnTooZlmgCW7/00eTvLXDUxVVMlSCjg/8tyo20v3pHxIUQ2j6TPB
xIpAs9HATEc0TJdEqL4Z/j9Z2UgO2u9ZxGG0fhjhQ+JKoAaaPas6acgkG5aQbfPABr6/rx4spIhtO5Mt
3XuNR0FaOkvzZtlhD/EowvqKpb8CEHftvE0EQXj2nr5z/JSxjR2jhAgRQoQQBVAgykiIBhpT0CGI/wAN
HUJCKKKhQpT8BiSkpACloKSxjUwU0RgRYYzjix3jtX0v5naPywVHUCGuujvt7c1uMTuPb+aTQuDQAzDn
NHfmYcw8EHII7Ne7vSrpMyub61e3NrIl6cRS8f7dG3VSfLXVan/egXNXIJ6E/oiXZrF6VBNcBZ/UYQO2
RzOqArIDSQ2Oz6O+9+SwKLoiQCygYy/OgXZfFK0/QizG5YyWIKTGZpearEoAPQbTdB3Ld6D0GKChobQt
NGEdATodqDe2nWUiz0Lim2DUiKaDngG3RXVnIBIye1pduvCa5qtN6XpyIEVU0AWIo2we5Izj60BVoe9A
l7Js3QRc3SKarcUhhidtc+HS4mLlDmSW99+9/fJ8I03HbyaTZzst6ipesCKWg+gxdB33OvWHT1/Uqh8f
rT04e/4yvXhrmCpk1ZePhQ9nUvKT6tfGLpoKGcNonporrd5cienSyXzM7X2617E310ktNf8jVdq/Npeu
vf8fyZ9/eKHyCmqNgpe8D4goyfFsYdjr4oBKpcK7fgTJjaAPE9cjqKDDTZg4aBRvEvnSX5cQ/hDVCv4L
Z9bi6Wg6R3u7hvG9XC7j33nyJyznL34R2TUn04cOYZnoZK447BuBkOElhCcxbUdkNTmODxQ8+hBE5wh1
4miwxzt68FX/NiHfFsEDUZqJTKHXtnkJfzASHznZSajOKoFi/HmZHoHwFIbU0yyEudFepsF3gd2ATFIg
6LArkYgXzZ1YXB/Joji2bEnhzGtMQzF4qOBDMY+M23OU5wH3D5mmQ/SjncHu++8Ev6CTA2BZFawTCksG
zYoZkhN4543xCD0Br62TZYsWZSY1i3sydg7WrA5+CsDZ1fQmEYThmWV2YWGBpaW0JaXFItWol5qQaE38
EUZjTDx48uJfMDF661/RxIPRxHhRE/SAMSRtQk1tIpoiViytfHbZL993Z5miJRzkBLvDzDsL++77+TyM
N1OJvqS/uDmoyL/7qfchwdGx3hwqVey1D1Y2BuXS86qezCxeKhSUTqD4cRu1dvOQ/t5xwYIDF6yleMLC
VWbuUVBLR9QZ/cWbvUq1m5Dbl8HNbSFhACLo9VroX0ciRJax6EcBf9mVQohQiiFRO4DkU7aDpyybtLtc
NqyuDcUR4TjJbF2yQMigRkyDgLcCGvDHL9sybMRA0omimib6D6RvVbZ+dnt1p7ItFfrwPISFSNwlneEe
WQgGE9WLrdhI7kekhENbjqwS2nPnovT6HTuz1t94/239idrolhX64Mtu07RJNE/mL8JPF83Oz65crT3T
+9XNp6/eblVrDx/dv3HzmpW/0tdTavrx7czrC6fjd1/WPtQb4Mek4tpCMpYI03fF0v5efdBxSXHHaYTJ
WsG6d+vk31ci0qRq9hM2pPs/ticZA8+OkvgEM2EvLLvuvSZMpHhZdZGeho8SY3An53K50f4WGMPv/9Ty
eXjopk6d+bpZAsuI91yL5DWMgXt+amH5+6cyrAtHRMiSn4U36bOrIS0mIBmO0ykjdhSnSxJZJl6JKTF5
eikPY6cXVyzjiOMJCSG5AuIozljzr08NDKN9sC8KBjBcoMXB9YO1Qmo4e261WvGFFFvg3aXcJJSDKpND
Hhian7L2tMrYZxnmhmOzSwe7n0FsPuFoQ5GIEjBVw1nA8J7LGq2m1W/zazv2pwnPZCzTnLxNFtRA3Rmd
w9FtKuGYMTDBoHQpo0gjinjG1DUp5xGFo7KMSS3ProYlqGUNHCJhGy7hNJ8+lJTrOP8wPQnwIT966Azj
I0PlN8TXoB6BlM/Z7tu7vA/J05sSEZDE2A+P2t5Ge5QxzNZbtuwSE/QMZfAdsKNhGiz/oqgoA0jrF/A7
5P3CeooTOe4fASi7ltYmoih8ZzKZ9yNDEhKakFZojSUokaCLUnRTdC/+A8HHruBPEFf+ADfqThDciBuz
cCG4ECn1gY+a0pqhtrHWvNqknclrrufeScY0TUHDLO/MnTsz9+Sc75zzfRwa3haHqJKO0WY/NLLvoxpP
Hu3euPXiwpU3+ddX2XZTsB/feZBOxaaMxFswhCULT2UZVcJdA20JhOoYbBYHhltGFdwSu/cL5fxanWOY
zEoF0Y5SCNaRpCEzTGZgXYL0gJvpuEgHMwqBM2Gppo484zHtMQJHqU9ho1HyAXBOOwHXIUgv6rWIqxvg
kd1GzRrRz4Op4QUbMsuTPjC8s9FYXkayjpzfqh4gvdVgPU2Fq9iDUmW4oIjCMhMKDqfLiK6rHOhdvtTK
5Djrc/PeQ836UdKVu1+sDQcevYJis0hV0baFSi11YY4/m7XhU6mpK6vfrt9c/PD+4+3Fa2Y85F6cZ/HP
LPo0PyEslfZ4QZ+KR54+z79a+jqXO9PizWfvrC7Mlp5FC+fERg3/dzPQ0Qj7X8ePu/5wt5xfaYJ5xUhm
cpWNdS8SH9ORqRqyGVbN6E6x4I2RtBCYRY4XdqxVp7H7kv7+ukKaEUnNwFkEYRL4ydPnfxULsId9BiDP
XYpMnuQlBUxkdfP7CAOTZ1gF1cBe5+MgOY4od9FIgZGPDPTv1giHU9Mk4UM5IePpbHVz3d6tjtykt654
IhlNnKjVayH7wNlvwCEqGhyhWNJ1eyzFBSXNSJ3KlreKI0sYdIiqenSCQm6E68LzVPbr5bYzBh51qbJa
gBeN5Ixd3fax3UPNP6Ii6GFeM4lqU6e1t7WGe11wpIKE/Qt37KbvWvZtt6jAkzES081KqXvQOLpMXtak
UDSoRyk7Z6dtN7p2MyhpEvzLRxIdmhSirTckt02YMgdROJX1pbaMqg8xVMHNDbBBlsHouIYD7Nca9QGI
4VDb80CHvDfGRznYke8UD5/en4TkREhpgCc27HZciniS8nhP/9LFPZYgDURjCowoJkJTeCyf2B8BWLt6
FieCMDyzM9mdzWZzZPeS87zABQU5IwiKpWChlVzrb7Cxs7UWrcQfIHYKgtfZWlhZiYKI3FXxFC7CaS6b
7Pfu+L4zm70E7DRdyMAumXmfeT+fhy8cTlrTgNBVYUy54mbSVUek8lKtL5/cly9+3b0vd+/sbkfSMvbe
fTxvtaIsBVwnvke6PiJmbXdUTw4YJGTFPE8TvIAKKT/8TrBKTkyszKz3SK9LRiOCARFmMQhnjW6LNzki
qd0uZVPmyLtHGoZ0rLJW2lPcWBBo5zHGCcRcwzQoPA5gtFCRv67QiVQ6TGmgAJQb2tFucI5z7yYnvmgc
myqJTPBy5CYmY5O00LRP4BJorgHfpS6z4vdGNPYvrjVcj4XBzdQ5+pocxso1i6YQ6QeH3z+/eSv9Hv4V
dpP8dCaT/YePn45H+08e3XY7IXGbYBNOxepCjycnLElnBb1+68ZRb+fVwWtM4D64J7b9/rPn/xRGy/83
kVnrnC8OPqBh/xKyPXLFB6EY3UvlE9B6UgoOcn94pc62K1ST3cEOfI9nJ0kYKAkzDsAHmIg1lxJFYbNc
AlhsXricxSEs08o8sEaXdOA9bLfTH16DAL8qTFFiOfBrW+tjokxQnbWnK0rfyx/hdoSLVJ5mq80RN5dt
Rvr9c7F3huRxEs6pGjaHlXAOHNfdWPfSrJhNg+7WAF7ZskQcR7pZBwe3DY6cSZIAQg6GV6PZdB5MizxV
iSaOshW2owsphdaYVLQ+kx8Heg1ZIj/VVR2u+rSwB8gU7sZA5lkeByWSqqO7xYTDTBuJhCuCYjIffwMI
0Ex9WRiQBQP0cl8BQzV2tPaWd7b0wLDCIo30znNTcLAE0RZNW0Vrhd3ZFP5WNSNg0CyKcXcFsywz12LI
yNEBAI/dSHhd6W1W7ZRwc5VKdO00lCXk70njOkySdJGhXBIEqoNz1C8yqizJIu1Zxf/1lXmKpTqpoCd0
DFIUDOJJzuCVqB7J1A0A+qxkGU/S08cv2YIG7z8CUHY1rU0EYfid3ZltNps0TW1Li9iDSgQpVHooVfDg
VfAv+As8ePMn+Ft68NCbCIoIIlLpTQ8t0lKwhzZo06+wsx/j885kd7NWKSYLIZuEzMzOPvPMvPM+j/wb
8RRmXLrZXOIlppA0qYBVqP1dedL/2Z1b3/r8+O70g9UVunN/e2c3o5hl2aKWOT2lwyMi7dSn+GC5NoCG
Gk1PhCR/hrw2n8dkGbXhn/RzTfFQ0GSLem2z1+cw0vCc8mM1OyE5Bg2E9Iba6CwvQ2eMkhHYYsS+U6m9
xfUZnQ/QWEbaxRlAeejn3chwYSZYjtNTdtEY0wqN5iQ/YffMCu590vgkd7zAXo1McIqu8jffUbRKvTV6
/jDZ+nL90/rLefWk13nx/uDjj29m5jZ15+hkkH7fo6NfdkUI6IyyLdPx9us3b589je6tLbIqKDhnyEMK
MHpwFj9aurk4f23WXGx82KQLTUu3xI2FhY1XkztfLxPE//G8NFcpyl0Bn+NjcFbZBoqy9+I1STX3Q1aq
tNoMDApJxlI1quoz9ssWVZzSmIimujjqW1JIem6hi+kAS0CEzaARAoxs7NTFUstkONFsT+EwtTapVC1E
UcJ8XNS5/uhYUZLSf1iMNTCeYdhgj/GwjYphoMVUPUlTVErb9BmOIuOtVBzYtH9k3YkZKzwWoxn1TxU2
W5gbmtFiXMKGwla9wgMNkE5MCNwQ0Alu6HYRlDsQQDNBKtFqxcglnB1d4HU4zsGS7uxKXgwTXIVUDwGF
Lnu9lOMsFzTBgnFGNpqBzTtwruUAb1BRzPrB0NluzWSoQpIBR0K2R0tzHyUkRzisiFRu1welV22ftI5M
JuOsbpunWY22zna4ltdo/tEPRU1PmKhyVKumxWLkzkE1skrFjs8aHSxF/4pt+cbj/HAUUXEcK9FZIDmX
lO/BGMOAimODQU0EbNMh6I/EIVyz3wJQdjW5TQNR+L2ZjO3YLmnaRAUJiioWsGCDkFggbsJZOEAuwIo9
p2CHVNQVCxYgVMqmglQorYypcDzjYd4be+KkgNSsLC+sGWXme//fN1ghNEJHE2M7kruV6JxPtgTMbJ9h
tTc9mZrL5fj4pEi2Xx8d7+/snY5uf9kd2q0xFN/ww1tQudUlVawb7FSzaxcjS6kS8oAVDA9A7dJ78wvS
MYnYVTVVbCj0sBTp30rFHKmw504nKVvyFKbbRS3Q+Wm6aQcVLBsRBZgodp01IaO7ptmIUqjASrPujTRS
Gdlytmq+nsoutb0ooN6CqqouqmXN588yBCu044QQUxDlKPUxkLxJAmfl78P3RXln+uiJefawnj4Yvnv1
9N7XF/vR85cnP4oJKYuICCIBwwjm3+H0I6mEqox7g8VlSSbEYTpOo3SbJoWz0Y27NydxU9qf8zdHeP/g
8SGcn+/tqMbmnz9de2zxLw3Z9toanNb+O8CCcHp9kbLx83OcXtKe8ZsHrgdMXO1pcKhX2lOxkS0N48Zd
oaFDLqLQEZL8MUNCvh6DuATKFQrjIcv4Jm36G2V/XSFPxaq7vaGgHnPYVTN0xclYXTdaDBkGmh7ndKJS
cRznWe5WVmntnt0GszRdLBaSf1GckEK6EL4/BUNX0xo42K6xRvi3FOqaVoEuwJwnKmbwzUMOwluGNvdM
94qjLmx6m8OGe558VnSjEDSbzfw3k9Gkra5QTAtMZMEbNoHWiNbEhDoUcxnfZs5OoHBWhDOMztclZWQS
fDetSjoSHFvqhJUhwxOsMAcQ+H87j2unG7FvV9sT0/MxW4uB1sKmeipszEh6snqiRIZGeh4/shlxrNRA
uziiqgburFqWw5Id2OH6jUD4IwBtV4/cNBBGd7UrrSzLdhABp4AMFLQUHIAmtwgUnIRTUHEJjkHBCdJk
JhkGJowJdmIFe73S8r1vJUtiMnQ0lgt7LFvW+773/bzX0/f0w1S6S4+Hhc+2jdS1lhhp6+m03tZTJ3Qx
u7q0br1ezq7co2Mxm4ubM3/5RYyfwKeX/Zq5bOsFu5XwNhnvSNHpugUyUPobUVazXAli3rxsamJkH/T6
PNMTwzOP7peSFptkaSayOKEvLWV7J2uUKQmQ2BQasEuhPuZvSrczaxfgUyzMs2U4BzpgoCKLiVVAhfNO
bO1hpgujLkoUBgC7I5WMiYRxo89S8rsNoqLiab44//7+44fXb3dv3p3WL15V4kRffzr0Pje7xaZEX2uS
EHRKnfgf5y8fr8bTyeezBeHkrorK3wAUlA5GfnaQUPwem2g+0cufXy++La4fzqf5UfrsOVH7yFrlNlL6
f4Pb/+mt3y+mJLvmYtMgDoMj7JPYbiKLsMZHV0ir4CkTOqy8w1dhUwADteWaGKVMjNEm2Q8TEzyhQA9c
ge4lWKTqRtK9j51z5e2KIIPFiRLXNrE6a4WwzYfiHwtIQNqmmVokXr+5XRKZ3at1cB3AD//tg2wdK5LY
NVRYOqxEwvKjbmd1mpTlmuJB6PJY69KUUAW9XZblBYiw96NkY14eDm18apvnqBjWjDV1zZsizThnQDeC
zlDZVCYzD+YiVPv5XmqEfkGOw6gMQMF3Ykue8kpiAfT2oij2zaV+Xy4/Oo6zAwxmRo0kMXKycFkpFcXP
rrhazHPPfNG0MYgewBdmGJoQx5brm9ikkOJEcun5oQ5rj62BcG88ssnYInlf2PYtOHbal35o3StbAPor
xA1ItvS9tHUwvs5HihSQC1EqhAsiFeORqZzbbO40+5g6MCNPfNRHUd82mD1CoID1RwDKrqY1aiiKvpvv
l0wKbW3ptCgiblwIFio6O11U8AeIiDuXbl249Ae4cu8fkCKuXAguC1JwIQqiFqztOB3ambSdSZqk+Zjn
vS+ZJm0FcTcw5M1M5ua8c9+951wNoGbZV6v1s2rcRt2QdFwtqE5DS0jVNn9plrJz987qm9fXmLp0ffFz
rsxP2b+XHySvXrBhm6UYHb5UGdBBhdBA6CbEkI6igISKCUs3ZIGGKjMQm8rQSQ1b5Bigh4ppEPLmNLRE
3nCPif6tVmv2ymLePlI//jT9RC+nPQH9VKSKgZRl4etDn/W2mG5IdI5Al3s8PrP+SI6kgkIqSAEI8a53
sLfm8hjMCad51X78Y7Cy4d2+DKzbYQiDaSGGRbYbABwpyChxLQQ87qx9W1958szK1u8/WmLGgHE3HHTj
VC16oOkMN03F1y9zdvr86cN3b99/+L6Fz0icgH+YUtQ6Ni7lcsF1dd6xhd+3DLi3fHPVc15+2gwaU6x1
g2+31TAWAv4HC8Vf83YQ/6aYZ1HyTBewbKQTrHTSkTESeLuJnFHBG+7MwgVVQh4iQm+7HUl/UqcxMdNc
kPBKfySCZq/bCf3hsXabOw270Zg7f5EkiQk5mJFcMc/TVCl65SyL3OYHXm+/t4MXVmUN0+Kue25uAb/H
cM+rvzWefyNMXHp6Vg43DwquVyvggOVOntCPxmEWBcWgY9qFERo0A4EDU+MspWRWKikzuS9oB/2eIqsl
0XDfMDjyUE3Tc2oRpwcfPy5L6MC0cP9FlFENy+I2pTKFz5qoUyzcZ03kmPUiGNI3g7vOdJMIviIvgbEw
p8ynShtMsmhTai0Wqu42L4X9ztnikmY5fJK6QUtQG4ljwX7psKaABmoxzQLjPgpDMufMMjA5sogj3EAK
k46R0PIEDJ3GMUnKAlXbJglS5JA46a0h5HSNssuyBnVwyjYUasn2cZOkkPWPKtkX1cB0duJUcVxMOpW4
V11P0pdMJSIHOYYocjVFWDaSI2QzkRJFBaUqNfusKjrR2uVgpREmIn8EoOxqXpsIovjMziabNts2sbah
X1axFRQpSKV+nbQXD55EvXgUoUU8ePLonyEIQkURPHjyIFpQBBEq1YsHFUsTm5bmY9Nmk93tfmR2fW82
2ybWCs1xYZPZyc6b3+/35r2fvCs/tYM7I5hDd8GOINoHduh7bCWbfP+6dmvGWj//6e18pZp0+jPqUF+M
nOET5/jHLHGK4WrzbPEwwF4dTnRLGRuduXPssu7FKQ5URvUkUHpSdmnj4ZM3PzQlAPbDEkTuIqapayWt
ih7q06eH796/yuT02tzLA4s/C4xvmEh2sP0qEGofQKvHFNGDwN0kxRWk7bi5iz7S6LnHkYkDWMAnbRDt
Nzojqcqrr8ULEr99fMg/pMiZ2M2pg1euD/SNxPWnC8oK+fBrQ7MapMMlUg8J4ug1L6eJLTuWB/jKsMzP
C++u3eiUSS/Muafb8EahE30iSTxO8ktU/3Lvweyl6bMvHj1nsNT8kuUGNc0ggUu7UkRRAfqiWOS5UycG
v+Xyc/OLOWVc7+0nkxPS5Mn0s8fSHhXflOwnGgb7dyUO/u1gRINIIhTOVGalVCsXmrXYluFuWQNHxiBI
5Ze+h2a5WFBY0+Er+geHYQjVSjm/vBRev3gKV3y2EOTWjS3TMOv1zMhoeMQdfqGBuRQghW64sMurWaO6
uetG23VsvaL9Zx+wjTpAQrjXQddcTOOg+Zrg1ABuzfKq7/RCQIH7a2vLjfbZ9kT6G6KYovYoajcESLS7
Fb3LKsWCa7SdNEgmx0XaDP3AYbR/leqHVux1xjq60wk11QTI3A+djEINRM0c9twt3zIwhDHMUImW8iGK
luCi39rNM0JfIfwUddPRXw1UIKZ0DRz1ORBSk4tDqRTgYqITInhT/mOs6Ti+o9rhR7S8C/CwEWwFcQWm
VxSPSoA0Y/G42B4a4evHA0nmnJEGEzkiWGE8YtZI/1EFR1zTUilJ6R7WI7RN5WyPprRVuo/yNbQFX0bk
nkZnOFuFl5bMEd0m+0gFcE+TYFdGDxDbjsFEUdTjGVLVUMD0t+N06DeC8rJE/wjA2NWENhFE4dmd3exu
EjVWrK1VWq1aWhUbofYk1IMUFAu9FBEvFtSDUNGD4FEv3jwExKMg9NSDICjoSehBqNiKiCmmtaUtTdrU
TdL87P+u781uflpbkJySTLLDJvPN977vzXsCEzLcBnGz0bvavlz8jbT6CIyCQHqA6GllicvmxNNnijnv
y1qON/fvO3jIKywc6em1Vr+nF35gGoOf2mVZnKVxexRyoT88OHCjvT1oYcRwGA99O/nC+OuPCjdLKq4N
AY9BeIOEuZa++KPOaxnVHr7a1Xri+Mb4B/NTUqXCi7nVFYaehmljxSbJJRJ1KnAddIhYxihFz51V6zcM
g4QwgdQzPBODvTwpwkfCRFBKjvQyqV4+duCUJXvLlhKRlXZl83PFnrYmlnOJ+azuhphkCXgIKwf+LTzJ
WHpW86s5UFHGfd82SFEjOB8LcRzeUpdJZurmUP+de7fdP7+u3x3syTmlssPZZryvg0TPFr9mlWmt2ZWB
Gfd2He473/1uanYy+Vs/2so1WeRc9965ZOznNPffHLN2hG6L7VGtNUN2b5JUOwcRnEbj/F2UUUtfYyNB
kM6gE+VISfSbSfAqA4W3z5AbjiXMxXTBLBUkOQzQGT/JPxlFy2joMfYiamppy2+sZ5YwcnwwIjwcEWLR
YKozKfd+wppJlVfmU7GWNiqIteCOsnmlF1J6uQjjn44Kt67Uiwcvpr3nE/ar97ie4fXhiztUxsSrM+iE
+QzE+UvxoGnSt5QL130z6VRy64ZWBn4K0FkdQ7eN0TdVS9eiHZ26XvajdaDPMCAxJna08jAA5qCupakc
AQYaEgVr968q5zYc04g2NXvIG6hW0QA9feNdpLysKK4kscbomL8thqhhOACbikQ13cbMD4HWggBY7Gwv
Q8+HskaVXhDJBzov3EleiIk7babMJfcaFDuGvpim4rJ8LYHgARt0hpiC6WLHZM8LRyIl05BhKaEF4aD7
hU01gJhGUJ/WdYpUCOABi9LhwT1k+5iiXbWRtsiYdbjxgoYipEF7qT/16myuZv5s4Xn/WPi1XByvujEw
sQgLPbM0KtTl4IdyXdvSyjygBxBSygRgwFUfjmFC7DCo73RxPKoccJv/CsDYtfM2DUXhe23n4TZtkgaX
hDS8pApUwYAEYmPrD2BgRag/oAMrAxJSxISQYGACJAYk2GBgYShCqoRKpdIBECoQpUoKITVOYiexfW1f
zr3XebSB0IyRH3Hu9XfOd875zhnM1MR0f7xz3JsaTmUaLidA/kwGsJFUfiMpg45lAgkbBk7OFU6VVL9w
NB3xS+VSp9tRpsDiOajy3W7nndkFaduUv72H/9Tz4xKOS3IEuEaivOa8W3OBrCFXm4zMawR16076zIR2
bulIganBfK/5et18tjotSw9+7j6t6bzUiUXo5Sh38PVg1vYLqrzdtBFYflgPH7CMuaURJUCSjfS2RtwL
2einX+AX2Oxh1AyK5z+2vt7c3Hl0NqliFlay3rTpJl032sVKtcqMcB7FZpBZVhUzHvVYzxOCZU8S9eqs
MIaJEQhqeJ4V+EBtnBYydPTj88WFw8U7N1JaLpiuLS5fW0QTfFltsBaNrWbl4Yvsl+qW7MCSnZ47tKMH
5+dPupb1pEIocVAuO/lhFQgF/ddkDnrgWCYdl6EfTqbgfjXyHooViO3LRas4FomhXtctcJ26LHYZOoPX
ryjL90itWhEcPJUIv0dsJppp7NZrHDoBcQDpGha9+9wzLAr4Aoe9vR8DmFvZIKZeT2o5vnlDPQcAn4DO
l7ejAElw4uNXPpx4IosvX5JTvYZqw7fb9xFeJ2DZraUBkoiDVzaCq0W3YbVFp6Wxx3Q7ZgO2GgAccWyf
OMdzWEA53BrQk7iOOpUGDBEBhLGXMtkIX0kB8+MSqsheL8bKe3xKUkRRHAIrH6hqQpFJp9sFgsWdI0od
G0g+4gKY/nsciG7oI6kv+p9qXjzc1e3vBWr9i8pymAHju8Pnc9y4HhyHw+h58QCmwBaQKE/yAaBZei8U
X3E7HgzA03PB+e//7J4chI5wXrpHs0EPFPCnIwzK49FnzCVRrFsSazPKMpgtsF4UvGbWGkvoL8NMH9fu
S6IOVziQPJjxRwDWrua1iSCKzya7SXbz1TTYJjFKLBS0GO/eRPAq/gXiX6AgXkSoJw9eBT1WqOCpJz14
q4iXQgspflIqpI1JNt9fm+xmZ3YzvtlN0s1qcvI67EyG3cxvfu+933uPXyyLn7ORmaZJ0xgu12HGC23V
UUVB8RgA3xJWomJwbTURyCQjSGvUZEDP8ykRtQb1N8XK4VFXM4Eq89RuqeUV2YsGfDOvrAvcqs8Ysav1
xrXoRphrvv5Ry/EG/eZBmPV9BstZ76fM0a6OX55WCQv+raCRkrkkiZze/nDoLevJjfRdWTl4V9AHZURi
LPBtdq+uhy8n/Mr7ffy1GV9LP7ol7f7a/60ipioNciiYQMPKzlHn+l75/p0MKREjNyoo+tPjwskADPYl
FEohYM1m9WZWSgk9XMK+TNaT/0xVZhCp7QFVFZbYHry4EpWXxWKrU0VVPZ3kn796eCEdH+7tUKOJTdi/
wDpN+3iijE7ffgp/+fmdo8+O5ZZu9Ad6vlTLV7sHZgbDXQJQERIDcnHRd+H+U57lWWHEsQZpHCelDh89
sBjOY5UUsgLmY+EJdRUYAigBbvUxN1S67b9/p9dq2KzThs7bjzFwMRgBDAWUgfHtJ77sPR2ADA81v1+k
kyiCZhnIwFUBOmEKTITp9pqbW+7KaQBPgMJuUacUGqp91wNAVF88EADUYOXNLWI6NOrznum3m5FzSWBX
rUbdAkT2X4XNwMYASU9kYuAhHxANx8uft5TabXuDETSyXcHMOQC8EowiDCY1ywqH0w1DgiRKRCCEYCZF
MFQy6MG5ARvcE4oxDHXegdOS8nTG5+fqZcwwazxxzOmoW5/4785YnEVXGTQiK2vH6rpuW/5eC0DFMCuM
r2kqMvGE/XGWSGuKG+NynAC9BGxVS9nq8UtCeHkiB3ICHnXbWNThOzoL0NCFp2ImZ56z8y2tlkyWIARQ
1OCJRlgwA/gQq41v16lDjsgWI1RnuiP6RwDCzueniSCK48O2222XFlYLRW3VeDAa00TwpBeRhMTo1cSD
8YIm3lTw4MEYjAe9KUcTNIaDJ/4AYwLxx9ELNioGJPxoi20tS+m2u9v91VnnzXQbChWaSdptN5uZ7eY7
781783lc6zrCnswJL9KPXLQ9u6Q5KH51yZ/PEtsJnUmg7ghSLZ9cUqvm+1WrIvaRflqafiQcOKtg5dWf
/IyGi9WwqoZqtr+Gg5YbceqCbQqWxRl2MY/rWw1v4trJaMdnVfsgi5n1WCkdKxUOyLnoRv4Ysldce3wh
UyA+QzCOAj3RAHf73KHQbEmZXpZ/ytqmb2QweWOgF+E8MrKolpX48t3zid45U51aqy6om0t2Mh5/OHwq
wDmomkG6AjQQXiIP7vPZ9ZlUSfAFC4r59Hf2a6UGI+a7YBdTOXNC0m9eOMp/kXMvPqlrevR0f+IwoEtT
87Ja2EJ+19UOJuPHB+MSQkpfV2Xi/vBFpP+6M744OpF+/O772NS3e5M/RicXH7xZfvQ6ODevBflnuWLK
MHgil8ifLWx+1GKpeqKjO4wuDwl6VUyvtNn4u5vx3p6N1Erq/n/D3qvJmmWePovCQvCV4wJQG8vH+6Ah
6oIRqwnWwHaVhRi7DtZWtV0xeouGYm5d8TPVIzroDwgihcgRNSE+OJkyRq76KOZHc5nTBCliDrEcmz89
eWsTtQp2Rrp7YqHOCPkMh2J4j9lBCImC2Ln7eyL0THyJcINtYhr7nkOcd0jytB2FzgTMnHw57TBxpGOE
nred13ZcipiuAkR+gRbMosSQEwV2GgJoBaTHYVpmsg47r+HNtIji4PrQpUHYZljZgC323p/e4SV/scUW
Dm07bNZnsU2n/Jc1iGoyij27z01SpotbKJutcBWoAuTYLIMJ07VjMBghwQniwWq5bBg1b3c3GKekt1Aw
g2UIYkqbp1dj0jnQ3y9JEjb1OmCiGhWAqAmKGzrLDinXs4FTaqBA8U6ayL6oMC/T1qtthMjTS254TdOo
p06LFRHHHTLqaCCaruQ2OrwN00xO+ycAadfy2kQQxue1md1tYxIbShVFK2hR6sGboCA9eBT8CyzePPn4
Byz1IN58HXrzoodCC7YXRQqtDxAqGqOgYClt1D5T8+qmu8nOdtdvZjemTQs9eNuQMPPNZL7f/r5vvgfb
4nXATQftHknPeOslfBBErwBSKpivJ0T/tcCWvkRkJUsr1UDohdnlZ1/enTueONPT823m++ORXMrVwM6O
gRKCpa80s03lc8GfwAg+wvXTdpAoI4NgjeLJT8VMraJ5MiWfOdhg8hKMgQzljdGlQsZyZLg7MVF99Wiy
XsqsD5eqNQm8VftnPtltpuNcZ7jmrcP4bRqdyRaH3lfAlBcY2bklnuGWTuI6LdhFlP8hc5zkmviqU7/3
Itd1gQ8trowVytHGeA6y5pG/1nvASC3iuamKW6n9Wp2O93b3nTo8lVv7MFsefrV8+QSxRhcOpnBStfQ6
tJ+dnJ+bG5/O/y6lUwaY9djyAGBhaaCC7Rp1OL2bW5worKN9x5DR9vFPEE92LRgcF7/ySxfd82c7R57y
Yv4/4o+aXqU9ai/hqMJDeFobwT9IEU2iKoJTFbxBSKSjtNE2sbVfAwBin/T0ETDAd84D9AS+Ao4Gz6Gn
0mxPwmAxWSbSefJSMlBgc0BF4aPu+3JSRFzHDnEKABQQFqgcZVqioxNkNMx4eyoNp92uWv+oZXSzHOMq
3VNGGlHGQvfC9tR7AxguiPHouhaODyO3bgxlgBYtvxF1x43FNt2IToJIAIsgOTyD5AAuwM7oDrtg1+mE
qBOZdcRcGYBCWai2qvnOpmzM6eucywMoBGy+r2Dr1s0bdwYHbg8M3n/wMPBqUTqVzCNoNJgMo7cwwghv
87oJ16vI4wSY9Tmb9TZKNN7RcmiiYhzN2ugYbcksY/K6GocNLRUOCWl3UwCcGLx4QvvcV00omSk73W1Y
FeEJhkPyFkG8CiB0Q+h8+2by+dj4lf6rvlcnyMTNEiMNQMR7drbeRpmDXaLtmgQWh9GxMmgJ7HbYd+n0
E45DQC81tVhJEZhqz7cZqNArhBp9UqRfRMmPyV8BGLu61SaCKLyzMzu7DcRo0nolCIoI4oWggl4I4kMo
iIKIr+CFr+Clj+DPazQpKrRBjVX0QmKSCtZqbDFpstns7sz6nZkkTTGNzUVYmM3OT3a+8/edM2LGgNi8
0OvIi8qm0p/2mE2Ov/ZKXrk2PH3OWW05/VifOuHU66WNtQLblmKJFRYhhZ5v/tFz93yJu7cWiw/k8UCz
RGVP1tv/A4mCEyrHab/b1neXm3osaXGRrk8vO/seqofVTXcaROrjGYu8c/IiAfEPYOiSE/962fh5s137
1lXjlNY8MeoVNnC82kzuPPvIM+Z5eJUz8elrTxITNFbZo8erL4qB3NUQZ5+NOf+20b7/tHI+yIWMeUlH
ONCtScRxkwkcuKwRRcudvuC5wtUb6dlLX3pdvtPZqH5wr1+O790+VquW3rx2ssNY6Icw2edKRnLrW3eW
1UFMjI8YNiYoZI4Zd9nEJzqmhJCmoqAC7auCDviAcQr1s1wbzuzrwpmR748W15PMsBAoCjwcvDdWvNXm
AJ8jzrY7OsHFYm5zK7NGbr/Xo/0shPEj8JneiIFJ3/SDBSmPSF+Guwd6ew9WGGawvNg4em6VzXJNAUAh
NibGO2BOzDw9+J8PYFEGMNBFZvhGKo5S0tcSolgKidel83uLIkKCogJc+NBNKpWVcmUF36YSg8RKZSoi
NZCyP31maunT5lcJNRnAZZ7ven5mcvws+OYLRXKsk9tRahXj2laKYvhH6M4E6EYaNJf4IfGm6ZFpHO4Q
8AE9ZaD4UcpiMOezKVvUmUaS6kE3dj0v8CPtahXRDMMuHsv9HKZg87ksi77ZagE6y+WKkVJSQ0biyYJq
A6F3dIQVYMKUmFAKIksnMTlehXQtZwA7PcHIY22OdcKdLgZvmqDMogmyGuBOXcuFCVse75qBT5VpjzLb
dcqx4hQdIUKYqbZH0xHGK7FXdC/btwv/CsDXtbQ4EQThnkzPKw+z2dU1RBDEhfWgoODBRQQPgnhwxX/g
YW/e9H949ahHEU+eRBCFPSguGPHkKwqihribNclkXpnpaauqM8lsds0lp0k/Zrqrq76v6ys+TTXS5FTA
ZR4wpmWuZ04oL0sOKbiDyqOH6e278Zk6d7athar/wz65cvzOtSu/+vGHzReXVhub3/7shDjPRadkWNYg
jCxY1I7pDt04QSGD7ii539l97/ltnA53bCQuBeXto8IIk7ZTRtAQc4xkIgtO6Ri8s4E7hD1N8rKxZXBo
CrYjpn8IgVfQbcMuH+4Haed3i4SSCKKWxPAwXS6tsvpZtr7Bqsvs5ROMZXz42J2PP7dYxWenL7LFFfb9
k9ZtmQVhBnoigncRfFipRRg4JJJxX1rg4nCkFN+0R0hQ0tIoWijRvBXFb0MXjARTNRV0orDy/ohevHxh
7dT1q89Y4/Pz16zVZmvn041bpX638fSxFoZybu1fbW7VSbnP+5wDtmtTdpKpHCEdK9lwyq/TMns5hkMT
wahAa6p+8+1AEH2PQEwFUO7v6ERdU+wzIyE1+rvUKamh+WXcO9kg2Bch+I9IINK9H4UwgqnCF0kaOSrn
B7OXDF1hAnv83Ew4DgyxN+jVjhw98D6WMso08v/yaTPPcJ37xC+do5Og+RXbedVE6wmDfNBO8PKcbh/4
UWaagimUy2USWBLpcFdkvInIxp9fLkapBgYI3Mb1GzeVxUH3z8sQkmQkIl+L/EJxQbjbexS54lAQvDhr
uwc7yrnOQaIRy2ktg1VNQzc1He5URv2pN5PGoev1+KElibgOE97fdBTmjukgjQ2wgzCebACR8F2ztqzB
OYEkTKFgOr1eD7zO8Xz96S1dXBU0d8xJ4qZuO8lEXRtGGgUQjPBSNfHdSafjLgKm8FyZCQWgylroCT7k
5Rq6jqnKcoe3BvEOp2J8sZSTCsQY5iYQNxAtn4VVCsVicnI3V7J/AlB2bT9NQ2H8dG230V3oBgMGbBlT
oxIfhrfERBMI0cQXBTG8wl58VfgnfPPyFxRi8BV9Ib5peDA+kcWgIULMIA5hY+su3da16+r39YxJUkyk
WZp1+/o75/Q0v/Odc77L2XaNzLYvJ/NvZcbkd7a6Xz0vP3nWuhnny5rr7g3/7YhjiLn8a0vd9ly8ei/7
dj2qkXh0IJ2Ra4Y55PH2CE4vz2hNXXBgTsGvB0pWLn5WsJO6vYHYYKS/P+QP9oQDni4HqXv6lVzWr1dK
mInEDAV8AvS+wbCRmYzSrJVKXRzj5Pl64XejkPWHhluVI6FZEX3ucCiYqzFfvvV9/7FzJKvEESRGvtdn
hi9d245Oqlwv8XnISISQx5hA+PCQ5A9I6BwG9bh+h8TPk80Nc29TDPKJ5qG4u1Hd/6kTVlZ1h2n6BbeJ
YYC4gN9bqFRLpQoMbVVVF9z8YK/o7Q4cVWqFYlmpqehjynHZvAydMxId2K9ir83cGt1NZyYfPdhziZmV
DyRxhcyOM6Nxd10ZXnnjLOT+Q3dhzqiCnn5Ql5hOOC8WvUiAOnm2Q89tV8w2metWeu62x6QtmJq0ZizO
csn77KnsGQtjMbJybMFs0mBZDsq8HYYF9oR3m8XwBKeE1qNuNUCaLFosmpqmGyeqMXaBoeZTndVGmC/b
n0XDWqGj+iNVHi0DlZadgk/K4D6Oy6nl63RLHfHXDUrrC7McKM7SGt7VsuVQ01TVDuUW4HDlcgWjifkt
pqcejsGENpFAwI+fUqlUMjkviiJ8h3m6XsWNuFgsBmKgtaXTadOizuT83PT0FFy+ePkazi21TGxQ0tJy
sfjXNBU0UBzDUilQYyngxMQ4lYSC4BIAoVwQAEy4UbNCh9CCsMmr7wAQZuAMxwGFwQeE4V8AAWFJWgJY
6D5AXlx4Cmcqr8lZp9jnYDlrhmPQatA6UHB8eZaWgTpPtrGpaPY2GhZ1dgqlbVldfQ9DC12aSCbnAAQk
JWkZfjSqJdYrWtHm0XrSgCfvxOh5WqPBooGStYxo7blxOJZgNjs08EMnKxqXzjyOLYez+j8CMHYtP00E
YXx3u93dPmgt70KBFhGNWqGKUWMQSDx54erBxODBI0bPBuM/gOBV4tGYaDDIwYPK40KiaCTxZoOkiLVA
yy70wT5mt34zsywgRrw008x8X2e7u7/53h/vZJ7SSnl2nr9t82L2lFXaFzlI3p89C8j55lRqcqcWA09G
lXv3t7w17tWV71vZkaQ8GEb1sWMnW/kbV0t5lbt88dzY5NyzN1PdXR2X4u0Li8suhmsICpauCf7qzGbh
axLUDVTr9wpsucornm6pxy+0v2qdr/2QzNT7KnIay5moKyAkU8uZXP5C5EzOAtLAiaMRZVv15OvU9FJq
TQ7zZnOFW0f6dvZXU6iyrTv+tqru5dRCWS0JvNl//lRbonPMCq5JNUG1IH+eLyoFXmI8zZKRXsVuFJFv
TM9z+o8tpOp63i2Xa9ubREYVTeRn1NWCBlJZa0O1hrD6ibDZdK1adPkkESHUEq70BSrNYBhx7p9Li7ns
xvHG4Le0/F7O9yVaB/p7PqaKcJRdvxL7tGxkm+Ovhp8XIxHm9jXP5npw7l1ofs6TWbFNTmWqWVt2PtWu
fRr/5fSMpNWMdm6hU5vL8aJzO2Vgd/OHSetbO8wapyq7cNcvy8AYKgmCKImkOBB+VOzO4ByLawwgGzCd
kgtYMj3QOtwRP4dfoP/Lvme5v0rRFmnczVgHTwEg8EoeULQ0TQOlEYCemP+cuCW2L8HucXmbDK1Qx+wL
bCLLOBpvNPSUeEI40Nj0f68B2N7IZgHaYYrK1wT02ekveEDNDlSVPfTnBEmCK0SmtQ1KCxGXACsTnR0A
ELFYFPRrjEQAUgwDY2wVGRnFR0u0Bb4CWAA0OJo4TPX29kxOjMc7zv7BKhQ6AhAGDAfv3N2NnSKIQ/B0
FnCKcpBlhfIEVKIDwCbAXyrqwvjx6KP9KEyeKyJgAgfgA7NAq+DWx5gJ7EdWlJmZWSCkyIjUIoiNpJ2k
TqmGHjyk6ElxmV7voddoEqnz9cR4LBoFEtg5LIBPip72fZ+euTVwE3YF62HPrKFxjOSSLFPnfH7sQiyW
Spxh4DwElxvLm4bBEuu+y2Kp746UEsCuU0Ac1gk7LVu/BWDsXH6bhsEAnrhx2oS+2Nrw7HqAiQESKxUH
YAeYGAeEECBOExJCHDmMv4UbQuJfgAsXDkg8LgyklmoImLauY2oRXZ9p1tAmS8pnO0stViZ86MGy7C+K
+8v38PdZ4t3JvsnG224+T/lhvBeWv0rQH4DXV+UvBfPCFWt5ae394lp1MzmXmb8+9/zFs/xiYebiTFQJ
pGMiUvevdAJa/bdhCZt9p+dYh4FcqirbgzOnMrCfTLMrhhRXjZXqxoYpNKMRU2oUD0yVzp2fbFa0X+s/
e3pXOWgi9/W7D3LyKBDxU62sxRTd1I2W3m42xqNORbckx1aDaLm4kZ1K372ascJjIaGvYftONpUr1cTq
6sSkKpstp9WD/S40Oom2oMStOBab9ZWUKEudb7VaPRKOaDh8pNOrR2M/TswmXON4sN81SVTYsFxRVsH4
wUi2t3QQXEKSIY8bkbShd4N2JyBLybiy1XNMGyW0QyePTZxOjX0vt9/mvlqmMX1v4dXLQvFjTnh4f1+r
nHr6JFSt7LwDT+kix479Cmtel/cqsRRgV1YPM3+GaRs+P8kWIAUNHXIW2CuUQBKxRVYWkdRDQAFatoqs
RbLSaW7Y0KIRCDdty6a3KpL4Keh6fOryyOAy0PPBNYmRa896EDQOhcSR8ASxvUyNXcYQCUcImNxihbEk
Y95yH3liiVdggXq+cgrIW3hsg8Cs7NreYwDBUjDEgs4MlG+8QNOAeR6gc7fL4l9TKeGIS0/zAENBD2VJ
q/nPBUZJoA/gD+Di6Zu3b7L+vxoAAvABw1gQZvbyJQYjfioGIBjjg48BkW9sIc96oAgjrsnSOoCPRZmA
bvDLIxi+Xi6NrDO2wlr8JIAtEPvGdBYISOW/BdMSh+ZOIav/byOfEVY8S8nOnpd9YJgDFOTMPyIYBe11
qZBjsg22bRfs+v4AYeptoFcFgRJKLkmmh2xZIQb4h2wjEh5CJLV8QJVVV+Arj4rojwCUXWtP01AYPr2u
W2HAxhiSLRHBC2OosIRoQH+Av8Cv/iT/gInxA1+MCSZqlpgQwwf4YopGJcq4GNgGu29sa9er5z1da3fB
xPNpaZvutDl5+jzv5TlsT4bKTQB5M0HWQKVY3xHvK/B0RPM/v8urj9HaMlqZRy830x/3FhZvJu6ubkv7
b3d+KM3Lpm5xyUe/2Uj2uMqqguoXj/O5ZDwU4YUOo49FZhq0oGRz5Y5asMKorp02DDQaCiimPh43kusZ
rVKqlprffumf35nalJKtc/lT6CgvHgTlwtTtpWJNaefL1fmZ83NFrjVW1lIVWq9WmKdzdCoWxDgxwZk1
aiRdrl8Um1N05jDXFu7cGk3dK73fqh3uh+PBQpM129rJZbtYzAcs5frsXE5VCgXqILxwNjkr1iuT1bKl
CmFOq3T0i1AsKgoiqtdYTeTZFsPL/Mhi7Ebn6Gv1y6eECJ2GmUDcSjyMTp+hgPx692hjS6IF8cHS+ubu
YfrVGxSdRNPXxne2/VDdiXpMB5zUI+VpnnBLb8Gg29lkipiAdYeLku6njybUy74eIJLkFhlnWy6MVAz0
k1DUX0bR/R9iZmRoYKJjkAZosFiwnRz/MbAyxWL52ZMh4t2V526dKTVQ7mHHBJ01ZXl1/QTpTYLWOhV8
LTFR5jkeyrGNK1OSmEuPR6JYo3mn9+IDQBWGeEwJpQxJYfkC3ljh0Gug7AkSC6ob9LSzWC7JxeiJ5TwE
ATy1CENvxfgEcO8DrwVwh7PM/jcqSXsYgAZ/94RByJCk5wQrAS8wVXTR08vCMHpiLO47RfMBU+2JF1P+
INIUN27oUNExm6hiSkioZQ0x7Ggo2pJbsBzItxofxDNxApc+U+ssL98/IcOeP+a/NiuHKNb/pEGvekb7
/oMP62kZ6M7fFVwsZ4BdjGnIcguvHxYZRJpDzSfERHXYl9j2CCDOzvZGxqbldS8hUu+PALRdS2sTURi9
92Zm8po2SadIUmlLN0VKIyiKK8EuXLiSimtFwa2uXLqqC1cWizsX1o0gLsR/ILjwgfURRZO6aKJNbMc8
msdkbuZx4/3mJmlCtGjBkGQ1GWYIOTnf953vHAn9t4d/7eVoWLVm56zj8+61S3Tp7r2Vh9evnF66dbNS
1AvpTykdm60gmkk6Bna+ppAfN0Pa+0QikF6L1BrtrXrVJtGgXK9XXbkY0jS3rKOdd6C+PnEWZRvN2SiR
GS2XneImaImYY/tMsD4ym6UqLa9/g8J1p/ThbQ387tojz3IITyezsUQmU0i0Rw5Pa3rq1YMvtTdjx5hS
MKRxptWt7W1criCjspNPp7YkKxghRgNzkPCHa/6Y/jnn2E1EbZRU0cS8ocSMjQLKr38nDKtBRknOsBE1
IQ85NIq0BFLY60yBHDhEp1y9lGdSqHH0DIpi3YyEx9CcSs/dOD9xcPL5i4+PVh/DovTUJAQ196Ut4sG2
NMZkgOh3iCjkb2FPxE4kArocHySL4e5ebdeXG9rdvB7nTy/+EJAUNCWy1Esid9uE9DuC9LqdsGkOobOe
BwT2hpAgc/4b5sDLdl6lDm/+cGRZPOkTsiQgcWJCbO+yOXGMqKO7a9ey3TLFB8XIHhDdATNN8LwDF3cy
PEGTFL8aiYFaSZb5W5vurpxzyFv2FJozcdgUEvtRLq/sfNLex7RoUw6EmRelJZqeK1dloUDqWygSiiu6
96k4iEiKIlynxuPxyo9Ny7H+9bfG4Qxw/AioJvejbBuOKrJM1NevFLjZIaT3VxefPuHF8oWLlzkq1X/m
cUBFEuduMCK/vXyHsz9OVHsMV4CpaLAuLJzqXOEfwk33cY/8/BvZ3G9uym7190MH/qpd5jBepfNbtD2v
dbD5hG/RB6vt4L3kjbSwp3oFyol7EnfcsSGBF/klAG1X89pEEMXfzmw2pUgNHiJ+IHgSbNH2IOjFUsGT
oKB3L149iCf/AM9CTx4ES71pK3ix0ILSqvhRrYWcrMUQWqNt0GgT2+xO5sP3Zja7Sy0GBGEPy2R32A2z
b37v6/fzIZs7j6np0xPoCMKloprbRjKKccmgG2HNjd7HD/EQR/o3rt2Q1698v3P/5sTCbFWeG9r/ShSn
cn3tyiNYnIJdx+DzAviSwuxLXNTXG5SbDvClmiwg1sbVtSb3baEsvmoD9h6G8rD3prQ1e9usfITwV+zg
4sU1W17r5Uy1RqJyHt6Vh7BOv9Y/mZWXjf6RdyOX95nNE4fk66X1t3BQLy9Cbc0UL0FpUldKFCIOtBGR
gF5gvtZblta+oCFvCT0FkYHOP4GWgoGT8K0My3NUTUPN71TuQOwn+FF5NnOH05C+SBFU1MDliDO3A6g+
axg+c/bqqtCn1IGJ6fL7B5Pyywevbw9tcj9/NI8OFOZf8Kjl9AdSga1YrjVO+mXCnqQkym1ynGAk97wd
00V2NMjxIMC91jYdJ+SInW5MLxW2ipneCAwpRYBTEdVR3PJrtXYpxcTY31c8mqHKV4kedLYhPQFiLrHj
IKSNOfBOTRJLTSdpLsZ/gItpZm+0TWqKaaI7Mq1wd6HgIg/ba1hdpQF9CmZHb9GZeDzwBB/YMN7tGrSx
YRL0RDic1AkkCSu3B2glu00lok10VHrCqC11pJT6Z7wyOHjcmSoEYtnUUPdsof6jql+10fQ8n3uK89wd
G0ebNWTzTm7y08NnRkdvoS+M/ju54SJkfl77PSAFusZoUtF6IkY+f+GiA4k4VWLCYpDIOCleePy/vuO9
8TEE2i7+gG5+kmpEsM9yvqUYJZ034oO22nS4eIQiShBFRUuelsQqQE68bVqmi7L0JGB+C0Da9bw2EUTh
N7M/smuTHgR/xR9HRaFKBRFREQV71ZtX/xPBi0dv3izo0YvYHhrBQ7W2pRcrVQjFKkGsxbZ0K+5uN9nZ
Xd97k6TTJB6kIadhsjtJZr95833zvmf3ZIIa4U6PBN+vs4t/PqNGS3boaHakKqIYrp0T6Z3w4ZPa1Pyb
OU9VT8DmR1iaJJs4aPAZBJw3HueoV9grJGeXjRKICq4jBKaSPe6sMiwvgXxVbK4XX1cROqi/cEFwPT+/
DA6nkCOENSO6JNkacF0jxIatbzDzFE5fjs+en65/Wjw5ln9YgNlxGD4Fy2fg+xbkB+nWLUFVMPEnC9cA
fHq7x6kMZ7gBSUDp8AggqxsQLUKowK+CNQTDx2A7AI/2O2S9nIV0uAp3xHHMLYo0OpXA+xpk6wABOBP1
0bv1lc/QeAdfajTyK7dh5Cqs/NweuyTv3T/8etL79QP2lDPlmoWar+QFTrLbOkaLfsmVulZPJ4tBF3hl
P01hHleUmuO0do1gWPfMRdtWtugqT5ozRcxM07TJ5kZC607ajYf9G8HMOx4USWC8h/Dx+EXa9eMwScmO
sEPHxVtJbLtey5C/NZMo28ZCbFPruOYHsdvLmUwlCc4aXHZVlu78CYbKlf5hRL8DzauW/APS6n1ibcdF
CGOGoR0PFnnWvw1srOV7+6guiOuMdbP7xKPSzVEx8LSWXlHMS+3EoVPIVprZrr0fr9YHHeHlf18DtTqM
2hD1rt+4hWiI0LPLGEgLMREBFLEJURLvSPviXOF/nWEQ2ozo8Ob0W0Te58/GRy5c1MRrL8HKnBK7m+/3
O+rh9fdEuMd2je/d4FfT6IJ2TgicOZdDJqNPmsqKckxt8pNtF2+XWlugEpusN2rdsuPNhJPkrwCUXTFv
00AUfmfHbmzHSUqaCkgKEiAhkEAICQYmhMRcWJgRAxsS/AEkfgYLTAwwsTEmVTcEClORKB1QU6UqSZsm
5xCffTb37hzHaYNUtiiy5FjKfX7ve9/3vdyMFSWb/HEkNYTEWSNC5pvZWBGSvQCiUvnw6XNWu4SF7xYF
KpdT7m2HlcvQ3oDPHyC04MxtUqjEYQHMU2C7zrlly7T6nd8hUHux7NgF5i6xUfCn2yWcCUCA9ib0fsF+
W6/WzOXHJPIZ9ZCvEMdMNIDiMa08Ytw4BM0CbNlixzaKVy/Ep8u7zXX4vgZfm4OVlbXqdf5jC9ZfI6gd
jKC7rd16SDRXFPUYKydQu7cLhVjP+xG3wa1bpcUFby8a0FGpEugEuvsLdMjPXgu1ewJV7ILLhsPAXXI4
9cdR6HnEIMVaNTwYeEwX8G05mpnPDTrd2BfY6xvg+7haYgd+vofgECo34e4q3L8DO534y2bvyg1av1j/
+K640co00SQ1nBHp/zFyuolqHZXAC0QpH6RpTqGnJsNSJ/sMZKgrl/Fh6o8xyazVEsMQgrN09chZqJqr
B0nJmabUqLTHaVU3GSjOPfWYrRsgOIqCMVU4qoqyT7lCkFdPjMYzX5RygWxylUNJfFAUoQz4kaHxuB4F
7Th9miDdi0c5OeBmnLJUBTj2jlqJAjYlOtk8C6YCj7efuKoHX74J+3S+SGD2mijV/CuIxKBgnDFwca6y
1OexoVV8/HaEiMLHIP8VSpB9FUlAyXKdSbRSfDJ4+jdXkGUMU13btIV/sCoaalRH8QAZw3GilVUVqxrg
NBrNdJIzZSQ1AzVq86Tlkjk9f5JnVO/yVusbtueZKVmicJBsw7zfj0oTokcajmF1Uf9iSjrBDSq52A/A
FOcEmVDUecj46WQPvEo2UbFVqF+KwvCvAIRdS2sTURQ+985MJo82sURSaUvro0YUa4h9WQXBrS5CwPpY
WJuFCxEU+wMUwaVQpD9AEdwoKD5WoYrURUM3LYUSMNrQYNGilKTmNZm5c72Ppo8xtbO6izt3JuTeM985
5zvnUx1g0jFwgEnaCF4iZ/J0c2y1tptd3fCjiJYVurxEC6twbJC3Ls59h9U0197ojcHo2N79bZdaaKXk
ejZjnOoP3Ip6H77/9dMgt6+0zmSt6Zw9fFTvw1W3iqcK6tPxKXt1Bc73tIQCh/f4DjUpnWD5ECkStJCH
yWS2nJoDqkF3x/F433Cko+TSFql2sstFmuDRmX5YumZkv1X9QTLUg+aSVA/AkYuwgqDtdPDm1RsR90FU
q3j05wuV1OMkdAYjIwMj+5BfRUsWzOdpuweH/dgHqFiofsjXEFUHmjUL0YyJwh70h6rTRRjUawFC1rCa
U9whbLeZZYPCImhljMOkohD4jbXJTPnry4+QegVrJfAPwVCMRk+0hJRqLVh98s6T/mJevlDo6W1Oz8vv
Ht045lJgVYQsXZqmcx473w/r4qySM8kLmZRNDZd6nx1bFjPzOlceBSGiCltoaKP15mZCJ4N7DDbh3Enm
DgszrIqqNSIVF0QvC5tuS2I5tBAc8NOqGbL4cotVZZiU13qfiyoMoE1N6OMvmBGhzBjJabLanWvlsC2N
6jsXqMvtY949uzF+lt/4eUIXzq8tMSzwznjmTnzPDcrnv8ZT1bTZjMlsseASKTI6uf28M7PIuZmOOTJl
JIMJCKtuX1O1UiJGpR5ewA0ZBuz/mc2QrUuRmoGwxr+CuwVDdroY4hu7e0dSI2VyHP5bQ7VBRWLQTDIi
HRPmhNPNIJsjxc8spvSaJbWI4UpOUnR7TdHARS7IQGs8HpNu+6d6Kvze/QfsQXlxCX5I49eTmTG5zu6/
URADEonrb9+8Zm91YIvZZS/GHpRIjMrB9kpz5qsjIaHHRZJBCIJyVRLs83u9bGcWiyWF++0cZCBC5MHj
mFVIHYCshbetvwIwdi0/TQRhfHa2+6rbdmkBQUBaoUKqhoegBCNqkSgY4+PigcSYGIMHsZGLCcbEhINw
wcc/oPHgwZMmxHgw0ZMmHIgFTSQhPFQUozYCwrrtPvxmppRSG2PT0+w33ZnM7q+/b+b7vl+6Xjf117Lr
CWRS6zOVQdJxMOvCR2uNbMuZidtsLA+NcOIbXll0/G7HsFB8Fs0tcIGtYscJXBlBtoa8jShyCC3g5Lvl
aKRksN0fLJck3ooWoQIBFZmmzKHxJ+++jLxtVqyesNwdEgfrcfRUHQrWcUrZ5vKy6lItUKImCj1JTe2u
K3jYGbjdtzvc1czVNHX0Hnt0YefFBt+SYY0/f//4/tjIy++86qtv3N7aGS0rKcXPRp2pedRxMjx0s2V4
ABWH5J/LZyPy+R3eS9ukocNacWsVejPlXzVitWp7hXtygR+bSL6aTH3W+a6QVFXpnVr0Brd4+5vUI7Vq
fAZmyLdVSV9n9IqAfL1F62lQP31ITv9IXd2j3diraaIwGtejYd/APv/pek/CkJHLh7y1aNcZ1HUOHTxK
MkamV5zX87gw5KqpRpa5aSnhprKeNnjP+m+B6OilYC0lHquKrLoVUlSCqTYSykjTKKnsq01Oeonog2Uj
JmJn0QLDlkllMDBH2aPD03R1VhqEni/yNECJVHQ3jCQJVbTTS5tKmXY6uhNRjTeL7qeTfSOCqYzoOvmV
kl00ve/eUyvHewVUBbg83m+w1MYH10RAugx0MmxySbKTtaEOiM/LCjj40HF/rwHoA3z27mUBOkJ34HGa
Z8MLySA1+6vlLyHCCTSxj4Qrre0b5JJoErzC/23DIJudngPRJlWF6BBYS0M1zp+35Mr9KccyJUlUJPf/
pI3m/QA2zczOTsTHlhcT4DL/MwMtjUSAPuB6g30uN6QLBGAEuAmXwACwaT3A/krs49w0NALAgV8MwEQy
KcGhskwAR2YPBqFgMBbrY+fjMDZAYWiH4bEdAKrRgPL+UcBNX9DI0Mx9Wdxo3jmySbYdiMJIgOQO37qT
zWHBHjgpG+36I8m0hDiLJbPbSdMRRJfigbcD2Oeqrv9a1TF98DEtI0/K7mHB4kVOlLBAFFeYLghA5x8B
xFg+adPcGW0YA+3/se5Uw7MLmAHpYF3kVvLX4LjPwTGMNz/8X3mK4dY9JmUZAR/Lz2cv/V6zmkFSioFf
muHVWwZOicCW8DWeQmF7Pn1nYV5sxeWy6vV/PiZeDvbDcy+KGYjsz1f/+vv/tDu/K9XZfrIy+kx/9GjX
Ld803W43MaD3Sve/2XzgXUSYzDwzHpb/DH7H/r3//GejCxs3C0Pw5ne7Ju5leHiH4fd3BnFFnjC3WbGS
TnxMW+5/zk2e//3TY7nK0LZgs08/GbKWfPBX/L/EQ2DV4z/Pv/6v1mKbdu9PbucNIwvBbXFSNWd/7X/5
P1ye6f7P/4//M/OIMJ87/fnF4fcpEcIzbHimvfiTV3KUi49FJ8743K5XcTZ8c50EHv3+7zX/zZ2vv25m
S8izMRce/jxh7au+RPFCfZ4Dn/55zXz2/exDhvcPGdREpX0NgMXCs7ufGV59Al3lpCfGKM3CzvhTZ+lU
zmePIUeU//j5kwV0ewzoMAg2NlYONjYWWDuREbYbnRHplmjIFNBf+MweuDMPZEjIKd44fwo2BQgt8yA3
7YDXuzOClyUBS1pwcQk7CRyy7wZ+GC3idm2k0Rwg//3r57+RusbAFhYnDx/Q2B9fPkGWRsLF2TiBxQTT
7x/fIOKQw4MhS5TWH/oLWZPExsUDvrUUPBQL3mfPBLll99/f758+QDb/wDVCxkmxbmoiCLh4+YEl8qe3
L/GoATrmN7CKwHa7Ory4AeYu8MUbTKDrE3BP/oD28rMw//2GYhQzOwcLBw8wqv/8/P7/1w8ihiqZ4Muq
wD0NZkiAQEYAIX1Y+E5HuDLEeC5MO/hwI3700VJgVcHEygjeDg8sECENOmQ1EF3wNt1/Ni4WFvb/v77+
+4PuBrhFEHPuP3gIbeSycQCb6gx/fkI24ANLN8hxJ+Crv3/B1QPLTei6d/AZppCBCBTzQZO0f+FpEdjm
BZaVUKNgIoYG+vCmKCgxs3KAt/gCK2cuFla2379/M4GWY7D++vHjPzP0wBtGyBlODNArQBkgNymD7z0G
LwcFpXe/kEiAAHxdz2vUQBSeJJNfm/3d1q1FWiwUUVQoRUGrF3vxoIh68dCLB8WD4MU/wLv+F17Em3gQ
bKkHDxYvFRRLLSot2Gqx3d00m002kxnfm9m0kYrHhMxkMpn5eO/N975H/xlpEQfCyf+PZedYLiKPtEiR
WXgVnZ1OasNkaoJQwbtR++MaZzqpjhDnMGojFXzS3Xq3tPnhUv3WpPfS58s98WCm9toXb56vk+Gh2WtH
TxS0J5tiwRdXu/xG0Xh0vXFnZWdrIx5ytbqm1QqFqfPmw2NgqpL7i92FufbpM5UmIRX4R1jBjZFy2Tk1
efLckY2GC7PWcMhoyTSvzFyedO9eGPX99PHTXxWb3pseBBSZ65CvbTHLxO1xOn9zfC1IWqn2eSvp/gjX
i1Y7iNrfm4s7pLfeIj3iuQ2Y0QGLagNu+OnL+xclEll+jFUPw1REsBsi/jMiYxZJkE+mtWLlF2tct1BZ
2auSkbHjE0MX3fTZ72D5W0IOuVoxIa5bfTufrq50sHCjRaVGN3istmkZhm4BfMo7uFelgO7ezO+H1vqc
ei3zHrKCBZIg368RmBPlVuDbQxtT1RXnufhm/lxI5Kkm4q/8M1Ks1Hdb20zGGQ0sU15U1WJtrxh3gr6g
GaxbgA9cirrtlSSAsqVVlgc+tExxd6HgbjY0PSvyigI4TqnWC4M0iQ82BFMXGgIG5fE6f0DkVQfA6A7a
2704shzXtF3XK4GRXR4cDv0mDB5xEGXYLRZ1kJaowyU1Xc/gIoQJRy041M9F4Ql5fIvxZRShsDnPtIhg
f4pIim9i8RvNMBkyLpAVA61S6efpXklEXaEELAACbFQCtR3Lq5RZ2Enk6RkWWQNrqNWEX4/K8PBMFMoh
GVyjumAEX2EQ002VHCtnClPwvdSkToHBk8joErIik8PCXeSEwU34KDCqeKqwCcMFuiklRRimpRsU0yhR
ECnZo2pK7pcFbWGK9jJ5MDueOkTqezrlahz4LIkznEVnWFALv5Gn+/0AaJoOZgckMnE5Q8M+EGMYxdI4
y78XxsepiWsGBc7TDJcx00OhDPSgAgjKiAazWqKkracMus3FgnWBp8dU4XAfpyQ4KuK+Dutfkt6EcqUz
covYl5UTKkimOvwjAF/Xzts0FIXvw9fXj9bEoQlPKUGCQksBMcOEGBhgY0AdECviX3RjZmEpAxv/gAEQ
UqkoEhKtGECqBAjEK6j0AXXj2L7mnHOdpJGAJUOiWNf2ved85/V9zj/moP8m4v7fQTs+bO0ud/fai/Uf
+sVCdmWWTzVLrdnKavHrN/4hHEOBdYcIDYvez2/bbzbZbFMu7Ih7n4r5KbX0Jfn66nPYjs8fcudWkrsL
a+6xZqLxed1o6fe3Tj7tFJ2C1R22pzHW5Ux7WLA/XpN8a+3lnaWrH2fmrh29eTGOGpfXtrJWuxZG4sFK
luCoFdOhq06fODAjL42zVZ5LkR/xYRvw6w+3FjtZayrqMA4O9/aF4PlmWXNZw2HPnry7/yhBMgRADSV5
1MnD++qY6Z8OWOts+0PSY2BS4ziMFbj4yBGtptog/Tv0pTXptgMRYWTa1Gyy5b/+3mCZP31mIi9LT8tz
pyberpelwp5LL9kYW3wMR4ijpg1sWtjZJk1TpTDiRdgphoU7W/oe4v5dMXSlsmizK329LPuGBj1rg0IT
VooyBFik8WtG/GXf+g4C9FGe2oplHJYW7d1fUmXKXqVy3o4Kotg2DRnijqw0uIVwiY4Tjhyeaoua4WBX
An9lP9M7Sn5LnOCu7xtX4yB5kdklEQcUNrDCz44fhp4XhjiH191J4Ms8z2BB2PUpFXzWmgcx4+E4iDHy
ghs0DbB4RH95bh9CGUQkn5lb/OtqWfIIrgP3x+kBSuKewuFWnPc3fdhPUEX7jJgzrCsSSmtPkyZznoJ3
oQoYGFAi/pPUb4iqFnAV8BheLQ54HdfRy8D26SjWlJaGDYD8wa6bdVMESIVkDjoM5aK2aG4kJgSkUQ6S
pth0nASbTm/CRqzeeI0YCUoymLi18Obphg1RtbqBQqqkooepIAVuIzCkMFyJsijl+b5STtbD7t+MhnUR
+hEfXZpmYb2RdtPuzjYN5wiSVjbYnCSRopSTnwFEjN4bvs9wVRCGYw/88rI1eTQiKbBsY1kSOR+RzyYt
g0rx2ArqEXEMhPmDFn0I4dHsEosc6k5SrgnHQ3Cri6qSJhyD0ruDETdu+22NoKIBsvwZs0uXtYrrqhTm
UGP+jwCMXUtrFEEQ7pme2XkkGx9JfCtqEDFRIx4MeBCPguIfUBS9CJKriAfBq3gwB715NScfEM8eRBCj
BzUSQkxWcUkUNSHJ7uw8enumraqe2d2clL3tDjs9PdVV1V1ffd+/0PL/QVvXdqDtpruOXFUxe+azeU4o
nrHKAmze2cAWFkQsCjFFD5fxkU6dtU8PTiyK+R/y9Te1nJk3LDkZMtZf3rXd+bgix8bnarNLPGaPJX/f
7YDBOL2u1WvenKzvT8XXUEzPp+e/l++d6Rk9VFLXD966U51+8OzipxNDI/uGhvt2bvNnZmvTC05jozU+
H76roLSsEyaPXljs5Ibbx6yn13Y/X5IP39QnnlQyz67J+O6aPWhBOHWE795flAu+wQ/3p19+QbbJDuxg
K6usHrt7y6+qwVxVCZjpPs5GBthixDfZlYa88lZAAJe9pYF+e2wqZnEzNIzBo96HZXHhpYDYv7mPlfb0
iFW+FiWNWnPsT9aTZs5WL25EDJZ9dcr//RPjP7z1NKUOW8Tsw4ThNBJzoj6D1AKynQ3iOQ0hEcxp7oyW
y6PYiRmcXk4FbFeRy0g10pCMdr3r7EDcq1ZnUCvl7PiiUI3RHo9GpoyCYzIfIFaczEIOK8+BGTKqEQfw
+tK9Poo324Lx7aZTOvJHrZ6Sqdl6CpwWWD5KwEtY9c3MRcl1jpq5nLApWYc1aweODVmGRUwBVAhDfIqp
ydOY2Wq+N4lQkNueXwLfIBJBWuTYfZ+qLBe+zg9LjOIgS5PzwAQg4MXvgo8Pg2hK6acyTpokjSXTZsqs
glKeIkci0jCukcgXCVAh9590wXNjEMVo6JRcyAyDoAFXcGLz9DxPh4cgCMBeBGJfBZFjWagshJofuehx
Eoc6EuTIYMviyoaMy8JHyaIwoq09jNjW2j9UnDZzNjlIMVQW1MNyudvxuly/G24dJ0kcIy0edpdCWp1q
fT2HeN0KK8olJnXfL5gx+lXy3xx86KXLV9tHB7k4B80eAeu0fnBnvQ1/oGJO3jpHf3Jk+LhOYNvbc8s2
lKFaKarSmsqsEObUN4DBtII/YZmJiTE35UyThhgql0IyNGcjvWp08WBsfwUg7VpanIai8LlJHyaZNLW1
D6ujM+pC3Ci4cVVEEHTjyp2/wZULt4L4G9wICjKgG1eCv0Bm3AjOLAZ1I90II53akDRNkyaex00bZmuh
UAppk9yT757n91He89XLF/+d9zwJsWUt4/T81vTp8+Wkku98hv0D2OBJOOK/MmARAK7otZvq4uU8dcAP
yCHtdEiCz1FwNHbO9sxu2987pK5Jx4ZZQDxvVgM8C8Ix/BpRvczdANzPO9vN4Y1Hw97D69a7H8nrZx8X
+9/AqlOLqNOCMIbBOWg34DgE5zRprMchxCkM+rfuXHl8t+edMZ+8Ofr+fhcgANeFOKf/sk3otqubveHt
wWiU/BxFMIthPoWrXTiewe4BtZfiTwUzaLWh1SC3FKO2tAbNClxqqVO242XROELbqqF9/46yIAXPhBAB
LMGtP+/ZBLsZ2OhibLqTRMGfCWy7/b1PnQ9vSYw3SdDOm56HT4Tv+zW0CeE9YjpLg1hc6RlQutouBPFc
gpdIBHFaMp78dKOt9S9sHX79Ijtt0RqaEyxj0L5MK+QjlCbjC9cyy0rSCGscXb9LTDPSDpqti40aKvUh
mQi6ruqTWqE202WoNU+4WJzQ70paV50McLJsxUW6gndmQCbOMfzsug3bsQhMGABYmBM3norkT/UoK1cA
8D7TIXQWUgbLhTtKRk7wRdmSeh2/IToSkkSTCqoMSJF4rRzCnoNRBAI5q5qTHiULFJviW/FUFF1wFBEQ
C5Tk3NiQkEqETIrxhUtFb5kt5hEuOemQGcqybVxHmvsi5fG5mIFlo59t4Tn4078yUyvhu1mtKlKzlEhF
mUKVKrZBWptVVmhMTVZvW6D3mBCjKCsUUU2RrbRCxUjOhPOCEF+MATU8FlG7SgE1+tfpLCS1JekGhpWH
VuTfZaJXz35oRRcG5cjX/U+UOkBXus5EruV7WEoaqhMSHIV2ZswZgFVvFto8kYEaGrYMoxBQog9KloX2
RhMfJKWFnbU4rLB+axYk8lq4xGSYqoimC8lmWsV79x/8E4Cua9ttGgii47sThzQNhRJU0TaIB8oLH8AP
8An8Hh/AGzwggURBlSCoogUJqa0QgjYNpLkoOE5jxzZzZm0njdSnKFGyXm12z86ZnT3HePL02X5r91r0
XMLFayFUu/qdpbcU7TyOm/fI9+nnEEDGK6bkIfa0SqhLP3hLX/YpSOjoI40vAEnRjC76FAwiw5lyC0ye
rYpkjkKq2shcdv7S2R/ye8z6tburWsWlqnVZrrTet3f322sP1/qNzdGPPp18os4R+SMa/KKTD9QZoiYw
GMGC+F8fZaHHh6ev917stbvmqr1dO+sG6fdjVIA26uSZUkEYGWXbCC77XT9orFDqU+uAmuu4Evr5K/V6
aM2dkcc9THFh9NZNckrau+fW4av00U5aZ/Y3fbDh3m9454M4WTFubNupqydD3jbGVHHotkfffm/dcWob
9dk4is1Qq+rrb1463Q4OBJOY13rF450k5V2e1+E8j3lFqCVd2uFUYBUXdfMiR8Sfe9Va9/x0gSYU3q1a
xnFyI6OFc6VCZDwvw5jj5RKkFt1ShquU5wayQFM+liRmFvmlWVl+Xo2Vx6S60u6WVaRnR5LaUhKpyA9l
QZ8uRSe8BuR8CbK3jKPMl6U8nqMKxHiKMQPAVKkKyUoW4plbkqir5tkGou4IqAEQ20U8HNp0pqXO2URs
X5dihrmIu4qYcQTHGCXhKYPdZMKkFvDEtNexbUNQSYJiQzlhiA+EVD5IIQRSDQKmUC91HZgDa7CqZJCa
RiE3FIchuhQDoblNDhttJuxQ7MbFM8FfOemQexRqXMXUUsAiUabgllKVDlGcg5wxP8u0bAZO3nL4nW4a
uAgLX2Vd8Vm4hoPz80gmk3HA/ZYjF3TPLZcKy2gS7281QiIDnsqjdRWEZjYFINcWCDgPhV0CwZ872sv/
ns3i/FXNIS1nLhkp4HhdlJu5EYgoOyny0YXSAx4mbtm6XFqTGSe6OPhpqi2aDsneYBTza5EzzbcCNTkh
eWtubTb/C0Db1fQ2DQTRt3aw4yZV0hJSFQFRBSkCCURVxAFxqLjDb+HGj+HOL+DGkZ8AooJCApS2pFVL
cZoPZ71edmbs1JW4cowUR7G9++bN7Js3/6HPvYgy81MMLz6tv34Vv3ipH91Cb4jBKaYJmg1824GpYGsL
dzv48QVrKzg26D7A+k1CTxeUHB45mrm4AIe3hzMVj+3JIV3YbeP6AH86qCp83KU8brmJMCAk2t/vv5/0
l1bDTks9e2oXK2SMaqZwAVunttUmwPoVY3CCwS6mp5gcoXoF/b23bz5Un29gcw3ZMY5+qm7T/j5QWLD3
NvRUf/o+wP4eetu4vY7H9xFVMDzDww7BQeKhe4NmIMdDNK6iuUgZW+uJPjpA6AJy7FbIKNPjscWd6PLS
QnWSjj/3qI1qtda6FmgfZ+3GYXt501cr/uRdI6rt7tS+budolLFil7Nrx4+isGbyomRKW4tWBxkmVYNA
+ozybaJUPrRFPIcLXaYtxmRmBcmTDiWCA+ZhyWQ6F6QJPskEYuWV/Y3svwrhJa7KqGjVXODPAV40R/O8
NqdpRdvGeUFWvlwOwud6DlwY9C3dxMXQcGYMDgAME0OPMUgq8D45AMHnrFAG7JIrCu+rtJDyIX8yMAKh
9JOZKo56adhuRpsGJFtyF1NLrmHvcd7iKiuihTfP3fmjwyFHdpkJ+u49OnAi+VdqhqORI27EgkMprUCa
ty7RSaDwNJncTSUmnWqGALqpShhK+ugSHlJHJAnVK8lZLXJMNqjS9A6XmYxGZ+JzWrGBCvhZMC44TGQB
g6h/2VOFXbfYsp4wziG2o4Uy/YkQfzxi4bCijgn3jH1SyFXcH5gZvmVoo3V8QoqBKKrX6w6JU+pMS2Yz
aTkVI0slZN9Q6VMkcgS+tK4UWwx7Wemt5gBVvJcL1E2V14GyJbMcxRbReS5SYn4CkxQbyHCOQqvUYzVH
eHf3ynr54hasz0kAjTmkSZokl7fWzG1zpJbEsTcz6V8B2Lqa3qaBIPrW9trOFyRRUYHSHipaQAKpp4IQ
B5RL7/wEfiInEBKH9lCJKxIXRCuBijhUaaFx/L3LzKyTuBVKlIsj+WPHM2/ezrwJWsPnWyVHqzfF/KcZ
U93M6BviqTU9HIupjI71CE6/xR/fl2/eqid3sLeDKY9Z525iwl+7tzA5wOAA4y6tCqO9nnDDRYXIx7xS
Z5QvF9giVzZGPkBm2HntbGLQAUHOL/fs8U/8nqIHhAaPhuhtwf7Ju1o9H+L+RGiyFB3L/ZTjED2DswQn
KT4c4/MRigCPn2HyGvv9bL2PpMbTl7i4tJcpwj4yi5jgRWTjudresue/sKaxuYGoxv66Xxc2igw5nLzk
S6LImrD4JV22P34VzKZ1GVJo9ow5484GerOrME38H1McfcL2briz93Cj66ezBy/WDk9mX7+f466uRvHo
3aEiq2XBgoq32qua8IEEdb9R9/DcYPNmniXr+JVzV7bLIm1hxCqXbhkdatCebPRzhu421CkLa+b88GFe
ZDoLgRrTqrNZjiN2vhttvGlbqgetNiNrb5jFkhO/1pfmBEFtS5pCuXtZ8KDXSj4UWiexN5oy1AJ4C0pl
9QdCU05GSvuBSN5yCmoD/mU1KYoQQlLwHPbaCm8oilOuaVUcpyedekINe+K24IbgVRXjLh3pjLP3Mu72
Ix2QnypZ13JVyCAiVZ60dBlH+/qBdrdu5LHTh1FoUcroN3N7OByPR0VZJMk8z3kghw5DgZ8Mk8jfE5Qs
XR96LfW3TREC7/lYnsJlq4xcVUE+/e/FVdSJsjxlaCwCrIRQq3JOri2K2H9Rfkvoku5SFt6nR5FmGRdy
qIb4i0JNISGZ8z5bJ44JzDJzUBGmLKq8YAZXgf7nW8+hNTIacTlldlUklxeD4SjU4aATU7whb86UKHeS
20G/S9Zl6auYfqa8gDlFPqsndqBYO8JbBEuO1T6aoLjkxrHSv3Rrblaeyixmvy6NRjXUphKTVk0CxlWp
dPH0ivrO5CC8x3JKGyEUAR/ewvxN0xVNK+/rpswz0FJ74FFU+icAXdfS2zQQhGe9ie34lQSoAoRDkSgC
CSSEhBAHDggu8Df4gdy4oHLgwBVVqFGvFUVEoSFt4thJbO8ys7t+FZFb3uvd9czsNzPf1+KWl+2uIvaf
bLuEqzpT7YtrvsUqyonuyXdexMXQg+OZN+7DtSBZ7YHjwz0X9gfO5Mj99JUwiyBk6xhtBq6z9ILk9Tsx
YAz93Z0hbcVuREjvDni29g8/4OfXr94Wgx6cTuHgFnVYpn09D5bYye053O/zLLFWFFIxkXbOZviVzYNH
ImCQPISgB2wFT/bh+ajj5+GXj/zPufTD7d0DPPVx3OGj8S50ZFbA6CZnubW9XnAPV9aZTfuHn+3pTxFE
u9tj4Xoktm7b2fCGxMldLoLjo+58VoSRsB3iE+50l09fLJ69/H1y1k0T8f4N9HzxazX5kT+OisFimZxe
XtroNva8+TScfINGN4KK+xppG/avQDsrhGGK0yljk7OWNBZL0n2iajJ0VTwtSyXtRiBfTlZV4X55y3SW
EmDAWmarkliEltLWlXb3Kp3Uft4wuG1DKE0faBlnylqpULaALoMyXAlCa2MrSxKbKiiBSr8Ob5TCqv/f
dEyBVhYp9MldB+WmWktNjspQK/1QipJz3RwAxCtKJT5063LSYlS8UzS3nGQ2bDz8Ct2eUJc01BdClhFD
Udvv+2ja0MP2uOs47ipepkmCP09sdRb6Qi5UwFhCFPpeNgIP2mKTsXYJ/lb6wNLtuVLai/mCavtV7SkB
OOgarQwX3VHQba4UBHCQURRpeHedxmQ8FYkq/iAOCceeJAm6Ch2R2SpjlRN3DyUqcxXs6YQjyVvQlqMX
4osLHLSrHn7gO66zIVezjZNUFyqAynYKCxRpJtOIgCSDzAwVg4aTNbKgK0ZadC9NlbIGfyKUm6duSy4h
ABVpGxC5AOpsZ9xAS8xwIlZAv6VyBfrERYsrzI7FuWLK0RZq7rniwd3ssr8C0HUFPUoDUXim005bQKBg
UBIvLtF424uaeNmjJxMPJibe/ENe9agH/4YHPagHTXQ1uKuLMdEASsjuQoFS2o7z3mthC+yJkJS2Q6fv
fTPve99nbsbFFAuw3M1tPWw9tG4VD8m+il5X/OvHnsd+vJ9PmuzuLdaqsJ0romqVnj5x377ms2m+NAWj
M3vd0cPHqlR02p/k9zYPZkYYKLcgjw7tzoG+gv318/jeg6h1SXa+2L+O4D9yi7Obd8JiXad42f9Te/nM
GvSRLBYbIFykJrf3Tu4/Wuy1+G5TVQtCRoUP78pvXrkH+3TRxHHB1lCHlFp9fvV6VG8YwdTpHJrjk0W9
AYXev13zeJhudH1cvb4K+hBQfh19JlgvG7uegMdD/8ZuWC5EO83S4GdUdIJrF0bfTtu+3B/8Hl+u8VaD
ld2LL56L0elq+ayBj0kNRSrdUVKbgi3KIMUOPIzcMrKyCjrZCsGXQp8JiYygMWwMSl1UbUfFT7ZVm4mW
x0qdrb6zHEbcGuRUPrqu+PW5rs6lwXXuaLWxS6A2GsWzzHyuBewZE1FjtSxMwTQnfQpOwvkxtf+TFx4p
8qUtBhg8BRbrgBUO4n5Ux0+ZhrZ09Ip12O9h61+aWJCjZekoGgvs18IwmqC2NW3ulpBKJWBfO5n6kwRY
vVCEqZTL+rc6bKFoKUj9IzMx4UaecrBsT0f2hcpchPXHAohfquZV/Ok0DGLErIARTZw/GPaZibVEjQ30
rLSlreOLV/X0LWpE7Pv+PApsWL6Yti3BwhNgqkDSsRXLbLbEUbbTDs7JcEIdRgHeA4qcjaE5wnWLptSD
MixpTXwfEKaGgUT2IL1EAolYQlJhDNF4Kc6+pG+sP3vjnEet1nVqVHryBPId8jMMU0h4ExgWCXmmxZiQ
dQKBD8yuqCKmSCAZQBdPtc1izK2CUdLikRD/BSDsalajCIJwd89f70/cJIdckovgwZtHvajP4SUX8RTy
AnkCX0DPPoSIOUQwCyIqiAFRgwkhIoGQZM2ym+nd9EynqrpnenswCsuwhxlmpnu6qvqrr+qL/278ePD5
+q5lnF9DZfp/Bby4GMntLf3ocfnkYbF5wI4UW1nky/PdF8/aW6+uKZpn7bevk8M9MGfJwU9qfMk9vEAH
+fl9+uOr6XSi8wE4R3u9/LZztrpWtDrtfh/++yen49z2Zna4P7r7QC8txbvnnY/v5PcdKmNwRkBYKWrO
wErCzyuQgDU/O+HNF/ftAbhnaFvor+6rUGSnx70vH/7cuZf93lt+/jS/eevX+gbrjQbTgt2/zWQqLieL
b172PvVpbdfLGNZVXFcKueAsCEF5DTZWI+NEReHzIF1GXFoiEsFcUiGR7TOPAFnp0jazTKWaYc8CZdjQ
AJqGQQtCTH9WM1T1iaYGaBqul9BRzJKZ/Pvzpr/mXlfGy3e5MIMS9GVZgwa0gA2NQeE5rdUl9gZWFI/U
6o3GPewlJu5JrQgWITnGiNK5BvWaEd0rkNEpOCZh0oR2vhV1wdFsObXE14XKKcZF9XbYI8OuQWL1bRJ1
u3DD8cV4kucxVsEks12oZ6fAtrywPo1gANizoTh7TDpx5FZtHpmh0LNSlCVKLI8NnmuilEA6QTYYnspM
zt3opmkyHA6naqL1tCVbvHIvVa4HqbLIFhjjcMG4Ib1LuAZ3+KKkAAAGaqpyGCiUdpEZBrm9BRw6BfY5
jzlGrhCUw3No+kqZiTTx27jDf203YhP4yQAT/EfqugaJjGV2IqpLuTKcPpgJxDFdI39qG2+oP12lgej0
CzxEYNFQXdqIGfcgxPVCVyp0cSUAXVewkzAQRDulBVqDovHoR3j0nzz6D/6Bf+HNg4meTDwavZBAaAg3
Y0ywoYYCW9t1Zna73a016Q2SFrq78+bNzHuBTcVbKRq0Ga1/5OQdLV3o+MiCI1X0cAdCZJdXclWQZl14
6K/TYD51mrJbd8HoupiDqRGDo3+vHzz/xqPZsv/xhpPX05vrajTuL+f2DzCIur9MTpYJ7gyomT7ZiLZY
+vrWngSnUaIxJ9G4DIxYhnmLTQjCdTXY78/ub8cvz97q08/SeDY5fnrMzi/8sjhI3qLFrP/xHidTNg2F
Jr2lRpawhkvQcf6o+MnL1iYbaz66uUzRUGsbK0BE21IXwi1gab042YaOnjum2WiR/MGOdfVeOpyp7WQg
28J20snv/8reSVfLy3NnU/UrsHW+NBj0G6GUqlI0LhhutzS2dtqGWT+DGjBgX7yAzaMQnZU7jKy+H3mx
OoMU1gvCPkI5sv6mZlHOZDHJpXTf5+BFTVmVNP8FGelIjb+IiQOWk8Vrs80RgWLOG9EkK6yzDDe8xrmd
QJ66gLVJH1eC2bUX8Wy+Jd4WWBuIikI+T0yWylCaMnfMRqmpk3z0MMsmTrYiWwGq/PSCNP3abfIyLHUn
P3d76TXC2Qsl8kwpCEGNpSVPj9S1Fu6FJOqsEPmPKAR+eTQ64mOH6vu7bU6NUER9lF4vqGMySGuCzVqH
4HUEabv0oksAYFHoZqerwQCqr7KqN3cpYYALpCiUuyG1ZlVNBVNyFdWrlRipe5WGVmlmhSXmua4wGBKv
LcQgjn4FYOwKdiKEgShtEVxZVy7GPZr4L179RX/Aq1e9+Q8mmnhSo0bjml2ghbEzU0oLu8YLB8KhFBje
zLz3Jt2BHEVgAQXbqp//T93DXWj3b6716dn6/AK+vpNspp4f1efbNmunXUgWhowtiY31IIR7Int6CJvA
8fr6ZzAWI0/tTeHPlSSTxfj1eG+jQQhpo3x+/2GwMi2Urk6uLsu7W9Vs8tcX0v951yIIUBhiT+dfK7aK
asG7JoOP94l7bFIx09vnEz2lRpHtljeE6b/taVlAJAOBSUS5I4zb7xCfgdExKpiOgORIERr31kdROhka
RUn4TwXPUffwoQ9WIPkaSqK518xDPojhSdHT6aNgwKu8IeQgTRzVFi2n7FdnNCAbX4uebGUDaFEgF8Ke
ZFI6kxk1Wko7+9TW9fIdlbWjCSiS2tAueaSJOmbjfK0OF4uyLC1StHG2ruuMR6dEFUD3K2S2kwFgukXX
4I3kOWbk9naqqhYy1UbvITVIkhkwceC5FE563FTJ5fLYBtzV6se+KvOiKI/Kd23QWCscc+LCP1D1EvcF
GQQ46spQh4vfcedA3aOQLtHI0rJ/jyy3UTQ7QKaBqhEHN6nC7o3x8IWkH9wQ7VqIOoKTmADMexeBG+Y2
WjpV9l0BndUDKLHF7pmWPbjANUuny0Rlg2Mp4XXAZWMSADDZFN3s7K5VTV2tZ/PFrwCUXU1PhDAQZboL
hLrRX+DBX+7dH+LJuxd/gImJy8ZEhELH+WhL6XLQyyabAIFC3sybeX1z3CfuBS/DDTj8Dzyvjjw9PR4/
3uf7B57i+/JsLpd9XNq9FO756KWdqHEli5Gf2V9cqW7BDXeI+N8eLT8F8wr2+hQtj17wyzTTj6mURlSH
4du+vQJAFqRAVXKBRUrjlbceBiCAUj8cwUd1jhpAwlesYif19MQ1W5GOOxfrRfArc6udAAfGqhJunzJr
GmEaChyP8TkylmOKtuRlm5sWus2y0IrlEuO1LGqbh0IYXwfFQNjMCLJSRfSiO5p0cYKwX2oXfvsSI0pz
hq5ZqadsapRGhifOS2kX8dwDV9Y80WXV5UgqyUpzugfHxbU1siY2oAmSQnhsYHF+U/NeHfai7vueaD2l
gbazdd3057Ps2YeqcOFhcdIRjWjjMRUrODDQRUSSWFvLjXWCB+cY47xh2Ya8eWlGS5QYhrHpiOkDJb+E
ZXenW2tvDHxObjZaHEyurhJNRCoQih90AwS4zhGLncV2QaoSOGuHx2Po0U3D1+xa33VNrSYNdAPcTQIf
wrYYALI6JcpFV9vgNeZj2reERc655xMK6TsUPi4LzsbxjOnm0HIz1kcZnTrOyQ42aReozEqHNICo3PRj
YFP6ZfxBN/lpNE37KwBb167bMAwDLdlpG2dK9y4F+vUd+0Hp3sUO0iCNHyx5lGg68mYgRh6KRB95x2Oz
2a1OhYov7+jwIKf32S2tHxdUyO/Tzb+X/den10g5OctK6BJcXS/zbSF3dWfty3KdX6LK57h+Aqil18F9
8+DZsoW48wzexm+nxa/YdDaBHn9vuuQdI3oUXvEYUUFL48vJ63SqpWzhE1/Us/xgtwKjm4QTm0/F4ZR9
laxYqVo4UbCoM4WMAsJOjcrYkzIAdtALJ5D1xSZ2rEqOyIfOVQpPVempXNIEBSrdOCUuLrt6PZnRou0B
rJKOYa7rBU67snawiosNnxF512gSPPg9R2m4jNMo7UHPTT0zAOg4rDztdsjlJ0inZhn2KTcnB1WVPei/
Ib7mYs3LuK+x7SId9CEyzBym4Xy5XK9Xhp/H4+uhbb9PpxQygnW+ogkFFkrKBobUC4n2M4ZIorYfEUDb
3FAgYeF2u4leLTeB8bY8dz9v7x+H9oU3S9/3o4xcFVqJV4hTfgXsIIvGQPrmipongFDUfRtNX+bk207W
FmGZBC/LXQSyIgxtGRpLFN3vu66HRT9FxcLi0QH5f6bCfT0sGXh7sBlWwWhNOVNySwI/iOMGuQBOh7ZI
TJBMJM4gymiLVP6WmgcMxxFS8fmNVs2n8V7f/xhx8KNhmKt/Adi6tqUGYSCaFIFCHS+dqfVR///HdEZF
S7UtIcQ9ZwOG2kcdJ5UCydndc7malCvELFPHajjXaaa8znlpf1HJmcRJ2D+N8pzSZC7ldf6Thp6jvvTd
SuK/51zTIVkzJLV7SD8rhFHoYpNTY/qXQrK/2ikdZ/5jmCFN+Bhrjx+EYFQNXh6S+7vb5u1dlpNDF/zk
qDG3ZmxRTz1ZO+avy+O6WtVfu52sRr84uLdK7cP5D6QpDlHAgKXohTsoLMHcVh44rwFCeIxsce+9c9Qe
cu7Ug6DknaV5vJSiMIjI1HpLFtfDV20krJ0u1CdgMgJgfvXEcSZGy06xwnRxCn9+NBNrFJLuWR/AnEeD
2bObPVzuFkVnnPF5tQmIw5POV1FQXF7kskPVRT5gE/QnhCk7lSkPhHtkKpECy4NnJIeZbEGHgYFWqcx2
oZmpElii84D84nhovYcAjAkohuJuo/ko8glVCUqplB30mfb19UruVL2qpWotKkgSHVL24LiknES5iBLD
qJCbQme+Hx/N6dSt1+un5+fdvpU9WgCvLF5VlfyB1NoFyJsM5qRcyvUd0SISe44YqS9CPvDqggBRbHQW
k6xwBWm++tploAvZpvlaLpe6R8I223Wbzebl9eX69qZt27IsHrb3fd9/Np/Hw8FjQm2hkc/idAcEngIg
9PDz7dUCZqS7qf02Sxvstx1yF/ruJK9FKSs8bre7tt3v28AYG3pmOxzqso1mlIV6ddkadASfGTPD4OO+
ifKbiQmZjX4fiwig5DXE3fHRxDZOX43vvEGLekEWVfQiYa4mjw0wCjzweY82dl4oHgFhyyF7TQCHxbfk
fgWg7Fp7GgSCIMtxQK3R2Jj6/3+gtYlFKHA5d3b3gCrU+LUJ5XXMvmbmiox+h/64Amer7fupKF5gTUbL
0G8Fdbzlf9JWb3PrR/pHZ+DvLuWdU2+QCCbp4f3zAlCE4o4XNAaPD6tov7pstXUc41YzORdDYtlUvdDA
JZu9URKhZ+LAYVcGT+yAPhoaS4wXEPmNKifnrEnIvyRmoM7ojWH86uATqs1x5XCoMV2WL0VupJBhnvOW
9QhIBevkqdeDNx+KLM3ww7QtO6V4GZOofcmsT6gb6YcieM5P1/06kZ8ErdRF5+2MJci34GGbxMDEVTNx
2lWXNchCzkpolfckb5R5QppT4mrbhWlBPxED5jY0IqS5XjgFSpk0izhJnglD9q6qGIiappHqe1+W48f5
jNq8LNu2Fa4lcn9ODGV+lUnLFGRbBMVpZz5pkDaXhs95OLzUZeUPr58XxppL13MaGB73D/11sMQzR53O
yDiIYwEvFDwHrsq7K68cjrt8ir5lyOidWhOJ7ApGdxDO70QtKpk0LErR2ZNkDGp6XjlB7oXL+ePbMch6
OL2fBl6gErZtgi9kSPCLA4lMIFodSJmK4szFhZFTTJ34KvnAp2e3qysPavWVkZfiwIAfetlIO8zTI9tJ
2+G/bie8y68wT7rfCVDBcdf+TBoG6iGRioqgyueVipmgCq/Q1fQe7NPo5e1YDedQEBRd1/KB/FQ581AD
HM5svgVg7OqaE4ZhWJIWyufb2P//h9u4dZTRxJPlJG0HO8bxBge0JIosW3Y7IV+e37gc5v4IU/wSQmSh
UEwzkWQZcksFIXlQZ7IQEcVNvr4nmFdZe32/L1bR/2Oke9aO7x6P57UUhXzylMTS8IQ8EkDdX1/9Z6g5
0imwqMR3Ok/rEYSN+U13EWIc+2LaZBranylyIV5k7pilKhpGqdEYu3azVqJ5ScZrctv/mEe9UfjTIk9s
MxsoaO0kAECrluyE9SjRxNFZBjrekpQJnxz7wf1Pf3eyasabeTk8+6aHMaWpl1FZ40yNxCz58/eEJtiq
UFrnf9NLL38Wp2ifJhvnZJBt+MUPZRZAvx0nCaJEoOWNNd5kjl4pklJJxSnNtSSpVv6iF9s9MkE0zZJg
+qT1iH4kZripneF2gi6t2KqO8p8pZQ3+uzXtiVG7uvU9QojtdqPCN72P1gckxpgHTbtcnDv3/nE0gAzX
y9u7w0lwPBy7bYfrBgkFjABxCF4+28eiY2FVq/HFmLUl85xhLRnnYlc2b9Z349OrtkMorU3lrr2GTSLg
gljDe33shstwOB6s7VBi3ZI2CxF5eT0BTYDkQFXHFLwG+7i0msoRKZZ660uYq3r5N+XqWrDuD6fXtdsD
wDe4g+fzObixMWsrkYJm/VBGWEi49zv6mQLoFy/id2pdgdnGrPA1ZLWMEkyINPTmaJ0VWXQB6G1kbxHH
ud72BuD9oOQYGwSomkYTQ38E4OtqeBOEgSilfCmKyZz//69t2Q9g6qZgod29uxaKkhFiIol82NK7e3fv
XTZDdGpWyUliLOgfN9S9ROJhMVk4bVEqQHlcKe6xG6VY3HxIzYQnn0tfa0YXm5Rw9WWxpVo2sls9/gqY
uMWCGdjXUSlZnFiJuNmSMRxlfaG/nuwz7UX2nJ1zIbhRaoV9gIEcelBW8oJzqpYBJqR6rK/j0zQn5K3g
476ZEVQZc22MpjWchnhTVk6Kk3gTFyljNTNxMjFRIjGb39uNK0UVO0osGcHlgfLzgftrcpfNQaZImZcC
hPlOdPJBdztladwkzSzNC9MATUg2y29YNZ7QVrdUKn0aI83aUWaYisaYdMqTmV/ysqpop6t0PZLj1lgR
jAAhhlWlJZKcKUbgmWimtlrpnZdMlIOo5iSHj6ZYt0xkBJxoIBVlJsMpnt3DGHrNNvWOTvZ776q63u2b
tm1B2ikrCCM57/yOQTzUm5BwpbDYwd+ir+Rw9qBj2uawfz+dyKVt22+K3I3pYfMyeFiYDw5IK4ieYPCP
jIGmeEK0WIYHah2iGaFqBXIal22mugduAwEnerAOC2K5b7afH18D544s32WJcJvmVwrBmrx4Ox63u/p6
vvT3DnBDUYxD72MXlvwQQIKn+DBbUTtjLeZ2uYKyZTd13RwaOvf1ciYnmRU8fC+WFCADIyrQv9MraeQY
L59gIcfSojqReQZzi9oJ5TT8UbZ/COcTeKAKsXmKgoSMK7EYEEMQiaQ7KtXGn+6uHz3FNdxpM2UGGYzC
nwCEnXFvgjAQxQsFNoS4ZNv3/4AmgtOo1FK6e3ctUDEbfxkkphS8vmvf/VqohWqwlOLNxPFV7VyMPq+N
/ivdEIkQr8o+tmagTao8M5zV1pCwSZv901rBf9erv8+/XOyP+noV85N9LpMe85rLH6nXkQRx/YbOswXi
kpp8sgQYpFIDAFKDHG+/kHe1RB+sliupT2eLjHBvsVXRZOGtK4APe6tkrJ+g0bCYC7+0C3P/JB9ydlkv
6czsEAJOrahkCgDV8mIQVKUvw3Q4JYB0kOyhDGx0hveQyOZSBBY74ied11ni65vFPJx/UmeRA8uT8SzB
1NoZodJhPD20Qh0ks+KpvYVAjAbwQZgnWwJSR5/pJEU7uhfRehDvrFU56+TNQqclqfOhXEIFMSiVL9kU
JUVsVMRLhzXrYFFSIqeo8zU2+QlVhoAQTs6O7n1X+76/3m9iA5KWBICT7DSFBNEJdFKIargszp9oRtL1
XUcJ7n7/sdvVX9+f1fncHXue03YIalXBt0bheKTXgGHHiscyINYoqtJTi5IXACoeTWhcHG/3a10hfRY8
Nn39MMPhMIgxYzCGMUlIS0Tsny+XtmmQUeW6aVvq3lPXg5hHL6pME+VlLoT2aFEzN+ufFsMZGEKNdGb4
oXx+fLRNS/dFzaDR5dQdNTyqmbMOs9MjhiXP1bLrlRGfbOsaLCHyZ2S7HgbIuQgCShY4S9xJiUzc6Mli
NyYFncDh0grKlJ4YehL0QLZ5PSwFYVcw+8oYXddjqDhVvwKwdi3LDcIwEPNonWSmpYfm/z+xTDGZBLC7
K8nEZPq49JYhBIht5JW0WrVW05QVxMrkpvvGfX3UcSjzPnsO3i4aWLB63N9qzMkVfKL0qzReya98DCn8
n15UtZeNyqauPGQnxUb4HNqCj8BzoRxZlSc2t/W9D9zd+SgSaEorEUn5pK1yXI5Hc13WlehSctrN3xTq
8rJqmpXRVldTUHIcR2rRd2zM1nVUshUZOrosWtwt7jNtjZohmN0mW0zTWFq35jkmu+3bA+ugBXcBd/Cu
hKR4eaLRPFxT5/WwYzLtk4Vp45iqfJmr7qFVpSIk95P1jElTExoxnE1PSJTTYEZaMmI6yw7XjbIJlIAS
BbBfRQVICtVV99FtMNkZXzpzn4RGrn6jo7TQssVYdINQYwTnGoOCOxsbzFTUqEiCZ5gu0/FwBGDkxjPP
wHe5opyKE0pIZKo5YZOLGvxYJTEoORzcFxaEPnoSt3oKU//W9/3r+/n8Qkj7MQzDmmbJCvFxoimZRjoO
XUsaP5kAN8myLetMAX4adhkr7QEwhaATirHx3neyVi6f4el0ApLFEWM9No3Qtiixp+YKE48PQKDtlT/B
KtC65NyEclUwn8oaRXPnowRe6UNgAV3CiEnFdTzA+cHjyxAC8AD7XYrFFM/pgfhZGqJCW0NYurqoNlnw
VHiOzGKpfqsje7+Sf800Fszi7aqNEBnrZ3bMsZoEL50/PnOTjkD7OBPIGy83rvAlAF3Xtp0gDARZBKxV
qKf//4d9KFJUlEs6s5sEkNYHz0HBYEj2OjubvYwvUfHH+IvhSF+wTC8YPbfwaWUJvxHZYMqXluUKTTSH
g1cIFPmzysdfF+prXBx9YxDLpjR6+/lKQSzPX0Gz3JoBIBzOSkHLwkjugPtWaMiw8wjiefWIW9Qpysra
jDgrsisynJ0b6WQRpGSEDdoiYCXgLjN0tlV9SHD6uJOKvKwq79hhiR+KoT+WVQkl3zQNRCGEILeKMvp4
tKePgMfslHWLm2mOYu491RQMtrHlWKzshMxBj0dP1t6nm1lCQgZhnipZ8k768J8Y46KE7My/brudwFhf
6h1DTAEsMrw0fZqqUelMdLJtxsjGG5YjIpUURRgNJXPPI2bOeWdZTD/Z8zBuIzdFjo8FXZTd55So3T+5
veb6jezOKOmVV8I6kt6lg9DEVNd1fSpLOg1OOe+wkxUXQQxVNiXK00JdprJV7eNeLaHRVIE9XPwIRoSU
+ajKJDnjC8iaXimymCMqclsME/OWeVWdLpcmNe+eDHX0iZWX1IzcKU1c9+zUf08tNvh5PuOE+727tFf8
Hyjdh5Ix199UTBjlC/rg/QgRnmVyuz0waUeCU4lAUoFPc1sDE4NK/2QXmN9CvXEoXR0HJTKhmwwTmFe+
DVj2ZVlBmrXtT3dtWQ9oUXedawnG0qoJwYwL9n67aCYtuEEK3B+NwV8JsDV5kO8LzBK9Q7Y1ob7FjZtw
YXXuoeAzUAZYvBNPRoCoHsIeZrOo5FcAyq6uN0EgCN4p9QSlH5q0D/X//y/7UrSNpin2LMhdd2ZFqR9J
m/iAIVG4kGV25mY2iYd42aN7WGXyeGCi7Lnnxl7Y5ndRKo8n6NP+q3+Ov/WgSw3/ydl4yteeb2z/e0vf
Nd/YEyR8/lW9X4FZElJBvO8h1QbH/V5ykcUwnd1r3f8VPIfCyEEOmpfecepbRW2AKJBujUZsKTZBUwYU
E7VDQwdnTMVUcNSSpCfo0qXuafSouo7ySEE36oX2hg5GbNXujaE7zWi10zlKnPrCUTEqu0utHw6yOO7m
m6iq1RogNa09cGan4Cr5sI5F3YNFKQwiKQUKjX609srEb+OoGY3cMM/zbJSR2udcpijFEfFvHCyUxnZe
jTakkK12nADU6AIS0dBUgnaNlZLAk1Wl7dD3F4+zKAPHjsTu5zdoDPN3Ja9LWDalqOE2a4RICJjCBViy
kNTcYy3PxTbLhjuitoMXAR5Ce0NXbiDbPNC4LOL6uvz4bODStqSYca2r9dqsrFSr6XQCp5C/XS7fvvw2
1DslKZxz5cZX5WY2e07TrCgWTdhpi0p7IjxCDZ1J2IMsIBTe/AGGbWz9/GXORZFuIlGEMHRSqe+UY5b+
Os2S1+K9WBTTyTTNnA6olip8e/+A9fe+BouCmscQagLr2E1OaOuMDm8hC2mq2vP1Jsfys+N8LM/qSmq3
L3tU52y/ZYSOwsq1neH7Jwc8uxIsFv8VuNwNOZ/Ypp0airNoIMpSXi+BGlkA2E/I3hp5HcWq2WwwtgSh
nhRVddPojwB8Xdtum0AUXC9gg43t0ERyH6Kq//9T7VODm7hRGhyuC505h0Vbq+qz18hr2OFc5szEPqhw
i9JEJMwYE7K9lzL+avVPCpNlVW6c/hrLk3zHxmYZgzBBW2CpaAb7DvWlQoRcxJ2nAG88TzMkuPiw14el
YRgbkNv/03S/uWQQL92slKKjUbawqGsYof7g/91K3b2ua5I96XygxF93E6PPKNkNiP5wDcRsk6RaAALO
1UXxId+TuIFjwCaAFdOulWYcSzVu1m8Xjy1pygsU2th4fnxP9dpeiviIcRwPp3BhERkAvkhli2fGCe87
6+jSTxhGLW6SRiPv0KHp1QKE1KV4Vhc26r1jFr8srwlsjUc/b5rs583DevUYzG2qCIYmtlTFYKWS9CNA
LMCI/C1m2UZmVKT8ZNQZzKj+6e/qHSlt27Y6kqcZMfJLbYuHzOAZxcUmTLUtxDVi1FcOD4x0jgaJiQZq
vhk27p2jN4adp6V1o0q9pwyYqKuPQoNUAgDCTPx4JNT7/IBFgFXmwk1bfDrcf358uVwS2YjIyrF9F8kI
UJpsSBaXpL6qCBlMO1iISHbbHXZYV++EGkfisAbG9fWjbNpqnxdF8fXLY3X9OJdljzh2Ml3bMe1108+y
xDN5d9zTIcmNVDDBZbUZOE2dcFojtifXpIJjj727f3hAAFv+eNruM6AYgLgX4xYsStMNaZ7OFMfD8/NL
+f2bzXZ3xXEjhYtsY7N1ssV3zyXeVGmaiXFGS/UlkQqtm0Y9feegyj8EM/utGzqWPqLy/JTnOfD6dDq9
vWWvv15t7GhOJ0VmNWwjYUO+Jrd4QU4hXmBTZHFEHQ1EVVBsNQWzL4qDdCFIEnxIB1NVNSBqOdJZ++F6
uSaINJAx2Akbjeza8dyxH5ftsq6usPyPAKRdy3KCQBCERcESo5GDWmX+/888WDmEkOgiyJLp6V3FaLxE
L1qUCAXsPPoxo+hOIndrpPT3LI44flxbBe1Uf8NAerq7Z0Zj/+pZPvl67Ub8lu0MJio/EP2F3Nx3gnQG
usLaUqgUxbK2cDSUTbIssklEoPnh6clDpckFYB+Ua1AN471arWhMR/a7PJA9adhxdGNA4t1jEbjkV9os
a1DBOQ9nOy3wZQFKk9TBEgJwj9WkWANv3Cc9Cd48nhHMeM5HaKtrLSbNSFfl/CUnvkGkKSiyoPIcSMKR
xXlUIqgSudq7cEDcfPUk4aqmyyEwKAWjwN4Pr3SWJiTUjVPNkVESJipL9VlZCx8KOXeMMFGmZxKs41XB
DtMK4muX2qRz3meJAkEaP6sNT+RteDrM1/Su9DrEo4sCRGuSwA+NHGmsuluyNelixyaGysAxSvryWEly
aq2EwvFmvf6qStOgLmGrl0L7yGRe0QDiqkQwdKbBfccY6mQ+n0+yTC6NtcfWIW2Wm0dOsOm6j6qqvqpi
WSxeF9u3rVTx+/07uzfyd7IHWb4BlUhF37YAM8Glr8cuBUqTjmVdlnyT7uvavHaHw3eWFbKrXq8kKgXt
ETudC2LOnKUE+L6GxTrysrpGh3eKXlA6yyeb9Wa3253aRqK3hBAYBOgUTpIiVNVq9IMJvov9hdzU6b1h
j1Y2TSeSvucSaz7L8mxqTtn0VjAkjrl7JwpPBGYH5oplD7Ne9FyhJKUgL2ZhERHSjz3rGbGnqcqT3Af9
oF+nOINh4P8RgLWra0oYBoJJmik48qGPgv//z6kzDrZIWwnu3ialgI4v8ghNm5T2crd3txunRnDs2fjN
mlwd8BNh3SQO9ReZF39jKa+TPd799+fKRJ5ueSf8n1qh0/6okiIKVooWBPklhXWeamPOWUriQBWwKg6G
WtK5G9kWLrUGKvYIK+MRcUpulQhL57NIsL9Tvad2Zlklf9OslV/mcAYRmB+NlfIwjLhZgEkADlYm5frQ
IBZ6CUXKJidr6B72lEjEq4BVz9hUd5cTU1Uu3gspI9G6rWzcVxufxfijUFJlPLMnlwuYjkUnToS+MsQF
HLQgvIKhqXDFWNMtY9rXMD+xBhldJr1yVeFgOYf+MO5HkqwxHiCD3KzWMZoDK599GLqQEcmidlJEQ+nV
mhcaiqieWh61InUiKmsRWIXYlVJG4aU5tSRo18LlYKxFPYYbhwBW0atSks7pl1GvWsX+crmyJDXjMz4e
3LSGvnuP8xkLz7LcpbM7kDliatwdhCms803Y25zU3AwM5WljfHl9g42DywaPb7N5gkVtmvbYkzkU01RS
Ea7o4F0WU6LEcY/LYAic1mAxNr6Fq9h/th9N/bBeY4Yw+RiKqy8W91ggtt59u18/POKxqWu4y0PWATTN
DfyE4TgSU91unxESYBpts4PlVg+xPclSHlRLe1LibaRGNHiF3Q3U9jCVj+WK0n44CFZ+3+6ocadc0slP
ZEwvvBuGESoUsD8vndnYpi3cBZMX/mJQDL1bJ5rrZA1j9mZ5lYSaUoAUkaoMo38LQNeV7SYMA0E7h0gb
6Avi/7+vEn1pQSE0iTszu3EO0bdSCZQad72enaOK7li98//amNYtOqJFY/fK6yetxyCzXdhaPp59ExdY
cfPyf0u4sDfR25Xr+II6tX347XwqzJT+tJM/5fTHEMM6wy/t3EQMfZyEjmMvNrIyxBXD2HNJoTelxpRh
SZHMwK8/6ODySuNCcJTRtgTj1VbR2suub4Wu1XJcXonzV6EVhedtafAiMoqhJKPgPDHnJxOPmkWhCq59
JJtWpd6ywxg7TntwWyQ82jToekSbw0X+Yf+o0RJn5rVsauxPXOSeHM1o+C6dCVWOi8lRmImTwUuM9qex
LO03rJu8IuFCyjzzZGwkvHxKbliIizdM6F56tfOce87NIwsrzxiBqihJFOdpnkaiUhQa0DvRZcYwM8Af
HZvVEhcyw7XEN0qZovkCVxZNihURlad3AMCneNmLIMrBgAqCkiIF0iGM2mmjasbAidvA50+4Apd1qPEd
47AqJefFH4INEIcqRdfUWvXHe7CqdEjDCc20jLfyXPbd43b7GaXBZWKnuBl9SN+CMNCsoXoacx596KBY
JKN6lFVNT9I4GgDaP7qhYgLHO83kOXqm3TgFF783sji79njCYcrpP7F7mpDq3K3tYKPIy0Zbic+NnzuS
OrhKOHc/Tu2xPaOMXr+u0/NRHHASH5x+JyvSZMNxE0psGhlnQOALvY93rNixxZFwuFwun9OAnpRkJlHo
gzvQF3IgDXmC47XIVXHJqUzO6BDQWcZpzM4HSglKHkgbc1DilK3luXOF8xTzdDfax/0JwNiV7TQMA8Fs
4vQQFZGKKH1D/P9fgQDx0lJ65zI7s84FFLUPrSJVSpzYzu7s7IwbhI5NqNaDD0XkokDDf6mytIxwaawU
OlmNqNcYNDy8Rufumt7OjvLe1+AYFuy7ocmFIftOurPPFkDxIYi665qh9pZFTCWEIVKC3LUVQK1i+wsj
aNUBPEHLyrgpOtUIlrtzEU1g9abrB7ZFxl1AHVn+9ja1ucfM2bX9hnTflV58GpnHgF6zrgeNSExM17xt
C8Z6zsPCEWTPERDSE729dALeZrNBmlEH4bWckCHSTHO6rdvcvjVG+GGx6kWalqVGsIVxcZHkuUWoFaU0
zLtNNwZHI3YjRWneCm5NVS2WSwi8AxJMLYK2kt1uvyXlZYz7VniTZdHnw+pUgE+CcgpXWGm2G6TREmeg
1TwrrcjW9AuQaxkjS010n9ZXnCnz1Lbth3ew1Wni1m+uZKVCGAIThQOGi5zXJUadPOW5/uiFAk45nT2l
zqc3hEeoM1KiKB+ZmCEejVQaV8LSPXVTdufoKL+2m0MJwQ/wIcExiK1Fcn88vr1/aKZ//7CYHY6r1Urv
mrA0hLOPYhpQ53TkTXXurT83WZYhX6lg7zFy43QKOqSeV/diMw3U/6/W68kYn4TOUUHxLXHnvKipxaCh
8CTE++jsPJ1BftJrfcoen19edTgFEhTPpmEMlFxmvVMlLZ1N1ECCXA06jC03w/D1VaGPRrf4+fxuk2x2
W1IICM5IHeot0qntMOkG5Qglf9OKl5Z/RwY8rasoTMEie4zcnNIHfVGnOGrppbVZBPrgo+zD5hl9C0DX
leQ0DARB99hOYgtiIvELjtyQ+ABf4KvcOfAGxIEXoBwg8jJ0V017SWLlFDvxOtPTS3VV/vzy+vH+NtVn
rlWk1+Xa532bcaJvlwtyvhG6tJSUO6d+EFnfeWXjQtHm2vbLi1/5urJ9dlyZmdEBebQyL6x/7vZGPQI1
JbpKV8hkZU4hzmYUUsiInJnQCJqP3HzD1vArdV01zX633XCaQ3Y8IITsA/OJrHGn6MFDFnFYl0xQs7Gr
WFIjdocCeq8xebmrvr8+YUOFjYbMbiSGEQmo9xYUJ4BnV+qyn7DuagJOrUV2oPLVz/Hn+Is8L9CTLVs8
CRJIw0AWiohLmRqLIcdSIpl6zXmcibQPlPOEVc2hYs/U25gexbiP1LrT/+g0y4AxMeWxHncN7UtG6lzS
mEzgutgBYWaIAbe/XPU7gmGFont9pKYt8aIxLfkhON6KICdXdB4gjgLoeKzqSo/zZzB1eyHWd4uflWBj
sidtXmdgEmOL7ngnhUMRxWycADTcerdXRw4ifUfq31VbK6lZmjWMaYeMob1B6EPQeIhwNyZQ9OapxUxm
uOD8AJQG2cCp1LNgMOjx4TsjFsN5+VQMRg6QZuI0YF6GJNP3h4NR61tiwe7BLsNElYvmcNdb39cJSZUN
a51sc8goDhUTKf1E3wn0XZY6ESLH8L5paKdMxCnBHgaZVSfENa2Hsbne55pP5UixeHGpG5kAzpHkNgjc
UwcMXVLHWxvQugStqU6Dh8enfwFYO7vlBGEgCpOAYJVe9O+q7fu/Wu04DhYcpULSPWdDhHjbexTHSTab
3bPfKaIoxywSLD/Xv0cv+Bl33SxoamklLljQ+vuvSETT5v+LnUkenLw5eeeCqHQPTDGzufzYlIfJYi4x
RYImqvKWd3P0KxTVEqQSUe9iEmmvj7g5cC3QXwKwC7Y2JUMnjmjyk3B2Oqfe4z7QkReDvTGN1p/ALsrV
T3OEsggqmCtkuu103I1FBuyo0DTH9c7G+u5AlX6IfJmy1RGo99971vvZzRhd1JarpPGmhYwcseB+4Wcl
HYKZIKvKJjNuEsBUTI1IwZgIygbk2eg+rCsJ95QhYkug+7yB7a38P82xkSe7riPpGMlKybs68e8XqhdW
Nki7pnlQHSRNlKT8R0zIRAyVT/7XXadwyI1VrLRbIGEZV28GVLPwtYO0R+k+FmSrvAqaoTXl5XgStxMM
I1RhgLIAdtPYAbkkqZdI/JnHAZelDUk24mUZwGWTF+3pgOnzs86DrbZ1zYH0bdv9XM497M54GS3KQkLV
eDjIA491/fL2epK0vG1pJzoA9otziGgMayVVl8+6clxv5Js85SIo8sjvfXp6vg4smCjjmZ1HSEpOZ+yB
PHRNLD1dzOj6UNnAdaqAExLAzF+73cfn+8Nmy9JKH7kxBG8iUAMt4tk2y5yZ1OVaoAdR06ly1klG3rad
LFjlRh+bJqPxnfGz3OHmmJfpcD2G8zDtqYgsr/WYAMbGggSoxQ1jyEpynNVB4EKkg4+kXS6ziGGnVbX/
E4Cwq+tNEAiCcIcFUSpNtA9t0v//x9q0JanapCCIXHdmD4Ri0gdfMJGvc29md3Y2CiYCxmlkm3kmjXoU
R2z8pq4ymKkx3VUlGk4M50YA7//xSLcO3mb7bma+MWwCPSwOZ/x3dnxitNwXvGThwj4njuUNVGWJpW9s
ukw/3t/J4q3+tUDnGbzGk9Suvd9QKTdQZmw2EouRRGX/uOm79wT9oGmGdVtUdZmvmdqr+rAsK6/VmTvs
Sl7Ed0wgGBUAcUbxQmsaSxC/hHRPu5gC09fyUSmKLGdMOlSQmrpCgbcUZAmMo+J2N/AKdZPlHODOy9sH
AZV+jJL58Pq+O7W0Y6kn9PPKL5p1ZN5woc+lOZ3kXmwZ3WdZxIrQGffWSAAVMLWMF8njrqobuTxgIsrt
5JfrCq4ZaM63keCimpGCO5l1g0iqc3/N9JwCSs3BU+uHShM6+ohA2HgKqouoF9/Zfjel3ZLXlTirYxqD
Hi37KUBGoj8UY+jYBMmomQaVnaGlow/l6x2lb54vrNIVlkHVUt4YaKr0TLR4UZEqt2Z1chE+X5eHJGE5
KYkh8Dqjri9sQNConMXCxV2eiRXIlucbwbb7/YGJ4EY7iSU+yqopfyp5ZoS94Wq1RiUd6nh53ud1lnLu
fC6nFjJ+PB7dpYEajQOML1QlMMioQV+3/yqenl/k1B+fn+2+TB/yLMvkHl7fCrmA9fr++/sob82g3cn6
nKXBVCjThS3EWM0VHNCphcYEumzw+oqi2G53DzmMS1DdrE9mVDXytKAbfCeRO9YB0YiQofpGehdH6keR
kHHqNtATec2BYdiRZvhHfcb9qGM/OFm++BWArHNrThQIorAzQkSIEk1tVXzx//+xPLhBYuSi3IY9p2fQ
IeuTl7IUGHr6cvrrYCYWek5H8kiZXp1GOcjyfxbrAWKcNyfPC97+IDDldSL5M3OGRxnJzfGZCTt9IvOz
+j8b6Gg/078ToaNPIX+kRUflw9qfnJGptsT9v+/HSXaLFQx/UxTaEXurpbvDCtHJ3GyaeB1hs63ru4Uq
TqjapStTS5ad410CKwTS2+2GpsoMLCIbp4fA9UK8ZVsPHb9dvDafmvqLlYzbO9AK7qtKZnKraBXY4S2T
QGC6TMYiv5ZzWo2qLuUNq7KuxQoreDiCPSPXRxp4nGpVWPSiP+0bb4KClbvRdvSme/SOmyeviKrXJam4
63Sb4rNrUZCPMWo7X97ybFzfEcFOXX7J8fI1TpZy+PCf22tBahHzb9F+lyLou8mD2Vubu2o6oeVLNlYy
/ZqTKbVAlcw0I4XhYm84Q3xADEgnKRyVRShhH2rlElHDb7oOT18C3VGcC/eY6QvlworBGVzucyyGUPYv
JGsRpQZ4B2cSvs+f93f4fYi9EQuXVQ2rnsQxDC7lGtNYBPwnhuWMYscwCs2gYfg415Uh87CK437KTfOg
RtXJMFScsZ+yWhQVfpHM9jDcpFH6pkXZKfCrvr/jwK8FzCucvMPhA+7bOTtjc6Q0pLkzNZnE+L9lWX1+
ljG9+42AZjhI7vJ9Znpghe9q+LD7/Y5pgbbNzjkVcuyDEpcsCO2OgRNx+nuKYSY32xvWUZ5XZX08HtV4
vX7nwUu42+/g6mZZhu2Di9yiDyTVAx+hNTCVvWuD1w5iIouKN8lC6o3n7HSri7c0/TgcqrL8+spYAWc7
vCNksaY/9MkmlZDLiHbCPOqF0sfQ2ZQ17KfcpeMwdUEpVzySMfMeJ2zhKltDFEZaEmLr5BXn5J8AfF1J
coMwEEQSi8nisnNIZTn4/8+Kr0lVEpfNYgRkplvCS5lw9AEjFs1MT3dPOq8en034bjsNJXPUz9m6epzX
+YyXmtErv/oritMNb49/LugsubzMUG+sS95XYltM0+SLldpGvgHaxE3jvwP71ZiqqVWV8bx+fLjjCdVM
Q2WXecA9w5cXyslDVRPDttCaTNGmH2buG/UwE7oTu75p6uK+lnCu7hj1joy3aU4VJ2KAH9hhIDORB1mi
qWpLtO+8wGhldu3hF2uJiLHmtqh/rHoveQBfiBWn0UiJh/k4dSYmBAyNIvfLJQg0umbJkgAFYLvE60o7
Mje1pkBbDnRIgI99pjiGpNKSHGGwXR7YDkUhhaomXXXjwTQKsKq6WI54WJYjv6KzZ08wS20voj0lqPXq
UQCOtwnwVDQE0IJjUaDFfIS4O4QK5lyLspzCNmycLBlCUjdICicByUF6L3XJEnhi57FkGzqbJD/C40dd
mYNPiXU5KKNS79OtKGLTYd650rpNEE1xmRo+HG3uKAFTEsDkiTfAlErOtnpayROX2yXbZ4fuudxkDMzQ
+YOHqlKQJMsO+9ZCEQ6jZR29KYeBfdNm8+67pGai27RquSL7VyLbubIL5MeuqYuylD2mb/bb7cfL65tc
iwTLzy/djiUVlspG7iTK9vSoqW4zGLJBXOacRPCTUxErc77JOo0kkz/73e3QOitW6/XPz7dJXRLbgghj
ObGgE+Hjcs4cLPDhG88CKT7OJHHjWcN4PLlPeGZ0OqRP3Qf1inzb/glA2bUtJwhDwYSg9mJ96PBu///T
dOyTt4CQnt1NKMqMnfKogyCB5Vx299T/cL+cCSFLqvuH6cdzIJthahpH+/i5K9GdE/N9q/5JXj/j5Sf3
6/NxFxE//i81hTGM1DKd9frdMhl74mK8+ckscjZnsOfXdis2OSZXZ08jRiiL4iss4fogXzSKi8aO7cSC
3z1yr/KGbK1AZxbQE7LO0JWn7E1coNmVgZHoOzMysS8+Pi9nDH04jUitGnlgDEWX5exFpFRR+TiiuV6Z
Y/JuGFUVMkWHaBp8lqD5CrbRcBeQKV1QxRYBklDyEMQxSGK29jVc77p+9H6eEjMxUhvtuCujZu8jvH4t
cJM0/kL8RckYFpGv9tweK/xapEpqwpJDx8kCTV4KryYynUlxtVhSxBrW5CTaIe2T0+kocKwhaOntBFis
fBmN8yoULtxofMkmexIbTJJZrTGmxZEQC56DvXtat1xCx7lcQFoNoEevnDwzUCKSBYTKV5TsU4pB0hpn
SfDEB6E5+8mJKJxNPAcuNF9qQXXtQC6cigRyNdbsAws3F3id4lxlaN2ljlQkCzmpMKZ/cyjOx/aS9Xmg
UW7c73ffAQMy7b5a0USRdwusPcCXsgtxID/e1rcLK4uiLUJsmsaOa3eeAb/BdIztLXYWVLRgYsG5z4u2
YWANyVPIBGE34W+UaTNtHOLV9kubzebNovi6Pux3IsBYQuFA20D70eWGlJuyz7OUR+zNTApSBCx6SAYe
poGpchNvRdRQB0PMvk6+EOp/BODsCrIahKEgIaEtlNZWD+kBPIQ37Xuui+9JIY1/ZkKlVDdu3EERksnP
/JkJ0PP17f0BZNxSN1n8nMyR7oNC0j/Acza97xrq8+O/0uzo28XJYYuffniSdE1//exSCZ8eUk9md+MB
OIASmz/7Jm6bjcLQstHV3dgzuWvcCik7kh9lN6C2slKSC26nAE1ctN6sZq8hzYyg/lf0xKTl5CHLaX9D
LIPVlkO9Xq4AkwWyhCePziLbhMbxcNilsh28VXGlEE3TQFedP8/508CAkWyKr0JkbHKYWG+EmH3ZBpZc
qhXjVorZBjAMfahidg2rr8kVYQqQv5K4KOXJEbcLaQvE7ZASMgMDwZSSTN4CSvQCJ8PVKHGogSMkqAY0
aDRATh+Kvq6tSqNb4WJzeKza1ipSNW2ENmzZA1Ny9K4yLtEdH1M+WRMVs+dTeTYT1K1HJc5q1IqsTdOI
8SDOYnUkcewl0Rdzzf74qOdnWoeTIthgBZRj7N1Q+LqyitS+AMz1HrSvgaHBGuyzLgXuQgrGNVE/Gufj
lQYNApv3Bk85WXkau1GcqLASFERU2LYMWqAdsB7ItkDBUFnbllwjkv8OzPYKfKEMmbJOhozifqSfE46o
4yLKEVRSP67lf9u0Xddd+rPVl9vj0fZuhsUQ3lX+43Sy77rftYorVufR7vZ0OKhTavW7I1PPAYAPwSAT
N8W/ZaBzmXLE2wfL1HX1Gtmb2+eXum2vo5juEpGj1+jCjXS/U+Xc7B5THcCoB6gUQlHM075c9vOBCY08
/gN8hfZTdum3AAMA+libSb5WH/QAAAAASUVORK5CYII=""")

user32 = ctypes.windll.user32
kernel32 = ctypes.windll.kernel32
psapi = ctypes.windll.psapi
gdiplus = ctypes.windll.gdiplus
p_image = ctypes.c_void_p()

WM_SYSKEYDOWN = 0x0104
WM_SYSKEYUP = 0x0105
WM_CHAR = 0x0102
WM_KEYDOWN = 0x0100
WM_KEYUP = 0x0101
VK_RETURN = 0x000D
VK_ESCAPE = 0x001B
WS_POPUP = 0x80000000
SW_HIDE = 0
SW_SHOW = 5
WM_DESTROY = 0x0002
WM_PAINT = 0x000F
WM_KEYDOWN = 0x0100
VK_ESCAPE = 0x1B

class GdiplusStartupInput(ctypes.Structure):
	_fields_ = [("GdiplusVersion", ctypes.c_uint32),
				("DebugEventCallback", ctypes.c_void_p),
				("SuppressBackgroundThread", ctypes.c_int),
				("SuppressExternalCodecs", ctypes.c_int)]

class PAINTSTRUCT(ctypes.Structure):
	_fields_ = [
		("hdc", wintypes.HDC),
		("fErase", wintypes.BOOL),
		("rcPaint", wintypes.RECT),
		("fRestore", wintypes.BOOL),
		("fIncUpdate", wintypes.BOOL),
		("rgbReserved", ctypes.c_byte * 32)
	]

def handle_proxy():
	s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
	s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
	s.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)
	s.bind(("127.0.0.1", 6112))
	s.listen(1024)

	threading.Thread(target=handle_proxy_game).start()

	while True:
		c, c_addr = s.accept()
		c.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)
		print("w3 accepted")
		threading.Thread(target=handle_w3, args=(c,)).start()

def handle_proxy_game():
	s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
	s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
	s.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)
	s.bind(("127.0.0.1", 6113))
	s.listen(1024)

	while True:
		c, c_addr = s.accept()
		c.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)
		print("w3 accepted in proxy game")
		threading.Thread(target=handle_game, args=(c,)).start()

def handle_game(c):
	global game_name
	global ladder_game

	data_from_w3 = bytearray()
	data_from_server = bytearray()

	s = None
	received_packets = 0
	game_port = 0
	player_id = 0
	player_name = ""
	in_game = False
	run = True

	while run:
		to_read, _, _ = select.select([sock for sock in [s, c] if sock is not None], [], [])
		for sock in to_read:
			if sock is c:
				read = safe_recv(c, 4096)
				if read:
					data_from_w3.extend(read)
				else:
					print("w3 game closed the connection. cant do anything else. exiting.")
					c = None
					run = False
			elif sock is s:
				read = safe_recv(s, 4096)
				if read:
					data_from_server.extend(read)
				else:
					print("game server closed the connection")
					s = None
					run = False
		# handle data from w3
		while run and len(data_from_w3) >= 4:
			header_format = "BBH"
			header_bytes = data_from_w3[:4]
			protocol, packet_type, size = struct.unpack(header_format, header_bytes)
			if len(data_from_w3) < size:
				break
			packet = data_from_w3[0:size]
			body = data_from_w3[4:size]
			print(f"data from w3 game - packet: {packet_type}, size: {size}")
			# join game
			if protocol == 247 and packet_type == 30:
				raw_host_counter = body
				digit0 = raw_host_counter[1] & 0x0F
				digit_lead = raw_host_counter[1] >> 4
				digit1 = raw_host_counter[2] >> 4
				digit2 = raw_host_counter[2] & 0x0F
				digit3 = raw_host_counter[3] >> 4
				digit4 = raw_host_counter[3] & 0x0F
				game_port = (digit_lead * 10000) + (digit2 * 1000) + (digit1 * 100) + (digit4 * 10) + digit3
				print(f"trying to connect to the real game server in port {game_port}")

				s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
				s.connect(("new.worldofeditors.net", game_port))
				s.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)
				# we were not able to connect
				if not safe_sendall(s, packet):
					ladder_game = False
					print("unable to connect to the game server. will exit")
					safe_close(c)
					return
				del data_from_w3[:size]
			# leave game
			elif protocol == 247 and packet_type == 33:
				print("leaving game voluntarily")
				safe_sendall(s, packet)
				run = False
				game_name = ""
				in_game = False
				ladder_game = False
				data_from_w3 = bytearray()
				del data_from_w3[:size]
			# keep alive
			elif protocol == 247 and packet_type == 39:
				if not safe_sendall(s, pack(247, 39, "I", [received_packets])):
					s = None
					run = False
				del data_from_w3[:size]
			# chat message
			elif protocol == 247 and packet_type == 40:
				if in_game and ladder_game:
					text = body.decode('latin-1', errors='ignore')
					match = re.search(r'-zoom (\d+)', text)
					if match:
						with open('wproxy-python/zoom.txt', 'w') as file:
							file.write("-zoom " + match.group(1))
				if not safe_sendall(s, packet):
					s = None
					run = False
				del data_from_w3[:size]
			else:
				if not safe_sendall(s, packet):
					s = None
					run = False
				del data_from_w3[:size]
		# handle data from game server
		while run and len(data_from_server) >= 4:
			header_format = "BBH"
			header_bytes = data_from_server[:4]
			protocol, packet_type, size = struct.unpack(header_format, header_bytes)
			if len(data_from_server) < size:
				break
			packet = data_from_server[0:size]
			body = data_from_server[4:size]
			print(f"data from game server - packet: {packet_type}, size: {size}")
			# record packets
			if protocol == 248 and packet_type == 1:
				[server_player_id, server_player_name] = extract(body, "BT")
				player_id = server_player_id
				player_name = server_player_name
				received_packets = 0
				in_game = True
				if ladder_game:
					threading.Thread(target=handle_zoom).start()
				del data_from_server[:size]
			# player left
			elif protocol == 247 and packet_type == 7:
				# check if the player was disconnected/kicked from the server
				[leaver_player_id, leave_code] = extract(body, "BI")
				# print(f"server disconnected player detected: {leaver_player_id} - {leave_code}")
				if leaver_player_id == player_id and leave_code == 1:
					print("server disconnected the player")
					run = False
					game_name = ""
					in_game = False
					ladder_game = False
					data_from_w3 = bytearray()
					del data_from_w3[:size]
				else:
					received_packets = received_packets + 1
					if not safe_sendall(c, packet):
						c = None
						run = False
					del data_from_server[:size]
			# replay packets
			elif protocol == 248 and packet_type == 3:
				[received] = extract(body, "I")
				print(f"must replay {received} packets")
				received_packets = received_packets + received
				if not safe_sendall(c, body[4:size]):
					c = None
					run = False
				del data_from_server[:size]
			else:
				received_packets = received_packets + 1
				if not safe_sendall(c, packet):
					c = None
					run = False
				del data_from_server[:size]
		# disconnected while in game, try to reconnect
		if s is None and c is not None and in_game:
			# we need to reset because we may have partial packets
			# not sure if this is correct
			data_from_w3 = bytearray()
			data_from_server = bytearray()
			print("disconnected while in game. trying to reconnect")

			# 1 retry every 5 seconds
			# 12 retries in 1 minute
			# give up after 9 minutes
			retries = 12 * 9
			pending_tries = retries

			while s is None and pending_tries:
				# in the queue
				# data_from_server = bytearray()
				# data_from_w3 = bytearray()
				# 1 retry every 5 seconds
				# 12 retries in 1 minute
				# give up after 9 minutes
				# retries = 12 * 9
				empty_action = pack(247, 12, "H", [0])
				if not safe_sendall(c, empty_action):
					ladder_game = False
					print("w3 closed the game while reconnecting. wont reconnect.")
					return

				print("sending empty action")
				print(f"trying to reconnect game in port {game_port}")
				try:
					s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
					s.settimeout(1)
					s.connect(("new.worldofeditors.net", game_port))
					s.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)
					s.settimeout(None)
					print(f"asking for packets to replay for '{player_name}' ({player_id})")
					run = safe_sendall(s, pack(248, 3, "IBT", [received_packets, player_id, player_name]))
					if not run:
						s = None
						pending_tries = pending_tries - 1
						run = pending_tries > 0
						if run:
							time.sleep(5)
				except Exception as e:
					safe_close(s)
					s = None
					pending_tries = pending_tries - 1
					run = pending_tries > 0
					print(f"unable to reconnect ({retries - pending_tries}/{retries}), will sleep and retry: {e}")
					if run:
						time.sleep(5)

	ladder_game = False
	safe_close(c)
	safe_close(s)

def handle_zoom():
	time.sleep(6)
	with open('wproxy-python/zoom.txt', 'r') as file:
		message = file.read()

		if message:
			w3_hwnd = user32.FindWindowA(0, b"Warcraft III")
			# message = "-zoom 2800"
			# hit enter
			user32.PostMessageA(w3_hwnd, WM_KEYDOWN, VK_RETURN, 0)
			user32.PostMessageA(w3_hwnd, WM_KEYUP, VK_RETURN, 0)
			# enter message
			for character in message:
				wparam = ord(character)
				user32.PostMessageA(w3_hwnd, WM_CHAR, wparam, 0)
			# hit enter
			user32.PostMessageA(w3_hwnd, WM_KEYDOWN, VK_RETURN, 0)
			user32.PostMessageA(w3_hwnd, WM_KEYUP, VK_RETURN, 0)

def handle_w3(c):
	global game_name
	global full_map_path
	global ladder_game

	data_from_w3 = bytearray()
	data_from_server = bytearray()

	s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
	s.connect(("new.worldofeditors.net", 6112))
	s.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)

	player_name = ""
	run = True

	read = safe_recv(c, 4096)
	if not read:
		return

	if read[0] == 1:
		run = safe_sendall(s, read)

		while run:
			to_read, _, _ = select.select([sock for sock in [s, c] if sock is not None], [], [])
		
			for sock in to_read:
				if sock is c:
					read = safe_recv(c, 4096)
					if not read:
						print("w3 closed the connection. cant do anything else")
						safe_close(s)
						return
					data_from_w3.extend(read)
				if sock is s:
					read = safe_recv(s, 4096)
					if not read:
						print("server closed the connection")
						run = False
						s = None
						continue
					data_from_server.extend(read)

			while run and len(data_from_w3) >= 4:
				header_format = "BBH"
				header_bytes = data_from_w3[:4]
				protocol, packet_type, size = struct.unpack(header_format, header_bytes)
				if len(data_from_w3) < size:
					break
				packet = data_from_w3[0:size]
				body = data_from_w3[4:size]
				print(f"data from w3 - packet: {packet_type}, size: {size}")
				# create custom game
				if protocol == 255 and packet_type == 28:
					[
						game_state, 
						seconds_elapsed, 
						game_type, 
						unknown, 
						custom_game, 
						custom_game_name, 
						game_password, 
						slots_free, 
						host_counter, 
						game_stat_string
					] = extract(body, "IIIIITTBQT")
					game_name = custom_game_name
					decoded_stat_string = decode_stat_string(game_stat_string.encode('latin-1') + b"\x00")
					map_path = decoded_stat_string[13:].decode('latin-1').split('\x00')[0]
					full_path = w3_path()
					full_map_path = full_path + map_path
					print(f"creating custom game: '{game_name}'")
					print(f"w3 path: '{full_path}'")
					print(f"w3 map: '{map_path}'")
					print(f"w3 full map: '{full_map_path}'")
					if not safe_sendall(s, packet):
						# close client's connection so it doesn't hang
						safe_close(c)
						c = None
						run = False
						s = None
					del data_from_w3[:size]
				# auth
				elif protocol == 255 and packet_type == 83:
					[
						public_key_1, 
						public_key_2, 
						public_key_3, 
						public_key_4, 
						public_key_5, 
						public_key_6, 
						public_key_7, 
						public_key_8, 
						player_name_to_send
					] = extract(body, "IIIIIIIIT")
					player_name = player_name_to_send
					print(f"player {player_name} wants to log in")
					# if unable to send, reset the name so we dont reconnect
					if not safe_sendall(s, packet):
						# close client's connection so it doesn't hang
						safe_close(c)
						c = None
						run = False
						s = None
						player_name = ""
					del data_from_w3[:size]
				else:
					if not safe_sendall(s, packet):
						run = False
						s = None
					del data_from_w3[:size]

			while run and len(data_from_server) >= 4:
				header_format = "BBH"
				header_bytes = data_from_server[:4]
				protocol, packet_type, size = struct.unpack(header_format, header_bytes)
				if len(data_from_server) < size:
					break
				packet = data_from_server[0:size]
				body = data_from_server[4:size]
				print(f"data from server - packet: {packet_type}, size: {size}")
				# game list
				if protocol == 255 and packet_type == 9:
					if not safe_sendall(c, packet):
						c = None
						run = False
					else:
						if game_name:
							threading.Thread(target=join_w3_game).start()
					del data_from_server[:size]
				# auth response
				elif protocol == 255 and packet_type == 84:
					[error_in_auth] = extract(body, "I")
					print(f"auth response, error: {error_in_auth}")
					if error_in_auth:
						print("invalid auth. will reset player name")
						player_name = ""
					if not safe_sendall(c, packet):
						c = None
						run = False
					del data_from_server[:size]
				# join ladder game
				elif protocol == 248 and packet_type == 4:
					winsound.PlaySound("match-found.wav", winsound.SND_FILENAME | winsound.SND_ASYNC)
					[real_game_name] = extract(body, "T")
					game_name = real_game_name
					ladder_game = True
					print(f"joining ladder game: {game_name}")
					threading.Thread(target=go_to_ladder_game).start()
					del data_from_server[:size]
				# exit and join custom game
				elif protocol == 248 and packet_type == 6:
					[real_game_name] = extract(body, "T")
					game_name = real_game_name
					del data_from_server[:size]
					threading.Thread(target=exit_game_and_join_custom_game).start()
				# server has/has-not the map for the custom game
				elif protocol == 248 and packet_type == 7:
					[result] = extract(body, "I")
					if result == 1:
						# already has the map
						print("already has the map")
					else:
						# upload the map
						print("uploading the map")
						threading.Thread(target=send_uploading_map_to_server_message).start()
						file = open(full_map_path.replace("\\", "/"), "rb")
						file_size = os.path.getsize(full_map_path.replace("\\", "/"))
						map_file = full_map_path.split("\\")[-1]
						while True:
							chunk = file.read(1024 * 60)
							if not chunk:
								break
							file_size = file_size - len(chunk)
							if not safe_sendall(s, pack(248, 6, "ITTX", [file_size, game_name, map_file, chunk])):
								run = False
								s = None
								break
						file.close()

					del data_from_server[:size]
				# create custom game response
				elif protocol == 255 and packet_type == 28:
					# check if the map is already on the server
					map_file = full_map_path.split("\\")[-1]
					if not safe_sendall(c, packet):
						run = False
						c = None
					if not safe_sendall(s, pack(248, 7, "TT", [game_name, map_file])):
						run = False
						s = None
					del data_from_server[:size]
				else:
					if not safe_sendall(c, packet):
						c = None
						run = False
					del data_from_server[:size]

			# try reconnecting to woe
			if s is None and c is not None and player_name:
				print("disconnected from woe. trying to reconnect")
				# reset so we dont deal with potential partial packets
				data_from_server = bytearray()
				# 1 retry every 5 seconds
				# 12 retries per minute
				# give up after 9 minutes
				retries = 12 * 9
				pending_tries = retries

				while pending_tries and s is None:
					try:
						print("trying to reconnect")
						s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
						s.settimeout(5)
						s.connect(("new.worldofeditors.net", 6112))
						s.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)
						s.settimeout(None)
						if not safe_sendall(s, b"\x01" + pack(248, 5, "T", [player_name])):
							s = None
							pending_tries = pending_tries - 1
							if pending_tries:
								time.sleep(5)
					except Exception as e:
						safe_close(s)
						s = None
						print(f"unable to reconnect: {e}")
						print(f"retry nro: {retries-pending_tries}/{retries}")
						pending_tries = pending_tries - 1
						if pending_tries:
							time.sleep(5)

				run = s is not None
	elif read[0] == 2:
		if not safe_sendall(s, read):
			s = None
			run = False

		while run:
			to_read, _, _ = select.select([sock for sock in [s, c] if sock is not None], [], [])
			for sock in to_read:
				if sock is c:
					read = safe_recv(c, 4096)
					if not read:
						print("w3 file closed the connection")
						run = False
						continue
					if not safe_sendall(s, read):
						s = None
						run = False
				if sock is s:
					read = safe_recv(s, 4096)
					if not read:
						print("server file closed the connection")
						s = None
						run = False
						continue
					if not safe_sendall(c, read):
						c = None
						run = False

	safe_close(c)
	safe_close(s)

def decode_stat_string(src):
	result = bytearray()
	n = len(src)
	mask = 0
	for i in range(n):
		bit_index = i % 8
		if bit_index != 0:
			if mask & (1 << bit_index):
				result.append(src[i])
			else:
				result.append((src[i] - 1) & 0xFF)
		else:
			mask = src[i]
	return bytes(result)

def join_w3_game():
	global game_name
	time.sleep(0.5)
	w3_hwnd = user32.FindWindowA(0, b"Warcraft III")
	# enter game name
	for character in game_name:
		wparam = ord(character)
		user32.PostMessageA(w3_hwnd, WM_CHAR, wparam, 0)
	# hit enter
	user32.PostMessageA(w3_hwnd, WM_KEYDOWN, VK_RETURN, 0)
	user32.PostMessageA(w3_hwnd, WM_KEYUP, VK_RETURN, 0)
	# reset
	game_name = ""

def w3_lobby_message(message):
	w3_hwnd = user32.FindWindowA(0, b"Warcraft III")
	# enter message
	for character in message:
		wparam = ord(character)
		user32.PostMessageA(w3_hwnd, WM_CHAR, wparam, 0)
	# hit enter
	user32.PostMessageA(w3_hwnd, WM_KEYDOWN, VK_RETURN, 0)
	user32.PostMessageA(w3_hwnd, WM_KEYUP, VK_RETURN, 0)

def send_uploading_map_to_server_message():
	time.sleep(4)
	w3_lobby_message("El mapa se esta subiendo al servidor. Por favor espera unos segundos y seras redirigido automaticamente a la partida creada por el servidor")

def go_to_game_list():
	w3_hwnd = user32.FindWindowA(0, b"Warcraft III")
	vk_d = ord('D')
	vk_g = ord('G')
	user32.PostMessageA(w3_hwnd, WM_SYSKEYDOWN, vk_d, 0x20000001)
	user32.PostMessageA(w3_hwnd, WM_SYSKEYUP, vk_d, 0xC0000001)
	user32.PostMessageA(w3_hwnd, WM_SYSKEYDOWN, vk_g, 0x20000001)
	user32.PostMessageA(w3_hwnd, WM_SYSKEYUP, vk_g, 0xC0000001)

def press_escape():
	w3_hwnd = user32.FindWindowA(0, b"Warcraft III")
	user32.PostMessageA(w3_hwnd, WM_KEYDOWN, VK_ESCAPE, 0)
	user32.PostMessageA(w3_hwnd, WM_KEYUP, VK_ESCAPE, 0)

def exit_game_and_join_custom_game():
	time.sleep(5)
	press_escape()
	time.sleep(3)
	go_to_game_list()

def go_to_ladder_game():
	time.sleep(0.5)
	go_to_game_list()

def extract(buffer, fmt):
	results = []
	ptr = 0
	type_map = {
		'B': (1, 'B'),
		'H': (2, 'H'),
		'I': (4, 'I'),
		'Q': (8, 'Q'),
	}
	for char in fmt:
		# handle integers
		if char in type_map:
			size, struct_code = type_map[char]
			val = struct.unpack_from(f"<{struct_code}", buffer, ptr)[0]
			results.append(val)
			ptr += size
		# handle text
		else:
			null_index = buffer.index(0, ptr)
			string_bytes = buffer[ptr:null_index]
			text_val = string_bytes.decode('latin-1', errors='ignore')
			results.append(text_val)
			ptr = null_index + 1
	return results

def pack(protocol, type, fmt, values):
	values = [protocol, type, 0] + values
	fmt = "BBH" + fmt
	result = bytearray()
	index = 0
	for token in fmt:
		val = values[index]
		if token == 'T':
			encoded_text = str(val).encode('latin-1') + b'\x00'
			result.extend(struct.pack(f"<{len(encoded_text)}s", encoded_text))
		elif token == 'X':
			result.extend(val)
		else:
			result.extend(struct.pack(f"<{token}", int(val)))
		index += 1
	struct.pack_into("<H", result, 2, len(result))
	return bytes(result)

def w3_path():
	process_query_information = 0x0400
	process_vm_read = 0x0010
	max_path = 260
	w3_hwnd = user32.FindWindowA(None, b"Warcraft III")
	pid = wintypes.DWORD(0)
	user32.GetWindowThreadProcessId(w3_hwnd, ctypes.byref(pid))
	process_handle = kernel32.OpenProcess(process_query_information | process_vm_read, False, pid)
	dest_buffer = ctypes.create_string_buffer(max_path)
	psapi.GetModuleFileNameExA(process_handle, None, dest_buffer, max_path)
	full_path = dest_buffer.value.decode('utf-8', errors='ignore')
	kernel32.CloseHandle(process_handle)
	directory_path, _, _ = full_path.rpartition('\\')
	formatted_path = directory_path.replace('/', '\\')
	return formatted_path + "\\"

def safe_recv(s, n):
	Read = b""
	Ok = True
	try:
		Read = s.recv(n)
		if not Read:
			safe_close(s)
	except ConnectionResetError:
		Ok = False
		print("connection reset by the remote peer when reading")
	except (TimeoutError, socket.timeout):
		Ok = False
		print("socket connection timed out waiting for data when reading")
	except socket.error as e:
		Ok = False
		print(f"socket error occurred when reading: {e}")
	except Exception as e:
		Ok = False
		print(f"unexpected error occurred when reading: {e}")
	if not Ok:
		safe_close(s)
	return Read

def safe_sendall(s, buffer):
	AllSent = True
	try:
		s.sendall(buffer)
	except ConnectionResetError:
		print("connection reset by the remote peer when sending data")
		AllSent = False
	except (TimeoutError, socket.timeout):
		print("socket connection timed out waiting for data when sending data")
		AllSent = False
	except socket.error as e:
		print(f"socket error occurred when sending data: {e}")
		AllSent = False
	except Exception as e:
		print(f"unexpected error occurred when sending data: {e}")
		AllSent = False
	if not AllSent:
		safe_close(s)
	return AllSent

def safe_close(s):
	try:
		s.close()
	except Exception:
		pass

def set_woe_server_as_default():
	gateways_list = [
		"1008",
		"05",
		"uswest.battle.net",
		"8",
		"Lordaeron (U.S. West)",
		"useast.battle.net",
		"6",
		"Azeroth (U.S. East)",
		"asia.battle.net",
		"-9",
		"Kalimdor (Asia)",
		"europe.battle.net",
		"-1",
		"Northrend (Europe)",
		"eurobattle.net",
		"8",
		"Eurobattle (PVPGN)",
		"127.0.0.1",
		"8",
		"WoEProxy"
	]
	registry_path = r"Software\Blizzard Entertainment\Warcraft III"
	key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, registry_path, 0, winreg.KEY_ALL_ACCESS)
	winreg.SetValueEx(key, "Battle.net Gateways", 0, winreg.REG_MULTI_SZ, gateways_list)
	winreg.CloseKey(key)

def set_game_port():
	registry_path = r"Software\Blizzard Entertainment\Warcraft III\Gameplay"
	value_name = "netgameport"
	port_data = 6125
	key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, registry_path, 0, winreg.KEY_SET_VALUE)
	winreg.SetValueEx(key, value_name, 0, winreg.REG_DWORD, port_data)
	winreg.CloseKey(key)

def wnd_proc(hwnd, msg, wparam, lparam):
	if msg == WM_PAINT:
		ps = PAINTSTRUCT()
		hdc = user32.BeginPaint(hwnd, ctypes.byref(ps))
		
		p_graphics = ctypes.c_void_p()
		gdiplus.GdipCreateFromHDC(hdc, ctypes.byref(p_graphics))
		gdiplus.GdipDrawImageI(p_graphics, p_image, 0, 0)
		gdiplus.GdipDeleteGraphics(p_graphics)
		
		user32.EndPaint(hwnd, ctypes.byref(ps))
		return 0
	elif msg == WM_DESTROY:
		user32.PostQuitMessage(0)
		os._exit(0)
		return 0
	return user32.DefWindowProcW(hwnd, msg, wparam, lparam)

def create_borderless_window():
	hwnd_console = kernel32.GetConsoleWindow()
	if hwnd_console:
		user32.ShowWindow(hwnd_console, SW_HIDE)

	token = ctypes.c_ulonglong()
	startup_input = GdiplusStartupInput(1, None, 0, 0)
	gdiplus.GdiplusStartup(ctypes.byref(token), ctypes.byref(startup_input), None)

	WNDPROC = ctypes.WINFUNCTYPE(ctypes.c_int64, wintypes.HWND, ctypes.c_uint, wintypes.WPARAM, wintypes.LPARAM)

	h_instance = kernel32.GetModuleHandleW(None)
	wnd_class = type("WNDCLASSW", (ctypes.Structure,), {
		"_fields_": [
			("style", ctypes.c_uint), ("lpfnWndProc", WNDPROC), ("cbClsExtra", ctypes.c_int),
			("cbWndExtra", ctypes.c_int), ("hInstance", wintypes.HINSTANCE), ("hIcon", wintypes.HICON),
			("hCursor", wintypes.HANDLE), ("hbrBackground", wintypes.HBRUSH), ("lpszMenuName", wintypes.LPCWSTR),
			("lpszClassName", wintypes.LPCWSTR)
		]
	})()

	proc = WNDPROC(wnd_proc)
	wnd_class.lpfnWndProc = proc
	wnd_class.hInstance = h_instance
	wnd_class.lpszClassName = u"WoEWindowClass"

	if not user32.RegisterClassW(ctypes.byref(wnd_class)):
		sys.exit(1)

	shlwapi = ctypes.windll.shlwapi
	h_global = kernel32.GlobalAlloc(0x0040, len(gui_image))
	d_ptr = kernel32.GlobalLock(h_global)
	ctypes.memmove(d_ptr, gui_image, len(gui_image))
	kernel32.GlobalUnlock(h_global)

	p_stream = ctypes.c_void_p()
	ctypes.windll.ole32.CreateStreamOnHGlobal(h_global, True, ctypes.byref(p_stream))
	gdiplus.GdipLoadImageFromStream(p_stream, ctypes.byref(p_image))

	img_width, img_height = ctypes.c_uint(0), ctypes.c_uint(0)
	gdiplus.GdipGetImageWidth(p_image, ctypes.byref(img_width))
	gdiplus.GdipGetImageHeight(p_image, ctypes.byref(img_height))

	screen_w = user32.GetSystemMetrics(0)
	screen_h = user32.GetSystemMetrics(1)
	x = (screen_w - img_width.value)
	y = (screen_h - img_height.value - 50)

	hwnd = user32.CreateWindowExW(
		0, wnd_class.lpszClassName, u"WoE", WS_POPUP,
		x, y, img_width.value, img_height.value,
		None, None, h_instance, None
	)

	if not hwnd:
		sys.exit(1)

	user32.ShowWindow(hwnd, SW_SHOW)

	msg = wintypes.MSG()
	while user32.GetMessageW(ctypes.byref(msg), None, 0, 0) != 0:
		user32.TranslateMessage(ctypes.byref(msg))
		user32.DispatchMessageW(ctypes.byref(msg))

set_woe_server_as_default()
set_game_port()
threading.Thread(target=handle_proxy).start()
create_borderless_window()
