diff --git a/programs/cmm/lib/mem.h b/programs/cmm/lib/mem.h index ef93332a44..f772c4f7af 100644 --- a/programs/cmm/lib/mem.h +++ b/programs/cmm/lib/mem.h @@ -5,7 +5,7 @@ #include "../lib/kolibri.h" #endif -:dword mem_init() +inline dword mem_init() { $push ebx $mov eax, 68 @@ -13,7 +13,6 @@ $int 0x40 $pop ebx - return EAX; } :dword malloc(dword size) @@ -98,31 +97,27 @@ L2: } } +#define SHM_OPEN 0x00 +#define SHM_OPEN_ALWAYS 0x04 +#define SHM_CREATE 0x08 +#define SHM_READ 0x00 +#define SHM_WRITE 0x01 inline fastcall dword memopen(ECX, EDX, ESI) { - $push ebx $mov eax, 68 $mov ebx, 22 // ecx = area name, 31 symbols max // edx = area size for SHM_CREATE SHM_OPEN_ALWAYS // esi = flags, see the list below: - #define SHM_OPEN 0x00 - #define SHM_OPEN_ALWAYS 0x04 - #define SHM_CREATE 0x08 - #define SHM_READ 0x00 - #define SHM_WRITE 0x01 $int 0x40 - $pop ebx // eax, edx - please check system documentation } inline fastcall dword memclose(ECX) { - $push ebx $mov eax, 68 $mov ebx, 23 $int 0x40 - $pop ebx // eax destroyed } diff --git a/programs/cmm/menu/menu.c b/programs/cmm/menu/menu.c index 5871bd6587..abaea6b9d5 100644 --- a/programs/cmm/menu/menu.c +++ b/programs/cmm/menu/menu.c @@ -20,6 +20,8 @@ int max_hotkey_len; int selected = 0; +char shared_name[] = "LMENU"; + dword cur_param = #param; int GetNextParam() { @@ -33,9 +35,8 @@ int GetNextParam() void GetWindowPosition() { - int position; - shared_mem = GetNextParam(); - debugval("shared_mem", ESDWORD[shared_mem]); + int position, rez; + shared_mem = memopen(#shared_name, 4, SHM_WRITE); win_x = GetNextParam(); win_y = GetNextParam(); selected = GetNextParam(); @@ -169,12 +170,12 @@ void draw_list() void click() { - ESDWORD[shared_mem] = menu1.cur_y + 1; + ESBYTE[shared_mem] = byte menu1.cur_y + 1; ExitProcess(); } void exit() { - ESDWORD[shared_mem] = 0; + ESBYTE[shared_mem] = 0; ExitProcess(); } diff --git a/programs/cmm/tmpdisk/icons.ico b/programs/cmm/tmpdisk/icons.ico deleted file mode 100644 index 20125965b5..0000000000 Binary files a/programs/cmm/tmpdisk/icons.ico and /dev/null differ diff --git a/programs/cmm/tmpdisk/icons.raw b/programs/cmm/tmpdisk/icons.raw deleted file mode 100644 index 1d36a60a4d..0000000000 --- a/programs/cmm/tmpdisk/icons.raw +++ /dev/null @@ -1 +0,0 @@ -;C;CCC)WC)W)W)W)W9;C;CC)W)W;9;;;)WC)W9;C9;CCC9C9;;C9C9;;;C;;C9;;;C;C;;9;;;9;C49299;999;9;)))))))))))))))@ K@ KKKg7Kg7g7g7g7))> @ K@ @ @ K@ KKg7g7))@ > @ @ @ K@ @ Kg7Kg7))> @ K> @ @ @ K@ @ @ K))> 2222222222K))> 22@ ))@ 22K))> 2222222222K))> @ @ @ > @ @ > K@ @ K))> @ @ @ @ @ @ @ K@ K@ ))@ > @ @ @ > @ @ @ > @ K))9> 8> > @ > > > @ > @ )))))))))))))))lggWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPlggWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPP \ No newline at end of file diff --git a/programs/cmm/tmpdisk/img/btn.png b/programs/cmm/tmpdisk/img/btn.png new file mode 100644 index 0000000000..065e7170f8 Binary files /dev/null and b/programs/cmm/tmpdisk/img/btn.png differ diff --git a/programs/cmm/tmpdisk/img/btn.raw b/programs/cmm/tmpdisk/img/btn.raw new file mode 100644 index 0000000000..fdf1090f97 --- /dev/null +++ b/programs/cmm/tmpdisk/img/btn.raw @@ -0,0 +1 @@ + <I<I<I<I<III <<I<I<II <<<<<I<I <<I<<<I< <I << <I <I <<<<I<<I <<<<I<I< <<<<<<<I 4<4<<<<<<<<<              ,,,,,,,,,,,,,,,D SD SSSSSSSSS,,< D SD D SD SD SSS,,D < D D D D SD SD SS,,< D S< D D D SD SD S,,< 4 4 4 4 4 4 4 4 4 4 S,,< 4 4 D ,,D 4 4 S,,< 4 4 4 4 4 4 4 4 4 4 S,,< D D D < D D < SD D S,,9 D D D D D D D SD SD ,,D 9 D 9 D 9 D 9 D < D S,,9 < 9 < 9 D 9 < 9 D < D ,,,,,,,,,,,,,,, \ No newline at end of file diff --git a/programs/cmm/tmpdisk/img/disk.png b/programs/cmm/tmpdisk/img/disk.png new file mode 100644 index 0000000000..c793f91a7d Binary files /dev/null and b/programs/cmm/tmpdisk/img/disk.png differ diff --git a/programs/cmm/tmpdisk/img/disk.raw b/programs/cmm/tmpdisk/img/disk.raw new file mode 100644 index 0000000000..b4006783f9 --- /dev/null +++ b/programs/cmm/tmpdisk/img/disk.raw @@ -0,0 +1 @@ +lddTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTlddTTTTTTTTT䴬TTTTTT䴬TTTTTT䴬TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT \ No newline at end of file diff --git a/programs/cmm/tmpdisk/t_console.c b/programs/cmm/tmpdisk/t_console.c index 30380ccaed..3bffdec734 100644 --- a/programs/cmm/tmpdisk/t_console.c +++ b/programs/cmm/tmpdisk/t_console.c @@ -37,13 +37,6 @@ char Console_Work() switch (param[0]) { - case '?': - case 'h': - debugln("tmpdisk command line parameters:"); - debugln("a[number]s[size in MB] - add RAM disk"); - debugln("d[number] - delete RAM disk"); - ExitProcess(); - break; case 'd': //Delete disk del_disk.DiskId = param[1]-'0'; ioctl.handle = driver_handle; @@ -57,12 +50,9 @@ char Console_Work() break; case 'a': //Add disk disk_size= strchr(#param, 's'); - if (!disk_size) - { + if (!disk_size) { add_disk.DiskSize = GetFreeRAM() / 5 * 2; - } - else - { + } else { add_disk.DiskSize = atoi(disk_size+1)*2048; } add_disk.DiskId = param[1]-'0'; @@ -76,8 +66,10 @@ char Console_Work() debugln(#size_t); break; default: - debugln("unknown command line parameters"); - debugln("use 'h' or '?' for help"); + debugln("\ntmpdisk: unknown command line parameters!"); + debugln("valid parameters are:"); + debugln("a[number]s[size in MB] - add RAM disk"); + debugln("d[number] - delete RAM disk"); ExitProcess(); } diff --git a/programs/cmm/tmpdisk/t_gui.c b/programs/cmm/tmpdisk/t_gui.c index ae8885f0fd..d9f94b6dd7 100644 --- a/programs/cmm/tmpdisk/t_gui.c +++ b/programs/cmm/tmpdisk/t_gui.c @@ -11,12 +11,12 @@ ?define INTRO_TEXT_1 " 㤥 ⮡ࠦ ᯨ᮪" ?define INTRO_TEXT_2 "㠫 ᪮ ⥬." ?define INTRO_TEXT_3 "஡ ..." -?define SIZE_TEXT ":" +?define SIZE_TEXT " ᪠ :" ?define NOTIFY_TEXT_NO_DISK "' 砫 ' -W" ?define NOTIFY_SYSTEM_DISK0 "' ஬ 0  ⥬ 㤠 ४. 砥, ᫨ 筮 , , 㤠 ⮩ 襩 SHIFT.' -W" ?define NOTIFY_TEXT_DISK_LIMIT "'⨣ । ⢠ 㠫 ᪮' -W" -?define FREE_RAM_TEXT " ᢮ ⨢ : " +?define FREE_RAM_TEXT " ᢮ ⨢ : %i Mb" #else ?define T_ADD_DISK " Add disk [Ins]" @@ -24,12 +24,12 @@ ?define INTRO_TEXT_1 " There will be list of mounted" ?define INTRO_TEXT_2 " virtual disks." ?define INTRO_TEXT_3 " Try to add one..." -?define SIZE_TEXT "Size:" +?define SIZE_TEXT "New Disk size in MB:" ?define NOTIFY_TEXT_NO_DISK "'You need to have at least one disk' -W" ?define NOTIFY_SYSTEM_DISK0 "'Disc number 0 is a system disk. It is not recommended to delete it. In case when you know what you are doing you can delete it with the SHIFT key pressed.' -W" ?define NOTIFY_TEXT_DISK_LIMIT "'Reached the limit of the number of virtual disks' -W" -?define FREE_RAM_TEXT "Free RAM size: " +?define FREE_RAM_TEXT "Free RAM size: %i MB" #endif struct path_string { unsigned char Item[10]; }; @@ -41,7 +41,8 @@ char selected; proc_info Form; -unsigned char icons[] = FROM "icons.raw"; +unsigned char icons_btn[] = FROM "img/btn.raw"; +unsigned char disk_icon[] = FROM "img/disk.raw"; #define TOPPANELH 68 #define BOTPANELH 26 @@ -56,7 +57,7 @@ void Main_Window() load_dll(boxlib, #box_lib_init,0); GetNewSizeDisk(); - edit_disk_size.left = strlen(SIZE_TEXT)*9 + 10; + edit_disk_size.left = strlen(SIZE_TEXT)*8 + 13; SetEventMask(EVM_REDRAW + EVM_KEY + EVM_BUTTON + EVM_MOUSE + EVM_MOUSE_FILTER); loop() { @@ -141,19 +142,19 @@ void Main_Window() break; case evReDraw: system.color.get(); - DefineAndDrawWindow(170,150,405,290,0x74,system.color.work,"Virtual Disk Manager 0.68",0); + DefineAndDrawWindow(170,150,405,290,0x74,system.color.work,"Virtual Disk Manager 0.69",0); GetProcessInfo(#Form, SelfInfo); if (Form.status_window>2) break; DrawBar(0,0, Form.cwidth,TOPPANELH, system.color.work); DrawBar(0,TOPPANELH, Form.cwidth,1, system.color.work_graph); WriteText(6, 9, 0x90, system.color.work_text, SIZE_TEXT); - WriteText(edit_disk_size.left + edit_disk_size.width + 12, 9, 0x90, system.color.work_text, "MB."); - DrawEditBox(#edit_disk_size); + DrawRectangle(edit_disk_size.left-1, edit_disk_size.top-1, edit_disk_size.width+2, 23,system.color.work_graph); + edit_box_draw stdcall (#edit_disk_size); x = 6 + DrawStandartCaptButton(6, 36, 10, T_ADD_DISK); DrawStandartCaptButton(x, 36, 11, T_DELETE_DISK); - _PutImage(6+6, 42, 14,14, #icons); - _PutImage(x+6, 42, 14,14, 1*14*14*3+#icons); + _PutImage(6+6, 42, 14,14, #icons_btn); + _PutImage(x+6, 42, 14,14, 14*14*3+#icons_btn); GetDisks(); DrawTmpDisks(); } @@ -211,7 +212,7 @@ dword GetDiskSize(dword disk_n) { BDVK bdvk; char tmp_path[8]; - strcpy(#tmp_path, "/tmp0/1"); + strcpy(#tmp_path, "/tmp#/1"); tmp_path[4] = disk_n + '0'; GetFileInfo(#tmp_path, #bdvk); return bdvk.sizelo; @@ -226,13 +227,12 @@ void DrawTmpDisks() #define SELECTION_INACTIVE 0x757489; dword selection_color; char free_ram_text[60]; - byte i, real_id; - int FreeRAM=GetFreeRAM()/1024; + byte i; DrawBar(0,TOPPANELH+1, Form.cwidth,Form.cheight-TOPPANELH-BOTPANELH-2, 0xFFFFFF); DrawBar(0,Form.cheight-BOTPANELH-1, Form.cwidth,1, system.color.work_graph); DrawBar(0,Form.cheight-BOTPANELH, Form.cwidth,BOTPANELH, system.color.work); - sprintf(#free_ram_text, "%s%i MB", FREE_RAM_TEXT, FreeRAM); + sprintf(#free_ram_text, FREE_RAM_TEXT, GetFreeRAM()/1024); WriteText(10, Form.cheight-20, 0x90, system.color.work_text, #free_ram_text); if (disk_num==0) { @@ -242,14 +242,15 @@ void DrawTmpDisks() return; }; if (selected>=disk_num) selected=disk_num-1; //restore selected - for (i=0; i<10; i++) DeleteButton(20+i); - for (i=0; i=disk_num) continue; DefineButton(disk_pos_x[i], disk_pos_y[i], 80, 40, 20+i, 0xFFFfff); - WriteText(disk_pos_x[i]+26,disk_pos_y[i]+6, 10110000b, 0x222222, #disk_list[i].Item); - real_id = disk_list[i].Item[3] - '0'; - WriteText(disk_pos_x[i]+27,disk_pos_y[i]+24, 0x80, 0x555555, ConvertSize(GetDiskSize(real_id))); - _PutImage(disk_pos_x[i]+6,disk_pos_y[i]+6, 14,14, 2*14*14*3+#icons); + WriteText(disk_pos_x[i]+29,disk_pos_y[i]+6, 0x90, 0x222222, #disk_list[i].Item); + WriteText(disk_pos_x[i]+30,disk_pos_y[i]+24, 0x80, 0x555555, + ConvertSize(GetDiskSize(disk_list[i].Item[3] - '0'))); + _PutImage(disk_pos_x[i]+9,disk_pos_y[i]+10, 15,9, #disk_icon); if (selected==i) { if ( edit_disk_size.flags & ed_focus) selection_color = SELECTION_INACTIVE; diff --git a/programs/cmm/tmpdisk/tmpdisk.c b/programs/cmm/tmpdisk/tmpdisk.c index f611b9d7e5..f16c998e00 100644 --- a/programs/cmm/tmpdisk/tmpdisk.c +++ b/programs/cmm/tmpdisk/tmpdisk.c @@ -55,7 +55,7 @@ void main() driver_handle = LoadDriver("tmpdisk"); if (driver_handle==0) { - notify("'TmpDisk\nError: /rd1/1/drivers/tmpdisk.obj driver loading failed\nvirtual disk wouldn't be added' -tE"); + notify("'TmpDisk\nError: /rd/1/drivers/tmpdisk.obj driver loading failed\nVirtual disk wouldn't be added' -tE"); ExitProcess(); } diff --git a/programs/games/pipes/pipes.png b/programs/games/pipes/pipes.png index ede9cdbd55..3a9c35ee6c 100644 Binary files a/programs/games/pipes/pipes.png and b/programs/games/pipes/pipes.png differ diff --git a/programs/games/pipes/pipes.raw b/programs/games/pipes/pipes.raw index b83a449402..8b6c8b16f1 100644 --- a/programs/games/pipes/pipes.raw +++ b/programs/games/pipes/pipes.raw @@ -1 +1 @@ -xpX`p``X@@@@@@ptpptp@@@@@@ppp`hpxXx`hx`Xh`@@@@@@ptpptp@@@@@@XpX`ph``Xhp`hppX@@@@@@ptpptp@@@@@@phh`hxhphppXpxpX@@@@@@ptpptp@@@@@@hpp```X`xx`X`p`h@@@@@@ptpptp@@@@@@Xhxx`ppxxX``pXhh@@@@@@ptpptp@@@@@@Xx`p`p`phphh`hhX@@@@@@ptpptp@@@@@@xh`xh`XXphxphPp`@@@@@@ptpptp@@@@@@Xpp`XhPXXx``XpX`@@@@@@ptpptp@@@@@@`hPXX`hh`XpXphhX@@@@@@ptpptp@@@@@@`X``XhXX`Xhpp`h`@@@@@@ptpptp@@@@@@x`XpphhXX`pXpp`X@@@@@@ptpptp@@@@@@hXPpp`hx`Xhppp``@@@@@@ptpptp@@@@@@phpXXxp`xXhphpXp@@@@@@ptpptp@@@@@@pXhPhxXXX``XhXpX@@@@@@ptpptp@@@@@@hhhXpx`XhXh`ppp`@@@@@@ptpptp@@@@@@XpphXXp```XXXhhp@@@@@@ptpptp@@@@@@``p``x`xhppxXX`p@@@@@@ptpptp@@@@@@`pXpX`xhhhX`hhXX@@@@@@ptpptp@@@@@@X`PXhhpX`Xh`hp`P@@@@@@ptpptp@@@@@@pppp`p`XXppX`p`h@@@@@@ptpptp@@@@@@pxhXXpxhh`XpxX`X@@@@@@ptpptp@@@@@@php`Xp`h`xXXppXx@@@@@@ptpptp@@@@@@xXphhhhXX`hh`x`p@@@@@@ptpptp@@@@@@`p`pp`pXhpXph`hh@@@@@@ptpptp@@@@@@`xxX`hhXXhphX`XX@@@@@@ptpptp@@@@@@PxpxPhpXh`XpxX`X@@@@@@ptpptp@@@@@@php`Xp`hphXXhphh@@@@@@ptpptp@@@@@@XxX`xh`xp`p``ph`@@@@@@ptpptp@@@@@@``h`h`Xhpp`XphXX@@@@@@ptpptp@@@@@@Xpp``PhX`hXhpp`h@@@@@@ptpptp@@@@@@hhxph`hhXPhxpX`p@@@@@@ptpptp@@@@@@`p`ppp`h`X``XhXpXp`p`hhhxphxxh`XXhhhXpx`hh`Xp`x`hxhhxXXxXp`phh`p`xpxxXp`hX`pppxXXh`Xx`p``XXpXhXpX`Xhhh`phXXpxhp`XhhhPpXhPhxXXh`X``hhphXphphxX`phh`hhX``hpx`hp`pXX`phppxXX`hph`hx`xhXx`x`hh`XphXhxXXhh``xXx`phhX`XpPphXXhphh`hhXxXhXhhXXhh`hhXhxppXpppxxhXph`pXXphphhppXh@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptp@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Xph`XhXXxXhp`Pxp``hX`hh`x`pPpXhXhhphhX`Xxpp`Xx`hXpxxX`hXphXxXhxp`pp``hhpXpp`xXhpx`Xp`h`pXXh`Xpxpphxph`x`XXphhxpXpppp`hpXpX``hhphh`ppXXpphXXp`XxpxXPpXxp`pXx`X`XxhhphXXpphp`h`XpxPxpxPhpX`hXx``pph`ph`hXXXhhp````pphhpphxXpXXhpph`XXhh``pphXh`ppp`xXxX`hpXX`hh`pphX`Xx`p`@@@@@@ptpptp@@@@@@PhhphhpXhhXhX`hx@@@@@@ptpptp@@@@@@ppxX`Xh`XpXXpPhp@@@@@@ptpptp@@@@@@hpxxXP`Xp`p`p`Xh@@@@@@ptpptp@@@@@@``hhpXpphppX``Xp@@@@@@ptpptp@@@@@@xhpphh``p`hpxhXX@@@@@@ptpptp@@@@@@XhpXxxhXpxXXpphh@@@@@@ptpptp@@@@@@ppxXhp`hXX`xhhXp@@@@@@ptpptp@@@@@@@@@pXhhpp`Xh`p`pXp@@@@@@ptpptpptp@@@@@@@@@@@@@@@@@@@@@@@@@@@x`X`p`p`@@@@@@ptpptpptp@@@@@@@@@@@@@@@@@@@@@@@@`XXpXhhX@@@@@@ptpptpptpptpptpptpptpptpptpptpptpXPhXXhxp@@@@@@@@@ptpptpPhhpXhpXh@@@@@@@@@ptpptph`hhhX``hX@@@@@@@@@ptpptpXhPXXpXhph`@@@@@@@@@ptpptphx`pppX`hhXh@@@@@@@@@ptpptp`pXxpp`hxp``X@@@@@@@@@ptpptp``ph`phhhhPphh@@@@@@@@@ptpptpXh`hxxX`Xx`xhXX@@@@@@@@@ptpptphpp`Xxhp`hpPp```@@@@@@@@@ptpptppxp``ph`hXp`hPphh@@@@@@@@@ptpptp`hpxh`pPh`XXp`xh`X@@@@@@@@@ptpptpptpptpptpptpptpptpptpptpptphxXpppxhp``hphpPp``@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XxhpxXh`hPphpXp`hPph@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@pxhp``pXXh`phX``hXhPX`xXXpphpXhhpXp`hpxhxxhxph`pxh`hPX`hXx`p`phX`Xpxx`XXhXppp`pX`PhhhXX``XhppXX`hxhXhhX`ppx``hhxpXhpXp`pxXpX`XhXp`xhxppXxph`Xx`ppXhXXXp`hpx`ppXxxhXpXXp`Xp`pxxppppXhhh`phph``P``XxpxhphXhxphhXh`XX`pxhpXXhXXXhhpp`p`XxhX`hP`p`hh`h`XpX`pphXphpx`pxhp``pXXh`phX``hXhPX`xXXpphpXhhpXp`hpxhxxhxph`pxh`hPX`hXx`p`phX`Xpxx`XXhXppp`pX`PhhhXX``XhppXX`hxhXhhX`ppx``hhxpXhpXp`pxXpX`XhXp`xhxppXxph`Xx`ppXhXXXp`hpx`ppXxxhXpXXp`Xp`pxxppppXhhh`phph``P``XxpxhphXhxphhXh`XX`pxhpXXhXXXhhpp`p`XxhX`hP`p`hh`h`XpX`pphXphpx``xpXXhhhhphh`Xhxhphh@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ppxph`pXP``XhxhphhX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@xph```ppp`Xpp`P`X`@@@@@@@@@ptpptpptpptpptpptpptpptpptpptpptpXhphhxX`hhX`Pxp`h@@@@@@@@@ptpptppX``PX`XppphphhX@@@@@@@@@ptpptpp`pp`h`XXh`P`Xh@@@@@@@@@ptpptph``XhpXhppxp`X@@@@@@@@@ptpptp`h`Xphph`Phh`@@@@@@@@@ptpptp`pphppX`hp`h@@@@@@@@@ptpptppXh`hXhpP`X@@@@@@@@@ptpptpx``Xpp`Xp`@@@@@@@@@ptpptp`ppp`Xxxh@@@@@@@@@ptpptpxxhx`pXp@@@@@@@@@ptpptpXphphxXp@@@@@@ptpptpptpptpptpptpptpptpptpptpptpxxhp`hh`@@@@@@ptpptpptp@@@@@@@@@@@@@@@@@@@@@@@@XhxpXXXh@@@@@@ptpptpptp@@@@@@@@@@@@@@@@@@@@@@@@@@@pp``xXp`@@@@@@ptpptp@@@@@@@@@pXx`hpP`PxxxppX@@@@@@ptpptp@@@@@@pphh`pphhphhXxxp@@@@@@ptpptp@@@@@@XxpphxxhP`X`XhXp@@@@@@ptpptp@@@@@@hXXphxXpp`Xppphp@@@@@@ptpptp@@@@@@hhxhpX`hhhhX``pX@@@@@@ptpptp@@@@@@ppxhXPXhppXppX`x@@@@@@ptpptp@@@@@@p`h`p`hphhxpphh`@@@@@@ptpptp@@@@@@`hX`pX`XhphpPh`pXxXx`xp``hppXxp`pXxph`pphph``pPphxpxp`Xph``Xhppx`xh`xXXxxXhXXhx`xhhhp`hp``p`phxpppXxhpphppXp`hx`pppxpX`hXXp`h`pX`xphXx`ppp`pXXxxX`h``phpph`Ph`hXXhXxhxh`hX`phxpXXhxpXpXphphXx``hxpXph`p`h`phXxppXhXXx`hXpX``XpphhhppXXxp`xXpppX`h`ppxXp`hhXX`pXhXX`X`XhX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@hpPh`pXphpPh`hXxphxX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``pPphph``phxpppXxhptpptpptpptpptpptpptpptpptpptpptp@@@@@@@@@X`hx`pXX`hPp`hxph`ptpptp@@@@@@@@@hhpPh`pXh`hp``pxpptpptp@@@@@@@@@```pPph`phxX`pphptpptp@@@@@@@@@XXhx`xX`Xxxh`hXptpptp@@@@@@@@@hhpPhhhhp`hp``ptpptp@@@@@@@@@X``pxh`ppxXp`ptpptp@@@@@@@@@hXhh`Xppp`xhptpptp@@@@@@@@@`hphXpXXPhXptpptp@@@@@@@@@Xh``Xhhh`hptpptp@@@@@@@@@hXphXphhPptpptp@@@@@@@@@pxhXXhPXptpptpptpptpptpptpptpptpptpptpptp@@@@@@XhhXpXX`@@@@@@@@@@@@@@@@@@@@@@@@ptpptpptp@@@@@@`p`p`X`x@@@@@@@@@@@@@@@@@@@@@@@@@@@ptpptpptp@@@@@@pXp`p`hX`pphhXp@@@@@@@@@ptpptp@@@@@@pXhhx`XXh`phXxpp@@@@@@ptpptp@@@@@@hhppXXxpXhxxXphX@@@@@@ptpptp@@@@@@XXhxph`p``hhpphx@@@@@@ptpptp@@@@@@pX``XpphppXphh``@@@@@@ptpptp@@@@@@hX`p`p`pX`PXxxph@@@@@@ptpptp@@@@@@phPpXXpX`hX`Xxpp@@@@@@ptpptp@@@@@@xh`XhXhhXphhphhP@@@@@@ptpptp@@@@@@`p`xX`XhX`Xp`Xh`@@@@@@ptpptp@@@@@@`hhppxhhph`p`h`p@@@@@@ptpptp@@@@@@x`XppXpphXPXhxpp@@@@@@ptpptp@@@@@@Xp``Xhhhh`Xphxhh@@@@@@ptpptp@@@@@@phpppX`ppXxhpXXh@@@@@@ptpptp@@@@@@pXhX`X`PhxxhppxX@@@@@@ptpptp@@@@@@pxxXhhphhpp`hhpp@@@@@@ptpptp@@@@@@XppxxxP`Pph`xXp@@@@@@@@@ptpptp@@@@@@`pXx``pp@@@@@@@@@@@@@@@@@@@@@@@@@@@ptpptpptp@@@@@@hXXXpxhX@@@@@@@@@@@@@@@@@@@@@@@@ptpptpptp@@@@@@`hh`phxxptpptpptpptpptpptpptpptpptpptpptp@@@@@@pXxhphpXptpptp@@@@@@@@@`Xp`xhxxptpptp@@@@@@@@@hhxX`ppp`ptpptp@@@@@@@@@`px`ppX``xptpptp@@@@@@@@@X`P`hXh`hXpptpptp@@@@@@@@@h`phpxhhhpp`ptpptp@@@@@@@@@`hhP`XXppX`h`ptpptp@@@@@@@@@X`pxppXhhhX``hptpptp@@@@@@@@@hX`P`hX`X`ppp`pptpptp@@@@@@@@@Xhhphppp`X`P``Xpptpptp@@@@@@@@@h`pxP`XhhhhphhphXptpptpptpptpptpptpptpptpptpptpptp@@@@@@@@@`X`P`ppX`pxxP``hpx@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XhhphxhX``P``pppxpp@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@hhphxhX`hhphpxhXXpx``xphpXhpp`XpX`hpppX`pxP`XhxX`p`pphhXXXhXXphxp`XhX`X`P`ppXhphxpxX``P``hphp`hhhXxxXhhphxhX`pXXpXhxxXpp`xph`pXXXhppxxxP`hpxXppxhx`pXhX`XpXxp`pXphpXx``ppxpp`XhhXhxh`XXpphX``XXhhhXXXpxhXpXhXX`xxpX`Xhp`p`xXh`XPh`hxp`hpxhxxhxph`pXphhXphppXXx`XPhXh``Xhp`hXXp``phxphX`Xx`p`@@@@@@ptpptp@@@@@@PhhphhpXhhXhX`hx@@@@@@ptpptp@@@@@@ppxX`Xh`XpXXpPhp@@@@@@ptpptp@@@@@@hpxxXP`Xp`p`p`Xh@@@@@@ptpptp@@@@@@``hhpXpphppX``Xp@@@@@@ptpptp@@@@@@xhpphh``p`hpxhXX@@@@@@ptpptp@@@@@@XhpXxxhXpxXXpphh@@@@@@ptpptp@@@@@@ppxXhp`hXX`xhhX@@@@@@@@@ptpptp@@@@@@@@@pXhhpp`@@@@@@@@@@@@@@@@@@@@@@@@@@@ptpptpptpptp@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ptpptpptpptp@@@@@@@@@@@@@@@@@@@@@@@@ptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptp@@@@@@@@@@@@@@@@@@@@@@@@ptpptpptpptp@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ptpptpptpptp@@@@@@@@@@@@@@@@@@@@@@@@@@@XhX`X`X@@@@@@@@@ptpptp@@@@@@@@@XpppXx`pxXXpphh@@@@@@ptpptp@@@@@@ppxXhp`h`p`hpXpx@@@@@@ptpptp@@@@@@Xpxhp`Xh`hxhxXhX@@@@@@ptpptp@@@@@@xxXXp`ppp`xXhpx`@@@@@@ptpptp@@@@@@`xh`pXpphpphxXpp@@@@@@ptpptp@@@@@@`xhXXhXxxXXx`hx`@@@@@@ptpptp@@@@@@pPp``hphpp`hpxXp@@@@@@ptpptp@@@@@@p`hPphphXpXh`xXXhXppxXhp`hxhpphh```XhP``h`ppX`hxpXp`xXxXhXhp```pphXhpXX`p`pXhpXpxppp`hpxXXpXXhp`hpppXxhp`X`X`hhhh ! ! p@@@@@@@@@@@@@@@@@@@@@@@@X ! ! ``hPPphp`hX`PXx`p ! ! ! ! @@@@@@PSQPSQ@@@PSQ@@@@@@ ! ! ! ! phxxXX`phX`hh`` ! ! @@@@@@ ! ! PSQPSQPSQPSQPSQPSQ ! ! @@@@@@ ! ! hXXp`pXxXxp`p ! ! @@@bed@@@@@@ ! PSQbedbedbedbedPSQ ! @@@@@@bed@@@ ! ! ``x``ppXxpPh ! ! @@@@@@bed@@@ ! ! bedptpptpbed ! ! @@@bed@@@@@@ ! ! hhX`hxpphXXxX ! ! @@@@@@@@@@@@ ! xzxxzxxzxxzx ! @@@@@@@@@@@@ ! ! pppXhphphhXp`@@@@@@ ! ! ! @@@@@@ ! ! ! ! @@@@@@ ! ! ! @@@@@@pphxxx`p``ph@@@@@@PSQPSQ ! ! ! ! ! ! ! ! ! ! PSQPSQ@@@@@@hh`XhXppXpxp@@@PSQPSQbedbedxzx ! ! ! ! ! ! ! ! xzxbedbedPSQPSQ@@@```X`hhhpphp@@@PSQPSQbedptpxzx ! ! ! ! xzxptpbedPSQPSQ@@@pphp```pXhPp@@@PSQPSQbedptpxzx ! ! ! ! xzxptpbedPSQPSQ@@@hhXh`p`h`xph@@@PSQPSQbedbedxzx ! ! ! ! ! ! ! ! xzxbedbedPSQPSQ@@@hhXX`xXh`hp`@@@@@@PSQPSQ ! ! ! ! ! ! ! ! ! ! PSQPSQ@@@@@@PhXphpPX``p`@@@@@@ ! ! ! @@@@@@ ! ! ! ! @@@@@@ ! ! ! @@@@@@`Ph`hXx`X``xp ! ! @@@@@@@@@@@@ ! xzxxzxxzxxzx ! @@@@@@@@@@@@ ! ! Xh`ppxxh``xpp ! ! @@@@@@bed@@@ ! ! bedptpptpbed ! ! @@@bed@@@@@@ ! ! `hhhph`hx`hp ! ! @@@bed@@@@@@ ! PSQbedbedbedbedPSQ ! @@@@@@bed@@@ ! ! h`XpXXX``hXxh ! ! @@@@@@ ! ! PSQPSQPSQPSQPSQPSQ ! ! @@@@@@ ! ! `hh`hhXpXppXphp ! ! ! ! @@@@@@PSQPSQPSQPSQ@@@@@@ ! ! ! ! p`hhpp`hXXp```h`@@@ ! ! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ! ! @@@hhhhp`xppXPX`Xph@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XxhhxPh`pppX`Xph@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XxhphXhxhX`X`pp`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`h`pXXh`phpp`XXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@p`xhPp`X`hXXP`h`@@@@@@@@@@@@@@@@@@@@@@@@hhXhp`phh`phhphx@@@@@@ptpptp@@@@@@p`pXX`phXxpPhhX`@@@@@@ptpptp@@@@@@hXhX`hx`pX`pxhp`@@@@@@ptpptp@@@@@@pp``phXXXXhXppXh@@@@@@ptpptp@@@@@@hX``hpX`XpXh`pXh@@@@@@ptpptp@@@@@@hX``hP``X`x``xXh@@@@@@ptpptp@@@@@@h``Xxhp`XhpXxXh`@@@@@@ptpptp@@@@@@Xh`hphhpX`xhpxhX@@@@@@ptpptp@@@@@@XP`XhXhp`pXphX``@@@@@@ptpptp@@@@@@`X`XhpXX`xXp`hpp@@@@@@@@@@@@@@@@@@@@@@@@xX``phPxh`pX`X`X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@phXppX``pppp`xXh@@@@@@@@@@@@@@@@@@@@@@@@@@@354@@@@@@@@@@@@@@@@@@pX`XXpphppxhhp`X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@hhphpX`p`h`p`h`p@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`hXpxXp`XhpXx`h`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`hxXXXX`x`px`php@@@@@@@@@@@@@@@@@@@@@@@@PSQ@@@@@@@@@@@@@@@@@@@@@ph`X`xXhXppX`xhX@@@@@@@@@@@@PSQPSQPSQPSQPSQPSQPSQPSQ@@@@@@@@@@@@XhppXXh`hhphxpX`@@@@@@@@@PSQPSQPSQbedbedbedbedPSQPSQPSQ@@@@@@@@@`Xxhp`XhXph`pph@@@@@@@@@PSQPSQbedbedbedptpptpbedbedbedPSQPSQ@@@@@@@@@hXphP`hX`xhPxh@@@@@@PSQPSQbedptpxzxxzxxzxxzxptpbedPSQPSQ@@@@@@hh`XhhX`p`xh`@@@@@@PSQPSQbedptpxzxxzxptpbedPSQPSQ@@@@@@hX`X`h`xpxx`@@@@@@PSQPSQbedxzxxzxbedPSQPSQ@@@@@@X`xh`P`pppXh@@@@@@PSQbedbedxzxxzxbedbedPSQ@@@@@@xh`XpxXX`XXp@@@@@@PSQbedptpptpbedPSQ@@@@@@`h`phppXph`p@@@@@@PSQbedptpptpbedPSQ@@@@@@PXhhXXpp``pp@@@@@@PSQbedbedxzxxzxbedbedPSQ@@@@@@X`xhpXhp`xph@@@@@@PSQPSQbedxzxxzxbedPSQPSQ@@@@@@hp`x`phhXpX`@@@@@@PSQPSQbedptpxzxxzxptpbedPSQPSQ@@@@@@xXPhpXh`X`Xxh@@@@@@PSQPSQbedptpxzxxzxxzxxzxptpbedPSQPSQ@@@@@@hXhPXx`pxXX`hh@@@@@@@@@PSQPSQbedbedbedptpptpbedbedbedPSQPSQ@@@@@@@@@hX`XXhhX`XxhpX`@@@@@@@@@PSQPSQPSQbedbedbedbedPSQPSQPSQ@@@@@@@@@`Xh`h``xh`p`X`hXh@@@@@@@@@PSQPSQPSQPSQPSQPSQPSQPSQ@@@@@@@@@hXhPXhpXhXx`XXxhpXX@@@@@@@@@@@@@@@@@@PSQ@@@@@@@@@@@@@@@XXphhXXxppp`Xxxhh``XXX@@@@@@@@@@@@@@@@@@@@@@@@XXX``hX`hxx`Xh``XpXX``pX``xXXhXhh`XXXXXhhp``pXpxxphX`hh``pX`hhpX`X```pP`h`X`xXx`pp`h`phX`X``Xhpxh`pP`ph`pxhhhpxphp````X`XXpXxXphpXXppxhpphx`hphhX`p`Xxhph``x`ppPXhhXh`XxXPhh``XXx``hppXhp`XX`xXp`xhh`Xx`X```XxxX`pXXhpppx`XpxpX`ppxX`xXx`pp`X`p`xxpXpPxph`hphhpPXpXXpPphx`p`xxxXpx`XPxXhh`X```phphXX`xhXphhhxhph``x`ppPXhhXh`XxXPhh`pppXXpp`xhph`pxph`ppphpppx`phX`pPhx`x`xpxph`ph`XXpxppXp````P`XppPxh`pxxhxpph``XXpP``XXXX`hpXX`xpx`phhphphhx`xpxx```phXhp`Xp`pX`hp`pppP``phXxxxhx`hpphp`h`h`pXXpphpPxXph`pxppXp````P`XppPxh`pxxhXXXXxxhXXXhhXXxhXhxhXXpX`xhXhpxhhhhxh``xph``pPXpXXXhpppXXphx`XhXXxphX`p``phhh`Xhx``P`PXXx`p``ph`XxhX`xpx`h`hXXXp`h`Xphhhph`X`h`xpXp``hp`hpXXpphpPxXph`p`hxh```xpX`XXp`h`ph`pX``X`h``XXx``hppXhp`XX`xXp`xhxhhhpXx`pxhphphphph`pxPp`hppp``hhpXpxpXxX`hXpXpX`XhXpp`hp`Xp`hhXpp`X``pX``xhp``xh``hxxxXpXx`pxXX`XppppXph`php``xpXhhhhh``hXxxpph`hh`pXXhpXxpp`X``pX``xhp``xh``hxhpphppx`x`hpphpx`XpXXh``Xp``Xpph`pXXhpppx`XpxpX`ppxX`xXx`pp`h`phpxhhxhxhph`pxph`ppphpppx`phX`pPhXpXhXhp`h`Xpx`XXXxhphphhx`xpxx``Pxh`pxxhXXXXxxhXXpppp``ph``XXhphh`X`xXpph`XXph`p``XXxhX`phhpXpXhhh``x```Xp`p`hxPp``p`hhXXpx`hX`hhxh`xXp`Xxhh``px`X`hpp`XXx`h`Xx`XpXh`xXXhXppxXhp`hxhpphh```XhP``h`ppX`hxpXh`XPSQbed354XXhp```pphXhpXX`p`pXhpXpxXPSQ354 ! ! ! ! @@@XpXXhp`hpppXxhp`X`X`hhhXh354 ! 354@@@@@@ ! ! @@@@@@@@@hPXX`hPPphp`hX`PXx`XX`PSQ ! @@@PSQ@@@354 ! @@@@@@@@@PSQX`hXhxxXX`phX`hh`XhPX@@@ ! 354@@@PSQ354 ! PSQPSQPSQPSQPSQhp`hXXp`pXxXxp`pX`hPSQPSQ ! ! 354@@@ ! ! bedPSQPSQPSQPSQPSQhPPX`x``ppXxpPhPXPSQPSQPSQPSQ ! ! @@@354 ! bedbedPSQPSQPSQ@@@@@@PSQ ! PSQXX`hxpphXXxhPSQPSQPSQbedPSQ@@@ ! 354 ! 354xzxxzxbedPSQPSQ ! ! ! ! ! `XhphphhXp`@@@@@@PSQPSQPSQptpxzx354 ! ! ! xzx354 ! ! 354@@@354 ! Xhxxx`p``ph@@@@@@PSQbedbedxzxptp ! ! PSQbed@@@ ! 354354PSQPSQPSQ ! bed`XhXppXpxp@@@@@@PSQPSQbedxzxbed ! ! PSQ354 ! 354@@@@@@PSQ354@@@ ! ! `X`hhhppXbed ! ! ! 354 ! PSQ ! bed ! ! ! ! ! ! ! 354 ! 354 ! ! ! 354hp```pXh354 ! ! ! 354 ! 354 ! ! ! ! ! ! ! xzx354PSQ ! 354 ! ! ! PbedXh`p`h`x@@@ ! @@@@@@PSQ@@@@@@354 ! ! bed ! ! PSQptpbedPSQPSQ354@@@hhXX`xXh`hX ! @@@PSQPSQ354354 ! PSQPSQptp ! ! bedxzxbedPSQPSQ@@@@@@PhXphpPX``p ! 354@@@354 ! ! 354xzx354 ! ! ! xzxbedPSQPSQPSQ@@@@@@`Ph`hXx`X`` ! ! ! ! ! PSQPSQbedxzxxzx@@@ ! 354 ! 354PSQPSQPSQPSQPSQhh`ppxxh``xpX ! PSQ@@@@@@PSQbedPSQbedbed354354@@@354 ! PSQPSQPSQPSQXh`hhhph`hx`hp`X@@@PSQPSQPSQPSQbedbed ! ! @@@354 ! ! PSQPSQ@@@XPh`XpXXX``hXx`p@@@@@@PSQPSQPSQPSQPSQ354354PSQPSQ@@@ ! 354@@@@@@`Xhh`hhXpXppXpXh@@@@@@@@@PSQ@@@@@@PSQ ! 354354bed@@@ ! 354@@@@@@hXhhpp`hXXp```hX@@@@@@@@@@@@@@@@@@@@@ ! ! @@@@@@354 ! ! @@@@@@Xhhhp`xppXPX`Xph@@@@@@@@@@@@@@@@@@@@@354 ! ! ! ! ! 354@@@@@@XxhhxPh`pppX`Xph@@@@@@@@@@@@@@@@@@@@@354 ! ! ! 354@@@354@@@@@@XxhphXhxhX`X`pp`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`h`pXXh`phpp`XXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@p`xhPp`X`hXXP`h`@@@@@@@@@@@@@@@@@@@@@@@@hhXhp`phh`phhphx@@@@@@ptpptp@@@@@@p`pXX`phXxpPhhX`@@@@@@ptpptp@@@@@@hXhX`hx`pX`pxhp`@@@@@@ptpptp@@@@@@pp``phXXXXhXppXh@@@@@@ptpptp@@@@@@hX``hpX``phphXX`xhXphhhhXXhh``xXhXhpxh`pppPhXph`hhh`hxxx`phXXpXhphhX`p`Xp`Ph``hPx`XhpXp`x`XhpX`XpXhhphXp`pxhXhx`ph`ph``p`xxphhxXphPhpXxpppxXhPhXhph`h`Pphxp`p`Ph``hPx`XhXpXPhXhhhXxhxpx`x``h`h`hpXXx`hXpX`X`pphXXXhx`hpXpXhppphhxx`xhXP`hX`x``XpX`XXh`pX`hXXhpxh`h`XxXhXxXXhxhh`XhXphp`p``h`hXhh`h`XppPhxpXhhhhh``hXxxpph`X`PX```phhX`X`XXhhXphp``hX`hhpx``hxx``pXppxXhP`h`h`pXXpphpPxXph`p`hxh```xpX`XXX`hxXXpppX`Xhpxhph`Xxhp`hhXXhXXphphXhXxhpphpppXXP`pXpX`ppPxPh``xPh``hpp`Xphh`hpxxh`XhxXhp```hXpx`hXp`p`XhphpXh``ppXpx`x`hh`XhhphXP`hhX``hXXhhpx`Xxphp`hXhpPhpXx`hP`ppXXxph`ph`XXpxppXp````P`XppPxhXXpXPXhXXpp`p`XhpXxph``hXpx`ppPhphp`pXpXXpxhxh`X``phhXXxxpph`hp`hppp``h```hp`ph`xPp``pX`Xh`X`xhXpPXX``hX`pxpxhXXXhhhpxhhxhxhphXXx`hXph`XXXxpXphp`hXpX`X`x`Xxhhhphph`pXP`hX`x``XpX`XXh`pX`hXXhp`xXxxX`pXXhpppx`XpxpX`ppxX`xXx`p`XX``Pp`X`p`XXXhp`p`hPXhhXXxhXhx``hXXxXphpXpX`xph`x`pX`xX`hp`Xhpxhph``x`ppPXhhXh`XxXPhh`pppXXpp`xphPxhpxXpphXxxxhx`hpphp`h`h`pXXphxXp`x`XpXX`Xp`X``hh```xxhhph`Xh`Xhx`p``hhXhphPxxx`hp`hhxpXhxpxhpxphp````X`XXpXxXphpXXppxhpphx`hphhX`p`Xxhph``x`ppPXhhXh`XxXPhh``XXx``hppXhp`XX`xXp`xhh`Xx`X```XxxX`pXXhpppx`XpxpX`ppxX`xXx`pp`X`p`xxpXpPxph`hphhpPXpXXpPphx`p`xxxXpx`XPxXhh`X```phphXX`xhXphhhxhph``x`ppPXhhXh`XxXPhh`pppXXpp`xhph`pxph`ppphpppx`phX`pPhx`x`xpxph`ph`XXpxppXp````P`XppPxh`pxxhxpph``XXpP``XXXX`hpXX`xpx`phhphphhx`xpxx```phXhp`Xp`pX`hp`pppP``phXxxxhx`hpphp`h`h`pXXpphpPxXph`pxppXp````P`XppPxh`pxxhXXXXxxhXXXhhXXxhXhxhXXpX`xhXhpxhhhhxh``xph``pPXpXXXhpppXXphx`XhXXxphX`p``phhh`Xhx``P`PXXx`p``ph`XxhX`xpx`h`hXXXp`h`Xphhhph`X`h`xpXp``hp`hpXXpphpPxXph`p`hxh```xpX`XXp`h`ph`pX``X`h``XXx``hppXhp`XX`xXp`xhxhhhpXx`pxhphphphph`pxPp`hppp``hhpXpxpXxX`hXpXpX`XhXpp`hp`Xp`hhXpp`X``pX``xhp``xh``hxxxXpXx`pxXX`XppppXph`php``xpXhhhhh``hXxxpph`hh`pXXhpXxpp`X``pX``xhp``xh``hxhpphppx`x`hpphpx`XpXXh``Xp``Xpph`pXXhpppx`XpxpX`ppxX`xXx`pp`h`phpxhhxhxhph`pxph`ppphpppx`phX`pPhXpXhXhp`h`Xpx`XXXxhphphhx`xpxx``Pxh`pxxhXXXXxxhXXpppp``ph``XXhphh`X`xXpph`XXph`p``XXxhX`phhpXpXhhh``x```Xp`p`hxPp``p`hhXXpx`hX`hhxh`xXp`Xxhh``px`X`hpp`XXx`h`Xx` \ No newline at end of file +xpV`p``X@@@@@@ptpptp@@@@@@ppp`hpxXx`hx`Vh`@@@@@@ptpptp@@@@@@XpX`ph``Xhp`hppV@@@@@@ptpptp@@@@@@phh`hxhphppXpxpV@@@@@@ptpptp@@@@@@hpp```V`xx`X`p`h@@@@@@ptpptp@@@@@@Xhxx`ppxxV``pVhh@@@@@@ptpptp@@@@@@Xx`p`p`phphh`hhV@@@@@@ptpptp@@@@@@xh`xh`XXphxphVp`@@@@@@ptpptp@@@@@@Xpp`XhVXXx``VpX`@@@@@@ptpptp@@@@@@`hVXX`hh`VpVphhX@@@@@@ptpptp@@@@@@`X``XhVV`Vhpp`h`@@@@@@ptpptp@@@@@@x`VpphhXV`pXpp`X@@@@@@ptpptp@@@@@@hXVpp`hx`Vhppp``@@@@@@ptpptp@@@@@@phpVXxp`xXhphpVp@@@@@@ptpptp@@@@@@pXhVhxVVV``VhVpX@@@@@@ptpptp@@@@@@hhhXpx`VhXh`ppp`@@@@@@ptpptp@@@@@@XpphVXp```XXVhhp@@@@@@ptpptp@@@@@@``p``x`xhppxXX`p@@@@@@ptpptp@@@@@@`pXpX`xhhhX`hhXX@@@@@@ptpptp@@@@@@V`VXhhpX`Xh`hp`V@@@@@@ptpptp@@@@@@pppp`p`XVppV`p`h@@@@@@ptpptp@@@@@@pxhVVpxhh`VpxX`X@@@@@@ptpptp@@@@@@php`Xp`h`xVXppXx@@@@@@ptpptp@@@@@@xXphhhhXX`hh`x`p@@@@@@ptpptp@@@@@@`p`pp`pVhpVph`hh@@@@@@ptpptp@@@@@@`xxV`hhVXhphX`XX@@@@@@ptpptp@@@@@@VxpxVhpVh`VpxX`X@@@@@@ptpptp@@@@@@php`Xp`hphXVhphh@@@@@@ptpptp@@@@@@VxX`xh`xp`p``ph`@@@@@@ptpptp@@@@@@``h`h`Xhpp`XphVV@@@@@@ptpptp@@@@@@Vpp``VhV`hVhpp`h@@@@@@ptpptp@@@@@@hhxph`hhVVhxpV`p@@@@@@ptpptp@@@@@@`p`ppp`h`V``VhVpXp`p`hhhxphxxh`VXhhhXpx`hh`Vp`x`hxhhxVXxVp`phh`p`xpxxVp`hV`pppxVXh`Xx`p``VXpXhXpV`Xhhh`phVVpxhp`VhhhVpXhVhxVVh`X``hhphVphphxV`phh`hhX``hpx`hp`pXX`phppxVX`hph`hx`xhXx`x`hh`XphVhxVXhh``xVx`phhV`XpVphXVhphh`hhVxXhXhhXXhh`hhVhxppXpppxxhVph`pXXphphhppXh@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptp@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Vph`VhXVxXhp`Vxp``hX`hh`x`pVpVhXhhphhX`Xxpp`Xx`hXpxxX`hXphVxXhxp`pp``hhpVpp`xVhpx`Xp`h`pXXh`Xpxpphxph`x`XXphhxpXpppp`hpXpV``hhphh`ppVXpphVXp`XxpxVVpXxp`pVx`X`XxhhphXXpphp`h`XpxVxpxVhpV`hXx``pph`ph`hXXXhhp````pphhpphxXpXXhpph`VXhh``pphXh`ppp`xXxX`hpVX`hh`pphX`Xx`p`@@@@@@ptpptp@@@@@@VhhphhpVhhXhV`hx@@@@@@ptpptp@@@@@@ppxX`Xh`XpVXpVhp@@@@@@ptpptp@@@@@@hpxxVV`Xp`p`p`Vh@@@@@@ptpptp@@@@@@``hhpVpphppV``Xp@@@@@@ptpptp@@@@@@xhpphh``p`hpxhVX@@@@@@ptpptp@@@@@@XhpXxxhVpxXXpphh@@@@@@ptpptp@@@@@@ppxXhp`hVX`xhhXp@@@@@@ptpptp@@@@@@@@@pVhhpp`Vh`p`pXp@@@@@@ptpptpptp@@@@@@@@@@@@@@@@@@@@@@@@@@@x`X`p`p`@@@@@@ptpptpptp@@@@@@@@@@@@@@@@@@@@@@@@`XVpXhhV@@@@@@ptpptpptpptpptpptpptpptpptpptpptpVVhVXhxp@@@@@@@@@ptpptpVhhpXhpXh@@@@@@@@@ptpptph`hhhX``hV@@@@@@@@@ptpptpXhVXXpXhph`@@@@@@@@@ptpptphx`pppX`hhVh@@@@@@@@@ptpptp`pVxpp`hxp``V@@@@@@@@@ptpptp``ph`phhhhVphh@@@@@@@@@ptpptpXh`hxxV`Xx`xhVV@@@@@@@@@ptpptphpp`Vxhp`hpVp```@@@@@@@@@ptpptppxp``ph`hXp`hVphh@@@@@@@@@ptpptp`hpxh`pVh`XVp`xh`V@@@@@@@@@ptpptpptpptpptpptpptpptpptpptpptphxVpppxhp``hphpVp``@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@VxhpxXh`hVphpXp`hVph@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@pxhp``pXVh`phX``hXhVV`xVVpphpXhhpXp`hpxhxxhxph`pxh`hVX`hXx`p`phX`Vpxx`XXhVppp`pV`VhhhVX``XhppVX`hxhVhhX`ppx``hhxpXhpVp`pxXpV`XhXp`xhxppXxph`Vx`ppXhXXXp`hpx`ppVxxhVpXXp`Xp`pxxppppXhhh`phph``V``XxpxhphXhxphhVh`XX`pxhpXXhVXVhhpp`p`XxhV`hV`p`hh`h`XpV`pphXphpx`pxhp``pXVh`phX``hXhVV`xVVpphpXhhpXp`hpxhxxhxph`pxh`hVX`hXx`p`phX`Vpxx`XXhVppp`pV`VhhhVX``XhppVX`hxhVhhX`ppx``hhxpXhpVp`pxXpV`XhXp`xhxppXxph`Vx`ppXhXXXp`hpx`ppVxxhVpXXp`Xp`pxxppppXhhh`phph``V``XxpxhphXhxphhVh`XX`pxhpXXhVXVhhpp`p`XxhV`hV`p`hh`h`XpV`pphXphpx``xpXXhhhhphh`Xhxhphh@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ppxph`pVV``XhxhphhV@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@xph```ppp`Xpp`V`V`@@@@@@@@@ptpptpptpptpptpptpptpptpptpptpptpXhphhxV`hhV`Vxp`h@@@@@@@@@ptpptppX``VX`XppphphhV@@@@@@@@@ptpptpp`pp`h`VXh`V`Vh@@@@@@@@@ptpptph``XhpXhppxp`V@@@@@@@@@ptpptp`h`Xphph`Vhh`@@@@@@@@@ptpptp`pphppX`hp`h@@@@@@@@@ptpptppXh`hVhpV`V@@@@@@@@@ptpptpx``Xpp`Vp`@@@@@@@@@ptpptp`ppp`Xxxh@@@@@@@@@ptpptpxxhx`pXp@@@@@@@@@ptpptpXphphxXp@@@@@@ptpptpptpptpptpptpptpptpptpptpptpxxhp`hh`@@@@@@ptpptpptp@@@@@@@@@@@@@@@@@@@@@@@@XhxpXVXh@@@@@@ptpptpptp@@@@@@@@@@@@@@@@@@@@@@@@@@@pp``xVp`@@@@@@ptpptp@@@@@@@@@pXx`hpV`VxxxppV@@@@@@ptpptp@@@@@@pphh`pphhphhVxxp@@@@@@ptpptp@@@@@@VxpphxxhV`V`VhXp@@@@@@ptpptp@@@@@@hXXphxXpp`Xppphp@@@@@@ptpptp@@@@@@hhxhpV`hhhhX``pX@@@@@@ptpptp@@@@@@ppxhVVXhppVppV`x@@@@@@ptpptp@@@@@@p`h`p`hphhxpphh`@@@@@@ptpptp@@@@@@`hV`pX`VhphpVh`pXxXx`xp``hppXxp`pXxph`pphph``pVphxpxp`Xph``Xhppx`xh`xVXxxVhXVhx`xhhhp`hp``p`phxpppVxhpphppXp`hx`pppxpX`hXXp`h`pX`xphVx`ppp`pVVxxX`h``phpph`Vh`hXXhXxhxh`hV`phxpVVhxpXpVphphXx``hxpXph`p`h`phXxppXhXXx`hXpX``VpphhhppXXxp`xXpppV`h`ppxVp`hhVX`pVhVX`X`XhX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@hpVh`pXphpVh`hXxphxV@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``pVphph``phxpppVxhptpptpptpptpptpptpptpptpptpptpptp@@@@@@@@@V`hx`pVX`hVp`hxph`ptpptp@@@@@@@@@hhpVh`pXh`hp``pxpptpptp@@@@@@@@@```pVph`phxV`pphptpptp@@@@@@@@@VVhx`xX`Vxxh`hXptpptp@@@@@@@@@hhpVhhhhp`hp``ptpptp@@@@@@@@@V``pxh`ppxVp`ptpptp@@@@@@@@@hVhh`Xppp`xhptpptp@@@@@@@@@`hphXpXXVhXptpptp@@@@@@@@@Vh``Xhhh`hptpptp@@@@@@@@@hXphXphhVptpptp@@@@@@@@@pxhXVhVVptpptpptpptpptpptpptpptpptpptpptp@@@@@@VhhXpVX`@@@@@@@@@@@@@@@@@@@@@@@@ptpptpptp@@@@@@`p`p`X`x@@@@@@@@@@@@@@@@@@@@@@@@@@@ptpptpptp@@@@@@pXp`p`hV`pphhVp@@@@@@@@@ptpptp@@@@@@pXhhx`XVh`phXxpp@@@@@@ptpptp@@@@@@hhppXXxpVhxxXphX@@@@@@ptpptp@@@@@@XVhxph`p``hhpphx@@@@@@ptpptp@@@@@@pX``VpphppVphh``@@@@@@ptpptp@@@@@@hV`p`p`pX`VVxxph@@@@@@ptpptp@@@@@@phVpXVpX`hX`Xxpp@@@@@@ptpptp@@@@@@xh`VhXhhVphhphhV@@@@@@ptpptp@@@@@@`p`xX`XhV`Xp`Vh`@@@@@@ptpptp@@@@@@`hhppxhhph`p`h`p@@@@@@ptpptp@@@@@@x`VppVpphXVVhxpp@@@@@@ptpptp@@@@@@Xp``Xhhhh`Vphxhh@@@@@@ptpptp@@@@@@phpppX`ppXxhpXXh@@@@@@ptpptp@@@@@@pXhV`V`VhxxhppxV@@@@@@ptpptp@@@@@@pxxVhhphhpp`hhpp@@@@@@ptpptp@@@@@@VppxxxV`Vph`xXp@@@@@@@@@ptpptp@@@@@@`pVx``pp@@@@@@@@@@@@@@@@@@@@@@@@@@@ptpptpptp@@@@@@hXVXpxhX@@@@@@@@@@@@@@@@@@@@@@@@ptpptpptp@@@@@@`hh`phxxptpptpptpptpptpptpptpptpptpptpptp@@@@@@pXxhphpXptpptp@@@@@@@@@`Xp`xhxxptpptp@@@@@@@@@hhxX`ppp`ptpptp@@@@@@@@@`px`ppX``xptpptp@@@@@@@@@V`V`hVh`hXpptpptp@@@@@@@@@h`phpxhhhpp`ptpptp@@@@@@@@@`hhV`VVppX`h`ptpptp@@@@@@@@@V`pxppXhhhX``hptpptp@@@@@@@@@hV`V`hX`X`ppp`pptpptp@@@@@@@@@Vhhphppp`V`V``Xpptpptp@@@@@@@@@h`pxV`VhhhhphhphXptpptpptpptpptpptpptpptpptpptpptp@@@@@@@@@`V`V`ppX`pxxV``hpx@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@VhhphxhX``V``pppxpp@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@hhphxhX`hhphpxhXXpx``xphpXhpp`VpX`hpppX`pxV`VhxX`p`pphhVXVhXXphxp`XhV`V`V`ppXhphxpxX``V``hphp`hhhXxxVhhphxhX`pXXpVhxxVpp`xph`pXXXhppxxxV`hpxXppxhx`pXhX`VpXxp`pVphpVx``ppxpp`XhhVhxh`XVpphX``XVhhhXVXpxhXpVhXX`xxpV`Xhp`p`xXh`XVh`hxp`hpxhxxhxph`pXphhXphppVVx`VVhXh``Xhp`hVXp``phxphX`Xx`p`@@@@@@ptpptp@@@@@@VhhphhpVhhXhV`hx@@@@@@ptpptp@@@@@@ppxX`Xh`XpVXpVhp@@@@@@ptpptp@@@@@@hpxxVV`Xp`p`p`Vh@@@@@@ptpptp@@@@@@``hhpVpphppV``Xp@@@@@@ptpptp@@@@@@xhpphh``p`hpxhVX@@@@@@ptpptp@@@@@@XhpXxxhVpxXXpphh@@@@@@ptpptp@@@@@@ppxXhp`hVX`xhhX@@@@@@@@@ptpptp@@@@@@@@@pVhhpp`@@@@@@@@@@@@@@@@@@@@@@@@@@@ptpptpptpptp@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ptpptpptpptp@@@@@@@@@@@@@@@@@@@@@@@@ptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptpptp@@@@@@@@@@@@@@@@@@@@@@@@ptpptpptpptp@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ptpptpptpptp@@@@@@@@@@@@@@@@@@@@@@@@@@@XhX`X`X@@@@@@@@@ptpptp@@@@@@@@@VpppXx`pxXXpphh@@@@@@ptpptp@@@@@@ppxXhp`h`p`hpXpx@@@@@@ptpptp@@@@@@Vpxhp`Vh`hxhxXhX@@@@@@ptpptp@@@@@@xxVVp`ppp`xVhpx`@@@@@@ptpptp@@@@@@`xh`pXpphpphxVpp@@@@@@ptpptp@@@@@@`xhVXhVxxXVx`hx`@@@@@@ptpptp@@@@@@pVp``hphpp`hpxXp@@@@@@ptpptp@@@@@@p`hVphphXpXh`xXXhXppxXhp`hxhpphh```VhV``h`ppX`hxpXp`xVxXhVhp```pphVhpXX`p`pXhpXpxppp`hpxVXpXXhp`hpppVxhp`X`V`hhhh ! ! p@@@@@@@@@@@@@@@@@@@@@@@@X ! ! ``hVVphp`hX`VVx`p ! ! ! ! @@@@@@PSQPSQPSQPSQ@@@@@@ ! ! ! ! phxxXX`phX`hh`` ! ! @@@@@@ ! ! PSQPSQPSQPSQPSQPSQ ! ! @@@@@@ ! ! hVVp`pXxXxp`p ! ! @@@bed@@@@@@ ! PSQbedbedbedbedPSQ ! @@@@@@bed@@@ ! ! ``x``ppXxpVh ! ! @@@@@@bed@@@ ! ! bedptpptpbed ! ! @@@bed@@@@@@ ! ! hhV`hxpphVXxX ! ! @@@@@@@@@@@@ ! xzxxzxxzxxzx ! @@@@@@@@@@@@ ! ! pppVhphphhXp`@@@@@@ ! ! ! @@@@@@ ! ! ! ! @@@@@@ ! ! ! @@@@@@pphxxx`p``ph@@@@@@PSQPSQ ! ! ! ! ! ! ! ! ! ! PSQPSQ@@@@@@hh`XhXppXpxp@@@PSQPSQbedbedxzx ! ! ! ! ! ! ! ! xzxbedbedPSQPSQ@@@```V`hhhpphp@@@PSQPSQbedptpxzx ! ! ! ! xzxptpbedPSQPSQ@@@pphp```pXhVp@@@PSQPSQbedptpxzx ! ! ! ! xzxptpbedPSQPSQ@@@hhXh`p`h`xph@@@PSQPSQbedbedxzx ! ! ! ! ! ! ! ! xzxbedbedPSQPSQ@@@hhXX`xXh`hp`@@@@@@PSQPSQ ! ! ! ! ! ! ! ! ! ! PSQPSQ@@@@@@VhVphpVX``p`@@@@@@ ! ! ! @@@@@@ ! ! ! ! @@@@@@ ! ! ! @@@@@@`Vh`hXx`X``xp ! ! @@@@@@@@@@@@ ! xzxxzxxzxxzx ! @@@@@@@@@@@@ ! ! Xh`ppxxh``xpp ! ! @@@@@@bed@@@ ! ! bedptpptpbed ! ! @@@bed@@@@@@ ! ! `hhhph`hx`hp ! ! @@@bed@@@@@@ ! PSQbedbedbedbedPSQ ! @@@@@@bed@@@ ! ! h`VpXXX``hVxh ! ! @@@@@@ ! ! PSQPSQPSQPSQPSQPSQ ! ! @@@@@@ ! ! `hh`hhVpXppXphp ! ! ! ! @@@@@@PSQPSQPSQPSQ@@@@@@ ! ! ! ! p`hhpp`hVXp```h`@@@ ! ! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ! ! @@@hhhhp`xppVVX`Xph@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@VxhhxVh`pppX`Xph@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@VxhphVhxhX`X`pp`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`h`pXXh`phpp`VXV@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@p`xhVp`X`hXXV`h`@@@@@@@@@@@@@@@@@@@@@@@@hhXhp`phh`phhphx@@@@@@ptpptp@@@@@@p`pXX`phXxpVhhX`@@@@@@ptpptp@@@@@@hXhV`hx`pV`pxhp`@@@@@@ptpptp@@@@@@pp``phXXXXhXppXh@@@@@@ptpptp@@@@@@hX``hpX`XpXh`pXh@@@@@@ptpptp@@@@@@hX``hV``X`x``xXh@@@@@@ptpptp@@@@@@h``Vxhp`XhpXxXh`@@@@@@ptpptp@@@@@@Xh`hphhpX`xhpxhV@@@@@@ptpptp@@@@@@XV`XhXhp`pVphX``@@@@@@ptpptp@@@@@@`V`XhpVX`xXp`hpp@@@@@@@@@@@@@@@@@@@@@@@@xV``phVxh`pX`V`X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@phVppX``pppp`xXh@@@@@@@@@@@@@@@@@@@@@@@@@@@354@@@@@@@@@@@@@@@@@@pX`XXpphppxhhp`X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@hhphpV`p`h`p`h`p@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`hVpxXp`XhpXx`h`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`hxXXXX`x`px`php@@@@@@@@@@@@@@@@@@@@@@@@PSQ@@@@@@@@@@@@@@@@@@@@@ph`X`xVhVppX`xhX@@@@@@@@@@@@PSQPSQPSQPSQPSQPSQPSQPSQ@@@@@@@@@@@@XhppXXh`hhphxpX`@@@@@@@@@PSQPSQPSQbedbedbedbedPSQPSQPSQ@@@@@@@@@`Xxhp`XhVph`pph@@@@@@@@@PSQPSQbedbedbedptpptpbedbedbedPSQPSQ@@@@@@@@@hXphV`hX`xhVxh@@@@@@PSQPSQbedptpxzxxzxxzxxzxptpbedPSQPSQ@@@@@@hh`VhhX`p`xh`@@@@@@PSQPSQbedptpxzxxzxptpbedPSQPSQ@@@@@@hX`V`h`xpxx`@@@@@@PSQPSQbedxzxxzxbedPSQPSQ@@@@@@X`xh`V`pppXh@@@@@@PSQbedbedxzxxzxbedbedPSQ@@@@@@xh`XpxXX`VXp@@@@@@PSQbedptpptpbedPSQ@@@@@@`h`phppVph`p@@@@@@PSQbedptpptpbedPSQ@@@@@@VVhhVXpp``pp@@@@@@PSQbedbedxzxxzxbedbedPSQ@@@@@@V`xhpVhp`xph@@@@@@PSQPSQbedxzxxzxbedPSQPSQ@@@@@@hp`x`phhVpX`@@@@@@PSQPSQbedptpxzxxzxptpbedPSQPSQ@@@@@@xXVhpVh`V`Xxh@@@@@@PSQPSQbedptpxzxxzxxzxxzxptpbedPSQPSQ@@@@@@hXhVVx`pxXX`hh@@@@@@@@@PSQPSQbedbedbedptpptpbedbedbedPSQPSQ@@@@@@@@@hX`VXhhX`XxhpX`@@@@@@@@@PSQPSQPSQbedbedbedbedPSQPSQPSQ@@@@@@@@@`Xh`h``xh`p`V`hXh@@@@@@@@@PSQPSQPSQPSQPSQPSQPSQPSQ@@@@@@@@@hXhVXhpVhXx`XXxhpXX@@@@@@@@@@@@@@@@@@PSQ@@@@@@@@@@@@@@@XXphhVXxppp`Xxxhh``XXV@@@@@@@@@@@@@@@@@@@@@@@@VXX``hX`hxx`Xh``VpXX``pV``xVXhXhh`XXVXXhhp``pVpxxphX`hh``pX`hhpV`X```pV`h`V`xVx`pp`h`phV`X``Vhpxh`pV`ph`pxhhhpxphp````X`XXpXxVphpXXppxhpphx`hphhV`p`Xxhph``x`ppVVhhXh`XxXVhh``XVx``hppXhp`VV`xXp`xhh`Vx`V```XxxV`pXXhpppx`XpxpX`ppxX`xVx`pp`V`p`xxpVpVxph`hphhpVVpXVpVphx`p`xxxXpx`XVxVhh`X```phphXX`xhVphhhxhph``x`ppVVhhXh`XxXVhh`pppXVpp`xhph`pxph`ppphpppx`phV`pVhx`x`xpxph`ph`XXpxppVp````V`VppVxh`pxxhxpph``VVpV``VXVX`hpXX`xpx`phhphphhx`xpxx```phXhp`Xp`pX`hp`pppV``phXxxxhx`hpphp`h`h`pXXpphpVxVph`pxppVp````V`VppVxh`pxxhVVVXxxhVXVhhXVxhXhxhXVpV`xhXhpxhhhhxh``xph``pVXpXXXhpppXXphx`XhVVxphX`p``phhh`Xhx``V`VVXx`p``ph`XxhX`xpx`h`hXXXp`h`Xphhhph`X`h`xpXp``hp`hpXXpphpVxVph`p`hxh```xpX`VXp`h`ph`pX``V`h``XVx``hppXhp`VV`xXp`xhxhhhpXx`pxhphphphph`pxVp`hppp``hhpXpxpXxV`hXpVpX`XhVpp`hp`Xp`hhXpp`X``pV``xhp``xh``hxxxXpVx`pxVX`XppppVph`php``xpXhhhhh``hVxxpph`hh`pXXhpXxpp`X``pV``xhp``xh``hxhpphppx`x`hpphpx`XpXXh``Vp``Xpph`pXXhpppx`XpxpX`ppxX`xVx`pp`h`phpxhhxhxhph`pxph`ppphpppx`phV`pVhVpVhXhp`h`Vpx`XXXxhphphhx`xpxx``Vxh`pxxhVVVXxxhVXpppp``ph``XXhphh`X`xVpph`VXph`p``XXxhV`phhpXpVhhh``x```Vp`p`hxVp``p`hhXXpx`hV`hhxh`xVp`Vxhh``px`X`hpp`XXx`h`Xx`XpXh`xXXhXppxXhp`hxhpphh```VhV``h`ppX`hxpXh`VPSQbed354VVhp```pphVhpXX`p`pXhpXpxXPSQ354 ! ! ! ! @@@XpXXhp`hpppVxhp`X`V`hhhXh354 ! 354@@@@@@ ! ! @@@@@@@@@hVVX`hVVphp`hX`VVx`XV`PSQ ! @@@PSQ@@@354 ! @@@@@@@@@PSQV`hXhxxXX`phX`hh`XhVV@@@ ! 354@@@PSQ354 ! PSQPSQPSQPSQPSQhp`hVVp`pXxXxp`pV`hPSQPSQ ! ! 354@@@ ! ! bedPSQPSQPSQPSQPSQhVVX`x``ppXxpVhVVPSQPSQPSQPSQ ! ! @@@354 ! bedbedPSQPSQPSQ@@@@@@PSQ ! PSQXV`hxpphVXxhPSQPSQPSQbedPSQ@@@ ! 354 ! 354xzxxzxbedPSQPSQ ! ! ! ! ! `VhphphhXp`@@@@@@PSQPSQPSQptpxzx354 ! ! ! xzx354 ! ! 354@@@354 ! Vhxxx`p``ph@@@@@@PSQbedbedxzxptp ! ! PSQbed@@@ ! 354354PSQPSQPSQ ! bed`XhXppXpxp@@@@@@PSQPSQbedxzxbed ! ! PSQ354 ! 354@@@@@@PSQ354@@@ ! ! `V`hhhppVbed ! ! ! ! ! ! ! bed ! ! ! ! ! ! ! 354 ! 354 ! ! ! 354hp```pXh354 ! ! ! 354 ! 354 ! ! ! ! ! ! ! xzx354PSQ ! 354 ! ! ! bedbedXh`p`h`x@@@ ! @@@@@@PSQ@@@@@@354 ! ! bed ! ! PSQptpbedPSQPSQ354@@@hhXX`xXh`hV ! @@@PSQPSQ354354 ! PSQPSQptp ! ! bedxzxbedPSQPSQ@@@@@@VhVphpVX``p ! 354@@@354 ! ! 354xzx354 ! ! ! xzxbedPSQPSQPSQ@@@@@@`Vh`hXx`X`` ! ! ! ! ! PSQPSQbedxzxxzx@@@ ! 354 ! 354PSQPSQPSQPSQPSQhh`ppxxh``xpV ! PSQ@@@@@@PSQbedPSQbedbed354354@@@354 ! PSQPSQPSQPSQVh`hhhph`hx`hp`X@@@PSQPSQPSQPSQbedbed ! ! @@@354 ! ! PSQPSQ@@@VVh`VpXXX``hVx`p@@@@@@@@@PSQPSQPSQPSQ354354PSQPSQ@@@ ! 354@@@@@@`Vhh`hhVpXppXpXh@@@@@@@@@@@@PSQPSQPSQ ! 354354bed@@@ ! 354@@@@@@hXhhpp`hVXp```hX@@@@@@@@@@@@@@@@@@@@@ ! ! @@@@@@354 ! ! @@@@@@Xhhhp`xppVVX`Xph@@@@@@@@@@@@@@@@@@@@@354 ! ! ! ! ! 354@@@@@@VxhhxVh`pppX`Xph@@@@@@@@@@@@@@@@@@@@@354 ! ! ! 354@@@@@@@@@@@@VxhphVhxhX`X`pp`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`h`pXXh`phpp`VXV@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@p`xhVp`X`hXXV`h`@@@@@@@@@@@@@@@@@@@@@@@@hhXhp`phh`phhphx@@@@@@ptpptp@@@@@@p`pXX`phXxpVhhX`@@@@@@ptpptp@@@@@@hXhV`hx`pV`pxhp`@@@@@@ptpptp@@@@@@pp``phXXXXhXppXh@@@@@@ptpptp@@@@@@hX``hpX``phphXX`xhVphhhhVXhh``xVhXhpxh`pppVhXph`hhh`hxxx`phXVpXhphhV`p`Xp`Vh``hVx`VhpVp`x`XhpX`XpVhhphXp`pxhVhx`ph`ph``p`xxphhxVphVhpVxpppxXhVhVhph`h`Vphxp`p`Vh``hVx`VhVpXVhXhhhXxhxpx`x``h`h`hpXVx`hVpX`X`pphXXXhx`hpXpVhppphhxx`xhVV`hV`x``VpX`XVh`pV`hVXhpxh`h`XxXhVxXXhxhh`XhXphp`p``h`hVhh`h`XppVhxpXhhhhh``hVxxpph`X`VX```phhX`V`VVhhXphp``hX`hhpx``hxx``pVppxXhV`h`h`pXXpphpVxVph`p`hxh```xpX`VXX`hxVXpppX`Vhpxhph`Xxhp`hhVXhXVphphXhXxhpphpppXXV`pVpV`ppVxVh``xVh``hpp`Vphh`hpxxh`XhxXhp```hVpx`hXp`p`VhphpVh``ppVpx`x`hh`XhhphXV`hhV``hXXhhpx`Vxphp`hVhpVhpVx`hV`ppXVxph`ph`XXpxppVp````V`VppVxhXXpXVVhVXpp`p`VhpVxph``hXpx`ppVhphp`pXpXVpxhxh`X``phhXXxxpph`hp`hppp``h```hp`ph`xVp``pX`Vh`X`xhVpVVV``hV`pxpxhXXVhhhpxhhxhxhphXVx`hVph`XXXxpVphp`hXpX`V`x`Xxhhhphph`pVV`hV`x``VpX`XVh`pV`hVXhp`xXxxV`pXXhpppx`XpxpX`ppxX`xVx`p`XV``Vp`V`p`XVXhp`p`hVVhhXVxhXhx``hXXxXphpXpV`xph`x`pX`xV`hp`Xhpxhph``x`ppVVhhXh`XxXVhh`pppXVpp`xphVxhpxXpphXxxxhx`hpphp`h`h`pXXphxVp`x`XpVV`Xp`V``hh```xxhhph`Vh`Xhx`p``hhXhphVxxx`hp`hhxpXhxpxhpxphp````X`XXpXxVphpXXppxhpphx`hphhV`p`Xxhph``x`ppVVhhXh`XxXVhh``XVx``hppXhp`VV`xXp`xhh`Vx`V```XxxV`pXXhpppx`XpxpX`ppxX`xVx`pp`V`p`xxpVpVxph`hphhpVVpXVpVphx`p`xxxXpx`XVxVhh`X```phphXX`xhVphhhxhph``x`ppVVhhXh`XxXVhh`pppXVpp`xhph`pxph`ppphpppx`phV`pVhx`x`xpxph`ph`XXpxppVp````V`VppVxh`pxxhxpph``VVpV``VXVX`hpXX`xpx`phhphphhx`xpxx```phXhp`Xp`pX`hp`pppV``phXxxxhx`hpphp`h`h`pXXpphpVxVph`pxppVp````V`VppVxh`pxxhVVVXxxhVXVhhXVxhXhxhXVpV`xhXhpxhhhhxh``xph``pVXpXXXhpppXXphx`XhVVxphX`p``phhh`Xhx``V`VVXx`p``ph`XxhX`xpx`h`hXXXp`h`Xphhhph`X`h`xpXp``hp`hpXXpphpVxVph`p`hxh```xpX`VXp`h`ph`pX``V`h``XVx``hppXhp`VV`xXp`xhxhhhpXx`pxhphphphph`pxVp`hppp``hhpXpxpXxV`hXpVpX`XhVpp`hp`Xp`hhXpp`X``pV``xhp``xh``hxxxXpVx`pxVX`XppppVph`php``xpXhhhhh``hVxxpph`hh`pXXhpXxpp`X``pV``xhp``xh``hxhpphppx`x`hpphpx`XpXXh``Vp``Xpph`pXXhpppx`XpxpX`ppxX`xVx`pp`h`phpxhhxhxhph`pxph`ppphpppx`phV`pVhVpVhXhp`h`Vpx`XXXxhphphhx`xpxx``Vxh`pxxhVVVXxxhVXpppp``ph``XXhphh`X`xVpph`VXph`p``XXxhV`phhpXpVhhh``x```Vp`p`hxVp``p`hhXXpx`hV`hhxh`xVp`Vxhh``px`X`hpp`XXx`h`Xx` \ No newline at end of file diff --git a/programs/macros.inc b/programs/macros.inc index 6426671d81..e274d86f6b 100644 --- a/programs/macros.inc +++ b/programs/macros.inc @@ -182,7 +182,7 @@ struc mls [sstring] ; strings -macro sz name,[data] { ; from MFAR [mike.dld] +macro sz name,[data] { ; [mike.dld] common if used name name db data @@ -199,7 +199,7 @@ macro szZ name,[data] { ; same as sz, but for zero terminated string [dunka } sz0 fix szZ -macro lsz name,[lng,data] { ; from MFAR [mike.dld] +macro lsz name,[lng,data] { ; [mike.dld] common if used name label name @@ -212,7 +212,7 @@ macro lsz name,[lng,data] { ; from MFAR [mike.dld] end if } -macro szc name,elsz,[data] { ; from MFAR [mike.dld] +macro szc name,elsz,[data] { ; [mike.dld] common local s,m m = 0 @@ -234,7 +234,7 @@ macro szc name,elsz,[data] { ; from MFAR [mike.dld] end if } -macro lszc name,elsz,[lng,data] { ; from MFAR [mike.dld] +macro lszc name,elsz,[lng,data] { ; [mike.dld] common local s,m,c m = 0 @@ -292,7 +292,7 @@ include 'config.inc' ;__CPU_type equ p5 SYSENTER_VAR equ 0 -macro mcall a,b,c,d,e,f,g { ; mike.dld, updated by Ghost for Fast System Calls +macro mcall a,b,c,d,e,f,g { ; [mike.dld], [Ghost] local ..ret_point __mov eax,a __mov ebx,b diff --git a/programs/other/period/trunk/period.asm b/programs/other/period/trunk/period.asm index 4fe88018a5..1e3af190e9 100644 --- a/programs/other/period/trunk/period.asm +++ b/programs/other/period/trunk/period.asm @@ -675,7 +675,7 @@ ret ;; ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;---- begin ---- -------------------------- -caption db 'ਮ᪠ ⥬ .. by [navanax] & [Johnny_B]',0 +caption db 'ਮ᪠ ⥬ .. by navanax & Johnny_B',0 density db '⭮',0 Atomic_massa db '⮬ ',0 name db '',0 @@ -818,13 +818,13 @@ db 'Siborgovium ' db 'Boronium ' db 'Hassium ' db 'Meithnerium ' -db 'Darmstadium ' ;110 +db 'Darmstadtium' ;110 db 'Roentgenium ' -db 'Ununbium ' -db 'Ununtrium ' -db 'Ununquadium ' -db 'Ununpentium ' -db 'Ununhexium ' ;116 +db 'Copernicium ' +db 'Nihonium ' +db 'Flerovium ' +db 'Moscovium ' +db 'Livermorium ' ;116 ;--------------------------------- @@ -913,11 +913,11 @@ db 'Hs ' db 'Mt ' db 'Ds ' db 'Rg ' -db 'Uub' -db 'Uut' -db 'Uuq' -db 'Uup' -db 'Uuh' +db 'Cn ' +db 'Nh ' +db 'Fi ' +db 'Mc ' +db 'Lv ' db 'Ce ' db 'Pr ' db 'Nd ' @@ -1544,13 +1544,13 @@ strtbl Rus_nazv, \ "਩", \ "ᨩ", \ "⭥਩", \ -"?⠤?", \ -"⣥", \ -" ", \ -" ", \ ;110 -" ", \ -" ", \ -" " ;116 +"⠤⨩", \ ;110 +"⣥", \ +"୨権", \ +"宭", \ +"஢", \ +"᪮", \ +"ମ਩" ;116 ;ࢮ뢠⥫ ; 116 ⮢