diff --git a/.gitmodules b/.gitmodules index 2666a42228..0f35c0822c 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,4 @@ [submodule "jcl/source/include/jedi"] path = jcl/source/include/jedi - url = https://github.com/project-jedi/jedi.git + url = ../jedi.git + branch = master diff --git a/donations/dcl/bucket_arrays/JclBucketArrayLists.pas b/donations/dcl/bucket_arrays/JclBucketArrayLists.pas index 6287f479b6..ce30b6ea05 100644 --- a/donations/dcl/bucket_arrays/JclBucketArrayLists.pas +++ b/donations/dcl/bucket_arrays/JclBucketArrayLists.pas @@ -383,7 +383,7 @@ procedure TJclBucketArrayList.MoveArray(var List: TJclBucket.TDynArray; Fr for I := 0 to ToIndex - FromIndex - 1 do List[FromIndex + I] := Default(T) else - // independant + // independent for I := 0 to Count - 1 do List[FromIndex + I] := Default(T); end @@ -397,7 +397,7 @@ procedure TJclBucketArrayList.MoveArray(var List: TJclBucket.TDynArray; Fr for I := Count - FromIndex + ToIndex to Count - 1 do List[FromIndex + I] := Default(T) else - // independant + // independent for I := 0 to Count - 1 do List[FromIndex + I] := Default(T); end; diff --git a/jcl/Install.bat b/jcl/Install.bat index 645f32ad39..d3b8bf2f51 100644 --- a/jcl/Install.bat +++ b/jcl/Install.bat @@ -3,10 +3,9 @@ SETLOCAL pushd "%~dp0" -if not exist "..\.git" goto StartInstall -::if exist "source\include\jedi\jedi.inc" goto StartInstall +if not exist "..\.git" goto CheckJediIncNotFound -:: Check if git if available +:: Check if git is available call git --version 2>NUL >NUL if ERRORLEVEL 1 goto CannotInitializeSubModules :: Initialize git submodules @@ -16,12 +15,21 @@ cd .. call git submodule update --init if ERRORLEVEL 1 goto CannotInitializeSubModules popd -goto StartInstall +goto CheckJediIncNotFound :CannotInitializeSubModules if exist "source\include\jedi\jedi.inc" goto StartInstall echo. -echo The jcl\source\include\jedi git submodule can't be initialized. jedi.inc not found. +echo The "jcl\source\include\jedi" git submodule can't be initialized. jedi.inc not found. +echo You can download the required files from https://github.com/project-jedi/jedi +echo. +goto FailedCompile + +:CheckJediIncNotFound +if exist "source\include\jedi\jedi.inc" goto StartInstall +echo. +echo Include file "source\include\jedi\jedi.inc" not found. +echo You can download the required files from https://github.com/project-jedi/jedi echo. goto FailedCompile @@ -30,15 +38,40 @@ SET DELPHIVERSION=%1 cd install -:: compile installer +echo. +echo =================================================================== +echo Compiling JediIncCheck... +build\dcc32ex.exe %INSTALL_VERBOSE% -q -w -E..\bin -I..\source\include JediIncCheck.dpr +if ERRORLEVEL 1 goto FailedCompile +:: New Delphi versions output "This product doesn't support command line compiling" and then exit with ERRORLEVEL 0 +if not exist ..\bin\JediIncCheck.exe goto FailedCompile -build\dcc32ex.exe --runtime-package-rtl --runtime-package-vcl --preserve-config -q -w -$O- -dJCLINSTALL -E..\bin -I..\source\include -U..\source\common;..\source\windows JediInstaller.dpr +..\bin\JediIncCheck.exe +if ERRORLEVEL 1 goto OutdatedJediInc + + +:: Build installer start helper +if exist ..\bin\JCLCmdStarter.exe goto SkipCmdStarter +build\dcc32ex.exe -Q -B -E..\bin build\JCLCmdStarter.dpr >NUL 2>NUL +::if ERRORLEVEL 1 goto FailedCompile +:SkipCmdStarter + +:: compile installer +echo. +echo =================================================================== +echo Compiling JediInstaller... +build\dcc32ex.exe %INSTALL_VERBOSE% --runtime-package-rtl --runtime-package-vcl -q -dJCLINSTALL -E..\bin -I..\source\include -U..\source\common;..\source\windows JediInstaller.dpr if ERRORLEVEL 1 goto FailedCompile +:: New Delphi versions output "This product doesn't support command line compiling" and then exit with ERRORLEVEL 0 +if not exist ..\bin\JediInstaller.exe goto FailedCompile echo. +echo =================================================================== echo Launching JCL installer... -start ..\bin\JediInstaller.exe %* +::start ..\bin\JediInstaller.exe %* +if not exist ..\bin\JCLCmdStarter.exe goto FailStart +..\bin\JCLCmdStarter.exe ..\bin\JediInstaller.exe %* if ERRORLEVEL 1 goto FailStart goto FINI @@ -46,6 +79,12 @@ goto FINI ..\bin\JediInstaller.exe %* goto FINI +:OutdatedJediInc +echo. +echo The "source\include\jedi\jedi.inc" include file is outdated. +echo You can download the newest version from https://github.com/project-jedi/jedi +echo. + :FailedCompile echo. echo. diff --git a/jcl/Install.txt b/jcl/Install.txt index 02162e42f4..e7172a7f31 100644 --- a/jcl/Install.txt +++ b/jcl/Install.txt @@ -2,7 +2,14 @@ JEDI Code Library v 2.7 Installation Supported development tools versions: -- Delphi XE10 (Win32 and Win64) and C++Builder XE10 (Win32 and Win64) +- Delphi 13 (Win32 and Win64) and C++Builder 13 (Win32 and Win64) +- Delphi 12 (Win32 and Win64) and C++Builder 12 (Win32 and Win64) +- Delphi 11 (Win32 and Win64) and C++Builder 11 (Win32 and Win64) +- Delphi 10.4 (Win32 and Win64) and C++Builder 10.4 (Win32 and Win64) +- Delphi 10.3 (Win32 and Win64) and C++Builder 10.3 (Win32 and Win64) +- Delphi 10.2 (Win32 and Win64) and C++Builder 10.2 (Win32 and Win64) +- Delphi 10.1 (Win32 and Win64) and C++Builder 10.1 (Win32 and Win64) +- Delphi 10 (Win32 and Win64) and C++Builder 10 (Win32 and Win64) - Delphi XE8 (Win32 and Win64) and C++Builder XE8 (Win32 and Win64) - Delphi XE7 (Win32 and Win64) and C++Builder XE7 (Win32 and Win64) - Delphi XE6 (Win32 and Win64) and C++Builder XE6 (Win32 and Win64) @@ -70,4 +77,4 @@ To execute for >install d6 -------------------------------- -Document last updated 2015-08-31 +Document last updated 2025-09-01 diff --git a/jcl/InstallVerbose.bat b/jcl/InstallVerbose.bat new file mode 100644 index 0000000000..66c692c65e --- /dev/null +++ b/jcl/InstallVerbose.bat @@ -0,0 +1,5 @@ +@echo off +SETLOCAL +SET INSTALL_VERBOSE=--verbose +call Install.bat %* +ENDLOCAL \ No newline at end of file diff --git a/jcl/devtools/howto-pdEdit.txt b/jcl/devtools/howto-pgEdit.txt similarity index 100% rename from jcl/devtools/howto-pdEdit.txt rename to jcl/devtools/howto-pgEdit.txt diff --git a/jcl/devtools/included_files.bat b/jcl/devtools/included_files.bat index 984df218f3..23eb87c687 100644 --- a/jcl/devtools/included_files.bat +++ b/jcl/devtools/included_files.bat @@ -27,6 +27,20 @@ copy ..\source\include\jcl.template.inc ..\source\include\jcld22win32.inc copy ..\source\include\jcl.template.inc ..\source\include\jcld22win64.inc copy ..\source\include\jcl.template.inc ..\source\include\jcld23win32.inc copy ..\source\include\jcl.template.inc ..\source\include\jcld23win64.inc +copy ..\source\include\jcl.template.inc ..\source\include\jcld24win32.inc +copy ..\source\include\jcl.template.inc ..\source\include\jcld24win64.inc +copy ..\source\include\jcl.template.inc ..\source\include\jcld25win32.inc +copy ..\source\include\jcl.template.inc ..\source\include\jcld25win64.inc +copy ..\source\include\jcl.template.inc ..\source\include\jcld26win32.inc +copy ..\source\include\jcl.template.inc ..\source\include\jcld26win64.inc +copy ..\source\include\jcl.template.inc ..\source\include\jcld27win32.inc +copy ..\source\include\jcl.template.inc ..\source\include\jcld27win64.inc +copy ..\source\include\jcl.template.inc ..\source\include\jcld28win32.inc +copy ..\source\include\jcl.template.inc ..\source\include\jcld28win64.inc +copy ..\source\include\jcl.template.inc ..\source\include\jcld29win32.inc +copy ..\source\include\jcl.template.inc ..\source\include\jcld29win64.inc +copy ..\source\include\jcl.template.inc ..\source\include\jcld37win32.inc +copy ..\source\include\jcl.template.inc ..\source\include\jcld37win64.inc copy ..\source\include\jcl.template.inc ..\source\include\jclfpc.inc diff --git a/jcl/devtools/included_files.sh b/jcl/devtools/included_files.sh index ad3842d71e..42c15aac34 100755 --- a/jcl/devtools/included_files.sh +++ b/jcl/devtools/included_files.sh @@ -29,6 +29,20 @@ cp ../source/include/jcl.template.inc ../source/include/jcld22win32.inc cp ../source/include/jcl.template.inc ../source/include/jcld22win64.inc cp ../source/include/jcl.template.inc ../source/include/jcld23win32.inc cp ../source/include/jcl.template.inc ../source/include/jcld23win64.inc +cp ../source/include/jcl.template.inc ../source/include/jcld24win32.inc +cp ../source/include/jcl.template.inc ../source/include/jcld24win64.inc +cp ../source/include/jcl.template.inc ../source/include/jcld25win32.inc +cp ../source/include/jcl.template.inc ../source/include/jcld25win64.inc +cp ../source/include/jcl.template.inc ../source/include/jcld26win32.inc +cp ../source/include/jcl.template.inc ../source/include/jcld26win64.inc +cp ../source/include/jcl.template.inc ../source/include/jcld27win32.inc +cp ../source/include/jcl.template.inc ../source/include/jcld27win64.inc +cp ../source/include/jcl.template.inc ../source/include/jcld28win32.inc +cp ../source/include/jcl.template.inc ../source/include/jcld28win64.inc +cp ../source/include/jcl.template.inc ../source/include/jcld29win32.inc +cp ../source/include/jcl.template.inc ../source/include/jcld29win64.inc +cp ../source/include/jcl.template.inc ../source/include/jcld37win32.inc +cp ../source/include/jcl.template.inc ../source/include/jcld37win64.inc cp ../source/include/jcl.template.inc ../source/include/jclfpc.inc diff --git a/jcl/devtools/jpp/jpp.dof b/jcl/devtools/jpp/jpp.dof index 7835047817..5c9f29fc0f 100644 --- a/jcl/devtools/jpp/jpp.dof +++ b/jcl/devtools/jpp/jpp.dof @@ -1,4 +1,4 @@ [Directories] OutputDir=.. UsePackages=0 -SearchPath=..\..\source\include +SearchPath=..\..\source\include;..\..\source\common;..\..\source\windows diff --git a/jcl/devtools/jpp/jppContainers.dof b/jcl/devtools/jpp/jppContainers.dof index 7835047817..5c9f29fc0f 100644 --- a/jcl/devtools/jpp/jppContainers.dof +++ b/jcl/devtools/jpp/jppContainers.dof @@ -1,4 +1,4 @@ [Directories] OutputDir=.. UsePackages=0 -SearchPath=..\..\source\include +SearchPath=..\..\source\include;..\..\source\common;..\..\source\windows diff --git a/jcl/devtools/jpp/jppExceptionDialogs.dof b/jcl/devtools/jpp/jppExceptionDialogs.dof index 7835047817..5c9f29fc0f 100644 --- a/jcl/devtools/jpp/jppExceptionDialogs.dof +++ b/jcl/devtools/jpp/jppExceptionDialogs.dof @@ -1,4 +1,4 @@ [Directories] OutputDir=.. UsePackages=0 -SearchPath=..\..\source\include +SearchPath=..\..\source\include;..\..\source\common;..\..\source\windows diff --git a/jcl/devtools/pgEdit.xml b/jcl/devtools/pgEdit.xml index c88424f80e..2aa625229b 100644 --- a/jcl/devtools/pgEdit.xml +++ b/jcl/devtools/pgEdit.xml @@ -1,7 +1,24 @@ - + + 0 + 1 + 0 + 96 + -1,-1,-1,-1 + -1,-1,-1,-1 + 428,199,1251,820 + 428,199,1251,820 + 137 + 129 + 668 + 168 + ..\..\run + 0 + -1,-1,-1,-1 + 428,199,1251,820 + - + @@ -82,35 +99,42 @@ + + + + + + + - - - + + + - + - - - + + + - + - - + + - - + + - + - - + + diff --git a/jcl/docs/Readme.html b/jcl/docs/Readme.html index dc534ba760..8c664d6541 100644 --- a/jcl/docs/Readme.html +++ b/jcl/docs/Readme.html @@ -14,9 +14,9 @@

JEDI Code Library

-

Release 2.5
-Build 4572
-06-September-2012

+

Release 2.9
+Build 9331
+dd-mmmmmmmmm-yyyy



@@ -49,8 +49,7 @@

Content of this file



About this release

-

JCL release 2.4 provides support for RAD Studio XE3 (including -Delphi XE3 and C++Builder XE3) an updated support for all targets.

+

JCL release 2.9 provides support for RAD Studio 13 (including Delphi and C++Builder) an updated support for all targets.

Multiple bugs have been fixed; for detailed change logs, use the facilities of our Subversion repository @@ -109,7 +108,10 @@

About this release

can be linked into binaries to become JCL debug data or be converted to .jdbg files. Once linked MAP files could be deleted. These options are subnodes of the "Packages" node.

-

For BDS 2006, RAD Studio 2007, RAD Studio 2009, RAD Studio 2010, RAD Studio XE, RAD Studio XE2, RAD Studio XE3, RAD Studio XE4, RAD Studio XE5, RAD Studio XE6, RAD Studio XE7, RAD Studio XE8, and RAD Studio 10 the +

For BDS 2006, RAD Studio 2007, RAD Studio 2009, RAD Studio 2010, RAD Studio XE, RAD Studio XE2, +RAD Studio XE3, RAD Studio XE4, RAD Studio XE5, RAD Studio XE6, RAD Studio XE7, RAD Studio XE8, +RAD Studio 10, RAD Studio 10.1, RAD Studio 10.2, RAD Studio 10.3, RAD Studio 10.4, RAD Studio 11, +RAD Studio 12 and RAD Studio 13 the compiler introduced a new option to make the same packages available in C++, by checking the "Dual packages" option of the "Packages" node, you will be able to call functions of the JCL from C++ code.

@@ -177,6 +179,20 @@

Supported Tools

  • Delphi 10 and C++Builder 10.
  • +
  • Delphi 10.1 and C++Builder 10.1.
  • + +
  • Delphi 10.2 and C++Builder 10.2.
  • + +
  • Delphi 10.3 and C++Builder 10.3.
  • + +
  • Delphi 10.4 and C++Builder 10.4.
  • + +
  • Delphi 11 and C++Builder 11.
  • + +
  • Delphi 12 and C++Builder 12.
  • + +
  • Delphi 13 and C++Builder 13.
  • +

    @@ -304,6 +320,34 @@

    Manual Installation

  • For Delphi 10 and C++Builder 10 Win64: source\include\jcld23win64.inc
  • +
  • For Delphi 10.1 and C++Builder 10.1 Win32: source\include\jcld24win32.inc
  • + +
  • For Delphi 10.1 and C++Builder 10.1 Win64: source\include\jcld24win64.inc
  • + +
  • For Delphi 10.2 and C++Builder 10.2 Win32: source\include\jcld25win32.inc
  • + +
  • For Delphi 10.2 and C++Builder 10.2 Win64: source\include\jcld25win64.inc
  • + +
  • For Delphi 10.3 and C++Builder 10.3 Win32: source\include\jcld26win32.inc
  • + +
  • For Delphi 10.3 and C++Builder 10.3 Win64: source\include\jcld26win64.inc
  • + +
  • For Delphi 10.4 and C++Builder 10.4 Win32: source\include\jcld27win32.inc
  • + +
  • For Delphi 10.4 and C++Builder 10.4 Win64: source\include\jcld27win64.inc
  • + +
  • For Delphi 11 and C++Builder 11 Win32: source\include\jcld28win32.inc
  • + +
  • For Delphi 11 and C++Builder 11 Win64: source\include\jcld28win64.inc
  • + +
  • For Delphi 12 and C++Builder 12 Win32: source\include\jcld29win32.inc
  • + +
  • For Delphi 12 and C++Builder 12 Win64: source\include\jcld29win64.inc
  • + +
  • For Delphi 13 and C++Builder 13 Win32: source\include\jcld37win32.inc
  • + +
  • For Delphi 13 and C++Builder 13 Win64: source\include\jcld37win64.inc
  • +
  • For FreePascal: source\include\jclfpc.inc
  • diff --git a/jcl/docs/Readme.txt b/jcl/docs/Readme.txt index a362e32849..a79586e1ae 100644 --- a/jcl/docs/Readme.txt +++ b/jcl/docs/Readme.txt @@ -2,9 +2,9 @@ JEDI Code Library -Release 2.5 -Build 4572 -06-September-2012 +Release 2.9 +Build ???? +dd-mmmmmmmm-yyyy -------------------------------------------------------------------------------- @@ -26,7 +26,7 @@ Getting involved in JCL development About this release -JCL release 2.4 provides support for RAD Studio XE4 (including Delphi XE4 and C++Builder XE4) an updated support for all targets. +JCL release 2.9 provides support for RAD Studio 13 (including Delphi and C++Builder) an updated support for all targets. Multiple bugs have been fixed; for detailed change logs, use the facilities of our Subversion repository at Sourceforge.net http://sourceforge.net/projects/jcl/ , see below. @@ -64,7 +64,7 @@ The JEDI Code Library packages are required by some 3rd party packages (includin The installer can generate MAP informations for each package. These informations can be linked into binaries to become JCL debug data or be converted to .jdbg files. Once linked MAP files could be deleted. These options are subnodes of the "Packages" node. -For BDS 2006, RAD Studio 2007, 2009, 2010, XE, XE2, XE3, XE4, XE5, XE6, XE7, XE8, and 10 the compiler introduced a new option to make the same packages available in C++, by checking the "Dual packages" option of the "Packages" node, you will be able to call functions of the JCL from C++ code. +For BDS 2006, RAD Studio 2007, 2009, 2010, XE, XE2, XE3, XE4, XE5, XE6, XE7, XE8, 10, 10.1, 10.2, 10.3, 10.4, 11, 12 and 13 the compiler introduced a new option to make the same packages available in C++, by checking the "Dual packages" option of the "Packages" node, you will be able to call functions of the JCL from C++ code. -------------------------------------------------------------------------------- @@ -99,6 +99,13 @@ Delphi XE6 and C++Builder XE6. Delphi XE7 and C++Builder XE7. Delphi XE8 and C++Builder XE8. Delphi 10 and C++Builder 10. +Delphi 10.1 and C++Builder 10.1. +Delphi 10.2 and C++Builder 10.2. +Delphi 10.3 and C++Builder 10.3. +Delphi 10.4 and C++Builder 10.4. +Delphi 11 and C++Builder 11. +Delphi 12 and C++Builder 12. +Delphi 13 and C++Builder 13. -------------------------------------------------------------------------------- @@ -159,6 +166,20 @@ For Delphi XE8 and C++Builder XE8 Win32: source\include\jcld22win32.inc For Delphi XE8 and C++Builder XE8 Win64: source\include\jcld22win64.inc For Delphi 10 and C++Builder 10 Win32: source\include\jcld23win32.inc For Delphi 10 and C++Builder 10 Win64: source\include\jcld23win64.inc +For Delphi 10.1 and C++Builder 10.1 Win32: source\include\jcld24win32.inc +For Delphi 10.1 and C++Builder 10.1 Win64: source\include\jcld24win64.inc +For Delphi 10.2 and C++Builder 10.2 Win32: source\include\jcld25win32.inc +For Delphi 10.2 and C++Builder 10.2 Win64: source\include\jcld25win64.inc +For Delphi 10.3 and C++Builder 10.3 Win32: source\include\jcld26win32.inc +For Delphi 10.3 and C++Builder 10.3 Win64: source\include\jcld26win64.inc +For Delphi 10.4 and C++Builder 10.4 Win32: source\include\jcld27win32.inc +For Delphi 10.4 and C++Builder 10.4 Win64: source\include\jcld27win64.inc +For Delphi 11 and C++Builder 11 Win32: source\include\jcld28win32.inc +For Delphi 11 and C++Builder 11 Win64: source\include\jcld28win64.inc +For Delphi 12 and C++Builder 12 Win32: source\include\jcld29win32.inc +For Delphi 12 and C++Builder 12 Win64: source\include\jcld29win64.inc +For Delphi 13 and C++Builder 13 Win32: source\include\jcld37win32.inc +For Delphi 13 and C++Builder 13 Win64: source\include\jcld37win64.inc For FreePascal: source\include\jclfpc.inc In the IDE, open and compile package Jcl.dpk (or Jcl.bpk for C++Builder) located in a subdirectory of the "packages" directory matching your version of the IDE. This package doesn't have to be installed since it doesn't provide any components. If you want to install experts, open package JclBaseExpert.dpk and compile it, then you can install all the experts you want (packages are located in the same directory). diff --git a/jcl/examples/windows/debug/framestrack/FramesTrackDemoMain.pas b/jcl/examples/windows/debug/framestrack/FramesTrackDemoMain.pas index ce3d1b9174..83702c6085 100644 --- a/jcl/examples/windows/debug/framestrack/FramesTrackDemoMain.pas +++ b/jcl/examples/windows/debug/framestrack/FramesTrackDemoMain.pas @@ -59,7 +59,7 @@ procedure TForm1.LogException(ExceptObj: TObject; ExceptAddr: Pointer; IsOS: Boo mmLog.Lines.Add(TmpS); ModInfo := GetLocationInfo(ExceptAddr); mmLog.Lines.Add(Format( - ' Exception occured at $%p (Module "%s", Procedure "%s", Unit "%s", Line %d)', + ' Exception occurred at $%p (Module "%s", Procedure "%s", Unit "%s", Line %d)', [ModInfo.Address, ModInfo.UnitName, ModInfo.ProcedureName, diff --git a/jcl/examples/windows/debug/threadexcept/ThreadExceptDemoMain.pas b/jcl/examples/windows/debug/threadexcept/ThreadExceptDemoMain.pas index 7e54f48e3d..a07fe1c324 100644 --- a/jcl/examples/windows/debug/threadexcept/ThreadExceptDemoMain.pas +++ b/jcl/examples/windows/debug/threadexcept/ThreadExceptDemoMain.pas @@ -105,7 +105,7 @@ procedure TMainForm.DoThreadSyncException(Thread: TJclDebugThread); begin MessageRichEdit.Lines.Add(Format('Exception in thread: %s', [Thread.ThreadInfo])); // Note: JclLastExceptStackList always returns list for *current* thread ID. To simplify getting the - // stack of thread where an exception occured JclLastExceptStackList returns stack of the thread instead + // stack of thread where an exception occurred JclLastExceptStackList returns stack of the thread instead // of current thread when called *within* the JclDebugThreadList.OnSyncException handler. This is the // *only* exception to the behavior of JclLastExceptStackList described above. JclLastExceptStackList.AddToStrings(MessageRichEdit.Lines, False, True, True); diff --git a/jcl/examples/windows/delphitools/dependencyviewer/FileViewer.pas b/jcl/examples/windows/delphitools/dependencyviewer/FileViewer.pas index e23fe8b300..06a2418ebc 100644 --- a/jcl/examples/windows/delphitools/dependencyviewer/FileViewer.pas +++ b/jcl/examples/windows/delphitools/dependencyviewer/FileViewer.pas @@ -217,111 +217,111 @@ procedure TFileViewerChild.InitTree; RootNode: TTreeNode; procedure SetNodeState(Node: TTreeNode; State: TPeModuleState); -var - I: Integer; -begin - PPeModuleNodeData(Node.Data)^.State := State; - Node.ImageIndex := ModuleImages[State].ImageIndex; - Node.SelectedIndex := ModuleImages[State].ImageIndex; - Node.StateIndex := ModuleImages[State].StateIndex; - if State in (MissingExportModules + ErrorModules) then + var + I: Integer; begin - if Node.Parent = RootNode then FAnyRootError := True; - I := FModulesList.IndexOf(Node.Text); - Assert(I >= 0); - FModulesList.Objects[I] := Pointer(State); + PPeModuleNodeData(Node.Data)^.State := State; + Node.ImageIndex := ModuleImages[State].ImageIndex; + Node.SelectedIndex := ModuleImages[State].ImageIndex; + Node.StateIndex := ModuleImages[State].StateIndex; + if State in (MissingExportModules + ErrorModules) then + begin + if Node.Parent = RootNode then FAnyRootError := True; + I := FModulesList.IndexOf(Node.Text); + Assert(I >= 0); + FModulesList.Objects[I] := Pointer(State); + end; end; -end; function AddNode(Node: TTreeNode; const Text: string; State: TPeModuleState): TTreeNode; -var - Data: PPeModuleNodeData; -begin - Result := DependencyTreeView.Items.AddChild(Node, Text); - New(Data); - Result.Data := Data; - SetNodeState(Result, State); -end; + var + Data: PPeModuleNodeData; + begin + Result := DependencyTreeView.Items.AddChild(Node, Text); + New(Data); + Result.Data := Data; + SetNodeState(Result, State); + end; procedure ScanModule(const ModuleName: string; Node: TTreeNode; Forwarded, ErrorsOnly: Boolean); -var - ExeImage: TJclPeImage; - I, Found: Integer; - S: string; - TempNode: TTreeNode; - AddedNodes: array of TTreeNode; - AddedNodesCount: Integer; -begin - ExeImage := FPeImagesCache[ModuleToFilename(ModuleName)]; - case ExeImage.Status of - stOk: - if not ErrorsOnly then - begin - with ExeImage.ImportList do + var + ExeImage: TJclPeImage; + I, Found: Integer; + S: string; + TempNode: TTreeNode; + AddedNodes: array of TTreeNode; + AddedNodesCount: Integer; + begin + ExeImage := FPeImagesCache[ModuleToFilename(ModuleName)]; + case ExeImage.Status of + stOk: + if not ErrorsOnly then begin - SetLength(AddedNodes, Count); - AddedNodesCount := 0; - CheckImports(FPeImagesCache); - SortList(ilName); - for I := 0 to Count - 1 do + with ExeImage.ImportList do begin - S := Items[I].Name; - Found := FModulesList.IndexOf(S); - if Found = -1 then + SetLength(AddedNodes, Count); + AddedNodesCount := 0; + CheckImports(FPeImagesCache); + SortList(ilName); + for I := 0 to Count - 1 do begin - Found := FModulesList.Add(S); - FModulesList.Objects[Found] := Pointer(modNoErrors); - if Items[I].TotalResolveCheck = icUnresolved then - TempNode := AddNode(Node, S, modExportMissing) - else - TempNode := AddNode(Node, S, modNoErrors); - AddedNodes[AddedNodesCount] := TempNode; - Inc(AddedNodesCount); - end else - begin - if Items[I].TotalResolveCheck = icUnresolved then - TempNode := AddNode(Node, S, modDupExportMissing) - else - TempNode := AddNode(Node, S, modDupNoErrors); - ScanModule(TempNode.Text, TempNode, False, True); // ! + S := Items[I].Name; + Found := FModulesList.IndexOf(S); + if Found = -1 then + begin + Found := FModulesList.Add(S); + FModulesList.Objects[Found] := Pointer(modNoErrors); + if Items[I].TotalResolveCheck = icUnresolved then + TempNode := AddNode(Node, S, modExportMissing) + else + TempNode := AddNode(Node, S, modNoErrors); + AddedNodes[AddedNodesCount] := TempNode; + Inc(AddedNodesCount); + end else + begin + if Items[I].TotalResolveCheck = icUnresolved then + TempNode := AddNode(Node, S, modDupExportMissing) + else + TempNode := AddNode(Node, S, modDupNoErrors); + ScanModule(TempNode.Text, TempNode, False, True); // ! + end; + PPeModuleNodeData(TempNode.Data)^.ImportDirectoryIndex := Items[I].ImportDirectoryIndex; end; - PPeModuleNodeData(TempNode.Data)^.ImportDirectoryIndex := Items[I].ImportDirectoryIndex; end; - end; - for I := 0 to AddedNodesCount - 1 do - ScanModule(AddedNodes[I].Text, AddedNodes[I], False, False); - with ExeImage.ExportList do - begin - CheckForwards(FPeImagesCache); - for I := 0 to ForwardedLibsList.Count - 1 do + for I := 0 to AddedNodesCount - 1 do + ScanModule(AddedNodes[I].Text, AddedNodes[I], False, False); + with ExeImage.ExportList do begin - S := ForwardedLibsList[I]; - Found := FModulesList.IndexOf(S); - if Found = -1 then + CheckForwards(FPeImagesCache); + for I := 0 to ForwardedLibsList.Count - 1 do begin - Found := FModulesList.Add(S); - FModulesList.Objects[Found] := Pointer(modNoErrors); - if TJclPeResolveCheck(ForwardedLibsList.Objects[I]) = icUnresolved then - AddNode(Node, S, modFwdExportMissing) - else - AddNode(Node, S, modFwdNoErrors); - end else - begin - if TJclPeResolveCheck(ForwardedLibsList.Objects[I]) = icUnresolved then - TempNode := AddNode(Node, S, modDupFwdExportMissing) - else - TempNode := AddNode(Node, S, modDupFwdNoErrors); - ScanModule(TempNode.Text, TempNode, True, True); // ! + S := ForwardedLibsList[I]; + Found := FModulesList.IndexOf(S); + if Found = -1 then + begin + Found := FModulesList.Add(S); + FModulesList.Objects[Found] := Pointer(modNoErrors); + if TJclPeResolveCheck(ForwardedLibsList.Objects[I]) = icUnresolved then + AddNode(Node, S, modFwdExportMissing) + else + AddNode(Node, S, modFwdNoErrors); + end else + begin + if TJclPeResolveCheck(ForwardedLibsList.Objects[I]) = icUnresolved then + TempNode := AddNode(Node, S, modDupFwdExportMissing) + else + TempNode := AddNode(Node, S, modDupFwdNoErrors); + ScanModule(TempNode.Text, TempNode, True, True); // ! + end; end; end; end; - end; - stNotFound: - if Forwarded then SetNodeState(Node, modFwdMissing) else SetNodeState(Node, modMissing); - else - if Forwarded then SetNodeState(Node, modFwdInvalid) else SetNodeState(Node, modInvalid); + stNotFound: + if Forwarded then SetNodeState(Node, modFwdMissing) else SetNodeState(Node, modMissing); + else + if Forwarded then SetNodeState(Node, modFwdInvalid) else SetNodeState(Node, modInvalid); + end; end; -end; begin with DependencyTreeView do diff --git a/jcl/examples/windows/delphitools/peviewer/PeDump.pas b/jcl/examples/windows/delphitools/peviewer/PeDump.pas index b625c61982..96d097f201 100644 --- a/jcl/examples/windows/delphitools/peviewer/PeDump.pas +++ b/jcl/examples/windows/delphitools/peviewer/PeDump.pas @@ -279,67 +279,67 @@ procedure TPeDumpChild.FormClose(Sender: TObject; var Action: TCloseAction); procedure TPeDumpChild.UpdateView; procedure BuildImageTree; -var - Category: TPeDumpViewCategory; - TempNode: TTreeNode; + var + Category: TPeDumpViewCategory; + TempNode: TTreeNode; - function AddCategoryNode(ImageIndex: Integer): TTreeNode; -begin - Result := SectionTreeView.Items.AddChildObject(nil, GetCategoryName(Category), - Pointer(Category)); - Result.ImageIndex := ImageIndex; - Result.SelectedIndex := ImageIndex; -end; + function AddCategoryNode(ImageIndex: Integer): TTreeNode; + begin + Result := SectionTreeView.Items.AddChildObject(nil, GetCategoryName(Category), + Pointer(Category)); + Result.ImageIndex := ImageIndex; + Result.SelectedIndex := ImageIndex; + end; -begin - FPeImage.TryGetNamesForOrdinalImports; - with SectionTreeView do begin - Items.BeginUpdate; - try - Items.Clear; - for Category := Low(Category) to High(Category) do - case Category of - vcHeader: - AddCategoryNode(icoHeader); - vcDirectory: - AddCategoryNode(icoDirectory); - vcSection: - AddCategoryNode(icoSection); - vcLoadConfig: - if FPeImage.DirectoryExists[IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG] then - AddCategoryNode(icoLoadConfig); - vcImport: - if FPeImage.DirectoryExists[IMAGE_DIRECTORY_ENTRY_IMPORT] then - begin - TempNode := AddCategoryNode(icoImports); - TempNode.HasChildren := True; - end; - vcExport: - if FPeImage.DirectoryExists[IMAGE_DIRECTORY_ENTRY_EXPORT] then - AddCategoryNode(icoExports); - vcRelocation: - if FPeImage.DirectoryExists[IMAGE_DIRECTORY_ENTRY_BASERELOC] then - begin - TempNode := AddCategoryNode(icoRelocation); - TempNode.HasChildren := True; - end; - vcResource: - if FPeImage.DirectoryExists[IMAGE_DIRECTORY_ENTRY_RESOURCE] then - begin - TempNode := AddCategoryNode(icoResources); - TempNode.HasChildren := True; - end; - vcDebug: - if FPeImage.DirectoryExists[IMAGE_DIRECTORY_ENTRY_DEBUG] then - AddCategoryNode(icoDebug); - end; - Selected := Items.GetFirstNode; - finally - Items.EndUpdate; + FPeImage.TryGetNamesForOrdinalImports; + with SectionTreeView do + begin + Items.BeginUpdate; + try + Items.Clear; + for Category := Low(Category) to High(Category) do + case Category of + vcHeader: + AddCategoryNode(icoHeader); + vcDirectory: + AddCategoryNode(icoDirectory); + vcSection: + AddCategoryNode(icoSection); + vcLoadConfig: + if FPeImage.DirectoryExists[IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG] then + AddCategoryNode(icoLoadConfig); + vcImport: + if FPeImage.DirectoryExists[IMAGE_DIRECTORY_ENTRY_IMPORT] then + begin + TempNode := AddCategoryNode(icoImports); + TempNode.HasChildren := True; + end; + vcExport: + if FPeImage.DirectoryExists[IMAGE_DIRECTORY_ENTRY_EXPORT] then + AddCategoryNode(icoExports); + vcRelocation: + if FPeImage.DirectoryExists[IMAGE_DIRECTORY_ENTRY_BASERELOC] then + begin + TempNode := AddCategoryNode(icoRelocation); + TempNode.HasChildren := True; + end; + vcResource: + if FPeImage.DirectoryExists[IMAGE_DIRECTORY_ENTRY_RESOURCE] then + begin + TempNode := AddCategoryNode(icoResources); + TempNode.HasChildren := True; + end; + vcDebug: + if FPeImage.DirectoryExists[IMAGE_DIRECTORY_ENTRY_DEBUG] then + AddCategoryNode(icoDebug); + end; + Selected := Items.GetFirstNode; + finally + Items.EndUpdate; + end; end; end; -end; begin BuildImageTree; @@ -376,7 +376,7 @@ procedure TPeDumpChild.ItemsListViewData(Sender: TObject; Item: TListItem); Caption := LoadConfigNames(TJclLoadConfig(Index)); SubItems.Add(LoadConfigValues[TJclLoadConfig(Index)]); end; - end; + end; end; procedure TPeDumpChild.SectionTreeViewExpanding(Sender: TObject; @@ -662,9 +662,9 @@ procedure TPeDumpChild.SectionListViewData(Sender: TObject; Item: TListItem); with ImageSectionHeaders[Item.Index] do begin if FPeImage.Target = taWin64 then - Percent := SizeOfRawData * 100 / OptionalHeader64.SizeOfImage + Percent := (SizeOfRawData / OptionalHeader64.SizeOfImage) * 100 else - Percent := SizeOfRawData * 100 / OptionalHeader32.SizeOfImage; + Percent := (SizeOfRawData / OptionalHeader32.SizeOfImage) * 100; SubItems.Add(Format('%.8x', [Misc.VirtualSize])); SubItems.Add(Format('%.8x', [VirtualAddress])); SubItems.Add(Format('%.8x', [SizeOfRawData])); diff --git a/jcl/examples/windows/delphitools/toolhelpview/MemoryDump.pas b/jcl/examples/windows/delphitools/toolhelpview/MemoryDump.pas index 888796e8eb..a4ff7d6d1d 100644 --- a/jcl/examples/windows/delphitools/toolhelpview/MemoryDump.pas +++ b/jcl/examples/windows/delphitools/toolhelpview/MemoryDump.pas @@ -109,7 +109,7 @@ implementation resourcestring sAllocations = 'Allocations'; sCaption = 'Virtual Memory list - %s'; - sCommited = 'Comitted: %.0n'; + sCommitted = 'Committed: %.0n'; sCount = 'Count: %d'; sModules = 'Modules'; sReserved = 'Reserved: %.0n'; @@ -280,7 +280,7 @@ procedure TMemoryDumpForm.BuildPagesList; with StatusBar do begin Panels[0].Text := Format(sCount, [Length(FMemoryInfo)]); - Panels[1].Text := Format(sCommited, [IntToExtended(TotalCommit)]); + Panels[1].Text := Format(sCommitted, [IntToExtended(TotalCommit)]); Panels[2].Text := Format(sReserved, [IntToExtended(TotalReserve)]); end; @@ -480,7 +480,7 @@ procedure TMemoryDumpForm.ViewAsText1Execute(Sender: TObject); begin with ViewAsText1 do Checked := not Checked; - UpdateDumpList; + UpdateDumpList; end; procedure TMemoryDumpForm.SaveData1Update(Sender: TObject); diff --git a/jcl/examples/windows/structstorage/PropsFrm.pas b/jcl/examples/windows/structstorage/PropsFrm.pas index 0378ba2c12..475f8dbdf7 100644 --- a/jcl/examples/windows/structstorage/PropsFrm.pas +++ b/jcl/examples/windows/structstorage/PropsFrm.pas @@ -19,7 +19,7 @@ Last Modified: $Date$ You may retrieve the latest version of this file at the Project JEDI's Code Library home page, -located at http://jcl.sourceforge.net +located at https://github.com/project-jedi/jcl Description: Displays statistics for a TStatStg record @@ -67,7 +67,7 @@ TfrmProps = class(TForm) SRoot = 'Document Root'; SConfirmConversion = 'Confirm Conversion'; SConvertFilePrompt = 'This file doesn''t appear to be a compound file. Would you like to convert it?'; - SConvertSuccess = 'File was converted succesfully.'; + SConvertSuccess = 'File was converted successfully.'; SConvertFailFmt = 'Unable to convert file:'#13#10'%s'; SBytesFloatFmt = '%0.n bytes'; SConfirmSaveChanges = 'Do you want to save your changes?'; @@ -86,7 +86,7 @@ TfrmProps = class(TForm) 'Note that all changes made to files with this program will be committed'#13#10 + 'directly (unless running in Transacted mode) and cannot be undone'#13#10 + ' - use backup data for testing!'#13#10#13#10 + - 'The latest version of JCL is always available at http://jcl.sourceforge.net'; + 'The latest version of JCL is always available at https://github.com/project-jedi/jcl'; SAboutCaption = 'About Compound Document Editor...'; SStorage = 'Storage'; SStream = 'Stream'; diff --git a/jcl/examples/windows/structstorage/StructStorageExampleMain.pas b/jcl/examples/windows/structstorage/StructStorageExampleMain.pas index ceda573194..8900d092db 100644 --- a/jcl/examples/windows/structstorage/StructStorageExampleMain.pas +++ b/jcl/examples/windows/structstorage/StructStorageExampleMain.pas @@ -19,7 +19,7 @@ Last Modified: $Date$ You may retrieve the latest version of this file at the Project JEDI's Code Library home page, -located at http://jcl.sourceforge.net +located at https://github.com/project-jedi/jcl Description: diff --git a/jcl/experts/common/JclOtaActions.pas b/jcl/experts/common/JclOtaActions.pas index ec3ef95014..663c37fc1b 100644 --- a/jcl/experts/common/JclOtaActions.pas +++ b/jcl/experts/common/JclOtaActions.pas @@ -206,6 +206,8 @@ procedure TJclOTAActionExpert.ConfigurationActionExecute(Sender: TObject); try ConfigurationDialog(''); except + on EAbort do + raise; on ExceptionObj: TObject do begin JclExpertShowExceptionDialog(ExceptionObj); diff --git a/jcl/experts/common/JclOtaResources.pas b/jcl/experts/common/JclOtaResources.pas index be5cbacb6e..ccfaf6a44c 100644 --- a/jcl/experts/common/JclOtaResources.pas +++ b/jcl/experts/common/JclOtaResources.pas @@ -266,7 +266,7 @@ interface RsEMapFileNotFound = 'Map file "%s" for project "%s" not found.' + 'No conversions of debug information were made'; RsConvertedMapToJdbg = 'Converted MAP file "%s" (%d bytes) to .jdbg (%d bytes)'; - RsInsertedJdbg = 'Converted MAP file "%s" (%d bytes) and inserted debug information (%d bytes) into the binary'; + RsInsertedJdbg = 'Converted MAP file "%s" (%d bytes) and inserted debug information (%d bytes) into the binary "%s"'; RsDeletedMapFile = 'Deleted %s file "%s"'; RsEFailedToDeleteMapFile = 'Failed to delete %s file "%s"'; RsEMapConversion = 'Failed to convert MAP file "%s"'; diff --git a/jcl/experts/common/JclOtaUtils.pas b/jcl/experts/common/JclOtaUtils.pas index 5209566848..48d98a3ebe 100644 --- a/jcl/experts/common/JclOtaUtils.pas +++ b/jcl/experts/common/JclOtaUtils.pas @@ -202,6 +202,7 @@ TJclOTAExpertBase = class(TInterfacedObject, IJclOTAOptionsCallback) var ExecutableFileName: TFileName): Boolean; function GetDrcFileName(const Project: IOTAProject): TFileName; function GetMapFileName(const Project: IOTAProject): TFileName; + function GetTargetFileName(const Project: IOTAProject): TFileName; function GetOutputDirectory(const Project: IOTAProject): string; function IsInstalledPackage(const Project: IOTAProject): Boolean; function IsPackage(const Project: IOTAProject): Boolean; @@ -596,8 +597,8 @@ function InternalLocateProperties(const AReader: IOTAEditReader; const PropIDs: end; Inc(Position); until (BufferCount = 0) or (PropMatches = PropCount); - if InsideLineComment or InsideComment or InsideBrace then - raise EJclExpertException.CreateRes(@RsEUnterminatedComment); +// if InsideLineComment or InsideComment or InsideBrace then +// raise EJclExpertException.CreateRes(@RsEUnterminatedComment); Don't throw an exception if the source isn't correct (Mantis #6425) for PropIndex := 0 to PropCount - 1 do if Result[PropIndex] = -1 then Result[PropIndex] := -Position; @@ -756,7 +757,7 @@ constructor TJclOTASettings.Create(ExpertName: string); raise EJclExpertException.CreateRes(@RsENoOTAServices); FBaseKeyName := StrEnsureSuffix(NativeBackSlash, OTAServices.GetBaseRegistryKey); - + FKeyName := BaseKeyName + RegJclIDEKey + ExpertName; end; @@ -889,7 +890,7 @@ class function TJclOTAExpertBase.ConfigurationDialog( //no resourcestring here, because this message will be removed if MessageBox(0, 'The JCL options can now be found in the Third party section of the environment options and ' + 'this menu item will be removed some time in the future.' + #13#10#13#10 + - 'Press ENTER/Yes to open the enviroment options or No to open the old options dialog.', + 'Press ENTER/Yes to open the environment options or No to open the old options dialog.', 'JCL', MB_ICONASTERISK or MB_YESNO or MB_DEFBUTTON1) = IDYES then begin (BorlandIDEServices as IOTAServices).GetEnvironmentOptions.EditOptions('', @@ -1177,6 +1178,19 @@ function TJclOTAExpertBase.GetDrcFileName(const Project: IOTAProject): TFileName Result := ChangeFileExt(Project.FileName, CompilerExtensionDRC); end; +function TJclOTAExpertBase.GetTargetFileName(const Project: IOTAProject): TFileName; +begin + if not Assigned(Project) then + raise EJclExpertException.CreateRes(@RsENoActiveProject); + if not Assigned(Project.ProjectOptions) then + raise EJclExpertException.CreateRes(@RsENoProjectOptions); +{$IFDEF BDS2_UP} + Result := Project.ProjectOptions.TargetName; +{$ELSE ~BDS2_UP} + Result := ''; +{$ENDIF ~BDS2_UP} +end; + function TJclOTAExpertBase.GetMapFileName(const Project: IOTAProject): TFileName; var ProjectFileName: TFileName; diff --git a/jcl/experts/debug/converter/JclDebugIdeImpl.pas b/jcl/experts/debug/converter/JclDebugIdeImpl.pas index 889b9d46fc..edd74c42c2 100644 --- a/jcl/experts/debug/converter/JclDebugIdeImpl.pas +++ b/jcl/experts/debug/converter/JclDebugIdeImpl.pas @@ -303,7 +303,7 @@ constructor TJclDebugExtension.Create; procedure TJclDebugExtension.AfterCompile(const Project: IOTAProject; Succeeded: Boolean); var ProjectFileName, MapFileName, DrcFileName, ExecutableFileName, JdbgFileName: TFileName; - OutputDirectory, LinkerBugUnit: string; + OutputDirectory, LinkerBugUnit, ErrorMsg: string; Succ: Boolean; MapFileSize, JclDebugDataSize, LineNumberErrors, C: Integer; EnabledActions: TDebugExpertActions; @@ -318,7 +318,8 @@ procedure TJclDebugExtension.AfterCompile(const Project: IOTAProject; Succeeded: end; begin - if JclDisablePostCompilationProcess or (Project = nil) then + // There are no ProjectOptions if we have a Language Ressouce DLL project (Mantis #5740) + if JclDisablePostCompilationProcess or (Project = nil) or (Project.ProjectOptions = nil) then Exit; OTAMessageServices := GetOTAMessageServices; @@ -359,7 +360,10 @@ procedure TJclDebugExtension.AfterCompile(const Project: IOTAProject; Succeeded: // insertion of JEDI Debug Information into the binary if Succ and (deInsertJdbg in EnabledActions) then begin - Succ := FindExecutableName(MapFileName, OutputDirectory, ExecutableFileName); + ExecutableFileName := GetTargetFileName(Project); + Succ := ExecutableFileName <> ''; + if not Succ then + Succ := FindExecutableName(MapFileName, OutputDirectory, ExecutableFileName); if Succ then begin Succ := InsertDebugDataIntoExecutableFile(ExecutableFileName, MapFileName, @@ -367,7 +371,8 @@ procedure TJclDebugExtension.AfterCompile(const Project: IOTAProject; Succeeded: if Succ then begin if not FQuiet then - OutputToolMessage(Format(LoadResString(@RsInsertedJdbg), [MapFileName, MapFileSize, JclDebugDataSize])); + OutputToolMessage(Format(LoadResString(@RsInsertedJdbg), + [MapFileName, MapFileSize, JclDebugDataSize, ExecutableFileName])); end else OutputToolMessage(Format(LoadResString(@RsEMapInsertion), [MapFileName])); @@ -387,10 +392,18 @@ procedure TJclDebugExtension.AfterCompile(const Project: IOTAProject; Succeeded: end else OutputToolMessage(Format(LoadResString(@RsEFailedToDeleteMapFile), ['MAP', MapFileName])); + + if not FileExists(DrcFileName) then // Mantis #6488 + DrcFileName := ChangeFileExt(MapFileName, CompilerExtensionDRC); + if DeleteFile(DrcFileName) then OutputToolMessage(Format(LoadResString(@RsDeletedMapFile), ['DRC', DrcFileName])) else + begin + ErrorMsg := SysErrorMessage(GetLastError); OutputToolMessage(Format(LoadResString(@RsEFailedToDeleteMapFile), ['DRC', DrcFileName])); + OutputToolMessage(ErrorMsg); + end; end; Screen.Cursor := crDefault; @@ -536,13 +549,13 @@ procedure TJclDebugExtension.BuildAllProjects(Sender: TObject); FSaveBuildAllProjectsActionExecute(Sender); DisplayResults; except + on EAbort do + raise; + on EFOpenError do // when ".ridl" files are not found by IDE, reraise the exception + raise; on ExceptionObj: TObject do begin - if ExceptionObj is EFOpenError then - // when ".ridl" files are not found by IDE, reraise the exception - raise - else - JclExpertShowExceptionDialog(ExceptionObj); + JclExpertShowExceptionDialog(ExceptionObj); end; end; finally @@ -558,13 +571,13 @@ procedure TJclDebugExtension.BuildProject(Sender: TObject); FSaveBuildProjectActionExecute(Sender); DisplayResults; except + on EAbort do + raise; + on EFOpenError do // when ".ridl" files are not found by IDE, reraise the exception + raise; on ExceptionObj: TObject do begin - if ExceptionObj is EFOpenError then - // when ".ridl" files are not found by IDE, reraise the exception - raise - else - JclExpertShowExceptionDialog(ExceptionObj); + JclExpertShowExceptionDialog(ExceptionObj); end; end; finally @@ -597,6 +610,10 @@ procedure TJclDebugExtension.DisplayResults; begin if FBuildError or (Length(FResultInfo) = 0) then Exit; + + if Assigned(Settings) and (Settings.LoadBool(JclDebugQuietSetting, false)) then + Exit; + with TJclDebugResultForm.Create(Application, Settings) do try for I := 0 to Length(FResultInfo) - 1 do @@ -1472,6 +1489,8 @@ procedure TIdeNotifier.AfterCompile(Succeeded, IsCodeInsight: Boolean); FCurrentProject := nil; end; except + on EAbort do + raise; on ExceptionObj: Exception do JclExpertShowExceptionDialog(ExceptionObj); end; @@ -1484,6 +1503,8 @@ procedure TIdeNotifier.AfterCompile(const Project: IOTAProject; Succeeded: Boole if not IsCodeInsight then FDebugExtension.AfterCompile(Project, Succeeded); except + on EAbort do + raise; on ExceptionObj: Exception do JclExpertShowExceptionDialog(ExceptionObj); end; @@ -1500,6 +1521,8 @@ procedure TIdeNotifier.BeforeCompile(const Project: IOTAProject; IsCodeInsight: FDebugExtension.BeforeCompile(Project, Cancel); end; except + on EAbort do + raise; on ExceptionObj: TObject do JclExpertShowExceptionDialog(ExceptionObj); end; diff --git a/jcl/experts/debug/simdview/JclSIMDCpuInfo.pas b/jcl/experts/debug/simdview/JclSIMDCpuInfo.pas index 5b93597c39..09004ca736 100644 --- a/jcl/experts/debug/simdview/JclSIMDCpuInfo.pas +++ b/jcl/experts/debug/simdview/JclSIMDCpuInfo.pas @@ -18,7 +18,7 @@ { All Rights Reserved. } { } { You may retrieve the latest version of this file at the Project JEDI's JCL home page, } -{ located at http://jcl.sourceforge.net } +{ located at https://github.com/project-jedi/jcl } { } {**************************************************************************************************} { } diff --git a/jcl/experts/debug/simdview/JclSIMDModifyForm.pas b/jcl/experts/debug/simdview/JclSIMDModifyForm.pas index fce01a6bfd..c2c3a2c3b5 100644 --- a/jcl/experts/debug/simdview/JclSIMDModifyForm.pas +++ b/jcl/experts/debug/simdview/JclSIMDModifyForm.pas @@ -18,7 +18,7 @@ { All Rights Reserved. } { } { You may retrieve the latest version of this file at the Project JEDI's JCL home page, } -{ located at http://jcl.sourceforge.net } +{ located at https://github.com/project-jedi/jcl } { } {**************************************************************************************************} { } diff --git a/jcl/experts/debug/simdview/JclSIMDTestBCB.cpp b/jcl/experts/debug/simdview/JclSIMDTestBCB.cpp index c1da17c5a9..3cb5cb3e43 100644 --- a/jcl/experts/debug/simdview/JclSIMDTestBCB.cpp +++ b/jcl/experts/debug/simdview/JclSIMDTestBCB.cpp @@ -17,7 +17,7 @@ //{ All Rights Free. } //{ } //{ You may retrieve the latest version of this file at the Project JEDI's JCL home page, } -//{ located at http://jcl.sourceforge.net } +//{ located at https://github.com/project-jedi/jcl } //{ } //{**************************************************************************************************} //{ } diff --git a/jcl/experts/debug/simdview/JclSIMDTestDelphi.dpr b/jcl/experts/debug/simdview/JclSIMDTestDelphi.dpr index 49dad0a5b5..397ada386f 100644 --- a/jcl/experts/debug/simdview/JclSIMDTestDelphi.dpr +++ b/jcl/experts/debug/simdview/JclSIMDTestDelphi.dpr @@ -17,7 +17,7 @@ { All Rights Free. } { } { You may retrieve the latest version of this file at the Project JEDI's JCL home page, } -{ located at http://jcl.sourceforge.net } +{ located at https://github.com/project-jedi/jcl } { } {**************************************************************************************************} { } diff --git a/jcl/experts/debug/simdview/JclSIMDUtils.pas b/jcl/experts/debug/simdview/JclSIMDUtils.pas index 28f398ff2b..1a3021842c 100644 --- a/jcl/experts/debug/simdview/JclSIMDUtils.pas +++ b/jcl/experts/debug/simdview/JclSIMDUtils.pas @@ -18,7 +18,7 @@ { All Rights Reserved. } { } { You may retrieve the latest version of this file at the Project JEDI's JCL home page, } -{ located at http://jcl.sourceforge.net } +{ located at https://github.com/project-jedi/jcl } { } {**************************************************************************************************} { } @@ -40,6 +40,7 @@ interface {$IFDEF UNITVERSIONING} JclUnitVersioning, {$ENDIF UNITVERSIONING} + JclBase, JclSysInfo, JclOtaResources; @@ -113,9 +114,15 @@ interface // rcRoundTowardZero); //=3 TJclVectorFrame = packed record + {$IFDEF WIN64} + Reserved00: Word; // bytes from 0 to 1 + Reserved01: Word; // bytes from 2 to 3 + Reserved02: Byte; // byte 4 + {$ELSE} FCW: Word; // bytes from 0 to 1 FSW: Word; // bytes from 2 to 3 FTW: Byte; // byte 4 + {$ENDIF WIN64} Reserved1: Byte; // byte 5 FOP: Word; // bytes from 6 to 7 FpuIp: Cardinal; // bytes from 8 to 11 @@ -126,7 +133,11 @@ interface Reserved3: Word; // bytes from 22 to 23 MXCSR: Cardinal; // bytes from 24 to 27 MXCSRMask: Cardinal; // bytes from 28 to 31 + {$IFDEF WIN64} + Reserved03: TJclFPURegisters; // bytes from 32 to 159 + {$ELSE} FPURegisters: TJclFPURegisters; // bytes from 32 to 159 + {$ENDIF WIN64} XMMRegisters: TJclXMMRegisters; // bytes from 160 to 415 Reserved4: array [416..511] of Byte; // bytes from 416 to 511 end; @@ -759,6 +770,7 @@ function ReplaceSIMDRegisters(var Expression: string; Is64Bits, YMMEnabled: Bool XMMMatch := True; end; + {$IFDEF WIN32} RegisterPosition := AnsiPos('MM', LocalString); while (RegisterPosition > 0) do begin @@ -850,6 +862,7 @@ function ReplaceSIMDRegisters(var Expression: string; Is64Bits, YMMEnabled: Bool LocalString := AnsiUpperCase(Expression); RegisterPosition := AnsiPos('MM', LocalString); end; + {$ENDIF WIN32} Result := True; end; @@ -920,6 +933,7 @@ function GetThreadJclContext(AThread: IOTAThread; out JclContext: TJclContext): JclContext.ExtendedContext.SaveArea.MXCSRMask := $FFFFFFFF; Move(OTAXMMRegs,JclContext.ExtendedContext.SaveArea.XMMRegisters, SizeOf(TOTAXMMReg) * 8); OTAThreadContext := AThread.OTAThreadContext; + {$IFDEF WIN32} JclContext.ExtendedContext.SaveArea.FCW := OTAThreadContext.FloatSave.ControlWord; JclContext.ExtendedContext.SaveArea.FSW := OTAThreadContext.FloatSave.StatusWord; JclContext.ExtendedContext.SaveArea.FTW := OTAThreadContext.FloatSave.TagWord; @@ -931,6 +945,7 @@ function GetThreadJclContext(AThread: IOTAThread; out JclContext: TJclContext): Move(OTAThreadContext.FloatSave.RegisterArea[50],JclContext.ExtendedContext.SaveArea.FPURegisters[5],SizeOf(Extended)); Move(OTAThreadContext.FloatSave.RegisterArea[60],JclContext.ExtendedContext.SaveArea.FPURegisters[6],SizeOf(Extended)); Move(OTAThreadContext.FloatSave.RegisterArea[70],JclContext.ExtendedContext.SaveArea.FPURegisters[7],SizeOf(Extended)); + {$ENDIF WIN32} end; {$ELSE COMPILER9_UP} // get XMM registers @@ -938,8 +953,9 @@ function GetThreadJclContext(AThread: IOTAThread; out JclContext: TJclContext): begin GetMem(ContextMemory, SizeOf(TJclContext) + 15); try - if (Cardinal(ContextMemory) and 15) <> 0 then - AlignedContext := PJclContext((Cardinal(ContextMemory) + 16) and $FFFFFFF0) + if (TJclAddr(ContextMemory) and 15) <> 0 then + // PAnsiChar: TJclAddr is signed and would cause an int overflow for half the address space + AlignedContext := PJclContext(TJclAddr(PAnsiChar(ContextMemory) + 16) and -16) else AlignedContext := ContextMemory; AlignedContext^.ScalarContext.ContextFlags := CONTEXT_EXTENDED_REGISTERS; diff --git a/jcl/experts/debug/simdview/JclSIMDView.pas b/jcl/experts/debug/simdview/JclSIMDView.pas index 15a77451da..722660fad1 100644 --- a/jcl/experts/debug/simdview/JclSIMDView.pas +++ b/jcl/experts/debug/simdview/JclSIMDView.pas @@ -18,7 +18,7 @@ { All Rights Reserved. } { } { You may retrieve the latest version of this file at the Project JEDI's JCL home page, } -{ located at http://jcl.sourceforge.net } +{ located at https://github.com/project-jedi/jcl } { } {**************************************************************************************************} { } @@ -112,8 +112,12 @@ TJclDebuggerNotifier = class(TNotifierObject,IOTADebuggerNotifier, procedure ProcessModuleDestroyed({$IFDEF RTL170_UP} const {$ENDIF} ProcessModule: IOTAProcessModule); // IOTAThreadNotifier procedure ThreadNotify(Reason: TOTANotifyReason); + {$IFNDEF RTL340_UP} procedure EvaluteComplete(const ExprStr, ResultStr: string; CanModify: Boolean; ResultAddress, ResultSize: LongWord; ReturnCode: Integer); + {$ENDIF ~RTL340_UP} + procedure EvaluateComplete(const ExprStr, ResultStr: string; + CanModify: Boolean; ResultAddress, ResultSize: LongWord; ReturnCode: Integer); procedure ModifyComplete(const ExprStr, ResultStr: string; ReturnCode: Integer); property Owner: TJclSIMDWizard read FOwner; end; @@ -456,8 +460,16 @@ procedure TJclDebuggerNotifier.BreakpointDeleted({$IFDEF RTL170_UP} const {$ENDI end; +{$IFNDEF RTL340_UP} procedure TJclDebuggerNotifier.EvaluteComplete(const ExprStr, ResultStr: string; CanModify: Boolean; ResultAddress, ResultSize: LongWord; ReturnCode: Integer); +begin + EvaluateComplete(ExprStr, ResultStr, CanModify, ResultAddress, ResultSize, ReturnCode); +end; +{$ENDIF ~RTL340_UP} + +procedure TJclDebuggerNotifier.EvaluateComplete(const ExprStr, ResultStr: string; + CanModify: Boolean; ResultAddress, ResultSize: LongWord; ReturnCode: Integer); begin try Owner.ThreadEvaluate(ExprStr, ResultStr, ReturnCode); diff --git a/jcl/experts/debug/simdview/JclSIMDViewForm.pas b/jcl/experts/debug/simdview/JclSIMDViewForm.pas index 0e41b33577..6904aa9498 100644 --- a/jcl/experts/debug/simdview/JclSIMDViewForm.pas +++ b/jcl/experts/debug/simdview/JclSIMDViewForm.pas @@ -18,7 +18,7 @@ { All Rights Reserved. } { } { You may retrieve the latest version of this file at the Project JEDI's JCL home page, } -{ located at http://jcl.sourceforge.net } +{ located at https://github.com/project-jedi/jcl } { } {**************************************************************************************************} { } @@ -496,12 +496,15 @@ procedure TJclSIMDViewFrm.GetThreadValues; function FormatReg(const AReg: TJclFPUData; Index: Cardinal): string; overload; var + {$IFDEF WIN32} I: Integer; + {$ENDIF WIN32} Value: TJclSIMDValue; begin Result := ''; Value.Display := Display; + {$IFDEF WIN32} if (AReg.Reserved = $FFFF) and ((NewJclContext.ExtendedContext.SaveArea.FTW and (1 shl Index)) <> 0) then case Display of pctBytes: @@ -537,6 +540,7 @@ procedure TJclSIMDViewFrm.GetThreadValues; Result := LoadResString(@RsNotSupportedFormat); end else + {$ENDIF WIN32} Result := LoadResString(@RsNoPackedData); end; @@ -575,12 +579,14 @@ procedure TJclSIMDViewFrm.GetThreadValues; end; ListBoxMXCSR.Invalidate; + {$IFDEF WIN32} for Index := 0 to NbMMRegister - 1 do begin FRegisterChanged[Index] := ChangedFlag(NewJclContext.ExtendedContext.SaveArea.FPURegisters[Index].Data.MMRegister, FJclContext.ExtendedContext.SaveArea.FPURegisters[Index].Data.MMRegister); ListBoxRegs.Items.Strings[Index] := FormatReg(NewJclContext.ExtendedContext.SaveArea.FPURegisters[Index].Data, Index); end; + {$ENDIF WIN32} if FNbXMMRegister > 0 then begin @@ -927,6 +933,7 @@ procedure TJclSIMDViewFrm.ActionModifyExecute(Sender: TObject); if AItemIndex < NbMMRegister then begin + {$IFDEF WIN32} FModifyForm.Caption := SysUtils.Format(LoadResString(@RsModifyMM), [AItemIndex]); if FModifyForm.Execute(DebuggerServices.CurrentProcess.CurrentThread, Display, Format, FJclContext.ExtendedContext.SaveArea.FPURegisters[AItemIndex].Data.MMRegister ,FCpuInfo, YMMEnabled) then @@ -938,6 +945,7 @@ procedure TJclSIMDViewFrm.ActionModifyExecute(Sender: TObject); FRegisterChanged[AItemIndex] := True; ListBoxRegs.Invalidate; end; + {$ENDIF WIN32} end else begin if YMMEnabled then @@ -989,10 +997,16 @@ procedure TJclSIMDViewFrm.ActionEmptyUpdate(Sender: TObject); AItemIndex := ListBoxRegs.ItemIndex; if Assigned(AProcess) then AThread := AProcess.CurrentThread; - (Sender as TAction).Enabled := Assigned(AThread) and (AThread.State = tsStopped) and + (Sender as TAction).Enabled := + {$IFDEF WIN32} + Assigned(AThread) and (AThread.State = tsStopped) and (AItemIndex >= 0) and (AItemIndex < NbMMRegister) and ((FJclContext.ExtendedContext.SaveArea.FTW and (1 shl AItemIndex)) <> 0) and - (FJclContext.ExtendedContext.SaveArea.FPURegisters[AItemIndex].Data.Reserved = $FFFF); + (FJclContext.ExtendedContext.SaveArea.FPURegisters[AItemIndex].Data.Reserved = $FFFF) + {$ELSE} + False + {$ENDIF WIN32} + ; except on ExceptionObj: TObject do begin @@ -1007,8 +1021,10 @@ procedure TJclSIMDViewFrm.ActionEmptyExecute(Sender: TObject); begin try AItemIndex := ListBoxRegs.ItemIndex; + {$IFDEF WIN32} FJclContext.ExtendedContext.SaveArea.FTW := FJclContext.ExtendedContext.SaveArea.FTW and not (1 shl AItemIndex); FJclContext.ExtendedContext.SaveArea.FPURegisters[AItemIndex].Data.FloatValue := 0.0; + {$ENDIF WIN32} SetThreadValues; GetThreadValues; FRegisterChanged[AItemIndex] := True; @@ -1047,9 +1063,11 @@ procedure TJclSIMDViewFrm.ActionEmptyAllExecute(Sender: TObject); Index: Integer; begin try + {$IFDEF WIN32} FJclContext.ExtendedContext.SaveArea.FTW := 0; for Index := Low(FJclContext.ExtendedContext.SaveArea.FPURegisters) to High(FJclContext.ExtendedContext.SaveArea.FPURegisters) do FJclContext.ExtendedContext.SaveArea.FPURegisters[Index].Data.FloatValue := 0.0; + {$ENDIF WIN32} SetThreadValues; GetThreadValues; except diff --git a/jcl/experts/favfolders/JclIdeOpenDlgFavoriteUnit.pas b/jcl/experts/favfolders/JclIdeOpenDlgFavoriteUnit.pas index 99638c2e3b..d520396821 100644 --- a/jcl/experts/favfolders/JclIdeOpenDlgFavoriteUnit.pas +++ b/jcl/experts/favfolders/JclIdeOpenDlgFavoriteUnit.pas @@ -105,7 +105,7 @@ procedure JclWizardTerminate; function JCLWizardInit(const BorlandIDEServices: IBorlandIDEServices; RegisterProc: TWizardRegisterProc; - var TerminateProc: TWizardTerminateProc): Boolean stdcall; + var TerminateProc: TWizardTerminateProc): Boolean; stdcall; begin try TerminateProc := JclWizardTerminate; diff --git a/jcl/experts/repository/JclOtaRepositoryUtils.pas b/jcl/experts/repository/JclOtaRepositoryUtils.pas index c6a6d2cde8..5d079bbc71 100644 --- a/jcl/experts/repository/JclOtaRepositoryUtils.pas +++ b/jcl/experts/repository/JclOtaRepositoryUtils.pas @@ -59,13 +59,13 @@ TJclOTARepositoryExpert = class(TJclOTAExpert, IInterface, IOTAWizard, IOTARep FAuthor: string; FPage: string; FGalleryCategory: string; - FGlyph: Cardinal; + FGlyph: THandle; FItemType: TJclRepositoryItemType; FDesigner: string; FPersonality: string; public constructor Create(const AName, ADescription, AAuthor, APage, AGalleryCategory, - ADesigner, APersonality: string; AGlyph: Cardinal; + ADesigner, APersonality: string; AGlyph: THandle; AItemType: TJclRepositoryItemType); reintroduce; overload; virtual; constructor Create; reintroduce; overload; virtual; abstract; destructor Destroy; override; @@ -84,7 +84,7 @@ TJclOTARepositoryExpert = class(TJclOTAExpert, IInterface, IOTAWizard, IOTARep function GetAuthor: string; function GetComment: string; function GetPage: string; - function GetGlyph: Cardinal; + function GetGlyph: {$IFDEF WIN32}Cardinal{$ELSE}THandle{$ENDIF WIN32}; { IOTARepositoryWizard60 } function GetDesigner: string; @@ -193,7 +193,7 @@ implementation //=== { TJclOTARepositoryExpertBase } ======================================== constructor TJclOTARepositoryExpert.Create(const AName, ADescription, AAuthor, APage, - AGalleryCategory, ADesigner, APersonality: string; AGlyph: Cardinal; + AGalleryCategory, ADesigner, APersonality: string; AGlyph: THandle; AItemType: TJclRepositoryItemType); begin inherited Create(AName); @@ -286,7 +286,7 @@ function TJclOTARepositoryExpert.GetGalleryCategory: IOTAGalleryCategory; {$ENDIF COMPILER8_UP} //IOTARepositoryWizard.GetGlyph -function TJclOTARepositoryExpert.GetGlyph: Cardinal; +function TJclOTARepositoryExpert.GetGlyph: {$IFDEF WIN32}Cardinal{$ELSE}THandle{$ENDIF WIN32}; begin Result := FGlyph; end; diff --git a/jcl/experts/useswizard/IdentifierList.dpr b/jcl/experts/useswizard/IdentifierList.dpr index 623ab48f39..fbebbbc4e5 100644 --- a/jcl/experts/useswizard/IdentifierList.dpr +++ b/jcl/experts/useswizard/IdentifierList.dpr @@ -26,11 +26,9 @@ {**************************************************************************************************} // note: this program converts the xml output of Doc-o-matic -// running on the JCL help files http://jcl.svn.sourceforge.net/viewvc/jcl/trunk/help/ +// running on the JCL help files https://github.com/project-jedi/jcl/tree/master/help // to text files for the JCL uses expert -// this program requires TJvSimpleXml from the JVCL - program IdentifierList; {$APPTYPE CONSOLE} diff --git a/jcl/install/JclInstall.pas b/jcl/install/JclInstall.pas index 7aff68dcd7..b54401dea5 100644 --- a/jcl/install/JclInstall.pas +++ b/jcl/install/JclInstall.pas @@ -186,8 +186,10 @@ TJclInstallation = class constructor Create(JclDistribution: TJclDistribution; InstallTarget: TJclBorRADToolInstallation; ATargetPlatform: TJclBDSPlatform; const AGUIPage: IJediInstallPage); - function CompileLibraryUnits(const SubDir: string; Debug: Boolean): Boolean; - function CompilePackage(const Name: string): Boolean; + function CompileLibraryUnits(const SubDir: string; Debug: Boolean): Boolean; overload; + function CompileLibraryUnits(const SubDir: string; Debug: Boolean; Win64x: Boolean): Boolean; overload; + function CompilePackage(const Name: string): Boolean; overload; + function CompilePackage(const Name: string; Win64x: Boolean): Boolean; overload; function CompileApplication(FileName: string): Boolean; function DeletePackage(const Name: string): Boolean; procedure ConfigureBpr2Mak(const PackageFileName: string); @@ -803,12 +805,30 @@ function TJclInstallation.GetTargetSupportsCBuilder: Boolean; begin Result := ((bpBCBuilder32 in Target.Personalities) and (TargetPlatform = bpWin32)) or ((bpBCBuilder64 in Target.Personalities) and (TargetPlatform = bpWin64)); + if Result then + begin + // If we don't have a command line C++ compiler we can't compile + // (fake BCB Personality from the Web Installer) + if TargetPlatform = bpWin32 then + Result := clBcc32 in Target.CommandLineTools + else if TargetPlatform = bpWin64 then + Result := [clBcc64, clBcc64x] * Target.CommandLineTools <> []; + end; end; function TJclInstallation.GetTargetSupportsDelphi: Boolean; begin Result := ((bpDelphi32 in Target.Personalities) and (TargetPlatform = bpWin32)) or ((bpDelphi64 in Target.Personalities) and (TargetPlatform = bpWin64)); + if Result then + begin + // If we don't have a command line C++ compiler we can't compile + // (fake Delphi Personality from the Web Installer) + if TargetPlatform = bpWin32 then + Result := clDcc32 in Target.CommandLineTools + else if TargetPlatform = bpWin64 then + Result := clDcc64 in Target.CommandLineTools; + end; end; procedure TJclInstallation.MarkOptionBegin(Id: Integer); @@ -1286,7 +1306,7 @@ procedure TJclInstallation.Init; AddPackageOptions(joJCLPackages); {$IFDEF MSWINDOWS} - if TargetPlatform = bpWin32 then //there is no 64-bit IDE yet + if (TargetPlatform = bpWin32) or ((TargetPlatform = bpWin64) and (Target.VersionNumber >= 23)) then // 64-bit IDE appeared with Delphi 12 update 3 AddExpertOptions(joJCLPackages); {$ENDIF MSWINDOWS} if RunTimeInstallation then @@ -1634,6 +1654,12 @@ function TJclInstallation.Install: Boolean; UnitList.Delete(UnitList.IndexOf('JclDotNet.pas')); UnitList.Delete(UnitList.IndexOf('JclNTFS.pas')); UnitList.Delete(UnitList.IndexOf('mscorlib_TLB.pas')); + if FTargetPlatform = bpWin64 then + begin + UnitList.Delete(UnitList.IndexOf('pcre.pas')); // compiler: 'PCRE not supported on WIN64: use standard header' + UnitList.Delete(UnitList.IndexOf('JclPCRE.pas')); // uses pcre.pas => same "not supported" error + UnitList.Delete(UnitList.IndexOf('JclStringLists.pas')); // uses JclPCRE.pas => same "not supported" error + end; SetCurrentDir(Format('%sinstall%sHeaderTest', [Distribution.JclPath, DirDelimiter])); @@ -1672,6 +1698,7 @@ function TJclInstallation.Install: Boolean; Target.BCC.Options.Add('-w-par'); // warning Target.BCC.Options.Add('-w-aus'); // warning Target.BCC.AddPathOption('I', Format('%s%s%s%sinclude%s%s', [Distribution.JclSourcePath, DirSeparator, Target.RootDir, DirDelimiter, DirSeparator, Target.VclIncludeDir[FTargetPlatform]])); + Target.BCC.AddPathOption('I', ExcludeTrailingPathDelimiter(GetHppPath)); end else begin @@ -1686,22 +1713,30 @@ function TJclInstallation.Install: Boolean; Target.BCC.Options.Add('-fno-spell-checking'); Target.BCC.Options.Add('-fno-use-cxa-atexit'); Target.BCC.Options.Add('-x c++'); - Target.BCC.Options.Add('-std=c++11'); + if Target.IDEVersionNumber >= 20 then + Target.BCC.Options.Add('-std=c++17') + else + Target.BCC.Options.Add('-std=c++11'); Target.BCC.Options.Add('-O0'); Target.BCC.Options.Add('-tC'); Target.BCC.Options.Add('-tM'); Target.BCC.Options.Add('-I "' + Distribution.JclSourcePath + '"'); Target.BCC.Options.Add('-I "' + Target.RootDir + '"'); + Target.BCC.Options.Add('-I "' + ExcludeTrailingPathDelimiter(GetHppPath) + '"'); Target.BCC.Options.Add('-isystem "' + Target.VclIncludeDir[FTargetPlatform] + '"'); end; Options := StringsToStr(Target.BCC.Options, NativeSpace); Result := Target.BCC.Execute(Options + ' "jcl_a2z.cpp"') and Target.BCC.Execute(Options + ' "jcl_z2a.cpp"'); finally + DeleteFile('jcl_a2z.cpp'); + DeleteFile('jcl_a2z.obj'); + DeleteFile('jcl_z2a.cpp'); + DeleteFile('jcl_z2a.obj'); SetCurrentDir(SaveDir); end; - if (not Result) and Assigned(GUI) then + if not Result and Assigned(GUI) then Result := GUI.Dialog(LoadResString(@RsHppCheckFailure), dtWarning, [drYes, drNo]) = drYes; end; var @@ -1741,17 +1776,31 @@ function TJclInstallation.Install: Boolean; if Result and OptionChecked[joJCLCheckHppFiles] then begin - MarkOptionBegin(joJCLCheckHppFiles); - WriteLog('Checking .hpp files'); - Result := Result and CheckHppFiles; - MarkOptionEnd(joJCLCheckHppFiles, Result); + // Only check the HPP files if we have a C++ Compiler + if FileExists(Target.BCC.BinDirectory + Target.BCC.GetExeName) then + begin + MarkOptionBegin(joJCLCheckHppFiles); + WriteLog('Checking .hpp files'); + Result := Result and CheckHppFiles; + MarkOptionEnd(joJCLCheckHppFiles, Result); + end; end; MarkOptionEnd(joJCLMake, Result); end; end; - function CompilePackages: Boolean; + function CompilePackages(Win64x: Boolean): Boolean; overload; + begin + Result := CompilePackage(FullPackageFileName(Target, JclPackage), Win64x) + and CompilePackage(FullPackageFileName(Target, JclContainersPackage), Win64x) + and CompilePackage(FullPackageFileName(Target, JclDeveloperToolsPackage), Win64x); + + if Result and Target.SupportsVCL then + Result := Result and CompilePackage(FullPackageFileName(Target, JclVclPackage), Win64x); + end; + + function CompilePackages: Boolean; overload; begin Result := True; if OptionChecked[joJCLPackages] then @@ -1762,12 +1811,10 @@ function TJclInstallation.Install: Boolean; Target.DCC := (Target as TJclBDSInstallation).DCC64 else Target.DCC := Target.DCC32; - Result := CompilePackage(FullPackageFileName(Target, JclPackage)) - and CompilePackage(FullPackageFileName(Target, JclContainersPackage)) - and CompilePackage(FullPackageFileName(Target, JclDeveloperToolsPackage)); - if Result and Target.SupportsVCL then - Result := Result and CompilePackage(FullPackageFileName(Target, JclVclPackage)); + Result := CompilePackages(False); + if (TargetPlatform = bpWin64) and (clBcc64x in Target.CommandLineTools) then + Result := Result and CompilePackages(True); MarkOptionEnd(joJCLPackages, Result); end; @@ -2319,9 +2366,9 @@ function TJclInstallation.Uninstall(AUninstallHelp: Boolean): Boolean; Index: Integer; FileName, ShortFileName: string; begin - for Index := ATarget.IdePackages.Count - 1 downto 0 do + for Index := ATarget.IdePackages.Count[ATarget.IsDcc64] - 1 downto 0 do begin - FileName := ATarget.IdePackages.PackageFileNames[Index]; + FileName := ATarget.IdePackages.PackageFileNames[Index, ATarget.IsDcc64]; ShortFileName := ChangeFileExt(ExtractFileName(FileName), ''); if StrMatches(Name, ShortFileName) or StrMatches(Format('%sDLL%s', [Name, StrUpper(ATarget.VersionNumberStr)]), ShortFileName) @@ -2330,9 +2377,9 @@ function TJclInstallation.Uninstall(AUninstallHelp: Boolean): Boolean; or StrMatches(Format('%sDLL%d0', [Name, ATarget.VersionNumber]), ShortFileName) then ATarget.UnregisterPackage(FileName); end; - for Index := ATarget.IdePackages.ExpertCount - 1 downto 0 do + for Index := ATarget.IdePackages.ExpertCount[ATarget.IsDcc64] - 1 downto 0 do begin - FileName := ATarget.IdePackages.ExpertFileNames[Index]; + FileName := ATarget.IdePackages.ExpertFileNames[Index, ATarget.IsDcc64]; ShortFileName := ChangeFileExt(ExtractFileName(FileName), ''); if StrMatches(Name, ShortFileName) or StrMatches(Format('%sDLL%s', [Name, StrUpper(ATarget.VersionNumberStr)]), ShortFileName) @@ -2657,6 +2704,14 @@ procedure TJclInstallation.Close; end; function TJclInstallation.CompileLibraryUnits(const SubDir: string; Debug: Boolean): Boolean; +begin + Result := CompileLibraryUnits(SubDir, Debug, False); + + if (TargetPlatform = bpWin64) and (clBcc64x in Target.CommandLineTools) then + Result := Result and CompileLibraryUnits(SubDir, Debug, True); +end; + +function TJclInstallation.CompileLibraryUnits(const SubDir: string; Debug: Boolean; Win64x: Boolean): Boolean; function CopyFiles(Files: TStrings; const TargetDir: string; Overwrite: Boolean = True): Boolean; var @@ -2809,6 +2864,12 @@ function TJclInstallation.CompileLibraryUnits(const SubDir: string; Debug: Boole if TargetSupportsCBuilder then begin + if Win64x then + begin + UnitOutputDir := Target.AdjustPathForWin64X(UnitOutputDir); + Compiler.Options.Add('-jf:coffi'); + end; + Compiler.Options.Add('-D_RTLDLL' + DirSeparator + 'NO_STRICT' + DirSeparator + 'USEPACKAGES'); // $(SYSDEFINES) if (Target.RadToolKind = brBorlandDevStudio) and (Target.VersionNumber >= 4) then @@ -2865,12 +2926,30 @@ function TJclInstallation.CompileLibraryUnits(const SubDir: string; Debug: Boole end; function TJclInstallation.CompilePackage(const Name: string): Boolean; +begin + Result := CompilePackage(Name, False); +end; + +function TJclInstallation.CompilePackage(const Name: string; Win64x: Boolean): Boolean; var PackageFileName: string; DpkPackageFileName: string; + BplPath: string; + DcpPath: string; + ExtraOptions: string; begin PackageFileName := PathAddSeparator(Distribution.JclPath) + Name; WriteLog(Format(LoadResString(@RsLogBuilding), [PackageFileName])); + BplPath := GetBplPath; + DcpPath := GetDcpPath; + ExtraOptions := ''; + + if Win64x then + begin + // Do not adjust BplPath as the BPLs are not platform specific + DcpPath := Target.AdjustPathForWin64X(DcpPath); + ExtraOptions := '-jf:coffi'; + end; if Assigned(GUIPage) then GUIPage.CompilationStart(ExtractFileName(Name)); @@ -2878,22 +2957,22 @@ function TJclInstallation.CompilePackage(const Name: string): Boolean; if IsDelphiPackage(PackageFileName) and TargetSupportsDelphi then begin if Target.RadToolKind = brBorlandDevStudio then - (Target as TJclBDSInstallation).CleanPackageCache(BinaryFileName(GetBplPath, PackageFileName)); - Result := Target.CompilePackage(PackageFileName, GetBplPath, GetDcpPath); + (Target as TJclBDSInstallation).CleanPackageCache(BinaryFileName(BplPath, PackageFileName)); + Result := Target.CompilePackage(PackageFileName, BplPath, DcpPath, ExtraOptions); end else if IsBCBPackage(PackageFileName) and TargetSupportsCBuilder then begin ConfigureBpr2Mak(PackageFileName); if Target.RadToolKind = brBorlandDevStudio then - (Target as TJclBDSInstallation).CleanPackageCache(BinaryFileName(GetBplPath, PackageFileName)); + (Target as TJclBDSInstallation).CleanPackageCache(BinaryFileName(BplPath, PackageFileName)); // to satisfy JVCL (and eventually other libraries), create a .dcp file; // Note: it is put out to .bpl path to make life easier for JVCL DpkPackageFileName := ChangeFileExt(PackageFileName, SourceExtensionDelphiPackage); Result := ((not FileExists(DpkPackageFileName)) - or Target.CompilePackage(DpkPackageFileName, GetBplPath, GetDcpPath)) - and Target.CompilePackage(PackageFileName, GetBplPath, GetDcpPath); + or Target.CompilePackage(DpkPackageFileName, BplPath, DcpPath)) + and Target.CompilePackage(PackageFileName, BplPath, DcpPath); end else begin @@ -3297,7 +3376,7 @@ function TJclDistribution.CreateInstall(Target: TJclBorRADToolInstallation): Boo Result := Target.VersionNumber in [6]; brBorlandDevStudio : Result := ((Target.VersionNumber in [1, 2]) and (bpDelphi32 in Target.Personalities)) - or (Target.VersionNumber in [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17]); + or (Target.VersionNumber in [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 37]); else Result := False; end; @@ -3549,7 +3628,7 @@ function TJclDistribution.Install(InstallPage: IJediInstallPage): Boolean; try KeepSettings := True; - if RadToolInstallations.AnyInstanceRunning {$IFDEF MSWINDOWS} and not IsDebuggerAttached {$ENDIF} then + if RadToolInstallations.AnyInstanceRunning and (not Assigned(GUI) or not GUI.IgnoreRunningIDE) {$IFDEF MSWINDOWS} and not IsDebuggerAttached {$ENDIF} then begin if Assigned(GUI) then GUI.Dialog(LoadResString(@RsCloseRADTool), dtError, [drCancel]); @@ -3557,7 +3636,7 @@ function TJclDistribution.Install(InstallPage: IJediInstallPage): Boolean; Exit; end; - if Assigned(LicensePage) and not LicensePage.Options[0] and not GUI.AutoAcceptMPL then + if Assigned(LicensePage) and not LicensePage.Options[0] and (not Assigned(GUI) or not GUI.AutoAcceptMPL) then begin if Assigned(GUI) then GUI.Dialog(LoadResString(@RsMissingLicenseAgreement), dtError, [drCancel]); @@ -3866,7 +3945,7 @@ function TJclDistribution.Uninstall(InstallPage: IJediInstallPage): Boolean; I: Integer; AInstallation: TJclInstallation; begin - if RadToolInstallations.AnyInstanceRunning {$IFDEF MSWINDOWS} and not IsDebuggerAttached {$ENDIF} then + if RadToolInstallations.AnyInstanceRunning and (not Assigned(GUI) or not GUI.IgnoreRunningIDE) {$IFDEF MSWINDOWS} and not IsDebuggerAttached {$ENDIF} then begin if Assigned(GUI) then GUI.Dialog(LoadResString(@RsCloseRADTool), dtError, [drCancel]); diff --git a/jcl/install/JediIncCheck.dpr b/jcl/install/JediIncCheck.dpr new file mode 100644 index 0000000000..b5bd2ec431 --- /dev/null +++ b/jcl/install/JediIncCheck.dpr @@ -0,0 +1,65 @@ +{$A8,B-,C+,D+,E-,F-,G+,H+,I+,J-,K-,L+,M-,N-,O+,P+,Q-,R-,S-,T-,U-,V+,W-,X+,Y+,Z1} +program JediIncCheck; + +uses + SysUtils; + +var + JediIncFileName: string; + +function Main: Boolean; +var + Line: string; + F: TextFile; + CompIfdefVersion: string; + S: ShortString; + Ps: Integer; +begin + Str(CompilerVersion:1:1, S); + {$IFDEF UNICODE} + CompIfdefVersion := UTF8ToString(S); + {$ELSE} + CompIfdefVersion := S; + {$ENDIF UNICODE} + Ps := Pos('.', CompIfdefVersion); + if Ps > 0 then + Delete(CompIfdefVersion, Ps, 1) + else + CompIfdefVersion := CompIfdefVersion + '0'; + + CompIfdefVersion := '{$IFDEF VER' + CompIfdefVersion + '}'; + + Result := False; + + {$IOCHECKS OFF} + AssignFile(F, JediIncFileName); + Reset(F); + if IOResult <> 0 then // file doesn't exit or can't be opened + Exit; + try + while not Eof(F) do + begin + ReadLn(F, Line); + if IOResult <> 0 then + Exit; + + if Pos(CompIfdefVersion, Line) > 0 then // found a match for the compiler's version + begin + Result := True; + Exit; + end; + end; + finally + CloseFile(F); + IOResult; + end; + {$IOCHECKS ON} +end; + +begin + JediIncFileName := ExtractFileDir(ParamStr(0)) + '\..\source\include\jedi\jedi.inc'; + if Main then + ExitCode := 0 + else + ExitCode := 1; +end. diff --git a/jcl/install/JediInstall.pas b/jcl/install/JediInstall.pas index 4858c29e16..17a8c5a571 100644 --- a/jcl/install/JediInstall.pas +++ b/jcl/install/JediInstall.pas @@ -202,6 +202,8 @@ TOptionRec = record procedure SetDeletePreviousLogFiles(Value: Boolean); function GetIncludeLogFilesInXML: Boolean; procedure SetIncludeLogFilesInXML(Value: Boolean); + function GetIgnoreRunningIDE: Boolean; + procedure SetIgnoreRunningIDE(Value: Boolean); procedure Execute; property AutoAcceptDialogs: TDialogTypes read GetAutoAcceptDialogs write SetAutoAcceptDialogs; @@ -214,6 +216,7 @@ TOptionRec = record property XMLResultFileName: string read GetXMLResultFileName write SetXMLResultFileName; property DeletePreviousLogFiles: Boolean read GetDeletePreviousLogFiles write SetDeletePreviousLogFiles; property IncludeLogFilesInXML: Boolean read GetIncludeLogFilesInXML write SetIncludeLogFilesInXML; + property IgnoreRunningIDE: Boolean read GetIgnoreRunningIDE write SetIgnoreRunningIDE; property PageCount: Integer read GetPageCount; property Pages[Index: Integer]: IJediPage read GetPage; property Status: string read GetStatus write SetStatus; @@ -420,6 +423,7 @@ function TJediInstallCore.GetInstallGUI: IJediInstallGUI; FInstallGUI.ContinueOnTargetError := ParamPos('ContinueOnTargetError') >= 1; FInstallGUI.XMLResultFileName := ParamValue('XMLResult'); FInstallGUI.IncludeLogFilesInXML := ParamPos('IncludeLogFilesInXML') >= 1; + FInstallGUI.IgnoreRunningIDE := ParamPos('IgnoreRunningIDE') >= 1; end; Result := FInstallGUI; end; @@ -463,6 +467,9 @@ function TJediInstallCore.Install(InstallPage: IJediInstallPage): Boolean; Break; end; + if Result then + ExitCode := 0; + if Assigned(AInstallGUI) then begin if Result then @@ -589,6 +596,9 @@ function TJediInstallCore.Uninstall(InstallPage: IJediInstallPage): Boolean; for Index := FProducts.Size - 1 downto 0 do Result := (FProducts.GetObject(Index) as IJediProduct).Uninstall(InstallPage) and Result; + if Result then + ExitCode := 0; + if Assigned(AInstallGUI) then begin if Result then diff --git a/jcl/install/JediInstaller.dpr b/jcl/install/JediInstaller.dpr index df890ec6a2..a5d3a9a888 100644 --- a/jcl/install/JediInstaller.dpr +++ b/jcl/install/JediInstaller.dpr @@ -31,5 +31,9 @@ uses {$R ..\source\windows\JclCommCtrlAsInvoker.res} begin + // By default, indicate an error. + // If (un)installation goes successfully to completion, it will be set to 0, indicating success + ExitCode := 1; + InstallCore.Execute; end. diff --git a/jcl/install/JediInstaller.res b/jcl/install/JediInstaller.res index 1f672f5a46..6789c3d39f 100644 Binary files a/jcl/install/JediInstaller.res and b/jcl/install/JediInstaller.res differ diff --git a/jcl/install/JediRegInfo.pas b/jcl/install/JediRegInfo.pas index d6de6f193e..ababf42d91 100644 --- a/jcl/install/JediRegInfo.pas +++ b/jcl/install/JediRegInfo.pas @@ -18,7 +18,7 @@ { Contributor(s): } { } { You may retrieve the latest version of this file at the Project JEDI's JCL / JVCL } -{ home page, located at http://jcl.sourceforge.net / http://jvcl.sourceforge.net } +{ home page, located at https://github.com/project-jedi/jcl / https://github.com/project-jedi/jvcl } { } { Known Issues: } { } diff --git a/jcl/install/VclGui/FrmCompile.pas b/jcl/install/VclGui/FrmCompile.pas index 41ba830689..619ee28cd6 100644 --- a/jcl/install/VclGui/FrmCompile.pas +++ b/jcl/install/VclGui/FrmCompile.pas @@ -19,7 +19,7 @@ Florent Ouchet (outchy) - New installer core You may retrieve the latest version of this file at the Project JEDI's JVCL -home page, located at http://jvcl.sourceforge.net +home page, located at https://github.com/project-jedi/jcl Known Issues: -----------------------------------------------------------------------------} @@ -272,8 +272,11 @@ procedure TFormCompile.AddText(const Line: string); procedure TFormCompile.CompilationProgress(const FileName: string; LineNumber: Integer); begin - Compiling(FileName); - CurrentLine := LineNumber; + if not SameText('.inc', ExtractFileExt(FileName)) then + begin + Compiling(FileName); + CurrentLine := LineNumber; + end; end; procedure TFormCompile.SetCurrentLine(Line: Cardinal); diff --git a/jcl/install/VclGui/JediGUIInstall.pas b/jcl/install/VclGui/JediGUIInstall.pas index 10243363dd..c22a1bc3b0 100644 --- a/jcl/install/VclGui/JediGUIInstall.pas +++ b/jcl/install/VclGui/JediGUIInstall.pas @@ -38,7 +38,7 @@ interface uses SysUtils, Classes, Graphics, Forms, Controls, StdCtrls, ComCtrls, ExtCtrls, FrmCompile, - JclIDEUtils, JediInstall; + JclBase, JclWin32, JclIDEUtils, JediInstall; type TSetIconEvent = procedure(Sender: TObject; const FileName: string) of object; @@ -439,7 +439,7 @@ function TInstallFrame.GetFormCompile: TFormCompile; if not Assigned(FFormCompile) then begin FFormCompile := TFormCompile.Create(Self, FInstallGUI); - SetWindowLong(FFormCompile.Handle, GWL_HWNDPARENT, Handle); + SetWindowLongPtr(FFormCompile.Handle, GWL_HWNDPARENT, LONG_PTR(Handle)); FFormCompile.Init(Caption, True); FFormCompile.Show; Application.ProcessMessages; @@ -671,7 +671,7 @@ procedure TInstallFrame.MarkOptionEnd(Id: Integer; Failed: Boolean); begin if Assigned(FFormCompile) then begin - if FFormCompile.Errors > 0 then // do not make the dialog modal when no error occured + if FFormCompile.Errors > 0 then // do not make the dialog modal when no error occurred FFormCompile.Done(' ') else FFormCompile.Done; diff --git a/jcl/install/VclGui/JediGUIMain.pas b/jcl/install/VclGui/JediGUIMain.pas index 59b49ab877..1d2dc40ffb 100644 --- a/jcl/install/VclGui/JediGUIMain.pas +++ b/jcl/install/VclGui/JediGUIMain.pas @@ -79,6 +79,7 @@ TMainForm = class(TForm, IJediInstallGUI) FXMLResultFileName: string; FIncludeLogFilesInXML: Boolean; FDeletePreviousLogFiles: Boolean; + FIgnoreRunningIDE: Boolean; FTaskBarList: ITaskbarList3; FInstallPageCount: Integer; procedure UpdateInstallSelectedOnlyCheckBoxVisibility; @@ -125,6 +126,8 @@ TMainForm = class(TForm, IJediInstallGUI) procedure SetDeletePreviousLogFiles(Value: Boolean); function GetIncludeLogFilesInXML: Boolean; procedure SetIncludeLogFilesInXML(Value: Boolean); + function GetIgnoreRunningIDE: Boolean; + procedure SetIgnoreRunningIDE(Value: Boolean); procedure Execute; end; @@ -333,10 +336,15 @@ procedure TMainForm.UninstallBtnClick(Sender: TObject); procedure TMainForm.WMAfterShow(var Message: TMessage); begin if FAutoInstall then + begin + UninstallBtn.Visible := False; InstallBtnClick(InstallBtn) - else - if FAutoUninstall then + end + else if FAutoUninstall then + begin + InstallBtn.Visible := False; UninstallBtnClick(UninstallBtn); + end; end; procedure TMainForm.JediImageClick(Sender: TObject); @@ -636,6 +644,16 @@ procedure TMainForm.Execute; Application.Run; end; +function TMainForm.GetIgnoreRunningIDE: Boolean; +begin + Result := FIgnoreRunningIDE; +end; + +procedure TMainForm.SetIgnoreRunningIDE(Value: Boolean); +begin + FIgnoreRunningIDE := Value; +end; + initialization InstallCore.InstallGUICreator := CreateMainForm; diff --git a/jcl/install/build/JCLCmdStarter.dpr b/jcl/install/build/JCLCmdStarter.dpr new file mode 100644 index 0000000000..f3848d8075 --- /dev/null +++ b/jcl/install/build/JCLCmdStarter.dpr @@ -0,0 +1,124 @@ +{----------------------------------------------------------------------------- +The contents of this file are subject to the Mozilla Public License +Version 1.1 (the "License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at +http://www.mozilla.org/MPL/MPL-1.1.html + +Software distributed under the License is distributed on an "AS IS" basis, +WITHOUT WARRANTY OF ANY KIND, either expressed or implied. See the License for +the specific language governing rights and limitations under the License. + +The Original Code is: JVCLCmdStarter.dpr, released on 2008-11-03. + +The Initial Developer of the Original Code is Andreas Hausladen +Portions created by Andreas Hausladen are Copyright (C) 2008 Andreas Hausladen +All Rights Reserved. + +Contributor(s): + +You may retrieve the latest version of this file at the Project JEDI's JCL home page, +located at http://jcl.delphi-jedi.org + +Known Issues: +-----------------------------------------------------------------------------} +// $Id$ + +program JCLCmdStarter; + +{$APPTYPE CONSOLE} + +{ JCLCmdStarter is used to get the JCLInstaller into the forground under Windows Vista. + Under Vista a GUI application will be send to the back if it is started from a console window + that is closing after triggering the start of the GUI application. + + JCLCmdStarter waits until the GUI application is idle and then terminates. It is also + a replacement for Windows's "start" command. } + +uses + Windows; + +{.$R CommCtrlAsInvoker.res} + +function SysErrorMessage(ErrorCode: Cardinal): string; +var + Buffer: array[0..1024] of Char; +var + Len: Integer; +begin + Len := FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM or FORMAT_MESSAGE_IGNORE_INSERTS or + FORMAT_MESSAGE_ARGUMENT_ARRAY, nil, ErrorCode, 0, Buffer, Length(Buffer), nil); + while (Len > 0) and ((Buffer[Len - 1] <= #32) or (Buffer[Len - 1] = '.')) do + Dec(Len); + SetString(Result, Buffer, Len); +end; + +var + P: PChar; + InStr: Boolean; + ProcessInfo: TProcessInformation; + StartupInfo: TStartupInfo; + S: string; + SecAttr: TSecurityAttributes; + LastError: Cardinal; +begin + P := GetCommandLine; + if P = nil then + begin + WriteLn(ErrOutput, 'GetCommandLine returned NULL'); + Halt(1); + end; + + InStr := False; + while P[0] <> #0 do + begin + if P[0] = '"' then + begin + if InStr and (P[1] = '"') then + Inc(P) + else + InStr := not InStr; + end + else if (P[0] <= ' ') and not InStr then + Break; + Inc(P); + end; + + if P[0] <> #0 then + begin + while (P[0] <> #0) and (P[0] <= #32) do + Inc(P); + end; + + if P[0] <> #0 then + begin + S := P; + + FillChar(SecAttr, SizeOf(SecAttr), 0); + SecAttr.nLength := SizeOf(SecAttr); + SecAttr.bInheritHandle := True; + + FillChar(StartupInfo, SizeOf(StartupInfo), 0); + if CreateProcess(nil, PChar(S), @SecAttr, nil, True, 0, nil, nil, StartupInfo, ProcessInfo) then + begin + CloseHandle(ProcessInfo.hThread); + WaitForInputIdle(ProcessInfo.hProcess, INFINITE); + CloseHandle(ProcessInfo.hProcess); + ExitCode := 0; + end + else + begin + LastError := GetLastError; + + SetLength(S, 1024); + SetLength(S, FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM or FORMAT_MESSAGE_IGNORE_INSERTS or + FORMAT_MESSAGE_ARGUMENT_ARRAY, nil, LastError, 0, PChar(S), Length(S), nil)); + WriteLn(ErrOutput, S); + ExitCode := 1; + end; + end + else + begin + WriteLn(ErrOutput, 'No executable specified'); + ExitCode := 1; + end; +end. \ No newline at end of file diff --git a/jcl/install/build/dcc32ex.dpr b/jcl/install/build/dcc32ex.dpr index faf508505f..226dab0724 100644 --- a/jcl/install/build/dcc32ex.dpr +++ b/jcl/install/build/dcc32ex.dpr @@ -562,8 +562,12 @@ begin 8: Result.Name := 'Embarcadero RAD Studio XE'; 17: Result.Name := 'Embarcadero RAD Studio 10 Seattle'; else - if Result.IDEVersion > 17 then - Result.Name := 'Embarcadero RAD Studio 10.' + IntToStr(Result.IDEVersion - 17) // just a guess + if Result.IDEVersion >= 37 then + Result.Name := 'Embarcadero RAD Studio ' + IntToStr(Result.IDEVersion - 37 + 13) + else if Result.IDEVersion >= 22 then + Result.Name := 'Embarcadero RAD Studio ' + IntToStr(Result.IDEVersion - 22 + 11) + else if Result.IDEVersion > 17 then + Result.Name := 'Embarcadero RAD Studio 10.' + IntToStr(Result.IDEVersion - 17) else if Result.IDEVersion > 13 then Result.Name := 'Embarcadero RAD Studio XE' + IntToStr(2 + (Result.IDEVersion - 10)) else @@ -879,7 +883,7 @@ begin InvalidFound := False; for Typ := ttFirst to High(TTargetType) do begin - for IDEVersion := 1 to 40 do + for IDEVersion := 1 to 50 do begin Target := ReadTargetInfo(Typ, IDEVersion); if (Target.Typ <> ttNone) and (Target.Version >= 5) then @@ -905,13 +909,13 @@ begin WriteLn('Missing dependencies for ', Target.Name); if RequireJcl and not Target.InstalledJcl then - WriteLn(' - JCL is required but not installed. (http://jcl.sourceforge.net)') + WriteLn(' - JCL is required but not installed. (https://github.com/project-jedi/jcl)') else if RequireJcl and Target.InstalledJcl and not IsVersionCompatible(RequireJclVersion, Target.JclVersion) then WriteLn(' - JCL version ', Target.JclVersion, ' is too old. Version ', RequireJclVersion, ' is required.'); if RequireJvcl and not Target.InstalledJvcl then - WriteLn(' - JVCL is required but not installed. (http://jvcl.sourceforge.net)') + WriteLn(' - JVCL is required but not installed. (https://github.com/project-jedi/jcl)') else if RequireJvcl and Target.InstalledJvcl and not IsVersionCompatible(RequireJvclVersion, Target.JvclVersion) then WriteLn(' - JVCL version ', Target.JvclVersion, ' is too old. Version ', RequireJvclVersion, ' is required.'); @@ -1207,7 +1211,7 @@ begin begin WriteLn; WriteLn('Additional options (must be specified before any dcc32 parameter):'); - WriteLn(' --delphi-version=d23 Prefer this version, overrides environment variable'); + WriteLn(' --delphi-version=d37 Prefer this version, overrides environment variable'); WriteLn(' --verbose Show warnings and errors during the compiler detection'); WriteLn(' --use-search-paths Use the IDE''s search paths'); WriteLn(' --preserve-config Keep the dcc32.cfg file and create a dcc32_command.cmd'); @@ -1219,8 +1223,8 @@ begin WriteLn(' --runtime-package-vcl Link the executable against the vcl package'); WriteLn; WriteLn('Environment variables:'); - WriteLn(' DELPHIVERSION = d23 Prefer this Delphi/BCB/BDS version'); - WriteLn(' (d6, d7, c6, d9, d10, d11, d12, d14, ..., d23, ...)'); + WriteLn(' DELPHIVERSION = d30 Prefer this Delphi/BCB/BDS version'); + WriteLn(' (d6, d7, c6, d9, d10, d11, d12, d14, ..., d29, d37, ...)'); end; ExitCode := Status; diff --git a/jcl/install/build/dcc32ex.exe b/jcl/install/build/dcc32ex.exe index 87254f212f..f29ccc9289 100644 Binary files a/jcl/install/build/dcc32ex.exe and b/jcl/install/build/dcc32ex.exe differ diff --git a/jcl/install/release/readme.txt b/jcl/install/release/readme.txt new file mode 100644 index 0000000000..fdf9d5a465 --- /dev/null +++ b/jcl/install/release/readme.txt @@ -0,0 +1,23 @@ +To create the release zips for JCL, proceed as follows: +1. Create a release branch (JCl_X.Y) and switch to it +2. Retrieve the day number from the daily website: https://jcl.sourceforge.net/daily/ (ie, 9330 for 2025/09/15), this will be BuildNumber in the lines below +3. ReleaseNumber is set to 1 for an official release +4. Edit jcl/devtools/pgEdit.xml to change ReleaseNumber and BuildNumber +5. Edit jcl/docs/Readme.html and Readme.txt to change the release Build number and date +6. Edit jcl/source/common/JclBase.pas to set JclVersionRelease to ReleaseNumber and JclVersionBuild to BuildNumber +7. Edit thirdparty/makedist/winscp-jcl-files.txt to use the proper ReleaseNumber and BuildNumber in its URL +8. Regenerate the packages with jcl/devtools/pgedit.exe (compiled from JVCL devtools) +9. In the jcl/packages folder, run "make -f resources.mak" +10. Git commit +* Follow instructions in thirdparty/makedist/howto-release.txt up to the point where makedist is to be called +** execute the following command: +*** makedist /c=JclFiles.xml /a /s=Jcl-win,Jcl-linux,Jcl-win.sync,Jcl-linux.sync /x +** DMCC and JEDIHELP do not need to be set, if you have access to the Doc-o-Matic command line tool, you may manually create the help files + +* Git push +* Create tag JCL-X.Y-BuildZZZZ +* Checkout the "master" branch +* Follow steps 4 to 9 with the following values: Major/Minor = Expected next version number, ReleaseNumber = 0, BuildNumber = release build number + 1 +* Git commit +* Git push + diff --git a/jcl/lib/d24/win32/debug/dirinfo.txt b/jcl/lib/d24/win32/debug/dirinfo.txt new file mode 100644 index 0000000000..bfe9b2cb31 --- /dev/null +++ b/jcl/lib/d24/win32/debug/dirinfo.txt @@ -0,0 +1 @@ +This directory is intended as a common place for debug .dcu files of Delphi 23 Win32 packages. diff --git a/jcl/lib/d24/win32/dirinfo.txt b/jcl/lib/d24/win32/dirinfo.txt new file mode 100644 index 0000000000..4cc75abd30 --- /dev/null +++ b/jcl/lib/d24/win32/dirinfo.txt @@ -0,0 +1 @@ +This directory is intended as a common place for .dcu files of Delphi 23 Win32 packages. \ No newline at end of file diff --git a/jcl/lib/d24/win64/debug/dirinfo.txt b/jcl/lib/d24/win64/debug/dirinfo.txt new file mode 100644 index 0000000000..b389de5621 --- /dev/null +++ b/jcl/lib/d24/win64/debug/dirinfo.txt @@ -0,0 +1 @@ +This directory is intended as a common place for debug .dcu files of Delphi 23 Win64 packages. diff --git a/jcl/lib/d24/win64/dirinfo.txt b/jcl/lib/d24/win64/dirinfo.txt new file mode 100644 index 0000000000..26e9536d4f --- /dev/null +++ b/jcl/lib/d24/win64/dirinfo.txt @@ -0,0 +1 @@ +This directory is intended as a common place for .dcu files of Delphi 23 Win64 packages. \ No newline at end of file diff --git a/jcl/lib/d25/win32/debug/dirinfo.txt b/jcl/lib/d25/win32/debug/dirinfo.txt new file mode 100644 index 0000000000..c64a4f8530 --- /dev/null +++ b/jcl/lib/d25/win32/debug/dirinfo.txt @@ -0,0 +1 @@ +This directory is intended as a common place for debug .dcu files of Delphi 25 Win32 packages. diff --git a/jcl/lib/d25/win32/dirinfo.txt b/jcl/lib/d25/win32/dirinfo.txt new file mode 100644 index 0000000000..27a7d82939 --- /dev/null +++ b/jcl/lib/d25/win32/dirinfo.txt @@ -0,0 +1 @@ +This directory is intended as a common place for .dcu files of Delphi 25 Win32 packages. \ No newline at end of file diff --git a/jcl/lib/d25/win64/debug/dirinfo.txt b/jcl/lib/d25/win64/debug/dirinfo.txt new file mode 100644 index 0000000000..fb090e8d06 --- /dev/null +++ b/jcl/lib/d25/win64/debug/dirinfo.txt @@ -0,0 +1 @@ +This directory is intended as a common place for debug .dcu files of Delphi 25 Win64 packages. diff --git a/jcl/lib/d25/win64/dirinfo.txt b/jcl/lib/d25/win64/dirinfo.txt new file mode 100644 index 0000000000..dc4012dfc7 --- /dev/null +++ b/jcl/lib/d25/win64/dirinfo.txt @@ -0,0 +1 @@ +This directory is intended as a common place for .dcu files of Delphi 25 Win64 packages. \ No newline at end of file diff --git a/jcl/lib/d26/win32/debug/dirinfo.txt b/jcl/lib/d26/win32/debug/dirinfo.txt new file mode 100644 index 0000000000..bc03de6d1a --- /dev/null +++ b/jcl/lib/d26/win32/debug/dirinfo.txt @@ -0,0 +1 @@ +This directory is intended as a common place for debug .dcu files of Delphi 26 Win32 packages. diff --git a/jcl/lib/d26/win32/dirinfo.txt b/jcl/lib/d26/win32/dirinfo.txt new file mode 100644 index 0000000000..cbc5541dc3 --- /dev/null +++ b/jcl/lib/d26/win32/dirinfo.txt @@ -0,0 +1 @@ +This directory is intended as a common place for .dcu files of Delphi 26 Win32 packages. \ No newline at end of file diff --git a/jcl/lib/d26/win64/debug/dirinfo.txt b/jcl/lib/d26/win64/debug/dirinfo.txt new file mode 100644 index 0000000000..ff48094c8d --- /dev/null +++ b/jcl/lib/d26/win64/debug/dirinfo.txt @@ -0,0 +1 @@ +This directory is intended as a common place for debug .dcu files of Delphi 26 Win64 packages. diff --git a/jcl/lib/d26/win64/dirinfo.txt b/jcl/lib/d26/win64/dirinfo.txt new file mode 100644 index 0000000000..95825387c0 --- /dev/null +++ b/jcl/lib/d26/win64/dirinfo.txt @@ -0,0 +1 @@ +This directory is intended as a common place for .dcu files of Delphi 26 Win64 packages. \ No newline at end of file diff --git a/jcl/lib/d27/win32/debug/dirinfo.txt b/jcl/lib/d27/win32/debug/dirinfo.txt new file mode 100644 index 0000000000..fb091dc988 --- /dev/null +++ b/jcl/lib/d27/win32/debug/dirinfo.txt @@ -0,0 +1 @@ +This directory is intended as a common place for debug .dcu files of Delphi 27 Win32 packages. diff --git a/jcl/lib/d27/win32/dirinfo.txt b/jcl/lib/d27/win32/dirinfo.txt new file mode 100644 index 0000000000..0dc8ea3209 --- /dev/null +++ b/jcl/lib/d27/win32/dirinfo.txt @@ -0,0 +1 @@ +This directory is intended as a common place for .dcu files of Delphi 27 Win32 packages. \ No newline at end of file diff --git a/jcl/lib/d27/win64/debug/dirinfo.txt b/jcl/lib/d27/win64/debug/dirinfo.txt new file mode 100644 index 0000000000..3cb3755322 --- /dev/null +++ b/jcl/lib/d27/win64/debug/dirinfo.txt @@ -0,0 +1 @@ +This directory is intended as a common place for debug .dcu files of Delphi 27 Win64 packages. diff --git a/jcl/lib/d27/win64/dirinfo.txt b/jcl/lib/d27/win64/dirinfo.txt new file mode 100644 index 0000000000..055590e6a7 --- /dev/null +++ b/jcl/lib/d27/win64/dirinfo.txt @@ -0,0 +1 @@ +This directory is intended as a common place for .dcu files of Delphi 27 Win64 packages. \ No newline at end of file diff --git a/jcl/lib/d28/win32/debug/dirinfo.txt b/jcl/lib/d28/win32/debug/dirinfo.txt new file mode 100644 index 0000000000..fd03493afa --- /dev/null +++ b/jcl/lib/d28/win32/debug/dirinfo.txt @@ -0,0 +1 @@ +This directory is intended as a common place for debug .dcu files of Delphi 28 Win32 packages. diff --git a/jcl/lib/d28/win32/dirinfo.txt b/jcl/lib/d28/win32/dirinfo.txt new file mode 100644 index 0000000000..d6f5a95062 --- /dev/null +++ b/jcl/lib/d28/win32/dirinfo.txt @@ -0,0 +1 @@ +This directory is intended as a common place for .dcu files of Delphi 28 Win32 packages. \ No newline at end of file diff --git a/jcl/lib/d28/win64/debug/dirinfo.txt b/jcl/lib/d28/win64/debug/dirinfo.txt new file mode 100644 index 0000000000..1f57caf578 --- /dev/null +++ b/jcl/lib/d28/win64/debug/dirinfo.txt @@ -0,0 +1 @@ +This directory is intended as a common place for debug .dcu files of Delphi 28 Win64 packages. diff --git a/jcl/lib/d28/win64/dirinfo.txt b/jcl/lib/d28/win64/dirinfo.txt new file mode 100644 index 0000000000..33e0075593 --- /dev/null +++ b/jcl/lib/d28/win64/dirinfo.txt @@ -0,0 +1 @@ +This directory is intended as a common place for .dcu files of Delphi 28 Win64 packages. \ No newline at end of file diff --git a/jcl/lib/d29/win32/debug/dirinfo.txt b/jcl/lib/d29/win32/debug/dirinfo.txt new file mode 100644 index 0000000000..f81ca5100f --- /dev/null +++ b/jcl/lib/d29/win32/debug/dirinfo.txt @@ -0,0 +1 @@ +This directory is intended as a common place for debug .dcu files of Delphi 29 Win32 packages. diff --git a/jcl/lib/d29/win32/dirinfo.txt b/jcl/lib/d29/win32/dirinfo.txt new file mode 100644 index 0000000000..24a1d070d9 --- /dev/null +++ b/jcl/lib/d29/win32/dirinfo.txt @@ -0,0 +1 @@ +This directory is intended as a common place for .dcu files of Delphi 29 Win32 packages. diff --git a/jcl/lib/d29/win64/debug/dirinfo.txt b/jcl/lib/d29/win64/debug/dirinfo.txt new file mode 100644 index 0000000000..a6f5483dcd --- /dev/null +++ b/jcl/lib/d29/win64/debug/dirinfo.txt @@ -0,0 +1 @@ +This directory is intended as a common place for debug .dcu files of Delphi 29 Win64 packages. diff --git a/jcl/lib/d29/win64/dirinfo.txt b/jcl/lib/d29/win64/dirinfo.txt new file mode 100644 index 0000000000..874779d2c3 --- /dev/null +++ b/jcl/lib/d29/win64/dirinfo.txt @@ -0,0 +1 @@ +This directory is intended as a common place for .dcu files of Delphi 29 Win64 packages. diff --git a/jcl/lib/d29/win64x/debug/dirinfo.txt b/jcl/lib/d29/win64x/debug/dirinfo.txt new file mode 100644 index 0000000000..8d219bec00 --- /dev/null +++ b/jcl/lib/d29/win64x/debug/dirinfo.txt @@ -0,0 +1 @@ +This directory is intended as a common place for debug .dcu files of Delphi 29 Win64x packages. diff --git a/jcl/lib/d29/win64x/dirinfo.txt b/jcl/lib/d29/win64x/dirinfo.txt new file mode 100644 index 0000000000..38c9baac29 --- /dev/null +++ b/jcl/lib/d29/win64x/dirinfo.txt @@ -0,0 +1 @@ +This directory is intended as a common place for .dcu files of Delphi 29 Win64x packages. diff --git a/jcl/lib/d37/win32/debug/dirinfo.txt b/jcl/lib/d37/win32/debug/dirinfo.txt new file mode 100644 index 0000000000..963af2a05f --- /dev/null +++ b/jcl/lib/d37/win32/debug/dirinfo.txt @@ -0,0 +1 @@ +This directory is intended as a common place for debug .dcu files of Delphi 30 Win32 packages. diff --git a/jcl/lib/d37/win32/dirinfo.txt b/jcl/lib/d37/win32/dirinfo.txt new file mode 100644 index 0000000000..68773d84b3 --- /dev/null +++ b/jcl/lib/d37/win32/dirinfo.txt @@ -0,0 +1 @@ +This directory is intended as a common place for .dcu files of Delphi 30 Win32 packages. diff --git a/jcl/lib/d37/win64/debug/dirinfo.txt b/jcl/lib/d37/win64/debug/dirinfo.txt new file mode 100644 index 0000000000..0a4550a2f4 --- /dev/null +++ b/jcl/lib/d37/win64/debug/dirinfo.txt @@ -0,0 +1 @@ +This directory is intended as a common place for debug .dcu files of Delphi 30 Win64 packages. diff --git a/jcl/lib/d37/win64/dirinfo.txt b/jcl/lib/d37/win64/dirinfo.txt new file mode 100644 index 0000000000..8ae3c4cfc4 --- /dev/null +++ b/jcl/lib/d37/win64/dirinfo.txt @@ -0,0 +1 @@ +This directory is intended as a common place for .dcu files of Delphi 30 Win64 packages. diff --git a/jcl/lib/d37/win64x/debug/dirinfo.txt b/jcl/lib/d37/win64x/debug/dirinfo.txt new file mode 100644 index 0000000000..d289a0ba4f --- /dev/null +++ b/jcl/lib/d37/win64x/debug/dirinfo.txt @@ -0,0 +1 @@ +This directory is intended as a common place for debug .dcu files of Delphi 30 Win64x packages. diff --git a/jcl/lib/d37/win64x/dirinfo.txt b/jcl/lib/d37/win64x/dirinfo.txt new file mode 100644 index 0000000000..2a749413c2 --- /dev/null +++ b/jcl/lib/d37/win64x/dirinfo.txt @@ -0,0 +1 @@ +This directory is intended as a common place for .dcu files of Delphi 30 Win64x packages. diff --git a/jcl/make.proj b/jcl/make.proj index 03044876d2..0a4cd04835 100644 --- a/jcl/make.proj +++ b/jcl/make.proj @@ -57,7 +57,14 @@ d20 d21 d22 - d23 + d23 + d24 + d25 + d26 + d27 + d28 + d29 + d37 $(EditionDirVersion)\$(Platform) $(EditionDirVersion) @@ -162,7 +169,7 @@ JclDeveloperTools; JclVcl " /> - + - + diff --git a/jcl/packages/JclPackagesD240.groupproj b/jcl/packages/JclPackagesD240.groupproj new file mode 100644 index 0000000000..554c26c59d --- /dev/null +++ b/jcl/packages/JclPackagesD240.groupproj @@ -0,0 +1,170 @@ + + + {EA3B542E-39FD-4912-AF8A-8AA6C5EDCE8C} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Default.Personality.12 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jcl/packages/JclPackagesD250.groupproj b/jcl/packages/JclPackagesD250.groupproj new file mode 100644 index 0000000000..268be8f2bf --- /dev/null +++ b/jcl/packages/JclPackagesD250.groupproj @@ -0,0 +1,170 @@ + + + {EA3B542E-39FD-4912-AF8A-8AA6C5EDCE8C} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Default.Personality.12 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jcl/packages/JclPackagesD260.groupproj b/jcl/packages/JclPackagesD260.groupproj new file mode 100644 index 0000000000..7a326d3ec0 --- /dev/null +++ b/jcl/packages/JclPackagesD260.groupproj @@ -0,0 +1,170 @@ + + + {EA3B542E-39FD-4912-AF8A-8AA6C5EDCE8C} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Default.Personality.12 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jcl/packages/JclPackagesD270.groupproj b/jcl/packages/JclPackagesD270.groupproj new file mode 100644 index 0000000000..3d39016b9a --- /dev/null +++ b/jcl/packages/JclPackagesD270.groupproj @@ -0,0 +1,170 @@ + + + {EA3B542E-39FD-4912-AF8A-8AA6C5EDCE8C} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Default.Personality.12 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jcl/packages/JclPackagesD280.groupproj b/jcl/packages/JclPackagesD280.groupproj new file mode 100644 index 0000000000..f72e1a2932 --- /dev/null +++ b/jcl/packages/JclPackagesD280.groupproj @@ -0,0 +1,170 @@ + + + {EA3B542E-39FD-4912-AF8A-8AA6C5EDCE8C} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Default.Personality.12 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jcl/packages/JclPackagesD290.groupproj b/jcl/packages/JclPackagesD290.groupproj new file mode 100644 index 0000000000..1f48bd81d6 --- /dev/null +++ b/jcl/packages/JclPackagesD290.groupproj @@ -0,0 +1,170 @@ + + + {EA3B542E-39FD-4912-AF8A-8AA6C5EDCE8C} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Default.Personality.12 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jcl/packages/JclPackagesD370.groupproj b/jcl/packages/JclPackagesD370.groupproj new file mode 100644 index 0000000000..11705724aa --- /dev/null +++ b/jcl/packages/JclPackagesD370.groupproj @@ -0,0 +1,170 @@ + + + {EA3B542E-39FD-4912-AF8A-8AA6C5EDCE8C} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Default.Personality.12 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jcl/packages/c6/Jcl.RES b/jcl/packages/c6/Jcl.RES index 5eeadac9c8..ef3c302f0b 100644 Binary files a/jcl/packages/c6/Jcl.RES and b/jcl/packages/c6/Jcl.RES differ diff --git a/jcl/packages/c6/Jcl.bpk b/jcl/packages/c6/Jcl.bpk index 948391b983..b27c63d3e0 100644 --- a/jcl/packages/c6/Jcl.bpk +++ b/jcl/packages/c6/Jcl.bpk @@ -5,7 +5,7 @@ DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (Jcl-R.xml) - Last generated: 14-08-2012 09:49:00 UTC + Last generated: 15-09-2025 13:45:55 UTC ***************************************************************************** --> @@ -110,7 +110,7 @@ - + @@ -119,9 +119,9 @@ - + diff --git a/jcl/packages/c6/Jcl.dof b/jcl/packages/c6/Jcl.dof index e600e18a54..2055d2b3af 100644 --- a/jcl/packages/c6/Jcl.dof +++ b/jcl/packages/c6/Jcl.dof @@ -1,5 +1,5 @@ [Directories] UnitOutputDir=..\..\lib\c6 SearchPath=..\..\source\include -Conditionals=BCB;WIN32;CONDITIONALEXPRESSIONS;VER140;RELEASE +Conditionals=BCB;RELEASE diff --git a/jcl/packages/c6/Jcl.dpk b/jcl/packages/c6/Jcl.dpk index 5e0bde0b1f..8196367a9f 100644 --- a/jcl/packages/c6/Jcl.dpk +++ b/jcl/packages/c6/Jcl.dpk @@ -4,7 +4,7 @@ package Jcl; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (Jcl-R.xml) - Last generated: 01-01-2013 11:45:37 UTC + Last generated: 15-09-2025 13:45:55 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package Jcl; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER140} {$DEFINE RELEASE} requires diff --git a/jcl/packages/c6/Jcl.rc b/jcl/packages/c6/Jcl.rc index bc1bb81e5d..38393e1c13 100644 --- a/jcl/packages/c6/Jcl.rc +++ b/jcl/packages/c6/Jcl.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library RTL package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "Jcl\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclC60.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/c6/JclBaseExpert.bpk b/jcl/packages/c6/JclBaseExpert.bpk index 97d37a96ba..90f4f769e5 100644 --- a/jcl/packages/c6/JclBaseExpert.bpk +++ b/jcl/packages/c6/JclBaseExpert.bpk @@ -5,7 +5,7 @@ DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclBaseExpert-D.xml) - Last generated: 22-01-2012 22:48:58 UTC + Last generated: 15-09-2025 13:45:55 UTC ***************************************************************************** --> @@ -58,7 +58,7 @@ - + @@ -67,9 +67,9 @@ - + diff --git a/jcl/packages/c6/JclBaseExpert.dof b/jcl/packages/c6/JclBaseExpert.dof index e600e18a54..2055d2b3af 100644 --- a/jcl/packages/c6/JclBaseExpert.dof +++ b/jcl/packages/c6/JclBaseExpert.dof @@ -1,5 +1,5 @@ [Directories] UnitOutputDir=..\..\lib\c6 SearchPath=..\..\source\include -Conditionals=BCB;WIN32;CONDITIONALEXPRESSIONS;VER140;RELEASE +Conditionals=BCB;RELEASE diff --git a/jcl/packages/c6/JclBaseExpert.dpk b/jcl/packages/c6/JclBaseExpert.dpk index 8589458c0a..4e4c19e0d1 100644 --- a/jcl/packages/c6/JclBaseExpert.dpk +++ b/jcl/packages/c6/JclBaseExpert.dpk @@ -4,7 +4,7 @@ package JclBaseExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclBaseExpert-D.xml) - Last generated: 01-01-2013 11:45:37 UTC + Last generated: 15-09-2025 13:45:55 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclBaseExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER140} {$DEFINE RELEASE} requires diff --git a/jcl/packages/c6/JclBaseExpert.rc b/jcl/packages/c6/JclBaseExpert.rc index 0e9b8445d5..643b2c59c1 100644 --- a/jcl/packages/c6/JclBaseExpert.rc +++ b/jcl/packages/c6/JclBaseExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing common units for JCL Experts\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclBaseExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclBaseExpertC60.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/c6/JclBaseExpert.res b/jcl/packages/c6/JclBaseExpert.res index 35f4a56b3d..e5f8123465 100644 Binary files a/jcl/packages/c6/JclBaseExpert.res and b/jcl/packages/c6/JclBaseExpert.res differ diff --git a/jcl/packages/c6/JclContainers.bpk b/jcl/packages/c6/JclContainers.bpk index 7329264505..80f834b1f6 100644 --- a/jcl/packages/c6/JclContainers.bpk +++ b/jcl/packages/c6/JclContainers.bpk @@ -5,7 +5,7 @@ DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclContainers-R.xml) - Last generated: 14-08-2012 09:49:00 UTC + Last generated: 15-09-2025 13:45:55 UTC ***************************************************************************** --> @@ -51,7 +51,7 @@ - + @@ -60,9 +60,9 @@ - + diff --git a/jcl/packages/c6/JclContainers.dof b/jcl/packages/c6/JclContainers.dof index e600e18a54..2055d2b3af 100644 --- a/jcl/packages/c6/JclContainers.dof +++ b/jcl/packages/c6/JclContainers.dof @@ -1,5 +1,5 @@ [Directories] UnitOutputDir=..\..\lib\c6 SearchPath=..\..\source\include -Conditionals=BCB;WIN32;CONDITIONALEXPRESSIONS;VER140;RELEASE +Conditionals=BCB;RELEASE diff --git a/jcl/packages/c6/JclContainers.dpk b/jcl/packages/c6/JclContainers.dpk index c60eab5ec1..091ab4062e 100644 --- a/jcl/packages/c6/JclContainers.dpk +++ b/jcl/packages/c6/JclContainers.dpk @@ -4,7 +4,7 @@ package JclContainers; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclContainers-R.xml) - Last generated: 01-01-2013 11:45:37 UTC + Last generated: 15-09-2025 13:45:55 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclContainers; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER140} {$DEFINE RELEASE} requires diff --git a/jcl/packages/c6/JclContainers.rc b/jcl/packages/c6/JclContainers.rc index f5c678352f..0fae2c12a8 100644 --- a/jcl/packages/c6/JclContainers.rc +++ b/jcl/packages/c6/JclContainers.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library Containers package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclContainers\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclContainersC60.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/c6/JclContainers.res b/jcl/packages/c6/JclContainers.res index 4096747f1b..5539d36559 100644 Binary files a/jcl/packages/c6/JclContainers.res and b/jcl/packages/c6/JclContainers.res differ diff --git a/jcl/packages/c6/JclDebugExpert.RES b/jcl/packages/c6/JclDebugExpert.RES index 2b34b3229b..b7807b4059 100644 Binary files a/jcl/packages/c6/JclDebugExpert.RES and b/jcl/packages/c6/JclDebugExpert.RES differ diff --git a/jcl/packages/c6/JclDebugExpert.bpk b/jcl/packages/c6/JclDebugExpert.bpk index 286088bc54..4617a8fbb8 100644 --- a/jcl/packages/c6/JclDebugExpert.bpk +++ b/jcl/packages/c6/JclDebugExpert.bpk @@ -5,7 +5,7 @@ DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDebugExpert-D.xml) - Last generated: 27-03-2011 20:45:40 UTC + Last generated: 15-09-2025 13:45:55 UTC ***************************************************************************** --> @@ -45,7 +45,7 @@ - + @@ -54,9 +54,9 @@ - + diff --git a/jcl/packages/c6/JclDebugExpert.dof b/jcl/packages/c6/JclDebugExpert.dof index e600e18a54..2055d2b3af 100644 --- a/jcl/packages/c6/JclDebugExpert.dof +++ b/jcl/packages/c6/JclDebugExpert.dof @@ -1,5 +1,5 @@ [Directories] UnitOutputDir=..\..\lib\c6 SearchPath=..\..\source\include -Conditionals=BCB;WIN32;CONDITIONALEXPRESSIONS;VER140;RELEASE +Conditionals=BCB;RELEASE diff --git a/jcl/packages/c6/JclDebugExpert.dpk b/jcl/packages/c6/JclDebugExpert.dpk index 716634d1f2..7001b2b349 100644 --- a/jcl/packages/c6/JclDebugExpert.dpk +++ b/jcl/packages/c6/JclDebugExpert.dpk @@ -4,7 +4,7 @@ package JclDebugExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDebugExpert-D.xml) - Last generated: 01-01-2013 11:45:37 UTC + Last generated: 15-09-2025 13:45:55 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclDebugExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER140} {$DEFINE RELEASE} requires diff --git a/jcl/packages/c6/JclDebugExpert.rc b/jcl/packages/c6/JclDebugExpert.rc index 0ca82399c3..d5205173cb 100644 --- a/jcl/packages/c6/JclDebugExpert.rc +++ b/jcl/packages/c6/JclDebugExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug IDE extension\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDebugExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDebugExpertC60.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/c6/JclDebugExpertDLL.bpr b/jcl/packages/c6/JclDebugExpertDLL.bpr index cf1838a3a2..3e3fac6322 100644 --- a/jcl/packages/c6/JclDebugExpertDLL.bpr +++ b/jcl/packages/c6/JclDebugExpertDLL.bpr @@ -5,7 +5,7 @@ DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDebugExpertDLL-L.xml) - Last generated: 27-03-2011 20:45:41 UTC + Last generated: 15-09-2025 13:45:55 UTC ***************************************************************************** --> @@ -45,7 +45,7 @@ - + @@ -54,9 +54,9 @@ - + diff --git a/jcl/packages/c6/JclDebugExpertDLL.dof b/jcl/packages/c6/JclDebugExpertDLL.dof index c4e1e32473..ddf325921c 100644 --- a/jcl/packages/c6/JclDebugExpertDLL.dof +++ b/jcl/packages/c6/JclDebugExpertDLL.dof @@ -1,7 +1,7 @@ [Directories] UnitOutputDir=..\..\lib\c6 SearchPath=..\..\source\include -Conditionals=BCB;WIN32;CONDITIONALEXPRESSIONS;VER140;RELEASE +Conditionals=BCB;RELEASE [Compiler] PackageNoLink=1 [Linker] diff --git a/jcl/packages/c6/JclDebugExpertDLL.rc b/jcl/packages/c6/JclDebugExpertDLL.rc index 7a78df40ad..b49a540f2a 100644 --- a/jcl/packages/c6/JclDebugExpertDLL.rc +++ b/jcl/packages/c6/JclDebugExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug IDE extension\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDebugExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDebugExpertDLLC60.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/c6/JclDebugExpertDLL.res b/jcl/packages/c6/JclDebugExpertDLL.res index fdf4d4e358..143f76ce3a 100644 Binary files a/jcl/packages/c6/JclDebugExpertDLL.res and b/jcl/packages/c6/JclDebugExpertDLL.res differ diff --git a/jcl/packages/c6/JclDeveloperTools.bpk b/jcl/packages/c6/JclDeveloperTools.bpk index a5a1c91d99..b8b83a513c 100644 --- a/jcl/packages/c6/JclDeveloperTools.bpk +++ b/jcl/packages/c6/JclDeveloperTools.bpk @@ -5,7 +5,7 @@ DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDeveloperTools-R.xml) - Last generated: 14-08-2012 09:49:00 UTC + Last generated: 15-09-2025 13:45:55 UTC ***************************************************************************** --> @@ -68,7 +68,7 @@ - + @@ -77,9 +77,9 @@ - + diff --git a/jcl/packages/c6/JclDeveloperTools.dof b/jcl/packages/c6/JclDeveloperTools.dof index e600e18a54..2055d2b3af 100644 --- a/jcl/packages/c6/JclDeveloperTools.dof +++ b/jcl/packages/c6/JclDeveloperTools.dof @@ -1,5 +1,5 @@ [Directories] UnitOutputDir=..\..\lib\c6 SearchPath=..\..\source\include -Conditionals=BCB;WIN32;CONDITIONALEXPRESSIONS;VER140;RELEASE +Conditionals=BCB;RELEASE diff --git a/jcl/packages/c6/JclDeveloperTools.dpk b/jcl/packages/c6/JclDeveloperTools.dpk index f36ad07d6b..33a67f80cc 100644 --- a/jcl/packages/c6/JclDeveloperTools.dpk +++ b/jcl/packages/c6/JclDeveloperTools.dpk @@ -4,7 +4,7 @@ package JclDeveloperTools; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDeveloperTools-R.xml) - Last generated: 01-01-2013 11:45:37 UTC + Last generated: 15-09-2025 13:45:55 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclDeveloperTools; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER140} {$DEFINE RELEASE} requires diff --git a/jcl/packages/c6/JclDeveloperTools.rc b/jcl/packages/c6/JclDeveloperTools.rc index e1a7b486bb..ff359a8fa2 100644 --- a/jcl/packages/c6/JclDeveloperTools.rc +++ b/jcl/packages/c6/JclDeveloperTools.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library Developer Tools package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDeveloperTools\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDeveloperToolsC60.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/c6/JclDeveloperTools.res b/jcl/packages/c6/JclDeveloperTools.res index af98569a9b..4db8726a5b 100644 Binary files a/jcl/packages/c6/JclDeveloperTools.res and b/jcl/packages/c6/JclDeveloperTools.res differ diff --git a/jcl/packages/c6/JclFavoriteFoldersExpert.RES b/jcl/packages/c6/JclFavoriteFoldersExpert.RES index cd40210711..d805d083e0 100644 Binary files a/jcl/packages/c6/JclFavoriteFoldersExpert.RES and b/jcl/packages/c6/JclFavoriteFoldersExpert.RES differ diff --git a/jcl/packages/c6/JclFavoriteFoldersExpert.bpk b/jcl/packages/c6/JclFavoriteFoldersExpert.bpk index 2a7a25d675..6c0affd1ee 100644 --- a/jcl/packages/c6/JclFavoriteFoldersExpert.bpk +++ b/jcl/packages/c6/JclFavoriteFoldersExpert.bpk @@ -5,7 +5,7 @@ DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpert-D.xml) - Last generated: 07-08-2010 09:11:48 UTC + Last generated: 15-09-2025 13:45:55 UTC ***************************************************************************** --> @@ -41,7 +41,7 @@ - + @@ -50,9 +50,9 @@ - + diff --git a/jcl/packages/c6/JclFavoriteFoldersExpert.dof b/jcl/packages/c6/JclFavoriteFoldersExpert.dof index e600e18a54..2055d2b3af 100644 --- a/jcl/packages/c6/JclFavoriteFoldersExpert.dof +++ b/jcl/packages/c6/JclFavoriteFoldersExpert.dof @@ -1,5 +1,5 @@ [Directories] UnitOutputDir=..\..\lib\c6 SearchPath=..\..\source\include -Conditionals=BCB;WIN32;CONDITIONALEXPRESSIONS;VER140;RELEASE +Conditionals=BCB;RELEASE diff --git a/jcl/packages/c6/JclFavoriteFoldersExpert.dpk b/jcl/packages/c6/JclFavoriteFoldersExpert.dpk index 1319914753..d48cefcf50 100644 --- a/jcl/packages/c6/JclFavoriteFoldersExpert.dpk +++ b/jcl/packages/c6/JclFavoriteFoldersExpert.dpk @@ -4,7 +4,7 @@ package JclFavoriteFoldersExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpert-D.xml) - Last generated: 01-01-2013 11:45:37 UTC + Last generated: 15-09-2025 13:45:55 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclFavoriteFoldersExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER140} {$DEFINE RELEASE} requires diff --git a/jcl/packages/c6/JclFavoriteFoldersExpert.rc b/jcl/packages/c6/JclFavoriteFoldersExpert.rc index 32f7f29065..ae985c302b 100644 --- a/jcl/packages/c6/JclFavoriteFoldersExpert.rc +++ b/jcl/packages/c6/JclFavoriteFoldersExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclFavoriteFoldersExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclFavoriteFoldersExpertC60.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/c6/JclFavoriteFoldersExpertDLL.bpr b/jcl/packages/c6/JclFavoriteFoldersExpertDLL.bpr index f4d87ecaea..631f7aced0 100644 --- a/jcl/packages/c6/JclFavoriteFoldersExpertDLL.bpr +++ b/jcl/packages/c6/JclFavoriteFoldersExpertDLL.bpr @@ -5,7 +5,7 @@ DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpertDLL-L.xml) - Last generated: 07-08-2010 09:11:48 UTC + Last generated: 15-09-2025 13:45:55 UTC ***************************************************************************** --> @@ -41,7 +41,7 @@ - + @@ -50,9 +50,9 @@ - + diff --git a/jcl/packages/c6/JclFavoriteFoldersExpertDLL.dof b/jcl/packages/c6/JclFavoriteFoldersExpertDLL.dof index 665d83b42f..c09148b6b3 100644 --- a/jcl/packages/c6/JclFavoriteFoldersExpertDLL.dof +++ b/jcl/packages/c6/JclFavoriteFoldersExpertDLL.dof @@ -1,7 +1,7 @@ [Directories] UnitOutputDir=..\..\lib\c6 SearchPath=..\..\source\include -Conditionals=BCB;WIN32;CONDITIONALEXPRESSIONS;VER140;RELEASE +Conditionals=BCB;RELEASE [Compiler] PackageNoLink=1 [Linker] diff --git a/jcl/packages/c6/JclFavoriteFoldersExpertDLL.rc b/jcl/packages/c6/JclFavoriteFoldersExpertDLL.rc index 7f9f8094c3..dc7089b8c6 100644 --- a/jcl/packages/c6/JclFavoriteFoldersExpertDLL.rc +++ b/jcl/packages/c6/JclFavoriteFoldersExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclFavoriteFoldersExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclFavoriteFoldersExpertDLLC60.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/c6/JclFavoriteFoldersExpertDLL.res b/jcl/packages/c6/JclFavoriteFoldersExpertDLL.res index 641106e309..7d9ce965bf 100644 Binary files a/jcl/packages/c6/JclFavoriteFoldersExpertDLL.res and b/jcl/packages/c6/JclFavoriteFoldersExpertDLL.res differ diff --git a/jcl/packages/c6/JclProjectAnalysisExpert.RES b/jcl/packages/c6/JclProjectAnalysisExpert.RES index 8007a9d51e..371e24d6a7 100644 Binary files a/jcl/packages/c6/JclProjectAnalysisExpert.RES and b/jcl/packages/c6/JclProjectAnalysisExpert.RES differ diff --git a/jcl/packages/c6/JclProjectAnalysisExpert.bpk b/jcl/packages/c6/JclProjectAnalysisExpert.bpk index 58cda95ff6..e6f165007b 100644 --- a/jcl/packages/c6/JclProjectAnalysisExpert.bpk +++ b/jcl/packages/c6/JclProjectAnalysisExpert.bpk @@ -5,7 +5,7 @@ DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpert-D.xml) - Last generated: 07-08-2010 09:29:59 UTC + Last generated: 15-09-2025 13:45:55 UTC ***************************************************************************** --> @@ -42,7 +42,7 @@ - + @@ -51,9 +51,9 @@ - + diff --git a/jcl/packages/c6/JclProjectAnalysisExpert.dof b/jcl/packages/c6/JclProjectAnalysisExpert.dof index e600e18a54..2055d2b3af 100644 --- a/jcl/packages/c6/JclProjectAnalysisExpert.dof +++ b/jcl/packages/c6/JclProjectAnalysisExpert.dof @@ -1,5 +1,5 @@ [Directories] UnitOutputDir=..\..\lib\c6 SearchPath=..\..\source\include -Conditionals=BCB;WIN32;CONDITIONALEXPRESSIONS;VER140;RELEASE +Conditionals=BCB;RELEASE diff --git a/jcl/packages/c6/JclProjectAnalysisExpert.dpk b/jcl/packages/c6/JclProjectAnalysisExpert.dpk index afdb764278..8807a48d94 100644 --- a/jcl/packages/c6/JclProjectAnalysisExpert.dpk +++ b/jcl/packages/c6/JclProjectAnalysisExpert.dpk @@ -4,7 +4,7 @@ package JclProjectAnalysisExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpert-D.xml) - Last generated: 01-01-2013 11:45:37 UTC + Last generated: 15-09-2025 13:45:55 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclProjectAnalysisExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER140} {$DEFINE RELEASE} requires diff --git a/jcl/packages/c6/JclProjectAnalysisExpert.rc b/jcl/packages/c6/JclProjectAnalysisExpert.rc index 1e424178d7..2543765f09 100644 --- a/jcl/packages/c6/JclProjectAnalysisExpert.rc +++ b/jcl/packages/c6/JclProjectAnalysisExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Project Analyzer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclProjectAnalysisExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclProjectAnalysisExpertC60.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/c6/JclProjectAnalysisExpertDLL.bpr b/jcl/packages/c6/JclProjectAnalysisExpertDLL.bpr index 14cf546d17..bf4d081c06 100644 --- a/jcl/packages/c6/JclProjectAnalysisExpertDLL.bpr +++ b/jcl/packages/c6/JclProjectAnalysisExpertDLL.bpr @@ -5,7 +5,7 @@ DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpertDLL-L.xml) - Last generated: 07-08-2010 09:29:59 UTC + Last generated: 15-09-2025 13:45:55 UTC ***************************************************************************** --> @@ -42,7 +42,7 @@ - + @@ -51,9 +51,9 @@ - + diff --git a/jcl/packages/c6/JclProjectAnalysisExpertDLL.dof b/jcl/packages/c6/JclProjectAnalysisExpertDLL.dof index 42da2107ce..45f32edfc7 100644 --- a/jcl/packages/c6/JclProjectAnalysisExpertDLL.dof +++ b/jcl/packages/c6/JclProjectAnalysisExpertDLL.dof @@ -1,7 +1,7 @@ [Directories] UnitOutputDir=..\..\lib\c6 SearchPath=..\..\source\include -Conditionals=BCB;WIN32;CONDITIONALEXPRESSIONS;VER140;RELEASE +Conditionals=BCB;RELEASE [Compiler] PackageNoLink=1 [Linker] diff --git a/jcl/packages/c6/JclProjectAnalysisExpertDLL.rc b/jcl/packages/c6/JclProjectAnalysisExpertDLL.rc index 530384f058..fbdd35cb4f 100644 --- a/jcl/packages/c6/JclProjectAnalysisExpertDLL.rc +++ b/jcl/packages/c6/JclProjectAnalysisExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Project Analyzer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclProjectAnalysisExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclProjectAnalysisExpertDLLC60.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/c6/JclProjectAnalysisExpertDLL.res b/jcl/packages/c6/JclProjectAnalysisExpertDLL.res index 97d0cba8cd..d23fdb1960 100644 Binary files a/jcl/packages/c6/JclProjectAnalysisExpertDLL.res and b/jcl/packages/c6/JclProjectAnalysisExpertDLL.res differ diff --git a/jcl/packages/c6/JclRepositoryExpert.bpk b/jcl/packages/c6/JclRepositoryExpert.bpk index 0363eb296b..35ebc3e941 100644 --- a/jcl/packages/c6/JclRepositoryExpert.bpk +++ b/jcl/packages/c6/JclRepositoryExpert.bpk @@ -5,7 +5,7 @@ DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpert-D.xml) - Last generated: 09-04-2012 16:01:27 UTC + Last generated: 15-09-2025 13:45:55 UTC ***************************************************************************** --> @@ -60,7 +60,7 @@ - + @@ -69,9 +69,9 @@ - + diff --git a/jcl/packages/c6/JclRepositoryExpert.dof b/jcl/packages/c6/JclRepositoryExpert.dof index e600e18a54..2055d2b3af 100644 --- a/jcl/packages/c6/JclRepositoryExpert.dof +++ b/jcl/packages/c6/JclRepositoryExpert.dof @@ -1,5 +1,5 @@ [Directories] UnitOutputDir=..\..\lib\c6 SearchPath=..\..\source\include -Conditionals=BCB;WIN32;CONDITIONALEXPRESSIONS;VER140;RELEASE +Conditionals=BCB;RELEASE diff --git a/jcl/packages/c6/JclRepositoryExpert.dpk b/jcl/packages/c6/JclRepositoryExpert.dpk index 38cf82f552..0d6c6f5662 100644 --- a/jcl/packages/c6/JclRepositoryExpert.dpk +++ b/jcl/packages/c6/JclRepositoryExpert.dpk @@ -4,7 +4,7 @@ package JclRepositoryExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpert-D.xml) - Last generated: 01-01-2013 11:45:37 UTC + Last generated: 15-09-2025 13:45:55 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclRepositoryExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER140} {$DEFINE RELEASE} requires diff --git a/jcl/packages/c6/JclRepositoryExpert.rc b/jcl/packages/c6/JclRepositoryExpert.rc index 3137f9b243..817487e8c3 100644 --- a/jcl/packages/c6/JclRepositoryExpert.rc +++ b/jcl/packages/c6/JclRepositoryExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing repository wizards\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclRepositoryExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclRepositoryExpertC60.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/c6/JclRepositoryExpert.res b/jcl/packages/c6/JclRepositoryExpert.res index f6c4761cbc..f59283277e 100644 Binary files a/jcl/packages/c6/JclRepositoryExpert.res and b/jcl/packages/c6/JclRepositoryExpert.res differ diff --git a/jcl/packages/c6/JclRepositoryExpertDLL.bpr b/jcl/packages/c6/JclRepositoryExpertDLL.bpr index 4cdc726aa7..4aba448006 100644 --- a/jcl/packages/c6/JclRepositoryExpertDLL.bpr +++ b/jcl/packages/c6/JclRepositoryExpertDLL.bpr @@ -5,7 +5,7 @@ DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpertDLL-L.xml) - Last generated: 09-04-2012 16:01:28 UTC + Last generated: 15-09-2025 13:45:55 UTC ***************************************************************************** --> @@ -60,7 +60,7 @@ - + @@ -69,9 +69,9 @@ - + diff --git a/jcl/packages/c6/JclRepositoryExpertDLL.dof b/jcl/packages/c6/JclRepositoryExpertDLL.dof index 229d501998..9305d18d23 100644 --- a/jcl/packages/c6/JclRepositoryExpertDLL.dof +++ b/jcl/packages/c6/JclRepositoryExpertDLL.dof @@ -1,7 +1,7 @@ [Directories] UnitOutputDir=..\..\lib\c6 SearchPath=..\..\source\include -Conditionals=BCB;WIN32;CONDITIONALEXPRESSIONS;VER140;RELEASE +Conditionals=BCB;RELEASE [Compiler] PackageNoLink=1 [Linker] diff --git a/jcl/packages/c6/JclRepositoryExpertDLL.rc b/jcl/packages/c6/JclRepositoryExpertDLL.rc index dedefd900f..46b598bff8 100644 --- a/jcl/packages/c6/JclRepositoryExpertDLL.rc +++ b/jcl/packages/c6/JclRepositoryExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing repository wizards\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclRepositoryExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclRepositoryExpertDLLC60.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/c6/JclRepositoryExpertDLL.res b/jcl/packages/c6/JclRepositoryExpertDLL.res index 08fb18942c..41f4e55f78 100644 Binary files a/jcl/packages/c6/JclRepositoryExpertDLL.res and b/jcl/packages/c6/JclRepositoryExpertDLL.res differ diff --git a/jcl/packages/c6/JclSIMDViewExpert.bpk b/jcl/packages/c6/JclSIMDViewExpert.bpk index 9c1aeb0537..bc99883576 100644 --- a/jcl/packages/c6/JclSIMDViewExpert.bpk +++ b/jcl/packages/c6/JclSIMDViewExpert.bpk @@ -5,7 +5,7 @@ DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpert-D.xml) - Last generated: 07-05-2010 18:24:22 UTC + Last generated: 15-09-2025 13:45:55 UTC ***************************************************************************** --> @@ -47,7 +47,7 @@ - + @@ -56,9 +56,9 @@ - + diff --git a/jcl/packages/c6/JclSIMDViewExpert.dof b/jcl/packages/c6/JclSIMDViewExpert.dof index e600e18a54..2055d2b3af 100644 --- a/jcl/packages/c6/JclSIMDViewExpert.dof +++ b/jcl/packages/c6/JclSIMDViewExpert.dof @@ -1,5 +1,5 @@ [Directories] UnitOutputDir=..\..\lib\c6 SearchPath=..\..\source\include -Conditionals=BCB;WIN32;CONDITIONALEXPRESSIONS;VER140;RELEASE +Conditionals=BCB;RELEASE diff --git a/jcl/packages/c6/JclSIMDViewExpert.dpk b/jcl/packages/c6/JclSIMDViewExpert.dpk index 25ef003996..637c5ffad5 100644 --- a/jcl/packages/c6/JclSIMDViewExpert.dpk +++ b/jcl/packages/c6/JclSIMDViewExpert.dpk @@ -4,7 +4,7 @@ package JclSIMDViewExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpert-D.xml) - Last generated: 01-01-2013 11:45:37 UTC + Last generated: 15-09-2025 13:45:55 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclSIMDViewExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER140} {$DEFINE RELEASE} requires diff --git a/jcl/packages/c6/JclSIMDViewExpert.rc b/jcl/packages/c6/JclSIMDViewExpert.rc index 08a752dbf5..5faa8f1568 100644 --- a/jcl/packages/c6/JclSIMDViewExpert.rc +++ b/jcl/packages/c6/JclSIMDViewExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug Window of XMM registers\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclSIMDViewExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclSIMDViewExpertC60.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/c6/JclSIMDViewExpert.res b/jcl/packages/c6/JclSIMDViewExpert.res index d068108513..c2b02df9e7 100644 Binary files a/jcl/packages/c6/JclSIMDViewExpert.res and b/jcl/packages/c6/JclSIMDViewExpert.res differ diff --git a/jcl/packages/c6/JclSIMDViewExpertDLL.bpr b/jcl/packages/c6/JclSIMDViewExpertDLL.bpr index 2ccde9f992..88020e418b 100644 --- a/jcl/packages/c6/JclSIMDViewExpertDLL.bpr +++ b/jcl/packages/c6/JclSIMDViewExpertDLL.bpr @@ -5,7 +5,7 @@ DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpertDLL-L.xml) - Last generated: 07-05-2010 18:24:22 UTC + Last generated: 15-09-2025 13:45:55 UTC ***************************************************************************** --> @@ -47,7 +47,7 @@ - + @@ -56,9 +56,9 @@ - + diff --git a/jcl/packages/c6/JclSIMDViewExpertDLL.dof b/jcl/packages/c6/JclSIMDViewExpertDLL.dof index 42da2107ce..45f32edfc7 100644 --- a/jcl/packages/c6/JclSIMDViewExpertDLL.dof +++ b/jcl/packages/c6/JclSIMDViewExpertDLL.dof @@ -1,7 +1,7 @@ [Directories] UnitOutputDir=..\..\lib\c6 SearchPath=..\..\source\include -Conditionals=BCB;WIN32;CONDITIONALEXPRESSIONS;VER140;RELEASE +Conditionals=BCB;RELEASE [Compiler] PackageNoLink=1 [Linker] diff --git a/jcl/packages/c6/JclSIMDViewExpertDLL.rc b/jcl/packages/c6/JclSIMDViewExpertDLL.rc index f8e7c54b84..e7d033b3a8 100644 --- a/jcl/packages/c6/JclSIMDViewExpertDLL.rc +++ b/jcl/packages/c6/JclSIMDViewExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug Window of XMM registers\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclSIMDViewExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclSIMDViewExpertDLLC60.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/c6/JclSIMDViewExpertDLL.res b/jcl/packages/c6/JclSIMDViewExpertDLL.res index 404d627302..1ed76278f6 100644 Binary files a/jcl/packages/c6/JclSIMDViewExpertDLL.res and b/jcl/packages/c6/JclSIMDViewExpertDLL.res differ diff --git a/jcl/packages/c6/JclStackTraceViewerExpert.bpk b/jcl/packages/c6/JclStackTraceViewerExpert.bpk index f6f42283b9..973fc510ef 100644 --- a/jcl/packages/c6/JclStackTraceViewerExpert.bpk +++ b/jcl/packages/c6/JclStackTraceViewerExpert.bpk @@ -5,7 +5,7 @@ DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpert-D.xml) - Last generated: 09-04-2012 16:07:25 UTC + Last generated: 15-09-2025 13:45:55 UTC ***************************************************************************** --> @@ -60,7 +60,7 @@ - + @@ -69,9 +69,9 @@ - + diff --git a/jcl/packages/c6/JclStackTraceViewerExpert.dof b/jcl/packages/c6/JclStackTraceViewerExpert.dof index e600e18a54..2055d2b3af 100644 --- a/jcl/packages/c6/JclStackTraceViewerExpert.dof +++ b/jcl/packages/c6/JclStackTraceViewerExpert.dof @@ -1,5 +1,5 @@ [Directories] UnitOutputDir=..\..\lib\c6 SearchPath=..\..\source\include -Conditionals=BCB;WIN32;CONDITIONALEXPRESSIONS;VER140;RELEASE +Conditionals=BCB;RELEASE diff --git a/jcl/packages/c6/JclStackTraceViewerExpert.dpk b/jcl/packages/c6/JclStackTraceViewerExpert.dpk index 132f297d78..e85f8fbb21 100644 --- a/jcl/packages/c6/JclStackTraceViewerExpert.dpk +++ b/jcl/packages/c6/JclStackTraceViewerExpert.dpk @@ -4,7 +4,7 @@ package JclStackTraceViewerExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpert-D.xml) - Last generated: 01-01-2013 11:45:37 UTC + Last generated: 15-09-2025 13:45:55 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclStackTraceViewerExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER140} {$DEFINE RELEASE} requires diff --git a/jcl/packages/c6/JclStackTraceViewerExpert.rc b/jcl/packages/c6/JclStackTraceViewerExpert.rc index e950faa522..b1574e8a47 100644 --- a/jcl/packages/c6/JclStackTraceViewerExpert.rc +++ b/jcl/packages/c6/JclStackTraceViewerExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Stack Trace Viewer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclStackTraceViewerExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclStackTraceViewerExpertC60.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/c6/JclStackTraceViewerExpert.res b/jcl/packages/c6/JclStackTraceViewerExpert.res index df551eced2..7d3f0245e4 100644 Binary files a/jcl/packages/c6/JclStackTraceViewerExpert.res and b/jcl/packages/c6/JclStackTraceViewerExpert.res differ diff --git a/jcl/packages/c6/JclStackTraceViewerExpertDLL.bpr b/jcl/packages/c6/JclStackTraceViewerExpertDLL.bpr index 7f6d9f9dd5..0082b93b07 100644 --- a/jcl/packages/c6/JclStackTraceViewerExpertDLL.bpr +++ b/jcl/packages/c6/JclStackTraceViewerExpertDLL.bpr @@ -5,7 +5,7 @@ DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpertDLL-L.xml) - Last generated: 09-04-2012 16:07:25 UTC + Last generated: 15-09-2025 13:45:55 UTC ***************************************************************************** --> @@ -60,7 +60,7 @@ - + @@ -69,9 +69,9 @@ - + diff --git a/jcl/packages/c6/JclStackTraceViewerExpertDLL.dof b/jcl/packages/c6/JclStackTraceViewerExpertDLL.dof index 42da2107ce..45f32edfc7 100644 --- a/jcl/packages/c6/JclStackTraceViewerExpertDLL.dof +++ b/jcl/packages/c6/JclStackTraceViewerExpertDLL.dof @@ -1,7 +1,7 @@ [Directories] UnitOutputDir=..\..\lib\c6 SearchPath=..\..\source\include -Conditionals=BCB;WIN32;CONDITIONALEXPRESSIONS;VER140;RELEASE +Conditionals=BCB;RELEASE [Compiler] PackageNoLink=1 [Linker] diff --git a/jcl/packages/c6/JclStackTraceViewerExpertDLL.rc b/jcl/packages/c6/JclStackTraceViewerExpertDLL.rc index f947861a4e..d89f13c63e 100644 --- a/jcl/packages/c6/JclStackTraceViewerExpertDLL.rc +++ b/jcl/packages/c6/JclStackTraceViewerExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Stack Trace Viewer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclStackTraceViewerExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclStackTraceViewerExpertDLLC60.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/c6/JclStackTraceViewerExpertDLL.res b/jcl/packages/c6/JclStackTraceViewerExpertDLL.res index 9c10577897..91135bed6d 100644 Binary files a/jcl/packages/c6/JclStackTraceViewerExpertDLL.res and b/jcl/packages/c6/JclStackTraceViewerExpertDLL.res differ diff --git a/jcl/packages/c6/JclThreadNameExpert.RES b/jcl/packages/c6/JclThreadNameExpert.RES index 4e945017c3..107b7701ad 100644 Binary files a/jcl/packages/c6/JclThreadNameExpert.RES and b/jcl/packages/c6/JclThreadNameExpert.RES differ diff --git a/jcl/packages/c6/JclThreadNameExpert.bpk b/jcl/packages/c6/JclThreadNameExpert.bpk index 42bd70724c..9473fb3e42 100644 --- a/jcl/packages/c6/JclThreadNameExpert.bpk +++ b/jcl/packages/c6/JclThreadNameExpert.bpk @@ -5,7 +5,7 @@ DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclThreadNameExpert-D.xml) - Last generated: 07-05-2010 18:24:22 UTC + Last generated: 15-09-2025 13:45:55 UTC ***************************************************************************** --> @@ -41,7 +41,7 @@ - + @@ -50,9 +50,9 @@ - + diff --git a/jcl/packages/c6/JclThreadNameExpert.dof b/jcl/packages/c6/JclThreadNameExpert.dof index e600e18a54..2055d2b3af 100644 --- a/jcl/packages/c6/JclThreadNameExpert.dof +++ b/jcl/packages/c6/JclThreadNameExpert.dof @@ -1,5 +1,5 @@ [Directories] UnitOutputDir=..\..\lib\c6 SearchPath=..\..\source\include -Conditionals=BCB;WIN32;CONDITIONALEXPRESSIONS;VER140;RELEASE +Conditionals=BCB;RELEASE diff --git a/jcl/packages/c6/JclThreadNameExpert.dpk b/jcl/packages/c6/JclThreadNameExpert.dpk index 7e1fc0ca14..8d1f6ab767 100644 --- a/jcl/packages/c6/JclThreadNameExpert.dpk +++ b/jcl/packages/c6/JclThreadNameExpert.dpk @@ -4,7 +4,7 @@ package JclThreadNameExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclThreadNameExpert-D.xml) - Last generated: 01-01-2013 11:45:37 UTC + Last generated: 15-09-2025 13:45:55 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclThreadNameExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER140} {$DEFINE RELEASE} requires diff --git a/jcl/packages/c6/JclThreadNameExpert.rc b/jcl/packages/c6/JclThreadNameExpert.rc index 7a2e4a88e2..39a675c4cc 100644 --- a/jcl/packages/c6/JclThreadNameExpert.rc +++ b/jcl/packages/c6/JclThreadNameExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Thread Name IDE expert\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclThreadNameExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclThreadNameExpertC60.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/c6/JclThreadNameExpertDLL.bpr b/jcl/packages/c6/JclThreadNameExpertDLL.bpr index aad0c6d2f6..49e1113e3e 100644 --- a/jcl/packages/c6/JclThreadNameExpertDLL.bpr +++ b/jcl/packages/c6/JclThreadNameExpertDLL.bpr @@ -5,7 +5,7 @@ DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclThreadNameExpertDLL-L.xml) - Last generated: 07-05-2010 18:24:22 UTC + Last generated: 15-09-2025 13:45:55 UTC ***************************************************************************** --> @@ -41,7 +41,7 @@ - + @@ -50,9 +50,9 @@ - + diff --git a/jcl/packages/c6/JclThreadNameExpertDLL.dof b/jcl/packages/c6/JclThreadNameExpertDLL.dof index 42da2107ce..45f32edfc7 100644 --- a/jcl/packages/c6/JclThreadNameExpertDLL.dof +++ b/jcl/packages/c6/JclThreadNameExpertDLL.dof @@ -1,7 +1,7 @@ [Directories] UnitOutputDir=..\..\lib\c6 SearchPath=..\..\source\include -Conditionals=BCB;WIN32;CONDITIONALEXPRESSIONS;VER140;RELEASE +Conditionals=BCB;RELEASE [Compiler] PackageNoLink=1 [Linker] diff --git a/jcl/packages/c6/JclThreadNameExpertDLL.rc b/jcl/packages/c6/JclThreadNameExpertDLL.rc index bdd8085bbc..2b70674b93 100644 --- a/jcl/packages/c6/JclThreadNameExpertDLL.rc +++ b/jcl/packages/c6/JclThreadNameExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Thread Name IDE expert\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclThreadNameExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclThreadNameExpertDLLC60.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/c6/JclThreadNameExpertDLL.res b/jcl/packages/c6/JclThreadNameExpertDLL.res index 0f52182fa6..10c8ccbfd1 100644 Binary files a/jcl/packages/c6/JclThreadNameExpertDLL.res and b/jcl/packages/c6/JclThreadNameExpertDLL.res differ diff --git a/jcl/packages/c6/JclUsesExpert.RES b/jcl/packages/c6/JclUsesExpert.RES index c665e53be6..ae8902e040 100644 Binary files a/jcl/packages/c6/JclUsesExpert.RES and b/jcl/packages/c6/JclUsesExpert.RES differ diff --git a/jcl/packages/c6/JclUsesExpert.bpk b/jcl/packages/c6/JclUsesExpert.bpk index 2ec3093014..53b3efe56a 100644 --- a/jcl/packages/c6/JclUsesExpert.bpk +++ b/jcl/packages/c6/JclUsesExpert.bpk @@ -5,7 +5,7 @@ DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclUsesExpert-D.xml) - Last generated: 07-05-2010 18:24:22 UTC + Last generated: 15-09-2025 13:45:55 UTC ***************************************************************************** --> @@ -45,7 +45,7 @@ - + @@ -54,9 +54,9 @@ - + diff --git a/jcl/packages/c6/JclUsesExpert.dof b/jcl/packages/c6/JclUsesExpert.dof index e600e18a54..2055d2b3af 100644 --- a/jcl/packages/c6/JclUsesExpert.dof +++ b/jcl/packages/c6/JclUsesExpert.dof @@ -1,5 +1,5 @@ [Directories] UnitOutputDir=..\..\lib\c6 SearchPath=..\..\source\include -Conditionals=BCB;WIN32;CONDITIONALEXPRESSIONS;VER140;RELEASE +Conditionals=BCB;RELEASE diff --git a/jcl/packages/c6/JclUsesExpert.dpk b/jcl/packages/c6/JclUsesExpert.dpk index 65ab188f43..3178912b40 100644 --- a/jcl/packages/c6/JclUsesExpert.dpk +++ b/jcl/packages/c6/JclUsesExpert.dpk @@ -4,7 +4,7 @@ package JclUsesExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclUsesExpert-D.xml) - Last generated: 01-01-2013 11:45:37 UTC + Last generated: 15-09-2025 13:45:55 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclUsesExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER140} {$DEFINE RELEASE} requires diff --git a/jcl/packages/c6/JclUsesExpert.rc b/jcl/packages/c6/JclUsesExpert.rc index 645e8652ee..2c6659de5f 100644 --- a/jcl/packages/c6/JclUsesExpert.rc +++ b/jcl/packages/c6/JclUsesExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Uses Wizard\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclUsesExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclUsesExpertC60.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/c6/JclUsesExpertDLL.bpr b/jcl/packages/c6/JclUsesExpertDLL.bpr index 7213bdb877..051b75e8cf 100644 --- a/jcl/packages/c6/JclUsesExpertDLL.bpr +++ b/jcl/packages/c6/JclUsesExpertDLL.bpr @@ -5,7 +5,7 @@ DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclUsesExpertDLL-L.xml) - Last generated: 07-05-2010 18:24:22 UTC + Last generated: 15-09-2025 13:45:55 UTC ***************************************************************************** --> @@ -45,7 +45,7 @@ - + @@ -54,9 +54,9 @@ - + diff --git a/jcl/packages/c6/JclUsesExpertDLL.dof b/jcl/packages/c6/JclUsesExpertDLL.dof index 649e4b8759..b7e04672ae 100644 --- a/jcl/packages/c6/JclUsesExpertDLL.dof +++ b/jcl/packages/c6/JclUsesExpertDLL.dof @@ -1,7 +1,7 @@ [Directories] UnitOutputDir=..\..\lib\c6 SearchPath=..\..\source\include -Conditionals=BCB;WIN32;CONDITIONALEXPRESSIONS;VER140;RELEASE +Conditionals=BCB;RELEASE [Compiler] PackageNoLink=1 [Linker] diff --git a/jcl/packages/c6/JclUsesExpertDLL.rc b/jcl/packages/c6/JclUsesExpertDLL.rc index 58d581cc69..1a996cbc69 100644 --- a/jcl/packages/c6/JclUsesExpertDLL.rc +++ b/jcl/packages/c6/JclUsesExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Uses Wizard\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclUsesExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclUsesExpertDLLC60.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/c6/JclUsesExpertDLL.res b/jcl/packages/c6/JclUsesExpertDLL.res index e74a60b974..93243b7ec2 100644 Binary files a/jcl/packages/c6/JclUsesExpertDLL.res and b/jcl/packages/c6/JclUsesExpertDLL.res differ diff --git a/jcl/packages/c6/JclVcl.RES b/jcl/packages/c6/JclVcl.RES index 06926d8848..f7a784da71 100644 Binary files a/jcl/packages/c6/JclVcl.RES and b/jcl/packages/c6/JclVcl.RES differ diff --git a/jcl/packages/c6/JclVcl.bpk b/jcl/packages/c6/JclVcl.bpk index 2439b9bf43..9719b5cab8 100644 --- a/jcl/packages/c6/JclVcl.bpk +++ b/jcl/packages/c6/JclVcl.bpk @@ -5,7 +5,7 @@ DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVcl-R.xml) - Last generated: 14-06-2011 05:46:15 UTC + Last generated: 15-09-2025 13:45:55 UTC ***************************************************************************** --> @@ -49,7 +49,7 @@ - + @@ -58,9 +58,9 @@ - + diff --git a/jcl/packages/c6/JclVcl.dof b/jcl/packages/c6/JclVcl.dof index e600e18a54..2055d2b3af 100644 --- a/jcl/packages/c6/JclVcl.dof +++ b/jcl/packages/c6/JclVcl.dof @@ -1,5 +1,5 @@ [Directories] UnitOutputDir=..\..\lib\c6 SearchPath=..\..\source\include -Conditionals=BCB;WIN32;CONDITIONALEXPRESSIONS;VER140;RELEASE +Conditionals=BCB;RELEASE diff --git a/jcl/packages/c6/JclVcl.dpk b/jcl/packages/c6/JclVcl.dpk index 0588d301ef..c3a7162817 100644 --- a/jcl/packages/c6/JclVcl.dpk +++ b/jcl/packages/c6/JclVcl.dpk @@ -4,7 +4,7 @@ package JclVcl; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVcl-R.xml) - Last generated: 01-01-2013 11:45:37 UTC + Last generated: 15-09-2025 13:45:55 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclVcl; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER140} {$DEFINE RELEASE} requires diff --git a/jcl/packages/c6/JclVcl.rc b/jcl/packages/c6/JclVcl.rc index 22a5006a7b..55cb21d942 100644 --- a/jcl/packages/c6/JclVcl.rc +++ b/jcl/packages/c6/JclVcl.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library VCL package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVcl\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVclC60.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/c6/JclVersionControlExpert.bpk b/jcl/packages/c6/JclVersionControlExpert.bpk index d677a2f31d..a4ca046dff 100644 --- a/jcl/packages/c6/JclVersionControlExpert.bpk +++ b/jcl/packages/c6/JclVersionControlExpert.bpk @@ -5,7 +5,7 @@ DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpert-D.xml) - Last generated: 09-04-2012 15:46:42 UTC + Last generated: 15-09-2025 13:45:55 UTC ***************************************************************************** --> @@ -43,7 +43,7 @@ - + @@ -52,9 +52,9 @@ - + diff --git a/jcl/packages/c6/JclVersionControlExpert.dof b/jcl/packages/c6/JclVersionControlExpert.dof index e600e18a54..2055d2b3af 100644 --- a/jcl/packages/c6/JclVersionControlExpert.dof +++ b/jcl/packages/c6/JclVersionControlExpert.dof @@ -1,5 +1,5 @@ [Directories] UnitOutputDir=..\..\lib\c6 SearchPath=..\..\source\include -Conditionals=BCB;WIN32;CONDITIONALEXPRESSIONS;VER140;RELEASE +Conditionals=BCB;RELEASE diff --git a/jcl/packages/c6/JclVersionControlExpert.dpk b/jcl/packages/c6/JclVersionControlExpert.dpk index bb91a9149d..914e728c86 100644 --- a/jcl/packages/c6/JclVersionControlExpert.dpk +++ b/jcl/packages/c6/JclVersionControlExpert.dpk @@ -4,7 +4,7 @@ package JclVersionControlExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpert-D.xml) - Last generated: 01-01-2013 11:45:37 UTC + Last generated: 15-09-2025 13:45:55 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclVersionControlExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER140} {$DEFINE RELEASE} requires diff --git a/jcl/packages/c6/JclVersionControlExpert.rc b/jcl/packages/c6/JclVersionControlExpert.rc index 1f8bf5c047..3d39d4dae1 100644 --- a/jcl/packages/c6/JclVersionControlExpert.rc +++ b/jcl/packages/c6/JclVersionControlExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVersionControlExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVersionControlExpertC60.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/c6/JclVersionControlExpert.res b/jcl/packages/c6/JclVersionControlExpert.res index a7813c5023..4637b98cb3 100644 Binary files a/jcl/packages/c6/JclVersionControlExpert.res and b/jcl/packages/c6/JclVersionControlExpert.res differ diff --git a/jcl/packages/c6/JclVersionControlExpertDLL.bpr b/jcl/packages/c6/JclVersionControlExpertDLL.bpr index ea1e57d32a..7f1f325607 100644 --- a/jcl/packages/c6/JclVersionControlExpertDLL.bpr +++ b/jcl/packages/c6/JclVersionControlExpertDLL.bpr @@ -5,7 +5,7 @@ DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpertDLL-L.xml) - Last generated: 09-04-2012 15:46:42 UTC + Last generated: 15-09-2025 13:45:55 UTC ***************************************************************************** --> @@ -43,7 +43,7 @@ - + @@ -52,9 +52,9 @@ - + diff --git a/jcl/packages/c6/JclVersionControlExpertDLL.dof b/jcl/packages/c6/JclVersionControlExpertDLL.dof index 665d83b42f..c09148b6b3 100644 --- a/jcl/packages/c6/JclVersionControlExpertDLL.dof +++ b/jcl/packages/c6/JclVersionControlExpertDLL.dof @@ -1,7 +1,7 @@ [Directories] UnitOutputDir=..\..\lib\c6 SearchPath=..\..\source\include -Conditionals=BCB;WIN32;CONDITIONALEXPRESSIONS;VER140;RELEASE +Conditionals=BCB;RELEASE [Compiler] PackageNoLink=1 [Linker] diff --git a/jcl/packages/c6/JclVersionControlExpertDLL.rc b/jcl/packages/c6/JclVersionControlExpertDLL.rc index 097b2ad197..9efb0ead27 100644 --- a/jcl/packages/c6/JclVersionControlExpertDLL.rc +++ b/jcl/packages/c6/JclVersionControlExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVersionControlExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVersionControlExpertDLLC60.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/c6/JclVersionControlExpertDLL.res b/jcl/packages/c6/JclVersionControlExpertDLL.res index 3575ebabd4..ca8209077c 100644 Binary files a/jcl/packages/c6/JclVersionControlExpertDLL.res and b/jcl/packages/c6/JclVersionControlExpertDLL.res differ diff --git a/jcl/packages/cs1/Jcl.RES b/jcl/packages/cs1/Jcl.RES index 0642e07e10..e9a80c486c 100644 Binary files a/jcl/packages/cs1/Jcl.RES and b/jcl/packages/cs1/Jcl.RES differ diff --git a/jcl/packages/cs1/Jcl.bdsproj b/jcl/packages/cs1/Jcl.bdsproj index 4e168c47aa..16ac40904f 100644 --- a/jcl/packages/cs1/Jcl.bdsproj +++ b/jcl/packages/cs1/Jcl.bdsproj @@ -123,7 +123,7 @@ ..\..\lib\cs1 ..\..\lib\cs1;..\..\source\include rtl - WIN32;CONDITIONALEXPRESSIONS;RELEASE + RELEASE True @@ -148,9 +148,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -162,13 +162,13 @@ Project JEDI JEDI Code Library RTL package - 2.7.0.5300 + 2.9.0.9331 Jcl - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI Jcl71.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/cs1/Jcl.dpk b/jcl/packages/cs1/Jcl.dpk index 01b3092619..05ae9517fb 100644 --- a/jcl/packages/cs1/Jcl.dpk +++ b/jcl/packages/cs1/Jcl.dpk @@ -4,7 +4,7 @@ package Jcl; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (Jcl-R.xml) - Last generated: 01-01-2013 11:45:38 UTC + Last generated: 15-09-2025 13:45:59 UTC ----------------------------------------------------------------------------- } @@ -36,8 +36,6 @@ package Jcl; {$RUNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} {$DEFINE RELEASE} requires diff --git a/jcl/packages/cs1/Jcl.rc b/jcl/packages/cs1/Jcl.rc index ee2637a4be..36bdda7703 100644 --- a/jcl/packages/cs1/Jcl.rc +++ b/jcl/packages/cs1/Jcl.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library RTL package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "Jcl\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "Jcl71.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/cs1/JclBaseExpert.RES b/jcl/packages/cs1/JclBaseExpert.RES index 0cb535335d..11745fff0a 100644 Binary files a/jcl/packages/cs1/JclBaseExpert.RES and b/jcl/packages/cs1/JclBaseExpert.RES differ diff --git a/jcl/packages/cs1/JclBaseExpert.bdsproj b/jcl/packages/cs1/JclBaseExpert.bdsproj index c17389c252..c4859e539f 100644 --- a/jcl/packages/cs1/JclBaseExpert.bdsproj +++ b/jcl/packages/cs1/JclBaseExpert.bdsproj @@ -123,7 +123,7 @@ ..\..\lib\cs1 ..\..\lib\cs1;..\..\source\include rtl;vcl;vclx;designide;Jcl;JclDeveloperTools - WIN32;CONDITIONALEXPRESSIONS;RELEASE + RELEASE True @@ -148,9 +148,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -162,13 +162,13 @@ Project JEDI JCL Package containing common units for JCL Experts - 2.7.0.5300 + 2.9.0.9331 JclBaseExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclBaseExpert71.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/cs1/JclBaseExpert.dpk b/jcl/packages/cs1/JclBaseExpert.dpk index 993f661e75..1eb5af6d56 100644 --- a/jcl/packages/cs1/JclBaseExpert.dpk +++ b/jcl/packages/cs1/JclBaseExpert.dpk @@ -4,7 +4,7 @@ package JclBaseExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclBaseExpert-D.xml) - Last generated: 01-01-2013 11:45:38 UTC + Last generated: 15-09-2025 13:45:59 UTC ----------------------------------------------------------------------------- } @@ -36,8 +36,6 @@ package JclBaseExpert; {$DESIGNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} {$DEFINE RELEASE} requires diff --git a/jcl/packages/cs1/JclBaseExpert.rc b/jcl/packages/cs1/JclBaseExpert.rc index 46dd745643..49dc1d818f 100644 --- a/jcl/packages/cs1/JclBaseExpert.rc +++ b/jcl/packages/cs1/JclBaseExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing common units for JCL Experts\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclBaseExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclBaseExpert71.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/cs1/JclContainers.bdsproj b/jcl/packages/cs1/JclContainers.bdsproj index 2acc60b36d..48d020375e 100644 --- a/jcl/packages/cs1/JclContainers.bdsproj +++ b/jcl/packages/cs1/JclContainers.bdsproj @@ -123,7 +123,7 @@ ..\..\lib\cs1 ..\..\lib\cs1;..\..\source\include rtl;Jcl - WIN32;CONDITIONALEXPRESSIONS;RELEASE + RELEASE True @@ -148,9 +148,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -162,13 +162,13 @@ Project JEDI JEDI Code Library Containers package - 2.7.0.5300 + 2.9.0.9331 JclContainers - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclContainers71.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/cs1/JclContainers.dpk b/jcl/packages/cs1/JclContainers.dpk index e4728ca76e..2afaf1c6fa 100644 --- a/jcl/packages/cs1/JclContainers.dpk +++ b/jcl/packages/cs1/JclContainers.dpk @@ -4,7 +4,7 @@ package JclContainers; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclContainers-R.xml) - Last generated: 01-01-2013 11:45:38 UTC + Last generated: 15-09-2025 13:45:59 UTC ----------------------------------------------------------------------------- } @@ -36,8 +36,6 @@ package JclContainers; {$RUNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} {$DEFINE RELEASE} requires diff --git a/jcl/packages/cs1/JclContainers.rc b/jcl/packages/cs1/JclContainers.rc index d5c15e5a85..df99c5fe65 100644 --- a/jcl/packages/cs1/JclContainers.rc +++ b/jcl/packages/cs1/JclContainers.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library Containers package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclContainers\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclContainers71.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/cs1/JclContainers.res b/jcl/packages/cs1/JclContainers.res index fcf483f5a8..aab097614a 100644 Binary files a/jcl/packages/cs1/JclContainers.res and b/jcl/packages/cs1/JclContainers.res differ diff --git a/jcl/packages/cs1/JclDeveloperTools.bdsproj b/jcl/packages/cs1/JclDeveloperTools.bdsproj index b405875fad..5290b0c358 100644 --- a/jcl/packages/cs1/JclDeveloperTools.bdsproj +++ b/jcl/packages/cs1/JclDeveloperTools.bdsproj @@ -123,7 +123,7 @@ ..\..\lib\cs1 ..\..\lib\cs1;..\..\source\include rtl;Jcl;JclContainers - WIN32;CONDITIONALEXPRESSIONS;RELEASE + RELEASE True @@ -148,9 +148,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -162,13 +162,13 @@ Project JEDI JEDI Code Library Developer Tools package - 2.7.0.5300 + 2.9.0.9331 JclDeveloperTools - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclDeveloperTools71.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/cs1/JclDeveloperTools.dpk b/jcl/packages/cs1/JclDeveloperTools.dpk index 7afb72cf8e..1fb780b210 100644 --- a/jcl/packages/cs1/JclDeveloperTools.dpk +++ b/jcl/packages/cs1/JclDeveloperTools.dpk @@ -4,7 +4,7 @@ package JclDeveloperTools; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDeveloperTools-R.xml) - Last generated: 01-01-2013 11:45:38 UTC + Last generated: 15-09-2025 13:45:59 UTC ----------------------------------------------------------------------------- } @@ -36,8 +36,6 @@ package JclDeveloperTools; {$RUNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} {$DEFINE RELEASE} requires diff --git a/jcl/packages/cs1/JclDeveloperTools.rc b/jcl/packages/cs1/JclDeveloperTools.rc index cf1f40e9a9..b9d18e257d 100644 --- a/jcl/packages/cs1/JclDeveloperTools.rc +++ b/jcl/packages/cs1/JclDeveloperTools.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library Developer Tools package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDeveloperTools\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDeveloperTools71.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/cs1/JclDeveloperTools.res b/jcl/packages/cs1/JclDeveloperTools.res index 80df5abd6b..2aa0f91ff8 100644 Binary files a/jcl/packages/cs1/JclDeveloperTools.res and b/jcl/packages/cs1/JclDeveloperTools.res differ diff --git a/jcl/packages/cs1/JclFavoriteFoldersExpertDLL.RES b/jcl/packages/cs1/JclFavoriteFoldersExpertDLL.RES index d0372d0613..5cf4cd04b8 100644 Binary files a/jcl/packages/cs1/JclFavoriteFoldersExpertDLL.RES and b/jcl/packages/cs1/JclFavoriteFoldersExpertDLL.RES differ diff --git a/jcl/packages/cs1/JclFavoriteFoldersExpertDLL.bdsproj b/jcl/packages/cs1/JclFavoriteFoldersExpertDLL.bdsproj index 99b33d1858..43e45a7dc5 100644 --- a/jcl/packages/cs1/JclFavoriteFoldersExpertDLL.bdsproj +++ b/jcl/packages/cs1/JclFavoriteFoldersExpertDLL.bdsproj @@ -123,7 +123,7 @@ ..\..\lib\cs1 ..\..\lib\cs1;..\..\source\include rtl;vcl;designide;Jcl;JclVcl;JclBaseExpert - WIN32;CONDITIONALEXPRESSIONS;RELEASE + RELEASE True @@ -148,9 +148,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -162,13 +162,13 @@ Project JEDI JCL Open and Save IDE dialogs with favorite folders - 2.7.0.5300 + 2.9.0.9331 JclFavoriteFoldersExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclFavoriteFoldersExpertDLL71.dll JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/cs1/JclFavoriteFoldersExpertDLL.dpr b/jcl/packages/cs1/JclFavoriteFoldersExpertDLL.dpr index 97fa31c701..b5fa6dc1a6 100644 --- a/jcl/packages/cs1/JclFavoriteFoldersExpertDLL.dpr +++ b/jcl/packages/cs1/JclFavoriteFoldersExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclFavoriteFoldersExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpertDLL-L.xml) - Last generated: 07-08-2010 09:11:58 UTC + Last generated: 15-09-2025 13:45:59 UTC ----------------------------------------------------------------------------- } @@ -33,8 +33,6 @@ Library JclFavoriteFoldersExpertDLL; {$DESCRIPTION 'JCL Open and Save IDE dialogs with favorite folders'} {$LIBSUFFIX '71'} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} {$DEFINE RELEASE} uses diff --git a/jcl/packages/cs1/JclFavoriteFoldersExpertDLL.rc b/jcl/packages/cs1/JclFavoriteFoldersExpertDLL.rc index 70efebf3d8..32c336d807 100644 --- a/jcl/packages/cs1/JclFavoriteFoldersExpertDLL.rc +++ b/jcl/packages/cs1/JclFavoriteFoldersExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclFavoriteFoldersExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclFavoriteFoldersExpertDLL71.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/cs1/JclVcl.bdsproj b/jcl/packages/cs1/JclVcl.bdsproj index 662c1c6a1f..0fb2edd9da 100644 --- a/jcl/packages/cs1/JclVcl.bdsproj +++ b/jcl/packages/cs1/JclVcl.bdsproj @@ -123,7 +123,7 @@ ..\..\lib\cs1 ..\..\lib\cs1;..\..\source\include rtl;vcl;vcljpg;Jcl - WIN32;CONDITIONALEXPRESSIONS;RELEASE + RELEASE True @@ -148,9 +148,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -162,13 +162,13 @@ Project JEDI JEDI Code Library VCL package - 2.7.0.5300 + 2.9.0.9331 JclVcl - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclVcl71.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/cs1/JclVcl.dpk b/jcl/packages/cs1/JclVcl.dpk index 9f88a80253..cdcf5ea594 100644 --- a/jcl/packages/cs1/JclVcl.dpk +++ b/jcl/packages/cs1/JclVcl.dpk @@ -4,7 +4,7 @@ package JclVcl; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVcl-R.xml) - Last generated: 01-01-2013 11:45:38 UTC + Last generated: 15-09-2025 13:45:59 UTC ----------------------------------------------------------------------------- } @@ -36,8 +36,6 @@ package JclVcl; {$RUNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} {$DEFINE RELEASE} requires diff --git a/jcl/packages/cs1/JclVcl.rc b/jcl/packages/cs1/JclVcl.rc index fd79472722..0873525e3c 100644 --- a/jcl/packages/cs1/JclVcl.rc +++ b/jcl/packages/cs1/JclVcl.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library VCL package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVcl\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVcl71.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/cs1/JclVcl.res b/jcl/packages/cs1/JclVcl.res index 619c45585c..62230cc989 100644 Binary files a/jcl/packages/cs1/JclVcl.res and b/jcl/packages/cs1/JclVcl.res differ diff --git a/jcl/packages/cs1/JclVersionControlExpertDLL.bdsproj b/jcl/packages/cs1/JclVersionControlExpertDLL.bdsproj index 4cd248bc75..4fafc74dbd 100644 --- a/jcl/packages/cs1/JclVersionControlExpertDLL.bdsproj +++ b/jcl/packages/cs1/JclVersionControlExpertDLL.bdsproj @@ -123,7 +123,7 @@ ..\..\lib\cs1 ..\..\lib\cs1;..\..\source\include rtl;vcl;designide;Jcl;JclVcl;JclBaseExpert - WIN32;CONDITIONALEXPRESSIONS;RELEASE + RELEASE True @@ -148,9 +148,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -162,13 +162,13 @@ Project JEDI JCL Integration of version control systems in the IDE - 2.7.0.5300 + 2.9.0.9331 JclVersionControlExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclVersionControlExpertDLL71.dll JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/cs1/JclVersionControlExpertDLL.dpr b/jcl/packages/cs1/JclVersionControlExpertDLL.dpr index 0bd54ac066..dc4bee4384 100644 --- a/jcl/packages/cs1/JclVersionControlExpertDLL.dpr +++ b/jcl/packages/cs1/JclVersionControlExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclVersionControlExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpertDLL-L.xml) - Last generated: 09-04-2012 15:46:43 UTC + Last generated: 15-09-2025 13:45:59 UTC ----------------------------------------------------------------------------- } @@ -33,8 +33,6 @@ Library JclVersionControlExpertDLL; {$DESCRIPTION 'JCL Integration of version control systems in the IDE'} {$LIBSUFFIX '71'} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} {$DEFINE RELEASE} uses diff --git a/jcl/packages/cs1/JclVersionControlExpertDLL.rc b/jcl/packages/cs1/JclVersionControlExpertDLL.rc index de1d00649e..1d5b715a28 100644 --- a/jcl/packages/cs1/JclVersionControlExpertDLL.rc +++ b/jcl/packages/cs1/JclVersionControlExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVersionControlExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVersionControlExpertDLL71.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/cs1/JclVersionControlExpertDLL.res b/jcl/packages/cs1/JclVersionControlExpertDLL.res index a9ecd23f43..d78097e7be 100644 Binary files a/jcl/packages/cs1/JclVersionControlExpertDLL.res and b/jcl/packages/cs1/JclVersionControlExpertDLL.res differ diff --git a/jcl/packages/d10/Jcl.bdsproj b/jcl/packages/d10/Jcl.bdsproj index c75de61156..61236f046f 100644 --- a/jcl/packages/d10/Jcl.bdsproj +++ b/jcl/packages/d10/Jcl.bdsproj @@ -125,7 +125,7 @@ ..\..\lib\d10 rtl - BCB;WIN32;CONDITIONALEXPRESSIONS;VER180;RELEASE + BCB;RELEASE True @@ -137,9 +137,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -151,13 +151,13 @@ Project JEDI JEDI Code Library RTL package - 2.7.0.5300 + 2.9.0.9331 Jcl - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI Jcl100.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/d10/Jcl.dpk b/jcl/packages/d10/Jcl.dpk index 3db9f4f78c..0a7f924b24 100644 --- a/jcl/packages/d10/Jcl.dpk +++ b/jcl/packages/d10/Jcl.dpk @@ -4,7 +4,7 @@ package Jcl; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (Jcl-R.xml) - Last generated: 01-01-2013 11:45:39 UTC + Last generated: 15-09-2025 13:46:00 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package Jcl; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER180} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d10/Jcl.rc b/jcl/packages/d10/Jcl.rc index 88829566b1..5b6a817b17 100644 --- a/jcl/packages/d10/Jcl.rc +++ b/jcl/packages/d10/Jcl.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library RTL package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "Jcl\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "Jcl100.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d10/Jcl.res b/jcl/packages/d10/Jcl.res index 76ee06a293..b18855f2ff 100644 Binary files a/jcl/packages/d10/Jcl.res and b/jcl/packages/d10/Jcl.res differ diff --git a/jcl/packages/d10/JclBaseExpert.bdsproj b/jcl/packages/d10/JclBaseExpert.bdsproj index b8a6d91857..cfc276eb7a 100644 --- a/jcl/packages/d10/JclBaseExpert.bdsproj +++ b/jcl/packages/d10/JclBaseExpert.bdsproj @@ -125,7 +125,7 @@ ..\..\lib\d10 rtl;vcl;vclx;designide;Jcl;JclDeveloperTools - BCB;WIN32;CONDITIONALEXPRESSIONS;VER180;RELEASE + BCB;RELEASE True @@ -137,9 +137,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -151,13 +151,13 @@ Project JEDI JCL Package containing common units for JCL Experts - 2.7.0.5300 + 2.9.0.9331 JclBaseExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclBaseExpert100.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/d10/JclBaseExpert.dpk b/jcl/packages/d10/JclBaseExpert.dpk index 2ed8089e90..40d08ccf5a 100644 --- a/jcl/packages/d10/JclBaseExpert.dpk +++ b/jcl/packages/d10/JclBaseExpert.dpk @@ -4,7 +4,7 @@ package JclBaseExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclBaseExpert-D.xml) - Last generated: 01-01-2013 11:45:39 UTC + Last generated: 15-09-2025 13:46:00 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclBaseExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER180} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d10/JclBaseExpert.rc b/jcl/packages/d10/JclBaseExpert.rc index c8de74560c..bd7848ee61 100644 --- a/jcl/packages/d10/JclBaseExpert.rc +++ b/jcl/packages/d10/JclBaseExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing common units for JCL Experts\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclBaseExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclBaseExpert100.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d10/JclBaseExpert.res b/jcl/packages/d10/JclBaseExpert.res index 85a1a89dbf..e94df29e08 100644 Binary files a/jcl/packages/d10/JclBaseExpert.res and b/jcl/packages/d10/JclBaseExpert.res differ diff --git a/jcl/packages/d10/JclContainers.bdsproj b/jcl/packages/d10/JclContainers.bdsproj index 53f706690c..9310626873 100644 --- a/jcl/packages/d10/JclContainers.bdsproj +++ b/jcl/packages/d10/JclContainers.bdsproj @@ -125,7 +125,7 @@ ..\..\lib\d10 rtl;Jcl - BCB;WIN32;CONDITIONALEXPRESSIONS;VER180;RELEASE + BCB;RELEASE True @@ -137,9 +137,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -151,13 +151,13 @@ Project JEDI JEDI Code Library Containers package - 2.7.0.5300 + 2.9.0.9331 JclContainers - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclContainers100.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/d10/JclContainers.dpk b/jcl/packages/d10/JclContainers.dpk index f5b8a81588..d77d281a5c 100644 --- a/jcl/packages/d10/JclContainers.dpk +++ b/jcl/packages/d10/JclContainers.dpk @@ -4,7 +4,7 @@ package JclContainers; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclContainers-R.xml) - Last generated: 01-01-2013 11:45:39 UTC + Last generated: 15-09-2025 13:46:00 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclContainers; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER180} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d10/JclContainers.rc b/jcl/packages/d10/JclContainers.rc index b1dfc47774..88f56cad38 100644 --- a/jcl/packages/d10/JclContainers.rc +++ b/jcl/packages/d10/JclContainers.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library Containers package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclContainers\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclContainers100.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d10/JclContainers.res b/jcl/packages/d10/JclContainers.res index b569328dc2..2c297ea444 100644 Binary files a/jcl/packages/d10/JclContainers.res and b/jcl/packages/d10/JclContainers.res differ diff --git a/jcl/packages/d10/JclDebugExpert.bdsproj b/jcl/packages/d10/JclDebugExpert.bdsproj index b79e80dc63..5d48802af7 100644 --- a/jcl/packages/d10/JclDebugExpert.bdsproj +++ b/jcl/packages/d10/JclDebugExpert.bdsproj @@ -125,7 +125,7 @@ ..\..\lib\d10 rtl;vcl;designide;Jcl;JclBaseExpert;JclDeveloperTools - BCB;WIN32;CONDITIONALEXPRESSIONS;VER180;RELEASE + BCB;RELEASE True @@ -137,9 +137,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -151,13 +151,13 @@ Project JEDI JCL Debug IDE extension - 2.7.0.5300 + 2.9.0.9331 JclDebugExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclDebugExpert100.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/d10/JclDebugExpert.dpk b/jcl/packages/d10/JclDebugExpert.dpk index f1e1eb8bd5..4d1b9b150a 100644 --- a/jcl/packages/d10/JclDebugExpert.dpk +++ b/jcl/packages/d10/JclDebugExpert.dpk @@ -4,7 +4,7 @@ package JclDebugExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDebugExpert-D.xml) - Last generated: 01-01-2013 11:45:39 UTC + Last generated: 15-09-2025 13:46:00 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclDebugExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER180} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d10/JclDebugExpert.rc b/jcl/packages/d10/JclDebugExpert.rc index c178c6bf5c..d68d4aa2b5 100644 --- a/jcl/packages/d10/JclDebugExpert.rc +++ b/jcl/packages/d10/JclDebugExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug IDE extension\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDebugExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDebugExpert100.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d10/JclDebugExpert.res b/jcl/packages/d10/JclDebugExpert.res index a76614dca2..c3f89a8cf0 100644 Binary files a/jcl/packages/d10/JclDebugExpert.res and b/jcl/packages/d10/JclDebugExpert.res differ diff --git a/jcl/packages/d10/JclDebugExpertDLL.bdsproj b/jcl/packages/d10/JclDebugExpertDLL.bdsproj index 93e4c7973a..8ed11ed2c3 100644 --- a/jcl/packages/d10/JclDebugExpertDLL.bdsproj +++ b/jcl/packages/d10/JclDebugExpertDLL.bdsproj @@ -125,7 +125,7 @@ ..\..\lib\d10 rtl;vcl;designide;Jcl;JclBaseExpert;JclDeveloperTools - BCB;WIN32;CONDITIONALEXPRESSIONS;VER180;RELEASE + BCB;RELEASE True @@ -137,9 +137,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -151,13 +151,13 @@ Project JEDI JCL Debug IDE extension - 2.7.0.5300 + 2.9.0.9331 JclDebugExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclDebugExpertDLL100.dll JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/d10/JclDebugExpertDLL.dpr b/jcl/packages/d10/JclDebugExpertDLL.dpr index 33cd15f22a..518cc5c686 100644 --- a/jcl/packages/d10/JclDebugExpertDLL.dpr +++ b/jcl/packages/d10/JclDebugExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclDebugExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDebugExpertDLL-L.xml) - Last generated: 27-03-2011 20:46:00 UTC + Last generated: 15-09-2025 13:46:01 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclDebugExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER180} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d10/JclDebugExpertDLL.rc b/jcl/packages/d10/JclDebugExpertDLL.rc index 2ce57a4022..913d0384cd 100644 --- a/jcl/packages/d10/JclDebugExpertDLL.rc +++ b/jcl/packages/d10/JclDebugExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug IDE extension\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDebugExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDebugExpertDLL100.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d10/JclDebugExpertDLL.res b/jcl/packages/d10/JclDebugExpertDLL.res index b07285f62d..e856f4aed8 100644 Binary files a/jcl/packages/d10/JclDebugExpertDLL.res and b/jcl/packages/d10/JclDebugExpertDLL.res differ diff --git a/jcl/packages/d10/JclDeveloperTools.bdsproj b/jcl/packages/d10/JclDeveloperTools.bdsproj index bff0849fb0..78d54909f7 100644 --- a/jcl/packages/d10/JclDeveloperTools.bdsproj +++ b/jcl/packages/d10/JclDeveloperTools.bdsproj @@ -125,7 +125,7 @@ ..\..\lib\d10 rtl;Jcl;JclContainers - BCB;WIN32;CONDITIONALEXPRESSIONS;VER180;RELEASE + BCB;RELEASE True @@ -137,9 +137,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -151,13 +151,13 @@ Project JEDI JEDI Code Library Developer Tools package - 2.7.0.5300 + 2.9.0.9331 JclDeveloperTools - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclDeveloperTools100.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/d10/JclDeveloperTools.dpk b/jcl/packages/d10/JclDeveloperTools.dpk index 25325c5c79..1b5fc813df 100644 --- a/jcl/packages/d10/JclDeveloperTools.dpk +++ b/jcl/packages/d10/JclDeveloperTools.dpk @@ -4,7 +4,7 @@ package JclDeveloperTools; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDeveloperTools-R.xml) - Last generated: 01-01-2013 11:45:39 UTC + Last generated: 15-09-2025 13:46:00 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclDeveloperTools; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER180} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d10/JclDeveloperTools.rc b/jcl/packages/d10/JclDeveloperTools.rc index f605bdd4a7..077fae97f4 100644 --- a/jcl/packages/d10/JclDeveloperTools.rc +++ b/jcl/packages/d10/JclDeveloperTools.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library Developer Tools package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDeveloperTools\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDeveloperTools100.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d10/JclDeveloperTools.res b/jcl/packages/d10/JclDeveloperTools.res index b4d46db2de..88e190f210 100644 Binary files a/jcl/packages/d10/JclDeveloperTools.res and b/jcl/packages/d10/JclDeveloperTools.res differ diff --git a/jcl/packages/d10/JclFavoriteFoldersExpert.bdsproj b/jcl/packages/d10/JclFavoriteFoldersExpert.bdsproj index 9767410ca0..ee73e5b797 100644 --- a/jcl/packages/d10/JclFavoriteFoldersExpert.bdsproj +++ b/jcl/packages/d10/JclFavoriteFoldersExpert.bdsproj @@ -125,7 +125,7 @@ ..\..\lib\d10 rtl;vcl;designide;Jcl;JclVcl;JclBaseExpert - BCB;WIN32;CONDITIONALEXPRESSIONS;VER180;RELEASE + BCB;RELEASE True @@ -137,9 +137,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -151,13 +151,13 @@ Project JEDI JCL Open and Save IDE dialogs with favorite folders - 2.7.0.5300 + 2.9.0.9331 JclFavoriteFoldersExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclFavoriteFoldersExpert100.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/d10/JclFavoriteFoldersExpert.dpk b/jcl/packages/d10/JclFavoriteFoldersExpert.dpk index babab7c44c..292056a430 100644 --- a/jcl/packages/d10/JclFavoriteFoldersExpert.dpk +++ b/jcl/packages/d10/JclFavoriteFoldersExpert.dpk @@ -4,7 +4,7 @@ package JclFavoriteFoldersExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpert-D.xml) - Last generated: 01-01-2013 11:45:39 UTC + Last generated: 15-09-2025 13:46:00 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclFavoriteFoldersExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER180} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d10/JclFavoriteFoldersExpert.rc b/jcl/packages/d10/JclFavoriteFoldersExpert.rc index 56d244ca55..38ec5b7e02 100644 --- a/jcl/packages/d10/JclFavoriteFoldersExpert.rc +++ b/jcl/packages/d10/JclFavoriteFoldersExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclFavoriteFoldersExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclFavoriteFoldersExpert100.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d10/JclFavoriteFoldersExpert.res b/jcl/packages/d10/JclFavoriteFoldersExpert.res index 0eb11faa0b..d7829ff1db 100644 Binary files a/jcl/packages/d10/JclFavoriteFoldersExpert.res and b/jcl/packages/d10/JclFavoriteFoldersExpert.res differ diff --git a/jcl/packages/d10/JclFavoriteFoldersExpertDLL.bdsproj b/jcl/packages/d10/JclFavoriteFoldersExpertDLL.bdsproj index 563a13b36e..3d817ce3c7 100644 --- a/jcl/packages/d10/JclFavoriteFoldersExpertDLL.bdsproj +++ b/jcl/packages/d10/JclFavoriteFoldersExpertDLL.bdsproj @@ -125,7 +125,7 @@ ..\..\lib\d10 rtl;vcl;designide;Jcl;JclVcl;JclBaseExpert - BCB;WIN32;CONDITIONALEXPRESSIONS;VER180;RELEASE + BCB;RELEASE True @@ -137,9 +137,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -151,13 +151,13 @@ Project JEDI JCL Open and Save IDE dialogs with favorite folders - 2.7.0.5300 + 2.9.0.9331 JclFavoriteFoldersExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclFavoriteFoldersExpertDLL100.dll JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/d10/JclFavoriteFoldersExpertDLL.dpr b/jcl/packages/d10/JclFavoriteFoldersExpertDLL.dpr index a79ec1fdc4..84f90008a2 100644 --- a/jcl/packages/d10/JclFavoriteFoldersExpertDLL.dpr +++ b/jcl/packages/d10/JclFavoriteFoldersExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclFavoriteFoldersExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpertDLL-L.xml) - Last generated: 07-08-2010 09:12:06 UTC + Last generated: 15-09-2025 13:46:01 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclFavoriteFoldersExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER180} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d10/JclFavoriteFoldersExpertDLL.rc b/jcl/packages/d10/JclFavoriteFoldersExpertDLL.rc index b545007219..5687cd84c2 100644 --- a/jcl/packages/d10/JclFavoriteFoldersExpertDLL.rc +++ b/jcl/packages/d10/JclFavoriteFoldersExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclFavoriteFoldersExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclFavoriteFoldersExpertDLL100.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d10/JclFavoriteFoldersExpertDLL.res b/jcl/packages/d10/JclFavoriteFoldersExpertDLL.res index 2bd5c09652..112ed89d2d 100644 Binary files a/jcl/packages/d10/JclFavoriteFoldersExpertDLL.res and b/jcl/packages/d10/JclFavoriteFoldersExpertDLL.res differ diff --git a/jcl/packages/d10/JclProjectAnalysisExpert.RES b/jcl/packages/d10/JclProjectAnalysisExpert.RES index 2c8639a1f8..d33a4bbfc1 100644 Binary files a/jcl/packages/d10/JclProjectAnalysisExpert.RES and b/jcl/packages/d10/JclProjectAnalysisExpert.RES differ diff --git a/jcl/packages/d10/JclProjectAnalysisExpert.bdsproj b/jcl/packages/d10/JclProjectAnalysisExpert.bdsproj index 811e431d62..6d5db9532e 100644 --- a/jcl/packages/d10/JclProjectAnalysisExpert.bdsproj +++ b/jcl/packages/d10/JclProjectAnalysisExpert.bdsproj @@ -125,7 +125,7 @@ ..\..\lib\d10 rtl;vcl;designide;Jcl;JclBaseExpert - BCB;WIN32;CONDITIONALEXPRESSIONS;VER180;RELEASE + BCB;RELEASE True @@ -137,9 +137,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -151,13 +151,13 @@ Project JEDI JCL Project Analyzer - 2.7.0.5300 + 2.9.0.9331 JclProjectAnalysisExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclProjectAnalysisExpert100.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/d10/JclProjectAnalysisExpert.dpk b/jcl/packages/d10/JclProjectAnalysisExpert.dpk index 4bb63b0507..3c3c0a7e97 100644 --- a/jcl/packages/d10/JclProjectAnalysisExpert.dpk +++ b/jcl/packages/d10/JclProjectAnalysisExpert.dpk @@ -4,7 +4,7 @@ package JclProjectAnalysisExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpert-D.xml) - Last generated: 01-01-2013 11:45:39 UTC + Last generated: 15-09-2025 13:46:00 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclProjectAnalysisExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER180} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d10/JclProjectAnalysisExpert.rc b/jcl/packages/d10/JclProjectAnalysisExpert.rc index a5a16aa7ea..766f4acda9 100644 --- a/jcl/packages/d10/JclProjectAnalysisExpert.rc +++ b/jcl/packages/d10/JclProjectAnalysisExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Project Analyzer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclProjectAnalysisExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclProjectAnalysisExpert100.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d10/JclProjectAnalysisExpertDLL.bdsproj b/jcl/packages/d10/JclProjectAnalysisExpertDLL.bdsproj index c58543a73b..cca843be95 100644 --- a/jcl/packages/d10/JclProjectAnalysisExpertDLL.bdsproj +++ b/jcl/packages/d10/JclProjectAnalysisExpertDLL.bdsproj @@ -125,7 +125,7 @@ ..\..\lib\d10 rtl;vcl;designide;Jcl;JclBaseExpert - BCB;WIN32;CONDITIONALEXPRESSIONS;VER180;RELEASE + BCB;RELEASE True @@ -137,9 +137,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -151,13 +151,13 @@ Project JEDI JCL Project Analyzer - 2.7.0.5300 + 2.9.0.9331 JclProjectAnalysisExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclProjectAnalysisExpertDLL100.dll JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/d10/JclProjectAnalysisExpertDLL.dpr b/jcl/packages/d10/JclProjectAnalysisExpertDLL.dpr index 3b4758ed6d..cda5d4d5d8 100644 --- a/jcl/packages/d10/JclProjectAnalysisExpertDLL.dpr +++ b/jcl/packages/d10/JclProjectAnalysisExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclProjectAnalysisExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpertDLL-L.xml) - Last generated: 07-08-2010 09:30:00 UTC + Last generated: 15-09-2025 13:46:01 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclProjectAnalysisExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER180} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d10/JclProjectAnalysisExpertDLL.rc b/jcl/packages/d10/JclProjectAnalysisExpertDLL.rc index f9542fff2b..f8052ccc1f 100644 --- a/jcl/packages/d10/JclProjectAnalysisExpertDLL.rc +++ b/jcl/packages/d10/JclProjectAnalysisExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Project Analyzer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclProjectAnalysisExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclProjectAnalysisExpertDLL100.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d10/JclProjectAnalysisExpertDLL.res b/jcl/packages/d10/JclProjectAnalysisExpertDLL.res index 10cf76d570..9b26b4c5bb 100644 Binary files a/jcl/packages/d10/JclProjectAnalysisExpertDLL.res and b/jcl/packages/d10/JclProjectAnalysisExpertDLL.res differ diff --git a/jcl/packages/d10/JclRepositoryExpert.bdsproj b/jcl/packages/d10/JclRepositoryExpert.bdsproj index ce0d1e9e5b..232f0799f9 100644 --- a/jcl/packages/d10/JclRepositoryExpert.bdsproj +++ b/jcl/packages/d10/JclRepositoryExpert.bdsproj @@ -125,7 +125,7 @@ ..\..\lib\d10 rtl;vcl;designide;Jcl;JclContainers;JclBaseExpert;JclDeveloperTools - BCB;WIN32;CONDITIONALEXPRESSIONS;VER180;RELEASE + BCB;RELEASE True @@ -137,9 +137,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -151,13 +151,13 @@ Project JEDI JCL Package containing repository wizards - 2.7.0.5300 + 2.9.0.9331 JclRepositoryExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclRepositoryExpert100.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/d10/JclRepositoryExpert.dpk b/jcl/packages/d10/JclRepositoryExpert.dpk index d0326e9a28..aa482271c5 100644 --- a/jcl/packages/d10/JclRepositoryExpert.dpk +++ b/jcl/packages/d10/JclRepositoryExpert.dpk @@ -4,7 +4,7 @@ package JclRepositoryExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpert-D.xml) - Last generated: 01-01-2013 11:45:39 UTC + Last generated: 15-09-2025 13:46:00 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclRepositoryExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER180} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d10/JclRepositoryExpert.rc b/jcl/packages/d10/JclRepositoryExpert.rc index d56b8d4e89..9d3cd03944 100644 --- a/jcl/packages/d10/JclRepositoryExpert.rc +++ b/jcl/packages/d10/JclRepositoryExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing repository wizards\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclRepositoryExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclRepositoryExpert100.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d10/JclRepositoryExpert.res b/jcl/packages/d10/JclRepositoryExpert.res index 18abb0d632..18aea0e33e 100644 Binary files a/jcl/packages/d10/JclRepositoryExpert.res and b/jcl/packages/d10/JclRepositoryExpert.res differ diff --git a/jcl/packages/d10/JclRepositoryExpertDLL.bdsproj b/jcl/packages/d10/JclRepositoryExpertDLL.bdsproj index 5e2ba54773..f15651f972 100644 --- a/jcl/packages/d10/JclRepositoryExpertDLL.bdsproj +++ b/jcl/packages/d10/JclRepositoryExpertDLL.bdsproj @@ -125,7 +125,7 @@ ..\..\lib\d10 rtl;vcl;designide;Jcl;JclContainers;JclBaseExpert;JclDeveloperTools - BCB;WIN32;CONDITIONALEXPRESSIONS;VER180;RELEASE + BCB;RELEASE True @@ -137,9 +137,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -151,13 +151,13 @@ Project JEDI JCL Package containing repository wizards - 2.7.0.5300 + 2.9.0.9331 JclRepositoryExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclRepositoryExpertDLL100.dll JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/d10/JclRepositoryExpertDLL.dpr b/jcl/packages/d10/JclRepositoryExpertDLL.dpr index 498ee576e6..55074f72b5 100644 --- a/jcl/packages/d10/JclRepositoryExpertDLL.dpr +++ b/jcl/packages/d10/JclRepositoryExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclRepositoryExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpertDLL-L.xml) - Last generated: 09-04-2012 16:01:30 UTC + Last generated: 15-09-2025 13:46:01 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclRepositoryExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER180} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d10/JclRepositoryExpertDLL.rc b/jcl/packages/d10/JclRepositoryExpertDLL.rc index e76fe26f49..ffe3f71a3b 100644 --- a/jcl/packages/d10/JclRepositoryExpertDLL.rc +++ b/jcl/packages/d10/JclRepositoryExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing repository wizards\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclRepositoryExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclRepositoryExpertDLL100.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d10/JclRepositoryExpertDLL.res b/jcl/packages/d10/JclRepositoryExpertDLL.res index ae7d7de2d5..0fd6125f1b 100644 Binary files a/jcl/packages/d10/JclRepositoryExpertDLL.res and b/jcl/packages/d10/JclRepositoryExpertDLL.res differ diff --git a/jcl/packages/d10/JclSIMDViewExpert.bdsproj b/jcl/packages/d10/JclSIMDViewExpert.bdsproj index 3f5961d18d..00fe408c4c 100644 --- a/jcl/packages/d10/JclSIMDViewExpert.bdsproj +++ b/jcl/packages/d10/JclSIMDViewExpert.bdsproj @@ -125,7 +125,7 @@ ..\..\lib\d10 rtl;vcl;designide;Jcl;JclBaseExpert - BCB;WIN32;CONDITIONALEXPRESSIONS;VER180;RELEASE + BCB;RELEASE True @@ -137,9 +137,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -151,13 +151,13 @@ Project JEDI JCL Debug Window of XMM registers - 2.7.0.5300 + 2.9.0.9331 JclSIMDViewExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclSIMDViewExpert100.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/d10/JclSIMDViewExpert.dpk b/jcl/packages/d10/JclSIMDViewExpert.dpk index 59fbd75486..58680072b3 100644 --- a/jcl/packages/d10/JclSIMDViewExpert.dpk +++ b/jcl/packages/d10/JclSIMDViewExpert.dpk @@ -4,7 +4,7 @@ package JclSIMDViewExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpert-D.xml) - Last generated: 01-01-2013 11:45:39 UTC + Last generated: 15-09-2025 13:46:00 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclSIMDViewExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER180} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d10/JclSIMDViewExpert.rc b/jcl/packages/d10/JclSIMDViewExpert.rc index e17db16679..6fb0c14f9b 100644 --- a/jcl/packages/d10/JclSIMDViewExpert.rc +++ b/jcl/packages/d10/JclSIMDViewExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug Window of XMM registers\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclSIMDViewExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclSIMDViewExpert100.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d10/JclSIMDViewExpert.res b/jcl/packages/d10/JclSIMDViewExpert.res index a0357eca28..903aa07e10 100644 Binary files a/jcl/packages/d10/JclSIMDViewExpert.res and b/jcl/packages/d10/JclSIMDViewExpert.res differ diff --git a/jcl/packages/d10/JclSIMDViewExpertDLL.bdsproj b/jcl/packages/d10/JclSIMDViewExpertDLL.bdsproj index ffb160c5be..499b41b18e 100644 --- a/jcl/packages/d10/JclSIMDViewExpertDLL.bdsproj +++ b/jcl/packages/d10/JclSIMDViewExpertDLL.bdsproj @@ -125,7 +125,7 @@ ..\..\lib\d10 rtl;vcl;designide;Jcl;JclBaseExpert - BCB;WIN32;CONDITIONALEXPRESSIONS;VER180;RELEASE + BCB;RELEASE True @@ -137,9 +137,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -151,13 +151,13 @@ Project JEDI JCL Debug Window of XMM registers - 2.7.0.5300 + 2.9.0.9331 JclSIMDViewExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclSIMDViewExpertDLL100.dll JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/d10/JclSIMDViewExpertDLL.dpr b/jcl/packages/d10/JclSIMDViewExpertDLL.dpr index dab58c91ce..4c93ddd2bb 100644 --- a/jcl/packages/d10/JclSIMDViewExpertDLL.dpr +++ b/jcl/packages/d10/JclSIMDViewExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclSIMDViewExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpertDLL-L.xml) - Last generated: 07-05-2010 18:24:27 UTC + Last generated: 15-09-2025 13:46:01 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclSIMDViewExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER180} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d10/JclSIMDViewExpertDLL.rc b/jcl/packages/d10/JclSIMDViewExpertDLL.rc index 3ae09ad188..296b87e57e 100644 --- a/jcl/packages/d10/JclSIMDViewExpertDLL.rc +++ b/jcl/packages/d10/JclSIMDViewExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug Window of XMM registers\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclSIMDViewExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclSIMDViewExpertDLL100.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d10/JclSIMDViewExpertDLL.res b/jcl/packages/d10/JclSIMDViewExpertDLL.res index c1fb2595cf..5fecf56ca9 100644 Binary files a/jcl/packages/d10/JclSIMDViewExpertDLL.res and b/jcl/packages/d10/JclSIMDViewExpertDLL.res differ diff --git a/jcl/packages/d10/JclStackTraceViewerExpert.bdsproj b/jcl/packages/d10/JclStackTraceViewerExpert.bdsproj index 40da8d7fe9..ded4b2fd7b 100644 --- a/jcl/packages/d10/JclStackTraceViewerExpert.bdsproj +++ b/jcl/packages/d10/JclStackTraceViewerExpert.bdsproj @@ -125,7 +125,7 @@ ..\..\lib\d10 rtl;vcl;designide;Jcl;JclBaseExpert - BCB;WIN32;CONDITIONALEXPRESSIONS;VER180;RELEASE + BCB;RELEASE True @@ -137,9 +137,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -151,13 +151,13 @@ Project JEDI JCL Stack Trace Viewer - 2.7.0.5300 + 2.9.0.9331 JclStackTraceViewerExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclStackTraceViewerExpert100.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/d10/JclStackTraceViewerExpert.dpk b/jcl/packages/d10/JclStackTraceViewerExpert.dpk index 202361bc17..81284d2021 100644 --- a/jcl/packages/d10/JclStackTraceViewerExpert.dpk +++ b/jcl/packages/d10/JclStackTraceViewerExpert.dpk @@ -4,7 +4,7 @@ package JclStackTraceViewerExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpert-D.xml) - Last generated: 01-01-2013 11:45:39 UTC + Last generated: 15-09-2025 13:46:00 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclStackTraceViewerExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER180} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d10/JclStackTraceViewerExpert.rc b/jcl/packages/d10/JclStackTraceViewerExpert.rc index cbe255cdd1..b0f25971bf 100644 --- a/jcl/packages/d10/JclStackTraceViewerExpert.rc +++ b/jcl/packages/d10/JclStackTraceViewerExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Stack Trace Viewer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclStackTraceViewerExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclStackTraceViewerExpert100.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d10/JclStackTraceViewerExpert.res b/jcl/packages/d10/JclStackTraceViewerExpert.res index fa43d18622..42d88db31d 100644 Binary files a/jcl/packages/d10/JclStackTraceViewerExpert.res and b/jcl/packages/d10/JclStackTraceViewerExpert.res differ diff --git a/jcl/packages/d10/JclStackTraceViewerExpertDLL.bdsproj b/jcl/packages/d10/JclStackTraceViewerExpertDLL.bdsproj index d5a8093791..ac62297347 100644 --- a/jcl/packages/d10/JclStackTraceViewerExpertDLL.bdsproj +++ b/jcl/packages/d10/JclStackTraceViewerExpertDLL.bdsproj @@ -125,7 +125,7 @@ ..\..\lib\d10 rtl;vcl;designide;Jcl;JclBaseExpert - BCB;WIN32;CONDITIONALEXPRESSIONS;VER180;RELEASE + BCB;RELEASE True @@ -137,9 +137,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -151,13 +151,13 @@ Project JEDI JCL Stack Trace Viewer - 2.7.0.5300 + 2.9.0.9331 JclStackTraceViewerExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclStackTraceViewerExpertDLL100.dll JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/d10/JclStackTraceViewerExpertDLL.dpr b/jcl/packages/d10/JclStackTraceViewerExpertDLL.dpr index b3e674ce1d..85420b6d73 100644 --- a/jcl/packages/d10/JclStackTraceViewerExpertDLL.dpr +++ b/jcl/packages/d10/JclStackTraceViewerExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclStackTraceViewerExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpertDLL-L.xml) - Last generated: 09-04-2012 16:07:27 UTC + Last generated: 15-09-2025 13:46:01 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclStackTraceViewerExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER180} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d10/JclStackTraceViewerExpertDLL.rc b/jcl/packages/d10/JclStackTraceViewerExpertDLL.rc index f5a6b7e249..ca39ab615e 100644 --- a/jcl/packages/d10/JclStackTraceViewerExpertDLL.rc +++ b/jcl/packages/d10/JclStackTraceViewerExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Stack Trace Viewer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclStackTraceViewerExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclStackTraceViewerExpertDLL100.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d10/JclStackTraceViewerExpertDLL.res b/jcl/packages/d10/JclStackTraceViewerExpertDLL.res index bfbbd3e16b..565370b3e6 100644 Binary files a/jcl/packages/d10/JclStackTraceViewerExpertDLL.res and b/jcl/packages/d10/JclStackTraceViewerExpertDLL.res differ diff --git a/jcl/packages/d10/JclVcl.bdsproj b/jcl/packages/d10/JclVcl.bdsproj index 8229fb1ccb..b3208de27b 100644 --- a/jcl/packages/d10/JclVcl.bdsproj +++ b/jcl/packages/d10/JclVcl.bdsproj @@ -125,7 +125,7 @@ ..\..\lib\d10 rtl;vcl;vcljpg;Jcl - BCB;WIN32;CONDITIONALEXPRESSIONS;VER180;RELEASE + BCB;RELEASE True @@ -137,9 +137,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -151,13 +151,13 @@ Project JEDI JEDI Code Library VCL package - 2.7.0.5300 + 2.9.0.9331 JclVcl - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclVcl100.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/d10/JclVcl.dpk b/jcl/packages/d10/JclVcl.dpk index 687e7b64c5..57027f94cf 100644 --- a/jcl/packages/d10/JclVcl.dpk +++ b/jcl/packages/d10/JclVcl.dpk @@ -4,7 +4,7 @@ package JclVcl; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVcl-R.xml) - Last generated: 01-01-2013 11:45:39 UTC + Last generated: 15-09-2025 13:46:00 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclVcl; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER180} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d10/JclVcl.rc b/jcl/packages/d10/JclVcl.rc index c1868aeeec..3cf293ad5e 100644 --- a/jcl/packages/d10/JclVcl.rc +++ b/jcl/packages/d10/JclVcl.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library VCL package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVcl\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVcl100.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d10/JclVcl.res b/jcl/packages/d10/JclVcl.res index 4bc2062c48..4c920e3668 100644 Binary files a/jcl/packages/d10/JclVcl.res and b/jcl/packages/d10/JclVcl.res differ diff --git a/jcl/packages/d10/JclVersionControlExpert.bdsproj b/jcl/packages/d10/JclVersionControlExpert.bdsproj index 16d4d0c56d..f7ae5b5d5e 100644 --- a/jcl/packages/d10/JclVersionControlExpert.bdsproj +++ b/jcl/packages/d10/JclVersionControlExpert.bdsproj @@ -125,7 +125,7 @@ ..\..\lib\d10 rtl;vcl;designide;Jcl;JclVcl;JclBaseExpert - BCB;WIN32;CONDITIONALEXPRESSIONS;VER180;RELEASE + BCB;RELEASE True @@ -137,9 +137,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -151,13 +151,13 @@ Project JEDI JCL Integration of version control systems in the IDE - 2.7.0.5300 + 2.9.0.9331 JclVersionControlExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclVersionControlExpert100.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/d10/JclVersionControlExpert.dpk b/jcl/packages/d10/JclVersionControlExpert.dpk index ddf2807489..9b9e4695aa 100644 --- a/jcl/packages/d10/JclVersionControlExpert.dpk +++ b/jcl/packages/d10/JclVersionControlExpert.dpk @@ -4,7 +4,7 @@ package JclVersionControlExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpert-D.xml) - Last generated: 01-01-2013 11:45:39 UTC + Last generated: 15-09-2025 13:46:00 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclVersionControlExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER180} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d10/JclVersionControlExpert.rc b/jcl/packages/d10/JclVersionControlExpert.rc index bd5e7c4c1a..a4322000d1 100644 --- a/jcl/packages/d10/JclVersionControlExpert.rc +++ b/jcl/packages/d10/JclVersionControlExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVersionControlExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVersionControlExpert100.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d10/JclVersionControlExpert.res b/jcl/packages/d10/JclVersionControlExpert.res index 7839b710ae..974895410c 100644 Binary files a/jcl/packages/d10/JclVersionControlExpert.res and b/jcl/packages/d10/JclVersionControlExpert.res differ diff --git a/jcl/packages/d10/JclVersionControlExpertDLL.bdsproj b/jcl/packages/d10/JclVersionControlExpertDLL.bdsproj index ab182cab57..715edab9a5 100644 --- a/jcl/packages/d10/JclVersionControlExpertDLL.bdsproj +++ b/jcl/packages/d10/JclVersionControlExpertDLL.bdsproj @@ -125,7 +125,7 @@ ..\..\lib\d10 rtl;vcl;designide;Jcl;JclVcl;JclBaseExpert - BCB;WIN32;CONDITIONALEXPRESSIONS;VER180;RELEASE + BCB;RELEASE True @@ -137,9 +137,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -151,13 +151,13 @@ Project JEDI JCL Integration of version control systems in the IDE - 2.7.0.5300 + 2.9.0.9331 JclVersionControlExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclVersionControlExpertDLL100.dll JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/d10/JclVersionControlExpertDLL.dpr b/jcl/packages/d10/JclVersionControlExpertDLL.dpr index 36c8a6adca..4d2551d736 100644 --- a/jcl/packages/d10/JclVersionControlExpertDLL.dpr +++ b/jcl/packages/d10/JclVersionControlExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclVersionControlExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpertDLL-L.xml) - Last generated: 09-04-2012 15:46:44 UTC + Last generated: 15-09-2025 13:46:01 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclVersionControlExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER180} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d10/JclVersionControlExpertDLL.rc b/jcl/packages/d10/JclVersionControlExpertDLL.rc index d8cdcd2cee..3f03b48fe6 100644 --- a/jcl/packages/d10/JclVersionControlExpertDLL.rc +++ b/jcl/packages/d10/JclVersionControlExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVersionControlExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVersionControlExpertDLL100.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d10/JclVersionControlExpertDLL.res b/jcl/packages/d10/JclVersionControlExpertDLL.res index e279d2f0c6..44f2499527 100644 Binary files a/jcl/packages/d10/JclVersionControlExpertDLL.res and b/jcl/packages/d10/JclVersionControlExpertDLL.res differ diff --git a/jcl/packages/d11/Jcl.dpk b/jcl/packages/d11/Jcl.dpk index d32da4cd1f..307a7fa793 100644 --- a/jcl/packages/d11/Jcl.dpk +++ b/jcl/packages/d11/Jcl.dpk @@ -4,7 +4,7 @@ package Jcl; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (Jcl-R.xml) - Last generated: 01-01-2013 11:45:39 UTC + Last generated: 15-09-2025 13:46:01 UTC ----------------------------------------------------------------------------- } @@ -37,10 +37,6 @@ package Jcl; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER180} -{$DEFINE VER185} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d11/Jcl.dproj b/jcl/packages/d11/Jcl.dproj index a81c5ee4b4..295c46c4e8 100644 --- a/jcl/packages/d11/Jcl.dproj +++ b/jcl/packages/d11/Jcl.dproj @@ -6,7 +6,7 @@ AnyCPU DCC32 rtl - BCB;WIN32;CONDITIONALEXPRESSIONS;VER180;VER185;RELEASE + BCB;RELEASE 7.0 @@ -48,9 +48,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -62,13 +62,13 @@ Project JEDI JEDI Code Library RTL package - 2.7.0.5300 + 2.9.0.9331 Jcl - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI Jcl110.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 Jcl.dpk diff --git a/jcl/packages/d11/Jcl.rc b/jcl/packages/d11/Jcl.rc index 1f7aeb5a49..ae6867aa8c 100644 --- a/jcl/packages/d11/Jcl.rc +++ b/jcl/packages/d11/Jcl.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library RTL package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "Jcl\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "Jcl110.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d11/Jcl.res b/jcl/packages/d11/Jcl.res index 3024f4bdba..9f61c886fb 100644 Binary files a/jcl/packages/d11/Jcl.res and b/jcl/packages/d11/Jcl.res differ diff --git a/jcl/packages/d11/JclBaseExpert.dpk b/jcl/packages/d11/JclBaseExpert.dpk index 967280258e..dc6a1f8fdc 100644 --- a/jcl/packages/d11/JclBaseExpert.dpk +++ b/jcl/packages/d11/JclBaseExpert.dpk @@ -4,7 +4,7 @@ package JclBaseExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclBaseExpert-D.xml) - Last generated: 01-01-2013 11:45:39 UTC + Last generated: 15-09-2025 13:46:01 UTC ----------------------------------------------------------------------------- } @@ -37,10 +37,6 @@ package JclBaseExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER180} -{$DEFINE VER185} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d11/JclBaseExpert.dproj b/jcl/packages/d11/JclBaseExpert.dproj index 70d7aaaa1a..734330f1af 100644 --- a/jcl/packages/d11/JclBaseExpert.dproj +++ b/jcl/packages/d11/JclBaseExpert.dproj @@ -6,7 +6,7 @@ AnyCPU DCC32 rtl;vcl;vclx;designide;Jcl;JclDeveloperTools - BCB;WIN32;CONDITIONALEXPRESSIONS;VER180;VER185;RELEASE + BCB;RELEASE 7.0 @@ -48,9 +48,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -62,13 +62,13 @@ Project JEDI JCL Package containing common units for JCL Experts - 2.7.0.5300 + 2.9.0.9331 JclBaseExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclBaseExpert110.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclBaseExpert.dpk diff --git a/jcl/packages/d11/JclBaseExpert.rc b/jcl/packages/d11/JclBaseExpert.rc index d0dd1b5d9a..d2de9c2092 100644 --- a/jcl/packages/d11/JclBaseExpert.rc +++ b/jcl/packages/d11/JclBaseExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing common units for JCL Experts\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclBaseExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclBaseExpert110.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d11/JclBaseExpert.res b/jcl/packages/d11/JclBaseExpert.res index 3e5b360415..e7f7a4cb27 100644 Binary files a/jcl/packages/d11/JclBaseExpert.res and b/jcl/packages/d11/JclBaseExpert.res differ diff --git a/jcl/packages/d11/JclContainers.dpk b/jcl/packages/d11/JclContainers.dpk index 0603ac5795..068a451472 100644 --- a/jcl/packages/d11/JclContainers.dpk +++ b/jcl/packages/d11/JclContainers.dpk @@ -4,7 +4,7 @@ package JclContainers; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclContainers-R.xml) - Last generated: 01-01-2013 11:45:39 UTC + Last generated: 15-09-2025 13:46:01 UTC ----------------------------------------------------------------------------- } @@ -37,10 +37,6 @@ package JclContainers; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER180} -{$DEFINE VER185} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d11/JclContainers.dproj b/jcl/packages/d11/JclContainers.dproj index 1e166dc1bc..15773acdc8 100644 --- a/jcl/packages/d11/JclContainers.dproj +++ b/jcl/packages/d11/JclContainers.dproj @@ -6,7 +6,7 @@ AnyCPU DCC32 rtl;Jcl - BCB;WIN32;CONDITIONALEXPRESSIONS;VER180;VER185;RELEASE + BCB;RELEASE 7.0 @@ -48,9 +48,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -62,13 +62,13 @@ Project JEDI JEDI Code Library Containers package - 2.7.0.5300 + 2.9.0.9331 JclContainers - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclContainers110.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclContainers.dpk diff --git a/jcl/packages/d11/JclContainers.rc b/jcl/packages/d11/JclContainers.rc index a7ab37e3a6..9944240351 100644 --- a/jcl/packages/d11/JclContainers.rc +++ b/jcl/packages/d11/JclContainers.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library Containers package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclContainers\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclContainers110.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d11/JclContainers.res b/jcl/packages/d11/JclContainers.res index 89c44d7053..d22e239525 100644 Binary files a/jcl/packages/d11/JclContainers.res and b/jcl/packages/d11/JclContainers.res differ diff --git a/jcl/packages/d11/JclDebugExpert.dpk b/jcl/packages/d11/JclDebugExpert.dpk index 5adab442ac..0af6c402e3 100644 --- a/jcl/packages/d11/JclDebugExpert.dpk +++ b/jcl/packages/d11/JclDebugExpert.dpk @@ -4,7 +4,7 @@ package JclDebugExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDebugExpert-D.xml) - Last generated: 01-01-2013 11:45:39 UTC + Last generated: 15-09-2025 13:46:01 UTC ----------------------------------------------------------------------------- } @@ -37,10 +37,6 @@ package JclDebugExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER180} -{$DEFINE VER185} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d11/JclDebugExpert.dproj b/jcl/packages/d11/JclDebugExpert.dproj index 489a65f32f..15f1b89af0 100644 --- a/jcl/packages/d11/JclDebugExpert.dproj +++ b/jcl/packages/d11/JclDebugExpert.dproj @@ -6,7 +6,7 @@ AnyCPU DCC32 rtl;vcl;designide;Jcl;JclBaseExpert;JclDeveloperTools - BCB;WIN32;CONDITIONALEXPRESSIONS;VER180;VER185;RELEASE + BCB;RELEASE 7.0 @@ -48,9 +48,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -62,13 +62,13 @@ Project JEDI JCL Debug IDE extension - 2.7.0.5300 + 2.9.0.9331 JclDebugExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclDebugExpert110.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclDebugExpert.dpk diff --git a/jcl/packages/d11/JclDebugExpert.rc b/jcl/packages/d11/JclDebugExpert.rc index f722b23275..185bad7102 100644 --- a/jcl/packages/d11/JclDebugExpert.rc +++ b/jcl/packages/d11/JclDebugExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug IDE extension\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDebugExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDebugExpert110.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d11/JclDebugExpert.res b/jcl/packages/d11/JclDebugExpert.res index 834660558f..a267a0750a 100644 Binary files a/jcl/packages/d11/JclDebugExpert.res and b/jcl/packages/d11/JclDebugExpert.res differ diff --git a/jcl/packages/d11/JclDebugExpertDLL.dpr b/jcl/packages/d11/JclDebugExpertDLL.dpr index e560ee5a8b..8edc3e18ca 100644 --- a/jcl/packages/d11/JclDebugExpertDLL.dpr +++ b/jcl/packages/d11/JclDebugExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclDebugExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDebugExpertDLL-L.xml) - Last generated: 27-03-2011 20:46:02 UTC + Last generated: 15-09-2025 13:46:01 UTC ----------------------------------------------------------------------------- } @@ -35,10 +35,6 @@ Library JclDebugExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER180} -{$DEFINE VER185} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d11/JclDebugExpertDLL.dproj b/jcl/packages/d11/JclDebugExpertDLL.dproj index 7fe92c16c2..09f36c654c 100644 --- a/jcl/packages/d11/JclDebugExpertDLL.dproj +++ b/jcl/packages/d11/JclDebugExpertDLL.dproj @@ -6,7 +6,7 @@ AnyCPU DCC32 rtl;vcl;designide;Jcl;JclBaseExpert;JclDeveloperTools - BCB;WIN32;CONDITIONALEXPRESSIONS;VER180;VER185;RELEASE + BCB;RELEASE 7.0 @@ -48,9 +48,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -62,13 +62,13 @@ Project JEDI JCL Debug IDE extension - 2.7.0.5300 + 2.9.0.9331 JclDebugExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclDebugExpertDLL110.dll JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclDebugExpertDLL.dpr diff --git a/jcl/packages/d11/JclDebugExpertDLL.rc b/jcl/packages/d11/JclDebugExpertDLL.rc index 523d8f2516..c4a7d7c804 100644 --- a/jcl/packages/d11/JclDebugExpertDLL.rc +++ b/jcl/packages/d11/JclDebugExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug IDE extension\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDebugExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDebugExpertDLL110.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d11/JclDebugExpertDLL.res b/jcl/packages/d11/JclDebugExpertDLL.res index a575225d90..484b872056 100644 Binary files a/jcl/packages/d11/JclDebugExpertDLL.res and b/jcl/packages/d11/JclDebugExpertDLL.res differ diff --git a/jcl/packages/d11/JclDeveloperTools.dpk b/jcl/packages/d11/JclDeveloperTools.dpk index 73d26afad5..e14f1d59f7 100644 --- a/jcl/packages/d11/JclDeveloperTools.dpk +++ b/jcl/packages/d11/JclDeveloperTools.dpk @@ -4,7 +4,7 @@ package JclDeveloperTools; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDeveloperTools-R.xml) - Last generated: 01-01-2013 11:45:39 UTC + Last generated: 15-09-2025 13:46:01 UTC ----------------------------------------------------------------------------- } @@ -37,10 +37,6 @@ package JclDeveloperTools; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER180} -{$DEFINE VER185} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d11/JclDeveloperTools.dproj b/jcl/packages/d11/JclDeveloperTools.dproj index 322536fbc4..9084cfee91 100644 --- a/jcl/packages/d11/JclDeveloperTools.dproj +++ b/jcl/packages/d11/JclDeveloperTools.dproj @@ -6,7 +6,7 @@ AnyCPU DCC32 rtl;Jcl;JclContainers - BCB;WIN32;CONDITIONALEXPRESSIONS;VER180;VER185;RELEASE + BCB;RELEASE 7.0 @@ -48,9 +48,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -62,13 +62,13 @@ Project JEDI JEDI Code Library Developer Tools package - 2.7.0.5300 + 2.9.0.9331 JclDeveloperTools - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclDeveloperTools110.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclDeveloperTools.dpk diff --git a/jcl/packages/d11/JclDeveloperTools.rc b/jcl/packages/d11/JclDeveloperTools.rc index 0914687ffe..3921ae5e6c 100644 --- a/jcl/packages/d11/JclDeveloperTools.rc +++ b/jcl/packages/d11/JclDeveloperTools.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library Developer Tools package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDeveloperTools\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDeveloperTools110.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d11/JclDeveloperTools.res b/jcl/packages/d11/JclDeveloperTools.res index b9c9cda225..1c8808c108 100644 Binary files a/jcl/packages/d11/JclDeveloperTools.res and b/jcl/packages/d11/JclDeveloperTools.res differ diff --git a/jcl/packages/d11/JclFavoriteFoldersExpert.dpk b/jcl/packages/d11/JclFavoriteFoldersExpert.dpk index db5c72bfcf..3d6468970d 100644 --- a/jcl/packages/d11/JclFavoriteFoldersExpert.dpk +++ b/jcl/packages/d11/JclFavoriteFoldersExpert.dpk @@ -4,7 +4,7 @@ package JclFavoriteFoldersExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpert-D.xml) - Last generated: 01-01-2013 11:45:39 UTC + Last generated: 15-09-2025 13:46:01 UTC ----------------------------------------------------------------------------- } @@ -37,10 +37,6 @@ package JclFavoriteFoldersExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER180} -{$DEFINE VER185} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d11/JclFavoriteFoldersExpert.dproj b/jcl/packages/d11/JclFavoriteFoldersExpert.dproj index 897fe19d9a..21862abfe0 100644 --- a/jcl/packages/d11/JclFavoriteFoldersExpert.dproj +++ b/jcl/packages/d11/JclFavoriteFoldersExpert.dproj @@ -6,7 +6,7 @@ AnyCPU DCC32 rtl;vcl;designide;Jcl;JclVcl;JclBaseExpert - BCB;WIN32;CONDITIONALEXPRESSIONS;VER180;VER185;RELEASE + BCB;RELEASE 7.0 @@ -48,9 +48,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -62,13 +62,13 @@ Project JEDI JCL Open and Save IDE dialogs with favorite folders - 2.7.0.5300 + 2.9.0.9331 JclFavoriteFoldersExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclFavoriteFoldersExpert110.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclFavoriteFoldersExpert.dpk diff --git a/jcl/packages/d11/JclFavoriteFoldersExpert.rc b/jcl/packages/d11/JclFavoriteFoldersExpert.rc index 44cd7551ec..4a10e858e5 100644 --- a/jcl/packages/d11/JclFavoriteFoldersExpert.rc +++ b/jcl/packages/d11/JclFavoriteFoldersExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclFavoriteFoldersExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclFavoriteFoldersExpert110.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d11/JclFavoriteFoldersExpert.res b/jcl/packages/d11/JclFavoriteFoldersExpert.res index 3c5d863c39..811f4b0b11 100644 Binary files a/jcl/packages/d11/JclFavoriteFoldersExpert.res and b/jcl/packages/d11/JclFavoriteFoldersExpert.res differ diff --git a/jcl/packages/d11/JclFavoriteFoldersExpertDLL.dpr b/jcl/packages/d11/JclFavoriteFoldersExpertDLL.dpr index 51b096e732..8557617fc8 100644 --- a/jcl/packages/d11/JclFavoriteFoldersExpertDLL.dpr +++ b/jcl/packages/d11/JclFavoriteFoldersExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclFavoriteFoldersExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpertDLL-L.xml) - Last generated: 07-08-2010 09:12:08 UTC + Last generated: 15-09-2025 13:46:01 UTC ----------------------------------------------------------------------------- } @@ -35,10 +35,6 @@ Library JclFavoriteFoldersExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER180} -{$DEFINE VER185} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d11/JclFavoriteFoldersExpertDLL.dproj b/jcl/packages/d11/JclFavoriteFoldersExpertDLL.dproj index a0d0862f93..fe0684d54b 100644 --- a/jcl/packages/d11/JclFavoriteFoldersExpertDLL.dproj +++ b/jcl/packages/d11/JclFavoriteFoldersExpertDLL.dproj @@ -6,7 +6,7 @@ AnyCPU DCC32 rtl;vcl;designide;Jcl;JclVcl;JclBaseExpert - BCB;WIN32;CONDITIONALEXPRESSIONS;VER180;VER185;RELEASE + BCB;RELEASE 7.0 @@ -48,9 +48,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -62,13 +62,13 @@ Project JEDI JCL Open and Save IDE dialogs with favorite folders - 2.7.0.5300 + 2.9.0.9331 JclFavoriteFoldersExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclFavoriteFoldersExpertDLL110.dll JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclFavoriteFoldersExpertDLL.dpr diff --git a/jcl/packages/d11/JclFavoriteFoldersExpertDLL.rc b/jcl/packages/d11/JclFavoriteFoldersExpertDLL.rc index 73a28430b1..ace3e29a64 100644 --- a/jcl/packages/d11/JclFavoriteFoldersExpertDLL.rc +++ b/jcl/packages/d11/JclFavoriteFoldersExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclFavoriteFoldersExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclFavoriteFoldersExpertDLL110.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d11/JclFavoriteFoldersExpertDLL.res b/jcl/packages/d11/JclFavoriteFoldersExpertDLL.res index c7344c7766..ee1260dc1f 100644 Binary files a/jcl/packages/d11/JclFavoriteFoldersExpertDLL.res and b/jcl/packages/d11/JclFavoriteFoldersExpertDLL.res differ diff --git a/jcl/packages/d11/JclProjectAnalysisExpert.dpk b/jcl/packages/d11/JclProjectAnalysisExpert.dpk index 804081b4d1..1650a87e6a 100644 --- a/jcl/packages/d11/JclProjectAnalysisExpert.dpk +++ b/jcl/packages/d11/JclProjectAnalysisExpert.dpk @@ -4,7 +4,7 @@ package JclProjectAnalysisExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpert-D.xml) - Last generated: 01-01-2013 11:45:39 UTC + Last generated: 15-09-2025 13:46:01 UTC ----------------------------------------------------------------------------- } @@ -37,10 +37,6 @@ package JclProjectAnalysisExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER180} -{$DEFINE VER185} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d11/JclProjectAnalysisExpert.dproj b/jcl/packages/d11/JclProjectAnalysisExpert.dproj index 210cdeaf42..27bd3c760f 100644 --- a/jcl/packages/d11/JclProjectAnalysisExpert.dproj +++ b/jcl/packages/d11/JclProjectAnalysisExpert.dproj @@ -6,7 +6,7 @@ AnyCPU DCC32 rtl;vcl;designide;Jcl;JclBaseExpert - BCB;WIN32;CONDITIONALEXPRESSIONS;VER180;VER185;RELEASE + BCB;RELEASE 7.0 @@ -48,9 +48,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -62,13 +62,13 @@ Project JEDI JCL Project Analyzer - 2.7.0.5300 + 2.9.0.9331 JclProjectAnalysisExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclProjectAnalysisExpert110.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclProjectAnalysisExpert.dpk diff --git a/jcl/packages/d11/JclProjectAnalysisExpert.rc b/jcl/packages/d11/JclProjectAnalysisExpert.rc index 8ba9de25a6..a4224068b4 100644 --- a/jcl/packages/d11/JclProjectAnalysisExpert.rc +++ b/jcl/packages/d11/JclProjectAnalysisExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Project Analyzer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclProjectAnalysisExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclProjectAnalysisExpert110.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d11/JclProjectAnalysisExpert.res b/jcl/packages/d11/JclProjectAnalysisExpert.res index 719f5c6c49..2637196ab3 100644 Binary files a/jcl/packages/d11/JclProjectAnalysisExpert.res and b/jcl/packages/d11/JclProjectAnalysisExpert.res differ diff --git a/jcl/packages/d11/JclProjectAnalysisExpertDLL.dpr b/jcl/packages/d11/JclProjectAnalysisExpertDLL.dpr index 82d9a9ab26..2dadd7ee4d 100644 --- a/jcl/packages/d11/JclProjectAnalysisExpertDLL.dpr +++ b/jcl/packages/d11/JclProjectAnalysisExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclProjectAnalysisExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpertDLL-L.xml) - Last generated: 07-08-2010 09:30:00 UTC + Last generated: 15-09-2025 13:46:01 UTC ----------------------------------------------------------------------------- } @@ -35,10 +35,6 @@ Library JclProjectAnalysisExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER180} -{$DEFINE VER185} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d11/JclProjectAnalysisExpertDLL.dproj b/jcl/packages/d11/JclProjectAnalysisExpertDLL.dproj index 8f6a85ad18..b11035f04a 100644 --- a/jcl/packages/d11/JclProjectAnalysisExpertDLL.dproj +++ b/jcl/packages/d11/JclProjectAnalysisExpertDLL.dproj @@ -6,7 +6,7 @@ AnyCPU DCC32 rtl;vcl;designide;Jcl;JclBaseExpert - BCB;WIN32;CONDITIONALEXPRESSIONS;VER180;VER185;RELEASE + BCB;RELEASE 7.0 @@ -48,9 +48,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -62,13 +62,13 @@ Project JEDI JCL Project Analyzer - 2.7.0.5300 + 2.9.0.9331 JclProjectAnalysisExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclProjectAnalysisExpertDLL110.dll JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclProjectAnalysisExpertDLL.dpr diff --git a/jcl/packages/d11/JclProjectAnalysisExpertDLL.rc b/jcl/packages/d11/JclProjectAnalysisExpertDLL.rc index 7dc06f41f9..7372359c36 100644 --- a/jcl/packages/d11/JclProjectAnalysisExpertDLL.rc +++ b/jcl/packages/d11/JclProjectAnalysisExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Project Analyzer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclProjectAnalysisExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclProjectAnalysisExpertDLL110.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d11/JclProjectAnalysisExpertDLL.res b/jcl/packages/d11/JclProjectAnalysisExpertDLL.res index d7ce70ad94..807ec19c24 100644 Binary files a/jcl/packages/d11/JclProjectAnalysisExpertDLL.res and b/jcl/packages/d11/JclProjectAnalysisExpertDLL.res differ diff --git a/jcl/packages/d11/JclRepositoryExpert.dpk b/jcl/packages/d11/JclRepositoryExpert.dpk index a7f11ec66c..73d4d7779d 100644 --- a/jcl/packages/d11/JclRepositoryExpert.dpk +++ b/jcl/packages/d11/JclRepositoryExpert.dpk @@ -4,7 +4,7 @@ package JclRepositoryExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpert-D.xml) - Last generated: 01-01-2013 11:45:39 UTC + Last generated: 15-09-2025 13:46:01 UTC ----------------------------------------------------------------------------- } @@ -37,10 +37,6 @@ package JclRepositoryExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER180} -{$DEFINE VER185} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d11/JclRepositoryExpert.dproj b/jcl/packages/d11/JclRepositoryExpert.dproj index c504347723..abf0d80a47 100644 --- a/jcl/packages/d11/JclRepositoryExpert.dproj +++ b/jcl/packages/d11/JclRepositoryExpert.dproj @@ -6,7 +6,7 @@ AnyCPU DCC32 rtl;vcl;designide;Jcl;JclContainers;JclBaseExpert;JclDeveloperTools - BCB;WIN32;CONDITIONALEXPRESSIONS;VER180;VER185;RELEASE + BCB;RELEASE 7.0 @@ -48,9 +48,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -62,13 +62,13 @@ Project JEDI JCL Package containing repository wizards - 2.7.0.5300 + 2.9.0.9331 JclRepositoryExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclRepositoryExpert110.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclRepositoryExpert.dpk diff --git a/jcl/packages/d11/JclRepositoryExpert.rc b/jcl/packages/d11/JclRepositoryExpert.rc index 1e2038ea72..07389538ed 100644 --- a/jcl/packages/d11/JclRepositoryExpert.rc +++ b/jcl/packages/d11/JclRepositoryExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing repository wizards\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclRepositoryExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclRepositoryExpert110.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d11/JclRepositoryExpert.res b/jcl/packages/d11/JclRepositoryExpert.res index c0e534c431..e4fe91a648 100644 Binary files a/jcl/packages/d11/JclRepositoryExpert.res and b/jcl/packages/d11/JclRepositoryExpert.res differ diff --git a/jcl/packages/d11/JclRepositoryExpertDLL.dpr b/jcl/packages/d11/JclRepositoryExpertDLL.dpr index c6cc683108..88b3d05150 100644 --- a/jcl/packages/d11/JclRepositoryExpertDLL.dpr +++ b/jcl/packages/d11/JclRepositoryExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclRepositoryExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpertDLL-L.xml) - Last generated: 09-04-2012 16:01:30 UTC + Last generated: 15-09-2025 13:46:01 UTC ----------------------------------------------------------------------------- } @@ -35,10 +35,6 @@ Library JclRepositoryExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER180} -{$DEFINE VER185} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d11/JclRepositoryExpertDLL.dproj b/jcl/packages/d11/JclRepositoryExpertDLL.dproj index 7bd2329365..8f2774b90a 100644 --- a/jcl/packages/d11/JclRepositoryExpertDLL.dproj +++ b/jcl/packages/d11/JclRepositoryExpertDLL.dproj @@ -6,7 +6,7 @@ AnyCPU DCC32 rtl;vcl;designide;Jcl;JclContainers;JclBaseExpert;JclDeveloperTools - BCB;WIN32;CONDITIONALEXPRESSIONS;VER180;VER185;RELEASE + BCB;RELEASE 7.0 @@ -48,9 +48,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -62,13 +62,13 @@ Project JEDI JCL Package containing repository wizards - 2.7.0.5300 + 2.9.0.9331 JclRepositoryExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclRepositoryExpertDLL110.dll JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclRepositoryExpertDLL.dpr diff --git a/jcl/packages/d11/JclRepositoryExpertDLL.rc b/jcl/packages/d11/JclRepositoryExpertDLL.rc index 41dc1c277c..4e92fd458b 100644 --- a/jcl/packages/d11/JclRepositoryExpertDLL.rc +++ b/jcl/packages/d11/JclRepositoryExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing repository wizards\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclRepositoryExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclRepositoryExpertDLL110.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d11/JclRepositoryExpertDLL.res b/jcl/packages/d11/JclRepositoryExpertDLL.res index bb416a51bb..1e7167a84e 100644 Binary files a/jcl/packages/d11/JclRepositoryExpertDLL.res and b/jcl/packages/d11/JclRepositoryExpertDLL.res differ diff --git a/jcl/packages/d11/JclSIMDViewExpert.dpk b/jcl/packages/d11/JclSIMDViewExpert.dpk index 13f895f5cf..0ef721f578 100644 --- a/jcl/packages/d11/JclSIMDViewExpert.dpk +++ b/jcl/packages/d11/JclSIMDViewExpert.dpk @@ -4,7 +4,7 @@ package JclSIMDViewExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpert-D.xml) - Last generated: 01-01-2013 11:45:39 UTC + Last generated: 15-09-2025 13:46:01 UTC ----------------------------------------------------------------------------- } @@ -37,10 +37,6 @@ package JclSIMDViewExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER180} -{$DEFINE VER185} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d11/JclSIMDViewExpert.dproj b/jcl/packages/d11/JclSIMDViewExpert.dproj index 8c3f891029..72ea181b91 100644 --- a/jcl/packages/d11/JclSIMDViewExpert.dproj +++ b/jcl/packages/d11/JclSIMDViewExpert.dproj @@ -6,7 +6,7 @@ AnyCPU DCC32 rtl;vcl;designide;Jcl;JclBaseExpert - BCB;WIN32;CONDITIONALEXPRESSIONS;VER180;VER185;RELEASE + BCB;RELEASE 7.0 @@ -48,9 +48,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -62,13 +62,13 @@ Project JEDI JCL Debug Window of XMM registers - 2.7.0.5300 + 2.9.0.9331 JclSIMDViewExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclSIMDViewExpert110.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclSIMDViewExpert.dpk diff --git a/jcl/packages/d11/JclSIMDViewExpert.rc b/jcl/packages/d11/JclSIMDViewExpert.rc index d43e3e5fa2..fe51e2b274 100644 --- a/jcl/packages/d11/JclSIMDViewExpert.rc +++ b/jcl/packages/d11/JclSIMDViewExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug Window of XMM registers\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclSIMDViewExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclSIMDViewExpert110.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d11/JclSIMDViewExpert.res b/jcl/packages/d11/JclSIMDViewExpert.res index 055265fc07..69ba37b8cb 100644 Binary files a/jcl/packages/d11/JclSIMDViewExpert.res and b/jcl/packages/d11/JclSIMDViewExpert.res differ diff --git a/jcl/packages/d11/JclSIMDViewExpertDLL.dpr b/jcl/packages/d11/JclSIMDViewExpertDLL.dpr index b4c0a43de9..5527df9350 100644 --- a/jcl/packages/d11/JclSIMDViewExpertDLL.dpr +++ b/jcl/packages/d11/JclSIMDViewExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclSIMDViewExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpertDLL-L.xml) - Last generated: 07-05-2010 18:24:28 UTC + Last generated: 15-09-2025 13:46:01 UTC ----------------------------------------------------------------------------- } @@ -35,10 +35,6 @@ Library JclSIMDViewExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER180} -{$DEFINE VER185} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d11/JclSIMDViewExpertDLL.dproj b/jcl/packages/d11/JclSIMDViewExpertDLL.dproj index 3837484d03..6ff322ae69 100644 --- a/jcl/packages/d11/JclSIMDViewExpertDLL.dproj +++ b/jcl/packages/d11/JclSIMDViewExpertDLL.dproj @@ -6,7 +6,7 @@ AnyCPU DCC32 rtl;vcl;designide;Jcl;JclBaseExpert - BCB;WIN32;CONDITIONALEXPRESSIONS;VER180;VER185;RELEASE + BCB;RELEASE 7.0 @@ -48,9 +48,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -62,13 +62,13 @@ Project JEDI JCL Debug Window of XMM registers - 2.7.0.5300 + 2.9.0.9331 JclSIMDViewExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclSIMDViewExpertDLL110.dll JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclSIMDViewExpertDLL.dpr diff --git a/jcl/packages/d11/JclSIMDViewExpertDLL.rc b/jcl/packages/d11/JclSIMDViewExpertDLL.rc index 996b3caf2a..1dede4963b 100644 --- a/jcl/packages/d11/JclSIMDViewExpertDLL.rc +++ b/jcl/packages/d11/JclSIMDViewExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug Window of XMM registers\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclSIMDViewExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclSIMDViewExpertDLL110.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d11/JclSIMDViewExpertDLL.res b/jcl/packages/d11/JclSIMDViewExpertDLL.res index 899089695f..48d574f643 100644 Binary files a/jcl/packages/d11/JclSIMDViewExpertDLL.res and b/jcl/packages/d11/JclSIMDViewExpertDLL.res differ diff --git a/jcl/packages/d11/JclStackTraceViewerExpert.dpk b/jcl/packages/d11/JclStackTraceViewerExpert.dpk index 5996fb0133..2b258cb981 100644 --- a/jcl/packages/d11/JclStackTraceViewerExpert.dpk +++ b/jcl/packages/d11/JclStackTraceViewerExpert.dpk @@ -4,7 +4,7 @@ package JclStackTraceViewerExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpert-D.xml) - Last generated: 01-01-2013 11:45:39 UTC + Last generated: 15-09-2025 13:46:01 UTC ----------------------------------------------------------------------------- } @@ -37,10 +37,6 @@ package JclStackTraceViewerExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER180} -{$DEFINE VER185} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d11/JclStackTraceViewerExpert.dproj b/jcl/packages/d11/JclStackTraceViewerExpert.dproj index 8d0297a56d..467d9b1a5e 100644 --- a/jcl/packages/d11/JclStackTraceViewerExpert.dproj +++ b/jcl/packages/d11/JclStackTraceViewerExpert.dproj @@ -6,7 +6,7 @@ AnyCPU DCC32 rtl;vcl;designide;Jcl;JclBaseExpert - BCB;WIN32;CONDITIONALEXPRESSIONS;VER180;VER185;RELEASE + BCB;RELEASE 7.0 @@ -48,9 +48,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -62,13 +62,13 @@ Project JEDI JCL Stack Trace Viewer - 2.7.0.5300 + 2.9.0.9331 JclStackTraceViewerExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclStackTraceViewerExpert110.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclStackTraceViewerExpert.dpk diff --git a/jcl/packages/d11/JclStackTraceViewerExpert.rc b/jcl/packages/d11/JclStackTraceViewerExpert.rc index 0bd84a90a6..14be337f16 100644 --- a/jcl/packages/d11/JclStackTraceViewerExpert.rc +++ b/jcl/packages/d11/JclStackTraceViewerExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Stack Trace Viewer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclStackTraceViewerExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclStackTraceViewerExpert110.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d11/JclStackTraceViewerExpert.res b/jcl/packages/d11/JclStackTraceViewerExpert.res index ddd9bfad5f..b7764765de 100644 Binary files a/jcl/packages/d11/JclStackTraceViewerExpert.res and b/jcl/packages/d11/JclStackTraceViewerExpert.res differ diff --git a/jcl/packages/d11/JclStackTraceViewerExpertDLL.dpr b/jcl/packages/d11/JclStackTraceViewerExpertDLL.dpr index 3e5d745759..d98f84deb3 100644 --- a/jcl/packages/d11/JclStackTraceViewerExpertDLL.dpr +++ b/jcl/packages/d11/JclStackTraceViewerExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclStackTraceViewerExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpertDLL-L.xml) - Last generated: 09-04-2012 16:07:27 UTC + Last generated: 15-09-2025 13:46:01 UTC ----------------------------------------------------------------------------- } @@ -35,10 +35,6 @@ Library JclStackTraceViewerExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER180} -{$DEFINE VER185} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d11/JclStackTraceViewerExpertDLL.dproj b/jcl/packages/d11/JclStackTraceViewerExpertDLL.dproj index 0e84cd20f0..f6b0731be2 100644 --- a/jcl/packages/d11/JclStackTraceViewerExpertDLL.dproj +++ b/jcl/packages/d11/JclStackTraceViewerExpertDLL.dproj @@ -6,7 +6,7 @@ AnyCPU DCC32 rtl;vcl;designide;Jcl;JclBaseExpert - BCB;WIN32;CONDITIONALEXPRESSIONS;VER180;VER185;RELEASE + BCB;RELEASE 7.0 @@ -48,9 +48,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -62,13 +62,13 @@ Project JEDI JCL Stack Trace Viewer - 2.7.0.5300 + 2.9.0.9331 JclStackTraceViewerExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclStackTraceViewerExpertDLL110.dll JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclStackTraceViewerExpertDLL.dpr diff --git a/jcl/packages/d11/JclStackTraceViewerExpertDLL.rc b/jcl/packages/d11/JclStackTraceViewerExpertDLL.rc index 42f6994ca5..62e79c8279 100644 --- a/jcl/packages/d11/JclStackTraceViewerExpertDLL.rc +++ b/jcl/packages/d11/JclStackTraceViewerExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Stack Trace Viewer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclStackTraceViewerExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclStackTraceViewerExpertDLL110.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d11/JclStackTraceViewerExpertDLL.res b/jcl/packages/d11/JclStackTraceViewerExpertDLL.res index 6f8e6300f1..86eec41c87 100644 Binary files a/jcl/packages/d11/JclStackTraceViewerExpertDLL.res and b/jcl/packages/d11/JclStackTraceViewerExpertDLL.res differ diff --git a/jcl/packages/d11/JclVcl.dpk b/jcl/packages/d11/JclVcl.dpk index 258c576d4b..b1d87e2121 100644 --- a/jcl/packages/d11/JclVcl.dpk +++ b/jcl/packages/d11/JclVcl.dpk @@ -4,7 +4,7 @@ package JclVcl; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVcl-R.xml) - Last generated: 01-01-2013 11:45:39 UTC + Last generated: 15-09-2025 13:46:01 UTC ----------------------------------------------------------------------------- } @@ -37,10 +37,6 @@ package JclVcl; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER180} -{$DEFINE VER185} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d11/JclVcl.dproj b/jcl/packages/d11/JclVcl.dproj index 1a21edcd41..be37dac720 100644 --- a/jcl/packages/d11/JclVcl.dproj +++ b/jcl/packages/d11/JclVcl.dproj @@ -6,7 +6,7 @@ AnyCPU DCC32 rtl;vcl;vcljpg;vclimg;Jcl - BCB;WIN32;CONDITIONALEXPRESSIONS;VER180;VER185;RELEASE + BCB;RELEASE 7.0 @@ -48,9 +48,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -62,13 +62,13 @@ Project JEDI JEDI Code Library VCL package - 2.7.0.5300 + 2.9.0.9331 JclVcl - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclVcl110.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclVcl.dpk diff --git a/jcl/packages/d11/JclVcl.rc b/jcl/packages/d11/JclVcl.rc index 97dfff3e12..71adf2642f 100644 --- a/jcl/packages/d11/JclVcl.rc +++ b/jcl/packages/d11/JclVcl.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library VCL package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVcl\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVcl110.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d11/JclVcl.res b/jcl/packages/d11/JclVcl.res index 9812c4ef02..e3fe22b002 100644 Binary files a/jcl/packages/d11/JclVcl.res and b/jcl/packages/d11/JclVcl.res differ diff --git a/jcl/packages/d11/JclVersionControlExpert.dpk b/jcl/packages/d11/JclVersionControlExpert.dpk index 593871216f..dc1c288f0d 100644 --- a/jcl/packages/d11/JclVersionControlExpert.dpk +++ b/jcl/packages/d11/JclVersionControlExpert.dpk @@ -4,7 +4,7 @@ package JclVersionControlExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpert-D.xml) - Last generated: 01-01-2013 11:45:39 UTC + Last generated: 15-09-2025 13:46:01 UTC ----------------------------------------------------------------------------- } @@ -37,10 +37,6 @@ package JclVersionControlExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER180} -{$DEFINE VER185} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d11/JclVersionControlExpert.dproj b/jcl/packages/d11/JclVersionControlExpert.dproj index 1abe57b740..2907ec815d 100644 --- a/jcl/packages/d11/JclVersionControlExpert.dproj +++ b/jcl/packages/d11/JclVersionControlExpert.dproj @@ -6,7 +6,7 @@ AnyCPU DCC32 rtl;vcl;designide;Jcl;JclVcl;JclBaseExpert - BCB;WIN32;CONDITIONALEXPRESSIONS;VER180;VER185;RELEASE + BCB;RELEASE 7.0 @@ -48,9 +48,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -62,13 +62,13 @@ Project JEDI JCL Integration of version control systems in the IDE - 2.7.0.5300 + 2.9.0.9331 JclVersionControlExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclVersionControlExpert110.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclVersionControlExpert.dpk diff --git a/jcl/packages/d11/JclVersionControlExpert.rc b/jcl/packages/d11/JclVersionControlExpert.rc index 9b3446d64e..8e9f7c6d14 100644 --- a/jcl/packages/d11/JclVersionControlExpert.rc +++ b/jcl/packages/d11/JclVersionControlExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVersionControlExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVersionControlExpert110.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d11/JclVersionControlExpert.res b/jcl/packages/d11/JclVersionControlExpert.res index 69834085c9..6a63db0a6f 100644 Binary files a/jcl/packages/d11/JclVersionControlExpert.res and b/jcl/packages/d11/JclVersionControlExpert.res differ diff --git a/jcl/packages/d11/JclVersionControlExpertDLL.dpr b/jcl/packages/d11/JclVersionControlExpertDLL.dpr index 1a0d7431b3..1790757735 100644 --- a/jcl/packages/d11/JclVersionControlExpertDLL.dpr +++ b/jcl/packages/d11/JclVersionControlExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclVersionControlExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpertDLL-L.xml) - Last generated: 09-04-2012 15:46:44 UTC + Last generated: 15-09-2025 13:46:01 UTC ----------------------------------------------------------------------------- } @@ -35,10 +35,6 @@ Library JclVersionControlExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER180} -{$DEFINE VER185} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d11/JclVersionControlExpertDLL.dproj b/jcl/packages/d11/JclVersionControlExpertDLL.dproj index 28a44062a4..4dc2801497 100644 --- a/jcl/packages/d11/JclVersionControlExpertDLL.dproj +++ b/jcl/packages/d11/JclVersionControlExpertDLL.dproj @@ -6,7 +6,7 @@ AnyCPU DCC32 rtl;vcl;designide;Jcl;JclVcl;JclBaseExpert - BCB;WIN32;CONDITIONALEXPRESSIONS;VER180;VER185;RELEASE + BCB;RELEASE 7.0 @@ -48,9 +48,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -62,13 +62,13 @@ Project JEDI JCL Integration of version control systems in the IDE - 2.7.0.5300 + 2.9.0.9331 JclVersionControlExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclVersionControlExpertDLL110.dll JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclVersionControlExpertDLL.dpr diff --git a/jcl/packages/d11/JclVersionControlExpertDLL.rc b/jcl/packages/d11/JclVersionControlExpertDLL.rc index caaf0f4f49..8579fbb2be 100644 --- a/jcl/packages/d11/JclVersionControlExpertDLL.rc +++ b/jcl/packages/d11/JclVersionControlExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVersionControlExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVersionControlExpertDLL110.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d11/JclVersionControlExpertDLL.res b/jcl/packages/d11/JclVersionControlExpertDLL.res index fdfd908e4e..04607c0317 100644 Binary files a/jcl/packages/d11/JclVersionControlExpertDLL.res and b/jcl/packages/d11/JclVersionControlExpertDLL.res differ diff --git a/jcl/packages/d12/Jcl.dpk b/jcl/packages/d12/Jcl.dpk index 2ae4fc2e46..6257f53280 100644 --- a/jcl/packages/d12/Jcl.dpk +++ b/jcl/packages/d12/Jcl.dpk @@ -4,7 +4,7 @@ package Jcl; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (Jcl-R.xml) - Last generated: 01-01-2013 11:45:40 UTC + Last generated: 15-09-2025 13:46:02 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package Jcl; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER200} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d12/Jcl.dproj b/jcl/packages/d12/Jcl.dproj index 9e6067f741..9f43ee7ece 100644 --- a/jcl/packages/d12/Jcl.dproj +++ b/jcl/packages/d12/Jcl.dproj @@ -5,7 +5,7 @@ 12.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER200;RELEASE + BCB;RELEASE true @@ -164,9 +164,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -178,13 +178,13 @@ Project JEDI JEDI Code Library RTL package - 2.7.0.5300 + 2.9.0.9331 Jcl - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI Jcl120.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 Jcl.dpk diff --git a/jcl/packages/d12/Jcl.rc b/jcl/packages/d12/Jcl.rc index 7d6309de81..6e731cd79f 100644 --- a/jcl/packages/d12/Jcl.rc +++ b/jcl/packages/d12/Jcl.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library RTL package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "Jcl\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "Jcl120.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d12/Jcl.res b/jcl/packages/d12/Jcl.res index 7ee57313ec..591324a704 100644 Binary files a/jcl/packages/d12/Jcl.res and b/jcl/packages/d12/Jcl.res differ diff --git a/jcl/packages/d12/JclBaseExpert.dpk b/jcl/packages/d12/JclBaseExpert.dpk index 547814d879..fa97e77dfb 100644 --- a/jcl/packages/d12/JclBaseExpert.dpk +++ b/jcl/packages/d12/JclBaseExpert.dpk @@ -4,7 +4,7 @@ package JclBaseExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclBaseExpert-D.xml) - Last generated: 01-01-2013 11:45:40 UTC + Last generated: 15-09-2025 13:46:02 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclBaseExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER200} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d12/JclBaseExpert.dproj b/jcl/packages/d12/JclBaseExpert.dproj index 9c85492aba..8460138a6e 100644 --- a/jcl/packages/d12/JclBaseExpert.dproj +++ b/jcl/packages/d12/JclBaseExpert.dproj @@ -5,7 +5,7 @@ 12.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER200;RELEASE + BCB;RELEASE true @@ -106,9 +106,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -120,13 +120,13 @@ Project JEDI JCL Package containing common units for JCL Experts - 2.7.0.5300 + 2.9.0.9331 JclBaseExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclBaseExpert120.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclBaseExpert.dpk diff --git a/jcl/packages/d12/JclBaseExpert.rc b/jcl/packages/d12/JclBaseExpert.rc index 015d7ea47b..6604936094 100644 --- a/jcl/packages/d12/JclBaseExpert.rc +++ b/jcl/packages/d12/JclBaseExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing common units for JCL Experts\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclBaseExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclBaseExpert120.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d12/JclBaseExpert.res b/jcl/packages/d12/JclBaseExpert.res index 507d5ed70c..67450d368f 100644 Binary files a/jcl/packages/d12/JclBaseExpert.res and b/jcl/packages/d12/JclBaseExpert.res differ diff --git a/jcl/packages/d12/JclContainers.dpk b/jcl/packages/d12/JclContainers.dpk index 4a29e9c221..bc6b202bd2 100644 --- a/jcl/packages/d12/JclContainers.dpk +++ b/jcl/packages/d12/JclContainers.dpk @@ -4,7 +4,7 @@ package JclContainers; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclContainers-R.xml) - Last generated: 01-01-2013 11:45:40 UTC + Last generated: 15-09-2025 13:46:02 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclContainers; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER200} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d12/JclContainers.dproj b/jcl/packages/d12/JclContainers.dproj index 0998625aec..ffdf78c1f7 100644 --- a/jcl/packages/d12/JclContainers.dproj +++ b/jcl/packages/d12/JclContainers.dproj @@ -5,7 +5,7 @@ 12.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER200;RELEASE + BCB;RELEASE true @@ -105,9 +105,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -119,13 +119,13 @@ Project JEDI JEDI Code Library Containers package - 2.7.0.5300 + 2.9.0.9331 JclContainers - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclContainers120.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclContainers.dpk diff --git a/jcl/packages/d12/JclContainers.rc b/jcl/packages/d12/JclContainers.rc index 345ee6ecd1..99c6b9d4b4 100644 --- a/jcl/packages/d12/JclContainers.rc +++ b/jcl/packages/d12/JclContainers.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library Containers package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclContainers\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclContainers120.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d12/JclContainers.res b/jcl/packages/d12/JclContainers.res index 679f778901..8c876d237f 100644 Binary files a/jcl/packages/d12/JclContainers.res and b/jcl/packages/d12/JclContainers.res differ diff --git a/jcl/packages/d12/JclDebugExpert.dpk b/jcl/packages/d12/JclDebugExpert.dpk index 8e93a3efba..26b5c88c17 100644 --- a/jcl/packages/d12/JclDebugExpert.dpk +++ b/jcl/packages/d12/JclDebugExpert.dpk @@ -4,7 +4,7 @@ package JclDebugExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDebugExpert-D.xml) - Last generated: 01-01-2013 11:45:40 UTC + Last generated: 15-09-2025 13:46:02 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclDebugExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER200} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d12/JclDebugExpert.dproj b/jcl/packages/d12/JclDebugExpert.dproj index 48357783f5..f8cca51893 100644 --- a/jcl/packages/d12/JclDebugExpert.dproj +++ b/jcl/packages/d12/JclDebugExpert.dproj @@ -5,7 +5,7 @@ 12.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER200;RELEASE + BCB;RELEASE true @@ -97,9 +97,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -111,13 +111,13 @@ Project JEDI JCL Debug IDE extension - 2.7.0.5300 + 2.9.0.9331 JclDebugExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclDebugExpert120.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclDebugExpert.dpk diff --git a/jcl/packages/d12/JclDebugExpert.rc b/jcl/packages/d12/JclDebugExpert.rc index c15add6d93..23d1854307 100644 --- a/jcl/packages/d12/JclDebugExpert.rc +++ b/jcl/packages/d12/JclDebugExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug IDE extension\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDebugExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDebugExpert120.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d12/JclDebugExpert.res b/jcl/packages/d12/JclDebugExpert.res index 2bc3cab96d..af74f969ce 100644 Binary files a/jcl/packages/d12/JclDebugExpert.res and b/jcl/packages/d12/JclDebugExpert.res differ diff --git a/jcl/packages/d12/JclDebugExpertDLL.dpr b/jcl/packages/d12/JclDebugExpertDLL.dpr index bd13d8f310..6bcdddf2e7 100644 --- a/jcl/packages/d12/JclDebugExpertDLL.dpr +++ b/jcl/packages/d12/JclDebugExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclDebugExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDebugExpertDLL-L.xml) - Last generated: 27-03-2011 20:46:06 UTC + Last generated: 15-09-2025 13:46:02 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclDebugExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER200} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d12/JclDebugExpertDLL.dproj b/jcl/packages/d12/JclDebugExpertDLL.dproj index 5326a7d7d6..94a75a505b 100644 --- a/jcl/packages/d12/JclDebugExpertDLL.dproj +++ b/jcl/packages/d12/JclDebugExpertDLL.dproj @@ -5,7 +5,7 @@ 12.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER200;RELEASE + BCB;RELEASE true @@ -97,9 +97,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -111,13 +111,13 @@ Project JEDI JCL Debug IDE extension - 2.7.0.5300 + 2.9.0.9331 JclDebugExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclDebugExpertDLL120.dll JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclDebugExpertDLL.dpr diff --git a/jcl/packages/d12/JclDebugExpertDLL.rc b/jcl/packages/d12/JclDebugExpertDLL.rc index 8c8cf7b3c3..ebc55fe7e3 100644 --- a/jcl/packages/d12/JclDebugExpertDLL.rc +++ b/jcl/packages/d12/JclDebugExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug IDE extension\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDebugExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDebugExpertDLL120.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d12/JclDebugExpertDLL.res b/jcl/packages/d12/JclDebugExpertDLL.res index 79c977ccb2..4e02526354 100644 Binary files a/jcl/packages/d12/JclDebugExpertDLL.res and b/jcl/packages/d12/JclDebugExpertDLL.res differ diff --git a/jcl/packages/d12/JclDeveloperTools.dpk b/jcl/packages/d12/JclDeveloperTools.dpk index 2d57518be1..7959c143ef 100644 --- a/jcl/packages/d12/JclDeveloperTools.dpk +++ b/jcl/packages/d12/JclDeveloperTools.dpk @@ -4,7 +4,7 @@ package JclDeveloperTools; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDeveloperTools-R.xml) - Last generated: 01-01-2013 11:45:40 UTC + Last generated: 15-09-2025 13:46:02 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclDeveloperTools; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER200} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d12/JclDeveloperTools.dproj b/jcl/packages/d12/JclDeveloperTools.dproj index 099f83bf7e..e5ced771b6 100644 --- a/jcl/packages/d12/JclDeveloperTools.dproj +++ b/jcl/packages/d12/JclDeveloperTools.dproj @@ -5,7 +5,7 @@ 12.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER200;RELEASE + BCB;RELEASE true @@ -122,9 +122,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -136,13 +136,13 @@ Project JEDI JEDI Code Library Developer Tools package - 2.7.0.5300 + 2.9.0.9331 JclDeveloperTools - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclDeveloperTools120.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclDeveloperTools.dpk diff --git a/jcl/packages/d12/JclDeveloperTools.rc b/jcl/packages/d12/JclDeveloperTools.rc index b25323c29f..d4989b1bcd 100644 --- a/jcl/packages/d12/JclDeveloperTools.rc +++ b/jcl/packages/d12/JclDeveloperTools.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library Developer Tools package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDeveloperTools\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDeveloperTools120.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d12/JclDeveloperTools.res b/jcl/packages/d12/JclDeveloperTools.res index 1bc59e07ca..8fa5fa9556 100644 Binary files a/jcl/packages/d12/JclDeveloperTools.res and b/jcl/packages/d12/JclDeveloperTools.res differ diff --git a/jcl/packages/d12/JclFavoriteFoldersExpert.dpk b/jcl/packages/d12/JclFavoriteFoldersExpert.dpk index f0550c6764..ee43d3c77e 100644 --- a/jcl/packages/d12/JclFavoriteFoldersExpert.dpk +++ b/jcl/packages/d12/JclFavoriteFoldersExpert.dpk @@ -4,7 +4,7 @@ package JclFavoriteFoldersExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpert-D.xml) - Last generated: 01-01-2013 11:45:40 UTC + Last generated: 15-09-2025 13:46:02 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclFavoriteFoldersExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER200} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d12/JclFavoriteFoldersExpert.dproj b/jcl/packages/d12/JclFavoriteFoldersExpert.dproj index a554f15151..9b839a75a2 100644 --- a/jcl/packages/d12/JclFavoriteFoldersExpert.dproj +++ b/jcl/packages/d12/JclFavoriteFoldersExpert.dproj @@ -5,7 +5,7 @@ 12.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER200;RELEASE + BCB;RELEASE true @@ -95,9 +95,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -109,13 +109,13 @@ Project JEDI JCL Open and Save IDE dialogs with favorite folders - 2.7.0.5300 + 2.9.0.9331 JclFavoriteFoldersExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclFavoriteFoldersExpert120.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclFavoriteFoldersExpert.dpk diff --git a/jcl/packages/d12/JclFavoriteFoldersExpert.rc b/jcl/packages/d12/JclFavoriteFoldersExpert.rc index 42a8d90e87..84b6144c7e 100644 --- a/jcl/packages/d12/JclFavoriteFoldersExpert.rc +++ b/jcl/packages/d12/JclFavoriteFoldersExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclFavoriteFoldersExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclFavoriteFoldersExpert120.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d12/JclFavoriteFoldersExpert.res b/jcl/packages/d12/JclFavoriteFoldersExpert.res index 92c66c73a1..c6fbe0fc27 100644 Binary files a/jcl/packages/d12/JclFavoriteFoldersExpert.res and b/jcl/packages/d12/JclFavoriteFoldersExpert.res differ diff --git a/jcl/packages/d12/JclFavoriteFoldersExpertDLL.dpr b/jcl/packages/d12/JclFavoriteFoldersExpertDLL.dpr index 15dfaa609b..0a23e1e98b 100644 --- a/jcl/packages/d12/JclFavoriteFoldersExpertDLL.dpr +++ b/jcl/packages/d12/JclFavoriteFoldersExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclFavoriteFoldersExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpertDLL-L.xml) - Last generated: 07-08-2010 09:12:11 UTC + Last generated: 15-09-2025 13:46:02 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclFavoriteFoldersExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER200} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d12/JclFavoriteFoldersExpertDLL.dproj b/jcl/packages/d12/JclFavoriteFoldersExpertDLL.dproj index a40697a961..5981fc2f21 100644 --- a/jcl/packages/d12/JclFavoriteFoldersExpertDLL.dproj +++ b/jcl/packages/d12/JclFavoriteFoldersExpertDLL.dproj @@ -5,7 +5,7 @@ 12.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER200;RELEASE + BCB;RELEASE true @@ -95,9 +95,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -109,13 +109,13 @@ Project JEDI JCL Open and Save IDE dialogs with favorite folders - 2.7.0.5300 + 2.9.0.9331 JclFavoriteFoldersExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclFavoriteFoldersExpertDLL120.dll JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclFavoriteFoldersExpertDLL.dpr diff --git a/jcl/packages/d12/JclFavoriteFoldersExpertDLL.rc b/jcl/packages/d12/JclFavoriteFoldersExpertDLL.rc index 428487496b..29b86221da 100644 --- a/jcl/packages/d12/JclFavoriteFoldersExpertDLL.rc +++ b/jcl/packages/d12/JclFavoriteFoldersExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclFavoriteFoldersExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclFavoriteFoldersExpertDLL120.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d12/JclFavoriteFoldersExpertDLL.res b/jcl/packages/d12/JclFavoriteFoldersExpertDLL.res index 196d4b63ad..d8b5c4e760 100644 Binary files a/jcl/packages/d12/JclFavoriteFoldersExpertDLL.res and b/jcl/packages/d12/JclFavoriteFoldersExpertDLL.res differ diff --git a/jcl/packages/d12/JclProjectAnalysisExpert.dpk b/jcl/packages/d12/JclProjectAnalysisExpert.dpk index b093332def..5c319e1f9a 100644 --- a/jcl/packages/d12/JclProjectAnalysisExpert.dpk +++ b/jcl/packages/d12/JclProjectAnalysisExpert.dpk @@ -4,7 +4,7 @@ package JclProjectAnalysisExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpert-D.xml) - Last generated: 01-01-2013 11:45:40 UTC + Last generated: 15-09-2025 13:46:02 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclProjectAnalysisExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER200} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d12/JclProjectAnalysisExpert.dproj b/jcl/packages/d12/JclProjectAnalysisExpert.dproj index c7a4bf8adb..d7d4fd5847 100644 --- a/jcl/packages/d12/JclProjectAnalysisExpert.dproj +++ b/jcl/packages/d12/JclProjectAnalysisExpert.dproj @@ -5,7 +5,7 @@ 12.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER200;RELEASE + BCB;RELEASE true @@ -95,9 +95,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -109,13 +109,13 @@ Project JEDI JCL Project Analyzer - 2.7.0.5300 + 2.9.0.9331 JclProjectAnalysisExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclProjectAnalysisExpert120.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclProjectAnalysisExpert.dpk diff --git a/jcl/packages/d12/JclProjectAnalysisExpert.rc b/jcl/packages/d12/JclProjectAnalysisExpert.rc index 2f8bf287c5..6e2f35b82b 100644 --- a/jcl/packages/d12/JclProjectAnalysisExpert.rc +++ b/jcl/packages/d12/JclProjectAnalysisExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Project Analyzer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclProjectAnalysisExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclProjectAnalysisExpert120.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d12/JclProjectAnalysisExpert.res b/jcl/packages/d12/JclProjectAnalysisExpert.res index a11e7bfa4e..eedbd4f86e 100644 Binary files a/jcl/packages/d12/JclProjectAnalysisExpert.res and b/jcl/packages/d12/JclProjectAnalysisExpert.res differ diff --git a/jcl/packages/d12/JclProjectAnalysisExpertDLL.dpr b/jcl/packages/d12/JclProjectAnalysisExpertDLL.dpr index 49caf6332c..5d002e4022 100644 --- a/jcl/packages/d12/JclProjectAnalysisExpertDLL.dpr +++ b/jcl/packages/d12/JclProjectAnalysisExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclProjectAnalysisExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpertDLL-L.xml) - Last generated: 07-08-2010 09:30:00 UTC + Last generated: 15-09-2025 13:46:02 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclProjectAnalysisExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER200} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d12/JclProjectAnalysisExpertDLL.dproj b/jcl/packages/d12/JclProjectAnalysisExpertDLL.dproj index e04373ed09..8985da53f4 100644 --- a/jcl/packages/d12/JclProjectAnalysisExpertDLL.dproj +++ b/jcl/packages/d12/JclProjectAnalysisExpertDLL.dproj @@ -5,7 +5,7 @@ 12.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER200;RELEASE + BCB;RELEASE true @@ -95,9 +95,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -109,13 +109,13 @@ Project JEDI JCL Project Analyzer - 2.7.0.5300 + 2.9.0.9331 JclProjectAnalysisExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclProjectAnalysisExpertDLL120.dll JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclProjectAnalysisExpertDLL.dpr diff --git a/jcl/packages/d12/JclProjectAnalysisExpertDLL.rc b/jcl/packages/d12/JclProjectAnalysisExpertDLL.rc index 6914bed64d..3677713f65 100644 --- a/jcl/packages/d12/JclProjectAnalysisExpertDLL.rc +++ b/jcl/packages/d12/JclProjectAnalysisExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Project Analyzer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclProjectAnalysisExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclProjectAnalysisExpertDLL120.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d12/JclProjectAnalysisExpertDLL.res b/jcl/packages/d12/JclProjectAnalysisExpertDLL.res index c6086c0584..58641225af 100644 Binary files a/jcl/packages/d12/JclProjectAnalysisExpertDLL.res and b/jcl/packages/d12/JclProjectAnalysisExpertDLL.res differ diff --git a/jcl/packages/d12/JclRepositoryExpert.dpk b/jcl/packages/d12/JclRepositoryExpert.dpk index b027c2879a..fd21533f66 100644 --- a/jcl/packages/d12/JclRepositoryExpert.dpk +++ b/jcl/packages/d12/JclRepositoryExpert.dpk @@ -4,7 +4,7 @@ package JclRepositoryExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpert-D.xml) - Last generated: 01-01-2013 11:45:40 UTC + Last generated: 15-09-2025 13:46:02 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclRepositoryExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER200} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d12/JclRepositoryExpert.dproj b/jcl/packages/d12/JclRepositoryExpert.dproj index 4ca6cb1cde..9fa13f499c 100644 --- a/jcl/packages/d12/JclRepositoryExpert.dproj +++ b/jcl/packages/d12/JclRepositoryExpert.dproj @@ -5,7 +5,7 @@ 12.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER200;RELEASE + BCB;RELEASE true @@ -106,9 +106,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -120,13 +120,13 @@ Project JEDI JCL Package containing repository wizards - 2.7.0.5300 + 2.9.0.9331 JclRepositoryExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclRepositoryExpert120.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclRepositoryExpert.dpk diff --git a/jcl/packages/d12/JclRepositoryExpert.rc b/jcl/packages/d12/JclRepositoryExpert.rc index cb724ab09d..d9ab8adc71 100644 --- a/jcl/packages/d12/JclRepositoryExpert.rc +++ b/jcl/packages/d12/JclRepositoryExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing repository wizards\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclRepositoryExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclRepositoryExpert120.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d12/JclRepositoryExpert.res b/jcl/packages/d12/JclRepositoryExpert.res index 2883cf4a70..cc840f0e82 100644 Binary files a/jcl/packages/d12/JclRepositoryExpert.res and b/jcl/packages/d12/JclRepositoryExpert.res differ diff --git a/jcl/packages/d12/JclRepositoryExpertDLL.dpr b/jcl/packages/d12/JclRepositoryExpertDLL.dpr index 0f085a3422..70acd4ef24 100644 --- a/jcl/packages/d12/JclRepositoryExpertDLL.dpr +++ b/jcl/packages/d12/JclRepositoryExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclRepositoryExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpertDLL-L.xml) - Last generated: 09-04-2012 16:01:30 UTC + Last generated: 15-09-2025 13:46:02 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclRepositoryExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER200} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d12/JclRepositoryExpertDLL.dproj b/jcl/packages/d12/JclRepositoryExpertDLL.dproj index 1e1ba6fa61..b6809d2f3e 100644 --- a/jcl/packages/d12/JclRepositoryExpertDLL.dproj +++ b/jcl/packages/d12/JclRepositoryExpertDLL.dproj @@ -5,7 +5,7 @@ 12.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER200;RELEASE + BCB;RELEASE true @@ -106,9 +106,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -120,13 +120,13 @@ Project JEDI JCL Package containing repository wizards - 2.7.0.5300 + 2.9.0.9331 JclRepositoryExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclRepositoryExpertDLL120.dll JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclRepositoryExpertDLL.dpr diff --git a/jcl/packages/d12/JclRepositoryExpertDLL.rc b/jcl/packages/d12/JclRepositoryExpertDLL.rc index 21b32ceab1..b516546851 100644 --- a/jcl/packages/d12/JclRepositoryExpertDLL.rc +++ b/jcl/packages/d12/JclRepositoryExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing repository wizards\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclRepositoryExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclRepositoryExpertDLL120.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d12/JclRepositoryExpertDLL.res b/jcl/packages/d12/JclRepositoryExpertDLL.res index 5caa3d835d..c26a627a21 100644 Binary files a/jcl/packages/d12/JclRepositoryExpertDLL.res and b/jcl/packages/d12/JclRepositoryExpertDLL.res differ diff --git a/jcl/packages/d12/JclSIMDViewExpert.dpk b/jcl/packages/d12/JclSIMDViewExpert.dpk index e9edb80b5f..83236b2430 100644 --- a/jcl/packages/d12/JclSIMDViewExpert.dpk +++ b/jcl/packages/d12/JclSIMDViewExpert.dpk @@ -4,7 +4,7 @@ package JclSIMDViewExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpert-D.xml) - Last generated: 01-01-2013 11:45:40 UTC + Last generated: 15-09-2025 13:46:02 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclSIMDViewExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER200} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d12/JclSIMDViewExpert.dproj b/jcl/packages/d12/JclSIMDViewExpert.dproj index 5f82e1a109..9addafcf16 100644 --- a/jcl/packages/d12/JclSIMDViewExpert.dproj +++ b/jcl/packages/d12/JclSIMDViewExpert.dproj @@ -5,7 +5,7 @@ 12.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER200;RELEASE + BCB;RELEASE true @@ -98,9 +98,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -112,13 +112,13 @@ Project JEDI JCL Debug Window of XMM registers - 2.7.0.5300 + 2.9.0.9331 JclSIMDViewExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclSIMDViewExpert120.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclSIMDViewExpert.dpk diff --git a/jcl/packages/d12/JclSIMDViewExpert.rc b/jcl/packages/d12/JclSIMDViewExpert.rc index 4bbbf0a418..f4f761b17f 100644 --- a/jcl/packages/d12/JclSIMDViewExpert.rc +++ b/jcl/packages/d12/JclSIMDViewExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug Window of XMM registers\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclSIMDViewExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclSIMDViewExpert120.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d12/JclSIMDViewExpert.res b/jcl/packages/d12/JclSIMDViewExpert.res index 4f6c109f23..7992c6f306 100644 Binary files a/jcl/packages/d12/JclSIMDViewExpert.res and b/jcl/packages/d12/JclSIMDViewExpert.res differ diff --git a/jcl/packages/d12/JclSIMDViewExpertDLL.dpr b/jcl/packages/d12/JclSIMDViewExpertDLL.dpr index 143624fa0e..5a8a48fd79 100644 --- a/jcl/packages/d12/JclSIMDViewExpertDLL.dpr +++ b/jcl/packages/d12/JclSIMDViewExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclSIMDViewExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpertDLL-L.xml) - Last generated: 07-05-2010 18:24:28 UTC + Last generated: 15-09-2025 13:46:02 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclSIMDViewExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER200} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d12/JclSIMDViewExpertDLL.dproj b/jcl/packages/d12/JclSIMDViewExpertDLL.dproj index ca8e8772f3..46fc432471 100644 --- a/jcl/packages/d12/JclSIMDViewExpertDLL.dproj +++ b/jcl/packages/d12/JclSIMDViewExpertDLL.dproj @@ -5,7 +5,7 @@ 12.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER200;RELEASE + BCB;RELEASE true @@ -98,9 +98,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -112,13 +112,13 @@ Project JEDI JCL Debug Window of XMM registers - 2.7.0.5300 + 2.9.0.9331 JclSIMDViewExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclSIMDViewExpertDLL120.dll JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclSIMDViewExpertDLL.dpr diff --git a/jcl/packages/d12/JclSIMDViewExpertDLL.rc b/jcl/packages/d12/JclSIMDViewExpertDLL.rc index 60fffb719c..bc826f91b2 100644 --- a/jcl/packages/d12/JclSIMDViewExpertDLL.rc +++ b/jcl/packages/d12/JclSIMDViewExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug Window of XMM registers\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclSIMDViewExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclSIMDViewExpertDLL120.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d12/JclSIMDViewExpertDLL.res b/jcl/packages/d12/JclSIMDViewExpertDLL.res index 0764bfe195..3351a5c133 100644 Binary files a/jcl/packages/d12/JclSIMDViewExpertDLL.res and b/jcl/packages/d12/JclSIMDViewExpertDLL.res differ diff --git a/jcl/packages/d12/JclStackTraceViewerExpert.dpk b/jcl/packages/d12/JclStackTraceViewerExpert.dpk index 9fa5687ae1..e7b5e7d065 100644 --- a/jcl/packages/d12/JclStackTraceViewerExpert.dpk +++ b/jcl/packages/d12/JclStackTraceViewerExpert.dpk @@ -4,7 +4,7 @@ package JclStackTraceViewerExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpert-D.xml) - Last generated: 01-01-2013 11:45:40 UTC + Last generated: 15-09-2025 13:46:02 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclStackTraceViewerExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER200} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d12/JclStackTraceViewerExpert.dproj b/jcl/packages/d12/JclStackTraceViewerExpert.dproj index 6cbc6e2e84..7151d2fa7a 100644 --- a/jcl/packages/d12/JclStackTraceViewerExpert.dproj +++ b/jcl/packages/d12/JclStackTraceViewerExpert.dproj @@ -5,7 +5,7 @@ 12.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER200;RELEASE + BCB;RELEASE true @@ -107,9 +107,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -121,13 +121,13 @@ Project JEDI JCL Stack Trace Viewer - 2.7.0.5300 + 2.9.0.9331 JclStackTraceViewerExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclStackTraceViewerExpert120.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclStackTraceViewerExpert.dpk diff --git a/jcl/packages/d12/JclStackTraceViewerExpert.rc b/jcl/packages/d12/JclStackTraceViewerExpert.rc index 82d4d340f5..a3c702607b 100644 --- a/jcl/packages/d12/JclStackTraceViewerExpert.rc +++ b/jcl/packages/d12/JclStackTraceViewerExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Stack Trace Viewer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclStackTraceViewerExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclStackTraceViewerExpert120.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d12/JclStackTraceViewerExpert.res b/jcl/packages/d12/JclStackTraceViewerExpert.res index 63374136a0..c66cb22194 100644 Binary files a/jcl/packages/d12/JclStackTraceViewerExpert.res and b/jcl/packages/d12/JclStackTraceViewerExpert.res differ diff --git a/jcl/packages/d12/JclStackTraceViewerExpertDLL.dpr b/jcl/packages/d12/JclStackTraceViewerExpertDLL.dpr index d64c467943..741893cd54 100644 --- a/jcl/packages/d12/JclStackTraceViewerExpertDLL.dpr +++ b/jcl/packages/d12/JclStackTraceViewerExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclStackTraceViewerExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpertDLL-L.xml) - Last generated: 09-04-2012 16:07:27 UTC + Last generated: 15-09-2025 13:46:02 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclStackTraceViewerExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER200} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d12/JclStackTraceViewerExpertDLL.dproj b/jcl/packages/d12/JclStackTraceViewerExpertDLL.dproj index 683b20bf6f..3d9118e35f 100644 --- a/jcl/packages/d12/JclStackTraceViewerExpertDLL.dproj +++ b/jcl/packages/d12/JclStackTraceViewerExpertDLL.dproj @@ -5,7 +5,7 @@ 12.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER200;RELEASE + BCB;RELEASE true @@ -107,9 +107,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -121,13 +121,13 @@ Project JEDI JCL Stack Trace Viewer - 2.7.0.5300 + 2.9.0.9331 JclStackTraceViewerExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclStackTraceViewerExpertDLL120.dll JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclStackTraceViewerExpertDLL.dpr diff --git a/jcl/packages/d12/JclStackTraceViewerExpertDLL.rc b/jcl/packages/d12/JclStackTraceViewerExpertDLL.rc index 2672560a42..d24a8f628e 100644 --- a/jcl/packages/d12/JclStackTraceViewerExpertDLL.rc +++ b/jcl/packages/d12/JclStackTraceViewerExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Stack Trace Viewer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclStackTraceViewerExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclStackTraceViewerExpertDLL120.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d12/JclStackTraceViewerExpertDLL.res b/jcl/packages/d12/JclStackTraceViewerExpertDLL.res index 774bc500a8..afaec6ffb3 100644 Binary files a/jcl/packages/d12/JclStackTraceViewerExpertDLL.res and b/jcl/packages/d12/JclStackTraceViewerExpertDLL.res differ diff --git a/jcl/packages/d12/JclVcl.dpk b/jcl/packages/d12/JclVcl.dpk index 0bf636be95..10ae74a9af 100644 --- a/jcl/packages/d12/JclVcl.dpk +++ b/jcl/packages/d12/JclVcl.dpk @@ -4,7 +4,7 @@ package JclVcl; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVcl-R.xml) - Last generated: 01-01-2013 11:45:40 UTC + Last generated: 15-09-2025 13:46:02 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclVcl; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER200} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d12/JclVcl.dproj b/jcl/packages/d12/JclVcl.dproj index 40022551c3..d73798b940 100644 --- a/jcl/packages/d12/JclVcl.dproj +++ b/jcl/packages/d12/JclVcl.dproj @@ -5,7 +5,7 @@ 12.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER200;RELEASE + BCB;RELEASE true @@ -103,9 +103,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -117,13 +117,13 @@ Project JEDI JEDI Code Library VCL package - 2.7.0.5300 + 2.9.0.9331 JclVcl - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclVcl120.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclVcl.dpk diff --git a/jcl/packages/d12/JclVcl.rc b/jcl/packages/d12/JclVcl.rc index 96b16b484b..3c9cb5604a 100644 --- a/jcl/packages/d12/JclVcl.rc +++ b/jcl/packages/d12/JclVcl.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library VCL package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVcl\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVcl120.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d12/JclVcl.res b/jcl/packages/d12/JclVcl.res index 296e909a65..8812c99f19 100644 Binary files a/jcl/packages/d12/JclVcl.res and b/jcl/packages/d12/JclVcl.res differ diff --git a/jcl/packages/d12/JclVersionControlExpert.dpk b/jcl/packages/d12/JclVersionControlExpert.dpk index b24bd11888..13032b3c26 100644 --- a/jcl/packages/d12/JclVersionControlExpert.dpk +++ b/jcl/packages/d12/JclVersionControlExpert.dpk @@ -4,7 +4,7 @@ package JclVersionControlExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpert-D.xml) - Last generated: 01-01-2013 11:45:40 UTC + Last generated: 15-09-2025 13:46:02 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclVersionControlExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER200} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d12/JclVersionControlExpert.dproj b/jcl/packages/d12/JclVersionControlExpert.dproj index 2741107e3f..e5c022d6cc 100644 --- a/jcl/packages/d12/JclVersionControlExpert.dproj +++ b/jcl/packages/d12/JclVersionControlExpert.dproj @@ -5,7 +5,7 @@ 12.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER200;RELEASE + BCB;RELEASE true @@ -96,9 +96,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -110,13 +110,13 @@ Project JEDI JCL Integration of version control systems in the IDE - 2.7.0.5300 + 2.9.0.9331 JclVersionControlExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclVersionControlExpert120.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclVersionControlExpert.dpk diff --git a/jcl/packages/d12/JclVersionControlExpert.rc b/jcl/packages/d12/JclVersionControlExpert.rc index c777e772da..3822bbd80c 100644 --- a/jcl/packages/d12/JclVersionControlExpert.rc +++ b/jcl/packages/d12/JclVersionControlExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVersionControlExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVersionControlExpert120.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d12/JclVersionControlExpert.res b/jcl/packages/d12/JclVersionControlExpert.res index d1a3e69f61..fd3efa1f2f 100644 Binary files a/jcl/packages/d12/JclVersionControlExpert.res and b/jcl/packages/d12/JclVersionControlExpert.res differ diff --git a/jcl/packages/d12/JclVersionControlExpertDLL.dpr b/jcl/packages/d12/JclVersionControlExpertDLL.dpr index ebbe8545e0..ca1fe1b47d 100644 --- a/jcl/packages/d12/JclVersionControlExpertDLL.dpr +++ b/jcl/packages/d12/JclVersionControlExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclVersionControlExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpertDLL-L.xml) - Last generated: 09-04-2012 15:46:44 UTC + Last generated: 15-09-2025 13:46:02 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclVersionControlExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER200} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d12/JclVersionControlExpertDLL.dproj b/jcl/packages/d12/JclVersionControlExpertDLL.dproj index fe98bff141..558a523b72 100644 --- a/jcl/packages/d12/JclVersionControlExpertDLL.dproj +++ b/jcl/packages/d12/JclVersionControlExpertDLL.dproj @@ -5,7 +5,7 @@ 12.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER200;RELEASE + BCB;RELEASE true @@ -96,9 +96,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -110,13 +110,13 @@ Project JEDI JCL Integration of version control systems in the IDE - 2.7.0.5300 + 2.9.0.9331 JclVersionControlExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclVersionControlExpertDLL120.dll JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclVersionControlExpertDLL.dpr diff --git a/jcl/packages/d12/JclVersionControlExpertDLL.rc b/jcl/packages/d12/JclVersionControlExpertDLL.rc index e77ed145c6..6c84e0c8eb 100644 --- a/jcl/packages/d12/JclVersionControlExpertDLL.rc +++ b/jcl/packages/d12/JclVersionControlExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVersionControlExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVersionControlExpertDLL120.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d12/JclVersionControlExpertDLL.res b/jcl/packages/d12/JclVersionControlExpertDLL.res index 9fa9a33ad5..18eec38a64 100644 Binary files a/jcl/packages/d12/JclVersionControlExpertDLL.res and b/jcl/packages/d12/JclVersionControlExpertDLL.res differ diff --git a/jcl/packages/d14/Jcl.dpk b/jcl/packages/d14/Jcl.dpk index 31f1ba92db..5e7c2b98ea 100644 --- a/jcl/packages/d14/Jcl.dpk +++ b/jcl/packages/d14/Jcl.dpk @@ -4,7 +4,7 @@ package Jcl; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (Jcl-R.xml) - Last generated: 01-01-2013 11:45:40 UTC + Last generated: 15-09-2025 13:46:03 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package Jcl; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER210} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d14/Jcl.dproj b/jcl/packages/d14/Jcl.dproj index 52fe79dda7..88bd441cbc 100644 --- a/jcl/packages/d14/Jcl.dproj +++ b/jcl/packages/d14/Jcl.dproj @@ -5,7 +5,7 @@ 12.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER210;RELEASE + BCB;RELEASE true @@ -166,9 +166,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -180,13 +180,13 @@ Project JEDI JEDI Code Library RTL package - 2.7.0.5300 + 2.9.0.9331 Jcl - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI Jcl140.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 Jcl.dpk diff --git a/jcl/packages/d14/Jcl.rc b/jcl/packages/d14/Jcl.rc index c90342cf3c..597b95c542 100644 --- a/jcl/packages/d14/Jcl.rc +++ b/jcl/packages/d14/Jcl.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library RTL package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "Jcl\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "Jcl140.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d14/Jcl.res b/jcl/packages/d14/Jcl.res index 1a06924fa6..1bbe572041 100644 Binary files a/jcl/packages/d14/Jcl.res and b/jcl/packages/d14/Jcl.res differ diff --git a/jcl/packages/d14/JclBaseExpert.dpk b/jcl/packages/d14/JclBaseExpert.dpk index 62d97b7fb9..6614529a2a 100644 --- a/jcl/packages/d14/JclBaseExpert.dpk +++ b/jcl/packages/d14/JclBaseExpert.dpk @@ -4,7 +4,7 @@ package JclBaseExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclBaseExpert-D.xml) - Last generated: 01-01-2013 11:45:40 UTC + Last generated: 15-09-2025 13:46:03 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclBaseExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER210} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d14/JclBaseExpert.dproj b/jcl/packages/d14/JclBaseExpert.dproj index ee495e8f01..8727bf1f2b 100644 --- a/jcl/packages/d14/JclBaseExpert.dproj +++ b/jcl/packages/d14/JclBaseExpert.dproj @@ -5,7 +5,7 @@ 12.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER210;RELEASE + BCB;RELEASE true @@ -108,9 +108,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -122,13 +122,13 @@ Project JEDI JCL Package containing common units for JCL Experts - 2.7.0.5300 + 2.9.0.9331 JclBaseExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclBaseExpert140.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclBaseExpert.dpk diff --git a/jcl/packages/d14/JclBaseExpert.rc b/jcl/packages/d14/JclBaseExpert.rc index ccb2353ad9..ccead92c46 100644 --- a/jcl/packages/d14/JclBaseExpert.rc +++ b/jcl/packages/d14/JclBaseExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing common units for JCL Experts\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclBaseExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclBaseExpert140.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d14/JclBaseExpert.res b/jcl/packages/d14/JclBaseExpert.res index ff910c7315..c1a3d54a4a 100644 Binary files a/jcl/packages/d14/JclBaseExpert.res and b/jcl/packages/d14/JclBaseExpert.res differ diff --git a/jcl/packages/d14/JclContainers.dpk b/jcl/packages/d14/JclContainers.dpk index 3a6ed74be3..3395db44d7 100644 --- a/jcl/packages/d14/JclContainers.dpk +++ b/jcl/packages/d14/JclContainers.dpk @@ -4,7 +4,7 @@ package JclContainers; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclContainers-R.xml) - Last generated: 01-01-2013 11:45:40 UTC + Last generated: 15-09-2025 13:46:03 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclContainers; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER210} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d14/JclContainers.dproj b/jcl/packages/d14/JclContainers.dproj index ee8463ee55..aca3b8127b 100644 --- a/jcl/packages/d14/JclContainers.dproj +++ b/jcl/packages/d14/JclContainers.dproj @@ -5,7 +5,7 @@ 12.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER210;RELEASE + BCB;RELEASE true @@ -107,9 +107,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -121,13 +121,13 @@ Project JEDI JEDI Code Library Containers package - 2.7.0.5300 + 2.9.0.9331 JclContainers - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclContainers140.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclContainers.dpk diff --git a/jcl/packages/d14/JclContainers.rc b/jcl/packages/d14/JclContainers.rc index 424d55d61a..eed42e466f 100644 --- a/jcl/packages/d14/JclContainers.rc +++ b/jcl/packages/d14/JclContainers.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library Containers package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclContainers\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclContainers140.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d14/JclContainers.res b/jcl/packages/d14/JclContainers.res index abf9e6f618..87917a3c79 100644 Binary files a/jcl/packages/d14/JclContainers.res and b/jcl/packages/d14/JclContainers.res differ diff --git a/jcl/packages/d14/JclDebugExpert.dpk b/jcl/packages/d14/JclDebugExpert.dpk index 9e169dd6f2..3f12b90ee9 100644 --- a/jcl/packages/d14/JclDebugExpert.dpk +++ b/jcl/packages/d14/JclDebugExpert.dpk @@ -4,7 +4,7 @@ package JclDebugExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDebugExpert-D.xml) - Last generated: 01-01-2013 11:45:40 UTC + Last generated: 15-09-2025 13:46:03 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclDebugExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER210} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d14/JclDebugExpert.dproj b/jcl/packages/d14/JclDebugExpert.dproj index fbeafbe032..45e6755791 100644 --- a/jcl/packages/d14/JclDebugExpert.dproj +++ b/jcl/packages/d14/JclDebugExpert.dproj @@ -5,7 +5,7 @@ 12.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER210;RELEASE + BCB;RELEASE true @@ -99,9 +99,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -113,13 +113,13 @@ Project JEDI JCL Debug IDE extension - 2.7.0.5300 + 2.9.0.9331 JclDebugExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclDebugExpert140.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclDebugExpert.dpk diff --git a/jcl/packages/d14/JclDebugExpert.rc b/jcl/packages/d14/JclDebugExpert.rc index 7d3aca30a6..57936af34c 100644 --- a/jcl/packages/d14/JclDebugExpert.rc +++ b/jcl/packages/d14/JclDebugExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug IDE extension\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDebugExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDebugExpert140.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d14/JclDebugExpert.res b/jcl/packages/d14/JclDebugExpert.res index c1a8fd9635..f1e54fc96a 100644 Binary files a/jcl/packages/d14/JclDebugExpert.res and b/jcl/packages/d14/JclDebugExpert.res differ diff --git a/jcl/packages/d14/JclDebugExpertDLL.dpr b/jcl/packages/d14/JclDebugExpertDLL.dpr index 4634ab7397..065550c12c 100644 --- a/jcl/packages/d14/JclDebugExpertDLL.dpr +++ b/jcl/packages/d14/JclDebugExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclDebugExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDebugExpertDLL-L.xml) - Last generated: 27-03-2011 20:46:11 UTC + Last generated: 15-09-2025 13:46:03 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclDebugExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER210} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d14/JclDebugExpertDLL.dproj b/jcl/packages/d14/JclDebugExpertDLL.dproj index 8d02fdd67f..efa554ac05 100644 --- a/jcl/packages/d14/JclDebugExpertDLL.dproj +++ b/jcl/packages/d14/JclDebugExpertDLL.dproj @@ -5,7 +5,7 @@ 12.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER210;RELEASE + BCB;RELEASE true @@ -99,9 +99,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -113,13 +113,13 @@ Project JEDI JCL Debug IDE extension - 2.7.0.5300 + 2.9.0.9331 JclDebugExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclDebugExpertDLL140.dll JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclDebugExpertDLL.dpr diff --git a/jcl/packages/d14/JclDebugExpertDLL.rc b/jcl/packages/d14/JclDebugExpertDLL.rc index 92f4b3bd57..13e02715c6 100644 --- a/jcl/packages/d14/JclDebugExpertDLL.rc +++ b/jcl/packages/d14/JclDebugExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug IDE extension\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDebugExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDebugExpertDLL140.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d14/JclDebugExpertDLL.res b/jcl/packages/d14/JclDebugExpertDLL.res index 9c815a5bef..cc6e4ad46b 100644 Binary files a/jcl/packages/d14/JclDebugExpertDLL.res and b/jcl/packages/d14/JclDebugExpertDLL.res differ diff --git a/jcl/packages/d14/JclDeveloperTools.dpk b/jcl/packages/d14/JclDeveloperTools.dpk index 9d65facc32..5a80b9638b 100644 --- a/jcl/packages/d14/JclDeveloperTools.dpk +++ b/jcl/packages/d14/JclDeveloperTools.dpk @@ -4,7 +4,7 @@ package JclDeveloperTools; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDeveloperTools-R.xml) - Last generated: 01-01-2013 11:45:40 UTC + Last generated: 15-09-2025 13:46:03 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclDeveloperTools; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER210} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d14/JclDeveloperTools.dproj b/jcl/packages/d14/JclDeveloperTools.dproj index e8836b8c15..ec023060c7 100644 --- a/jcl/packages/d14/JclDeveloperTools.dproj +++ b/jcl/packages/d14/JclDeveloperTools.dproj @@ -5,7 +5,7 @@ 12.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER210;RELEASE + BCB;RELEASE true @@ -124,9 +124,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -138,13 +138,13 @@ Project JEDI JEDI Code Library Developer Tools package - 2.7.0.5300 + 2.9.0.9331 JclDeveloperTools - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclDeveloperTools140.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclDeveloperTools.dpk diff --git a/jcl/packages/d14/JclDeveloperTools.rc b/jcl/packages/d14/JclDeveloperTools.rc index a57e8ad12a..f7a35ed72e 100644 --- a/jcl/packages/d14/JclDeveloperTools.rc +++ b/jcl/packages/d14/JclDeveloperTools.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library Developer Tools package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDeveloperTools\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDeveloperTools140.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d14/JclDeveloperTools.res b/jcl/packages/d14/JclDeveloperTools.res index fa9443569f..e8517fabd7 100644 Binary files a/jcl/packages/d14/JclDeveloperTools.res and b/jcl/packages/d14/JclDeveloperTools.res differ diff --git a/jcl/packages/d14/JclFavoriteFoldersExpert.dpk b/jcl/packages/d14/JclFavoriteFoldersExpert.dpk index 24d9ed44e9..5290837d12 100644 --- a/jcl/packages/d14/JclFavoriteFoldersExpert.dpk +++ b/jcl/packages/d14/JclFavoriteFoldersExpert.dpk @@ -4,7 +4,7 @@ package JclFavoriteFoldersExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpert-D.xml) - Last generated: 01-01-2013 11:45:40 UTC + Last generated: 15-09-2025 13:46:03 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclFavoriteFoldersExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER210} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d14/JclFavoriteFoldersExpert.dproj b/jcl/packages/d14/JclFavoriteFoldersExpert.dproj index f13adf386d..280002fea9 100644 --- a/jcl/packages/d14/JclFavoriteFoldersExpert.dproj +++ b/jcl/packages/d14/JclFavoriteFoldersExpert.dproj @@ -5,7 +5,7 @@ 12.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER210;RELEASE + BCB;RELEASE true @@ -97,9 +97,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -111,13 +111,13 @@ Project JEDI JCL Open and Save IDE dialogs with favorite folders - 2.7.0.5300 + 2.9.0.9331 JclFavoriteFoldersExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclFavoriteFoldersExpert140.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclFavoriteFoldersExpert.dpk diff --git a/jcl/packages/d14/JclFavoriteFoldersExpert.rc b/jcl/packages/d14/JclFavoriteFoldersExpert.rc index 623155a786..49d5e1ad2f 100644 --- a/jcl/packages/d14/JclFavoriteFoldersExpert.rc +++ b/jcl/packages/d14/JclFavoriteFoldersExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclFavoriteFoldersExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclFavoriteFoldersExpert140.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d14/JclFavoriteFoldersExpert.res b/jcl/packages/d14/JclFavoriteFoldersExpert.res index 18e9dcb4b1..546ddc7e23 100644 Binary files a/jcl/packages/d14/JclFavoriteFoldersExpert.res and b/jcl/packages/d14/JclFavoriteFoldersExpert.res differ diff --git a/jcl/packages/d14/JclFavoriteFoldersExpertDLL.dpr b/jcl/packages/d14/JclFavoriteFoldersExpertDLL.dpr index 54797e7de0..47b0b2e8c6 100644 --- a/jcl/packages/d14/JclFavoriteFoldersExpertDLL.dpr +++ b/jcl/packages/d14/JclFavoriteFoldersExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclFavoriteFoldersExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpertDLL-L.xml) - Last generated: 07-08-2010 09:12:13 UTC + Last generated: 15-09-2025 13:46:03 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclFavoriteFoldersExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER210} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d14/JclFavoriteFoldersExpertDLL.dproj b/jcl/packages/d14/JclFavoriteFoldersExpertDLL.dproj index dfb9a4155e..b349263ae0 100644 --- a/jcl/packages/d14/JclFavoriteFoldersExpertDLL.dproj +++ b/jcl/packages/d14/JclFavoriteFoldersExpertDLL.dproj @@ -5,7 +5,7 @@ 12.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER210;RELEASE + BCB;RELEASE true @@ -97,9 +97,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -111,13 +111,13 @@ Project JEDI JCL Open and Save IDE dialogs with favorite folders - 2.7.0.5300 + 2.9.0.9331 JclFavoriteFoldersExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclFavoriteFoldersExpertDLL140.dll JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclFavoriteFoldersExpertDLL.dpr diff --git a/jcl/packages/d14/JclFavoriteFoldersExpertDLL.rc b/jcl/packages/d14/JclFavoriteFoldersExpertDLL.rc index b631953cba..5e84b2c260 100644 --- a/jcl/packages/d14/JclFavoriteFoldersExpertDLL.rc +++ b/jcl/packages/d14/JclFavoriteFoldersExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclFavoriteFoldersExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclFavoriteFoldersExpertDLL140.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d14/JclFavoriteFoldersExpertDLL.res b/jcl/packages/d14/JclFavoriteFoldersExpertDLL.res index 27159815c4..7996f1a961 100644 Binary files a/jcl/packages/d14/JclFavoriteFoldersExpertDLL.res and b/jcl/packages/d14/JclFavoriteFoldersExpertDLL.res differ diff --git a/jcl/packages/d14/JclProjectAnalysisExpert.dpk b/jcl/packages/d14/JclProjectAnalysisExpert.dpk index 9000dd98b4..9febaf9a54 100644 --- a/jcl/packages/d14/JclProjectAnalysisExpert.dpk +++ b/jcl/packages/d14/JclProjectAnalysisExpert.dpk @@ -4,7 +4,7 @@ package JclProjectAnalysisExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpert-D.xml) - Last generated: 01-01-2013 11:45:40 UTC + Last generated: 15-09-2025 13:46:03 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclProjectAnalysisExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER210} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d14/JclProjectAnalysisExpert.dproj b/jcl/packages/d14/JclProjectAnalysisExpert.dproj index eabbcc2b74..04ac0f13aa 100644 --- a/jcl/packages/d14/JclProjectAnalysisExpert.dproj +++ b/jcl/packages/d14/JclProjectAnalysisExpert.dproj @@ -5,7 +5,7 @@ 12.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER210;RELEASE + BCB;RELEASE true @@ -97,9 +97,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -111,13 +111,13 @@ Project JEDI JCL Project Analyzer - 2.7.0.5300 + 2.9.0.9331 JclProjectAnalysisExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclProjectAnalysisExpert140.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclProjectAnalysisExpert.dpk diff --git a/jcl/packages/d14/JclProjectAnalysisExpert.rc b/jcl/packages/d14/JclProjectAnalysisExpert.rc index 8db2407cbd..2aa1c50e4f 100644 --- a/jcl/packages/d14/JclProjectAnalysisExpert.rc +++ b/jcl/packages/d14/JclProjectAnalysisExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Project Analyzer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclProjectAnalysisExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclProjectAnalysisExpert140.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d14/JclProjectAnalysisExpert.res b/jcl/packages/d14/JclProjectAnalysisExpert.res index fb954f7c28..196527565e 100644 Binary files a/jcl/packages/d14/JclProjectAnalysisExpert.res and b/jcl/packages/d14/JclProjectAnalysisExpert.res differ diff --git a/jcl/packages/d14/JclProjectAnalysisExpertDLL.dpr b/jcl/packages/d14/JclProjectAnalysisExpertDLL.dpr index 991c8ba4c2..72a87e4c39 100644 --- a/jcl/packages/d14/JclProjectAnalysisExpertDLL.dpr +++ b/jcl/packages/d14/JclProjectAnalysisExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclProjectAnalysisExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpertDLL-L.xml) - Last generated: 07-08-2010 09:30:01 UTC + Last generated: 15-09-2025 13:46:03 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclProjectAnalysisExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER210} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d14/JclProjectAnalysisExpertDLL.dproj b/jcl/packages/d14/JclProjectAnalysisExpertDLL.dproj index 06c690aa21..a9a9c9f91b 100644 --- a/jcl/packages/d14/JclProjectAnalysisExpertDLL.dproj +++ b/jcl/packages/d14/JclProjectAnalysisExpertDLL.dproj @@ -5,7 +5,7 @@ 12.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER210;RELEASE + BCB;RELEASE true @@ -97,9 +97,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -111,13 +111,13 @@ Project JEDI JCL Project Analyzer - 2.7.0.5300 + 2.9.0.9331 JclProjectAnalysisExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclProjectAnalysisExpertDLL140.dll JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclProjectAnalysisExpertDLL.dpr diff --git a/jcl/packages/d14/JclProjectAnalysisExpertDLL.rc b/jcl/packages/d14/JclProjectAnalysisExpertDLL.rc index e779ef8030..425b4b1af1 100644 --- a/jcl/packages/d14/JclProjectAnalysisExpertDLL.rc +++ b/jcl/packages/d14/JclProjectAnalysisExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Project Analyzer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclProjectAnalysisExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclProjectAnalysisExpertDLL140.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d14/JclProjectAnalysisExpertDLL.res b/jcl/packages/d14/JclProjectAnalysisExpertDLL.res index 8b7425e960..39e3c31232 100644 Binary files a/jcl/packages/d14/JclProjectAnalysisExpertDLL.res and b/jcl/packages/d14/JclProjectAnalysisExpertDLL.res differ diff --git a/jcl/packages/d14/JclRepositoryExpert.dpk b/jcl/packages/d14/JclRepositoryExpert.dpk index 7cceb9b831..db1e2157cc 100644 --- a/jcl/packages/d14/JclRepositoryExpert.dpk +++ b/jcl/packages/d14/JclRepositoryExpert.dpk @@ -4,7 +4,7 @@ package JclRepositoryExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpert-D.xml) - Last generated: 01-01-2013 11:45:40 UTC + Last generated: 15-09-2025 13:46:03 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclRepositoryExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER210} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d14/JclRepositoryExpert.dproj b/jcl/packages/d14/JclRepositoryExpert.dproj index 4a8420205a..4bfd7f12be 100644 --- a/jcl/packages/d14/JclRepositoryExpert.dproj +++ b/jcl/packages/d14/JclRepositoryExpert.dproj @@ -5,7 +5,7 @@ 12.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER210;RELEASE + BCB;RELEASE true @@ -108,9 +108,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -122,13 +122,13 @@ Project JEDI JCL Package containing repository wizards - 2.7.0.5300 + 2.9.0.9331 JclRepositoryExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclRepositoryExpert140.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclRepositoryExpert.dpk diff --git a/jcl/packages/d14/JclRepositoryExpert.rc b/jcl/packages/d14/JclRepositoryExpert.rc index 7090bdb44d..416885b279 100644 --- a/jcl/packages/d14/JclRepositoryExpert.rc +++ b/jcl/packages/d14/JclRepositoryExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing repository wizards\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclRepositoryExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclRepositoryExpert140.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d14/JclRepositoryExpert.res b/jcl/packages/d14/JclRepositoryExpert.res index 646f95e567..8b9b3cbe4d 100644 Binary files a/jcl/packages/d14/JclRepositoryExpert.res and b/jcl/packages/d14/JclRepositoryExpert.res differ diff --git a/jcl/packages/d14/JclRepositoryExpertDLL.dpr b/jcl/packages/d14/JclRepositoryExpertDLL.dpr index d03eb6e311..2427fa655f 100644 --- a/jcl/packages/d14/JclRepositoryExpertDLL.dpr +++ b/jcl/packages/d14/JclRepositoryExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclRepositoryExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpertDLL-L.xml) - Last generated: 09-04-2012 16:01:30 UTC + Last generated: 15-09-2025 13:46:03 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclRepositoryExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER210} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d14/JclRepositoryExpertDLL.dproj b/jcl/packages/d14/JclRepositoryExpertDLL.dproj index 4ac2f4b046..bf19466530 100644 --- a/jcl/packages/d14/JclRepositoryExpertDLL.dproj +++ b/jcl/packages/d14/JclRepositoryExpertDLL.dproj @@ -5,7 +5,7 @@ 12.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER210;RELEASE + BCB;RELEASE true @@ -108,9 +108,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -122,13 +122,13 @@ Project JEDI JCL Package containing repository wizards - 2.7.0.5300 + 2.9.0.9331 JclRepositoryExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclRepositoryExpertDLL140.dll JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclRepositoryExpertDLL.dpr diff --git a/jcl/packages/d14/JclRepositoryExpertDLL.rc b/jcl/packages/d14/JclRepositoryExpertDLL.rc index 1308f505d1..33cc34cb54 100644 --- a/jcl/packages/d14/JclRepositoryExpertDLL.rc +++ b/jcl/packages/d14/JclRepositoryExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing repository wizards\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclRepositoryExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclRepositoryExpertDLL140.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d14/JclRepositoryExpertDLL.res b/jcl/packages/d14/JclRepositoryExpertDLL.res index 883e6fa299..038617f980 100644 Binary files a/jcl/packages/d14/JclRepositoryExpertDLL.res and b/jcl/packages/d14/JclRepositoryExpertDLL.res differ diff --git a/jcl/packages/d14/JclSIMDViewExpert.dpk b/jcl/packages/d14/JclSIMDViewExpert.dpk index f4cefab673..36b0386382 100644 --- a/jcl/packages/d14/JclSIMDViewExpert.dpk +++ b/jcl/packages/d14/JclSIMDViewExpert.dpk @@ -4,7 +4,7 @@ package JclSIMDViewExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpert-D.xml) - Last generated: 01-01-2013 11:45:40 UTC + Last generated: 15-09-2025 13:46:03 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclSIMDViewExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER210} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d14/JclSIMDViewExpert.dproj b/jcl/packages/d14/JclSIMDViewExpert.dproj index dc4b96acd9..f5e3caf53c 100644 --- a/jcl/packages/d14/JclSIMDViewExpert.dproj +++ b/jcl/packages/d14/JclSIMDViewExpert.dproj @@ -5,7 +5,7 @@ 12.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER210;RELEASE + BCB;RELEASE true @@ -100,9 +100,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -114,13 +114,13 @@ Project JEDI JCL Debug Window of XMM registers - 2.7.0.5300 + 2.9.0.9331 JclSIMDViewExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclSIMDViewExpert140.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclSIMDViewExpert.dpk diff --git a/jcl/packages/d14/JclSIMDViewExpert.rc b/jcl/packages/d14/JclSIMDViewExpert.rc index b4bf05989f..8def34ffc0 100644 --- a/jcl/packages/d14/JclSIMDViewExpert.rc +++ b/jcl/packages/d14/JclSIMDViewExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug Window of XMM registers\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclSIMDViewExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclSIMDViewExpert140.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d14/JclSIMDViewExpert.res b/jcl/packages/d14/JclSIMDViewExpert.res index a9fe63c5b7..a4c616f3ca 100644 Binary files a/jcl/packages/d14/JclSIMDViewExpert.res and b/jcl/packages/d14/JclSIMDViewExpert.res differ diff --git a/jcl/packages/d14/JclSIMDViewExpertDLL.dpr b/jcl/packages/d14/JclSIMDViewExpertDLL.dpr index f3208213e5..4c9dba508a 100644 --- a/jcl/packages/d14/JclSIMDViewExpertDLL.dpr +++ b/jcl/packages/d14/JclSIMDViewExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclSIMDViewExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpertDLL-L.xml) - Last generated: 07-05-2010 18:24:29 UTC + Last generated: 15-09-2025 13:46:03 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclSIMDViewExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER210} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d14/JclSIMDViewExpertDLL.dproj b/jcl/packages/d14/JclSIMDViewExpertDLL.dproj index e21f117876..532f4d9dc1 100644 --- a/jcl/packages/d14/JclSIMDViewExpertDLL.dproj +++ b/jcl/packages/d14/JclSIMDViewExpertDLL.dproj @@ -5,7 +5,7 @@ 12.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER210;RELEASE + BCB;RELEASE true @@ -100,9 +100,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -114,13 +114,13 @@ Project JEDI JCL Debug Window of XMM registers - 2.7.0.5300 + 2.9.0.9331 JclSIMDViewExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclSIMDViewExpertDLL140.dll JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclSIMDViewExpertDLL.dpr diff --git a/jcl/packages/d14/JclSIMDViewExpertDLL.rc b/jcl/packages/d14/JclSIMDViewExpertDLL.rc index d86feb07a9..f02a052128 100644 --- a/jcl/packages/d14/JclSIMDViewExpertDLL.rc +++ b/jcl/packages/d14/JclSIMDViewExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug Window of XMM registers\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclSIMDViewExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclSIMDViewExpertDLL140.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d14/JclSIMDViewExpertDLL.res b/jcl/packages/d14/JclSIMDViewExpertDLL.res index bc241569c5..0685178848 100644 Binary files a/jcl/packages/d14/JclSIMDViewExpertDLL.res and b/jcl/packages/d14/JclSIMDViewExpertDLL.res differ diff --git a/jcl/packages/d14/JclStackTraceViewerExpert.dpk b/jcl/packages/d14/JclStackTraceViewerExpert.dpk index 733ce0a7f0..c1bad3deed 100644 --- a/jcl/packages/d14/JclStackTraceViewerExpert.dpk +++ b/jcl/packages/d14/JclStackTraceViewerExpert.dpk @@ -4,7 +4,7 @@ package JclStackTraceViewerExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpert-D.xml) - Last generated: 01-01-2013 11:45:40 UTC + Last generated: 15-09-2025 13:46:03 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclStackTraceViewerExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER210} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d14/JclStackTraceViewerExpert.dproj b/jcl/packages/d14/JclStackTraceViewerExpert.dproj index 8ffacb6531..5fe6462d39 100644 --- a/jcl/packages/d14/JclStackTraceViewerExpert.dproj +++ b/jcl/packages/d14/JclStackTraceViewerExpert.dproj @@ -5,7 +5,7 @@ 12.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER210;RELEASE + BCB;RELEASE true @@ -109,9 +109,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -123,13 +123,13 @@ Project JEDI JCL Stack Trace Viewer - 2.7.0.5300 + 2.9.0.9331 JclStackTraceViewerExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclStackTraceViewerExpert140.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclStackTraceViewerExpert.dpk diff --git a/jcl/packages/d14/JclStackTraceViewerExpert.rc b/jcl/packages/d14/JclStackTraceViewerExpert.rc index 138f9a3b75..7f6575bbf1 100644 --- a/jcl/packages/d14/JclStackTraceViewerExpert.rc +++ b/jcl/packages/d14/JclStackTraceViewerExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Stack Trace Viewer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclStackTraceViewerExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclStackTraceViewerExpert140.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d14/JclStackTraceViewerExpert.res b/jcl/packages/d14/JclStackTraceViewerExpert.res index d400acccbc..d6df85139c 100644 Binary files a/jcl/packages/d14/JclStackTraceViewerExpert.res and b/jcl/packages/d14/JclStackTraceViewerExpert.res differ diff --git a/jcl/packages/d14/JclStackTraceViewerExpertDLL.dpr b/jcl/packages/d14/JclStackTraceViewerExpertDLL.dpr index 1c0e1fbfe2..284302cdbb 100644 --- a/jcl/packages/d14/JclStackTraceViewerExpertDLL.dpr +++ b/jcl/packages/d14/JclStackTraceViewerExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclStackTraceViewerExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpertDLL-L.xml) - Last generated: 09-04-2012 16:07:28 UTC + Last generated: 15-09-2025 13:46:03 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclStackTraceViewerExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER210} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d14/JclStackTraceViewerExpertDLL.dproj b/jcl/packages/d14/JclStackTraceViewerExpertDLL.dproj index 91b2876e1a..2c8ab6314a 100644 --- a/jcl/packages/d14/JclStackTraceViewerExpertDLL.dproj +++ b/jcl/packages/d14/JclStackTraceViewerExpertDLL.dproj @@ -5,7 +5,7 @@ 12.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER210;RELEASE + BCB;RELEASE true @@ -109,9 +109,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -123,13 +123,13 @@ Project JEDI JCL Stack Trace Viewer - 2.7.0.5300 + 2.9.0.9331 JclStackTraceViewerExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclStackTraceViewerExpertDLL140.dll JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclStackTraceViewerExpertDLL.dpr diff --git a/jcl/packages/d14/JclStackTraceViewerExpertDLL.rc b/jcl/packages/d14/JclStackTraceViewerExpertDLL.rc index 74d6d7203d..35981c5a80 100644 --- a/jcl/packages/d14/JclStackTraceViewerExpertDLL.rc +++ b/jcl/packages/d14/JclStackTraceViewerExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Stack Trace Viewer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclStackTraceViewerExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclStackTraceViewerExpertDLL140.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d14/JclStackTraceViewerExpertDLL.res b/jcl/packages/d14/JclStackTraceViewerExpertDLL.res index f77ade9864..1de6174e57 100644 Binary files a/jcl/packages/d14/JclStackTraceViewerExpertDLL.res and b/jcl/packages/d14/JclStackTraceViewerExpertDLL.res differ diff --git a/jcl/packages/d14/JclVcl.dpk b/jcl/packages/d14/JclVcl.dpk index 25bcec4965..e64da76e99 100644 --- a/jcl/packages/d14/JclVcl.dpk +++ b/jcl/packages/d14/JclVcl.dpk @@ -4,7 +4,7 @@ package JclVcl; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVcl-R.xml) - Last generated: 01-01-2013 11:45:40 UTC + Last generated: 15-09-2025 13:46:03 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclVcl; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER210} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d14/JclVcl.dproj b/jcl/packages/d14/JclVcl.dproj index 61d06181ec..8b02b5dc5b 100644 --- a/jcl/packages/d14/JclVcl.dproj +++ b/jcl/packages/d14/JclVcl.dproj @@ -5,7 +5,7 @@ 12.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER210;RELEASE + BCB;RELEASE true @@ -105,9 +105,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -119,13 +119,13 @@ Project JEDI JEDI Code Library VCL package - 2.7.0.5300 + 2.9.0.9331 JclVcl - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclVcl140.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclVcl.dpk diff --git a/jcl/packages/d14/JclVcl.rc b/jcl/packages/d14/JclVcl.rc index dc9fc384a8..791696c62b 100644 --- a/jcl/packages/d14/JclVcl.rc +++ b/jcl/packages/d14/JclVcl.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library VCL package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVcl\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVcl140.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d14/JclVcl.res b/jcl/packages/d14/JclVcl.res index 2566c5be35..88ab1545c7 100644 Binary files a/jcl/packages/d14/JclVcl.res and b/jcl/packages/d14/JclVcl.res differ diff --git a/jcl/packages/d14/JclVersionControlExpert.dpk b/jcl/packages/d14/JclVersionControlExpert.dpk index ea4930f327..6642c74814 100644 --- a/jcl/packages/d14/JclVersionControlExpert.dpk +++ b/jcl/packages/d14/JclVersionControlExpert.dpk @@ -4,7 +4,7 @@ package JclVersionControlExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpert-D.xml) - Last generated: 01-01-2013 11:45:40 UTC + Last generated: 15-09-2025 13:46:03 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclVersionControlExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER210} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d14/JclVersionControlExpert.dproj b/jcl/packages/d14/JclVersionControlExpert.dproj index 8a36b265ea..61ad507bb6 100644 --- a/jcl/packages/d14/JclVersionControlExpert.dproj +++ b/jcl/packages/d14/JclVersionControlExpert.dproj @@ -5,7 +5,7 @@ 12.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER210;RELEASE + BCB;RELEASE true @@ -98,9 +98,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -112,13 +112,13 @@ Project JEDI JCL Integration of version control systems in the IDE - 2.7.0.5300 + 2.9.0.9331 JclVersionControlExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclVersionControlExpert140.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclVersionControlExpert.dpk diff --git a/jcl/packages/d14/JclVersionControlExpert.rc b/jcl/packages/d14/JclVersionControlExpert.rc index bcbe165bad..962cf3c8a3 100644 --- a/jcl/packages/d14/JclVersionControlExpert.rc +++ b/jcl/packages/d14/JclVersionControlExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVersionControlExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVersionControlExpert140.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d14/JclVersionControlExpert.res b/jcl/packages/d14/JclVersionControlExpert.res index 336287e1cb..f5360e7450 100644 Binary files a/jcl/packages/d14/JclVersionControlExpert.res and b/jcl/packages/d14/JclVersionControlExpert.res differ diff --git a/jcl/packages/d14/JclVersionControlExpertDLL.dpr b/jcl/packages/d14/JclVersionControlExpertDLL.dpr index a514aafd6f..26c96463d3 100644 --- a/jcl/packages/d14/JclVersionControlExpertDLL.dpr +++ b/jcl/packages/d14/JclVersionControlExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclVersionControlExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpertDLL-L.xml) - Last generated: 09-04-2012 15:46:44 UTC + Last generated: 15-09-2025 13:46:03 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclVersionControlExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER210} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d14/JclVersionControlExpertDLL.dproj b/jcl/packages/d14/JclVersionControlExpertDLL.dproj index 07c4ff1148..c49b08abf1 100644 --- a/jcl/packages/d14/JclVersionControlExpertDLL.dproj +++ b/jcl/packages/d14/JclVersionControlExpertDLL.dproj @@ -5,7 +5,7 @@ 12.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER210;RELEASE + BCB;RELEASE true @@ -98,9 +98,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -112,13 +112,13 @@ Project JEDI JCL Integration of version control systems in the IDE - 2.7.0.5300 + 2.9.0.9331 JclVersionControlExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclVersionControlExpertDLL140.dll JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclVersionControlExpertDLL.dpr diff --git a/jcl/packages/d14/JclVersionControlExpertDLL.rc b/jcl/packages/d14/JclVersionControlExpertDLL.rc index 4dee2ba1fc..b45d9cbfaa 100644 --- a/jcl/packages/d14/JclVersionControlExpertDLL.rc +++ b/jcl/packages/d14/JclVersionControlExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVersionControlExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVersionControlExpertDLL140.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d14/JclVersionControlExpertDLL.res b/jcl/packages/d14/JclVersionControlExpertDLL.res index 09d3edf1e2..f2627a261e 100644 Binary files a/jcl/packages/d14/JclVersionControlExpertDLL.res and b/jcl/packages/d14/JclVersionControlExpertDLL.res differ diff --git a/jcl/packages/d15/Jcl.dpk b/jcl/packages/d15/Jcl.dpk index e7dd473148..72c5384cbb 100644 --- a/jcl/packages/d15/Jcl.dpk +++ b/jcl/packages/d15/Jcl.dpk @@ -4,7 +4,7 @@ package Jcl; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (Jcl-R.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:04 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package Jcl; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER220} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d15/Jcl.dproj b/jcl/packages/d15/Jcl.dproj index fae27c297c..513a2da116 100644 --- a/jcl/packages/d15/Jcl.dproj +++ b/jcl/packages/d15/Jcl.dproj @@ -5,7 +5,7 @@ 12.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER220;RELEASE + BCB;RELEASE True Win32 Package @@ -29,7 +29,7 @@ 0 false JEDI Code Library RTL package - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER220;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 150 @@ -170,9 +170,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -184,13 +184,13 @@ Project JEDI JEDI Code Library RTL package - 2.7.0.5300 + 2.9.0.9331 Jcl - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI Jcl150.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 Jcl.dpk diff --git a/jcl/packages/d15/Jcl.rc b/jcl/packages/d15/Jcl.rc index e455a70eb2..b969868d56 100644 --- a/jcl/packages/d15/Jcl.rc +++ b/jcl/packages/d15/Jcl.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library RTL package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "Jcl\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "Jcl150.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d15/Jcl.res b/jcl/packages/d15/Jcl.res index 048dbaec5b..10ba58aec7 100644 Binary files a/jcl/packages/d15/Jcl.res and b/jcl/packages/d15/Jcl.res differ diff --git a/jcl/packages/d15/JclBaseExpert.dpk b/jcl/packages/d15/JclBaseExpert.dpk index c43ab3989c..e82ac9e95d 100644 --- a/jcl/packages/d15/JclBaseExpert.dpk +++ b/jcl/packages/d15/JclBaseExpert.dpk @@ -4,7 +4,7 @@ package JclBaseExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclBaseExpert-D.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:04 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclBaseExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER220} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d15/JclBaseExpert.dproj b/jcl/packages/d15/JclBaseExpert.dproj index 33c00c609e..a365b28f60 100644 --- a/jcl/packages/d15/JclBaseExpert.dproj +++ b/jcl/packages/d15/JclBaseExpert.dproj @@ -5,7 +5,7 @@ 12.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER220;RELEASE + BCB;RELEASE True Win32 Package @@ -29,7 +29,7 @@ 0 false JCL Package containing common units for JCL Experts - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER220;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 150 @@ -114,9 +114,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -128,13 +128,13 @@ Project JEDI JCL Package containing common units for JCL Experts - 2.7.0.5300 + 2.9.0.9331 JclBaseExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclBaseExpert150.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclBaseExpert.dpk diff --git a/jcl/packages/d15/JclBaseExpert.rc b/jcl/packages/d15/JclBaseExpert.rc index 17b0d8f684..bd124e9874 100644 --- a/jcl/packages/d15/JclBaseExpert.rc +++ b/jcl/packages/d15/JclBaseExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing common units for JCL Experts\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclBaseExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclBaseExpert150.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d15/JclBaseExpert.res b/jcl/packages/d15/JclBaseExpert.res index 8bba251a0d..976593db72 100644 Binary files a/jcl/packages/d15/JclBaseExpert.res and b/jcl/packages/d15/JclBaseExpert.res differ diff --git a/jcl/packages/d15/JclContainers.dpk b/jcl/packages/d15/JclContainers.dpk index 61daffc3ac..b260bd18da 100644 --- a/jcl/packages/d15/JclContainers.dpk +++ b/jcl/packages/d15/JclContainers.dpk @@ -4,7 +4,7 @@ package JclContainers; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclContainers-R.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:04 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclContainers; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER220} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d15/JclContainers.dproj b/jcl/packages/d15/JclContainers.dproj index a64a44c103..998b776f22 100644 --- a/jcl/packages/d15/JclContainers.dproj +++ b/jcl/packages/d15/JclContainers.dproj @@ -5,7 +5,7 @@ 12.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER220;RELEASE + BCB;RELEASE True Win32 Package @@ -29,7 +29,7 @@ 0 false JEDI Code Library Containers package - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER220;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 150 @@ -111,9 +111,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -125,13 +125,13 @@ Project JEDI JEDI Code Library Containers package - 2.7.0.5300 + 2.9.0.9331 JclContainers - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclContainers150.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclContainers.dpk diff --git a/jcl/packages/d15/JclContainers.rc b/jcl/packages/d15/JclContainers.rc index fe8d07c884..5eb211fc1b 100644 --- a/jcl/packages/d15/JclContainers.rc +++ b/jcl/packages/d15/JclContainers.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library Containers package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclContainers\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclContainers150.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d15/JclContainers.res b/jcl/packages/d15/JclContainers.res index fbf8041448..a16eea8859 100644 Binary files a/jcl/packages/d15/JclContainers.res and b/jcl/packages/d15/JclContainers.res differ diff --git a/jcl/packages/d15/JclDebugExpert.dpk b/jcl/packages/d15/JclDebugExpert.dpk index a60a65a425..c660527d7f 100644 --- a/jcl/packages/d15/JclDebugExpert.dpk +++ b/jcl/packages/d15/JclDebugExpert.dpk @@ -4,7 +4,7 @@ package JclDebugExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDebugExpert-D.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:04 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclDebugExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER220} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d15/JclDebugExpert.dproj b/jcl/packages/d15/JclDebugExpert.dproj index 045e25b01c..9cb03b32bf 100644 --- a/jcl/packages/d15/JclDebugExpert.dproj +++ b/jcl/packages/d15/JclDebugExpert.dproj @@ -5,7 +5,7 @@ 12.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER220;RELEASE + BCB;RELEASE True Win32 Package @@ -29,7 +29,7 @@ 0 false JCL Debug IDE extension - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER220;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 150 @@ -103,9 +103,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -117,13 +117,13 @@ Project JEDI JCL Debug IDE extension - 2.7.0.5300 + 2.9.0.9331 JclDebugExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclDebugExpert150.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclDebugExpert.dpk diff --git a/jcl/packages/d15/JclDebugExpert.rc b/jcl/packages/d15/JclDebugExpert.rc index 47102a1257..36dba30689 100644 --- a/jcl/packages/d15/JclDebugExpert.rc +++ b/jcl/packages/d15/JclDebugExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug IDE extension\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDebugExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDebugExpert150.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d15/JclDebugExpert.res b/jcl/packages/d15/JclDebugExpert.res index a9d96decc8..8205edf4f7 100644 Binary files a/jcl/packages/d15/JclDebugExpert.res and b/jcl/packages/d15/JclDebugExpert.res differ diff --git a/jcl/packages/d15/JclDebugExpertDLL.dpr b/jcl/packages/d15/JclDebugExpertDLL.dpr index a446c01a4d..18afaa63c5 100644 --- a/jcl/packages/d15/JclDebugExpertDLL.dpr +++ b/jcl/packages/d15/JclDebugExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclDebugExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDebugExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:04 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclDebugExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER220} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d15/JclDebugExpertDLL.dproj b/jcl/packages/d15/JclDebugExpertDLL.dproj index c0fcaa2b45..21df728497 100644 --- a/jcl/packages/d15/JclDebugExpertDLL.dproj +++ b/jcl/packages/d15/JclDebugExpertDLL.dproj @@ -5,7 +5,7 @@ 12.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER220;RELEASE + BCB;RELEASE True Win32 Package @@ -29,7 +29,7 @@ 0 false JCL Debug IDE extension - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER220;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 150 @@ -103,9 +103,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -117,13 +117,13 @@ Project JEDI JCL Debug IDE extension - 2.7.0.5300 + 2.9.0.9331 JclDebugExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclDebugExpertDLL150.dll JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclDebugExpertDLL.dpr diff --git a/jcl/packages/d15/JclDebugExpertDLL.rc b/jcl/packages/d15/JclDebugExpertDLL.rc index d2f8903497..5759b0886b 100644 --- a/jcl/packages/d15/JclDebugExpertDLL.rc +++ b/jcl/packages/d15/JclDebugExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug IDE extension\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDebugExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDebugExpertDLL150.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d15/JclDebugExpertDLL.res b/jcl/packages/d15/JclDebugExpertDLL.res index 1837267aae..7127fbd3b4 100644 Binary files a/jcl/packages/d15/JclDebugExpertDLL.res and b/jcl/packages/d15/JclDebugExpertDLL.res differ diff --git a/jcl/packages/d15/JclDeveloperTools.dpk b/jcl/packages/d15/JclDeveloperTools.dpk index 1efbe0c8da..aeb7ddfd20 100644 --- a/jcl/packages/d15/JclDeveloperTools.dpk +++ b/jcl/packages/d15/JclDeveloperTools.dpk @@ -4,7 +4,7 @@ package JclDeveloperTools; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDeveloperTools-R.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:04 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclDeveloperTools; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER220} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d15/JclDeveloperTools.dproj b/jcl/packages/d15/JclDeveloperTools.dproj index 616e29286f..73024a2acd 100644 --- a/jcl/packages/d15/JclDeveloperTools.dproj +++ b/jcl/packages/d15/JclDeveloperTools.dproj @@ -5,7 +5,7 @@ 12.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER220;RELEASE + BCB;RELEASE True Win32 Package @@ -29,7 +29,7 @@ 0 false JEDI Code Library Developer Tools package - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER220;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 150 @@ -128,9 +128,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -142,13 +142,13 @@ Project JEDI JEDI Code Library Developer Tools package - 2.7.0.5300 + 2.9.0.9331 JclDeveloperTools - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclDeveloperTools150.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclDeveloperTools.dpk diff --git a/jcl/packages/d15/JclDeveloperTools.rc b/jcl/packages/d15/JclDeveloperTools.rc index 82525b0ecd..7944332072 100644 --- a/jcl/packages/d15/JclDeveloperTools.rc +++ b/jcl/packages/d15/JclDeveloperTools.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library Developer Tools package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDeveloperTools\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDeveloperTools150.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d15/JclDeveloperTools.res b/jcl/packages/d15/JclDeveloperTools.res index 47cc387aea..3c3cd12def 100644 Binary files a/jcl/packages/d15/JclDeveloperTools.res and b/jcl/packages/d15/JclDeveloperTools.res differ diff --git a/jcl/packages/d15/JclFavoriteFoldersExpert.dpk b/jcl/packages/d15/JclFavoriteFoldersExpert.dpk index 588d218411..6622381ce9 100644 --- a/jcl/packages/d15/JclFavoriteFoldersExpert.dpk +++ b/jcl/packages/d15/JclFavoriteFoldersExpert.dpk @@ -4,7 +4,7 @@ package JclFavoriteFoldersExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpert-D.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:04 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclFavoriteFoldersExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER220} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d15/JclFavoriteFoldersExpert.dproj b/jcl/packages/d15/JclFavoriteFoldersExpert.dproj index 426b413ba7..a644b00bea 100644 --- a/jcl/packages/d15/JclFavoriteFoldersExpert.dproj +++ b/jcl/packages/d15/JclFavoriteFoldersExpert.dproj @@ -5,7 +5,7 @@ 12.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER220;RELEASE + BCB;RELEASE True Win32 Package @@ -29,7 +29,7 @@ 0 false JCL Open and Save IDE dialogs with favorite folders - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER220;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 150 @@ -101,9 +101,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -115,13 +115,13 @@ Project JEDI JCL Open and Save IDE dialogs with favorite folders - 2.7.0.5300 + 2.9.0.9331 JclFavoriteFoldersExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclFavoriteFoldersExpert150.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclFavoriteFoldersExpert.dpk diff --git a/jcl/packages/d15/JclFavoriteFoldersExpert.rc b/jcl/packages/d15/JclFavoriteFoldersExpert.rc index c0cf7b2af8..e01d2858f5 100644 --- a/jcl/packages/d15/JclFavoriteFoldersExpert.rc +++ b/jcl/packages/d15/JclFavoriteFoldersExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclFavoriteFoldersExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclFavoriteFoldersExpert150.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d15/JclFavoriteFoldersExpert.res b/jcl/packages/d15/JclFavoriteFoldersExpert.res index f18cc5aad6..d18e44ecb1 100644 Binary files a/jcl/packages/d15/JclFavoriteFoldersExpert.res and b/jcl/packages/d15/JclFavoriteFoldersExpert.res differ diff --git a/jcl/packages/d15/JclFavoriteFoldersExpertDLL.dpr b/jcl/packages/d15/JclFavoriteFoldersExpertDLL.dpr index 14217e27ad..8818528647 100644 --- a/jcl/packages/d15/JclFavoriteFoldersExpertDLL.dpr +++ b/jcl/packages/d15/JclFavoriteFoldersExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclFavoriteFoldersExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:04 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclFavoriteFoldersExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER220} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d15/JclFavoriteFoldersExpertDLL.dproj b/jcl/packages/d15/JclFavoriteFoldersExpertDLL.dproj index 2529f20881..e79fcf34ac 100644 --- a/jcl/packages/d15/JclFavoriteFoldersExpertDLL.dproj +++ b/jcl/packages/d15/JclFavoriteFoldersExpertDLL.dproj @@ -5,7 +5,7 @@ 12.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER220;RELEASE + BCB;RELEASE True Win32 Package @@ -29,7 +29,7 @@ 0 false JCL Open and Save IDE dialogs with favorite folders - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER220;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 150 @@ -101,9 +101,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -115,13 +115,13 @@ Project JEDI JCL Open and Save IDE dialogs with favorite folders - 2.7.0.5300 + 2.9.0.9331 JclFavoriteFoldersExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclFavoriteFoldersExpertDLL150.dll JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclFavoriteFoldersExpertDLL.dpr diff --git a/jcl/packages/d15/JclFavoriteFoldersExpertDLL.rc b/jcl/packages/d15/JclFavoriteFoldersExpertDLL.rc index 9c7b855cd9..0d5859bb55 100644 --- a/jcl/packages/d15/JclFavoriteFoldersExpertDLL.rc +++ b/jcl/packages/d15/JclFavoriteFoldersExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclFavoriteFoldersExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclFavoriteFoldersExpertDLL150.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d15/JclFavoriteFoldersExpertDLL.res b/jcl/packages/d15/JclFavoriteFoldersExpertDLL.res index 05f630aa40..a07aa55be3 100644 Binary files a/jcl/packages/d15/JclFavoriteFoldersExpertDLL.res and b/jcl/packages/d15/JclFavoriteFoldersExpertDLL.res differ diff --git a/jcl/packages/d15/JclProjectAnalysisExpert.dpk b/jcl/packages/d15/JclProjectAnalysisExpert.dpk index 923c26917f..62a276c4ad 100644 --- a/jcl/packages/d15/JclProjectAnalysisExpert.dpk +++ b/jcl/packages/d15/JclProjectAnalysisExpert.dpk @@ -4,7 +4,7 @@ package JclProjectAnalysisExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpert-D.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:04 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclProjectAnalysisExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER220} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d15/JclProjectAnalysisExpert.dproj b/jcl/packages/d15/JclProjectAnalysisExpert.dproj index 161beb2836..0443e49124 100644 --- a/jcl/packages/d15/JclProjectAnalysisExpert.dproj +++ b/jcl/packages/d15/JclProjectAnalysisExpert.dproj @@ -5,7 +5,7 @@ 12.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER220;RELEASE + BCB;RELEASE True Win32 Package @@ -29,7 +29,7 @@ 0 false JCL Project Analyzer - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER220;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 150 @@ -101,9 +101,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -115,13 +115,13 @@ Project JEDI JCL Project Analyzer - 2.7.0.5300 + 2.9.0.9331 JclProjectAnalysisExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclProjectAnalysisExpert150.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclProjectAnalysisExpert.dpk diff --git a/jcl/packages/d15/JclProjectAnalysisExpert.rc b/jcl/packages/d15/JclProjectAnalysisExpert.rc index dd2976668e..231e62f795 100644 --- a/jcl/packages/d15/JclProjectAnalysisExpert.rc +++ b/jcl/packages/d15/JclProjectAnalysisExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Project Analyzer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclProjectAnalysisExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclProjectAnalysisExpert150.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d15/JclProjectAnalysisExpert.res b/jcl/packages/d15/JclProjectAnalysisExpert.res index 5ebc676fc5..46e58c6647 100644 Binary files a/jcl/packages/d15/JclProjectAnalysisExpert.res and b/jcl/packages/d15/JclProjectAnalysisExpert.res differ diff --git a/jcl/packages/d15/JclProjectAnalysisExpertDLL.dpr b/jcl/packages/d15/JclProjectAnalysisExpertDLL.dpr index d177a28df4..81d7d915f3 100644 --- a/jcl/packages/d15/JclProjectAnalysisExpertDLL.dpr +++ b/jcl/packages/d15/JclProjectAnalysisExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclProjectAnalysisExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:04 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclProjectAnalysisExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER220} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d15/JclProjectAnalysisExpertDLL.dproj b/jcl/packages/d15/JclProjectAnalysisExpertDLL.dproj index 22266c41a4..eb55d59e1e 100644 --- a/jcl/packages/d15/JclProjectAnalysisExpertDLL.dproj +++ b/jcl/packages/d15/JclProjectAnalysisExpertDLL.dproj @@ -5,7 +5,7 @@ 12.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER220;RELEASE + BCB;RELEASE True Win32 Package @@ -29,7 +29,7 @@ 0 false JCL Project Analyzer - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER220;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 150 @@ -101,9 +101,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -115,13 +115,13 @@ Project JEDI JCL Project Analyzer - 2.7.0.5300 + 2.9.0.9331 JclProjectAnalysisExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclProjectAnalysisExpertDLL150.dll JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclProjectAnalysisExpertDLL.dpr diff --git a/jcl/packages/d15/JclProjectAnalysisExpertDLL.rc b/jcl/packages/d15/JclProjectAnalysisExpertDLL.rc index fbe9e8e0e1..29be0afbde 100644 --- a/jcl/packages/d15/JclProjectAnalysisExpertDLL.rc +++ b/jcl/packages/d15/JclProjectAnalysisExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Project Analyzer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclProjectAnalysisExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclProjectAnalysisExpertDLL150.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d15/JclProjectAnalysisExpertDLL.res b/jcl/packages/d15/JclProjectAnalysisExpertDLL.res index 881e63b29a..8b2d55263c 100644 Binary files a/jcl/packages/d15/JclProjectAnalysisExpertDLL.res and b/jcl/packages/d15/JclProjectAnalysisExpertDLL.res differ diff --git a/jcl/packages/d15/JclRepositoryExpert.dpk b/jcl/packages/d15/JclRepositoryExpert.dpk index bd3b1ea877..a4377a839b 100644 --- a/jcl/packages/d15/JclRepositoryExpert.dpk +++ b/jcl/packages/d15/JclRepositoryExpert.dpk @@ -4,7 +4,7 @@ package JclRepositoryExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpert-D.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:04 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclRepositoryExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER220} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d15/JclRepositoryExpert.dproj b/jcl/packages/d15/JclRepositoryExpert.dproj index e8ee7b3917..aa8a76854e 100644 --- a/jcl/packages/d15/JclRepositoryExpert.dproj +++ b/jcl/packages/d15/JclRepositoryExpert.dproj @@ -5,7 +5,7 @@ 12.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER220;RELEASE + BCB;RELEASE True Win32 Package @@ -29,7 +29,7 @@ 0 false JCL Package containing repository wizards - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER220;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 150 @@ -112,9 +112,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -126,13 +126,13 @@ Project JEDI JCL Package containing repository wizards - 2.7.0.5300 + 2.9.0.9331 JclRepositoryExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclRepositoryExpert150.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclRepositoryExpert.dpk diff --git a/jcl/packages/d15/JclRepositoryExpert.rc b/jcl/packages/d15/JclRepositoryExpert.rc index 6fc0618bd7..c4ca197825 100644 --- a/jcl/packages/d15/JclRepositoryExpert.rc +++ b/jcl/packages/d15/JclRepositoryExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing repository wizards\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclRepositoryExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclRepositoryExpert150.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d15/JclRepositoryExpert.res b/jcl/packages/d15/JclRepositoryExpert.res index 9a4c810794..0a155f21f7 100644 Binary files a/jcl/packages/d15/JclRepositoryExpert.res and b/jcl/packages/d15/JclRepositoryExpert.res differ diff --git a/jcl/packages/d15/JclRepositoryExpertDLL.dpr b/jcl/packages/d15/JclRepositoryExpertDLL.dpr index 6ecfcd9a5a..8301c5499f 100644 --- a/jcl/packages/d15/JclRepositoryExpertDLL.dpr +++ b/jcl/packages/d15/JclRepositoryExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclRepositoryExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:04 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclRepositoryExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER220} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d15/JclRepositoryExpertDLL.dproj b/jcl/packages/d15/JclRepositoryExpertDLL.dproj index 8e38eb0097..31d875b2b9 100644 --- a/jcl/packages/d15/JclRepositoryExpertDLL.dproj +++ b/jcl/packages/d15/JclRepositoryExpertDLL.dproj @@ -5,7 +5,7 @@ 12.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER220;RELEASE + BCB;RELEASE True Win32 Package @@ -29,7 +29,7 @@ 0 false JCL Package containing repository wizards - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER220;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 150 @@ -112,9 +112,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -126,13 +126,13 @@ Project JEDI JCL Package containing repository wizards - 2.7.0.5300 + 2.9.0.9331 JclRepositoryExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclRepositoryExpertDLL150.dll JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclRepositoryExpertDLL.dpr diff --git a/jcl/packages/d15/JclRepositoryExpertDLL.rc b/jcl/packages/d15/JclRepositoryExpertDLL.rc index 7e2ade652a..e9324491a1 100644 --- a/jcl/packages/d15/JclRepositoryExpertDLL.rc +++ b/jcl/packages/d15/JclRepositoryExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing repository wizards\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclRepositoryExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclRepositoryExpertDLL150.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d15/JclRepositoryExpertDLL.res b/jcl/packages/d15/JclRepositoryExpertDLL.res index dc152abbfc..9da5db18b6 100644 Binary files a/jcl/packages/d15/JclRepositoryExpertDLL.res and b/jcl/packages/d15/JclRepositoryExpertDLL.res differ diff --git a/jcl/packages/d15/JclSIMDViewExpert.dpk b/jcl/packages/d15/JclSIMDViewExpert.dpk index 2574e1ee36..c6e0ca0928 100644 --- a/jcl/packages/d15/JclSIMDViewExpert.dpk +++ b/jcl/packages/d15/JclSIMDViewExpert.dpk @@ -4,7 +4,7 @@ package JclSIMDViewExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpert-D.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:04 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclSIMDViewExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER220} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d15/JclSIMDViewExpert.dproj b/jcl/packages/d15/JclSIMDViewExpert.dproj index a94ef04663..ccdc0f2b86 100644 --- a/jcl/packages/d15/JclSIMDViewExpert.dproj +++ b/jcl/packages/d15/JclSIMDViewExpert.dproj @@ -5,7 +5,7 @@ 12.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER220;RELEASE + BCB;RELEASE True Win32 Package @@ -29,7 +29,7 @@ 0 false JCL Debug Window of XMM registers - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER220;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 150 @@ -104,9 +104,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -118,13 +118,13 @@ Project JEDI JCL Debug Window of XMM registers - 2.7.0.5300 + 2.9.0.9331 JclSIMDViewExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclSIMDViewExpert150.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclSIMDViewExpert.dpk diff --git a/jcl/packages/d15/JclSIMDViewExpert.rc b/jcl/packages/d15/JclSIMDViewExpert.rc index 7277738070..1641947ac0 100644 --- a/jcl/packages/d15/JclSIMDViewExpert.rc +++ b/jcl/packages/d15/JclSIMDViewExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug Window of XMM registers\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclSIMDViewExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclSIMDViewExpert150.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d15/JclSIMDViewExpert.res b/jcl/packages/d15/JclSIMDViewExpert.res index 3756db0ea9..c06f935054 100644 Binary files a/jcl/packages/d15/JclSIMDViewExpert.res and b/jcl/packages/d15/JclSIMDViewExpert.res differ diff --git a/jcl/packages/d15/JclSIMDViewExpertDLL.dpr b/jcl/packages/d15/JclSIMDViewExpertDLL.dpr index 529517794b..d48fa17831 100644 --- a/jcl/packages/d15/JclSIMDViewExpertDLL.dpr +++ b/jcl/packages/d15/JclSIMDViewExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclSIMDViewExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:04 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclSIMDViewExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER220} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d15/JclSIMDViewExpertDLL.dproj b/jcl/packages/d15/JclSIMDViewExpertDLL.dproj index d8e792a25a..fa9ee79f32 100644 --- a/jcl/packages/d15/JclSIMDViewExpertDLL.dproj +++ b/jcl/packages/d15/JclSIMDViewExpertDLL.dproj @@ -5,7 +5,7 @@ 12.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER220;RELEASE + BCB;RELEASE True Win32 Package @@ -29,7 +29,7 @@ 0 false JCL Debug Window of XMM registers - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER220;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 150 @@ -104,9 +104,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -118,13 +118,13 @@ Project JEDI JCL Debug Window of XMM registers - 2.7.0.5300 + 2.9.0.9331 JclSIMDViewExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclSIMDViewExpertDLL150.dll JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclSIMDViewExpertDLL.dpr diff --git a/jcl/packages/d15/JclSIMDViewExpertDLL.rc b/jcl/packages/d15/JclSIMDViewExpertDLL.rc index d051a1f47f..c3f7a2a4a3 100644 --- a/jcl/packages/d15/JclSIMDViewExpertDLL.rc +++ b/jcl/packages/d15/JclSIMDViewExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug Window of XMM registers\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclSIMDViewExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclSIMDViewExpertDLL150.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d15/JclSIMDViewExpertDLL.res b/jcl/packages/d15/JclSIMDViewExpertDLL.res index 5a6d1b8904..842ca9f0b4 100644 Binary files a/jcl/packages/d15/JclSIMDViewExpertDLL.res and b/jcl/packages/d15/JclSIMDViewExpertDLL.res differ diff --git a/jcl/packages/d15/JclStackTraceViewerExpert.dpk b/jcl/packages/d15/JclStackTraceViewerExpert.dpk index 0673457121..63d4b8e01f 100644 --- a/jcl/packages/d15/JclStackTraceViewerExpert.dpk +++ b/jcl/packages/d15/JclStackTraceViewerExpert.dpk @@ -4,7 +4,7 @@ package JclStackTraceViewerExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpert-D.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:04 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclStackTraceViewerExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER220} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d15/JclStackTraceViewerExpert.dproj b/jcl/packages/d15/JclStackTraceViewerExpert.dproj index 745c94f611..0f42862f13 100644 --- a/jcl/packages/d15/JclStackTraceViewerExpert.dproj +++ b/jcl/packages/d15/JclStackTraceViewerExpert.dproj @@ -5,7 +5,7 @@ 12.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER220;RELEASE + BCB;RELEASE True Win32 Package @@ -29,7 +29,7 @@ 0 false JCL Stack Trace Viewer - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER220;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 150 @@ -113,9 +113,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -127,13 +127,13 @@ Project JEDI JCL Stack Trace Viewer - 2.7.0.5300 + 2.9.0.9331 JclStackTraceViewerExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclStackTraceViewerExpert150.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclStackTraceViewerExpert.dpk diff --git a/jcl/packages/d15/JclStackTraceViewerExpert.rc b/jcl/packages/d15/JclStackTraceViewerExpert.rc index c2c25bdfeb..9a96fabd40 100644 --- a/jcl/packages/d15/JclStackTraceViewerExpert.rc +++ b/jcl/packages/d15/JclStackTraceViewerExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Stack Trace Viewer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclStackTraceViewerExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclStackTraceViewerExpert150.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d15/JclStackTraceViewerExpert.res b/jcl/packages/d15/JclStackTraceViewerExpert.res index 266353a845..4a274253dc 100644 Binary files a/jcl/packages/d15/JclStackTraceViewerExpert.res and b/jcl/packages/d15/JclStackTraceViewerExpert.res differ diff --git a/jcl/packages/d15/JclStackTraceViewerExpertDLL.dpr b/jcl/packages/d15/JclStackTraceViewerExpertDLL.dpr index 9cd4475e1b..847f09a4df 100644 --- a/jcl/packages/d15/JclStackTraceViewerExpertDLL.dpr +++ b/jcl/packages/d15/JclStackTraceViewerExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclStackTraceViewerExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:05 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclStackTraceViewerExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER220} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d15/JclStackTraceViewerExpertDLL.dproj b/jcl/packages/d15/JclStackTraceViewerExpertDLL.dproj index 81c56511c2..b74e05bc9e 100644 --- a/jcl/packages/d15/JclStackTraceViewerExpertDLL.dproj +++ b/jcl/packages/d15/JclStackTraceViewerExpertDLL.dproj @@ -5,7 +5,7 @@ 12.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER220;RELEASE + BCB;RELEASE True Win32 Package @@ -29,7 +29,7 @@ 0 false JCL Stack Trace Viewer - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER220;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 150 @@ -113,9 +113,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -127,13 +127,13 @@ Project JEDI JCL Stack Trace Viewer - 2.7.0.5300 + 2.9.0.9331 JclStackTraceViewerExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclStackTraceViewerExpertDLL150.dll JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclStackTraceViewerExpertDLL.dpr diff --git a/jcl/packages/d15/JclStackTraceViewerExpertDLL.rc b/jcl/packages/d15/JclStackTraceViewerExpertDLL.rc index 74f969a65c..409853876d 100644 --- a/jcl/packages/d15/JclStackTraceViewerExpertDLL.rc +++ b/jcl/packages/d15/JclStackTraceViewerExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Stack Trace Viewer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclStackTraceViewerExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclStackTraceViewerExpertDLL150.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d15/JclStackTraceViewerExpertDLL.res b/jcl/packages/d15/JclStackTraceViewerExpertDLL.res index 88cb41992d..e2dd25defd 100644 Binary files a/jcl/packages/d15/JclStackTraceViewerExpertDLL.res and b/jcl/packages/d15/JclStackTraceViewerExpertDLL.res differ diff --git a/jcl/packages/d15/JclVcl.dpk b/jcl/packages/d15/JclVcl.dpk index dc6143f539..da57a4d9e1 100644 --- a/jcl/packages/d15/JclVcl.dpk +++ b/jcl/packages/d15/JclVcl.dpk @@ -4,7 +4,7 @@ package JclVcl; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVcl-R.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:04 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclVcl; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER220} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d15/JclVcl.dproj b/jcl/packages/d15/JclVcl.dproj index 8631b1d0ca..921eb49296 100644 --- a/jcl/packages/d15/JclVcl.dproj +++ b/jcl/packages/d15/JclVcl.dproj @@ -5,7 +5,7 @@ 12.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER220;RELEASE + BCB;RELEASE True Win32 Package @@ -29,7 +29,7 @@ 0 false JEDI Code Library VCL package - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER220;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 150 @@ -109,9 +109,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -123,13 +123,13 @@ Project JEDI JEDI Code Library VCL package - 2.7.0.5300 + 2.9.0.9331 JclVcl - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclVcl150.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclVcl.dpk diff --git a/jcl/packages/d15/JclVcl.rc b/jcl/packages/d15/JclVcl.rc index 7da6fbe355..3003ad3f88 100644 --- a/jcl/packages/d15/JclVcl.rc +++ b/jcl/packages/d15/JclVcl.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library VCL package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVcl\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVcl150.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d15/JclVcl.res b/jcl/packages/d15/JclVcl.res index e4200de518..4490d79ef1 100644 Binary files a/jcl/packages/d15/JclVcl.res and b/jcl/packages/d15/JclVcl.res differ diff --git a/jcl/packages/d15/JclVersionControlExpert.dpk b/jcl/packages/d15/JclVersionControlExpert.dpk index 4ba1eff7df..d1edf8e4cc 100644 --- a/jcl/packages/d15/JclVersionControlExpert.dpk +++ b/jcl/packages/d15/JclVersionControlExpert.dpk @@ -4,7 +4,7 @@ package JclVersionControlExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpert-D.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:04 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclVersionControlExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER220} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d15/JclVersionControlExpert.dproj b/jcl/packages/d15/JclVersionControlExpert.dproj index 044a22f5f7..92deb3b8da 100644 --- a/jcl/packages/d15/JclVersionControlExpert.dproj +++ b/jcl/packages/d15/JclVersionControlExpert.dproj @@ -5,7 +5,7 @@ 12.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER220;RELEASE + BCB;RELEASE True Win32 Package @@ -29,7 +29,7 @@ 0 false JCL Integration of version control systems in the IDE - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER220;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 150 @@ -102,9 +102,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -116,13 +116,13 @@ Project JEDI JCL Integration of version control systems in the IDE - 2.7.0.5300 + 2.9.0.9331 JclVersionControlExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclVersionControlExpert150.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclVersionControlExpert.dpk diff --git a/jcl/packages/d15/JclVersionControlExpert.rc b/jcl/packages/d15/JclVersionControlExpert.rc index c533a64363..a2d77f3aa4 100644 --- a/jcl/packages/d15/JclVersionControlExpert.rc +++ b/jcl/packages/d15/JclVersionControlExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVersionControlExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVersionControlExpert150.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d15/JclVersionControlExpert.res b/jcl/packages/d15/JclVersionControlExpert.res index ab03776fd2..d7fa50b6e7 100644 Binary files a/jcl/packages/d15/JclVersionControlExpert.res and b/jcl/packages/d15/JclVersionControlExpert.res differ diff --git a/jcl/packages/d15/JclVersionControlExpertDLL.dpr b/jcl/packages/d15/JclVersionControlExpertDLL.dpr index c2113ff2c4..7d151812ff 100644 --- a/jcl/packages/d15/JclVersionControlExpertDLL.dpr +++ b/jcl/packages/d15/JclVersionControlExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclVersionControlExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:05 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclVersionControlExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER220} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d15/JclVersionControlExpertDLL.dproj b/jcl/packages/d15/JclVersionControlExpertDLL.dproj index 156cdb4a7e..c4df5aa2b4 100644 --- a/jcl/packages/d15/JclVersionControlExpertDLL.dproj +++ b/jcl/packages/d15/JclVersionControlExpertDLL.dproj @@ -5,7 +5,7 @@ 12.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER220;RELEASE + BCB;RELEASE True Win32 Package @@ -29,7 +29,7 @@ 0 false JCL Integration of version control systems in the IDE - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER220;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 150 @@ -102,9 +102,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -116,13 +116,13 @@ Project JEDI JCL Integration of version control systems in the IDE - 2.7.0.5300 + 2.9.0.9331 JclVersionControlExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclVersionControlExpertDLL150.dll JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 JclVersionControlExpertDLL.dpr diff --git a/jcl/packages/d15/JclVersionControlExpertDLL.rc b/jcl/packages/d15/JclVersionControlExpertDLL.rc index b8ca1a441c..7fd32c3cc9 100644 --- a/jcl/packages/d15/JclVersionControlExpertDLL.rc +++ b/jcl/packages/d15/JclVersionControlExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVersionControlExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVersionControlExpertDLL150.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d15/JclVersionControlExpertDLL.res b/jcl/packages/d15/JclVersionControlExpertDLL.res index 64ad11b480..98850b6f36 100644 Binary files a/jcl/packages/d15/JclVersionControlExpertDLL.res and b/jcl/packages/d15/JclVersionControlExpertDLL.res differ diff --git a/jcl/packages/d16/Jcl.dpk b/jcl/packages/d16/Jcl.dpk index 18577daafb..ab4fa0ffa5 100644 --- a/jcl/packages/d16/Jcl.dpk +++ b/jcl/packages/d16/Jcl.dpk @@ -4,7 +4,7 @@ package Jcl; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (Jcl-R.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:05 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package Jcl; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER230} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d16/Jcl.dproj b/jcl/packages/d16/Jcl.dproj index 2c788aca74..8b473bb790 100644 --- a/jcl/packages/d16/Jcl.dproj +++ b/jcl/packages/d16/Jcl.dproj @@ -5,7 +5,7 @@ 13.4 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER230;RELEASE + BCB;RELEASE True Package None @@ -61,10 +61,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JEDI Code Library RTL package;FileVersion=2.7.0.5300;InternalName=Jcl;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=Jcl160.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library RTL package;FileVersion=2.9.0.9331;InternalName=Jcl;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=Jcl160.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -73,7 +73,7 @@ 0 false JEDI Code Library RTL package - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER230;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 160 @@ -255,9 +255,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -269,13 +269,13 @@ Project JEDI JEDI Code Library RTL package - 2.7.0.5300 + 2.9.0.9331 Jcl - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI Jcl160.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 Jcl.dpk diff --git a/jcl/packages/d16/Jcl.rc b/jcl/packages/d16/Jcl.rc index 23f9c7b310..0dae854927 100644 --- a/jcl/packages/d16/Jcl.rc +++ b/jcl/packages/d16/Jcl.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library RTL package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "Jcl\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "Jcl160.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d16/Jcl.res b/jcl/packages/d16/Jcl.res index 0b5eb198eb..3a70028612 100644 Binary files a/jcl/packages/d16/Jcl.res and b/jcl/packages/d16/Jcl.res differ diff --git a/jcl/packages/d16/JclBaseExpert.dpk b/jcl/packages/d16/JclBaseExpert.dpk index 2983e506e3..1eec2500f4 100644 --- a/jcl/packages/d16/JclBaseExpert.dpk +++ b/jcl/packages/d16/JclBaseExpert.dpk @@ -4,7 +4,7 @@ package JclBaseExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclBaseExpert-D.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:05 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclBaseExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER230} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d16/JclBaseExpert.dproj b/jcl/packages/d16/JclBaseExpert.dproj index 1cdbf38ae2..644496872e 100644 --- a/jcl/packages/d16/JclBaseExpert.dproj +++ b/jcl/packages/d16/JclBaseExpert.dproj @@ -5,7 +5,7 @@ 13.4 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER230;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Package containing common units for JCL Experts;FileVersion=2.7.0.5300;InternalName=JclBaseExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclBaseExpert160.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Package containing common units for JCL Experts;FileVersion=2.9.0.9331;InternalName=JclBaseExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclBaseExpert160.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Package containing common units for JCL Experts - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER230;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 160 @@ -152,9 +152,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -166,13 +166,13 @@ Project JEDI JCL Package containing common units for JCL Experts - 2.7.0.5300 + 2.9.0.9331 JclBaseExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclBaseExpert160.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclBaseExpert.dpk diff --git a/jcl/packages/d16/JclBaseExpert.rc b/jcl/packages/d16/JclBaseExpert.rc index 362814b238..5c04e7f462 100644 --- a/jcl/packages/d16/JclBaseExpert.rc +++ b/jcl/packages/d16/JclBaseExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing common units for JCL Experts\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclBaseExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclBaseExpert160.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d16/JclBaseExpert.res b/jcl/packages/d16/JclBaseExpert.res index d4b545c2d1..9da72475c1 100644 Binary files a/jcl/packages/d16/JclBaseExpert.res and b/jcl/packages/d16/JclBaseExpert.res differ diff --git a/jcl/packages/d16/JclContainers.dpk b/jcl/packages/d16/JclContainers.dpk index ebcdf16aa9..047a795592 100644 --- a/jcl/packages/d16/JclContainers.dpk +++ b/jcl/packages/d16/JclContainers.dpk @@ -4,7 +4,7 @@ package JclContainers; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclContainers-R.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:05 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclContainers; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER230} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d16/JclContainers.dproj b/jcl/packages/d16/JclContainers.dproj index cd7edb9a08..444ff6e782 100644 --- a/jcl/packages/d16/JclContainers.dproj +++ b/jcl/packages/d16/JclContainers.dproj @@ -5,7 +5,7 @@ 13.4 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER230;RELEASE + BCB;RELEASE True Package None @@ -61,10 +61,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JEDI Code Library Containers package;FileVersion=2.7.0.5300;InternalName=JclContainers;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclContainers160.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library Containers package;FileVersion=2.9.0.9331;InternalName=JclContainers;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclContainers160.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -73,7 +73,7 @@ 0 false JEDI Code Library Containers package - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER230;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 160 @@ -196,9 +196,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -210,13 +210,13 @@ Project JEDI JEDI Code Library Containers package - 2.7.0.5300 + 2.9.0.9331 JclContainers - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclContainers160.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclContainers.dpk diff --git a/jcl/packages/d16/JclContainers.rc b/jcl/packages/d16/JclContainers.rc index a1f587f3a0..26c2c0d208 100644 --- a/jcl/packages/d16/JclContainers.rc +++ b/jcl/packages/d16/JclContainers.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library Containers package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclContainers\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclContainers160.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d16/JclContainers.res b/jcl/packages/d16/JclContainers.res index 9ae5e6f704..3e12124c3b 100644 Binary files a/jcl/packages/d16/JclContainers.res and b/jcl/packages/d16/JclContainers.res differ diff --git a/jcl/packages/d16/JclDebugExpert.dpk b/jcl/packages/d16/JclDebugExpert.dpk index c75a509288..229bd79c18 100644 --- a/jcl/packages/d16/JclDebugExpert.dpk +++ b/jcl/packages/d16/JclDebugExpert.dpk @@ -4,7 +4,7 @@ package JclDebugExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDebugExpert-D.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:05 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclDebugExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER230} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d16/JclDebugExpert.dproj b/jcl/packages/d16/JclDebugExpert.dproj index 17f6f404e0..774bcd4bdf 100644 --- a/jcl/packages/d16/JclDebugExpert.dproj +++ b/jcl/packages/d16/JclDebugExpert.dproj @@ -5,7 +5,7 @@ 13.4 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER230;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Debug IDE extension;FileVersion=2.7.0.5300;InternalName=JclDebugExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclDebugExpert160.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug IDE extension;FileVersion=2.9.0.9331;InternalName=JclDebugExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclDebugExpert160.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Debug IDE extension - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER230;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 160 @@ -141,9 +141,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -155,13 +155,13 @@ Project JEDI JCL Debug IDE extension - 2.7.0.5300 + 2.9.0.9331 JclDebugExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclDebugExpert160.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclDebugExpert.dpk diff --git a/jcl/packages/d16/JclDebugExpert.rc b/jcl/packages/d16/JclDebugExpert.rc index d1cd6e1e8e..4e2db02460 100644 --- a/jcl/packages/d16/JclDebugExpert.rc +++ b/jcl/packages/d16/JclDebugExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug IDE extension\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDebugExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDebugExpert160.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d16/JclDebugExpert.res b/jcl/packages/d16/JclDebugExpert.res index 9ba91e9541..919e418a15 100644 Binary files a/jcl/packages/d16/JclDebugExpert.res and b/jcl/packages/d16/JclDebugExpert.res differ diff --git a/jcl/packages/d16/JclDebugExpertDLL.dpr b/jcl/packages/d16/JclDebugExpertDLL.dpr index 5e128cf05f..b559a96501 100644 --- a/jcl/packages/d16/JclDebugExpertDLL.dpr +++ b/jcl/packages/d16/JclDebugExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclDebugExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDebugExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:05 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclDebugExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER230} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d16/JclDebugExpertDLL.dproj b/jcl/packages/d16/JclDebugExpertDLL.dproj index 5c5622abe1..1ea8707d24 100644 --- a/jcl/packages/d16/JclDebugExpertDLL.dproj +++ b/jcl/packages/d16/JclDebugExpertDLL.dproj @@ -5,7 +5,7 @@ 13.4 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER230;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Debug IDE extension;FileVersion=2.7.0.5300;InternalName=JclDebugExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclDebugExpertDLL160.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug IDE extension;FileVersion=2.9.0.9331;InternalName=JclDebugExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclDebugExpertDLL160.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -55,7 +55,7 @@ 0 false JCL Debug IDE extension - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER230;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 160 @@ -140,9 +140,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -154,13 +154,13 @@ Project JEDI JCL Debug IDE extension - 2.7.0.5300 + 2.9.0.9331 JclDebugExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclDebugExpertDLL160.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclDebugExpertDLL.dpr diff --git a/jcl/packages/d16/JclDebugExpertDLL.rc b/jcl/packages/d16/JclDebugExpertDLL.rc index a16275e544..7886e66ca1 100644 --- a/jcl/packages/d16/JclDebugExpertDLL.rc +++ b/jcl/packages/d16/JclDebugExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug IDE extension\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDebugExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDebugExpertDLL160.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d16/JclDebugExpertDLL.res b/jcl/packages/d16/JclDebugExpertDLL.res index b8b5b3c8fd..022f6d70c0 100644 Binary files a/jcl/packages/d16/JclDebugExpertDLL.res and b/jcl/packages/d16/JclDebugExpertDLL.res differ diff --git a/jcl/packages/d16/JclDeveloperTools.dpk b/jcl/packages/d16/JclDeveloperTools.dpk index 4b7518db82..aaad65c544 100644 --- a/jcl/packages/d16/JclDeveloperTools.dpk +++ b/jcl/packages/d16/JclDeveloperTools.dpk @@ -4,7 +4,7 @@ package JclDeveloperTools; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDeveloperTools-R.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:05 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclDeveloperTools; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER230} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d16/JclDeveloperTools.dproj b/jcl/packages/d16/JclDeveloperTools.dproj index d6721c3639..1dca80ab07 100644 --- a/jcl/packages/d16/JclDeveloperTools.dproj +++ b/jcl/packages/d16/JclDeveloperTools.dproj @@ -5,7 +5,7 @@ 13.4 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER230;RELEASE + BCB;RELEASE True Package None @@ -61,10 +61,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JEDI Code Library Developer Tools package;FileVersion=2.7.0.5300;InternalName=JclDeveloperTools;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclDeveloperTools160.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library Developer Tools package;FileVersion=2.9.0.9331;InternalName=JclDeveloperTools;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclDeveloperTools160.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -73,7 +73,7 @@ 0 false JEDI Code Library Developer Tools package - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER230;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 160 @@ -213,9 +213,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -227,13 +227,13 @@ Project JEDI JEDI Code Library Developer Tools package - 2.7.0.5300 + 2.9.0.9331 JclDeveloperTools - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclDeveloperTools160.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclDeveloperTools.dpk diff --git a/jcl/packages/d16/JclDeveloperTools.rc b/jcl/packages/d16/JclDeveloperTools.rc index c319896c7f..20d67221ae 100644 --- a/jcl/packages/d16/JclDeveloperTools.rc +++ b/jcl/packages/d16/JclDeveloperTools.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library Developer Tools package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDeveloperTools\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDeveloperTools160.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d16/JclDeveloperTools.res b/jcl/packages/d16/JclDeveloperTools.res index 791367b053..be16ef9332 100644 Binary files a/jcl/packages/d16/JclDeveloperTools.res and b/jcl/packages/d16/JclDeveloperTools.res differ diff --git a/jcl/packages/d16/JclFavoriteFoldersExpert.dpk b/jcl/packages/d16/JclFavoriteFoldersExpert.dpk index 48fa4257d4..e4bfe5966c 100644 --- a/jcl/packages/d16/JclFavoriteFoldersExpert.dpk +++ b/jcl/packages/d16/JclFavoriteFoldersExpert.dpk @@ -4,7 +4,7 @@ package JclFavoriteFoldersExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpert-D.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:05 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclFavoriteFoldersExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER230} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d16/JclFavoriteFoldersExpert.dproj b/jcl/packages/d16/JclFavoriteFoldersExpert.dproj index 6d312567a8..8ee494a5dc 100644 --- a/jcl/packages/d16/JclFavoriteFoldersExpert.dproj +++ b/jcl/packages/d16/JclFavoriteFoldersExpert.dproj @@ -5,7 +5,7 @@ 13.4 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER230;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Open and Save IDE dialogs with favorite folders;FileVersion=2.7.0.5300;InternalName=JclFavoriteFoldersExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclFavoriteFoldersExpert160.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Open and Save IDE dialogs with favorite folders;FileVersion=2.9.0.9331;InternalName=JclFavoriteFoldersExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclFavoriteFoldersExpert160.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Open and Save IDE dialogs with favorite folders - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER230;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 160 @@ -139,9 +139,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -153,13 +153,13 @@ Project JEDI JCL Open and Save IDE dialogs with favorite folders - 2.7.0.5300 + 2.9.0.9331 JclFavoriteFoldersExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclFavoriteFoldersExpert160.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclFavoriteFoldersExpert.dpk diff --git a/jcl/packages/d16/JclFavoriteFoldersExpert.rc b/jcl/packages/d16/JclFavoriteFoldersExpert.rc index c5dc6e0f87..f257f8c3ff 100644 --- a/jcl/packages/d16/JclFavoriteFoldersExpert.rc +++ b/jcl/packages/d16/JclFavoriteFoldersExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclFavoriteFoldersExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclFavoriteFoldersExpert160.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d16/JclFavoriteFoldersExpert.res b/jcl/packages/d16/JclFavoriteFoldersExpert.res index 568c78e72d..8e5464d6db 100644 Binary files a/jcl/packages/d16/JclFavoriteFoldersExpert.res and b/jcl/packages/d16/JclFavoriteFoldersExpert.res differ diff --git a/jcl/packages/d16/JclFavoriteFoldersExpertDLL.dpr b/jcl/packages/d16/JclFavoriteFoldersExpertDLL.dpr index fe62c5c1f4..46166d9ea0 100644 --- a/jcl/packages/d16/JclFavoriteFoldersExpertDLL.dpr +++ b/jcl/packages/d16/JclFavoriteFoldersExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclFavoriteFoldersExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:05 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclFavoriteFoldersExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER230} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d16/JclFavoriteFoldersExpertDLL.dproj b/jcl/packages/d16/JclFavoriteFoldersExpertDLL.dproj index a85c8bd055..e1149f5e20 100644 --- a/jcl/packages/d16/JclFavoriteFoldersExpertDLL.dproj +++ b/jcl/packages/d16/JclFavoriteFoldersExpertDLL.dproj @@ -5,7 +5,7 @@ 13.4 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER230;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Open and Save IDE dialogs with favorite folders;FileVersion=2.7.0.5300;InternalName=JclFavoriteFoldersExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclFavoriteFoldersExpertDLL160.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Open and Save IDE dialogs with favorite folders;FileVersion=2.9.0.9331;InternalName=JclFavoriteFoldersExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclFavoriteFoldersExpertDLL160.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -55,7 +55,7 @@ 0 false JCL Open and Save IDE dialogs with favorite folders - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER230;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 160 @@ -138,9 +138,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -152,13 +152,13 @@ Project JEDI JCL Open and Save IDE dialogs with favorite folders - 2.7.0.5300 + 2.9.0.9331 JclFavoriteFoldersExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclFavoriteFoldersExpertDLL160.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclFavoriteFoldersExpertDLL.dpr diff --git a/jcl/packages/d16/JclFavoriteFoldersExpertDLL.rc b/jcl/packages/d16/JclFavoriteFoldersExpertDLL.rc index b2548f66bb..be930e1916 100644 --- a/jcl/packages/d16/JclFavoriteFoldersExpertDLL.rc +++ b/jcl/packages/d16/JclFavoriteFoldersExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclFavoriteFoldersExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclFavoriteFoldersExpertDLL160.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d16/JclFavoriteFoldersExpertDLL.res b/jcl/packages/d16/JclFavoriteFoldersExpertDLL.res index 02ed4f4c78..d69b4df6cc 100644 Binary files a/jcl/packages/d16/JclFavoriteFoldersExpertDLL.res and b/jcl/packages/d16/JclFavoriteFoldersExpertDLL.res differ diff --git a/jcl/packages/d16/JclProjectAnalysisExpert.dpk b/jcl/packages/d16/JclProjectAnalysisExpert.dpk index 770defa094..3b898639d5 100644 --- a/jcl/packages/d16/JclProjectAnalysisExpert.dpk +++ b/jcl/packages/d16/JclProjectAnalysisExpert.dpk @@ -4,7 +4,7 @@ package JclProjectAnalysisExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpert-D.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:05 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclProjectAnalysisExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER230} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d16/JclProjectAnalysisExpert.dproj b/jcl/packages/d16/JclProjectAnalysisExpert.dproj index 5cb479417b..5adc61c623 100644 --- a/jcl/packages/d16/JclProjectAnalysisExpert.dproj +++ b/jcl/packages/d16/JclProjectAnalysisExpert.dproj @@ -5,7 +5,7 @@ 13.4 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER230;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Project Analyzer;FileVersion=2.7.0.5300;InternalName=JclProjectAnalysisExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclProjectAnalysisExpert160.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Project Analyzer;FileVersion=2.9.0.9331;InternalName=JclProjectAnalysisExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclProjectAnalysisExpert160.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Project Analyzer - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER230;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 160 @@ -139,9 +139,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -153,13 +153,13 @@ Project JEDI JCL Project Analyzer - 2.7.0.5300 + 2.9.0.9331 JclProjectAnalysisExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclProjectAnalysisExpert160.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclProjectAnalysisExpert.dpk diff --git a/jcl/packages/d16/JclProjectAnalysisExpert.rc b/jcl/packages/d16/JclProjectAnalysisExpert.rc index e3d23b0345..b97ee7d306 100644 --- a/jcl/packages/d16/JclProjectAnalysisExpert.rc +++ b/jcl/packages/d16/JclProjectAnalysisExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Project Analyzer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclProjectAnalysisExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclProjectAnalysisExpert160.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d16/JclProjectAnalysisExpert.res b/jcl/packages/d16/JclProjectAnalysisExpert.res index e3fb021beb..12cdaaf68d 100644 Binary files a/jcl/packages/d16/JclProjectAnalysisExpert.res and b/jcl/packages/d16/JclProjectAnalysisExpert.res differ diff --git a/jcl/packages/d16/JclProjectAnalysisExpertDLL.dpr b/jcl/packages/d16/JclProjectAnalysisExpertDLL.dpr index 520150c63b..2e054f38ab 100644 --- a/jcl/packages/d16/JclProjectAnalysisExpertDLL.dpr +++ b/jcl/packages/d16/JclProjectAnalysisExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclProjectAnalysisExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:05 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclProjectAnalysisExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER230} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d16/JclProjectAnalysisExpertDLL.dproj b/jcl/packages/d16/JclProjectAnalysisExpertDLL.dproj index fd968f5a6c..a1146e4d8e 100644 --- a/jcl/packages/d16/JclProjectAnalysisExpertDLL.dproj +++ b/jcl/packages/d16/JclProjectAnalysisExpertDLL.dproj @@ -5,7 +5,7 @@ 13.4 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER230;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Project Analyzer;FileVersion=2.7.0.5300;InternalName=JclProjectAnalysisExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclProjectAnalysisExpertDLL160.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Project Analyzer;FileVersion=2.9.0.9331;InternalName=JclProjectAnalysisExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclProjectAnalysisExpertDLL160.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -55,7 +55,7 @@ 0 false JCL Project Analyzer - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER230;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 160 @@ -138,9 +138,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -152,13 +152,13 @@ Project JEDI JCL Project Analyzer - 2.7.0.5300 + 2.9.0.9331 JclProjectAnalysisExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclProjectAnalysisExpertDLL160.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclProjectAnalysisExpertDLL.dpr diff --git a/jcl/packages/d16/JclProjectAnalysisExpertDLL.rc b/jcl/packages/d16/JclProjectAnalysisExpertDLL.rc index 7235c7eac8..1fbb0aff49 100644 --- a/jcl/packages/d16/JclProjectAnalysisExpertDLL.rc +++ b/jcl/packages/d16/JclProjectAnalysisExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Project Analyzer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclProjectAnalysisExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclProjectAnalysisExpertDLL160.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d16/JclProjectAnalysisExpertDLL.res b/jcl/packages/d16/JclProjectAnalysisExpertDLL.res index bd28ea0a03..ce753c5733 100644 Binary files a/jcl/packages/d16/JclProjectAnalysisExpertDLL.res and b/jcl/packages/d16/JclProjectAnalysisExpertDLL.res differ diff --git a/jcl/packages/d16/JclRepositoryExpert.dpk b/jcl/packages/d16/JclRepositoryExpert.dpk index 27b87d0489..3464f3f61c 100644 --- a/jcl/packages/d16/JclRepositoryExpert.dpk +++ b/jcl/packages/d16/JclRepositoryExpert.dpk @@ -4,7 +4,7 @@ package JclRepositoryExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpert-D.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:05 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclRepositoryExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER230} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d16/JclRepositoryExpert.dproj b/jcl/packages/d16/JclRepositoryExpert.dproj index 892a168573..b07989fa28 100644 --- a/jcl/packages/d16/JclRepositoryExpert.dproj +++ b/jcl/packages/d16/JclRepositoryExpert.dproj @@ -5,7 +5,7 @@ 13.4 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER230;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Package containing repository wizards;FileVersion=2.7.0.5300;InternalName=JclRepositoryExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclRepositoryExpert160.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Package containing repository wizards;FileVersion=2.9.0.9331;InternalName=JclRepositoryExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclRepositoryExpert160.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Package containing repository wizards - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER230;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 160 @@ -150,9 +150,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -164,13 +164,13 @@ Project JEDI JCL Package containing repository wizards - 2.7.0.5300 + 2.9.0.9331 JclRepositoryExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclRepositoryExpert160.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclRepositoryExpert.dpk diff --git a/jcl/packages/d16/JclRepositoryExpert.rc b/jcl/packages/d16/JclRepositoryExpert.rc index 235481507d..8a3303930a 100644 --- a/jcl/packages/d16/JclRepositoryExpert.rc +++ b/jcl/packages/d16/JclRepositoryExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing repository wizards\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclRepositoryExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclRepositoryExpert160.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d16/JclRepositoryExpert.res b/jcl/packages/d16/JclRepositoryExpert.res index 6b93951ab3..c0905dc71a 100644 Binary files a/jcl/packages/d16/JclRepositoryExpert.res and b/jcl/packages/d16/JclRepositoryExpert.res differ diff --git a/jcl/packages/d16/JclRepositoryExpertDLL.dpr b/jcl/packages/d16/JclRepositoryExpertDLL.dpr index 5070a8c8d3..d8d9120751 100644 --- a/jcl/packages/d16/JclRepositoryExpertDLL.dpr +++ b/jcl/packages/d16/JclRepositoryExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclRepositoryExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:06 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclRepositoryExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER230} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d16/JclRepositoryExpertDLL.dproj b/jcl/packages/d16/JclRepositoryExpertDLL.dproj index dff1f77561..d3d87a3e27 100644 --- a/jcl/packages/d16/JclRepositoryExpertDLL.dproj +++ b/jcl/packages/d16/JclRepositoryExpertDLL.dproj @@ -5,7 +5,7 @@ 13.4 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER230;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Package containing repository wizards;FileVersion=2.7.0.5300;InternalName=JclRepositoryExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclRepositoryExpertDLL160.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Package containing repository wizards;FileVersion=2.9.0.9331;InternalName=JclRepositoryExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclRepositoryExpertDLL160.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -55,7 +55,7 @@ 0 false JCL Package containing repository wizards - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER230;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 160 @@ -149,9 +149,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -163,13 +163,13 @@ Project JEDI JCL Package containing repository wizards - 2.7.0.5300 + 2.9.0.9331 JclRepositoryExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclRepositoryExpertDLL160.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclRepositoryExpertDLL.dpr diff --git a/jcl/packages/d16/JclRepositoryExpertDLL.rc b/jcl/packages/d16/JclRepositoryExpertDLL.rc index 146b75cbb5..6088c9d7d5 100644 --- a/jcl/packages/d16/JclRepositoryExpertDLL.rc +++ b/jcl/packages/d16/JclRepositoryExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing repository wizards\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclRepositoryExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclRepositoryExpertDLL160.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d16/JclRepositoryExpertDLL.res b/jcl/packages/d16/JclRepositoryExpertDLL.res index 3be670cefd..8191c7309c 100644 Binary files a/jcl/packages/d16/JclRepositoryExpertDLL.res and b/jcl/packages/d16/JclRepositoryExpertDLL.res differ diff --git a/jcl/packages/d16/JclSIMDViewExpert.dpk b/jcl/packages/d16/JclSIMDViewExpert.dpk index 5e940c6e10..a3473d4923 100644 --- a/jcl/packages/d16/JclSIMDViewExpert.dpk +++ b/jcl/packages/d16/JclSIMDViewExpert.dpk @@ -4,7 +4,7 @@ package JclSIMDViewExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpert-D.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:05 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclSIMDViewExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER230} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d16/JclSIMDViewExpert.dproj b/jcl/packages/d16/JclSIMDViewExpert.dproj index 4672ae8a78..48e8579852 100644 --- a/jcl/packages/d16/JclSIMDViewExpert.dproj +++ b/jcl/packages/d16/JclSIMDViewExpert.dproj @@ -5,7 +5,7 @@ 13.4 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER230;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Debug Window of XMM registers;FileVersion=2.7.0.5300;InternalName=JclSIMDViewExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclSIMDViewExpert160.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug Window of XMM registers;FileVersion=2.9.0.9331;InternalName=JclSIMDViewExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclSIMDViewExpert160.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Debug Window of XMM registers - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER230;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 160 @@ -142,9 +142,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -156,13 +156,13 @@ Project JEDI JCL Debug Window of XMM registers - 2.7.0.5300 + 2.9.0.9331 JclSIMDViewExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclSIMDViewExpert160.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclSIMDViewExpert.dpk diff --git a/jcl/packages/d16/JclSIMDViewExpert.rc b/jcl/packages/d16/JclSIMDViewExpert.rc index 8d7e7f0055..b1127824f3 100644 --- a/jcl/packages/d16/JclSIMDViewExpert.rc +++ b/jcl/packages/d16/JclSIMDViewExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug Window of XMM registers\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclSIMDViewExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclSIMDViewExpert160.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d16/JclSIMDViewExpert.res b/jcl/packages/d16/JclSIMDViewExpert.res index 2c3574e2b1..319ff4847a 100644 Binary files a/jcl/packages/d16/JclSIMDViewExpert.res and b/jcl/packages/d16/JclSIMDViewExpert.res differ diff --git a/jcl/packages/d16/JclSIMDViewExpertDLL.dpr b/jcl/packages/d16/JclSIMDViewExpertDLL.dpr index d75c6be7e5..5bebee3f40 100644 --- a/jcl/packages/d16/JclSIMDViewExpertDLL.dpr +++ b/jcl/packages/d16/JclSIMDViewExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclSIMDViewExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:06 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclSIMDViewExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER230} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d16/JclSIMDViewExpertDLL.dproj b/jcl/packages/d16/JclSIMDViewExpertDLL.dproj index 2554398653..9a5886cddf 100644 --- a/jcl/packages/d16/JclSIMDViewExpertDLL.dproj +++ b/jcl/packages/d16/JclSIMDViewExpertDLL.dproj @@ -5,7 +5,7 @@ 13.4 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER230;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Debug Window of XMM registers;FileVersion=2.7.0.5300;InternalName=JclSIMDViewExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclSIMDViewExpertDLL160.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug Window of XMM registers;FileVersion=2.9.0.9331;InternalName=JclSIMDViewExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclSIMDViewExpertDLL160.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -55,7 +55,7 @@ 0 false JCL Debug Window of XMM registers - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER230;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 160 @@ -141,9 +141,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -155,13 +155,13 @@ Project JEDI JCL Debug Window of XMM registers - 2.7.0.5300 + 2.9.0.9331 JclSIMDViewExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclSIMDViewExpertDLL160.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclSIMDViewExpertDLL.dpr diff --git a/jcl/packages/d16/JclSIMDViewExpertDLL.rc b/jcl/packages/d16/JclSIMDViewExpertDLL.rc index dc73b90e62..f01d61ecfe 100644 --- a/jcl/packages/d16/JclSIMDViewExpertDLL.rc +++ b/jcl/packages/d16/JclSIMDViewExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug Window of XMM registers\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclSIMDViewExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclSIMDViewExpertDLL160.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d16/JclSIMDViewExpertDLL.res b/jcl/packages/d16/JclSIMDViewExpertDLL.res index ee2187b328..f576c294e9 100644 Binary files a/jcl/packages/d16/JclSIMDViewExpertDLL.res and b/jcl/packages/d16/JclSIMDViewExpertDLL.res differ diff --git a/jcl/packages/d16/JclStackTraceViewerExpert.dpk b/jcl/packages/d16/JclStackTraceViewerExpert.dpk index f1e1d3860a..d041215762 100644 --- a/jcl/packages/d16/JclStackTraceViewerExpert.dpk +++ b/jcl/packages/d16/JclStackTraceViewerExpert.dpk @@ -4,7 +4,7 @@ package JclStackTraceViewerExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpert-D.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:05 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclStackTraceViewerExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER230} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d16/JclStackTraceViewerExpert.dproj b/jcl/packages/d16/JclStackTraceViewerExpert.dproj index eaf68708e4..c52028b006 100644 --- a/jcl/packages/d16/JclStackTraceViewerExpert.dproj +++ b/jcl/packages/d16/JclStackTraceViewerExpert.dproj @@ -5,7 +5,7 @@ 13.4 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER230;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Stack Trace Viewer;FileVersion=2.7.0.5300;InternalName=JclStackTraceViewerExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclStackTraceViewerExpert160.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Stack Trace Viewer;FileVersion=2.9.0.9331;InternalName=JclStackTraceViewerExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclStackTraceViewerExpert160.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Stack Trace Viewer - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER230;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 160 @@ -151,9 +151,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -165,13 +165,13 @@ Project JEDI JCL Stack Trace Viewer - 2.7.0.5300 + 2.9.0.9331 JclStackTraceViewerExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclStackTraceViewerExpert160.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclStackTraceViewerExpert.dpk diff --git a/jcl/packages/d16/JclStackTraceViewerExpert.rc b/jcl/packages/d16/JclStackTraceViewerExpert.rc index 53506edc3c..a4b2dde7d0 100644 --- a/jcl/packages/d16/JclStackTraceViewerExpert.rc +++ b/jcl/packages/d16/JclStackTraceViewerExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Stack Trace Viewer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclStackTraceViewerExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclStackTraceViewerExpert160.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d16/JclStackTraceViewerExpert.res b/jcl/packages/d16/JclStackTraceViewerExpert.res index 3d38f0f7a5..3310efdfe1 100644 Binary files a/jcl/packages/d16/JclStackTraceViewerExpert.res and b/jcl/packages/d16/JclStackTraceViewerExpert.res differ diff --git a/jcl/packages/d16/JclStackTraceViewerExpertDLL.dpr b/jcl/packages/d16/JclStackTraceViewerExpertDLL.dpr index 4fac62a884..f0abf19b4a 100644 --- a/jcl/packages/d16/JclStackTraceViewerExpertDLL.dpr +++ b/jcl/packages/d16/JclStackTraceViewerExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclStackTraceViewerExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:06 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclStackTraceViewerExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER230} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d16/JclStackTraceViewerExpertDLL.dproj b/jcl/packages/d16/JclStackTraceViewerExpertDLL.dproj index 62eb80ec67..6ff01c24b5 100644 --- a/jcl/packages/d16/JclStackTraceViewerExpertDLL.dproj +++ b/jcl/packages/d16/JclStackTraceViewerExpertDLL.dproj @@ -5,7 +5,7 @@ 13.4 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER230;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Stack Trace Viewer;FileVersion=2.7.0.5300;InternalName=JclStackTraceViewerExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclStackTraceViewerExpertDLL160.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Stack Trace Viewer;FileVersion=2.9.0.9331;InternalName=JclStackTraceViewerExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclStackTraceViewerExpertDLL160.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -55,7 +55,7 @@ 0 false JCL Stack Trace Viewer - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER230;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 160 @@ -150,9 +150,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -164,13 +164,13 @@ Project JEDI JCL Stack Trace Viewer - 2.7.0.5300 + 2.9.0.9331 JclStackTraceViewerExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclStackTraceViewerExpertDLL160.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclStackTraceViewerExpertDLL.dpr diff --git a/jcl/packages/d16/JclStackTraceViewerExpertDLL.rc b/jcl/packages/d16/JclStackTraceViewerExpertDLL.rc index 4bc3899dca..6231ce2362 100644 --- a/jcl/packages/d16/JclStackTraceViewerExpertDLL.rc +++ b/jcl/packages/d16/JclStackTraceViewerExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Stack Trace Viewer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclStackTraceViewerExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclStackTraceViewerExpertDLL160.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d16/JclStackTraceViewerExpertDLL.res b/jcl/packages/d16/JclStackTraceViewerExpertDLL.res index 4fa6480e33..93d26b1319 100644 Binary files a/jcl/packages/d16/JclStackTraceViewerExpertDLL.res and b/jcl/packages/d16/JclStackTraceViewerExpertDLL.res differ diff --git a/jcl/packages/d16/JclVcl.dpk b/jcl/packages/d16/JclVcl.dpk index 4b5f161a11..92e1ea6c0d 100644 --- a/jcl/packages/d16/JclVcl.dpk +++ b/jcl/packages/d16/JclVcl.dpk @@ -4,7 +4,7 @@ package JclVcl; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVcl-R.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:05 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclVcl; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER230} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d16/JclVcl.dproj b/jcl/packages/d16/JclVcl.dproj index e6a44adb69..0b0e54ee0f 100644 --- a/jcl/packages/d16/JclVcl.dproj +++ b/jcl/packages/d16/JclVcl.dproj @@ -5,7 +5,7 @@ 13.4 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER230;RELEASE + BCB;RELEASE True Package None @@ -61,10 +61,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JEDI Code Library VCL package;FileVersion=2.7.0.5300;InternalName=JclVcl;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclVcl160.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library VCL package;FileVersion=2.9.0.9331;InternalName=JclVcl;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclVcl160.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -73,7 +73,7 @@ 0 false JEDI Code Library VCL package - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER230;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 160 @@ -194,9 +194,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -208,13 +208,13 @@ Project JEDI JEDI Code Library VCL package - 2.7.0.5300 + 2.9.0.9331 JclVcl - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclVcl160.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclVcl.dpk diff --git a/jcl/packages/d16/JclVcl.rc b/jcl/packages/d16/JclVcl.rc index cf7a073456..ca3f7fa6cb 100644 --- a/jcl/packages/d16/JclVcl.rc +++ b/jcl/packages/d16/JclVcl.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library VCL package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVcl\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVcl160.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d16/JclVcl.res b/jcl/packages/d16/JclVcl.res index a58b3bd02d..b05828bd44 100644 Binary files a/jcl/packages/d16/JclVcl.res and b/jcl/packages/d16/JclVcl.res differ diff --git a/jcl/packages/d16/JclVersionControlExpert.dpk b/jcl/packages/d16/JclVersionControlExpert.dpk index 90ce5cf863..07a27bcdb0 100644 --- a/jcl/packages/d16/JclVersionControlExpert.dpk +++ b/jcl/packages/d16/JclVersionControlExpert.dpk @@ -4,7 +4,7 @@ package JclVersionControlExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpert-D.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:05 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclVersionControlExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER230} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d16/JclVersionControlExpert.dproj b/jcl/packages/d16/JclVersionControlExpert.dproj index 58aa88fec7..6bd5d73e47 100644 --- a/jcl/packages/d16/JclVersionControlExpert.dproj +++ b/jcl/packages/d16/JclVersionControlExpert.dproj @@ -5,7 +5,7 @@ 13.4 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER230;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Integration of version control systems in the IDE;FileVersion=2.7.0.5300;InternalName=JclVersionControlExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclVersionControlExpert160.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Integration of version control systems in the IDE;FileVersion=2.9.0.9331;InternalName=JclVersionControlExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclVersionControlExpert160.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Integration of version control systems in the IDE - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER230;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 160 @@ -140,9 +140,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -154,13 +154,13 @@ Project JEDI JCL Integration of version control systems in the IDE - 2.7.0.5300 + 2.9.0.9331 JclVersionControlExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclVersionControlExpert160.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclVersionControlExpert.dpk diff --git a/jcl/packages/d16/JclVersionControlExpert.rc b/jcl/packages/d16/JclVersionControlExpert.rc index 5c0f552ceb..cbeaffe786 100644 --- a/jcl/packages/d16/JclVersionControlExpert.rc +++ b/jcl/packages/d16/JclVersionControlExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVersionControlExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVersionControlExpert160.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d16/JclVersionControlExpert.res b/jcl/packages/d16/JclVersionControlExpert.res index f0029abdb5..ad2e15aa6c 100644 Binary files a/jcl/packages/d16/JclVersionControlExpert.res and b/jcl/packages/d16/JclVersionControlExpert.res differ diff --git a/jcl/packages/d16/JclVersionControlExpertDLL.dpr b/jcl/packages/d16/JclVersionControlExpertDLL.dpr index c295e3ff48..b64f3e5630 100644 --- a/jcl/packages/d16/JclVersionControlExpertDLL.dpr +++ b/jcl/packages/d16/JclVersionControlExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclVersionControlExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:06 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclVersionControlExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER230} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d16/JclVersionControlExpertDLL.dproj b/jcl/packages/d16/JclVersionControlExpertDLL.dproj index a7ebeba81b..4a035af031 100644 --- a/jcl/packages/d16/JclVersionControlExpertDLL.dproj +++ b/jcl/packages/d16/JclVersionControlExpertDLL.dproj @@ -5,7 +5,7 @@ 13.4 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER230;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Integration of version control systems in the IDE;FileVersion=2.7.0.5300;InternalName=JclVersionControlExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclVersionControlExpertDLL160.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Integration of version control systems in the IDE;FileVersion=2.9.0.9331;InternalName=JclVersionControlExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclVersionControlExpertDLL160.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -55,7 +55,7 @@ 0 false JCL Integration of version control systems in the IDE - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER230;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 160 @@ -139,9 +139,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -153,13 +153,13 @@ Project JEDI JCL Integration of version control systems in the IDE - 2.7.0.5300 + 2.9.0.9331 JclVersionControlExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclVersionControlExpertDLL160.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclVersionControlExpertDLL.dpr diff --git a/jcl/packages/d16/JclVersionControlExpertDLL.rc b/jcl/packages/d16/JclVersionControlExpertDLL.rc index 585bd8aa39..da83907fb8 100644 --- a/jcl/packages/d16/JclVersionControlExpertDLL.rc +++ b/jcl/packages/d16/JclVersionControlExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVersionControlExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVersionControlExpertDLL160.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d16/JclVersionControlExpertDLL.res b/jcl/packages/d16/JclVersionControlExpertDLL.res index 45c09a5c09..8502b6d910 100644 Binary files a/jcl/packages/d16/JclVersionControlExpertDLL.res and b/jcl/packages/d16/JclVersionControlExpertDLL.res differ diff --git a/jcl/packages/d17/Jcl.dpk b/jcl/packages/d17/Jcl.dpk index ef4535bf6f..e18811d6a7 100644 --- a/jcl/packages/d17/Jcl.dpk +++ b/jcl/packages/d17/Jcl.dpk @@ -4,7 +4,7 @@ package Jcl; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (Jcl-R.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:06 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package Jcl; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER240} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d17/Jcl.dproj b/jcl/packages/d17/Jcl.dproj index ba43239672..23aeb639c3 100644 --- a/jcl/packages/d17/Jcl.dproj +++ b/jcl/packages/d17/Jcl.dproj @@ -5,7 +5,7 @@ 14.3 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER240;RELEASE + BCB;RELEASE True Package None @@ -61,10 +61,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JEDI Code Library RTL package;FileVersion=2.7.0.5300;InternalName=Jcl;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=Jcl170.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library RTL package;FileVersion=2.9.0.9331;InternalName=Jcl;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=Jcl170.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -73,7 +73,7 @@ 0 false JEDI Code Library RTL package - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER240;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 170 @@ -255,9 +255,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -269,13 +269,13 @@ Project JEDI JEDI Code Library RTL package - 2.7.0.5300 + 2.9.0.9331 Jcl - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI Jcl170.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 Jcl.dpk diff --git a/jcl/packages/d17/Jcl.rc b/jcl/packages/d17/Jcl.rc index 62d1e872a8..2cbad9f2fb 100644 --- a/jcl/packages/d17/Jcl.rc +++ b/jcl/packages/d17/Jcl.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library RTL package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "Jcl\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "Jcl170.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d17/Jcl.res b/jcl/packages/d17/Jcl.res index 6ddbaa0952..6e9e56c366 100644 Binary files a/jcl/packages/d17/Jcl.res and b/jcl/packages/d17/Jcl.res differ diff --git a/jcl/packages/d17/JclBaseExpert.dpk b/jcl/packages/d17/JclBaseExpert.dpk index 8245b5c789..fa049099e3 100644 --- a/jcl/packages/d17/JclBaseExpert.dpk +++ b/jcl/packages/d17/JclBaseExpert.dpk @@ -4,7 +4,7 @@ package JclBaseExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclBaseExpert-D.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:06 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclBaseExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER240} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d17/JclBaseExpert.dproj b/jcl/packages/d17/JclBaseExpert.dproj index 142b221945..9e7d534ea7 100644 --- a/jcl/packages/d17/JclBaseExpert.dproj +++ b/jcl/packages/d17/JclBaseExpert.dproj @@ -5,7 +5,7 @@ 14.3 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER240;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Package containing common units for JCL Experts;FileVersion=2.7.0.5300;InternalName=JclBaseExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclBaseExpert170.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Package containing common units for JCL Experts;FileVersion=2.9.0.9331;InternalName=JclBaseExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclBaseExpert170.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Package containing common units for JCL Experts - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER240;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 170 @@ -152,9 +152,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -166,13 +166,13 @@ Project JEDI JCL Package containing common units for JCL Experts - 2.7.0.5300 + 2.9.0.9331 JclBaseExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclBaseExpert170.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclBaseExpert.dpk diff --git a/jcl/packages/d17/JclBaseExpert.rc b/jcl/packages/d17/JclBaseExpert.rc index 462cf55822..1d3bdf4a5c 100644 --- a/jcl/packages/d17/JclBaseExpert.rc +++ b/jcl/packages/d17/JclBaseExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing common units for JCL Experts\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclBaseExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclBaseExpert170.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d17/JclBaseExpert.res b/jcl/packages/d17/JclBaseExpert.res index 25d4eab6b1..9680e26e2c 100644 Binary files a/jcl/packages/d17/JclBaseExpert.res and b/jcl/packages/d17/JclBaseExpert.res differ diff --git a/jcl/packages/d17/JclContainers.dpk b/jcl/packages/d17/JclContainers.dpk index 2841fb0e32..2d9a7fadb7 100644 --- a/jcl/packages/d17/JclContainers.dpk +++ b/jcl/packages/d17/JclContainers.dpk @@ -4,7 +4,7 @@ package JclContainers; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclContainers-R.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:06 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclContainers; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER240} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d17/JclContainers.dproj b/jcl/packages/d17/JclContainers.dproj index ae9475e11b..3387aa232d 100644 --- a/jcl/packages/d17/JclContainers.dproj +++ b/jcl/packages/d17/JclContainers.dproj @@ -5,7 +5,7 @@ 14.3 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER240;RELEASE + BCB;RELEASE True Package None @@ -61,10 +61,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JEDI Code Library Containers package;FileVersion=2.7.0.5300;InternalName=JclContainers;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclContainers170.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library Containers package;FileVersion=2.9.0.9331;InternalName=JclContainers;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclContainers170.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -73,7 +73,7 @@ 0 false JEDI Code Library Containers package - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER240;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 170 @@ -196,9 +196,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -210,13 +210,13 @@ Project JEDI JEDI Code Library Containers package - 2.7.0.5300 + 2.9.0.9331 JclContainers - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclContainers170.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclContainers.dpk diff --git a/jcl/packages/d17/JclContainers.rc b/jcl/packages/d17/JclContainers.rc index 31fa5dcc9c..dc87c447c5 100644 --- a/jcl/packages/d17/JclContainers.rc +++ b/jcl/packages/d17/JclContainers.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library Containers package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclContainers\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclContainers170.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d17/JclContainers.res b/jcl/packages/d17/JclContainers.res index 39b6b8c454..53a60a3c76 100644 Binary files a/jcl/packages/d17/JclContainers.res and b/jcl/packages/d17/JclContainers.res differ diff --git a/jcl/packages/d17/JclDebugExpert.dpk b/jcl/packages/d17/JclDebugExpert.dpk index 9773c42f36..9dff6e8292 100644 --- a/jcl/packages/d17/JclDebugExpert.dpk +++ b/jcl/packages/d17/JclDebugExpert.dpk @@ -4,7 +4,7 @@ package JclDebugExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDebugExpert-D.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:06 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclDebugExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER240} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d17/JclDebugExpert.dproj b/jcl/packages/d17/JclDebugExpert.dproj index 3677875054..5f97c75fa3 100644 --- a/jcl/packages/d17/JclDebugExpert.dproj +++ b/jcl/packages/d17/JclDebugExpert.dproj @@ -5,7 +5,7 @@ 14.3 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER240;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Debug IDE extension;FileVersion=2.7.0.5300;InternalName=JclDebugExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclDebugExpert170.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug IDE extension;FileVersion=2.9.0.9331;InternalName=JclDebugExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclDebugExpert170.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Debug IDE extension - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER240;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 170 @@ -141,9 +141,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -155,13 +155,13 @@ Project JEDI JCL Debug IDE extension - 2.7.0.5300 + 2.9.0.9331 JclDebugExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclDebugExpert170.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclDebugExpert.dpk diff --git a/jcl/packages/d17/JclDebugExpert.rc b/jcl/packages/d17/JclDebugExpert.rc index 35831eb216..e0718e1182 100644 --- a/jcl/packages/d17/JclDebugExpert.rc +++ b/jcl/packages/d17/JclDebugExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug IDE extension\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDebugExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDebugExpert170.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d17/JclDebugExpert.res b/jcl/packages/d17/JclDebugExpert.res index 1baf7f7f69..291abd25de 100644 Binary files a/jcl/packages/d17/JclDebugExpert.res and b/jcl/packages/d17/JclDebugExpert.res differ diff --git a/jcl/packages/d17/JclDebugExpertDLL.dpr b/jcl/packages/d17/JclDebugExpertDLL.dpr index 068279c0a2..5f7a8a5d4a 100644 --- a/jcl/packages/d17/JclDebugExpertDLL.dpr +++ b/jcl/packages/d17/JclDebugExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclDebugExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDebugExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:07 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclDebugExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER240} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d17/JclDebugExpertDLL.dproj b/jcl/packages/d17/JclDebugExpertDLL.dproj index 2c5a0e76e7..1f91b751c6 100644 --- a/jcl/packages/d17/JclDebugExpertDLL.dproj +++ b/jcl/packages/d17/JclDebugExpertDLL.dproj @@ -5,7 +5,7 @@ 14.3 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER240;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Debug IDE extension;FileVersion=2.7.0.5300;InternalName=JclDebugExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclDebugExpertDLL170.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug IDE extension;FileVersion=2.9.0.9331;InternalName=JclDebugExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclDebugExpertDLL170.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -55,7 +55,7 @@ 0 false JCL Debug IDE extension - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER240;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 170 @@ -140,9 +140,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -154,13 +154,13 @@ Project JEDI JCL Debug IDE extension - 2.7.0.5300 + 2.9.0.9331 JclDebugExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclDebugExpertDLL170.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclDebugExpertDLL.dpr diff --git a/jcl/packages/d17/JclDebugExpertDLL.rc b/jcl/packages/d17/JclDebugExpertDLL.rc index 35cf74e824..c5c7f935b0 100644 --- a/jcl/packages/d17/JclDebugExpertDLL.rc +++ b/jcl/packages/d17/JclDebugExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug IDE extension\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDebugExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDebugExpertDLL170.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d17/JclDebugExpertDLL.res b/jcl/packages/d17/JclDebugExpertDLL.res index a0399939b1..8c3cc17a38 100644 Binary files a/jcl/packages/d17/JclDebugExpertDLL.res and b/jcl/packages/d17/JclDebugExpertDLL.res differ diff --git a/jcl/packages/d17/JclDeveloperTools.dpk b/jcl/packages/d17/JclDeveloperTools.dpk index c3689afd45..2c26b2dca2 100644 --- a/jcl/packages/d17/JclDeveloperTools.dpk +++ b/jcl/packages/d17/JclDeveloperTools.dpk @@ -4,7 +4,7 @@ package JclDeveloperTools; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDeveloperTools-R.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:06 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclDeveloperTools; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER240} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d17/JclDeveloperTools.dproj b/jcl/packages/d17/JclDeveloperTools.dproj index e9e9452799..ac0bccd9ee 100644 --- a/jcl/packages/d17/JclDeveloperTools.dproj +++ b/jcl/packages/d17/JclDeveloperTools.dproj @@ -5,7 +5,7 @@ 14.3 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER240;RELEASE + BCB;RELEASE True Package None @@ -61,10 +61,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JEDI Code Library Developer Tools package;FileVersion=2.7.0.5300;InternalName=JclDeveloperTools;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclDeveloperTools170.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library Developer Tools package;FileVersion=2.9.0.9331;InternalName=JclDeveloperTools;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclDeveloperTools170.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -73,7 +73,7 @@ 0 false JEDI Code Library Developer Tools package - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER240;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 170 @@ -213,9 +213,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -227,13 +227,13 @@ Project JEDI JEDI Code Library Developer Tools package - 2.7.0.5300 + 2.9.0.9331 JclDeveloperTools - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclDeveloperTools170.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclDeveloperTools.dpk diff --git a/jcl/packages/d17/JclDeveloperTools.rc b/jcl/packages/d17/JclDeveloperTools.rc index 25dc9e95b3..e7f188c119 100644 --- a/jcl/packages/d17/JclDeveloperTools.rc +++ b/jcl/packages/d17/JclDeveloperTools.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library Developer Tools package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDeveloperTools\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDeveloperTools170.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d17/JclDeveloperTools.res b/jcl/packages/d17/JclDeveloperTools.res index 099c01ac92..9df1557ae3 100644 Binary files a/jcl/packages/d17/JclDeveloperTools.res and b/jcl/packages/d17/JclDeveloperTools.res differ diff --git a/jcl/packages/d17/JclFavoriteFoldersExpert.dpk b/jcl/packages/d17/JclFavoriteFoldersExpert.dpk index 5fa48160e3..de80c78afa 100644 --- a/jcl/packages/d17/JclFavoriteFoldersExpert.dpk +++ b/jcl/packages/d17/JclFavoriteFoldersExpert.dpk @@ -4,7 +4,7 @@ package JclFavoriteFoldersExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpert-D.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:06 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclFavoriteFoldersExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER240} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d17/JclFavoriteFoldersExpert.dproj b/jcl/packages/d17/JclFavoriteFoldersExpert.dproj index 625a0db5c4..de6dd5b96a 100644 --- a/jcl/packages/d17/JclFavoriteFoldersExpert.dproj +++ b/jcl/packages/d17/JclFavoriteFoldersExpert.dproj @@ -5,7 +5,7 @@ 14.3 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER240;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Open and Save IDE dialogs with favorite folders;FileVersion=2.7.0.5300;InternalName=JclFavoriteFoldersExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclFavoriteFoldersExpert170.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Open and Save IDE dialogs with favorite folders;FileVersion=2.9.0.9331;InternalName=JclFavoriteFoldersExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclFavoriteFoldersExpert170.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Open and Save IDE dialogs with favorite folders - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER240;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 170 @@ -139,9 +139,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -153,13 +153,13 @@ Project JEDI JCL Open and Save IDE dialogs with favorite folders - 2.7.0.5300 + 2.9.0.9331 JclFavoriteFoldersExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclFavoriteFoldersExpert170.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclFavoriteFoldersExpert.dpk diff --git a/jcl/packages/d17/JclFavoriteFoldersExpert.rc b/jcl/packages/d17/JclFavoriteFoldersExpert.rc index f89b98388e..4e18270cfb 100644 --- a/jcl/packages/d17/JclFavoriteFoldersExpert.rc +++ b/jcl/packages/d17/JclFavoriteFoldersExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclFavoriteFoldersExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclFavoriteFoldersExpert170.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d17/JclFavoriteFoldersExpert.res b/jcl/packages/d17/JclFavoriteFoldersExpert.res index a9140da5f5..1fef76be2d 100644 Binary files a/jcl/packages/d17/JclFavoriteFoldersExpert.res and b/jcl/packages/d17/JclFavoriteFoldersExpert.res differ diff --git a/jcl/packages/d17/JclFavoriteFoldersExpertDLL.dpr b/jcl/packages/d17/JclFavoriteFoldersExpertDLL.dpr index 292ca83ffb..1a74e7fcdd 100644 --- a/jcl/packages/d17/JclFavoriteFoldersExpertDLL.dpr +++ b/jcl/packages/d17/JclFavoriteFoldersExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclFavoriteFoldersExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:07 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclFavoriteFoldersExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER240} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d17/JclFavoriteFoldersExpertDLL.dproj b/jcl/packages/d17/JclFavoriteFoldersExpertDLL.dproj index 40a07a1b04..8a41cfb230 100644 --- a/jcl/packages/d17/JclFavoriteFoldersExpertDLL.dproj +++ b/jcl/packages/d17/JclFavoriteFoldersExpertDLL.dproj @@ -5,7 +5,7 @@ 14.3 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER240;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Open and Save IDE dialogs with favorite folders;FileVersion=2.7.0.5300;InternalName=JclFavoriteFoldersExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclFavoriteFoldersExpertDLL170.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Open and Save IDE dialogs with favorite folders;FileVersion=2.9.0.9331;InternalName=JclFavoriteFoldersExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclFavoriteFoldersExpertDLL170.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -55,7 +55,7 @@ 0 false JCL Open and Save IDE dialogs with favorite folders - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER240;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 170 @@ -138,9 +138,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -152,13 +152,13 @@ Project JEDI JCL Open and Save IDE dialogs with favorite folders - 2.7.0.5300 + 2.9.0.9331 JclFavoriteFoldersExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclFavoriteFoldersExpertDLL170.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclFavoriteFoldersExpertDLL.dpr diff --git a/jcl/packages/d17/JclFavoriteFoldersExpertDLL.rc b/jcl/packages/d17/JclFavoriteFoldersExpertDLL.rc index ea6be301d9..2647a5d210 100644 --- a/jcl/packages/d17/JclFavoriteFoldersExpertDLL.rc +++ b/jcl/packages/d17/JclFavoriteFoldersExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclFavoriteFoldersExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclFavoriteFoldersExpertDLL170.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d17/JclFavoriteFoldersExpertDLL.res b/jcl/packages/d17/JclFavoriteFoldersExpertDLL.res index bc43bb02d1..a625fd6dd7 100644 Binary files a/jcl/packages/d17/JclFavoriteFoldersExpertDLL.res and b/jcl/packages/d17/JclFavoriteFoldersExpertDLL.res differ diff --git a/jcl/packages/d17/JclProjectAnalysisExpert.dpk b/jcl/packages/d17/JclProjectAnalysisExpert.dpk index 71ea9a53fb..ed7e107f56 100644 --- a/jcl/packages/d17/JclProjectAnalysisExpert.dpk +++ b/jcl/packages/d17/JclProjectAnalysisExpert.dpk @@ -4,7 +4,7 @@ package JclProjectAnalysisExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpert-D.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:06 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclProjectAnalysisExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER240} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d17/JclProjectAnalysisExpert.dproj b/jcl/packages/d17/JclProjectAnalysisExpert.dproj index 292ef76a72..159fe5018c 100644 --- a/jcl/packages/d17/JclProjectAnalysisExpert.dproj +++ b/jcl/packages/d17/JclProjectAnalysisExpert.dproj @@ -5,7 +5,7 @@ 14.3 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER240;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Project Analyzer;FileVersion=2.7.0.5300;InternalName=JclProjectAnalysisExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclProjectAnalysisExpert170.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Project Analyzer;FileVersion=2.9.0.9331;InternalName=JclProjectAnalysisExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclProjectAnalysisExpert170.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Project Analyzer - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER240;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 170 @@ -139,9 +139,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -153,13 +153,13 @@ Project JEDI JCL Project Analyzer - 2.7.0.5300 + 2.9.0.9331 JclProjectAnalysisExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclProjectAnalysisExpert170.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclProjectAnalysisExpert.dpk diff --git a/jcl/packages/d17/JclProjectAnalysisExpert.rc b/jcl/packages/d17/JclProjectAnalysisExpert.rc index 2f0887b429..1d334bbf3c 100644 --- a/jcl/packages/d17/JclProjectAnalysisExpert.rc +++ b/jcl/packages/d17/JclProjectAnalysisExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Project Analyzer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclProjectAnalysisExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclProjectAnalysisExpert170.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d17/JclProjectAnalysisExpert.res b/jcl/packages/d17/JclProjectAnalysisExpert.res index 3c79078ee1..01433cc4ea 100644 Binary files a/jcl/packages/d17/JclProjectAnalysisExpert.res and b/jcl/packages/d17/JclProjectAnalysisExpert.res differ diff --git a/jcl/packages/d17/JclProjectAnalysisExpertDLL.dpr b/jcl/packages/d17/JclProjectAnalysisExpertDLL.dpr index c5ae92cdd9..6fe42cc071 100644 --- a/jcl/packages/d17/JclProjectAnalysisExpertDLL.dpr +++ b/jcl/packages/d17/JclProjectAnalysisExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclProjectAnalysisExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:07 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclProjectAnalysisExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER240} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d17/JclProjectAnalysisExpertDLL.dproj b/jcl/packages/d17/JclProjectAnalysisExpertDLL.dproj index 7b92fb84e4..ce684c4c16 100644 --- a/jcl/packages/d17/JclProjectAnalysisExpertDLL.dproj +++ b/jcl/packages/d17/JclProjectAnalysisExpertDLL.dproj @@ -5,7 +5,7 @@ 14.3 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER240;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Project Analyzer;FileVersion=2.7.0.5300;InternalName=JclProjectAnalysisExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclProjectAnalysisExpertDLL170.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Project Analyzer;FileVersion=2.9.0.9331;InternalName=JclProjectAnalysisExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclProjectAnalysisExpertDLL170.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -55,7 +55,7 @@ 0 false JCL Project Analyzer - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER240;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 170 @@ -138,9 +138,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -152,13 +152,13 @@ Project JEDI JCL Project Analyzer - 2.7.0.5300 + 2.9.0.9331 JclProjectAnalysisExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclProjectAnalysisExpertDLL170.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclProjectAnalysisExpertDLL.dpr diff --git a/jcl/packages/d17/JclProjectAnalysisExpertDLL.rc b/jcl/packages/d17/JclProjectAnalysisExpertDLL.rc index a93d5eac09..696e516ba5 100644 --- a/jcl/packages/d17/JclProjectAnalysisExpertDLL.rc +++ b/jcl/packages/d17/JclProjectAnalysisExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Project Analyzer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclProjectAnalysisExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclProjectAnalysisExpertDLL170.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d17/JclProjectAnalysisExpertDLL.res b/jcl/packages/d17/JclProjectAnalysisExpertDLL.res index 82fdc0ec60..6e6b430869 100644 Binary files a/jcl/packages/d17/JclProjectAnalysisExpertDLL.res and b/jcl/packages/d17/JclProjectAnalysisExpertDLL.res differ diff --git a/jcl/packages/d17/JclRepositoryExpert.dpk b/jcl/packages/d17/JclRepositoryExpert.dpk index 7552ae0e76..1b2159b32d 100644 --- a/jcl/packages/d17/JclRepositoryExpert.dpk +++ b/jcl/packages/d17/JclRepositoryExpert.dpk @@ -4,7 +4,7 @@ package JclRepositoryExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpert-D.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:06 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclRepositoryExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER240} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d17/JclRepositoryExpert.dproj b/jcl/packages/d17/JclRepositoryExpert.dproj index bc02c74e97..f2eedc5580 100644 --- a/jcl/packages/d17/JclRepositoryExpert.dproj +++ b/jcl/packages/d17/JclRepositoryExpert.dproj @@ -5,7 +5,7 @@ 14.3 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER240;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Package containing repository wizards;FileVersion=2.7.0.5300;InternalName=JclRepositoryExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclRepositoryExpert170.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Package containing repository wizards;FileVersion=2.9.0.9331;InternalName=JclRepositoryExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclRepositoryExpert170.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Package containing repository wizards - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER240;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 170 @@ -150,9 +150,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -164,13 +164,13 @@ Project JEDI JCL Package containing repository wizards - 2.7.0.5300 + 2.9.0.9331 JclRepositoryExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclRepositoryExpert170.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclRepositoryExpert.dpk diff --git a/jcl/packages/d17/JclRepositoryExpert.rc b/jcl/packages/d17/JclRepositoryExpert.rc index a9c47828e7..2387656998 100644 --- a/jcl/packages/d17/JclRepositoryExpert.rc +++ b/jcl/packages/d17/JclRepositoryExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing repository wizards\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclRepositoryExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclRepositoryExpert170.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d17/JclRepositoryExpert.res b/jcl/packages/d17/JclRepositoryExpert.res index d3b9afa524..8546478f54 100644 Binary files a/jcl/packages/d17/JclRepositoryExpert.res and b/jcl/packages/d17/JclRepositoryExpert.res differ diff --git a/jcl/packages/d17/JclRepositoryExpertDLL.dpr b/jcl/packages/d17/JclRepositoryExpertDLL.dpr index a021b1f491..7187a89b4e 100644 --- a/jcl/packages/d17/JclRepositoryExpertDLL.dpr +++ b/jcl/packages/d17/JclRepositoryExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclRepositoryExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:07 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclRepositoryExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER240} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d17/JclRepositoryExpertDLL.dproj b/jcl/packages/d17/JclRepositoryExpertDLL.dproj index e35c8984ef..042a05e7d5 100644 --- a/jcl/packages/d17/JclRepositoryExpertDLL.dproj +++ b/jcl/packages/d17/JclRepositoryExpertDLL.dproj @@ -5,7 +5,7 @@ 14.3 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER240;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Package containing repository wizards;FileVersion=2.7.0.5300;InternalName=JclRepositoryExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclRepositoryExpertDLL170.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Package containing repository wizards;FileVersion=2.9.0.9331;InternalName=JclRepositoryExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclRepositoryExpertDLL170.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -55,7 +55,7 @@ 0 false JCL Package containing repository wizards - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER240;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 170 @@ -149,9 +149,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -163,13 +163,13 @@ Project JEDI JCL Package containing repository wizards - 2.7.0.5300 + 2.9.0.9331 JclRepositoryExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclRepositoryExpertDLL170.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclRepositoryExpertDLL.dpr diff --git a/jcl/packages/d17/JclRepositoryExpertDLL.rc b/jcl/packages/d17/JclRepositoryExpertDLL.rc index d23f18d168..e68e1243dd 100644 --- a/jcl/packages/d17/JclRepositoryExpertDLL.rc +++ b/jcl/packages/d17/JclRepositoryExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing repository wizards\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclRepositoryExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclRepositoryExpertDLL170.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d17/JclRepositoryExpertDLL.res b/jcl/packages/d17/JclRepositoryExpertDLL.res index c6de1fbb3a..4b917b0543 100644 Binary files a/jcl/packages/d17/JclRepositoryExpertDLL.res and b/jcl/packages/d17/JclRepositoryExpertDLL.res differ diff --git a/jcl/packages/d17/JclSIMDViewExpert.dpk b/jcl/packages/d17/JclSIMDViewExpert.dpk index 352a40e84c..6bbda2b616 100644 --- a/jcl/packages/d17/JclSIMDViewExpert.dpk +++ b/jcl/packages/d17/JclSIMDViewExpert.dpk @@ -4,7 +4,7 @@ package JclSIMDViewExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpert-D.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:06 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclSIMDViewExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER240} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d17/JclSIMDViewExpert.dproj b/jcl/packages/d17/JclSIMDViewExpert.dproj index 208eabe2fc..fd99895315 100644 --- a/jcl/packages/d17/JclSIMDViewExpert.dproj +++ b/jcl/packages/d17/JclSIMDViewExpert.dproj @@ -5,7 +5,7 @@ 14.3 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER240;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Debug Window of XMM registers;FileVersion=2.7.0.5300;InternalName=JclSIMDViewExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclSIMDViewExpert170.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug Window of XMM registers;FileVersion=2.9.0.9331;InternalName=JclSIMDViewExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclSIMDViewExpert170.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Debug Window of XMM registers - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER240;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 170 @@ -142,9 +142,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -156,13 +156,13 @@ Project JEDI JCL Debug Window of XMM registers - 2.7.0.5300 + 2.9.0.9331 JclSIMDViewExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclSIMDViewExpert170.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclSIMDViewExpert.dpk diff --git a/jcl/packages/d17/JclSIMDViewExpert.rc b/jcl/packages/d17/JclSIMDViewExpert.rc index 717a2caeee..9fa2fae09a 100644 --- a/jcl/packages/d17/JclSIMDViewExpert.rc +++ b/jcl/packages/d17/JclSIMDViewExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug Window of XMM registers\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclSIMDViewExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclSIMDViewExpert170.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d17/JclSIMDViewExpert.res b/jcl/packages/d17/JclSIMDViewExpert.res index e70e7bee34..6332b462b3 100644 Binary files a/jcl/packages/d17/JclSIMDViewExpert.res and b/jcl/packages/d17/JclSIMDViewExpert.res differ diff --git a/jcl/packages/d17/JclSIMDViewExpertDLL.dpr b/jcl/packages/d17/JclSIMDViewExpertDLL.dpr index fb33ca596b..f49be1e27f 100644 --- a/jcl/packages/d17/JclSIMDViewExpertDLL.dpr +++ b/jcl/packages/d17/JclSIMDViewExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclSIMDViewExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:07 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclSIMDViewExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER240} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d17/JclSIMDViewExpertDLL.dproj b/jcl/packages/d17/JclSIMDViewExpertDLL.dproj index 36efc21034..bd0f1913e5 100644 --- a/jcl/packages/d17/JclSIMDViewExpertDLL.dproj +++ b/jcl/packages/d17/JclSIMDViewExpertDLL.dproj @@ -5,7 +5,7 @@ 14.3 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER240;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Debug Window of XMM registers;FileVersion=2.7.0.5300;InternalName=JclSIMDViewExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclSIMDViewExpertDLL170.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug Window of XMM registers;FileVersion=2.9.0.9331;InternalName=JclSIMDViewExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclSIMDViewExpertDLL170.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -55,7 +55,7 @@ 0 false JCL Debug Window of XMM registers - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER240;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 170 @@ -141,9 +141,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -155,13 +155,13 @@ Project JEDI JCL Debug Window of XMM registers - 2.7.0.5300 + 2.9.0.9331 JclSIMDViewExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclSIMDViewExpertDLL170.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclSIMDViewExpertDLL.dpr diff --git a/jcl/packages/d17/JclSIMDViewExpertDLL.rc b/jcl/packages/d17/JclSIMDViewExpertDLL.rc index 196f58ff0d..ca0484e74d 100644 --- a/jcl/packages/d17/JclSIMDViewExpertDLL.rc +++ b/jcl/packages/d17/JclSIMDViewExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug Window of XMM registers\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclSIMDViewExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclSIMDViewExpertDLL170.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d17/JclSIMDViewExpertDLL.res b/jcl/packages/d17/JclSIMDViewExpertDLL.res index ae1999fcfa..e681210c4b 100644 Binary files a/jcl/packages/d17/JclSIMDViewExpertDLL.res and b/jcl/packages/d17/JclSIMDViewExpertDLL.res differ diff --git a/jcl/packages/d17/JclStackTraceViewerExpert.dpk b/jcl/packages/d17/JclStackTraceViewerExpert.dpk index 95b09f1778..f12a5770c6 100644 --- a/jcl/packages/d17/JclStackTraceViewerExpert.dpk +++ b/jcl/packages/d17/JclStackTraceViewerExpert.dpk @@ -4,7 +4,7 @@ package JclStackTraceViewerExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpert-D.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:06 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclStackTraceViewerExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER240} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d17/JclStackTraceViewerExpert.dproj b/jcl/packages/d17/JclStackTraceViewerExpert.dproj index fa31f10158..25b21f8fba 100644 --- a/jcl/packages/d17/JclStackTraceViewerExpert.dproj +++ b/jcl/packages/d17/JclStackTraceViewerExpert.dproj @@ -5,7 +5,7 @@ 14.3 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER240;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Stack Trace Viewer;FileVersion=2.7.0.5300;InternalName=JclStackTraceViewerExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclStackTraceViewerExpert170.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Stack Trace Viewer;FileVersion=2.9.0.9331;InternalName=JclStackTraceViewerExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclStackTraceViewerExpert170.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Stack Trace Viewer - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER240;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 170 @@ -151,9 +151,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -165,13 +165,13 @@ Project JEDI JCL Stack Trace Viewer - 2.7.0.5300 + 2.9.0.9331 JclStackTraceViewerExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclStackTraceViewerExpert170.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclStackTraceViewerExpert.dpk diff --git a/jcl/packages/d17/JclStackTraceViewerExpert.rc b/jcl/packages/d17/JclStackTraceViewerExpert.rc index 65c0833241..58a020432a 100644 --- a/jcl/packages/d17/JclStackTraceViewerExpert.rc +++ b/jcl/packages/d17/JclStackTraceViewerExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Stack Trace Viewer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclStackTraceViewerExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclStackTraceViewerExpert170.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d17/JclStackTraceViewerExpert.res b/jcl/packages/d17/JclStackTraceViewerExpert.res index 0b95206dbb..43b22d6c1c 100644 Binary files a/jcl/packages/d17/JclStackTraceViewerExpert.res and b/jcl/packages/d17/JclStackTraceViewerExpert.res differ diff --git a/jcl/packages/d17/JclStackTraceViewerExpertDLL.dpr b/jcl/packages/d17/JclStackTraceViewerExpertDLL.dpr index e45e4c9b90..53173d0a52 100644 --- a/jcl/packages/d17/JclStackTraceViewerExpertDLL.dpr +++ b/jcl/packages/d17/JclStackTraceViewerExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclStackTraceViewerExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:07 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclStackTraceViewerExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER240} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d17/JclStackTraceViewerExpertDLL.dproj b/jcl/packages/d17/JclStackTraceViewerExpertDLL.dproj index bcb00afb05..6949a179d1 100644 --- a/jcl/packages/d17/JclStackTraceViewerExpertDLL.dproj +++ b/jcl/packages/d17/JclStackTraceViewerExpertDLL.dproj @@ -5,7 +5,7 @@ 14.3 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER240;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Stack Trace Viewer;FileVersion=2.7.0.5300;InternalName=JclStackTraceViewerExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclStackTraceViewerExpertDLL170.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Stack Trace Viewer;FileVersion=2.9.0.9331;InternalName=JclStackTraceViewerExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclStackTraceViewerExpertDLL170.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -55,7 +55,7 @@ 0 false JCL Stack Trace Viewer - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER240;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 170 @@ -150,9 +150,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -164,13 +164,13 @@ Project JEDI JCL Stack Trace Viewer - 2.7.0.5300 + 2.9.0.9331 JclStackTraceViewerExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclStackTraceViewerExpertDLL170.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclStackTraceViewerExpertDLL.dpr diff --git a/jcl/packages/d17/JclStackTraceViewerExpertDLL.rc b/jcl/packages/d17/JclStackTraceViewerExpertDLL.rc index b66c33d807..8893387ab6 100644 --- a/jcl/packages/d17/JclStackTraceViewerExpertDLL.rc +++ b/jcl/packages/d17/JclStackTraceViewerExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Stack Trace Viewer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclStackTraceViewerExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclStackTraceViewerExpertDLL170.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d17/JclStackTraceViewerExpertDLL.res b/jcl/packages/d17/JclStackTraceViewerExpertDLL.res index 27249a6be8..0981674c0c 100644 Binary files a/jcl/packages/d17/JclStackTraceViewerExpertDLL.res and b/jcl/packages/d17/JclStackTraceViewerExpertDLL.res differ diff --git a/jcl/packages/d17/JclVcl.dpk b/jcl/packages/d17/JclVcl.dpk index 9eeceb83d1..00a85c335d 100644 --- a/jcl/packages/d17/JclVcl.dpk +++ b/jcl/packages/d17/JclVcl.dpk @@ -4,7 +4,7 @@ package JclVcl; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVcl-R.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:06 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclVcl; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER240} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d17/JclVcl.dproj b/jcl/packages/d17/JclVcl.dproj index 97057f94af..56abe01ec4 100644 --- a/jcl/packages/d17/JclVcl.dproj +++ b/jcl/packages/d17/JclVcl.dproj @@ -5,7 +5,7 @@ 14.3 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER240;RELEASE + BCB;RELEASE True Package None @@ -61,10 +61,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JEDI Code Library VCL package;FileVersion=2.7.0.5300;InternalName=JclVcl;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclVcl170.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library VCL package;FileVersion=2.9.0.9331;InternalName=JclVcl;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclVcl170.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -73,7 +73,7 @@ 0 false JEDI Code Library VCL package - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER240;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 170 @@ -194,9 +194,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -208,13 +208,13 @@ Project JEDI JEDI Code Library VCL package - 2.7.0.5300 + 2.9.0.9331 JclVcl - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclVcl170.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclVcl.dpk diff --git a/jcl/packages/d17/JclVcl.rc b/jcl/packages/d17/JclVcl.rc index ddcf0db850..8df6d63347 100644 --- a/jcl/packages/d17/JclVcl.rc +++ b/jcl/packages/d17/JclVcl.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library VCL package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVcl\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVcl170.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d17/JclVcl.res b/jcl/packages/d17/JclVcl.res index 7523e8e60d..8896a84d8d 100644 Binary files a/jcl/packages/d17/JclVcl.res and b/jcl/packages/d17/JclVcl.res differ diff --git a/jcl/packages/d17/JclVersionControlExpert.dpk b/jcl/packages/d17/JclVersionControlExpert.dpk index 6937187f48..4447f1146f 100644 --- a/jcl/packages/d17/JclVersionControlExpert.dpk +++ b/jcl/packages/d17/JclVersionControlExpert.dpk @@ -4,7 +4,7 @@ package JclVersionControlExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpert-D.xml) - Last generated: 01-09-2015 20:38:07 UTC + Last generated: 15-09-2025 13:46:07 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclVersionControlExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER240} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d17/JclVersionControlExpert.dproj b/jcl/packages/d17/JclVersionControlExpert.dproj index 0f0802df50..6f1c1e220e 100644 --- a/jcl/packages/d17/JclVersionControlExpert.dproj +++ b/jcl/packages/d17/JclVersionControlExpert.dproj @@ -5,7 +5,7 @@ 14.3 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER240;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Integration of version control systems in the IDE;FileVersion=2.7.0.5300;InternalName=JclVersionControlExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclVersionControlExpert170.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Integration of version control systems in the IDE;FileVersion=2.9.0.9331;InternalName=JclVersionControlExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclVersionControlExpert170.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Integration of version control systems in the IDE - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER240;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 170 @@ -140,9 +140,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -154,13 +154,13 @@ Project JEDI JCL Integration of version control systems in the IDE - 2.7.0.5300 + 2.9.0.9331 JclVersionControlExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclVersionControlExpert170.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclVersionControlExpert.dpk diff --git a/jcl/packages/d17/JclVersionControlExpert.rc b/jcl/packages/d17/JclVersionControlExpert.rc index 134d124822..3aa422a6ec 100644 --- a/jcl/packages/d17/JclVersionControlExpert.rc +++ b/jcl/packages/d17/JclVersionControlExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVersionControlExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVersionControlExpert170.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d17/JclVersionControlExpert.res b/jcl/packages/d17/JclVersionControlExpert.res index cc016d454c..b90f7bd67e 100644 Binary files a/jcl/packages/d17/JclVersionControlExpert.res and b/jcl/packages/d17/JclVersionControlExpert.res differ diff --git a/jcl/packages/d17/JclVersionControlExpertDLL.dpr b/jcl/packages/d17/JclVersionControlExpertDLL.dpr index cc5d56a1b5..9975e3998f 100644 --- a/jcl/packages/d17/JclVersionControlExpertDLL.dpr +++ b/jcl/packages/d17/JclVersionControlExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclVersionControlExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:07 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclVersionControlExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER240} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d17/JclVersionControlExpertDLL.dproj b/jcl/packages/d17/JclVersionControlExpertDLL.dproj index f81ecd32ec..e02fbc989a 100644 --- a/jcl/packages/d17/JclVersionControlExpertDLL.dproj +++ b/jcl/packages/d17/JclVersionControlExpertDLL.dproj @@ -5,7 +5,7 @@ 14.3 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER240;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Integration of version control systems in the IDE;FileVersion=2.7.0.5300;InternalName=JclVersionControlExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclVersionControlExpertDLL170.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Integration of version control systems in the IDE;FileVersion=2.9.0.9331;InternalName=JclVersionControlExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclVersionControlExpertDLL170.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -55,7 +55,7 @@ 0 false JCL Integration of version control systems in the IDE - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER240;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 170 @@ -139,9 +139,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -153,13 +153,13 @@ Project JEDI JCL Integration of version control systems in the IDE - 2.7.0.5300 + 2.9.0.9331 JclVersionControlExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclVersionControlExpertDLL170.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclVersionControlExpertDLL.dpr diff --git a/jcl/packages/d17/JclVersionControlExpertDLL.rc b/jcl/packages/d17/JclVersionControlExpertDLL.rc index bd5a6fb118..aa92e45bf0 100644 --- a/jcl/packages/d17/JclVersionControlExpertDLL.rc +++ b/jcl/packages/d17/JclVersionControlExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVersionControlExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVersionControlExpertDLL170.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d17/JclVersionControlExpertDLL.res b/jcl/packages/d17/JclVersionControlExpertDLL.res index 6ce3bb8932..525c5ee0d2 100644 Binary files a/jcl/packages/d17/JclVersionControlExpertDLL.res and b/jcl/packages/d17/JclVersionControlExpertDLL.res differ diff --git a/jcl/packages/d18/Jcl.dpk b/jcl/packages/d18/Jcl.dpk index 5d49509ed1..59f76f5f4d 100644 --- a/jcl/packages/d18/Jcl.dpk +++ b/jcl/packages/d18/Jcl.dpk @@ -4,7 +4,7 @@ package Jcl; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (Jcl-R.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:08 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package Jcl; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER250} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d18/Jcl.dproj b/jcl/packages/d18/Jcl.dproj index fcff56c972..da0f38656d 100644 --- a/jcl/packages/d18/Jcl.dproj +++ b/jcl/packages/d18/Jcl.dproj @@ -5,7 +5,7 @@ 14.3 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER250;RELEASE + BCB;RELEASE True Package None @@ -61,10 +61,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JEDI Code Library RTL package;FileVersion=2.7.0.5300;InternalName=Jcl;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=Jcl180.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library RTL package;FileVersion=2.9.0.9331;InternalName=Jcl;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=Jcl180.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -73,7 +73,7 @@ 0 false JEDI Code Library RTL package - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER250;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 180 @@ -255,9 +255,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -269,13 +269,13 @@ Project JEDI JEDI Code Library RTL package - 2.7.0.5300 + 2.9.0.9331 Jcl - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI Jcl180.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 Jcl.dpk diff --git a/jcl/packages/d18/Jcl.rc b/jcl/packages/d18/Jcl.rc index 932ac23ffc..278ffa4418 100644 --- a/jcl/packages/d18/Jcl.rc +++ b/jcl/packages/d18/Jcl.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library RTL package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "Jcl\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "Jcl180.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d18/Jcl.res b/jcl/packages/d18/Jcl.res index 82a237733a..eb6493b0d8 100644 Binary files a/jcl/packages/d18/Jcl.res and b/jcl/packages/d18/Jcl.res differ diff --git a/jcl/packages/d18/JclBaseExpert.dpk b/jcl/packages/d18/JclBaseExpert.dpk index 8f5b323e46..b5af0499e9 100644 --- a/jcl/packages/d18/JclBaseExpert.dpk +++ b/jcl/packages/d18/JclBaseExpert.dpk @@ -4,7 +4,7 @@ package JclBaseExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclBaseExpert-D.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:07 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclBaseExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER250} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d18/JclBaseExpert.dproj b/jcl/packages/d18/JclBaseExpert.dproj index d7bb5ef8ef..a0f4767279 100644 --- a/jcl/packages/d18/JclBaseExpert.dproj +++ b/jcl/packages/d18/JclBaseExpert.dproj @@ -5,7 +5,7 @@ 14.3 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER250;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Package containing common units for JCL Experts;FileVersion=2.7.0.5300;InternalName=JclBaseExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclBaseExpert180.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Package containing common units for JCL Experts;FileVersion=2.9.0.9331;InternalName=JclBaseExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclBaseExpert180.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Package containing common units for JCL Experts - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER250;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 180 @@ -152,9 +152,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -166,13 +166,13 @@ Project JEDI JCL Package containing common units for JCL Experts - 2.7.0.5300 + 2.9.0.9331 JclBaseExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclBaseExpert180.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclBaseExpert.dpk diff --git a/jcl/packages/d18/JclBaseExpert.rc b/jcl/packages/d18/JclBaseExpert.rc index 77cf4f9c52..b798a458a9 100644 --- a/jcl/packages/d18/JclBaseExpert.rc +++ b/jcl/packages/d18/JclBaseExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing common units for JCL Experts\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclBaseExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclBaseExpert180.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d18/JclBaseExpert.res b/jcl/packages/d18/JclBaseExpert.res index c61229dfda..784fd97c00 100644 Binary files a/jcl/packages/d18/JclBaseExpert.res and b/jcl/packages/d18/JclBaseExpert.res differ diff --git a/jcl/packages/d18/JclContainers.dpk b/jcl/packages/d18/JclContainers.dpk index 37346bbe13..9f6c00fed4 100644 --- a/jcl/packages/d18/JclContainers.dpk +++ b/jcl/packages/d18/JclContainers.dpk @@ -4,7 +4,7 @@ package JclContainers; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclContainers-R.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:07 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclContainers; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER250} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d18/JclContainers.dproj b/jcl/packages/d18/JclContainers.dproj index d422c323df..cb386120ec 100644 --- a/jcl/packages/d18/JclContainers.dproj +++ b/jcl/packages/d18/JclContainers.dproj @@ -5,7 +5,7 @@ 14.3 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER250;RELEASE + BCB;RELEASE True Package None @@ -61,10 +61,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JEDI Code Library Containers package;FileVersion=2.7.0.5300;InternalName=JclContainers;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclContainers180.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library Containers package;FileVersion=2.9.0.9331;InternalName=JclContainers;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclContainers180.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -73,7 +73,7 @@ 0 false JEDI Code Library Containers package - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER250;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 180 @@ -196,9 +196,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -210,13 +210,13 @@ Project JEDI JEDI Code Library Containers package - 2.7.0.5300 + 2.9.0.9331 JclContainers - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclContainers180.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclContainers.dpk diff --git a/jcl/packages/d18/JclContainers.rc b/jcl/packages/d18/JclContainers.rc index 882f5a237e..fb6930a2f3 100644 --- a/jcl/packages/d18/JclContainers.rc +++ b/jcl/packages/d18/JclContainers.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library Containers package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclContainers\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclContainers180.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d18/JclContainers.res b/jcl/packages/d18/JclContainers.res index d5ef5cb6d0..897486b59d 100644 Binary files a/jcl/packages/d18/JclContainers.res and b/jcl/packages/d18/JclContainers.res differ diff --git a/jcl/packages/d18/JclDebugExpert.dpk b/jcl/packages/d18/JclDebugExpert.dpk index 258dabbbc4..45f149f272 100644 --- a/jcl/packages/d18/JclDebugExpert.dpk +++ b/jcl/packages/d18/JclDebugExpert.dpk @@ -4,7 +4,7 @@ package JclDebugExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDebugExpert-D.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:07 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclDebugExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER250} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d18/JclDebugExpert.dproj b/jcl/packages/d18/JclDebugExpert.dproj index 4f114926fc..ef1006f447 100644 --- a/jcl/packages/d18/JclDebugExpert.dproj +++ b/jcl/packages/d18/JclDebugExpert.dproj @@ -5,7 +5,7 @@ 14.3 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER250;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Debug IDE extension;FileVersion=2.7.0.5300;InternalName=JclDebugExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclDebugExpert180.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug IDE extension;FileVersion=2.9.0.9331;InternalName=JclDebugExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclDebugExpert180.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Debug IDE extension - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER250;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 180 @@ -141,9 +141,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -155,13 +155,13 @@ Project JEDI JCL Debug IDE extension - 2.7.0.5300 + 2.9.0.9331 JclDebugExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclDebugExpert180.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclDebugExpert.dpk diff --git a/jcl/packages/d18/JclDebugExpert.rc b/jcl/packages/d18/JclDebugExpert.rc index 7af62fa6b1..219e07b7de 100644 --- a/jcl/packages/d18/JclDebugExpert.rc +++ b/jcl/packages/d18/JclDebugExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug IDE extension\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDebugExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDebugExpert180.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d18/JclDebugExpert.res b/jcl/packages/d18/JclDebugExpert.res index dd716065ea..50a5289b7a 100644 Binary files a/jcl/packages/d18/JclDebugExpert.res and b/jcl/packages/d18/JclDebugExpert.res differ diff --git a/jcl/packages/d18/JclDebugExpertDLL.dpr b/jcl/packages/d18/JclDebugExpertDLL.dpr index 883d2ea738..f877ac0be2 100644 --- a/jcl/packages/d18/JclDebugExpertDLL.dpr +++ b/jcl/packages/d18/JclDebugExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclDebugExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDebugExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:08 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclDebugExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER250} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d18/JclDebugExpertDLL.dproj b/jcl/packages/d18/JclDebugExpertDLL.dproj index 7b4188c0ae..32236cc327 100644 --- a/jcl/packages/d18/JclDebugExpertDLL.dproj +++ b/jcl/packages/d18/JclDebugExpertDLL.dproj @@ -5,7 +5,7 @@ 14.3 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER250;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Debug IDE extension;FileVersion=2.7.0.5300;InternalName=JclDebugExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclDebugExpertDLL180.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug IDE extension;FileVersion=2.9.0.9331;InternalName=JclDebugExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclDebugExpertDLL180.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -55,7 +55,7 @@ 0 false JCL Debug IDE extension - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER250;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 180 @@ -140,9 +140,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -154,13 +154,13 @@ Project JEDI JCL Debug IDE extension - 2.7.0.5300 + 2.9.0.9331 JclDebugExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclDebugExpertDLL180.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclDebugExpertDLL.dpr diff --git a/jcl/packages/d18/JclDebugExpertDLL.rc b/jcl/packages/d18/JclDebugExpertDLL.rc index 0e84b914a9..b9d7eaacbf 100644 --- a/jcl/packages/d18/JclDebugExpertDLL.rc +++ b/jcl/packages/d18/JclDebugExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug IDE extension\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDebugExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDebugExpertDLL180.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d18/JclDebugExpertDLL.res b/jcl/packages/d18/JclDebugExpertDLL.res index cc21555619..f856234ae5 100644 Binary files a/jcl/packages/d18/JclDebugExpertDLL.res and b/jcl/packages/d18/JclDebugExpertDLL.res differ diff --git a/jcl/packages/d18/JclDeveloperTools.dpk b/jcl/packages/d18/JclDeveloperTools.dpk index 72b0e8a054..e44a96a9a4 100644 --- a/jcl/packages/d18/JclDeveloperTools.dpk +++ b/jcl/packages/d18/JclDeveloperTools.dpk @@ -4,7 +4,7 @@ package JclDeveloperTools; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDeveloperTools-R.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:07 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclDeveloperTools; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER250} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d18/JclDeveloperTools.dproj b/jcl/packages/d18/JclDeveloperTools.dproj index 517c778ad3..fabacc2d47 100644 --- a/jcl/packages/d18/JclDeveloperTools.dproj +++ b/jcl/packages/d18/JclDeveloperTools.dproj @@ -5,7 +5,7 @@ 14.3 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER250;RELEASE + BCB;RELEASE True Package None @@ -61,10 +61,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JEDI Code Library Developer Tools package;FileVersion=2.7.0.5300;InternalName=JclDeveloperTools;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclDeveloperTools180.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library Developer Tools package;FileVersion=2.9.0.9331;InternalName=JclDeveloperTools;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclDeveloperTools180.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -73,7 +73,7 @@ 0 false JEDI Code Library Developer Tools package - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER250;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 180 @@ -213,9 +213,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -227,13 +227,13 @@ Project JEDI JEDI Code Library Developer Tools package - 2.7.0.5300 + 2.9.0.9331 JclDeveloperTools - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclDeveloperTools180.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclDeveloperTools.dpk diff --git a/jcl/packages/d18/JclDeveloperTools.rc b/jcl/packages/d18/JclDeveloperTools.rc index ceb7f9ac78..6206abbcd7 100644 --- a/jcl/packages/d18/JclDeveloperTools.rc +++ b/jcl/packages/d18/JclDeveloperTools.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library Developer Tools package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDeveloperTools\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDeveloperTools180.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d18/JclDeveloperTools.res b/jcl/packages/d18/JclDeveloperTools.res index 0cb8864e9a..afb46ef1ea 100644 Binary files a/jcl/packages/d18/JclDeveloperTools.res and b/jcl/packages/d18/JclDeveloperTools.res differ diff --git a/jcl/packages/d18/JclFavoriteFoldersExpert.dpk b/jcl/packages/d18/JclFavoriteFoldersExpert.dpk index 84393ad34b..aa92706a3a 100644 --- a/jcl/packages/d18/JclFavoriteFoldersExpert.dpk +++ b/jcl/packages/d18/JclFavoriteFoldersExpert.dpk @@ -4,7 +4,7 @@ package JclFavoriteFoldersExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpert-D.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:08 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclFavoriteFoldersExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER250} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d18/JclFavoriteFoldersExpert.dproj b/jcl/packages/d18/JclFavoriteFoldersExpert.dproj index b6402e274b..e60cb3fe51 100644 --- a/jcl/packages/d18/JclFavoriteFoldersExpert.dproj +++ b/jcl/packages/d18/JclFavoriteFoldersExpert.dproj @@ -5,7 +5,7 @@ 14.3 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER250;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Open and Save IDE dialogs with favorite folders;FileVersion=2.7.0.5300;InternalName=JclFavoriteFoldersExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclFavoriteFoldersExpert180.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Open and Save IDE dialogs with favorite folders;FileVersion=2.9.0.9331;InternalName=JclFavoriteFoldersExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclFavoriteFoldersExpert180.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Open and Save IDE dialogs with favorite folders - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER250;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 180 @@ -139,9 +139,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -153,13 +153,13 @@ Project JEDI JCL Open and Save IDE dialogs with favorite folders - 2.7.0.5300 + 2.9.0.9331 JclFavoriteFoldersExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclFavoriteFoldersExpert180.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclFavoriteFoldersExpert.dpk diff --git a/jcl/packages/d18/JclFavoriteFoldersExpert.rc b/jcl/packages/d18/JclFavoriteFoldersExpert.rc index 46b6e5d81f..1736519b44 100644 --- a/jcl/packages/d18/JclFavoriteFoldersExpert.rc +++ b/jcl/packages/d18/JclFavoriteFoldersExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclFavoriteFoldersExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclFavoriteFoldersExpert180.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d18/JclFavoriteFoldersExpert.res b/jcl/packages/d18/JclFavoriteFoldersExpert.res index 576172b369..3e14e28e0a 100644 Binary files a/jcl/packages/d18/JclFavoriteFoldersExpert.res and b/jcl/packages/d18/JclFavoriteFoldersExpert.res differ diff --git a/jcl/packages/d18/JclFavoriteFoldersExpertDLL.dpr b/jcl/packages/d18/JclFavoriteFoldersExpertDLL.dpr index 8df8dea568..289e9f61b2 100644 --- a/jcl/packages/d18/JclFavoriteFoldersExpertDLL.dpr +++ b/jcl/packages/d18/JclFavoriteFoldersExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclFavoriteFoldersExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:08 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclFavoriteFoldersExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER250} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d18/JclFavoriteFoldersExpertDLL.dproj b/jcl/packages/d18/JclFavoriteFoldersExpertDLL.dproj index 6a26103566..1e6d4833df 100644 --- a/jcl/packages/d18/JclFavoriteFoldersExpertDLL.dproj +++ b/jcl/packages/d18/JclFavoriteFoldersExpertDLL.dproj @@ -5,7 +5,7 @@ 14.3 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER250;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Open and Save IDE dialogs with favorite folders;FileVersion=2.7.0.5300;InternalName=JclFavoriteFoldersExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclFavoriteFoldersExpertDLL180.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Open and Save IDE dialogs with favorite folders;FileVersion=2.9.0.9331;InternalName=JclFavoriteFoldersExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclFavoriteFoldersExpertDLL180.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -55,7 +55,7 @@ 0 false JCL Open and Save IDE dialogs with favorite folders - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER250;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 180 @@ -138,9 +138,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -152,13 +152,13 @@ Project JEDI JCL Open and Save IDE dialogs with favorite folders - 2.7.0.5300 + 2.9.0.9331 JclFavoriteFoldersExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclFavoriteFoldersExpertDLL180.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclFavoriteFoldersExpertDLL.dpr diff --git a/jcl/packages/d18/JclFavoriteFoldersExpertDLL.rc b/jcl/packages/d18/JclFavoriteFoldersExpertDLL.rc index 1c19305eaf..b4f1cb5464 100644 --- a/jcl/packages/d18/JclFavoriteFoldersExpertDLL.rc +++ b/jcl/packages/d18/JclFavoriteFoldersExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclFavoriteFoldersExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclFavoriteFoldersExpertDLL180.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d18/JclFavoriteFoldersExpertDLL.res b/jcl/packages/d18/JclFavoriteFoldersExpertDLL.res index 5464093d75..70fc05bda2 100644 Binary files a/jcl/packages/d18/JclFavoriteFoldersExpertDLL.res and b/jcl/packages/d18/JclFavoriteFoldersExpertDLL.res differ diff --git a/jcl/packages/d18/JclProjectAnalysisExpert.dpk b/jcl/packages/d18/JclProjectAnalysisExpert.dpk index d58c62f781..0f5f304cd4 100644 --- a/jcl/packages/d18/JclProjectAnalysisExpert.dpk +++ b/jcl/packages/d18/JclProjectAnalysisExpert.dpk @@ -4,7 +4,7 @@ package JclProjectAnalysisExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpert-D.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:08 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclProjectAnalysisExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER250} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d18/JclProjectAnalysisExpert.dproj b/jcl/packages/d18/JclProjectAnalysisExpert.dproj index 98c67c7d8b..0a33b31159 100644 --- a/jcl/packages/d18/JclProjectAnalysisExpert.dproj +++ b/jcl/packages/d18/JclProjectAnalysisExpert.dproj @@ -5,7 +5,7 @@ 14.3 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER250;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Project Analyzer;FileVersion=2.7.0.5300;InternalName=JclProjectAnalysisExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclProjectAnalysisExpert180.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Project Analyzer;FileVersion=2.9.0.9331;InternalName=JclProjectAnalysisExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclProjectAnalysisExpert180.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Project Analyzer - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER250;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 180 @@ -139,9 +139,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -153,13 +153,13 @@ Project JEDI JCL Project Analyzer - 2.7.0.5300 + 2.9.0.9331 JclProjectAnalysisExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclProjectAnalysisExpert180.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclProjectAnalysisExpert.dpk diff --git a/jcl/packages/d18/JclProjectAnalysisExpert.rc b/jcl/packages/d18/JclProjectAnalysisExpert.rc index 157802517c..604990149a 100644 --- a/jcl/packages/d18/JclProjectAnalysisExpert.rc +++ b/jcl/packages/d18/JclProjectAnalysisExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Project Analyzer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclProjectAnalysisExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclProjectAnalysisExpert180.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d18/JclProjectAnalysisExpert.res b/jcl/packages/d18/JclProjectAnalysisExpert.res index 436ffd9856..03aed841a1 100644 Binary files a/jcl/packages/d18/JclProjectAnalysisExpert.res and b/jcl/packages/d18/JclProjectAnalysisExpert.res differ diff --git a/jcl/packages/d18/JclProjectAnalysisExpertDLL.dpr b/jcl/packages/d18/JclProjectAnalysisExpertDLL.dpr index 1fcafcee15..ac29b33cbc 100644 --- a/jcl/packages/d18/JclProjectAnalysisExpertDLL.dpr +++ b/jcl/packages/d18/JclProjectAnalysisExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclProjectAnalysisExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:08 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclProjectAnalysisExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER250} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d18/JclProjectAnalysisExpertDLL.dproj b/jcl/packages/d18/JclProjectAnalysisExpertDLL.dproj index 04684b62f2..68a2d905bf 100644 --- a/jcl/packages/d18/JclProjectAnalysisExpertDLL.dproj +++ b/jcl/packages/d18/JclProjectAnalysisExpertDLL.dproj @@ -5,7 +5,7 @@ 14.3 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER250;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Project Analyzer;FileVersion=2.7.0.5300;InternalName=JclProjectAnalysisExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclProjectAnalysisExpertDLL180.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Project Analyzer;FileVersion=2.9.0.9331;InternalName=JclProjectAnalysisExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclProjectAnalysisExpertDLL180.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -55,7 +55,7 @@ 0 false JCL Project Analyzer - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER250;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 180 @@ -138,9 +138,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -152,13 +152,13 @@ Project JEDI JCL Project Analyzer - 2.7.0.5300 + 2.9.0.9331 JclProjectAnalysisExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclProjectAnalysisExpertDLL180.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclProjectAnalysisExpertDLL.dpr diff --git a/jcl/packages/d18/JclProjectAnalysisExpertDLL.rc b/jcl/packages/d18/JclProjectAnalysisExpertDLL.rc index 66d928fb02..c35eca7204 100644 --- a/jcl/packages/d18/JclProjectAnalysisExpertDLL.rc +++ b/jcl/packages/d18/JclProjectAnalysisExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Project Analyzer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclProjectAnalysisExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclProjectAnalysisExpertDLL180.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d18/JclProjectAnalysisExpertDLL.res b/jcl/packages/d18/JclProjectAnalysisExpertDLL.res index 644442af89..a4de166c39 100644 Binary files a/jcl/packages/d18/JclProjectAnalysisExpertDLL.res and b/jcl/packages/d18/JclProjectAnalysisExpertDLL.res differ diff --git a/jcl/packages/d18/JclRepositoryExpert.dpk b/jcl/packages/d18/JclRepositoryExpert.dpk index 252cb3f599..6c7eef50ee 100644 --- a/jcl/packages/d18/JclRepositoryExpert.dpk +++ b/jcl/packages/d18/JclRepositoryExpert.dpk @@ -4,7 +4,7 @@ package JclRepositoryExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpert-D.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:08 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclRepositoryExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER250} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d18/JclRepositoryExpert.dproj b/jcl/packages/d18/JclRepositoryExpert.dproj index 60aac5798f..c2bc60e0ea 100644 --- a/jcl/packages/d18/JclRepositoryExpert.dproj +++ b/jcl/packages/d18/JclRepositoryExpert.dproj @@ -5,7 +5,7 @@ 14.3 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER250;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Package containing repository wizards;FileVersion=2.7.0.5300;InternalName=JclRepositoryExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclRepositoryExpert180.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Package containing repository wizards;FileVersion=2.9.0.9331;InternalName=JclRepositoryExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclRepositoryExpert180.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Package containing repository wizards - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER250;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 180 @@ -150,9 +150,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -164,13 +164,13 @@ Project JEDI JCL Package containing repository wizards - 2.7.0.5300 + 2.9.0.9331 JclRepositoryExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclRepositoryExpert180.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclRepositoryExpert.dpk diff --git a/jcl/packages/d18/JclRepositoryExpert.rc b/jcl/packages/d18/JclRepositoryExpert.rc index 131015af5c..522deac7c4 100644 --- a/jcl/packages/d18/JclRepositoryExpert.rc +++ b/jcl/packages/d18/JclRepositoryExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing repository wizards\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclRepositoryExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclRepositoryExpert180.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d18/JclRepositoryExpert.res b/jcl/packages/d18/JclRepositoryExpert.res index 326e0caedc..3fe9205856 100644 Binary files a/jcl/packages/d18/JclRepositoryExpert.res and b/jcl/packages/d18/JclRepositoryExpert.res differ diff --git a/jcl/packages/d18/JclRepositoryExpertDLL.dpr b/jcl/packages/d18/JclRepositoryExpertDLL.dpr index 99c4741fcb..26d2028964 100644 --- a/jcl/packages/d18/JclRepositoryExpertDLL.dpr +++ b/jcl/packages/d18/JclRepositoryExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclRepositoryExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:08 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclRepositoryExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER250} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d18/JclRepositoryExpertDLL.dproj b/jcl/packages/d18/JclRepositoryExpertDLL.dproj index 39199a8442..3347197a64 100644 --- a/jcl/packages/d18/JclRepositoryExpertDLL.dproj +++ b/jcl/packages/d18/JclRepositoryExpertDLL.dproj @@ -5,7 +5,7 @@ 14.3 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER250;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Package containing repository wizards;FileVersion=2.7.0.5300;InternalName=JclRepositoryExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclRepositoryExpertDLL180.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Package containing repository wizards;FileVersion=2.9.0.9331;InternalName=JclRepositoryExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclRepositoryExpertDLL180.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -55,7 +55,7 @@ 0 false JCL Package containing repository wizards - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER250;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 180 @@ -149,9 +149,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -163,13 +163,13 @@ Project JEDI JCL Package containing repository wizards - 2.7.0.5300 + 2.9.0.9331 JclRepositoryExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclRepositoryExpertDLL180.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclRepositoryExpertDLL.dpr diff --git a/jcl/packages/d18/JclRepositoryExpertDLL.rc b/jcl/packages/d18/JclRepositoryExpertDLL.rc index b6b4778973..7deed40e47 100644 --- a/jcl/packages/d18/JclRepositoryExpertDLL.rc +++ b/jcl/packages/d18/JclRepositoryExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing repository wizards\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclRepositoryExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclRepositoryExpertDLL180.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d18/JclRepositoryExpertDLL.res b/jcl/packages/d18/JclRepositoryExpertDLL.res index b556d77d49..f03fa71950 100644 Binary files a/jcl/packages/d18/JclRepositoryExpertDLL.res and b/jcl/packages/d18/JclRepositoryExpertDLL.res differ diff --git a/jcl/packages/d18/JclSIMDViewExpert.dpk b/jcl/packages/d18/JclSIMDViewExpert.dpk index b46fa54281..84a58d1e9e 100644 --- a/jcl/packages/d18/JclSIMDViewExpert.dpk +++ b/jcl/packages/d18/JclSIMDViewExpert.dpk @@ -4,7 +4,7 @@ package JclSIMDViewExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpert-D.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:08 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclSIMDViewExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER250} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d18/JclSIMDViewExpert.dproj b/jcl/packages/d18/JclSIMDViewExpert.dproj index 459a2cf302..0bfffb4d1d 100644 --- a/jcl/packages/d18/JclSIMDViewExpert.dproj +++ b/jcl/packages/d18/JclSIMDViewExpert.dproj @@ -5,7 +5,7 @@ 14.3 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER250;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Debug Window of XMM registers;FileVersion=2.7.0.5300;InternalName=JclSIMDViewExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclSIMDViewExpert180.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug Window of XMM registers;FileVersion=2.9.0.9331;InternalName=JclSIMDViewExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclSIMDViewExpert180.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Debug Window of XMM registers - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER250;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 180 @@ -142,9 +142,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -156,13 +156,13 @@ Project JEDI JCL Debug Window of XMM registers - 2.7.0.5300 + 2.9.0.9331 JclSIMDViewExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclSIMDViewExpert180.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclSIMDViewExpert.dpk diff --git a/jcl/packages/d18/JclSIMDViewExpert.rc b/jcl/packages/d18/JclSIMDViewExpert.rc index a4535938bb..d72287a65f 100644 --- a/jcl/packages/d18/JclSIMDViewExpert.rc +++ b/jcl/packages/d18/JclSIMDViewExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug Window of XMM registers\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclSIMDViewExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclSIMDViewExpert180.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d18/JclSIMDViewExpert.res b/jcl/packages/d18/JclSIMDViewExpert.res index 96df24e55d..875fc54295 100644 Binary files a/jcl/packages/d18/JclSIMDViewExpert.res and b/jcl/packages/d18/JclSIMDViewExpert.res differ diff --git a/jcl/packages/d18/JclSIMDViewExpertDLL.dpr b/jcl/packages/d18/JclSIMDViewExpertDLL.dpr index a50206e38e..b9fd285fe2 100644 --- a/jcl/packages/d18/JclSIMDViewExpertDLL.dpr +++ b/jcl/packages/d18/JclSIMDViewExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclSIMDViewExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:08 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclSIMDViewExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER250} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d18/JclSIMDViewExpertDLL.dproj b/jcl/packages/d18/JclSIMDViewExpertDLL.dproj index d2b778e556..0bb5589182 100644 --- a/jcl/packages/d18/JclSIMDViewExpertDLL.dproj +++ b/jcl/packages/d18/JclSIMDViewExpertDLL.dproj @@ -5,7 +5,7 @@ 14.3 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER250;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Debug Window of XMM registers;FileVersion=2.7.0.5300;InternalName=JclSIMDViewExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclSIMDViewExpertDLL180.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug Window of XMM registers;FileVersion=2.9.0.9331;InternalName=JclSIMDViewExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclSIMDViewExpertDLL180.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -55,7 +55,7 @@ 0 false JCL Debug Window of XMM registers - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER250;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 180 @@ -141,9 +141,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -155,13 +155,13 @@ Project JEDI JCL Debug Window of XMM registers - 2.7.0.5300 + 2.9.0.9331 JclSIMDViewExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclSIMDViewExpertDLL180.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclSIMDViewExpertDLL.dpr diff --git a/jcl/packages/d18/JclSIMDViewExpertDLL.rc b/jcl/packages/d18/JclSIMDViewExpertDLL.rc index ec3db62a20..89725bbf33 100644 --- a/jcl/packages/d18/JclSIMDViewExpertDLL.rc +++ b/jcl/packages/d18/JclSIMDViewExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug Window of XMM registers\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclSIMDViewExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclSIMDViewExpertDLL180.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d18/JclSIMDViewExpertDLL.res b/jcl/packages/d18/JclSIMDViewExpertDLL.res index fd3c8ae9e1..44ca12f62f 100644 Binary files a/jcl/packages/d18/JclSIMDViewExpertDLL.res and b/jcl/packages/d18/JclSIMDViewExpertDLL.res differ diff --git a/jcl/packages/d18/JclStackTraceViewerExpert.dpk b/jcl/packages/d18/JclStackTraceViewerExpert.dpk index 91fdc5dba3..be55960dff 100644 --- a/jcl/packages/d18/JclStackTraceViewerExpert.dpk +++ b/jcl/packages/d18/JclStackTraceViewerExpert.dpk @@ -4,7 +4,7 @@ package JclStackTraceViewerExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpert-D.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:08 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclStackTraceViewerExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER250} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d18/JclStackTraceViewerExpert.dproj b/jcl/packages/d18/JclStackTraceViewerExpert.dproj index a734b6ad34..bd8e60d3ac 100644 --- a/jcl/packages/d18/JclStackTraceViewerExpert.dproj +++ b/jcl/packages/d18/JclStackTraceViewerExpert.dproj @@ -5,7 +5,7 @@ 14.3 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER250;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Stack Trace Viewer;FileVersion=2.7.0.5300;InternalName=JclStackTraceViewerExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclStackTraceViewerExpert180.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Stack Trace Viewer;FileVersion=2.9.0.9331;InternalName=JclStackTraceViewerExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclStackTraceViewerExpert180.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Stack Trace Viewer - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER250;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 180 @@ -151,9 +151,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -165,13 +165,13 @@ Project JEDI JCL Stack Trace Viewer - 2.7.0.5300 + 2.9.0.9331 JclStackTraceViewerExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclStackTraceViewerExpert180.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclStackTraceViewerExpert.dpk diff --git a/jcl/packages/d18/JclStackTraceViewerExpert.rc b/jcl/packages/d18/JclStackTraceViewerExpert.rc index a1a37b5e94..836718c62a 100644 --- a/jcl/packages/d18/JclStackTraceViewerExpert.rc +++ b/jcl/packages/d18/JclStackTraceViewerExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Stack Trace Viewer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclStackTraceViewerExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclStackTraceViewerExpert180.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d18/JclStackTraceViewerExpert.res b/jcl/packages/d18/JclStackTraceViewerExpert.res index de78b00146..a64380651c 100644 Binary files a/jcl/packages/d18/JclStackTraceViewerExpert.res and b/jcl/packages/d18/JclStackTraceViewerExpert.res differ diff --git a/jcl/packages/d18/JclStackTraceViewerExpertDLL.dpr b/jcl/packages/d18/JclStackTraceViewerExpertDLL.dpr index 6efa123e1f..99a40d57aa 100644 --- a/jcl/packages/d18/JclStackTraceViewerExpertDLL.dpr +++ b/jcl/packages/d18/JclStackTraceViewerExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclStackTraceViewerExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:08 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclStackTraceViewerExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER250} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d18/JclStackTraceViewerExpertDLL.dproj b/jcl/packages/d18/JclStackTraceViewerExpertDLL.dproj index 245515c593..d54cd0bf5c 100644 --- a/jcl/packages/d18/JclStackTraceViewerExpertDLL.dproj +++ b/jcl/packages/d18/JclStackTraceViewerExpertDLL.dproj @@ -5,7 +5,7 @@ 14.3 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER250;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Stack Trace Viewer;FileVersion=2.7.0.5300;InternalName=JclStackTraceViewerExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclStackTraceViewerExpertDLL180.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Stack Trace Viewer;FileVersion=2.9.0.9331;InternalName=JclStackTraceViewerExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclStackTraceViewerExpertDLL180.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -55,7 +55,7 @@ 0 false JCL Stack Trace Viewer - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER250;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 180 @@ -150,9 +150,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -164,13 +164,13 @@ Project JEDI JCL Stack Trace Viewer - 2.7.0.5300 + 2.9.0.9331 JclStackTraceViewerExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclStackTraceViewerExpertDLL180.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclStackTraceViewerExpertDLL.dpr diff --git a/jcl/packages/d18/JclStackTraceViewerExpertDLL.rc b/jcl/packages/d18/JclStackTraceViewerExpertDLL.rc index 012c61c2f8..8999c76772 100644 --- a/jcl/packages/d18/JclStackTraceViewerExpertDLL.rc +++ b/jcl/packages/d18/JclStackTraceViewerExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Stack Trace Viewer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclStackTraceViewerExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclStackTraceViewerExpertDLL180.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d18/JclStackTraceViewerExpertDLL.res b/jcl/packages/d18/JclStackTraceViewerExpertDLL.res index 23d3292d74..29f8fe69fd 100644 Binary files a/jcl/packages/d18/JclStackTraceViewerExpertDLL.res and b/jcl/packages/d18/JclStackTraceViewerExpertDLL.res differ diff --git a/jcl/packages/d18/JclVcl.dpk b/jcl/packages/d18/JclVcl.dpk index 01b90b63a1..8f80aaf0d4 100644 --- a/jcl/packages/d18/JclVcl.dpk +++ b/jcl/packages/d18/JclVcl.dpk @@ -4,7 +4,7 @@ package JclVcl; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVcl-R.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:08 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclVcl; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER250} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d18/JclVcl.dproj b/jcl/packages/d18/JclVcl.dproj index 8fd040af85..443f5a7d74 100644 --- a/jcl/packages/d18/JclVcl.dproj +++ b/jcl/packages/d18/JclVcl.dproj @@ -5,7 +5,7 @@ 14.3 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER250;RELEASE + BCB;RELEASE True Package None @@ -61,10 +61,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JEDI Code Library VCL package;FileVersion=2.7.0.5300;InternalName=JclVcl;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclVcl180.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library VCL package;FileVersion=2.9.0.9331;InternalName=JclVcl;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclVcl180.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -73,7 +73,7 @@ 0 false JEDI Code Library VCL package - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER250;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 180 @@ -194,9 +194,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -208,13 +208,13 @@ Project JEDI JEDI Code Library VCL package - 2.7.0.5300 + 2.9.0.9331 JclVcl - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclVcl180.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclVcl.dpk diff --git a/jcl/packages/d18/JclVcl.rc b/jcl/packages/d18/JclVcl.rc index 84e1ccc5c2..2ec452aa56 100644 --- a/jcl/packages/d18/JclVcl.rc +++ b/jcl/packages/d18/JclVcl.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library VCL package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVcl\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVcl180.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d18/JclVcl.res b/jcl/packages/d18/JclVcl.res index 48fff40758..5811083de4 100644 Binary files a/jcl/packages/d18/JclVcl.res and b/jcl/packages/d18/JclVcl.res differ diff --git a/jcl/packages/d18/JclVersionControlExpert.dpk b/jcl/packages/d18/JclVersionControlExpert.dpk index cabff1c025..b6d2868ad9 100644 --- a/jcl/packages/d18/JclVersionControlExpert.dpk +++ b/jcl/packages/d18/JclVersionControlExpert.dpk @@ -4,7 +4,7 @@ package JclVersionControlExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpert-D.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:08 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclVersionControlExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER250} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d18/JclVersionControlExpert.dproj b/jcl/packages/d18/JclVersionControlExpert.dproj index 100a4d58cc..47773c0229 100644 --- a/jcl/packages/d18/JclVersionControlExpert.dproj +++ b/jcl/packages/d18/JclVersionControlExpert.dproj @@ -5,7 +5,7 @@ 14.3 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER250;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Integration of version control systems in the IDE;FileVersion=2.7.0.5300;InternalName=JclVersionControlExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclVersionControlExpert180.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Integration of version control systems in the IDE;FileVersion=2.9.0.9331;InternalName=JclVersionControlExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclVersionControlExpert180.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Integration of version control systems in the IDE - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER250;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 180 @@ -140,9 +140,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -154,13 +154,13 @@ Project JEDI JCL Integration of version control systems in the IDE - 2.7.0.5300 + 2.9.0.9331 JclVersionControlExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclVersionControlExpert180.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclVersionControlExpert.dpk diff --git a/jcl/packages/d18/JclVersionControlExpert.rc b/jcl/packages/d18/JclVersionControlExpert.rc index c810035625..7cd4b9fe06 100644 --- a/jcl/packages/d18/JclVersionControlExpert.rc +++ b/jcl/packages/d18/JclVersionControlExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVersionControlExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVersionControlExpert180.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d18/JclVersionControlExpert.res b/jcl/packages/d18/JclVersionControlExpert.res index 2fa2d6cfae..3ecfc8a2bd 100644 Binary files a/jcl/packages/d18/JclVersionControlExpert.res and b/jcl/packages/d18/JclVersionControlExpert.res differ diff --git a/jcl/packages/d18/JclVersionControlExpertDLL.dpr b/jcl/packages/d18/JclVersionControlExpertDLL.dpr index 992e9a85cd..ce0594b08a 100644 --- a/jcl/packages/d18/JclVersionControlExpertDLL.dpr +++ b/jcl/packages/d18/JclVersionControlExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclVersionControlExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:08 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclVersionControlExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER250} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d18/JclVersionControlExpertDLL.dproj b/jcl/packages/d18/JclVersionControlExpertDLL.dproj index b09a304820..23ff4c0f32 100644 --- a/jcl/packages/d18/JclVersionControlExpertDLL.dproj +++ b/jcl/packages/d18/JclVersionControlExpertDLL.dproj @@ -5,7 +5,7 @@ 14.3 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER250;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Integration of version control systems in the IDE;FileVersion=2.7.0.5300;InternalName=JclVersionControlExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclVersionControlExpertDLL180.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Integration of version control systems in the IDE;FileVersion=2.9.0.9331;InternalName=JclVersionControlExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclVersionControlExpertDLL180.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -55,7 +55,7 @@ 0 false JCL Integration of version control systems in the IDE - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER250;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 180 @@ -139,9 +139,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -153,13 +153,13 @@ Project JEDI JCL Integration of version control systems in the IDE - 2.7.0.5300 + 2.9.0.9331 JclVersionControlExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclVersionControlExpertDLL180.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclVersionControlExpertDLL.dpr diff --git a/jcl/packages/d18/JclVersionControlExpertDLL.rc b/jcl/packages/d18/JclVersionControlExpertDLL.rc index a24fab6703..ba4d713440 100644 --- a/jcl/packages/d18/JclVersionControlExpertDLL.rc +++ b/jcl/packages/d18/JclVersionControlExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVersionControlExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVersionControlExpertDLL180.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d18/JclVersionControlExpertDLL.res b/jcl/packages/d18/JclVersionControlExpertDLL.res index b585218b8c..547f6b1ffc 100644 Binary files a/jcl/packages/d18/JclVersionControlExpertDLL.res and b/jcl/packages/d18/JclVersionControlExpertDLL.res differ diff --git a/jcl/packages/d19/Jcl.dpk b/jcl/packages/d19/Jcl.dpk index 7569f1be19..0dbc5be36f 100644 --- a/jcl/packages/d19/Jcl.dpk +++ b/jcl/packages/d19/Jcl.dpk @@ -4,7 +4,7 @@ package Jcl; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (Jcl-R.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:09 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package Jcl; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER260} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d19/Jcl.dproj b/jcl/packages/d19/Jcl.dproj index d4b53cdeb7..d4a750c389 100644 --- a/jcl/packages/d19/Jcl.dproj +++ b/jcl/packages/d19/Jcl.dproj @@ -5,7 +5,7 @@ 15.1 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER260;RELEASE + BCB;RELEASE True Package None @@ -61,10 +61,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JEDI Code Library RTL package;FileVersion=2.7.0.5300;InternalName=Jcl;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=Jcl190.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library RTL package;FileVersion=2.9.0.9331;InternalName=Jcl;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=Jcl190.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -73,7 +73,7 @@ 0 false JEDI Code Library RTL package - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER260;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 190 @@ -255,9 +255,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -269,13 +269,13 @@ Project JEDI JEDI Code Library RTL package - 2.7.0.5300 + 2.9.0.9331 Jcl - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI Jcl190.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 Jcl.dpk diff --git a/jcl/packages/d19/Jcl.rc b/jcl/packages/d19/Jcl.rc index 66a56acdbd..ca54487817 100644 --- a/jcl/packages/d19/Jcl.rc +++ b/jcl/packages/d19/Jcl.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library RTL package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "Jcl\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "Jcl190.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d19/Jcl.res b/jcl/packages/d19/Jcl.res index eb78720a7f..f871d3a97e 100644 Binary files a/jcl/packages/d19/Jcl.res and b/jcl/packages/d19/Jcl.res differ diff --git a/jcl/packages/d19/JclBaseExpert.dpk b/jcl/packages/d19/JclBaseExpert.dpk index 800f6b7c1b..b18ad2af2a 100644 --- a/jcl/packages/d19/JclBaseExpert.dpk +++ b/jcl/packages/d19/JclBaseExpert.dpk @@ -4,7 +4,7 @@ package JclBaseExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclBaseExpert-D.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:09 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclBaseExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER260} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d19/JclBaseExpert.dproj b/jcl/packages/d19/JclBaseExpert.dproj index 4b4043806d..6ace02dd2a 100644 --- a/jcl/packages/d19/JclBaseExpert.dproj +++ b/jcl/packages/d19/JclBaseExpert.dproj @@ -5,7 +5,7 @@ 15.1 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER260;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Package containing common units for JCL Experts;FileVersion=2.7.0.5300;InternalName=JclBaseExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclBaseExpert190.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Package containing common units for JCL Experts;FileVersion=2.9.0.9331;InternalName=JclBaseExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclBaseExpert190.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Package containing common units for JCL Experts - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER260;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 190 @@ -152,9 +152,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -166,13 +166,13 @@ Project JEDI JCL Package containing common units for JCL Experts - 2.7.0.5300 + 2.9.0.9331 JclBaseExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclBaseExpert190.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclBaseExpert.dpk diff --git a/jcl/packages/d19/JclBaseExpert.rc b/jcl/packages/d19/JclBaseExpert.rc index 5086f0623f..1a8f9eab85 100644 --- a/jcl/packages/d19/JclBaseExpert.rc +++ b/jcl/packages/d19/JclBaseExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing common units for JCL Experts\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclBaseExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclBaseExpert190.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d19/JclBaseExpert.res b/jcl/packages/d19/JclBaseExpert.res index 457a3a76e0..a5c894e027 100644 Binary files a/jcl/packages/d19/JclBaseExpert.res and b/jcl/packages/d19/JclBaseExpert.res differ diff --git a/jcl/packages/d19/JclContainers.dpk b/jcl/packages/d19/JclContainers.dpk index 2de47eac10..1c53c5ff57 100644 --- a/jcl/packages/d19/JclContainers.dpk +++ b/jcl/packages/d19/JclContainers.dpk @@ -4,7 +4,7 @@ package JclContainers; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclContainers-R.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:09 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclContainers; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER260} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d19/JclContainers.dproj b/jcl/packages/d19/JclContainers.dproj index 12f0c1bc47..e8f945e1d1 100644 --- a/jcl/packages/d19/JclContainers.dproj +++ b/jcl/packages/d19/JclContainers.dproj @@ -5,7 +5,7 @@ 15.1 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER260;RELEASE + BCB;RELEASE True Package None @@ -61,10 +61,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JEDI Code Library Containers package;FileVersion=2.7.0.5300;InternalName=JclContainers;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclContainers190.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library Containers package;FileVersion=2.9.0.9331;InternalName=JclContainers;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclContainers190.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -73,7 +73,7 @@ 0 false JEDI Code Library Containers package - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER260;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 190 @@ -196,9 +196,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -210,13 +210,13 @@ Project JEDI JEDI Code Library Containers package - 2.7.0.5300 + 2.9.0.9331 JclContainers - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclContainers190.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclContainers.dpk diff --git a/jcl/packages/d19/JclContainers.rc b/jcl/packages/d19/JclContainers.rc index c3d1e78155..e8840cca4f 100644 --- a/jcl/packages/d19/JclContainers.rc +++ b/jcl/packages/d19/JclContainers.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library Containers package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclContainers\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclContainers190.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d19/JclContainers.res b/jcl/packages/d19/JclContainers.res index 8591097f3a..806daf4ebf 100644 Binary files a/jcl/packages/d19/JclContainers.res and b/jcl/packages/d19/JclContainers.res differ diff --git a/jcl/packages/d19/JclDebugExpert.dpk b/jcl/packages/d19/JclDebugExpert.dpk index 0f96290d65..4b59ea3f63 100644 --- a/jcl/packages/d19/JclDebugExpert.dpk +++ b/jcl/packages/d19/JclDebugExpert.dpk @@ -4,7 +4,7 @@ package JclDebugExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDebugExpert-D.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:09 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclDebugExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER260} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d19/JclDebugExpert.dproj b/jcl/packages/d19/JclDebugExpert.dproj index 9c5c74656c..d7b804e560 100644 --- a/jcl/packages/d19/JclDebugExpert.dproj +++ b/jcl/packages/d19/JclDebugExpert.dproj @@ -5,7 +5,7 @@ 15.1 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER260;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Debug IDE extension;FileVersion=2.7.0.5300;InternalName=JclDebugExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclDebugExpert190.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug IDE extension;FileVersion=2.9.0.9331;InternalName=JclDebugExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclDebugExpert190.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Debug IDE extension - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER260;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 190 @@ -141,9 +141,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -155,13 +155,13 @@ Project JEDI JCL Debug IDE extension - 2.7.0.5300 + 2.9.0.9331 JclDebugExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclDebugExpert190.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclDebugExpert.dpk diff --git a/jcl/packages/d19/JclDebugExpert.rc b/jcl/packages/d19/JclDebugExpert.rc index 51bd753a8a..316bd92fb7 100644 --- a/jcl/packages/d19/JclDebugExpert.rc +++ b/jcl/packages/d19/JclDebugExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug IDE extension\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDebugExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDebugExpert190.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d19/JclDebugExpert.res b/jcl/packages/d19/JclDebugExpert.res index 84ede7b7a2..80276c7560 100644 Binary files a/jcl/packages/d19/JclDebugExpert.res and b/jcl/packages/d19/JclDebugExpert.res differ diff --git a/jcl/packages/d19/JclDebugExpertDLL.dpr b/jcl/packages/d19/JclDebugExpertDLL.dpr index a3f6e235ad..879c752c7b 100644 --- a/jcl/packages/d19/JclDebugExpertDLL.dpr +++ b/jcl/packages/d19/JclDebugExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclDebugExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDebugExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:09 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclDebugExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER260} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d19/JclDebugExpertDLL.dproj b/jcl/packages/d19/JclDebugExpertDLL.dproj index 963c16a283..094ee28e61 100644 --- a/jcl/packages/d19/JclDebugExpertDLL.dproj +++ b/jcl/packages/d19/JclDebugExpertDLL.dproj @@ -5,7 +5,7 @@ 15.1 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER260;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Debug IDE extension;FileVersion=2.7.0.5300;InternalName=JclDebugExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclDebugExpertDLL190.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug IDE extension;FileVersion=2.9.0.9331;InternalName=JclDebugExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclDebugExpertDLL190.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -55,7 +55,7 @@ 0 false JCL Debug IDE extension - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER260;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 190 @@ -140,9 +140,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -154,13 +154,13 @@ Project JEDI JCL Debug IDE extension - 2.7.0.5300 + 2.9.0.9331 JclDebugExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclDebugExpertDLL190.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclDebugExpertDLL.dpr diff --git a/jcl/packages/d19/JclDebugExpertDLL.rc b/jcl/packages/d19/JclDebugExpertDLL.rc index 1ce201c401..28c6183a2f 100644 --- a/jcl/packages/d19/JclDebugExpertDLL.rc +++ b/jcl/packages/d19/JclDebugExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug IDE extension\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDebugExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDebugExpertDLL190.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d19/JclDebugExpertDLL.res b/jcl/packages/d19/JclDebugExpertDLL.res index d2e008ae31..ae920c6d68 100644 Binary files a/jcl/packages/d19/JclDebugExpertDLL.res and b/jcl/packages/d19/JclDebugExpertDLL.res differ diff --git a/jcl/packages/d19/JclDeveloperTools.dpk b/jcl/packages/d19/JclDeveloperTools.dpk index 91d2bb73db..25eae814dc 100644 --- a/jcl/packages/d19/JclDeveloperTools.dpk +++ b/jcl/packages/d19/JclDeveloperTools.dpk @@ -4,7 +4,7 @@ package JclDeveloperTools; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDeveloperTools-R.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:09 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclDeveloperTools; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER260} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d19/JclDeveloperTools.dproj b/jcl/packages/d19/JclDeveloperTools.dproj index 86506fc359..56982078fa 100644 --- a/jcl/packages/d19/JclDeveloperTools.dproj +++ b/jcl/packages/d19/JclDeveloperTools.dproj @@ -5,7 +5,7 @@ 15.1 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER260;RELEASE + BCB;RELEASE True Package None @@ -61,10 +61,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JEDI Code Library Developer Tools package;FileVersion=2.7.0.5300;InternalName=JclDeveloperTools;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclDeveloperTools190.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library Developer Tools package;FileVersion=2.9.0.9331;InternalName=JclDeveloperTools;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclDeveloperTools190.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -73,7 +73,7 @@ 0 false JEDI Code Library Developer Tools package - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER260;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 190 @@ -213,9 +213,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -227,13 +227,13 @@ Project JEDI JEDI Code Library Developer Tools package - 2.7.0.5300 + 2.9.0.9331 JclDeveloperTools - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclDeveloperTools190.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclDeveloperTools.dpk diff --git a/jcl/packages/d19/JclDeveloperTools.rc b/jcl/packages/d19/JclDeveloperTools.rc index c25fa1f819..6cd8d2083d 100644 --- a/jcl/packages/d19/JclDeveloperTools.rc +++ b/jcl/packages/d19/JclDeveloperTools.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library Developer Tools package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDeveloperTools\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDeveloperTools190.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d19/JclDeveloperTools.res b/jcl/packages/d19/JclDeveloperTools.res index 378eed2e7a..0eca168198 100644 Binary files a/jcl/packages/d19/JclDeveloperTools.res and b/jcl/packages/d19/JclDeveloperTools.res differ diff --git a/jcl/packages/d19/JclFavoriteFoldersExpert.dpk b/jcl/packages/d19/JclFavoriteFoldersExpert.dpk index 31e2829295..bde2ab311f 100644 --- a/jcl/packages/d19/JclFavoriteFoldersExpert.dpk +++ b/jcl/packages/d19/JclFavoriteFoldersExpert.dpk @@ -4,7 +4,7 @@ package JclFavoriteFoldersExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpert-D.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:09 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclFavoriteFoldersExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER260} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d19/JclFavoriteFoldersExpert.dproj b/jcl/packages/d19/JclFavoriteFoldersExpert.dproj index 3555e12853..ddb8ce5dbd 100644 --- a/jcl/packages/d19/JclFavoriteFoldersExpert.dproj +++ b/jcl/packages/d19/JclFavoriteFoldersExpert.dproj @@ -5,7 +5,7 @@ 15.1 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER260;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Open and Save IDE dialogs with favorite folders;FileVersion=2.7.0.5300;InternalName=JclFavoriteFoldersExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclFavoriteFoldersExpert190.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Open and Save IDE dialogs with favorite folders;FileVersion=2.9.0.9331;InternalName=JclFavoriteFoldersExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclFavoriteFoldersExpert190.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Open and Save IDE dialogs with favorite folders - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER260;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 190 @@ -139,9 +139,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -153,13 +153,13 @@ Project JEDI JCL Open and Save IDE dialogs with favorite folders - 2.7.0.5300 + 2.9.0.9331 JclFavoriteFoldersExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclFavoriteFoldersExpert190.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclFavoriteFoldersExpert.dpk diff --git a/jcl/packages/d19/JclFavoriteFoldersExpert.rc b/jcl/packages/d19/JclFavoriteFoldersExpert.rc index 67fdacbdf5..c14a42eade 100644 --- a/jcl/packages/d19/JclFavoriteFoldersExpert.rc +++ b/jcl/packages/d19/JclFavoriteFoldersExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclFavoriteFoldersExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclFavoriteFoldersExpert190.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d19/JclFavoriteFoldersExpert.res b/jcl/packages/d19/JclFavoriteFoldersExpert.res index 26d4e0213a..f72158483e 100644 Binary files a/jcl/packages/d19/JclFavoriteFoldersExpert.res and b/jcl/packages/d19/JclFavoriteFoldersExpert.res differ diff --git a/jcl/packages/d19/JclFavoriteFoldersExpertDLL.dpr b/jcl/packages/d19/JclFavoriteFoldersExpertDLL.dpr index 8af2ed2086..796f13fc14 100644 --- a/jcl/packages/d19/JclFavoriteFoldersExpertDLL.dpr +++ b/jcl/packages/d19/JclFavoriteFoldersExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclFavoriteFoldersExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:09 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclFavoriteFoldersExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER260} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d19/JclFavoriteFoldersExpertDLL.dproj b/jcl/packages/d19/JclFavoriteFoldersExpertDLL.dproj index 6b2c93832a..b4bcd360bb 100644 --- a/jcl/packages/d19/JclFavoriteFoldersExpertDLL.dproj +++ b/jcl/packages/d19/JclFavoriteFoldersExpertDLL.dproj @@ -5,7 +5,7 @@ 15.1 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER260;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Open and Save IDE dialogs with favorite folders;FileVersion=2.7.0.5300;InternalName=JclFavoriteFoldersExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclFavoriteFoldersExpertDLL190.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Open and Save IDE dialogs with favorite folders;FileVersion=2.9.0.9331;InternalName=JclFavoriteFoldersExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclFavoriteFoldersExpertDLL190.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -55,7 +55,7 @@ 0 false JCL Open and Save IDE dialogs with favorite folders - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER260;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 190 @@ -138,9 +138,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -152,13 +152,13 @@ Project JEDI JCL Open and Save IDE dialogs with favorite folders - 2.7.0.5300 + 2.9.0.9331 JclFavoriteFoldersExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclFavoriteFoldersExpertDLL190.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclFavoriteFoldersExpertDLL.dpr diff --git a/jcl/packages/d19/JclFavoriteFoldersExpertDLL.rc b/jcl/packages/d19/JclFavoriteFoldersExpertDLL.rc index eb1738500b..72c2fdae8c 100644 --- a/jcl/packages/d19/JclFavoriteFoldersExpertDLL.rc +++ b/jcl/packages/d19/JclFavoriteFoldersExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclFavoriteFoldersExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclFavoriteFoldersExpertDLL190.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d19/JclFavoriteFoldersExpertDLL.res b/jcl/packages/d19/JclFavoriteFoldersExpertDLL.res index e8f166b452..b96a52a902 100644 Binary files a/jcl/packages/d19/JclFavoriteFoldersExpertDLL.res and b/jcl/packages/d19/JclFavoriteFoldersExpertDLL.res differ diff --git a/jcl/packages/d19/JclProjectAnalysisExpert.dpk b/jcl/packages/d19/JclProjectAnalysisExpert.dpk index 160b46cfee..015fa31e2d 100644 --- a/jcl/packages/d19/JclProjectAnalysisExpert.dpk +++ b/jcl/packages/d19/JclProjectAnalysisExpert.dpk @@ -4,7 +4,7 @@ package JclProjectAnalysisExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpert-D.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:09 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclProjectAnalysisExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER260} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d19/JclProjectAnalysisExpert.dproj b/jcl/packages/d19/JclProjectAnalysisExpert.dproj index ffd8307a60..66209813b4 100644 --- a/jcl/packages/d19/JclProjectAnalysisExpert.dproj +++ b/jcl/packages/d19/JclProjectAnalysisExpert.dproj @@ -5,7 +5,7 @@ 15.1 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER260;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Project Analyzer;FileVersion=2.7.0.5300;InternalName=JclProjectAnalysisExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclProjectAnalysisExpert190.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Project Analyzer;FileVersion=2.9.0.9331;InternalName=JclProjectAnalysisExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclProjectAnalysisExpert190.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Project Analyzer - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER260;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 190 @@ -139,9 +139,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -153,13 +153,13 @@ Project JEDI JCL Project Analyzer - 2.7.0.5300 + 2.9.0.9331 JclProjectAnalysisExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclProjectAnalysisExpert190.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclProjectAnalysisExpert.dpk diff --git a/jcl/packages/d19/JclProjectAnalysisExpert.rc b/jcl/packages/d19/JclProjectAnalysisExpert.rc index 49d1e3610a..af8b5679a6 100644 --- a/jcl/packages/d19/JclProjectAnalysisExpert.rc +++ b/jcl/packages/d19/JclProjectAnalysisExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Project Analyzer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclProjectAnalysisExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclProjectAnalysisExpert190.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d19/JclProjectAnalysisExpert.res b/jcl/packages/d19/JclProjectAnalysisExpert.res index d9281c260f..559f5544df 100644 Binary files a/jcl/packages/d19/JclProjectAnalysisExpert.res and b/jcl/packages/d19/JclProjectAnalysisExpert.res differ diff --git a/jcl/packages/d19/JclProjectAnalysisExpertDLL.dpr b/jcl/packages/d19/JclProjectAnalysisExpertDLL.dpr index 1c1ebb6385..4ecb94d5b7 100644 --- a/jcl/packages/d19/JclProjectAnalysisExpertDLL.dpr +++ b/jcl/packages/d19/JclProjectAnalysisExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclProjectAnalysisExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:09 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclProjectAnalysisExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER260} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d19/JclProjectAnalysisExpertDLL.dproj b/jcl/packages/d19/JclProjectAnalysisExpertDLL.dproj index 23f48e154a..7444ec31c3 100644 --- a/jcl/packages/d19/JclProjectAnalysisExpertDLL.dproj +++ b/jcl/packages/d19/JclProjectAnalysisExpertDLL.dproj @@ -5,7 +5,7 @@ 15.1 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER260;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Project Analyzer;FileVersion=2.7.0.5300;InternalName=JclProjectAnalysisExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclProjectAnalysisExpertDLL190.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Project Analyzer;FileVersion=2.9.0.9331;InternalName=JclProjectAnalysisExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclProjectAnalysisExpertDLL190.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -55,7 +55,7 @@ 0 false JCL Project Analyzer - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER260;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 190 @@ -138,9 +138,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -152,13 +152,13 @@ Project JEDI JCL Project Analyzer - 2.7.0.5300 + 2.9.0.9331 JclProjectAnalysisExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclProjectAnalysisExpertDLL190.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclProjectAnalysisExpertDLL.dpr diff --git a/jcl/packages/d19/JclProjectAnalysisExpertDLL.rc b/jcl/packages/d19/JclProjectAnalysisExpertDLL.rc index cb8aae1e0f..1db563890e 100644 --- a/jcl/packages/d19/JclProjectAnalysisExpertDLL.rc +++ b/jcl/packages/d19/JclProjectAnalysisExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Project Analyzer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclProjectAnalysisExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclProjectAnalysisExpertDLL190.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d19/JclProjectAnalysisExpertDLL.res b/jcl/packages/d19/JclProjectAnalysisExpertDLL.res index 59742f195e..9c01393edf 100644 Binary files a/jcl/packages/d19/JclProjectAnalysisExpertDLL.res and b/jcl/packages/d19/JclProjectAnalysisExpertDLL.res differ diff --git a/jcl/packages/d19/JclRepositoryExpert.dpk b/jcl/packages/d19/JclRepositoryExpert.dpk index b89919a4aa..d295fa6c69 100644 --- a/jcl/packages/d19/JclRepositoryExpert.dpk +++ b/jcl/packages/d19/JclRepositoryExpert.dpk @@ -4,7 +4,7 @@ package JclRepositoryExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpert-D.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:09 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclRepositoryExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER260} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d19/JclRepositoryExpert.dproj b/jcl/packages/d19/JclRepositoryExpert.dproj index da8fe1b7e4..0629ffa8d4 100644 --- a/jcl/packages/d19/JclRepositoryExpert.dproj +++ b/jcl/packages/d19/JclRepositoryExpert.dproj @@ -5,7 +5,7 @@ 15.1 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER260;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Package containing repository wizards;FileVersion=2.7.0.5300;InternalName=JclRepositoryExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclRepositoryExpert190.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Package containing repository wizards;FileVersion=2.9.0.9331;InternalName=JclRepositoryExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclRepositoryExpert190.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Package containing repository wizards - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER260;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 190 @@ -150,9 +150,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -164,13 +164,13 @@ Project JEDI JCL Package containing repository wizards - 2.7.0.5300 + 2.9.0.9331 JclRepositoryExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclRepositoryExpert190.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclRepositoryExpert.dpk diff --git a/jcl/packages/d19/JclRepositoryExpert.rc b/jcl/packages/d19/JclRepositoryExpert.rc index f3e3f05b6f..0337ab4cd2 100644 --- a/jcl/packages/d19/JclRepositoryExpert.rc +++ b/jcl/packages/d19/JclRepositoryExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing repository wizards\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclRepositoryExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclRepositoryExpert190.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d19/JclRepositoryExpert.res b/jcl/packages/d19/JclRepositoryExpert.res index 817ee43acd..f67e9887ff 100644 Binary files a/jcl/packages/d19/JclRepositoryExpert.res and b/jcl/packages/d19/JclRepositoryExpert.res differ diff --git a/jcl/packages/d19/JclRepositoryExpertDLL.dpr b/jcl/packages/d19/JclRepositoryExpertDLL.dpr index 02c5abfcf1..fe848b7c9f 100644 --- a/jcl/packages/d19/JclRepositoryExpertDLL.dpr +++ b/jcl/packages/d19/JclRepositoryExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclRepositoryExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:09 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclRepositoryExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER260} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d19/JclRepositoryExpertDLL.dproj b/jcl/packages/d19/JclRepositoryExpertDLL.dproj index 5e19111720..606a36b6f7 100644 --- a/jcl/packages/d19/JclRepositoryExpertDLL.dproj +++ b/jcl/packages/d19/JclRepositoryExpertDLL.dproj @@ -5,7 +5,7 @@ 15.1 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER260;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Package containing repository wizards;FileVersion=2.7.0.5300;InternalName=JclRepositoryExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclRepositoryExpertDLL190.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Package containing repository wizards;FileVersion=2.9.0.9331;InternalName=JclRepositoryExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclRepositoryExpertDLL190.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -55,7 +55,7 @@ 0 false JCL Package containing repository wizards - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER260;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 190 @@ -149,9 +149,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -163,13 +163,13 @@ Project JEDI JCL Package containing repository wizards - 2.7.0.5300 + 2.9.0.9331 JclRepositoryExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclRepositoryExpertDLL190.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclRepositoryExpertDLL.dpr diff --git a/jcl/packages/d19/JclRepositoryExpertDLL.rc b/jcl/packages/d19/JclRepositoryExpertDLL.rc index e22f71f875..da2cc7eb56 100644 --- a/jcl/packages/d19/JclRepositoryExpertDLL.rc +++ b/jcl/packages/d19/JclRepositoryExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing repository wizards\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclRepositoryExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclRepositoryExpertDLL190.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d19/JclRepositoryExpertDLL.res b/jcl/packages/d19/JclRepositoryExpertDLL.res index 0fed9f40a5..09b00cecd8 100644 Binary files a/jcl/packages/d19/JclRepositoryExpertDLL.res and b/jcl/packages/d19/JclRepositoryExpertDLL.res differ diff --git a/jcl/packages/d19/JclSIMDViewExpert.dpk b/jcl/packages/d19/JclSIMDViewExpert.dpk index 7511bd4ec4..5cb33a3ef4 100644 --- a/jcl/packages/d19/JclSIMDViewExpert.dpk +++ b/jcl/packages/d19/JclSIMDViewExpert.dpk @@ -4,7 +4,7 @@ package JclSIMDViewExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpert-D.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:09 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclSIMDViewExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER260} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d19/JclSIMDViewExpert.dproj b/jcl/packages/d19/JclSIMDViewExpert.dproj index 2e2b203e5b..c52a6f13d2 100644 --- a/jcl/packages/d19/JclSIMDViewExpert.dproj +++ b/jcl/packages/d19/JclSIMDViewExpert.dproj @@ -5,7 +5,7 @@ 15.1 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER260;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Debug Window of XMM registers;FileVersion=2.7.0.5300;InternalName=JclSIMDViewExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclSIMDViewExpert190.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug Window of XMM registers;FileVersion=2.9.0.9331;InternalName=JclSIMDViewExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclSIMDViewExpert190.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Debug Window of XMM registers - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER260;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 190 @@ -142,9 +142,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -156,13 +156,13 @@ Project JEDI JCL Debug Window of XMM registers - 2.7.0.5300 + 2.9.0.9331 JclSIMDViewExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclSIMDViewExpert190.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclSIMDViewExpert.dpk diff --git a/jcl/packages/d19/JclSIMDViewExpert.rc b/jcl/packages/d19/JclSIMDViewExpert.rc index 5154dcb6d3..9e77aea086 100644 --- a/jcl/packages/d19/JclSIMDViewExpert.rc +++ b/jcl/packages/d19/JclSIMDViewExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug Window of XMM registers\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclSIMDViewExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclSIMDViewExpert190.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d19/JclSIMDViewExpert.res b/jcl/packages/d19/JclSIMDViewExpert.res index 838d4209b0..b359e39879 100644 Binary files a/jcl/packages/d19/JclSIMDViewExpert.res and b/jcl/packages/d19/JclSIMDViewExpert.res differ diff --git a/jcl/packages/d19/JclSIMDViewExpertDLL.dpr b/jcl/packages/d19/JclSIMDViewExpertDLL.dpr index f1daaa5ae1..f77614a9ae 100644 --- a/jcl/packages/d19/JclSIMDViewExpertDLL.dpr +++ b/jcl/packages/d19/JclSIMDViewExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclSIMDViewExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:09 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclSIMDViewExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER260} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d19/JclSIMDViewExpertDLL.dproj b/jcl/packages/d19/JclSIMDViewExpertDLL.dproj index ead15ca1fd..c530d52873 100644 --- a/jcl/packages/d19/JclSIMDViewExpertDLL.dproj +++ b/jcl/packages/d19/JclSIMDViewExpertDLL.dproj @@ -5,7 +5,7 @@ 15.1 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER260;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Debug Window of XMM registers;FileVersion=2.7.0.5300;InternalName=JclSIMDViewExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclSIMDViewExpertDLL190.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug Window of XMM registers;FileVersion=2.9.0.9331;InternalName=JclSIMDViewExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclSIMDViewExpertDLL190.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -55,7 +55,7 @@ 0 false JCL Debug Window of XMM registers - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER260;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 190 @@ -141,9 +141,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -155,13 +155,13 @@ Project JEDI JCL Debug Window of XMM registers - 2.7.0.5300 + 2.9.0.9331 JclSIMDViewExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclSIMDViewExpertDLL190.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclSIMDViewExpertDLL.dpr diff --git a/jcl/packages/d19/JclSIMDViewExpertDLL.rc b/jcl/packages/d19/JclSIMDViewExpertDLL.rc index ab82ca1a91..a6eb1a88ee 100644 --- a/jcl/packages/d19/JclSIMDViewExpertDLL.rc +++ b/jcl/packages/d19/JclSIMDViewExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug Window of XMM registers\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclSIMDViewExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclSIMDViewExpertDLL190.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d19/JclSIMDViewExpertDLL.res b/jcl/packages/d19/JclSIMDViewExpertDLL.res index a5cc751c35..44f427a94a 100644 Binary files a/jcl/packages/d19/JclSIMDViewExpertDLL.res and b/jcl/packages/d19/JclSIMDViewExpertDLL.res differ diff --git a/jcl/packages/d19/JclStackTraceViewerExpert.dpk b/jcl/packages/d19/JclStackTraceViewerExpert.dpk index 6f1aaeb5bb..6ac1b5989b 100644 --- a/jcl/packages/d19/JclStackTraceViewerExpert.dpk +++ b/jcl/packages/d19/JclStackTraceViewerExpert.dpk @@ -4,7 +4,7 @@ package JclStackTraceViewerExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpert-D.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:09 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclStackTraceViewerExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER260} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d19/JclStackTraceViewerExpert.dproj b/jcl/packages/d19/JclStackTraceViewerExpert.dproj index e0f1d9a224..2102cdf868 100644 --- a/jcl/packages/d19/JclStackTraceViewerExpert.dproj +++ b/jcl/packages/d19/JclStackTraceViewerExpert.dproj @@ -5,7 +5,7 @@ 15.1 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER260;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Stack Trace Viewer;FileVersion=2.7.0.5300;InternalName=JclStackTraceViewerExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclStackTraceViewerExpert190.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Stack Trace Viewer;FileVersion=2.9.0.9331;InternalName=JclStackTraceViewerExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclStackTraceViewerExpert190.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Stack Trace Viewer - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER260;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 190 @@ -151,9 +151,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -165,13 +165,13 @@ Project JEDI JCL Stack Trace Viewer - 2.7.0.5300 + 2.9.0.9331 JclStackTraceViewerExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclStackTraceViewerExpert190.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclStackTraceViewerExpert.dpk diff --git a/jcl/packages/d19/JclStackTraceViewerExpert.rc b/jcl/packages/d19/JclStackTraceViewerExpert.rc index 82a7b39a2e..ef8e9538af 100644 --- a/jcl/packages/d19/JclStackTraceViewerExpert.rc +++ b/jcl/packages/d19/JclStackTraceViewerExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Stack Trace Viewer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclStackTraceViewerExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclStackTraceViewerExpert190.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d19/JclStackTraceViewerExpert.res b/jcl/packages/d19/JclStackTraceViewerExpert.res index 2ce7f676da..7be46f2649 100644 Binary files a/jcl/packages/d19/JclStackTraceViewerExpert.res and b/jcl/packages/d19/JclStackTraceViewerExpert.res differ diff --git a/jcl/packages/d19/JclStackTraceViewerExpertDLL.dpr b/jcl/packages/d19/JclStackTraceViewerExpertDLL.dpr index 34cf48794c..9ea9766cee 100644 --- a/jcl/packages/d19/JclStackTraceViewerExpertDLL.dpr +++ b/jcl/packages/d19/JclStackTraceViewerExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclStackTraceViewerExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:09 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclStackTraceViewerExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER260} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d19/JclStackTraceViewerExpertDLL.dproj b/jcl/packages/d19/JclStackTraceViewerExpertDLL.dproj index 13367ef2e6..13d2ad7ae2 100644 --- a/jcl/packages/d19/JclStackTraceViewerExpertDLL.dproj +++ b/jcl/packages/d19/JclStackTraceViewerExpertDLL.dproj @@ -5,7 +5,7 @@ 15.1 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER260;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Stack Trace Viewer;FileVersion=2.7.0.5300;InternalName=JclStackTraceViewerExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclStackTraceViewerExpertDLL190.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Stack Trace Viewer;FileVersion=2.9.0.9331;InternalName=JclStackTraceViewerExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclStackTraceViewerExpertDLL190.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -55,7 +55,7 @@ 0 false JCL Stack Trace Viewer - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER260;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 190 @@ -150,9 +150,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -164,13 +164,13 @@ Project JEDI JCL Stack Trace Viewer - 2.7.0.5300 + 2.9.0.9331 JclStackTraceViewerExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclStackTraceViewerExpertDLL190.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclStackTraceViewerExpertDLL.dpr diff --git a/jcl/packages/d19/JclStackTraceViewerExpertDLL.rc b/jcl/packages/d19/JclStackTraceViewerExpertDLL.rc index 002ef11c55..b77936b65d 100644 --- a/jcl/packages/d19/JclStackTraceViewerExpertDLL.rc +++ b/jcl/packages/d19/JclStackTraceViewerExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Stack Trace Viewer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclStackTraceViewerExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclStackTraceViewerExpertDLL190.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d19/JclStackTraceViewerExpertDLL.res b/jcl/packages/d19/JclStackTraceViewerExpertDLL.res index 4bb48dab68..b3848f63fc 100644 Binary files a/jcl/packages/d19/JclStackTraceViewerExpertDLL.res and b/jcl/packages/d19/JclStackTraceViewerExpertDLL.res differ diff --git a/jcl/packages/d19/JclVcl.dpk b/jcl/packages/d19/JclVcl.dpk index a3c58806cd..66626f58d7 100644 --- a/jcl/packages/d19/JclVcl.dpk +++ b/jcl/packages/d19/JclVcl.dpk @@ -4,7 +4,7 @@ package JclVcl; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVcl-R.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:09 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclVcl; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER260} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d19/JclVcl.dproj b/jcl/packages/d19/JclVcl.dproj index cf6b58c3e9..bba2efb661 100644 --- a/jcl/packages/d19/JclVcl.dproj +++ b/jcl/packages/d19/JclVcl.dproj @@ -5,7 +5,7 @@ 15.1 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER260;RELEASE + BCB;RELEASE True Package None @@ -61,10 +61,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JEDI Code Library VCL package;FileVersion=2.7.0.5300;InternalName=JclVcl;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclVcl190.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library VCL package;FileVersion=2.9.0.9331;InternalName=JclVcl;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclVcl190.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -73,7 +73,7 @@ 0 false JEDI Code Library VCL package - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER260;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 190 @@ -194,9 +194,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -208,13 +208,13 @@ Project JEDI JEDI Code Library VCL package - 2.7.0.5300 + 2.9.0.9331 JclVcl - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclVcl190.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclVcl.dpk diff --git a/jcl/packages/d19/JclVcl.rc b/jcl/packages/d19/JclVcl.rc index 93b4e34567..e0ae180744 100644 --- a/jcl/packages/d19/JclVcl.rc +++ b/jcl/packages/d19/JclVcl.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library VCL package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVcl\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVcl190.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d19/JclVcl.res b/jcl/packages/d19/JclVcl.res index 7c70c2233a..1b02507702 100644 Binary files a/jcl/packages/d19/JclVcl.res and b/jcl/packages/d19/JclVcl.res differ diff --git a/jcl/packages/d19/JclVersionControlExpert.dpk b/jcl/packages/d19/JclVersionControlExpert.dpk index c144aac372..d4bd10c8dd 100644 --- a/jcl/packages/d19/JclVersionControlExpert.dpk +++ b/jcl/packages/d19/JclVersionControlExpert.dpk @@ -4,7 +4,7 @@ package JclVersionControlExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpert-D.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:09 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclVersionControlExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER260} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d19/JclVersionControlExpert.dproj b/jcl/packages/d19/JclVersionControlExpert.dproj index 60d4e1a51a..c9c7d2e816 100644 --- a/jcl/packages/d19/JclVersionControlExpert.dproj +++ b/jcl/packages/d19/JclVersionControlExpert.dproj @@ -5,7 +5,7 @@ 15.1 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER260;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Integration of version control systems in the IDE;FileVersion=2.7.0.5300;InternalName=JclVersionControlExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclVersionControlExpert190.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Integration of version control systems in the IDE;FileVersion=2.9.0.9331;InternalName=JclVersionControlExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclVersionControlExpert190.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Integration of version control systems in the IDE - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER260;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 190 @@ -140,9 +140,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -154,13 +154,13 @@ Project JEDI JCL Integration of version control systems in the IDE - 2.7.0.5300 + 2.9.0.9331 JclVersionControlExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclVersionControlExpert190.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclVersionControlExpert.dpk diff --git a/jcl/packages/d19/JclVersionControlExpert.rc b/jcl/packages/d19/JclVersionControlExpert.rc index 1c3d5063bb..3ced850b7a 100644 --- a/jcl/packages/d19/JclVersionControlExpert.rc +++ b/jcl/packages/d19/JclVersionControlExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVersionControlExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVersionControlExpert190.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d19/JclVersionControlExpert.res b/jcl/packages/d19/JclVersionControlExpert.res index fc20a498d1..23fdaaa535 100644 Binary files a/jcl/packages/d19/JclVersionControlExpert.res and b/jcl/packages/d19/JclVersionControlExpert.res differ diff --git a/jcl/packages/d19/JclVersionControlExpertDLL.dpr b/jcl/packages/d19/JclVersionControlExpertDLL.dpr index b3312985e4..9eb09d17d5 100644 --- a/jcl/packages/d19/JclVersionControlExpertDLL.dpr +++ b/jcl/packages/d19/JclVersionControlExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclVersionControlExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:09 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclVersionControlExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER260} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d19/JclVersionControlExpertDLL.dproj b/jcl/packages/d19/JclVersionControlExpertDLL.dproj index 41b81ccaf1..b36a10bcb0 100644 --- a/jcl/packages/d19/JclVersionControlExpertDLL.dproj +++ b/jcl/packages/d19/JclVersionControlExpertDLL.dproj @@ -5,7 +5,7 @@ 15.1 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER260;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Integration of version control systems in the IDE;FileVersion=2.7.0.5300;InternalName=JclVersionControlExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclVersionControlExpertDLL190.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Integration of version control systems in the IDE;FileVersion=2.9.0.9331;InternalName=JclVersionControlExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclVersionControlExpertDLL190.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -55,7 +55,7 @@ 0 false JCL Integration of version control systems in the IDE - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER260;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 190 @@ -139,9 +139,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -153,13 +153,13 @@ Project JEDI JCL Integration of version control systems in the IDE - 2.7.0.5300 + 2.9.0.9331 JclVersionControlExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclVersionControlExpertDLL190.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclVersionControlExpertDLL.dpr diff --git a/jcl/packages/d19/JclVersionControlExpertDLL.rc b/jcl/packages/d19/JclVersionControlExpertDLL.rc index 60a9147143..a5430ac3ad 100644 --- a/jcl/packages/d19/JclVersionControlExpertDLL.rc +++ b/jcl/packages/d19/JclVersionControlExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVersionControlExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVersionControlExpertDLL190.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d19/JclVersionControlExpertDLL.res b/jcl/packages/d19/JclVersionControlExpertDLL.res index 98c8c09027..52ab2e2ba6 100644 Binary files a/jcl/packages/d19/JclVersionControlExpertDLL.res and b/jcl/packages/d19/JclVersionControlExpertDLL.res differ diff --git a/jcl/packages/d20/Jcl.dpk b/jcl/packages/d20/Jcl.dpk index 5b54d19da1..5415e178d1 100644 --- a/jcl/packages/d20/Jcl.dpk +++ b/jcl/packages/d20/Jcl.dpk @@ -4,7 +4,7 @@ package Jcl; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (Jcl-R.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:10 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package Jcl; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER270} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d20/Jcl.dproj b/jcl/packages/d20/Jcl.dproj index 8ee1a5f91f..7633222ffd 100644 --- a/jcl/packages/d20/Jcl.dproj +++ b/jcl/packages/d20/Jcl.dproj @@ -5,7 +5,7 @@ 15.1 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER270;RELEASE + BCB;RELEASE True Package None @@ -61,10 +61,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JEDI Code Library RTL package;FileVersion=2.7.0.5300;InternalName=Jcl;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=Jcl200.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library RTL package;FileVersion=2.9.0.9331;InternalName=Jcl;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=Jcl200.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -73,7 +73,7 @@ 0 false JEDI Code Library RTL package - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER270;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 200 @@ -255,9 +255,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -269,13 +269,13 @@ Project JEDI JEDI Code Library RTL package - 2.7.0.5300 + 2.9.0.9331 Jcl - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI Jcl200.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 Jcl.dpk diff --git a/jcl/packages/d20/Jcl.rc b/jcl/packages/d20/Jcl.rc index fb31105e30..829565def3 100644 --- a/jcl/packages/d20/Jcl.rc +++ b/jcl/packages/d20/Jcl.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library RTL package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "Jcl\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "Jcl200.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d20/Jcl.res b/jcl/packages/d20/Jcl.res index eb78720a7f..2b54ea0e55 100644 Binary files a/jcl/packages/d20/Jcl.res and b/jcl/packages/d20/Jcl.res differ diff --git a/jcl/packages/d20/JclBaseExpert.dpk b/jcl/packages/d20/JclBaseExpert.dpk index 90161a8cfb..829e27c73e 100644 --- a/jcl/packages/d20/JclBaseExpert.dpk +++ b/jcl/packages/d20/JclBaseExpert.dpk @@ -4,7 +4,7 @@ package JclBaseExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclBaseExpert-D.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:10 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclBaseExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER270} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d20/JclBaseExpert.dproj b/jcl/packages/d20/JclBaseExpert.dproj index 0314244a05..f2dfe64fc5 100644 --- a/jcl/packages/d20/JclBaseExpert.dproj +++ b/jcl/packages/d20/JclBaseExpert.dproj @@ -5,7 +5,7 @@ 15.1 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER270;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Package containing common units for JCL Experts;FileVersion=2.7.0.5300;InternalName=JclBaseExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclBaseExpert200.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Package containing common units for JCL Experts;FileVersion=2.9.0.9331;InternalName=JclBaseExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclBaseExpert200.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Package containing common units for JCL Experts - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER270;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 200 @@ -152,9 +152,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -166,13 +166,13 @@ Project JEDI JCL Package containing common units for JCL Experts - 2.7.0.5300 + 2.9.0.9331 JclBaseExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclBaseExpert200.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclBaseExpert.dpk diff --git a/jcl/packages/d20/JclBaseExpert.rc b/jcl/packages/d20/JclBaseExpert.rc index 270369ff9a..e38cd64dd6 100644 --- a/jcl/packages/d20/JclBaseExpert.rc +++ b/jcl/packages/d20/JclBaseExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing common units for JCL Experts\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclBaseExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclBaseExpert200.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d20/JclBaseExpert.res b/jcl/packages/d20/JclBaseExpert.res index 457a3a76e0..fe7fd619bd 100644 Binary files a/jcl/packages/d20/JclBaseExpert.res and b/jcl/packages/d20/JclBaseExpert.res differ diff --git a/jcl/packages/d20/JclContainers.dpk b/jcl/packages/d20/JclContainers.dpk index 6bd7d26edd..3b5fd9c616 100644 --- a/jcl/packages/d20/JclContainers.dpk +++ b/jcl/packages/d20/JclContainers.dpk @@ -4,7 +4,7 @@ package JclContainers; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclContainers-R.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:10 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclContainers; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER270} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d20/JclContainers.dproj b/jcl/packages/d20/JclContainers.dproj index 639d8eee93..5cc99add6e 100644 --- a/jcl/packages/d20/JclContainers.dproj +++ b/jcl/packages/d20/JclContainers.dproj @@ -5,7 +5,7 @@ 15.1 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER270;RELEASE + BCB;RELEASE True Package None @@ -61,10 +61,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JEDI Code Library Containers package;FileVersion=2.7.0.5300;InternalName=JclContainers;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclContainers200.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library Containers package;FileVersion=2.9.0.9331;InternalName=JclContainers;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclContainers200.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -73,7 +73,7 @@ 0 false JEDI Code Library Containers package - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER270;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 200 @@ -196,9 +196,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -210,13 +210,13 @@ Project JEDI JEDI Code Library Containers package - 2.7.0.5300 + 2.9.0.9331 JclContainers - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclContainers200.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclContainers.dpk diff --git a/jcl/packages/d20/JclContainers.rc b/jcl/packages/d20/JclContainers.rc index bbe6ca1665..1aae8010c2 100644 --- a/jcl/packages/d20/JclContainers.rc +++ b/jcl/packages/d20/JclContainers.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library Containers package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclContainers\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclContainers200.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d20/JclContainers.res b/jcl/packages/d20/JclContainers.res index 8591097f3a..59224d8872 100644 Binary files a/jcl/packages/d20/JclContainers.res and b/jcl/packages/d20/JclContainers.res differ diff --git a/jcl/packages/d20/JclDebugExpert.dpk b/jcl/packages/d20/JclDebugExpert.dpk index 25ec5c90a8..2f9bdc2a86 100644 --- a/jcl/packages/d20/JclDebugExpert.dpk +++ b/jcl/packages/d20/JclDebugExpert.dpk @@ -4,7 +4,7 @@ package JclDebugExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDebugExpert-D.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:10 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclDebugExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER270} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d20/JclDebugExpert.dproj b/jcl/packages/d20/JclDebugExpert.dproj index d540900740..1987fe9635 100644 --- a/jcl/packages/d20/JclDebugExpert.dproj +++ b/jcl/packages/d20/JclDebugExpert.dproj @@ -5,7 +5,7 @@ 15.1 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER270;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Debug IDE extension;FileVersion=2.7.0.5300;InternalName=JclDebugExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclDebugExpert200.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug IDE extension;FileVersion=2.9.0.9331;InternalName=JclDebugExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclDebugExpert200.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Debug IDE extension - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER270;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 200 @@ -141,9 +141,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -155,13 +155,13 @@ Project JEDI JCL Debug IDE extension - 2.7.0.5300 + 2.9.0.9331 JclDebugExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclDebugExpert200.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclDebugExpert.dpk diff --git a/jcl/packages/d20/JclDebugExpert.rc b/jcl/packages/d20/JclDebugExpert.rc index 57b97f81f5..e65cb5e5dc 100644 --- a/jcl/packages/d20/JclDebugExpert.rc +++ b/jcl/packages/d20/JclDebugExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug IDE extension\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDebugExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDebugExpert200.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d20/JclDebugExpert.res b/jcl/packages/d20/JclDebugExpert.res index 84ede7b7a2..0c3d45b6d5 100644 Binary files a/jcl/packages/d20/JclDebugExpert.res and b/jcl/packages/d20/JclDebugExpert.res differ diff --git a/jcl/packages/d20/JclDebugExpertDLL.dpr b/jcl/packages/d20/JclDebugExpertDLL.dpr index c8de6fe164..3dbae223b8 100644 --- a/jcl/packages/d20/JclDebugExpertDLL.dpr +++ b/jcl/packages/d20/JclDebugExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclDebugExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDebugExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:10 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclDebugExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER270} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d20/JclDebugExpertDLL.dproj b/jcl/packages/d20/JclDebugExpertDLL.dproj index 3624b86be9..b61e79770e 100644 --- a/jcl/packages/d20/JclDebugExpertDLL.dproj +++ b/jcl/packages/d20/JclDebugExpertDLL.dproj @@ -5,7 +5,7 @@ 15.1 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER270;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Debug IDE extension;FileVersion=2.7.0.5300;InternalName=JclDebugExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclDebugExpertDLL200.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug IDE extension;FileVersion=2.9.0.9331;InternalName=JclDebugExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclDebugExpertDLL200.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -55,7 +55,7 @@ 0 false JCL Debug IDE extension - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER270;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 200 @@ -140,9 +140,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -154,13 +154,13 @@ Project JEDI JCL Debug IDE extension - 2.7.0.5300 + 2.9.0.9331 JclDebugExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclDebugExpertDLL200.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclDebugExpertDLL.dpr diff --git a/jcl/packages/d20/JclDebugExpertDLL.rc b/jcl/packages/d20/JclDebugExpertDLL.rc index e16b389b5d..e1edc59b4a 100644 --- a/jcl/packages/d20/JclDebugExpertDLL.rc +++ b/jcl/packages/d20/JclDebugExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug IDE extension\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDebugExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDebugExpertDLL200.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d20/JclDebugExpertDLL.res b/jcl/packages/d20/JclDebugExpertDLL.res index d2e008ae31..508a9fe0ae 100644 Binary files a/jcl/packages/d20/JclDebugExpertDLL.res and b/jcl/packages/d20/JclDebugExpertDLL.res differ diff --git a/jcl/packages/d20/JclDeveloperTools.dpk b/jcl/packages/d20/JclDeveloperTools.dpk index 9a4e355e32..0c965bc112 100644 --- a/jcl/packages/d20/JclDeveloperTools.dpk +++ b/jcl/packages/d20/JclDeveloperTools.dpk @@ -4,7 +4,7 @@ package JclDeveloperTools; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDeveloperTools-R.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:10 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclDeveloperTools; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER270} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d20/JclDeveloperTools.dproj b/jcl/packages/d20/JclDeveloperTools.dproj index 93c2f694db..8b656eb61d 100644 --- a/jcl/packages/d20/JclDeveloperTools.dproj +++ b/jcl/packages/d20/JclDeveloperTools.dproj @@ -5,7 +5,7 @@ 15.1 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER270;RELEASE + BCB;RELEASE True Package None @@ -61,10 +61,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JEDI Code Library Developer Tools package;FileVersion=2.7.0.5300;InternalName=JclDeveloperTools;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclDeveloperTools200.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library Developer Tools package;FileVersion=2.9.0.9331;InternalName=JclDeveloperTools;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclDeveloperTools200.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -73,7 +73,7 @@ 0 false JEDI Code Library Developer Tools package - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER270;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 200 @@ -213,9 +213,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -227,13 +227,13 @@ Project JEDI JEDI Code Library Developer Tools package - 2.7.0.5300 + 2.9.0.9331 JclDeveloperTools - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclDeveloperTools200.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclDeveloperTools.dpk diff --git a/jcl/packages/d20/JclDeveloperTools.rc b/jcl/packages/d20/JclDeveloperTools.rc index 23d1ac5a55..fc8229eba7 100644 --- a/jcl/packages/d20/JclDeveloperTools.rc +++ b/jcl/packages/d20/JclDeveloperTools.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library Developer Tools package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDeveloperTools\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDeveloperTools200.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d20/JclDeveloperTools.res b/jcl/packages/d20/JclDeveloperTools.res index 378eed2e7a..481783d8a4 100644 Binary files a/jcl/packages/d20/JclDeveloperTools.res and b/jcl/packages/d20/JclDeveloperTools.res differ diff --git a/jcl/packages/d20/JclFavoriteFoldersExpert.dpk b/jcl/packages/d20/JclFavoriteFoldersExpert.dpk index 1ee938df07..dff573274d 100644 --- a/jcl/packages/d20/JclFavoriteFoldersExpert.dpk +++ b/jcl/packages/d20/JclFavoriteFoldersExpert.dpk @@ -4,7 +4,7 @@ package JclFavoriteFoldersExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpert-D.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:10 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclFavoriteFoldersExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER270} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d20/JclFavoriteFoldersExpert.dproj b/jcl/packages/d20/JclFavoriteFoldersExpert.dproj index 1631329d88..f0445c009e 100644 --- a/jcl/packages/d20/JclFavoriteFoldersExpert.dproj +++ b/jcl/packages/d20/JclFavoriteFoldersExpert.dproj @@ -5,7 +5,7 @@ 15.1 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER270;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Open and Save IDE dialogs with favorite folders;FileVersion=2.7.0.5300;InternalName=JclFavoriteFoldersExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclFavoriteFoldersExpert200.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Open and Save IDE dialogs with favorite folders;FileVersion=2.9.0.9331;InternalName=JclFavoriteFoldersExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclFavoriteFoldersExpert200.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Open and Save IDE dialogs with favorite folders - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER270;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 200 @@ -139,9 +139,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -153,13 +153,13 @@ Project JEDI JCL Open and Save IDE dialogs with favorite folders - 2.7.0.5300 + 2.9.0.9331 JclFavoriteFoldersExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclFavoriteFoldersExpert200.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclFavoriteFoldersExpert.dpk diff --git a/jcl/packages/d20/JclFavoriteFoldersExpert.rc b/jcl/packages/d20/JclFavoriteFoldersExpert.rc index 6e0a97edf1..4ec72964cf 100644 --- a/jcl/packages/d20/JclFavoriteFoldersExpert.rc +++ b/jcl/packages/d20/JclFavoriteFoldersExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclFavoriteFoldersExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclFavoriteFoldersExpert200.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d20/JclFavoriteFoldersExpert.res b/jcl/packages/d20/JclFavoriteFoldersExpert.res index 26d4e0213a..c7fd1593d9 100644 Binary files a/jcl/packages/d20/JclFavoriteFoldersExpert.res and b/jcl/packages/d20/JclFavoriteFoldersExpert.res differ diff --git a/jcl/packages/d20/JclFavoriteFoldersExpertDLL.dpr b/jcl/packages/d20/JclFavoriteFoldersExpertDLL.dpr index ac44fed2c9..8bc4a35770 100644 --- a/jcl/packages/d20/JclFavoriteFoldersExpertDLL.dpr +++ b/jcl/packages/d20/JclFavoriteFoldersExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclFavoriteFoldersExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:10 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclFavoriteFoldersExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER270} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d20/JclFavoriteFoldersExpertDLL.dproj b/jcl/packages/d20/JclFavoriteFoldersExpertDLL.dproj index 2ab8334549..68af6e2310 100644 --- a/jcl/packages/d20/JclFavoriteFoldersExpertDLL.dproj +++ b/jcl/packages/d20/JclFavoriteFoldersExpertDLL.dproj @@ -5,7 +5,7 @@ 15.1 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER270;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Open and Save IDE dialogs with favorite folders;FileVersion=2.7.0.5300;InternalName=JclFavoriteFoldersExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclFavoriteFoldersExpertDLL200.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Open and Save IDE dialogs with favorite folders;FileVersion=2.9.0.9331;InternalName=JclFavoriteFoldersExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclFavoriteFoldersExpertDLL200.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -55,7 +55,7 @@ 0 false JCL Open and Save IDE dialogs with favorite folders - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER270;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 200 @@ -138,9 +138,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -152,13 +152,13 @@ Project JEDI JCL Open and Save IDE dialogs with favorite folders - 2.7.0.5300 + 2.9.0.9331 JclFavoriteFoldersExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclFavoriteFoldersExpertDLL200.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclFavoriteFoldersExpertDLL.dpr diff --git a/jcl/packages/d20/JclFavoriteFoldersExpertDLL.rc b/jcl/packages/d20/JclFavoriteFoldersExpertDLL.rc index 3200e7f066..2b7bc1523f 100644 --- a/jcl/packages/d20/JclFavoriteFoldersExpertDLL.rc +++ b/jcl/packages/d20/JclFavoriteFoldersExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclFavoriteFoldersExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclFavoriteFoldersExpertDLL200.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d20/JclFavoriteFoldersExpertDLL.res b/jcl/packages/d20/JclFavoriteFoldersExpertDLL.res index e8f166b452..8bad274202 100644 Binary files a/jcl/packages/d20/JclFavoriteFoldersExpertDLL.res and b/jcl/packages/d20/JclFavoriteFoldersExpertDLL.res differ diff --git a/jcl/packages/d20/JclProjectAnalysisExpert.dpk b/jcl/packages/d20/JclProjectAnalysisExpert.dpk index f5ba20f1aa..f91509fdc4 100644 --- a/jcl/packages/d20/JclProjectAnalysisExpert.dpk +++ b/jcl/packages/d20/JclProjectAnalysisExpert.dpk @@ -4,7 +4,7 @@ package JclProjectAnalysisExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpert-D.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:10 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclProjectAnalysisExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER270} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d20/JclProjectAnalysisExpert.dproj b/jcl/packages/d20/JclProjectAnalysisExpert.dproj index bd93aff6f9..47986bed8e 100644 --- a/jcl/packages/d20/JclProjectAnalysisExpert.dproj +++ b/jcl/packages/d20/JclProjectAnalysisExpert.dproj @@ -5,7 +5,7 @@ 15.1 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER270;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Project Analyzer;FileVersion=2.7.0.5300;InternalName=JclProjectAnalysisExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclProjectAnalysisExpert200.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Project Analyzer;FileVersion=2.9.0.9331;InternalName=JclProjectAnalysisExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclProjectAnalysisExpert200.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Project Analyzer - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER270;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 200 @@ -139,9 +139,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -153,13 +153,13 @@ Project JEDI JCL Project Analyzer - 2.7.0.5300 + 2.9.0.9331 JclProjectAnalysisExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclProjectAnalysisExpert200.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclProjectAnalysisExpert.dpk diff --git a/jcl/packages/d20/JclProjectAnalysisExpert.rc b/jcl/packages/d20/JclProjectAnalysisExpert.rc index 8ab35ba7be..0920684438 100644 --- a/jcl/packages/d20/JclProjectAnalysisExpert.rc +++ b/jcl/packages/d20/JclProjectAnalysisExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Project Analyzer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclProjectAnalysisExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclProjectAnalysisExpert200.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d20/JclProjectAnalysisExpert.res b/jcl/packages/d20/JclProjectAnalysisExpert.res index d9281c260f..acb9b96f36 100644 Binary files a/jcl/packages/d20/JclProjectAnalysisExpert.res and b/jcl/packages/d20/JclProjectAnalysisExpert.res differ diff --git a/jcl/packages/d20/JclProjectAnalysisExpertDLL.dpr b/jcl/packages/d20/JclProjectAnalysisExpertDLL.dpr index 207656c510..e7a9c22fce 100644 --- a/jcl/packages/d20/JclProjectAnalysisExpertDLL.dpr +++ b/jcl/packages/d20/JclProjectAnalysisExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclProjectAnalysisExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:10 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclProjectAnalysisExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER270} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d20/JclProjectAnalysisExpertDLL.dproj b/jcl/packages/d20/JclProjectAnalysisExpertDLL.dproj index c8b26ae355..34e6004587 100644 --- a/jcl/packages/d20/JclProjectAnalysisExpertDLL.dproj +++ b/jcl/packages/d20/JclProjectAnalysisExpertDLL.dproj @@ -5,7 +5,7 @@ 15.1 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER270;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Project Analyzer;FileVersion=2.7.0.5300;InternalName=JclProjectAnalysisExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclProjectAnalysisExpertDLL200.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Project Analyzer;FileVersion=2.9.0.9331;InternalName=JclProjectAnalysisExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclProjectAnalysisExpertDLL200.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -55,7 +55,7 @@ 0 false JCL Project Analyzer - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER270;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 200 @@ -138,9 +138,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -152,13 +152,13 @@ Project JEDI JCL Project Analyzer - 2.7.0.5300 + 2.9.0.9331 JclProjectAnalysisExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclProjectAnalysisExpertDLL200.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclProjectAnalysisExpertDLL.dpr diff --git a/jcl/packages/d20/JclProjectAnalysisExpertDLL.rc b/jcl/packages/d20/JclProjectAnalysisExpertDLL.rc index 3c533b9d3b..30f3349e96 100644 --- a/jcl/packages/d20/JclProjectAnalysisExpertDLL.rc +++ b/jcl/packages/d20/JclProjectAnalysisExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Project Analyzer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclProjectAnalysisExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclProjectAnalysisExpertDLL200.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d20/JclProjectAnalysisExpertDLL.res b/jcl/packages/d20/JclProjectAnalysisExpertDLL.res index 59742f195e..ac4afb811b 100644 Binary files a/jcl/packages/d20/JclProjectAnalysisExpertDLL.res and b/jcl/packages/d20/JclProjectAnalysisExpertDLL.res differ diff --git a/jcl/packages/d20/JclRepositoryExpert.dpk b/jcl/packages/d20/JclRepositoryExpert.dpk index a9a6dcf9d3..3bda078cbe 100644 --- a/jcl/packages/d20/JclRepositoryExpert.dpk +++ b/jcl/packages/d20/JclRepositoryExpert.dpk @@ -4,7 +4,7 @@ package JclRepositoryExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpert-D.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:10 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclRepositoryExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER270} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d20/JclRepositoryExpert.dproj b/jcl/packages/d20/JclRepositoryExpert.dproj index bf249eb091..34013efd1d 100644 --- a/jcl/packages/d20/JclRepositoryExpert.dproj +++ b/jcl/packages/d20/JclRepositoryExpert.dproj @@ -5,7 +5,7 @@ 15.1 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER270;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Package containing repository wizards;FileVersion=2.7.0.5300;InternalName=JclRepositoryExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclRepositoryExpert200.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Package containing repository wizards;FileVersion=2.9.0.9331;InternalName=JclRepositoryExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclRepositoryExpert200.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Package containing repository wizards - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER270;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 200 @@ -150,9 +150,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -164,13 +164,13 @@ Project JEDI JCL Package containing repository wizards - 2.7.0.5300 + 2.9.0.9331 JclRepositoryExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclRepositoryExpert200.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclRepositoryExpert.dpk diff --git a/jcl/packages/d20/JclRepositoryExpert.rc b/jcl/packages/d20/JclRepositoryExpert.rc index ffc39f0cad..7a5d3a05d8 100644 --- a/jcl/packages/d20/JclRepositoryExpert.rc +++ b/jcl/packages/d20/JclRepositoryExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing repository wizards\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclRepositoryExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclRepositoryExpert200.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d20/JclRepositoryExpert.res b/jcl/packages/d20/JclRepositoryExpert.res index 817ee43acd..e825e6e3aa 100644 Binary files a/jcl/packages/d20/JclRepositoryExpert.res and b/jcl/packages/d20/JclRepositoryExpert.res differ diff --git a/jcl/packages/d20/JclRepositoryExpertDLL.dpr b/jcl/packages/d20/JclRepositoryExpertDLL.dpr index cf8c17ef09..63584e64bc 100644 --- a/jcl/packages/d20/JclRepositoryExpertDLL.dpr +++ b/jcl/packages/d20/JclRepositoryExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclRepositoryExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:10 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclRepositoryExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER270} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d20/JclRepositoryExpertDLL.dproj b/jcl/packages/d20/JclRepositoryExpertDLL.dproj index d8c9912701..f39b130bce 100644 --- a/jcl/packages/d20/JclRepositoryExpertDLL.dproj +++ b/jcl/packages/d20/JclRepositoryExpertDLL.dproj @@ -5,7 +5,7 @@ 15.1 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER270;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Package containing repository wizards;FileVersion=2.7.0.5300;InternalName=JclRepositoryExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclRepositoryExpertDLL200.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Package containing repository wizards;FileVersion=2.9.0.9331;InternalName=JclRepositoryExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclRepositoryExpertDLL200.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -55,7 +55,7 @@ 0 false JCL Package containing repository wizards - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER270;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 200 @@ -149,9 +149,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -163,13 +163,13 @@ Project JEDI JCL Package containing repository wizards - 2.7.0.5300 + 2.9.0.9331 JclRepositoryExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclRepositoryExpertDLL200.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclRepositoryExpertDLL.dpr diff --git a/jcl/packages/d20/JclRepositoryExpertDLL.rc b/jcl/packages/d20/JclRepositoryExpertDLL.rc index 168aa78d24..cc146fda5c 100644 --- a/jcl/packages/d20/JclRepositoryExpertDLL.rc +++ b/jcl/packages/d20/JclRepositoryExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing repository wizards\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclRepositoryExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclRepositoryExpertDLL200.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d20/JclRepositoryExpertDLL.res b/jcl/packages/d20/JclRepositoryExpertDLL.res index 0fed9f40a5..5f13eb533f 100644 Binary files a/jcl/packages/d20/JclRepositoryExpertDLL.res and b/jcl/packages/d20/JclRepositoryExpertDLL.res differ diff --git a/jcl/packages/d20/JclSIMDViewExpert.dpk b/jcl/packages/d20/JclSIMDViewExpert.dpk index 30138790d4..fc93c082e0 100644 --- a/jcl/packages/d20/JclSIMDViewExpert.dpk +++ b/jcl/packages/d20/JclSIMDViewExpert.dpk @@ -4,7 +4,7 @@ package JclSIMDViewExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpert-D.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:10 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclSIMDViewExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER270} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d20/JclSIMDViewExpert.dproj b/jcl/packages/d20/JclSIMDViewExpert.dproj index bf015690d7..40dee81d0b 100644 --- a/jcl/packages/d20/JclSIMDViewExpert.dproj +++ b/jcl/packages/d20/JclSIMDViewExpert.dproj @@ -5,7 +5,7 @@ 15.1 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER270;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Debug Window of XMM registers;FileVersion=2.7.0.5300;InternalName=JclSIMDViewExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclSIMDViewExpert200.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug Window of XMM registers;FileVersion=2.9.0.9331;InternalName=JclSIMDViewExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclSIMDViewExpert200.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Debug Window of XMM registers - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER270;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 200 @@ -142,9 +142,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -156,13 +156,13 @@ Project JEDI JCL Debug Window of XMM registers - 2.7.0.5300 + 2.9.0.9331 JclSIMDViewExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclSIMDViewExpert200.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclSIMDViewExpert.dpk diff --git a/jcl/packages/d20/JclSIMDViewExpert.rc b/jcl/packages/d20/JclSIMDViewExpert.rc index 67aee5d57a..e2b3254614 100644 --- a/jcl/packages/d20/JclSIMDViewExpert.rc +++ b/jcl/packages/d20/JclSIMDViewExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug Window of XMM registers\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclSIMDViewExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclSIMDViewExpert200.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d20/JclSIMDViewExpert.res b/jcl/packages/d20/JclSIMDViewExpert.res index 838d4209b0..67644c8917 100644 Binary files a/jcl/packages/d20/JclSIMDViewExpert.res and b/jcl/packages/d20/JclSIMDViewExpert.res differ diff --git a/jcl/packages/d20/JclSIMDViewExpertDLL.dpr b/jcl/packages/d20/JclSIMDViewExpertDLL.dpr index 746a3c71a6..4709a8d92e 100644 --- a/jcl/packages/d20/JclSIMDViewExpertDLL.dpr +++ b/jcl/packages/d20/JclSIMDViewExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclSIMDViewExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:10 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclSIMDViewExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER270} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d20/JclSIMDViewExpertDLL.dproj b/jcl/packages/d20/JclSIMDViewExpertDLL.dproj index 9db9163848..a54d2095c0 100644 --- a/jcl/packages/d20/JclSIMDViewExpertDLL.dproj +++ b/jcl/packages/d20/JclSIMDViewExpertDLL.dproj @@ -5,7 +5,7 @@ 15.1 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER270;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Debug Window of XMM registers;FileVersion=2.7.0.5300;InternalName=JclSIMDViewExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclSIMDViewExpertDLL200.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug Window of XMM registers;FileVersion=2.9.0.9331;InternalName=JclSIMDViewExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclSIMDViewExpertDLL200.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -55,7 +55,7 @@ 0 false JCL Debug Window of XMM registers - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER270;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 200 @@ -141,9 +141,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -155,13 +155,13 @@ Project JEDI JCL Debug Window of XMM registers - 2.7.0.5300 + 2.9.0.9331 JclSIMDViewExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclSIMDViewExpertDLL200.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclSIMDViewExpertDLL.dpr diff --git a/jcl/packages/d20/JclSIMDViewExpertDLL.rc b/jcl/packages/d20/JclSIMDViewExpertDLL.rc index a21cf72b09..ed9ff3ca39 100644 --- a/jcl/packages/d20/JclSIMDViewExpertDLL.rc +++ b/jcl/packages/d20/JclSIMDViewExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug Window of XMM registers\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclSIMDViewExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclSIMDViewExpertDLL200.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d20/JclSIMDViewExpertDLL.res b/jcl/packages/d20/JclSIMDViewExpertDLL.res index a5cc751c35..022bc61fda 100644 Binary files a/jcl/packages/d20/JclSIMDViewExpertDLL.res and b/jcl/packages/d20/JclSIMDViewExpertDLL.res differ diff --git a/jcl/packages/d20/JclStackTraceViewerExpert.dpk b/jcl/packages/d20/JclStackTraceViewerExpert.dpk index 6e48374e00..f07f06e20c 100644 --- a/jcl/packages/d20/JclStackTraceViewerExpert.dpk +++ b/jcl/packages/d20/JclStackTraceViewerExpert.dpk @@ -4,7 +4,7 @@ package JclStackTraceViewerExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpert-D.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:10 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclStackTraceViewerExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER270} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d20/JclStackTraceViewerExpert.dproj b/jcl/packages/d20/JclStackTraceViewerExpert.dproj index 5eb50891fb..ffc28e2f14 100644 --- a/jcl/packages/d20/JclStackTraceViewerExpert.dproj +++ b/jcl/packages/d20/JclStackTraceViewerExpert.dproj @@ -5,7 +5,7 @@ 15.1 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER270;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Stack Trace Viewer;FileVersion=2.7.0.5300;InternalName=JclStackTraceViewerExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclStackTraceViewerExpert200.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Stack Trace Viewer;FileVersion=2.9.0.9331;InternalName=JclStackTraceViewerExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclStackTraceViewerExpert200.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Stack Trace Viewer - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER270;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 200 @@ -151,9 +151,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -165,13 +165,13 @@ Project JEDI JCL Stack Trace Viewer - 2.7.0.5300 + 2.9.0.9331 JclStackTraceViewerExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclStackTraceViewerExpert200.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclStackTraceViewerExpert.dpk diff --git a/jcl/packages/d20/JclStackTraceViewerExpert.rc b/jcl/packages/d20/JclStackTraceViewerExpert.rc index c66d94fed2..111601e562 100644 --- a/jcl/packages/d20/JclStackTraceViewerExpert.rc +++ b/jcl/packages/d20/JclStackTraceViewerExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Stack Trace Viewer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclStackTraceViewerExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclStackTraceViewerExpert200.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d20/JclStackTraceViewerExpert.res b/jcl/packages/d20/JclStackTraceViewerExpert.res index 2ce7f676da..1a3d3e39d7 100644 Binary files a/jcl/packages/d20/JclStackTraceViewerExpert.res and b/jcl/packages/d20/JclStackTraceViewerExpert.res differ diff --git a/jcl/packages/d20/JclStackTraceViewerExpertDLL.dpr b/jcl/packages/d20/JclStackTraceViewerExpertDLL.dpr index ddf69451dc..32841eb87e 100644 --- a/jcl/packages/d20/JclStackTraceViewerExpertDLL.dpr +++ b/jcl/packages/d20/JclStackTraceViewerExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclStackTraceViewerExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:10 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclStackTraceViewerExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER270} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d20/JclStackTraceViewerExpertDLL.dproj b/jcl/packages/d20/JclStackTraceViewerExpertDLL.dproj index 69022778fe..5fb86b6ea6 100644 --- a/jcl/packages/d20/JclStackTraceViewerExpertDLL.dproj +++ b/jcl/packages/d20/JclStackTraceViewerExpertDLL.dproj @@ -5,7 +5,7 @@ 15.1 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER270;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Stack Trace Viewer;FileVersion=2.7.0.5300;InternalName=JclStackTraceViewerExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclStackTraceViewerExpertDLL200.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Stack Trace Viewer;FileVersion=2.9.0.9331;InternalName=JclStackTraceViewerExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclStackTraceViewerExpertDLL200.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -55,7 +55,7 @@ 0 false JCL Stack Trace Viewer - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER270;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 200 @@ -150,9 +150,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -164,13 +164,13 @@ Project JEDI JCL Stack Trace Viewer - 2.7.0.5300 + 2.9.0.9331 JclStackTraceViewerExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclStackTraceViewerExpertDLL200.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclStackTraceViewerExpertDLL.dpr diff --git a/jcl/packages/d20/JclStackTraceViewerExpertDLL.rc b/jcl/packages/d20/JclStackTraceViewerExpertDLL.rc index 248a82a693..5a9625fe25 100644 --- a/jcl/packages/d20/JclStackTraceViewerExpertDLL.rc +++ b/jcl/packages/d20/JclStackTraceViewerExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Stack Trace Viewer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclStackTraceViewerExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclStackTraceViewerExpertDLL200.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d20/JclStackTraceViewerExpertDLL.res b/jcl/packages/d20/JclStackTraceViewerExpertDLL.res index 4bb48dab68..75a0c4b808 100644 Binary files a/jcl/packages/d20/JclStackTraceViewerExpertDLL.res and b/jcl/packages/d20/JclStackTraceViewerExpertDLL.res differ diff --git a/jcl/packages/d20/JclVcl.dpk b/jcl/packages/d20/JclVcl.dpk index b911ec9154..62d4dc4f4c 100644 --- a/jcl/packages/d20/JclVcl.dpk +++ b/jcl/packages/d20/JclVcl.dpk @@ -4,7 +4,7 @@ package JclVcl; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVcl-R.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:10 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclVcl; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER270} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d20/JclVcl.dproj b/jcl/packages/d20/JclVcl.dproj index b0cf0be86f..e73238c55c 100644 --- a/jcl/packages/d20/JclVcl.dproj +++ b/jcl/packages/d20/JclVcl.dproj @@ -5,7 +5,7 @@ 15.1 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER270;RELEASE + BCB;RELEASE True Package None @@ -61,10 +61,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JEDI Code Library VCL package;FileVersion=2.7.0.5300;InternalName=JclVcl;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclVcl200.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library VCL package;FileVersion=2.9.0.9331;InternalName=JclVcl;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclVcl200.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -73,7 +73,7 @@ 0 false JEDI Code Library VCL package - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER270;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 200 @@ -194,9 +194,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -208,13 +208,13 @@ Project JEDI JEDI Code Library VCL package - 2.7.0.5300 + 2.9.0.9331 JclVcl - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclVcl200.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclVcl.dpk diff --git a/jcl/packages/d20/JclVcl.rc b/jcl/packages/d20/JclVcl.rc index 2ea3094119..132e2ea98a 100644 --- a/jcl/packages/d20/JclVcl.rc +++ b/jcl/packages/d20/JclVcl.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library VCL package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVcl\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVcl200.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d20/JclVcl.res b/jcl/packages/d20/JclVcl.res index 7c70c2233a..23719ae03b 100644 Binary files a/jcl/packages/d20/JclVcl.res and b/jcl/packages/d20/JclVcl.res differ diff --git a/jcl/packages/d20/JclVersionControlExpert.dpk b/jcl/packages/d20/JclVersionControlExpert.dpk index a425654884..e6d0d2630a 100644 --- a/jcl/packages/d20/JclVersionControlExpert.dpk +++ b/jcl/packages/d20/JclVersionControlExpert.dpk @@ -4,7 +4,7 @@ package JclVersionControlExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpert-D.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:10 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclVersionControlExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER270} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d20/JclVersionControlExpert.dproj b/jcl/packages/d20/JclVersionControlExpert.dproj index 06526e9636..190a02773b 100644 --- a/jcl/packages/d20/JclVersionControlExpert.dproj +++ b/jcl/packages/d20/JclVersionControlExpert.dproj @@ -5,7 +5,7 @@ 15.1 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER270;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Integration of version control systems in the IDE;FileVersion=2.7.0.5300;InternalName=JclVersionControlExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclVersionControlExpert200.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Integration of version control systems in the IDE;FileVersion=2.9.0.9331;InternalName=JclVersionControlExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclVersionControlExpert200.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Integration of version control systems in the IDE - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER270;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 200 @@ -140,9 +140,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -154,13 +154,13 @@ Project JEDI JCL Integration of version control systems in the IDE - 2.7.0.5300 + 2.9.0.9331 JclVersionControlExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclVersionControlExpert200.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclVersionControlExpert.dpk diff --git a/jcl/packages/d20/JclVersionControlExpert.rc b/jcl/packages/d20/JclVersionControlExpert.rc index 2db3434d77..a263cd3dc1 100644 --- a/jcl/packages/d20/JclVersionControlExpert.rc +++ b/jcl/packages/d20/JclVersionControlExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVersionControlExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVersionControlExpert200.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d20/JclVersionControlExpert.res b/jcl/packages/d20/JclVersionControlExpert.res index fc20a498d1..597b79730c 100644 Binary files a/jcl/packages/d20/JclVersionControlExpert.res and b/jcl/packages/d20/JclVersionControlExpert.res differ diff --git a/jcl/packages/d20/JclVersionControlExpertDLL.dpr b/jcl/packages/d20/JclVersionControlExpertDLL.dpr index 3e2cac69f3..cdaf42d620 100644 --- a/jcl/packages/d20/JclVersionControlExpertDLL.dpr +++ b/jcl/packages/d20/JclVersionControlExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclVersionControlExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:08 UTC + Last generated: 15-09-2025 13:46:10 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclVersionControlExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER270} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d20/JclVersionControlExpertDLL.dproj b/jcl/packages/d20/JclVersionControlExpertDLL.dproj index 180b0c0ca5..2c4b485c4a 100644 --- a/jcl/packages/d20/JclVersionControlExpertDLL.dproj +++ b/jcl/packages/d20/JclVersionControlExpertDLL.dproj @@ -5,7 +5,7 @@ 15.1 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER270;RELEASE + BCB;RELEASE True Package None @@ -44,10 +44,10 @@ 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Integration of version control systems in the IDE;FileVersion=2.7.0.5300;InternalName=JclVersionControlExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclVersionControlExpertDLL200.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Integration of version control systems in the IDE;FileVersion=2.9.0.9331;InternalName=JclVersionControlExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclVersionControlExpertDLL200.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -55,7 +55,7 @@ 0 false JCL Integration of version control systems in the IDE - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER270;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 200 @@ -139,9 +139,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -153,13 +153,13 @@ Project JEDI JCL Integration of version control systems in the IDE - 2.7.0.5300 + 2.9.0.9331 JclVersionControlExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclVersionControlExpertDLL200.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclVersionControlExpertDLL.dpr diff --git a/jcl/packages/d20/JclVersionControlExpertDLL.rc b/jcl/packages/d20/JclVersionControlExpertDLL.rc index d7209bef9e..35bcf525e6 100644 --- a/jcl/packages/d20/JclVersionControlExpertDLL.rc +++ b/jcl/packages/d20/JclVersionControlExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVersionControlExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVersionControlExpertDLL200.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d20/JclVersionControlExpertDLL.res b/jcl/packages/d20/JclVersionControlExpertDLL.res index 98c8c09027..e38da8ad7b 100644 Binary files a/jcl/packages/d20/JclVersionControlExpertDLL.res and b/jcl/packages/d20/JclVersionControlExpertDLL.res differ diff --git a/jcl/packages/d21/Jcl.dpk b/jcl/packages/d21/Jcl.dpk index 649940d1b6..abc8fcf063 100644 --- a/jcl/packages/d21/Jcl.dpk +++ b/jcl/packages/d21/Jcl.dpk @@ -4,7 +4,7 @@ package Jcl; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (Jcl-R.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:11 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package Jcl; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER280} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d21/Jcl.dproj b/jcl/packages/d21/Jcl.dproj index b257536c74..df008ae270 100644 --- a/jcl/packages/d21/Jcl.dproj +++ b/jcl/packages/d21/Jcl.dproj @@ -5,7 +5,7 @@ 16.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER280;RELEASE + BCB;RELEASE True Package None @@ -62,10 +62,10 @@ Jcl 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JEDI Code Library RTL package;FileVersion=2.7.0.5300;InternalName=Jcl;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=Jcl210.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library RTL package;FileVersion=2.9.0.9331;InternalName=Jcl;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=Jcl210.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -74,7 +74,7 @@ 0 false JEDI Code Library RTL package - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER280;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 210 @@ -256,9 +256,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -270,13 +270,13 @@ Project JEDI JEDI Code Library RTL package - 2.7.0.5300 + 2.9.0.9331 Jcl - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI Jcl210.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 Jcl.dpk diff --git a/jcl/packages/d21/Jcl.rc b/jcl/packages/d21/Jcl.rc index c852561e3c..1e6b5d936c 100644 --- a/jcl/packages/d21/Jcl.rc +++ b/jcl/packages/d21/Jcl.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library RTL package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "Jcl\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "Jcl210.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d21/Jcl.res b/jcl/packages/d21/Jcl.res index a0bff77003..cec0444da0 100644 Binary files a/jcl/packages/d21/Jcl.res and b/jcl/packages/d21/Jcl.res differ diff --git a/jcl/packages/d21/JclBaseExpert.dpk b/jcl/packages/d21/JclBaseExpert.dpk index fefbd4ef48..fa4b74e788 100644 --- a/jcl/packages/d21/JclBaseExpert.dpk +++ b/jcl/packages/d21/JclBaseExpert.dpk @@ -4,7 +4,7 @@ package JclBaseExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclBaseExpert-D.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:11 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclBaseExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER280} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d21/JclBaseExpert.dproj b/jcl/packages/d21/JclBaseExpert.dproj index 07eae6a277..767da2fc4b 100644 --- a/jcl/packages/d21/JclBaseExpert.dproj +++ b/jcl/packages/d21/JclBaseExpert.dproj @@ -5,7 +5,7 @@ 16.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER280;RELEASE + BCB;RELEASE True Package None @@ -45,10 +45,10 @@ JclBaseExpert 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Package containing common units for JCL Experts;FileVersion=2.7.0.5300;InternalName=JclBaseExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclBaseExpert210.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Package containing common units for JCL Experts;FileVersion=2.9.0.9331;InternalName=JclBaseExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclBaseExpert210.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -57,7 +57,7 @@ 0 false JCL Package containing common units for JCL Experts - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER280;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 210 @@ -153,9 +153,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -167,13 +167,13 @@ Project JEDI JCL Package containing common units for JCL Experts - 2.7.0.5300 + 2.9.0.9331 JclBaseExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclBaseExpert210.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclBaseExpert.dpk diff --git a/jcl/packages/d21/JclBaseExpert.rc b/jcl/packages/d21/JclBaseExpert.rc index e7c5113b93..e59eb0d385 100644 --- a/jcl/packages/d21/JclBaseExpert.rc +++ b/jcl/packages/d21/JclBaseExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing common units for JCL Experts\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclBaseExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclBaseExpert210.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d21/JclBaseExpert.res b/jcl/packages/d21/JclBaseExpert.res index f31658b1b2..2f830414a3 100644 Binary files a/jcl/packages/d21/JclBaseExpert.res and b/jcl/packages/d21/JclBaseExpert.res differ diff --git a/jcl/packages/d21/JclContainers.dpk b/jcl/packages/d21/JclContainers.dpk index 0815f7e060..3418d66c00 100644 --- a/jcl/packages/d21/JclContainers.dpk +++ b/jcl/packages/d21/JclContainers.dpk @@ -4,7 +4,7 @@ package JclContainers; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclContainers-R.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:11 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclContainers; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER280} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d21/JclContainers.dproj b/jcl/packages/d21/JclContainers.dproj index 9bc0537114..80c702eeba 100644 --- a/jcl/packages/d21/JclContainers.dproj +++ b/jcl/packages/d21/JclContainers.dproj @@ -5,7 +5,7 @@ 16.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER280;RELEASE + BCB;RELEASE True Package None @@ -62,10 +62,10 @@ JclContainers 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JEDI Code Library Containers package;FileVersion=2.7.0.5300;InternalName=JclContainers;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclContainers210.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library Containers package;FileVersion=2.9.0.9331;InternalName=JclContainers;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclContainers210.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -74,7 +74,7 @@ 0 false JEDI Code Library Containers package - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER280;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 210 @@ -197,9 +197,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -211,13 +211,13 @@ Project JEDI JEDI Code Library Containers package - 2.7.0.5300 + 2.9.0.9331 JclContainers - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclContainers210.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclContainers.dpk diff --git a/jcl/packages/d21/JclContainers.rc b/jcl/packages/d21/JclContainers.rc index a321073c57..4a6c6149fa 100644 --- a/jcl/packages/d21/JclContainers.rc +++ b/jcl/packages/d21/JclContainers.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library Containers package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclContainers\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclContainers210.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d21/JclContainers.res b/jcl/packages/d21/JclContainers.res index f4d758508a..415414eaea 100644 Binary files a/jcl/packages/d21/JclContainers.res and b/jcl/packages/d21/JclContainers.res differ diff --git a/jcl/packages/d21/JclDebugExpert.dpk b/jcl/packages/d21/JclDebugExpert.dpk index 5449ec24de..73b43c5f09 100644 --- a/jcl/packages/d21/JclDebugExpert.dpk +++ b/jcl/packages/d21/JclDebugExpert.dpk @@ -4,7 +4,7 @@ package JclDebugExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDebugExpert-D.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:11 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclDebugExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER280} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d21/JclDebugExpert.dproj b/jcl/packages/d21/JclDebugExpert.dproj index 24684bb598..a48ed4d55a 100644 --- a/jcl/packages/d21/JclDebugExpert.dproj +++ b/jcl/packages/d21/JclDebugExpert.dproj @@ -5,7 +5,7 @@ 16.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER280;RELEASE + BCB;RELEASE True Package None @@ -45,10 +45,10 @@ JclDebugExpert 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Debug IDE extension;FileVersion=2.7.0.5300;InternalName=JclDebugExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclDebugExpert210.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug IDE extension;FileVersion=2.9.0.9331;InternalName=JclDebugExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclDebugExpert210.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -57,7 +57,7 @@ 0 false JCL Debug IDE extension - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER280;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 210 @@ -142,9 +142,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -156,13 +156,13 @@ Project JEDI JCL Debug IDE extension - 2.7.0.5300 + 2.9.0.9331 JclDebugExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclDebugExpert210.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclDebugExpert.dpk diff --git a/jcl/packages/d21/JclDebugExpert.rc b/jcl/packages/d21/JclDebugExpert.rc index 99dacc3d1a..b4eb3b5225 100644 --- a/jcl/packages/d21/JclDebugExpert.rc +++ b/jcl/packages/d21/JclDebugExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug IDE extension\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDebugExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDebugExpert210.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d21/JclDebugExpert.res b/jcl/packages/d21/JclDebugExpert.res index 0bb02afd6c..9e6820150e 100644 Binary files a/jcl/packages/d21/JclDebugExpert.res and b/jcl/packages/d21/JclDebugExpert.res differ diff --git a/jcl/packages/d21/JclDebugExpertDLL.dpr b/jcl/packages/d21/JclDebugExpertDLL.dpr index 04f3c7bfff..964dd34980 100644 --- a/jcl/packages/d21/JclDebugExpertDLL.dpr +++ b/jcl/packages/d21/JclDebugExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclDebugExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDebugExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:11 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclDebugExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER280} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d21/JclDebugExpertDLL.dproj b/jcl/packages/d21/JclDebugExpertDLL.dproj index 3639337630..727d3ab049 100644 --- a/jcl/packages/d21/JclDebugExpertDLL.dproj +++ b/jcl/packages/d21/JclDebugExpertDLL.dproj @@ -5,7 +5,7 @@ 16.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER280;RELEASE + BCB;RELEASE True Package None @@ -45,10 +45,10 @@ JclDebugExpertDLL 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Debug IDE extension;FileVersion=2.7.0.5300;InternalName=JclDebugExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclDebugExpertDLL210.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug IDE extension;FileVersion=2.9.0.9331;InternalName=JclDebugExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclDebugExpertDLL210.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Debug IDE extension - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER280;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 210 @@ -141,9 +141,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -155,13 +155,13 @@ Project JEDI JCL Debug IDE extension - 2.7.0.5300 + 2.9.0.9331 JclDebugExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclDebugExpertDLL210.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclDebugExpertDLL.dpr diff --git a/jcl/packages/d21/JclDebugExpertDLL.rc b/jcl/packages/d21/JclDebugExpertDLL.rc index 0dbada96a1..a5a836cf15 100644 --- a/jcl/packages/d21/JclDebugExpertDLL.rc +++ b/jcl/packages/d21/JclDebugExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug IDE extension\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDebugExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDebugExpertDLL210.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d21/JclDebugExpertDLL.res b/jcl/packages/d21/JclDebugExpertDLL.res index 809f84f3f3..860ee05120 100644 Binary files a/jcl/packages/d21/JclDebugExpertDLL.res and b/jcl/packages/d21/JclDebugExpertDLL.res differ diff --git a/jcl/packages/d21/JclDeveloperTools.dpk b/jcl/packages/d21/JclDeveloperTools.dpk index 4ef8c1fe8e..edc8c71ec9 100644 --- a/jcl/packages/d21/JclDeveloperTools.dpk +++ b/jcl/packages/d21/JclDeveloperTools.dpk @@ -4,7 +4,7 @@ package JclDeveloperTools; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDeveloperTools-R.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:11 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclDeveloperTools; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER280} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d21/JclDeveloperTools.dproj b/jcl/packages/d21/JclDeveloperTools.dproj index 40516894c7..1c678c7b02 100644 --- a/jcl/packages/d21/JclDeveloperTools.dproj +++ b/jcl/packages/d21/JclDeveloperTools.dproj @@ -5,7 +5,7 @@ 16.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER280;RELEASE + BCB;RELEASE True Package None @@ -62,10 +62,10 @@ JclDeveloperTools 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JEDI Code Library Developer Tools package;FileVersion=2.7.0.5300;InternalName=JclDeveloperTools;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclDeveloperTools210.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library Developer Tools package;FileVersion=2.9.0.9331;InternalName=JclDeveloperTools;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclDeveloperTools210.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -74,7 +74,7 @@ 0 false JEDI Code Library Developer Tools package - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER280;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 210 @@ -214,9 +214,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -228,13 +228,13 @@ Project JEDI JEDI Code Library Developer Tools package - 2.7.0.5300 + 2.9.0.9331 JclDeveloperTools - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclDeveloperTools210.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclDeveloperTools.dpk diff --git a/jcl/packages/d21/JclDeveloperTools.rc b/jcl/packages/d21/JclDeveloperTools.rc index 191d4f0c7b..a589b3cb32 100644 --- a/jcl/packages/d21/JclDeveloperTools.rc +++ b/jcl/packages/d21/JclDeveloperTools.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library Developer Tools package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDeveloperTools\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDeveloperTools210.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d21/JclDeveloperTools.res b/jcl/packages/d21/JclDeveloperTools.res index b98b0f6297..1bcbf15cea 100644 Binary files a/jcl/packages/d21/JclDeveloperTools.res and b/jcl/packages/d21/JclDeveloperTools.res differ diff --git a/jcl/packages/d21/JclFavoriteFoldersExpert.dpk b/jcl/packages/d21/JclFavoriteFoldersExpert.dpk index 0d40d59e80..537860361f 100644 --- a/jcl/packages/d21/JclFavoriteFoldersExpert.dpk +++ b/jcl/packages/d21/JclFavoriteFoldersExpert.dpk @@ -4,7 +4,7 @@ package JclFavoriteFoldersExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpert-D.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:11 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclFavoriteFoldersExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER280} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d21/JclFavoriteFoldersExpert.dproj b/jcl/packages/d21/JclFavoriteFoldersExpert.dproj index 42735465b8..14d561b1ab 100644 --- a/jcl/packages/d21/JclFavoriteFoldersExpert.dproj +++ b/jcl/packages/d21/JclFavoriteFoldersExpert.dproj @@ -5,7 +5,7 @@ 16.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER280;RELEASE + BCB;RELEASE True Package None @@ -45,10 +45,10 @@ JclFavoriteFoldersExpert 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Open and Save IDE dialogs with favorite folders;FileVersion=2.7.0.5300;InternalName=JclFavoriteFoldersExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclFavoriteFoldersExpert210.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Open and Save IDE dialogs with favorite folders;FileVersion=2.9.0.9331;InternalName=JclFavoriteFoldersExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclFavoriteFoldersExpert210.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -57,7 +57,7 @@ 0 false JCL Open and Save IDE dialogs with favorite folders - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER280;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 210 @@ -140,9 +140,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -154,13 +154,13 @@ Project JEDI JCL Open and Save IDE dialogs with favorite folders - 2.7.0.5300 + 2.9.0.9331 JclFavoriteFoldersExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclFavoriteFoldersExpert210.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclFavoriteFoldersExpert.dpk diff --git a/jcl/packages/d21/JclFavoriteFoldersExpert.rc b/jcl/packages/d21/JclFavoriteFoldersExpert.rc index 83537bdd7f..a0c5d9164c 100644 --- a/jcl/packages/d21/JclFavoriteFoldersExpert.rc +++ b/jcl/packages/d21/JclFavoriteFoldersExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclFavoriteFoldersExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclFavoriteFoldersExpert210.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d21/JclFavoriteFoldersExpert.res b/jcl/packages/d21/JclFavoriteFoldersExpert.res index 62aaa9ca33..70ddfd3168 100644 Binary files a/jcl/packages/d21/JclFavoriteFoldersExpert.res and b/jcl/packages/d21/JclFavoriteFoldersExpert.res differ diff --git a/jcl/packages/d21/JclFavoriteFoldersExpertDLL.dpr b/jcl/packages/d21/JclFavoriteFoldersExpertDLL.dpr index 818b84a212..11584228b6 100644 --- a/jcl/packages/d21/JclFavoriteFoldersExpertDLL.dpr +++ b/jcl/packages/d21/JclFavoriteFoldersExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclFavoriteFoldersExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:11 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclFavoriteFoldersExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER280} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d21/JclFavoriteFoldersExpertDLL.dproj b/jcl/packages/d21/JclFavoriteFoldersExpertDLL.dproj index f2d7d6009b..9ac173ef55 100644 --- a/jcl/packages/d21/JclFavoriteFoldersExpertDLL.dproj +++ b/jcl/packages/d21/JclFavoriteFoldersExpertDLL.dproj @@ -5,7 +5,7 @@ 16.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER280;RELEASE + BCB;RELEASE True Package None @@ -45,10 +45,10 @@ JclFavoriteFoldersExpertDLL 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Open and Save IDE dialogs with favorite folders;FileVersion=2.7.0.5300;InternalName=JclFavoriteFoldersExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclFavoriteFoldersExpertDLL210.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Open and Save IDE dialogs with favorite folders;FileVersion=2.9.0.9331;InternalName=JclFavoriteFoldersExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclFavoriteFoldersExpertDLL210.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Open and Save IDE dialogs with favorite folders - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER280;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 210 @@ -139,9 +139,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -153,13 +153,13 @@ Project JEDI JCL Open and Save IDE dialogs with favorite folders - 2.7.0.5300 + 2.9.0.9331 JclFavoriteFoldersExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclFavoriteFoldersExpertDLL210.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclFavoriteFoldersExpertDLL.dpr diff --git a/jcl/packages/d21/JclFavoriteFoldersExpertDLL.rc b/jcl/packages/d21/JclFavoriteFoldersExpertDLL.rc index f9cc070fc9..c11a6908d5 100644 --- a/jcl/packages/d21/JclFavoriteFoldersExpertDLL.rc +++ b/jcl/packages/d21/JclFavoriteFoldersExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclFavoriteFoldersExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclFavoriteFoldersExpertDLL210.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d21/JclFavoriteFoldersExpertDLL.res b/jcl/packages/d21/JclFavoriteFoldersExpertDLL.res index 7e4e263274..c6cce54544 100644 Binary files a/jcl/packages/d21/JclFavoriteFoldersExpertDLL.res and b/jcl/packages/d21/JclFavoriteFoldersExpertDLL.res differ diff --git a/jcl/packages/d21/JclProjectAnalysisExpert.dpk b/jcl/packages/d21/JclProjectAnalysisExpert.dpk index 42035285c8..84e216a5ea 100644 --- a/jcl/packages/d21/JclProjectAnalysisExpert.dpk +++ b/jcl/packages/d21/JclProjectAnalysisExpert.dpk @@ -4,7 +4,7 @@ package JclProjectAnalysisExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpert-D.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:11 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclProjectAnalysisExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER280} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d21/JclProjectAnalysisExpert.dproj b/jcl/packages/d21/JclProjectAnalysisExpert.dproj index fe8f1b0a6d..0e7366020b 100644 --- a/jcl/packages/d21/JclProjectAnalysisExpert.dproj +++ b/jcl/packages/d21/JclProjectAnalysisExpert.dproj @@ -5,7 +5,7 @@ 16.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER280;RELEASE + BCB;RELEASE True Package None @@ -45,10 +45,10 @@ JclProjectAnalysisExpert 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Project Analyzer;FileVersion=2.7.0.5300;InternalName=JclProjectAnalysisExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclProjectAnalysisExpert210.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Project Analyzer;FileVersion=2.9.0.9331;InternalName=JclProjectAnalysisExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclProjectAnalysisExpert210.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -57,7 +57,7 @@ 0 false JCL Project Analyzer - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER280;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 210 @@ -140,9 +140,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -154,13 +154,13 @@ Project JEDI JCL Project Analyzer - 2.7.0.5300 + 2.9.0.9331 JclProjectAnalysisExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclProjectAnalysisExpert210.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclProjectAnalysisExpert.dpk diff --git a/jcl/packages/d21/JclProjectAnalysisExpert.rc b/jcl/packages/d21/JclProjectAnalysisExpert.rc index 8589857704..8e58206170 100644 --- a/jcl/packages/d21/JclProjectAnalysisExpert.rc +++ b/jcl/packages/d21/JclProjectAnalysisExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Project Analyzer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclProjectAnalysisExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclProjectAnalysisExpert210.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d21/JclProjectAnalysisExpert.res b/jcl/packages/d21/JclProjectAnalysisExpert.res index 01c1923608..91a5271e70 100644 Binary files a/jcl/packages/d21/JclProjectAnalysisExpert.res and b/jcl/packages/d21/JclProjectAnalysisExpert.res differ diff --git a/jcl/packages/d21/JclProjectAnalysisExpertDLL.dpr b/jcl/packages/d21/JclProjectAnalysisExpertDLL.dpr index eeb765f574..f0f28065dd 100644 --- a/jcl/packages/d21/JclProjectAnalysisExpertDLL.dpr +++ b/jcl/packages/d21/JclProjectAnalysisExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclProjectAnalysisExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:11 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclProjectAnalysisExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER280} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d21/JclProjectAnalysisExpertDLL.dproj b/jcl/packages/d21/JclProjectAnalysisExpertDLL.dproj index 08cd3fa1cc..aefc1d8f57 100644 --- a/jcl/packages/d21/JclProjectAnalysisExpertDLL.dproj +++ b/jcl/packages/d21/JclProjectAnalysisExpertDLL.dproj @@ -5,7 +5,7 @@ 16.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER280;RELEASE + BCB;RELEASE True Package None @@ -45,10 +45,10 @@ JclProjectAnalysisExpertDLL 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Project Analyzer;FileVersion=2.7.0.5300;InternalName=JclProjectAnalysisExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclProjectAnalysisExpertDLL210.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Project Analyzer;FileVersion=2.9.0.9331;InternalName=JclProjectAnalysisExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclProjectAnalysisExpertDLL210.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Project Analyzer - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER280;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 210 @@ -139,9 +139,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -153,13 +153,13 @@ Project JEDI JCL Project Analyzer - 2.7.0.5300 + 2.9.0.9331 JclProjectAnalysisExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclProjectAnalysisExpertDLL210.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclProjectAnalysisExpertDLL.dpr diff --git a/jcl/packages/d21/JclProjectAnalysisExpertDLL.rc b/jcl/packages/d21/JclProjectAnalysisExpertDLL.rc index 5293a15131..9bd6dc8a8f 100644 --- a/jcl/packages/d21/JclProjectAnalysisExpertDLL.rc +++ b/jcl/packages/d21/JclProjectAnalysisExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Project Analyzer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclProjectAnalysisExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclProjectAnalysisExpertDLL210.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d21/JclProjectAnalysisExpertDLL.res b/jcl/packages/d21/JclProjectAnalysisExpertDLL.res index 56eac14419..bbb81b9c41 100644 Binary files a/jcl/packages/d21/JclProjectAnalysisExpertDLL.res and b/jcl/packages/d21/JclProjectAnalysisExpertDLL.res differ diff --git a/jcl/packages/d21/JclRepositoryExpert.dpk b/jcl/packages/d21/JclRepositoryExpert.dpk index 42ce122938..d896d126ea 100644 --- a/jcl/packages/d21/JclRepositoryExpert.dpk +++ b/jcl/packages/d21/JclRepositoryExpert.dpk @@ -4,7 +4,7 @@ package JclRepositoryExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpert-D.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:11 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclRepositoryExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER280} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d21/JclRepositoryExpert.dproj b/jcl/packages/d21/JclRepositoryExpert.dproj index 2c0971a7c8..427b7ee617 100644 --- a/jcl/packages/d21/JclRepositoryExpert.dproj +++ b/jcl/packages/d21/JclRepositoryExpert.dproj @@ -5,7 +5,7 @@ 16.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER280;RELEASE + BCB;RELEASE True Package None @@ -45,10 +45,10 @@ JclRepositoryExpert 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Package containing repository wizards;FileVersion=2.7.0.5300;InternalName=JclRepositoryExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclRepositoryExpert210.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Package containing repository wizards;FileVersion=2.9.0.9331;InternalName=JclRepositoryExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclRepositoryExpert210.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -57,7 +57,7 @@ 0 false JCL Package containing repository wizards - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER280;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 210 @@ -151,9 +151,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -165,13 +165,13 @@ Project JEDI JCL Package containing repository wizards - 2.7.0.5300 + 2.9.0.9331 JclRepositoryExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclRepositoryExpert210.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclRepositoryExpert.dpk diff --git a/jcl/packages/d21/JclRepositoryExpert.rc b/jcl/packages/d21/JclRepositoryExpert.rc index 5c3b04f84f..5f97450f7d 100644 --- a/jcl/packages/d21/JclRepositoryExpert.rc +++ b/jcl/packages/d21/JclRepositoryExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing repository wizards\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclRepositoryExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclRepositoryExpert210.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d21/JclRepositoryExpert.res b/jcl/packages/d21/JclRepositoryExpert.res index 2de7f6f6ce..1ab0e8e93f 100644 Binary files a/jcl/packages/d21/JclRepositoryExpert.res and b/jcl/packages/d21/JclRepositoryExpert.res differ diff --git a/jcl/packages/d21/JclRepositoryExpertDLL.dpr b/jcl/packages/d21/JclRepositoryExpertDLL.dpr index ed3e2a62a6..88ed758b26 100644 --- a/jcl/packages/d21/JclRepositoryExpertDLL.dpr +++ b/jcl/packages/d21/JclRepositoryExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclRepositoryExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:11 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclRepositoryExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER280} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d21/JclRepositoryExpertDLL.dproj b/jcl/packages/d21/JclRepositoryExpertDLL.dproj index 7ceb7fd8f1..a3ba0aa808 100644 --- a/jcl/packages/d21/JclRepositoryExpertDLL.dproj +++ b/jcl/packages/d21/JclRepositoryExpertDLL.dproj @@ -5,7 +5,7 @@ 16.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER280;RELEASE + BCB;RELEASE True Package None @@ -45,10 +45,10 @@ JclRepositoryExpertDLL 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Package containing repository wizards;FileVersion=2.7.0.5300;InternalName=JclRepositoryExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclRepositoryExpertDLL210.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Package containing repository wizards;FileVersion=2.9.0.9331;InternalName=JclRepositoryExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclRepositoryExpertDLL210.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Package containing repository wizards - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER280;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 210 @@ -150,9 +150,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -164,13 +164,13 @@ Project JEDI JCL Package containing repository wizards - 2.7.0.5300 + 2.9.0.9331 JclRepositoryExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclRepositoryExpertDLL210.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclRepositoryExpertDLL.dpr diff --git a/jcl/packages/d21/JclRepositoryExpertDLL.rc b/jcl/packages/d21/JclRepositoryExpertDLL.rc index 9e18c83a18..508e3c7af3 100644 --- a/jcl/packages/d21/JclRepositoryExpertDLL.rc +++ b/jcl/packages/d21/JclRepositoryExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing repository wizards\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclRepositoryExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclRepositoryExpertDLL210.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d21/JclRepositoryExpertDLL.res b/jcl/packages/d21/JclRepositoryExpertDLL.res index 44a2b3a745..8ac7089467 100644 Binary files a/jcl/packages/d21/JclRepositoryExpertDLL.res and b/jcl/packages/d21/JclRepositoryExpertDLL.res differ diff --git a/jcl/packages/d21/JclSIMDViewExpert.dpk b/jcl/packages/d21/JclSIMDViewExpert.dpk index 9e2533563f..ee94ca9948 100644 --- a/jcl/packages/d21/JclSIMDViewExpert.dpk +++ b/jcl/packages/d21/JclSIMDViewExpert.dpk @@ -4,7 +4,7 @@ package JclSIMDViewExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpert-D.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:11 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclSIMDViewExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER280} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d21/JclSIMDViewExpert.dproj b/jcl/packages/d21/JclSIMDViewExpert.dproj index b81ed2a230..22e4df6aa7 100644 --- a/jcl/packages/d21/JclSIMDViewExpert.dproj +++ b/jcl/packages/d21/JclSIMDViewExpert.dproj @@ -5,7 +5,7 @@ 16.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER280;RELEASE + BCB;RELEASE True Package None @@ -45,10 +45,10 @@ JclSIMDViewExpert 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Debug Window of XMM registers;FileVersion=2.7.0.5300;InternalName=JclSIMDViewExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclSIMDViewExpert210.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug Window of XMM registers;FileVersion=2.9.0.9331;InternalName=JclSIMDViewExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclSIMDViewExpert210.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -57,7 +57,7 @@ 0 false JCL Debug Window of XMM registers - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER280;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 210 @@ -143,9 +143,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -157,13 +157,13 @@ Project JEDI JCL Debug Window of XMM registers - 2.7.0.5300 + 2.9.0.9331 JclSIMDViewExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclSIMDViewExpert210.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclSIMDViewExpert.dpk diff --git a/jcl/packages/d21/JclSIMDViewExpert.rc b/jcl/packages/d21/JclSIMDViewExpert.rc index 0ce3f79e52..c4c77f5806 100644 --- a/jcl/packages/d21/JclSIMDViewExpert.rc +++ b/jcl/packages/d21/JclSIMDViewExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug Window of XMM registers\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclSIMDViewExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclSIMDViewExpert210.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d21/JclSIMDViewExpert.res b/jcl/packages/d21/JclSIMDViewExpert.res index 14012a7260..ade15f3ea4 100644 Binary files a/jcl/packages/d21/JclSIMDViewExpert.res and b/jcl/packages/d21/JclSIMDViewExpert.res differ diff --git a/jcl/packages/d21/JclSIMDViewExpertDLL.dpr b/jcl/packages/d21/JclSIMDViewExpertDLL.dpr index 86f99a66ec..5b5b5ddea6 100644 --- a/jcl/packages/d21/JclSIMDViewExpertDLL.dpr +++ b/jcl/packages/d21/JclSIMDViewExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclSIMDViewExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:11 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclSIMDViewExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER280} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d21/JclSIMDViewExpertDLL.dproj b/jcl/packages/d21/JclSIMDViewExpertDLL.dproj index fe21e380b6..05d4a61d19 100644 --- a/jcl/packages/d21/JclSIMDViewExpertDLL.dproj +++ b/jcl/packages/d21/JclSIMDViewExpertDLL.dproj @@ -5,7 +5,7 @@ 16.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER280;RELEASE + BCB;RELEASE True Package None @@ -45,10 +45,10 @@ JclSIMDViewExpertDLL 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Debug Window of XMM registers;FileVersion=2.7.0.5300;InternalName=JclSIMDViewExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclSIMDViewExpertDLL210.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug Window of XMM registers;FileVersion=2.9.0.9331;InternalName=JclSIMDViewExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclSIMDViewExpertDLL210.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Debug Window of XMM registers - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER280;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 210 @@ -142,9 +142,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -156,13 +156,13 @@ Project JEDI JCL Debug Window of XMM registers - 2.7.0.5300 + 2.9.0.9331 JclSIMDViewExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclSIMDViewExpertDLL210.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclSIMDViewExpertDLL.dpr diff --git a/jcl/packages/d21/JclSIMDViewExpertDLL.rc b/jcl/packages/d21/JclSIMDViewExpertDLL.rc index 8984ea9c5c..86962bb96b 100644 --- a/jcl/packages/d21/JclSIMDViewExpertDLL.rc +++ b/jcl/packages/d21/JclSIMDViewExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug Window of XMM registers\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclSIMDViewExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclSIMDViewExpertDLL210.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d21/JclSIMDViewExpertDLL.res b/jcl/packages/d21/JclSIMDViewExpertDLL.res index 568a61b7f7..edd4e7c334 100644 Binary files a/jcl/packages/d21/JclSIMDViewExpertDLL.res and b/jcl/packages/d21/JclSIMDViewExpertDLL.res differ diff --git a/jcl/packages/d21/JclStackTraceViewerExpert.dpk b/jcl/packages/d21/JclStackTraceViewerExpert.dpk index 2132c04466..489fba0437 100644 --- a/jcl/packages/d21/JclStackTraceViewerExpert.dpk +++ b/jcl/packages/d21/JclStackTraceViewerExpert.dpk @@ -4,7 +4,7 @@ package JclStackTraceViewerExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpert-D.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:11 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclStackTraceViewerExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER280} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d21/JclStackTraceViewerExpert.dproj b/jcl/packages/d21/JclStackTraceViewerExpert.dproj index fabd157714..a1a66e1c90 100644 --- a/jcl/packages/d21/JclStackTraceViewerExpert.dproj +++ b/jcl/packages/d21/JclStackTraceViewerExpert.dproj @@ -5,7 +5,7 @@ 16.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER280;RELEASE + BCB;RELEASE True Package None @@ -45,10 +45,10 @@ JclStackTraceViewerExpert 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Stack Trace Viewer;FileVersion=2.7.0.5300;InternalName=JclStackTraceViewerExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclStackTraceViewerExpert210.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Stack Trace Viewer;FileVersion=2.9.0.9331;InternalName=JclStackTraceViewerExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclStackTraceViewerExpert210.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -57,7 +57,7 @@ 0 false JCL Stack Trace Viewer - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER280;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 210 @@ -152,9 +152,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -166,13 +166,13 @@ Project JEDI JCL Stack Trace Viewer - 2.7.0.5300 + 2.9.0.9331 JclStackTraceViewerExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclStackTraceViewerExpert210.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclStackTraceViewerExpert.dpk diff --git a/jcl/packages/d21/JclStackTraceViewerExpert.rc b/jcl/packages/d21/JclStackTraceViewerExpert.rc index 6bc682e00f..05b01704a3 100644 --- a/jcl/packages/d21/JclStackTraceViewerExpert.rc +++ b/jcl/packages/d21/JclStackTraceViewerExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Stack Trace Viewer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclStackTraceViewerExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclStackTraceViewerExpert210.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d21/JclStackTraceViewerExpert.res b/jcl/packages/d21/JclStackTraceViewerExpert.res index 8c114e43ae..39a119c4b0 100644 Binary files a/jcl/packages/d21/JclStackTraceViewerExpert.res and b/jcl/packages/d21/JclStackTraceViewerExpert.res differ diff --git a/jcl/packages/d21/JclStackTraceViewerExpertDLL.dpr b/jcl/packages/d21/JclStackTraceViewerExpertDLL.dpr index f9efd75c67..76ac414cf4 100644 --- a/jcl/packages/d21/JclStackTraceViewerExpertDLL.dpr +++ b/jcl/packages/d21/JclStackTraceViewerExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclStackTraceViewerExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:11 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclStackTraceViewerExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER280} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d21/JclStackTraceViewerExpertDLL.dproj b/jcl/packages/d21/JclStackTraceViewerExpertDLL.dproj index 75ca84884a..8ef50f4ae4 100644 --- a/jcl/packages/d21/JclStackTraceViewerExpertDLL.dproj +++ b/jcl/packages/d21/JclStackTraceViewerExpertDLL.dproj @@ -5,7 +5,7 @@ 16.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER280;RELEASE + BCB;RELEASE True Package None @@ -45,10 +45,10 @@ JclStackTraceViewerExpertDLL 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Stack Trace Viewer;FileVersion=2.7.0.5300;InternalName=JclStackTraceViewerExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclStackTraceViewerExpertDLL210.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Stack Trace Viewer;FileVersion=2.9.0.9331;InternalName=JclStackTraceViewerExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclStackTraceViewerExpertDLL210.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Stack Trace Viewer - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER280;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 210 @@ -151,9 +151,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -165,13 +165,13 @@ Project JEDI JCL Stack Trace Viewer - 2.7.0.5300 + 2.9.0.9331 JclStackTraceViewerExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclStackTraceViewerExpertDLL210.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclStackTraceViewerExpertDLL.dpr diff --git a/jcl/packages/d21/JclStackTraceViewerExpertDLL.rc b/jcl/packages/d21/JclStackTraceViewerExpertDLL.rc index b16de485dc..35588b9c5d 100644 --- a/jcl/packages/d21/JclStackTraceViewerExpertDLL.rc +++ b/jcl/packages/d21/JclStackTraceViewerExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Stack Trace Viewer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclStackTraceViewerExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclStackTraceViewerExpertDLL210.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d21/JclStackTraceViewerExpertDLL.res b/jcl/packages/d21/JclStackTraceViewerExpertDLL.res index 24d46d2081..272d22b682 100644 Binary files a/jcl/packages/d21/JclStackTraceViewerExpertDLL.res and b/jcl/packages/d21/JclStackTraceViewerExpertDLL.res differ diff --git a/jcl/packages/d21/JclVcl.dpk b/jcl/packages/d21/JclVcl.dpk index 540a5d5426..8b9d4e7143 100644 --- a/jcl/packages/d21/JclVcl.dpk +++ b/jcl/packages/d21/JclVcl.dpk @@ -4,7 +4,7 @@ package JclVcl; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVcl-R.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:11 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclVcl; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER280} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d21/JclVcl.dproj b/jcl/packages/d21/JclVcl.dproj index b0c9867b8f..17014eed6e 100644 --- a/jcl/packages/d21/JclVcl.dproj +++ b/jcl/packages/d21/JclVcl.dproj @@ -5,7 +5,7 @@ 16.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER280;RELEASE + BCB;RELEASE True Package None @@ -62,10 +62,10 @@ JclVcl 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JEDI Code Library VCL package;FileVersion=2.7.0.5300;InternalName=JclVcl;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclVcl210.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library VCL package;FileVersion=2.9.0.9331;InternalName=JclVcl;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclVcl210.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -74,7 +74,7 @@ 0 false JEDI Code Library VCL package - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER280;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 210 @@ -195,9 +195,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -209,13 +209,13 @@ Project JEDI JEDI Code Library VCL package - 2.7.0.5300 + 2.9.0.9331 JclVcl - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclVcl210.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclVcl.dpk diff --git a/jcl/packages/d21/JclVcl.rc b/jcl/packages/d21/JclVcl.rc index 58528f79d7..4ac08d53c0 100644 --- a/jcl/packages/d21/JclVcl.rc +++ b/jcl/packages/d21/JclVcl.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library VCL package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVcl\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVcl210.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d21/JclVcl.res b/jcl/packages/d21/JclVcl.res index ad8be485dc..f97b4c8fdc 100644 Binary files a/jcl/packages/d21/JclVcl.res and b/jcl/packages/d21/JclVcl.res differ diff --git a/jcl/packages/d21/JclVersionControlExpert.dpk b/jcl/packages/d21/JclVersionControlExpert.dpk index d4d9516015..710859a436 100644 --- a/jcl/packages/d21/JclVersionControlExpert.dpk +++ b/jcl/packages/d21/JclVersionControlExpert.dpk @@ -4,7 +4,7 @@ package JclVersionControlExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpert-D.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:11 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclVersionControlExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER280} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d21/JclVersionControlExpert.dproj b/jcl/packages/d21/JclVersionControlExpert.dproj index c5db38953a..a216340aaf 100644 --- a/jcl/packages/d21/JclVersionControlExpert.dproj +++ b/jcl/packages/d21/JclVersionControlExpert.dproj @@ -5,7 +5,7 @@ 16.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER280;RELEASE + BCB;RELEASE True Package None @@ -45,10 +45,10 @@ JclVersionControlExpert 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Integration of version control systems in the IDE;FileVersion=2.7.0.5300;InternalName=JclVersionControlExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclVersionControlExpert210.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Integration of version control systems in the IDE;FileVersion=2.9.0.9331;InternalName=JclVersionControlExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclVersionControlExpert210.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -57,7 +57,7 @@ 0 false JCL Integration of version control systems in the IDE - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER280;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 210 @@ -141,9 +141,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -155,13 +155,13 @@ Project JEDI JCL Integration of version control systems in the IDE - 2.7.0.5300 + 2.9.0.9331 JclVersionControlExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclVersionControlExpert210.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclVersionControlExpert.dpk diff --git a/jcl/packages/d21/JclVersionControlExpert.rc b/jcl/packages/d21/JclVersionControlExpert.rc index 53f23493c5..d55e3d285c 100644 --- a/jcl/packages/d21/JclVersionControlExpert.rc +++ b/jcl/packages/d21/JclVersionControlExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVersionControlExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVersionControlExpert210.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d21/JclVersionControlExpert.res b/jcl/packages/d21/JclVersionControlExpert.res index b450adf75f..31f66d7a99 100644 Binary files a/jcl/packages/d21/JclVersionControlExpert.res and b/jcl/packages/d21/JclVersionControlExpert.res differ diff --git a/jcl/packages/d21/JclVersionControlExpertDLL.dpr b/jcl/packages/d21/JclVersionControlExpertDLL.dpr index 85c1e4d0cb..a6dab56563 100644 --- a/jcl/packages/d21/JclVersionControlExpertDLL.dpr +++ b/jcl/packages/d21/JclVersionControlExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclVersionControlExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:11 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclVersionControlExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER280} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d21/JclVersionControlExpertDLL.dproj b/jcl/packages/d21/JclVersionControlExpertDLL.dproj index 1920480514..2d53d58adb 100644 --- a/jcl/packages/d21/JclVersionControlExpertDLL.dproj +++ b/jcl/packages/d21/JclVersionControlExpertDLL.dproj @@ -5,7 +5,7 @@ 16.0 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER280;RELEASE + BCB;RELEASE True Package None @@ -45,10 +45,10 @@ JclVersionControlExpertDLL 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Integration of version control systems in the IDE;FileVersion=2.7.0.5300;InternalName=JclVersionControlExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclVersionControlExpertDLL210.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Integration of version control systems in the IDE;FileVersion=2.9.0.9331;InternalName=JclVersionControlExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclVersionControlExpertDLL210.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Integration of version control systems in the IDE - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER280;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 210 @@ -140,9 +140,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -154,13 +154,13 @@ Project JEDI JCL Integration of version control systems in the IDE - 2.7.0.5300 + 2.9.0.9331 JclVersionControlExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclVersionControlExpertDLL210.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclVersionControlExpertDLL.dpr diff --git a/jcl/packages/d21/JclVersionControlExpertDLL.rc b/jcl/packages/d21/JclVersionControlExpertDLL.rc index db479d555c..34fcee853b 100644 --- a/jcl/packages/d21/JclVersionControlExpertDLL.rc +++ b/jcl/packages/d21/JclVersionControlExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVersionControlExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVersionControlExpertDLL210.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d21/JclVersionControlExpertDLL.res b/jcl/packages/d21/JclVersionControlExpertDLL.res index 2f8081ba57..6d484dcb85 100644 Binary files a/jcl/packages/d21/JclVersionControlExpertDLL.res and b/jcl/packages/d21/JclVersionControlExpertDLL.res differ diff --git a/jcl/packages/d22/Jcl.dpk b/jcl/packages/d22/Jcl.dpk index 59db93fe61..a89aea14d9 100644 --- a/jcl/packages/d22/Jcl.dpk +++ b/jcl/packages/d22/Jcl.dpk @@ -4,7 +4,7 @@ package Jcl; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (Jcl-R.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:12 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package Jcl; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER290} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d22/Jcl.dproj b/jcl/packages/d22/Jcl.dproj index dac3895d02..4da635a7b3 100644 --- a/jcl/packages/d22/Jcl.dproj +++ b/jcl/packages/d22/Jcl.dproj @@ -5,7 +5,7 @@ 17.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER290;RELEASE + BCB;RELEASE True Package None @@ -62,10 +62,10 @@ Jcl 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JEDI Code Library RTL package;FileVersion=2.7.0.5300;InternalName=Jcl;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=Jcl220.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library RTL package;FileVersion=2.9.0.9331;InternalName=Jcl;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=Jcl220.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -74,7 +74,7 @@ 0 false JEDI Code Library RTL package - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER290;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 220 @@ -256,9 +256,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -270,13 +270,13 @@ Project JEDI JEDI Code Library RTL package - 2.7.0.5300 + 2.9.0.9331 Jcl - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI Jcl220.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 Jcl.dpk diff --git a/jcl/packages/d22/Jcl.rc b/jcl/packages/d22/Jcl.rc index 1ffe0240e3..34d1260b8f 100644 --- a/jcl/packages/d22/Jcl.rc +++ b/jcl/packages/d22/Jcl.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library RTL package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "Jcl\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "Jcl220.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d22/Jcl.res b/jcl/packages/d22/Jcl.res index 8bcf483e5a..0b89651cc5 100644 Binary files a/jcl/packages/d22/Jcl.res and b/jcl/packages/d22/Jcl.res differ diff --git a/jcl/packages/d22/JclBaseExpert.dpk b/jcl/packages/d22/JclBaseExpert.dpk index 1b9eddd564..3d389d4194 100644 --- a/jcl/packages/d22/JclBaseExpert.dpk +++ b/jcl/packages/d22/JclBaseExpert.dpk @@ -4,7 +4,7 @@ package JclBaseExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclBaseExpert-D.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:12 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclBaseExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER290} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d22/JclBaseExpert.dproj b/jcl/packages/d22/JclBaseExpert.dproj index df48660041..19bf18400b 100644 --- a/jcl/packages/d22/JclBaseExpert.dproj +++ b/jcl/packages/d22/JclBaseExpert.dproj @@ -5,7 +5,7 @@ 17.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER290;RELEASE + BCB;RELEASE True Package None @@ -45,10 +45,10 @@ JclBaseExpert 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Package containing common units for JCL Experts;FileVersion=2.7.0.5300;InternalName=JclBaseExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclBaseExpert220.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Package containing common units for JCL Experts;FileVersion=2.9.0.9331;InternalName=JclBaseExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclBaseExpert220.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -57,7 +57,7 @@ 0 false JCL Package containing common units for JCL Experts - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER290;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 220 @@ -153,9 +153,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -167,13 +167,13 @@ Project JEDI JCL Package containing common units for JCL Experts - 2.7.0.5300 + 2.9.0.9331 JclBaseExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclBaseExpert220.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclBaseExpert.dpk diff --git a/jcl/packages/d22/JclBaseExpert.rc b/jcl/packages/d22/JclBaseExpert.rc index bc9b0d2c6b..c32d7807bd 100644 --- a/jcl/packages/d22/JclBaseExpert.rc +++ b/jcl/packages/d22/JclBaseExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing common units for JCL Experts\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclBaseExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclBaseExpert220.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d22/JclBaseExpert.res b/jcl/packages/d22/JclBaseExpert.res index 729ad8f3d4..eedadb5a4b 100644 Binary files a/jcl/packages/d22/JclBaseExpert.res and b/jcl/packages/d22/JclBaseExpert.res differ diff --git a/jcl/packages/d22/JclContainers.dpk b/jcl/packages/d22/JclContainers.dpk index 5bcb819d3e..ae1ae15927 100644 --- a/jcl/packages/d22/JclContainers.dpk +++ b/jcl/packages/d22/JclContainers.dpk @@ -4,7 +4,7 @@ package JclContainers; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclContainers-R.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:12 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclContainers; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER290} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d22/JclContainers.dproj b/jcl/packages/d22/JclContainers.dproj index 517dd83341..5b913b2c45 100644 --- a/jcl/packages/d22/JclContainers.dproj +++ b/jcl/packages/d22/JclContainers.dproj @@ -5,7 +5,7 @@ 17.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER290;RELEASE + BCB;RELEASE True Package None @@ -62,10 +62,10 @@ JclContainers 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JEDI Code Library Containers package;FileVersion=2.7.0.5300;InternalName=JclContainers;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclContainers220.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library Containers package;FileVersion=2.9.0.9331;InternalName=JclContainers;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclContainers220.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -74,7 +74,7 @@ 0 false JEDI Code Library Containers package - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER290;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 220 @@ -197,9 +197,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -211,13 +211,13 @@ Project JEDI JEDI Code Library Containers package - 2.7.0.5300 + 2.9.0.9331 JclContainers - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclContainers220.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclContainers.dpk diff --git a/jcl/packages/d22/JclContainers.rc b/jcl/packages/d22/JclContainers.rc index fcc8260ef8..d4df5d9c9c 100644 --- a/jcl/packages/d22/JclContainers.rc +++ b/jcl/packages/d22/JclContainers.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library Containers package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclContainers\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclContainers220.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d22/JclContainers.res b/jcl/packages/d22/JclContainers.res index 5ef7eb4e78..37dd65abcf 100644 Binary files a/jcl/packages/d22/JclContainers.res and b/jcl/packages/d22/JclContainers.res differ diff --git a/jcl/packages/d22/JclDebugExpert.dpk b/jcl/packages/d22/JclDebugExpert.dpk index 2ef5b62802..ad93c4ab6e 100644 --- a/jcl/packages/d22/JclDebugExpert.dpk +++ b/jcl/packages/d22/JclDebugExpert.dpk @@ -4,7 +4,7 @@ package JclDebugExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDebugExpert-D.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:12 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclDebugExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER290} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d22/JclDebugExpert.dproj b/jcl/packages/d22/JclDebugExpert.dproj index 0ee8a540e5..ed25c221df 100644 --- a/jcl/packages/d22/JclDebugExpert.dproj +++ b/jcl/packages/d22/JclDebugExpert.dproj @@ -5,7 +5,7 @@ 17.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER290;RELEASE + BCB;RELEASE True Package None @@ -45,10 +45,10 @@ JclDebugExpert 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Debug IDE extension;FileVersion=2.7.0.5300;InternalName=JclDebugExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclDebugExpert220.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug IDE extension;FileVersion=2.9.0.9331;InternalName=JclDebugExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclDebugExpert220.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -57,7 +57,7 @@ 0 false JCL Debug IDE extension - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER290;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 220 @@ -142,9 +142,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -156,13 +156,13 @@ Project JEDI JCL Debug IDE extension - 2.7.0.5300 + 2.9.0.9331 JclDebugExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclDebugExpert220.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclDebugExpert.dpk diff --git a/jcl/packages/d22/JclDebugExpert.rc b/jcl/packages/d22/JclDebugExpert.rc index 26457b8a5a..86747ef384 100644 --- a/jcl/packages/d22/JclDebugExpert.rc +++ b/jcl/packages/d22/JclDebugExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug IDE extension\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDebugExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDebugExpert220.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d22/JclDebugExpert.res b/jcl/packages/d22/JclDebugExpert.res index 92720431b2..c0f5c16deb 100644 Binary files a/jcl/packages/d22/JclDebugExpert.res and b/jcl/packages/d22/JclDebugExpert.res differ diff --git a/jcl/packages/d22/JclDebugExpertDLL.dpr b/jcl/packages/d22/JclDebugExpertDLL.dpr index 343e787348..0c0f781c74 100644 --- a/jcl/packages/d22/JclDebugExpertDLL.dpr +++ b/jcl/packages/d22/JclDebugExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclDebugExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDebugExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:12 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclDebugExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER290} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d22/JclDebugExpertDLL.dproj b/jcl/packages/d22/JclDebugExpertDLL.dproj index dd01851e72..726ac5cac2 100644 --- a/jcl/packages/d22/JclDebugExpertDLL.dproj +++ b/jcl/packages/d22/JclDebugExpertDLL.dproj @@ -5,7 +5,7 @@ 17.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER290;RELEASE + BCB;RELEASE True Package None @@ -45,10 +45,10 @@ JclDebugExpertDLL 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Debug IDE extension;FileVersion=2.7.0.5300;InternalName=JclDebugExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclDebugExpertDLL220.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug IDE extension;FileVersion=2.9.0.9331;InternalName=JclDebugExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclDebugExpertDLL220.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Debug IDE extension - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER290;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 220 @@ -141,9 +141,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -155,13 +155,13 @@ Project JEDI JCL Debug IDE extension - 2.7.0.5300 + 2.9.0.9331 JclDebugExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclDebugExpertDLL220.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclDebugExpertDLL.dpr diff --git a/jcl/packages/d22/JclDebugExpertDLL.rc b/jcl/packages/d22/JclDebugExpertDLL.rc index bf25bbcfd5..c4a81daeb4 100644 --- a/jcl/packages/d22/JclDebugExpertDLL.rc +++ b/jcl/packages/d22/JclDebugExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug IDE extension\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDebugExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDebugExpertDLL220.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d22/JclDebugExpertDLL.res b/jcl/packages/d22/JclDebugExpertDLL.res index 623d5bf999..0f5311c673 100644 Binary files a/jcl/packages/d22/JclDebugExpertDLL.res and b/jcl/packages/d22/JclDebugExpertDLL.res differ diff --git a/jcl/packages/d22/JclDeveloperTools.dpk b/jcl/packages/d22/JclDeveloperTools.dpk index 2a70b28750..e0a3b115e5 100644 --- a/jcl/packages/d22/JclDeveloperTools.dpk +++ b/jcl/packages/d22/JclDeveloperTools.dpk @@ -4,7 +4,7 @@ package JclDeveloperTools; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDeveloperTools-R.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:12 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclDeveloperTools; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER290} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d22/JclDeveloperTools.dproj b/jcl/packages/d22/JclDeveloperTools.dproj index 3cccd0273d..f666549f69 100644 --- a/jcl/packages/d22/JclDeveloperTools.dproj +++ b/jcl/packages/d22/JclDeveloperTools.dproj @@ -5,7 +5,7 @@ 17.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER290;RELEASE + BCB;RELEASE True Package None @@ -62,10 +62,10 @@ JclDeveloperTools 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JEDI Code Library Developer Tools package;FileVersion=2.7.0.5300;InternalName=JclDeveloperTools;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclDeveloperTools220.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library Developer Tools package;FileVersion=2.9.0.9331;InternalName=JclDeveloperTools;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclDeveloperTools220.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -74,7 +74,7 @@ 0 false JEDI Code Library Developer Tools package - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER290;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 220 @@ -214,9 +214,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -228,13 +228,13 @@ Project JEDI JEDI Code Library Developer Tools package - 2.7.0.5300 + 2.9.0.9331 JclDeveloperTools - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclDeveloperTools220.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclDeveloperTools.dpk diff --git a/jcl/packages/d22/JclDeveloperTools.rc b/jcl/packages/d22/JclDeveloperTools.rc index 0a5cab544e..7ef5a16acf 100644 --- a/jcl/packages/d22/JclDeveloperTools.rc +++ b/jcl/packages/d22/JclDeveloperTools.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library Developer Tools package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDeveloperTools\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDeveloperTools220.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d22/JclDeveloperTools.res b/jcl/packages/d22/JclDeveloperTools.res index b091a4c2c8..54a0a88ca3 100644 Binary files a/jcl/packages/d22/JclDeveloperTools.res and b/jcl/packages/d22/JclDeveloperTools.res differ diff --git a/jcl/packages/d22/JclFavoriteFoldersExpert.dpk b/jcl/packages/d22/JclFavoriteFoldersExpert.dpk index 16d01cd1fc..fa3284a735 100644 --- a/jcl/packages/d22/JclFavoriteFoldersExpert.dpk +++ b/jcl/packages/d22/JclFavoriteFoldersExpert.dpk @@ -4,7 +4,7 @@ package JclFavoriteFoldersExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpert-D.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:12 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclFavoriteFoldersExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER290} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d22/JclFavoriteFoldersExpert.dproj b/jcl/packages/d22/JclFavoriteFoldersExpert.dproj index 599bc2d661..d59027c54e 100644 --- a/jcl/packages/d22/JclFavoriteFoldersExpert.dproj +++ b/jcl/packages/d22/JclFavoriteFoldersExpert.dproj @@ -5,7 +5,7 @@ 17.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER290;RELEASE + BCB;RELEASE True Package None @@ -45,10 +45,10 @@ JclFavoriteFoldersExpert 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Open and Save IDE dialogs with favorite folders;FileVersion=2.7.0.5300;InternalName=JclFavoriteFoldersExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclFavoriteFoldersExpert220.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Open and Save IDE dialogs with favorite folders;FileVersion=2.9.0.9331;InternalName=JclFavoriteFoldersExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclFavoriteFoldersExpert220.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -57,7 +57,7 @@ 0 false JCL Open and Save IDE dialogs with favorite folders - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER290;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 220 @@ -140,9 +140,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -154,13 +154,13 @@ Project JEDI JCL Open and Save IDE dialogs with favorite folders - 2.7.0.5300 + 2.9.0.9331 JclFavoriteFoldersExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclFavoriteFoldersExpert220.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclFavoriteFoldersExpert.dpk diff --git a/jcl/packages/d22/JclFavoriteFoldersExpert.rc b/jcl/packages/d22/JclFavoriteFoldersExpert.rc index 2a37f496c1..90b3fcf053 100644 --- a/jcl/packages/d22/JclFavoriteFoldersExpert.rc +++ b/jcl/packages/d22/JclFavoriteFoldersExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclFavoriteFoldersExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclFavoriteFoldersExpert220.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d22/JclFavoriteFoldersExpert.res b/jcl/packages/d22/JclFavoriteFoldersExpert.res index 3daaebb21e..ec1fd5dba2 100644 Binary files a/jcl/packages/d22/JclFavoriteFoldersExpert.res and b/jcl/packages/d22/JclFavoriteFoldersExpert.res differ diff --git a/jcl/packages/d22/JclFavoriteFoldersExpertDLL.dpr b/jcl/packages/d22/JclFavoriteFoldersExpertDLL.dpr index ef06f1885e..39d7768142 100644 --- a/jcl/packages/d22/JclFavoriteFoldersExpertDLL.dpr +++ b/jcl/packages/d22/JclFavoriteFoldersExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclFavoriteFoldersExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:12 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclFavoriteFoldersExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER290} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d22/JclFavoriteFoldersExpertDLL.dproj b/jcl/packages/d22/JclFavoriteFoldersExpertDLL.dproj index f31f395832..0aa519edac 100644 --- a/jcl/packages/d22/JclFavoriteFoldersExpertDLL.dproj +++ b/jcl/packages/d22/JclFavoriteFoldersExpertDLL.dproj @@ -5,7 +5,7 @@ 17.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER290;RELEASE + BCB;RELEASE True Package None @@ -45,10 +45,10 @@ JclFavoriteFoldersExpertDLL 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Open and Save IDE dialogs with favorite folders;FileVersion=2.7.0.5300;InternalName=JclFavoriteFoldersExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclFavoriteFoldersExpertDLL220.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Open and Save IDE dialogs with favorite folders;FileVersion=2.9.0.9331;InternalName=JclFavoriteFoldersExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclFavoriteFoldersExpertDLL220.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Open and Save IDE dialogs with favorite folders - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER290;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 220 @@ -139,9 +139,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -153,13 +153,13 @@ Project JEDI JCL Open and Save IDE dialogs with favorite folders - 2.7.0.5300 + 2.9.0.9331 JclFavoriteFoldersExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclFavoriteFoldersExpertDLL220.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclFavoriteFoldersExpertDLL.dpr diff --git a/jcl/packages/d22/JclFavoriteFoldersExpertDLL.rc b/jcl/packages/d22/JclFavoriteFoldersExpertDLL.rc index 49008f80bd..c0df424f4b 100644 --- a/jcl/packages/d22/JclFavoriteFoldersExpertDLL.rc +++ b/jcl/packages/d22/JclFavoriteFoldersExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclFavoriteFoldersExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclFavoriteFoldersExpertDLL220.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d22/JclFavoriteFoldersExpertDLL.res b/jcl/packages/d22/JclFavoriteFoldersExpertDLL.res index 37d9b29a02..a38585adef 100644 Binary files a/jcl/packages/d22/JclFavoriteFoldersExpertDLL.res and b/jcl/packages/d22/JclFavoriteFoldersExpertDLL.res differ diff --git a/jcl/packages/d22/JclProjectAnalysisExpert.dpk b/jcl/packages/d22/JclProjectAnalysisExpert.dpk index 32d8294e0a..25ff11b777 100644 --- a/jcl/packages/d22/JclProjectAnalysisExpert.dpk +++ b/jcl/packages/d22/JclProjectAnalysisExpert.dpk @@ -4,7 +4,7 @@ package JclProjectAnalysisExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpert-D.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:12 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclProjectAnalysisExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER290} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d22/JclProjectAnalysisExpert.dproj b/jcl/packages/d22/JclProjectAnalysisExpert.dproj index 0ba792bf69..5534bf977e 100644 --- a/jcl/packages/d22/JclProjectAnalysisExpert.dproj +++ b/jcl/packages/d22/JclProjectAnalysisExpert.dproj @@ -5,7 +5,7 @@ 17.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER290;RELEASE + BCB;RELEASE True Package None @@ -45,10 +45,10 @@ JclProjectAnalysisExpert 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Project Analyzer;FileVersion=2.7.0.5300;InternalName=JclProjectAnalysisExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclProjectAnalysisExpert220.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Project Analyzer;FileVersion=2.9.0.9331;InternalName=JclProjectAnalysisExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclProjectAnalysisExpert220.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -57,7 +57,7 @@ 0 false JCL Project Analyzer - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER290;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 220 @@ -140,9 +140,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -154,13 +154,13 @@ Project JEDI JCL Project Analyzer - 2.7.0.5300 + 2.9.0.9331 JclProjectAnalysisExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclProjectAnalysisExpert220.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclProjectAnalysisExpert.dpk diff --git a/jcl/packages/d22/JclProjectAnalysisExpert.rc b/jcl/packages/d22/JclProjectAnalysisExpert.rc index bd75fb0e4e..7edcf4c247 100644 --- a/jcl/packages/d22/JclProjectAnalysisExpert.rc +++ b/jcl/packages/d22/JclProjectAnalysisExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Project Analyzer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclProjectAnalysisExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclProjectAnalysisExpert220.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d22/JclProjectAnalysisExpert.res b/jcl/packages/d22/JclProjectAnalysisExpert.res index e1ab091261..85dbe3df7f 100644 Binary files a/jcl/packages/d22/JclProjectAnalysisExpert.res and b/jcl/packages/d22/JclProjectAnalysisExpert.res differ diff --git a/jcl/packages/d22/JclProjectAnalysisExpertDLL.dpr b/jcl/packages/d22/JclProjectAnalysisExpertDLL.dpr index 1e3d64b450..489f9b1243 100644 --- a/jcl/packages/d22/JclProjectAnalysisExpertDLL.dpr +++ b/jcl/packages/d22/JclProjectAnalysisExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclProjectAnalysisExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:12 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclProjectAnalysisExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER290} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d22/JclProjectAnalysisExpertDLL.dproj b/jcl/packages/d22/JclProjectAnalysisExpertDLL.dproj index 8d9c69b16a..405d23084f 100644 --- a/jcl/packages/d22/JclProjectAnalysisExpertDLL.dproj +++ b/jcl/packages/d22/JclProjectAnalysisExpertDLL.dproj @@ -5,7 +5,7 @@ 17.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER290;RELEASE + BCB;RELEASE True Package None @@ -45,10 +45,10 @@ JclProjectAnalysisExpertDLL 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Project Analyzer;FileVersion=2.7.0.5300;InternalName=JclProjectAnalysisExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclProjectAnalysisExpertDLL220.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Project Analyzer;FileVersion=2.9.0.9331;InternalName=JclProjectAnalysisExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclProjectAnalysisExpertDLL220.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Project Analyzer - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER290;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 220 @@ -139,9 +139,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -153,13 +153,13 @@ Project JEDI JCL Project Analyzer - 2.7.0.5300 + 2.9.0.9331 JclProjectAnalysisExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclProjectAnalysisExpertDLL220.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclProjectAnalysisExpertDLL.dpr diff --git a/jcl/packages/d22/JclProjectAnalysisExpertDLL.rc b/jcl/packages/d22/JclProjectAnalysisExpertDLL.rc index 1243c12762..3aa5042135 100644 --- a/jcl/packages/d22/JclProjectAnalysisExpertDLL.rc +++ b/jcl/packages/d22/JclProjectAnalysisExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Project Analyzer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclProjectAnalysisExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclProjectAnalysisExpertDLL220.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d22/JclProjectAnalysisExpertDLL.res b/jcl/packages/d22/JclProjectAnalysisExpertDLL.res index 6c2987f857..12d9177b88 100644 Binary files a/jcl/packages/d22/JclProjectAnalysisExpertDLL.res and b/jcl/packages/d22/JclProjectAnalysisExpertDLL.res differ diff --git a/jcl/packages/d22/JclRepositoryExpert.dpk b/jcl/packages/d22/JclRepositoryExpert.dpk index be46355424..7a6856d1e2 100644 --- a/jcl/packages/d22/JclRepositoryExpert.dpk +++ b/jcl/packages/d22/JclRepositoryExpert.dpk @@ -4,7 +4,7 @@ package JclRepositoryExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpert-D.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:12 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclRepositoryExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER290} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d22/JclRepositoryExpert.dproj b/jcl/packages/d22/JclRepositoryExpert.dproj index 6452629e10..d6064c91d6 100644 --- a/jcl/packages/d22/JclRepositoryExpert.dproj +++ b/jcl/packages/d22/JclRepositoryExpert.dproj @@ -5,7 +5,7 @@ 17.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER290;RELEASE + BCB;RELEASE True Package None @@ -45,10 +45,10 @@ JclRepositoryExpert 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Package containing repository wizards;FileVersion=2.7.0.5300;InternalName=JclRepositoryExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclRepositoryExpert220.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Package containing repository wizards;FileVersion=2.9.0.9331;InternalName=JclRepositoryExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclRepositoryExpert220.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -57,7 +57,7 @@ 0 false JCL Package containing repository wizards - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER290;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 220 @@ -151,9 +151,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -165,13 +165,13 @@ Project JEDI JCL Package containing repository wizards - 2.7.0.5300 + 2.9.0.9331 JclRepositoryExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclRepositoryExpert220.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclRepositoryExpert.dpk diff --git a/jcl/packages/d22/JclRepositoryExpert.rc b/jcl/packages/d22/JclRepositoryExpert.rc index 8d6eb9dd41..50ae0dde33 100644 --- a/jcl/packages/d22/JclRepositoryExpert.rc +++ b/jcl/packages/d22/JclRepositoryExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing repository wizards\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclRepositoryExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclRepositoryExpert220.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d22/JclRepositoryExpert.res b/jcl/packages/d22/JclRepositoryExpert.res index 357e9c0115..eb62ecb923 100644 Binary files a/jcl/packages/d22/JclRepositoryExpert.res and b/jcl/packages/d22/JclRepositoryExpert.res differ diff --git a/jcl/packages/d22/JclRepositoryExpertDLL.dpr b/jcl/packages/d22/JclRepositoryExpertDLL.dpr index 800e5ed77d..a7de84d7fb 100644 --- a/jcl/packages/d22/JclRepositoryExpertDLL.dpr +++ b/jcl/packages/d22/JclRepositoryExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclRepositoryExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:12 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclRepositoryExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER290} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d22/JclRepositoryExpertDLL.dproj b/jcl/packages/d22/JclRepositoryExpertDLL.dproj index cc5276d097..571fb19272 100644 --- a/jcl/packages/d22/JclRepositoryExpertDLL.dproj +++ b/jcl/packages/d22/JclRepositoryExpertDLL.dproj @@ -5,7 +5,7 @@ 17.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER290;RELEASE + BCB;RELEASE True Package None @@ -45,10 +45,10 @@ JclRepositoryExpertDLL 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Package containing repository wizards;FileVersion=2.7.0.5300;InternalName=JclRepositoryExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclRepositoryExpertDLL220.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Package containing repository wizards;FileVersion=2.9.0.9331;InternalName=JclRepositoryExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclRepositoryExpertDLL220.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Package containing repository wizards - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER290;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 220 @@ -150,9 +150,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -164,13 +164,13 @@ Project JEDI JCL Package containing repository wizards - 2.7.0.5300 + 2.9.0.9331 JclRepositoryExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclRepositoryExpertDLL220.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclRepositoryExpertDLL.dpr diff --git a/jcl/packages/d22/JclRepositoryExpertDLL.rc b/jcl/packages/d22/JclRepositoryExpertDLL.rc index 6606e43088..d68c6b9861 100644 --- a/jcl/packages/d22/JclRepositoryExpertDLL.rc +++ b/jcl/packages/d22/JclRepositoryExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing repository wizards\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclRepositoryExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclRepositoryExpertDLL220.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d22/JclRepositoryExpertDLL.res b/jcl/packages/d22/JclRepositoryExpertDLL.res index e627eb4c4b..495878c948 100644 Binary files a/jcl/packages/d22/JclRepositoryExpertDLL.res and b/jcl/packages/d22/JclRepositoryExpertDLL.res differ diff --git a/jcl/packages/d22/JclSIMDViewExpert.dpk b/jcl/packages/d22/JclSIMDViewExpert.dpk index dc5d8a30c7..05d658f226 100644 --- a/jcl/packages/d22/JclSIMDViewExpert.dpk +++ b/jcl/packages/d22/JclSIMDViewExpert.dpk @@ -4,7 +4,7 @@ package JclSIMDViewExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpert-D.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:12 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclSIMDViewExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER290} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d22/JclSIMDViewExpert.dproj b/jcl/packages/d22/JclSIMDViewExpert.dproj index 8af0044687..af802b151f 100644 --- a/jcl/packages/d22/JclSIMDViewExpert.dproj +++ b/jcl/packages/d22/JclSIMDViewExpert.dproj @@ -5,7 +5,7 @@ 17.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER290;RELEASE + BCB;RELEASE True Package None @@ -45,10 +45,10 @@ JclSIMDViewExpert 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Debug Window of XMM registers;FileVersion=2.7.0.5300;InternalName=JclSIMDViewExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclSIMDViewExpert220.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug Window of XMM registers;FileVersion=2.9.0.9331;InternalName=JclSIMDViewExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclSIMDViewExpert220.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -57,7 +57,7 @@ 0 false JCL Debug Window of XMM registers - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER290;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 220 @@ -143,9 +143,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -157,13 +157,13 @@ Project JEDI JCL Debug Window of XMM registers - 2.7.0.5300 + 2.9.0.9331 JclSIMDViewExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclSIMDViewExpert220.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclSIMDViewExpert.dpk diff --git a/jcl/packages/d22/JclSIMDViewExpert.rc b/jcl/packages/d22/JclSIMDViewExpert.rc index 9f7bc2454c..51f6bbb851 100644 --- a/jcl/packages/d22/JclSIMDViewExpert.rc +++ b/jcl/packages/d22/JclSIMDViewExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug Window of XMM registers\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclSIMDViewExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclSIMDViewExpert220.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d22/JclSIMDViewExpert.res b/jcl/packages/d22/JclSIMDViewExpert.res index 3a76cff553..d2e5e51b31 100644 Binary files a/jcl/packages/d22/JclSIMDViewExpert.res and b/jcl/packages/d22/JclSIMDViewExpert.res differ diff --git a/jcl/packages/d22/JclSIMDViewExpertDLL.dpr b/jcl/packages/d22/JclSIMDViewExpertDLL.dpr index 4f28e90a40..c7da53968a 100644 --- a/jcl/packages/d22/JclSIMDViewExpertDLL.dpr +++ b/jcl/packages/d22/JclSIMDViewExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclSIMDViewExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:12 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclSIMDViewExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER290} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d22/JclSIMDViewExpertDLL.dproj b/jcl/packages/d22/JclSIMDViewExpertDLL.dproj index 7af891ea72..ad10a2fb2d 100644 --- a/jcl/packages/d22/JclSIMDViewExpertDLL.dproj +++ b/jcl/packages/d22/JclSIMDViewExpertDLL.dproj @@ -5,7 +5,7 @@ 17.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER290;RELEASE + BCB;RELEASE True Package None @@ -45,10 +45,10 @@ JclSIMDViewExpertDLL 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Debug Window of XMM registers;FileVersion=2.7.0.5300;InternalName=JclSIMDViewExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclSIMDViewExpertDLL220.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug Window of XMM registers;FileVersion=2.9.0.9331;InternalName=JclSIMDViewExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclSIMDViewExpertDLL220.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Debug Window of XMM registers - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER290;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 220 @@ -142,9 +142,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -156,13 +156,13 @@ Project JEDI JCL Debug Window of XMM registers - 2.7.0.5300 + 2.9.0.9331 JclSIMDViewExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclSIMDViewExpertDLL220.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclSIMDViewExpertDLL.dpr diff --git a/jcl/packages/d22/JclSIMDViewExpertDLL.rc b/jcl/packages/d22/JclSIMDViewExpertDLL.rc index f4e3471964..b6e9ac28f2 100644 --- a/jcl/packages/d22/JclSIMDViewExpertDLL.rc +++ b/jcl/packages/d22/JclSIMDViewExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug Window of XMM registers\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclSIMDViewExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclSIMDViewExpertDLL220.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d22/JclSIMDViewExpertDLL.res b/jcl/packages/d22/JclSIMDViewExpertDLL.res index 5ef41570bc..9563a0d9fc 100644 Binary files a/jcl/packages/d22/JclSIMDViewExpertDLL.res and b/jcl/packages/d22/JclSIMDViewExpertDLL.res differ diff --git a/jcl/packages/d22/JclStackTraceViewerExpert.dpk b/jcl/packages/d22/JclStackTraceViewerExpert.dpk index 5456b5368b..c86caa6d1c 100644 --- a/jcl/packages/d22/JclStackTraceViewerExpert.dpk +++ b/jcl/packages/d22/JclStackTraceViewerExpert.dpk @@ -4,7 +4,7 @@ package JclStackTraceViewerExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpert-D.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:12 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclStackTraceViewerExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER290} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d22/JclStackTraceViewerExpert.dproj b/jcl/packages/d22/JclStackTraceViewerExpert.dproj index 7389974fce..5cd395b0af 100644 --- a/jcl/packages/d22/JclStackTraceViewerExpert.dproj +++ b/jcl/packages/d22/JclStackTraceViewerExpert.dproj @@ -5,7 +5,7 @@ 17.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER290;RELEASE + BCB;RELEASE True Package None @@ -45,10 +45,10 @@ JclStackTraceViewerExpert 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Stack Trace Viewer;FileVersion=2.7.0.5300;InternalName=JclStackTraceViewerExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclStackTraceViewerExpert220.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Stack Trace Viewer;FileVersion=2.9.0.9331;InternalName=JclStackTraceViewerExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclStackTraceViewerExpert220.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -57,7 +57,7 @@ 0 false JCL Stack Trace Viewer - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER290;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 220 @@ -152,9 +152,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -166,13 +166,13 @@ Project JEDI JCL Stack Trace Viewer - 2.7.0.5300 + 2.9.0.9331 JclStackTraceViewerExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclStackTraceViewerExpert220.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclStackTraceViewerExpert.dpk diff --git a/jcl/packages/d22/JclStackTraceViewerExpert.rc b/jcl/packages/d22/JclStackTraceViewerExpert.rc index 8fa6e64644..b365819780 100644 --- a/jcl/packages/d22/JclStackTraceViewerExpert.rc +++ b/jcl/packages/d22/JclStackTraceViewerExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Stack Trace Viewer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclStackTraceViewerExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclStackTraceViewerExpert220.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d22/JclStackTraceViewerExpert.res b/jcl/packages/d22/JclStackTraceViewerExpert.res index cc0041c5c5..b206b165a5 100644 Binary files a/jcl/packages/d22/JclStackTraceViewerExpert.res and b/jcl/packages/d22/JclStackTraceViewerExpert.res differ diff --git a/jcl/packages/d22/JclStackTraceViewerExpertDLL.dpr b/jcl/packages/d22/JclStackTraceViewerExpertDLL.dpr index e132be8f19..3f4436c037 100644 --- a/jcl/packages/d22/JclStackTraceViewerExpertDLL.dpr +++ b/jcl/packages/d22/JclStackTraceViewerExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclStackTraceViewerExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:12 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclStackTraceViewerExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER290} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d22/JclStackTraceViewerExpertDLL.dproj b/jcl/packages/d22/JclStackTraceViewerExpertDLL.dproj index 91e2b8c283..717c3298a9 100644 --- a/jcl/packages/d22/JclStackTraceViewerExpertDLL.dproj +++ b/jcl/packages/d22/JclStackTraceViewerExpertDLL.dproj @@ -5,7 +5,7 @@ 17.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER290;RELEASE + BCB;RELEASE True Package None @@ -45,10 +45,10 @@ JclStackTraceViewerExpertDLL 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Stack Trace Viewer;FileVersion=2.7.0.5300;InternalName=JclStackTraceViewerExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclStackTraceViewerExpertDLL220.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Stack Trace Viewer;FileVersion=2.9.0.9331;InternalName=JclStackTraceViewerExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclStackTraceViewerExpertDLL220.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Stack Trace Viewer - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER290;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 220 @@ -151,9 +151,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -165,13 +165,13 @@ Project JEDI JCL Stack Trace Viewer - 2.7.0.5300 + 2.9.0.9331 JclStackTraceViewerExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclStackTraceViewerExpertDLL220.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclStackTraceViewerExpertDLL.dpr diff --git a/jcl/packages/d22/JclStackTraceViewerExpertDLL.rc b/jcl/packages/d22/JclStackTraceViewerExpertDLL.rc index 74416c6fcf..cf31db99c1 100644 --- a/jcl/packages/d22/JclStackTraceViewerExpertDLL.rc +++ b/jcl/packages/d22/JclStackTraceViewerExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Stack Trace Viewer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclStackTraceViewerExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclStackTraceViewerExpertDLL220.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d22/JclStackTraceViewerExpertDLL.res b/jcl/packages/d22/JclStackTraceViewerExpertDLL.res index 0c33148e3f..a003b90938 100644 Binary files a/jcl/packages/d22/JclStackTraceViewerExpertDLL.res and b/jcl/packages/d22/JclStackTraceViewerExpertDLL.res differ diff --git a/jcl/packages/d22/JclVcl.dpk b/jcl/packages/d22/JclVcl.dpk index 3b23bfaab1..cd685da399 100644 --- a/jcl/packages/d22/JclVcl.dpk +++ b/jcl/packages/d22/JclVcl.dpk @@ -4,7 +4,7 @@ package JclVcl; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVcl-R.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:12 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclVcl; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER290} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d22/JclVcl.dproj b/jcl/packages/d22/JclVcl.dproj index eca3eee538..f05de0aa30 100644 --- a/jcl/packages/d22/JclVcl.dproj +++ b/jcl/packages/d22/JclVcl.dproj @@ -5,7 +5,7 @@ 17.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER290;RELEASE + BCB;RELEASE True Package None @@ -62,10 +62,10 @@ JclVcl 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JEDI Code Library VCL package;FileVersion=2.7.0.5300;InternalName=JclVcl;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclVcl220.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library VCL package;FileVersion=2.9.0.9331;InternalName=JclVcl;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclVcl220.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -74,7 +74,7 @@ 0 false JEDI Code Library VCL package - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER290;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 220 @@ -195,9 +195,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -209,13 +209,13 @@ Project JEDI JEDI Code Library VCL package - 2.7.0.5300 + 2.9.0.9331 JclVcl - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclVcl220.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclVcl.dpk diff --git a/jcl/packages/d22/JclVcl.rc b/jcl/packages/d22/JclVcl.rc index fb33877e7d..1947cd0802 100644 --- a/jcl/packages/d22/JclVcl.rc +++ b/jcl/packages/d22/JclVcl.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library VCL package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVcl\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVcl220.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d22/JclVcl.res b/jcl/packages/d22/JclVcl.res index a92f30ba82..cf2f7e5b9b 100644 Binary files a/jcl/packages/d22/JclVcl.res and b/jcl/packages/d22/JclVcl.res differ diff --git a/jcl/packages/d22/JclVersionControlExpert.dpk b/jcl/packages/d22/JclVersionControlExpert.dpk index 68e5e97ed9..9b6565dbcc 100644 --- a/jcl/packages/d22/JclVersionControlExpert.dpk +++ b/jcl/packages/d22/JclVersionControlExpert.dpk @@ -4,7 +4,7 @@ package JclVersionControlExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpert-D.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:12 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclVersionControlExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER290} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d22/JclVersionControlExpert.dproj b/jcl/packages/d22/JclVersionControlExpert.dproj index 0011395fe0..23dc296684 100644 --- a/jcl/packages/d22/JclVersionControlExpert.dproj +++ b/jcl/packages/d22/JclVersionControlExpert.dproj @@ -5,7 +5,7 @@ 17.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER290;RELEASE + BCB;RELEASE True Package None @@ -45,10 +45,10 @@ JclVersionControlExpert 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Integration of version control systems in the IDE;FileVersion=2.7.0.5300;InternalName=JclVersionControlExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclVersionControlExpert220.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Integration of version control systems in the IDE;FileVersion=2.9.0.9331;InternalName=JclVersionControlExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclVersionControlExpert220.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -57,7 +57,7 @@ 0 false JCL Integration of version control systems in the IDE - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER290;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 220 @@ -141,9 +141,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -155,13 +155,13 @@ Project JEDI JCL Integration of version control systems in the IDE - 2.7.0.5300 + 2.9.0.9331 JclVersionControlExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclVersionControlExpert220.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclVersionControlExpert.dpk diff --git a/jcl/packages/d22/JclVersionControlExpert.rc b/jcl/packages/d22/JclVersionControlExpert.rc index 65205552b4..890097413c 100644 --- a/jcl/packages/d22/JclVersionControlExpert.rc +++ b/jcl/packages/d22/JclVersionControlExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVersionControlExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVersionControlExpert220.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d22/JclVersionControlExpert.res b/jcl/packages/d22/JclVersionControlExpert.res index cb8580ccee..b1793d4982 100644 Binary files a/jcl/packages/d22/JclVersionControlExpert.res and b/jcl/packages/d22/JclVersionControlExpert.res differ diff --git a/jcl/packages/d22/JclVersionControlExpertDLL.dpr b/jcl/packages/d22/JclVersionControlExpertDLL.dpr index 57810351a1..5ca1c459e1 100644 --- a/jcl/packages/d22/JclVersionControlExpertDLL.dpr +++ b/jcl/packages/d22/JclVersionControlExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclVersionControlExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:12 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclVersionControlExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER290} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d22/JclVersionControlExpertDLL.dproj b/jcl/packages/d22/JclVersionControlExpertDLL.dproj index 8e30394830..213842baff 100644 --- a/jcl/packages/d22/JclVersionControlExpertDLL.dproj +++ b/jcl/packages/d22/JclVersionControlExpertDLL.dproj @@ -5,7 +5,7 @@ 17.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER290;RELEASE + BCB;RELEASE True Package None @@ -45,10 +45,10 @@ JclVersionControlExpertDLL 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Integration of version control systems in the IDE;FileVersion=2.7.0.5300;InternalName=JclVersionControlExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclVersionControlExpertDLL220.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Integration of version control systems in the IDE;FileVersion=2.9.0.9331;InternalName=JclVersionControlExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclVersionControlExpertDLL220.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Integration of version control systems in the IDE - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER290;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 220 @@ -140,9 +140,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -154,13 +154,13 @@ Project JEDI JCL Integration of version control systems in the IDE - 2.7.0.5300 + 2.9.0.9331 JclVersionControlExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclVersionControlExpertDLL220.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclVersionControlExpertDLL.dpr diff --git a/jcl/packages/d22/JclVersionControlExpertDLL.rc b/jcl/packages/d22/JclVersionControlExpertDLL.rc index e1024fffaf..d804195627 100644 --- a/jcl/packages/d22/JclVersionControlExpertDLL.rc +++ b/jcl/packages/d22/JclVersionControlExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVersionControlExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVersionControlExpertDLL220.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d22/JclVersionControlExpertDLL.res b/jcl/packages/d22/JclVersionControlExpertDLL.res index f70d36e5b3..f861fca7ea 100644 Binary files a/jcl/packages/d22/JclVersionControlExpertDLL.res and b/jcl/packages/d22/JclVersionControlExpertDLL.res differ diff --git a/jcl/packages/d23/Jcl.dpk b/jcl/packages/d23/Jcl.dpk index ff1df49d44..be06215b77 100644 --- a/jcl/packages/d23/Jcl.dpk +++ b/jcl/packages/d23/Jcl.dpk @@ -4,7 +4,7 @@ package Jcl; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (Jcl-R.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:13 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package Jcl; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER300} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d23/Jcl.dproj b/jcl/packages/d23/Jcl.dproj index d128bf50e2..50a1d52390 100644 --- a/jcl/packages/d23/Jcl.dproj +++ b/jcl/packages/d23/Jcl.dproj @@ -5,7 +5,7 @@ 17.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER300;RELEASE + BCB;RELEASE True Package None @@ -62,10 +62,10 @@ Jcl 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JEDI Code Library RTL package;FileVersion=2.7.0.5300;InternalName=Jcl;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=Jcl230.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library RTL package;FileVersion=2.9.0.9331;InternalName=Jcl;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=Jcl230.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -74,7 +74,7 @@ 0 false JEDI Code Library RTL package - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER300;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 230 @@ -256,9 +256,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -270,13 +270,13 @@ Project JEDI JEDI Code Library RTL package - 2.7.0.5300 + 2.9.0.9331 Jcl - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI Jcl230.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 Jcl.dpk diff --git a/jcl/packages/d23/Jcl.rc b/jcl/packages/d23/Jcl.rc index 8c5766ed01..f2be3d3edd 100644 --- a/jcl/packages/d23/Jcl.rc +++ b/jcl/packages/d23/Jcl.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library RTL package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "Jcl\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "Jcl230.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d23/Jcl.res b/jcl/packages/d23/Jcl.res index 874f89cb87..cc1e563530 100644 Binary files a/jcl/packages/d23/Jcl.res and b/jcl/packages/d23/Jcl.res differ diff --git a/jcl/packages/d23/JclBaseExpert.dpk b/jcl/packages/d23/JclBaseExpert.dpk index b3f5b9a0fd..0e9fe58075 100644 --- a/jcl/packages/d23/JclBaseExpert.dpk +++ b/jcl/packages/d23/JclBaseExpert.dpk @@ -4,7 +4,7 @@ package JclBaseExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclBaseExpert-D.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:13 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclBaseExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER300} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d23/JclBaseExpert.dproj b/jcl/packages/d23/JclBaseExpert.dproj index bdd1c5fb1c..cbd677e36d 100644 --- a/jcl/packages/d23/JclBaseExpert.dproj +++ b/jcl/packages/d23/JclBaseExpert.dproj @@ -5,7 +5,7 @@ 17.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER300;RELEASE + BCB;RELEASE True Package None @@ -45,10 +45,10 @@ JclBaseExpert 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Package containing common units for JCL Experts;FileVersion=2.7.0.5300;InternalName=JclBaseExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclBaseExpert230.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Package containing common units for JCL Experts;FileVersion=2.9.0.9331;InternalName=JclBaseExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclBaseExpert230.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -57,7 +57,7 @@ 0 false JCL Package containing common units for JCL Experts - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER300;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 230 @@ -153,9 +153,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -167,13 +167,13 @@ Project JEDI JCL Package containing common units for JCL Experts - 2.7.0.5300 + 2.9.0.9331 JclBaseExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclBaseExpert230.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclBaseExpert.dpk diff --git a/jcl/packages/d23/JclBaseExpert.rc b/jcl/packages/d23/JclBaseExpert.rc index 2d380252ae..3f22e0f750 100644 --- a/jcl/packages/d23/JclBaseExpert.rc +++ b/jcl/packages/d23/JclBaseExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing common units for JCL Experts\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclBaseExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclBaseExpert230.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d23/JclBaseExpert.res b/jcl/packages/d23/JclBaseExpert.res index 20a575bcef..bfa9dde87a 100644 Binary files a/jcl/packages/d23/JclBaseExpert.res and b/jcl/packages/d23/JclBaseExpert.res differ diff --git a/jcl/packages/d23/JclContainers.dpk b/jcl/packages/d23/JclContainers.dpk index 42e4b55483..08f93c4767 100644 --- a/jcl/packages/d23/JclContainers.dpk +++ b/jcl/packages/d23/JclContainers.dpk @@ -4,7 +4,7 @@ package JclContainers; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclContainers-R.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:13 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclContainers; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER300} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d23/JclContainers.dproj b/jcl/packages/d23/JclContainers.dproj index 711bc857a9..4da39dfcd2 100644 --- a/jcl/packages/d23/JclContainers.dproj +++ b/jcl/packages/d23/JclContainers.dproj @@ -5,7 +5,7 @@ 17.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER300;RELEASE + BCB;RELEASE True Package None @@ -62,10 +62,10 @@ JclContainers 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JEDI Code Library Containers package;FileVersion=2.7.0.5300;InternalName=JclContainers;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclContainers230.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library Containers package;FileVersion=2.9.0.9331;InternalName=JclContainers;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclContainers230.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -74,7 +74,7 @@ 0 false JEDI Code Library Containers package - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER300;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 230 @@ -197,9 +197,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -211,13 +211,13 @@ Project JEDI JEDI Code Library Containers package - 2.7.0.5300 + 2.9.0.9331 JclContainers - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclContainers230.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclContainers.dpk diff --git a/jcl/packages/d23/JclContainers.rc b/jcl/packages/d23/JclContainers.rc index c9e4e9d6ae..30f7dabf53 100644 --- a/jcl/packages/d23/JclContainers.rc +++ b/jcl/packages/d23/JclContainers.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library Containers package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclContainers\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclContainers230.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d23/JclContainers.res b/jcl/packages/d23/JclContainers.res index 5d54aa8d5c..7b4f1ce363 100644 Binary files a/jcl/packages/d23/JclContainers.res and b/jcl/packages/d23/JclContainers.res differ diff --git a/jcl/packages/d23/JclDebugExpert.dpk b/jcl/packages/d23/JclDebugExpert.dpk index 3431229f7e..d4c77c1b95 100644 --- a/jcl/packages/d23/JclDebugExpert.dpk +++ b/jcl/packages/d23/JclDebugExpert.dpk @@ -4,7 +4,7 @@ package JclDebugExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDebugExpert-D.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:13 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclDebugExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER300} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d23/JclDebugExpert.dproj b/jcl/packages/d23/JclDebugExpert.dproj index e95a1dec98..b152aba497 100644 --- a/jcl/packages/d23/JclDebugExpert.dproj +++ b/jcl/packages/d23/JclDebugExpert.dproj @@ -5,7 +5,7 @@ 17.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER300;RELEASE + BCB;RELEASE True Package None @@ -45,10 +45,10 @@ JclDebugExpert 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Debug IDE extension;FileVersion=2.7.0.5300;InternalName=JclDebugExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclDebugExpert230.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug IDE extension;FileVersion=2.9.0.9331;InternalName=JclDebugExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclDebugExpert230.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -57,7 +57,7 @@ 0 false JCL Debug IDE extension - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER300;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 230 @@ -142,9 +142,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -156,13 +156,13 @@ Project JEDI JCL Debug IDE extension - 2.7.0.5300 + 2.9.0.9331 JclDebugExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclDebugExpert230.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclDebugExpert.dpk diff --git a/jcl/packages/d23/JclDebugExpert.rc b/jcl/packages/d23/JclDebugExpert.rc index 7c4767429a..10314f05ef 100644 --- a/jcl/packages/d23/JclDebugExpert.rc +++ b/jcl/packages/d23/JclDebugExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug IDE extension\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDebugExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDebugExpert230.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d23/JclDebugExpert.res b/jcl/packages/d23/JclDebugExpert.res index 9c1fab4dfd..12aed5ef9c 100644 Binary files a/jcl/packages/d23/JclDebugExpert.res and b/jcl/packages/d23/JclDebugExpert.res differ diff --git a/jcl/packages/d23/JclDebugExpertDLL.dpr b/jcl/packages/d23/JclDebugExpertDLL.dpr index 234085500a..f4ed1ca7ef 100644 --- a/jcl/packages/d23/JclDebugExpertDLL.dpr +++ b/jcl/packages/d23/JclDebugExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclDebugExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDebugExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:13 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclDebugExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER300} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d23/JclDebugExpertDLL.dproj b/jcl/packages/d23/JclDebugExpertDLL.dproj index b5662f65ca..c2e49858f0 100644 --- a/jcl/packages/d23/JclDebugExpertDLL.dproj +++ b/jcl/packages/d23/JclDebugExpertDLL.dproj @@ -5,7 +5,7 @@ 17.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER300;RELEASE + BCB;RELEASE True Package None @@ -45,10 +45,10 @@ JclDebugExpertDLL 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Debug IDE extension;FileVersion=2.7.0.5300;InternalName=JclDebugExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclDebugExpertDLL230.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug IDE extension;FileVersion=2.9.0.9331;InternalName=JclDebugExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclDebugExpertDLL230.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Debug IDE extension - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER300;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 230 @@ -141,9 +141,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -155,13 +155,13 @@ Project JEDI JCL Debug IDE extension - 2.7.0.5300 + 2.9.0.9331 JclDebugExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclDebugExpertDLL230.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclDebugExpertDLL.dpr diff --git a/jcl/packages/d23/JclDebugExpertDLL.rc b/jcl/packages/d23/JclDebugExpertDLL.rc index 8d1eea5196..e633a23bec 100644 --- a/jcl/packages/d23/JclDebugExpertDLL.rc +++ b/jcl/packages/d23/JclDebugExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug IDE extension\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDebugExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDebugExpertDLL230.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d23/JclDebugExpertDLL.res b/jcl/packages/d23/JclDebugExpertDLL.res index b40b4bfada..4254c82a46 100644 Binary files a/jcl/packages/d23/JclDebugExpertDLL.res and b/jcl/packages/d23/JclDebugExpertDLL.res differ diff --git a/jcl/packages/d23/JclDeveloperTools.dpk b/jcl/packages/d23/JclDeveloperTools.dpk index aad1e7bacf..3f54f92dc8 100644 --- a/jcl/packages/d23/JclDeveloperTools.dpk +++ b/jcl/packages/d23/JclDeveloperTools.dpk @@ -4,7 +4,7 @@ package JclDeveloperTools; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDeveloperTools-R.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:13 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclDeveloperTools; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER300} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d23/JclDeveloperTools.dproj b/jcl/packages/d23/JclDeveloperTools.dproj index 5171b4352d..cb90da9e33 100644 --- a/jcl/packages/d23/JclDeveloperTools.dproj +++ b/jcl/packages/d23/JclDeveloperTools.dproj @@ -5,7 +5,7 @@ 17.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER300;RELEASE + BCB;RELEASE True Package None @@ -62,10 +62,10 @@ JclDeveloperTools 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JEDI Code Library Developer Tools package;FileVersion=2.7.0.5300;InternalName=JclDeveloperTools;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclDeveloperTools230.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library Developer Tools package;FileVersion=2.9.0.9331;InternalName=JclDeveloperTools;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclDeveloperTools230.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -74,7 +74,7 @@ 0 false JEDI Code Library Developer Tools package - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER300;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 230 @@ -214,9 +214,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -228,13 +228,13 @@ Project JEDI JEDI Code Library Developer Tools package - 2.7.0.5300 + 2.9.0.9331 JclDeveloperTools - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclDeveloperTools230.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclDeveloperTools.dpk diff --git a/jcl/packages/d23/JclDeveloperTools.rc b/jcl/packages/d23/JclDeveloperTools.rc index 7cc3021011..2899d89365 100644 --- a/jcl/packages/d23/JclDeveloperTools.rc +++ b/jcl/packages/d23/JclDeveloperTools.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library Developer Tools package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDeveloperTools\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDeveloperTools230.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d23/JclDeveloperTools.res b/jcl/packages/d23/JclDeveloperTools.res index 4d333a449a..be2eec953c 100644 Binary files a/jcl/packages/d23/JclDeveloperTools.res and b/jcl/packages/d23/JclDeveloperTools.res differ diff --git a/jcl/packages/d23/JclFavoriteFoldersExpert.dpk b/jcl/packages/d23/JclFavoriteFoldersExpert.dpk index 5ddd540cd9..f617d64dad 100644 --- a/jcl/packages/d23/JclFavoriteFoldersExpert.dpk +++ b/jcl/packages/d23/JclFavoriteFoldersExpert.dpk @@ -4,7 +4,7 @@ package JclFavoriteFoldersExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpert-D.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:13 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclFavoriteFoldersExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER300} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d23/JclFavoriteFoldersExpert.dproj b/jcl/packages/d23/JclFavoriteFoldersExpert.dproj index 9cb9285bbb..4f71d26402 100644 --- a/jcl/packages/d23/JclFavoriteFoldersExpert.dproj +++ b/jcl/packages/d23/JclFavoriteFoldersExpert.dproj @@ -5,7 +5,7 @@ 17.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER300;RELEASE + BCB;RELEASE True Package None @@ -45,10 +45,10 @@ JclFavoriteFoldersExpert 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Open and Save IDE dialogs with favorite folders;FileVersion=2.7.0.5300;InternalName=JclFavoriteFoldersExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclFavoriteFoldersExpert230.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Open and Save IDE dialogs with favorite folders;FileVersion=2.9.0.9331;InternalName=JclFavoriteFoldersExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclFavoriteFoldersExpert230.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -57,7 +57,7 @@ 0 false JCL Open and Save IDE dialogs with favorite folders - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER300;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 230 @@ -140,9 +140,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -154,13 +154,13 @@ Project JEDI JCL Open and Save IDE dialogs with favorite folders - 2.7.0.5300 + 2.9.0.9331 JclFavoriteFoldersExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclFavoriteFoldersExpert230.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclFavoriteFoldersExpert.dpk diff --git a/jcl/packages/d23/JclFavoriteFoldersExpert.rc b/jcl/packages/d23/JclFavoriteFoldersExpert.rc index 402e09e1df..c53f12126e 100644 --- a/jcl/packages/d23/JclFavoriteFoldersExpert.rc +++ b/jcl/packages/d23/JclFavoriteFoldersExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclFavoriteFoldersExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclFavoriteFoldersExpert230.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d23/JclFavoriteFoldersExpert.res b/jcl/packages/d23/JclFavoriteFoldersExpert.res index 1bb17d1fbd..3d0e9c2a53 100644 Binary files a/jcl/packages/d23/JclFavoriteFoldersExpert.res and b/jcl/packages/d23/JclFavoriteFoldersExpert.res differ diff --git a/jcl/packages/d23/JclFavoriteFoldersExpertDLL.dpr b/jcl/packages/d23/JclFavoriteFoldersExpertDLL.dpr index ee1b580b3f..7eda09e869 100644 --- a/jcl/packages/d23/JclFavoriteFoldersExpertDLL.dpr +++ b/jcl/packages/d23/JclFavoriteFoldersExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclFavoriteFoldersExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:13 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclFavoriteFoldersExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER300} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d23/JclFavoriteFoldersExpertDLL.dproj b/jcl/packages/d23/JclFavoriteFoldersExpertDLL.dproj index 90445e3eb0..44a62d4018 100644 --- a/jcl/packages/d23/JclFavoriteFoldersExpertDLL.dproj +++ b/jcl/packages/d23/JclFavoriteFoldersExpertDLL.dproj @@ -5,7 +5,7 @@ 17.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER300;RELEASE + BCB;RELEASE True Package None @@ -45,10 +45,10 @@ JclFavoriteFoldersExpertDLL 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Open and Save IDE dialogs with favorite folders;FileVersion=2.7.0.5300;InternalName=JclFavoriteFoldersExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclFavoriteFoldersExpertDLL230.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Open and Save IDE dialogs with favorite folders;FileVersion=2.9.0.9331;InternalName=JclFavoriteFoldersExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclFavoriteFoldersExpertDLL230.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Open and Save IDE dialogs with favorite folders - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER300;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 230 @@ -139,9 +139,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -153,13 +153,13 @@ Project JEDI JCL Open and Save IDE dialogs with favorite folders - 2.7.0.5300 + 2.9.0.9331 JclFavoriteFoldersExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclFavoriteFoldersExpertDLL230.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclFavoriteFoldersExpertDLL.dpr diff --git a/jcl/packages/d23/JclFavoriteFoldersExpertDLL.rc b/jcl/packages/d23/JclFavoriteFoldersExpertDLL.rc index e432192f3b..92696fdaa1 100644 --- a/jcl/packages/d23/JclFavoriteFoldersExpertDLL.rc +++ b/jcl/packages/d23/JclFavoriteFoldersExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclFavoriteFoldersExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclFavoriteFoldersExpertDLL230.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d23/JclFavoriteFoldersExpertDLL.res b/jcl/packages/d23/JclFavoriteFoldersExpertDLL.res index 469ad38815..fd84883848 100644 Binary files a/jcl/packages/d23/JclFavoriteFoldersExpertDLL.res and b/jcl/packages/d23/JclFavoriteFoldersExpertDLL.res differ diff --git a/jcl/packages/d23/JclProjectAnalysisExpert.dpk b/jcl/packages/d23/JclProjectAnalysisExpert.dpk index a9f3ad3f6c..64a129e834 100644 --- a/jcl/packages/d23/JclProjectAnalysisExpert.dpk +++ b/jcl/packages/d23/JclProjectAnalysisExpert.dpk @@ -4,7 +4,7 @@ package JclProjectAnalysisExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpert-D.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:13 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclProjectAnalysisExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER300} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d23/JclProjectAnalysisExpert.dproj b/jcl/packages/d23/JclProjectAnalysisExpert.dproj index ed16b9a8dd..b00896c023 100644 --- a/jcl/packages/d23/JclProjectAnalysisExpert.dproj +++ b/jcl/packages/d23/JclProjectAnalysisExpert.dproj @@ -5,7 +5,7 @@ 17.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER300;RELEASE + BCB;RELEASE True Package None @@ -45,10 +45,10 @@ JclProjectAnalysisExpert 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Project Analyzer;FileVersion=2.7.0.5300;InternalName=JclProjectAnalysisExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclProjectAnalysisExpert230.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Project Analyzer;FileVersion=2.9.0.9331;InternalName=JclProjectAnalysisExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclProjectAnalysisExpert230.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -57,7 +57,7 @@ 0 false JCL Project Analyzer - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER300;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 230 @@ -140,9 +140,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -154,13 +154,13 @@ Project JEDI JCL Project Analyzer - 2.7.0.5300 + 2.9.0.9331 JclProjectAnalysisExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclProjectAnalysisExpert230.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclProjectAnalysisExpert.dpk diff --git a/jcl/packages/d23/JclProjectAnalysisExpert.rc b/jcl/packages/d23/JclProjectAnalysisExpert.rc index 27210ba0b4..fe7c56986d 100644 --- a/jcl/packages/d23/JclProjectAnalysisExpert.rc +++ b/jcl/packages/d23/JclProjectAnalysisExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Project Analyzer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclProjectAnalysisExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclProjectAnalysisExpert230.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d23/JclProjectAnalysisExpert.res b/jcl/packages/d23/JclProjectAnalysisExpert.res index 3d34fd3468..6b0024c2e0 100644 Binary files a/jcl/packages/d23/JclProjectAnalysisExpert.res and b/jcl/packages/d23/JclProjectAnalysisExpert.res differ diff --git a/jcl/packages/d23/JclProjectAnalysisExpertDLL.dpr b/jcl/packages/d23/JclProjectAnalysisExpertDLL.dpr index db230ef1ba..bd31fa29c1 100644 --- a/jcl/packages/d23/JclProjectAnalysisExpertDLL.dpr +++ b/jcl/packages/d23/JclProjectAnalysisExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclProjectAnalysisExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:13 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclProjectAnalysisExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER300} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d23/JclProjectAnalysisExpertDLL.dproj b/jcl/packages/d23/JclProjectAnalysisExpertDLL.dproj index 729732d3b9..f43e8358c1 100644 --- a/jcl/packages/d23/JclProjectAnalysisExpertDLL.dproj +++ b/jcl/packages/d23/JclProjectAnalysisExpertDLL.dproj @@ -5,7 +5,7 @@ 17.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER300;RELEASE + BCB;RELEASE True Package None @@ -45,10 +45,10 @@ JclProjectAnalysisExpertDLL 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Project Analyzer;FileVersion=2.7.0.5300;InternalName=JclProjectAnalysisExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclProjectAnalysisExpertDLL230.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Project Analyzer;FileVersion=2.9.0.9331;InternalName=JclProjectAnalysisExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclProjectAnalysisExpertDLL230.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Project Analyzer - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER300;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 230 @@ -139,9 +139,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -153,13 +153,13 @@ Project JEDI JCL Project Analyzer - 2.7.0.5300 + 2.9.0.9331 JclProjectAnalysisExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclProjectAnalysisExpertDLL230.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclProjectAnalysisExpertDLL.dpr diff --git a/jcl/packages/d23/JclProjectAnalysisExpertDLL.rc b/jcl/packages/d23/JclProjectAnalysisExpertDLL.rc index f38c7f9c31..007e6d1a37 100644 --- a/jcl/packages/d23/JclProjectAnalysisExpertDLL.rc +++ b/jcl/packages/d23/JclProjectAnalysisExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Project Analyzer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclProjectAnalysisExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclProjectAnalysisExpertDLL230.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d23/JclProjectAnalysisExpertDLL.res b/jcl/packages/d23/JclProjectAnalysisExpertDLL.res index bf723ebd1c..3d302eb8fd 100644 Binary files a/jcl/packages/d23/JclProjectAnalysisExpertDLL.res and b/jcl/packages/d23/JclProjectAnalysisExpertDLL.res differ diff --git a/jcl/packages/d23/JclRepositoryExpert.dpk b/jcl/packages/d23/JclRepositoryExpert.dpk index 23b7b9abf0..b22e6aa8d2 100644 --- a/jcl/packages/d23/JclRepositoryExpert.dpk +++ b/jcl/packages/d23/JclRepositoryExpert.dpk @@ -4,7 +4,7 @@ package JclRepositoryExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpert-D.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:13 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclRepositoryExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER300} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d23/JclRepositoryExpert.dproj b/jcl/packages/d23/JclRepositoryExpert.dproj index 524fc9d018..4a587dbeef 100644 --- a/jcl/packages/d23/JclRepositoryExpert.dproj +++ b/jcl/packages/d23/JclRepositoryExpert.dproj @@ -5,7 +5,7 @@ 17.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER300;RELEASE + BCB;RELEASE True Package None @@ -45,10 +45,10 @@ JclRepositoryExpert 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Package containing repository wizards;FileVersion=2.7.0.5300;InternalName=JclRepositoryExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclRepositoryExpert230.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Package containing repository wizards;FileVersion=2.9.0.9331;InternalName=JclRepositoryExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclRepositoryExpert230.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -57,7 +57,7 @@ 0 false JCL Package containing repository wizards - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER300;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 230 @@ -151,9 +151,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -165,13 +165,13 @@ Project JEDI JCL Package containing repository wizards - 2.7.0.5300 + 2.9.0.9331 JclRepositoryExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclRepositoryExpert230.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclRepositoryExpert.dpk diff --git a/jcl/packages/d23/JclRepositoryExpert.rc b/jcl/packages/d23/JclRepositoryExpert.rc index c2acd0714b..704bc3c288 100644 --- a/jcl/packages/d23/JclRepositoryExpert.rc +++ b/jcl/packages/d23/JclRepositoryExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing repository wizards\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclRepositoryExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclRepositoryExpert230.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d23/JclRepositoryExpert.res b/jcl/packages/d23/JclRepositoryExpert.res index 36b43441af..0226cef0b2 100644 Binary files a/jcl/packages/d23/JclRepositoryExpert.res and b/jcl/packages/d23/JclRepositoryExpert.res differ diff --git a/jcl/packages/d23/JclRepositoryExpertDLL.dpr b/jcl/packages/d23/JclRepositoryExpertDLL.dpr index abcbdbf462..ae861876e5 100644 --- a/jcl/packages/d23/JclRepositoryExpertDLL.dpr +++ b/jcl/packages/d23/JclRepositoryExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclRepositoryExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:13 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclRepositoryExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER300} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d23/JclRepositoryExpertDLL.dproj b/jcl/packages/d23/JclRepositoryExpertDLL.dproj index 5d50bcc79e..ab6c12494f 100644 --- a/jcl/packages/d23/JclRepositoryExpertDLL.dproj +++ b/jcl/packages/d23/JclRepositoryExpertDLL.dproj @@ -5,7 +5,7 @@ 17.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER300;RELEASE + BCB;RELEASE True Package None @@ -45,10 +45,10 @@ JclRepositoryExpertDLL 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Package containing repository wizards;FileVersion=2.7.0.5300;InternalName=JclRepositoryExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclRepositoryExpertDLL230.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Package containing repository wizards;FileVersion=2.9.0.9331;InternalName=JclRepositoryExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclRepositoryExpertDLL230.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Package containing repository wizards - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER300;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 230 @@ -150,9 +150,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -164,13 +164,13 @@ Project JEDI JCL Package containing repository wizards - 2.7.0.5300 + 2.9.0.9331 JclRepositoryExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclRepositoryExpertDLL230.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclRepositoryExpertDLL.dpr diff --git a/jcl/packages/d23/JclRepositoryExpertDLL.rc b/jcl/packages/d23/JclRepositoryExpertDLL.rc index 0a23dd89ec..27015cfbc8 100644 --- a/jcl/packages/d23/JclRepositoryExpertDLL.rc +++ b/jcl/packages/d23/JclRepositoryExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing repository wizards\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclRepositoryExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclRepositoryExpertDLL230.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d23/JclRepositoryExpertDLL.res b/jcl/packages/d23/JclRepositoryExpertDLL.res index 1501f8d042..288570cfb4 100644 Binary files a/jcl/packages/d23/JclRepositoryExpertDLL.res and b/jcl/packages/d23/JclRepositoryExpertDLL.res differ diff --git a/jcl/packages/d23/JclSIMDViewExpert.dpk b/jcl/packages/d23/JclSIMDViewExpert.dpk index 5f44fc95aa..e89971f39f 100644 --- a/jcl/packages/d23/JclSIMDViewExpert.dpk +++ b/jcl/packages/d23/JclSIMDViewExpert.dpk @@ -4,7 +4,7 @@ package JclSIMDViewExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpert-D.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:13 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclSIMDViewExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER300} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d23/JclSIMDViewExpert.dproj b/jcl/packages/d23/JclSIMDViewExpert.dproj index 4126217e97..33bb1bbb8c 100644 --- a/jcl/packages/d23/JclSIMDViewExpert.dproj +++ b/jcl/packages/d23/JclSIMDViewExpert.dproj @@ -5,7 +5,7 @@ 17.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER300;RELEASE + BCB;RELEASE True Package None @@ -45,10 +45,10 @@ JclSIMDViewExpert 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Debug Window of XMM registers;FileVersion=2.7.0.5300;InternalName=JclSIMDViewExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclSIMDViewExpert230.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug Window of XMM registers;FileVersion=2.9.0.9331;InternalName=JclSIMDViewExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclSIMDViewExpert230.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -57,7 +57,7 @@ 0 false JCL Debug Window of XMM registers - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER300;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 230 @@ -143,9 +143,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -157,13 +157,13 @@ Project JEDI JCL Debug Window of XMM registers - 2.7.0.5300 + 2.9.0.9331 JclSIMDViewExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclSIMDViewExpert230.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclSIMDViewExpert.dpk diff --git a/jcl/packages/d23/JclSIMDViewExpert.rc b/jcl/packages/d23/JclSIMDViewExpert.rc index 7cb71aefe5..ee1e707efb 100644 --- a/jcl/packages/d23/JclSIMDViewExpert.rc +++ b/jcl/packages/d23/JclSIMDViewExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug Window of XMM registers\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclSIMDViewExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclSIMDViewExpert230.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d23/JclSIMDViewExpert.res b/jcl/packages/d23/JclSIMDViewExpert.res index c0b0ed5959..1bc894440c 100644 Binary files a/jcl/packages/d23/JclSIMDViewExpert.res and b/jcl/packages/d23/JclSIMDViewExpert.res differ diff --git a/jcl/packages/d23/JclSIMDViewExpertDLL.dpr b/jcl/packages/d23/JclSIMDViewExpertDLL.dpr index 097c00d34a..a9d265e9c9 100644 --- a/jcl/packages/d23/JclSIMDViewExpertDLL.dpr +++ b/jcl/packages/d23/JclSIMDViewExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclSIMDViewExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:13 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclSIMDViewExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER300} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d23/JclSIMDViewExpertDLL.dproj b/jcl/packages/d23/JclSIMDViewExpertDLL.dproj index 05fb86b5e9..b2e00a8bdd 100644 --- a/jcl/packages/d23/JclSIMDViewExpertDLL.dproj +++ b/jcl/packages/d23/JclSIMDViewExpertDLL.dproj @@ -5,7 +5,7 @@ 17.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER300;RELEASE + BCB;RELEASE True Package None @@ -45,10 +45,10 @@ JclSIMDViewExpertDLL 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Debug Window of XMM registers;FileVersion=2.7.0.5300;InternalName=JclSIMDViewExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclSIMDViewExpertDLL230.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug Window of XMM registers;FileVersion=2.9.0.9331;InternalName=JclSIMDViewExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclSIMDViewExpertDLL230.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Debug Window of XMM registers - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER300;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 230 @@ -142,9 +142,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -156,13 +156,13 @@ Project JEDI JCL Debug Window of XMM registers - 2.7.0.5300 + 2.9.0.9331 JclSIMDViewExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclSIMDViewExpertDLL230.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclSIMDViewExpertDLL.dpr diff --git a/jcl/packages/d23/JclSIMDViewExpertDLL.rc b/jcl/packages/d23/JclSIMDViewExpertDLL.rc index 25baaef1b7..47bd4414ad 100644 --- a/jcl/packages/d23/JclSIMDViewExpertDLL.rc +++ b/jcl/packages/d23/JclSIMDViewExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug Window of XMM registers\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclSIMDViewExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclSIMDViewExpertDLL230.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d23/JclSIMDViewExpertDLL.res b/jcl/packages/d23/JclSIMDViewExpertDLL.res index a324639e61..f04bbccd18 100644 Binary files a/jcl/packages/d23/JclSIMDViewExpertDLL.res and b/jcl/packages/d23/JclSIMDViewExpertDLL.res differ diff --git a/jcl/packages/d23/JclStackTraceViewerExpert.dpk b/jcl/packages/d23/JclStackTraceViewerExpert.dpk index 4c4218c4b3..6cb9390b9b 100644 --- a/jcl/packages/d23/JclStackTraceViewerExpert.dpk +++ b/jcl/packages/d23/JclStackTraceViewerExpert.dpk @@ -4,7 +4,7 @@ package JclStackTraceViewerExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpert-D.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:13 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclStackTraceViewerExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER300} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d23/JclStackTraceViewerExpert.dproj b/jcl/packages/d23/JclStackTraceViewerExpert.dproj index 6cfe3b23bd..e802616db4 100644 --- a/jcl/packages/d23/JclStackTraceViewerExpert.dproj +++ b/jcl/packages/d23/JclStackTraceViewerExpert.dproj @@ -5,7 +5,7 @@ 17.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER300;RELEASE + BCB;RELEASE True Package None @@ -45,10 +45,10 @@ JclStackTraceViewerExpert 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Stack Trace Viewer;FileVersion=2.7.0.5300;InternalName=JclStackTraceViewerExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclStackTraceViewerExpert230.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Stack Trace Viewer;FileVersion=2.9.0.9331;InternalName=JclStackTraceViewerExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclStackTraceViewerExpert230.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -57,7 +57,7 @@ 0 false JCL Stack Trace Viewer - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER300;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 230 @@ -152,9 +152,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -166,13 +166,13 @@ Project JEDI JCL Stack Trace Viewer - 2.7.0.5300 + 2.9.0.9331 JclStackTraceViewerExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclStackTraceViewerExpert230.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclStackTraceViewerExpert.dpk diff --git a/jcl/packages/d23/JclStackTraceViewerExpert.rc b/jcl/packages/d23/JclStackTraceViewerExpert.rc index 17e60e1329..21e3deb037 100644 --- a/jcl/packages/d23/JclStackTraceViewerExpert.rc +++ b/jcl/packages/d23/JclStackTraceViewerExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Stack Trace Viewer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclStackTraceViewerExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclStackTraceViewerExpert230.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d23/JclStackTraceViewerExpert.res b/jcl/packages/d23/JclStackTraceViewerExpert.res index d273b0cac2..28095a5152 100644 Binary files a/jcl/packages/d23/JclStackTraceViewerExpert.res and b/jcl/packages/d23/JclStackTraceViewerExpert.res differ diff --git a/jcl/packages/d23/JclStackTraceViewerExpertDLL.dpr b/jcl/packages/d23/JclStackTraceViewerExpertDLL.dpr index a8865f45dc..f7cc44cd45 100644 --- a/jcl/packages/d23/JclStackTraceViewerExpertDLL.dpr +++ b/jcl/packages/d23/JclStackTraceViewerExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclStackTraceViewerExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:13 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclStackTraceViewerExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER300} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d23/JclStackTraceViewerExpertDLL.dproj b/jcl/packages/d23/JclStackTraceViewerExpertDLL.dproj index 714aa701c7..29e27a4457 100644 --- a/jcl/packages/d23/JclStackTraceViewerExpertDLL.dproj +++ b/jcl/packages/d23/JclStackTraceViewerExpertDLL.dproj @@ -5,7 +5,7 @@ 17.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER300;RELEASE + BCB;RELEASE True Package None @@ -45,10 +45,10 @@ JclStackTraceViewerExpertDLL 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Stack Trace Viewer;FileVersion=2.7.0.5300;InternalName=JclStackTraceViewerExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclStackTraceViewerExpertDLL230.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Stack Trace Viewer;FileVersion=2.9.0.9331;InternalName=JclStackTraceViewerExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclStackTraceViewerExpertDLL230.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Stack Trace Viewer - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER300;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 230 @@ -151,9 +151,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -165,13 +165,13 @@ Project JEDI JCL Stack Trace Viewer - 2.7.0.5300 + 2.9.0.9331 JclStackTraceViewerExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclStackTraceViewerExpertDLL230.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclStackTraceViewerExpertDLL.dpr diff --git a/jcl/packages/d23/JclStackTraceViewerExpertDLL.rc b/jcl/packages/d23/JclStackTraceViewerExpertDLL.rc index 5a72284b3b..6a96589aed 100644 --- a/jcl/packages/d23/JclStackTraceViewerExpertDLL.rc +++ b/jcl/packages/d23/JclStackTraceViewerExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Stack Trace Viewer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclStackTraceViewerExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclStackTraceViewerExpertDLL230.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d23/JclStackTraceViewerExpertDLL.res b/jcl/packages/d23/JclStackTraceViewerExpertDLL.res index f797730d52..37bde2f0cd 100644 Binary files a/jcl/packages/d23/JclStackTraceViewerExpertDLL.res and b/jcl/packages/d23/JclStackTraceViewerExpertDLL.res differ diff --git a/jcl/packages/d23/JclVcl.dpk b/jcl/packages/d23/JclVcl.dpk index ccce7a3f7d..fc74ea5129 100644 --- a/jcl/packages/d23/JclVcl.dpk +++ b/jcl/packages/d23/JclVcl.dpk @@ -4,7 +4,7 @@ package JclVcl; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVcl-R.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:13 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclVcl; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER300} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d23/JclVcl.dproj b/jcl/packages/d23/JclVcl.dproj index 977845ff59..47df05b694 100644 --- a/jcl/packages/d23/JclVcl.dproj +++ b/jcl/packages/d23/JclVcl.dproj @@ -5,7 +5,7 @@ 17.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER300;RELEASE + BCB;RELEASE True Package None @@ -62,10 +62,10 @@ JclVcl 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JEDI Code Library VCL package;FileVersion=2.7.0.5300;InternalName=JclVcl;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclVcl230.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library VCL package;FileVersion=2.9.0.9331;InternalName=JclVcl;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclVcl230.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -74,7 +74,7 @@ 0 false JEDI Code Library VCL package - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER300;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 230 @@ -195,9 +195,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -209,13 +209,13 @@ Project JEDI JEDI Code Library VCL package - 2.7.0.5300 + 2.9.0.9331 JclVcl - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclVcl230.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclVcl.dpk diff --git a/jcl/packages/d23/JclVcl.rc b/jcl/packages/d23/JclVcl.rc index c89ada7010..d826a2b9c5 100644 --- a/jcl/packages/d23/JclVcl.rc +++ b/jcl/packages/d23/JclVcl.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library VCL package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVcl\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVcl230.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d23/JclVcl.res b/jcl/packages/d23/JclVcl.res index 8a5b64a336..229b0076fc 100644 Binary files a/jcl/packages/d23/JclVcl.res and b/jcl/packages/d23/JclVcl.res differ diff --git a/jcl/packages/d23/JclVersionControlExpert.dpk b/jcl/packages/d23/JclVersionControlExpert.dpk index 9244a676ab..b082fe8b52 100644 --- a/jcl/packages/d23/JclVersionControlExpert.dpk +++ b/jcl/packages/d23/JclVersionControlExpert.dpk @@ -4,7 +4,7 @@ package JclVersionControlExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpert-D.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:13 UTC ----------------------------------------------------------------------------- } @@ -37,9 +37,6 @@ package JclVersionControlExpert; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER300} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d23/JclVersionControlExpert.dproj b/jcl/packages/d23/JclVersionControlExpert.dproj index 71f00992af..1dc14d6d13 100644 --- a/jcl/packages/d23/JclVersionControlExpert.dproj +++ b/jcl/packages/d23/JclVersionControlExpert.dproj @@ -5,7 +5,7 @@ 17.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER300;RELEASE + BCB;RELEASE True Package None @@ -45,10 +45,10 @@ JclVersionControlExpert 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Integration of version control systems in the IDE;FileVersion=2.7.0.5300;InternalName=JclVersionControlExpert;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclVersionControlExpert230.bpl;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Integration of version control systems in the IDE;FileVersion=2.9.0.9331;InternalName=JclVersionControlExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclVersionControlExpert230.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -57,7 +57,7 @@ 0 false JCL Integration of version control systems in the IDE - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER300;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 230 @@ -141,9 +141,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -155,13 +155,13 @@ Project JEDI JCL Integration of version control systems in the IDE - 2.7.0.5300 + 2.9.0.9331 JclVersionControlExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclVersionControlExpert230.bpl JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclVersionControlExpert.dpk diff --git a/jcl/packages/d23/JclVersionControlExpert.rc b/jcl/packages/d23/JclVersionControlExpert.rc index 46b2e960b2..0cec0e1ee3 100644 --- a/jcl/packages/d23/JclVersionControlExpert.rc +++ b/jcl/packages/d23/JclVersionControlExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVersionControlExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVersionControlExpert230.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d23/JclVersionControlExpert.res b/jcl/packages/d23/JclVersionControlExpert.res index 240ff94413..7b75afa49c 100644 Binary files a/jcl/packages/d23/JclVersionControlExpert.res and b/jcl/packages/d23/JclVersionControlExpert.res differ diff --git a/jcl/packages/d23/JclVersionControlExpertDLL.dpr b/jcl/packages/d23/JclVersionControlExpertDLL.dpr index 6b44489d97..f5ec229bc0 100644 --- a/jcl/packages/d23/JclVersionControlExpertDLL.dpr +++ b/jcl/packages/d23/JclVersionControlExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclVersionControlExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpertDLL-L.xml) - Last generated: 01-09-2015 20:38:09 UTC + Last generated: 15-09-2025 13:46:13 UTC ----------------------------------------------------------------------------- } @@ -35,9 +35,6 @@ Library JclVersionControlExpertDLL; {$IMPLICITBUILD OFF} {$DEFINE BCB} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER300} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d23/JclVersionControlExpertDLL.dproj b/jcl/packages/d23/JclVersionControlExpertDLL.dproj index ef9ad62204..d9e6f2f8b0 100644 --- a/jcl/packages/d23/JclVersionControlExpertDLL.dproj +++ b/jcl/packages/d23/JclVersionControlExpertDLL.dproj @@ -5,7 +5,7 @@ 17.2 Release DCC32 - BCB;WIN32;CONDITIONALEXPRESSIONS;VER300;RELEASE + BCB;RELEASE True Package None @@ -45,10 +45,10 @@ JclVersionControlExpertDLL 2 - 5300 + 9331 0 - 7 - CompanyName=Project JEDI;FileDescription=JCL Integration of version control systems in the IDE;FileVersion=2.7.0.5300;InternalName=JclVersionControlExpertDLL;LegalCopyright=Copyright (C) 1999, 2014 Project JEDI;OriginalFilename=JclVersionControlExpertDLL230.dll;ProductName=JEDI Code Library;ProductVersion=2.7.0.5300 + 9 + CompanyName=Project JEDI;FileDescription=JCL Integration of version control systems in the IDE;FileVersion=2.9.0.9331;InternalName=JclVersionControlExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclVersionControlExpertDLL230.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 true 1033 System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) @@ -56,7 +56,7 @@ 0 false JCL Integration of version control systems in the IDE - BCB;BCB;WIN32;CONDITIONALEXPRESSIONS;VER300;RELEASE;$(DCC_Define) + BCB;BCB;RELEASE;$(DCC_Define) true true 230 @@ -140,9 +140,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -154,13 +154,13 @@ Project JEDI JCL Integration of version control systems in the IDE - 2.7.0.5300 + 2.9.0.9331 JclVersionControlExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclVersionControlExpertDLL230.dll JEDI Code Library - 2.7.0.5300 + 2.9.0.9331 JclVersionControlExpertDLL.dpr diff --git a/jcl/packages/d23/JclVersionControlExpertDLL.rc b/jcl/packages/d23/JclVersionControlExpertDLL.rc index 38874c581f..58b2a5b1aa 100644 --- a/jcl/packages/d23/JclVersionControlExpertDLL.rc +++ b/jcl/packages/d23/JclVersionControlExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVersionControlExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVersionControlExpertDLL230.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7.0.5300\0" + VALUE "ProductVersion", "2.9.0.9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d23/JclVersionControlExpertDLL.res b/jcl/packages/d23/JclVersionControlExpertDLL.res index 436caaebed..6cc3af8fb6 100644 Binary files a/jcl/packages/d23/JclVersionControlExpertDLL.res and b/jcl/packages/d23/JclVersionControlExpertDLL.res differ diff --git a/jcl/packages/d24/Jcl.dpk b/jcl/packages/d24/Jcl.dpk new file mode 100644 index 0000000000..40a23fad34 --- /dev/null +++ b/jcl/packages/d24/Jcl.dpk @@ -0,0 +1,124 @@ +package Jcl; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (Jcl-R.xml) + + Last generated: 15-09-2025 13:46:14 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $48000000} +{$DESCRIPTION 'JEDI Code Library RTL package'} +{$LIBSUFFIX '240'} +{$RUNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl + ; + +contains + bzip2 in '..\..\source\common\bzip2.pas' , + Jcl8087 in '..\..\source\common\Jcl8087.pas' , + JclAnsiStrings in '..\..\source\common\JclAnsiStrings.pas' , + JclBase in '..\..\source\common\JclBase.pas' , + JclCharsets in '..\..\source\common\JclCharsets.pas' , + JclComplex in '..\..\source\common\JclComplex.pas' , + JclCompression in '..\..\source\common\JclCompression.pas' , + JclCounter in '..\..\source\common\JclCounter.pas' , + JclDateTime in '..\..\source\common\JclDateTime.pas' , + JclFileUtils in '..\..\source\common\JclFileUtils.pas' , + JclIniFiles in '..\..\source\common\JclIniFiles.pas' , + JclLogic in '..\..\source\common\JclLogic.pas' , + JclMath in '..\..\source\common\JclMath.pas' , + JclMIDI in '..\..\source\common\JclMIDI.pas' , + JclMime in '..\..\source\common\JclMime.pas' , + JclNotify in '..\..\source\common\JclNotify.pas' , + JclPCRE in '..\..\source\common\JclPCRE.pas' , + JclResources in '..\..\source\common\JclResources.pas' , + JclRTTI in '..\..\source\common\JclRTTI.pas' , + JclSchedule in '..\..\source\common\JclSchedule.pas' , + JclSimpleXml in '..\..\source\common\JclSimpleXml.pas' , + JclStatistics in '..\..\source\common\JclStatistics.pas' , + JclStreams in '..\..\source\common\JclStreams.pas' , + JclStringConversions in '..\..\source\common\JclStringConversions.pas' , + JclStringLists in '..\..\source\common\JclStringLists.pas' , + JclStrings in '..\..\source\common\JclStrings.pas' , + JclSynch in '..\..\source\common\JclSynch.pas' , + JclSysInfo in '..\..\source\common\JclSysInfo.pas' , + JclSysUtils in '..\..\source\common\JclSysUtils.pas' , + JclUnicode in '..\..\source\common\JclUnicode.pas' , + JclUnitConv in '..\..\source\common\JclUnitConv.pas' , + JclUnitVersioning in '..\..\source\common\JclUnitVersioning.pas' , + JclUnitVersioningProviders in '..\..\source\common\JclUnitVersioningProviders.pas' , + JclValidation in '..\..\source\common\JclValidation.pas' , + JclWideStrings in '..\..\source\common\JclWideStrings.pas' , + pcre in '..\..\source\common\pcre.pas' , + zlibh in '..\..\source\common\zlibh.pas' , + Hardlinks in '..\..\source\windows\Hardlinks.pas' , + JclAppInst in '..\..\source\windows\JclAppInst.pas' , + JclCIL in '..\..\source\windows\JclCIL.pas' , + JclCLR in '..\..\source\windows\JclCLR.pas' , + JclCOM in '..\..\source\windows\JclCOM.pas' , + JclConsole in '..\..\source\windows\JclConsole.pas' , + JclCppException in '..\..\source\windows\JclCppException.pas' , + JclDebug in '..\..\source\windows\JclDebug.pas' , + JclDebugSerialization in '..\..\source\windows\JclDebugSerialization.pas' , + JclDebugXMLDeserializer in '..\..\source\windows\JclDebugXMLDeserializer.pas' , + JclDebugXMLSerializer in '..\..\source\windows\JclDebugXMLSerializer.pas' , + JclDotNet in '..\..\source\windows\JclDotNet.pas' , + JclHookExcept in '..\..\source\windows\JclHookExcept.pas' , + JclLANMan in '..\..\source\windows\JclLANMan.pas' , + JclLocales in '..\..\source\windows\JclLocales.pas' , + JclMapi in '..\..\source\windows\JclMapi.pas' , + JclMetadata in '..\..\source\windows\JclMetadata.pas' , + JclMiscel in '..\..\source\windows\JclMiscel.pas' , + JclMsdosSys in '..\..\source\windows\JclMsdosSys.pas' , + JclMultimedia in '..\..\source\windows\JclMultimedia.pas' , + JclNTFS in '..\..\source\windows\JclNTFS.pas' , + JclPeImage in '..\..\source\windows\JclPeImage.pas' , + JclRegistry in '..\..\source\windows\JclRegistry.pas' , + JclSecurity in '..\..\source\windows\JclSecurity.pas' , + JclShell in '..\..\source\windows\JclShell.pas' , + JclStructStorage in '..\..\source\windows\JclStructStorage.pas' , + JclSvcCtrl in '..\..\source\windows\JclSvcCtrl.pas' , + JclTask in '..\..\source\windows\JclTask.pas' , + JclTD32 in '..\..\source\windows\JclTD32.pas' , + JclTimeZones in '..\..\source\windows\JclTimeZones.pas' , + JclWin32 in '..\..\source\windows\JclWin32.pas' , + JclWin32Ex in '..\..\source\windows\JclWin32Ex.pas' , + JclWinMIDI in '..\..\source\windows\JclWinMIDI.pas' , + mscoree_TLB in '..\..\source\windows\mscoree_TLB.pas' , + mscorlib_TLB in '..\..\source\windows\mscorlib_TLB.pas' , + MSTask in '..\..\source\windows\MSTask.pas' , + sevenzip in '..\..\source\windows\sevenzip.pas' , + Snmp in '..\..\source\windows\Snmp.pas' + ; + +end. diff --git a/jcl/packages/d24/Jcl.dproj b/jcl/packages/d24/Jcl.dproj new file mode 100644 index 0000000000..3549744ccc --- /dev/null +++ b/jcl/packages/d24/Jcl.dproj @@ -0,0 +1,297 @@ + + + {44DB645B-C167-410D-9334-38AF9F0C7913} + Jcl.dpk + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + Jcl + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library RTL package;FileVersion=2.9.0.9331;InternalName=Jcl;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=Jcl240.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JEDI Code Library RTL package + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 240 + true + true + $48000000 + rtl;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d24\win64\debug + ..\..\lib\d24\win64\debug + ..\..\lib\d24\win64\debug + ..\..\lib\d24\win64\debug + ..\..\lib\d24\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d24\win64 + ..\..\lib\d24\win64 + ..\..\lib\d24\win64 + ..\..\lib\d24\win64 + ..\..\lib\d24\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JEDI Code Library RTL package + 2.9.0.9331 + Jcl + Copyright (C) 1999, 2025 Project JEDI + + Jcl240.bpl + JEDI Code Library + 2.9.0.9331 + + + Jcl.dpk + + + + + + False + True + True + + + 12 + + + + diff --git a/jcl/packages/d24/Jcl.rc b/jcl/packages/d24/Jcl.rc new file mode 100644 index 0000000000..a531bfe909 --- /dev/null +++ b/jcl/packages/d24/Jcl.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JEDI Code Library RTL package\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "Jcl\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "Jcl240.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d24/Jcl.res b/jcl/packages/d24/Jcl.res new file mode 100644 index 0000000000..97fe72b394 Binary files /dev/null and b/jcl/packages/d24/Jcl.res differ diff --git a/jcl/packages/d24/JclBaseExpert.dpk b/jcl/packages/d24/JclBaseExpert.dpk new file mode 100644 index 0000000000..e998a21049 --- /dev/null +++ b/jcl/packages/d24/JclBaseExpert.dpk @@ -0,0 +1,68 @@ +package JclBaseExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclBaseExpert-D.xml) + + Last generated: 15-09-2025 13:46:14 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58000000} +{$DESCRIPTION 'JCL Package containing common units for JCL Experts'} +{$LIBSUFFIX '240'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + vclx, + designide, + Jcl, + JclDeveloperTools + ; + +contains + JediRegInfo in '..\..\install\JediRegInfo.pas' , + JclOtaUtils in '..\..\experts\common\JclOtaUtils.pas' , + JclOtaResources in '..\..\experts\common\JclOtaResources.pas' , + JclOtaConsts in '..\..\experts\common\JclOtaConsts.pas' , + JclOtaExceptionForm in '..\..\experts\common\JclOtaExceptionForm.pas' {JclExpertExceptionForm}, + JclOtaConfigurationForm in '..\..\experts\common\JclOtaConfigurationForm.pas' {JclOtaOptionsForm}, + JclOtaActionConfigureSheet in '..\..\experts\common\JclOtaActionConfigureSheet.pas' {JclOtaActionConfigureFrame: TFrame}, + JclOtaActions in '..\..\experts\common\JclOtaActions.pas' , + JclOtaUnitVersioningSheet in '..\..\experts\common\JclOtaUnitVersioningSheet.pas' {JclOtaUnitVersioningFrame: TFrame}, + JclOtaUnitVersioning in '..\..\experts\common\JclOtaUnitVersioning.pas' , + JclOtaWizardForm in '..\..\experts\common\JclOtaWizardForm.pas' {JclWizardForm}, + JclOtaWizardFrame in '..\..\experts\common\JclOtaWizardFrame.pas' {JclWizardFrame: TFrame}, + JclOtaAddinOptions in '..\..\experts\common\JclOtaAddinOptions.pas' , + JclOtaEmptyAddinOptionsFrame in '..\..\experts\common\JclOtaEmptyAddinOptionsFrame.pas' {JclOtaEmptyAddinOptionsFrm: TFrame} + ; + +end. diff --git a/jcl/packages/d24/JclBaseExpert.dproj b/jcl/packages/d24/JclBaseExpert.dproj new file mode 100644 index 0000000000..5b50504d28 --- /dev/null +++ b/jcl/packages/d24/JclBaseExpert.dproj @@ -0,0 +1,194 @@ + + + {587944EE-7D27-4950-95F5-430FFBFC465C} + JclBaseExpert.dpk + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclBaseExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Package containing common units for JCL Experts;FileVersion=2.9.0.9331;InternalName=JclBaseExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclBaseExpert240.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Package containing common units for JCL Experts + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 240 + true + true + $58000000 + rtl;vcl;vclx;designide;Jcl;JclDeveloperTools;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Package containing common units for JCL Experts + 2.9.0.9331 + JclBaseExpert + Copyright (C) 1999, 2025 Project JEDI + + JclBaseExpert240.bpl + JEDI Code Library + 2.9.0.9331 + + + JclBaseExpert.dpk + + + + + + False + True + False + + + 12 + + + + diff --git a/jcl/packages/d24/JclBaseExpert.rc b/jcl/packages/d24/JclBaseExpert.rc new file mode 100644 index 0000000000..e0b82f25ba --- /dev/null +++ b/jcl/packages/d24/JclBaseExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Package containing common units for JCL Experts\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclBaseExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclBaseExpert240.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d24/JclBaseExpert.res b/jcl/packages/d24/JclBaseExpert.res new file mode 100644 index 0000000000..fc4d5cd396 Binary files /dev/null and b/jcl/packages/d24/JclBaseExpert.res differ diff --git a/jcl/packages/d24/JclContainers.dpk b/jcl/packages/d24/JclContainers.dpk new file mode 100644 index 0000000000..d041bbdfc3 --- /dev/null +++ b/jcl/packages/d24/JclContainers.dpk @@ -0,0 +1,65 @@ +package JclContainers; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclContainers-R.xml) + + Last generated: 15-09-2025 13:46:14 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $48500000} +{$DESCRIPTION 'JEDI Code Library Containers package'} +{$LIBSUFFIX '240'} +{$RUNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + Jcl + ; + +contains + JclAbstractContainers in '..\..\source\common\JclAbstractContainers.pas' , + JclAlgorithms in '..\..\source\common\JclAlgorithms.pas' , + JclArrayLists in '..\..\source\common\JclArrayLists.pas' , + JclArraySets in '..\..\source\common\JclArraySets.pas' , + JclBinaryTrees in '..\..\source\common\JclBinaryTrees.pas' , + JclContainerIntf in '..\..\source\common\JclContainerIntf.pas' , + JclHashMaps in '..\..\source\common\JclHashMaps.pas' , + JclHashSets in '..\..\source\common\JclHashSets.pas' , + JclLinkedLists in '..\..\source\common\JclLinkedLists.pas' , + JclQueues in '..\..\source\common\JclQueues.pas' , + JclSortedMaps in '..\..\source\common\JclSortedMaps.pas' , + JclStacks in '..\..\source\common\JclStacks.pas' , + JclStrHashMap in '..\..\source\common\JclStrHashMap.pas' , + JclTrees in '..\..\source\common\JclTrees.pas' , + JclVectors in '..\..\source\common\JclVectors.pas' + ; + +end. diff --git a/jcl/packages/d24/JclContainers.dproj b/jcl/packages/d24/JclContainers.dproj new file mode 100644 index 0000000000..11c479c162 --- /dev/null +++ b/jcl/packages/d24/JclContainers.dproj @@ -0,0 +1,238 @@ + + + {71D14CDC-6386-44FD-B861-4C4213CFFF08} + JclContainers.dpk + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + JclContainers + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library Containers package;FileVersion=2.9.0.9331;InternalName=JclContainers;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclContainers240.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JEDI Code Library Containers package + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 240 + true + true + $48500000 + rtl;Jcl;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d24\win64\debug + ..\..\lib\d24\win64\debug + ..\..\lib\d24\win64\debug + ..\..\lib\d24\win64\debug + ..\..\lib\d24\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d24\win64 + ..\..\lib\d24\win64 + ..\..\lib\d24\win64 + ..\..\lib\d24\win64 + ..\..\lib\d24\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JEDI Code Library Containers package + 2.9.0.9331 + JclContainers + Copyright (C) 1999, 2025 Project JEDI + + JclContainers240.bpl + JEDI Code Library + 2.9.0.9331 + + + JclContainers.dpk + + + + + + False + True + True + + + 12 + + + + diff --git a/jcl/packages/d24/JclContainers.rc b/jcl/packages/d24/JclContainers.rc new file mode 100644 index 0000000000..cfc3211122 --- /dev/null +++ b/jcl/packages/d24/JclContainers.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JEDI Code Library Containers package\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclContainers\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclContainers240.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d24/JclContainers.res b/jcl/packages/d24/JclContainers.res new file mode 100644 index 0000000000..a3914697ce Binary files /dev/null and b/jcl/packages/d24/JclContainers.res differ diff --git a/jcl/packages/d24/JclDebugExpert.dpk b/jcl/packages/d24/JclDebugExpert.dpk new file mode 100644 index 0000000000..75d99e7b19 --- /dev/null +++ b/jcl/packages/d24/JclDebugExpert.dpk @@ -0,0 +1,57 @@ +package JclDebugExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclDebugExpert-D.xml) + + Last generated: 15-09-2025 13:46:14 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58150000} +{$DESCRIPTION 'JCL Debug IDE extension'} +{$LIBSUFFIX '240'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclBaseExpert, + JclDeveloperTools + ; + +contains + JclDebugIdeResult in '..\..\experts\debug\converter\JclDebugIdeResult.pas' {JclDebugResultForm}, + JclDebugIdeImpl in '..\..\experts\debug\converter\JclDebugIdeImpl.pas' , + JclDebugIdeConfigFrame in '..\..\experts\debug\converter\JclDebugIdeConfigFrame.pas' {JclDebugIdeConfigFrame: TFrame} + ; + +end. diff --git a/jcl/packages/d24/JclDebugExpert.dproj b/jcl/packages/d24/JclDebugExpert.dproj new file mode 100644 index 0000000000..7a76260cad --- /dev/null +++ b/jcl/packages/d24/JclDebugExpert.dproj @@ -0,0 +1,183 @@ + + + {FC16FA9B-0429-42EB-9B53-30D19AAB3EE4} + JclDebugExpert.dpk + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclDebugExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug IDE extension;FileVersion=2.9.0.9331;InternalName=JclDebugExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclDebugExpert240.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Debug IDE extension + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 240 + true + true + $58150000 + rtl;vcl;designide;Jcl;JclBaseExpert;JclDeveloperTools;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Debug IDE extension + 2.9.0.9331 + JclDebugExpert + Copyright (C) 1999, 2025 Project JEDI + + JclDebugExpert240.bpl + JEDI Code Library + 2.9.0.9331 + + + JclDebugExpert.dpk + + + + + + False + True + False + + + 12 + + + + diff --git a/jcl/packages/d24/JclDebugExpert.rc b/jcl/packages/d24/JclDebugExpert.rc new file mode 100644 index 0000000000..3443ce53b8 --- /dev/null +++ b/jcl/packages/d24/JclDebugExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Debug IDE extension\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclDebugExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclDebugExpert240.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d24/JclDebugExpert.res b/jcl/packages/d24/JclDebugExpert.res new file mode 100644 index 0000000000..fc01044287 Binary files /dev/null and b/jcl/packages/d24/JclDebugExpert.res differ diff --git a/jcl/packages/d24/JclDebugExpertDLL.dpr b/jcl/packages/d24/JclDebugExpertDLL.dpr new file mode 100644 index 0000000000..eaf5083773 --- /dev/null +++ b/jcl/packages/d24/JclDebugExpertDLL.dpr @@ -0,0 +1,50 @@ +Library JclDebugExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclDebugExpertDLL-L.xml) + + Last generated: 15-09-2025 13:46:14 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58150000} +{$DESCRIPTION 'JCL Debug IDE extension'} +{$LIBSUFFIX '240'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclDebugIdeResult in '..\..\experts\debug\converter\JclDebugIdeResult.pas' {JclDebugResultForm}, + JclDebugIdeImpl in '..\..\experts\debug\converter\JclDebugIdeImpl.pas' , + JclDebugIdeConfigFrame in '..\..\experts\debug\converter\JclDebugIdeConfigFrame.pas' {JclDebugIdeConfigFrame: TFrame} + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d24/JclDebugExpertDLL.dproj b/jcl/packages/d24/JclDebugExpertDLL.dproj new file mode 100644 index 0000000000..08ad08cb1b --- /dev/null +++ b/jcl/packages/d24/JclDebugExpertDLL.dproj @@ -0,0 +1,182 @@ + + + {36195812-0F7A-45E7-BE07-04EABA463169} + JclDebugExpertDLL.dpr + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclDebugExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug IDE extension;FileVersion=2.9.0.9331;InternalName=JclDebugExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclDebugExpertDLL240.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Debug IDE extension + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 240 + true + true + $58150000 + rtl;vcl;designide;Jcl;JclBaseExpert;JclDeveloperTools;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Debug IDE extension + 2.9.0.9331 + JclDebugExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclDebugExpertDLL240.dll + JEDI Code Library + 2.9.0.9331 + + + JclDebugExpertDLL.dpr + + + + + + False + True + False + + + 12 + + + + diff --git a/jcl/packages/d24/JclDebugExpertDLL.rc b/jcl/packages/d24/JclDebugExpertDLL.rc new file mode 100644 index 0000000000..d9d2373840 --- /dev/null +++ b/jcl/packages/d24/JclDebugExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Debug IDE extension\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclDebugExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclDebugExpertDLL240.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d24/JclDebugExpertDLL.res b/jcl/packages/d24/JclDebugExpertDLL.res new file mode 100644 index 0000000000..a1a161ad8e Binary files /dev/null and b/jcl/packages/d24/JclDebugExpertDLL.res differ diff --git a/jcl/packages/d24/JclDeveloperTools.dpk b/jcl/packages/d24/JclDeveloperTools.dpk new file mode 100644 index 0000000000..2291c6cca5 --- /dev/null +++ b/jcl/packages/d24/JclDeveloperTools.dpk @@ -0,0 +1,82 @@ +package JclDeveloperTools; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclDeveloperTools-R.xml) + + Last generated: 15-09-2025 13:46:14 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $48800000} +{$DESCRIPTION 'JEDI Code Library Developer Tools package'} +{$LIBSUFFIX '240'} +{$RUNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + Jcl, + JclContainers + ; + +contains + JclCompilerUtils in '..\..\source\common\JclCompilerUtils.pas' , + JclDevToolsResources in '..\..\source\common\JclDevToolsResources.pas' , + JclExprEval in '..\..\source\common\JclExprEval.pas' , + JclIDEUtils in '..\..\source\common\JclIDEUtils.pas' , + JclPreProcessorAlgorithmsTemplates in '..\..\source\common\JclPreProcessorAlgorithmsTemplates.pas' , + JclPreProcessorArrayListsTemplates in '..\..\source\common\JclPreProcessorArrayListsTemplates.pas' , + JclPreProcessorArraySetsTemplates in '..\..\source\common\JclPreProcessorArraySetsTemplates.pas' , + JclPreProcessorBinaryTreesTemplates in '..\..\source\common\JclPreProcessorBinaryTreesTemplates.pas' , + JclPreProcessorContainer1DTemplates in '..\..\source\common\JclPreProcessorContainer1DTemplates.pas' , + JclPreProcessorContainer2DTemplates in '..\..\source\common\JclPreProcessorContainer2DTemplates.pas' , + JclPreProcessorContainerIntfTemplates in '..\..\source\common\JclPreProcessorContainerIntfTemplates.pas' , + JclPreProcessorContainerKnownMaps in '..\..\source\common\JclPreProcessorContainerKnownMaps.pas' , + JclPreProcessorContainerKnownTypes in '..\..\source\common\JclPreProcessorContainerKnownTypes.pas' , + JclPreProcessorContainerTemplates in '..\..\source\common\JclPreProcessorContainerTemplates.pas' , + JclPreProcessorContainerTypes in '..\..\source\common\JclPreProcessorContainerTypes.pas' , + JclPreProcessorExcDlgTemplates in '..\..\source\common\JclPreProcessorExcDlgTemplates.pas' , + JclPreProcessorHashMapsTemplates in '..\..\source\common\JclPreProcessorHashMapsTemplates.pas' , + JclPreProcessorHashSetsTemplates in '..\..\source\common\JclPreProcessorHashSetsTemplates.pas' , + JclPreProcessorLexer in '..\..\source\common\JclPreProcessorLexer.pas' , + JclPreProcessorLinkedListsTemplates in '..\..\source\common\JclPreProcessorLinkedListsTemplates.pas' , + JclPreProcessorParser in '..\..\source\common\JclPreProcessorParser.pas' , + JclPreProcessorQueuesTemplates in '..\..\source\common\JclPreProcessorQueuesTemplates.pas' , + JclPreProcessorSortedMapsTemplates in '..\..\source\common\JclPreProcessorSortedMapsTemplates.pas' , + JclPreProcessorStacksTemplates in '..\..\source\common\JclPreProcessorStacksTemplates.pas' , + JclPreProcessorTemplates in '..\..\source\common\JclPreProcessorTemplates.pas' , + JclPreProcessorTreesTemplates in '..\..\source\common\JclPreProcessorTreesTemplates.pas' , + JclPreProcessorVectorsTemplates in '..\..\source\common\JclPreProcessorVectorsTemplates.pas' , + JclUsesUtils in '..\..\source\common\JclUsesUtils.pas' , + JclHelpUtils in '..\..\source\windows\JclHelpUtils.pas' , + JclMsBuild in '..\..\source\windows\JclMsBuild.pas' , + MSHelpServices_TLB in '..\..\source\windows\MSHelpServices_TLB.pas' + ; + +end. diff --git a/jcl/packages/d24/JclDeveloperTools.dproj b/jcl/packages/d24/JclDeveloperTools.dproj new file mode 100644 index 0000000000..7a1978399b --- /dev/null +++ b/jcl/packages/d24/JclDeveloperTools.dproj @@ -0,0 +1,255 @@ + + + {2AE59B42-1430-423F-99D0-FB8F17DF798B} + JclDeveloperTools.dpk + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + JclDeveloperTools + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library Developer Tools package;FileVersion=2.9.0.9331;InternalName=JclDeveloperTools;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclDeveloperTools240.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JEDI Code Library Developer Tools package + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 240 + true + true + $48800000 + rtl;Jcl;JclContainers;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d24\win64\debug + ..\..\lib\d24\win64\debug + ..\..\lib\d24\win64\debug + ..\..\lib\d24\win64\debug + ..\..\lib\d24\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d24\win64 + ..\..\lib\d24\win64 + ..\..\lib\d24\win64 + ..\..\lib\d24\win64 + ..\..\lib\d24\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JEDI Code Library Developer Tools package + 2.9.0.9331 + JclDeveloperTools + Copyright (C) 1999, 2025 Project JEDI + + JclDeveloperTools240.bpl + JEDI Code Library + 2.9.0.9331 + + + JclDeveloperTools.dpk + + + + + + False + True + True + + + 12 + + + + diff --git a/jcl/packages/d24/JclDeveloperTools.rc b/jcl/packages/d24/JclDeveloperTools.rc new file mode 100644 index 0000000000..28ef593676 --- /dev/null +++ b/jcl/packages/d24/JclDeveloperTools.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JEDI Code Library Developer Tools package\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclDeveloperTools\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclDeveloperTools240.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d24/JclDeveloperTools.res b/jcl/packages/d24/JclDeveloperTools.res new file mode 100644 index 0000000000..3d90ac457e Binary files /dev/null and b/jcl/packages/d24/JclDeveloperTools.res differ diff --git a/jcl/packages/d24/JclFavoriteFoldersExpert.dpk b/jcl/packages/d24/JclFavoriteFoldersExpert.dpk new file mode 100644 index 0000000000..7a8356dca2 --- /dev/null +++ b/jcl/packages/d24/JclFavoriteFoldersExpert.dpk @@ -0,0 +1,55 @@ +package JclFavoriteFoldersExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpert-D.xml) + + Last generated: 15-09-2025 13:46:14 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58040000} +{$DESCRIPTION 'JCL Open and Save IDE dialogs with favorite folders'} +{$LIBSUFFIX '240'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclVcl, + JclBaseExpert + ; + +contains + JclIdeOpenDlgFavoriteUnit in '..\..\experts\favfolders\JclIdeOpenDlgFavoriteUnit.pas' + ; + +end. diff --git a/jcl/packages/d24/JclFavoriteFoldersExpert.dproj b/jcl/packages/d24/JclFavoriteFoldersExpert.dproj new file mode 100644 index 0000000000..4c2d4cb6f2 --- /dev/null +++ b/jcl/packages/d24/JclFavoriteFoldersExpert.dproj @@ -0,0 +1,181 @@ + + + {3BF49751-D079-4734-9AB6-F333FA52FDBA} + JclFavoriteFoldersExpert.dpk + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclFavoriteFoldersExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Open and Save IDE dialogs with favorite folders;FileVersion=2.9.0.9331;InternalName=JclFavoriteFoldersExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclFavoriteFoldersExpert240.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Open and Save IDE dialogs with favorite folders + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 240 + true + true + $58040000 + rtl;vcl;designide;Jcl;JclVcl;JclBaseExpert;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Open and Save IDE dialogs with favorite folders + 2.9.0.9331 + JclFavoriteFoldersExpert + Copyright (C) 1999, 2025 Project JEDI + + JclFavoriteFoldersExpert240.bpl + JEDI Code Library + 2.9.0.9331 + + + JclFavoriteFoldersExpert.dpk + + + + + + False + True + False + + + 12 + + + + diff --git a/jcl/packages/d24/JclFavoriteFoldersExpert.rc b/jcl/packages/d24/JclFavoriteFoldersExpert.rc new file mode 100644 index 0000000000..a41ad2528d --- /dev/null +++ b/jcl/packages/d24/JclFavoriteFoldersExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclFavoriteFoldersExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclFavoriteFoldersExpert240.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d24/JclFavoriteFoldersExpert.res b/jcl/packages/d24/JclFavoriteFoldersExpert.res new file mode 100644 index 0000000000..2488320901 Binary files /dev/null and b/jcl/packages/d24/JclFavoriteFoldersExpert.res differ diff --git a/jcl/packages/d24/JclFavoriteFoldersExpertDLL.dpr b/jcl/packages/d24/JclFavoriteFoldersExpertDLL.dpr new file mode 100644 index 0000000000..f56885f39e --- /dev/null +++ b/jcl/packages/d24/JclFavoriteFoldersExpertDLL.dpr @@ -0,0 +1,48 @@ +Library JclFavoriteFoldersExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpertDLL-L.xml) + + Last generated: 15-09-2025 13:46:14 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58040000} +{$DESCRIPTION 'JCL Open and Save IDE dialogs with favorite folders'} +{$LIBSUFFIX '240'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclIdeOpenDlgFavoriteUnit in '..\..\experts\favfolders\JclIdeOpenDlgFavoriteUnit.pas' + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d24/JclFavoriteFoldersExpertDLL.dproj b/jcl/packages/d24/JclFavoriteFoldersExpertDLL.dproj new file mode 100644 index 0000000000..9fa69bb161 --- /dev/null +++ b/jcl/packages/d24/JclFavoriteFoldersExpertDLL.dproj @@ -0,0 +1,180 @@ + + + {DCDB1939-E79B-4AF6-855E-78310CAF8467} + JclFavoriteFoldersExpertDLL.dpr + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclFavoriteFoldersExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Open and Save IDE dialogs with favorite folders;FileVersion=2.9.0.9331;InternalName=JclFavoriteFoldersExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclFavoriteFoldersExpertDLL240.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Open and Save IDE dialogs with favorite folders + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 240 + true + true + $58040000 + rtl;vcl;designide;Jcl;JclVcl;JclBaseExpert;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Open and Save IDE dialogs with favorite folders + 2.9.0.9331 + JclFavoriteFoldersExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclFavoriteFoldersExpertDLL240.dll + JEDI Code Library + 2.9.0.9331 + + + JclFavoriteFoldersExpertDLL.dpr + + + + + + False + True + False + + + 12 + + + + diff --git a/jcl/packages/d24/JclFavoriteFoldersExpertDLL.rc b/jcl/packages/d24/JclFavoriteFoldersExpertDLL.rc new file mode 100644 index 0000000000..699df603ae --- /dev/null +++ b/jcl/packages/d24/JclFavoriteFoldersExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclFavoriteFoldersExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclFavoriteFoldersExpertDLL240.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d24/JclFavoriteFoldersExpertDLL.res b/jcl/packages/d24/JclFavoriteFoldersExpertDLL.res new file mode 100644 index 0000000000..5caed2c078 Binary files /dev/null and b/jcl/packages/d24/JclFavoriteFoldersExpertDLL.res differ diff --git a/jcl/packages/d24/JclProjectAnalysisExpert.dpk b/jcl/packages/d24/JclProjectAnalysisExpert.dpk new file mode 100644 index 0000000000..263d016631 --- /dev/null +++ b/jcl/packages/d24/JclProjectAnalysisExpert.dpk @@ -0,0 +1,55 @@ +package JclProjectAnalysisExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpert-D.xml) + + Last generated: 15-09-2025 13:46:14 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58060000} +{$DESCRIPTION 'JCL Project Analyzer'} +{$LIBSUFFIX '240'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclBaseExpert + ; + +contains + JclProjectAnalyzerFrm in '..\..\experts\projectanalyzer\JclProjectAnalyzerFrm.pas' {ProjectAnalyzerForm}, + JclProjectAnalyzerImpl in '..\..\experts\projectanalyzer\JclProjectAnalyzerImpl.pas' + ; + +end. diff --git a/jcl/packages/d24/JclProjectAnalysisExpert.dproj b/jcl/packages/d24/JclProjectAnalysisExpert.dproj new file mode 100644 index 0000000000..9979852415 --- /dev/null +++ b/jcl/packages/d24/JclProjectAnalysisExpert.dproj @@ -0,0 +1,181 @@ + + + {518D9A98-4B3B-40B4-83EE-BD9D8CED6181} + JclProjectAnalysisExpert.dpk + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclProjectAnalysisExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Project Analyzer;FileVersion=2.9.0.9331;InternalName=JclProjectAnalysisExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclProjectAnalysisExpert240.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Project Analyzer + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 240 + true + true + $58060000 + rtl;vcl;designide;Jcl;JclBaseExpert;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Project Analyzer + 2.9.0.9331 + JclProjectAnalysisExpert + Copyright (C) 1999, 2025 Project JEDI + + JclProjectAnalysisExpert240.bpl + JEDI Code Library + 2.9.0.9331 + + + JclProjectAnalysisExpert.dpk + + + + + + False + True + False + + + 12 + + + + diff --git a/jcl/packages/d24/JclProjectAnalysisExpert.rc b/jcl/packages/d24/JclProjectAnalysisExpert.rc new file mode 100644 index 0000000000..69601f644d --- /dev/null +++ b/jcl/packages/d24/JclProjectAnalysisExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Project Analyzer\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclProjectAnalysisExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclProjectAnalysisExpert240.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d24/JclProjectAnalysisExpert.res b/jcl/packages/d24/JclProjectAnalysisExpert.res new file mode 100644 index 0000000000..6144f6a34d Binary files /dev/null and b/jcl/packages/d24/JclProjectAnalysisExpert.res differ diff --git a/jcl/packages/d24/JclProjectAnalysisExpertDLL.dpr b/jcl/packages/d24/JclProjectAnalysisExpertDLL.dpr new file mode 100644 index 0000000000..7e8af80ebd --- /dev/null +++ b/jcl/packages/d24/JclProjectAnalysisExpertDLL.dpr @@ -0,0 +1,49 @@ +Library JclProjectAnalysisExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpertDLL-L.xml) + + Last generated: 15-09-2025 13:46:14 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58060000} +{$DESCRIPTION 'JCL Project Analyzer'} +{$LIBSUFFIX '240'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclProjectAnalyzerFrm in '..\..\experts\projectanalyzer\JclProjectAnalyzerFrm.pas' {ProjectAnalyzerForm}, + JclProjectAnalyzerImpl in '..\..\experts\projectanalyzer\JclProjectAnalyzerImpl.pas' + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d24/JclProjectAnalysisExpertDLL.dproj b/jcl/packages/d24/JclProjectAnalysisExpertDLL.dproj new file mode 100644 index 0000000000..50f7e2b0cd --- /dev/null +++ b/jcl/packages/d24/JclProjectAnalysisExpertDLL.dproj @@ -0,0 +1,180 @@ + + + {6E22E269-A58C-41B6-BB1C-57670E460887} + JclProjectAnalysisExpertDLL.dpr + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclProjectAnalysisExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Project Analyzer;FileVersion=2.9.0.9331;InternalName=JclProjectAnalysisExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclProjectAnalysisExpertDLL240.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Project Analyzer + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 240 + true + true + $58060000 + rtl;vcl;designide;Jcl;JclBaseExpert;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Project Analyzer + 2.9.0.9331 + JclProjectAnalysisExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclProjectAnalysisExpertDLL240.dll + JEDI Code Library + 2.9.0.9331 + + + JclProjectAnalysisExpertDLL.dpr + + + + + + False + True + False + + + 12 + + + + diff --git a/jcl/packages/d24/JclProjectAnalysisExpertDLL.rc b/jcl/packages/d24/JclProjectAnalysisExpertDLL.rc new file mode 100644 index 0000000000..bbb1e83978 --- /dev/null +++ b/jcl/packages/d24/JclProjectAnalysisExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Project Analyzer\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclProjectAnalysisExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclProjectAnalysisExpertDLL240.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d24/JclProjectAnalysisExpertDLL.res b/jcl/packages/d24/JclProjectAnalysisExpertDLL.res new file mode 100644 index 0000000000..ba01bd542a Binary files /dev/null and b/jcl/packages/d24/JclProjectAnalysisExpertDLL.res differ diff --git a/jcl/packages/d24/JclRepositoryExpert.dpk b/jcl/packages/d24/JclRepositoryExpert.dpk new file mode 100644 index 0000000000..e56b32bdd0 --- /dev/null +++ b/jcl/packages/d24/JclRepositoryExpert.dpk @@ -0,0 +1,66 @@ +package JclRepositoryExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpert-D.xml) + + Last generated: 15-09-2025 13:46:14 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58180000} +{$DESCRIPTION 'JCL Package containing repository wizards'} +{$LIBSUFFIX '240'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclContainers, + JclBaseExpert, + JclDeveloperTools + ; + +contains + JclOtaRepositoryUtils in '..\..\experts\repository\JclOtaRepositoryUtils.pas' , + JclOtaRepositoryReg in '..\..\experts\repository\JclOtaRepositoryReg.pas' , + JclOtaExcDlgRepository in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgRepository.pas' , + JclOtaExcDlgWizard in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgWizard.pas' {JclOtaExcDlgForm}, + JclOtaExcDlgFileFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgFileFrame.pas' {JclOtaExcDlgFilePage: TFrame}, + JclOtaExcDlgFormFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgFormFrame.pas' {JclOtaExcDlgFormPage: TFrame}, + JclOtaExcDlgSystemFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgSystemFrame.pas' {JclOtaExcDlgSystemPage: TFrame}, + JclOtaExcDlgLogFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgLogFrame.pas' {JclOtaExcDlgLogPage: TFrame}, + JclOtaExcDlgTraceFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgTraceFrame.pas' {JclOtaExcDlgTracePage: TFrame}, + JclOtaExcDlgThreadFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgThreadFrame.pas' {JclOtaExcDlgThreadPage: TFrame}, + JclOtaExcDlgIgnoreFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgIgnoreFrame.pas' {JclOtaExcDlgIgnoredPage: TFrame} + ; + +end. diff --git a/jcl/packages/d24/JclRepositoryExpert.dproj b/jcl/packages/d24/JclRepositoryExpert.dproj new file mode 100644 index 0000000000..40762cd114 --- /dev/null +++ b/jcl/packages/d24/JclRepositoryExpert.dproj @@ -0,0 +1,192 @@ + + + {2B548932-6654-4E44-8B06-3288D7A884C4} + JclRepositoryExpert.dpk + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclRepositoryExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Package containing repository wizards;FileVersion=2.9.0.9331;InternalName=JclRepositoryExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclRepositoryExpert240.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Package containing repository wizards + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 240 + true + true + $58180000 + rtl;vcl;designide;Jcl;JclContainers;JclBaseExpert;JclDeveloperTools;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Package containing repository wizards + 2.9.0.9331 + JclRepositoryExpert + Copyright (C) 1999, 2025 Project JEDI + + JclRepositoryExpert240.bpl + JEDI Code Library + 2.9.0.9331 + + + JclRepositoryExpert.dpk + + + + + + False + True + False + + + 12 + + + + diff --git a/jcl/packages/d24/JclRepositoryExpert.rc b/jcl/packages/d24/JclRepositoryExpert.rc new file mode 100644 index 0000000000..80fcad9670 --- /dev/null +++ b/jcl/packages/d24/JclRepositoryExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Package containing repository wizards\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclRepositoryExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclRepositoryExpert240.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d24/JclRepositoryExpert.res b/jcl/packages/d24/JclRepositoryExpert.res new file mode 100644 index 0000000000..a47827883c Binary files /dev/null and b/jcl/packages/d24/JclRepositoryExpert.res differ diff --git a/jcl/packages/d24/JclRepositoryExpertDLL.dpr b/jcl/packages/d24/JclRepositoryExpertDLL.dpr new file mode 100644 index 0000000000..e808242a8c --- /dev/null +++ b/jcl/packages/d24/JclRepositoryExpertDLL.dpr @@ -0,0 +1,58 @@ +Library JclRepositoryExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpertDLL-L.xml) + + Last generated: 15-09-2025 13:46:14 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58180000} +{$DESCRIPTION 'JCL Package containing repository wizards'} +{$LIBSUFFIX '240'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclOtaRepositoryUtils in '..\..\experts\repository\JclOtaRepositoryUtils.pas' , + JclOtaRepositoryReg in '..\..\experts\repository\JclOtaRepositoryReg.pas' , + JclOtaExcDlgRepository in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgRepository.pas' , + JclOtaExcDlgWizard in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgWizard.pas' {JclOtaExcDlgForm}, + JclOtaExcDlgFileFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgFileFrame.pas' {JclOtaExcDlgFilePage: TFrame}, + JclOtaExcDlgFormFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgFormFrame.pas' {JclOtaExcDlgFormPage: TFrame}, + JclOtaExcDlgSystemFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgSystemFrame.pas' {JclOtaExcDlgSystemPage: TFrame}, + JclOtaExcDlgLogFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgLogFrame.pas' {JclOtaExcDlgLogPage: TFrame}, + JclOtaExcDlgTraceFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgTraceFrame.pas' {JclOtaExcDlgTracePage: TFrame}, + JclOtaExcDlgThreadFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgThreadFrame.pas' {JclOtaExcDlgThreadPage: TFrame}, + JclOtaExcDlgIgnoreFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgIgnoreFrame.pas' {JclOtaExcDlgIgnorePage: TFrame} + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d24/JclRepositoryExpertDLL.dproj b/jcl/packages/d24/JclRepositoryExpertDLL.dproj new file mode 100644 index 0000000000..b37dacbf60 --- /dev/null +++ b/jcl/packages/d24/JclRepositoryExpertDLL.dproj @@ -0,0 +1,191 @@ + + + {D93FF823-44C6-49D4-B9B3-30F1F60082F5} + JclRepositoryExpertDLL.dpr + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclRepositoryExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Package containing repository wizards;FileVersion=2.9.0.9331;InternalName=JclRepositoryExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclRepositoryExpertDLL240.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Package containing repository wizards + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 240 + true + true + $58180000 + rtl;vcl;designide;Jcl;JclContainers;JclBaseExpert;JclDeveloperTools;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Package containing repository wizards + 2.9.0.9331 + JclRepositoryExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclRepositoryExpertDLL240.dll + JEDI Code Library + 2.9.0.9331 + + + JclRepositoryExpertDLL.dpr + + + + + + False + True + False + + + 12 + + + + diff --git a/jcl/packages/d24/JclRepositoryExpertDLL.rc b/jcl/packages/d24/JclRepositoryExpertDLL.rc new file mode 100644 index 0000000000..8a83b4b423 --- /dev/null +++ b/jcl/packages/d24/JclRepositoryExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Package containing repository wizards\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclRepositoryExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclRepositoryExpertDLL240.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d24/JclRepositoryExpertDLL.res b/jcl/packages/d24/JclRepositoryExpertDLL.res new file mode 100644 index 0000000000..8a582d36f3 Binary files /dev/null and b/jcl/packages/d24/JclRepositoryExpertDLL.res differ diff --git a/jcl/packages/d24/JclSIMDViewExpert.dpk b/jcl/packages/d24/JclSIMDViewExpert.dpk new file mode 100644 index 0000000000..be4a19e162 --- /dev/null +++ b/jcl/packages/d24/JclSIMDViewExpert.dpk @@ -0,0 +1,58 @@ +package JclSIMDViewExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpert-D.xml) + + Last generated: 15-09-2025 13:46:14 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58080000} +{$DESCRIPTION 'JCL Debug Window of XMM registers'} +{$LIBSUFFIX '240'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclBaseExpert + ; + +contains + JclSIMDViewForm in '..\..\experts\debug\simdview\JclSIMDViewForm.pas' {JclSIMDViewFrm}, + JclSIMDView in '..\..\experts\debug\simdview\JclSIMDView.pas' , + JclSIMDUtils in '..\..\experts\debug\simdview\JclSIMDUtils.pas' , + JclSIMDModifyForm in '..\..\experts\debug\simdview\JclSIMDModifyForm.pas' {JclSIMDModifyFrm}, + JclSIMDCpuInfo in '..\..\experts\debug\simdview\JclSIMDCpuInfo.pas' {JclFormCpuInfo} + ; + +end. diff --git a/jcl/packages/d24/JclSIMDViewExpert.dproj b/jcl/packages/d24/JclSIMDViewExpert.dproj new file mode 100644 index 0000000000..63c9dd215a --- /dev/null +++ b/jcl/packages/d24/JclSIMDViewExpert.dproj @@ -0,0 +1,184 @@ + + + {2F16B01B-57C8-4EB1-A0C4-421B3008A4F6} + JclSIMDViewExpert.dpk + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclSIMDViewExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug Window of XMM registers;FileVersion=2.9.0.9331;InternalName=JclSIMDViewExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclSIMDViewExpert240.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Debug Window of XMM registers + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 240 + true + true + $58080000 + rtl;vcl;designide;Jcl;JclBaseExpert;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Debug Window of XMM registers + 2.9.0.9331 + JclSIMDViewExpert + Copyright (C) 1999, 2025 Project JEDI + + JclSIMDViewExpert240.bpl + JEDI Code Library + 2.9.0.9331 + + + JclSIMDViewExpert.dpk + + + + + + False + True + False + + + 12 + + + + diff --git a/jcl/packages/d24/JclSIMDViewExpert.rc b/jcl/packages/d24/JclSIMDViewExpert.rc new file mode 100644 index 0000000000..5e8827efce --- /dev/null +++ b/jcl/packages/d24/JclSIMDViewExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Debug Window of XMM registers\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclSIMDViewExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclSIMDViewExpert240.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d24/JclSIMDViewExpert.res b/jcl/packages/d24/JclSIMDViewExpert.res new file mode 100644 index 0000000000..ac0721fde8 Binary files /dev/null and b/jcl/packages/d24/JclSIMDViewExpert.res differ diff --git a/jcl/packages/d24/JclSIMDViewExpertDLL.dpr b/jcl/packages/d24/JclSIMDViewExpertDLL.dpr new file mode 100644 index 0000000000..5133d559af --- /dev/null +++ b/jcl/packages/d24/JclSIMDViewExpertDLL.dpr @@ -0,0 +1,52 @@ +Library JclSIMDViewExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpertDLL-L.xml) + + Last generated: 15-09-2025 13:46:14 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58080000} +{$DESCRIPTION 'JCL Debug Window of XMM registers'} +{$LIBSUFFIX '240'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclSIMDViewForm in '..\..\experts\debug\simdview\JclSIMDViewForm.pas' {JclSIMDViewFrm}, + JclSIMDView in '..\..\experts\debug\simdview\JclSIMDView.pas' , + JclSIMDUtils in '..\..\experts\debug\simdview\JclSIMDUtils.pas' , + JclSIMDModifyForm in '..\..\experts\debug\simdview\JclSIMDModifyForm.pas' {JclSIMDModifyFrm}, + JclSIMDCpuInfo in '..\..\experts\debug\simdview\JclSIMDCpuInfo.pas' {JclFormCpuInfo} + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d24/JclSIMDViewExpertDLL.dproj b/jcl/packages/d24/JclSIMDViewExpertDLL.dproj new file mode 100644 index 0000000000..0a02409ef5 --- /dev/null +++ b/jcl/packages/d24/JclSIMDViewExpertDLL.dproj @@ -0,0 +1,183 @@ + + + {822DE71C-AFAB-4F52-A076-5140BF31A62E} + JclSIMDViewExpertDLL.dpr + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclSIMDViewExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug Window of XMM registers;FileVersion=2.9.0.9331;InternalName=JclSIMDViewExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclSIMDViewExpertDLL240.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Debug Window of XMM registers + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 240 + true + true + $58080000 + rtl;vcl;designide;Jcl;JclBaseExpert;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Debug Window of XMM registers + 2.9.0.9331 + JclSIMDViewExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclSIMDViewExpertDLL240.dll + JEDI Code Library + 2.9.0.9331 + + + JclSIMDViewExpertDLL.dpr + + + + + + False + True + False + + + 12 + + + + diff --git a/jcl/packages/d24/JclSIMDViewExpertDLL.rc b/jcl/packages/d24/JclSIMDViewExpertDLL.rc new file mode 100644 index 0000000000..f40e3e1d84 --- /dev/null +++ b/jcl/packages/d24/JclSIMDViewExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Debug Window of XMM registers\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclSIMDViewExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclSIMDViewExpertDLL240.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d24/JclSIMDViewExpertDLL.res b/jcl/packages/d24/JclSIMDViewExpertDLL.res new file mode 100644 index 0000000000..cc795d6cdf Binary files /dev/null and b/jcl/packages/d24/JclSIMDViewExpertDLL.res differ diff --git a/jcl/packages/d24/JclStackTraceViewerExpert.dpk b/jcl/packages/d24/JclStackTraceViewerExpert.dpk new file mode 100644 index 0000000000..289281dae7 --- /dev/null +++ b/jcl/packages/d24/JclStackTraceViewerExpert.dpk @@ -0,0 +1,67 @@ +package JclStackTraceViewerExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpert-D.xml) + + Last generated: 15-09-2025 13:46:14 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58250000} +{$DESCRIPTION 'JCL Stack Trace Viewer'} +{$LIBSUFFIX '240'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclBaseExpert + ; + +contains + JclStackTraceViewerImpl in '..\..\experts\stacktraceviewer\JclStackTraceViewerImpl.pas' , + JclStackTraceViewerExceptInfoFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerExceptInfoFrame.pas' {frmException: TFrame}, + JclStackTraceViewerStackFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerStackFrame.pas' {frmStack: TFrame}, + JclStackTraceViewerThreadFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerThreadFrame.pas' {frmThread: TFrame}, + JclStackTraceViewerModuleFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerModuleFrame.pas' {frmModule: TFrame}, + JclStackTraceViewerMainFormBDS7 in '..\..\experts\stacktraceviewer\JclStackTraceViewerMainFormBDS7.pas' {frmStackView}, + JclStackTraceViewerMainFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerMainFrame.pas' {frmMain: TFrame}, + JclStackTraceViewerConfigFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerConfigFrame.pas' {JclStackTraceViewerConfigFrame: TFrame}, + JclStackTraceViewerClasses in '..\..\experts\stacktraceviewer\JclStackTraceViewerClasses.pas' , + JclStackTraceViewerStackCodeUtils in '..\..\experts\stacktraceviewer\JclStackTraceViewerStackCodeUtils.pas' , + JclStackTraceViewerOptions in '..\..\experts\stacktraceviewer\JclStackTraceViewerOptions.pas' , + JclStackTraceViewerAPIImpl in '..\..\experts\stacktraceviewer\JclStackTraceViewerAPIImpl.pas' , + JclStackTraceViewerAPI in '..\..\experts\stacktraceviewer\JclStackTraceViewerAPI.pas' , + JclStackTraceViewerStackUtils in '..\..\experts\stacktraceviewer\JclStackTraceViewerStackUtils.pas' + ; + +end. diff --git a/jcl/packages/d24/JclStackTraceViewerExpert.dproj b/jcl/packages/d24/JclStackTraceViewerExpert.dproj new file mode 100644 index 0000000000..5173f7eae0 --- /dev/null +++ b/jcl/packages/d24/JclStackTraceViewerExpert.dproj @@ -0,0 +1,193 @@ + + + {85153A85-6CA4-4CD5-92E6-C39A5C5161E2} + JclStackTraceViewerExpert.dpk + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclStackTraceViewerExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Stack Trace Viewer;FileVersion=2.9.0.9331;InternalName=JclStackTraceViewerExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclStackTraceViewerExpert240.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Stack Trace Viewer + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 240 + true + true + $58250000 + rtl;vcl;designide;Jcl;JclBaseExpert;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Stack Trace Viewer + 2.9.0.9331 + JclStackTraceViewerExpert + Copyright (C) 1999, 2025 Project JEDI + + JclStackTraceViewerExpert240.bpl + JEDI Code Library + 2.9.0.9331 + + + JclStackTraceViewerExpert.dpk + + + + + + False + True + False + + + 12 + + + + diff --git a/jcl/packages/d24/JclStackTraceViewerExpert.rc b/jcl/packages/d24/JclStackTraceViewerExpert.rc new file mode 100644 index 0000000000..8d397c7e81 --- /dev/null +++ b/jcl/packages/d24/JclStackTraceViewerExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Stack Trace Viewer\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclStackTraceViewerExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclStackTraceViewerExpert240.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d24/JclStackTraceViewerExpert.res b/jcl/packages/d24/JclStackTraceViewerExpert.res new file mode 100644 index 0000000000..9eafd61571 Binary files /dev/null and b/jcl/packages/d24/JclStackTraceViewerExpert.res differ diff --git a/jcl/packages/d24/JclStackTraceViewerExpertDLL.dpr b/jcl/packages/d24/JclStackTraceViewerExpertDLL.dpr new file mode 100644 index 0000000000..827f418bb1 --- /dev/null +++ b/jcl/packages/d24/JclStackTraceViewerExpertDLL.dpr @@ -0,0 +1,61 @@ +Library JclStackTraceViewerExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpertDLL-L.xml) + + Last generated: 15-09-2025 13:46:14 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58250000} +{$DESCRIPTION 'JCL Stack Trace Viewer'} +{$LIBSUFFIX '240'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclStackTraceViewerImpl in '..\..\experts\stacktraceviewer\JclStackTraceViewerImpl.pas' , + JclStackTraceViewerExceptInfoFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerExceptInfoFrame.pas' {frmException: TFrame}, + JclStackTraceViewerStackFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerStackFrame.pas' {frmStack: TFrame}, + JclStackTraceViewerThreadFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerThreadFrame.pas' {frmThread: TFrame}, + JclStackTraceViewerModuleFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerModuleFrame.pas' {frmModule: TFrame}, + JclStackTraceViewerMainFormBDS7 in '..\..\experts\stacktraceviewer\JclStackTraceViewerMainFormBDS7.pas' {frmStackView}, + JclStackTraceViewerMainFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerMainFrame.pas' {frmMain: TFrame}, + JclStackTraceViewerConfigFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerConfigFrame.pas' {JclStackTraceViewerConfigFrame: TFrame}, + JclStackTraceViewerClasses in '..\..\experts\stacktraceviewer\JclStackTraceViewerClasses.pas' , + JclStackTraceViewerStackCodeUtils in '..\..\experts\stacktraceviewer\JclStackTraceViewerStackCodeUtils.pas' , + JclStackTraceViewerOptions in '..\..\experts\stacktraceviewer\JclStackTraceViewerOptions.pas' , + JclStackTraceViewerAPIImpl in '..\..\experts\stacktraceviewer\JclStackTraceViewerAPIImpl.pas' , + JclStackTraceViewerAPI in '..\..\experts\stacktraceviewer\JclStackTraceViewerAPI.pas' , + JclStackTraceViewerStackUtils in '..\..\experts\stacktraceviewer\JclStackTraceViewerStackUtils.pas' + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d24/JclStackTraceViewerExpertDLL.dproj b/jcl/packages/d24/JclStackTraceViewerExpertDLL.dproj new file mode 100644 index 0000000000..b23bb71565 --- /dev/null +++ b/jcl/packages/d24/JclStackTraceViewerExpertDLL.dproj @@ -0,0 +1,192 @@ + + + {851E8773-ADE0-479D-94F9-FE3AAB64A847} + JclStackTraceViewerExpertDLL.dpr + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclStackTraceViewerExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Stack Trace Viewer;FileVersion=2.9.0.9331;InternalName=JclStackTraceViewerExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclStackTraceViewerExpertDLL240.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Stack Trace Viewer + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 240 + true + true + $58250000 + rtl;vcl;designide;Jcl;JclBaseExpert;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Stack Trace Viewer + 2.9.0.9331 + JclStackTraceViewerExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclStackTraceViewerExpertDLL240.dll + JEDI Code Library + 2.9.0.9331 + + + JclStackTraceViewerExpertDLL.dpr + + + + + + False + True + False + + + 12 + + + + diff --git a/jcl/packages/d24/JclStackTraceViewerExpertDLL.rc b/jcl/packages/d24/JclStackTraceViewerExpertDLL.rc new file mode 100644 index 0000000000..6803dc0216 --- /dev/null +++ b/jcl/packages/d24/JclStackTraceViewerExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Stack Trace Viewer\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclStackTraceViewerExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclStackTraceViewerExpertDLL240.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d24/JclStackTraceViewerExpertDLL.res b/jcl/packages/d24/JclStackTraceViewerExpertDLL.res new file mode 100644 index 0000000000..0c0d5a24e7 Binary files /dev/null and b/jcl/packages/d24/JclStackTraceViewerExpertDLL.res differ diff --git a/jcl/packages/d24/JclVcl.dpk b/jcl/packages/d24/JclVcl.dpk new file mode 100644 index 0000000000..9baff5f1f1 --- /dev/null +++ b/jcl/packages/d24/JclVcl.dpk @@ -0,0 +1,63 @@ +package JclVcl; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclVcl-R.xml) + + Last generated: 15-09-2025 13:46:14 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $48480000} +{$DESCRIPTION 'JEDI Code Library VCL package'} +{$LIBSUFFIX '240'} +{$RUNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + vclimg, + Jcl + ; + +contains + JclPrint in '..\..\source\vcl\JclPrint.pas' , + JclGraphUtils in '..\..\source\vcl\JclGraphUtils.pas' , + JclGraphics in '..\..\source\vcl\JclGraphics.pas' , + JclFont in '..\..\source\vcl\JclFont.pas' , + JclOpenDialogHooks in '..\..\source\vcl\JclOpenDialogHooks.pas' , + JclOpenDialogFavorites in '..\..\source\vcl\JclOpenDialogFavorites.pas' , + JclVclResources in '..\..\source\vcl\JclVclResources.pas' , + JclVersionControl in '..\..\source\vcl\JclVersionControl.pas' , + JclVersionCtrlCVSImpl in '..\..\source\vcl\JclVersionCtrlCVSImpl.pas' , + JclVersionCtrlGITImpl in '..\..\source\vcl\JclVersionCtrlGITImpl.pas' , + JclVersionCtrlSVNImpl in '..\..\source\vcl\JclVersionCtrlSVNImpl.pas' + ; + +end. diff --git a/jcl/packages/d24/JclVcl.dproj b/jcl/packages/d24/JclVcl.dproj new file mode 100644 index 0000000000..4e7bd66df5 --- /dev/null +++ b/jcl/packages/d24/JclVcl.dproj @@ -0,0 +1,236 @@ + + + {EB88BAFD-FD11-4F14-A6F6-9036D67B1F8F} + JclVcl.dpk + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + JclVcl + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library VCL package;FileVersion=2.9.0.9331;InternalName=JclVcl;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclVcl240.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JEDI Code Library VCL package + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 240 + true + true + $48480000 + rtl;vcl;vclimg;Jcl;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d24\win64\debug + ..\..\lib\d24\win64\debug + ..\..\lib\d24\win64\debug + ..\..\lib\d24\win64\debug + ..\..\lib\d24\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d24\win64 + ..\..\lib\d24\win64 + ..\..\lib\d24\win64 + ..\..\lib\d24\win64 + ..\..\lib\d24\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JEDI Code Library VCL package + 2.9.0.9331 + JclVcl + Copyright (C) 1999, 2025 Project JEDI + + JclVcl240.bpl + JEDI Code Library + 2.9.0.9331 + + + JclVcl.dpk + + + + + + False + True + True + + + 12 + + + + diff --git a/jcl/packages/d24/JclVcl.rc b/jcl/packages/d24/JclVcl.rc new file mode 100644 index 0000000000..9d22a5258f --- /dev/null +++ b/jcl/packages/d24/JclVcl.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JEDI Code Library VCL package\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclVcl\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclVcl240.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d24/JclVcl.res b/jcl/packages/d24/JclVcl.res new file mode 100644 index 0000000000..0d92d6f88b Binary files /dev/null and b/jcl/packages/d24/JclVcl.res differ diff --git a/jcl/packages/d24/JclVersionControlExpert.dpk b/jcl/packages/d24/JclVersionControlExpert.dpk new file mode 100644 index 0000000000..c5235c0181 --- /dev/null +++ b/jcl/packages/d24/JclVersionControlExpert.dpk @@ -0,0 +1,56 @@ +package JclVersionControlExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpert-D.xml) + + Last generated: 15-09-2025 13:46:14 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58200000} +{$DESCRIPTION 'JCL Integration of version control systems in the IDE'} +{$LIBSUFFIX '240'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclVcl, + JclBaseExpert + ; + +contains + JclVersionControlImpl in '..\..\experts\versioncontrol\JclVersionControlImpl.pas' , + JclVersionCtrlCommonOptions in '..\..\experts\versioncontrol\JclVersionCtrlCommonOptions.pas' {JclVersionCtrlOptionsFrame: TFrame} + ; + +end. diff --git a/jcl/packages/d24/JclVersionControlExpert.dproj b/jcl/packages/d24/JclVersionControlExpert.dproj new file mode 100644 index 0000000000..990a0ca23e --- /dev/null +++ b/jcl/packages/d24/JclVersionControlExpert.dproj @@ -0,0 +1,182 @@ + + + {25BAE228-713B-4418-BDC7-9327F48A663B} + JclVersionControlExpert.dpk + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclVersionControlExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Integration of version control systems in the IDE;FileVersion=2.9.0.9331;InternalName=JclVersionControlExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclVersionControlExpert240.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Integration of version control systems in the IDE + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 240 + true + true + $58200000 + rtl;vcl;designide;Jcl;JclVcl;JclBaseExpert;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Integration of version control systems in the IDE + 2.9.0.9331 + JclVersionControlExpert + Copyright (C) 1999, 2025 Project JEDI + + JclVersionControlExpert240.bpl + JEDI Code Library + 2.9.0.9331 + + + JclVersionControlExpert.dpk + + + + + + False + True + False + + + 12 + + + + diff --git a/jcl/packages/d24/JclVersionControlExpert.rc b/jcl/packages/d24/JclVersionControlExpert.rc new file mode 100644 index 0000000000..d1e011ce78 --- /dev/null +++ b/jcl/packages/d24/JclVersionControlExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclVersionControlExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclVersionControlExpert240.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d24/JclVersionControlExpert.res b/jcl/packages/d24/JclVersionControlExpert.res new file mode 100644 index 0000000000..d77c9fb70f Binary files /dev/null and b/jcl/packages/d24/JclVersionControlExpert.res differ diff --git a/jcl/packages/d24/JclVersionControlExpertDLL.dpr b/jcl/packages/d24/JclVersionControlExpertDLL.dpr new file mode 100644 index 0000000000..d76b195a64 --- /dev/null +++ b/jcl/packages/d24/JclVersionControlExpertDLL.dpr @@ -0,0 +1,49 @@ +Library JclVersionControlExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpertDLL-L.xml) + + Last generated: 15-09-2025 13:46:14 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58200000} +{$DESCRIPTION 'JCL Integration of version control systems in the IDE'} +{$LIBSUFFIX '240'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclVersionControlImpl in '..\..\experts\versioncontrol\JclVersionControlImpl.pas' , + JclVersionCtrlCommonOptions in '..\..\experts\versioncontrol\JclVersionCtrlCommonOptions.pas' {JclVersionCtrlOptionsFrame: TFrame} + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d24/JclVersionControlExpertDLL.dproj b/jcl/packages/d24/JclVersionControlExpertDLL.dproj new file mode 100644 index 0000000000..052f91d429 --- /dev/null +++ b/jcl/packages/d24/JclVersionControlExpertDLL.dproj @@ -0,0 +1,181 @@ + + + {8083ED65-4D9A-441F-B516-CFF42EE9DD0E} + JclVersionControlExpertDLL.dpr + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclVersionControlExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Integration of version control systems in the IDE;FileVersion=2.9.0.9331;InternalName=JclVersionControlExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclVersionControlExpertDLL240.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Integration of version control systems in the IDE + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 240 + true + true + $58200000 + rtl;vcl;designide;Jcl;JclVcl;JclBaseExpert;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Integration of version control systems in the IDE + 2.9.0.9331 + JclVersionControlExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclVersionControlExpertDLL240.dll + JEDI Code Library + 2.9.0.9331 + + + JclVersionControlExpertDLL.dpr + + + + + + False + True + False + + + 12 + + + + diff --git a/jcl/packages/d24/JclVersionControlExpertDLL.rc b/jcl/packages/d24/JclVersionControlExpertDLL.rc new file mode 100644 index 0000000000..a36c63c843 --- /dev/null +++ b/jcl/packages/d24/JclVersionControlExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclVersionControlExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclVersionControlExpertDLL240.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d24/JclVersionControlExpertDLL.res b/jcl/packages/d24/JclVersionControlExpertDLL.res new file mode 100644 index 0000000000..5065a7778b Binary files /dev/null and b/jcl/packages/d24/JclVersionControlExpertDLL.res differ diff --git a/jcl/packages/d24/template.dpk b/jcl/packages/d24/template.dpk new file mode 100644 index 0000000000..21736c0933 --- /dev/null +++ b/jcl/packages/d24/template.dpk @@ -0,0 +1,61 @@ +package %NAME%; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (%XMLNAME%) + + Last generated: %DATETIME% +----------------------------------------------------------------------------- +} +<%%% BEGIN PROGRAMONLY %%%> +<%%% DO NOT GENERATE %%%> +<%%% END PROGRAMONLY %%%> +<%%% BEGIN LIBRARYONLY %%%> +<%%% DO NOT GENERATE %%%> +<%%% END LIBRARYONLY %%%> + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $%IMAGE_BASE%} +{$DESCRIPTION '%DESCRIPTION%'} +{$LIBSUFFIX '240'} +{$%TYPE%ONLY} +{$IMPLICITBUILD OFF} + +<%%% START COMPILER DEFINES %%%> +{$DEFINE %COMPILERDEFINE%} +<%%% END COMPILER DEFINES %%%> + +requires +<%%% START REQUIRES %%%> + %NAME%, +<%%% END REQUIRES %%%> + ; + +contains +<%%% START FILES %%%> + %UNITNAME% in '%FILENAME%' {%FORMNAMEANDTYPE%}, +<%%% END FILES %%%> + ; + +end. diff --git a/jcl/packages/d24/template.dpr b/jcl/packages/d24/template.dpr new file mode 100644 index 0000000000..1043868c1a --- /dev/null +++ b/jcl/packages/d24/template.dpr @@ -0,0 +1,62 @@ +%PROJECT% %NAME%; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (%XMLNAME%) + + Last generated: %DATETIME% +----------------------------------------------------------------------------- +} +<%%% BEGIN PACKAGEONLY %%%> +<%%% DO NOT GENERATE %%%> +<%%% END PACKAGEONLY %%%> +<%%% BEGIN RUNONLY %%%> +<%%% DO NOT GENERATE %%%> +<%%% END RUNONLY %%%> +<%%% BEGIN DESIGNONLY %%%> +<%%% DO NOT GENERATE %%%> +<%%% END DESIGNONLY %%%> + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $%IMAGE_BASE%} +{$DESCRIPTION '%DESCRIPTION%'} +{$LIBSUFFIX '240'} +{$IMPLICITBUILD OFF} + +<%%% START COMPILER DEFINES %%%> +{$DEFINE %COMPILERDEFINE%} +<%%% END COMPILER DEFINES %%%> + +uses + ToolsAPI, +<%%% START FILES %%%> + %UNITNAME% in '%FILENAME%' {%FORMNAMEANDTYPE%}, +<%%% END FILES %%%> + ; + +<%%% BEGIN LIBRARYONLY %%%> +exports + JCLWizardInit name WizardEntryPoint; +<%%% END LIBRARYONLY %%%> + +end. diff --git a/jcl/packages/d24/template.dproj b/jcl/packages/d24/template.dproj new file mode 100644 index 0000000000..85ef62d5c4 --- /dev/null +++ b/jcl/packages/d24/template.dproj @@ -0,0 +1,244 @@ + + + %GUID% + %NAME%%SOURCEEXTENSION% + 17.3 + Release + DCC32 + %DEFINES% + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + +<%%% START PLATFORM WIN64 %%%> + + true + Base + true + +<%%% END PLATFORM WIN64 %%%> + + true + Base + true + + + true + Cfg_1 + true + true + +<%%% START PLATFORM WIN64 %%%> + + true + Cfg_1 + true + true + +<%%% END PLATFORM WIN64 %%%> + + true + Base + true + + + true + Cfg_2 + true + true + +<%%% START PLATFORM WIN64 %%%> + + true + Cfg_2 + true + true + +<%%% END PLATFORM WIN64 %%%> + + %NAME% + %VERSION_MAJOR_NUMBER% + %BUILD_NUMBER% + %RELEASE_NUMBER% + %VERSION_MINOR_NUMBER% + CompanyName=Project JEDI;FileDescription=%DESCRIPTION%;FileVersion=%VERSION_MAJOR_NUMBER%.%VERSION_MINOR_NUMBER%.%RELEASE_NUMBER%.%BUILD_NUMBER%;InternalName=%NAME%;LegalCopyright=%COPYRIGHT%;OriginalFilename=%NAME%240%BINEXTENSION%;ProductName=JEDI Code Library;ProductVersion=%VERSION_MAJOR_NUMBER%.%VERSION_MINOR_NUMBER%.%RELEASE_NUMBER%.%BUILD_NUMBER% + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) +<%%% BEGIN RUNONLY %%%> + true +<%%% END RUNONLY %%%> +<%%% BEGIN DESIGNONLY %%%> + true +<%%% END DESIGNONLY %%%> + 0 + 0 + false + %DESCRIPTION% + BCB;%DEFINES%;$(DCC_Define) + true + true + 240 + true + true + $%IMAGE_BASE% + %NOLINKPACKAGELIST%;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + +<%%% START PLATFORM WIN64 %%%> + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + +<%%% END PLATFORM WIN64 %%%> + + 0 + True + 1 + + + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + +<%%% START PLATFORM WIN64 %%%> + + ..\..\lib\d24\win64\debug + ..\..\lib\d24\win64\debug + ..\..\lib\d24\win64\debug + ..\..\lib\d24\win64\debug + ..\..\lib\d24\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + +<%%% END PLATFORM WIN64 %%%> + + false + 0 + False + 0 + + + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32 + ..\..\lib\d24\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + +<%%% START PLATFORM WIN64 %%%> + + ..\..\lib\d24\win64 + ..\..\lib\d24\win64 + ..\..\lib\d24\win64 + ..\..\lib\d24\win64 + ..\..\lib\d24\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d24\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d24\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d24\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + +<%%% END PLATFORM WIN64 %%%> + + + MainSource + +<%%% START REQUIRES %%%> + +<%%% END REQUIRES %%%> +<%%% START FILES %%%> + +<%%% END FILES %%%> + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + %VERSION_MAJOR_NUMBER% + %VERSION_MINOR_NUMBER% + %RELEASE_NUMBER% + %BUILD_NUMBER% + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + %DESCRIPTION% + %VERSION_MAJOR_NUMBER%.%VERSION_MINOR_NUMBER%.%RELEASE_NUMBER%.%BUILD_NUMBER% + %NAME% + %COPYRIGHT% + + %NAME%240%BINEXTENSION% + JEDI Code Library + %VERSION_MAJOR_NUMBER%.%VERSION_MINOR_NUMBER%.%RELEASE_NUMBER%.%BUILD_NUMBER% + + + %NAME%%SOURCEEXTENSION% + + + + + + False + True + %WIN64ENABLED% + + + 12 + + + + \ No newline at end of file diff --git a/jcl/packages/d24/template.rc b/jcl/packages/d24/template.rc new file mode 100644 index 0000000000..5bdcecb581 --- /dev/null +++ b/jcl/packages/d24/template.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION %VERSION_MAJOR_NUMBER%,%VERSION_MINOR_NUMBER%,%RELEASE_NUMBER%,%BUILD_NUMBER% +PRODUCTVERSION %VERSION_MAJOR_NUMBER%,%VERSION_MINOR_NUMBER%,%RELEASE_NUMBER%,%BUILD_NUMBER% + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "%DESCRIPTION%\0" + VALUE "FileVersion", "%VERSION_MAJOR_NUMBER%.%VERSION_MINOR_NUMBER%.%RELEASE_NUMBER%.%BUILD_NUMBER%\0" + VALUE "InternalName", "%NAME%\0" + VALUE "LegalCopyright", "%COPYRIGHT%\0" + VALUE "OriginalFilename", "%NAME%240%BINEXTENSION%\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "%VERSION_MAJOR_NUMBER%.%VERSION_MINOR_NUMBER%.%RELEASE_NUMBER%.%BUILD_NUMBER%\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d25/Jcl.dpk b/jcl/packages/d25/Jcl.dpk new file mode 100644 index 0000000000..75a334f6f9 --- /dev/null +++ b/jcl/packages/d25/Jcl.dpk @@ -0,0 +1,124 @@ +package Jcl; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (Jcl-R.xml) + + Last generated: 15-09-2025 13:46:15 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $48000000} +{$DESCRIPTION 'JEDI Code Library RTL package'} +{$LIBSUFFIX '250'} +{$RUNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl + ; + +contains + bzip2 in '..\..\source\common\bzip2.pas' , + Jcl8087 in '..\..\source\common\Jcl8087.pas' , + JclAnsiStrings in '..\..\source\common\JclAnsiStrings.pas' , + JclBase in '..\..\source\common\JclBase.pas' , + JclCharsets in '..\..\source\common\JclCharsets.pas' , + JclComplex in '..\..\source\common\JclComplex.pas' , + JclCompression in '..\..\source\common\JclCompression.pas' , + JclCounter in '..\..\source\common\JclCounter.pas' , + JclDateTime in '..\..\source\common\JclDateTime.pas' , + JclFileUtils in '..\..\source\common\JclFileUtils.pas' , + JclIniFiles in '..\..\source\common\JclIniFiles.pas' , + JclLogic in '..\..\source\common\JclLogic.pas' , + JclMath in '..\..\source\common\JclMath.pas' , + JclMIDI in '..\..\source\common\JclMIDI.pas' , + JclMime in '..\..\source\common\JclMime.pas' , + JclNotify in '..\..\source\common\JclNotify.pas' , + JclPCRE in '..\..\source\common\JclPCRE.pas' , + JclResources in '..\..\source\common\JclResources.pas' , + JclRTTI in '..\..\source\common\JclRTTI.pas' , + JclSchedule in '..\..\source\common\JclSchedule.pas' , + JclSimpleXml in '..\..\source\common\JclSimpleXml.pas' , + JclStatistics in '..\..\source\common\JclStatistics.pas' , + JclStreams in '..\..\source\common\JclStreams.pas' , + JclStringConversions in '..\..\source\common\JclStringConversions.pas' , + JclStringLists in '..\..\source\common\JclStringLists.pas' , + JclStrings in '..\..\source\common\JclStrings.pas' , + JclSynch in '..\..\source\common\JclSynch.pas' , + JclSysInfo in '..\..\source\common\JclSysInfo.pas' , + JclSysUtils in '..\..\source\common\JclSysUtils.pas' , + JclUnicode in '..\..\source\common\JclUnicode.pas' , + JclUnitConv in '..\..\source\common\JclUnitConv.pas' , + JclUnitVersioning in '..\..\source\common\JclUnitVersioning.pas' , + JclUnitVersioningProviders in '..\..\source\common\JclUnitVersioningProviders.pas' , + JclValidation in '..\..\source\common\JclValidation.pas' , + JclWideStrings in '..\..\source\common\JclWideStrings.pas' , + pcre in '..\..\source\common\pcre.pas' , + zlibh in '..\..\source\common\zlibh.pas' , + Hardlinks in '..\..\source\windows\Hardlinks.pas' , + JclAppInst in '..\..\source\windows\JclAppInst.pas' , + JclCIL in '..\..\source\windows\JclCIL.pas' , + JclCLR in '..\..\source\windows\JclCLR.pas' , + JclCOM in '..\..\source\windows\JclCOM.pas' , + JclConsole in '..\..\source\windows\JclConsole.pas' , + JclCppException in '..\..\source\windows\JclCppException.pas' , + JclDebug in '..\..\source\windows\JclDebug.pas' , + JclDebugSerialization in '..\..\source\windows\JclDebugSerialization.pas' , + JclDebugXMLDeserializer in '..\..\source\windows\JclDebugXMLDeserializer.pas' , + JclDebugXMLSerializer in '..\..\source\windows\JclDebugXMLSerializer.pas' , + JclDotNet in '..\..\source\windows\JclDotNet.pas' , + JclHookExcept in '..\..\source\windows\JclHookExcept.pas' , + JclLANMan in '..\..\source\windows\JclLANMan.pas' , + JclLocales in '..\..\source\windows\JclLocales.pas' , + JclMapi in '..\..\source\windows\JclMapi.pas' , + JclMetadata in '..\..\source\windows\JclMetadata.pas' , + JclMiscel in '..\..\source\windows\JclMiscel.pas' , + JclMsdosSys in '..\..\source\windows\JclMsdosSys.pas' , + JclMultimedia in '..\..\source\windows\JclMultimedia.pas' , + JclNTFS in '..\..\source\windows\JclNTFS.pas' , + JclPeImage in '..\..\source\windows\JclPeImage.pas' , + JclRegistry in '..\..\source\windows\JclRegistry.pas' , + JclSecurity in '..\..\source\windows\JclSecurity.pas' , + JclShell in '..\..\source\windows\JclShell.pas' , + JclStructStorage in '..\..\source\windows\JclStructStorage.pas' , + JclSvcCtrl in '..\..\source\windows\JclSvcCtrl.pas' , + JclTask in '..\..\source\windows\JclTask.pas' , + JclTD32 in '..\..\source\windows\JclTD32.pas' , + JclTimeZones in '..\..\source\windows\JclTimeZones.pas' , + JclWin32 in '..\..\source\windows\JclWin32.pas' , + JclWin32Ex in '..\..\source\windows\JclWin32Ex.pas' , + JclWinMIDI in '..\..\source\windows\JclWinMIDI.pas' , + mscoree_TLB in '..\..\source\windows\mscoree_TLB.pas' , + mscorlib_TLB in '..\..\source\windows\mscorlib_TLB.pas' , + MSTask in '..\..\source\windows\MSTask.pas' , + sevenzip in '..\..\source\windows\sevenzip.pas' , + Snmp in '..\..\source\windows\Snmp.pas' + ; + +end. diff --git a/jcl/packages/d25/Jcl.dproj b/jcl/packages/d25/Jcl.dproj new file mode 100644 index 0000000000..a282c9ad5f --- /dev/null +++ b/jcl/packages/d25/Jcl.dproj @@ -0,0 +1,297 @@ + + + {44DB645B-C167-410D-9334-38AF9F0C7913} + Jcl.dpk + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + Jcl + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library RTL package;FileVersion=2.9.0.9331;InternalName=Jcl;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=Jcl250.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JEDI Code Library RTL package + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 250 + true + true + $48000000 + rtl;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d25\win64\debug + ..\..\lib\d25\win64\debug + ..\..\lib\d25\win64\debug + ..\..\lib\d25\win64\debug + ..\..\lib\d25\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d25\win64 + ..\..\lib\d25\win64 + ..\..\lib\d25\win64 + ..\..\lib\d25\win64 + ..\..\lib\d25\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JEDI Code Library RTL package + 2.9.0.9331 + Jcl + Copyright (C) 1999, 2025 Project JEDI + + Jcl250.bpl + JEDI Code Library + 2.9.0.9331 + + + Jcl.dpk + + + + + + False + True + True + + + 12 + + + + diff --git a/jcl/packages/d25/Jcl.rc b/jcl/packages/d25/Jcl.rc new file mode 100644 index 0000000000..eb86729d5a --- /dev/null +++ b/jcl/packages/d25/Jcl.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JEDI Code Library RTL package\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "Jcl\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "Jcl250.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d25/Jcl.res b/jcl/packages/d25/Jcl.res new file mode 100644 index 0000000000..bd4dc2d6f6 Binary files /dev/null and b/jcl/packages/d25/Jcl.res differ diff --git a/jcl/packages/d25/JclBaseExpert.dpk b/jcl/packages/d25/JclBaseExpert.dpk new file mode 100644 index 0000000000..9857ebb779 --- /dev/null +++ b/jcl/packages/d25/JclBaseExpert.dpk @@ -0,0 +1,68 @@ +package JclBaseExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclBaseExpert-D.xml) + + Last generated: 15-09-2025 13:46:15 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58000000} +{$DESCRIPTION 'JCL Package containing common units for JCL Experts'} +{$LIBSUFFIX '250'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + vclx, + designide, + Jcl, + JclDeveloperTools + ; + +contains + JediRegInfo in '..\..\install\JediRegInfo.pas' , + JclOtaUtils in '..\..\experts\common\JclOtaUtils.pas' , + JclOtaResources in '..\..\experts\common\JclOtaResources.pas' , + JclOtaConsts in '..\..\experts\common\JclOtaConsts.pas' , + JclOtaExceptionForm in '..\..\experts\common\JclOtaExceptionForm.pas' {JclExpertExceptionForm}, + JclOtaConfigurationForm in '..\..\experts\common\JclOtaConfigurationForm.pas' {JclOtaOptionsForm}, + JclOtaActionConfigureSheet in '..\..\experts\common\JclOtaActionConfigureSheet.pas' {JclOtaActionConfigureFrame: TFrame}, + JclOtaActions in '..\..\experts\common\JclOtaActions.pas' , + JclOtaUnitVersioningSheet in '..\..\experts\common\JclOtaUnitVersioningSheet.pas' {JclOtaUnitVersioningFrame: TFrame}, + JclOtaUnitVersioning in '..\..\experts\common\JclOtaUnitVersioning.pas' , + JclOtaWizardForm in '..\..\experts\common\JclOtaWizardForm.pas' {JclWizardForm}, + JclOtaWizardFrame in '..\..\experts\common\JclOtaWizardFrame.pas' {JclWizardFrame: TFrame}, + JclOtaAddinOptions in '..\..\experts\common\JclOtaAddinOptions.pas' , + JclOtaEmptyAddinOptionsFrame in '..\..\experts\common\JclOtaEmptyAddinOptionsFrame.pas' {JclOtaEmptyAddinOptionsFrm: TFrame} + ; + +end. diff --git a/jcl/packages/d25/JclBaseExpert.dproj b/jcl/packages/d25/JclBaseExpert.dproj new file mode 100644 index 0000000000..023252a1d0 --- /dev/null +++ b/jcl/packages/d25/JclBaseExpert.dproj @@ -0,0 +1,194 @@ + + + {587944EE-7D27-4950-95F5-430FFBFC465C} + JclBaseExpert.dpk + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclBaseExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Package containing common units for JCL Experts;FileVersion=2.9.0.9331;InternalName=JclBaseExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclBaseExpert250.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Package containing common units for JCL Experts + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 250 + true + true + $58000000 + rtl;vcl;vclx;designide;Jcl;JclDeveloperTools;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Package containing common units for JCL Experts + 2.9.0.9331 + JclBaseExpert + Copyright (C) 1999, 2025 Project JEDI + + JclBaseExpert250.bpl + JEDI Code Library + 2.9.0.9331 + + + JclBaseExpert.dpk + + + + + + False + True + False + + + 12 + + + + diff --git a/jcl/packages/d25/JclBaseExpert.rc b/jcl/packages/d25/JclBaseExpert.rc new file mode 100644 index 0000000000..97a0b75da5 --- /dev/null +++ b/jcl/packages/d25/JclBaseExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Package containing common units for JCL Experts\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclBaseExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclBaseExpert250.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d25/JclBaseExpert.res b/jcl/packages/d25/JclBaseExpert.res new file mode 100644 index 0000000000..d4939039ce Binary files /dev/null and b/jcl/packages/d25/JclBaseExpert.res differ diff --git a/jcl/packages/d25/JclContainers.dpk b/jcl/packages/d25/JclContainers.dpk new file mode 100644 index 0000000000..fd03de92c8 --- /dev/null +++ b/jcl/packages/d25/JclContainers.dpk @@ -0,0 +1,65 @@ +package JclContainers; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclContainers-R.xml) + + Last generated: 15-09-2025 13:46:15 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $48500000} +{$DESCRIPTION 'JEDI Code Library Containers package'} +{$LIBSUFFIX '250'} +{$RUNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + Jcl + ; + +contains + JclAbstractContainers in '..\..\source\common\JclAbstractContainers.pas' , + JclAlgorithms in '..\..\source\common\JclAlgorithms.pas' , + JclArrayLists in '..\..\source\common\JclArrayLists.pas' , + JclArraySets in '..\..\source\common\JclArraySets.pas' , + JclBinaryTrees in '..\..\source\common\JclBinaryTrees.pas' , + JclContainerIntf in '..\..\source\common\JclContainerIntf.pas' , + JclHashMaps in '..\..\source\common\JclHashMaps.pas' , + JclHashSets in '..\..\source\common\JclHashSets.pas' , + JclLinkedLists in '..\..\source\common\JclLinkedLists.pas' , + JclQueues in '..\..\source\common\JclQueues.pas' , + JclSortedMaps in '..\..\source\common\JclSortedMaps.pas' , + JclStacks in '..\..\source\common\JclStacks.pas' , + JclStrHashMap in '..\..\source\common\JclStrHashMap.pas' , + JclTrees in '..\..\source\common\JclTrees.pas' , + JclVectors in '..\..\source\common\JclVectors.pas' + ; + +end. diff --git a/jcl/packages/d25/JclContainers.dproj b/jcl/packages/d25/JclContainers.dproj new file mode 100644 index 0000000000..f2c23af1fa --- /dev/null +++ b/jcl/packages/d25/JclContainers.dproj @@ -0,0 +1,238 @@ + + + {71D14CDC-6386-44FD-B861-4C4213CFFF08} + JclContainers.dpk + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + JclContainers + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library Containers package;FileVersion=2.9.0.9331;InternalName=JclContainers;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclContainers250.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JEDI Code Library Containers package + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 250 + true + true + $48500000 + rtl;Jcl;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d25\win64\debug + ..\..\lib\d25\win64\debug + ..\..\lib\d25\win64\debug + ..\..\lib\d25\win64\debug + ..\..\lib\d25\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d25\win64 + ..\..\lib\d25\win64 + ..\..\lib\d25\win64 + ..\..\lib\d25\win64 + ..\..\lib\d25\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JEDI Code Library Containers package + 2.9.0.9331 + JclContainers + Copyright (C) 1999, 2025 Project JEDI + + JclContainers250.bpl + JEDI Code Library + 2.9.0.9331 + + + JclContainers.dpk + + + + + + False + True + True + + + 12 + + + + diff --git a/jcl/packages/d25/JclContainers.rc b/jcl/packages/d25/JclContainers.rc new file mode 100644 index 0000000000..c5db1d5145 --- /dev/null +++ b/jcl/packages/d25/JclContainers.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JEDI Code Library Containers package\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclContainers\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclContainers250.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d25/JclContainers.res b/jcl/packages/d25/JclContainers.res new file mode 100644 index 0000000000..d6464b5252 Binary files /dev/null and b/jcl/packages/d25/JclContainers.res differ diff --git a/jcl/packages/d25/JclDebugExpert.dpk b/jcl/packages/d25/JclDebugExpert.dpk new file mode 100644 index 0000000000..135149c163 --- /dev/null +++ b/jcl/packages/d25/JclDebugExpert.dpk @@ -0,0 +1,57 @@ +package JclDebugExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclDebugExpert-D.xml) + + Last generated: 15-09-2025 13:46:15 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58150000} +{$DESCRIPTION 'JCL Debug IDE extension'} +{$LIBSUFFIX '250'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclBaseExpert, + JclDeveloperTools + ; + +contains + JclDebugIdeResult in '..\..\experts\debug\converter\JclDebugIdeResult.pas' {JclDebugResultForm}, + JclDebugIdeImpl in '..\..\experts\debug\converter\JclDebugIdeImpl.pas' , + JclDebugIdeConfigFrame in '..\..\experts\debug\converter\JclDebugIdeConfigFrame.pas' {JclDebugIdeConfigFrame: TFrame} + ; + +end. diff --git a/jcl/packages/d25/JclDebugExpert.dproj b/jcl/packages/d25/JclDebugExpert.dproj new file mode 100644 index 0000000000..b089e28ee3 --- /dev/null +++ b/jcl/packages/d25/JclDebugExpert.dproj @@ -0,0 +1,183 @@ + + + {FC16FA9B-0429-42EB-9B53-30D19AAB3EE4} + JclDebugExpert.dpk + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclDebugExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug IDE extension;FileVersion=2.9.0.9331;InternalName=JclDebugExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclDebugExpert250.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Debug IDE extension + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 250 + true + true + $58150000 + rtl;vcl;designide;Jcl;JclBaseExpert;JclDeveloperTools;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Debug IDE extension + 2.9.0.9331 + JclDebugExpert + Copyright (C) 1999, 2025 Project JEDI + + JclDebugExpert250.bpl + JEDI Code Library + 2.9.0.9331 + + + JclDebugExpert.dpk + + + + + + False + True + False + + + 12 + + + + diff --git a/jcl/packages/d25/JclDebugExpert.rc b/jcl/packages/d25/JclDebugExpert.rc new file mode 100644 index 0000000000..9ea3be23bf --- /dev/null +++ b/jcl/packages/d25/JclDebugExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Debug IDE extension\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclDebugExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclDebugExpert250.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d25/JclDebugExpert.res b/jcl/packages/d25/JclDebugExpert.res new file mode 100644 index 0000000000..938749aeed Binary files /dev/null and b/jcl/packages/d25/JclDebugExpert.res differ diff --git a/jcl/packages/d25/JclDebugExpertDLL.dpr b/jcl/packages/d25/JclDebugExpertDLL.dpr new file mode 100644 index 0000000000..f323feece0 --- /dev/null +++ b/jcl/packages/d25/JclDebugExpertDLL.dpr @@ -0,0 +1,50 @@ +Library JclDebugExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclDebugExpertDLL-L.xml) + + Last generated: 15-09-2025 13:46:15 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58150000} +{$DESCRIPTION 'JCL Debug IDE extension'} +{$LIBSUFFIX '250'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclDebugIdeResult in '..\..\experts\debug\converter\JclDebugIdeResult.pas' {JclDebugResultForm}, + JclDebugIdeImpl in '..\..\experts\debug\converter\JclDebugIdeImpl.pas' , + JclDebugIdeConfigFrame in '..\..\experts\debug\converter\JclDebugIdeConfigFrame.pas' {JclDebugIdeConfigFrame: TFrame} + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d25/JclDebugExpertDLL.dproj b/jcl/packages/d25/JclDebugExpertDLL.dproj new file mode 100644 index 0000000000..54fa08b05e --- /dev/null +++ b/jcl/packages/d25/JclDebugExpertDLL.dproj @@ -0,0 +1,182 @@ + + + {36195812-0F7A-45E7-BE07-04EABA463169} + JclDebugExpertDLL.dpr + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclDebugExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug IDE extension;FileVersion=2.9.0.9331;InternalName=JclDebugExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclDebugExpertDLL250.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Debug IDE extension + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 250 + true + true + $58150000 + rtl;vcl;designide;Jcl;JclBaseExpert;JclDeveloperTools;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Debug IDE extension + 2.9.0.9331 + JclDebugExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclDebugExpertDLL250.dll + JEDI Code Library + 2.9.0.9331 + + + JclDebugExpertDLL.dpr + + + + + + False + True + False + + + 12 + + + + diff --git a/jcl/packages/d25/JclDebugExpertDLL.rc b/jcl/packages/d25/JclDebugExpertDLL.rc new file mode 100644 index 0000000000..3e833f4059 --- /dev/null +++ b/jcl/packages/d25/JclDebugExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Debug IDE extension\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclDebugExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclDebugExpertDLL250.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d25/JclDebugExpertDLL.res b/jcl/packages/d25/JclDebugExpertDLL.res new file mode 100644 index 0000000000..bf9434d9c0 Binary files /dev/null and b/jcl/packages/d25/JclDebugExpertDLL.res differ diff --git a/jcl/packages/d25/JclDeveloperTools.dpk b/jcl/packages/d25/JclDeveloperTools.dpk new file mode 100644 index 0000000000..ff182c8d03 --- /dev/null +++ b/jcl/packages/d25/JclDeveloperTools.dpk @@ -0,0 +1,82 @@ +package JclDeveloperTools; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclDeveloperTools-R.xml) + + Last generated: 15-09-2025 13:46:15 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $48800000} +{$DESCRIPTION 'JEDI Code Library Developer Tools package'} +{$LIBSUFFIX '250'} +{$RUNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + Jcl, + JclContainers + ; + +contains + JclCompilerUtils in '..\..\source\common\JclCompilerUtils.pas' , + JclDevToolsResources in '..\..\source\common\JclDevToolsResources.pas' , + JclExprEval in '..\..\source\common\JclExprEval.pas' , + JclIDEUtils in '..\..\source\common\JclIDEUtils.pas' , + JclPreProcessorAlgorithmsTemplates in '..\..\source\common\JclPreProcessorAlgorithmsTemplates.pas' , + JclPreProcessorArrayListsTemplates in '..\..\source\common\JclPreProcessorArrayListsTemplates.pas' , + JclPreProcessorArraySetsTemplates in '..\..\source\common\JclPreProcessorArraySetsTemplates.pas' , + JclPreProcessorBinaryTreesTemplates in '..\..\source\common\JclPreProcessorBinaryTreesTemplates.pas' , + JclPreProcessorContainer1DTemplates in '..\..\source\common\JclPreProcessorContainer1DTemplates.pas' , + JclPreProcessorContainer2DTemplates in '..\..\source\common\JclPreProcessorContainer2DTemplates.pas' , + JclPreProcessorContainerIntfTemplates in '..\..\source\common\JclPreProcessorContainerIntfTemplates.pas' , + JclPreProcessorContainerKnownMaps in '..\..\source\common\JclPreProcessorContainerKnownMaps.pas' , + JclPreProcessorContainerKnownTypes in '..\..\source\common\JclPreProcessorContainerKnownTypes.pas' , + JclPreProcessorContainerTemplates in '..\..\source\common\JclPreProcessorContainerTemplates.pas' , + JclPreProcessorContainerTypes in '..\..\source\common\JclPreProcessorContainerTypes.pas' , + JclPreProcessorExcDlgTemplates in '..\..\source\common\JclPreProcessorExcDlgTemplates.pas' , + JclPreProcessorHashMapsTemplates in '..\..\source\common\JclPreProcessorHashMapsTemplates.pas' , + JclPreProcessorHashSetsTemplates in '..\..\source\common\JclPreProcessorHashSetsTemplates.pas' , + JclPreProcessorLexer in '..\..\source\common\JclPreProcessorLexer.pas' , + JclPreProcessorLinkedListsTemplates in '..\..\source\common\JclPreProcessorLinkedListsTemplates.pas' , + JclPreProcessorParser in '..\..\source\common\JclPreProcessorParser.pas' , + JclPreProcessorQueuesTemplates in '..\..\source\common\JclPreProcessorQueuesTemplates.pas' , + JclPreProcessorSortedMapsTemplates in '..\..\source\common\JclPreProcessorSortedMapsTemplates.pas' , + JclPreProcessorStacksTemplates in '..\..\source\common\JclPreProcessorStacksTemplates.pas' , + JclPreProcessorTemplates in '..\..\source\common\JclPreProcessorTemplates.pas' , + JclPreProcessorTreesTemplates in '..\..\source\common\JclPreProcessorTreesTemplates.pas' , + JclPreProcessorVectorsTemplates in '..\..\source\common\JclPreProcessorVectorsTemplates.pas' , + JclUsesUtils in '..\..\source\common\JclUsesUtils.pas' , + JclHelpUtils in '..\..\source\windows\JclHelpUtils.pas' , + JclMsBuild in '..\..\source\windows\JclMsBuild.pas' , + MSHelpServices_TLB in '..\..\source\windows\MSHelpServices_TLB.pas' + ; + +end. diff --git a/jcl/packages/d25/JclDeveloperTools.dproj b/jcl/packages/d25/JclDeveloperTools.dproj new file mode 100644 index 0000000000..2081a82740 --- /dev/null +++ b/jcl/packages/d25/JclDeveloperTools.dproj @@ -0,0 +1,255 @@ + + + {2AE59B42-1430-423F-99D0-FB8F17DF798B} + JclDeveloperTools.dpk + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + JclDeveloperTools + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library Developer Tools package;FileVersion=2.9.0.9331;InternalName=JclDeveloperTools;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclDeveloperTools250.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JEDI Code Library Developer Tools package + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 250 + true + true + $48800000 + rtl;Jcl;JclContainers;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d25\win64\debug + ..\..\lib\d25\win64\debug + ..\..\lib\d25\win64\debug + ..\..\lib\d25\win64\debug + ..\..\lib\d25\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d25\win64 + ..\..\lib\d25\win64 + ..\..\lib\d25\win64 + ..\..\lib\d25\win64 + ..\..\lib\d25\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JEDI Code Library Developer Tools package + 2.9.0.9331 + JclDeveloperTools + Copyright (C) 1999, 2025 Project JEDI + + JclDeveloperTools250.bpl + JEDI Code Library + 2.9.0.9331 + + + JclDeveloperTools.dpk + + + + + + False + True + True + + + 12 + + + + diff --git a/jcl/packages/d25/JclDeveloperTools.rc b/jcl/packages/d25/JclDeveloperTools.rc new file mode 100644 index 0000000000..5d3f06338d --- /dev/null +++ b/jcl/packages/d25/JclDeveloperTools.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JEDI Code Library Developer Tools package\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclDeveloperTools\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclDeveloperTools250.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d25/JclDeveloperTools.res b/jcl/packages/d25/JclDeveloperTools.res new file mode 100644 index 0000000000..a7fa3fb0fb Binary files /dev/null and b/jcl/packages/d25/JclDeveloperTools.res differ diff --git a/jcl/packages/d25/JclFavoriteFoldersExpert.dpk b/jcl/packages/d25/JclFavoriteFoldersExpert.dpk new file mode 100644 index 0000000000..ec10d68ea9 --- /dev/null +++ b/jcl/packages/d25/JclFavoriteFoldersExpert.dpk @@ -0,0 +1,55 @@ +package JclFavoriteFoldersExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpert-D.xml) + + Last generated: 15-09-2025 13:46:15 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58040000} +{$DESCRIPTION 'JCL Open and Save IDE dialogs with favorite folders'} +{$LIBSUFFIX '250'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclVcl, + JclBaseExpert + ; + +contains + JclIdeOpenDlgFavoriteUnit in '..\..\experts\favfolders\JclIdeOpenDlgFavoriteUnit.pas' + ; + +end. diff --git a/jcl/packages/d25/JclFavoriteFoldersExpert.dproj b/jcl/packages/d25/JclFavoriteFoldersExpert.dproj new file mode 100644 index 0000000000..4cf3d09345 --- /dev/null +++ b/jcl/packages/d25/JclFavoriteFoldersExpert.dproj @@ -0,0 +1,181 @@ + + + {3BF49751-D079-4734-9AB6-F333FA52FDBA} + JclFavoriteFoldersExpert.dpk + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclFavoriteFoldersExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Open and Save IDE dialogs with favorite folders;FileVersion=2.9.0.9331;InternalName=JclFavoriteFoldersExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclFavoriteFoldersExpert250.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Open and Save IDE dialogs with favorite folders + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 250 + true + true + $58040000 + rtl;vcl;designide;Jcl;JclVcl;JclBaseExpert;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Open and Save IDE dialogs with favorite folders + 2.9.0.9331 + JclFavoriteFoldersExpert + Copyright (C) 1999, 2025 Project JEDI + + JclFavoriteFoldersExpert250.bpl + JEDI Code Library + 2.9.0.9331 + + + JclFavoriteFoldersExpert.dpk + + + + + + False + True + False + + + 12 + + + + diff --git a/jcl/packages/d25/JclFavoriteFoldersExpert.rc b/jcl/packages/d25/JclFavoriteFoldersExpert.rc new file mode 100644 index 0000000000..4baa21fbf3 --- /dev/null +++ b/jcl/packages/d25/JclFavoriteFoldersExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclFavoriteFoldersExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclFavoriteFoldersExpert250.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d25/JclFavoriteFoldersExpert.res b/jcl/packages/d25/JclFavoriteFoldersExpert.res new file mode 100644 index 0000000000..960cbd0b29 Binary files /dev/null and b/jcl/packages/d25/JclFavoriteFoldersExpert.res differ diff --git a/jcl/packages/d25/JclFavoriteFoldersExpertDLL.dpr b/jcl/packages/d25/JclFavoriteFoldersExpertDLL.dpr new file mode 100644 index 0000000000..ec4ddc7c94 --- /dev/null +++ b/jcl/packages/d25/JclFavoriteFoldersExpertDLL.dpr @@ -0,0 +1,48 @@ +Library JclFavoriteFoldersExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpertDLL-L.xml) + + Last generated: 15-09-2025 13:46:15 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58040000} +{$DESCRIPTION 'JCL Open and Save IDE dialogs with favorite folders'} +{$LIBSUFFIX '250'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclIdeOpenDlgFavoriteUnit in '..\..\experts\favfolders\JclIdeOpenDlgFavoriteUnit.pas' + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d25/JclFavoriteFoldersExpertDLL.dproj b/jcl/packages/d25/JclFavoriteFoldersExpertDLL.dproj new file mode 100644 index 0000000000..db34b204c1 --- /dev/null +++ b/jcl/packages/d25/JclFavoriteFoldersExpertDLL.dproj @@ -0,0 +1,180 @@ + + + {DCDB1939-E79B-4AF6-855E-78310CAF8467} + JclFavoriteFoldersExpertDLL.dpr + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclFavoriteFoldersExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Open and Save IDE dialogs with favorite folders;FileVersion=2.9.0.9331;InternalName=JclFavoriteFoldersExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclFavoriteFoldersExpertDLL250.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Open and Save IDE dialogs with favorite folders + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 250 + true + true + $58040000 + rtl;vcl;designide;Jcl;JclVcl;JclBaseExpert;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Open and Save IDE dialogs with favorite folders + 2.9.0.9331 + JclFavoriteFoldersExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclFavoriteFoldersExpertDLL250.dll + JEDI Code Library + 2.9.0.9331 + + + JclFavoriteFoldersExpertDLL.dpr + + + + + + False + True + False + + + 12 + + + + diff --git a/jcl/packages/d25/JclFavoriteFoldersExpertDLL.rc b/jcl/packages/d25/JclFavoriteFoldersExpertDLL.rc new file mode 100644 index 0000000000..d4f0905f8a --- /dev/null +++ b/jcl/packages/d25/JclFavoriteFoldersExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclFavoriteFoldersExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclFavoriteFoldersExpertDLL250.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d25/JclFavoriteFoldersExpertDLL.res b/jcl/packages/d25/JclFavoriteFoldersExpertDLL.res new file mode 100644 index 0000000000..e0d7142462 Binary files /dev/null and b/jcl/packages/d25/JclFavoriteFoldersExpertDLL.res differ diff --git a/jcl/packages/d25/JclProjectAnalysisExpert.dpk b/jcl/packages/d25/JclProjectAnalysisExpert.dpk new file mode 100644 index 0000000000..ec5c3b6bd9 --- /dev/null +++ b/jcl/packages/d25/JclProjectAnalysisExpert.dpk @@ -0,0 +1,55 @@ +package JclProjectAnalysisExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpert-D.xml) + + Last generated: 15-09-2025 13:46:15 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58060000} +{$DESCRIPTION 'JCL Project Analyzer'} +{$LIBSUFFIX '250'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclBaseExpert + ; + +contains + JclProjectAnalyzerFrm in '..\..\experts\projectanalyzer\JclProjectAnalyzerFrm.pas' {ProjectAnalyzerForm}, + JclProjectAnalyzerImpl in '..\..\experts\projectanalyzer\JclProjectAnalyzerImpl.pas' + ; + +end. diff --git a/jcl/packages/d25/JclProjectAnalysisExpert.dproj b/jcl/packages/d25/JclProjectAnalysisExpert.dproj new file mode 100644 index 0000000000..db97f0a284 --- /dev/null +++ b/jcl/packages/d25/JclProjectAnalysisExpert.dproj @@ -0,0 +1,181 @@ + + + {518D9A98-4B3B-40B4-83EE-BD9D8CED6181} + JclProjectAnalysisExpert.dpk + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclProjectAnalysisExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Project Analyzer;FileVersion=2.9.0.9331;InternalName=JclProjectAnalysisExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclProjectAnalysisExpert250.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Project Analyzer + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 250 + true + true + $58060000 + rtl;vcl;designide;Jcl;JclBaseExpert;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Project Analyzer + 2.9.0.9331 + JclProjectAnalysisExpert + Copyright (C) 1999, 2025 Project JEDI + + JclProjectAnalysisExpert250.bpl + JEDI Code Library + 2.9.0.9331 + + + JclProjectAnalysisExpert.dpk + + + + + + False + True + False + + + 12 + + + + diff --git a/jcl/packages/d25/JclProjectAnalysisExpert.rc b/jcl/packages/d25/JclProjectAnalysisExpert.rc new file mode 100644 index 0000000000..8415e8cffa --- /dev/null +++ b/jcl/packages/d25/JclProjectAnalysisExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Project Analyzer\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclProjectAnalysisExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclProjectAnalysisExpert250.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d25/JclProjectAnalysisExpert.res b/jcl/packages/d25/JclProjectAnalysisExpert.res new file mode 100644 index 0000000000..cb3d1998e4 Binary files /dev/null and b/jcl/packages/d25/JclProjectAnalysisExpert.res differ diff --git a/jcl/packages/d25/JclProjectAnalysisExpertDLL.dpr b/jcl/packages/d25/JclProjectAnalysisExpertDLL.dpr new file mode 100644 index 0000000000..94e717450b --- /dev/null +++ b/jcl/packages/d25/JclProjectAnalysisExpertDLL.dpr @@ -0,0 +1,49 @@ +Library JclProjectAnalysisExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpertDLL-L.xml) + + Last generated: 15-09-2025 13:46:15 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58060000} +{$DESCRIPTION 'JCL Project Analyzer'} +{$LIBSUFFIX '250'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclProjectAnalyzerFrm in '..\..\experts\projectanalyzer\JclProjectAnalyzerFrm.pas' {ProjectAnalyzerForm}, + JclProjectAnalyzerImpl in '..\..\experts\projectanalyzer\JclProjectAnalyzerImpl.pas' + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d25/JclProjectAnalysisExpertDLL.dproj b/jcl/packages/d25/JclProjectAnalysisExpertDLL.dproj new file mode 100644 index 0000000000..64209f17f8 --- /dev/null +++ b/jcl/packages/d25/JclProjectAnalysisExpertDLL.dproj @@ -0,0 +1,180 @@ + + + {6E22E269-A58C-41B6-BB1C-57670E460887} + JclProjectAnalysisExpertDLL.dpr + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclProjectAnalysisExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Project Analyzer;FileVersion=2.9.0.9331;InternalName=JclProjectAnalysisExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclProjectAnalysisExpertDLL250.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Project Analyzer + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 250 + true + true + $58060000 + rtl;vcl;designide;Jcl;JclBaseExpert;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Project Analyzer + 2.9.0.9331 + JclProjectAnalysisExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclProjectAnalysisExpertDLL250.dll + JEDI Code Library + 2.9.0.9331 + + + JclProjectAnalysisExpertDLL.dpr + + + + + + False + True + False + + + 12 + + + + diff --git a/jcl/packages/d25/JclProjectAnalysisExpertDLL.rc b/jcl/packages/d25/JclProjectAnalysisExpertDLL.rc new file mode 100644 index 0000000000..6d9d19eb8b --- /dev/null +++ b/jcl/packages/d25/JclProjectAnalysisExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Project Analyzer\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclProjectAnalysisExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclProjectAnalysisExpertDLL250.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d25/JclProjectAnalysisExpertDLL.res b/jcl/packages/d25/JclProjectAnalysisExpertDLL.res new file mode 100644 index 0000000000..d0262bc275 Binary files /dev/null and b/jcl/packages/d25/JclProjectAnalysisExpertDLL.res differ diff --git a/jcl/packages/d25/JclRepositoryExpert.dpk b/jcl/packages/d25/JclRepositoryExpert.dpk new file mode 100644 index 0000000000..138790c1ff --- /dev/null +++ b/jcl/packages/d25/JclRepositoryExpert.dpk @@ -0,0 +1,66 @@ +package JclRepositoryExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpert-D.xml) + + Last generated: 15-09-2025 13:46:15 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58180000} +{$DESCRIPTION 'JCL Package containing repository wizards'} +{$LIBSUFFIX '250'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclContainers, + JclBaseExpert, + JclDeveloperTools + ; + +contains + JclOtaRepositoryUtils in '..\..\experts\repository\JclOtaRepositoryUtils.pas' , + JclOtaRepositoryReg in '..\..\experts\repository\JclOtaRepositoryReg.pas' , + JclOtaExcDlgRepository in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgRepository.pas' , + JclOtaExcDlgWizard in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgWizard.pas' {JclOtaExcDlgForm}, + JclOtaExcDlgFileFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgFileFrame.pas' {JclOtaExcDlgFilePage: TFrame}, + JclOtaExcDlgFormFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgFormFrame.pas' {JclOtaExcDlgFormPage: TFrame}, + JclOtaExcDlgSystemFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgSystemFrame.pas' {JclOtaExcDlgSystemPage: TFrame}, + JclOtaExcDlgLogFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgLogFrame.pas' {JclOtaExcDlgLogPage: TFrame}, + JclOtaExcDlgTraceFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgTraceFrame.pas' {JclOtaExcDlgTracePage: TFrame}, + JclOtaExcDlgThreadFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgThreadFrame.pas' {JclOtaExcDlgThreadPage: TFrame}, + JclOtaExcDlgIgnoreFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgIgnoreFrame.pas' {JclOtaExcDlgIgnoredPage: TFrame} + ; + +end. diff --git a/jcl/packages/d25/JclRepositoryExpert.dproj b/jcl/packages/d25/JclRepositoryExpert.dproj new file mode 100644 index 0000000000..b8d00d85d8 --- /dev/null +++ b/jcl/packages/d25/JclRepositoryExpert.dproj @@ -0,0 +1,192 @@ + + + {2B548932-6654-4E44-8B06-3288D7A884C4} + JclRepositoryExpert.dpk + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclRepositoryExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Package containing repository wizards;FileVersion=2.9.0.9331;InternalName=JclRepositoryExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclRepositoryExpert250.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Package containing repository wizards + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 250 + true + true + $58180000 + rtl;vcl;designide;Jcl;JclContainers;JclBaseExpert;JclDeveloperTools;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Package containing repository wizards + 2.9.0.9331 + JclRepositoryExpert + Copyright (C) 1999, 2025 Project JEDI + + JclRepositoryExpert250.bpl + JEDI Code Library + 2.9.0.9331 + + + JclRepositoryExpert.dpk + + + + + + False + True + False + + + 12 + + + + diff --git a/jcl/packages/d25/JclRepositoryExpert.rc b/jcl/packages/d25/JclRepositoryExpert.rc new file mode 100644 index 0000000000..9c66b57885 --- /dev/null +++ b/jcl/packages/d25/JclRepositoryExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Package containing repository wizards\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclRepositoryExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclRepositoryExpert250.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d25/JclRepositoryExpert.res b/jcl/packages/d25/JclRepositoryExpert.res new file mode 100644 index 0000000000..49acb28e8c Binary files /dev/null and b/jcl/packages/d25/JclRepositoryExpert.res differ diff --git a/jcl/packages/d25/JclRepositoryExpertDLL.dpr b/jcl/packages/d25/JclRepositoryExpertDLL.dpr new file mode 100644 index 0000000000..26140b39dc --- /dev/null +++ b/jcl/packages/d25/JclRepositoryExpertDLL.dpr @@ -0,0 +1,58 @@ +Library JclRepositoryExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpertDLL-L.xml) + + Last generated: 15-09-2025 13:46:15 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58180000} +{$DESCRIPTION 'JCL Package containing repository wizards'} +{$LIBSUFFIX '250'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclOtaRepositoryUtils in '..\..\experts\repository\JclOtaRepositoryUtils.pas' , + JclOtaRepositoryReg in '..\..\experts\repository\JclOtaRepositoryReg.pas' , + JclOtaExcDlgRepository in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgRepository.pas' , + JclOtaExcDlgWizard in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgWizard.pas' {JclOtaExcDlgForm}, + JclOtaExcDlgFileFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgFileFrame.pas' {JclOtaExcDlgFilePage: TFrame}, + JclOtaExcDlgFormFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgFormFrame.pas' {JclOtaExcDlgFormPage: TFrame}, + JclOtaExcDlgSystemFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgSystemFrame.pas' {JclOtaExcDlgSystemPage: TFrame}, + JclOtaExcDlgLogFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgLogFrame.pas' {JclOtaExcDlgLogPage: TFrame}, + JclOtaExcDlgTraceFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgTraceFrame.pas' {JclOtaExcDlgTracePage: TFrame}, + JclOtaExcDlgThreadFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgThreadFrame.pas' {JclOtaExcDlgThreadPage: TFrame}, + JclOtaExcDlgIgnoreFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgIgnoreFrame.pas' {JclOtaExcDlgIgnorePage: TFrame} + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d25/JclRepositoryExpertDLL.dproj b/jcl/packages/d25/JclRepositoryExpertDLL.dproj new file mode 100644 index 0000000000..a28c4f24f9 --- /dev/null +++ b/jcl/packages/d25/JclRepositoryExpertDLL.dproj @@ -0,0 +1,191 @@ + + + {D93FF823-44C6-49D4-B9B3-30F1F60082F5} + JclRepositoryExpertDLL.dpr + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclRepositoryExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Package containing repository wizards;FileVersion=2.9.0.9331;InternalName=JclRepositoryExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclRepositoryExpertDLL250.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Package containing repository wizards + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 250 + true + true + $58180000 + rtl;vcl;designide;Jcl;JclContainers;JclBaseExpert;JclDeveloperTools;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Package containing repository wizards + 2.9.0.9331 + JclRepositoryExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclRepositoryExpertDLL250.dll + JEDI Code Library + 2.9.0.9331 + + + JclRepositoryExpertDLL.dpr + + + + + + False + True + False + + + 12 + + + + diff --git a/jcl/packages/d25/JclRepositoryExpertDLL.rc b/jcl/packages/d25/JclRepositoryExpertDLL.rc new file mode 100644 index 0000000000..685f7b130f --- /dev/null +++ b/jcl/packages/d25/JclRepositoryExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Package containing repository wizards\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclRepositoryExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclRepositoryExpertDLL250.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d25/JclRepositoryExpertDLL.res b/jcl/packages/d25/JclRepositoryExpertDLL.res new file mode 100644 index 0000000000..767dcf7661 Binary files /dev/null and b/jcl/packages/d25/JclRepositoryExpertDLL.res differ diff --git a/jcl/packages/d25/JclSIMDViewExpert.dpk b/jcl/packages/d25/JclSIMDViewExpert.dpk new file mode 100644 index 0000000000..002c366ef5 --- /dev/null +++ b/jcl/packages/d25/JclSIMDViewExpert.dpk @@ -0,0 +1,58 @@ +package JclSIMDViewExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpert-D.xml) + + Last generated: 15-09-2025 13:46:15 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58080000} +{$DESCRIPTION 'JCL Debug Window of XMM registers'} +{$LIBSUFFIX '250'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclBaseExpert + ; + +contains + JclSIMDViewForm in '..\..\experts\debug\simdview\JclSIMDViewForm.pas' {JclSIMDViewFrm}, + JclSIMDView in '..\..\experts\debug\simdview\JclSIMDView.pas' , + JclSIMDUtils in '..\..\experts\debug\simdview\JclSIMDUtils.pas' , + JclSIMDModifyForm in '..\..\experts\debug\simdview\JclSIMDModifyForm.pas' {JclSIMDModifyFrm}, + JclSIMDCpuInfo in '..\..\experts\debug\simdview\JclSIMDCpuInfo.pas' {JclFormCpuInfo} + ; + +end. diff --git a/jcl/packages/d25/JclSIMDViewExpert.dproj b/jcl/packages/d25/JclSIMDViewExpert.dproj new file mode 100644 index 0000000000..323068862d --- /dev/null +++ b/jcl/packages/d25/JclSIMDViewExpert.dproj @@ -0,0 +1,184 @@ + + + {2F16B01B-57C8-4EB1-A0C4-421B3008A4F6} + JclSIMDViewExpert.dpk + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclSIMDViewExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug Window of XMM registers;FileVersion=2.9.0.9331;InternalName=JclSIMDViewExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclSIMDViewExpert250.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Debug Window of XMM registers + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 250 + true + true + $58080000 + rtl;vcl;designide;Jcl;JclBaseExpert;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Debug Window of XMM registers + 2.9.0.9331 + JclSIMDViewExpert + Copyright (C) 1999, 2025 Project JEDI + + JclSIMDViewExpert250.bpl + JEDI Code Library + 2.9.0.9331 + + + JclSIMDViewExpert.dpk + + + + + + False + True + False + + + 12 + + + + diff --git a/jcl/packages/d25/JclSIMDViewExpert.rc b/jcl/packages/d25/JclSIMDViewExpert.rc new file mode 100644 index 0000000000..5a89048005 --- /dev/null +++ b/jcl/packages/d25/JclSIMDViewExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Debug Window of XMM registers\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclSIMDViewExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclSIMDViewExpert250.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d25/JclSIMDViewExpert.res b/jcl/packages/d25/JclSIMDViewExpert.res new file mode 100644 index 0000000000..13eba46b2c Binary files /dev/null and b/jcl/packages/d25/JclSIMDViewExpert.res differ diff --git a/jcl/packages/d25/JclSIMDViewExpertDLL.dpr b/jcl/packages/d25/JclSIMDViewExpertDLL.dpr new file mode 100644 index 0000000000..8ad748e85d --- /dev/null +++ b/jcl/packages/d25/JclSIMDViewExpertDLL.dpr @@ -0,0 +1,52 @@ +Library JclSIMDViewExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpertDLL-L.xml) + + Last generated: 15-09-2025 13:46:15 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58080000} +{$DESCRIPTION 'JCL Debug Window of XMM registers'} +{$LIBSUFFIX '250'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclSIMDViewForm in '..\..\experts\debug\simdview\JclSIMDViewForm.pas' {JclSIMDViewFrm}, + JclSIMDView in '..\..\experts\debug\simdview\JclSIMDView.pas' , + JclSIMDUtils in '..\..\experts\debug\simdview\JclSIMDUtils.pas' , + JclSIMDModifyForm in '..\..\experts\debug\simdview\JclSIMDModifyForm.pas' {JclSIMDModifyFrm}, + JclSIMDCpuInfo in '..\..\experts\debug\simdview\JclSIMDCpuInfo.pas' {JclFormCpuInfo} + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d25/JclSIMDViewExpertDLL.dproj b/jcl/packages/d25/JclSIMDViewExpertDLL.dproj new file mode 100644 index 0000000000..a5668e0097 --- /dev/null +++ b/jcl/packages/d25/JclSIMDViewExpertDLL.dproj @@ -0,0 +1,183 @@ + + + {822DE71C-AFAB-4F52-A076-5140BF31A62E} + JclSIMDViewExpertDLL.dpr + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclSIMDViewExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug Window of XMM registers;FileVersion=2.9.0.9331;InternalName=JclSIMDViewExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclSIMDViewExpertDLL250.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Debug Window of XMM registers + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 250 + true + true + $58080000 + rtl;vcl;designide;Jcl;JclBaseExpert;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Debug Window of XMM registers + 2.9.0.9331 + JclSIMDViewExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclSIMDViewExpertDLL250.dll + JEDI Code Library + 2.9.0.9331 + + + JclSIMDViewExpertDLL.dpr + + + + + + False + True + False + + + 12 + + + + diff --git a/jcl/packages/d25/JclSIMDViewExpertDLL.rc b/jcl/packages/d25/JclSIMDViewExpertDLL.rc new file mode 100644 index 0000000000..e86fb98a5b --- /dev/null +++ b/jcl/packages/d25/JclSIMDViewExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Debug Window of XMM registers\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclSIMDViewExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclSIMDViewExpertDLL250.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d25/JclSIMDViewExpertDLL.res b/jcl/packages/d25/JclSIMDViewExpertDLL.res new file mode 100644 index 0000000000..e4c0482967 Binary files /dev/null and b/jcl/packages/d25/JclSIMDViewExpertDLL.res differ diff --git a/jcl/packages/d25/JclStackTraceViewerExpert.dpk b/jcl/packages/d25/JclStackTraceViewerExpert.dpk new file mode 100644 index 0000000000..852f3b8408 --- /dev/null +++ b/jcl/packages/d25/JclStackTraceViewerExpert.dpk @@ -0,0 +1,67 @@ +package JclStackTraceViewerExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpert-D.xml) + + Last generated: 15-09-2025 13:46:15 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58250000} +{$DESCRIPTION 'JCL Stack Trace Viewer'} +{$LIBSUFFIX '250'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclBaseExpert + ; + +contains + JclStackTraceViewerImpl in '..\..\experts\stacktraceviewer\JclStackTraceViewerImpl.pas' , + JclStackTraceViewerExceptInfoFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerExceptInfoFrame.pas' {frmException: TFrame}, + JclStackTraceViewerStackFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerStackFrame.pas' {frmStack: TFrame}, + JclStackTraceViewerThreadFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerThreadFrame.pas' {frmThread: TFrame}, + JclStackTraceViewerModuleFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerModuleFrame.pas' {frmModule: TFrame}, + JclStackTraceViewerMainFormBDS7 in '..\..\experts\stacktraceviewer\JclStackTraceViewerMainFormBDS7.pas' {frmStackView}, + JclStackTraceViewerMainFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerMainFrame.pas' {frmMain: TFrame}, + JclStackTraceViewerConfigFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerConfigFrame.pas' {JclStackTraceViewerConfigFrame: TFrame}, + JclStackTraceViewerClasses in '..\..\experts\stacktraceviewer\JclStackTraceViewerClasses.pas' , + JclStackTraceViewerStackCodeUtils in '..\..\experts\stacktraceviewer\JclStackTraceViewerStackCodeUtils.pas' , + JclStackTraceViewerOptions in '..\..\experts\stacktraceviewer\JclStackTraceViewerOptions.pas' , + JclStackTraceViewerAPIImpl in '..\..\experts\stacktraceviewer\JclStackTraceViewerAPIImpl.pas' , + JclStackTraceViewerAPI in '..\..\experts\stacktraceviewer\JclStackTraceViewerAPI.pas' , + JclStackTraceViewerStackUtils in '..\..\experts\stacktraceviewer\JclStackTraceViewerStackUtils.pas' + ; + +end. diff --git a/jcl/packages/d25/JclStackTraceViewerExpert.dproj b/jcl/packages/d25/JclStackTraceViewerExpert.dproj new file mode 100644 index 0000000000..5b9c2bc77e --- /dev/null +++ b/jcl/packages/d25/JclStackTraceViewerExpert.dproj @@ -0,0 +1,193 @@ + + + {85153A85-6CA4-4CD5-92E6-C39A5C5161E2} + JclStackTraceViewerExpert.dpk + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclStackTraceViewerExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Stack Trace Viewer;FileVersion=2.9.0.9331;InternalName=JclStackTraceViewerExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclStackTraceViewerExpert250.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Stack Trace Viewer + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 250 + true + true + $58250000 + rtl;vcl;designide;Jcl;JclBaseExpert;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Stack Trace Viewer + 2.9.0.9331 + JclStackTraceViewerExpert + Copyright (C) 1999, 2025 Project JEDI + + JclStackTraceViewerExpert250.bpl + JEDI Code Library + 2.9.0.9331 + + + JclStackTraceViewerExpert.dpk + + + + + + False + True + False + + + 12 + + + + diff --git a/jcl/packages/d25/JclStackTraceViewerExpert.rc b/jcl/packages/d25/JclStackTraceViewerExpert.rc new file mode 100644 index 0000000000..705492d718 --- /dev/null +++ b/jcl/packages/d25/JclStackTraceViewerExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Stack Trace Viewer\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclStackTraceViewerExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclStackTraceViewerExpert250.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d25/JclStackTraceViewerExpert.res b/jcl/packages/d25/JclStackTraceViewerExpert.res new file mode 100644 index 0000000000..9d1c56f505 Binary files /dev/null and b/jcl/packages/d25/JclStackTraceViewerExpert.res differ diff --git a/jcl/packages/d25/JclStackTraceViewerExpertDLL.dpr b/jcl/packages/d25/JclStackTraceViewerExpertDLL.dpr new file mode 100644 index 0000000000..d0cd77d570 --- /dev/null +++ b/jcl/packages/d25/JclStackTraceViewerExpertDLL.dpr @@ -0,0 +1,61 @@ +Library JclStackTraceViewerExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpertDLL-L.xml) + + Last generated: 15-09-2025 13:46:15 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58250000} +{$DESCRIPTION 'JCL Stack Trace Viewer'} +{$LIBSUFFIX '250'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclStackTraceViewerImpl in '..\..\experts\stacktraceviewer\JclStackTraceViewerImpl.pas' , + JclStackTraceViewerExceptInfoFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerExceptInfoFrame.pas' {frmException: TFrame}, + JclStackTraceViewerStackFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerStackFrame.pas' {frmStack: TFrame}, + JclStackTraceViewerThreadFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerThreadFrame.pas' {frmThread: TFrame}, + JclStackTraceViewerModuleFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerModuleFrame.pas' {frmModule: TFrame}, + JclStackTraceViewerMainFormBDS7 in '..\..\experts\stacktraceviewer\JclStackTraceViewerMainFormBDS7.pas' {frmStackView}, + JclStackTraceViewerMainFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerMainFrame.pas' {frmMain: TFrame}, + JclStackTraceViewerConfigFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerConfigFrame.pas' {JclStackTraceViewerConfigFrame: TFrame}, + JclStackTraceViewerClasses in '..\..\experts\stacktraceviewer\JclStackTraceViewerClasses.pas' , + JclStackTraceViewerStackCodeUtils in '..\..\experts\stacktraceviewer\JclStackTraceViewerStackCodeUtils.pas' , + JclStackTraceViewerOptions in '..\..\experts\stacktraceviewer\JclStackTraceViewerOptions.pas' , + JclStackTraceViewerAPIImpl in '..\..\experts\stacktraceviewer\JclStackTraceViewerAPIImpl.pas' , + JclStackTraceViewerAPI in '..\..\experts\stacktraceviewer\JclStackTraceViewerAPI.pas' , + JclStackTraceViewerStackUtils in '..\..\experts\stacktraceviewer\JclStackTraceViewerStackUtils.pas' + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d25/JclStackTraceViewerExpertDLL.dproj b/jcl/packages/d25/JclStackTraceViewerExpertDLL.dproj new file mode 100644 index 0000000000..4ea19550ff --- /dev/null +++ b/jcl/packages/d25/JclStackTraceViewerExpertDLL.dproj @@ -0,0 +1,192 @@ + + + {851E8773-ADE0-479D-94F9-FE3AAB64A847} + JclStackTraceViewerExpertDLL.dpr + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclStackTraceViewerExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Stack Trace Viewer;FileVersion=2.9.0.9331;InternalName=JclStackTraceViewerExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclStackTraceViewerExpertDLL250.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Stack Trace Viewer + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 250 + true + true + $58250000 + rtl;vcl;designide;Jcl;JclBaseExpert;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Stack Trace Viewer + 2.9.0.9331 + JclStackTraceViewerExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclStackTraceViewerExpertDLL250.dll + JEDI Code Library + 2.9.0.9331 + + + JclStackTraceViewerExpertDLL.dpr + + + + + + False + True + False + + + 12 + + + + diff --git a/jcl/packages/d25/JclStackTraceViewerExpertDLL.rc b/jcl/packages/d25/JclStackTraceViewerExpertDLL.rc new file mode 100644 index 0000000000..359dce74a2 --- /dev/null +++ b/jcl/packages/d25/JclStackTraceViewerExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Stack Trace Viewer\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclStackTraceViewerExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclStackTraceViewerExpertDLL250.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d25/JclStackTraceViewerExpertDLL.res b/jcl/packages/d25/JclStackTraceViewerExpertDLL.res new file mode 100644 index 0000000000..01bc0d85bb Binary files /dev/null and b/jcl/packages/d25/JclStackTraceViewerExpertDLL.res differ diff --git a/jcl/packages/d25/JclVcl.dpk b/jcl/packages/d25/JclVcl.dpk new file mode 100644 index 0000000000..1815e41da9 --- /dev/null +++ b/jcl/packages/d25/JclVcl.dpk @@ -0,0 +1,63 @@ +package JclVcl; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclVcl-R.xml) + + Last generated: 15-09-2025 13:46:15 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $48480000} +{$DESCRIPTION 'JEDI Code Library VCL package'} +{$LIBSUFFIX '250'} +{$RUNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + vclimg, + Jcl + ; + +contains + JclPrint in '..\..\source\vcl\JclPrint.pas' , + JclGraphUtils in '..\..\source\vcl\JclGraphUtils.pas' , + JclGraphics in '..\..\source\vcl\JclGraphics.pas' , + JclFont in '..\..\source\vcl\JclFont.pas' , + JclOpenDialogHooks in '..\..\source\vcl\JclOpenDialogHooks.pas' , + JclOpenDialogFavorites in '..\..\source\vcl\JclOpenDialogFavorites.pas' , + JclVclResources in '..\..\source\vcl\JclVclResources.pas' , + JclVersionControl in '..\..\source\vcl\JclVersionControl.pas' , + JclVersionCtrlCVSImpl in '..\..\source\vcl\JclVersionCtrlCVSImpl.pas' , + JclVersionCtrlGITImpl in '..\..\source\vcl\JclVersionCtrlGITImpl.pas' , + JclVersionCtrlSVNImpl in '..\..\source\vcl\JclVersionCtrlSVNImpl.pas' + ; + +end. diff --git a/jcl/packages/d25/JclVcl.dproj b/jcl/packages/d25/JclVcl.dproj new file mode 100644 index 0000000000..3d7501d793 --- /dev/null +++ b/jcl/packages/d25/JclVcl.dproj @@ -0,0 +1,236 @@ + + + {EB88BAFD-FD11-4F14-A6F6-9036D67B1F8F} + JclVcl.dpk + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + JclVcl + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library VCL package;FileVersion=2.9.0.9331;InternalName=JclVcl;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclVcl250.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JEDI Code Library VCL package + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 250 + true + true + $48480000 + rtl;vcl;vclimg;Jcl;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d25\win64\debug + ..\..\lib\d25\win64\debug + ..\..\lib\d25\win64\debug + ..\..\lib\d25\win64\debug + ..\..\lib\d25\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d25\win64 + ..\..\lib\d25\win64 + ..\..\lib\d25\win64 + ..\..\lib\d25\win64 + ..\..\lib\d25\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JEDI Code Library VCL package + 2.9.0.9331 + JclVcl + Copyright (C) 1999, 2025 Project JEDI + + JclVcl250.bpl + JEDI Code Library + 2.9.0.9331 + + + JclVcl.dpk + + + + + + False + True + True + + + 12 + + + + diff --git a/jcl/packages/d25/JclVcl.rc b/jcl/packages/d25/JclVcl.rc new file mode 100644 index 0000000000..48ea012d20 --- /dev/null +++ b/jcl/packages/d25/JclVcl.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JEDI Code Library VCL package\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclVcl\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclVcl250.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d25/JclVcl.res b/jcl/packages/d25/JclVcl.res new file mode 100644 index 0000000000..073d3e388b Binary files /dev/null and b/jcl/packages/d25/JclVcl.res differ diff --git a/jcl/packages/d25/JclVersionControlExpert.dpk b/jcl/packages/d25/JclVersionControlExpert.dpk new file mode 100644 index 0000000000..df81588746 --- /dev/null +++ b/jcl/packages/d25/JclVersionControlExpert.dpk @@ -0,0 +1,56 @@ +package JclVersionControlExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpert-D.xml) + + Last generated: 15-09-2025 13:46:15 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58200000} +{$DESCRIPTION 'JCL Integration of version control systems in the IDE'} +{$LIBSUFFIX '250'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclVcl, + JclBaseExpert + ; + +contains + JclVersionControlImpl in '..\..\experts\versioncontrol\JclVersionControlImpl.pas' , + JclVersionCtrlCommonOptions in '..\..\experts\versioncontrol\JclVersionCtrlCommonOptions.pas' {JclVersionCtrlOptionsFrame: TFrame} + ; + +end. diff --git a/jcl/packages/d25/JclVersionControlExpert.dproj b/jcl/packages/d25/JclVersionControlExpert.dproj new file mode 100644 index 0000000000..de0b86caff --- /dev/null +++ b/jcl/packages/d25/JclVersionControlExpert.dproj @@ -0,0 +1,182 @@ + + + {25BAE228-713B-4418-BDC7-9327F48A663B} + JclVersionControlExpert.dpk + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclVersionControlExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Integration of version control systems in the IDE;FileVersion=2.9.0.9331;InternalName=JclVersionControlExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclVersionControlExpert250.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Integration of version control systems in the IDE + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 250 + true + true + $58200000 + rtl;vcl;designide;Jcl;JclVcl;JclBaseExpert;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Integration of version control systems in the IDE + 2.9.0.9331 + JclVersionControlExpert + Copyright (C) 1999, 2025 Project JEDI + + JclVersionControlExpert250.bpl + JEDI Code Library + 2.9.0.9331 + + + JclVersionControlExpert.dpk + + + + + + False + True + False + + + 12 + + + + diff --git a/jcl/packages/d25/JclVersionControlExpert.rc b/jcl/packages/d25/JclVersionControlExpert.rc new file mode 100644 index 0000000000..b0de6d580b --- /dev/null +++ b/jcl/packages/d25/JclVersionControlExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclVersionControlExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclVersionControlExpert250.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d25/JclVersionControlExpert.res b/jcl/packages/d25/JclVersionControlExpert.res new file mode 100644 index 0000000000..64a32935fb Binary files /dev/null and b/jcl/packages/d25/JclVersionControlExpert.res differ diff --git a/jcl/packages/d25/JclVersionControlExpertDLL.dpr b/jcl/packages/d25/JclVersionControlExpertDLL.dpr new file mode 100644 index 0000000000..f6a4b4acdf --- /dev/null +++ b/jcl/packages/d25/JclVersionControlExpertDLL.dpr @@ -0,0 +1,49 @@ +Library JclVersionControlExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpertDLL-L.xml) + + Last generated: 15-09-2025 13:46:15 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58200000} +{$DESCRIPTION 'JCL Integration of version control systems in the IDE'} +{$LIBSUFFIX '250'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclVersionControlImpl in '..\..\experts\versioncontrol\JclVersionControlImpl.pas' , + JclVersionCtrlCommonOptions in '..\..\experts\versioncontrol\JclVersionCtrlCommonOptions.pas' {JclVersionCtrlOptionsFrame: TFrame} + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d25/JclVersionControlExpertDLL.dproj b/jcl/packages/d25/JclVersionControlExpertDLL.dproj new file mode 100644 index 0000000000..75b0587b79 --- /dev/null +++ b/jcl/packages/d25/JclVersionControlExpertDLL.dproj @@ -0,0 +1,181 @@ + + + {8083ED65-4D9A-441F-B516-CFF42EE9DD0E} + JclVersionControlExpertDLL.dpr + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclVersionControlExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Integration of version control systems in the IDE;FileVersion=2.9.0.9331;InternalName=JclVersionControlExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclVersionControlExpertDLL250.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Integration of version control systems in the IDE + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 250 + true + true + $58200000 + rtl;vcl;designide;Jcl;JclVcl;JclBaseExpert;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Integration of version control systems in the IDE + 2.9.0.9331 + JclVersionControlExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclVersionControlExpertDLL250.dll + JEDI Code Library + 2.9.0.9331 + + + JclVersionControlExpertDLL.dpr + + + + + + False + True + False + + + 12 + + + + diff --git a/jcl/packages/d25/JclVersionControlExpertDLL.rc b/jcl/packages/d25/JclVersionControlExpertDLL.rc new file mode 100644 index 0000000000..fb4679514b --- /dev/null +++ b/jcl/packages/d25/JclVersionControlExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclVersionControlExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclVersionControlExpertDLL250.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d25/JclVersionControlExpertDLL.res b/jcl/packages/d25/JclVersionControlExpertDLL.res new file mode 100644 index 0000000000..7e90ceccb3 Binary files /dev/null and b/jcl/packages/d25/JclVersionControlExpertDLL.res differ diff --git a/jcl/packages/d25/template.dpk b/jcl/packages/d25/template.dpk new file mode 100644 index 0000000000..9e87c27e60 --- /dev/null +++ b/jcl/packages/d25/template.dpk @@ -0,0 +1,61 @@ +package %NAME%; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (%XMLNAME%) + + Last generated: %DATETIME% +----------------------------------------------------------------------------- +} +<%%% BEGIN PROGRAMONLY %%%> +<%%% DO NOT GENERATE %%%> +<%%% END PROGRAMONLY %%%> +<%%% BEGIN LIBRARYONLY %%%> +<%%% DO NOT GENERATE %%%> +<%%% END LIBRARYONLY %%%> + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $%IMAGE_BASE%} +{$DESCRIPTION '%DESCRIPTION%'} +{$LIBSUFFIX '250'} +{$%TYPE%ONLY} +{$IMPLICITBUILD OFF} + +<%%% START COMPILER DEFINES %%%> +{$DEFINE %COMPILERDEFINE%} +<%%% END COMPILER DEFINES %%%> + +requires +<%%% START REQUIRES %%%> + %NAME%, +<%%% END REQUIRES %%%> + ; + +contains +<%%% START FILES %%%> + %UNITNAME% in '%FILENAME%' {%FORMNAMEANDTYPE%}, +<%%% END FILES %%%> + ; + +end. diff --git a/jcl/packages/d25/template.dpr b/jcl/packages/d25/template.dpr new file mode 100644 index 0000000000..dab43271c6 --- /dev/null +++ b/jcl/packages/d25/template.dpr @@ -0,0 +1,62 @@ +%PROJECT% %NAME%; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (%XMLNAME%) + + Last generated: %DATETIME% +----------------------------------------------------------------------------- +} +<%%% BEGIN PACKAGEONLY %%%> +<%%% DO NOT GENERATE %%%> +<%%% END PACKAGEONLY %%%> +<%%% BEGIN RUNONLY %%%> +<%%% DO NOT GENERATE %%%> +<%%% END RUNONLY %%%> +<%%% BEGIN DESIGNONLY %%%> +<%%% DO NOT GENERATE %%%> +<%%% END DESIGNONLY %%%> + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $%IMAGE_BASE%} +{$DESCRIPTION '%DESCRIPTION%'} +{$LIBSUFFIX '250'} +{$IMPLICITBUILD OFF} + +<%%% START COMPILER DEFINES %%%> +{$DEFINE %COMPILERDEFINE%} +<%%% END COMPILER DEFINES %%%> + +uses + ToolsAPI, +<%%% START FILES %%%> + %UNITNAME% in '%FILENAME%' {%FORMNAMEANDTYPE%}, +<%%% END FILES %%%> + ; + +<%%% BEGIN LIBRARYONLY %%%> +exports + JCLWizardInit name WizardEntryPoint; +<%%% END LIBRARYONLY %%%> + +end. diff --git a/jcl/packages/d25/template.dproj b/jcl/packages/d25/template.dproj new file mode 100644 index 0000000000..4e54271bb2 --- /dev/null +++ b/jcl/packages/d25/template.dproj @@ -0,0 +1,244 @@ + + + %GUID% + %NAME%%SOURCEEXTENSION% + 17.3 + Release + DCC32 + %DEFINES% + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + +<%%% START PLATFORM WIN64 %%%> + + true + Base + true + +<%%% END PLATFORM WIN64 %%%> + + true + Base + true + + + true + Cfg_1 + true + true + +<%%% START PLATFORM WIN64 %%%> + + true + Cfg_1 + true + true + +<%%% END PLATFORM WIN64 %%%> + + true + Base + true + + + true + Cfg_2 + true + true + +<%%% START PLATFORM WIN64 %%%> + + true + Cfg_2 + true + true + +<%%% END PLATFORM WIN64 %%%> + + %NAME% + %VERSION_MAJOR_NUMBER% + %BUILD_NUMBER% + %RELEASE_NUMBER% + %VERSION_MINOR_NUMBER% + CompanyName=Project JEDI;FileDescription=%DESCRIPTION%;FileVersion=%VERSION_MAJOR_NUMBER%.%VERSION_MINOR_NUMBER%.%RELEASE_NUMBER%.%BUILD_NUMBER%;InternalName=%NAME%;LegalCopyright=%COPYRIGHT%;OriginalFilename=%NAME%250%BINEXTENSION%;ProductName=JEDI Code Library;ProductVersion=%VERSION_MAJOR_NUMBER%.%VERSION_MINOR_NUMBER%.%RELEASE_NUMBER%.%BUILD_NUMBER% + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) +<%%% BEGIN RUNONLY %%%> + true +<%%% END RUNONLY %%%> +<%%% BEGIN DESIGNONLY %%%> + true +<%%% END DESIGNONLY %%%> + 0 + 0 + false + %DESCRIPTION% + BCB;%DEFINES%;$(DCC_Define) + true + true + 250 + true + true + $%IMAGE_BASE% + %NOLINKPACKAGELIST%;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + +<%%% START PLATFORM WIN64 %%%> + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + +<%%% END PLATFORM WIN64 %%%> + + 0 + True + 1 + + + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + +<%%% START PLATFORM WIN64 %%%> + + ..\..\lib\d25\win64\debug + ..\..\lib\d25\win64\debug + ..\..\lib\d25\win64\debug + ..\..\lib\d25\win64\debug + ..\..\lib\d25\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + +<%%% END PLATFORM WIN64 %%%> + + false + 0 + False + 0 + + + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32 + ..\..\lib\d25\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + +<%%% START PLATFORM WIN64 %%%> + + ..\..\lib\d25\win64 + ..\..\lib\d25\win64 + ..\..\lib\d25\win64 + ..\..\lib\d25\win64 + ..\..\lib\d25\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d25\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d25\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d25\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + +<%%% END PLATFORM WIN64 %%%> + + + MainSource + +<%%% START REQUIRES %%%> + +<%%% END REQUIRES %%%> +<%%% START FILES %%%> + +<%%% END FILES %%%> + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + %VERSION_MAJOR_NUMBER% + %VERSION_MINOR_NUMBER% + %RELEASE_NUMBER% + %BUILD_NUMBER% + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + %DESCRIPTION% + %VERSION_MAJOR_NUMBER%.%VERSION_MINOR_NUMBER%.%RELEASE_NUMBER%.%BUILD_NUMBER% + %NAME% + %COPYRIGHT% + + %NAME%250%BINEXTENSION% + JEDI Code Library + %VERSION_MAJOR_NUMBER%.%VERSION_MINOR_NUMBER%.%RELEASE_NUMBER%.%BUILD_NUMBER% + + + %NAME%%SOURCEEXTENSION% + + + + + + False + True + %WIN64ENABLED% + + + 12 + + + + \ No newline at end of file diff --git a/jcl/packages/d25/template.rc b/jcl/packages/d25/template.rc new file mode 100644 index 0000000000..0bb22e96d7 --- /dev/null +++ b/jcl/packages/d25/template.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION %VERSION_MAJOR_NUMBER%,%VERSION_MINOR_NUMBER%,%RELEASE_NUMBER%,%BUILD_NUMBER% +PRODUCTVERSION %VERSION_MAJOR_NUMBER%,%VERSION_MINOR_NUMBER%,%RELEASE_NUMBER%,%BUILD_NUMBER% + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "%DESCRIPTION%\0" + VALUE "FileVersion", "%VERSION_MAJOR_NUMBER%.%VERSION_MINOR_NUMBER%.%RELEASE_NUMBER%.%BUILD_NUMBER%\0" + VALUE "InternalName", "%NAME%\0" + VALUE "LegalCopyright", "%COPYRIGHT%\0" + VALUE "OriginalFilename", "%NAME%250%BINEXTENSION%\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "%VERSION_MAJOR_NUMBER%.%VERSION_MINOR_NUMBER%.%RELEASE_NUMBER%.%BUILD_NUMBER%\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d26/Jcl.dpk b/jcl/packages/d26/Jcl.dpk new file mode 100644 index 0000000000..1a5d447277 --- /dev/null +++ b/jcl/packages/d26/Jcl.dpk @@ -0,0 +1,124 @@ +package Jcl; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (Jcl-R.xml) + + Last generated: 15-09-2025 13:46:16 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $48000000} +{$DESCRIPTION 'JEDI Code Library RTL package'} +{$LIBSUFFIX '260'} +{$RUNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl + ; + +contains + bzip2 in '..\..\source\common\bzip2.pas' , + Jcl8087 in '..\..\source\common\Jcl8087.pas' , + JclAnsiStrings in '..\..\source\common\JclAnsiStrings.pas' , + JclBase in '..\..\source\common\JclBase.pas' , + JclCharsets in '..\..\source\common\JclCharsets.pas' , + JclComplex in '..\..\source\common\JclComplex.pas' , + JclCompression in '..\..\source\common\JclCompression.pas' , + JclCounter in '..\..\source\common\JclCounter.pas' , + JclDateTime in '..\..\source\common\JclDateTime.pas' , + JclFileUtils in '..\..\source\common\JclFileUtils.pas' , + JclIniFiles in '..\..\source\common\JclIniFiles.pas' , + JclLogic in '..\..\source\common\JclLogic.pas' , + JclMath in '..\..\source\common\JclMath.pas' , + JclMIDI in '..\..\source\common\JclMIDI.pas' , + JclMime in '..\..\source\common\JclMime.pas' , + JclNotify in '..\..\source\common\JclNotify.pas' , + JclPCRE in '..\..\source\common\JclPCRE.pas' , + JclResources in '..\..\source\common\JclResources.pas' , + JclRTTI in '..\..\source\common\JclRTTI.pas' , + JclSchedule in '..\..\source\common\JclSchedule.pas' , + JclSimpleXml in '..\..\source\common\JclSimpleXml.pas' , + JclStatistics in '..\..\source\common\JclStatistics.pas' , + JclStreams in '..\..\source\common\JclStreams.pas' , + JclStringConversions in '..\..\source\common\JclStringConversions.pas' , + JclStringLists in '..\..\source\common\JclStringLists.pas' , + JclStrings in '..\..\source\common\JclStrings.pas' , + JclSynch in '..\..\source\common\JclSynch.pas' , + JclSysInfo in '..\..\source\common\JclSysInfo.pas' , + JclSysUtils in '..\..\source\common\JclSysUtils.pas' , + JclUnicode in '..\..\source\common\JclUnicode.pas' , + JclUnitConv in '..\..\source\common\JclUnitConv.pas' , + JclUnitVersioning in '..\..\source\common\JclUnitVersioning.pas' , + JclUnitVersioningProviders in '..\..\source\common\JclUnitVersioningProviders.pas' , + JclValidation in '..\..\source\common\JclValidation.pas' , + JclWideStrings in '..\..\source\common\JclWideStrings.pas' , + pcre in '..\..\source\common\pcre.pas' , + zlibh in '..\..\source\common\zlibh.pas' , + Hardlinks in '..\..\source\windows\Hardlinks.pas' , + JclAppInst in '..\..\source\windows\JclAppInst.pas' , + JclCIL in '..\..\source\windows\JclCIL.pas' , + JclCLR in '..\..\source\windows\JclCLR.pas' , + JclCOM in '..\..\source\windows\JclCOM.pas' , + JclConsole in '..\..\source\windows\JclConsole.pas' , + JclCppException in '..\..\source\windows\JclCppException.pas' , + JclDebug in '..\..\source\windows\JclDebug.pas' , + JclDebugSerialization in '..\..\source\windows\JclDebugSerialization.pas' , + JclDebugXMLDeserializer in '..\..\source\windows\JclDebugXMLDeserializer.pas' , + JclDebugXMLSerializer in '..\..\source\windows\JclDebugXMLSerializer.pas' , + JclDotNet in '..\..\source\windows\JclDotNet.pas' , + JclHookExcept in '..\..\source\windows\JclHookExcept.pas' , + JclLANMan in '..\..\source\windows\JclLANMan.pas' , + JclLocales in '..\..\source\windows\JclLocales.pas' , + JclMapi in '..\..\source\windows\JclMapi.pas' , + JclMetadata in '..\..\source\windows\JclMetadata.pas' , + JclMiscel in '..\..\source\windows\JclMiscel.pas' , + JclMsdosSys in '..\..\source\windows\JclMsdosSys.pas' , + JclMultimedia in '..\..\source\windows\JclMultimedia.pas' , + JclNTFS in '..\..\source\windows\JclNTFS.pas' , + JclPeImage in '..\..\source\windows\JclPeImage.pas' , + JclRegistry in '..\..\source\windows\JclRegistry.pas' , + JclSecurity in '..\..\source\windows\JclSecurity.pas' , + JclShell in '..\..\source\windows\JclShell.pas' , + JclStructStorage in '..\..\source\windows\JclStructStorage.pas' , + JclSvcCtrl in '..\..\source\windows\JclSvcCtrl.pas' , + JclTask in '..\..\source\windows\JclTask.pas' , + JclTD32 in '..\..\source\windows\JclTD32.pas' , + JclTimeZones in '..\..\source\windows\JclTimeZones.pas' , + JclWin32 in '..\..\source\windows\JclWin32.pas' , + JclWin32Ex in '..\..\source\windows\JclWin32Ex.pas' , + JclWinMIDI in '..\..\source\windows\JclWinMIDI.pas' , + mscoree_TLB in '..\..\source\windows\mscoree_TLB.pas' , + mscorlib_TLB in '..\..\source\windows\mscorlib_TLB.pas' , + MSTask in '..\..\source\windows\MSTask.pas' , + sevenzip in '..\..\source\windows\sevenzip.pas' , + Snmp in '..\..\source\windows\Snmp.pas' + ; + +end. diff --git a/jcl/packages/d26/Jcl.dproj b/jcl/packages/d26/Jcl.dproj new file mode 100644 index 0000000000..bcfbbbfab2 --- /dev/null +++ b/jcl/packages/d26/Jcl.dproj @@ -0,0 +1,297 @@ + + + {44DB645B-C167-410D-9334-38AF9F0C7913} + Jcl.dpk + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + Jcl + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library RTL package;FileVersion=2.9.0.9331;InternalName=Jcl;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=Jcl260.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JEDI Code Library RTL package + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 260 + true + true + $48000000 + rtl;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d26\win64\debug + ..\..\lib\d26\win64\debug + ..\..\lib\d26\win64\debug + ..\..\lib\d26\win64\debug + ..\..\lib\d26\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d26\win64 + ..\..\lib\d26\win64 + ..\..\lib\d26\win64 + ..\..\lib\d26\win64 + ..\..\lib\d26\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JEDI Code Library RTL package + 2.9.0.9331 + Jcl + Copyright (C) 1999, 2025 Project JEDI + + Jcl260.bpl + JEDI Code Library + 2.9.0.9331 + + + Jcl.dpk + + + + + + False + True + True + + + 12 + + + + diff --git a/jcl/packages/d26/Jcl.rc b/jcl/packages/d26/Jcl.rc new file mode 100644 index 0000000000..58e1963590 --- /dev/null +++ b/jcl/packages/d26/Jcl.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JEDI Code Library RTL package\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "Jcl\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "Jcl260.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d26/Jcl.res b/jcl/packages/d26/Jcl.res new file mode 100644 index 0000000000..1fed490ae4 Binary files /dev/null and b/jcl/packages/d26/Jcl.res differ diff --git a/jcl/packages/d26/JclBaseExpert.dpk b/jcl/packages/d26/JclBaseExpert.dpk new file mode 100644 index 0000000000..1e15c59b05 --- /dev/null +++ b/jcl/packages/d26/JclBaseExpert.dpk @@ -0,0 +1,68 @@ +package JclBaseExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclBaseExpert-D.xml) + + Last generated: 15-09-2025 13:46:16 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58000000} +{$DESCRIPTION 'JCL Package containing common units for JCL Experts'} +{$LIBSUFFIX '260'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + vclx, + designide, + Jcl, + JclDeveloperTools + ; + +contains + JediRegInfo in '..\..\install\JediRegInfo.pas' , + JclOtaUtils in '..\..\experts\common\JclOtaUtils.pas' , + JclOtaResources in '..\..\experts\common\JclOtaResources.pas' , + JclOtaConsts in '..\..\experts\common\JclOtaConsts.pas' , + JclOtaExceptionForm in '..\..\experts\common\JclOtaExceptionForm.pas' {JclExpertExceptionForm}, + JclOtaConfigurationForm in '..\..\experts\common\JclOtaConfigurationForm.pas' {JclOtaOptionsForm}, + JclOtaActionConfigureSheet in '..\..\experts\common\JclOtaActionConfigureSheet.pas' {JclOtaActionConfigureFrame: TFrame}, + JclOtaActions in '..\..\experts\common\JclOtaActions.pas' , + JclOtaUnitVersioningSheet in '..\..\experts\common\JclOtaUnitVersioningSheet.pas' {JclOtaUnitVersioningFrame: TFrame}, + JclOtaUnitVersioning in '..\..\experts\common\JclOtaUnitVersioning.pas' , + JclOtaWizardForm in '..\..\experts\common\JclOtaWizardForm.pas' {JclWizardForm}, + JclOtaWizardFrame in '..\..\experts\common\JclOtaWizardFrame.pas' {JclWizardFrame: TFrame}, + JclOtaAddinOptions in '..\..\experts\common\JclOtaAddinOptions.pas' , + JclOtaEmptyAddinOptionsFrame in '..\..\experts\common\JclOtaEmptyAddinOptionsFrame.pas' {JclOtaEmptyAddinOptionsFrm: TFrame} + ; + +end. diff --git a/jcl/packages/d26/JclBaseExpert.dproj b/jcl/packages/d26/JclBaseExpert.dproj new file mode 100644 index 0000000000..d9d3d9a4ee --- /dev/null +++ b/jcl/packages/d26/JclBaseExpert.dproj @@ -0,0 +1,194 @@ + + + {587944EE-7D27-4950-95F5-430FFBFC465C} + JclBaseExpert.dpk + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclBaseExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Package containing common units for JCL Experts;FileVersion=2.9.0.9331;InternalName=JclBaseExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclBaseExpert260.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Package containing common units for JCL Experts + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 260 + true + true + $58000000 + rtl;vcl;vclx;designide;Jcl;JclDeveloperTools;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Package containing common units for JCL Experts + 2.9.0.9331 + JclBaseExpert + Copyright (C) 1999, 2025 Project JEDI + + JclBaseExpert260.bpl + JEDI Code Library + 2.9.0.9331 + + + JclBaseExpert.dpk + + + + + + False + True + False + + + 12 + + + + diff --git a/jcl/packages/d26/JclBaseExpert.rc b/jcl/packages/d26/JclBaseExpert.rc new file mode 100644 index 0000000000..10a89cdd77 --- /dev/null +++ b/jcl/packages/d26/JclBaseExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Package containing common units for JCL Experts\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclBaseExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclBaseExpert260.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d26/JclBaseExpert.res b/jcl/packages/d26/JclBaseExpert.res new file mode 100644 index 0000000000..0bc8c88472 Binary files /dev/null and b/jcl/packages/d26/JclBaseExpert.res differ diff --git a/jcl/packages/d26/JclContainers.dpk b/jcl/packages/d26/JclContainers.dpk new file mode 100644 index 0000000000..db3228a277 --- /dev/null +++ b/jcl/packages/d26/JclContainers.dpk @@ -0,0 +1,65 @@ +package JclContainers; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclContainers-R.xml) + + Last generated: 15-09-2025 13:46:16 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $48500000} +{$DESCRIPTION 'JEDI Code Library Containers package'} +{$LIBSUFFIX '260'} +{$RUNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + Jcl + ; + +contains + JclAbstractContainers in '..\..\source\common\JclAbstractContainers.pas' , + JclAlgorithms in '..\..\source\common\JclAlgorithms.pas' , + JclArrayLists in '..\..\source\common\JclArrayLists.pas' , + JclArraySets in '..\..\source\common\JclArraySets.pas' , + JclBinaryTrees in '..\..\source\common\JclBinaryTrees.pas' , + JclContainerIntf in '..\..\source\common\JclContainerIntf.pas' , + JclHashMaps in '..\..\source\common\JclHashMaps.pas' , + JclHashSets in '..\..\source\common\JclHashSets.pas' , + JclLinkedLists in '..\..\source\common\JclLinkedLists.pas' , + JclQueues in '..\..\source\common\JclQueues.pas' , + JclSortedMaps in '..\..\source\common\JclSortedMaps.pas' , + JclStacks in '..\..\source\common\JclStacks.pas' , + JclStrHashMap in '..\..\source\common\JclStrHashMap.pas' , + JclTrees in '..\..\source\common\JclTrees.pas' , + JclVectors in '..\..\source\common\JclVectors.pas' + ; + +end. diff --git a/jcl/packages/d26/JclContainers.dproj b/jcl/packages/d26/JclContainers.dproj new file mode 100644 index 0000000000..5770bd19df --- /dev/null +++ b/jcl/packages/d26/JclContainers.dproj @@ -0,0 +1,238 @@ + + + {71D14CDC-6386-44FD-B861-4C4213CFFF08} + JclContainers.dpk + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + JclContainers + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library Containers package;FileVersion=2.9.0.9331;InternalName=JclContainers;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclContainers260.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JEDI Code Library Containers package + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 260 + true + true + $48500000 + rtl;Jcl;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d26\win64\debug + ..\..\lib\d26\win64\debug + ..\..\lib\d26\win64\debug + ..\..\lib\d26\win64\debug + ..\..\lib\d26\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d26\win64 + ..\..\lib\d26\win64 + ..\..\lib\d26\win64 + ..\..\lib\d26\win64 + ..\..\lib\d26\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JEDI Code Library Containers package + 2.9.0.9331 + JclContainers + Copyright (C) 1999, 2025 Project JEDI + + JclContainers260.bpl + JEDI Code Library + 2.9.0.9331 + + + JclContainers.dpk + + + + + + False + True + True + + + 12 + + + + diff --git a/jcl/packages/d26/JclContainers.rc b/jcl/packages/d26/JclContainers.rc new file mode 100644 index 0000000000..82724877ca --- /dev/null +++ b/jcl/packages/d26/JclContainers.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JEDI Code Library Containers package\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclContainers\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclContainers260.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d26/JclContainers.res b/jcl/packages/d26/JclContainers.res new file mode 100644 index 0000000000..4e1b4b7c3a Binary files /dev/null and b/jcl/packages/d26/JclContainers.res differ diff --git a/jcl/packages/d26/JclDebugExpert.dpk b/jcl/packages/d26/JclDebugExpert.dpk new file mode 100644 index 0000000000..4342c16227 --- /dev/null +++ b/jcl/packages/d26/JclDebugExpert.dpk @@ -0,0 +1,57 @@ +package JclDebugExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclDebugExpert-D.xml) + + Last generated: 15-09-2025 13:46:16 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58150000} +{$DESCRIPTION 'JCL Debug IDE extension'} +{$LIBSUFFIX '260'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclBaseExpert, + JclDeveloperTools + ; + +contains + JclDebugIdeResult in '..\..\experts\debug\converter\JclDebugIdeResult.pas' {JclDebugResultForm}, + JclDebugIdeImpl in '..\..\experts\debug\converter\JclDebugIdeImpl.pas' , + JclDebugIdeConfigFrame in '..\..\experts\debug\converter\JclDebugIdeConfigFrame.pas' {JclDebugIdeConfigFrame: TFrame} + ; + +end. diff --git a/jcl/packages/d26/JclDebugExpert.dproj b/jcl/packages/d26/JclDebugExpert.dproj new file mode 100644 index 0000000000..9dd334e459 --- /dev/null +++ b/jcl/packages/d26/JclDebugExpert.dproj @@ -0,0 +1,183 @@ + + + {FC16FA9B-0429-42EB-9B53-30D19AAB3EE4} + JclDebugExpert.dpk + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclDebugExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug IDE extension;FileVersion=2.9.0.9331;InternalName=JclDebugExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclDebugExpert260.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Debug IDE extension + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 260 + true + true + $58150000 + rtl;vcl;designide;Jcl;JclBaseExpert;JclDeveloperTools;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Debug IDE extension + 2.9.0.9331 + JclDebugExpert + Copyright (C) 1999, 2025 Project JEDI + + JclDebugExpert260.bpl + JEDI Code Library + 2.9.0.9331 + + + JclDebugExpert.dpk + + + + + + False + True + False + + + 12 + + + + diff --git a/jcl/packages/d26/JclDebugExpert.rc b/jcl/packages/d26/JclDebugExpert.rc new file mode 100644 index 0000000000..6ceab4681e --- /dev/null +++ b/jcl/packages/d26/JclDebugExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Debug IDE extension\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclDebugExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclDebugExpert260.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d26/JclDebugExpert.res b/jcl/packages/d26/JclDebugExpert.res new file mode 100644 index 0000000000..3966f43a4c Binary files /dev/null and b/jcl/packages/d26/JclDebugExpert.res differ diff --git a/jcl/packages/d26/JclDebugExpertDLL.dpr b/jcl/packages/d26/JclDebugExpertDLL.dpr new file mode 100644 index 0000000000..555ae31cd1 --- /dev/null +++ b/jcl/packages/d26/JclDebugExpertDLL.dpr @@ -0,0 +1,50 @@ +Library JclDebugExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclDebugExpertDLL-L.xml) + + Last generated: 15-09-2025 13:46:16 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58150000} +{$DESCRIPTION 'JCL Debug IDE extension'} +{$LIBSUFFIX '260'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclDebugIdeResult in '..\..\experts\debug\converter\JclDebugIdeResult.pas' {JclDebugResultForm}, + JclDebugIdeImpl in '..\..\experts\debug\converter\JclDebugIdeImpl.pas' , + JclDebugIdeConfigFrame in '..\..\experts\debug\converter\JclDebugIdeConfigFrame.pas' {JclDebugIdeConfigFrame: TFrame} + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d26/JclDebugExpertDLL.dproj b/jcl/packages/d26/JclDebugExpertDLL.dproj new file mode 100644 index 0000000000..9af002cdee --- /dev/null +++ b/jcl/packages/d26/JclDebugExpertDLL.dproj @@ -0,0 +1,182 @@ + + + {36195812-0F7A-45E7-BE07-04EABA463169} + JclDebugExpertDLL.dpr + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclDebugExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug IDE extension;FileVersion=2.9.0.9331;InternalName=JclDebugExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclDebugExpertDLL260.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Debug IDE extension + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 260 + true + true + $58150000 + rtl;vcl;designide;Jcl;JclBaseExpert;JclDeveloperTools;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Debug IDE extension + 2.9.0.9331 + JclDebugExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclDebugExpertDLL260.dll + JEDI Code Library + 2.9.0.9331 + + + JclDebugExpertDLL.dpr + + + + + + False + True + False + + + 12 + + + + diff --git a/jcl/packages/d26/JclDebugExpertDLL.rc b/jcl/packages/d26/JclDebugExpertDLL.rc new file mode 100644 index 0000000000..35c5dc8ba8 --- /dev/null +++ b/jcl/packages/d26/JclDebugExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Debug IDE extension\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclDebugExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclDebugExpertDLL260.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d26/JclDebugExpertDLL.res b/jcl/packages/d26/JclDebugExpertDLL.res new file mode 100644 index 0000000000..d62dd15386 Binary files /dev/null and b/jcl/packages/d26/JclDebugExpertDLL.res differ diff --git a/jcl/packages/d26/JclDeveloperTools.dpk b/jcl/packages/d26/JclDeveloperTools.dpk new file mode 100644 index 0000000000..a73e149b80 --- /dev/null +++ b/jcl/packages/d26/JclDeveloperTools.dpk @@ -0,0 +1,82 @@ +package JclDeveloperTools; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclDeveloperTools-R.xml) + + Last generated: 15-09-2025 13:46:16 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $48800000} +{$DESCRIPTION 'JEDI Code Library Developer Tools package'} +{$LIBSUFFIX '260'} +{$RUNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + Jcl, + JclContainers + ; + +contains + JclCompilerUtils in '..\..\source\common\JclCompilerUtils.pas' , + JclDevToolsResources in '..\..\source\common\JclDevToolsResources.pas' , + JclExprEval in '..\..\source\common\JclExprEval.pas' , + JclIDEUtils in '..\..\source\common\JclIDEUtils.pas' , + JclPreProcessorAlgorithmsTemplates in '..\..\source\common\JclPreProcessorAlgorithmsTemplates.pas' , + JclPreProcessorArrayListsTemplates in '..\..\source\common\JclPreProcessorArrayListsTemplates.pas' , + JclPreProcessorArraySetsTemplates in '..\..\source\common\JclPreProcessorArraySetsTemplates.pas' , + JclPreProcessorBinaryTreesTemplates in '..\..\source\common\JclPreProcessorBinaryTreesTemplates.pas' , + JclPreProcessorContainer1DTemplates in '..\..\source\common\JclPreProcessorContainer1DTemplates.pas' , + JclPreProcessorContainer2DTemplates in '..\..\source\common\JclPreProcessorContainer2DTemplates.pas' , + JclPreProcessorContainerIntfTemplates in '..\..\source\common\JclPreProcessorContainerIntfTemplates.pas' , + JclPreProcessorContainerKnownMaps in '..\..\source\common\JclPreProcessorContainerKnownMaps.pas' , + JclPreProcessorContainerKnownTypes in '..\..\source\common\JclPreProcessorContainerKnownTypes.pas' , + JclPreProcessorContainerTemplates in '..\..\source\common\JclPreProcessorContainerTemplates.pas' , + JclPreProcessorContainerTypes in '..\..\source\common\JclPreProcessorContainerTypes.pas' , + JclPreProcessorExcDlgTemplates in '..\..\source\common\JclPreProcessorExcDlgTemplates.pas' , + JclPreProcessorHashMapsTemplates in '..\..\source\common\JclPreProcessorHashMapsTemplates.pas' , + JclPreProcessorHashSetsTemplates in '..\..\source\common\JclPreProcessorHashSetsTemplates.pas' , + JclPreProcessorLexer in '..\..\source\common\JclPreProcessorLexer.pas' , + JclPreProcessorLinkedListsTemplates in '..\..\source\common\JclPreProcessorLinkedListsTemplates.pas' , + JclPreProcessorParser in '..\..\source\common\JclPreProcessorParser.pas' , + JclPreProcessorQueuesTemplates in '..\..\source\common\JclPreProcessorQueuesTemplates.pas' , + JclPreProcessorSortedMapsTemplates in '..\..\source\common\JclPreProcessorSortedMapsTemplates.pas' , + JclPreProcessorStacksTemplates in '..\..\source\common\JclPreProcessorStacksTemplates.pas' , + JclPreProcessorTemplates in '..\..\source\common\JclPreProcessorTemplates.pas' , + JclPreProcessorTreesTemplates in '..\..\source\common\JclPreProcessorTreesTemplates.pas' , + JclPreProcessorVectorsTemplates in '..\..\source\common\JclPreProcessorVectorsTemplates.pas' , + JclUsesUtils in '..\..\source\common\JclUsesUtils.pas' , + JclHelpUtils in '..\..\source\windows\JclHelpUtils.pas' , + JclMsBuild in '..\..\source\windows\JclMsBuild.pas' , + MSHelpServices_TLB in '..\..\source\windows\MSHelpServices_TLB.pas' + ; + +end. diff --git a/jcl/packages/d26/JclDeveloperTools.dproj b/jcl/packages/d26/JclDeveloperTools.dproj new file mode 100644 index 0000000000..c1303f2423 --- /dev/null +++ b/jcl/packages/d26/JclDeveloperTools.dproj @@ -0,0 +1,255 @@ + + + {2AE59B42-1430-423F-99D0-FB8F17DF798B} + JclDeveloperTools.dpk + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + JclDeveloperTools + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library Developer Tools package;FileVersion=2.9.0.9331;InternalName=JclDeveloperTools;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclDeveloperTools260.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JEDI Code Library Developer Tools package + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 260 + true + true + $48800000 + rtl;Jcl;JclContainers;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d26\win64\debug + ..\..\lib\d26\win64\debug + ..\..\lib\d26\win64\debug + ..\..\lib\d26\win64\debug + ..\..\lib\d26\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d26\win64 + ..\..\lib\d26\win64 + ..\..\lib\d26\win64 + ..\..\lib\d26\win64 + ..\..\lib\d26\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JEDI Code Library Developer Tools package + 2.9.0.9331 + JclDeveloperTools + Copyright (C) 1999, 2025 Project JEDI + + JclDeveloperTools260.bpl + JEDI Code Library + 2.9.0.9331 + + + JclDeveloperTools.dpk + + + + + + False + True + True + + + 12 + + + + diff --git a/jcl/packages/d26/JclDeveloperTools.rc b/jcl/packages/d26/JclDeveloperTools.rc new file mode 100644 index 0000000000..e49fc91839 --- /dev/null +++ b/jcl/packages/d26/JclDeveloperTools.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JEDI Code Library Developer Tools package\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclDeveloperTools\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclDeveloperTools260.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d26/JclDeveloperTools.res b/jcl/packages/d26/JclDeveloperTools.res new file mode 100644 index 0000000000..33d754c1ba Binary files /dev/null and b/jcl/packages/d26/JclDeveloperTools.res differ diff --git a/jcl/packages/d26/JclFavoriteFoldersExpert.dpk b/jcl/packages/d26/JclFavoriteFoldersExpert.dpk new file mode 100644 index 0000000000..39bac54cbc --- /dev/null +++ b/jcl/packages/d26/JclFavoriteFoldersExpert.dpk @@ -0,0 +1,55 @@ +package JclFavoriteFoldersExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpert-D.xml) + + Last generated: 15-09-2025 13:46:16 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58040000} +{$DESCRIPTION 'JCL Open and Save IDE dialogs with favorite folders'} +{$LIBSUFFIX '260'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclVcl, + JclBaseExpert + ; + +contains + JclIdeOpenDlgFavoriteUnit in '..\..\experts\favfolders\JclIdeOpenDlgFavoriteUnit.pas' + ; + +end. diff --git a/jcl/packages/d26/JclFavoriteFoldersExpert.dproj b/jcl/packages/d26/JclFavoriteFoldersExpert.dproj new file mode 100644 index 0000000000..f2e4940586 --- /dev/null +++ b/jcl/packages/d26/JclFavoriteFoldersExpert.dproj @@ -0,0 +1,181 @@ + + + {3BF49751-D079-4734-9AB6-F333FA52FDBA} + JclFavoriteFoldersExpert.dpk + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclFavoriteFoldersExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Open and Save IDE dialogs with favorite folders;FileVersion=2.9.0.9331;InternalName=JclFavoriteFoldersExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclFavoriteFoldersExpert260.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Open and Save IDE dialogs with favorite folders + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 260 + true + true + $58040000 + rtl;vcl;designide;Jcl;JclVcl;JclBaseExpert;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Open and Save IDE dialogs with favorite folders + 2.9.0.9331 + JclFavoriteFoldersExpert + Copyright (C) 1999, 2025 Project JEDI + + JclFavoriteFoldersExpert260.bpl + JEDI Code Library + 2.9.0.9331 + + + JclFavoriteFoldersExpert.dpk + + + + + + False + True + False + + + 12 + + + + diff --git a/jcl/packages/d26/JclFavoriteFoldersExpert.rc b/jcl/packages/d26/JclFavoriteFoldersExpert.rc new file mode 100644 index 0000000000..60951cf29a --- /dev/null +++ b/jcl/packages/d26/JclFavoriteFoldersExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclFavoriteFoldersExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclFavoriteFoldersExpert260.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d26/JclFavoriteFoldersExpert.res b/jcl/packages/d26/JclFavoriteFoldersExpert.res new file mode 100644 index 0000000000..b9dc6b52e2 Binary files /dev/null and b/jcl/packages/d26/JclFavoriteFoldersExpert.res differ diff --git a/jcl/packages/d26/JclFavoriteFoldersExpertDLL.dpr b/jcl/packages/d26/JclFavoriteFoldersExpertDLL.dpr new file mode 100644 index 0000000000..8f772b2b0e --- /dev/null +++ b/jcl/packages/d26/JclFavoriteFoldersExpertDLL.dpr @@ -0,0 +1,48 @@ +Library JclFavoriteFoldersExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpertDLL-L.xml) + + Last generated: 15-09-2025 13:46:16 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58040000} +{$DESCRIPTION 'JCL Open and Save IDE dialogs with favorite folders'} +{$LIBSUFFIX '260'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclIdeOpenDlgFavoriteUnit in '..\..\experts\favfolders\JclIdeOpenDlgFavoriteUnit.pas' + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d26/JclFavoriteFoldersExpertDLL.dproj b/jcl/packages/d26/JclFavoriteFoldersExpertDLL.dproj new file mode 100644 index 0000000000..e307597a83 --- /dev/null +++ b/jcl/packages/d26/JclFavoriteFoldersExpertDLL.dproj @@ -0,0 +1,180 @@ + + + {DCDB1939-E79B-4AF6-855E-78310CAF8467} + JclFavoriteFoldersExpertDLL.dpr + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclFavoriteFoldersExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Open and Save IDE dialogs with favorite folders;FileVersion=2.9.0.9331;InternalName=JclFavoriteFoldersExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclFavoriteFoldersExpertDLL260.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Open and Save IDE dialogs with favorite folders + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 260 + true + true + $58040000 + rtl;vcl;designide;Jcl;JclVcl;JclBaseExpert;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Open and Save IDE dialogs with favorite folders + 2.9.0.9331 + JclFavoriteFoldersExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclFavoriteFoldersExpertDLL260.dll + JEDI Code Library + 2.9.0.9331 + + + JclFavoriteFoldersExpertDLL.dpr + + + + + + False + True + False + + + 12 + + + + diff --git a/jcl/packages/d26/JclFavoriteFoldersExpertDLL.rc b/jcl/packages/d26/JclFavoriteFoldersExpertDLL.rc new file mode 100644 index 0000000000..5aa4c6c867 --- /dev/null +++ b/jcl/packages/d26/JclFavoriteFoldersExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclFavoriteFoldersExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclFavoriteFoldersExpertDLL260.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d26/JclFavoriteFoldersExpertDLL.res b/jcl/packages/d26/JclFavoriteFoldersExpertDLL.res new file mode 100644 index 0000000000..6f1cc95f2f Binary files /dev/null and b/jcl/packages/d26/JclFavoriteFoldersExpertDLL.res differ diff --git a/jcl/packages/d26/JclProjectAnalysisExpert.dpk b/jcl/packages/d26/JclProjectAnalysisExpert.dpk new file mode 100644 index 0000000000..ab75908e4c --- /dev/null +++ b/jcl/packages/d26/JclProjectAnalysisExpert.dpk @@ -0,0 +1,55 @@ +package JclProjectAnalysisExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpert-D.xml) + + Last generated: 15-09-2025 13:46:16 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58060000} +{$DESCRIPTION 'JCL Project Analyzer'} +{$LIBSUFFIX '260'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclBaseExpert + ; + +contains + JclProjectAnalyzerFrm in '..\..\experts\projectanalyzer\JclProjectAnalyzerFrm.pas' {ProjectAnalyzerForm}, + JclProjectAnalyzerImpl in '..\..\experts\projectanalyzer\JclProjectAnalyzerImpl.pas' + ; + +end. diff --git a/jcl/packages/d26/JclProjectAnalysisExpert.dproj b/jcl/packages/d26/JclProjectAnalysisExpert.dproj new file mode 100644 index 0000000000..979075bd4c --- /dev/null +++ b/jcl/packages/d26/JclProjectAnalysisExpert.dproj @@ -0,0 +1,181 @@ + + + {518D9A98-4B3B-40B4-83EE-BD9D8CED6181} + JclProjectAnalysisExpert.dpk + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclProjectAnalysisExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Project Analyzer;FileVersion=2.9.0.9331;InternalName=JclProjectAnalysisExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclProjectAnalysisExpert260.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Project Analyzer + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 260 + true + true + $58060000 + rtl;vcl;designide;Jcl;JclBaseExpert;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Project Analyzer + 2.9.0.9331 + JclProjectAnalysisExpert + Copyright (C) 1999, 2025 Project JEDI + + JclProjectAnalysisExpert260.bpl + JEDI Code Library + 2.9.0.9331 + + + JclProjectAnalysisExpert.dpk + + + + + + False + True + False + + + 12 + + + + diff --git a/jcl/packages/d26/JclProjectAnalysisExpert.rc b/jcl/packages/d26/JclProjectAnalysisExpert.rc new file mode 100644 index 0000000000..dd9b340dde --- /dev/null +++ b/jcl/packages/d26/JclProjectAnalysisExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Project Analyzer\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclProjectAnalysisExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclProjectAnalysisExpert260.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d26/JclProjectAnalysisExpert.res b/jcl/packages/d26/JclProjectAnalysisExpert.res new file mode 100644 index 0000000000..dc5a140ed4 Binary files /dev/null and b/jcl/packages/d26/JclProjectAnalysisExpert.res differ diff --git a/jcl/packages/d26/JclProjectAnalysisExpertDLL.dpr b/jcl/packages/d26/JclProjectAnalysisExpertDLL.dpr new file mode 100644 index 0000000000..a99bff858c --- /dev/null +++ b/jcl/packages/d26/JclProjectAnalysisExpertDLL.dpr @@ -0,0 +1,49 @@ +Library JclProjectAnalysisExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpertDLL-L.xml) + + Last generated: 15-09-2025 13:46:16 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58060000} +{$DESCRIPTION 'JCL Project Analyzer'} +{$LIBSUFFIX '260'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclProjectAnalyzerFrm in '..\..\experts\projectanalyzer\JclProjectAnalyzerFrm.pas' {ProjectAnalyzerForm}, + JclProjectAnalyzerImpl in '..\..\experts\projectanalyzer\JclProjectAnalyzerImpl.pas' + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d26/JclProjectAnalysisExpertDLL.dproj b/jcl/packages/d26/JclProjectAnalysisExpertDLL.dproj new file mode 100644 index 0000000000..3c265ef283 --- /dev/null +++ b/jcl/packages/d26/JclProjectAnalysisExpertDLL.dproj @@ -0,0 +1,180 @@ + + + {6E22E269-A58C-41B6-BB1C-57670E460887} + JclProjectAnalysisExpertDLL.dpr + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclProjectAnalysisExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Project Analyzer;FileVersion=2.9.0.9331;InternalName=JclProjectAnalysisExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclProjectAnalysisExpertDLL260.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Project Analyzer + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 260 + true + true + $58060000 + rtl;vcl;designide;Jcl;JclBaseExpert;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Project Analyzer + 2.9.0.9331 + JclProjectAnalysisExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclProjectAnalysisExpertDLL260.dll + JEDI Code Library + 2.9.0.9331 + + + JclProjectAnalysisExpertDLL.dpr + + + + + + False + True + False + + + 12 + + + + diff --git a/jcl/packages/d26/JclProjectAnalysisExpertDLL.rc b/jcl/packages/d26/JclProjectAnalysisExpertDLL.rc new file mode 100644 index 0000000000..5b87ca816a --- /dev/null +++ b/jcl/packages/d26/JclProjectAnalysisExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Project Analyzer\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclProjectAnalysisExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclProjectAnalysisExpertDLL260.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d26/JclProjectAnalysisExpertDLL.res b/jcl/packages/d26/JclProjectAnalysisExpertDLL.res new file mode 100644 index 0000000000..4ef7581cb9 Binary files /dev/null and b/jcl/packages/d26/JclProjectAnalysisExpertDLL.res differ diff --git a/jcl/packages/d26/JclRepositoryExpert.dpk b/jcl/packages/d26/JclRepositoryExpert.dpk new file mode 100644 index 0000000000..c4aa95ba4d --- /dev/null +++ b/jcl/packages/d26/JclRepositoryExpert.dpk @@ -0,0 +1,66 @@ +package JclRepositoryExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpert-D.xml) + + Last generated: 15-09-2025 13:46:16 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58180000} +{$DESCRIPTION 'JCL Package containing repository wizards'} +{$LIBSUFFIX '260'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclContainers, + JclBaseExpert, + JclDeveloperTools + ; + +contains + JclOtaRepositoryUtils in '..\..\experts\repository\JclOtaRepositoryUtils.pas' , + JclOtaRepositoryReg in '..\..\experts\repository\JclOtaRepositoryReg.pas' , + JclOtaExcDlgRepository in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgRepository.pas' , + JclOtaExcDlgWizard in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgWizard.pas' {JclOtaExcDlgForm}, + JclOtaExcDlgFileFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgFileFrame.pas' {JclOtaExcDlgFilePage: TFrame}, + JclOtaExcDlgFormFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgFormFrame.pas' {JclOtaExcDlgFormPage: TFrame}, + JclOtaExcDlgSystemFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgSystemFrame.pas' {JclOtaExcDlgSystemPage: TFrame}, + JclOtaExcDlgLogFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgLogFrame.pas' {JclOtaExcDlgLogPage: TFrame}, + JclOtaExcDlgTraceFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgTraceFrame.pas' {JclOtaExcDlgTracePage: TFrame}, + JclOtaExcDlgThreadFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgThreadFrame.pas' {JclOtaExcDlgThreadPage: TFrame}, + JclOtaExcDlgIgnoreFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgIgnoreFrame.pas' {JclOtaExcDlgIgnoredPage: TFrame} + ; + +end. diff --git a/jcl/packages/d26/JclRepositoryExpert.dproj b/jcl/packages/d26/JclRepositoryExpert.dproj new file mode 100644 index 0000000000..56f8387ac1 --- /dev/null +++ b/jcl/packages/d26/JclRepositoryExpert.dproj @@ -0,0 +1,192 @@ + + + {2B548932-6654-4E44-8B06-3288D7A884C4} + JclRepositoryExpert.dpk + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclRepositoryExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Package containing repository wizards;FileVersion=2.9.0.9331;InternalName=JclRepositoryExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclRepositoryExpert260.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Package containing repository wizards + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 260 + true + true + $58180000 + rtl;vcl;designide;Jcl;JclContainers;JclBaseExpert;JclDeveloperTools;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Package containing repository wizards + 2.9.0.9331 + JclRepositoryExpert + Copyright (C) 1999, 2025 Project JEDI + + JclRepositoryExpert260.bpl + JEDI Code Library + 2.9.0.9331 + + + JclRepositoryExpert.dpk + + + + + + False + True + False + + + 12 + + + + diff --git a/jcl/packages/d26/JclRepositoryExpert.rc b/jcl/packages/d26/JclRepositoryExpert.rc new file mode 100644 index 0000000000..b7795e232a --- /dev/null +++ b/jcl/packages/d26/JclRepositoryExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Package containing repository wizards\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclRepositoryExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclRepositoryExpert260.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d26/JclRepositoryExpert.res b/jcl/packages/d26/JclRepositoryExpert.res new file mode 100644 index 0000000000..6f25662a2a Binary files /dev/null and b/jcl/packages/d26/JclRepositoryExpert.res differ diff --git a/jcl/packages/d26/JclRepositoryExpertDLL.dpr b/jcl/packages/d26/JclRepositoryExpertDLL.dpr new file mode 100644 index 0000000000..4a17afdbd8 --- /dev/null +++ b/jcl/packages/d26/JclRepositoryExpertDLL.dpr @@ -0,0 +1,58 @@ +Library JclRepositoryExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpertDLL-L.xml) + + Last generated: 15-09-2025 13:46:16 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58180000} +{$DESCRIPTION 'JCL Package containing repository wizards'} +{$LIBSUFFIX '260'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclOtaRepositoryUtils in '..\..\experts\repository\JclOtaRepositoryUtils.pas' , + JclOtaRepositoryReg in '..\..\experts\repository\JclOtaRepositoryReg.pas' , + JclOtaExcDlgRepository in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgRepository.pas' , + JclOtaExcDlgWizard in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgWizard.pas' {JclOtaExcDlgForm}, + JclOtaExcDlgFileFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgFileFrame.pas' {JclOtaExcDlgFilePage: TFrame}, + JclOtaExcDlgFormFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgFormFrame.pas' {JclOtaExcDlgFormPage: TFrame}, + JclOtaExcDlgSystemFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgSystemFrame.pas' {JclOtaExcDlgSystemPage: TFrame}, + JclOtaExcDlgLogFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgLogFrame.pas' {JclOtaExcDlgLogPage: TFrame}, + JclOtaExcDlgTraceFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgTraceFrame.pas' {JclOtaExcDlgTracePage: TFrame}, + JclOtaExcDlgThreadFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgThreadFrame.pas' {JclOtaExcDlgThreadPage: TFrame}, + JclOtaExcDlgIgnoreFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgIgnoreFrame.pas' {JclOtaExcDlgIgnorePage: TFrame} + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d26/JclRepositoryExpertDLL.dproj b/jcl/packages/d26/JclRepositoryExpertDLL.dproj new file mode 100644 index 0000000000..21c008fc66 --- /dev/null +++ b/jcl/packages/d26/JclRepositoryExpertDLL.dproj @@ -0,0 +1,191 @@ + + + {D93FF823-44C6-49D4-B9B3-30F1F60082F5} + JclRepositoryExpertDLL.dpr + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclRepositoryExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Package containing repository wizards;FileVersion=2.9.0.9331;InternalName=JclRepositoryExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclRepositoryExpertDLL260.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Package containing repository wizards + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 260 + true + true + $58180000 + rtl;vcl;designide;Jcl;JclContainers;JclBaseExpert;JclDeveloperTools;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Package containing repository wizards + 2.9.0.9331 + JclRepositoryExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclRepositoryExpertDLL260.dll + JEDI Code Library + 2.9.0.9331 + + + JclRepositoryExpertDLL.dpr + + + + + + False + True + False + + + 12 + + + + diff --git a/jcl/packages/d26/JclRepositoryExpertDLL.rc b/jcl/packages/d26/JclRepositoryExpertDLL.rc new file mode 100644 index 0000000000..9d2589ce28 --- /dev/null +++ b/jcl/packages/d26/JclRepositoryExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Package containing repository wizards\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclRepositoryExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclRepositoryExpertDLL260.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d26/JclRepositoryExpertDLL.res b/jcl/packages/d26/JclRepositoryExpertDLL.res new file mode 100644 index 0000000000..5d304e154f Binary files /dev/null and b/jcl/packages/d26/JclRepositoryExpertDLL.res differ diff --git a/jcl/packages/d26/JclSIMDViewExpert.dpk b/jcl/packages/d26/JclSIMDViewExpert.dpk new file mode 100644 index 0000000000..298f77dacb --- /dev/null +++ b/jcl/packages/d26/JclSIMDViewExpert.dpk @@ -0,0 +1,58 @@ +package JclSIMDViewExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpert-D.xml) + + Last generated: 15-09-2025 13:46:16 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58080000} +{$DESCRIPTION 'JCL Debug Window of XMM registers'} +{$LIBSUFFIX '260'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclBaseExpert + ; + +contains + JclSIMDViewForm in '..\..\experts\debug\simdview\JclSIMDViewForm.pas' {JclSIMDViewFrm}, + JclSIMDView in '..\..\experts\debug\simdview\JclSIMDView.pas' , + JclSIMDUtils in '..\..\experts\debug\simdview\JclSIMDUtils.pas' , + JclSIMDModifyForm in '..\..\experts\debug\simdview\JclSIMDModifyForm.pas' {JclSIMDModifyFrm}, + JclSIMDCpuInfo in '..\..\experts\debug\simdview\JclSIMDCpuInfo.pas' {JclFormCpuInfo} + ; + +end. diff --git a/jcl/packages/d26/JclSIMDViewExpert.dproj b/jcl/packages/d26/JclSIMDViewExpert.dproj new file mode 100644 index 0000000000..46ca237b6b --- /dev/null +++ b/jcl/packages/d26/JclSIMDViewExpert.dproj @@ -0,0 +1,184 @@ + + + {2F16B01B-57C8-4EB1-A0C4-421B3008A4F6} + JclSIMDViewExpert.dpk + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclSIMDViewExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug Window of XMM registers;FileVersion=2.9.0.9331;InternalName=JclSIMDViewExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclSIMDViewExpert260.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Debug Window of XMM registers + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 260 + true + true + $58080000 + rtl;vcl;designide;Jcl;JclBaseExpert;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Debug Window of XMM registers + 2.9.0.9331 + JclSIMDViewExpert + Copyright (C) 1999, 2025 Project JEDI + + JclSIMDViewExpert260.bpl + JEDI Code Library + 2.9.0.9331 + + + JclSIMDViewExpert.dpk + + + + + + False + True + False + + + 12 + + + + diff --git a/jcl/packages/d26/JclSIMDViewExpert.rc b/jcl/packages/d26/JclSIMDViewExpert.rc new file mode 100644 index 0000000000..7a40771fd9 --- /dev/null +++ b/jcl/packages/d26/JclSIMDViewExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Debug Window of XMM registers\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclSIMDViewExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclSIMDViewExpert260.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d26/JclSIMDViewExpert.res b/jcl/packages/d26/JclSIMDViewExpert.res new file mode 100644 index 0000000000..d75a6b3503 Binary files /dev/null and b/jcl/packages/d26/JclSIMDViewExpert.res differ diff --git a/jcl/packages/d26/JclSIMDViewExpertDLL.dpr b/jcl/packages/d26/JclSIMDViewExpertDLL.dpr new file mode 100644 index 0000000000..bbcf3411e5 --- /dev/null +++ b/jcl/packages/d26/JclSIMDViewExpertDLL.dpr @@ -0,0 +1,52 @@ +Library JclSIMDViewExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpertDLL-L.xml) + + Last generated: 15-09-2025 13:46:16 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58080000} +{$DESCRIPTION 'JCL Debug Window of XMM registers'} +{$LIBSUFFIX '260'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclSIMDViewForm in '..\..\experts\debug\simdview\JclSIMDViewForm.pas' {JclSIMDViewFrm}, + JclSIMDView in '..\..\experts\debug\simdview\JclSIMDView.pas' , + JclSIMDUtils in '..\..\experts\debug\simdview\JclSIMDUtils.pas' , + JclSIMDModifyForm in '..\..\experts\debug\simdview\JclSIMDModifyForm.pas' {JclSIMDModifyFrm}, + JclSIMDCpuInfo in '..\..\experts\debug\simdview\JclSIMDCpuInfo.pas' {JclFormCpuInfo} + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d26/JclSIMDViewExpertDLL.dproj b/jcl/packages/d26/JclSIMDViewExpertDLL.dproj new file mode 100644 index 0000000000..f736ad62f0 --- /dev/null +++ b/jcl/packages/d26/JclSIMDViewExpertDLL.dproj @@ -0,0 +1,183 @@ + + + {822DE71C-AFAB-4F52-A076-5140BF31A62E} + JclSIMDViewExpertDLL.dpr + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclSIMDViewExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug Window of XMM registers;FileVersion=2.9.0.9331;InternalName=JclSIMDViewExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclSIMDViewExpertDLL260.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Debug Window of XMM registers + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 260 + true + true + $58080000 + rtl;vcl;designide;Jcl;JclBaseExpert;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Debug Window of XMM registers + 2.9.0.9331 + JclSIMDViewExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclSIMDViewExpertDLL260.dll + JEDI Code Library + 2.9.0.9331 + + + JclSIMDViewExpertDLL.dpr + + + + + + False + True + False + + + 12 + + + + diff --git a/jcl/packages/d26/JclSIMDViewExpertDLL.rc b/jcl/packages/d26/JclSIMDViewExpertDLL.rc new file mode 100644 index 0000000000..7bfcbd6cdb --- /dev/null +++ b/jcl/packages/d26/JclSIMDViewExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Debug Window of XMM registers\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclSIMDViewExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclSIMDViewExpertDLL260.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d26/JclSIMDViewExpertDLL.res b/jcl/packages/d26/JclSIMDViewExpertDLL.res new file mode 100644 index 0000000000..b006cd3911 Binary files /dev/null and b/jcl/packages/d26/JclSIMDViewExpertDLL.res differ diff --git a/jcl/packages/d26/JclStackTraceViewerExpert.dpk b/jcl/packages/d26/JclStackTraceViewerExpert.dpk new file mode 100644 index 0000000000..bba234a95c --- /dev/null +++ b/jcl/packages/d26/JclStackTraceViewerExpert.dpk @@ -0,0 +1,67 @@ +package JclStackTraceViewerExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpert-D.xml) + + Last generated: 15-09-2025 13:46:16 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58250000} +{$DESCRIPTION 'JCL Stack Trace Viewer'} +{$LIBSUFFIX '260'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclBaseExpert + ; + +contains + JclStackTraceViewerImpl in '..\..\experts\stacktraceviewer\JclStackTraceViewerImpl.pas' , + JclStackTraceViewerExceptInfoFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerExceptInfoFrame.pas' {frmException: TFrame}, + JclStackTraceViewerStackFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerStackFrame.pas' {frmStack: TFrame}, + JclStackTraceViewerThreadFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerThreadFrame.pas' {frmThread: TFrame}, + JclStackTraceViewerModuleFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerModuleFrame.pas' {frmModule: TFrame}, + JclStackTraceViewerMainFormBDS7 in '..\..\experts\stacktraceviewer\JclStackTraceViewerMainFormBDS7.pas' {frmStackView}, + JclStackTraceViewerMainFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerMainFrame.pas' {frmMain: TFrame}, + JclStackTraceViewerConfigFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerConfigFrame.pas' {JclStackTraceViewerConfigFrame: TFrame}, + JclStackTraceViewerClasses in '..\..\experts\stacktraceviewer\JclStackTraceViewerClasses.pas' , + JclStackTraceViewerStackCodeUtils in '..\..\experts\stacktraceviewer\JclStackTraceViewerStackCodeUtils.pas' , + JclStackTraceViewerOptions in '..\..\experts\stacktraceviewer\JclStackTraceViewerOptions.pas' , + JclStackTraceViewerAPIImpl in '..\..\experts\stacktraceviewer\JclStackTraceViewerAPIImpl.pas' , + JclStackTraceViewerAPI in '..\..\experts\stacktraceviewer\JclStackTraceViewerAPI.pas' , + JclStackTraceViewerStackUtils in '..\..\experts\stacktraceviewer\JclStackTraceViewerStackUtils.pas' + ; + +end. diff --git a/jcl/packages/d26/JclStackTraceViewerExpert.dproj b/jcl/packages/d26/JclStackTraceViewerExpert.dproj new file mode 100644 index 0000000000..0d471d1619 --- /dev/null +++ b/jcl/packages/d26/JclStackTraceViewerExpert.dproj @@ -0,0 +1,193 @@ + + + {85153A85-6CA4-4CD5-92E6-C39A5C5161E2} + JclStackTraceViewerExpert.dpk + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclStackTraceViewerExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Stack Trace Viewer;FileVersion=2.9.0.9331;InternalName=JclStackTraceViewerExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclStackTraceViewerExpert260.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Stack Trace Viewer + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 260 + true + true + $58250000 + rtl;vcl;designide;Jcl;JclBaseExpert;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Stack Trace Viewer + 2.9.0.9331 + JclStackTraceViewerExpert + Copyright (C) 1999, 2025 Project JEDI + + JclStackTraceViewerExpert260.bpl + JEDI Code Library + 2.9.0.9331 + + + JclStackTraceViewerExpert.dpk + + + + + + False + True + False + + + 12 + + + + diff --git a/jcl/packages/d26/JclStackTraceViewerExpert.rc b/jcl/packages/d26/JclStackTraceViewerExpert.rc new file mode 100644 index 0000000000..a12cc37811 --- /dev/null +++ b/jcl/packages/d26/JclStackTraceViewerExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Stack Trace Viewer\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclStackTraceViewerExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclStackTraceViewerExpert260.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d26/JclStackTraceViewerExpert.res b/jcl/packages/d26/JclStackTraceViewerExpert.res new file mode 100644 index 0000000000..321dbf6384 Binary files /dev/null and b/jcl/packages/d26/JclStackTraceViewerExpert.res differ diff --git a/jcl/packages/d26/JclStackTraceViewerExpertDLL.dpr b/jcl/packages/d26/JclStackTraceViewerExpertDLL.dpr new file mode 100644 index 0000000000..de48c3ae6e --- /dev/null +++ b/jcl/packages/d26/JclStackTraceViewerExpertDLL.dpr @@ -0,0 +1,61 @@ +Library JclStackTraceViewerExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpertDLL-L.xml) + + Last generated: 15-09-2025 13:46:16 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58250000} +{$DESCRIPTION 'JCL Stack Trace Viewer'} +{$LIBSUFFIX '260'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclStackTraceViewerImpl in '..\..\experts\stacktraceviewer\JclStackTraceViewerImpl.pas' , + JclStackTraceViewerExceptInfoFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerExceptInfoFrame.pas' {frmException: TFrame}, + JclStackTraceViewerStackFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerStackFrame.pas' {frmStack: TFrame}, + JclStackTraceViewerThreadFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerThreadFrame.pas' {frmThread: TFrame}, + JclStackTraceViewerModuleFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerModuleFrame.pas' {frmModule: TFrame}, + JclStackTraceViewerMainFormBDS7 in '..\..\experts\stacktraceviewer\JclStackTraceViewerMainFormBDS7.pas' {frmStackView}, + JclStackTraceViewerMainFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerMainFrame.pas' {frmMain: TFrame}, + JclStackTraceViewerConfigFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerConfigFrame.pas' {JclStackTraceViewerConfigFrame: TFrame}, + JclStackTraceViewerClasses in '..\..\experts\stacktraceviewer\JclStackTraceViewerClasses.pas' , + JclStackTraceViewerStackCodeUtils in '..\..\experts\stacktraceviewer\JclStackTraceViewerStackCodeUtils.pas' , + JclStackTraceViewerOptions in '..\..\experts\stacktraceviewer\JclStackTraceViewerOptions.pas' , + JclStackTraceViewerAPIImpl in '..\..\experts\stacktraceviewer\JclStackTraceViewerAPIImpl.pas' , + JclStackTraceViewerAPI in '..\..\experts\stacktraceviewer\JclStackTraceViewerAPI.pas' , + JclStackTraceViewerStackUtils in '..\..\experts\stacktraceviewer\JclStackTraceViewerStackUtils.pas' + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d26/JclStackTraceViewerExpertDLL.dproj b/jcl/packages/d26/JclStackTraceViewerExpertDLL.dproj new file mode 100644 index 0000000000..7907a1230b --- /dev/null +++ b/jcl/packages/d26/JclStackTraceViewerExpertDLL.dproj @@ -0,0 +1,192 @@ + + + {851E8773-ADE0-479D-94F9-FE3AAB64A847} + JclStackTraceViewerExpertDLL.dpr + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclStackTraceViewerExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Stack Trace Viewer;FileVersion=2.9.0.9331;InternalName=JclStackTraceViewerExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclStackTraceViewerExpertDLL260.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Stack Trace Viewer + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 260 + true + true + $58250000 + rtl;vcl;designide;Jcl;JclBaseExpert;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Stack Trace Viewer + 2.9.0.9331 + JclStackTraceViewerExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclStackTraceViewerExpertDLL260.dll + JEDI Code Library + 2.9.0.9331 + + + JclStackTraceViewerExpertDLL.dpr + + + + + + False + True + False + + + 12 + + + + diff --git a/jcl/packages/d26/JclStackTraceViewerExpertDLL.rc b/jcl/packages/d26/JclStackTraceViewerExpertDLL.rc new file mode 100644 index 0000000000..f952d698fa --- /dev/null +++ b/jcl/packages/d26/JclStackTraceViewerExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Stack Trace Viewer\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclStackTraceViewerExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclStackTraceViewerExpertDLL260.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d26/JclStackTraceViewerExpertDLL.res b/jcl/packages/d26/JclStackTraceViewerExpertDLL.res new file mode 100644 index 0000000000..f08d0dcf3e Binary files /dev/null and b/jcl/packages/d26/JclStackTraceViewerExpertDLL.res differ diff --git a/jcl/packages/d26/JclVcl.dpk b/jcl/packages/d26/JclVcl.dpk new file mode 100644 index 0000000000..1d2de9a298 --- /dev/null +++ b/jcl/packages/d26/JclVcl.dpk @@ -0,0 +1,63 @@ +package JclVcl; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclVcl-R.xml) + + Last generated: 15-09-2025 13:46:16 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $48480000} +{$DESCRIPTION 'JEDI Code Library VCL package'} +{$LIBSUFFIX '260'} +{$RUNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + vclimg, + Jcl + ; + +contains + JclPrint in '..\..\source\vcl\JclPrint.pas' , + JclGraphUtils in '..\..\source\vcl\JclGraphUtils.pas' , + JclGraphics in '..\..\source\vcl\JclGraphics.pas' , + JclFont in '..\..\source\vcl\JclFont.pas' , + JclOpenDialogHooks in '..\..\source\vcl\JclOpenDialogHooks.pas' , + JclOpenDialogFavorites in '..\..\source\vcl\JclOpenDialogFavorites.pas' , + JclVclResources in '..\..\source\vcl\JclVclResources.pas' , + JclVersionControl in '..\..\source\vcl\JclVersionControl.pas' , + JclVersionCtrlCVSImpl in '..\..\source\vcl\JclVersionCtrlCVSImpl.pas' , + JclVersionCtrlGITImpl in '..\..\source\vcl\JclVersionCtrlGITImpl.pas' , + JclVersionCtrlSVNImpl in '..\..\source\vcl\JclVersionCtrlSVNImpl.pas' + ; + +end. diff --git a/jcl/packages/d26/JclVcl.dproj b/jcl/packages/d26/JclVcl.dproj new file mode 100644 index 0000000000..6250463a98 --- /dev/null +++ b/jcl/packages/d26/JclVcl.dproj @@ -0,0 +1,236 @@ + + + {EB88BAFD-FD11-4F14-A6F6-9036D67B1F8F} + JclVcl.dpk + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + JclVcl + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library VCL package;FileVersion=2.9.0.9331;InternalName=JclVcl;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclVcl260.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JEDI Code Library VCL package + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 260 + true + true + $48480000 + rtl;vcl;vclimg;Jcl;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d26\win64\debug + ..\..\lib\d26\win64\debug + ..\..\lib\d26\win64\debug + ..\..\lib\d26\win64\debug + ..\..\lib\d26\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d26\win64 + ..\..\lib\d26\win64 + ..\..\lib\d26\win64 + ..\..\lib\d26\win64 + ..\..\lib\d26\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JEDI Code Library VCL package + 2.9.0.9331 + JclVcl + Copyright (C) 1999, 2025 Project JEDI + + JclVcl260.bpl + JEDI Code Library + 2.9.0.9331 + + + JclVcl.dpk + + + + + + False + True + True + + + 12 + + + + diff --git a/jcl/packages/d26/JclVcl.rc b/jcl/packages/d26/JclVcl.rc new file mode 100644 index 0000000000..eeea3e5372 --- /dev/null +++ b/jcl/packages/d26/JclVcl.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JEDI Code Library VCL package\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclVcl\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclVcl260.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d26/JclVcl.res b/jcl/packages/d26/JclVcl.res new file mode 100644 index 0000000000..657e958022 Binary files /dev/null and b/jcl/packages/d26/JclVcl.res differ diff --git a/jcl/packages/d26/JclVersionControlExpert.dpk b/jcl/packages/d26/JclVersionControlExpert.dpk new file mode 100644 index 0000000000..9a9465385a --- /dev/null +++ b/jcl/packages/d26/JclVersionControlExpert.dpk @@ -0,0 +1,56 @@ +package JclVersionControlExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpert-D.xml) + + Last generated: 15-09-2025 13:46:16 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58200000} +{$DESCRIPTION 'JCL Integration of version control systems in the IDE'} +{$LIBSUFFIX '260'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclVcl, + JclBaseExpert + ; + +contains + JclVersionControlImpl in '..\..\experts\versioncontrol\JclVersionControlImpl.pas' , + JclVersionCtrlCommonOptions in '..\..\experts\versioncontrol\JclVersionCtrlCommonOptions.pas' {JclVersionCtrlOptionsFrame: TFrame} + ; + +end. diff --git a/jcl/packages/d26/JclVersionControlExpert.dproj b/jcl/packages/d26/JclVersionControlExpert.dproj new file mode 100644 index 0000000000..86f98d0ecc --- /dev/null +++ b/jcl/packages/d26/JclVersionControlExpert.dproj @@ -0,0 +1,182 @@ + + + {25BAE228-713B-4418-BDC7-9327F48A663B} + JclVersionControlExpert.dpk + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclVersionControlExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Integration of version control systems in the IDE;FileVersion=2.9.0.9331;InternalName=JclVersionControlExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclVersionControlExpert260.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Integration of version control systems in the IDE + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 260 + true + true + $58200000 + rtl;vcl;designide;Jcl;JclVcl;JclBaseExpert;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Integration of version control systems in the IDE + 2.9.0.9331 + JclVersionControlExpert + Copyright (C) 1999, 2025 Project JEDI + + JclVersionControlExpert260.bpl + JEDI Code Library + 2.9.0.9331 + + + JclVersionControlExpert.dpk + + + + + + False + True + False + + + 12 + + + + diff --git a/jcl/packages/d26/JclVersionControlExpert.rc b/jcl/packages/d26/JclVersionControlExpert.rc new file mode 100644 index 0000000000..5406fa711c --- /dev/null +++ b/jcl/packages/d26/JclVersionControlExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclVersionControlExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclVersionControlExpert260.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d26/JclVersionControlExpert.res b/jcl/packages/d26/JclVersionControlExpert.res new file mode 100644 index 0000000000..ecb6706b66 Binary files /dev/null and b/jcl/packages/d26/JclVersionControlExpert.res differ diff --git a/jcl/packages/d26/JclVersionControlExpertDLL.dpr b/jcl/packages/d26/JclVersionControlExpertDLL.dpr new file mode 100644 index 0000000000..c0cb476f90 --- /dev/null +++ b/jcl/packages/d26/JclVersionControlExpertDLL.dpr @@ -0,0 +1,49 @@ +Library JclVersionControlExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpertDLL-L.xml) + + Last generated: 15-09-2025 13:46:16 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58200000} +{$DESCRIPTION 'JCL Integration of version control systems in the IDE'} +{$LIBSUFFIX '260'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclVersionControlImpl in '..\..\experts\versioncontrol\JclVersionControlImpl.pas' , + JclVersionCtrlCommonOptions in '..\..\experts\versioncontrol\JclVersionCtrlCommonOptions.pas' {JclVersionCtrlOptionsFrame: TFrame} + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d26/JclVersionControlExpertDLL.dproj b/jcl/packages/d26/JclVersionControlExpertDLL.dproj new file mode 100644 index 0000000000..b8c70b740e --- /dev/null +++ b/jcl/packages/d26/JclVersionControlExpertDLL.dproj @@ -0,0 +1,181 @@ + + + {8083ED65-4D9A-441F-B516-CFF42EE9DD0E} + JclVersionControlExpertDLL.dpr + 17.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclVersionControlExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Integration of version control systems in the IDE;FileVersion=2.9.0.9331;InternalName=JclVersionControlExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclVersionControlExpertDLL260.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Integration of version control systems in the IDE + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 260 + true + true + $58200000 + rtl;vcl;designide;Jcl;JclVcl;JclBaseExpert;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Integration of version control systems in the IDE + 2.9.0.9331 + JclVersionControlExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclVersionControlExpertDLL260.dll + JEDI Code Library + 2.9.0.9331 + + + JclVersionControlExpertDLL.dpr + + + + + + False + True + False + + + 12 + + + + diff --git a/jcl/packages/d26/JclVersionControlExpertDLL.rc b/jcl/packages/d26/JclVersionControlExpertDLL.rc new file mode 100644 index 0000000000..965a13f540 --- /dev/null +++ b/jcl/packages/d26/JclVersionControlExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclVersionControlExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclVersionControlExpertDLL260.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d26/JclVersionControlExpertDLL.res b/jcl/packages/d26/JclVersionControlExpertDLL.res new file mode 100644 index 0000000000..ac46fbbeef Binary files /dev/null and b/jcl/packages/d26/JclVersionControlExpertDLL.res differ diff --git a/jcl/packages/d26/template.dpk b/jcl/packages/d26/template.dpk new file mode 100644 index 0000000000..d890dfe8cf --- /dev/null +++ b/jcl/packages/d26/template.dpk @@ -0,0 +1,61 @@ +package %NAME%; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (%XMLNAME%) + + Last generated: %DATETIME% +----------------------------------------------------------------------------- +} +<%%% BEGIN PROGRAMONLY %%%> +<%%% DO NOT GENERATE %%%> +<%%% END PROGRAMONLY %%%> +<%%% BEGIN LIBRARYONLY %%%> +<%%% DO NOT GENERATE %%%> +<%%% END LIBRARYONLY %%%> + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $%IMAGE_BASE%} +{$DESCRIPTION '%DESCRIPTION%'} +{$LIBSUFFIX '260'} +{$%TYPE%ONLY} +{$IMPLICITBUILD OFF} + +<%%% START COMPILER DEFINES %%%> +{$DEFINE %COMPILERDEFINE%} +<%%% END COMPILER DEFINES %%%> + +requires +<%%% START REQUIRES %%%> + %NAME%, +<%%% END REQUIRES %%%> + ; + +contains +<%%% START FILES %%%> + %UNITNAME% in '%FILENAME%' {%FORMNAMEANDTYPE%}, +<%%% END FILES %%%> + ; + +end. diff --git a/jcl/packages/d26/template.dpr b/jcl/packages/d26/template.dpr new file mode 100644 index 0000000000..b64f8819a3 --- /dev/null +++ b/jcl/packages/d26/template.dpr @@ -0,0 +1,62 @@ +%PROJECT% %NAME%; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (%XMLNAME%) + + Last generated: %DATETIME% +----------------------------------------------------------------------------- +} +<%%% BEGIN PACKAGEONLY %%%> +<%%% DO NOT GENERATE %%%> +<%%% END PACKAGEONLY %%%> +<%%% BEGIN RUNONLY %%%> +<%%% DO NOT GENERATE %%%> +<%%% END RUNONLY %%%> +<%%% BEGIN DESIGNONLY %%%> +<%%% DO NOT GENERATE %%%> +<%%% END DESIGNONLY %%%> + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $%IMAGE_BASE%} +{$DESCRIPTION '%DESCRIPTION%'} +{$LIBSUFFIX '260'} +{$IMPLICITBUILD OFF} + +<%%% START COMPILER DEFINES %%%> +{$DEFINE %COMPILERDEFINE%} +<%%% END COMPILER DEFINES %%%> + +uses + ToolsAPI, +<%%% START FILES %%%> + %UNITNAME% in '%FILENAME%' {%FORMNAMEANDTYPE%}, +<%%% END FILES %%%> + ; + +<%%% BEGIN LIBRARYONLY %%%> +exports + JCLWizardInit name WizardEntryPoint; +<%%% END LIBRARYONLY %%%> + +end. diff --git a/jcl/packages/d26/template.dproj b/jcl/packages/d26/template.dproj new file mode 100644 index 0000000000..0dc2048ca0 --- /dev/null +++ b/jcl/packages/d26/template.dproj @@ -0,0 +1,244 @@ + + + %GUID% + %NAME%%SOURCEEXTENSION% + 17.3 + Release + DCC32 + %DEFINES% + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + +<%%% START PLATFORM WIN64 %%%> + + true + Base + true + +<%%% END PLATFORM WIN64 %%%> + + true + Base + true + + + true + Cfg_1 + true + true + +<%%% START PLATFORM WIN64 %%%> + + true + Cfg_1 + true + true + +<%%% END PLATFORM WIN64 %%%> + + true + Base + true + + + true + Cfg_2 + true + true + +<%%% START PLATFORM WIN64 %%%> + + true + Cfg_2 + true + true + +<%%% END PLATFORM WIN64 %%%> + + %NAME% + %VERSION_MAJOR_NUMBER% + %BUILD_NUMBER% + %RELEASE_NUMBER% + %VERSION_MINOR_NUMBER% + CompanyName=Project JEDI;FileDescription=%DESCRIPTION%;FileVersion=%VERSION_MAJOR_NUMBER%.%VERSION_MINOR_NUMBER%.%RELEASE_NUMBER%.%BUILD_NUMBER%;InternalName=%NAME%;LegalCopyright=%COPYRIGHT%;OriginalFilename=%NAME%260%BINEXTENSION%;ProductName=JEDI Code Library;ProductVersion=%VERSION_MAJOR_NUMBER%.%VERSION_MINOR_NUMBER%.%RELEASE_NUMBER%.%BUILD_NUMBER% + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) +<%%% BEGIN RUNONLY %%%> + true +<%%% END RUNONLY %%%> +<%%% BEGIN DESIGNONLY %%%> + true +<%%% END DESIGNONLY %%%> + 0 + 0 + false + %DESCRIPTION% + BCB;%DEFINES%;$(DCC_Define) + true + true + 260 + true + true + $%IMAGE_BASE% + %NOLINKPACKAGELIST%;$(DCC_UsePackage) + + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + +<%%% START PLATFORM WIN64 %%%> + + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 1033 + $(BDS)\bin\default_app.manifest + +<%%% END PLATFORM WIN64 %%%> + + 0 + True + 1 + + + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + +<%%% START PLATFORM WIN64 %%%> + + ..\..\lib\d26\win64\debug + ..\..\lib\d26\win64\debug + ..\..\lib\d26\win64\debug + ..\..\lib\d26\win64\debug + ..\..\lib\d26\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + +<%%% END PLATFORM WIN64 %%%> + + false + 0 + False + 0 + + + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32 + ..\..\lib\d26\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + +<%%% START PLATFORM WIN64 %%%> + + ..\..\lib\d26\win64 + ..\..\lib\d26\win64 + ..\..\lib\d26\win64 + ..\..\lib\d26\win64 + ..\..\lib\d26\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d26\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d26\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d26\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + +<%%% END PLATFORM WIN64 %%%> + + + MainSource + +<%%% START REQUIRES %%%> + +<%%% END REQUIRES %%%> +<%%% START FILES %%%> + +<%%% END FILES %%%> + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + %VERSION_MAJOR_NUMBER% + %VERSION_MINOR_NUMBER% + %RELEASE_NUMBER% + %BUILD_NUMBER% + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + %DESCRIPTION% + %VERSION_MAJOR_NUMBER%.%VERSION_MINOR_NUMBER%.%RELEASE_NUMBER%.%BUILD_NUMBER% + %NAME% + %COPYRIGHT% + + %NAME%260%BINEXTENSION% + JEDI Code Library + %VERSION_MAJOR_NUMBER%.%VERSION_MINOR_NUMBER%.%RELEASE_NUMBER%.%BUILD_NUMBER% + + + %NAME%%SOURCEEXTENSION% + + + + + + False + True + %WIN64ENABLED% + + + 12 + + + + \ No newline at end of file diff --git a/jcl/packages/d26/template.rc b/jcl/packages/d26/template.rc new file mode 100644 index 0000000000..c84a87cdea --- /dev/null +++ b/jcl/packages/d26/template.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION %VERSION_MAJOR_NUMBER%,%VERSION_MINOR_NUMBER%,%RELEASE_NUMBER%,%BUILD_NUMBER% +PRODUCTVERSION %VERSION_MAJOR_NUMBER%,%VERSION_MINOR_NUMBER%,%RELEASE_NUMBER%,%BUILD_NUMBER% + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "%DESCRIPTION%\0" + VALUE "FileVersion", "%VERSION_MAJOR_NUMBER%.%VERSION_MINOR_NUMBER%.%RELEASE_NUMBER%.%BUILD_NUMBER%\0" + VALUE "InternalName", "%NAME%\0" + VALUE "LegalCopyright", "%COPYRIGHT%\0" + VALUE "OriginalFilename", "%NAME%260%BINEXTENSION%\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "%VERSION_MAJOR_NUMBER%.%VERSION_MINOR_NUMBER%.%RELEASE_NUMBER%.%BUILD_NUMBER%\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d27/Jcl.dpk b/jcl/packages/d27/Jcl.dpk new file mode 100644 index 0000000000..d6071bc0ff --- /dev/null +++ b/jcl/packages/d27/Jcl.dpk @@ -0,0 +1,124 @@ +package Jcl; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (Jcl-R.xml) + + Last generated: 15-09-2025 13:46:17 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $48000000} +{$DESCRIPTION 'JEDI Code Library RTL package'} +{$LIBSUFFIX '270'} +{$RUNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl + ; + +contains + bzip2 in '..\..\source\common\bzip2.pas' , + Jcl8087 in '..\..\source\common\Jcl8087.pas' , + JclAnsiStrings in '..\..\source\common\JclAnsiStrings.pas' , + JclBase in '..\..\source\common\JclBase.pas' , + JclCharsets in '..\..\source\common\JclCharsets.pas' , + JclComplex in '..\..\source\common\JclComplex.pas' , + JclCompression in '..\..\source\common\JclCompression.pas' , + JclCounter in '..\..\source\common\JclCounter.pas' , + JclDateTime in '..\..\source\common\JclDateTime.pas' , + JclFileUtils in '..\..\source\common\JclFileUtils.pas' , + JclIniFiles in '..\..\source\common\JclIniFiles.pas' , + JclLogic in '..\..\source\common\JclLogic.pas' , + JclMath in '..\..\source\common\JclMath.pas' , + JclMIDI in '..\..\source\common\JclMIDI.pas' , + JclMime in '..\..\source\common\JclMime.pas' , + JclNotify in '..\..\source\common\JclNotify.pas' , + JclPCRE in '..\..\source\common\JclPCRE.pas' , + JclResources in '..\..\source\common\JclResources.pas' , + JclRTTI in '..\..\source\common\JclRTTI.pas' , + JclSchedule in '..\..\source\common\JclSchedule.pas' , + JclSimpleXml in '..\..\source\common\JclSimpleXml.pas' , + JclStatistics in '..\..\source\common\JclStatistics.pas' , + JclStreams in '..\..\source\common\JclStreams.pas' , + JclStringConversions in '..\..\source\common\JclStringConversions.pas' , + JclStringLists in '..\..\source\common\JclStringLists.pas' , + JclStrings in '..\..\source\common\JclStrings.pas' , + JclSynch in '..\..\source\common\JclSynch.pas' , + JclSysInfo in '..\..\source\common\JclSysInfo.pas' , + JclSysUtils in '..\..\source\common\JclSysUtils.pas' , + JclUnicode in '..\..\source\common\JclUnicode.pas' , + JclUnitConv in '..\..\source\common\JclUnitConv.pas' , + JclUnitVersioning in '..\..\source\common\JclUnitVersioning.pas' , + JclUnitVersioningProviders in '..\..\source\common\JclUnitVersioningProviders.pas' , + JclValidation in '..\..\source\common\JclValidation.pas' , + JclWideStrings in '..\..\source\common\JclWideStrings.pas' , + pcre in '..\..\source\common\pcre.pas' , + zlibh in '..\..\source\common\zlibh.pas' , + Hardlinks in '..\..\source\windows\Hardlinks.pas' , + JclAppInst in '..\..\source\windows\JclAppInst.pas' , + JclCIL in '..\..\source\windows\JclCIL.pas' , + JclCLR in '..\..\source\windows\JclCLR.pas' , + JclCOM in '..\..\source\windows\JclCOM.pas' , + JclConsole in '..\..\source\windows\JclConsole.pas' , + JclCppException in '..\..\source\windows\JclCppException.pas' , + JclDebug in '..\..\source\windows\JclDebug.pas' , + JclDebugSerialization in '..\..\source\windows\JclDebugSerialization.pas' , + JclDebugXMLDeserializer in '..\..\source\windows\JclDebugXMLDeserializer.pas' , + JclDebugXMLSerializer in '..\..\source\windows\JclDebugXMLSerializer.pas' , + JclDotNet in '..\..\source\windows\JclDotNet.pas' , + JclHookExcept in '..\..\source\windows\JclHookExcept.pas' , + JclLANMan in '..\..\source\windows\JclLANMan.pas' , + JclLocales in '..\..\source\windows\JclLocales.pas' , + JclMapi in '..\..\source\windows\JclMapi.pas' , + JclMetadata in '..\..\source\windows\JclMetadata.pas' , + JclMiscel in '..\..\source\windows\JclMiscel.pas' , + JclMsdosSys in '..\..\source\windows\JclMsdosSys.pas' , + JclMultimedia in '..\..\source\windows\JclMultimedia.pas' , + JclNTFS in '..\..\source\windows\JclNTFS.pas' , + JclPeImage in '..\..\source\windows\JclPeImage.pas' , + JclRegistry in '..\..\source\windows\JclRegistry.pas' , + JclSecurity in '..\..\source\windows\JclSecurity.pas' , + JclShell in '..\..\source\windows\JclShell.pas' , + JclStructStorage in '..\..\source\windows\JclStructStorage.pas' , + JclSvcCtrl in '..\..\source\windows\JclSvcCtrl.pas' , + JclTask in '..\..\source\windows\JclTask.pas' , + JclTD32 in '..\..\source\windows\JclTD32.pas' , + JclTimeZones in '..\..\source\windows\JclTimeZones.pas' , + JclWin32 in '..\..\source\windows\JclWin32.pas' , + JclWin32Ex in '..\..\source\windows\JclWin32Ex.pas' , + JclWinMIDI in '..\..\source\windows\JclWinMIDI.pas' , + mscoree_TLB in '..\..\source\windows\mscoree_TLB.pas' , + mscorlib_TLB in '..\..\source\windows\mscorlib_TLB.pas' , + MSTask in '..\..\source\windows\MSTask.pas' , + sevenzip in '..\..\source\windows\sevenzip.pas' , + Snmp in '..\..\source\windows\Snmp.pas' + ; + +end. diff --git a/jcl/packages/d27/Jcl.dproj b/jcl/packages/d27/Jcl.dproj new file mode 100644 index 0000000000..75ffe7727a --- /dev/null +++ b/jcl/packages/d27/Jcl.dproj @@ -0,0 +1,293 @@ + + + {44DB645B-C167-410D-9334-38AF9F0C7913} + Jcl.dpk + 18.8 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + Jcl + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library RTL package;FileVersion=2.9.0.9331;InternalName=Jcl;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=Jcl270.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JEDI Code Library RTL package + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 270 + true + true + $48000000 + rtl;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d27\win64\debug + ..\..\lib\d27\win64\debug + ..\..\lib\d27\win64\debug + ..\..\lib\d27\win64\debug + ..\..\lib\d27\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d27\win64 + ..\..\lib\d27\win64 + ..\..\lib\d27\win64 + ..\..\lib\d27\win64 + ..\..\lib\d27\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JEDI Code Library RTL package + 2.9.0.9331 + Jcl + Copyright (C) 1999, 2025 Project JEDI + + Jcl270.bpl + JEDI Code Library + 2.9.0.9331 + + + Jcl.dpk + + + + + + False + False + True + True + + + 12 + + + + + diff --git a/jcl/packages/d27/Jcl.rc b/jcl/packages/d27/Jcl.rc new file mode 100644 index 0000000000..d2462d6f93 --- /dev/null +++ b/jcl/packages/d27/Jcl.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JEDI Code Library RTL package\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "Jcl\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "Jcl270.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d27/Jcl.res b/jcl/packages/d27/Jcl.res new file mode 100644 index 0000000000..c2520bfe91 Binary files /dev/null and b/jcl/packages/d27/Jcl.res differ diff --git a/jcl/packages/d27/JclBaseExpert.dpk b/jcl/packages/d27/JclBaseExpert.dpk new file mode 100644 index 0000000000..416ab108b0 --- /dev/null +++ b/jcl/packages/d27/JclBaseExpert.dpk @@ -0,0 +1,68 @@ +package JclBaseExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclBaseExpert-D.xml) + + Last generated: 15-09-2025 13:46:17 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58000000} +{$DESCRIPTION 'JCL Package containing common units for JCL Experts'} +{$LIBSUFFIX '270'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + vclx, + designide, + Jcl, + JclDeveloperTools + ; + +contains + JediRegInfo in '..\..\install\JediRegInfo.pas' , + JclOtaUtils in '..\..\experts\common\JclOtaUtils.pas' , + JclOtaResources in '..\..\experts\common\JclOtaResources.pas' , + JclOtaConsts in '..\..\experts\common\JclOtaConsts.pas' , + JclOtaExceptionForm in '..\..\experts\common\JclOtaExceptionForm.pas' {JclExpertExceptionForm}, + JclOtaConfigurationForm in '..\..\experts\common\JclOtaConfigurationForm.pas' {JclOtaOptionsForm}, + JclOtaActionConfigureSheet in '..\..\experts\common\JclOtaActionConfigureSheet.pas' {JclOtaActionConfigureFrame: TFrame}, + JclOtaActions in '..\..\experts\common\JclOtaActions.pas' , + JclOtaUnitVersioningSheet in '..\..\experts\common\JclOtaUnitVersioningSheet.pas' {JclOtaUnitVersioningFrame: TFrame}, + JclOtaUnitVersioning in '..\..\experts\common\JclOtaUnitVersioning.pas' , + JclOtaWizardForm in '..\..\experts\common\JclOtaWizardForm.pas' {JclWizardForm}, + JclOtaWizardFrame in '..\..\experts\common\JclOtaWizardFrame.pas' {JclWizardFrame: TFrame}, + JclOtaAddinOptions in '..\..\experts\common\JclOtaAddinOptions.pas' , + JclOtaEmptyAddinOptionsFrame in '..\..\experts\common\JclOtaEmptyAddinOptionsFrame.pas' {JclOtaEmptyAddinOptionsFrm: TFrame} + ; + +end. diff --git a/jcl/packages/d27/JclBaseExpert.dproj b/jcl/packages/d27/JclBaseExpert.dproj new file mode 100644 index 0000000000..7c9faafa5c --- /dev/null +++ b/jcl/packages/d27/JclBaseExpert.dproj @@ -0,0 +1,193 @@ + + + {587944EE-7D27-4950-95F5-430FFBFC465C} + JclBaseExpert.dpk + 18.8 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclBaseExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Package containing common units for JCL Experts;FileVersion=2.9.0.9331;InternalName=JclBaseExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclBaseExpert270.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Package containing common units for JCL Experts + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 270 + true + true + $58000000 + rtl;vcl;vclx;designide;Jcl;JclDeveloperTools;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Package containing common units for JCL Experts + 2.9.0.9331 + JclBaseExpert + Copyright (C) 1999, 2025 Project JEDI + + JclBaseExpert270.bpl + JEDI Code Library + 2.9.0.9331 + + + JclBaseExpert.dpk + + + + + + False + False + True + False + + + 12 + + + + + diff --git a/jcl/packages/d27/JclBaseExpert.rc b/jcl/packages/d27/JclBaseExpert.rc new file mode 100644 index 0000000000..ef1df0be96 --- /dev/null +++ b/jcl/packages/d27/JclBaseExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Package containing common units for JCL Experts\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclBaseExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclBaseExpert270.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d27/JclBaseExpert.res b/jcl/packages/d27/JclBaseExpert.res new file mode 100644 index 0000000000..9fb8ada27e Binary files /dev/null and b/jcl/packages/d27/JclBaseExpert.res differ diff --git a/jcl/packages/d27/JclContainers.dpk b/jcl/packages/d27/JclContainers.dpk new file mode 100644 index 0000000000..323a476b6d --- /dev/null +++ b/jcl/packages/d27/JclContainers.dpk @@ -0,0 +1,65 @@ +package JclContainers; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclContainers-R.xml) + + Last generated: 15-09-2025 13:46:17 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $48500000} +{$DESCRIPTION 'JEDI Code Library Containers package'} +{$LIBSUFFIX '270'} +{$RUNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + Jcl + ; + +contains + JclAbstractContainers in '..\..\source\common\JclAbstractContainers.pas' , + JclAlgorithms in '..\..\source\common\JclAlgorithms.pas' , + JclArrayLists in '..\..\source\common\JclArrayLists.pas' , + JclArraySets in '..\..\source\common\JclArraySets.pas' , + JclBinaryTrees in '..\..\source\common\JclBinaryTrees.pas' , + JclContainerIntf in '..\..\source\common\JclContainerIntf.pas' , + JclHashMaps in '..\..\source\common\JclHashMaps.pas' , + JclHashSets in '..\..\source\common\JclHashSets.pas' , + JclLinkedLists in '..\..\source\common\JclLinkedLists.pas' , + JclQueues in '..\..\source\common\JclQueues.pas' , + JclSortedMaps in '..\..\source\common\JclSortedMaps.pas' , + JclStacks in '..\..\source\common\JclStacks.pas' , + JclStrHashMap in '..\..\source\common\JclStrHashMap.pas' , + JclTrees in '..\..\source\common\JclTrees.pas' , + JclVectors in '..\..\source\common\JclVectors.pas' + ; + +end. diff --git a/jcl/packages/d27/JclContainers.dproj b/jcl/packages/d27/JclContainers.dproj new file mode 100644 index 0000000000..22063e9881 --- /dev/null +++ b/jcl/packages/d27/JclContainers.dproj @@ -0,0 +1,234 @@ + + + {71D14CDC-6386-44FD-B861-4C4213CFFF08} + JclContainers.dpk + 18.8 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + JclContainers + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library Containers package;FileVersion=2.9.0.9331;InternalName=JclContainers;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclContainers270.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JEDI Code Library Containers package + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 270 + true + true + $48500000 + rtl;Jcl;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d27\win64\debug + ..\..\lib\d27\win64\debug + ..\..\lib\d27\win64\debug + ..\..\lib\d27\win64\debug + ..\..\lib\d27\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d27\win64 + ..\..\lib\d27\win64 + ..\..\lib\d27\win64 + ..\..\lib\d27\win64 + ..\..\lib\d27\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JEDI Code Library Containers package + 2.9.0.9331 + JclContainers + Copyright (C) 1999, 2025 Project JEDI + + JclContainers270.bpl + JEDI Code Library + 2.9.0.9331 + + + JclContainers.dpk + + + + + + False + False + True + True + + + 12 + + + + + diff --git a/jcl/packages/d27/JclContainers.rc b/jcl/packages/d27/JclContainers.rc new file mode 100644 index 0000000000..07a24819e1 --- /dev/null +++ b/jcl/packages/d27/JclContainers.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JEDI Code Library Containers package\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclContainers\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclContainers270.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d27/JclContainers.res b/jcl/packages/d27/JclContainers.res new file mode 100644 index 0000000000..cb52e5a47a Binary files /dev/null and b/jcl/packages/d27/JclContainers.res differ diff --git a/jcl/packages/d27/JclDebugExpert.dpk b/jcl/packages/d27/JclDebugExpert.dpk new file mode 100644 index 0000000000..019ca75f23 --- /dev/null +++ b/jcl/packages/d27/JclDebugExpert.dpk @@ -0,0 +1,57 @@ +package JclDebugExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclDebugExpert-D.xml) + + Last generated: 15-09-2025 13:46:17 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58150000} +{$DESCRIPTION 'JCL Debug IDE extension'} +{$LIBSUFFIX '270'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclBaseExpert, + JclDeveloperTools + ; + +contains + JclDebugIdeResult in '..\..\experts\debug\converter\JclDebugIdeResult.pas' {JclDebugResultForm}, + JclDebugIdeImpl in '..\..\experts\debug\converter\JclDebugIdeImpl.pas' , + JclDebugIdeConfigFrame in '..\..\experts\debug\converter\JclDebugIdeConfigFrame.pas' {JclDebugIdeConfigFrame: TFrame} + ; + +end. diff --git a/jcl/packages/d27/JclDebugExpert.dproj b/jcl/packages/d27/JclDebugExpert.dproj new file mode 100644 index 0000000000..0639bb2aa8 --- /dev/null +++ b/jcl/packages/d27/JclDebugExpert.dproj @@ -0,0 +1,182 @@ + + + {FC16FA9B-0429-42EB-9B53-30D19AAB3EE4} + JclDebugExpert.dpk + 18.8 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclDebugExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug IDE extension;FileVersion=2.9.0.9331;InternalName=JclDebugExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclDebugExpert270.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Debug IDE extension + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 270 + true + true + $58150000 + rtl;vcl;designide;Jcl;JclBaseExpert;JclDeveloperTools;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Debug IDE extension + 2.9.0.9331 + JclDebugExpert + Copyright (C) 1999, 2025 Project JEDI + + JclDebugExpert270.bpl + JEDI Code Library + 2.9.0.9331 + + + JclDebugExpert.dpk + + + + + + False + False + True + False + + + 12 + + + + + diff --git a/jcl/packages/d27/JclDebugExpert.rc b/jcl/packages/d27/JclDebugExpert.rc new file mode 100644 index 0000000000..f5e3558b3c --- /dev/null +++ b/jcl/packages/d27/JclDebugExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Debug IDE extension\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclDebugExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclDebugExpert270.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d27/JclDebugExpert.res b/jcl/packages/d27/JclDebugExpert.res new file mode 100644 index 0000000000..8d78739abc Binary files /dev/null and b/jcl/packages/d27/JclDebugExpert.res differ diff --git a/jcl/packages/d27/JclDebugExpertDLL.dpr b/jcl/packages/d27/JclDebugExpertDLL.dpr new file mode 100644 index 0000000000..ff3e7500c1 --- /dev/null +++ b/jcl/packages/d27/JclDebugExpertDLL.dpr @@ -0,0 +1,50 @@ +Library JclDebugExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclDebugExpertDLL-L.xml) + + Last generated: 15-09-2025 13:46:17 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58150000} +{$DESCRIPTION 'JCL Debug IDE extension'} +{$LIBSUFFIX '270'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclDebugIdeResult in '..\..\experts\debug\converter\JclDebugIdeResult.pas' {JclDebugResultForm}, + JclDebugIdeImpl in '..\..\experts\debug\converter\JclDebugIdeImpl.pas' , + JclDebugIdeConfigFrame in '..\..\experts\debug\converter\JclDebugIdeConfigFrame.pas' {JclDebugIdeConfigFrame: TFrame} + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d27/JclDebugExpertDLL.dproj b/jcl/packages/d27/JclDebugExpertDLL.dproj new file mode 100644 index 0000000000..273d752035 --- /dev/null +++ b/jcl/packages/d27/JclDebugExpertDLL.dproj @@ -0,0 +1,181 @@ + + + {36195812-0F7A-45E7-BE07-04EABA463169} + JclDebugExpertDLL.dpr + 18.8 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclDebugExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug IDE extension;FileVersion=2.9.0.9331;InternalName=JclDebugExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclDebugExpertDLL270.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Debug IDE extension + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 270 + true + true + $58150000 + rtl;vcl;designide;Jcl;JclBaseExpert;JclDeveloperTools;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Debug IDE extension + 2.9.0.9331 + JclDebugExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclDebugExpertDLL270.dll + JEDI Code Library + 2.9.0.9331 + + + JclDebugExpertDLL.dpr + + + + + + False + False + True + False + + + 12 + + + + + diff --git a/jcl/packages/d27/JclDebugExpertDLL.rc b/jcl/packages/d27/JclDebugExpertDLL.rc new file mode 100644 index 0000000000..1b36b72b6f --- /dev/null +++ b/jcl/packages/d27/JclDebugExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Debug IDE extension\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclDebugExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclDebugExpertDLL270.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d27/JclDebugExpertDLL.res b/jcl/packages/d27/JclDebugExpertDLL.res new file mode 100644 index 0000000000..cfa18c0d3f Binary files /dev/null and b/jcl/packages/d27/JclDebugExpertDLL.res differ diff --git a/jcl/packages/d27/JclDeveloperTools.dpk b/jcl/packages/d27/JclDeveloperTools.dpk new file mode 100644 index 0000000000..569bf7cf9a --- /dev/null +++ b/jcl/packages/d27/JclDeveloperTools.dpk @@ -0,0 +1,82 @@ +package JclDeveloperTools; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclDeveloperTools-R.xml) + + Last generated: 15-09-2025 13:46:17 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $48800000} +{$DESCRIPTION 'JEDI Code Library Developer Tools package'} +{$LIBSUFFIX '270'} +{$RUNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + Jcl, + JclContainers + ; + +contains + JclCompilerUtils in '..\..\source\common\JclCompilerUtils.pas' , + JclDevToolsResources in '..\..\source\common\JclDevToolsResources.pas' , + JclExprEval in '..\..\source\common\JclExprEval.pas' , + JclIDEUtils in '..\..\source\common\JclIDEUtils.pas' , + JclPreProcessorAlgorithmsTemplates in '..\..\source\common\JclPreProcessorAlgorithmsTemplates.pas' , + JclPreProcessorArrayListsTemplates in '..\..\source\common\JclPreProcessorArrayListsTemplates.pas' , + JclPreProcessorArraySetsTemplates in '..\..\source\common\JclPreProcessorArraySetsTemplates.pas' , + JclPreProcessorBinaryTreesTemplates in '..\..\source\common\JclPreProcessorBinaryTreesTemplates.pas' , + JclPreProcessorContainer1DTemplates in '..\..\source\common\JclPreProcessorContainer1DTemplates.pas' , + JclPreProcessorContainer2DTemplates in '..\..\source\common\JclPreProcessorContainer2DTemplates.pas' , + JclPreProcessorContainerIntfTemplates in '..\..\source\common\JclPreProcessorContainerIntfTemplates.pas' , + JclPreProcessorContainerKnownMaps in '..\..\source\common\JclPreProcessorContainerKnownMaps.pas' , + JclPreProcessorContainerKnownTypes in '..\..\source\common\JclPreProcessorContainerKnownTypes.pas' , + JclPreProcessorContainerTemplates in '..\..\source\common\JclPreProcessorContainerTemplates.pas' , + JclPreProcessorContainerTypes in '..\..\source\common\JclPreProcessorContainerTypes.pas' , + JclPreProcessorExcDlgTemplates in '..\..\source\common\JclPreProcessorExcDlgTemplates.pas' , + JclPreProcessorHashMapsTemplates in '..\..\source\common\JclPreProcessorHashMapsTemplates.pas' , + JclPreProcessorHashSetsTemplates in '..\..\source\common\JclPreProcessorHashSetsTemplates.pas' , + JclPreProcessorLexer in '..\..\source\common\JclPreProcessorLexer.pas' , + JclPreProcessorLinkedListsTemplates in '..\..\source\common\JclPreProcessorLinkedListsTemplates.pas' , + JclPreProcessorParser in '..\..\source\common\JclPreProcessorParser.pas' , + JclPreProcessorQueuesTemplates in '..\..\source\common\JclPreProcessorQueuesTemplates.pas' , + JclPreProcessorSortedMapsTemplates in '..\..\source\common\JclPreProcessorSortedMapsTemplates.pas' , + JclPreProcessorStacksTemplates in '..\..\source\common\JclPreProcessorStacksTemplates.pas' , + JclPreProcessorTemplates in '..\..\source\common\JclPreProcessorTemplates.pas' , + JclPreProcessorTreesTemplates in '..\..\source\common\JclPreProcessorTreesTemplates.pas' , + JclPreProcessorVectorsTemplates in '..\..\source\common\JclPreProcessorVectorsTemplates.pas' , + JclUsesUtils in '..\..\source\common\JclUsesUtils.pas' , + JclHelpUtils in '..\..\source\windows\JclHelpUtils.pas' , + JclMsBuild in '..\..\source\windows\JclMsBuild.pas' , + MSHelpServices_TLB in '..\..\source\windows\MSHelpServices_TLB.pas' + ; + +end. diff --git a/jcl/packages/d27/JclDeveloperTools.dproj b/jcl/packages/d27/JclDeveloperTools.dproj new file mode 100644 index 0000000000..2177c79ab5 --- /dev/null +++ b/jcl/packages/d27/JclDeveloperTools.dproj @@ -0,0 +1,251 @@ + + + {2AE59B42-1430-423F-99D0-FB8F17DF798B} + JclDeveloperTools.dpk + 18.8 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + JclDeveloperTools + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library Developer Tools package;FileVersion=2.9.0.9331;InternalName=JclDeveloperTools;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclDeveloperTools270.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JEDI Code Library Developer Tools package + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 270 + true + true + $48800000 + rtl;Jcl;JclContainers;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d27\win64\debug + ..\..\lib\d27\win64\debug + ..\..\lib\d27\win64\debug + ..\..\lib\d27\win64\debug + ..\..\lib\d27\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d27\win64 + ..\..\lib\d27\win64 + ..\..\lib\d27\win64 + ..\..\lib\d27\win64 + ..\..\lib\d27\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JEDI Code Library Developer Tools package + 2.9.0.9331 + JclDeveloperTools + Copyright (C) 1999, 2025 Project JEDI + + JclDeveloperTools270.bpl + JEDI Code Library + 2.9.0.9331 + + + JclDeveloperTools.dpk + + + + + + False + False + True + True + + + 12 + + + + + diff --git a/jcl/packages/d27/JclDeveloperTools.rc b/jcl/packages/d27/JclDeveloperTools.rc new file mode 100644 index 0000000000..53d6eb2e4d --- /dev/null +++ b/jcl/packages/d27/JclDeveloperTools.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JEDI Code Library Developer Tools package\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclDeveloperTools\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclDeveloperTools270.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d27/JclDeveloperTools.res b/jcl/packages/d27/JclDeveloperTools.res new file mode 100644 index 0000000000..518fb1e508 Binary files /dev/null and b/jcl/packages/d27/JclDeveloperTools.res differ diff --git a/jcl/packages/d27/JclFavoriteFoldersExpert.dpk b/jcl/packages/d27/JclFavoriteFoldersExpert.dpk new file mode 100644 index 0000000000..2a696736e4 --- /dev/null +++ b/jcl/packages/d27/JclFavoriteFoldersExpert.dpk @@ -0,0 +1,55 @@ +package JclFavoriteFoldersExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpert-D.xml) + + Last generated: 15-09-2025 13:46:17 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58040000} +{$DESCRIPTION 'JCL Open and Save IDE dialogs with favorite folders'} +{$LIBSUFFIX '270'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclVcl, + JclBaseExpert + ; + +contains + JclIdeOpenDlgFavoriteUnit in '..\..\experts\favfolders\JclIdeOpenDlgFavoriteUnit.pas' + ; + +end. diff --git a/jcl/packages/d27/JclFavoriteFoldersExpert.dproj b/jcl/packages/d27/JclFavoriteFoldersExpert.dproj new file mode 100644 index 0000000000..25da8a5d50 --- /dev/null +++ b/jcl/packages/d27/JclFavoriteFoldersExpert.dproj @@ -0,0 +1,180 @@ + + + {3BF49751-D079-4734-9AB6-F333FA52FDBA} + JclFavoriteFoldersExpert.dpk + 18.8 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclFavoriteFoldersExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Open and Save IDE dialogs with favorite folders;FileVersion=2.9.0.9331;InternalName=JclFavoriteFoldersExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclFavoriteFoldersExpert270.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Open and Save IDE dialogs with favorite folders + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 270 + true + true + $58040000 + rtl;vcl;designide;Jcl;JclVcl;JclBaseExpert;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Open and Save IDE dialogs with favorite folders + 2.9.0.9331 + JclFavoriteFoldersExpert + Copyright (C) 1999, 2025 Project JEDI + + JclFavoriteFoldersExpert270.bpl + JEDI Code Library + 2.9.0.9331 + + + JclFavoriteFoldersExpert.dpk + + + + + + False + False + True + False + + + 12 + + + + + diff --git a/jcl/packages/d27/JclFavoriteFoldersExpert.rc b/jcl/packages/d27/JclFavoriteFoldersExpert.rc new file mode 100644 index 0000000000..1896cf29a5 --- /dev/null +++ b/jcl/packages/d27/JclFavoriteFoldersExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclFavoriteFoldersExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclFavoriteFoldersExpert270.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d27/JclFavoriteFoldersExpert.res b/jcl/packages/d27/JclFavoriteFoldersExpert.res new file mode 100644 index 0000000000..3041714fa4 Binary files /dev/null and b/jcl/packages/d27/JclFavoriteFoldersExpert.res differ diff --git a/jcl/packages/d27/JclFavoriteFoldersExpertDLL.dpr b/jcl/packages/d27/JclFavoriteFoldersExpertDLL.dpr new file mode 100644 index 0000000000..3930875cca --- /dev/null +++ b/jcl/packages/d27/JclFavoriteFoldersExpertDLL.dpr @@ -0,0 +1,48 @@ +Library JclFavoriteFoldersExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpertDLL-L.xml) + + Last generated: 15-09-2025 13:46:17 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58040000} +{$DESCRIPTION 'JCL Open and Save IDE dialogs with favorite folders'} +{$LIBSUFFIX '270'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclIdeOpenDlgFavoriteUnit in '..\..\experts\favfolders\JclIdeOpenDlgFavoriteUnit.pas' + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d27/JclFavoriteFoldersExpertDLL.dproj b/jcl/packages/d27/JclFavoriteFoldersExpertDLL.dproj new file mode 100644 index 0000000000..b830a6acfd --- /dev/null +++ b/jcl/packages/d27/JclFavoriteFoldersExpertDLL.dproj @@ -0,0 +1,179 @@ + + + {DCDB1939-E79B-4AF6-855E-78310CAF8467} + JclFavoriteFoldersExpertDLL.dpr + 18.8 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclFavoriteFoldersExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Open and Save IDE dialogs with favorite folders;FileVersion=2.9.0.9331;InternalName=JclFavoriteFoldersExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclFavoriteFoldersExpertDLL270.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Open and Save IDE dialogs with favorite folders + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 270 + true + true + $58040000 + rtl;vcl;designide;Jcl;JclVcl;JclBaseExpert;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Open and Save IDE dialogs with favorite folders + 2.9.0.9331 + JclFavoriteFoldersExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclFavoriteFoldersExpertDLL270.dll + JEDI Code Library + 2.9.0.9331 + + + JclFavoriteFoldersExpertDLL.dpr + + + + + + False + False + True + False + + + 12 + + + + + diff --git a/jcl/packages/d27/JclFavoriteFoldersExpertDLL.rc b/jcl/packages/d27/JclFavoriteFoldersExpertDLL.rc new file mode 100644 index 0000000000..8eaf398961 --- /dev/null +++ b/jcl/packages/d27/JclFavoriteFoldersExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclFavoriteFoldersExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclFavoriteFoldersExpertDLL270.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d27/JclFavoriteFoldersExpertDLL.res b/jcl/packages/d27/JclFavoriteFoldersExpertDLL.res new file mode 100644 index 0000000000..16e5acd3e6 Binary files /dev/null and b/jcl/packages/d27/JclFavoriteFoldersExpertDLL.res differ diff --git a/jcl/packages/d27/JclProjectAnalysisExpert.dpk b/jcl/packages/d27/JclProjectAnalysisExpert.dpk new file mode 100644 index 0000000000..dc68df0610 --- /dev/null +++ b/jcl/packages/d27/JclProjectAnalysisExpert.dpk @@ -0,0 +1,55 @@ +package JclProjectAnalysisExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpert-D.xml) + + Last generated: 15-09-2025 13:46:17 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58060000} +{$DESCRIPTION 'JCL Project Analyzer'} +{$LIBSUFFIX '270'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclBaseExpert + ; + +contains + JclProjectAnalyzerFrm in '..\..\experts\projectanalyzer\JclProjectAnalyzerFrm.pas' {ProjectAnalyzerForm}, + JclProjectAnalyzerImpl in '..\..\experts\projectanalyzer\JclProjectAnalyzerImpl.pas' + ; + +end. diff --git a/jcl/packages/d27/JclProjectAnalysisExpert.dproj b/jcl/packages/d27/JclProjectAnalysisExpert.dproj new file mode 100644 index 0000000000..74da24ba01 --- /dev/null +++ b/jcl/packages/d27/JclProjectAnalysisExpert.dproj @@ -0,0 +1,180 @@ + + + {518D9A98-4B3B-40B4-83EE-BD9D8CED6181} + JclProjectAnalysisExpert.dpk + 18.8 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclProjectAnalysisExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Project Analyzer;FileVersion=2.9.0.9331;InternalName=JclProjectAnalysisExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclProjectAnalysisExpert270.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Project Analyzer + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 270 + true + true + $58060000 + rtl;vcl;designide;Jcl;JclBaseExpert;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Project Analyzer + 2.9.0.9331 + JclProjectAnalysisExpert + Copyright (C) 1999, 2025 Project JEDI + + JclProjectAnalysisExpert270.bpl + JEDI Code Library + 2.9.0.9331 + + + JclProjectAnalysisExpert.dpk + + + + + + False + False + True + False + + + 12 + + + + + diff --git a/jcl/packages/d27/JclProjectAnalysisExpert.rc b/jcl/packages/d27/JclProjectAnalysisExpert.rc new file mode 100644 index 0000000000..9e510c2b88 --- /dev/null +++ b/jcl/packages/d27/JclProjectAnalysisExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Project Analyzer\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclProjectAnalysisExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclProjectAnalysisExpert270.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d27/JclProjectAnalysisExpert.res b/jcl/packages/d27/JclProjectAnalysisExpert.res new file mode 100644 index 0000000000..6a2b9537c8 Binary files /dev/null and b/jcl/packages/d27/JclProjectAnalysisExpert.res differ diff --git a/jcl/packages/d27/JclProjectAnalysisExpertDLL.dpr b/jcl/packages/d27/JclProjectAnalysisExpertDLL.dpr new file mode 100644 index 0000000000..4ad42af020 --- /dev/null +++ b/jcl/packages/d27/JclProjectAnalysisExpertDLL.dpr @@ -0,0 +1,49 @@ +Library JclProjectAnalysisExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpertDLL-L.xml) + + Last generated: 15-09-2025 13:46:17 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58060000} +{$DESCRIPTION 'JCL Project Analyzer'} +{$LIBSUFFIX '270'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclProjectAnalyzerFrm in '..\..\experts\projectanalyzer\JclProjectAnalyzerFrm.pas' {ProjectAnalyzerForm}, + JclProjectAnalyzerImpl in '..\..\experts\projectanalyzer\JclProjectAnalyzerImpl.pas' + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d27/JclProjectAnalysisExpertDLL.dproj b/jcl/packages/d27/JclProjectAnalysisExpertDLL.dproj new file mode 100644 index 0000000000..4e3af1d804 --- /dev/null +++ b/jcl/packages/d27/JclProjectAnalysisExpertDLL.dproj @@ -0,0 +1,179 @@ + + + {6E22E269-A58C-41B6-BB1C-57670E460887} + JclProjectAnalysisExpertDLL.dpr + 18.8 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclProjectAnalysisExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Project Analyzer;FileVersion=2.9.0.9331;InternalName=JclProjectAnalysisExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclProjectAnalysisExpertDLL270.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Project Analyzer + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 270 + true + true + $58060000 + rtl;vcl;designide;Jcl;JclBaseExpert;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Project Analyzer + 2.9.0.9331 + JclProjectAnalysisExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclProjectAnalysisExpertDLL270.dll + JEDI Code Library + 2.9.0.9331 + + + JclProjectAnalysisExpertDLL.dpr + + + + + + False + False + True + False + + + 12 + + + + + diff --git a/jcl/packages/d27/JclProjectAnalysisExpertDLL.rc b/jcl/packages/d27/JclProjectAnalysisExpertDLL.rc new file mode 100644 index 0000000000..bc04b57883 --- /dev/null +++ b/jcl/packages/d27/JclProjectAnalysisExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Project Analyzer\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclProjectAnalysisExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclProjectAnalysisExpertDLL270.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d27/JclProjectAnalysisExpertDLL.res b/jcl/packages/d27/JclProjectAnalysisExpertDLL.res new file mode 100644 index 0000000000..00dd549d1a Binary files /dev/null and b/jcl/packages/d27/JclProjectAnalysisExpertDLL.res differ diff --git a/jcl/packages/d27/JclRepositoryExpert.dpk b/jcl/packages/d27/JclRepositoryExpert.dpk new file mode 100644 index 0000000000..fafe599bce --- /dev/null +++ b/jcl/packages/d27/JclRepositoryExpert.dpk @@ -0,0 +1,66 @@ +package JclRepositoryExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpert-D.xml) + + Last generated: 15-09-2025 13:46:17 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58180000} +{$DESCRIPTION 'JCL Package containing repository wizards'} +{$LIBSUFFIX '270'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclContainers, + JclBaseExpert, + JclDeveloperTools + ; + +contains + JclOtaRepositoryUtils in '..\..\experts\repository\JclOtaRepositoryUtils.pas' , + JclOtaRepositoryReg in '..\..\experts\repository\JclOtaRepositoryReg.pas' , + JclOtaExcDlgRepository in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgRepository.pas' , + JclOtaExcDlgWizard in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgWizard.pas' {JclOtaExcDlgForm}, + JclOtaExcDlgFileFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgFileFrame.pas' {JclOtaExcDlgFilePage: TFrame}, + JclOtaExcDlgFormFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgFormFrame.pas' {JclOtaExcDlgFormPage: TFrame}, + JclOtaExcDlgSystemFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgSystemFrame.pas' {JclOtaExcDlgSystemPage: TFrame}, + JclOtaExcDlgLogFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgLogFrame.pas' {JclOtaExcDlgLogPage: TFrame}, + JclOtaExcDlgTraceFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgTraceFrame.pas' {JclOtaExcDlgTracePage: TFrame}, + JclOtaExcDlgThreadFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgThreadFrame.pas' {JclOtaExcDlgThreadPage: TFrame}, + JclOtaExcDlgIgnoreFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgIgnoreFrame.pas' {JclOtaExcDlgIgnoredPage: TFrame} + ; + +end. diff --git a/jcl/packages/d27/JclRepositoryExpert.dproj b/jcl/packages/d27/JclRepositoryExpert.dproj new file mode 100644 index 0000000000..7209e012cd --- /dev/null +++ b/jcl/packages/d27/JclRepositoryExpert.dproj @@ -0,0 +1,191 @@ + + + {2B548932-6654-4E44-8B06-3288D7A884C4} + JclRepositoryExpert.dpk + 18.8 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclRepositoryExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Package containing repository wizards;FileVersion=2.9.0.9331;InternalName=JclRepositoryExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclRepositoryExpert270.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Package containing repository wizards + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 270 + true + true + $58180000 + rtl;vcl;designide;Jcl;JclContainers;JclBaseExpert;JclDeveloperTools;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Package containing repository wizards + 2.9.0.9331 + JclRepositoryExpert + Copyright (C) 1999, 2025 Project JEDI + + JclRepositoryExpert270.bpl + JEDI Code Library + 2.9.0.9331 + + + JclRepositoryExpert.dpk + + + + + + False + False + True + False + + + 12 + + + + + diff --git a/jcl/packages/d27/JclRepositoryExpert.rc b/jcl/packages/d27/JclRepositoryExpert.rc new file mode 100644 index 0000000000..e5756e1d27 --- /dev/null +++ b/jcl/packages/d27/JclRepositoryExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Package containing repository wizards\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclRepositoryExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclRepositoryExpert270.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d27/JclRepositoryExpert.res b/jcl/packages/d27/JclRepositoryExpert.res new file mode 100644 index 0000000000..29d9d64279 Binary files /dev/null and b/jcl/packages/d27/JclRepositoryExpert.res differ diff --git a/jcl/packages/d27/JclRepositoryExpertDLL.dpr b/jcl/packages/d27/JclRepositoryExpertDLL.dpr new file mode 100644 index 0000000000..0fc80011b4 --- /dev/null +++ b/jcl/packages/d27/JclRepositoryExpertDLL.dpr @@ -0,0 +1,58 @@ +Library JclRepositoryExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpertDLL-L.xml) + + Last generated: 15-09-2025 13:46:17 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58180000} +{$DESCRIPTION 'JCL Package containing repository wizards'} +{$LIBSUFFIX '270'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclOtaRepositoryUtils in '..\..\experts\repository\JclOtaRepositoryUtils.pas' , + JclOtaRepositoryReg in '..\..\experts\repository\JclOtaRepositoryReg.pas' , + JclOtaExcDlgRepository in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgRepository.pas' , + JclOtaExcDlgWizard in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgWizard.pas' {JclOtaExcDlgForm}, + JclOtaExcDlgFileFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgFileFrame.pas' {JclOtaExcDlgFilePage: TFrame}, + JclOtaExcDlgFormFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgFormFrame.pas' {JclOtaExcDlgFormPage: TFrame}, + JclOtaExcDlgSystemFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgSystemFrame.pas' {JclOtaExcDlgSystemPage: TFrame}, + JclOtaExcDlgLogFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgLogFrame.pas' {JclOtaExcDlgLogPage: TFrame}, + JclOtaExcDlgTraceFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgTraceFrame.pas' {JclOtaExcDlgTracePage: TFrame}, + JclOtaExcDlgThreadFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgThreadFrame.pas' {JclOtaExcDlgThreadPage: TFrame}, + JclOtaExcDlgIgnoreFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgIgnoreFrame.pas' {JclOtaExcDlgIgnorePage: TFrame} + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d27/JclRepositoryExpertDLL.dproj b/jcl/packages/d27/JclRepositoryExpertDLL.dproj new file mode 100644 index 0000000000..6ea44865b8 --- /dev/null +++ b/jcl/packages/d27/JclRepositoryExpertDLL.dproj @@ -0,0 +1,190 @@ + + + {D93FF823-44C6-49D4-B9B3-30F1F60082F5} + JclRepositoryExpertDLL.dpr + 18.8 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclRepositoryExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Package containing repository wizards;FileVersion=2.9.0.9331;InternalName=JclRepositoryExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclRepositoryExpertDLL270.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Package containing repository wizards + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 270 + true + true + $58180000 + rtl;vcl;designide;Jcl;JclContainers;JclBaseExpert;JclDeveloperTools;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Package containing repository wizards + 2.9.0.9331 + JclRepositoryExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclRepositoryExpertDLL270.dll + JEDI Code Library + 2.9.0.9331 + + + JclRepositoryExpertDLL.dpr + + + + + + False + False + True + False + + + 12 + + + + + diff --git a/jcl/packages/d27/JclRepositoryExpertDLL.rc b/jcl/packages/d27/JclRepositoryExpertDLL.rc new file mode 100644 index 0000000000..bf573e7c15 --- /dev/null +++ b/jcl/packages/d27/JclRepositoryExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Package containing repository wizards\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclRepositoryExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclRepositoryExpertDLL270.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d27/JclRepositoryExpertDLL.res b/jcl/packages/d27/JclRepositoryExpertDLL.res new file mode 100644 index 0000000000..d7f8e661df Binary files /dev/null and b/jcl/packages/d27/JclRepositoryExpertDLL.res differ diff --git a/jcl/packages/d27/JclSIMDViewExpert.dpk b/jcl/packages/d27/JclSIMDViewExpert.dpk new file mode 100644 index 0000000000..f124f963b1 --- /dev/null +++ b/jcl/packages/d27/JclSIMDViewExpert.dpk @@ -0,0 +1,58 @@ +package JclSIMDViewExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpert-D.xml) + + Last generated: 15-09-2025 13:46:17 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58080000} +{$DESCRIPTION 'JCL Debug Window of XMM registers'} +{$LIBSUFFIX '270'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclBaseExpert + ; + +contains + JclSIMDViewForm in '..\..\experts\debug\simdview\JclSIMDViewForm.pas' {JclSIMDViewFrm}, + JclSIMDView in '..\..\experts\debug\simdview\JclSIMDView.pas' , + JclSIMDUtils in '..\..\experts\debug\simdview\JclSIMDUtils.pas' , + JclSIMDModifyForm in '..\..\experts\debug\simdview\JclSIMDModifyForm.pas' {JclSIMDModifyFrm}, + JclSIMDCpuInfo in '..\..\experts\debug\simdview\JclSIMDCpuInfo.pas' {JclFormCpuInfo} + ; + +end. diff --git a/jcl/packages/d27/JclSIMDViewExpert.dproj b/jcl/packages/d27/JclSIMDViewExpert.dproj new file mode 100644 index 0000000000..c7802649b0 --- /dev/null +++ b/jcl/packages/d27/JclSIMDViewExpert.dproj @@ -0,0 +1,183 @@ + + + {2F16B01B-57C8-4EB1-A0C4-421B3008A4F6} + JclSIMDViewExpert.dpk + 18.8 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclSIMDViewExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug Window of XMM registers;FileVersion=2.9.0.9331;InternalName=JclSIMDViewExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclSIMDViewExpert270.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Debug Window of XMM registers + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 270 + true + true + $58080000 + rtl;vcl;designide;Jcl;JclBaseExpert;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Debug Window of XMM registers + 2.9.0.9331 + JclSIMDViewExpert + Copyright (C) 1999, 2025 Project JEDI + + JclSIMDViewExpert270.bpl + JEDI Code Library + 2.9.0.9331 + + + JclSIMDViewExpert.dpk + + + + + + False + False + True + False + + + 12 + + + + + diff --git a/jcl/packages/d27/JclSIMDViewExpert.rc b/jcl/packages/d27/JclSIMDViewExpert.rc new file mode 100644 index 0000000000..dd0b966a24 --- /dev/null +++ b/jcl/packages/d27/JclSIMDViewExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Debug Window of XMM registers\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclSIMDViewExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclSIMDViewExpert270.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d27/JclSIMDViewExpert.res b/jcl/packages/d27/JclSIMDViewExpert.res new file mode 100644 index 0000000000..44b5d1865f Binary files /dev/null and b/jcl/packages/d27/JclSIMDViewExpert.res differ diff --git a/jcl/packages/d27/JclSIMDViewExpertDLL.dpr b/jcl/packages/d27/JclSIMDViewExpertDLL.dpr new file mode 100644 index 0000000000..2b98298166 --- /dev/null +++ b/jcl/packages/d27/JclSIMDViewExpertDLL.dpr @@ -0,0 +1,52 @@ +Library JclSIMDViewExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpertDLL-L.xml) + + Last generated: 15-09-2025 13:46:17 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58080000} +{$DESCRIPTION 'JCL Debug Window of XMM registers'} +{$LIBSUFFIX '270'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclSIMDViewForm in '..\..\experts\debug\simdview\JclSIMDViewForm.pas' {JclSIMDViewFrm}, + JclSIMDView in '..\..\experts\debug\simdview\JclSIMDView.pas' , + JclSIMDUtils in '..\..\experts\debug\simdview\JclSIMDUtils.pas' , + JclSIMDModifyForm in '..\..\experts\debug\simdview\JclSIMDModifyForm.pas' {JclSIMDModifyFrm}, + JclSIMDCpuInfo in '..\..\experts\debug\simdview\JclSIMDCpuInfo.pas' {JclFormCpuInfo} + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d27/JclSIMDViewExpertDLL.dproj b/jcl/packages/d27/JclSIMDViewExpertDLL.dproj new file mode 100644 index 0000000000..e857569349 --- /dev/null +++ b/jcl/packages/d27/JclSIMDViewExpertDLL.dproj @@ -0,0 +1,182 @@ + + + {822DE71C-AFAB-4F52-A076-5140BF31A62E} + JclSIMDViewExpertDLL.dpr + 18.8 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclSIMDViewExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug Window of XMM registers;FileVersion=2.9.0.9331;InternalName=JclSIMDViewExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclSIMDViewExpertDLL270.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Debug Window of XMM registers + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 270 + true + true + $58080000 + rtl;vcl;designide;Jcl;JclBaseExpert;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Debug Window of XMM registers + 2.9.0.9331 + JclSIMDViewExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclSIMDViewExpertDLL270.dll + JEDI Code Library + 2.9.0.9331 + + + JclSIMDViewExpertDLL.dpr + + + + + + False + False + True + False + + + 12 + + + + + diff --git a/jcl/packages/d27/JclSIMDViewExpertDLL.rc b/jcl/packages/d27/JclSIMDViewExpertDLL.rc new file mode 100644 index 0000000000..bc21059825 --- /dev/null +++ b/jcl/packages/d27/JclSIMDViewExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Debug Window of XMM registers\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclSIMDViewExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclSIMDViewExpertDLL270.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d27/JclSIMDViewExpertDLL.res b/jcl/packages/d27/JclSIMDViewExpertDLL.res new file mode 100644 index 0000000000..42d42d854b Binary files /dev/null and b/jcl/packages/d27/JclSIMDViewExpertDLL.res differ diff --git a/jcl/packages/d27/JclStackTraceViewerExpert.dpk b/jcl/packages/d27/JclStackTraceViewerExpert.dpk new file mode 100644 index 0000000000..cfd3c053ad --- /dev/null +++ b/jcl/packages/d27/JclStackTraceViewerExpert.dpk @@ -0,0 +1,67 @@ +package JclStackTraceViewerExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpert-D.xml) + + Last generated: 15-09-2025 13:46:17 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58250000} +{$DESCRIPTION 'JCL Stack Trace Viewer'} +{$LIBSUFFIX '270'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclBaseExpert + ; + +contains + JclStackTraceViewerImpl in '..\..\experts\stacktraceviewer\JclStackTraceViewerImpl.pas' , + JclStackTraceViewerExceptInfoFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerExceptInfoFrame.pas' {frmException: TFrame}, + JclStackTraceViewerStackFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerStackFrame.pas' {frmStack: TFrame}, + JclStackTraceViewerThreadFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerThreadFrame.pas' {frmThread: TFrame}, + JclStackTraceViewerModuleFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerModuleFrame.pas' {frmModule: TFrame}, + JclStackTraceViewerMainFormBDS7 in '..\..\experts\stacktraceviewer\JclStackTraceViewerMainFormBDS7.pas' {frmStackView}, + JclStackTraceViewerMainFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerMainFrame.pas' {frmMain: TFrame}, + JclStackTraceViewerConfigFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerConfigFrame.pas' {JclStackTraceViewerConfigFrame: TFrame}, + JclStackTraceViewerClasses in '..\..\experts\stacktraceviewer\JclStackTraceViewerClasses.pas' , + JclStackTraceViewerStackCodeUtils in '..\..\experts\stacktraceviewer\JclStackTraceViewerStackCodeUtils.pas' , + JclStackTraceViewerOptions in '..\..\experts\stacktraceviewer\JclStackTraceViewerOptions.pas' , + JclStackTraceViewerAPIImpl in '..\..\experts\stacktraceviewer\JclStackTraceViewerAPIImpl.pas' , + JclStackTraceViewerAPI in '..\..\experts\stacktraceviewer\JclStackTraceViewerAPI.pas' , + JclStackTraceViewerStackUtils in '..\..\experts\stacktraceviewer\JclStackTraceViewerStackUtils.pas' + ; + +end. diff --git a/jcl/packages/d27/JclStackTraceViewerExpert.dproj b/jcl/packages/d27/JclStackTraceViewerExpert.dproj new file mode 100644 index 0000000000..1d12cc8fae --- /dev/null +++ b/jcl/packages/d27/JclStackTraceViewerExpert.dproj @@ -0,0 +1,192 @@ + + + {85153A85-6CA4-4CD5-92E6-C39A5C5161E2} + JclStackTraceViewerExpert.dpk + 18.8 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclStackTraceViewerExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Stack Trace Viewer;FileVersion=2.9.0.9331;InternalName=JclStackTraceViewerExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclStackTraceViewerExpert270.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Stack Trace Viewer + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 270 + true + true + $58250000 + rtl;vcl;designide;Jcl;JclBaseExpert;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Stack Trace Viewer + 2.9.0.9331 + JclStackTraceViewerExpert + Copyright (C) 1999, 2025 Project JEDI + + JclStackTraceViewerExpert270.bpl + JEDI Code Library + 2.9.0.9331 + + + JclStackTraceViewerExpert.dpk + + + + + + False + False + True + False + + + 12 + + + + + diff --git a/jcl/packages/d27/JclStackTraceViewerExpert.rc b/jcl/packages/d27/JclStackTraceViewerExpert.rc new file mode 100644 index 0000000000..68f9f1371c --- /dev/null +++ b/jcl/packages/d27/JclStackTraceViewerExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Stack Trace Viewer\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclStackTraceViewerExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclStackTraceViewerExpert270.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d27/JclStackTraceViewerExpert.res b/jcl/packages/d27/JclStackTraceViewerExpert.res new file mode 100644 index 0000000000..c9569a4ac4 Binary files /dev/null and b/jcl/packages/d27/JclStackTraceViewerExpert.res differ diff --git a/jcl/packages/d27/JclStackTraceViewerExpertDLL.dpr b/jcl/packages/d27/JclStackTraceViewerExpertDLL.dpr new file mode 100644 index 0000000000..d5ebf5e868 --- /dev/null +++ b/jcl/packages/d27/JclStackTraceViewerExpertDLL.dpr @@ -0,0 +1,61 @@ +Library JclStackTraceViewerExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpertDLL-L.xml) + + Last generated: 15-09-2025 13:46:17 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58250000} +{$DESCRIPTION 'JCL Stack Trace Viewer'} +{$LIBSUFFIX '270'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclStackTraceViewerImpl in '..\..\experts\stacktraceviewer\JclStackTraceViewerImpl.pas' , + JclStackTraceViewerExceptInfoFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerExceptInfoFrame.pas' {frmException: TFrame}, + JclStackTraceViewerStackFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerStackFrame.pas' {frmStack: TFrame}, + JclStackTraceViewerThreadFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerThreadFrame.pas' {frmThread: TFrame}, + JclStackTraceViewerModuleFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerModuleFrame.pas' {frmModule: TFrame}, + JclStackTraceViewerMainFormBDS7 in '..\..\experts\stacktraceviewer\JclStackTraceViewerMainFormBDS7.pas' {frmStackView}, + JclStackTraceViewerMainFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerMainFrame.pas' {frmMain: TFrame}, + JclStackTraceViewerConfigFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerConfigFrame.pas' {JclStackTraceViewerConfigFrame: TFrame}, + JclStackTraceViewerClasses in '..\..\experts\stacktraceviewer\JclStackTraceViewerClasses.pas' , + JclStackTraceViewerStackCodeUtils in '..\..\experts\stacktraceviewer\JclStackTraceViewerStackCodeUtils.pas' , + JclStackTraceViewerOptions in '..\..\experts\stacktraceviewer\JclStackTraceViewerOptions.pas' , + JclStackTraceViewerAPIImpl in '..\..\experts\stacktraceviewer\JclStackTraceViewerAPIImpl.pas' , + JclStackTraceViewerAPI in '..\..\experts\stacktraceviewer\JclStackTraceViewerAPI.pas' , + JclStackTraceViewerStackUtils in '..\..\experts\stacktraceviewer\JclStackTraceViewerStackUtils.pas' + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d27/JclStackTraceViewerExpertDLL.dproj b/jcl/packages/d27/JclStackTraceViewerExpertDLL.dproj new file mode 100644 index 0000000000..c60d9a59d8 --- /dev/null +++ b/jcl/packages/d27/JclStackTraceViewerExpertDLL.dproj @@ -0,0 +1,191 @@ + + + {851E8773-ADE0-479D-94F9-FE3AAB64A847} + JclStackTraceViewerExpertDLL.dpr + 18.8 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclStackTraceViewerExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Stack Trace Viewer;FileVersion=2.9.0.9331;InternalName=JclStackTraceViewerExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclStackTraceViewerExpertDLL270.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Stack Trace Viewer + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 270 + true + true + $58250000 + rtl;vcl;designide;Jcl;JclBaseExpert;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Stack Trace Viewer + 2.9.0.9331 + JclStackTraceViewerExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclStackTraceViewerExpertDLL270.dll + JEDI Code Library + 2.9.0.9331 + + + JclStackTraceViewerExpertDLL.dpr + + + + + + False + False + True + False + + + 12 + + + + + diff --git a/jcl/packages/d27/JclStackTraceViewerExpertDLL.rc b/jcl/packages/d27/JclStackTraceViewerExpertDLL.rc new file mode 100644 index 0000000000..e1cbe5dc08 --- /dev/null +++ b/jcl/packages/d27/JclStackTraceViewerExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Stack Trace Viewer\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclStackTraceViewerExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclStackTraceViewerExpertDLL270.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d27/JclStackTraceViewerExpertDLL.res b/jcl/packages/d27/JclStackTraceViewerExpertDLL.res new file mode 100644 index 0000000000..bc4d915c0b Binary files /dev/null and b/jcl/packages/d27/JclStackTraceViewerExpertDLL.res differ diff --git a/jcl/packages/d27/JclVcl.dpk b/jcl/packages/d27/JclVcl.dpk new file mode 100644 index 0000000000..a2b7921689 --- /dev/null +++ b/jcl/packages/d27/JclVcl.dpk @@ -0,0 +1,63 @@ +package JclVcl; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclVcl-R.xml) + + Last generated: 15-09-2025 13:46:17 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $48480000} +{$DESCRIPTION 'JEDI Code Library VCL package'} +{$LIBSUFFIX '270'} +{$RUNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + vclimg, + Jcl + ; + +contains + JclPrint in '..\..\source\vcl\JclPrint.pas' , + JclGraphUtils in '..\..\source\vcl\JclGraphUtils.pas' , + JclGraphics in '..\..\source\vcl\JclGraphics.pas' , + JclFont in '..\..\source\vcl\JclFont.pas' , + JclOpenDialogHooks in '..\..\source\vcl\JclOpenDialogHooks.pas' , + JclOpenDialogFavorites in '..\..\source\vcl\JclOpenDialogFavorites.pas' , + JclVclResources in '..\..\source\vcl\JclVclResources.pas' , + JclVersionControl in '..\..\source\vcl\JclVersionControl.pas' , + JclVersionCtrlCVSImpl in '..\..\source\vcl\JclVersionCtrlCVSImpl.pas' , + JclVersionCtrlGITImpl in '..\..\source\vcl\JclVersionCtrlGITImpl.pas' , + JclVersionCtrlSVNImpl in '..\..\source\vcl\JclVersionCtrlSVNImpl.pas' + ; + +end. diff --git a/jcl/packages/d27/JclVcl.dproj b/jcl/packages/d27/JclVcl.dproj new file mode 100644 index 0000000000..92bd128e03 --- /dev/null +++ b/jcl/packages/d27/JclVcl.dproj @@ -0,0 +1,232 @@ + + + {EB88BAFD-FD11-4F14-A6F6-9036D67B1F8F} + JclVcl.dpk + 18.8 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + JclVcl + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library VCL package;FileVersion=2.9.0.9331;InternalName=JclVcl;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclVcl270.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JEDI Code Library VCL package + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 270 + true + true + $48480000 + rtl;vcl;vclimg;Jcl;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d27\win64\debug + ..\..\lib\d27\win64\debug + ..\..\lib\d27\win64\debug + ..\..\lib\d27\win64\debug + ..\..\lib\d27\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d27\win64 + ..\..\lib\d27\win64 + ..\..\lib\d27\win64 + ..\..\lib\d27\win64 + ..\..\lib\d27\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JEDI Code Library VCL package + 2.9.0.9331 + JclVcl + Copyright (C) 1999, 2025 Project JEDI + + JclVcl270.bpl + JEDI Code Library + 2.9.0.9331 + + + JclVcl.dpk + + + + + + False + False + True + True + + + 12 + + + + + diff --git a/jcl/packages/d27/JclVcl.rc b/jcl/packages/d27/JclVcl.rc new file mode 100644 index 0000000000..9b9cac9ea5 --- /dev/null +++ b/jcl/packages/d27/JclVcl.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JEDI Code Library VCL package\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclVcl\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclVcl270.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d27/JclVcl.res b/jcl/packages/d27/JclVcl.res new file mode 100644 index 0000000000..f070243346 Binary files /dev/null and b/jcl/packages/d27/JclVcl.res differ diff --git a/jcl/packages/d27/JclVersionControlExpert.dpk b/jcl/packages/d27/JclVersionControlExpert.dpk new file mode 100644 index 0000000000..d37e6b56e5 --- /dev/null +++ b/jcl/packages/d27/JclVersionControlExpert.dpk @@ -0,0 +1,56 @@ +package JclVersionControlExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpert-D.xml) + + Last generated: 15-09-2025 13:46:17 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58200000} +{$DESCRIPTION 'JCL Integration of version control systems in the IDE'} +{$LIBSUFFIX '270'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclVcl, + JclBaseExpert + ; + +contains + JclVersionControlImpl in '..\..\experts\versioncontrol\JclVersionControlImpl.pas' , + JclVersionCtrlCommonOptions in '..\..\experts\versioncontrol\JclVersionCtrlCommonOptions.pas' {JclVersionCtrlOptionsFrame: TFrame} + ; + +end. diff --git a/jcl/packages/d27/JclVersionControlExpert.dproj b/jcl/packages/d27/JclVersionControlExpert.dproj new file mode 100644 index 0000000000..41d6afa8d7 --- /dev/null +++ b/jcl/packages/d27/JclVersionControlExpert.dproj @@ -0,0 +1,181 @@ + + + {25BAE228-713B-4418-BDC7-9327F48A663B} + JclVersionControlExpert.dpk + 18.8 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclVersionControlExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Integration of version control systems in the IDE;FileVersion=2.9.0.9331;InternalName=JclVersionControlExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclVersionControlExpert270.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Integration of version control systems in the IDE + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 270 + true + true + $58200000 + rtl;vcl;designide;Jcl;JclVcl;JclBaseExpert;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Integration of version control systems in the IDE + 2.9.0.9331 + JclVersionControlExpert + Copyright (C) 1999, 2025 Project JEDI + + JclVersionControlExpert270.bpl + JEDI Code Library + 2.9.0.9331 + + + JclVersionControlExpert.dpk + + + + + + False + False + True + False + + + 12 + + + + + diff --git a/jcl/packages/d27/JclVersionControlExpert.rc b/jcl/packages/d27/JclVersionControlExpert.rc new file mode 100644 index 0000000000..67c006f0d3 --- /dev/null +++ b/jcl/packages/d27/JclVersionControlExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclVersionControlExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclVersionControlExpert270.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d27/JclVersionControlExpert.res b/jcl/packages/d27/JclVersionControlExpert.res new file mode 100644 index 0000000000..96d96f71e7 Binary files /dev/null and b/jcl/packages/d27/JclVersionControlExpert.res differ diff --git a/jcl/packages/d27/JclVersionControlExpertDLL.dpr b/jcl/packages/d27/JclVersionControlExpertDLL.dpr new file mode 100644 index 0000000000..99d84a06cb --- /dev/null +++ b/jcl/packages/d27/JclVersionControlExpertDLL.dpr @@ -0,0 +1,49 @@ +Library JclVersionControlExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpertDLL-L.xml) + + Last generated: 15-09-2025 13:46:17 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58200000} +{$DESCRIPTION 'JCL Integration of version control systems in the IDE'} +{$LIBSUFFIX '270'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclVersionControlImpl in '..\..\experts\versioncontrol\JclVersionControlImpl.pas' , + JclVersionCtrlCommonOptions in '..\..\experts\versioncontrol\JclVersionCtrlCommonOptions.pas' {JclVersionCtrlOptionsFrame: TFrame} + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d27/JclVersionControlExpertDLL.dproj b/jcl/packages/d27/JclVersionControlExpertDLL.dproj new file mode 100644 index 0000000000..7049954846 --- /dev/null +++ b/jcl/packages/d27/JclVersionControlExpertDLL.dproj @@ -0,0 +1,180 @@ + + + {8083ED65-4D9A-441F-B516-CFF42EE9DD0E} + JclVersionControlExpertDLL.dpr + 18.8 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclVersionControlExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Integration of version control systems in the IDE;FileVersion=2.9.0.9331;InternalName=JclVersionControlExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclVersionControlExpertDLL270.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Integration of version control systems in the IDE + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 270 + true + true + $58200000 + rtl;vcl;designide;Jcl;JclVcl;JclBaseExpert;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Integration of version control systems in the IDE + 2.9.0.9331 + JclVersionControlExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclVersionControlExpertDLL270.dll + JEDI Code Library + 2.9.0.9331 + + + JclVersionControlExpertDLL.dpr + + + + + + False + False + True + False + + + 12 + + + + + diff --git a/jcl/packages/d27/JclVersionControlExpertDLL.rc b/jcl/packages/d27/JclVersionControlExpertDLL.rc new file mode 100644 index 0000000000..8b1d9571cd --- /dev/null +++ b/jcl/packages/d27/JclVersionControlExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclVersionControlExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclVersionControlExpertDLL270.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d27/JclVersionControlExpertDLL.res b/jcl/packages/d27/JclVersionControlExpertDLL.res new file mode 100644 index 0000000000..7a258fa726 Binary files /dev/null and b/jcl/packages/d27/JclVersionControlExpertDLL.res differ diff --git a/jcl/packages/d27/template.dpk b/jcl/packages/d27/template.dpk new file mode 100644 index 0000000000..2fd7783b3e --- /dev/null +++ b/jcl/packages/d27/template.dpk @@ -0,0 +1,61 @@ +package %NAME%; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (%XMLNAME%) + + Last generated: %DATETIME% +----------------------------------------------------------------------------- +} +<%%% BEGIN PROGRAMONLY %%%> +<%%% DO NOT GENERATE %%%> +<%%% END PROGRAMONLY %%%> +<%%% BEGIN LIBRARYONLY %%%> +<%%% DO NOT GENERATE %%%> +<%%% END LIBRARYONLY %%%> + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $%IMAGE_BASE%} +{$DESCRIPTION '%DESCRIPTION%'} +{$LIBSUFFIX '270'} +{$%TYPE%ONLY} +{$IMPLICITBUILD OFF} + +<%%% START COMPILER DEFINES %%%> +{$DEFINE %COMPILERDEFINE%} +<%%% END COMPILER DEFINES %%%> + +requires +<%%% START REQUIRES %%%> + %NAME%, +<%%% END REQUIRES %%%> + ; + +contains +<%%% START FILES %%%> + %UNITNAME% in '%FILENAME%' {%FORMNAMEANDTYPE%}, +<%%% END FILES %%%> + ; + +end. diff --git a/jcl/packages/d27/template.dpr b/jcl/packages/d27/template.dpr new file mode 100644 index 0000000000..f2c237c054 --- /dev/null +++ b/jcl/packages/d27/template.dpr @@ -0,0 +1,62 @@ +%PROJECT% %NAME%; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (%XMLNAME%) + + Last generated: %DATETIME% +----------------------------------------------------------------------------- +} +<%%% BEGIN PACKAGEONLY %%%> +<%%% DO NOT GENERATE %%%> +<%%% END PACKAGEONLY %%%> +<%%% BEGIN RUNONLY %%%> +<%%% DO NOT GENERATE %%%> +<%%% END RUNONLY %%%> +<%%% BEGIN DESIGNONLY %%%> +<%%% DO NOT GENERATE %%%> +<%%% END DESIGNONLY %%%> + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $%IMAGE_BASE%} +{$DESCRIPTION '%DESCRIPTION%'} +{$LIBSUFFIX '270'} +{$IMPLICITBUILD OFF} + +<%%% START COMPILER DEFINES %%%> +{$DEFINE %COMPILERDEFINE%} +<%%% END COMPILER DEFINES %%%> + +uses + ToolsAPI, +<%%% START FILES %%%> + %UNITNAME% in '%FILENAME%' {%FORMNAMEANDTYPE%}, +<%%% END FILES %%%> + ; + +<%%% BEGIN LIBRARYONLY %%%> +exports + JCLWizardInit name WizardEntryPoint; +<%%% END LIBRARYONLY %%%> + +end. diff --git a/jcl/packages/d27/template.dproj b/jcl/packages/d27/template.dproj new file mode 100644 index 0000000000..7cfb89cf07 --- /dev/null +++ b/jcl/packages/d27/template.dproj @@ -0,0 +1,240 @@ + + + %GUID% + %NAME%%SOURCEEXTENSION% + 18.8 + Release + DCC32 + %DEFINES% + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + +<%%% START PLATFORM WIN64 %%%> + + true + Base + true + +<%%% END PLATFORM WIN64 %%%> + + true + Base + true + + + true + Cfg_1 + true + true + +<%%% START PLATFORM WIN64 %%%> + + true + Cfg_1 + true + true + +<%%% END PLATFORM WIN64 %%%> + + true + Base + true + + + true + Cfg_2 + true + true + +<%%% START PLATFORM WIN64 %%%> + + true + Cfg_2 + true + true + +<%%% END PLATFORM WIN64 %%%> + + %NAME% + %VERSION_MAJOR_NUMBER% + %BUILD_NUMBER% + %RELEASE_NUMBER% + %VERSION_MINOR_NUMBER% + CompanyName=Project JEDI;FileDescription=%DESCRIPTION%;FileVersion=%VERSION_MAJOR_NUMBER%.%VERSION_MINOR_NUMBER%.%RELEASE_NUMBER%.%BUILD_NUMBER%;InternalName=%NAME%;LegalCopyright=%COPYRIGHT%;OriginalFilename=%NAME%270%BINEXTENSION%;ProductName=JEDI Code Library;ProductVersion=%VERSION_MAJOR_NUMBER%.%VERSION_MINOR_NUMBER%.%RELEASE_NUMBER%.%BUILD_NUMBER% + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) +<%%% BEGIN RUNONLY %%%> + true +<%%% END RUNONLY %%%> +<%%% BEGIN DESIGNONLY %%%> + true +<%%% END DESIGNONLY %%%> + 0 + 0 + false + %DESCRIPTION% + BCB;%DEFINES%;$(DCC_Define) + true + true + 270 + true + true + $%IMAGE_BASE% + %NOLINKPACKAGELIST%;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + +<%%% START PLATFORM WIN64 %%%> + + $(BDS)\bin\default_app.manifest + +<%%% END PLATFORM WIN64 %%%> + + 0 + True + 1 + + + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + +<%%% START PLATFORM WIN64 %%%> + + ..\..\lib\d27\win64\debug + ..\..\lib\d27\win64\debug + ..\..\lib\d27\win64\debug + ..\..\lib\d27\win64\debug + ..\..\lib\d27\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + +<%%% END PLATFORM WIN64 %%%> + + false + 0 + False + 0 + + + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32 + ..\..\lib\d27\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + +<%%% START PLATFORM WIN64 %%%> + + ..\..\lib\d27\win64 + ..\..\lib\d27\win64 + ..\..\lib\d27\win64 + ..\..\lib\d27\win64 + ..\..\lib\d27\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d27\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d27\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d27\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + +<%%% END PLATFORM WIN64 %%%> + + + MainSource + +<%%% START REQUIRES %%%> + +<%%% END REQUIRES %%%> +<%%% START FILES %%%> + +<%%% END FILES %%%> + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + %VERSION_MAJOR_NUMBER% + %VERSION_MINOR_NUMBER% + %RELEASE_NUMBER% + %BUILD_NUMBER% + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + %DESCRIPTION% + %VERSION_MAJOR_NUMBER%.%VERSION_MINOR_NUMBER%.%RELEASE_NUMBER%.%BUILD_NUMBER% + %NAME% + %COPYRIGHT% + + %NAME%270%BINEXTENSION% + JEDI Code Library + %VERSION_MAJOR_NUMBER%.%VERSION_MINOR_NUMBER%.%RELEASE_NUMBER%.%BUILD_NUMBER% + + + %NAME%%SOURCEEXTENSION% + + + + + + False + False + True + %WIN64ENABLED% + + + 12 + + + + + \ No newline at end of file diff --git a/jcl/packages/d27/template.rc b/jcl/packages/d27/template.rc new file mode 100644 index 0000000000..1869bd1891 --- /dev/null +++ b/jcl/packages/d27/template.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION %VERSION_MAJOR_NUMBER%,%VERSION_MINOR_NUMBER%,%RELEASE_NUMBER%,%BUILD_NUMBER% +PRODUCTVERSION %VERSION_MAJOR_NUMBER%,%VERSION_MINOR_NUMBER%,%RELEASE_NUMBER%,%BUILD_NUMBER% + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "%DESCRIPTION%\0" + VALUE "FileVersion", "%VERSION_MAJOR_NUMBER%.%VERSION_MINOR_NUMBER%.%RELEASE_NUMBER%.%BUILD_NUMBER%\0" + VALUE "InternalName", "%NAME%\0" + VALUE "LegalCopyright", "%COPYRIGHT%\0" + VALUE "OriginalFilename", "%NAME%270%BINEXTENSION%\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "%VERSION_MAJOR_NUMBER%.%VERSION_MINOR_NUMBER%.%RELEASE_NUMBER%.%BUILD_NUMBER%\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d28/Jcl.dpk b/jcl/packages/d28/Jcl.dpk new file mode 100644 index 0000000000..113f5481fe --- /dev/null +++ b/jcl/packages/d28/Jcl.dpk @@ -0,0 +1,124 @@ +package Jcl; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (Jcl-R.xml) + + Last generated: 15-09-2025 13:46:18 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $48000000} +{$DESCRIPTION 'JEDI Code Library RTL package'} +{$LIBSUFFIX '280'} +{$RUNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl + ; + +contains + bzip2 in '..\..\source\common\bzip2.pas' , + Jcl8087 in '..\..\source\common\Jcl8087.pas' , + JclAnsiStrings in '..\..\source\common\JclAnsiStrings.pas' , + JclBase in '..\..\source\common\JclBase.pas' , + JclCharsets in '..\..\source\common\JclCharsets.pas' , + JclComplex in '..\..\source\common\JclComplex.pas' , + JclCompression in '..\..\source\common\JclCompression.pas' , + JclCounter in '..\..\source\common\JclCounter.pas' , + JclDateTime in '..\..\source\common\JclDateTime.pas' , + JclFileUtils in '..\..\source\common\JclFileUtils.pas' , + JclIniFiles in '..\..\source\common\JclIniFiles.pas' , + JclLogic in '..\..\source\common\JclLogic.pas' , + JclMath in '..\..\source\common\JclMath.pas' , + JclMIDI in '..\..\source\common\JclMIDI.pas' , + JclMime in '..\..\source\common\JclMime.pas' , + JclNotify in '..\..\source\common\JclNotify.pas' , + JclPCRE in '..\..\source\common\JclPCRE.pas' , + JclResources in '..\..\source\common\JclResources.pas' , + JclRTTI in '..\..\source\common\JclRTTI.pas' , + JclSchedule in '..\..\source\common\JclSchedule.pas' , + JclSimpleXml in '..\..\source\common\JclSimpleXml.pas' , + JclStatistics in '..\..\source\common\JclStatistics.pas' , + JclStreams in '..\..\source\common\JclStreams.pas' , + JclStringConversions in '..\..\source\common\JclStringConversions.pas' , + JclStringLists in '..\..\source\common\JclStringLists.pas' , + JclStrings in '..\..\source\common\JclStrings.pas' , + JclSynch in '..\..\source\common\JclSynch.pas' , + JclSysInfo in '..\..\source\common\JclSysInfo.pas' , + JclSysUtils in '..\..\source\common\JclSysUtils.pas' , + JclUnicode in '..\..\source\common\JclUnicode.pas' , + JclUnitConv in '..\..\source\common\JclUnitConv.pas' , + JclUnitVersioning in '..\..\source\common\JclUnitVersioning.pas' , + JclUnitVersioningProviders in '..\..\source\common\JclUnitVersioningProviders.pas' , + JclValidation in '..\..\source\common\JclValidation.pas' , + JclWideStrings in '..\..\source\common\JclWideStrings.pas' , + pcre in '..\..\source\common\pcre.pas' , + zlibh in '..\..\source\common\zlibh.pas' , + Hardlinks in '..\..\source\windows\Hardlinks.pas' , + JclAppInst in '..\..\source\windows\JclAppInst.pas' , + JclCIL in '..\..\source\windows\JclCIL.pas' , + JclCLR in '..\..\source\windows\JclCLR.pas' , + JclCOM in '..\..\source\windows\JclCOM.pas' , + JclConsole in '..\..\source\windows\JclConsole.pas' , + JclCppException in '..\..\source\windows\JclCppException.pas' , + JclDebug in '..\..\source\windows\JclDebug.pas' , + JclDebugSerialization in '..\..\source\windows\JclDebugSerialization.pas' , + JclDebugXMLDeserializer in '..\..\source\windows\JclDebugXMLDeserializer.pas' , + JclDebugXMLSerializer in '..\..\source\windows\JclDebugXMLSerializer.pas' , + JclDotNet in '..\..\source\windows\JclDotNet.pas' , + JclHookExcept in '..\..\source\windows\JclHookExcept.pas' , + JclLANMan in '..\..\source\windows\JclLANMan.pas' , + JclLocales in '..\..\source\windows\JclLocales.pas' , + JclMapi in '..\..\source\windows\JclMapi.pas' , + JclMetadata in '..\..\source\windows\JclMetadata.pas' , + JclMiscel in '..\..\source\windows\JclMiscel.pas' , + JclMsdosSys in '..\..\source\windows\JclMsdosSys.pas' , + JclMultimedia in '..\..\source\windows\JclMultimedia.pas' , + JclNTFS in '..\..\source\windows\JclNTFS.pas' , + JclPeImage in '..\..\source\windows\JclPeImage.pas' , + JclRegistry in '..\..\source\windows\JclRegistry.pas' , + JclSecurity in '..\..\source\windows\JclSecurity.pas' , + JclShell in '..\..\source\windows\JclShell.pas' , + JclStructStorage in '..\..\source\windows\JclStructStorage.pas' , + JclSvcCtrl in '..\..\source\windows\JclSvcCtrl.pas' , + JclTask in '..\..\source\windows\JclTask.pas' , + JclTD32 in '..\..\source\windows\JclTD32.pas' , + JclTimeZones in '..\..\source\windows\JclTimeZones.pas' , + JclWin32 in '..\..\source\windows\JclWin32.pas' , + JclWin32Ex in '..\..\source\windows\JclWin32Ex.pas' , + JclWinMIDI in '..\..\source\windows\JclWinMIDI.pas' , + mscoree_TLB in '..\..\source\windows\mscoree_TLB.pas' , + mscorlib_TLB in '..\..\source\windows\mscorlib_TLB.pas' , + MSTask in '..\..\source\windows\MSTask.pas' , + sevenzip in '..\..\source\windows\sevenzip.pas' , + Snmp in '..\..\source\windows\Snmp.pas' + ; + +end. diff --git a/jcl/packages/d28/Jcl.dproj b/jcl/packages/d28/Jcl.dproj new file mode 100644 index 0000000000..a102b9640c --- /dev/null +++ b/jcl/packages/d28/Jcl.dproj @@ -0,0 +1,293 @@ + + + {44DB645B-C167-410D-9334-38AF9F0C7913} + Jcl.dpk + 19.1 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + Jcl + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library RTL package;FileVersion=2.9.0.9331;InternalName=Jcl;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=Jcl280.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JEDI Code Library RTL package + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 280 + true + true + $48000000 + rtl;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d28\win64\debug + ..\..\lib\d28\win64\debug + ..\..\lib\d28\win64\debug + ..\..\lib\d28\win64\debug + ..\..\lib\d28\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d28\win64 + ..\..\lib\d28\win64 + ..\..\lib\d28\win64 + ..\..\lib\d28\win64 + ..\..\lib\d28\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JEDI Code Library RTL package + 2.9.0.9331 + Jcl + Copyright (C) 1999, 2025 Project JEDI + + Jcl280.bpl + JEDI Code Library + 2.9.0.9331 + + + Jcl.dpk + + + + + + False + False + True + True + + + 12 + + + + + diff --git a/jcl/packages/d28/Jcl.rc b/jcl/packages/d28/Jcl.rc new file mode 100644 index 0000000000..72eaeb87db --- /dev/null +++ b/jcl/packages/d28/Jcl.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JEDI Code Library RTL package\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "Jcl\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "Jcl280.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d28/Jcl.res b/jcl/packages/d28/Jcl.res new file mode 100644 index 0000000000..b032d3025c Binary files /dev/null and b/jcl/packages/d28/Jcl.res differ diff --git a/jcl/packages/d28/JclBaseExpert.dpk b/jcl/packages/d28/JclBaseExpert.dpk new file mode 100644 index 0000000000..9c08dc3c1f --- /dev/null +++ b/jcl/packages/d28/JclBaseExpert.dpk @@ -0,0 +1,68 @@ +package JclBaseExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclBaseExpert-D.xml) + + Last generated: 15-09-2025 13:46:18 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58000000} +{$DESCRIPTION 'JCL Package containing common units for JCL Experts'} +{$LIBSUFFIX '280'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + vclx, + designide, + Jcl, + JclDeveloperTools + ; + +contains + JediRegInfo in '..\..\install\JediRegInfo.pas' , + JclOtaUtils in '..\..\experts\common\JclOtaUtils.pas' , + JclOtaResources in '..\..\experts\common\JclOtaResources.pas' , + JclOtaConsts in '..\..\experts\common\JclOtaConsts.pas' , + JclOtaExceptionForm in '..\..\experts\common\JclOtaExceptionForm.pas' {JclExpertExceptionForm}, + JclOtaConfigurationForm in '..\..\experts\common\JclOtaConfigurationForm.pas' {JclOtaOptionsForm}, + JclOtaActionConfigureSheet in '..\..\experts\common\JclOtaActionConfigureSheet.pas' {JclOtaActionConfigureFrame: TFrame}, + JclOtaActions in '..\..\experts\common\JclOtaActions.pas' , + JclOtaUnitVersioningSheet in '..\..\experts\common\JclOtaUnitVersioningSheet.pas' {JclOtaUnitVersioningFrame: TFrame}, + JclOtaUnitVersioning in '..\..\experts\common\JclOtaUnitVersioning.pas' , + JclOtaWizardForm in '..\..\experts\common\JclOtaWizardForm.pas' {JclWizardForm}, + JclOtaWizardFrame in '..\..\experts\common\JclOtaWizardFrame.pas' {JclWizardFrame: TFrame}, + JclOtaAddinOptions in '..\..\experts\common\JclOtaAddinOptions.pas' , + JclOtaEmptyAddinOptionsFrame in '..\..\experts\common\JclOtaEmptyAddinOptionsFrame.pas' {JclOtaEmptyAddinOptionsFrm: TFrame} + ; + +end. diff --git a/jcl/packages/d28/JclBaseExpert.dproj b/jcl/packages/d28/JclBaseExpert.dproj new file mode 100644 index 0000000000..07a6f89343 --- /dev/null +++ b/jcl/packages/d28/JclBaseExpert.dproj @@ -0,0 +1,193 @@ + + + {587944EE-7D27-4950-95F5-430FFBFC465C} + JclBaseExpert.dpk + 19.1 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclBaseExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Package containing common units for JCL Experts;FileVersion=2.9.0.9331;InternalName=JclBaseExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclBaseExpert280.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Package containing common units for JCL Experts + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 280 + true + true + $58000000 + rtl;vcl;vclx;designide;Jcl;JclDeveloperTools;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Package containing common units for JCL Experts + 2.9.0.9331 + JclBaseExpert + Copyright (C) 1999, 2025 Project JEDI + + JclBaseExpert280.bpl + JEDI Code Library + 2.9.0.9331 + + + JclBaseExpert.dpk + + + + + + False + False + True + False + + + 12 + + + + + diff --git a/jcl/packages/d28/JclBaseExpert.rc b/jcl/packages/d28/JclBaseExpert.rc new file mode 100644 index 0000000000..82596416a8 --- /dev/null +++ b/jcl/packages/d28/JclBaseExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Package containing common units for JCL Experts\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclBaseExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclBaseExpert280.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d28/JclBaseExpert.res b/jcl/packages/d28/JclBaseExpert.res new file mode 100644 index 0000000000..9e7fb46947 Binary files /dev/null and b/jcl/packages/d28/JclBaseExpert.res differ diff --git a/jcl/packages/d28/JclContainers.dpk b/jcl/packages/d28/JclContainers.dpk new file mode 100644 index 0000000000..1852b7a6e5 --- /dev/null +++ b/jcl/packages/d28/JclContainers.dpk @@ -0,0 +1,65 @@ +package JclContainers; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclContainers-R.xml) + + Last generated: 15-09-2025 13:46:18 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $48500000} +{$DESCRIPTION 'JEDI Code Library Containers package'} +{$LIBSUFFIX '280'} +{$RUNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + Jcl + ; + +contains + JclAbstractContainers in '..\..\source\common\JclAbstractContainers.pas' , + JclAlgorithms in '..\..\source\common\JclAlgorithms.pas' , + JclArrayLists in '..\..\source\common\JclArrayLists.pas' , + JclArraySets in '..\..\source\common\JclArraySets.pas' , + JclBinaryTrees in '..\..\source\common\JclBinaryTrees.pas' , + JclContainerIntf in '..\..\source\common\JclContainerIntf.pas' , + JclHashMaps in '..\..\source\common\JclHashMaps.pas' , + JclHashSets in '..\..\source\common\JclHashSets.pas' , + JclLinkedLists in '..\..\source\common\JclLinkedLists.pas' , + JclQueues in '..\..\source\common\JclQueues.pas' , + JclSortedMaps in '..\..\source\common\JclSortedMaps.pas' , + JclStacks in '..\..\source\common\JclStacks.pas' , + JclStrHashMap in '..\..\source\common\JclStrHashMap.pas' , + JclTrees in '..\..\source\common\JclTrees.pas' , + JclVectors in '..\..\source\common\JclVectors.pas' + ; + +end. diff --git a/jcl/packages/d28/JclContainers.dproj b/jcl/packages/d28/JclContainers.dproj new file mode 100644 index 0000000000..0e9e329a03 --- /dev/null +++ b/jcl/packages/d28/JclContainers.dproj @@ -0,0 +1,234 @@ + + + {71D14CDC-6386-44FD-B861-4C4213CFFF08} + JclContainers.dpk + 19.1 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + JclContainers + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library Containers package;FileVersion=2.9.0.9331;InternalName=JclContainers;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclContainers280.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JEDI Code Library Containers package + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 280 + true + true + $48500000 + rtl;Jcl;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d28\win64\debug + ..\..\lib\d28\win64\debug + ..\..\lib\d28\win64\debug + ..\..\lib\d28\win64\debug + ..\..\lib\d28\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d28\win64 + ..\..\lib\d28\win64 + ..\..\lib\d28\win64 + ..\..\lib\d28\win64 + ..\..\lib\d28\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JEDI Code Library Containers package + 2.9.0.9331 + JclContainers + Copyright (C) 1999, 2025 Project JEDI + + JclContainers280.bpl + JEDI Code Library + 2.9.0.9331 + + + JclContainers.dpk + + + + + + False + False + True + True + + + 12 + + + + + diff --git a/jcl/packages/d28/JclContainers.rc b/jcl/packages/d28/JclContainers.rc new file mode 100644 index 0000000000..5fe54e1b65 --- /dev/null +++ b/jcl/packages/d28/JclContainers.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JEDI Code Library Containers package\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclContainers\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclContainers280.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d28/JclContainers.res b/jcl/packages/d28/JclContainers.res new file mode 100644 index 0000000000..da95958dfe Binary files /dev/null and b/jcl/packages/d28/JclContainers.res differ diff --git a/jcl/packages/d28/JclDebugExpert.dpk b/jcl/packages/d28/JclDebugExpert.dpk new file mode 100644 index 0000000000..ccadce9654 --- /dev/null +++ b/jcl/packages/d28/JclDebugExpert.dpk @@ -0,0 +1,57 @@ +package JclDebugExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclDebugExpert-D.xml) + + Last generated: 15-09-2025 13:46:18 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58150000} +{$DESCRIPTION 'JCL Debug IDE extension'} +{$LIBSUFFIX '280'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclBaseExpert, + JclDeveloperTools + ; + +contains + JclDebugIdeResult in '..\..\experts\debug\converter\JclDebugIdeResult.pas' {JclDebugResultForm}, + JclDebugIdeImpl in '..\..\experts\debug\converter\JclDebugIdeImpl.pas' , + JclDebugIdeConfigFrame in '..\..\experts\debug\converter\JclDebugIdeConfigFrame.pas' {JclDebugIdeConfigFrame: TFrame} + ; + +end. diff --git a/jcl/packages/d28/JclDebugExpert.dproj b/jcl/packages/d28/JclDebugExpert.dproj new file mode 100644 index 0000000000..954bf08176 --- /dev/null +++ b/jcl/packages/d28/JclDebugExpert.dproj @@ -0,0 +1,182 @@ + + + {FC16FA9B-0429-42EB-9B53-30D19AAB3EE4} + JclDebugExpert.dpk + 19.1 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclDebugExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug IDE extension;FileVersion=2.9.0.9331;InternalName=JclDebugExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclDebugExpert280.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Debug IDE extension + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 280 + true + true + $58150000 + rtl;vcl;designide;Jcl;JclBaseExpert;JclDeveloperTools;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Debug IDE extension + 2.9.0.9331 + JclDebugExpert + Copyright (C) 1999, 2025 Project JEDI + + JclDebugExpert280.bpl + JEDI Code Library + 2.9.0.9331 + + + JclDebugExpert.dpk + + + + + + False + False + True + False + + + 12 + + + + + diff --git a/jcl/packages/d28/JclDebugExpert.rc b/jcl/packages/d28/JclDebugExpert.rc new file mode 100644 index 0000000000..96411df0e2 --- /dev/null +++ b/jcl/packages/d28/JclDebugExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Debug IDE extension\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclDebugExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclDebugExpert280.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d28/JclDebugExpert.res b/jcl/packages/d28/JclDebugExpert.res new file mode 100644 index 0000000000..63329ab626 Binary files /dev/null and b/jcl/packages/d28/JclDebugExpert.res differ diff --git a/jcl/packages/d28/JclDebugExpertDLL.dpr b/jcl/packages/d28/JclDebugExpertDLL.dpr new file mode 100644 index 0000000000..1fe4df463b --- /dev/null +++ b/jcl/packages/d28/JclDebugExpertDLL.dpr @@ -0,0 +1,50 @@ +Library JclDebugExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclDebugExpertDLL-L.xml) + + Last generated: 15-09-2025 13:46:18 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58150000} +{$DESCRIPTION 'JCL Debug IDE extension'} +{$LIBSUFFIX '280'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclDebugIdeResult in '..\..\experts\debug\converter\JclDebugIdeResult.pas' {JclDebugResultForm}, + JclDebugIdeImpl in '..\..\experts\debug\converter\JclDebugIdeImpl.pas' , + JclDebugIdeConfigFrame in '..\..\experts\debug\converter\JclDebugIdeConfigFrame.pas' {JclDebugIdeConfigFrame: TFrame} + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d28/JclDebugExpertDLL.dproj b/jcl/packages/d28/JclDebugExpertDLL.dproj new file mode 100644 index 0000000000..de56d7dd7b --- /dev/null +++ b/jcl/packages/d28/JclDebugExpertDLL.dproj @@ -0,0 +1,181 @@ + + + {36195812-0F7A-45E7-BE07-04EABA463169} + JclDebugExpertDLL.dpr + 19.1 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclDebugExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug IDE extension;FileVersion=2.9.0.9331;InternalName=JclDebugExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclDebugExpertDLL280.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Debug IDE extension + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 280 + true + true + $58150000 + rtl;vcl;designide;Jcl;JclBaseExpert;JclDeveloperTools;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Debug IDE extension + 2.9.0.9331 + JclDebugExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclDebugExpertDLL280.dll + JEDI Code Library + 2.9.0.9331 + + + JclDebugExpertDLL.dpr + + + + + + False + False + True + False + + + 12 + + + + + diff --git a/jcl/packages/d28/JclDebugExpertDLL.rc b/jcl/packages/d28/JclDebugExpertDLL.rc new file mode 100644 index 0000000000..eb51ba0614 --- /dev/null +++ b/jcl/packages/d28/JclDebugExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Debug IDE extension\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclDebugExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclDebugExpertDLL280.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d28/JclDebugExpertDLL.res b/jcl/packages/d28/JclDebugExpertDLL.res new file mode 100644 index 0000000000..b96e5c239f Binary files /dev/null and b/jcl/packages/d28/JclDebugExpertDLL.res differ diff --git a/jcl/packages/d28/JclDeveloperTools.dpk b/jcl/packages/d28/JclDeveloperTools.dpk new file mode 100644 index 0000000000..912dbb3def --- /dev/null +++ b/jcl/packages/d28/JclDeveloperTools.dpk @@ -0,0 +1,82 @@ +package JclDeveloperTools; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclDeveloperTools-R.xml) + + Last generated: 15-09-2025 13:46:18 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $48800000} +{$DESCRIPTION 'JEDI Code Library Developer Tools package'} +{$LIBSUFFIX '280'} +{$RUNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + Jcl, + JclContainers + ; + +contains + JclCompilerUtils in '..\..\source\common\JclCompilerUtils.pas' , + JclDevToolsResources in '..\..\source\common\JclDevToolsResources.pas' , + JclExprEval in '..\..\source\common\JclExprEval.pas' , + JclIDEUtils in '..\..\source\common\JclIDEUtils.pas' , + JclPreProcessorAlgorithmsTemplates in '..\..\source\common\JclPreProcessorAlgorithmsTemplates.pas' , + JclPreProcessorArrayListsTemplates in '..\..\source\common\JclPreProcessorArrayListsTemplates.pas' , + JclPreProcessorArraySetsTemplates in '..\..\source\common\JclPreProcessorArraySetsTemplates.pas' , + JclPreProcessorBinaryTreesTemplates in '..\..\source\common\JclPreProcessorBinaryTreesTemplates.pas' , + JclPreProcessorContainer1DTemplates in '..\..\source\common\JclPreProcessorContainer1DTemplates.pas' , + JclPreProcessorContainer2DTemplates in '..\..\source\common\JclPreProcessorContainer2DTemplates.pas' , + JclPreProcessorContainerIntfTemplates in '..\..\source\common\JclPreProcessorContainerIntfTemplates.pas' , + JclPreProcessorContainerKnownMaps in '..\..\source\common\JclPreProcessorContainerKnownMaps.pas' , + JclPreProcessorContainerKnownTypes in '..\..\source\common\JclPreProcessorContainerKnownTypes.pas' , + JclPreProcessorContainerTemplates in '..\..\source\common\JclPreProcessorContainerTemplates.pas' , + JclPreProcessorContainerTypes in '..\..\source\common\JclPreProcessorContainerTypes.pas' , + JclPreProcessorExcDlgTemplates in '..\..\source\common\JclPreProcessorExcDlgTemplates.pas' , + JclPreProcessorHashMapsTemplates in '..\..\source\common\JclPreProcessorHashMapsTemplates.pas' , + JclPreProcessorHashSetsTemplates in '..\..\source\common\JclPreProcessorHashSetsTemplates.pas' , + JclPreProcessorLexer in '..\..\source\common\JclPreProcessorLexer.pas' , + JclPreProcessorLinkedListsTemplates in '..\..\source\common\JclPreProcessorLinkedListsTemplates.pas' , + JclPreProcessorParser in '..\..\source\common\JclPreProcessorParser.pas' , + JclPreProcessorQueuesTemplates in '..\..\source\common\JclPreProcessorQueuesTemplates.pas' , + JclPreProcessorSortedMapsTemplates in '..\..\source\common\JclPreProcessorSortedMapsTemplates.pas' , + JclPreProcessorStacksTemplates in '..\..\source\common\JclPreProcessorStacksTemplates.pas' , + JclPreProcessorTemplates in '..\..\source\common\JclPreProcessorTemplates.pas' , + JclPreProcessorTreesTemplates in '..\..\source\common\JclPreProcessorTreesTemplates.pas' , + JclPreProcessorVectorsTemplates in '..\..\source\common\JclPreProcessorVectorsTemplates.pas' , + JclUsesUtils in '..\..\source\common\JclUsesUtils.pas' , + JclHelpUtils in '..\..\source\windows\JclHelpUtils.pas' , + JclMsBuild in '..\..\source\windows\JclMsBuild.pas' , + MSHelpServices_TLB in '..\..\source\windows\MSHelpServices_TLB.pas' + ; + +end. diff --git a/jcl/packages/d28/JclDeveloperTools.dproj b/jcl/packages/d28/JclDeveloperTools.dproj new file mode 100644 index 0000000000..ceacd76053 --- /dev/null +++ b/jcl/packages/d28/JclDeveloperTools.dproj @@ -0,0 +1,251 @@ + + + {2AE59B42-1430-423F-99D0-FB8F17DF798B} + JclDeveloperTools.dpk + 19.1 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + JclDeveloperTools + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library Developer Tools package;FileVersion=2.9.0.9331;InternalName=JclDeveloperTools;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclDeveloperTools280.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JEDI Code Library Developer Tools package + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 280 + true + true + $48800000 + rtl;Jcl;JclContainers;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d28\win64\debug + ..\..\lib\d28\win64\debug + ..\..\lib\d28\win64\debug + ..\..\lib\d28\win64\debug + ..\..\lib\d28\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d28\win64 + ..\..\lib\d28\win64 + ..\..\lib\d28\win64 + ..\..\lib\d28\win64 + ..\..\lib\d28\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JEDI Code Library Developer Tools package + 2.9.0.9331 + JclDeveloperTools + Copyright (C) 1999, 2025 Project JEDI + + JclDeveloperTools280.bpl + JEDI Code Library + 2.9.0.9331 + + + JclDeveloperTools.dpk + + + + + + False + False + True + True + + + 12 + + + + + diff --git a/jcl/packages/d28/JclDeveloperTools.rc b/jcl/packages/d28/JclDeveloperTools.rc new file mode 100644 index 0000000000..cad91619d3 --- /dev/null +++ b/jcl/packages/d28/JclDeveloperTools.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JEDI Code Library Developer Tools package\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclDeveloperTools\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclDeveloperTools280.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d28/JclDeveloperTools.res b/jcl/packages/d28/JclDeveloperTools.res new file mode 100644 index 0000000000..4ae3b9c057 Binary files /dev/null and b/jcl/packages/d28/JclDeveloperTools.res differ diff --git a/jcl/packages/d28/JclFavoriteFoldersExpert.dpk b/jcl/packages/d28/JclFavoriteFoldersExpert.dpk new file mode 100644 index 0000000000..8f164e838b --- /dev/null +++ b/jcl/packages/d28/JclFavoriteFoldersExpert.dpk @@ -0,0 +1,55 @@ +package JclFavoriteFoldersExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpert-D.xml) + + Last generated: 15-09-2025 13:46:18 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58040000} +{$DESCRIPTION 'JCL Open and Save IDE dialogs with favorite folders'} +{$LIBSUFFIX '280'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclVcl, + JclBaseExpert + ; + +contains + JclIdeOpenDlgFavoriteUnit in '..\..\experts\favfolders\JclIdeOpenDlgFavoriteUnit.pas' + ; + +end. diff --git a/jcl/packages/d28/JclFavoriteFoldersExpert.dproj b/jcl/packages/d28/JclFavoriteFoldersExpert.dproj new file mode 100644 index 0000000000..ee39ee9f3f --- /dev/null +++ b/jcl/packages/d28/JclFavoriteFoldersExpert.dproj @@ -0,0 +1,180 @@ + + + {3BF49751-D079-4734-9AB6-F333FA52FDBA} + JclFavoriteFoldersExpert.dpk + 19.1 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclFavoriteFoldersExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Open and Save IDE dialogs with favorite folders;FileVersion=2.9.0.9331;InternalName=JclFavoriteFoldersExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclFavoriteFoldersExpert280.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Open and Save IDE dialogs with favorite folders + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 280 + true + true + $58040000 + rtl;vcl;designide;Jcl;JclVcl;JclBaseExpert;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Open and Save IDE dialogs with favorite folders + 2.9.0.9331 + JclFavoriteFoldersExpert + Copyright (C) 1999, 2025 Project JEDI + + JclFavoriteFoldersExpert280.bpl + JEDI Code Library + 2.9.0.9331 + + + JclFavoriteFoldersExpert.dpk + + + + + + False + False + True + False + + + 12 + + + + + diff --git a/jcl/packages/d28/JclFavoriteFoldersExpert.rc b/jcl/packages/d28/JclFavoriteFoldersExpert.rc new file mode 100644 index 0000000000..8c89b6ac92 --- /dev/null +++ b/jcl/packages/d28/JclFavoriteFoldersExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclFavoriteFoldersExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclFavoriteFoldersExpert280.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d28/JclFavoriteFoldersExpert.res b/jcl/packages/d28/JclFavoriteFoldersExpert.res new file mode 100644 index 0000000000..be0047b604 Binary files /dev/null and b/jcl/packages/d28/JclFavoriteFoldersExpert.res differ diff --git a/jcl/packages/d28/JclFavoriteFoldersExpertDLL.dpr b/jcl/packages/d28/JclFavoriteFoldersExpertDLL.dpr new file mode 100644 index 0000000000..36a542df48 --- /dev/null +++ b/jcl/packages/d28/JclFavoriteFoldersExpertDLL.dpr @@ -0,0 +1,48 @@ +Library JclFavoriteFoldersExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpertDLL-L.xml) + + Last generated: 15-09-2025 13:46:18 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58040000} +{$DESCRIPTION 'JCL Open and Save IDE dialogs with favorite folders'} +{$LIBSUFFIX '280'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclIdeOpenDlgFavoriteUnit in '..\..\experts\favfolders\JclIdeOpenDlgFavoriteUnit.pas' + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d28/JclFavoriteFoldersExpertDLL.dproj b/jcl/packages/d28/JclFavoriteFoldersExpertDLL.dproj new file mode 100644 index 0000000000..7ae6384b50 --- /dev/null +++ b/jcl/packages/d28/JclFavoriteFoldersExpertDLL.dproj @@ -0,0 +1,179 @@ + + + {DCDB1939-E79B-4AF6-855E-78310CAF8467} + JclFavoriteFoldersExpertDLL.dpr + 19.1 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclFavoriteFoldersExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Open and Save IDE dialogs with favorite folders;FileVersion=2.9.0.9331;InternalName=JclFavoriteFoldersExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclFavoriteFoldersExpertDLL280.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Open and Save IDE dialogs with favorite folders + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 280 + true + true + $58040000 + rtl;vcl;designide;Jcl;JclVcl;JclBaseExpert;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Open and Save IDE dialogs with favorite folders + 2.9.0.9331 + JclFavoriteFoldersExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclFavoriteFoldersExpertDLL280.dll + JEDI Code Library + 2.9.0.9331 + + + JclFavoriteFoldersExpertDLL.dpr + + + + + + False + False + True + False + + + 12 + + + + + diff --git a/jcl/packages/d28/JclFavoriteFoldersExpertDLL.rc b/jcl/packages/d28/JclFavoriteFoldersExpertDLL.rc new file mode 100644 index 0000000000..e9df4e1a70 --- /dev/null +++ b/jcl/packages/d28/JclFavoriteFoldersExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclFavoriteFoldersExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclFavoriteFoldersExpertDLL280.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d28/JclFavoriteFoldersExpertDLL.res b/jcl/packages/d28/JclFavoriteFoldersExpertDLL.res new file mode 100644 index 0000000000..d759db757c Binary files /dev/null and b/jcl/packages/d28/JclFavoriteFoldersExpertDLL.res differ diff --git a/jcl/packages/d28/JclProjectAnalysisExpert.dpk b/jcl/packages/d28/JclProjectAnalysisExpert.dpk new file mode 100644 index 0000000000..5263263a25 --- /dev/null +++ b/jcl/packages/d28/JclProjectAnalysisExpert.dpk @@ -0,0 +1,55 @@ +package JclProjectAnalysisExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpert-D.xml) + + Last generated: 15-09-2025 13:46:18 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58060000} +{$DESCRIPTION 'JCL Project Analyzer'} +{$LIBSUFFIX '280'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclBaseExpert + ; + +contains + JclProjectAnalyzerFrm in '..\..\experts\projectanalyzer\JclProjectAnalyzerFrm.pas' {ProjectAnalyzerForm}, + JclProjectAnalyzerImpl in '..\..\experts\projectanalyzer\JclProjectAnalyzerImpl.pas' + ; + +end. diff --git a/jcl/packages/d28/JclProjectAnalysisExpert.dproj b/jcl/packages/d28/JclProjectAnalysisExpert.dproj new file mode 100644 index 0000000000..10296a15b6 --- /dev/null +++ b/jcl/packages/d28/JclProjectAnalysisExpert.dproj @@ -0,0 +1,180 @@ + + + {518D9A98-4B3B-40B4-83EE-BD9D8CED6181} + JclProjectAnalysisExpert.dpk + 19.1 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclProjectAnalysisExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Project Analyzer;FileVersion=2.9.0.9331;InternalName=JclProjectAnalysisExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclProjectAnalysisExpert280.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Project Analyzer + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 280 + true + true + $58060000 + rtl;vcl;designide;Jcl;JclBaseExpert;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Project Analyzer + 2.9.0.9331 + JclProjectAnalysisExpert + Copyright (C) 1999, 2025 Project JEDI + + JclProjectAnalysisExpert280.bpl + JEDI Code Library + 2.9.0.9331 + + + JclProjectAnalysisExpert.dpk + + + + + + False + False + True + False + + + 12 + + + + + diff --git a/jcl/packages/d28/JclProjectAnalysisExpert.rc b/jcl/packages/d28/JclProjectAnalysisExpert.rc new file mode 100644 index 0000000000..57678db020 --- /dev/null +++ b/jcl/packages/d28/JclProjectAnalysisExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Project Analyzer\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclProjectAnalysisExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclProjectAnalysisExpert280.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d28/JclProjectAnalysisExpert.res b/jcl/packages/d28/JclProjectAnalysisExpert.res new file mode 100644 index 0000000000..b1b89ded83 Binary files /dev/null and b/jcl/packages/d28/JclProjectAnalysisExpert.res differ diff --git a/jcl/packages/d28/JclProjectAnalysisExpertDLL.dpr b/jcl/packages/d28/JclProjectAnalysisExpertDLL.dpr new file mode 100644 index 0000000000..2bcc043995 --- /dev/null +++ b/jcl/packages/d28/JclProjectAnalysisExpertDLL.dpr @@ -0,0 +1,49 @@ +Library JclProjectAnalysisExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpertDLL-L.xml) + + Last generated: 15-09-2025 13:46:18 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58060000} +{$DESCRIPTION 'JCL Project Analyzer'} +{$LIBSUFFIX '280'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclProjectAnalyzerFrm in '..\..\experts\projectanalyzer\JclProjectAnalyzerFrm.pas' {ProjectAnalyzerForm}, + JclProjectAnalyzerImpl in '..\..\experts\projectanalyzer\JclProjectAnalyzerImpl.pas' + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d28/JclProjectAnalysisExpertDLL.dproj b/jcl/packages/d28/JclProjectAnalysisExpertDLL.dproj new file mode 100644 index 0000000000..7ef02f6c41 --- /dev/null +++ b/jcl/packages/d28/JclProjectAnalysisExpertDLL.dproj @@ -0,0 +1,179 @@ + + + {6E22E269-A58C-41B6-BB1C-57670E460887} + JclProjectAnalysisExpertDLL.dpr + 19.1 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclProjectAnalysisExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Project Analyzer;FileVersion=2.9.0.9331;InternalName=JclProjectAnalysisExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclProjectAnalysisExpertDLL280.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Project Analyzer + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 280 + true + true + $58060000 + rtl;vcl;designide;Jcl;JclBaseExpert;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Project Analyzer + 2.9.0.9331 + JclProjectAnalysisExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclProjectAnalysisExpertDLL280.dll + JEDI Code Library + 2.9.0.9331 + + + JclProjectAnalysisExpertDLL.dpr + + + + + + False + False + True + False + + + 12 + + + + + diff --git a/jcl/packages/d28/JclProjectAnalysisExpertDLL.rc b/jcl/packages/d28/JclProjectAnalysisExpertDLL.rc new file mode 100644 index 0000000000..c642553774 --- /dev/null +++ b/jcl/packages/d28/JclProjectAnalysisExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Project Analyzer\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclProjectAnalysisExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclProjectAnalysisExpertDLL280.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d28/JclProjectAnalysisExpertDLL.res b/jcl/packages/d28/JclProjectAnalysisExpertDLL.res new file mode 100644 index 0000000000..f11cc32422 Binary files /dev/null and b/jcl/packages/d28/JclProjectAnalysisExpertDLL.res differ diff --git a/jcl/packages/d28/JclRepositoryExpert.dpk b/jcl/packages/d28/JclRepositoryExpert.dpk new file mode 100644 index 0000000000..8417817f6b --- /dev/null +++ b/jcl/packages/d28/JclRepositoryExpert.dpk @@ -0,0 +1,66 @@ +package JclRepositoryExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpert-D.xml) + + Last generated: 15-09-2025 13:46:18 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58180000} +{$DESCRIPTION 'JCL Package containing repository wizards'} +{$LIBSUFFIX '280'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclContainers, + JclBaseExpert, + JclDeveloperTools + ; + +contains + JclOtaRepositoryUtils in '..\..\experts\repository\JclOtaRepositoryUtils.pas' , + JclOtaRepositoryReg in '..\..\experts\repository\JclOtaRepositoryReg.pas' , + JclOtaExcDlgRepository in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgRepository.pas' , + JclOtaExcDlgWizard in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgWizard.pas' {JclOtaExcDlgForm}, + JclOtaExcDlgFileFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgFileFrame.pas' {JclOtaExcDlgFilePage: TFrame}, + JclOtaExcDlgFormFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgFormFrame.pas' {JclOtaExcDlgFormPage: TFrame}, + JclOtaExcDlgSystemFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgSystemFrame.pas' {JclOtaExcDlgSystemPage: TFrame}, + JclOtaExcDlgLogFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgLogFrame.pas' {JclOtaExcDlgLogPage: TFrame}, + JclOtaExcDlgTraceFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgTraceFrame.pas' {JclOtaExcDlgTracePage: TFrame}, + JclOtaExcDlgThreadFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgThreadFrame.pas' {JclOtaExcDlgThreadPage: TFrame}, + JclOtaExcDlgIgnoreFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgIgnoreFrame.pas' {JclOtaExcDlgIgnoredPage: TFrame} + ; + +end. diff --git a/jcl/packages/d28/JclRepositoryExpert.dproj b/jcl/packages/d28/JclRepositoryExpert.dproj new file mode 100644 index 0000000000..7a6bf1bcad --- /dev/null +++ b/jcl/packages/d28/JclRepositoryExpert.dproj @@ -0,0 +1,191 @@ + + + {2B548932-6654-4E44-8B06-3288D7A884C4} + JclRepositoryExpert.dpk + 19.1 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclRepositoryExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Package containing repository wizards;FileVersion=2.9.0.9331;InternalName=JclRepositoryExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclRepositoryExpert280.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Package containing repository wizards + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 280 + true + true + $58180000 + rtl;vcl;designide;Jcl;JclContainers;JclBaseExpert;JclDeveloperTools;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Package containing repository wizards + 2.9.0.9331 + JclRepositoryExpert + Copyright (C) 1999, 2025 Project JEDI + + JclRepositoryExpert280.bpl + JEDI Code Library + 2.9.0.9331 + + + JclRepositoryExpert.dpk + + + + + + False + False + True + False + + + 12 + + + + + diff --git a/jcl/packages/d28/JclRepositoryExpert.rc b/jcl/packages/d28/JclRepositoryExpert.rc new file mode 100644 index 0000000000..0239b64043 --- /dev/null +++ b/jcl/packages/d28/JclRepositoryExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Package containing repository wizards\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclRepositoryExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclRepositoryExpert280.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d28/JclRepositoryExpert.res b/jcl/packages/d28/JclRepositoryExpert.res new file mode 100644 index 0000000000..4830c74013 Binary files /dev/null and b/jcl/packages/d28/JclRepositoryExpert.res differ diff --git a/jcl/packages/d28/JclRepositoryExpertDLL.dpr b/jcl/packages/d28/JclRepositoryExpertDLL.dpr new file mode 100644 index 0000000000..21fc9acb2a --- /dev/null +++ b/jcl/packages/d28/JclRepositoryExpertDLL.dpr @@ -0,0 +1,58 @@ +Library JclRepositoryExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpertDLL-L.xml) + + Last generated: 15-09-2025 13:46:18 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58180000} +{$DESCRIPTION 'JCL Package containing repository wizards'} +{$LIBSUFFIX '280'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclOtaRepositoryUtils in '..\..\experts\repository\JclOtaRepositoryUtils.pas' , + JclOtaRepositoryReg in '..\..\experts\repository\JclOtaRepositoryReg.pas' , + JclOtaExcDlgRepository in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgRepository.pas' , + JclOtaExcDlgWizard in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgWizard.pas' {JclOtaExcDlgForm}, + JclOtaExcDlgFileFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgFileFrame.pas' {JclOtaExcDlgFilePage: TFrame}, + JclOtaExcDlgFormFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgFormFrame.pas' {JclOtaExcDlgFormPage: TFrame}, + JclOtaExcDlgSystemFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgSystemFrame.pas' {JclOtaExcDlgSystemPage: TFrame}, + JclOtaExcDlgLogFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgLogFrame.pas' {JclOtaExcDlgLogPage: TFrame}, + JclOtaExcDlgTraceFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgTraceFrame.pas' {JclOtaExcDlgTracePage: TFrame}, + JclOtaExcDlgThreadFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgThreadFrame.pas' {JclOtaExcDlgThreadPage: TFrame}, + JclOtaExcDlgIgnoreFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgIgnoreFrame.pas' {JclOtaExcDlgIgnorePage: TFrame} + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d28/JclRepositoryExpertDLL.dproj b/jcl/packages/d28/JclRepositoryExpertDLL.dproj new file mode 100644 index 0000000000..c082c1acfd --- /dev/null +++ b/jcl/packages/d28/JclRepositoryExpertDLL.dproj @@ -0,0 +1,190 @@ + + + {D93FF823-44C6-49D4-B9B3-30F1F60082F5} + JclRepositoryExpertDLL.dpr + 19.1 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclRepositoryExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Package containing repository wizards;FileVersion=2.9.0.9331;InternalName=JclRepositoryExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclRepositoryExpertDLL280.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Package containing repository wizards + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 280 + true + true + $58180000 + rtl;vcl;designide;Jcl;JclContainers;JclBaseExpert;JclDeveloperTools;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Package containing repository wizards + 2.9.0.9331 + JclRepositoryExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclRepositoryExpertDLL280.dll + JEDI Code Library + 2.9.0.9331 + + + JclRepositoryExpertDLL.dpr + + + + + + False + False + True + False + + + 12 + + + + + diff --git a/jcl/packages/d28/JclRepositoryExpertDLL.rc b/jcl/packages/d28/JclRepositoryExpertDLL.rc new file mode 100644 index 0000000000..7663726697 --- /dev/null +++ b/jcl/packages/d28/JclRepositoryExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Package containing repository wizards\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclRepositoryExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclRepositoryExpertDLL280.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d28/JclRepositoryExpertDLL.res b/jcl/packages/d28/JclRepositoryExpertDLL.res new file mode 100644 index 0000000000..34f3edf9d2 Binary files /dev/null and b/jcl/packages/d28/JclRepositoryExpertDLL.res differ diff --git a/jcl/packages/d28/JclSIMDViewExpert.dpk b/jcl/packages/d28/JclSIMDViewExpert.dpk new file mode 100644 index 0000000000..a63bf7c30b --- /dev/null +++ b/jcl/packages/d28/JclSIMDViewExpert.dpk @@ -0,0 +1,58 @@ +package JclSIMDViewExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpert-D.xml) + + Last generated: 15-09-2025 13:46:18 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58080000} +{$DESCRIPTION 'JCL Debug Window of XMM registers'} +{$LIBSUFFIX '280'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclBaseExpert + ; + +contains + JclSIMDViewForm in '..\..\experts\debug\simdview\JclSIMDViewForm.pas' {JclSIMDViewFrm}, + JclSIMDView in '..\..\experts\debug\simdview\JclSIMDView.pas' , + JclSIMDUtils in '..\..\experts\debug\simdview\JclSIMDUtils.pas' , + JclSIMDModifyForm in '..\..\experts\debug\simdview\JclSIMDModifyForm.pas' {JclSIMDModifyFrm}, + JclSIMDCpuInfo in '..\..\experts\debug\simdview\JclSIMDCpuInfo.pas' {JclFormCpuInfo} + ; + +end. diff --git a/jcl/packages/d28/JclSIMDViewExpert.dproj b/jcl/packages/d28/JclSIMDViewExpert.dproj new file mode 100644 index 0000000000..8f00476aa8 --- /dev/null +++ b/jcl/packages/d28/JclSIMDViewExpert.dproj @@ -0,0 +1,183 @@ + + + {2F16B01B-57C8-4EB1-A0C4-421B3008A4F6} + JclSIMDViewExpert.dpk + 19.1 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclSIMDViewExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug Window of XMM registers;FileVersion=2.9.0.9331;InternalName=JclSIMDViewExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclSIMDViewExpert280.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Debug Window of XMM registers + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 280 + true + true + $58080000 + rtl;vcl;designide;Jcl;JclBaseExpert;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Debug Window of XMM registers + 2.9.0.9331 + JclSIMDViewExpert + Copyright (C) 1999, 2025 Project JEDI + + JclSIMDViewExpert280.bpl + JEDI Code Library + 2.9.0.9331 + + + JclSIMDViewExpert.dpk + + + + + + False + False + True + False + + + 12 + + + + + diff --git a/jcl/packages/d28/JclSIMDViewExpert.rc b/jcl/packages/d28/JclSIMDViewExpert.rc new file mode 100644 index 0000000000..e30115e076 --- /dev/null +++ b/jcl/packages/d28/JclSIMDViewExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Debug Window of XMM registers\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclSIMDViewExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclSIMDViewExpert280.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d28/JclSIMDViewExpert.res b/jcl/packages/d28/JclSIMDViewExpert.res new file mode 100644 index 0000000000..009c2c4b3e Binary files /dev/null and b/jcl/packages/d28/JclSIMDViewExpert.res differ diff --git a/jcl/packages/d28/JclSIMDViewExpertDLL.dpr b/jcl/packages/d28/JclSIMDViewExpertDLL.dpr new file mode 100644 index 0000000000..f737d676e2 --- /dev/null +++ b/jcl/packages/d28/JclSIMDViewExpertDLL.dpr @@ -0,0 +1,52 @@ +Library JclSIMDViewExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpertDLL-L.xml) + + Last generated: 15-09-2025 13:46:18 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58080000} +{$DESCRIPTION 'JCL Debug Window of XMM registers'} +{$LIBSUFFIX '280'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclSIMDViewForm in '..\..\experts\debug\simdview\JclSIMDViewForm.pas' {JclSIMDViewFrm}, + JclSIMDView in '..\..\experts\debug\simdview\JclSIMDView.pas' , + JclSIMDUtils in '..\..\experts\debug\simdview\JclSIMDUtils.pas' , + JclSIMDModifyForm in '..\..\experts\debug\simdview\JclSIMDModifyForm.pas' {JclSIMDModifyFrm}, + JclSIMDCpuInfo in '..\..\experts\debug\simdview\JclSIMDCpuInfo.pas' {JclFormCpuInfo} + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d28/JclSIMDViewExpertDLL.dproj b/jcl/packages/d28/JclSIMDViewExpertDLL.dproj new file mode 100644 index 0000000000..6c3c19e30f --- /dev/null +++ b/jcl/packages/d28/JclSIMDViewExpertDLL.dproj @@ -0,0 +1,182 @@ + + + {822DE71C-AFAB-4F52-A076-5140BF31A62E} + JclSIMDViewExpertDLL.dpr + 19.1 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclSIMDViewExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug Window of XMM registers;FileVersion=2.9.0.9331;InternalName=JclSIMDViewExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclSIMDViewExpertDLL280.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Debug Window of XMM registers + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 280 + true + true + $58080000 + rtl;vcl;designide;Jcl;JclBaseExpert;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Debug Window of XMM registers + 2.9.0.9331 + JclSIMDViewExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclSIMDViewExpertDLL280.dll + JEDI Code Library + 2.9.0.9331 + + + JclSIMDViewExpertDLL.dpr + + + + + + False + False + True + False + + + 12 + + + + + diff --git a/jcl/packages/d28/JclSIMDViewExpertDLL.rc b/jcl/packages/d28/JclSIMDViewExpertDLL.rc new file mode 100644 index 0000000000..38a3122e5b --- /dev/null +++ b/jcl/packages/d28/JclSIMDViewExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Debug Window of XMM registers\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclSIMDViewExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclSIMDViewExpertDLL280.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d28/JclSIMDViewExpertDLL.res b/jcl/packages/d28/JclSIMDViewExpertDLL.res new file mode 100644 index 0000000000..e92e696b63 Binary files /dev/null and b/jcl/packages/d28/JclSIMDViewExpertDLL.res differ diff --git a/jcl/packages/d28/JclStackTraceViewerExpert.dpk b/jcl/packages/d28/JclStackTraceViewerExpert.dpk new file mode 100644 index 0000000000..203103d9f0 --- /dev/null +++ b/jcl/packages/d28/JclStackTraceViewerExpert.dpk @@ -0,0 +1,67 @@ +package JclStackTraceViewerExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpert-D.xml) + + Last generated: 15-09-2025 13:46:18 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58250000} +{$DESCRIPTION 'JCL Stack Trace Viewer'} +{$LIBSUFFIX '280'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclBaseExpert + ; + +contains + JclStackTraceViewerImpl in '..\..\experts\stacktraceviewer\JclStackTraceViewerImpl.pas' , + JclStackTraceViewerExceptInfoFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerExceptInfoFrame.pas' {frmException: TFrame}, + JclStackTraceViewerStackFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerStackFrame.pas' {frmStack: TFrame}, + JclStackTraceViewerThreadFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerThreadFrame.pas' {frmThread: TFrame}, + JclStackTraceViewerModuleFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerModuleFrame.pas' {frmModule: TFrame}, + JclStackTraceViewerMainFormBDS7 in '..\..\experts\stacktraceviewer\JclStackTraceViewerMainFormBDS7.pas' {frmStackView}, + JclStackTraceViewerMainFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerMainFrame.pas' {frmMain: TFrame}, + JclStackTraceViewerConfigFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerConfigFrame.pas' {JclStackTraceViewerConfigFrame: TFrame}, + JclStackTraceViewerClasses in '..\..\experts\stacktraceviewer\JclStackTraceViewerClasses.pas' , + JclStackTraceViewerStackCodeUtils in '..\..\experts\stacktraceviewer\JclStackTraceViewerStackCodeUtils.pas' , + JclStackTraceViewerOptions in '..\..\experts\stacktraceviewer\JclStackTraceViewerOptions.pas' , + JclStackTraceViewerAPIImpl in '..\..\experts\stacktraceviewer\JclStackTraceViewerAPIImpl.pas' , + JclStackTraceViewerAPI in '..\..\experts\stacktraceviewer\JclStackTraceViewerAPI.pas' , + JclStackTraceViewerStackUtils in '..\..\experts\stacktraceviewer\JclStackTraceViewerStackUtils.pas' + ; + +end. diff --git a/jcl/packages/d28/JclStackTraceViewerExpert.dproj b/jcl/packages/d28/JclStackTraceViewerExpert.dproj new file mode 100644 index 0000000000..cc85225e90 --- /dev/null +++ b/jcl/packages/d28/JclStackTraceViewerExpert.dproj @@ -0,0 +1,192 @@ + + + {85153A85-6CA4-4CD5-92E6-C39A5C5161E2} + JclStackTraceViewerExpert.dpk + 19.1 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclStackTraceViewerExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Stack Trace Viewer;FileVersion=2.9.0.9331;InternalName=JclStackTraceViewerExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclStackTraceViewerExpert280.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Stack Trace Viewer + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 280 + true + true + $58250000 + rtl;vcl;designide;Jcl;JclBaseExpert;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Stack Trace Viewer + 2.9.0.9331 + JclStackTraceViewerExpert + Copyright (C) 1999, 2025 Project JEDI + + JclStackTraceViewerExpert280.bpl + JEDI Code Library + 2.9.0.9331 + + + JclStackTraceViewerExpert.dpk + + + + + + False + False + True + False + + + 12 + + + + + diff --git a/jcl/packages/d28/JclStackTraceViewerExpert.rc b/jcl/packages/d28/JclStackTraceViewerExpert.rc new file mode 100644 index 0000000000..0f120b211c --- /dev/null +++ b/jcl/packages/d28/JclStackTraceViewerExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Stack Trace Viewer\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclStackTraceViewerExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclStackTraceViewerExpert280.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d28/JclStackTraceViewerExpert.res b/jcl/packages/d28/JclStackTraceViewerExpert.res new file mode 100644 index 0000000000..bb041e55eb Binary files /dev/null and b/jcl/packages/d28/JclStackTraceViewerExpert.res differ diff --git a/jcl/packages/d28/JclStackTraceViewerExpertDLL.dpr b/jcl/packages/d28/JclStackTraceViewerExpertDLL.dpr new file mode 100644 index 0000000000..ff838c9d60 --- /dev/null +++ b/jcl/packages/d28/JclStackTraceViewerExpertDLL.dpr @@ -0,0 +1,61 @@ +Library JclStackTraceViewerExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpertDLL-L.xml) + + Last generated: 15-09-2025 13:46:18 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58250000} +{$DESCRIPTION 'JCL Stack Trace Viewer'} +{$LIBSUFFIX '280'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclStackTraceViewerImpl in '..\..\experts\stacktraceviewer\JclStackTraceViewerImpl.pas' , + JclStackTraceViewerExceptInfoFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerExceptInfoFrame.pas' {frmException: TFrame}, + JclStackTraceViewerStackFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerStackFrame.pas' {frmStack: TFrame}, + JclStackTraceViewerThreadFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerThreadFrame.pas' {frmThread: TFrame}, + JclStackTraceViewerModuleFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerModuleFrame.pas' {frmModule: TFrame}, + JclStackTraceViewerMainFormBDS7 in '..\..\experts\stacktraceviewer\JclStackTraceViewerMainFormBDS7.pas' {frmStackView}, + JclStackTraceViewerMainFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerMainFrame.pas' {frmMain: TFrame}, + JclStackTraceViewerConfigFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerConfigFrame.pas' {JclStackTraceViewerConfigFrame: TFrame}, + JclStackTraceViewerClasses in '..\..\experts\stacktraceviewer\JclStackTraceViewerClasses.pas' , + JclStackTraceViewerStackCodeUtils in '..\..\experts\stacktraceviewer\JclStackTraceViewerStackCodeUtils.pas' , + JclStackTraceViewerOptions in '..\..\experts\stacktraceviewer\JclStackTraceViewerOptions.pas' , + JclStackTraceViewerAPIImpl in '..\..\experts\stacktraceviewer\JclStackTraceViewerAPIImpl.pas' , + JclStackTraceViewerAPI in '..\..\experts\stacktraceviewer\JclStackTraceViewerAPI.pas' , + JclStackTraceViewerStackUtils in '..\..\experts\stacktraceviewer\JclStackTraceViewerStackUtils.pas' + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d28/JclStackTraceViewerExpertDLL.dproj b/jcl/packages/d28/JclStackTraceViewerExpertDLL.dproj new file mode 100644 index 0000000000..825bf5bbae --- /dev/null +++ b/jcl/packages/d28/JclStackTraceViewerExpertDLL.dproj @@ -0,0 +1,191 @@ + + + {851E8773-ADE0-479D-94F9-FE3AAB64A847} + JclStackTraceViewerExpertDLL.dpr + 19.1 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclStackTraceViewerExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Stack Trace Viewer;FileVersion=2.9.0.9331;InternalName=JclStackTraceViewerExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclStackTraceViewerExpertDLL280.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Stack Trace Viewer + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 280 + true + true + $58250000 + rtl;vcl;designide;Jcl;JclBaseExpert;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Stack Trace Viewer + 2.9.0.9331 + JclStackTraceViewerExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclStackTraceViewerExpertDLL280.dll + JEDI Code Library + 2.9.0.9331 + + + JclStackTraceViewerExpertDLL.dpr + + + + + + False + False + True + False + + + 12 + + + + + diff --git a/jcl/packages/d28/JclStackTraceViewerExpertDLL.rc b/jcl/packages/d28/JclStackTraceViewerExpertDLL.rc new file mode 100644 index 0000000000..220a7e9caa --- /dev/null +++ b/jcl/packages/d28/JclStackTraceViewerExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Stack Trace Viewer\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclStackTraceViewerExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclStackTraceViewerExpertDLL280.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d28/JclStackTraceViewerExpertDLL.res b/jcl/packages/d28/JclStackTraceViewerExpertDLL.res new file mode 100644 index 0000000000..9542aaae70 Binary files /dev/null and b/jcl/packages/d28/JclStackTraceViewerExpertDLL.res differ diff --git a/jcl/packages/d28/JclVcl.dpk b/jcl/packages/d28/JclVcl.dpk new file mode 100644 index 0000000000..1722f340f1 --- /dev/null +++ b/jcl/packages/d28/JclVcl.dpk @@ -0,0 +1,63 @@ +package JclVcl; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclVcl-R.xml) + + Last generated: 15-09-2025 13:46:18 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $48480000} +{$DESCRIPTION 'JEDI Code Library VCL package'} +{$LIBSUFFIX '280'} +{$RUNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + vclimg, + Jcl + ; + +contains + JclPrint in '..\..\source\vcl\JclPrint.pas' , + JclGraphUtils in '..\..\source\vcl\JclGraphUtils.pas' , + JclGraphics in '..\..\source\vcl\JclGraphics.pas' , + JclFont in '..\..\source\vcl\JclFont.pas' , + JclOpenDialogHooks in '..\..\source\vcl\JclOpenDialogHooks.pas' , + JclOpenDialogFavorites in '..\..\source\vcl\JclOpenDialogFavorites.pas' , + JclVclResources in '..\..\source\vcl\JclVclResources.pas' , + JclVersionControl in '..\..\source\vcl\JclVersionControl.pas' , + JclVersionCtrlCVSImpl in '..\..\source\vcl\JclVersionCtrlCVSImpl.pas' , + JclVersionCtrlGITImpl in '..\..\source\vcl\JclVersionCtrlGITImpl.pas' , + JclVersionCtrlSVNImpl in '..\..\source\vcl\JclVersionCtrlSVNImpl.pas' + ; + +end. diff --git a/jcl/packages/d28/JclVcl.dproj b/jcl/packages/d28/JclVcl.dproj new file mode 100644 index 0000000000..ec387b38c2 --- /dev/null +++ b/jcl/packages/d28/JclVcl.dproj @@ -0,0 +1,232 @@ + + + {EB88BAFD-FD11-4F14-A6F6-9036D67B1F8F} + JclVcl.dpk + 19.1 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + JclVcl + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library VCL package;FileVersion=2.9.0.9331;InternalName=JclVcl;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclVcl280.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JEDI Code Library VCL package + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 280 + true + true + $48480000 + rtl;vcl;vclimg;Jcl;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d28\win64\debug + ..\..\lib\d28\win64\debug + ..\..\lib\d28\win64\debug + ..\..\lib\d28\win64\debug + ..\..\lib\d28\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d28\win64 + ..\..\lib\d28\win64 + ..\..\lib\d28\win64 + ..\..\lib\d28\win64 + ..\..\lib\d28\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JEDI Code Library VCL package + 2.9.0.9331 + JclVcl + Copyright (C) 1999, 2025 Project JEDI + + JclVcl280.bpl + JEDI Code Library + 2.9.0.9331 + + + JclVcl.dpk + + + + + + False + False + True + True + + + 12 + + + + + diff --git a/jcl/packages/d28/JclVcl.rc b/jcl/packages/d28/JclVcl.rc new file mode 100644 index 0000000000..6cd9ad4b9a --- /dev/null +++ b/jcl/packages/d28/JclVcl.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JEDI Code Library VCL package\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclVcl\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclVcl280.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d28/JclVcl.res b/jcl/packages/d28/JclVcl.res new file mode 100644 index 0000000000..a327cf2a08 Binary files /dev/null and b/jcl/packages/d28/JclVcl.res differ diff --git a/jcl/packages/d28/JclVersionControlExpert.dpk b/jcl/packages/d28/JclVersionControlExpert.dpk new file mode 100644 index 0000000000..3e734b2184 --- /dev/null +++ b/jcl/packages/d28/JclVersionControlExpert.dpk @@ -0,0 +1,56 @@ +package JclVersionControlExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpert-D.xml) + + Last generated: 15-09-2025 13:46:18 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58200000} +{$DESCRIPTION 'JCL Integration of version control systems in the IDE'} +{$LIBSUFFIX '280'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclVcl, + JclBaseExpert + ; + +contains + JclVersionControlImpl in '..\..\experts\versioncontrol\JclVersionControlImpl.pas' , + JclVersionCtrlCommonOptions in '..\..\experts\versioncontrol\JclVersionCtrlCommonOptions.pas' {JclVersionCtrlOptionsFrame: TFrame} + ; + +end. diff --git a/jcl/packages/d28/JclVersionControlExpert.dproj b/jcl/packages/d28/JclVersionControlExpert.dproj new file mode 100644 index 0000000000..054c3bc8ef --- /dev/null +++ b/jcl/packages/d28/JclVersionControlExpert.dproj @@ -0,0 +1,181 @@ + + + {25BAE228-713B-4418-BDC7-9327F48A663B} + JclVersionControlExpert.dpk + 19.1 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclVersionControlExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Integration of version control systems in the IDE;FileVersion=2.9.0.9331;InternalName=JclVersionControlExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclVersionControlExpert280.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Integration of version control systems in the IDE + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 280 + true + true + $58200000 + rtl;vcl;designide;Jcl;JclVcl;JclBaseExpert;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Integration of version control systems in the IDE + 2.9.0.9331 + JclVersionControlExpert + Copyright (C) 1999, 2025 Project JEDI + + JclVersionControlExpert280.bpl + JEDI Code Library + 2.9.0.9331 + + + JclVersionControlExpert.dpk + + + + + + False + False + True + False + + + 12 + + + + + diff --git a/jcl/packages/d28/JclVersionControlExpert.rc b/jcl/packages/d28/JclVersionControlExpert.rc new file mode 100644 index 0000000000..f19188e0e6 --- /dev/null +++ b/jcl/packages/d28/JclVersionControlExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclVersionControlExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclVersionControlExpert280.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d28/JclVersionControlExpert.res b/jcl/packages/d28/JclVersionControlExpert.res new file mode 100644 index 0000000000..b1173c00f4 Binary files /dev/null and b/jcl/packages/d28/JclVersionControlExpert.res differ diff --git a/jcl/packages/d28/JclVersionControlExpertDLL.dpr b/jcl/packages/d28/JclVersionControlExpertDLL.dpr new file mode 100644 index 0000000000..3e33c249d5 --- /dev/null +++ b/jcl/packages/d28/JclVersionControlExpertDLL.dpr @@ -0,0 +1,49 @@ +Library JclVersionControlExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpertDLL-L.xml) + + Last generated: 15-09-2025 13:46:18 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58200000} +{$DESCRIPTION 'JCL Integration of version control systems in the IDE'} +{$LIBSUFFIX '280'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclVersionControlImpl in '..\..\experts\versioncontrol\JclVersionControlImpl.pas' , + JclVersionCtrlCommonOptions in '..\..\experts\versioncontrol\JclVersionCtrlCommonOptions.pas' {JclVersionCtrlOptionsFrame: TFrame} + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d28/JclVersionControlExpertDLL.dproj b/jcl/packages/d28/JclVersionControlExpertDLL.dproj new file mode 100644 index 0000000000..9986fba3f7 --- /dev/null +++ b/jcl/packages/d28/JclVersionControlExpertDLL.dproj @@ -0,0 +1,180 @@ + + + {8083ED65-4D9A-441F-B516-CFF42EE9DD0E} + JclVersionControlExpertDLL.dpr + 19.1 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclVersionControlExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Integration of version control systems in the IDE;FileVersion=2.9.0.9331;InternalName=JclVersionControlExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclVersionControlExpertDLL280.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Integration of version control systems in the IDE + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 280 + true + true + $58200000 + rtl;vcl;designide;Jcl;JclVcl;JclBaseExpert;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Integration of version control systems in the IDE + 2.9.0.9331 + JclVersionControlExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclVersionControlExpertDLL280.dll + JEDI Code Library + 2.9.0.9331 + + + JclVersionControlExpertDLL.dpr + + + + + + False + False + True + False + + + 12 + + + + + diff --git a/jcl/packages/d28/JclVersionControlExpertDLL.rc b/jcl/packages/d28/JclVersionControlExpertDLL.rc new file mode 100644 index 0000000000..526ebf4fc3 --- /dev/null +++ b/jcl/packages/d28/JclVersionControlExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclVersionControlExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclVersionControlExpertDLL280.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d28/JclVersionControlExpertDLL.res b/jcl/packages/d28/JclVersionControlExpertDLL.res new file mode 100644 index 0000000000..7bbd6d287c Binary files /dev/null and b/jcl/packages/d28/JclVersionControlExpertDLL.res differ diff --git a/jcl/packages/d28/template.dpk b/jcl/packages/d28/template.dpk new file mode 100644 index 0000000000..76a787c8cc --- /dev/null +++ b/jcl/packages/d28/template.dpk @@ -0,0 +1,61 @@ +package %NAME%; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (%XMLNAME%) + + Last generated: %DATETIME% +----------------------------------------------------------------------------- +} +<%%% BEGIN PROGRAMONLY %%%> +<%%% DO NOT GENERATE %%%> +<%%% END PROGRAMONLY %%%> +<%%% BEGIN LIBRARYONLY %%%> +<%%% DO NOT GENERATE %%%> +<%%% END LIBRARYONLY %%%> + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $%IMAGE_BASE%} +{$DESCRIPTION '%DESCRIPTION%'} +{$LIBSUFFIX '280'} +{$%TYPE%ONLY} +{$IMPLICITBUILD OFF} + +<%%% START COMPILER DEFINES %%%> +{$DEFINE %COMPILERDEFINE%} +<%%% END COMPILER DEFINES %%%> + +requires +<%%% START REQUIRES %%%> + %NAME%, +<%%% END REQUIRES %%%> + ; + +contains +<%%% START FILES %%%> + %UNITNAME% in '%FILENAME%' {%FORMNAMEANDTYPE%}, +<%%% END FILES %%%> + ; + +end. diff --git a/jcl/packages/d28/template.dpr b/jcl/packages/d28/template.dpr new file mode 100644 index 0000000000..da21bc5595 --- /dev/null +++ b/jcl/packages/d28/template.dpr @@ -0,0 +1,62 @@ +%PROJECT% %NAME%; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (%XMLNAME%) + + Last generated: %DATETIME% +----------------------------------------------------------------------------- +} +<%%% BEGIN PACKAGEONLY %%%> +<%%% DO NOT GENERATE %%%> +<%%% END PACKAGEONLY %%%> +<%%% BEGIN RUNONLY %%%> +<%%% DO NOT GENERATE %%%> +<%%% END RUNONLY %%%> +<%%% BEGIN DESIGNONLY %%%> +<%%% DO NOT GENERATE %%%> +<%%% END DESIGNONLY %%%> + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $%IMAGE_BASE%} +{$DESCRIPTION '%DESCRIPTION%'} +{$LIBSUFFIX '280'} +{$IMPLICITBUILD OFF} + +<%%% START COMPILER DEFINES %%%> +{$DEFINE %COMPILERDEFINE%} +<%%% END COMPILER DEFINES %%%> + +uses + ToolsAPI, +<%%% START FILES %%%> + %UNITNAME% in '%FILENAME%' {%FORMNAMEANDTYPE%}, +<%%% END FILES %%%> + ; + +<%%% BEGIN LIBRARYONLY %%%> +exports + JCLWizardInit name WizardEntryPoint; +<%%% END LIBRARYONLY %%%> + +end. diff --git a/jcl/packages/d28/template.dproj b/jcl/packages/d28/template.dproj new file mode 100644 index 0000000000..486612df9b --- /dev/null +++ b/jcl/packages/d28/template.dproj @@ -0,0 +1,240 @@ + + + %GUID% + %NAME%%SOURCEEXTENSION% + 19.1 + Release + DCC32 + %DEFINES% + True + Package + None + Win32 + 3 + + + true + + + true + Base + true + +<%%% START PLATFORM WIN64 %%%> + + true + Base + true + +<%%% END PLATFORM WIN64 %%%> + + true + Base + true + + + true + Cfg_1 + true + true + +<%%% START PLATFORM WIN64 %%%> + + true + Cfg_1 + true + true + +<%%% END PLATFORM WIN64 %%%> + + true + Base + true + + + true + Cfg_2 + true + true + +<%%% START PLATFORM WIN64 %%%> + + true + Cfg_2 + true + true + +<%%% END PLATFORM WIN64 %%%> + + %NAME% + %VERSION_MAJOR_NUMBER% + %BUILD_NUMBER% + %RELEASE_NUMBER% + %VERSION_MINOR_NUMBER% + CompanyName=Project JEDI;FileDescription=%DESCRIPTION%;FileVersion=%VERSION_MAJOR_NUMBER%.%VERSION_MINOR_NUMBER%.%RELEASE_NUMBER%.%BUILD_NUMBER%;InternalName=%NAME%;LegalCopyright=%COPYRIGHT%;OriginalFilename=%NAME%280%BINEXTENSION%;ProductName=JEDI Code Library;ProductVersion=%VERSION_MAJOR_NUMBER%.%VERSION_MINOR_NUMBER%.%RELEASE_NUMBER%.%BUILD_NUMBER% + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) +<%%% BEGIN RUNONLY %%%> + true +<%%% END RUNONLY %%%> +<%%% BEGIN DESIGNONLY %%%> + true +<%%% END DESIGNONLY %%%> + 0 + 0 + false + %DESCRIPTION% + BCB;%DEFINES%;$(DCC_Define) + true + true + 280 + true + true + $%IMAGE_BASE% + %NOLINKPACKAGELIST%;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + +<%%% START PLATFORM WIN64 %%%> + + $(BDS)\bin\default_app.manifest + +<%%% END PLATFORM WIN64 %%%> + + 0 + True + 1 + + + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + +<%%% START PLATFORM WIN64 %%%> + + ..\..\lib\d28\win64\debug + ..\..\lib\d28\win64\debug + ..\..\lib\d28\win64\debug + ..\..\lib\d28\win64\debug + ..\..\lib\d28\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + +<%%% END PLATFORM WIN64 %%%> + + false + 0 + False + 0 + + + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32 + ..\..\lib\d28\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + +<%%% START PLATFORM WIN64 %%%> + + ..\..\lib\d28\win64 + ..\..\lib\d28\win64 + ..\..\lib\d28\win64 + ..\..\lib\d28\win64 + ..\..\lib\d28\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d28\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d28\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d28\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + +<%%% END PLATFORM WIN64 %%%> + + + MainSource + +<%%% START REQUIRES %%%> + +<%%% END REQUIRES %%%> +<%%% START FILES %%%> + +<%%% END FILES %%%> + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + %VERSION_MAJOR_NUMBER% + %VERSION_MINOR_NUMBER% + %RELEASE_NUMBER% + %BUILD_NUMBER% + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + %DESCRIPTION% + %VERSION_MAJOR_NUMBER%.%VERSION_MINOR_NUMBER%.%RELEASE_NUMBER%.%BUILD_NUMBER% + %NAME% + %COPYRIGHT% + + %NAME%280%BINEXTENSION% + JEDI Code Library + %VERSION_MAJOR_NUMBER%.%VERSION_MINOR_NUMBER%.%RELEASE_NUMBER%.%BUILD_NUMBER% + + + %NAME%%SOURCEEXTENSION% + + + + + + False + False + True + %WIN64ENABLED% + + + 12 + + + + + \ No newline at end of file diff --git a/jcl/packages/d28/template.rc b/jcl/packages/d28/template.rc new file mode 100644 index 0000000000..a077369015 --- /dev/null +++ b/jcl/packages/d28/template.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION %VERSION_MAJOR_NUMBER%,%VERSION_MINOR_NUMBER%,%RELEASE_NUMBER%,%BUILD_NUMBER% +PRODUCTVERSION %VERSION_MAJOR_NUMBER%,%VERSION_MINOR_NUMBER%,%RELEASE_NUMBER%,%BUILD_NUMBER% + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "%DESCRIPTION%\0" + VALUE "FileVersion", "%VERSION_MAJOR_NUMBER%.%VERSION_MINOR_NUMBER%.%RELEASE_NUMBER%.%BUILD_NUMBER%\0" + VALUE "InternalName", "%NAME%\0" + VALUE "LegalCopyright", "%COPYRIGHT%\0" + VALUE "OriginalFilename", "%NAME%280%BINEXTENSION%\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "%VERSION_MAJOR_NUMBER%.%VERSION_MINOR_NUMBER%.%RELEASE_NUMBER%.%BUILD_NUMBER%\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d29/Jcl.dpk b/jcl/packages/d29/Jcl.dpk new file mode 100644 index 0000000000..f11af3fc94 --- /dev/null +++ b/jcl/packages/d29/Jcl.dpk @@ -0,0 +1,124 @@ +package Jcl; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (Jcl-R.xml) + + Last generated: 28-06-2025 13:53:06 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $48000000} +{$DESCRIPTION 'JEDI Code Library RTL package'} +{$LIBSUFFIX '290'} +{$RUNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl + ; + +contains + bzip2 in '..\..\source\common\bzip2.pas' , + Jcl8087 in '..\..\source\common\Jcl8087.pas' , + JclAnsiStrings in '..\..\source\common\JclAnsiStrings.pas' , + JclBase in '..\..\source\common\JclBase.pas' , + JclCharsets in '..\..\source\common\JclCharsets.pas' , + JclComplex in '..\..\source\common\JclComplex.pas' , + JclCompression in '..\..\source\common\JclCompression.pas' , + JclCounter in '..\..\source\common\JclCounter.pas' , + JclDateTime in '..\..\source\common\JclDateTime.pas' , + JclFileUtils in '..\..\source\common\JclFileUtils.pas' , + JclIniFiles in '..\..\source\common\JclIniFiles.pas' , + JclLogic in '..\..\source\common\JclLogic.pas' , + JclMath in '..\..\source\common\JclMath.pas' , + JclMIDI in '..\..\source\common\JclMIDI.pas' , + JclMime in '..\..\source\common\JclMime.pas' , + JclNotify in '..\..\source\common\JclNotify.pas' , + JclPCRE in '..\..\source\common\JclPCRE.pas' , + JclResources in '..\..\source\common\JclResources.pas' , + JclRTTI in '..\..\source\common\JclRTTI.pas' , + JclSchedule in '..\..\source\common\JclSchedule.pas' , + JclSimpleXml in '..\..\source\common\JclSimpleXml.pas' , + JclStatistics in '..\..\source\common\JclStatistics.pas' , + JclStreams in '..\..\source\common\JclStreams.pas' , + JclStringConversions in '..\..\source\common\JclStringConversions.pas' , + JclStringLists in '..\..\source\common\JclStringLists.pas' , + JclStrings in '..\..\source\common\JclStrings.pas' , + JclSynch in '..\..\source\common\JclSynch.pas' , + JclSysInfo in '..\..\source\common\JclSysInfo.pas' , + JclSysUtils in '..\..\source\common\JclSysUtils.pas' , + JclUnicode in '..\..\source\common\JclUnicode.pas' , + JclUnitConv in '..\..\source\common\JclUnitConv.pas' , + JclUnitVersioning in '..\..\source\common\JclUnitVersioning.pas' , + JclUnitVersioningProviders in '..\..\source\common\JclUnitVersioningProviders.pas' , + JclValidation in '..\..\source\common\JclValidation.pas' , + JclWideStrings in '..\..\source\common\JclWideStrings.pas' , + pcre in '..\..\source\common\pcre.pas' , + zlibh in '..\..\source\common\zlibh.pas' , + Hardlinks in '..\..\source\windows\Hardlinks.pas' , + JclAppInst in '..\..\source\windows\JclAppInst.pas' , + JclCIL in '..\..\source\windows\JclCIL.pas' , + JclCLR in '..\..\source\windows\JclCLR.pas' , + JclCOM in '..\..\source\windows\JclCOM.pas' , + JclConsole in '..\..\source\windows\JclConsole.pas' , + JclCppException in '..\..\source\windows\JclCppException.pas' , + JclDebug in '..\..\source\windows\JclDebug.pas' , + JclDebugSerialization in '..\..\source\windows\JclDebugSerialization.pas' , + JclDebugXMLDeserializer in '..\..\source\windows\JclDebugXMLDeserializer.pas' , + JclDebugXMLSerializer in '..\..\source\windows\JclDebugXMLSerializer.pas' , + JclDotNet in '..\..\source\windows\JclDotNet.pas' , + JclHookExcept in '..\..\source\windows\JclHookExcept.pas' , + JclLANMan in '..\..\source\windows\JclLANMan.pas' , + JclLocales in '..\..\source\windows\JclLocales.pas' , + JclMapi in '..\..\source\windows\JclMapi.pas' , + JclMetadata in '..\..\source\windows\JclMetadata.pas' , + JclMiscel in '..\..\source\windows\JclMiscel.pas' , + JclMsdosSys in '..\..\source\windows\JclMsdosSys.pas' , + JclMultimedia in '..\..\source\windows\JclMultimedia.pas' , + JclNTFS in '..\..\source\windows\JclNTFS.pas' , + JclPeImage in '..\..\source\windows\JclPeImage.pas' , + JclRegistry in '..\..\source\windows\JclRegistry.pas' , + JclSecurity in '..\..\source\windows\JclSecurity.pas' , + JclShell in '..\..\source\windows\JclShell.pas' , + JclStructStorage in '..\..\source\windows\JclStructStorage.pas' , + JclSvcCtrl in '..\..\source\windows\JclSvcCtrl.pas' , + JclTask in '..\..\source\windows\JclTask.pas' , + JclTD32 in '..\..\source\windows\JclTD32.pas' , + JclTimeZones in '..\..\source\windows\JclTimeZones.pas' , + JclWin32 in '..\..\source\windows\JclWin32.pas' , + JclWin32Ex in '..\..\source\windows\JclWin32Ex.pas' , + JclWinMIDI in '..\..\source\windows\JclWinMIDI.pas' , + mscoree_TLB in '..\..\source\windows\mscoree_TLB.pas' , + mscorlib_TLB in '..\..\source\windows\mscorlib_TLB.pas' , + MSTask in '..\..\source\windows\MSTask.pas' , + sevenzip in '..\..\source\windows\sevenzip.pas' , + Snmp in '..\..\source\windows\Snmp.pas' + ; + +end. diff --git a/jcl/packages/d29/Jcl.dproj b/jcl/packages/d29/Jcl.dproj new file mode 100644 index 0000000000..1a5d5803d7 --- /dev/null +++ b/jcl/packages/d29/Jcl.dproj @@ -0,0 +1,339 @@ + + + {44DB645B-C167-410D-9334-38AF9F0C7913} + Jcl.dpk + 20.2 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 1048579 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + Jcl + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library RTL package;FileVersion=2.9.0.9331;InternalName=Jcl;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=Jcl290.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JEDI Code Library RTL package + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 290 + true + true + $48000000 + rtl;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + $(BDS)\bin\default_app.manifest + + + $(BDS)\bin\default_app.manifest + true + + + 0 + True + 1 + + + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d29\win64x\debug + ..\..\lib\d29\win64x\debug + ..\..\lib\d29\win64x\debug + ..\..\lib\d29\win64x\debug + ..\..\lib\d29\win64x\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win64x\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win64x\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win64x\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d29\win64 + ..\..\lib\d29\win64 + ..\..\lib\d29\win64 + ..\..\lib\d29\win64 + ..\..\lib\d29\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d29\win64x + ..\..\lib\d29\win64x + ..\..\lib\d29\win64x + ..\..\lib\d29\win64x + ..\..\lib\d29\win64x;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win64x;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win64x;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win64x;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JEDI Code Library RTL package + 2.9.0.9331 + Jcl + Copyright (C) 1999, 2025 Project JEDI + + Jcl290.bpl + JEDI Code Library + 2.9.0.9331 + + + Jcl.dpk + + + + + + False + False + True + True + True + + + 12 + + + + + diff --git a/jcl/packages/d29/Jcl.rc b/jcl/packages/d29/Jcl.rc new file mode 100644 index 0000000000..e94f79cc06 --- /dev/null +++ b/jcl/packages/d29/Jcl.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JEDI Code Library RTL package\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "Jcl\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "Jcl290.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d29/Jcl.res b/jcl/packages/d29/Jcl.res new file mode 100644 index 0000000000..353daf3f92 Binary files /dev/null and b/jcl/packages/d29/Jcl.res differ diff --git a/jcl/packages/d29/JclBaseExpert.dpk b/jcl/packages/d29/JclBaseExpert.dpk new file mode 100644 index 0000000000..f51ab50928 --- /dev/null +++ b/jcl/packages/d29/JclBaseExpert.dpk @@ -0,0 +1,68 @@ +package JclBaseExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclBaseExpert-D.xml) + + Last generated: 28-06-2025 13:53:06 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58000000} +{$DESCRIPTION 'JCL Package containing common units for JCL Experts'} +{$LIBSUFFIX '290'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + vclx, + designide, + Jcl, + JclDeveloperTools + ; + +contains + JediRegInfo in '..\..\install\JediRegInfo.pas' , + JclOtaUtils in '..\..\experts\common\JclOtaUtils.pas' , + JclOtaResources in '..\..\experts\common\JclOtaResources.pas' , + JclOtaConsts in '..\..\experts\common\JclOtaConsts.pas' , + JclOtaExceptionForm in '..\..\experts\common\JclOtaExceptionForm.pas' {JclExpertExceptionForm}, + JclOtaConfigurationForm in '..\..\experts\common\JclOtaConfigurationForm.pas' {JclOtaOptionsForm}, + JclOtaActionConfigureSheet in '..\..\experts\common\JclOtaActionConfigureSheet.pas' {JclOtaActionConfigureFrame: TFrame}, + JclOtaActions in '..\..\experts\common\JclOtaActions.pas' , + JclOtaUnitVersioningSheet in '..\..\experts\common\JclOtaUnitVersioningSheet.pas' {JclOtaUnitVersioningFrame: TFrame}, + JclOtaUnitVersioning in '..\..\experts\common\JclOtaUnitVersioning.pas' , + JclOtaWizardForm in '..\..\experts\common\JclOtaWizardForm.pas' {JclWizardForm}, + JclOtaWizardFrame in '..\..\experts\common\JclOtaWizardFrame.pas' {JclWizardFrame: TFrame}, + JclOtaAddinOptions in '..\..\experts\common\JclOtaAddinOptions.pas' , + JclOtaEmptyAddinOptionsFrame in '..\..\experts\common\JclOtaEmptyAddinOptionsFrame.pas' {JclOtaEmptyAddinOptionsFrm: TFrame} + ; + +end. diff --git a/jcl/packages/d29/JclBaseExpert.dproj b/jcl/packages/d29/JclBaseExpert.dproj new file mode 100644 index 0000000000..ddd0564f63 --- /dev/null +++ b/jcl/packages/d29/JclBaseExpert.dproj @@ -0,0 +1,238 @@ + + + {587944EE-7D27-4950-95F5-430FFBFC465C} + JclBaseExpert.dpk + 20.2 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 1048579 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + JclBaseExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Package containing common units for JCL Experts;FileVersion=2.9.0.9331;InternalName=JclBaseExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclBaseExpert290.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Package containing common units for JCL Experts + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 290 + true + true + $58000000 + rtl;vcl;vclx;designide;Jcl;JclDeveloperTools;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d29\win64 + ..\..\lib\d29\win64 + ..\..\lib\d29\win64 + ..\..\lib\d29\win64 + ..\..\lib\d29\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Package containing common units for JCL Experts + 2.9.0.9331 + JclBaseExpert + Copyright (C) 1999, 2025 Project JEDI + + JclBaseExpert290.bpl + JEDI Code Library + 2.9.0.9331 + + + JclBaseExpert.dpk + + + + + + False + False + True + True + False + + + 12 + + + + + diff --git a/jcl/packages/d29/JclBaseExpert.rc b/jcl/packages/d29/JclBaseExpert.rc new file mode 100644 index 0000000000..d5aaac05eb --- /dev/null +++ b/jcl/packages/d29/JclBaseExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Package containing common units for JCL Experts\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclBaseExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclBaseExpert290.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d29/JclBaseExpert.res b/jcl/packages/d29/JclBaseExpert.res new file mode 100644 index 0000000000..9db31a482d Binary files /dev/null and b/jcl/packages/d29/JclBaseExpert.res differ diff --git a/jcl/packages/d29/JclContainers.dpk b/jcl/packages/d29/JclContainers.dpk new file mode 100644 index 0000000000..fca197862a --- /dev/null +++ b/jcl/packages/d29/JclContainers.dpk @@ -0,0 +1,65 @@ +package JclContainers; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclContainers-R.xml) + + Last generated: 28-06-2025 13:53:06 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $48500000} +{$DESCRIPTION 'JEDI Code Library Containers package'} +{$LIBSUFFIX '290'} +{$RUNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + Jcl + ; + +contains + JclAbstractContainers in '..\..\source\common\JclAbstractContainers.pas' , + JclAlgorithms in '..\..\source\common\JclAlgorithms.pas' , + JclArrayLists in '..\..\source\common\JclArrayLists.pas' , + JclArraySets in '..\..\source\common\JclArraySets.pas' , + JclBinaryTrees in '..\..\source\common\JclBinaryTrees.pas' , + JclContainerIntf in '..\..\source\common\JclContainerIntf.pas' , + JclHashMaps in '..\..\source\common\JclHashMaps.pas' , + JclHashSets in '..\..\source\common\JclHashSets.pas' , + JclLinkedLists in '..\..\source\common\JclLinkedLists.pas' , + JclQueues in '..\..\source\common\JclQueues.pas' , + JclSortedMaps in '..\..\source\common\JclSortedMaps.pas' , + JclStacks in '..\..\source\common\JclStacks.pas' , + JclStrHashMap in '..\..\source\common\JclStrHashMap.pas' , + JclTrees in '..\..\source\common\JclTrees.pas' , + JclVectors in '..\..\source\common\JclVectors.pas' + ; + +end. diff --git a/jcl/packages/d29/JclContainers.dproj b/jcl/packages/d29/JclContainers.dproj new file mode 100644 index 0000000000..62c6672934 --- /dev/null +++ b/jcl/packages/d29/JclContainers.dproj @@ -0,0 +1,280 @@ + + + {71D14CDC-6386-44FD-B861-4C4213CFFF08} + JclContainers.dpk + 20.2 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 1048579 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + JclContainers + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library Containers package;FileVersion=2.9.0.9331;InternalName=JclContainers;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclContainers290.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JEDI Code Library Containers package + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 290 + true + true + $48500000 + rtl;Jcl;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + $(BDS)\bin\default_app.manifest + + + $(BDS)\bin\default_app.manifest + true + + + 0 + True + 1 + + + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d29\win64x\debug + ..\..\lib\d29\win64x\debug + ..\..\lib\d29\win64x\debug + ..\..\lib\d29\win64x\debug + ..\..\lib\d29\win64x\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win64x\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win64x\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win64x\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d29\win64 + ..\..\lib\d29\win64 + ..\..\lib\d29\win64 + ..\..\lib\d29\win64 + ..\..\lib\d29\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d29\win64x + ..\..\lib\d29\win64x + ..\..\lib\d29\win64x + ..\..\lib\d29\win64x + ..\..\lib\d29\win64x;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win64x;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win64x;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win64x;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JEDI Code Library Containers package + 2.9.0.9331 + JclContainers + Copyright (C) 1999, 2025 Project JEDI + + JclContainers290.bpl + JEDI Code Library + 2.9.0.9331 + + + JclContainers.dpk + + + + + + False + False + True + True + True + + + 12 + + + + + diff --git a/jcl/packages/d29/JclContainers.rc b/jcl/packages/d29/JclContainers.rc new file mode 100644 index 0000000000..17c4c450f8 --- /dev/null +++ b/jcl/packages/d29/JclContainers.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JEDI Code Library Containers package\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclContainers\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclContainers290.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d29/JclContainers.res b/jcl/packages/d29/JclContainers.res new file mode 100644 index 0000000000..c88e817245 Binary files /dev/null and b/jcl/packages/d29/JclContainers.res differ diff --git a/jcl/packages/d29/JclDebugExpert.dpk b/jcl/packages/d29/JclDebugExpert.dpk new file mode 100644 index 0000000000..fe3d6737e2 --- /dev/null +++ b/jcl/packages/d29/JclDebugExpert.dpk @@ -0,0 +1,57 @@ +package JclDebugExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclDebugExpert-D.xml) + + Last generated: 28-06-2025 13:53:06 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58150000} +{$DESCRIPTION 'JCL Debug IDE extension'} +{$LIBSUFFIX '290'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclBaseExpert, + JclDeveloperTools + ; + +contains + JclDebugIdeResult in '..\..\experts\debug\converter\JclDebugIdeResult.pas' {JclDebugResultForm}, + JclDebugIdeImpl in '..\..\experts\debug\converter\JclDebugIdeImpl.pas' , + JclDebugIdeConfigFrame in '..\..\experts\debug\converter\JclDebugIdeConfigFrame.pas' {JclDebugIdeConfigFrame: TFrame} + ; + +end. diff --git a/jcl/packages/d29/JclDebugExpert.dproj b/jcl/packages/d29/JclDebugExpert.dproj new file mode 100644 index 0000000000..3c677c3d8c --- /dev/null +++ b/jcl/packages/d29/JclDebugExpert.dproj @@ -0,0 +1,227 @@ + + + {FC16FA9B-0429-42EB-9B53-30D19AAB3EE4} + JclDebugExpert.dpk + 20.2 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 1048579 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + JclDebugExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug IDE extension;FileVersion=2.9.0.9331;InternalName=JclDebugExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclDebugExpert290.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Debug IDE extension + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 290 + true + true + $58150000 + rtl;vcl;designide;Jcl;JclBaseExpert;JclDeveloperTools;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d29\win64 + ..\..\lib\d29\win64 + ..\..\lib\d29\win64 + ..\..\lib\d29\win64 + ..\..\lib\d29\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Debug IDE extension + 2.9.0.9331 + JclDebugExpert + Copyright (C) 1999, 2025 Project JEDI + + JclDebugExpert290.bpl + JEDI Code Library + 2.9.0.9331 + + + JclDebugExpert.dpk + + + + + + False + False + True + True + False + + + 12 + + + + + diff --git a/jcl/packages/d29/JclDebugExpert.rc b/jcl/packages/d29/JclDebugExpert.rc new file mode 100644 index 0000000000..f1aebf6ff2 --- /dev/null +++ b/jcl/packages/d29/JclDebugExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Debug IDE extension\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclDebugExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclDebugExpert290.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d29/JclDebugExpert.res b/jcl/packages/d29/JclDebugExpert.res new file mode 100644 index 0000000000..77780f184e Binary files /dev/null and b/jcl/packages/d29/JclDebugExpert.res differ diff --git a/jcl/packages/d29/JclDebugExpertDLL.dpr b/jcl/packages/d29/JclDebugExpertDLL.dpr new file mode 100644 index 0000000000..aabeba54aa --- /dev/null +++ b/jcl/packages/d29/JclDebugExpertDLL.dpr @@ -0,0 +1,50 @@ +Library JclDebugExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclDebugExpertDLL-L.xml) + + Last generated: 28-06-2025 13:53:06 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58150000} +{$DESCRIPTION 'JCL Debug IDE extension'} +{$LIBSUFFIX '290'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclDebugIdeResult in '..\..\experts\debug\converter\JclDebugIdeResult.pas' {JclDebugResultForm}, + JclDebugIdeImpl in '..\..\experts\debug\converter\JclDebugIdeImpl.pas' , + JclDebugIdeConfigFrame in '..\..\experts\debug\converter\JclDebugIdeConfigFrame.pas' {JclDebugIdeConfigFrame: TFrame} + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d29/JclDebugExpertDLL.dproj b/jcl/packages/d29/JclDebugExpertDLL.dproj new file mode 100644 index 0000000000..541636a3ba --- /dev/null +++ b/jcl/packages/d29/JclDebugExpertDLL.dproj @@ -0,0 +1,182 @@ + + + {36195812-0F7A-45E7-BE07-04EABA463169} + JclDebugExpertDLL.dpr + 20.2 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 1048579 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclDebugExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug IDE extension;FileVersion=2.9.0.9331;InternalName=JclDebugExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclDebugExpertDLL290.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Debug IDE extension + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 290 + true + true + $58150000 + rtl;vcl;designide;Jcl;JclBaseExpert;JclDeveloperTools;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Debug IDE extension + 2.9.0.9331 + JclDebugExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclDebugExpertDLL290.dll + JEDI Code Library + 2.9.0.9331 + + + JclDebugExpertDLL.dpr + + + + + + False + False + True + False + False + + + 12 + + + + + diff --git a/jcl/packages/d29/JclDebugExpertDLL.rc b/jcl/packages/d29/JclDebugExpertDLL.rc new file mode 100644 index 0000000000..946caccbeb --- /dev/null +++ b/jcl/packages/d29/JclDebugExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Debug IDE extension\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclDebugExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclDebugExpertDLL290.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d29/JclDebugExpertDLL.res b/jcl/packages/d29/JclDebugExpertDLL.res new file mode 100644 index 0000000000..b1f5b9ef31 Binary files /dev/null and b/jcl/packages/d29/JclDebugExpertDLL.res differ diff --git a/jcl/packages/d29/JclDeveloperTools.dpk b/jcl/packages/d29/JclDeveloperTools.dpk new file mode 100644 index 0000000000..ad851a4ace --- /dev/null +++ b/jcl/packages/d29/JclDeveloperTools.dpk @@ -0,0 +1,82 @@ +package JclDeveloperTools; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclDeveloperTools-R.xml) + + Last generated: 28-06-2025 13:53:06 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $48800000} +{$DESCRIPTION 'JEDI Code Library Developer Tools package'} +{$LIBSUFFIX '290'} +{$RUNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + Jcl, + JclContainers + ; + +contains + JclCompilerUtils in '..\..\source\common\JclCompilerUtils.pas' , + JclDevToolsResources in '..\..\source\common\JclDevToolsResources.pas' , + JclExprEval in '..\..\source\common\JclExprEval.pas' , + JclIDEUtils in '..\..\source\common\JclIDEUtils.pas' , + JclPreProcessorAlgorithmsTemplates in '..\..\source\common\JclPreProcessorAlgorithmsTemplates.pas' , + JclPreProcessorArrayListsTemplates in '..\..\source\common\JclPreProcessorArrayListsTemplates.pas' , + JclPreProcessorArraySetsTemplates in '..\..\source\common\JclPreProcessorArraySetsTemplates.pas' , + JclPreProcessorBinaryTreesTemplates in '..\..\source\common\JclPreProcessorBinaryTreesTemplates.pas' , + JclPreProcessorContainer1DTemplates in '..\..\source\common\JclPreProcessorContainer1DTemplates.pas' , + JclPreProcessorContainer2DTemplates in '..\..\source\common\JclPreProcessorContainer2DTemplates.pas' , + JclPreProcessorContainerIntfTemplates in '..\..\source\common\JclPreProcessorContainerIntfTemplates.pas' , + JclPreProcessorContainerKnownMaps in '..\..\source\common\JclPreProcessorContainerKnownMaps.pas' , + JclPreProcessorContainerKnownTypes in '..\..\source\common\JclPreProcessorContainerKnownTypes.pas' , + JclPreProcessorContainerTemplates in '..\..\source\common\JclPreProcessorContainerTemplates.pas' , + JclPreProcessorContainerTypes in '..\..\source\common\JclPreProcessorContainerTypes.pas' , + JclPreProcessorExcDlgTemplates in '..\..\source\common\JclPreProcessorExcDlgTemplates.pas' , + JclPreProcessorHashMapsTemplates in '..\..\source\common\JclPreProcessorHashMapsTemplates.pas' , + JclPreProcessorHashSetsTemplates in '..\..\source\common\JclPreProcessorHashSetsTemplates.pas' , + JclPreProcessorLexer in '..\..\source\common\JclPreProcessorLexer.pas' , + JclPreProcessorLinkedListsTemplates in '..\..\source\common\JclPreProcessorLinkedListsTemplates.pas' , + JclPreProcessorParser in '..\..\source\common\JclPreProcessorParser.pas' , + JclPreProcessorQueuesTemplates in '..\..\source\common\JclPreProcessorQueuesTemplates.pas' , + JclPreProcessorSortedMapsTemplates in '..\..\source\common\JclPreProcessorSortedMapsTemplates.pas' , + JclPreProcessorStacksTemplates in '..\..\source\common\JclPreProcessorStacksTemplates.pas' , + JclPreProcessorTemplates in '..\..\source\common\JclPreProcessorTemplates.pas' , + JclPreProcessorTreesTemplates in '..\..\source\common\JclPreProcessorTreesTemplates.pas' , + JclPreProcessorVectorsTemplates in '..\..\source\common\JclPreProcessorVectorsTemplates.pas' , + JclUsesUtils in '..\..\source\common\JclUsesUtils.pas' , + JclHelpUtils in '..\..\source\windows\JclHelpUtils.pas' , + JclMsBuild in '..\..\source\windows\JclMsBuild.pas' , + MSHelpServices_TLB in '..\..\source\windows\MSHelpServices_TLB.pas' + ; + +end. diff --git a/jcl/packages/d29/JclDeveloperTools.dproj b/jcl/packages/d29/JclDeveloperTools.dproj new file mode 100644 index 0000000000..ae6d14dd2d --- /dev/null +++ b/jcl/packages/d29/JclDeveloperTools.dproj @@ -0,0 +1,297 @@ + + + {2AE59B42-1430-423F-99D0-FB8F17DF798B} + JclDeveloperTools.dpk + 20.2 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 1048579 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + JclDeveloperTools + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library Developer Tools package;FileVersion=2.9.0.9331;InternalName=JclDeveloperTools;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclDeveloperTools290.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JEDI Code Library Developer Tools package + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 290 + true + true + $48800000 + rtl;Jcl;JclContainers;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + $(BDS)\bin\default_app.manifest + + + $(BDS)\bin\default_app.manifest + true + + + 0 + True + 1 + + + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d29\win64x\debug + ..\..\lib\d29\win64x\debug + ..\..\lib\d29\win64x\debug + ..\..\lib\d29\win64x\debug + ..\..\lib\d29\win64x\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win64x\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win64x\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win64x\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d29\win64 + ..\..\lib\d29\win64 + ..\..\lib\d29\win64 + ..\..\lib\d29\win64 + ..\..\lib\d29\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d29\win64x + ..\..\lib\d29\win64x + ..\..\lib\d29\win64x + ..\..\lib\d29\win64x + ..\..\lib\d29\win64x;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win64x;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win64x;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win64x;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JEDI Code Library Developer Tools package + 2.9.0.9331 + JclDeveloperTools + Copyright (C) 1999, 2025 Project JEDI + + JclDeveloperTools290.bpl + JEDI Code Library + 2.9.0.9331 + + + JclDeveloperTools.dpk + + + + + + False + False + True + True + True + + + 12 + + + + + diff --git a/jcl/packages/d29/JclDeveloperTools.rc b/jcl/packages/d29/JclDeveloperTools.rc new file mode 100644 index 0000000000..ffb71c27ea --- /dev/null +++ b/jcl/packages/d29/JclDeveloperTools.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JEDI Code Library Developer Tools package\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclDeveloperTools\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclDeveloperTools290.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d29/JclDeveloperTools.res b/jcl/packages/d29/JclDeveloperTools.res new file mode 100644 index 0000000000..d5a7aca356 Binary files /dev/null and b/jcl/packages/d29/JclDeveloperTools.res differ diff --git a/jcl/packages/d29/JclFavoriteFoldersExpert.dpk b/jcl/packages/d29/JclFavoriteFoldersExpert.dpk new file mode 100644 index 0000000000..301b59f122 --- /dev/null +++ b/jcl/packages/d29/JclFavoriteFoldersExpert.dpk @@ -0,0 +1,55 @@ +package JclFavoriteFoldersExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpert-D.xml) + + Last generated: 28-06-2025 13:53:06 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58040000} +{$DESCRIPTION 'JCL Open and Save IDE dialogs with favorite folders'} +{$LIBSUFFIX '290'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclVcl, + JclBaseExpert + ; + +contains + JclIdeOpenDlgFavoriteUnit in '..\..\experts\favfolders\JclIdeOpenDlgFavoriteUnit.pas' + ; + +end. diff --git a/jcl/packages/d29/JclFavoriteFoldersExpert.dproj b/jcl/packages/d29/JclFavoriteFoldersExpert.dproj new file mode 100644 index 0000000000..8c60888bbf --- /dev/null +++ b/jcl/packages/d29/JclFavoriteFoldersExpert.dproj @@ -0,0 +1,225 @@ + + + {3BF49751-D079-4734-9AB6-F333FA52FDBA} + JclFavoriteFoldersExpert.dpk + 20.2 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 1048579 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + JclFavoriteFoldersExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Open and Save IDE dialogs with favorite folders;FileVersion=2.9.0.9331;InternalName=JclFavoriteFoldersExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclFavoriteFoldersExpert290.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Open and Save IDE dialogs with favorite folders + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 290 + true + true + $58040000 + rtl;vcl;designide;Jcl;JclVcl;JclBaseExpert;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d29\win64 + ..\..\lib\d29\win64 + ..\..\lib\d29\win64 + ..\..\lib\d29\win64 + ..\..\lib\d29\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Open and Save IDE dialogs with favorite folders + 2.9.0.9331 + JclFavoriteFoldersExpert + Copyright (C) 1999, 2025 Project JEDI + + JclFavoriteFoldersExpert290.bpl + JEDI Code Library + 2.9.0.9331 + + + JclFavoriteFoldersExpert.dpk + + + + + + False + False + True + True + False + + + 12 + + + + + diff --git a/jcl/packages/d29/JclFavoriteFoldersExpert.rc b/jcl/packages/d29/JclFavoriteFoldersExpert.rc new file mode 100644 index 0000000000..93af3ca4af --- /dev/null +++ b/jcl/packages/d29/JclFavoriteFoldersExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclFavoriteFoldersExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclFavoriteFoldersExpert290.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d29/JclFavoriteFoldersExpert.res b/jcl/packages/d29/JclFavoriteFoldersExpert.res new file mode 100644 index 0000000000..b93dd071f5 Binary files /dev/null and b/jcl/packages/d29/JclFavoriteFoldersExpert.res differ diff --git a/jcl/packages/d29/JclFavoriteFoldersExpertDLL.dpr b/jcl/packages/d29/JclFavoriteFoldersExpertDLL.dpr new file mode 100644 index 0000000000..9de5ddfdfb --- /dev/null +++ b/jcl/packages/d29/JclFavoriteFoldersExpertDLL.dpr @@ -0,0 +1,48 @@ +Library JclFavoriteFoldersExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpertDLL-L.xml) + + Last generated: 28-06-2025 13:53:06 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58040000} +{$DESCRIPTION 'JCL Open and Save IDE dialogs with favorite folders'} +{$LIBSUFFIX '290'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclIdeOpenDlgFavoriteUnit in '..\..\experts\favfolders\JclIdeOpenDlgFavoriteUnit.pas' + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d29/JclFavoriteFoldersExpertDLL.dproj b/jcl/packages/d29/JclFavoriteFoldersExpertDLL.dproj new file mode 100644 index 0000000000..bfee7b9315 --- /dev/null +++ b/jcl/packages/d29/JclFavoriteFoldersExpertDLL.dproj @@ -0,0 +1,180 @@ + + + {DCDB1939-E79B-4AF6-855E-78310CAF8467} + JclFavoriteFoldersExpertDLL.dpr + 20.2 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 1048579 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclFavoriteFoldersExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Open and Save IDE dialogs with favorite folders;FileVersion=2.9.0.9331;InternalName=JclFavoriteFoldersExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclFavoriteFoldersExpertDLL290.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Open and Save IDE dialogs with favorite folders + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 290 + true + true + $58040000 + rtl;vcl;designide;Jcl;JclVcl;JclBaseExpert;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Open and Save IDE dialogs with favorite folders + 2.9.0.9331 + JclFavoriteFoldersExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclFavoriteFoldersExpertDLL290.dll + JEDI Code Library + 2.9.0.9331 + + + JclFavoriteFoldersExpertDLL.dpr + + + + + + False + False + True + False + False + + + 12 + + + + + diff --git a/jcl/packages/d29/JclFavoriteFoldersExpertDLL.rc b/jcl/packages/d29/JclFavoriteFoldersExpertDLL.rc new file mode 100644 index 0000000000..4494d4e68a --- /dev/null +++ b/jcl/packages/d29/JclFavoriteFoldersExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclFavoriteFoldersExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclFavoriteFoldersExpertDLL290.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d29/JclFavoriteFoldersExpertDLL.res b/jcl/packages/d29/JclFavoriteFoldersExpertDLL.res new file mode 100644 index 0000000000..67ffbf6465 Binary files /dev/null and b/jcl/packages/d29/JclFavoriteFoldersExpertDLL.res differ diff --git a/jcl/packages/d29/JclProjectAnalysisExpert.dpk b/jcl/packages/d29/JclProjectAnalysisExpert.dpk new file mode 100644 index 0000000000..4fd7e695ec --- /dev/null +++ b/jcl/packages/d29/JclProjectAnalysisExpert.dpk @@ -0,0 +1,55 @@ +package JclProjectAnalysisExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpert-D.xml) + + Last generated: 28-06-2025 13:53:06 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58060000} +{$DESCRIPTION 'JCL Project Analyzer'} +{$LIBSUFFIX '290'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclBaseExpert + ; + +contains + JclProjectAnalyzerFrm in '..\..\experts\projectanalyzer\JclProjectAnalyzerFrm.pas' {ProjectAnalyzerForm}, + JclProjectAnalyzerImpl in '..\..\experts\projectanalyzer\JclProjectAnalyzerImpl.pas' + ; + +end. diff --git a/jcl/packages/d29/JclProjectAnalysisExpert.dproj b/jcl/packages/d29/JclProjectAnalysisExpert.dproj new file mode 100644 index 0000000000..0e9dc76657 --- /dev/null +++ b/jcl/packages/d29/JclProjectAnalysisExpert.dproj @@ -0,0 +1,225 @@ + + + {518D9A98-4B3B-40B4-83EE-BD9D8CED6181} + JclProjectAnalysisExpert.dpk + 20.2 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 1048579 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + JclProjectAnalysisExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Project Analyzer;FileVersion=2.9.0.9331;InternalName=JclProjectAnalysisExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclProjectAnalysisExpert290.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Project Analyzer + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 290 + true + true + $58060000 + rtl;vcl;designide;Jcl;JclBaseExpert;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d29\win64 + ..\..\lib\d29\win64 + ..\..\lib\d29\win64 + ..\..\lib\d29\win64 + ..\..\lib\d29\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Project Analyzer + 2.9.0.9331 + JclProjectAnalysisExpert + Copyright (C) 1999, 2025 Project JEDI + + JclProjectAnalysisExpert290.bpl + JEDI Code Library + 2.9.0.9331 + + + JclProjectAnalysisExpert.dpk + + + + + + False + False + True + True + False + + + 12 + + + + + diff --git a/jcl/packages/d29/JclProjectAnalysisExpert.rc b/jcl/packages/d29/JclProjectAnalysisExpert.rc new file mode 100644 index 0000000000..eeffbd7138 --- /dev/null +++ b/jcl/packages/d29/JclProjectAnalysisExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Project Analyzer\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclProjectAnalysisExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclProjectAnalysisExpert290.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d29/JclProjectAnalysisExpert.res b/jcl/packages/d29/JclProjectAnalysisExpert.res new file mode 100644 index 0000000000..a10ecad81e Binary files /dev/null and b/jcl/packages/d29/JclProjectAnalysisExpert.res differ diff --git a/jcl/packages/d29/JclProjectAnalysisExpertDLL.dpr b/jcl/packages/d29/JclProjectAnalysisExpertDLL.dpr new file mode 100644 index 0000000000..87c96a782b --- /dev/null +++ b/jcl/packages/d29/JclProjectAnalysisExpertDLL.dpr @@ -0,0 +1,49 @@ +Library JclProjectAnalysisExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpertDLL-L.xml) + + Last generated: 28-06-2025 13:53:06 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58060000} +{$DESCRIPTION 'JCL Project Analyzer'} +{$LIBSUFFIX '290'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclProjectAnalyzerFrm in '..\..\experts\projectanalyzer\JclProjectAnalyzerFrm.pas' {ProjectAnalyzerForm}, + JclProjectAnalyzerImpl in '..\..\experts\projectanalyzer\JclProjectAnalyzerImpl.pas' + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d29/JclProjectAnalysisExpertDLL.dproj b/jcl/packages/d29/JclProjectAnalysisExpertDLL.dproj new file mode 100644 index 0000000000..a02d519018 --- /dev/null +++ b/jcl/packages/d29/JclProjectAnalysisExpertDLL.dproj @@ -0,0 +1,180 @@ + + + {6E22E269-A58C-41B6-BB1C-57670E460887} + JclProjectAnalysisExpertDLL.dpr + 20.2 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 1048579 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclProjectAnalysisExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Project Analyzer;FileVersion=2.9.0.9331;InternalName=JclProjectAnalysisExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclProjectAnalysisExpertDLL290.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Project Analyzer + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 290 + true + true + $58060000 + rtl;vcl;designide;Jcl;JclBaseExpert;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Project Analyzer + 2.9.0.9331 + JclProjectAnalysisExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclProjectAnalysisExpertDLL290.dll + JEDI Code Library + 2.9.0.9331 + + + JclProjectAnalysisExpertDLL.dpr + + + + + + False + False + True + False + False + + + 12 + + + + + diff --git a/jcl/packages/d29/JclProjectAnalysisExpertDLL.rc b/jcl/packages/d29/JclProjectAnalysisExpertDLL.rc new file mode 100644 index 0000000000..369a472dec --- /dev/null +++ b/jcl/packages/d29/JclProjectAnalysisExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Project Analyzer\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclProjectAnalysisExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclProjectAnalysisExpertDLL290.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d29/JclProjectAnalysisExpertDLL.res b/jcl/packages/d29/JclProjectAnalysisExpertDLL.res new file mode 100644 index 0000000000..3cc673b5fe Binary files /dev/null and b/jcl/packages/d29/JclProjectAnalysisExpertDLL.res differ diff --git a/jcl/packages/d29/JclRepositoryExpert.dpk b/jcl/packages/d29/JclRepositoryExpert.dpk new file mode 100644 index 0000000000..0b229c406b --- /dev/null +++ b/jcl/packages/d29/JclRepositoryExpert.dpk @@ -0,0 +1,66 @@ +package JclRepositoryExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpert-D.xml) + + Last generated: 28-06-2025 13:53:06 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58180000} +{$DESCRIPTION 'JCL Package containing repository wizards'} +{$LIBSUFFIX '290'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclContainers, + JclBaseExpert, + JclDeveloperTools + ; + +contains + JclOtaRepositoryUtils in '..\..\experts\repository\JclOtaRepositoryUtils.pas' , + JclOtaRepositoryReg in '..\..\experts\repository\JclOtaRepositoryReg.pas' , + JclOtaExcDlgRepository in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgRepository.pas' , + JclOtaExcDlgWizard in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgWizard.pas' {JclOtaExcDlgForm}, + JclOtaExcDlgFileFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgFileFrame.pas' {JclOtaExcDlgFilePage: TFrame}, + JclOtaExcDlgFormFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgFormFrame.pas' {JclOtaExcDlgFormPage: TFrame}, + JclOtaExcDlgSystemFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgSystemFrame.pas' {JclOtaExcDlgSystemPage: TFrame}, + JclOtaExcDlgLogFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgLogFrame.pas' {JclOtaExcDlgLogPage: TFrame}, + JclOtaExcDlgTraceFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgTraceFrame.pas' {JclOtaExcDlgTracePage: TFrame}, + JclOtaExcDlgThreadFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgThreadFrame.pas' {JclOtaExcDlgThreadPage: TFrame}, + JclOtaExcDlgIgnoreFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgIgnoreFrame.pas' {JclOtaExcDlgIgnoredPage: TFrame} + ; + +end. diff --git a/jcl/packages/d29/JclRepositoryExpert.dproj b/jcl/packages/d29/JclRepositoryExpert.dproj new file mode 100644 index 0000000000..d71ea7c233 --- /dev/null +++ b/jcl/packages/d29/JclRepositoryExpert.dproj @@ -0,0 +1,236 @@ + + + {2B548932-6654-4E44-8B06-3288D7A884C4} + JclRepositoryExpert.dpk + 20.2 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 1048579 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + JclRepositoryExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Package containing repository wizards;FileVersion=2.9.0.9331;InternalName=JclRepositoryExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclRepositoryExpert290.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Package containing repository wizards + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 290 + true + true + $58180000 + rtl;vcl;designide;Jcl;JclContainers;JclBaseExpert;JclDeveloperTools;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d29\win64 + ..\..\lib\d29\win64 + ..\..\lib\d29\win64 + ..\..\lib\d29\win64 + ..\..\lib\d29\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Package containing repository wizards + 2.9.0.9331 + JclRepositoryExpert + Copyright (C) 1999, 2025 Project JEDI + + JclRepositoryExpert290.bpl + JEDI Code Library + 2.9.0.9331 + + + JclRepositoryExpert.dpk + + + + + + False + False + True + True + False + + + 12 + + + + + diff --git a/jcl/packages/d29/JclRepositoryExpert.rc b/jcl/packages/d29/JclRepositoryExpert.rc new file mode 100644 index 0000000000..d3a55d2f4e --- /dev/null +++ b/jcl/packages/d29/JclRepositoryExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Package containing repository wizards\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclRepositoryExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclRepositoryExpert290.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d29/JclRepositoryExpert.res b/jcl/packages/d29/JclRepositoryExpert.res new file mode 100644 index 0000000000..1d7b03f319 Binary files /dev/null and b/jcl/packages/d29/JclRepositoryExpert.res differ diff --git a/jcl/packages/d29/JclRepositoryExpertDLL.dpr b/jcl/packages/d29/JclRepositoryExpertDLL.dpr new file mode 100644 index 0000000000..e7095d7773 --- /dev/null +++ b/jcl/packages/d29/JclRepositoryExpertDLL.dpr @@ -0,0 +1,58 @@ +Library JclRepositoryExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpertDLL-L.xml) + + Last generated: 28-06-2025 13:53:07 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58180000} +{$DESCRIPTION 'JCL Package containing repository wizards'} +{$LIBSUFFIX '290'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclOtaRepositoryUtils in '..\..\experts\repository\JclOtaRepositoryUtils.pas' , + JclOtaRepositoryReg in '..\..\experts\repository\JclOtaRepositoryReg.pas' , + JclOtaExcDlgRepository in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgRepository.pas' , + JclOtaExcDlgWizard in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgWizard.pas' {JclOtaExcDlgForm}, + JclOtaExcDlgFileFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgFileFrame.pas' {JclOtaExcDlgFilePage: TFrame}, + JclOtaExcDlgFormFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgFormFrame.pas' {JclOtaExcDlgFormPage: TFrame}, + JclOtaExcDlgSystemFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgSystemFrame.pas' {JclOtaExcDlgSystemPage: TFrame}, + JclOtaExcDlgLogFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgLogFrame.pas' {JclOtaExcDlgLogPage: TFrame}, + JclOtaExcDlgTraceFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgTraceFrame.pas' {JclOtaExcDlgTracePage: TFrame}, + JclOtaExcDlgThreadFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgThreadFrame.pas' {JclOtaExcDlgThreadPage: TFrame}, + JclOtaExcDlgIgnoreFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgIgnoreFrame.pas' {JclOtaExcDlgIgnorePage: TFrame} + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d29/JclRepositoryExpertDLL.dproj b/jcl/packages/d29/JclRepositoryExpertDLL.dproj new file mode 100644 index 0000000000..6a46a31d2d --- /dev/null +++ b/jcl/packages/d29/JclRepositoryExpertDLL.dproj @@ -0,0 +1,191 @@ + + + {D93FF823-44C6-49D4-B9B3-30F1F60082F5} + JclRepositoryExpertDLL.dpr + 20.2 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 1048579 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclRepositoryExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Package containing repository wizards;FileVersion=2.9.0.9331;InternalName=JclRepositoryExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclRepositoryExpertDLL290.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Package containing repository wizards + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 290 + true + true + $58180000 + rtl;vcl;designide;Jcl;JclContainers;JclBaseExpert;JclDeveloperTools;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Package containing repository wizards + 2.9.0.9331 + JclRepositoryExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclRepositoryExpertDLL290.dll + JEDI Code Library + 2.9.0.9331 + + + JclRepositoryExpertDLL.dpr + + + + + + False + False + True + False + False + + + 12 + + + + + diff --git a/jcl/packages/d29/JclRepositoryExpertDLL.rc b/jcl/packages/d29/JclRepositoryExpertDLL.rc new file mode 100644 index 0000000000..375b074e2f --- /dev/null +++ b/jcl/packages/d29/JclRepositoryExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Package containing repository wizards\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclRepositoryExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclRepositoryExpertDLL290.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d29/JclRepositoryExpertDLL.res b/jcl/packages/d29/JclRepositoryExpertDLL.res new file mode 100644 index 0000000000..541787efe7 Binary files /dev/null and b/jcl/packages/d29/JclRepositoryExpertDLL.res differ diff --git a/jcl/packages/d29/JclSIMDViewExpert.dpk b/jcl/packages/d29/JclSIMDViewExpert.dpk new file mode 100644 index 0000000000..fc7f9ec7d9 --- /dev/null +++ b/jcl/packages/d29/JclSIMDViewExpert.dpk @@ -0,0 +1,58 @@ +package JclSIMDViewExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpert-D.xml) + + Last generated: 28-06-2025 13:53:06 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58080000} +{$DESCRIPTION 'JCL Debug Window of XMM registers'} +{$LIBSUFFIX '290'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclBaseExpert + ; + +contains + JclSIMDViewForm in '..\..\experts\debug\simdview\JclSIMDViewForm.pas' {JclSIMDViewFrm}, + JclSIMDView in '..\..\experts\debug\simdview\JclSIMDView.pas' , + JclSIMDUtils in '..\..\experts\debug\simdview\JclSIMDUtils.pas' , + JclSIMDModifyForm in '..\..\experts\debug\simdview\JclSIMDModifyForm.pas' {JclSIMDModifyFrm}, + JclSIMDCpuInfo in '..\..\experts\debug\simdview\JclSIMDCpuInfo.pas' {JclFormCpuInfo} + ; + +end. diff --git a/jcl/packages/d29/JclSIMDViewExpert.dproj b/jcl/packages/d29/JclSIMDViewExpert.dproj new file mode 100644 index 0000000000..bcbf7630b7 --- /dev/null +++ b/jcl/packages/d29/JclSIMDViewExpert.dproj @@ -0,0 +1,228 @@ + + + {2F16B01B-57C8-4EB1-A0C4-421B3008A4F6} + JclSIMDViewExpert.dpk + 20.2 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 1048579 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + JclSIMDViewExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug Window of XMM registers;FileVersion=2.9.0.9331;InternalName=JclSIMDViewExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclSIMDViewExpert290.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Debug Window of XMM registers + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 290 + true + true + $58080000 + rtl;vcl;designide;Jcl;JclBaseExpert;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d29\win64 + ..\..\lib\d29\win64 + ..\..\lib\d29\win64 + ..\..\lib\d29\win64 + ..\..\lib\d29\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Debug Window of XMM registers + 2.9.0.9331 + JclSIMDViewExpert + Copyright (C) 1999, 2025 Project JEDI + + JclSIMDViewExpert290.bpl + JEDI Code Library + 2.9.0.9331 + + + JclSIMDViewExpert.dpk + + + + + + False + False + True + True + False + + + 12 + + + + + diff --git a/jcl/packages/d29/JclSIMDViewExpert.rc b/jcl/packages/d29/JclSIMDViewExpert.rc new file mode 100644 index 0000000000..b08b5e0bda --- /dev/null +++ b/jcl/packages/d29/JclSIMDViewExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Debug Window of XMM registers\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclSIMDViewExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclSIMDViewExpert290.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d29/JclSIMDViewExpert.res b/jcl/packages/d29/JclSIMDViewExpert.res new file mode 100644 index 0000000000..e4a931155b Binary files /dev/null and b/jcl/packages/d29/JclSIMDViewExpert.res differ diff --git a/jcl/packages/d29/JclSIMDViewExpertDLL.dpr b/jcl/packages/d29/JclSIMDViewExpertDLL.dpr new file mode 100644 index 0000000000..ef799890f6 --- /dev/null +++ b/jcl/packages/d29/JclSIMDViewExpertDLL.dpr @@ -0,0 +1,52 @@ +Library JclSIMDViewExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpertDLL-L.xml) + + Last generated: 28-06-2025 13:53:07 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58080000} +{$DESCRIPTION 'JCL Debug Window of XMM registers'} +{$LIBSUFFIX '290'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclSIMDViewForm in '..\..\experts\debug\simdview\JclSIMDViewForm.pas' {JclSIMDViewFrm}, + JclSIMDView in '..\..\experts\debug\simdview\JclSIMDView.pas' , + JclSIMDUtils in '..\..\experts\debug\simdview\JclSIMDUtils.pas' , + JclSIMDModifyForm in '..\..\experts\debug\simdview\JclSIMDModifyForm.pas' {JclSIMDModifyFrm}, + JclSIMDCpuInfo in '..\..\experts\debug\simdview\JclSIMDCpuInfo.pas' {JclFormCpuInfo} + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d29/JclSIMDViewExpertDLL.dproj b/jcl/packages/d29/JclSIMDViewExpertDLL.dproj new file mode 100644 index 0000000000..c9a6da29d3 --- /dev/null +++ b/jcl/packages/d29/JclSIMDViewExpertDLL.dproj @@ -0,0 +1,183 @@ + + + {822DE71C-AFAB-4F52-A076-5140BF31A62E} + JclSIMDViewExpertDLL.dpr + 20.2 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 1048579 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclSIMDViewExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug Window of XMM registers;FileVersion=2.9.0.9331;InternalName=JclSIMDViewExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclSIMDViewExpertDLL290.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Debug Window of XMM registers + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 290 + true + true + $58080000 + rtl;vcl;designide;Jcl;JclBaseExpert;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Debug Window of XMM registers + 2.9.0.9331 + JclSIMDViewExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclSIMDViewExpertDLL290.dll + JEDI Code Library + 2.9.0.9331 + + + JclSIMDViewExpertDLL.dpr + + + + + + False + False + True + False + False + + + 12 + + + + + diff --git a/jcl/packages/d29/JclSIMDViewExpertDLL.rc b/jcl/packages/d29/JclSIMDViewExpertDLL.rc new file mode 100644 index 0000000000..32cc53af5f --- /dev/null +++ b/jcl/packages/d29/JclSIMDViewExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Debug Window of XMM registers\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclSIMDViewExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclSIMDViewExpertDLL290.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d29/JclSIMDViewExpertDLL.res b/jcl/packages/d29/JclSIMDViewExpertDLL.res new file mode 100644 index 0000000000..9551e038a2 Binary files /dev/null and b/jcl/packages/d29/JclSIMDViewExpertDLL.res differ diff --git a/jcl/packages/d29/JclStackTraceViewerExpert.dpk b/jcl/packages/d29/JclStackTraceViewerExpert.dpk new file mode 100644 index 0000000000..4c94d33895 --- /dev/null +++ b/jcl/packages/d29/JclStackTraceViewerExpert.dpk @@ -0,0 +1,67 @@ +package JclStackTraceViewerExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpert-D.xml) + + Last generated: 28-06-2025 13:53:06 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58250000} +{$DESCRIPTION 'JCL Stack Trace Viewer'} +{$LIBSUFFIX '290'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclBaseExpert + ; + +contains + JclStackTraceViewerImpl in '..\..\experts\stacktraceviewer\JclStackTraceViewerImpl.pas' , + JclStackTraceViewerExceptInfoFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerExceptInfoFrame.pas' {frmException: TFrame}, + JclStackTraceViewerStackFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerStackFrame.pas' {frmStack: TFrame}, + JclStackTraceViewerThreadFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerThreadFrame.pas' {frmThread: TFrame}, + JclStackTraceViewerModuleFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerModuleFrame.pas' {frmModule: TFrame}, + JclStackTraceViewerMainFormBDS7 in '..\..\experts\stacktraceviewer\JclStackTraceViewerMainFormBDS7.pas' {frmStackView}, + JclStackTraceViewerMainFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerMainFrame.pas' {frmMain: TFrame}, + JclStackTraceViewerConfigFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerConfigFrame.pas' {JclStackTraceViewerConfigFrame: TFrame}, + JclStackTraceViewerClasses in '..\..\experts\stacktraceviewer\JclStackTraceViewerClasses.pas' , + JclStackTraceViewerStackCodeUtils in '..\..\experts\stacktraceviewer\JclStackTraceViewerStackCodeUtils.pas' , + JclStackTraceViewerOptions in '..\..\experts\stacktraceviewer\JclStackTraceViewerOptions.pas' , + JclStackTraceViewerAPIImpl in '..\..\experts\stacktraceviewer\JclStackTraceViewerAPIImpl.pas' , + JclStackTraceViewerAPI in '..\..\experts\stacktraceviewer\JclStackTraceViewerAPI.pas' , + JclStackTraceViewerStackUtils in '..\..\experts\stacktraceviewer\JclStackTraceViewerStackUtils.pas' + ; + +end. diff --git a/jcl/packages/d29/JclStackTraceViewerExpert.dproj b/jcl/packages/d29/JclStackTraceViewerExpert.dproj new file mode 100644 index 0000000000..d21c44817c --- /dev/null +++ b/jcl/packages/d29/JclStackTraceViewerExpert.dproj @@ -0,0 +1,237 @@ + + + {85153A85-6CA4-4CD5-92E6-C39A5C5161E2} + JclStackTraceViewerExpert.dpk + 20.2 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 1048579 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + JclStackTraceViewerExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Stack Trace Viewer;FileVersion=2.9.0.9331;InternalName=JclStackTraceViewerExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclStackTraceViewerExpert290.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Stack Trace Viewer + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 290 + true + true + $58250000 + rtl;vcl;designide;Jcl;JclBaseExpert;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d29\win64 + ..\..\lib\d29\win64 + ..\..\lib\d29\win64 + ..\..\lib\d29\win64 + ..\..\lib\d29\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Stack Trace Viewer + 2.9.0.9331 + JclStackTraceViewerExpert + Copyright (C) 1999, 2025 Project JEDI + + JclStackTraceViewerExpert290.bpl + JEDI Code Library + 2.9.0.9331 + + + JclStackTraceViewerExpert.dpk + + + + + + False + False + True + True + False + + + 12 + + + + + diff --git a/jcl/packages/d29/JclStackTraceViewerExpert.rc b/jcl/packages/d29/JclStackTraceViewerExpert.rc new file mode 100644 index 0000000000..df945cd49f --- /dev/null +++ b/jcl/packages/d29/JclStackTraceViewerExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Stack Trace Viewer\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclStackTraceViewerExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclStackTraceViewerExpert290.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d29/JclStackTraceViewerExpert.res b/jcl/packages/d29/JclStackTraceViewerExpert.res new file mode 100644 index 0000000000..09f8252f13 Binary files /dev/null and b/jcl/packages/d29/JclStackTraceViewerExpert.res differ diff --git a/jcl/packages/d29/JclStackTraceViewerExpertDLL.dpr b/jcl/packages/d29/JclStackTraceViewerExpertDLL.dpr new file mode 100644 index 0000000000..8266947bcf --- /dev/null +++ b/jcl/packages/d29/JclStackTraceViewerExpertDLL.dpr @@ -0,0 +1,61 @@ +Library JclStackTraceViewerExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpertDLL-L.xml) + + Last generated: 28-06-2025 13:53:07 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58250000} +{$DESCRIPTION 'JCL Stack Trace Viewer'} +{$LIBSUFFIX '290'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclStackTraceViewerImpl in '..\..\experts\stacktraceviewer\JclStackTraceViewerImpl.pas' , + JclStackTraceViewerExceptInfoFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerExceptInfoFrame.pas' {frmException: TFrame}, + JclStackTraceViewerStackFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerStackFrame.pas' {frmStack: TFrame}, + JclStackTraceViewerThreadFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerThreadFrame.pas' {frmThread: TFrame}, + JclStackTraceViewerModuleFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerModuleFrame.pas' {frmModule: TFrame}, + JclStackTraceViewerMainFormBDS7 in '..\..\experts\stacktraceviewer\JclStackTraceViewerMainFormBDS7.pas' {frmStackView}, + JclStackTraceViewerMainFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerMainFrame.pas' {frmMain: TFrame}, + JclStackTraceViewerConfigFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerConfigFrame.pas' {JclStackTraceViewerConfigFrame: TFrame}, + JclStackTraceViewerClasses in '..\..\experts\stacktraceviewer\JclStackTraceViewerClasses.pas' , + JclStackTraceViewerStackCodeUtils in '..\..\experts\stacktraceviewer\JclStackTraceViewerStackCodeUtils.pas' , + JclStackTraceViewerOptions in '..\..\experts\stacktraceviewer\JclStackTraceViewerOptions.pas' , + JclStackTraceViewerAPIImpl in '..\..\experts\stacktraceviewer\JclStackTraceViewerAPIImpl.pas' , + JclStackTraceViewerAPI in '..\..\experts\stacktraceviewer\JclStackTraceViewerAPI.pas' , + JclStackTraceViewerStackUtils in '..\..\experts\stacktraceviewer\JclStackTraceViewerStackUtils.pas' + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d29/JclStackTraceViewerExpertDLL.dproj b/jcl/packages/d29/JclStackTraceViewerExpertDLL.dproj new file mode 100644 index 0000000000..9f8f4a1ccf --- /dev/null +++ b/jcl/packages/d29/JclStackTraceViewerExpertDLL.dproj @@ -0,0 +1,192 @@ + + + {851E8773-ADE0-479D-94F9-FE3AAB64A847} + JclStackTraceViewerExpertDLL.dpr + 20.2 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 1048579 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclStackTraceViewerExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Stack Trace Viewer;FileVersion=2.9.0.9331;InternalName=JclStackTraceViewerExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclStackTraceViewerExpertDLL290.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Stack Trace Viewer + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 290 + true + true + $58250000 + rtl;vcl;designide;Jcl;JclBaseExpert;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Stack Trace Viewer + 2.9.0.9331 + JclStackTraceViewerExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclStackTraceViewerExpertDLL290.dll + JEDI Code Library + 2.9.0.9331 + + + JclStackTraceViewerExpertDLL.dpr + + + + + + False + False + True + False + False + + + 12 + + + + + diff --git a/jcl/packages/d29/JclStackTraceViewerExpertDLL.rc b/jcl/packages/d29/JclStackTraceViewerExpertDLL.rc new file mode 100644 index 0000000000..98528bfd5b --- /dev/null +++ b/jcl/packages/d29/JclStackTraceViewerExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Stack Trace Viewer\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclStackTraceViewerExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclStackTraceViewerExpertDLL290.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d29/JclStackTraceViewerExpertDLL.res b/jcl/packages/d29/JclStackTraceViewerExpertDLL.res new file mode 100644 index 0000000000..e58b88654c Binary files /dev/null and b/jcl/packages/d29/JclStackTraceViewerExpertDLL.res differ diff --git a/jcl/packages/d29/JclVcl.dpk b/jcl/packages/d29/JclVcl.dpk new file mode 100644 index 0000000000..02d6dcf04f --- /dev/null +++ b/jcl/packages/d29/JclVcl.dpk @@ -0,0 +1,63 @@ +package JclVcl; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclVcl-R.xml) + + Last generated: 28-06-2025 13:53:06 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $48480000} +{$DESCRIPTION 'JEDI Code Library VCL package'} +{$LIBSUFFIX '290'} +{$RUNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + vclimg, + Jcl + ; + +contains + JclPrint in '..\..\source\vcl\JclPrint.pas' , + JclGraphUtils in '..\..\source\vcl\JclGraphUtils.pas' , + JclGraphics in '..\..\source\vcl\JclGraphics.pas' , + JclFont in '..\..\source\vcl\JclFont.pas' , + JclOpenDialogHooks in '..\..\source\vcl\JclOpenDialogHooks.pas' , + JclOpenDialogFavorites in '..\..\source\vcl\JclOpenDialogFavorites.pas' , + JclVclResources in '..\..\source\vcl\JclVclResources.pas' , + JclVersionControl in '..\..\source\vcl\JclVersionControl.pas' , + JclVersionCtrlCVSImpl in '..\..\source\vcl\JclVersionCtrlCVSImpl.pas' , + JclVersionCtrlGITImpl in '..\..\source\vcl\JclVersionCtrlGITImpl.pas' , + JclVersionCtrlSVNImpl in '..\..\source\vcl\JclVersionCtrlSVNImpl.pas' + ; + +end. diff --git a/jcl/packages/d29/JclVcl.dproj b/jcl/packages/d29/JclVcl.dproj new file mode 100644 index 0000000000..fc034a2faa --- /dev/null +++ b/jcl/packages/d29/JclVcl.dproj @@ -0,0 +1,278 @@ + + + {EB88BAFD-FD11-4F14-A6F6-9036D67B1F8F} + JclVcl.dpk + 20.2 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 1048579 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + JclVcl + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library VCL package;FileVersion=2.9.0.9331;InternalName=JclVcl;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclVcl290.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JEDI Code Library VCL package + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 290 + true + true + $48480000 + rtl;vcl;vclimg;Jcl;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + $(BDS)\bin\default_app.manifest + + + $(BDS)\bin\default_app.manifest + true + + + 0 + True + 1 + + + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d29\win64x\debug + ..\..\lib\d29\win64x\debug + ..\..\lib\d29\win64x\debug + ..\..\lib\d29\win64x\debug + ..\..\lib\d29\win64x\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win64x\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win64x\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win64x\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d29\win64 + ..\..\lib\d29\win64 + ..\..\lib\d29\win64 + ..\..\lib\d29\win64 + ..\..\lib\d29\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d29\win64x + ..\..\lib\d29\win64x + ..\..\lib\d29\win64x + ..\..\lib\d29\win64x + ..\..\lib\d29\win64x;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win64x;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win64x;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win64x;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JEDI Code Library VCL package + 2.9.0.9331 + JclVcl + Copyright (C) 1999, 2025 Project JEDI + + JclVcl290.bpl + JEDI Code Library + 2.9.0.9331 + + + JclVcl.dpk + + + + + + False + False + True + True + True + + + 12 + + + + + diff --git a/jcl/packages/d29/JclVcl.rc b/jcl/packages/d29/JclVcl.rc new file mode 100644 index 0000000000..03f05e8bc9 --- /dev/null +++ b/jcl/packages/d29/JclVcl.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JEDI Code Library VCL package\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclVcl\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclVcl290.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d29/JclVcl.res b/jcl/packages/d29/JclVcl.res new file mode 100644 index 0000000000..0f27b970cc Binary files /dev/null and b/jcl/packages/d29/JclVcl.res differ diff --git a/jcl/packages/d29/JclVersionControlExpert.dpk b/jcl/packages/d29/JclVersionControlExpert.dpk new file mode 100644 index 0000000000..cbf21d9fcb --- /dev/null +++ b/jcl/packages/d29/JclVersionControlExpert.dpk @@ -0,0 +1,56 @@ +package JclVersionControlExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpert-D.xml) + + Last generated: 28-06-2025 13:53:06 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58200000} +{$DESCRIPTION 'JCL Integration of version control systems in the IDE'} +{$LIBSUFFIX '290'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclVcl, + JclBaseExpert + ; + +contains + JclVersionControlImpl in '..\..\experts\versioncontrol\JclVersionControlImpl.pas' , + JclVersionCtrlCommonOptions in '..\..\experts\versioncontrol\JclVersionCtrlCommonOptions.pas' {JclVersionCtrlOptionsFrame: TFrame} + ; + +end. diff --git a/jcl/packages/d29/JclVersionControlExpert.dproj b/jcl/packages/d29/JclVersionControlExpert.dproj new file mode 100644 index 0000000000..d227ef672c --- /dev/null +++ b/jcl/packages/d29/JclVersionControlExpert.dproj @@ -0,0 +1,226 @@ + + + {25BAE228-713B-4418-BDC7-9327F48A663B} + JclVersionControlExpert.dpk + 20.2 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 1048579 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + JclVersionControlExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Integration of version control systems in the IDE;FileVersion=2.9.0.9331;InternalName=JclVersionControlExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclVersionControlExpert290.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Integration of version control systems in the IDE + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 290 + true + true + $58200000 + rtl;vcl;designide;Jcl;JclVcl;JclBaseExpert;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d29\win64 + ..\..\lib\d29\win64 + ..\..\lib\d29\win64 + ..\..\lib\d29\win64 + ..\..\lib\d29\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Integration of version control systems in the IDE + 2.9.0.9331 + JclVersionControlExpert + Copyright (C) 1999, 2025 Project JEDI + + JclVersionControlExpert290.bpl + JEDI Code Library + 2.9.0.9331 + + + JclVersionControlExpert.dpk + + + + + + False + False + True + True + False + + + 12 + + + + + diff --git a/jcl/packages/d29/JclVersionControlExpert.rc b/jcl/packages/d29/JclVersionControlExpert.rc new file mode 100644 index 0000000000..3bead18b69 --- /dev/null +++ b/jcl/packages/d29/JclVersionControlExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclVersionControlExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclVersionControlExpert290.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d29/JclVersionControlExpert.res b/jcl/packages/d29/JclVersionControlExpert.res new file mode 100644 index 0000000000..e5c66c1b67 Binary files /dev/null and b/jcl/packages/d29/JclVersionControlExpert.res differ diff --git a/jcl/packages/d29/JclVersionControlExpertDLL.dpr b/jcl/packages/d29/JclVersionControlExpertDLL.dpr new file mode 100644 index 0000000000..720d48b1cc --- /dev/null +++ b/jcl/packages/d29/JclVersionControlExpertDLL.dpr @@ -0,0 +1,49 @@ +Library JclVersionControlExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpertDLL-L.xml) + + Last generated: 28-06-2025 13:53:07 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58200000} +{$DESCRIPTION 'JCL Integration of version control systems in the IDE'} +{$LIBSUFFIX '290'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclVersionControlImpl in '..\..\experts\versioncontrol\JclVersionControlImpl.pas' , + JclVersionCtrlCommonOptions in '..\..\experts\versioncontrol\JclVersionCtrlCommonOptions.pas' {JclVersionCtrlOptionsFrame: TFrame} + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d29/JclVersionControlExpertDLL.dproj b/jcl/packages/d29/JclVersionControlExpertDLL.dproj new file mode 100644 index 0000000000..3e1189815a --- /dev/null +++ b/jcl/packages/d29/JclVersionControlExpertDLL.dproj @@ -0,0 +1,181 @@ + + + {8083ED65-4D9A-441F-B516-CFF42EE9DD0E} + JclVersionControlExpertDLL.dpr + 20.2 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 1048579 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclVersionControlExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Integration of version control systems in the IDE;FileVersion=2.9.0.9331;InternalName=JclVersionControlExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclVersionControlExpertDLL290.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Integration of version control systems in the IDE + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 290 + true + true + $58200000 + rtl;vcl;designide;Jcl;JclVcl;JclBaseExpert;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Integration of version control systems in the IDE + 2.9.0.9331 + JclVersionControlExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclVersionControlExpertDLL290.dll + JEDI Code Library + 2.9.0.9331 + + + JclVersionControlExpertDLL.dpr + + + + + + False + False + True + False + False + + + 12 + + + + + diff --git a/jcl/packages/d29/JclVersionControlExpertDLL.rc b/jcl/packages/d29/JclVersionControlExpertDLL.rc new file mode 100644 index 0000000000..d1726ef83a --- /dev/null +++ b/jcl/packages/d29/JclVersionControlExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclVersionControlExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclVersionControlExpertDLL290.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d29/JclVersionControlExpertDLL.res b/jcl/packages/d29/JclVersionControlExpertDLL.res new file mode 100644 index 0000000000..5967b31c5b Binary files /dev/null and b/jcl/packages/d29/JclVersionControlExpertDLL.res differ diff --git a/jcl/packages/d29/template.dpk b/jcl/packages/d29/template.dpk new file mode 100644 index 0000000000..35a99affba --- /dev/null +++ b/jcl/packages/d29/template.dpk @@ -0,0 +1,61 @@ +package %NAME%; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (%XMLNAME%) + + Last generated: %DATETIME% +----------------------------------------------------------------------------- +} +<%%% BEGIN PROGRAMONLY %%%> +<%%% DO NOT GENERATE %%%> +<%%% END PROGRAMONLY %%%> +<%%% BEGIN LIBRARYONLY %%%> +<%%% DO NOT GENERATE %%%> +<%%% END LIBRARYONLY %%%> + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $%IMAGE_BASE%} +{$DESCRIPTION '%DESCRIPTION%'} +{$LIBSUFFIX '290'} +{$%TYPE%ONLY} +{$IMPLICITBUILD OFF} + +<%%% START COMPILER DEFINES %%%> +{$DEFINE %COMPILERDEFINE%} +<%%% END COMPILER DEFINES %%%> + +requires +<%%% START REQUIRES %%%> + %NAME%, +<%%% END REQUIRES %%%> + ; + +contains +<%%% START FILES %%%> + %UNITNAME% in '%FILENAME%' {%FORMNAMEANDTYPE%}, +<%%% END FILES %%%> + ; + +end. diff --git a/jcl/packages/d29/template.dpr b/jcl/packages/d29/template.dpr new file mode 100644 index 0000000000..f180d7827e --- /dev/null +++ b/jcl/packages/d29/template.dpr @@ -0,0 +1,62 @@ +%PROJECT% %NAME%; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (%XMLNAME%) + + Last generated: %DATETIME% +----------------------------------------------------------------------------- +} +<%%% BEGIN PACKAGEONLY %%%> +<%%% DO NOT GENERATE %%%> +<%%% END PACKAGEONLY %%%> +<%%% BEGIN RUNONLY %%%> +<%%% DO NOT GENERATE %%%> +<%%% END RUNONLY %%%> +<%%% BEGIN DESIGNONLY %%%> +<%%% DO NOT GENERATE %%%> +<%%% END DESIGNONLY %%%> + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $%IMAGE_BASE%} +{$DESCRIPTION '%DESCRIPTION%'} +{$LIBSUFFIX '290'} +{$IMPLICITBUILD OFF} + +<%%% START COMPILER DEFINES %%%> +{$DEFINE %COMPILERDEFINE%} +<%%% END COMPILER DEFINES %%%> + +uses + ToolsAPI, +<%%% START FILES %%%> + %UNITNAME% in '%FILENAME%' {%FORMNAMEANDTYPE%}, +<%%% END FILES %%%> + ; + +<%%% BEGIN LIBRARYONLY %%%> +exports + JCLWizardInit name WizardEntryPoint; +<%%% END LIBRARYONLY %%%> + +end. diff --git a/jcl/packages/d29/template.dproj b/jcl/packages/d29/template.dproj new file mode 100644 index 0000000000..271d8a7674 --- /dev/null +++ b/jcl/packages/d29/template.dproj @@ -0,0 +1,298 @@ + + + %GUID% + %NAME%%SOURCEEXTENSION% + 20.2 + Release + DCC32 + %DEFINES% + True + Package + None + Win32 + 1048579 + + + true + + + true + Base + true + +<%%% START PLATFORM WIN64 %%%> + + true + Base + true + +<%%% END PLATFORM WIN64 %%%> +<%%% START PLATFORM WIN64X %%%> + + true + Base + true + +<%%% END PLATFORM WIN64X %%%> + + true + Base + true + + + true + Cfg_1 + true + true + +<%%% START PLATFORM WIN64 %%%> + + true + Cfg_1 + true + true + +<%%% END PLATFORM WIN64 %%%> +<%%% START PLATFORM WIN64X %%%> + + true + Cfg_1 + true + true + +<%%% END PLATFORM WIN64X %%%> + + true + Base + true + + + true + Cfg_2 + true + true + +<%%% START PLATFORM WIN64 %%%> + + true + Cfg_2 + true + true + +<%%% END PLATFORM WIN64 %%%> +<%%% START PLATFORM WIN64X %%%> + + true + Cfg_2 + true + true + +<%%% END PLATFORM WIN64X %%%> + + %NAME% + %VERSION_MAJOR_NUMBER% + %BUILD_NUMBER% + %RELEASE_NUMBER% + %VERSION_MINOR_NUMBER% + CompanyName=Project JEDI;FileDescription=%DESCRIPTION%;FileVersion=%VERSION_MAJOR_NUMBER%.%VERSION_MINOR_NUMBER%.%RELEASE_NUMBER%.%BUILD_NUMBER%;InternalName=%NAME%;LegalCopyright=%COPYRIGHT%;OriginalFilename=%NAME%290%BINEXTENSION%;ProductName=JEDI Code Library;ProductVersion=%VERSION_MAJOR_NUMBER%.%VERSION_MINOR_NUMBER%.%RELEASE_NUMBER%.%BUILD_NUMBER% + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) +<%%% BEGIN RUNONLY %%%> + true +<%%% END RUNONLY %%%> +<%%% BEGIN DESIGNONLY %%%> + true +<%%% END DESIGNONLY %%%> + 0 + 0 + false + %DESCRIPTION% + BCB;%DEFINES%;$(DCC_Define) + true + true + 290 + true + true + $%IMAGE_BASE% + %NOLINKPACKAGELIST%;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + +<%%% START PLATFORM WIN64 %%%> + + $(BDS)\bin\default_app.manifest + +<%%% END PLATFORM WIN64 %%%> +<%%% START PLATFORM WIN64X %%%> + + $(BDS)\bin\default_app.manifest + true + +<%%% END PLATFORM WIN64X %%%> + + 0 + True + 1 + + + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + +<%%% START PLATFORM WIN64 %%%> + + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + +<%%% END PLATFORM WIN64 %%%> +<%%% START PLATFORM WIN64X %%%> + + ..\..\lib\d29\win64x\debug + ..\..\lib\d29\win64x\debug + ..\..\lib\d29\win64x\debug + ..\..\lib\d29\win64x\debug + ..\..\lib\d29\win64x\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win64x\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win64x\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win64x\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + +<%%% END PLATFORM WIN64X %%%> + + false + 0 + False + 0 + + + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32 + ..\..\lib\d29\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + +<%%% START PLATFORM WIN64 %%%> + + ..\..\lib\d29\win64 + ..\..\lib\d29\win64 + ..\..\lib\d29\win64 + ..\..\lib\d29\win64 + ..\..\lib\d29\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + +<%%% END PLATFORM WIN64 %%%> +<%%% START PLATFORM WIN64X %%%> + + ..\..\lib\d29\win64x + ..\..\lib\d29\win64x + ..\..\lib\d29\win64x + ..\..\lib\d29\win64x + ..\..\lib\d29\win64x;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d29\win64x;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d29\win64x;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d29\win64x;..\..\source\include;$(DCC_IncludePath) + true + 1033 + +<%%% END PLATFORM WIN64X %%%> + + + MainSource + +<%%% START REQUIRES %%%> + +<%%% END REQUIRES %%%> +<%%% START FILES %%%> + +<%%% END FILES %%%> + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + %VERSION_MAJOR_NUMBER% + %VERSION_MINOR_NUMBER% + %RELEASE_NUMBER% + %BUILD_NUMBER% + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + %DESCRIPTION% + %VERSION_MAJOR_NUMBER%.%VERSION_MINOR_NUMBER%.%RELEASE_NUMBER%.%BUILD_NUMBER% + %NAME% + %COPYRIGHT% + + %NAME%290%BINEXTENSION% + JEDI Code Library + %VERSION_MAJOR_NUMBER%.%VERSION_MINOR_NUMBER%.%RELEASE_NUMBER%.%BUILD_NUMBER% + + + %NAME%%SOURCEEXTENSION% + + + + + + False + False + True + %WIN64ENABLED% + %WIN64XENABLED% + + + 12 + + + + + diff --git a/jcl/packages/d29/template.rc b/jcl/packages/d29/template.rc new file mode 100644 index 0000000000..36d39ea5e8 --- /dev/null +++ b/jcl/packages/d29/template.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION %VERSION_MAJOR_NUMBER%,%VERSION_MINOR_NUMBER%,%RELEASE_NUMBER%,%BUILD_NUMBER% +PRODUCTVERSION %VERSION_MAJOR_NUMBER%,%VERSION_MINOR_NUMBER%,%RELEASE_NUMBER%,%BUILD_NUMBER% + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "%DESCRIPTION%\0" + VALUE "FileVersion", "%VERSION_MAJOR_NUMBER%.%VERSION_MINOR_NUMBER%.%RELEASE_NUMBER%.%BUILD_NUMBER%\0" + VALUE "InternalName", "%NAME%\0" + VALUE "LegalCopyright", "%COPYRIGHT%\0" + VALUE "OriginalFilename", "%NAME%290%BINEXTENSION%\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "%VERSION_MAJOR_NUMBER%.%VERSION_MINOR_NUMBER%.%RELEASE_NUMBER%.%BUILD_NUMBER%\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d37/Jcl.dpk b/jcl/packages/d37/Jcl.dpk new file mode 100644 index 0000000000..928f2a1b7f --- /dev/null +++ b/jcl/packages/d37/Jcl.dpk @@ -0,0 +1,124 @@ +package Jcl; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (Jcl-R.xml) + + Last generated: 01-07-2025 16:16:35 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $48000000} +{$DESCRIPTION 'JEDI Code Library RTL package'} +{$LIBSUFFIX '370'} +{$RUNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl + ; + +contains + bzip2 in '..\..\source\common\bzip2.pas' , + Jcl8087 in '..\..\source\common\Jcl8087.pas' , + JclAnsiStrings in '..\..\source\common\JclAnsiStrings.pas' , + JclBase in '..\..\source\common\JclBase.pas' , + JclCharsets in '..\..\source\common\JclCharsets.pas' , + JclComplex in '..\..\source\common\JclComplex.pas' , + JclCompression in '..\..\source\common\JclCompression.pas' , + JclCounter in '..\..\source\common\JclCounter.pas' , + JclDateTime in '..\..\source\common\JclDateTime.pas' , + JclFileUtils in '..\..\source\common\JclFileUtils.pas' , + JclIniFiles in '..\..\source\common\JclIniFiles.pas' , + JclLogic in '..\..\source\common\JclLogic.pas' , + JclMath in '..\..\source\common\JclMath.pas' , + JclMIDI in '..\..\source\common\JclMIDI.pas' , + JclMime in '..\..\source\common\JclMime.pas' , + JclNotify in '..\..\source\common\JclNotify.pas' , + JclPCRE in '..\..\source\common\JclPCRE.pas' , + JclResources in '..\..\source\common\JclResources.pas' , + JclRTTI in '..\..\source\common\JclRTTI.pas' , + JclSchedule in '..\..\source\common\JclSchedule.pas' , + JclSimpleXml in '..\..\source\common\JclSimpleXml.pas' , + JclStatistics in '..\..\source\common\JclStatistics.pas' , + JclStreams in '..\..\source\common\JclStreams.pas' , + JclStringConversions in '..\..\source\common\JclStringConversions.pas' , + JclStringLists in '..\..\source\common\JclStringLists.pas' , + JclStrings in '..\..\source\common\JclStrings.pas' , + JclSynch in '..\..\source\common\JclSynch.pas' , + JclSysInfo in '..\..\source\common\JclSysInfo.pas' , + JclSysUtils in '..\..\source\common\JclSysUtils.pas' , + JclUnicode in '..\..\source\common\JclUnicode.pas' , + JclUnitConv in '..\..\source\common\JclUnitConv.pas' , + JclUnitVersioning in '..\..\source\common\JclUnitVersioning.pas' , + JclUnitVersioningProviders in '..\..\source\common\JclUnitVersioningProviders.pas' , + JclValidation in '..\..\source\common\JclValidation.pas' , + JclWideStrings in '..\..\source\common\JclWideStrings.pas' , + pcre in '..\..\source\common\pcre.pas' , + zlibh in '..\..\source\common\zlibh.pas' , + Hardlinks in '..\..\source\windows\Hardlinks.pas' , + JclAppInst in '..\..\source\windows\JclAppInst.pas' , + JclCIL in '..\..\source\windows\JclCIL.pas' , + JclCLR in '..\..\source\windows\JclCLR.pas' , + JclCOM in '..\..\source\windows\JclCOM.pas' , + JclConsole in '..\..\source\windows\JclConsole.pas' , + JclCppException in '..\..\source\windows\JclCppException.pas' , + JclDebug in '..\..\source\windows\JclDebug.pas' , + JclDebugSerialization in '..\..\source\windows\JclDebugSerialization.pas' , + JclDebugXMLDeserializer in '..\..\source\windows\JclDebugXMLDeserializer.pas' , + JclDebugXMLSerializer in '..\..\source\windows\JclDebugXMLSerializer.pas' , + JclDotNet in '..\..\source\windows\JclDotNet.pas' , + JclHookExcept in '..\..\source\windows\JclHookExcept.pas' , + JclLANMan in '..\..\source\windows\JclLANMan.pas' , + JclLocales in '..\..\source\windows\JclLocales.pas' , + JclMapi in '..\..\source\windows\JclMapi.pas' , + JclMetadata in '..\..\source\windows\JclMetadata.pas' , + JclMiscel in '..\..\source\windows\JclMiscel.pas' , + JclMsdosSys in '..\..\source\windows\JclMsdosSys.pas' , + JclMultimedia in '..\..\source\windows\JclMultimedia.pas' , + JclNTFS in '..\..\source\windows\JclNTFS.pas' , + JclPeImage in '..\..\source\windows\JclPeImage.pas' , + JclRegistry in '..\..\source\windows\JclRegistry.pas' , + JclSecurity in '..\..\source\windows\JclSecurity.pas' , + JclShell in '..\..\source\windows\JclShell.pas' , + JclStructStorage in '..\..\source\windows\JclStructStorage.pas' , + JclSvcCtrl in '..\..\source\windows\JclSvcCtrl.pas' , + JclTask in '..\..\source\windows\JclTask.pas' , + JclTD32 in '..\..\source\windows\JclTD32.pas' , + JclTimeZones in '..\..\source\windows\JclTimeZones.pas' , + JclWin32 in '..\..\source\windows\JclWin32.pas' , + JclWin32Ex in '..\..\source\windows\JclWin32Ex.pas' , + JclWinMIDI in '..\..\source\windows\JclWinMIDI.pas' , + mscoree_TLB in '..\..\source\windows\mscoree_TLB.pas' , + mscorlib_TLB in '..\..\source\windows\mscorlib_TLB.pas' , + MSTask in '..\..\source\windows\MSTask.pas' , + sevenzip in '..\..\source\windows\sevenzip.pas' , + Snmp in '..\..\source\windows\Snmp.pas' + ; + +end. diff --git a/jcl/packages/d37/Jcl.dproj b/jcl/packages/d37/Jcl.dproj new file mode 100644 index 0000000000..283d26d4c8 --- /dev/null +++ b/jcl/packages/d37/Jcl.dproj @@ -0,0 +1,339 @@ + + + {44DB645B-C167-410D-9334-38AF9F0C7913} + Jcl.dpk + 20.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 1048579 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + Jcl + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library RTL package;FileVersion=2.9.0.9331;InternalName=Jcl;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=Jcl370.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JEDI Code Library RTL package + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 370 + true + true + $48000000 + rtl;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + $(BDS)\bin\default_app.manifest + + + $(BDS)\bin\default_app.manifest + true + + + 0 + True + 1 + + + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d37\win64x\debug + ..\..\lib\d37\win64x\debug + ..\..\lib\d37\win64x\debug + ..\..\lib\d37\win64x\debug + ..\..\lib\d37\win64x\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win64x\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win64x\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win64x\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d37\win64 + ..\..\lib\d37\win64 + ..\..\lib\d37\win64 + ..\..\lib\d37\win64 + ..\..\lib\d37\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d37\win64x + ..\..\lib\d37\win64x + ..\..\lib\d37\win64x + ..\..\lib\d37\win64x + ..\..\lib\d37\win64x;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win64x;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win64x;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win64x;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JEDI Code Library RTL package + 2.9.0.9331 + Jcl + Copyright (C) 1999, 2025 Project JEDI + + Jcl370.bpl + JEDI Code Library + 2.9.0.9331 + + + Jcl.dpk + + + + + + False + False + True + True + True + + + 12 + + + + + diff --git a/jcl/packages/d37/Jcl.rc b/jcl/packages/d37/Jcl.rc new file mode 100644 index 0000000000..a890834302 --- /dev/null +++ b/jcl/packages/d37/Jcl.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JEDI Code Library RTL package\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "Jcl\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "Jcl370.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d37/Jcl.res b/jcl/packages/d37/Jcl.res new file mode 100644 index 0000000000..7bdc00c9b6 Binary files /dev/null and b/jcl/packages/d37/Jcl.res differ diff --git a/jcl/packages/d37/JclBaseExpert.dpk b/jcl/packages/d37/JclBaseExpert.dpk new file mode 100644 index 0000000000..ae9c61a8ee --- /dev/null +++ b/jcl/packages/d37/JclBaseExpert.dpk @@ -0,0 +1,68 @@ +package JclBaseExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclBaseExpert-D.xml) + + Last generated: 01-07-2025 16:16:34 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58000000} +{$DESCRIPTION 'JCL Package containing common units for JCL Experts'} +{$LIBSUFFIX '370'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + vclx, + designide, + Jcl, + JclDeveloperTools + ; + +contains + JediRegInfo in '..\..\install\JediRegInfo.pas' , + JclOtaUtils in '..\..\experts\common\JclOtaUtils.pas' , + JclOtaResources in '..\..\experts\common\JclOtaResources.pas' , + JclOtaConsts in '..\..\experts\common\JclOtaConsts.pas' , + JclOtaExceptionForm in '..\..\experts\common\JclOtaExceptionForm.pas' {JclExpertExceptionForm}, + JclOtaConfigurationForm in '..\..\experts\common\JclOtaConfigurationForm.pas' {JclOtaOptionsForm}, + JclOtaActionConfigureSheet in '..\..\experts\common\JclOtaActionConfigureSheet.pas' {JclOtaActionConfigureFrame: TFrame}, + JclOtaActions in '..\..\experts\common\JclOtaActions.pas' , + JclOtaUnitVersioningSheet in '..\..\experts\common\JclOtaUnitVersioningSheet.pas' {JclOtaUnitVersioningFrame: TFrame}, + JclOtaUnitVersioning in '..\..\experts\common\JclOtaUnitVersioning.pas' , + JclOtaWizardForm in '..\..\experts\common\JclOtaWizardForm.pas' {JclWizardForm}, + JclOtaWizardFrame in '..\..\experts\common\JclOtaWizardFrame.pas' {JclWizardFrame: TFrame}, + JclOtaAddinOptions in '..\..\experts\common\JclOtaAddinOptions.pas' , + JclOtaEmptyAddinOptionsFrame in '..\..\experts\common\JclOtaEmptyAddinOptionsFrame.pas' {JclOtaEmptyAddinOptionsFrm: TFrame} + ; + +end. diff --git a/jcl/packages/d37/JclBaseExpert.dproj b/jcl/packages/d37/JclBaseExpert.dproj new file mode 100644 index 0000000000..5bcfda5e72 --- /dev/null +++ b/jcl/packages/d37/JclBaseExpert.dproj @@ -0,0 +1,238 @@ + + + {587944EE-7D27-4950-95F5-430FFBFC465C} + JclBaseExpert.dpk + 20.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 1048579 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + JclBaseExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Package containing common units for JCL Experts;FileVersion=2.9.0.9331;InternalName=JclBaseExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclBaseExpert370.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Package containing common units for JCL Experts + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 370 + true + true + $58000000 + rtl;vcl;vclx;designide;Jcl;JclDeveloperTools;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d37\win64 + ..\..\lib\d37\win64 + ..\..\lib\d37\win64 + ..\..\lib\d37\win64 + ..\..\lib\d37\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Package containing common units for JCL Experts + 2.9.0.9331 + JclBaseExpert + Copyright (C) 1999, 2025 Project JEDI + + JclBaseExpert370.bpl + JEDI Code Library + 2.9.0.9331 + + + JclBaseExpert.dpk + + + + + + False + False + True + True + False + + + 12 + + + + + diff --git a/jcl/packages/d37/JclBaseExpert.rc b/jcl/packages/d37/JclBaseExpert.rc new file mode 100644 index 0000000000..f1052bb378 --- /dev/null +++ b/jcl/packages/d37/JclBaseExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Package containing common units for JCL Experts\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclBaseExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclBaseExpert370.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d37/JclBaseExpert.res b/jcl/packages/d37/JclBaseExpert.res new file mode 100644 index 0000000000..6db47f12c6 Binary files /dev/null and b/jcl/packages/d37/JclBaseExpert.res differ diff --git a/jcl/packages/d37/JclContainers.dpk b/jcl/packages/d37/JclContainers.dpk new file mode 100644 index 0000000000..9767a4d102 --- /dev/null +++ b/jcl/packages/d37/JclContainers.dpk @@ -0,0 +1,65 @@ +package JclContainers; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclContainers-R.xml) + + Last generated: 01-07-2025 16:16:34 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $48500000} +{$DESCRIPTION 'JEDI Code Library Containers package'} +{$LIBSUFFIX '370'} +{$RUNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + Jcl + ; + +contains + JclAbstractContainers in '..\..\source\common\JclAbstractContainers.pas' , + JclAlgorithms in '..\..\source\common\JclAlgorithms.pas' , + JclArrayLists in '..\..\source\common\JclArrayLists.pas' , + JclArraySets in '..\..\source\common\JclArraySets.pas' , + JclBinaryTrees in '..\..\source\common\JclBinaryTrees.pas' , + JclContainerIntf in '..\..\source\common\JclContainerIntf.pas' , + JclHashMaps in '..\..\source\common\JclHashMaps.pas' , + JclHashSets in '..\..\source\common\JclHashSets.pas' , + JclLinkedLists in '..\..\source\common\JclLinkedLists.pas' , + JclQueues in '..\..\source\common\JclQueues.pas' , + JclSortedMaps in '..\..\source\common\JclSortedMaps.pas' , + JclStacks in '..\..\source\common\JclStacks.pas' , + JclStrHashMap in '..\..\source\common\JclStrHashMap.pas' , + JclTrees in '..\..\source\common\JclTrees.pas' , + JclVectors in '..\..\source\common\JclVectors.pas' + ; + +end. diff --git a/jcl/packages/d37/JclContainers.dproj b/jcl/packages/d37/JclContainers.dproj new file mode 100644 index 0000000000..1fc72307f9 --- /dev/null +++ b/jcl/packages/d37/JclContainers.dproj @@ -0,0 +1,280 @@ + + + {71D14CDC-6386-44FD-B861-4C4213CFFF08} + JclContainers.dpk + 20.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 1048579 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + JclContainers + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library Containers package;FileVersion=2.9.0.9331;InternalName=JclContainers;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclContainers370.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JEDI Code Library Containers package + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 370 + true + true + $48500000 + rtl;Jcl;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + $(BDS)\bin\default_app.manifest + + + $(BDS)\bin\default_app.manifest + true + + + 0 + True + 1 + + + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d37\win64x\debug + ..\..\lib\d37\win64x\debug + ..\..\lib\d37\win64x\debug + ..\..\lib\d37\win64x\debug + ..\..\lib\d37\win64x\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win64x\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win64x\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win64x\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d37\win64 + ..\..\lib\d37\win64 + ..\..\lib\d37\win64 + ..\..\lib\d37\win64 + ..\..\lib\d37\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d37\win64x + ..\..\lib\d37\win64x + ..\..\lib\d37\win64x + ..\..\lib\d37\win64x + ..\..\lib\d37\win64x;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win64x;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win64x;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win64x;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JEDI Code Library Containers package + 2.9.0.9331 + JclContainers + Copyright (C) 1999, 2025 Project JEDI + + JclContainers370.bpl + JEDI Code Library + 2.9.0.9331 + + + JclContainers.dpk + + + + + + False + False + True + True + True + + + 12 + + + + + diff --git a/jcl/packages/d37/JclContainers.rc b/jcl/packages/d37/JclContainers.rc new file mode 100644 index 0000000000..92ffc21520 --- /dev/null +++ b/jcl/packages/d37/JclContainers.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JEDI Code Library Containers package\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclContainers\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclContainers370.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d37/JclContainers.res b/jcl/packages/d37/JclContainers.res new file mode 100644 index 0000000000..9dd3cb25ef Binary files /dev/null and b/jcl/packages/d37/JclContainers.res differ diff --git a/jcl/packages/d37/JclDebugExpert.dpk b/jcl/packages/d37/JclDebugExpert.dpk new file mode 100644 index 0000000000..0c83b1d5bb --- /dev/null +++ b/jcl/packages/d37/JclDebugExpert.dpk @@ -0,0 +1,57 @@ +package JclDebugExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclDebugExpert-D.xml) + + Last generated: 01-07-2025 16:16:34 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58150000} +{$DESCRIPTION 'JCL Debug IDE extension'} +{$LIBSUFFIX '370'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclBaseExpert, + JclDeveloperTools + ; + +contains + JclDebugIdeResult in '..\..\experts\debug\converter\JclDebugIdeResult.pas' {JclDebugResultForm}, + JclDebugIdeImpl in '..\..\experts\debug\converter\JclDebugIdeImpl.pas' , + JclDebugIdeConfigFrame in '..\..\experts\debug\converter\JclDebugIdeConfigFrame.pas' {JclDebugIdeConfigFrame: TFrame} + ; + +end. diff --git a/jcl/packages/d37/JclDebugExpert.dproj b/jcl/packages/d37/JclDebugExpert.dproj new file mode 100644 index 0000000000..db7a5cbc73 --- /dev/null +++ b/jcl/packages/d37/JclDebugExpert.dproj @@ -0,0 +1,227 @@ + + + {FC16FA9B-0429-42EB-9B53-30D19AAB3EE4} + JclDebugExpert.dpk + 20.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 1048579 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + JclDebugExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug IDE extension;FileVersion=2.9.0.9331;InternalName=JclDebugExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclDebugExpert370.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Debug IDE extension + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 370 + true + true + $58150000 + rtl;vcl;designide;Jcl;JclBaseExpert;JclDeveloperTools;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d37\win64 + ..\..\lib\d37\win64 + ..\..\lib\d37\win64 + ..\..\lib\d37\win64 + ..\..\lib\d37\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Debug IDE extension + 2.9.0.9331 + JclDebugExpert + Copyright (C) 1999, 2025 Project JEDI + + JclDebugExpert370.bpl + JEDI Code Library + 2.9.0.9331 + + + JclDebugExpert.dpk + + + + + + False + False + True + True + False + + + 12 + + + + + diff --git a/jcl/packages/d37/JclDebugExpert.rc b/jcl/packages/d37/JclDebugExpert.rc new file mode 100644 index 0000000000..e95f6f84fb --- /dev/null +++ b/jcl/packages/d37/JclDebugExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Debug IDE extension\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclDebugExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclDebugExpert370.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d37/JclDebugExpert.res b/jcl/packages/d37/JclDebugExpert.res new file mode 100644 index 0000000000..a8102be967 Binary files /dev/null and b/jcl/packages/d37/JclDebugExpert.res differ diff --git a/jcl/packages/d37/JclDebugExpertDLL.dpr b/jcl/packages/d37/JclDebugExpertDLL.dpr new file mode 100644 index 0000000000..e2e47672f6 --- /dev/null +++ b/jcl/packages/d37/JclDebugExpertDLL.dpr @@ -0,0 +1,50 @@ +Library JclDebugExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclDebugExpertDLL-L.xml) + + Last generated: 01-07-2025 16:16:36 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58150000} +{$DESCRIPTION 'JCL Debug IDE extension'} +{$LIBSUFFIX '370'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclDebugIdeResult in '..\..\experts\debug\converter\JclDebugIdeResult.pas' {JclDebugResultForm}, + JclDebugIdeImpl in '..\..\experts\debug\converter\JclDebugIdeImpl.pas' , + JclDebugIdeConfigFrame in '..\..\experts\debug\converter\JclDebugIdeConfigFrame.pas' {JclDebugIdeConfigFrame: TFrame} + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d37/JclDebugExpertDLL.dproj b/jcl/packages/d37/JclDebugExpertDLL.dproj new file mode 100644 index 0000000000..2206cf5c9d --- /dev/null +++ b/jcl/packages/d37/JclDebugExpertDLL.dproj @@ -0,0 +1,182 @@ + + + {36195812-0F7A-45E7-BE07-04EABA463169} + JclDebugExpertDLL.dpr + 20.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 1048579 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclDebugExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug IDE extension;FileVersion=2.9.0.9331;InternalName=JclDebugExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclDebugExpertDLL370.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Debug IDE extension + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 370 + true + true + $58150000 + rtl;vcl;designide;Jcl;JclBaseExpert;JclDeveloperTools;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Debug IDE extension + 2.9.0.9331 + JclDebugExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclDebugExpertDLL370.dll + JEDI Code Library + 2.9.0.9331 + + + JclDebugExpertDLL.dpr + + + + + + False + False + True + False + False + + + 12 + + + + + diff --git a/jcl/packages/d37/JclDebugExpertDLL.rc b/jcl/packages/d37/JclDebugExpertDLL.rc new file mode 100644 index 0000000000..2e3739f47f --- /dev/null +++ b/jcl/packages/d37/JclDebugExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Debug IDE extension\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclDebugExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclDebugExpertDLL370.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d37/JclDebugExpertDLL.res b/jcl/packages/d37/JclDebugExpertDLL.res new file mode 100644 index 0000000000..7db8b62382 Binary files /dev/null and b/jcl/packages/d37/JclDebugExpertDLL.res differ diff --git a/jcl/packages/d37/JclDeveloperTools.dpk b/jcl/packages/d37/JclDeveloperTools.dpk new file mode 100644 index 0000000000..ce1d8c4f49 --- /dev/null +++ b/jcl/packages/d37/JclDeveloperTools.dpk @@ -0,0 +1,82 @@ +package JclDeveloperTools; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclDeveloperTools-R.xml) + + Last generated: 01-07-2025 16:16:34 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $48800000} +{$DESCRIPTION 'JEDI Code Library Developer Tools package'} +{$LIBSUFFIX '370'} +{$RUNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + Jcl, + JclContainers + ; + +contains + JclCompilerUtils in '..\..\source\common\JclCompilerUtils.pas' , + JclDevToolsResources in '..\..\source\common\JclDevToolsResources.pas' , + JclExprEval in '..\..\source\common\JclExprEval.pas' , + JclIDEUtils in '..\..\source\common\JclIDEUtils.pas' , + JclPreProcessorAlgorithmsTemplates in '..\..\source\common\JclPreProcessorAlgorithmsTemplates.pas' , + JclPreProcessorArrayListsTemplates in '..\..\source\common\JclPreProcessorArrayListsTemplates.pas' , + JclPreProcessorArraySetsTemplates in '..\..\source\common\JclPreProcessorArraySetsTemplates.pas' , + JclPreProcessorBinaryTreesTemplates in '..\..\source\common\JclPreProcessorBinaryTreesTemplates.pas' , + JclPreProcessorContainer1DTemplates in '..\..\source\common\JclPreProcessorContainer1DTemplates.pas' , + JclPreProcessorContainer2DTemplates in '..\..\source\common\JclPreProcessorContainer2DTemplates.pas' , + JclPreProcessorContainerIntfTemplates in '..\..\source\common\JclPreProcessorContainerIntfTemplates.pas' , + JclPreProcessorContainerKnownMaps in '..\..\source\common\JclPreProcessorContainerKnownMaps.pas' , + JclPreProcessorContainerKnownTypes in '..\..\source\common\JclPreProcessorContainerKnownTypes.pas' , + JclPreProcessorContainerTemplates in '..\..\source\common\JclPreProcessorContainerTemplates.pas' , + JclPreProcessorContainerTypes in '..\..\source\common\JclPreProcessorContainerTypes.pas' , + JclPreProcessorExcDlgTemplates in '..\..\source\common\JclPreProcessorExcDlgTemplates.pas' , + JclPreProcessorHashMapsTemplates in '..\..\source\common\JclPreProcessorHashMapsTemplates.pas' , + JclPreProcessorHashSetsTemplates in '..\..\source\common\JclPreProcessorHashSetsTemplates.pas' , + JclPreProcessorLexer in '..\..\source\common\JclPreProcessorLexer.pas' , + JclPreProcessorLinkedListsTemplates in '..\..\source\common\JclPreProcessorLinkedListsTemplates.pas' , + JclPreProcessorParser in '..\..\source\common\JclPreProcessorParser.pas' , + JclPreProcessorQueuesTemplates in '..\..\source\common\JclPreProcessorQueuesTemplates.pas' , + JclPreProcessorSortedMapsTemplates in '..\..\source\common\JclPreProcessorSortedMapsTemplates.pas' , + JclPreProcessorStacksTemplates in '..\..\source\common\JclPreProcessorStacksTemplates.pas' , + JclPreProcessorTemplates in '..\..\source\common\JclPreProcessorTemplates.pas' , + JclPreProcessorTreesTemplates in '..\..\source\common\JclPreProcessorTreesTemplates.pas' , + JclPreProcessorVectorsTemplates in '..\..\source\common\JclPreProcessorVectorsTemplates.pas' , + JclUsesUtils in '..\..\source\common\JclUsesUtils.pas' , + JclHelpUtils in '..\..\source\windows\JclHelpUtils.pas' , + JclMsBuild in '..\..\source\windows\JclMsBuild.pas' , + MSHelpServices_TLB in '..\..\source\windows\MSHelpServices_TLB.pas' + ; + +end. diff --git a/jcl/packages/d37/JclDeveloperTools.dproj b/jcl/packages/d37/JclDeveloperTools.dproj new file mode 100644 index 0000000000..4af042817e --- /dev/null +++ b/jcl/packages/d37/JclDeveloperTools.dproj @@ -0,0 +1,297 @@ + + + {2AE59B42-1430-423F-99D0-FB8F17DF798B} + JclDeveloperTools.dpk + 20.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 1048579 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + JclDeveloperTools + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library Developer Tools package;FileVersion=2.9.0.9331;InternalName=JclDeveloperTools;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclDeveloperTools370.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JEDI Code Library Developer Tools package + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 370 + true + true + $48800000 + rtl;Jcl;JclContainers;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + $(BDS)\bin\default_app.manifest + + + $(BDS)\bin\default_app.manifest + true + + + 0 + True + 1 + + + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d37\win64x\debug + ..\..\lib\d37\win64x\debug + ..\..\lib\d37\win64x\debug + ..\..\lib\d37\win64x\debug + ..\..\lib\d37\win64x\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win64x\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win64x\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win64x\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d37\win64 + ..\..\lib\d37\win64 + ..\..\lib\d37\win64 + ..\..\lib\d37\win64 + ..\..\lib\d37\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d37\win64x + ..\..\lib\d37\win64x + ..\..\lib\d37\win64x + ..\..\lib\d37\win64x + ..\..\lib\d37\win64x;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win64x;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win64x;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win64x;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JEDI Code Library Developer Tools package + 2.9.0.9331 + JclDeveloperTools + Copyright (C) 1999, 2025 Project JEDI + + JclDeveloperTools370.bpl + JEDI Code Library + 2.9.0.9331 + + + JclDeveloperTools.dpk + + + + + + False + False + True + True + True + + + 12 + + + + + diff --git a/jcl/packages/d37/JclDeveloperTools.rc b/jcl/packages/d37/JclDeveloperTools.rc new file mode 100644 index 0000000000..9ed3731a6b --- /dev/null +++ b/jcl/packages/d37/JclDeveloperTools.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JEDI Code Library Developer Tools package\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclDeveloperTools\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclDeveloperTools370.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d37/JclDeveloperTools.res b/jcl/packages/d37/JclDeveloperTools.res new file mode 100644 index 0000000000..8de87fb002 Binary files /dev/null and b/jcl/packages/d37/JclDeveloperTools.res differ diff --git a/jcl/packages/d37/JclFavoriteFoldersExpert.dpk b/jcl/packages/d37/JclFavoriteFoldersExpert.dpk new file mode 100644 index 0000000000..07e73b278c --- /dev/null +++ b/jcl/packages/d37/JclFavoriteFoldersExpert.dpk @@ -0,0 +1,55 @@ +package JclFavoriteFoldersExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpert-D.xml) + + Last generated: 01-07-2025 16:16:34 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58040000} +{$DESCRIPTION 'JCL Open and Save IDE dialogs with favorite folders'} +{$LIBSUFFIX '370'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclVcl, + JclBaseExpert + ; + +contains + JclIdeOpenDlgFavoriteUnit in '..\..\experts\favfolders\JclIdeOpenDlgFavoriteUnit.pas' + ; + +end. diff --git a/jcl/packages/d37/JclFavoriteFoldersExpert.dproj b/jcl/packages/d37/JclFavoriteFoldersExpert.dproj new file mode 100644 index 0000000000..1b4ac41053 --- /dev/null +++ b/jcl/packages/d37/JclFavoriteFoldersExpert.dproj @@ -0,0 +1,225 @@ + + + {3BF49751-D079-4734-9AB6-F333FA52FDBA} + JclFavoriteFoldersExpert.dpk + 20.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 1048579 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + JclFavoriteFoldersExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Open and Save IDE dialogs with favorite folders;FileVersion=2.9.0.9331;InternalName=JclFavoriteFoldersExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclFavoriteFoldersExpert370.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Open and Save IDE dialogs with favorite folders + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 370 + true + true + $58040000 + rtl;vcl;designide;Jcl;JclVcl;JclBaseExpert;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d37\win64 + ..\..\lib\d37\win64 + ..\..\lib\d37\win64 + ..\..\lib\d37\win64 + ..\..\lib\d37\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Open and Save IDE dialogs with favorite folders + 2.9.0.9331 + JclFavoriteFoldersExpert + Copyright (C) 1999, 2025 Project JEDI + + JclFavoriteFoldersExpert370.bpl + JEDI Code Library + 2.9.0.9331 + + + JclFavoriteFoldersExpert.dpk + + + + + + False + False + True + True + False + + + 12 + + + + + diff --git a/jcl/packages/d37/JclFavoriteFoldersExpert.rc b/jcl/packages/d37/JclFavoriteFoldersExpert.rc new file mode 100644 index 0000000000..1a06ecce8c --- /dev/null +++ b/jcl/packages/d37/JclFavoriteFoldersExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclFavoriteFoldersExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclFavoriteFoldersExpert370.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d37/JclFavoriteFoldersExpert.res b/jcl/packages/d37/JclFavoriteFoldersExpert.res new file mode 100644 index 0000000000..b9ca9a6ac5 Binary files /dev/null and b/jcl/packages/d37/JclFavoriteFoldersExpert.res differ diff --git a/jcl/packages/d37/JclFavoriteFoldersExpertDLL.dpr b/jcl/packages/d37/JclFavoriteFoldersExpertDLL.dpr new file mode 100644 index 0000000000..5a32196e2b --- /dev/null +++ b/jcl/packages/d37/JclFavoriteFoldersExpertDLL.dpr @@ -0,0 +1,48 @@ +Library JclFavoriteFoldersExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpertDLL-L.xml) + + Last generated: 01-07-2025 16:16:36 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58040000} +{$DESCRIPTION 'JCL Open and Save IDE dialogs with favorite folders'} +{$LIBSUFFIX '370'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclIdeOpenDlgFavoriteUnit in '..\..\experts\favfolders\JclIdeOpenDlgFavoriteUnit.pas' + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d37/JclFavoriteFoldersExpertDLL.dproj b/jcl/packages/d37/JclFavoriteFoldersExpertDLL.dproj new file mode 100644 index 0000000000..c2e6c3d954 --- /dev/null +++ b/jcl/packages/d37/JclFavoriteFoldersExpertDLL.dproj @@ -0,0 +1,180 @@ + + + {DCDB1939-E79B-4AF6-855E-78310CAF8467} + JclFavoriteFoldersExpertDLL.dpr + 20.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 1048579 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclFavoriteFoldersExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Open and Save IDE dialogs with favorite folders;FileVersion=2.9.0.9331;InternalName=JclFavoriteFoldersExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclFavoriteFoldersExpertDLL370.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Open and Save IDE dialogs with favorite folders + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 370 + true + true + $58040000 + rtl;vcl;designide;Jcl;JclVcl;JclBaseExpert;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Open and Save IDE dialogs with favorite folders + 2.9.0.9331 + JclFavoriteFoldersExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclFavoriteFoldersExpertDLL370.dll + JEDI Code Library + 2.9.0.9331 + + + JclFavoriteFoldersExpertDLL.dpr + + + + + + False + False + True + False + False + + + 12 + + + + + diff --git a/jcl/packages/d37/JclFavoriteFoldersExpertDLL.rc b/jcl/packages/d37/JclFavoriteFoldersExpertDLL.rc new file mode 100644 index 0000000000..13bd03f215 --- /dev/null +++ b/jcl/packages/d37/JclFavoriteFoldersExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclFavoriteFoldersExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclFavoriteFoldersExpertDLL370.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d37/JclFavoriteFoldersExpertDLL.res b/jcl/packages/d37/JclFavoriteFoldersExpertDLL.res new file mode 100644 index 0000000000..26c973a4df Binary files /dev/null and b/jcl/packages/d37/JclFavoriteFoldersExpertDLL.res differ diff --git a/jcl/packages/d37/JclProjectAnalysisExpert.dpk b/jcl/packages/d37/JclProjectAnalysisExpert.dpk new file mode 100644 index 0000000000..48a586f3c8 --- /dev/null +++ b/jcl/packages/d37/JclProjectAnalysisExpert.dpk @@ -0,0 +1,55 @@ +package JclProjectAnalysisExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpert-D.xml) + + Last generated: 01-07-2025 16:16:35 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58060000} +{$DESCRIPTION 'JCL Project Analyzer'} +{$LIBSUFFIX '370'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclBaseExpert + ; + +contains + JclProjectAnalyzerFrm in '..\..\experts\projectanalyzer\JclProjectAnalyzerFrm.pas' {ProjectAnalyzerForm}, + JclProjectAnalyzerImpl in '..\..\experts\projectanalyzer\JclProjectAnalyzerImpl.pas' + ; + +end. diff --git a/jcl/packages/d37/JclProjectAnalysisExpert.dproj b/jcl/packages/d37/JclProjectAnalysisExpert.dproj new file mode 100644 index 0000000000..a7cf96d093 --- /dev/null +++ b/jcl/packages/d37/JclProjectAnalysisExpert.dproj @@ -0,0 +1,225 @@ + + + {518D9A98-4B3B-40B4-83EE-BD9D8CED6181} + JclProjectAnalysisExpert.dpk + 20.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 1048579 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + JclProjectAnalysisExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Project Analyzer;FileVersion=2.9.0.9331;InternalName=JclProjectAnalysisExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclProjectAnalysisExpert370.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Project Analyzer + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 370 + true + true + $58060000 + rtl;vcl;designide;Jcl;JclBaseExpert;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d37\win64 + ..\..\lib\d37\win64 + ..\..\lib\d37\win64 + ..\..\lib\d37\win64 + ..\..\lib\d37\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Project Analyzer + 2.9.0.9331 + JclProjectAnalysisExpert + Copyright (C) 1999, 2025 Project JEDI + + JclProjectAnalysisExpert370.bpl + JEDI Code Library + 2.9.0.9331 + + + JclProjectAnalysisExpert.dpk + + + + + + False + False + True + True + False + + + 12 + + + + + diff --git a/jcl/packages/d37/JclProjectAnalysisExpert.rc b/jcl/packages/d37/JclProjectAnalysisExpert.rc new file mode 100644 index 0000000000..297ebda67f --- /dev/null +++ b/jcl/packages/d37/JclProjectAnalysisExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Project Analyzer\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclProjectAnalysisExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclProjectAnalysisExpert370.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d37/JclProjectAnalysisExpert.res b/jcl/packages/d37/JclProjectAnalysisExpert.res new file mode 100644 index 0000000000..3c57309b49 Binary files /dev/null and b/jcl/packages/d37/JclProjectAnalysisExpert.res differ diff --git a/jcl/packages/d37/JclProjectAnalysisExpertDLL.dpr b/jcl/packages/d37/JclProjectAnalysisExpertDLL.dpr new file mode 100644 index 0000000000..26034be97e --- /dev/null +++ b/jcl/packages/d37/JclProjectAnalysisExpertDLL.dpr @@ -0,0 +1,49 @@ +Library JclProjectAnalysisExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpertDLL-L.xml) + + Last generated: 01-07-2025 16:16:36 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58060000} +{$DESCRIPTION 'JCL Project Analyzer'} +{$LIBSUFFIX '370'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclProjectAnalyzerFrm in '..\..\experts\projectanalyzer\JclProjectAnalyzerFrm.pas' {ProjectAnalyzerForm}, + JclProjectAnalyzerImpl in '..\..\experts\projectanalyzer\JclProjectAnalyzerImpl.pas' + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d37/JclProjectAnalysisExpertDLL.dproj b/jcl/packages/d37/JclProjectAnalysisExpertDLL.dproj new file mode 100644 index 0000000000..ed7e3fdc4f --- /dev/null +++ b/jcl/packages/d37/JclProjectAnalysisExpertDLL.dproj @@ -0,0 +1,180 @@ + + + {6E22E269-A58C-41B6-BB1C-57670E460887} + JclProjectAnalysisExpertDLL.dpr + 20.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 1048579 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclProjectAnalysisExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Project Analyzer;FileVersion=2.9.0.9331;InternalName=JclProjectAnalysisExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclProjectAnalysisExpertDLL370.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Project Analyzer + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 370 + true + true + $58060000 + rtl;vcl;designide;Jcl;JclBaseExpert;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Project Analyzer + 2.9.0.9331 + JclProjectAnalysisExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclProjectAnalysisExpertDLL370.dll + JEDI Code Library + 2.9.0.9331 + + + JclProjectAnalysisExpertDLL.dpr + + + + + + False + False + True + False + False + + + 12 + + + + + diff --git a/jcl/packages/d37/JclProjectAnalysisExpertDLL.rc b/jcl/packages/d37/JclProjectAnalysisExpertDLL.rc new file mode 100644 index 0000000000..50114b3bb4 --- /dev/null +++ b/jcl/packages/d37/JclProjectAnalysisExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Project Analyzer\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclProjectAnalysisExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclProjectAnalysisExpertDLL370.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d37/JclProjectAnalysisExpertDLL.res b/jcl/packages/d37/JclProjectAnalysisExpertDLL.res new file mode 100644 index 0000000000..c6d44d06e0 Binary files /dev/null and b/jcl/packages/d37/JclProjectAnalysisExpertDLL.res differ diff --git a/jcl/packages/d37/JclRepositoryExpert.dpk b/jcl/packages/d37/JclRepositoryExpert.dpk new file mode 100644 index 0000000000..b5aec75a6e --- /dev/null +++ b/jcl/packages/d37/JclRepositoryExpert.dpk @@ -0,0 +1,66 @@ +package JclRepositoryExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpert-D.xml) + + Last generated: 01-07-2025 16:16:35 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58180000} +{$DESCRIPTION 'JCL Package containing repository wizards'} +{$LIBSUFFIX '370'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclContainers, + JclBaseExpert, + JclDeveloperTools + ; + +contains + JclOtaRepositoryUtils in '..\..\experts\repository\JclOtaRepositoryUtils.pas' , + JclOtaRepositoryReg in '..\..\experts\repository\JclOtaRepositoryReg.pas' , + JclOtaExcDlgRepository in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgRepository.pas' , + JclOtaExcDlgWizard in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgWizard.pas' {JclOtaExcDlgForm}, + JclOtaExcDlgFileFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgFileFrame.pas' {JclOtaExcDlgFilePage: TFrame}, + JclOtaExcDlgFormFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgFormFrame.pas' {JclOtaExcDlgFormPage: TFrame}, + JclOtaExcDlgSystemFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgSystemFrame.pas' {JclOtaExcDlgSystemPage: TFrame}, + JclOtaExcDlgLogFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgLogFrame.pas' {JclOtaExcDlgLogPage: TFrame}, + JclOtaExcDlgTraceFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgTraceFrame.pas' {JclOtaExcDlgTracePage: TFrame}, + JclOtaExcDlgThreadFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgThreadFrame.pas' {JclOtaExcDlgThreadPage: TFrame}, + JclOtaExcDlgIgnoreFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgIgnoreFrame.pas' {JclOtaExcDlgIgnoredPage: TFrame} + ; + +end. diff --git a/jcl/packages/d37/JclRepositoryExpert.dproj b/jcl/packages/d37/JclRepositoryExpert.dproj new file mode 100644 index 0000000000..2185c07df4 --- /dev/null +++ b/jcl/packages/d37/JclRepositoryExpert.dproj @@ -0,0 +1,236 @@ + + + {2B548932-6654-4E44-8B06-3288D7A884C4} + JclRepositoryExpert.dpk + 20.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 1048579 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + JclRepositoryExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Package containing repository wizards;FileVersion=2.9.0.9331;InternalName=JclRepositoryExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclRepositoryExpert370.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Package containing repository wizards + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 370 + true + true + $58180000 + rtl;vcl;designide;Jcl;JclContainers;JclBaseExpert;JclDeveloperTools;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d37\win64 + ..\..\lib\d37\win64 + ..\..\lib\d37\win64 + ..\..\lib\d37\win64 + ..\..\lib\d37\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Package containing repository wizards + 2.9.0.9331 + JclRepositoryExpert + Copyright (C) 1999, 2025 Project JEDI + + JclRepositoryExpert370.bpl + JEDI Code Library + 2.9.0.9331 + + + JclRepositoryExpert.dpk + + + + + + False + False + True + True + False + + + 12 + + + + + diff --git a/jcl/packages/d37/JclRepositoryExpert.rc b/jcl/packages/d37/JclRepositoryExpert.rc new file mode 100644 index 0000000000..ce8554c49c --- /dev/null +++ b/jcl/packages/d37/JclRepositoryExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Package containing repository wizards\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclRepositoryExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclRepositoryExpert370.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d37/JclRepositoryExpert.res b/jcl/packages/d37/JclRepositoryExpert.res new file mode 100644 index 0000000000..9f09fc035f Binary files /dev/null and b/jcl/packages/d37/JclRepositoryExpert.res differ diff --git a/jcl/packages/d37/JclRepositoryExpertDLL.dpr b/jcl/packages/d37/JclRepositoryExpertDLL.dpr new file mode 100644 index 0000000000..0175b026bb --- /dev/null +++ b/jcl/packages/d37/JclRepositoryExpertDLL.dpr @@ -0,0 +1,58 @@ +Library JclRepositoryExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpertDLL-L.xml) + + Last generated: 01-07-2025 16:16:36 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58180000} +{$DESCRIPTION 'JCL Package containing repository wizards'} +{$LIBSUFFIX '370'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclOtaRepositoryUtils in '..\..\experts\repository\JclOtaRepositoryUtils.pas' , + JclOtaRepositoryReg in '..\..\experts\repository\JclOtaRepositoryReg.pas' , + JclOtaExcDlgRepository in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgRepository.pas' , + JclOtaExcDlgWizard in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgWizard.pas' {JclOtaExcDlgForm}, + JclOtaExcDlgFileFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgFileFrame.pas' {JclOtaExcDlgFilePage: TFrame}, + JclOtaExcDlgFormFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgFormFrame.pas' {JclOtaExcDlgFormPage: TFrame}, + JclOtaExcDlgSystemFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgSystemFrame.pas' {JclOtaExcDlgSystemPage: TFrame}, + JclOtaExcDlgLogFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgLogFrame.pas' {JclOtaExcDlgLogPage: TFrame}, + JclOtaExcDlgTraceFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgTraceFrame.pas' {JclOtaExcDlgTracePage: TFrame}, + JclOtaExcDlgThreadFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgThreadFrame.pas' {JclOtaExcDlgThreadPage: TFrame}, + JclOtaExcDlgIgnoreFrame in '..\..\experts\repository\ExceptionDialog\JclOtaExcDlgIgnoreFrame.pas' {JclOtaExcDlgIgnorePage: TFrame} + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d37/JclRepositoryExpertDLL.dproj b/jcl/packages/d37/JclRepositoryExpertDLL.dproj new file mode 100644 index 0000000000..7d579f752e --- /dev/null +++ b/jcl/packages/d37/JclRepositoryExpertDLL.dproj @@ -0,0 +1,191 @@ + + + {D93FF823-44C6-49D4-B9B3-30F1F60082F5} + JclRepositoryExpertDLL.dpr + 20.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 1048579 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclRepositoryExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Package containing repository wizards;FileVersion=2.9.0.9331;InternalName=JclRepositoryExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclRepositoryExpertDLL370.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Package containing repository wizards + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 370 + true + true + $58180000 + rtl;vcl;designide;Jcl;JclContainers;JclBaseExpert;JclDeveloperTools;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Package containing repository wizards + 2.9.0.9331 + JclRepositoryExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclRepositoryExpertDLL370.dll + JEDI Code Library + 2.9.0.9331 + + + JclRepositoryExpertDLL.dpr + + + + + + False + False + True + False + False + + + 12 + + + + + diff --git a/jcl/packages/d37/JclRepositoryExpertDLL.rc b/jcl/packages/d37/JclRepositoryExpertDLL.rc new file mode 100644 index 0000000000..6027b90668 --- /dev/null +++ b/jcl/packages/d37/JclRepositoryExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Package containing repository wizards\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclRepositoryExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclRepositoryExpertDLL370.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d37/JclRepositoryExpertDLL.res b/jcl/packages/d37/JclRepositoryExpertDLL.res new file mode 100644 index 0000000000..a08897fc49 Binary files /dev/null and b/jcl/packages/d37/JclRepositoryExpertDLL.res differ diff --git a/jcl/packages/d37/JclSIMDViewExpert.dpk b/jcl/packages/d37/JclSIMDViewExpert.dpk new file mode 100644 index 0000000000..1156fb57f9 --- /dev/null +++ b/jcl/packages/d37/JclSIMDViewExpert.dpk @@ -0,0 +1,58 @@ +package JclSIMDViewExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpert-D.xml) + + Last generated: 01-07-2025 16:16:35 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58080000} +{$DESCRIPTION 'JCL Debug Window of XMM registers'} +{$LIBSUFFIX '370'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclBaseExpert + ; + +contains + JclSIMDViewForm in '..\..\experts\debug\simdview\JclSIMDViewForm.pas' {JclSIMDViewFrm}, + JclSIMDView in '..\..\experts\debug\simdview\JclSIMDView.pas' , + JclSIMDUtils in '..\..\experts\debug\simdview\JclSIMDUtils.pas' , + JclSIMDModifyForm in '..\..\experts\debug\simdview\JclSIMDModifyForm.pas' {JclSIMDModifyFrm}, + JclSIMDCpuInfo in '..\..\experts\debug\simdview\JclSIMDCpuInfo.pas' {JclFormCpuInfo} + ; + +end. diff --git a/jcl/packages/d37/JclSIMDViewExpert.dproj b/jcl/packages/d37/JclSIMDViewExpert.dproj new file mode 100644 index 0000000000..0f5e145e5a --- /dev/null +++ b/jcl/packages/d37/JclSIMDViewExpert.dproj @@ -0,0 +1,228 @@ + + + {2F16B01B-57C8-4EB1-A0C4-421B3008A4F6} + JclSIMDViewExpert.dpk + 20.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 1048579 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + JclSIMDViewExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug Window of XMM registers;FileVersion=2.9.0.9331;InternalName=JclSIMDViewExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclSIMDViewExpert370.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Debug Window of XMM registers + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 370 + true + true + $58080000 + rtl;vcl;designide;Jcl;JclBaseExpert;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d37\win64 + ..\..\lib\d37\win64 + ..\..\lib\d37\win64 + ..\..\lib\d37\win64 + ..\..\lib\d37\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Debug Window of XMM registers + 2.9.0.9331 + JclSIMDViewExpert + Copyright (C) 1999, 2025 Project JEDI + + JclSIMDViewExpert370.bpl + JEDI Code Library + 2.9.0.9331 + + + JclSIMDViewExpert.dpk + + + + + + False + False + True + True + False + + + 12 + + + + + diff --git a/jcl/packages/d37/JclSIMDViewExpert.rc b/jcl/packages/d37/JclSIMDViewExpert.rc new file mode 100644 index 0000000000..eacfc26314 --- /dev/null +++ b/jcl/packages/d37/JclSIMDViewExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Debug Window of XMM registers\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclSIMDViewExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclSIMDViewExpert370.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d37/JclSIMDViewExpert.res b/jcl/packages/d37/JclSIMDViewExpert.res new file mode 100644 index 0000000000..80592494fb Binary files /dev/null and b/jcl/packages/d37/JclSIMDViewExpert.res differ diff --git a/jcl/packages/d37/JclSIMDViewExpertDLL.dpr b/jcl/packages/d37/JclSIMDViewExpertDLL.dpr new file mode 100644 index 0000000000..c8c65120f4 --- /dev/null +++ b/jcl/packages/d37/JclSIMDViewExpertDLL.dpr @@ -0,0 +1,52 @@ +Library JclSIMDViewExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpertDLL-L.xml) + + Last generated: 01-07-2025 16:16:36 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58080000} +{$DESCRIPTION 'JCL Debug Window of XMM registers'} +{$LIBSUFFIX '370'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclSIMDViewForm in '..\..\experts\debug\simdview\JclSIMDViewForm.pas' {JclSIMDViewFrm}, + JclSIMDView in '..\..\experts\debug\simdview\JclSIMDView.pas' , + JclSIMDUtils in '..\..\experts\debug\simdview\JclSIMDUtils.pas' , + JclSIMDModifyForm in '..\..\experts\debug\simdview\JclSIMDModifyForm.pas' {JclSIMDModifyFrm}, + JclSIMDCpuInfo in '..\..\experts\debug\simdview\JclSIMDCpuInfo.pas' {JclFormCpuInfo} + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d37/JclSIMDViewExpertDLL.dproj b/jcl/packages/d37/JclSIMDViewExpertDLL.dproj new file mode 100644 index 0000000000..25452537c8 --- /dev/null +++ b/jcl/packages/d37/JclSIMDViewExpertDLL.dproj @@ -0,0 +1,183 @@ + + + {822DE71C-AFAB-4F52-A076-5140BF31A62E} + JclSIMDViewExpertDLL.dpr + 20.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 1048579 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclSIMDViewExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Debug Window of XMM registers;FileVersion=2.9.0.9331;InternalName=JclSIMDViewExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclSIMDViewExpertDLL370.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Debug Window of XMM registers + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 370 + true + true + $58080000 + rtl;vcl;designide;Jcl;JclBaseExpert;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Debug Window of XMM registers + 2.9.0.9331 + JclSIMDViewExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclSIMDViewExpertDLL370.dll + JEDI Code Library + 2.9.0.9331 + + + JclSIMDViewExpertDLL.dpr + + + + + + False + False + True + False + False + + + 12 + + + + + diff --git a/jcl/packages/d37/JclSIMDViewExpertDLL.rc b/jcl/packages/d37/JclSIMDViewExpertDLL.rc new file mode 100644 index 0000000000..db5e8d842d --- /dev/null +++ b/jcl/packages/d37/JclSIMDViewExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Debug Window of XMM registers\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclSIMDViewExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclSIMDViewExpertDLL370.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d37/JclSIMDViewExpertDLL.res b/jcl/packages/d37/JclSIMDViewExpertDLL.res new file mode 100644 index 0000000000..15362ee146 Binary files /dev/null and b/jcl/packages/d37/JclSIMDViewExpertDLL.res differ diff --git a/jcl/packages/d37/JclStackTraceViewerExpert.dpk b/jcl/packages/d37/JclStackTraceViewerExpert.dpk new file mode 100644 index 0000000000..febdb2e7df --- /dev/null +++ b/jcl/packages/d37/JclStackTraceViewerExpert.dpk @@ -0,0 +1,67 @@ +package JclStackTraceViewerExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpert-D.xml) + + Last generated: 01-07-2025 16:16:35 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58250000} +{$DESCRIPTION 'JCL Stack Trace Viewer'} +{$LIBSUFFIX '370'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclBaseExpert + ; + +contains + JclStackTraceViewerImpl in '..\..\experts\stacktraceviewer\JclStackTraceViewerImpl.pas' , + JclStackTraceViewerExceptInfoFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerExceptInfoFrame.pas' {frmException: TFrame}, + JclStackTraceViewerStackFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerStackFrame.pas' {frmStack: TFrame}, + JclStackTraceViewerThreadFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerThreadFrame.pas' {frmThread: TFrame}, + JclStackTraceViewerModuleFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerModuleFrame.pas' {frmModule: TFrame}, + JclStackTraceViewerMainFormBDS7 in '..\..\experts\stacktraceviewer\JclStackTraceViewerMainFormBDS7.pas' {frmStackView}, + JclStackTraceViewerMainFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerMainFrame.pas' {frmMain: TFrame}, + JclStackTraceViewerConfigFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerConfigFrame.pas' {JclStackTraceViewerConfigFrame: TFrame}, + JclStackTraceViewerClasses in '..\..\experts\stacktraceviewer\JclStackTraceViewerClasses.pas' , + JclStackTraceViewerStackCodeUtils in '..\..\experts\stacktraceviewer\JclStackTraceViewerStackCodeUtils.pas' , + JclStackTraceViewerOptions in '..\..\experts\stacktraceviewer\JclStackTraceViewerOptions.pas' , + JclStackTraceViewerAPIImpl in '..\..\experts\stacktraceviewer\JclStackTraceViewerAPIImpl.pas' , + JclStackTraceViewerAPI in '..\..\experts\stacktraceviewer\JclStackTraceViewerAPI.pas' , + JclStackTraceViewerStackUtils in '..\..\experts\stacktraceviewer\JclStackTraceViewerStackUtils.pas' + ; + +end. diff --git a/jcl/packages/d37/JclStackTraceViewerExpert.dproj b/jcl/packages/d37/JclStackTraceViewerExpert.dproj new file mode 100644 index 0000000000..8737f8edf5 --- /dev/null +++ b/jcl/packages/d37/JclStackTraceViewerExpert.dproj @@ -0,0 +1,237 @@ + + + {85153A85-6CA4-4CD5-92E6-C39A5C5161E2} + JclStackTraceViewerExpert.dpk + 20.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 1048579 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + JclStackTraceViewerExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Stack Trace Viewer;FileVersion=2.9.0.9331;InternalName=JclStackTraceViewerExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclStackTraceViewerExpert370.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Stack Trace Viewer + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 370 + true + true + $58250000 + rtl;vcl;designide;Jcl;JclBaseExpert;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d37\win64 + ..\..\lib\d37\win64 + ..\..\lib\d37\win64 + ..\..\lib\d37\win64 + ..\..\lib\d37\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Stack Trace Viewer + 2.9.0.9331 + JclStackTraceViewerExpert + Copyright (C) 1999, 2025 Project JEDI + + JclStackTraceViewerExpert370.bpl + JEDI Code Library + 2.9.0.9331 + + + JclStackTraceViewerExpert.dpk + + + + + + False + False + True + True + False + + + 12 + + + + + diff --git a/jcl/packages/d37/JclStackTraceViewerExpert.rc b/jcl/packages/d37/JclStackTraceViewerExpert.rc new file mode 100644 index 0000000000..6adf002376 --- /dev/null +++ b/jcl/packages/d37/JclStackTraceViewerExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Stack Trace Viewer\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclStackTraceViewerExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclStackTraceViewerExpert370.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d37/JclStackTraceViewerExpert.res b/jcl/packages/d37/JclStackTraceViewerExpert.res new file mode 100644 index 0000000000..3db78ce76d Binary files /dev/null and b/jcl/packages/d37/JclStackTraceViewerExpert.res differ diff --git a/jcl/packages/d37/JclStackTraceViewerExpertDLL.dpr b/jcl/packages/d37/JclStackTraceViewerExpertDLL.dpr new file mode 100644 index 0000000000..dbf305e17d --- /dev/null +++ b/jcl/packages/d37/JclStackTraceViewerExpertDLL.dpr @@ -0,0 +1,61 @@ +Library JclStackTraceViewerExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpertDLL-L.xml) + + Last generated: 01-07-2025 16:16:36 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58250000} +{$DESCRIPTION 'JCL Stack Trace Viewer'} +{$LIBSUFFIX '370'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclStackTraceViewerImpl in '..\..\experts\stacktraceviewer\JclStackTraceViewerImpl.pas' , + JclStackTraceViewerExceptInfoFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerExceptInfoFrame.pas' {frmException: TFrame}, + JclStackTraceViewerStackFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerStackFrame.pas' {frmStack: TFrame}, + JclStackTraceViewerThreadFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerThreadFrame.pas' {frmThread: TFrame}, + JclStackTraceViewerModuleFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerModuleFrame.pas' {frmModule: TFrame}, + JclStackTraceViewerMainFormBDS7 in '..\..\experts\stacktraceviewer\JclStackTraceViewerMainFormBDS7.pas' {frmStackView}, + JclStackTraceViewerMainFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerMainFrame.pas' {frmMain: TFrame}, + JclStackTraceViewerConfigFrame in '..\..\experts\stacktraceviewer\JclStackTraceViewerConfigFrame.pas' {JclStackTraceViewerConfigFrame: TFrame}, + JclStackTraceViewerClasses in '..\..\experts\stacktraceviewer\JclStackTraceViewerClasses.pas' , + JclStackTraceViewerStackCodeUtils in '..\..\experts\stacktraceviewer\JclStackTraceViewerStackCodeUtils.pas' , + JclStackTraceViewerOptions in '..\..\experts\stacktraceviewer\JclStackTraceViewerOptions.pas' , + JclStackTraceViewerAPIImpl in '..\..\experts\stacktraceviewer\JclStackTraceViewerAPIImpl.pas' , + JclStackTraceViewerAPI in '..\..\experts\stacktraceviewer\JclStackTraceViewerAPI.pas' , + JclStackTraceViewerStackUtils in '..\..\experts\stacktraceviewer\JclStackTraceViewerStackUtils.pas' + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d37/JclStackTraceViewerExpertDLL.dproj b/jcl/packages/d37/JclStackTraceViewerExpertDLL.dproj new file mode 100644 index 0000000000..56c7639b13 --- /dev/null +++ b/jcl/packages/d37/JclStackTraceViewerExpertDLL.dproj @@ -0,0 +1,192 @@ + + + {851E8773-ADE0-479D-94F9-FE3AAB64A847} + JclStackTraceViewerExpertDLL.dpr + 20.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 1048579 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclStackTraceViewerExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Stack Trace Viewer;FileVersion=2.9.0.9331;InternalName=JclStackTraceViewerExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclStackTraceViewerExpertDLL370.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Stack Trace Viewer + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 370 + true + true + $58250000 + rtl;vcl;designide;Jcl;JclBaseExpert;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Stack Trace Viewer + 2.9.0.9331 + JclStackTraceViewerExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclStackTraceViewerExpertDLL370.dll + JEDI Code Library + 2.9.0.9331 + + + JclStackTraceViewerExpertDLL.dpr + + + + + + False + False + True + False + False + + + 12 + + + + + diff --git a/jcl/packages/d37/JclStackTraceViewerExpertDLL.rc b/jcl/packages/d37/JclStackTraceViewerExpertDLL.rc new file mode 100644 index 0000000000..5196f012e9 --- /dev/null +++ b/jcl/packages/d37/JclStackTraceViewerExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Stack Trace Viewer\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclStackTraceViewerExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclStackTraceViewerExpertDLL370.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d37/JclStackTraceViewerExpertDLL.res b/jcl/packages/d37/JclStackTraceViewerExpertDLL.res new file mode 100644 index 0000000000..4320625bfa Binary files /dev/null and b/jcl/packages/d37/JclStackTraceViewerExpertDLL.res differ diff --git a/jcl/packages/d37/JclVcl.dpk b/jcl/packages/d37/JclVcl.dpk new file mode 100644 index 0000000000..8f82349b3e --- /dev/null +++ b/jcl/packages/d37/JclVcl.dpk @@ -0,0 +1,63 @@ +package JclVcl; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclVcl-R.xml) + + Last generated: 01-07-2025 16:16:35 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $48480000} +{$DESCRIPTION 'JEDI Code Library VCL package'} +{$LIBSUFFIX '370'} +{$RUNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + vclimg, + Jcl + ; + +contains + JclPrint in '..\..\source\vcl\JclPrint.pas' , + JclGraphUtils in '..\..\source\vcl\JclGraphUtils.pas' , + JclGraphics in '..\..\source\vcl\JclGraphics.pas' , + JclFont in '..\..\source\vcl\JclFont.pas' , + JclOpenDialogHooks in '..\..\source\vcl\JclOpenDialogHooks.pas' , + JclOpenDialogFavorites in '..\..\source\vcl\JclOpenDialogFavorites.pas' , + JclVclResources in '..\..\source\vcl\JclVclResources.pas' , + JclVersionControl in '..\..\source\vcl\JclVersionControl.pas' , + JclVersionCtrlCVSImpl in '..\..\source\vcl\JclVersionCtrlCVSImpl.pas' , + JclVersionCtrlGITImpl in '..\..\source\vcl\JclVersionCtrlGITImpl.pas' , + JclVersionCtrlSVNImpl in '..\..\source\vcl\JclVersionCtrlSVNImpl.pas' + ; + +end. diff --git a/jcl/packages/d37/JclVcl.dproj b/jcl/packages/d37/JclVcl.dproj new file mode 100644 index 0000000000..9aa938c88c --- /dev/null +++ b/jcl/packages/d37/JclVcl.dproj @@ -0,0 +1,278 @@ + + + {EB88BAFD-FD11-4F14-A6F6-9036D67B1F8F} + JclVcl.dpk + 20.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 1048579 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + JclVcl + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JEDI Code Library VCL package;FileVersion=2.9.0.9331;InternalName=JclVcl;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclVcl370.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JEDI Code Library VCL package + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 370 + true + true + $48480000 + rtl;vcl;vclimg;Jcl;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + $(BDS)\bin\default_app.manifest + + + $(BDS)\bin\default_app.manifest + true + + + 0 + True + 1 + + + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d37\win64x\debug + ..\..\lib\d37\win64x\debug + ..\..\lib\d37\win64x\debug + ..\..\lib\d37\win64x\debug + ..\..\lib\d37\win64x\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win64x\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win64x\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win64x\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d37\win64 + ..\..\lib\d37\win64 + ..\..\lib\d37\win64 + ..\..\lib\d37\win64 + ..\..\lib\d37\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d37\win64x + ..\..\lib\d37\win64x + ..\..\lib\d37\win64x + ..\..\lib\d37\win64x + ..\..\lib\d37\win64x;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win64x;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win64x;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win64x;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JEDI Code Library VCL package + 2.9.0.9331 + JclVcl + Copyright (C) 1999, 2025 Project JEDI + + JclVcl370.bpl + JEDI Code Library + 2.9.0.9331 + + + JclVcl.dpk + + + + + + False + False + True + True + True + + + 12 + + + + + diff --git a/jcl/packages/d37/JclVcl.rc b/jcl/packages/d37/JclVcl.rc new file mode 100644 index 0000000000..9a90afb998 --- /dev/null +++ b/jcl/packages/d37/JclVcl.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JEDI Code Library VCL package\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclVcl\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclVcl370.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d37/JclVcl.res b/jcl/packages/d37/JclVcl.res new file mode 100644 index 0000000000..00ab5986df Binary files /dev/null and b/jcl/packages/d37/JclVcl.res differ diff --git a/jcl/packages/d37/JclVersionControlExpert.dpk b/jcl/packages/d37/JclVersionControlExpert.dpk new file mode 100644 index 0000000000..2d72ad4b88 --- /dev/null +++ b/jcl/packages/d37/JclVersionControlExpert.dpk @@ -0,0 +1,56 @@ +package JclVersionControlExpert; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpert-D.xml) + + Last generated: 01-07-2025 16:16:35 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58200000} +{$DESCRIPTION 'JCL Integration of version control systems in the IDE'} +{$LIBSUFFIX '370'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +requires + rtl, + vcl, + designide, + Jcl, + JclVcl, + JclBaseExpert + ; + +contains + JclVersionControlImpl in '..\..\experts\versioncontrol\JclVersionControlImpl.pas' , + JclVersionCtrlCommonOptions in '..\..\experts\versioncontrol\JclVersionCtrlCommonOptions.pas' {JclVersionCtrlOptionsFrame: TFrame} + ; + +end. diff --git a/jcl/packages/d37/JclVersionControlExpert.dproj b/jcl/packages/d37/JclVersionControlExpert.dproj new file mode 100644 index 0000000000..816abd5cf5 --- /dev/null +++ b/jcl/packages/d37/JclVersionControlExpert.dproj @@ -0,0 +1,226 @@ + + + {25BAE228-713B-4418-BDC7-9327F48A663B} + JclVersionControlExpert.dpk + 20.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 1048579 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + JclVersionControlExpert + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Integration of version control systems in the IDE;FileVersion=2.9.0.9331;InternalName=JclVersionControlExpert;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclVersionControlExpert370.bpl;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + true + 0 + 0 + false + JCL Integration of version control systems in the IDE + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 370 + true + true + $58200000 + rtl;vcl;designide;Jcl;JclVcl;JclBaseExpert;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + ..\..\lib\d37\win64 + ..\..\lib\d37\win64 + ..\..\lib\d37\win64 + ..\..\lib\d37\win64 + ..\..\lib\d37\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Integration of version control systems in the IDE + 2.9.0.9331 + JclVersionControlExpert + Copyright (C) 1999, 2025 Project JEDI + + JclVersionControlExpert370.bpl + JEDI Code Library + 2.9.0.9331 + + + JclVersionControlExpert.dpk + + + + + + False + False + True + True + False + + + 12 + + + + + diff --git a/jcl/packages/d37/JclVersionControlExpert.rc b/jcl/packages/d37/JclVersionControlExpert.rc new file mode 100644 index 0000000000..893ff0f0e4 --- /dev/null +++ b/jcl/packages/d37/JclVersionControlExpert.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclVersionControlExpert\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclVersionControlExpert370.bpl\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d37/JclVersionControlExpert.res b/jcl/packages/d37/JclVersionControlExpert.res new file mode 100644 index 0000000000..45053262ae Binary files /dev/null and b/jcl/packages/d37/JclVersionControlExpert.res differ diff --git a/jcl/packages/d37/JclVersionControlExpertDLL.dpr b/jcl/packages/d37/JclVersionControlExpertDLL.dpr new file mode 100644 index 0000000000..cbc42bfddb --- /dev/null +++ b/jcl/packages/d37/JclVersionControlExpertDLL.dpr @@ -0,0 +1,49 @@ +Library JclVersionControlExpertDLL; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpertDLL-L.xml) + + Last generated: 01-07-2025 16:16:36 UTC +----------------------------------------------------------------------------- +} + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $58200000} +{$DESCRIPTION 'JCL Integration of version control systems in the IDE'} +{$LIBSUFFIX '370'} +{$IMPLICITBUILD OFF} + +{$DEFINE BCB} +{$DEFINE RELEASE} + +uses + ToolsAPI, + JclVersionControlImpl in '..\..\experts\versioncontrol\JclVersionControlImpl.pas' , + JclVersionCtrlCommonOptions in '..\..\experts\versioncontrol\JclVersionCtrlCommonOptions.pas' {JclVersionCtrlOptionsFrame: TFrame} + ; + +exports + JCLWizardInit name WizardEntryPoint; + +end. diff --git a/jcl/packages/d37/JclVersionControlExpertDLL.dproj b/jcl/packages/d37/JclVersionControlExpertDLL.dproj new file mode 100644 index 0000000000..6da0e3073f --- /dev/null +++ b/jcl/packages/d37/JclVersionControlExpertDLL.dproj @@ -0,0 +1,181 @@ + + + {8083ED65-4D9A-441F-B516-CFF42EE9DD0E} + JclVersionControlExpertDLL.dpr + 20.3 + Release + DCC32 + BCB;RELEASE + True + Package + None + Win32 + 1048579 + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + JclVersionControlExpertDLL + 2 + 9331 + 0 + 9 + CompanyName=Project JEDI;FileDescription=JCL Integration of version control systems in the IDE;FileVersion=2.9.0.9331;InternalName=JclVersionControlExpertDLL;LegalCopyright=Copyright (C) 1999, 2025 Project JEDI;OriginalFilename=JclVersionControlExpertDLL370.dll;ProductName=JEDI Code Library;ProductVersion=2.9.0.9331 + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) + 0 + 0 + false + JCL Integration of version control systems in the IDE + BCB;BCB;RELEASE;$(DCC_Define) + true + true + 370 + true + true + $58200000 + rtl;vcl;designide;Jcl;JclVcl;JclBaseExpert;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + + + 0 + True + 1 + + + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + false + 0 + False + 0 + + + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + + + + MainSource + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + 2 + 9 + 0 + 9331 + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + JCL Integration of version control systems in the IDE + 2.9.0.9331 + JclVersionControlExpertDLL + Copyright (C) 1999, 2025 Project JEDI + + JclVersionControlExpertDLL370.dll + JEDI Code Library + 2.9.0.9331 + + + JclVersionControlExpertDLL.dpr + + + + + + False + False + True + False + False + + + 12 + + + + + diff --git a/jcl/packages/d37/JclVersionControlExpertDLL.rc b/jcl/packages/d37/JclVersionControlExpertDLL.rc new file mode 100644 index 0000000000..0e40469143 --- /dev/null +++ b/jcl/packages/d37/JclVersionControlExpertDLL.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" + VALUE "FileVersion", "2.9.0.9331\0" + VALUE "InternalName", "JclVersionControlExpertDLL\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" + VALUE "OriginalFilename", "JclVersionControlExpertDLL370.dll\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "2.9.0.9331\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d37/JclVersionControlExpertDLL.res b/jcl/packages/d37/JclVersionControlExpertDLL.res new file mode 100644 index 0000000000..e79ae83183 Binary files /dev/null and b/jcl/packages/d37/JclVersionControlExpertDLL.res differ diff --git a/jcl/packages/d37/template.dpk b/jcl/packages/d37/template.dpk new file mode 100644 index 0000000000..4d5d9a15bc --- /dev/null +++ b/jcl/packages/d37/template.dpk @@ -0,0 +1,61 @@ +package %NAME%; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (%XMLNAME%) + + Last generated: %DATETIME% +----------------------------------------------------------------------------- +} +<%%% BEGIN PROGRAMONLY %%%> +<%%% DO NOT GENERATE %%%> +<%%% END PROGRAMONLY %%%> +<%%% BEGIN LIBRARYONLY %%%> +<%%% DO NOT GENERATE %%%> +<%%% END LIBRARYONLY %%%> + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$DEFINITIONINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $%IMAGE_BASE%} +{$DESCRIPTION '%DESCRIPTION%'} +{$LIBSUFFIX '370'} +{$%TYPE%ONLY} +{$IMPLICITBUILD OFF} + +<%%% START COMPILER DEFINES %%%> +{$DEFINE %COMPILERDEFINE%} +<%%% END COMPILER DEFINES %%%> + +requires +<%%% START REQUIRES %%%> + %NAME%, +<%%% END REQUIRES %%%> + ; + +contains +<%%% START FILES %%%> + %UNITNAME% in '%FILENAME%' {%FORMNAMEANDTYPE%}, +<%%% END FILES %%%> + ; + +end. diff --git a/jcl/packages/d37/template.dpr b/jcl/packages/d37/template.dpr new file mode 100644 index 0000000000..3505e9ec59 --- /dev/null +++ b/jcl/packages/d37/template.dpr @@ -0,0 +1,62 @@ +%PROJECT% %NAME%; +{ +----------------------------------------------------------------------------- + DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR + ALWAYS EDIT THE RELATED XML FILE (%XMLNAME%) + + Last generated: %DATETIME% +----------------------------------------------------------------------------- +} +<%%% BEGIN PACKAGEONLY %%%> +<%%% DO NOT GENERATE %%%> +<%%% END PACKAGEONLY %%%> +<%%% BEGIN RUNONLY %%%> +<%%% DO NOT GENERATE %%%> +<%%% END RUNONLY %%%> +<%%% BEGIN DESIGNONLY %%%> +<%%% DO NOT GENERATE %%%> +<%%% END DESIGNONLY %%%> + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $%IMAGE_BASE%} +{$DESCRIPTION '%DESCRIPTION%'} +{$LIBSUFFIX '370'} +{$IMPLICITBUILD OFF} + +<%%% START COMPILER DEFINES %%%> +{$DEFINE %COMPILERDEFINE%} +<%%% END COMPILER DEFINES %%%> + +uses + ToolsAPI, +<%%% START FILES %%%> + %UNITNAME% in '%FILENAME%' {%FORMNAMEANDTYPE%}, +<%%% END FILES %%%> + ; + +<%%% BEGIN LIBRARYONLY %%%> +exports + JCLWizardInit name WizardEntryPoint; +<%%% END LIBRARYONLY %%%> + +end. diff --git a/jcl/packages/d37/template.dproj b/jcl/packages/d37/template.dproj new file mode 100644 index 0000000000..9194ce1093 --- /dev/null +++ b/jcl/packages/d37/template.dproj @@ -0,0 +1,298 @@ + + + %GUID% + %NAME%%SOURCEEXTENSION% + 20.3 + Release + DCC32 + %DEFINES% + True + Package + None + Win32 + 1048579 + + + true + + + true + Base + true + +<%%% START PLATFORM WIN64 %%%> + + true + Base + true + +<%%% END PLATFORM WIN64 %%%> +<%%% START PLATFORM WIN64X %%%> + + true + Base + true + +<%%% END PLATFORM WIN64X %%%> + + true + Base + true + + + true + Cfg_1 + true + true + +<%%% START PLATFORM WIN64 %%%> + + true + Cfg_1 + true + true + +<%%% END PLATFORM WIN64 %%%> +<%%% START PLATFORM WIN64X %%%> + + true + Cfg_1 + true + true + +<%%% END PLATFORM WIN64X %%%> + + true + Base + true + + + true + Cfg_2 + true + true + +<%%% START PLATFORM WIN64 %%%> + + true + Cfg_2 + true + true + +<%%% END PLATFORM WIN64 %%%> +<%%% START PLATFORM WIN64X %%%> + + true + Cfg_2 + true + true + +<%%% END PLATFORM WIN64X %%%> + + %NAME% + %VERSION_MAJOR_NUMBER% + %BUILD_NUMBER% + %RELEASE_NUMBER% + %VERSION_MINOR_NUMBER% + CompanyName=Project JEDI;FileDescription=%DESCRIPTION%;FileVersion=%VERSION_MAJOR_NUMBER%.%VERSION_MINOR_NUMBER%.%RELEASE_NUMBER%.%BUILD_NUMBER%;InternalName=%NAME%;LegalCopyright=%COPYRIGHT%;OriginalFilename=%NAME%370%BINEXTENSION%;ProductName=JEDI Code Library;ProductVersion=%VERSION_MAJOR_NUMBER%.%VERSION_MINOR_NUMBER%.%RELEASE_NUMBER%.%BUILD_NUMBER% + true + 1033 + System;System.Win;WinApi;Vcl;Vcl.Imaging;$(DCC_Namespace) +<%%% BEGIN RUNONLY %%%> + true +<%%% END RUNONLY %%%> +<%%% BEGIN DESIGNONLY %%%> + true +<%%% END DESIGNONLY %%%> + 0 + 0 + false + %DESCRIPTION% + BCB;%DEFINES%;$(DCC_Define) + true + true + 370 + true + true + $%IMAGE_BASE% + %NOLINKPACKAGELIST%;$(DCC_UsePackage) + + + $(BDS)\bin\default_app.manifest + +<%%% START PLATFORM WIN64 %%%> + + $(BDS)\bin\default_app.manifest + +<%%% END PLATFORM WIN64 %%%> +<%%% START PLATFORM WIN64X %%%> + + $(BDS)\bin\default_app.manifest + true + +<%%% END PLATFORM WIN64X %%%> + + 0 + True + 1 + + + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win32\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + +<%%% START PLATFORM WIN64 %%%> + + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win64\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + +<%%% END PLATFORM WIN64 %%%> +<%%% START PLATFORM WIN64X %%%> + + ..\..\lib\d37\win64x\debug + ..\..\lib\d37\win64x\debug + ..\..\lib\d37\win64x\debug + ..\..\lib\d37\win64x\debug + ..\..\lib\d37\win64x\debug;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win64x\debug;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win64x\debug;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win64x\debug;..\..\source\include;$(DCC_IncludePath) + true + 1033 + +<%%% END PLATFORM WIN64X %%%> + + false + 0 + False + 0 + + + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32 + ..\..\lib\d37\win32;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win32;..\..\source\include;$(DCC_IncludePath) + true + 1033 + +<%%% START PLATFORM WIN64 %%%> + + ..\..\lib\d37\win64 + ..\..\lib\d37\win64 + ..\..\lib\d37\win64 + ..\..\lib\d37\win64 + ..\..\lib\d37\win64;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win64;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win64;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win64;..\..\source\include;$(DCC_IncludePath) + true + 1033 + +<%%% END PLATFORM WIN64 %%%> +<%%% START PLATFORM WIN64X %%%> + + ..\..\lib\d37\win64x + ..\..\lib\d37\win64x + ..\..\lib\d37\win64x + ..\..\lib\d37\win64x + ..\..\lib\d37\win64x;..\..\source\include;$(DCC_UnitSearchPath) + ..\..\lib\d37\win64x;..\..\source\include;$(DCC_ResourcePath) + ..\..\lib\d37\win64x;..\..\source\include;$(DCC_ObjPath) + ..\..\lib\d37\win64x;..\..\source\include;$(DCC_IncludePath) + true + 1033 + +<%%% END PLATFORM WIN64X %%%> + + + MainSource + +<%%% START REQUIRES %%%> + +<%%% END REQUIRES %%%> +<%%% START FILES %%%> + +<%%% END FILES %%%> + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + + True + False + %VERSION_MAJOR_NUMBER% + %VERSION_MINOR_NUMBER% + %RELEASE_NUMBER% + %BUILD_NUMBER% + False + False + False + False + False + 1033 + 1252 + + + Project JEDI + %DESCRIPTION% + %VERSION_MAJOR_NUMBER%.%VERSION_MINOR_NUMBER%.%RELEASE_NUMBER%.%BUILD_NUMBER% + %NAME% + %COPYRIGHT% + + %NAME%370%BINEXTENSION% + JEDI Code Library + %VERSION_MAJOR_NUMBER%.%VERSION_MINOR_NUMBER%.%RELEASE_NUMBER%.%BUILD_NUMBER% + + + %NAME%%SOURCEEXTENSION% + + + + + + False + False + True + %WIN64ENABLED% + %WIN64XENABLED% + + + 12 + + + + + diff --git a/jcl/packages/d37/template.rc b/jcl/packages/d37/template.rc new file mode 100644 index 0000000000..0799b6d68a --- /dev/null +++ b/jcl/packages/d37/template.rc @@ -0,0 +1,32 @@ +VS_VERSION_INFO VERSIONINFO +FILEVERSION %VERSION_MAJOR_NUMBER%,%VERSION_MINOR_NUMBER%,%RELEASE_NUMBER%,%BUILD_NUMBER% +PRODUCTVERSION %VERSION_MAJOR_NUMBER%,%VERSION_MINOR_NUMBER%,%RELEASE_NUMBER%,%BUILD_NUMBER% + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Project JEDI\0" + VALUE "FileDescription", "%DESCRIPTION%\0" + VALUE "FileVersion", "%VERSION_MAJOR_NUMBER%.%VERSION_MINOR_NUMBER%.%RELEASE_NUMBER%.%BUILD_NUMBER%\0" + VALUE "InternalName", "%NAME%\0" + VALUE "LegalCopyright", "%COPYRIGHT%\0" + VALUE "OriginalFilename", "%NAME%370%BINEXTENSION%\0" + VALUE "ProductName", "JEDI Code Library\0" + VALUE "ProductVersion", "%VERSION_MAJOR_NUMBER%.%VERSION_MINOR_NUMBER%.%RELEASE_NUMBER%.%BUILD_NUMBER%\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1252 + END +END diff --git a/jcl/packages/d6/Jcl.dof b/jcl/packages/d6/Jcl.dof index a09931b59b..779cb21297 100644 --- a/jcl/packages/d6/Jcl.dof +++ b/jcl/packages/d6/Jcl.dof @@ -1,5 +1,5 @@ [Directories] UnitOutputDir=..\..\lib\d6 SearchPath=..\..\source\include;..\..\experts\common -Conditionals=WIN32;CONDITIONALEXPRESSIONS;VER140;RELEASE +Conditionals=RELEASE diff --git a/jcl/packages/d6/Jcl.dpk b/jcl/packages/d6/Jcl.dpk index d528cab13c..767075bde3 100644 --- a/jcl/packages/d6/Jcl.dpk +++ b/jcl/packages/d6/Jcl.dpk @@ -4,7 +4,7 @@ package Jcl; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (Jcl-R.xml) - Last generated: 01-01-2013 11:45:37 UTC + Last generated: 15-09-2025 13:45:56 UTC ----------------------------------------------------------------------------- } @@ -36,9 +36,6 @@ package Jcl; {$RUNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER140} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d6/Jcl.rc b/jcl/packages/d6/Jcl.rc index 8d6f06df4b..fd0e342f41 100644 --- a/jcl/packages/d6/Jcl.rc +++ b/jcl/packages/d6/Jcl.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library RTL package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "Jcl\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclD60.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d6/Jcl.res b/jcl/packages/d6/Jcl.res index 70249e10e4..92b6f07af4 100644 Binary files a/jcl/packages/d6/Jcl.res and b/jcl/packages/d6/Jcl.res differ diff --git a/jcl/packages/d6/JclBaseExpert.dof b/jcl/packages/d6/JclBaseExpert.dof index a09931b59b..779cb21297 100644 --- a/jcl/packages/d6/JclBaseExpert.dof +++ b/jcl/packages/d6/JclBaseExpert.dof @@ -1,5 +1,5 @@ [Directories] UnitOutputDir=..\..\lib\d6 SearchPath=..\..\source\include;..\..\experts\common -Conditionals=WIN32;CONDITIONALEXPRESSIONS;VER140;RELEASE +Conditionals=RELEASE diff --git a/jcl/packages/d6/JclBaseExpert.dpk b/jcl/packages/d6/JclBaseExpert.dpk index e677e297bf..a5d425ecb0 100644 --- a/jcl/packages/d6/JclBaseExpert.dpk +++ b/jcl/packages/d6/JclBaseExpert.dpk @@ -4,7 +4,7 @@ package JclBaseExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclBaseExpert-D.xml) - Last generated: 01-01-2013 11:45:37 UTC + Last generated: 15-09-2025 13:45:56 UTC ----------------------------------------------------------------------------- } @@ -36,9 +36,6 @@ package JclBaseExpert; {$DESIGNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER140} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d6/JclBaseExpert.rc b/jcl/packages/d6/JclBaseExpert.rc index b6a1c4b7cc..f9ca7c5461 100644 --- a/jcl/packages/d6/JclBaseExpert.rc +++ b/jcl/packages/d6/JclBaseExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing common units for JCL Experts\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclBaseExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclBaseExpertD60.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d6/JclBaseExpert.res b/jcl/packages/d6/JclBaseExpert.res index 220aa6c34f..e61f4d1e5f 100644 Binary files a/jcl/packages/d6/JclBaseExpert.res and b/jcl/packages/d6/JclBaseExpert.res differ diff --git a/jcl/packages/d6/JclContainers.dof b/jcl/packages/d6/JclContainers.dof index a09931b59b..779cb21297 100644 --- a/jcl/packages/d6/JclContainers.dof +++ b/jcl/packages/d6/JclContainers.dof @@ -1,5 +1,5 @@ [Directories] UnitOutputDir=..\..\lib\d6 SearchPath=..\..\source\include;..\..\experts\common -Conditionals=WIN32;CONDITIONALEXPRESSIONS;VER140;RELEASE +Conditionals=RELEASE diff --git a/jcl/packages/d6/JclContainers.dpk b/jcl/packages/d6/JclContainers.dpk index 13d040a554..b3ace5a4e5 100644 --- a/jcl/packages/d6/JclContainers.dpk +++ b/jcl/packages/d6/JclContainers.dpk @@ -4,7 +4,7 @@ package JclContainers; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclContainers-R.xml) - Last generated: 01-01-2013 11:45:37 UTC + Last generated: 15-09-2025 13:45:56 UTC ----------------------------------------------------------------------------- } @@ -36,9 +36,6 @@ package JclContainers; {$RUNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER140} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d6/JclContainers.rc b/jcl/packages/d6/JclContainers.rc index 56b38420c4..509d0e1ee1 100644 --- a/jcl/packages/d6/JclContainers.rc +++ b/jcl/packages/d6/JclContainers.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library Containers package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclContainers\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclContainersD60.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d6/JclContainers.res b/jcl/packages/d6/JclContainers.res index a342c1e8f6..188a2d09fb 100644 Binary files a/jcl/packages/d6/JclContainers.res and b/jcl/packages/d6/JclContainers.res differ diff --git a/jcl/packages/d6/JclDebugExpert.dof b/jcl/packages/d6/JclDebugExpert.dof index a09931b59b..779cb21297 100644 --- a/jcl/packages/d6/JclDebugExpert.dof +++ b/jcl/packages/d6/JclDebugExpert.dof @@ -1,5 +1,5 @@ [Directories] UnitOutputDir=..\..\lib\d6 SearchPath=..\..\source\include;..\..\experts\common -Conditionals=WIN32;CONDITIONALEXPRESSIONS;VER140;RELEASE +Conditionals=RELEASE diff --git a/jcl/packages/d6/JclDebugExpert.dpk b/jcl/packages/d6/JclDebugExpert.dpk index 3d50c1ae2f..ca6d725eef 100644 --- a/jcl/packages/d6/JclDebugExpert.dpk +++ b/jcl/packages/d6/JclDebugExpert.dpk @@ -4,7 +4,7 @@ package JclDebugExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDebugExpert-D.xml) - Last generated: 01-01-2013 11:45:37 UTC + Last generated: 15-09-2025 13:45:56 UTC ----------------------------------------------------------------------------- } @@ -36,9 +36,6 @@ package JclDebugExpert; {$DESIGNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER140} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d6/JclDebugExpert.rc b/jcl/packages/d6/JclDebugExpert.rc index 4c11453038..8011382090 100644 --- a/jcl/packages/d6/JclDebugExpert.rc +++ b/jcl/packages/d6/JclDebugExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug IDE extension\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDebugExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDebugExpertD60.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d6/JclDebugExpert.res b/jcl/packages/d6/JclDebugExpert.res index 55888c6d8f..ac5e1bbdc1 100644 Binary files a/jcl/packages/d6/JclDebugExpert.res and b/jcl/packages/d6/JclDebugExpert.res differ diff --git a/jcl/packages/d6/JclDebugExpertDLL.RES b/jcl/packages/d6/JclDebugExpertDLL.RES index 42baf2ff94..94b4f31d27 100644 Binary files a/jcl/packages/d6/JclDebugExpertDLL.RES and b/jcl/packages/d6/JclDebugExpertDLL.RES differ diff --git a/jcl/packages/d6/JclDebugExpertDLL.dof b/jcl/packages/d6/JclDebugExpertDLL.dof index 58fcbfbcd3..c78f3b54fa 100644 --- a/jcl/packages/d6/JclDebugExpertDLL.dof +++ b/jcl/packages/d6/JclDebugExpertDLL.dof @@ -1,7 +1,7 @@ [Directories] UnitOutputDir=..\..\lib\d6 SearchPath=..\..\source\include;..\..\experts\common -Conditionals=WIN32;CONDITIONALEXPRESSIONS;VER140;RELEASE +Conditionals=RELEASE [Compiler] PackageNoLink=1 [Linker] diff --git a/jcl/packages/d6/JclDebugExpertDLL.dpr b/jcl/packages/d6/JclDebugExpertDLL.dpr index 62c82ded32..a9253f0fc0 100644 --- a/jcl/packages/d6/JclDebugExpertDLL.dpr +++ b/jcl/packages/d6/JclDebugExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclDebugExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDebugExpertDLL-L.xml) - Last generated: 27-03-2011 20:45:47 UTC + Last generated: 15-09-2025 13:45:56 UTC ----------------------------------------------------------------------------- } @@ -34,9 +34,6 @@ Library JclDebugExpertDLL; {$LIBSUFFIX 'D60'} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER140} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d6/JclDebugExpertDLL.rc b/jcl/packages/d6/JclDebugExpertDLL.rc index b9de4eae35..bcffbf276d 100644 --- a/jcl/packages/d6/JclDebugExpertDLL.rc +++ b/jcl/packages/d6/JclDebugExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug IDE extension\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDebugExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDebugExpertDLLD60.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d6/JclDeveloperTools.dof b/jcl/packages/d6/JclDeveloperTools.dof index a09931b59b..779cb21297 100644 --- a/jcl/packages/d6/JclDeveloperTools.dof +++ b/jcl/packages/d6/JclDeveloperTools.dof @@ -1,5 +1,5 @@ [Directories] UnitOutputDir=..\..\lib\d6 SearchPath=..\..\source\include;..\..\experts\common -Conditionals=WIN32;CONDITIONALEXPRESSIONS;VER140;RELEASE +Conditionals=RELEASE diff --git a/jcl/packages/d6/JclDeveloperTools.dpk b/jcl/packages/d6/JclDeveloperTools.dpk index e4e46eba7a..b636c6fe01 100644 --- a/jcl/packages/d6/JclDeveloperTools.dpk +++ b/jcl/packages/d6/JclDeveloperTools.dpk @@ -4,7 +4,7 @@ package JclDeveloperTools; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDeveloperTools-R.xml) - Last generated: 01-01-2013 11:45:37 UTC + Last generated: 15-09-2025 13:45:56 UTC ----------------------------------------------------------------------------- } @@ -36,9 +36,6 @@ package JclDeveloperTools; {$RUNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER140} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d6/JclDeveloperTools.rc b/jcl/packages/d6/JclDeveloperTools.rc index 0c3d8494e3..30c8b6c9e7 100644 --- a/jcl/packages/d6/JclDeveloperTools.rc +++ b/jcl/packages/d6/JclDeveloperTools.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library Developer Tools package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDeveloperTools\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDeveloperToolsD60.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d6/JclDeveloperTools.res b/jcl/packages/d6/JclDeveloperTools.res index 428aaa4ff6..ba5500e21f 100644 Binary files a/jcl/packages/d6/JclDeveloperTools.res and b/jcl/packages/d6/JclDeveloperTools.res differ diff --git a/jcl/packages/d6/JclFavoriteFoldersExpert.dof b/jcl/packages/d6/JclFavoriteFoldersExpert.dof index a09931b59b..779cb21297 100644 --- a/jcl/packages/d6/JclFavoriteFoldersExpert.dof +++ b/jcl/packages/d6/JclFavoriteFoldersExpert.dof @@ -1,5 +1,5 @@ [Directories] UnitOutputDir=..\..\lib\d6 SearchPath=..\..\source\include;..\..\experts\common -Conditionals=WIN32;CONDITIONALEXPRESSIONS;VER140;RELEASE +Conditionals=RELEASE diff --git a/jcl/packages/d6/JclFavoriteFoldersExpert.dpk b/jcl/packages/d6/JclFavoriteFoldersExpert.dpk index 1aab214643..ac0a312329 100644 --- a/jcl/packages/d6/JclFavoriteFoldersExpert.dpk +++ b/jcl/packages/d6/JclFavoriteFoldersExpert.dpk @@ -4,7 +4,7 @@ package JclFavoriteFoldersExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpert-D.xml) - Last generated: 01-01-2013 11:45:37 UTC + Last generated: 15-09-2025 13:45:56 UTC ----------------------------------------------------------------------------- } @@ -36,9 +36,6 @@ package JclFavoriteFoldersExpert; {$DESIGNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER140} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d6/JclFavoriteFoldersExpert.rc b/jcl/packages/d6/JclFavoriteFoldersExpert.rc index 4c446806bf..5ea3940205 100644 --- a/jcl/packages/d6/JclFavoriteFoldersExpert.rc +++ b/jcl/packages/d6/JclFavoriteFoldersExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclFavoriteFoldersExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclFavoriteFoldersExpertD60.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d6/JclFavoriteFoldersExpert.res b/jcl/packages/d6/JclFavoriteFoldersExpert.res index fd7f408dbb..bf3ace9d2a 100644 Binary files a/jcl/packages/d6/JclFavoriteFoldersExpert.res and b/jcl/packages/d6/JclFavoriteFoldersExpert.res differ diff --git a/jcl/packages/d6/JclFavoriteFoldersExpertDLL.RES b/jcl/packages/d6/JclFavoriteFoldersExpertDLL.RES index ed523d8e1d..6c08ba4e07 100644 Binary files a/jcl/packages/d6/JclFavoriteFoldersExpertDLL.RES and b/jcl/packages/d6/JclFavoriteFoldersExpertDLL.RES differ diff --git a/jcl/packages/d6/JclFavoriteFoldersExpertDLL.dof b/jcl/packages/d6/JclFavoriteFoldersExpertDLL.dof index 54ff768d2d..b5e59bce4d 100644 --- a/jcl/packages/d6/JclFavoriteFoldersExpertDLL.dof +++ b/jcl/packages/d6/JclFavoriteFoldersExpertDLL.dof @@ -1,7 +1,7 @@ [Directories] UnitOutputDir=..\..\lib\d6 SearchPath=..\..\source\include;..\..\experts\common -Conditionals=WIN32;CONDITIONALEXPRESSIONS;VER140;RELEASE +Conditionals=RELEASE [Compiler] PackageNoLink=1 [Linker] diff --git a/jcl/packages/d6/JclFavoriteFoldersExpertDLL.dpr b/jcl/packages/d6/JclFavoriteFoldersExpertDLL.dpr index 8fa78b657d..3731f9faa8 100644 --- a/jcl/packages/d6/JclFavoriteFoldersExpertDLL.dpr +++ b/jcl/packages/d6/JclFavoriteFoldersExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclFavoriteFoldersExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpertDLL-L.xml) - Last generated: 07-08-2010 09:11:52 UTC + Last generated: 15-09-2025 13:45:56 UTC ----------------------------------------------------------------------------- } @@ -34,9 +34,6 @@ Library JclFavoriteFoldersExpertDLL; {$LIBSUFFIX 'D60'} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER140} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d6/JclFavoriteFoldersExpertDLL.rc b/jcl/packages/d6/JclFavoriteFoldersExpertDLL.rc index 8140b48c5f..ac1b333bda 100644 --- a/jcl/packages/d6/JclFavoriteFoldersExpertDLL.rc +++ b/jcl/packages/d6/JclFavoriteFoldersExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclFavoriteFoldersExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclFavoriteFoldersExpertDLLD60.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d6/JclProjectAnalysisExpert.RES b/jcl/packages/d6/JclProjectAnalysisExpert.RES index 1719f62237..8393cca924 100644 Binary files a/jcl/packages/d6/JclProjectAnalysisExpert.RES and b/jcl/packages/d6/JclProjectAnalysisExpert.RES differ diff --git a/jcl/packages/d6/JclProjectAnalysisExpert.dof b/jcl/packages/d6/JclProjectAnalysisExpert.dof index a09931b59b..779cb21297 100644 --- a/jcl/packages/d6/JclProjectAnalysisExpert.dof +++ b/jcl/packages/d6/JclProjectAnalysisExpert.dof @@ -1,5 +1,5 @@ [Directories] UnitOutputDir=..\..\lib\d6 SearchPath=..\..\source\include;..\..\experts\common -Conditionals=WIN32;CONDITIONALEXPRESSIONS;VER140;RELEASE +Conditionals=RELEASE diff --git a/jcl/packages/d6/JclProjectAnalysisExpert.dpk b/jcl/packages/d6/JclProjectAnalysisExpert.dpk index 20764d6a88..a0275d69a1 100644 --- a/jcl/packages/d6/JclProjectAnalysisExpert.dpk +++ b/jcl/packages/d6/JclProjectAnalysisExpert.dpk @@ -4,7 +4,7 @@ package JclProjectAnalysisExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpert-D.xml) - Last generated: 01-01-2013 11:45:37 UTC + Last generated: 15-09-2025 13:45:56 UTC ----------------------------------------------------------------------------- } @@ -36,9 +36,6 @@ package JclProjectAnalysisExpert; {$DESIGNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER140} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d6/JclProjectAnalysisExpert.rc b/jcl/packages/d6/JclProjectAnalysisExpert.rc index bf78cd974f..e85740c611 100644 --- a/jcl/packages/d6/JclProjectAnalysisExpert.rc +++ b/jcl/packages/d6/JclProjectAnalysisExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Project Analyzer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclProjectAnalysisExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclProjectAnalysisExpertD60.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d6/JclProjectAnalysisExpertDLL.RES b/jcl/packages/d6/JclProjectAnalysisExpertDLL.RES index 9c0751ac59..8f21a527cc 100644 Binary files a/jcl/packages/d6/JclProjectAnalysisExpertDLL.RES and b/jcl/packages/d6/JclProjectAnalysisExpertDLL.RES differ diff --git a/jcl/packages/d6/JclProjectAnalysisExpertDLL.dof b/jcl/packages/d6/JclProjectAnalysisExpertDLL.dof index 1a9aaa5356..f09a40fd0a 100644 --- a/jcl/packages/d6/JclProjectAnalysisExpertDLL.dof +++ b/jcl/packages/d6/JclProjectAnalysisExpertDLL.dof @@ -1,7 +1,7 @@ [Directories] UnitOutputDir=..\..\lib\d6 SearchPath=..\..\source\include;..\..\experts\common -Conditionals=WIN32;CONDITIONALEXPRESSIONS;VER140;RELEASE +Conditionals=RELEASE [Compiler] PackageNoLink=1 [Linker] diff --git a/jcl/packages/d6/JclProjectAnalysisExpertDLL.dpr b/jcl/packages/d6/JclProjectAnalysisExpertDLL.dpr index 17a4b9f101..629e0ecbcf 100644 --- a/jcl/packages/d6/JclProjectAnalysisExpertDLL.dpr +++ b/jcl/packages/d6/JclProjectAnalysisExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclProjectAnalysisExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpertDLL-L.xml) - Last generated: 07-08-2010 09:30:00 UTC + Last generated: 15-09-2025 13:45:56 UTC ----------------------------------------------------------------------------- } @@ -34,9 +34,6 @@ Library JclProjectAnalysisExpertDLL; {$LIBSUFFIX 'D60'} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER140} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d6/JclProjectAnalysisExpertDLL.rc b/jcl/packages/d6/JclProjectAnalysisExpertDLL.rc index 15b4385ca3..9e87c11c93 100644 --- a/jcl/packages/d6/JclProjectAnalysisExpertDLL.rc +++ b/jcl/packages/d6/JclProjectAnalysisExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Project Analyzer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclProjectAnalysisExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclProjectAnalysisExpertDLLD60.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d6/JclRepositoryExpert.dof b/jcl/packages/d6/JclRepositoryExpert.dof index a09931b59b..779cb21297 100644 --- a/jcl/packages/d6/JclRepositoryExpert.dof +++ b/jcl/packages/d6/JclRepositoryExpert.dof @@ -1,5 +1,5 @@ [Directories] UnitOutputDir=..\..\lib\d6 SearchPath=..\..\source\include;..\..\experts\common -Conditionals=WIN32;CONDITIONALEXPRESSIONS;VER140;RELEASE +Conditionals=RELEASE diff --git a/jcl/packages/d6/JclRepositoryExpert.dpk b/jcl/packages/d6/JclRepositoryExpert.dpk index ab47a5a9a1..409ab7a03e 100644 --- a/jcl/packages/d6/JclRepositoryExpert.dpk +++ b/jcl/packages/d6/JclRepositoryExpert.dpk @@ -4,7 +4,7 @@ package JclRepositoryExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpert-D.xml) - Last generated: 01-01-2013 11:45:37 UTC + Last generated: 15-09-2025 13:45:56 UTC ----------------------------------------------------------------------------- } @@ -36,9 +36,6 @@ package JclRepositoryExpert; {$DESIGNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER140} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d6/JclRepositoryExpert.rc b/jcl/packages/d6/JclRepositoryExpert.rc index c59a37f428..6326ae6e54 100644 --- a/jcl/packages/d6/JclRepositoryExpert.rc +++ b/jcl/packages/d6/JclRepositoryExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing repository wizards\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclRepositoryExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclRepositoryExpertD60.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d6/JclRepositoryExpert.res b/jcl/packages/d6/JclRepositoryExpert.res index 6d2939deb1..a21b0f333d 100644 Binary files a/jcl/packages/d6/JclRepositoryExpert.res and b/jcl/packages/d6/JclRepositoryExpert.res differ diff --git a/jcl/packages/d6/JclRepositoryExpertDLL.dof b/jcl/packages/d6/JclRepositoryExpertDLL.dof index 5edca44ed4..c8527d77c9 100644 --- a/jcl/packages/d6/JclRepositoryExpertDLL.dof +++ b/jcl/packages/d6/JclRepositoryExpertDLL.dof @@ -1,7 +1,7 @@ [Directories] UnitOutputDir=..\..\lib\d6 SearchPath=..\..\source\include;..\..\experts\common -Conditionals=WIN32;CONDITIONALEXPRESSIONS;VER140;RELEASE +Conditionals=RELEASE [Compiler] PackageNoLink=1 [Linker] diff --git a/jcl/packages/d6/JclRepositoryExpertDLL.dpr b/jcl/packages/d6/JclRepositoryExpertDLL.dpr index 640c283a85..c929c16b39 100644 --- a/jcl/packages/d6/JclRepositoryExpertDLL.dpr +++ b/jcl/packages/d6/JclRepositoryExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclRepositoryExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpertDLL-L.xml) - Last generated: 09-04-2012 16:01:28 UTC + Last generated: 15-09-2025 13:45:56 UTC ----------------------------------------------------------------------------- } @@ -34,9 +34,6 @@ Library JclRepositoryExpertDLL; {$LIBSUFFIX 'D60'} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER140} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d6/JclRepositoryExpertDLL.rc b/jcl/packages/d6/JclRepositoryExpertDLL.rc index 49a3af1476..281920722c 100644 --- a/jcl/packages/d6/JclRepositoryExpertDLL.rc +++ b/jcl/packages/d6/JclRepositoryExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing repository wizards\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclRepositoryExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclRepositoryExpertDLLD60.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d6/JclRepositoryExpertDLL.res b/jcl/packages/d6/JclRepositoryExpertDLL.res index cda19ff03b..2266beeca4 100644 Binary files a/jcl/packages/d6/JclRepositoryExpertDLL.res and b/jcl/packages/d6/JclRepositoryExpertDLL.res differ diff --git a/jcl/packages/d6/JclSIMDViewExpert.dof b/jcl/packages/d6/JclSIMDViewExpert.dof index a09931b59b..779cb21297 100644 --- a/jcl/packages/d6/JclSIMDViewExpert.dof +++ b/jcl/packages/d6/JclSIMDViewExpert.dof @@ -1,5 +1,5 @@ [Directories] UnitOutputDir=..\..\lib\d6 SearchPath=..\..\source\include;..\..\experts\common -Conditionals=WIN32;CONDITIONALEXPRESSIONS;VER140;RELEASE +Conditionals=RELEASE diff --git a/jcl/packages/d6/JclSIMDViewExpert.dpk b/jcl/packages/d6/JclSIMDViewExpert.dpk index 41f597069c..8ae5019ce9 100644 --- a/jcl/packages/d6/JclSIMDViewExpert.dpk +++ b/jcl/packages/d6/JclSIMDViewExpert.dpk @@ -4,7 +4,7 @@ package JclSIMDViewExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpert-D.xml) - Last generated: 01-01-2013 11:45:37 UTC + Last generated: 15-09-2025 13:45:56 UTC ----------------------------------------------------------------------------- } @@ -36,9 +36,6 @@ package JclSIMDViewExpert; {$DESIGNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER140} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d6/JclSIMDViewExpert.rc b/jcl/packages/d6/JclSIMDViewExpert.rc index 74beeb01c6..677e256145 100644 --- a/jcl/packages/d6/JclSIMDViewExpert.rc +++ b/jcl/packages/d6/JclSIMDViewExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug Window of XMM registers\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclSIMDViewExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclSIMDViewExpertD60.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d6/JclSIMDViewExpert.res b/jcl/packages/d6/JclSIMDViewExpert.res index d692f71898..4db4682b88 100644 Binary files a/jcl/packages/d6/JclSIMDViewExpert.res and b/jcl/packages/d6/JclSIMDViewExpert.res differ diff --git a/jcl/packages/d6/JclSIMDViewExpertDLL.RES b/jcl/packages/d6/JclSIMDViewExpertDLL.RES index b42855b05b..7ccb8eb7a8 100644 Binary files a/jcl/packages/d6/JclSIMDViewExpertDLL.RES and b/jcl/packages/d6/JclSIMDViewExpertDLL.RES differ diff --git a/jcl/packages/d6/JclSIMDViewExpertDLL.dof b/jcl/packages/d6/JclSIMDViewExpertDLL.dof index 1a9aaa5356..f09a40fd0a 100644 --- a/jcl/packages/d6/JclSIMDViewExpertDLL.dof +++ b/jcl/packages/d6/JclSIMDViewExpertDLL.dof @@ -1,7 +1,7 @@ [Directories] UnitOutputDir=..\..\lib\d6 SearchPath=..\..\source\include;..\..\experts\common -Conditionals=WIN32;CONDITIONALEXPRESSIONS;VER140;RELEASE +Conditionals=RELEASE [Compiler] PackageNoLink=1 [Linker] diff --git a/jcl/packages/d6/JclSIMDViewExpertDLL.dpr b/jcl/packages/d6/JclSIMDViewExpertDLL.dpr index b541e0c139..94276ab58c 100644 --- a/jcl/packages/d6/JclSIMDViewExpertDLL.dpr +++ b/jcl/packages/d6/JclSIMDViewExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclSIMDViewExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpertDLL-L.xml) - Last generated: 07-05-2010 18:24:24 UTC + Last generated: 15-09-2025 13:45:56 UTC ----------------------------------------------------------------------------- } @@ -34,9 +34,6 @@ Library JclSIMDViewExpertDLL; {$LIBSUFFIX 'D60'} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER140} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d6/JclSIMDViewExpertDLL.rc b/jcl/packages/d6/JclSIMDViewExpertDLL.rc index e3f8ce8ed7..84b5e3bf9a 100644 --- a/jcl/packages/d6/JclSIMDViewExpertDLL.rc +++ b/jcl/packages/d6/JclSIMDViewExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug Window of XMM registers\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclSIMDViewExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclSIMDViewExpertDLLD60.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d6/JclStackTraceViewerExpert.dof b/jcl/packages/d6/JclStackTraceViewerExpert.dof index a09931b59b..779cb21297 100644 --- a/jcl/packages/d6/JclStackTraceViewerExpert.dof +++ b/jcl/packages/d6/JclStackTraceViewerExpert.dof @@ -1,5 +1,5 @@ [Directories] UnitOutputDir=..\..\lib\d6 SearchPath=..\..\source\include;..\..\experts\common -Conditionals=WIN32;CONDITIONALEXPRESSIONS;VER140;RELEASE +Conditionals=RELEASE diff --git a/jcl/packages/d6/JclStackTraceViewerExpert.dpk b/jcl/packages/d6/JclStackTraceViewerExpert.dpk index 17318ee066..d3d7d351ce 100644 --- a/jcl/packages/d6/JclStackTraceViewerExpert.dpk +++ b/jcl/packages/d6/JclStackTraceViewerExpert.dpk @@ -4,7 +4,7 @@ package JclStackTraceViewerExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpert-D.xml) - Last generated: 01-01-2013 11:45:37 UTC + Last generated: 15-09-2025 13:45:56 UTC ----------------------------------------------------------------------------- } @@ -36,9 +36,6 @@ package JclStackTraceViewerExpert; {$DESIGNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER140} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d6/JclStackTraceViewerExpert.rc b/jcl/packages/d6/JclStackTraceViewerExpert.rc index a1e6e5e0d5..4e4eeca9cf 100644 --- a/jcl/packages/d6/JclStackTraceViewerExpert.rc +++ b/jcl/packages/d6/JclStackTraceViewerExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Stack Trace Viewer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclStackTraceViewerExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclStackTraceViewerExpertD60.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d6/JclStackTraceViewerExpert.res b/jcl/packages/d6/JclStackTraceViewerExpert.res index b7f1be5f1e..113280d3f5 100644 Binary files a/jcl/packages/d6/JclStackTraceViewerExpert.res and b/jcl/packages/d6/JclStackTraceViewerExpert.res differ diff --git a/jcl/packages/d6/JclStackTraceViewerExpertDLL.dof b/jcl/packages/d6/JclStackTraceViewerExpertDLL.dof index 1a9aaa5356..f09a40fd0a 100644 --- a/jcl/packages/d6/JclStackTraceViewerExpertDLL.dof +++ b/jcl/packages/d6/JclStackTraceViewerExpertDLL.dof @@ -1,7 +1,7 @@ [Directories] UnitOutputDir=..\..\lib\d6 SearchPath=..\..\source\include;..\..\experts\common -Conditionals=WIN32;CONDITIONALEXPRESSIONS;VER140;RELEASE +Conditionals=RELEASE [Compiler] PackageNoLink=1 [Linker] diff --git a/jcl/packages/d6/JclStackTraceViewerExpertDLL.dpr b/jcl/packages/d6/JclStackTraceViewerExpertDLL.dpr index c7ef442e6f..97ca19850e 100644 --- a/jcl/packages/d6/JclStackTraceViewerExpertDLL.dpr +++ b/jcl/packages/d6/JclStackTraceViewerExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclStackTraceViewerExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpertDLL-L.xml) - Last generated: 09-04-2012 16:07:26 UTC + Last generated: 15-09-2025 13:45:56 UTC ----------------------------------------------------------------------------- } @@ -34,9 +34,6 @@ Library JclStackTraceViewerExpertDLL; {$LIBSUFFIX 'D60'} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER140} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d6/JclStackTraceViewerExpertDLL.rc b/jcl/packages/d6/JclStackTraceViewerExpertDLL.rc index b16323b27e..3ada1c7a73 100644 --- a/jcl/packages/d6/JclStackTraceViewerExpertDLL.rc +++ b/jcl/packages/d6/JclStackTraceViewerExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Stack Trace Viewer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclStackTraceViewerExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclStackTraceViewerExpertDLLD60.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d6/JclStackTraceViewerExpertDLL.res b/jcl/packages/d6/JclStackTraceViewerExpertDLL.res index c2b7dba811..87d032e3cb 100644 Binary files a/jcl/packages/d6/JclStackTraceViewerExpertDLL.res and b/jcl/packages/d6/JclStackTraceViewerExpertDLL.res differ diff --git a/jcl/packages/d6/JclThreadNameExpert.dof b/jcl/packages/d6/JclThreadNameExpert.dof index a09931b59b..779cb21297 100644 --- a/jcl/packages/d6/JclThreadNameExpert.dof +++ b/jcl/packages/d6/JclThreadNameExpert.dof @@ -1,5 +1,5 @@ [Directories] UnitOutputDir=..\..\lib\d6 SearchPath=..\..\source\include;..\..\experts\common -Conditionals=WIN32;CONDITIONALEXPRESSIONS;VER140;RELEASE +Conditionals=RELEASE diff --git a/jcl/packages/d6/JclThreadNameExpert.dpk b/jcl/packages/d6/JclThreadNameExpert.dpk index 0996af1fe3..ac47417f00 100644 --- a/jcl/packages/d6/JclThreadNameExpert.dpk +++ b/jcl/packages/d6/JclThreadNameExpert.dpk @@ -4,7 +4,7 @@ package JclThreadNameExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclThreadNameExpert-D.xml) - Last generated: 01-01-2013 11:45:37 UTC + Last generated: 15-09-2025 13:45:56 UTC ----------------------------------------------------------------------------- } @@ -36,9 +36,6 @@ package JclThreadNameExpert; {$DESIGNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER140} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d6/JclThreadNameExpert.rc b/jcl/packages/d6/JclThreadNameExpert.rc index 770e7cccb3..760131a568 100644 --- a/jcl/packages/d6/JclThreadNameExpert.rc +++ b/jcl/packages/d6/JclThreadNameExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Thread Name IDE expert\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclThreadNameExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclThreadNameExpertD60.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d6/JclThreadNameExpert.res b/jcl/packages/d6/JclThreadNameExpert.res index 50e25f67f6..fd78ec46a1 100644 Binary files a/jcl/packages/d6/JclThreadNameExpert.res and b/jcl/packages/d6/JclThreadNameExpert.res differ diff --git a/jcl/packages/d6/JclThreadNameExpertDLL.RES b/jcl/packages/d6/JclThreadNameExpertDLL.RES index 0a6b35b828..a28741727d 100644 Binary files a/jcl/packages/d6/JclThreadNameExpertDLL.RES and b/jcl/packages/d6/JclThreadNameExpertDLL.RES differ diff --git a/jcl/packages/d6/JclThreadNameExpertDLL.dof b/jcl/packages/d6/JclThreadNameExpertDLL.dof index 1a9aaa5356..f09a40fd0a 100644 --- a/jcl/packages/d6/JclThreadNameExpertDLL.dof +++ b/jcl/packages/d6/JclThreadNameExpertDLL.dof @@ -1,7 +1,7 @@ [Directories] UnitOutputDir=..\..\lib\d6 SearchPath=..\..\source\include;..\..\experts\common -Conditionals=WIN32;CONDITIONALEXPRESSIONS;VER140;RELEASE +Conditionals=RELEASE [Compiler] PackageNoLink=1 [Linker] diff --git a/jcl/packages/d6/JclThreadNameExpertDLL.dpr b/jcl/packages/d6/JclThreadNameExpertDLL.dpr index 365cb74265..2fefcd9f00 100644 --- a/jcl/packages/d6/JclThreadNameExpertDLL.dpr +++ b/jcl/packages/d6/JclThreadNameExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclThreadNameExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclThreadNameExpertDLL-L.xml) - Last generated: 07-05-2010 18:24:24 UTC + Last generated: 15-09-2025 13:45:56 UTC ----------------------------------------------------------------------------- } @@ -34,9 +34,6 @@ Library JclThreadNameExpertDLL; {$LIBSUFFIX 'D60'} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER140} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d6/JclThreadNameExpertDLL.rc b/jcl/packages/d6/JclThreadNameExpertDLL.rc index a204aef08b..4440c8cb26 100644 --- a/jcl/packages/d6/JclThreadNameExpertDLL.rc +++ b/jcl/packages/d6/JclThreadNameExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Thread Name IDE expert\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclThreadNameExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclThreadNameExpertDLLD60.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d6/JclUsesExpert.dof b/jcl/packages/d6/JclUsesExpert.dof index a09931b59b..779cb21297 100644 --- a/jcl/packages/d6/JclUsesExpert.dof +++ b/jcl/packages/d6/JclUsesExpert.dof @@ -1,5 +1,5 @@ [Directories] UnitOutputDir=..\..\lib\d6 SearchPath=..\..\source\include;..\..\experts\common -Conditionals=WIN32;CONDITIONALEXPRESSIONS;VER140;RELEASE +Conditionals=RELEASE diff --git a/jcl/packages/d6/JclUsesExpert.dpk b/jcl/packages/d6/JclUsesExpert.dpk index 9f89b4d34a..c9864b7a74 100644 --- a/jcl/packages/d6/JclUsesExpert.dpk +++ b/jcl/packages/d6/JclUsesExpert.dpk @@ -4,7 +4,7 @@ package JclUsesExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclUsesExpert-D.xml) - Last generated: 01-01-2013 11:45:37 UTC + Last generated: 15-09-2025 13:45:56 UTC ----------------------------------------------------------------------------- } @@ -36,9 +36,6 @@ package JclUsesExpert; {$DESIGNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER140} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d6/JclUsesExpert.rc b/jcl/packages/d6/JclUsesExpert.rc index 6040590925..2296a8e0f3 100644 --- a/jcl/packages/d6/JclUsesExpert.rc +++ b/jcl/packages/d6/JclUsesExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Uses Wizard\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclUsesExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclUsesExpertD60.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d6/JclUsesExpert.res b/jcl/packages/d6/JclUsesExpert.res index 09e4b6eaed..5226e6ec63 100644 Binary files a/jcl/packages/d6/JclUsesExpert.res and b/jcl/packages/d6/JclUsesExpert.res differ diff --git a/jcl/packages/d6/JclUsesExpertDLL.RES b/jcl/packages/d6/JclUsesExpertDLL.RES index fba0b4e508..dd94322150 100644 Binary files a/jcl/packages/d6/JclUsesExpertDLL.RES and b/jcl/packages/d6/JclUsesExpertDLL.RES differ diff --git a/jcl/packages/d6/JclUsesExpertDLL.dof b/jcl/packages/d6/JclUsesExpertDLL.dof index 765be761c9..2f35f6e323 100644 --- a/jcl/packages/d6/JclUsesExpertDLL.dof +++ b/jcl/packages/d6/JclUsesExpertDLL.dof @@ -1,7 +1,7 @@ [Directories] UnitOutputDir=..\..\lib\d6 SearchPath=..\..\source\include;..\..\experts\common -Conditionals=WIN32;CONDITIONALEXPRESSIONS;VER140;RELEASE +Conditionals=RELEASE [Compiler] PackageNoLink=1 [Linker] diff --git a/jcl/packages/d6/JclUsesExpertDLL.dpr b/jcl/packages/d6/JclUsesExpertDLL.dpr index 89a2ffafea..6f69cb0e0c 100644 --- a/jcl/packages/d6/JclUsesExpertDLL.dpr +++ b/jcl/packages/d6/JclUsesExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclUsesExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclUsesExpertDLL-L.xml) - Last generated: 07-05-2010 18:24:24 UTC + Last generated: 15-09-2025 13:45:56 UTC ----------------------------------------------------------------------------- } @@ -34,9 +34,6 @@ Library JclUsesExpertDLL; {$LIBSUFFIX 'D60'} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER140} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d6/JclUsesExpertDLL.rc b/jcl/packages/d6/JclUsesExpertDLL.rc index 92b751c8fd..98b0be2ae9 100644 --- a/jcl/packages/d6/JclUsesExpertDLL.rc +++ b/jcl/packages/d6/JclUsesExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Uses Wizard\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclUsesExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclUsesExpertDLLD60.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d6/JclVcl.dof b/jcl/packages/d6/JclVcl.dof index a09931b59b..779cb21297 100644 --- a/jcl/packages/d6/JclVcl.dof +++ b/jcl/packages/d6/JclVcl.dof @@ -1,5 +1,5 @@ [Directories] UnitOutputDir=..\..\lib\d6 SearchPath=..\..\source\include;..\..\experts\common -Conditionals=WIN32;CONDITIONALEXPRESSIONS;VER140;RELEASE +Conditionals=RELEASE diff --git a/jcl/packages/d6/JclVcl.dpk b/jcl/packages/d6/JclVcl.dpk index f5393c5428..2c9479bda4 100644 --- a/jcl/packages/d6/JclVcl.dpk +++ b/jcl/packages/d6/JclVcl.dpk @@ -4,7 +4,7 @@ package JclVcl; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVcl-R.xml) - Last generated: 01-01-2013 11:45:37 UTC + Last generated: 15-09-2025 13:45:56 UTC ----------------------------------------------------------------------------- } @@ -36,9 +36,6 @@ package JclVcl; {$RUNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER140} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d6/JclVcl.rc b/jcl/packages/d6/JclVcl.rc index c211eb5f6b..5485d51fae 100644 --- a/jcl/packages/d6/JclVcl.rc +++ b/jcl/packages/d6/JclVcl.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library VCL package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVcl\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVclD60.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d6/JclVcl.res b/jcl/packages/d6/JclVcl.res index 5c14a18a77..36f288179f 100644 Binary files a/jcl/packages/d6/JclVcl.res and b/jcl/packages/d6/JclVcl.res differ diff --git a/jcl/packages/d6/JclVersionControlExpert.dof b/jcl/packages/d6/JclVersionControlExpert.dof index a09931b59b..779cb21297 100644 --- a/jcl/packages/d6/JclVersionControlExpert.dof +++ b/jcl/packages/d6/JclVersionControlExpert.dof @@ -1,5 +1,5 @@ [Directories] UnitOutputDir=..\..\lib\d6 SearchPath=..\..\source\include;..\..\experts\common -Conditionals=WIN32;CONDITIONALEXPRESSIONS;VER140;RELEASE +Conditionals=RELEASE diff --git a/jcl/packages/d6/JclVersionControlExpert.dpk b/jcl/packages/d6/JclVersionControlExpert.dpk index 8a8243cce3..283b9bd5b0 100644 --- a/jcl/packages/d6/JclVersionControlExpert.dpk +++ b/jcl/packages/d6/JclVersionControlExpert.dpk @@ -4,7 +4,7 @@ package JclVersionControlExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpert-D.xml) - Last generated: 01-01-2013 11:45:37 UTC + Last generated: 15-09-2025 13:45:56 UTC ----------------------------------------------------------------------------- } @@ -36,9 +36,6 @@ package JclVersionControlExpert; {$DESIGNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER140} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d6/JclVersionControlExpert.rc b/jcl/packages/d6/JclVersionControlExpert.rc index 133568812b..edac8f8060 100644 --- a/jcl/packages/d6/JclVersionControlExpert.rc +++ b/jcl/packages/d6/JclVersionControlExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVersionControlExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVersionControlExpertD60.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d6/JclVersionControlExpert.res b/jcl/packages/d6/JclVersionControlExpert.res index 8369c7c31d..a7b586cce0 100644 Binary files a/jcl/packages/d6/JclVersionControlExpert.res and b/jcl/packages/d6/JclVersionControlExpert.res differ diff --git a/jcl/packages/d6/JclVersionControlExpertDLL.dof b/jcl/packages/d6/JclVersionControlExpertDLL.dof index 54ff768d2d..b5e59bce4d 100644 --- a/jcl/packages/d6/JclVersionControlExpertDLL.dof +++ b/jcl/packages/d6/JclVersionControlExpertDLL.dof @@ -1,7 +1,7 @@ [Directories] UnitOutputDir=..\..\lib\d6 SearchPath=..\..\source\include;..\..\experts\common -Conditionals=WIN32;CONDITIONALEXPRESSIONS;VER140;RELEASE +Conditionals=RELEASE [Compiler] PackageNoLink=1 [Linker] diff --git a/jcl/packages/d6/JclVersionControlExpertDLL.dpr b/jcl/packages/d6/JclVersionControlExpertDLL.dpr index 74824feba2..464e3c99db 100644 --- a/jcl/packages/d6/JclVersionControlExpertDLL.dpr +++ b/jcl/packages/d6/JclVersionControlExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclVersionControlExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpertDLL-L.xml) - Last generated: 09-04-2012 15:46:43 UTC + Last generated: 15-09-2025 13:45:56 UTC ----------------------------------------------------------------------------- } @@ -34,9 +34,6 @@ Library JclVersionControlExpertDLL; {$LIBSUFFIX 'D60'} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER140} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d6/JclVersionControlExpertDLL.rc b/jcl/packages/d6/JclVersionControlExpertDLL.rc index 24ba65368c..9e8b2e245e 100644 --- a/jcl/packages/d6/JclVersionControlExpertDLL.rc +++ b/jcl/packages/d6/JclVersionControlExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVersionControlExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVersionControlExpertDLLD60.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d6/JclVersionControlExpertDLL.res b/jcl/packages/d6/JclVersionControlExpertDLL.res index 79f3e8c5b3..bf06193eaf 100644 Binary files a/jcl/packages/d6/JclVersionControlExpertDLL.res and b/jcl/packages/d6/JclVersionControlExpertDLL.res differ diff --git a/jcl/packages/d7/Jcl.dof b/jcl/packages/d7/Jcl.dof index fc681c6c73..06439398a3 100644 --- a/jcl/packages/d7/Jcl.dof +++ b/jcl/packages/d7/Jcl.dof @@ -1,5 +1,5 @@ [Directories] UnitOutputDir=..\..\lib\d7 SearchPath=..\..\source\include;..\..\experts\common -Conditionals=WIN32;CONDITIONALEXPRESSIONS;VER150;RELEASE +Conditionals=RELEASE diff --git a/jcl/packages/d7/Jcl.dpk b/jcl/packages/d7/Jcl.dpk index eb51373077..667394e457 100644 --- a/jcl/packages/d7/Jcl.dpk +++ b/jcl/packages/d7/Jcl.dpk @@ -4,7 +4,7 @@ package Jcl; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (Jcl-R.xml) - Last generated: 01-01-2013 11:45:38 UTC + Last generated: 15-09-2025 13:45:57 UTC ----------------------------------------------------------------------------- } @@ -36,9 +36,6 @@ package Jcl; {$RUNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER150} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d7/Jcl.rc b/jcl/packages/d7/Jcl.rc index ba0e97e0e0..363edeb098 100644 --- a/jcl/packages/d7/Jcl.rc +++ b/jcl/packages/d7/Jcl.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library RTL package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "Jcl\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "Jcl70.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d7/Jcl.res b/jcl/packages/d7/Jcl.res index 777f20caab..693b012ed1 100644 Binary files a/jcl/packages/d7/Jcl.res and b/jcl/packages/d7/Jcl.res differ diff --git a/jcl/packages/d7/JclBaseExpert.dof b/jcl/packages/d7/JclBaseExpert.dof index fc681c6c73..06439398a3 100644 --- a/jcl/packages/d7/JclBaseExpert.dof +++ b/jcl/packages/d7/JclBaseExpert.dof @@ -1,5 +1,5 @@ [Directories] UnitOutputDir=..\..\lib\d7 SearchPath=..\..\source\include;..\..\experts\common -Conditionals=WIN32;CONDITIONALEXPRESSIONS;VER150;RELEASE +Conditionals=RELEASE diff --git a/jcl/packages/d7/JclBaseExpert.dpk b/jcl/packages/d7/JclBaseExpert.dpk index e167dd9221..f5444c8b1b 100644 --- a/jcl/packages/d7/JclBaseExpert.dpk +++ b/jcl/packages/d7/JclBaseExpert.dpk @@ -4,7 +4,7 @@ package JclBaseExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclBaseExpert-D.xml) - Last generated: 01-01-2013 11:45:38 UTC + Last generated: 15-09-2025 13:45:57 UTC ----------------------------------------------------------------------------- } @@ -36,9 +36,6 @@ package JclBaseExpert; {$DESIGNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER150} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d7/JclBaseExpert.rc b/jcl/packages/d7/JclBaseExpert.rc index 12368c1b2c..8146a30dcf 100644 --- a/jcl/packages/d7/JclBaseExpert.rc +++ b/jcl/packages/d7/JclBaseExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing common units for JCL Experts\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclBaseExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclBaseExpert70.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d7/JclBaseExpert.res b/jcl/packages/d7/JclBaseExpert.res index a569685d98..08a66e04a9 100644 Binary files a/jcl/packages/d7/JclBaseExpert.res and b/jcl/packages/d7/JclBaseExpert.res differ diff --git a/jcl/packages/d7/JclContainers.dof b/jcl/packages/d7/JclContainers.dof index fc681c6c73..06439398a3 100644 --- a/jcl/packages/d7/JclContainers.dof +++ b/jcl/packages/d7/JclContainers.dof @@ -1,5 +1,5 @@ [Directories] UnitOutputDir=..\..\lib\d7 SearchPath=..\..\source\include;..\..\experts\common -Conditionals=WIN32;CONDITIONALEXPRESSIONS;VER150;RELEASE +Conditionals=RELEASE diff --git a/jcl/packages/d7/JclContainers.dpk b/jcl/packages/d7/JclContainers.dpk index 14f113ff69..69c966cca0 100644 --- a/jcl/packages/d7/JclContainers.dpk +++ b/jcl/packages/d7/JclContainers.dpk @@ -4,7 +4,7 @@ package JclContainers; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclContainers-R.xml) - Last generated: 01-01-2013 11:45:38 UTC + Last generated: 15-09-2025 13:45:57 UTC ----------------------------------------------------------------------------- } @@ -36,9 +36,6 @@ package JclContainers; {$RUNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER150} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d7/JclContainers.rc b/jcl/packages/d7/JclContainers.rc index 7fbdda7bc6..084a59d881 100644 --- a/jcl/packages/d7/JclContainers.rc +++ b/jcl/packages/d7/JclContainers.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library Containers package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclContainers\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclContainers70.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d7/JclContainers.res b/jcl/packages/d7/JclContainers.res index 38a2379a44..847845a1ae 100644 Binary files a/jcl/packages/d7/JclContainers.res and b/jcl/packages/d7/JclContainers.res differ diff --git a/jcl/packages/d7/JclDebugExpert.dof b/jcl/packages/d7/JclDebugExpert.dof index fc681c6c73..06439398a3 100644 --- a/jcl/packages/d7/JclDebugExpert.dof +++ b/jcl/packages/d7/JclDebugExpert.dof @@ -1,5 +1,5 @@ [Directories] UnitOutputDir=..\..\lib\d7 SearchPath=..\..\source\include;..\..\experts\common -Conditionals=WIN32;CONDITIONALEXPRESSIONS;VER150;RELEASE +Conditionals=RELEASE diff --git a/jcl/packages/d7/JclDebugExpert.dpk b/jcl/packages/d7/JclDebugExpert.dpk index de3c2dfd73..ba30cbe247 100644 --- a/jcl/packages/d7/JclDebugExpert.dpk +++ b/jcl/packages/d7/JclDebugExpert.dpk @@ -4,7 +4,7 @@ package JclDebugExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDebugExpert-D.xml) - Last generated: 01-01-2013 11:45:38 UTC + Last generated: 15-09-2025 13:45:57 UTC ----------------------------------------------------------------------------- } @@ -36,9 +36,6 @@ package JclDebugExpert; {$DESIGNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER150} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d7/JclDebugExpert.rc b/jcl/packages/d7/JclDebugExpert.rc index f07ddb3ca2..be913d17f4 100644 --- a/jcl/packages/d7/JclDebugExpert.rc +++ b/jcl/packages/d7/JclDebugExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug IDE extension\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDebugExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDebugExpert70.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d7/JclDebugExpert.res b/jcl/packages/d7/JclDebugExpert.res index b6eeb5dc20..c30751ed65 100644 Binary files a/jcl/packages/d7/JclDebugExpert.res and b/jcl/packages/d7/JclDebugExpert.res differ diff --git a/jcl/packages/d7/JclDebugExpertDLL.RES b/jcl/packages/d7/JclDebugExpertDLL.RES index d3044a6710..e8ba5b84cf 100644 Binary files a/jcl/packages/d7/JclDebugExpertDLL.RES and b/jcl/packages/d7/JclDebugExpertDLL.RES differ diff --git a/jcl/packages/d7/JclDebugExpertDLL.dof b/jcl/packages/d7/JclDebugExpertDLL.dof index f46f39c0a7..3efd2de408 100644 --- a/jcl/packages/d7/JclDebugExpertDLL.dof +++ b/jcl/packages/d7/JclDebugExpertDLL.dof @@ -1,7 +1,7 @@ [Directories] UnitOutputDir=..\..\lib\d7 SearchPath=..\..\source\include;..\..\experts\common -Conditionals=WIN32;CONDITIONALEXPRESSIONS;VER150;RELEASE +Conditionals=RELEASE [Compiler] PackageNoLink=1 [Linker] diff --git a/jcl/packages/d7/JclDebugExpertDLL.dpr b/jcl/packages/d7/JclDebugExpertDLL.dpr index 93ea2f326a..d892b4bc85 100644 --- a/jcl/packages/d7/JclDebugExpertDLL.dpr +++ b/jcl/packages/d7/JclDebugExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclDebugExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDebugExpertDLL-L.xml) - Last generated: 27-03-2011 20:45:50 UTC + Last generated: 15-09-2025 13:45:57 UTC ----------------------------------------------------------------------------- } @@ -34,9 +34,6 @@ Library JclDebugExpertDLL; {$LIBSUFFIX '70'} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER150} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d7/JclDebugExpertDLL.rc b/jcl/packages/d7/JclDebugExpertDLL.rc index f6b0752e8d..b2acf75f25 100644 --- a/jcl/packages/d7/JclDebugExpertDLL.rc +++ b/jcl/packages/d7/JclDebugExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug IDE extension\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDebugExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDebugExpertDLL70.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d7/JclDeveloperTools.dof b/jcl/packages/d7/JclDeveloperTools.dof index fc681c6c73..06439398a3 100644 --- a/jcl/packages/d7/JclDeveloperTools.dof +++ b/jcl/packages/d7/JclDeveloperTools.dof @@ -1,5 +1,5 @@ [Directories] UnitOutputDir=..\..\lib\d7 SearchPath=..\..\source\include;..\..\experts\common -Conditionals=WIN32;CONDITIONALEXPRESSIONS;VER150;RELEASE +Conditionals=RELEASE diff --git a/jcl/packages/d7/JclDeveloperTools.dpk b/jcl/packages/d7/JclDeveloperTools.dpk index 2f087dcf9c..415587e26b 100644 --- a/jcl/packages/d7/JclDeveloperTools.dpk +++ b/jcl/packages/d7/JclDeveloperTools.dpk @@ -4,7 +4,7 @@ package JclDeveloperTools; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDeveloperTools-R.xml) - Last generated: 01-01-2013 11:45:38 UTC + Last generated: 15-09-2025 13:45:57 UTC ----------------------------------------------------------------------------- } @@ -36,9 +36,6 @@ package JclDeveloperTools; {$RUNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER150} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d7/JclDeveloperTools.rc b/jcl/packages/d7/JclDeveloperTools.rc index 4998f92236..2a53787afb 100644 --- a/jcl/packages/d7/JclDeveloperTools.rc +++ b/jcl/packages/d7/JclDeveloperTools.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library Developer Tools package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDeveloperTools\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDeveloperTools70.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d7/JclDeveloperTools.res b/jcl/packages/d7/JclDeveloperTools.res index 0e168772c2..6864ae317e 100644 Binary files a/jcl/packages/d7/JclDeveloperTools.res and b/jcl/packages/d7/JclDeveloperTools.res differ diff --git a/jcl/packages/d7/JclFavoriteFoldersExpert.dof b/jcl/packages/d7/JclFavoriteFoldersExpert.dof index fc681c6c73..06439398a3 100644 --- a/jcl/packages/d7/JclFavoriteFoldersExpert.dof +++ b/jcl/packages/d7/JclFavoriteFoldersExpert.dof @@ -1,5 +1,5 @@ [Directories] UnitOutputDir=..\..\lib\d7 SearchPath=..\..\source\include;..\..\experts\common -Conditionals=WIN32;CONDITIONALEXPRESSIONS;VER150;RELEASE +Conditionals=RELEASE diff --git a/jcl/packages/d7/JclFavoriteFoldersExpert.dpk b/jcl/packages/d7/JclFavoriteFoldersExpert.dpk index 46a8467170..0bc3b45cb3 100644 --- a/jcl/packages/d7/JclFavoriteFoldersExpert.dpk +++ b/jcl/packages/d7/JclFavoriteFoldersExpert.dpk @@ -4,7 +4,7 @@ package JclFavoriteFoldersExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpert-D.xml) - Last generated: 01-01-2013 11:45:38 UTC + Last generated: 15-09-2025 13:45:57 UTC ----------------------------------------------------------------------------- } @@ -36,9 +36,6 @@ package JclFavoriteFoldersExpert; {$DESIGNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER150} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d7/JclFavoriteFoldersExpert.rc b/jcl/packages/d7/JclFavoriteFoldersExpert.rc index 10bb040577..92229f1df6 100644 --- a/jcl/packages/d7/JclFavoriteFoldersExpert.rc +++ b/jcl/packages/d7/JclFavoriteFoldersExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclFavoriteFoldersExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclFavoriteFoldersExpert70.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d7/JclFavoriteFoldersExpert.res b/jcl/packages/d7/JclFavoriteFoldersExpert.res index b6cd36b3e2..9853517cac 100644 Binary files a/jcl/packages/d7/JclFavoriteFoldersExpert.res and b/jcl/packages/d7/JclFavoriteFoldersExpert.res differ diff --git a/jcl/packages/d7/JclFavoriteFoldersExpertDLL.RES b/jcl/packages/d7/JclFavoriteFoldersExpertDLL.RES index d1bb914ba8..616b4fc427 100644 Binary files a/jcl/packages/d7/JclFavoriteFoldersExpertDLL.RES and b/jcl/packages/d7/JclFavoriteFoldersExpertDLL.RES differ diff --git a/jcl/packages/d7/JclFavoriteFoldersExpertDLL.dof b/jcl/packages/d7/JclFavoriteFoldersExpertDLL.dof index 3eb335f6d2..1f0812a8ed 100644 --- a/jcl/packages/d7/JclFavoriteFoldersExpertDLL.dof +++ b/jcl/packages/d7/JclFavoriteFoldersExpertDLL.dof @@ -1,7 +1,7 @@ [Directories] UnitOutputDir=..\..\lib\d7 SearchPath=..\..\source\include;..\..\experts\common -Conditionals=WIN32;CONDITIONALEXPRESSIONS;VER150;RELEASE +Conditionals=RELEASE [Compiler] PackageNoLink=1 [Linker] diff --git a/jcl/packages/d7/JclFavoriteFoldersExpertDLL.dpr b/jcl/packages/d7/JclFavoriteFoldersExpertDLL.dpr index 7c378c9919..a256d7ca05 100644 --- a/jcl/packages/d7/JclFavoriteFoldersExpertDLL.dpr +++ b/jcl/packages/d7/JclFavoriteFoldersExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclFavoriteFoldersExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpertDLL-L.xml) - Last generated: 07-08-2010 09:11:56 UTC + Last generated: 15-09-2025 13:45:57 UTC ----------------------------------------------------------------------------- } @@ -34,9 +34,6 @@ Library JclFavoriteFoldersExpertDLL; {$LIBSUFFIX '70'} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER150} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d7/JclFavoriteFoldersExpertDLL.rc b/jcl/packages/d7/JclFavoriteFoldersExpertDLL.rc index 17d3c7e324..ed65da8423 100644 --- a/jcl/packages/d7/JclFavoriteFoldersExpertDLL.rc +++ b/jcl/packages/d7/JclFavoriteFoldersExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclFavoriteFoldersExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclFavoriteFoldersExpertDLL70.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d7/JclProjectAnalysisExpert.RES b/jcl/packages/d7/JclProjectAnalysisExpert.RES index f2013f7aa0..e59778199f 100644 Binary files a/jcl/packages/d7/JclProjectAnalysisExpert.RES and b/jcl/packages/d7/JclProjectAnalysisExpert.RES differ diff --git a/jcl/packages/d7/JclProjectAnalysisExpert.dof b/jcl/packages/d7/JclProjectAnalysisExpert.dof index fc681c6c73..06439398a3 100644 --- a/jcl/packages/d7/JclProjectAnalysisExpert.dof +++ b/jcl/packages/d7/JclProjectAnalysisExpert.dof @@ -1,5 +1,5 @@ [Directories] UnitOutputDir=..\..\lib\d7 SearchPath=..\..\source\include;..\..\experts\common -Conditionals=WIN32;CONDITIONALEXPRESSIONS;VER150;RELEASE +Conditionals=RELEASE diff --git a/jcl/packages/d7/JclProjectAnalysisExpert.dpk b/jcl/packages/d7/JclProjectAnalysisExpert.dpk index cb2c074040..839fc9b551 100644 --- a/jcl/packages/d7/JclProjectAnalysisExpert.dpk +++ b/jcl/packages/d7/JclProjectAnalysisExpert.dpk @@ -4,7 +4,7 @@ package JclProjectAnalysisExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpert-D.xml) - Last generated: 01-01-2013 11:45:38 UTC + Last generated: 15-09-2025 13:45:57 UTC ----------------------------------------------------------------------------- } @@ -36,9 +36,6 @@ package JclProjectAnalysisExpert; {$DESIGNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER150} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d7/JclProjectAnalysisExpert.rc b/jcl/packages/d7/JclProjectAnalysisExpert.rc index e9252cd008..792cdfcabc 100644 --- a/jcl/packages/d7/JclProjectAnalysisExpert.rc +++ b/jcl/packages/d7/JclProjectAnalysisExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Project Analyzer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclProjectAnalysisExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclProjectAnalysisExpert70.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d7/JclProjectAnalysisExpertDLL.RES b/jcl/packages/d7/JclProjectAnalysisExpertDLL.RES index 8ce2f320ef..6dd2d133db 100644 Binary files a/jcl/packages/d7/JclProjectAnalysisExpertDLL.RES and b/jcl/packages/d7/JclProjectAnalysisExpertDLL.RES differ diff --git a/jcl/packages/d7/JclProjectAnalysisExpertDLL.dof b/jcl/packages/d7/JclProjectAnalysisExpertDLL.dof index c869d519df..2496be1402 100644 --- a/jcl/packages/d7/JclProjectAnalysisExpertDLL.dof +++ b/jcl/packages/d7/JclProjectAnalysisExpertDLL.dof @@ -1,7 +1,7 @@ [Directories] UnitOutputDir=..\..\lib\d7 SearchPath=..\..\source\include;..\..\experts\common -Conditionals=WIN32;CONDITIONALEXPRESSIONS;VER150;RELEASE +Conditionals=RELEASE [Compiler] PackageNoLink=1 [Linker] diff --git a/jcl/packages/d7/JclProjectAnalysisExpertDLL.dpr b/jcl/packages/d7/JclProjectAnalysisExpertDLL.dpr index 5148c60562..33d768ca3a 100644 --- a/jcl/packages/d7/JclProjectAnalysisExpertDLL.dpr +++ b/jcl/packages/d7/JclProjectAnalysisExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclProjectAnalysisExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpertDLL-L.xml) - Last generated: 07-08-2010 09:30:00 UTC + Last generated: 15-09-2025 13:45:57 UTC ----------------------------------------------------------------------------- } @@ -34,9 +34,6 @@ Library JclProjectAnalysisExpertDLL; {$LIBSUFFIX '70'} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER150} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d7/JclProjectAnalysisExpertDLL.rc b/jcl/packages/d7/JclProjectAnalysisExpertDLL.rc index 806a796b4e..0b48079987 100644 --- a/jcl/packages/d7/JclProjectAnalysisExpertDLL.rc +++ b/jcl/packages/d7/JclProjectAnalysisExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Project Analyzer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclProjectAnalysisExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclProjectAnalysisExpertDLL70.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d7/JclRepositoryExpert.dof b/jcl/packages/d7/JclRepositoryExpert.dof index fc681c6c73..06439398a3 100644 --- a/jcl/packages/d7/JclRepositoryExpert.dof +++ b/jcl/packages/d7/JclRepositoryExpert.dof @@ -1,5 +1,5 @@ [Directories] UnitOutputDir=..\..\lib\d7 SearchPath=..\..\source\include;..\..\experts\common -Conditionals=WIN32;CONDITIONALEXPRESSIONS;VER150;RELEASE +Conditionals=RELEASE diff --git a/jcl/packages/d7/JclRepositoryExpert.dpk b/jcl/packages/d7/JclRepositoryExpert.dpk index 44bbfb2675..8e7f5ec219 100644 --- a/jcl/packages/d7/JclRepositoryExpert.dpk +++ b/jcl/packages/d7/JclRepositoryExpert.dpk @@ -4,7 +4,7 @@ package JclRepositoryExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpert-D.xml) - Last generated: 01-01-2013 11:45:38 UTC + Last generated: 15-09-2025 13:45:57 UTC ----------------------------------------------------------------------------- } @@ -36,9 +36,6 @@ package JclRepositoryExpert; {$DESIGNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER150} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d7/JclRepositoryExpert.rc b/jcl/packages/d7/JclRepositoryExpert.rc index 577779fe42..626fb3502d 100644 --- a/jcl/packages/d7/JclRepositoryExpert.rc +++ b/jcl/packages/d7/JclRepositoryExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing repository wizards\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclRepositoryExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclRepositoryExpert70.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d7/JclRepositoryExpert.res b/jcl/packages/d7/JclRepositoryExpert.res index 1e3861c219..3194135d58 100644 Binary files a/jcl/packages/d7/JclRepositoryExpert.res and b/jcl/packages/d7/JclRepositoryExpert.res differ diff --git a/jcl/packages/d7/JclRepositoryExpertDLL.dof b/jcl/packages/d7/JclRepositoryExpertDLL.dof index fa2121cb8b..0ea109526c 100644 --- a/jcl/packages/d7/JclRepositoryExpertDLL.dof +++ b/jcl/packages/d7/JclRepositoryExpertDLL.dof @@ -1,7 +1,7 @@ [Directories] UnitOutputDir=..\..\lib\d7 SearchPath=..\..\source\include;..\..\experts\common -Conditionals=WIN32;CONDITIONALEXPRESSIONS;VER150;RELEASE +Conditionals=RELEASE [Compiler] PackageNoLink=1 [Linker] diff --git a/jcl/packages/d7/JclRepositoryExpertDLL.dpr b/jcl/packages/d7/JclRepositoryExpertDLL.dpr index e435abdc0c..d3c428ad15 100644 --- a/jcl/packages/d7/JclRepositoryExpertDLL.dpr +++ b/jcl/packages/d7/JclRepositoryExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclRepositoryExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpertDLL-L.xml) - Last generated: 09-04-2012 16:01:28 UTC + Last generated: 15-09-2025 13:45:57 UTC ----------------------------------------------------------------------------- } @@ -34,9 +34,6 @@ Library JclRepositoryExpertDLL; {$LIBSUFFIX '70'} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER150} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d7/JclRepositoryExpertDLL.rc b/jcl/packages/d7/JclRepositoryExpertDLL.rc index e4c276b9b6..5e6708cbca 100644 --- a/jcl/packages/d7/JclRepositoryExpertDLL.rc +++ b/jcl/packages/d7/JclRepositoryExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing repository wizards\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclRepositoryExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclRepositoryExpertDLL70.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d7/JclRepositoryExpertDLL.res b/jcl/packages/d7/JclRepositoryExpertDLL.res index 4046ae64d7..c833c2e021 100644 Binary files a/jcl/packages/d7/JclRepositoryExpertDLL.res and b/jcl/packages/d7/JclRepositoryExpertDLL.res differ diff --git a/jcl/packages/d7/JclSIMDViewExpert.dof b/jcl/packages/d7/JclSIMDViewExpert.dof index fc681c6c73..06439398a3 100644 --- a/jcl/packages/d7/JclSIMDViewExpert.dof +++ b/jcl/packages/d7/JclSIMDViewExpert.dof @@ -1,5 +1,5 @@ [Directories] UnitOutputDir=..\..\lib\d7 SearchPath=..\..\source\include;..\..\experts\common -Conditionals=WIN32;CONDITIONALEXPRESSIONS;VER150;RELEASE +Conditionals=RELEASE diff --git a/jcl/packages/d7/JclSIMDViewExpert.dpk b/jcl/packages/d7/JclSIMDViewExpert.dpk index 8f3c27684e..e66b38043f 100644 --- a/jcl/packages/d7/JclSIMDViewExpert.dpk +++ b/jcl/packages/d7/JclSIMDViewExpert.dpk @@ -4,7 +4,7 @@ package JclSIMDViewExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpert-D.xml) - Last generated: 01-01-2013 11:45:38 UTC + Last generated: 15-09-2025 13:45:57 UTC ----------------------------------------------------------------------------- } @@ -36,9 +36,6 @@ package JclSIMDViewExpert; {$DESIGNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER150} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d7/JclSIMDViewExpert.rc b/jcl/packages/d7/JclSIMDViewExpert.rc index 5ae2878fdb..5f341944d6 100644 --- a/jcl/packages/d7/JclSIMDViewExpert.rc +++ b/jcl/packages/d7/JclSIMDViewExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug Window of XMM registers\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclSIMDViewExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclSIMDViewExpert70.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d7/JclSIMDViewExpert.res b/jcl/packages/d7/JclSIMDViewExpert.res index 3c6936ba9d..7e5fdb7d14 100644 Binary files a/jcl/packages/d7/JclSIMDViewExpert.res and b/jcl/packages/d7/JclSIMDViewExpert.res differ diff --git a/jcl/packages/d7/JclSIMDViewExpertDLL.RES b/jcl/packages/d7/JclSIMDViewExpertDLL.RES index 16033f0dea..1cda538d18 100644 Binary files a/jcl/packages/d7/JclSIMDViewExpertDLL.RES and b/jcl/packages/d7/JclSIMDViewExpertDLL.RES differ diff --git a/jcl/packages/d7/JclSIMDViewExpertDLL.dof b/jcl/packages/d7/JclSIMDViewExpertDLL.dof index c869d519df..2496be1402 100644 --- a/jcl/packages/d7/JclSIMDViewExpertDLL.dof +++ b/jcl/packages/d7/JclSIMDViewExpertDLL.dof @@ -1,7 +1,7 @@ [Directories] UnitOutputDir=..\..\lib\d7 SearchPath=..\..\source\include;..\..\experts\common -Conditionals=WIN32;CONDITIONALEXPRESSIONS;VER150;RELEASE +Conditionals=RELEASE [Compiler] PackageNoLink=1 [Linker] diff --git a/jcl/packages/d7/JclSIMDViewExpertDLL.dpr b/jcl/packages/d7/JclSIMDViewExpertDLL.dpr index fd7d2c08a6..9970e6158c 100644 --- a/jcl/packages/d7/JclSIMDViewExpertDLL.dpr +++ b/jcl/packages/d7/JclSIMDViewExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclSIMDViewExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpertDLL-L.xml) - Last generated: 07-05-2010 18:24:24 UTC + Last generated: 15-09-2025 13:45:57 UTC ----------------------------------------------------------------------------- } @@ -34,9 +34,6 @@ Library JclSIMDViewExpertDLL; {$LIBSUFFIX '70'} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER150} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d7/JclSIMDViewExpertDLL.rc b/jcl/packages/d7/JclSIMDViewExpertDLL.rc index 18c536f336..22ebb564ed 100644 --- a/jcl/packages/d7/JclSIMDViewExpertDLL.rc +++ b/jcl/packages/d7/JclSIMDViewExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug Window of XMM registers\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclSIMDViewExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclSIMDViewExpertDLL70.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d7/JclStackTraceViewerExpert.dof b/jcl/packages/d7/JclStackTraceViewerExpert.dof index fc681c6c73..06439398a3 100644 --- a/jcl/packages/d7/JclStackTraceViewerExpert.dof +++ b/jcl/packages/d7/JclStackTraceViewerExpert.dof @@ -1,5 +1,5 @@ [Directories] UnitOutputDir=..\..\lib\d7 SearchPath=..\..\source\include;..\..\experts\common -Conditionals=WIN32;CONDITIONALEXPRESSIONS;VER150;RELEASE +Conditionals=RELEASE diff --git a/jcl/packages/d7/JclStackTraceViewerExpert.dpk b/jcl/packages/d7/JclStackTraceViewerExpert.dpk index 041bcb2087..dd2e52c28d 100644 --- a/jcl/packages/d7/JclStackTraceViewerExpert.dpk +++ b/jcl/packages/d7/JclStackTraceViewerExpert.dpk @@ -4,7 +4,7 @@ package JclStackTraceViewerExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpert-D.xml) - Last generated: 01-01-2013 11:45:38 UTC + Last generated: 15-09-2025 13:45:57 UTC ----------------------------------------------------------------------------- } @@ -36,9 +36,6 @@ package JclStackTraceViewerExpert; {$DESIGNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER150} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d7/JclStackTraceViewerExpert.rc b/jcl/packages/d7/JclStackTraceViewerExpert.rc index bd41ebd7e6..182fba12ad 100644 --- a/jcl/packages/d7/JclStackTraceViewerExpert.rc +++ b/jcl/packages/d7/JclStackTraceViewerExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Stack Trace Viewer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclStackTraceViewerExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclStackTraceViewerExpert70.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d7/JclStackTraceViewerExpert.res b/jcl/packages/d7/JclStackTraceViewerExpert.res index 90df6d2c50..776de060e2 100644 Binary files a/jcl/packages/d7/JclStackTraceViewerExpert.res and b/jcl/packages/d7/JclStackTraceViewerExpert.res differ diff --git a/jcl/packages/d7/JclStackTraceViewerExpertDLL.dof b/jcl/packages/d7/JclStackTraceViewerExpertDLL.dof index c869d519df..2496be1402 100644 --- a/jcl/packages/d7/JclStackTraceViewerExpertDLL.dof +++ b/jcl/packages/d7/JclStackTraceViewerExpertDLL.dof @@ -1,7 +1,7 @@ [Directories] UnitOutputDir=..\..\lib\d7 SearchPath=..\..\source\include;..\..\experts\common -Conditionals=WIN32;CONDITIONALEXPRESSIONS;VER150;RELEASE +Conditionals=RELEASE [Compiler] PackageNoLink=1 [Linker] diff --git a/jcl/packages/d7/JclStackTraceViewerExpertDLL.dpr b/jcl/packages/d7/JclStackTraceViewerExpertDLL.dpr index 8498e65070..e8e770eca5 100644 --- a/jcl/packages/d7/JclStackTraceViewerExpertDLL.dpr +++ b/jcl/packages/d7/JclStackTraceViewerExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclStackTraceViewerExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpertDLL-L.xml) - Last generated: 09-04-2012 16:07:26 UTC + Last generated: 15-09-2025 13:45:57 UTC ----------------------------------------------------------------------------- } @@ -34,9 +34,6 @@ Library JclStackTraceViewerExpertDLL; {$LIBSUFFIX '70'} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER150} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d7/JclStackTraceViewerExpertDLL.rc b/jcl/packages/d7/JclStackTraceViewerExpertDLL.rc index 7fbf4a4602..bea132af1c 100644 --- a/jcl/packages/d7/JclStackTraceViewerExpertDLL.rc +++ b/jcl/packages/d7/JclStackTraceViewerExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Stack Trace Viewer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclStackTraceViewerExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclStackTraceViewerExpertDLL70.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d7/JclStackTraceViewerExpertDLL.res b/jcl/packages/d7/JclStackTraceViewerExpertDLL.res index 0d4627755f..1360fa6537 100644 Binary files a/jcl/packages/d7/JclStackTraceViewerExpertDLL.res and b/jcl/packages/d7/JclStackTraceViewerExpertDLL.res differ diff --git a/jcl/packages/d7/JclUsesExpert.dof b/jcl/packages/d7/JclUsesExpert.dof index fc681c6c73..06439398a3 100644 --- a/jcl/packages/d7/JclUsesExpert.dof +++ b/jcl/packages/d7/JclUsesExpert.dof @@ -1,5 +1,5 @@ [Directories] UnitOutputDir=..\..\lib\d7 SearchPath=..\..\source\include;..\..\experts\common -Conditionals=WIN32;CONDITIONALEXPRESSIONS;VER150;RELEASE +Conditionals=RELEASE diff --git a/jcl/packages/d7/JclUsesExpert.dpk b/jcl/packages/d7/JclUsesExpert.dpk index 3e91041629..167e70e32d 100644 --- a/jcl/packages/d7/JclUsesExpert.dpk +++ b/jcl/packages/d7/JclUsesExpert.dpk @@ -4,7 +4,7 @@ package JclUsesExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclUsesExpert-D.xml) - Last generated: 01-01-2013 11:45:38 UTC + Last generated: 15-09-2025 13:45:57 UTC ----------------------------------------------------------------------------- } @@ -36,9 +36,6 @@ package JclUsesExpert; {$DESIGNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER150} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d7/JclUsesExpert.rc b/jcl/packages/d7/JclUsesExpert.rc index 83f110a631..2f269e5e1b 100644 --- a/jcl/packages/d7/JclUsesExpert.rc +++ b/jcl/packages/d7/JclUsesExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Uses Wizard\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclUsesExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclUsesExpert70.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d7/JclUsesExpert.res b/jcl/packages/d7/JclUsesExpert.res index 69c4151116..b1314e12a1 100644 Binary files a/jcl/packages/d7/JclUsesExpert.res and b/jcl/packages/d7/JclUsesExpert.res differ diff --git a/jcl/packages/d7/JclUsesExpertDLL.RES b/jcl/packages/d7/JclUsesExpertDLL.RES index ed5fa6105e..206b536719 100644 Binary files a/jcl/packages/d7/JclUsesExpertDLL.RES and b/jcl/packages/d7/JclUsesExpertDLL.RES differ diff --git a/jcl/packages/d7/JclUsesExpertDLL.dof b/jcl/packages/d7/JclUsesExpertDLL.dof index 76209752a9..d0ba95a19a 100644 --- a/jcl/packages/d7/JclUsesExpertDLL.dof +++ b/jcl/packages/d7/JclUsesExpertDLL.dof @@ -1,7 +1,7 @@ [Directories] UnitOutputDir=..\..\lib\d7 SearchPath=..\..\source\include;..\..\experts\common -Conditionals=WIN32;CONDITIONALEXPRESSIONS;VER150;RELEASE +Conditionals=RELEASE [Compiler] PackageNoLink=1 [Linker] diff --git a/jcl/packages/d7/JclUsesExpertDLL.dpr b/jcl/packages/d7/JclUsesExpertDLL.dpr index 4f1086e086..0760a84553 100644 --- a/jcl/packages/d7/JclUsesExpertDLL.dpr +++ b/jcl/packages/d7/JclUsesExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclUsesExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclUsesExpertDLL-L.xml) - Last generated: 07-05-2010 18:24:24 UTC + Last generated: 15-09-2025 13:45:58 UTC ----------------------------------------------------------------------------- } @@ -34,9 +34,6 @@ Library JclUsesExpertDLL; {$LIBSUFFIX '70'} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER150} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d7/JclUsesExpertDLL.rc b/jcl/packages/d7/JclUsesExpertDLL.rc index 7089505025..d4d3dc3126 100644 --- a/jcl/packages/d7/JclUsesExpertDLL.rc +++ b/jcl/packages/d7/JclUsesExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Uses Wizard\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclUsesExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclUsesExpertDLL70.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d7/JclVcl.dof b/jcl/packages/d7/JclVcl.dof index fc681c6c73..06439398a3 100644 --- a/jcl/packages/d7/JclVcl.dof +++ b/jcl/packages/d7/JclVcl.dof @@ -1,5 +1,5 @@ [Directories] UnitOutputDir=..\..\lib\d7 SearchPath=..\..\source\include;..\..\experts\common -Conditionals=WIN32;CONDITIONALEXPRESSIONS;VER150;RELEASE +Conditionals=RELEASE diff --git a/jcl/packages/d7/JclVcl.dpk b/jcl/packages/d7/JclVcl.dpk index be26eff86a..b300430bba 100644 --- a/jcl/packages/d7/JclVcl.dpk +++ b/jcl/packages/d7/JclVcl.dpk @@ -4,7 +4,7 @@ package JclVcl; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVcl-R.xml) - Last generated: 01-01-2013 11:45:38 UTC + Last generated: 15-09-2025 13:45:57 UTC ----------------------------------------------------------------------------- } @@ -36,9 +36,6 @@ package JclVcl; {$RUNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER150} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d7/JclVcl.rc b/jcl/packages/d7/JclVcl.rc index b8670222c8..6d965de00c 100644 --- a/jcl/packages/d7/JclVcl.rc +++ b/jcl/packages/d7/JclVcl.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library VCL package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVcl\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVcl70.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d7/JclVcl.res b/jcl/packages/d7/JclVcl.res index 8ee5476db5..ba152ab23a 100644 Binary files a/jcl/packages/d7/JclVcl.res and b/jcl/packages/d7/JclVcl.res differ diff --git a/jcl/packages/d7/JclVersionControlExpert.dof b/jcl/packages/d7/JclVersionControlExpert.dof index fc681c6c73..06439398a3 100644 --- a/jcl/packages/d7/JclVersionControlExpert.dof +++ b/jcl/packages/d7/JclVersionControlExpert.dof @@ -1,5 +1,5 @@ [Directories] UnitOutputDir=..\..\lib\d7 SearchPath=..\..\source\include;..\..\experts\common -Conditionals=WIN32;CONDITIONALEXPRESSIONS;VER150;RELEASE +Conditionals=RELEASE diff --git a/jcl/packages/d7/JclVersionControlExpert.dpk b/jcl/packages/d7/JclVersionControlExpert.dpk index 2900e8434d..4083a06f0d 100644 --- a/jcl/packages/d7/JclVersionControlExpert.dpk +++ b/jcl/packages/d7/JclVersionControlExpert.dpk @@ -4,7 +4,7 @@ package JclVersionControlExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpert-D.xml) - Last generated: 01-01-2013 11:45:38 UTC + Last generated: 15-09-2025 13:45:57 UTC ----------------------------------------------------------------------------- } @@ -36,9 +36,6 @@ package JclVersionControlExpert; {$DESIGNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER150} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d7/JclVersionControlExpert.rc b/jcl/packages/d7/JclVersionControlExpert.rc index a04abc13a6..46cdb43a48 100644 --- a/jcl/packages/d7/JclVersionControlExpert.rc +++ b/jcl/packages/d7/JclVersionControlExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVersionControlExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVersionControlExpert70.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d7/JclVersionControlExpert.res b/jcl/packages/d7/JclVersionControlExpert.res index d47235bc9a..d158596227 100644 Binary files a/jcl/packages/d7/JclVersionControlExpert.res and b/jcl/packages/d7/JclVersionControlExpert.res differ diff --git a/jcl/packages/d7/JclVersionControlExpertDLL.dof b/jcl/packages/d7/JclVersionControlExpertDLL.dof index 3eb335f6d2..1f0812a8ed 100644 --- a/jcl/packages/d7/JclVersionControlExpertDLL.dof +++ b/jcl/packages/d7/JclVersionControlExpertDLL.dof @@ -1,7 +1,7 @@ [Directories] UnitOutputDir=..\..\lib\d7 SearchPath=..\..\source\include;..\..\experts\common -Conditionals=WIN32;CONDITIONALEXPRESSIONS;VER150;RELEASE +Conditionals=RELEASE [Compiler] PackageNoLink=1 [Linker] diff --git a/jcl/packages/d7/JclVersionControlExpertDLL.dpr b/jcl/packages/d7/JclVersionControlExpertDLL.dpr index ab911ffbbf..a28aa8dca7 100644 --- a/jcl/packages/d7/JclVersionControlExpertDLL.dpr +++ b/jcl/packages/d7/JclVersionControlExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclVersionControlExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpertDLL-L.xml) - Last generated: 09-04-2012 15:46:43 UTC + Last generated: 15-09-2025 13:45:58 UTC ----------------------------------------------------------------------------- } @@ -34,9 +34,6 @@ Library JclVersionControlExpertDLL; {$LIBSUFFIX '70'} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER150} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d7/JclVersionControlExpertDLL.rc b/jcl/packages/d7/JclVersionControlExpertDLL.rc index fed54dad6f..f2e71b4a93 100644 --- a/jcl/packages/d7/JclVersionControlExpertDLL.rc +++ b/jcl/packages/d7/JclVersionControlExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVersionControlExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVersionControlExpertDLL70.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d7/JclVersionControlExpertDLL.res b/jcl/packages/d7/JclVersionControlExpertDLL.res index 4a0d700238..55bc9fe683 100644 Binary files a/jcl/packages/d7/JclVersionControlExpertDLL.res and b/jcl/packages/d7/JclVersionControlExpertDLL.res differ diff --git a/jcl/packages/d8/Jcl.RES b/jcl/packages/d8/Jcl.RES index 3de846cf50..f767d37152 100644 Binary files a/jcl/packages/d8/Jcl.RES and b/jcl/packages/d8/Jcl.RES differ diff --git a/jcl/packages/d8/Jcl.bdsproj b/jcl/packages/d8/Jcl.bdsproj index ffd7e11d28..7ffdae00d0 100644 --- a/jcl/packages/d8/Jcl.bdsproj +++ b/jcl/packages/d8/Jcl.bdsproj @@ -123,7 +123,7 @@ ..\..\lib\d8 ..\..\lib\d8;..\..\source\include rtl - WIN32;CONDITIONALEXPRESSIONS;RELEASE + RELEASE True @@ -148,9 +148,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -162,13 +162,13 @@ Project JEDI JEDI Code Library RTL package - 2.7.0.5300 + 2.9.0.9331 Jcl - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI Jcl80.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/d8/Jcl.dpk b/jcl/packages/d8/Jcl.dpk index 52c6807be4..529c753017 100644 --- a/jcl/packages/d8/Jcl.dpk +++ b/jcl/packages/d8/Jcl.dpk @@ -4,7 +4,7 @@ package Jcl; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (Jcl-R.xml) - Last generated: 01-01-2013 11:45:38 UTC + Last generated: 15-09-2025 13:45:58 UTC ----------------------------------------------------------------------------- } @@ -36,8 +36,6 @@ package Jcl; {$RUNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d8/Jcl.rc b/jcl/packages/d8/Jcl.rc index 6f7c6fa2da..0e02a4edd3 100644 --- a/jcl/packages/d8/Jcl.rc +++ b/jcl/packages/d8/Jcl.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library RTL package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "Jcl\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "Jcl80.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d8/JclBaseExpert.RES b/jcl/packages/d8/JclBaseExpert.RES index 0dd96ae258..c4ed7d5a3c 100644 Binary files a/jcl/packages/d8/JclBaseExpert.RES and b/jcl/packages/d8/JclBaseExpert.RES differ diff --git a/jcl/packages/d8/JclBaseExpert.bdsproj b/jcl/packages/d8/JclBaseExpert.bdsproj index c9ab157860..eff89de7cb 100644 --- a/jcl/packages/d8/JclBaseExpert.bdsproj +++ b/jcl/packages/d8/JclBaseExpert.bdsproj @@ -123,7 +123,7 @@ ..\..\lib\d8 ..\..\lib\d8;..\..\source\include rtl;vcl;vclx;designide;Jcl;JclDeveloperTools - WIN32;CONDITIONALEXPRESSIONS;RELEASE + RELEASE True @@ -148,9 +148,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -162,13 +162,13 @@ Project JEDI JCL Package containing common units for JCL Experts - 2.7.0.5300 + 2.9.0.9331 JclBaseExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclBaseExpert80.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/d8/JclBaseExpert.dpk b/jcl/packages/d8/JclBaseExpert.dpk index 28227898a9..82ec44fa1c 100644 --- a/jcl/packages/d8/JclBaseExpert.dpk +++ b/jcl/packages/d8/JclBaseExpert.dpk @@ -4,7 +4,7 @@ package JclBaseExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclBaseExpert-D.xml) - Last generated: 01-01-2013 11:45:38 UTC + Last generated: 15-09-2025 13:45:58 UTC ----------------------------------------------------------------------------- } @@ -36,8 +36,6 @@ package JclBaseExpert; {$DESIGNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d8/JclBaseExpert.rc b/jcl/packages/d8/JclBaseExpert.rc index c063119682..16fb56dc72 100644 --- a/jcl/packages/d8/JclBaseExpert.rc +++ b/jcl/packages/d8/JclBaseExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing common units for JCL Experts\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclBaseExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclBaseExpert80.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d8/JclContainers.bdsproj b/jcl/packages/d8/JclContainers.bdsproj index 1475af8ec3..66c68a599a 100644 --- a/jcl/packages/d8/JclContainers.bdsproj +++ b/jcl/packages/d8/JclContainers.bdsproj @@ -123,7 +123,7 @@ ..\..\lib\d8 ..\..\lib\d8;..\..\source\include rtl;Jcl - WIN32;CONDITIONALEXPRESSIONS;RELEASE + RELEASE True @@ -148,9 +148,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -162,13 +162,13 @@ Project JEDI JEDI Code Library Containers package - 2.7.0.5300 + 2.9.0.9331 JclContainers - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclContainers80.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/d8/JclContainers.dpk b/jcl/packages/d8/JclContainers.dpk index c42dd6689c..5a985532f6 100644 --- a/jcl/packages/d8/JclContainers.dpk +++ b/jcl/packages/d8/JclContainers.dpk @@ -4,7 +4,7 @@ package JclContainers; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclContainers-R.xml) - Last generated: 01-01-2013 11:45:38 UTC + Last generated: 15-09-2025 13:45:58 UTC ----------------------------------------------------------------------------- } @@ -36,8 +36,6 @@ package JclContainers; {$RUNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d8/JclContainers.rc b/jcl/packages/d8/JclContainers.rc index 87227e13c5..53a2f4eda4 100644 --- a/jcl/packages/d8/JclContainers.rc +++ b/jcl/packages/d8/JclContainers.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library Containers package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclContainers\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclContainers80.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d8/JclContainers.res b/jcl/packages/d8/JclContainers.res index 38f74c9ecd..e540a16b2b 100644 Binary files a/jcl/packages/d8/JclContainers.res and b/jcl/packages/d8/JclContainers.res differ diff --git a/jcl/packages/d8/JclDeveloperTools.bdsproj b/jcl/packages/d8/JclDeveloperTools.bdsproj index 7d74d8a5cc..a1d6523b35 100644 --- a/jcl/packages/d8/JclDeveloperTools.bdsproj +++ b/jcl/packages/d8/JclDeveloperTools.bdsproj @@ -123,7 +123,7 @@ ..\..\lib\d8 ..\..\lib\d8;..\..\source\include rtl;Jcl;JclContainers - WIN32;CONDITIONALEXPRESSIONS;RELEASE + RELEASE True @@ -148,9 +148,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -162,13 +162,13 @@ Project JEDI JEDI Code Library Developer Tools package - 2.7.0.5300 + 2.9.0.9331 JclDeveloperTools - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclDeveloperTools80.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/d8/JclDeveloperTools.dpk b/jcl/packages/d8/JclDeveloperTools.dpk index 7039d8faae..791a31eed1 100644 --- a/jcl/packages/d8/JclDeveloperTools.dpk +++ b/jcl/packages/d8/JclDeveloperTools.dpk @@ -4,7 +4,7 @@ package JclDeveloperTools; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDeveloperTools-R.xml) - Last generated: 01-01-2013 11:45:38 UTC + Last generated: 15-09-2025 13:45:58 UTC ----------------------------------------------------------------------------- } @@ -36,8 +36,6 @@ package JclDeveloperTools; {$RUNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d8/JclDeveloperTools.rc b/jcl/packages/d8/JclDeveloperTools.rc index ed7693c584..46b809fa0e 100644 --- a/jcl/packages/d8/JclDeveloperTools.rc +++ b/jcl/packages/d8/JclDeveloperTools.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library Developer Tools package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDeveloperTools\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDeveloperTools80.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d8/JclDeveloperTools.res b/jcl/packages/d8/JclDeveloperTools.res index eed37bd74d..b1599ec50a 100644 Binary files a/jcl/packages/d8/JclDeveloperTools.res and b/jcl/packages/d8/JclDeveloperTools.res differ diff --git a/jcl/packages/d8/JclFavoriteFoldersExpertDLL.RES b/jcl/packages/d8/JclFavoriteFoldersExpertDLL.RES index 9c4ce1c4a7..d3a9e47056 100644 Binary files a/jcl/packages/d8/JclFavoriteFoldersExpertDLL.RES and b/jcl/packages/d8/JclFavoriteFoldersExpertDLL.RES differ diff --git a/jcl/packages/d8/JclFavoriteFoldersExpertDLL.bdsproj b/jcl/packages/d8/JclFavoriteFoldersExpertDLL.bdsproj index 8d6763a541..962f768b55 100644 --- a/jcl/packages/d8/JclFavoriteFoldersExpertDLL.bdsproj +++ b/jcl/packages/d8/JclFavoriteFoldersExpertDLL.bdsproj @@ -123,7 +123,7 @@ ..\..\lib\d8 ..\..\lib\d8;..\..\source\include rtl;vcl;designide;Jcl;JclVcl;JclBaseExpert - WIN32;CONDITIONALEXPRESSIONS;RELEASE + RELEASE True @@ -148,9 +148,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -162,13 +162,13 @@ Project JEDI JCL Open and Save IDE dialogs with favorite folders - 2.7.0.5300 + 2.9.0.9331 JclFavoriteFoldersExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclFavoriteFoldersExpertDLL80.dll JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/d8/JclFavoriteFoldersExpertDLL.dpr b/jcl/packages/d8/JclFavoriteFoldersExpertDLL.dpr index 9f441482cb..fa518b6084 100644 --- a/jcl/packages/d8/JclFavoriteFoldersExpertDLL.dpr +++ b/jcl/packages/d8/JclFavoriteFoldersExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclFavoriteFoldersExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpertDLL-L.xml) - Last generated: 07-08-2010 09:11:57 UTC + Last generated: 15-09-2025 13:45:58 UTC ----------------------------------------------------------------------------- } @@ -33,8 +33,6 @@ Library JclFavoriteFoldersExpertDLL; {$DESCRIPTION 'JCL Open and Save IDE dialogs with favorite folders'} {$LIBSUFFIX '80'} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d8/JclFavoriteFoldersExpertDLL.rc b/jcl/packages/d8/JclFavoriteFoldersExpertDLL.rc index 49b3dc6b32..2584102231 100644 --- a/jcl/packages/d8/JclFavoriteFoldersExpertDLL.rc +++ b/jcl/packages/d8/JclFavoriteFoldersExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclFavoriteFoldersExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclFavoriteFoldersExpertDLL80.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d8/JclVcl.bdsproj b/jcl/packages/d8/JclVcl.bdsproj index 6169e63d74..0bde99c4d7 100644 --- a/jcl/packages/d8/JclVcl.bdsproj +++ b/jcl/packages/d8/JclVcl.bdsproj @@ -123,7 +123,7 @@ ..\..\lib\d8 ..\..\lib\d8;..\..\source\include rtl;vcl;vcljpg;Jcl - WIN32;CONDITIONALEXPRESSIONS;RELEASE + RELEASE True @@ -148,9 +148,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -162,13 +162,13 @@ Project JEDI JEDI Code Library VCL package - 2.7.0.5300 + 2.9.0.9331 JclVcl - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclVcl80.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/d8/JclVcl.dpk b/jcl/packages/d8/JclVcl.dpk index 553a025387..5ae75b7403 100644 --- a/jcl/packages/d8/JclVcl.dpk +++ b/jcl/packages/d8/JclVcl.dpk @@ -4,7 +4,7 @@ package JclVcl; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVcl-R.xml) - Last generated: 01-01-2013 11:45:38 UTC + Last generated: 15-09-2025 13:45:58 UTC ----------------------------------------------------------------------------- } @@ -36,8 +36,6 @@ package JclVcl; {$RUNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d8/JclVcl.rc b/jcl/packages/d8/JclVcl.rc index 88c7a607d3..6353ebaf09 100644 --- a/jcl/packages/d8/JclVcl.rc +++ b/jcl/packages/d8/JclVcl.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library VCL package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVcl\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVcl80.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d8/JclVcl.res b/jcl/packages/d8/JclVcl.res index 118a33cc7b..a0e9f75fd9 100644 Binary files a/jcl/packages/d8/JclVcl.res and b/jcl/packages/d8/JclVcl.res differ diff --git a/jcl/packages/d8/JclVersionControlExpertDLL.bdsproj b/jcl/packages/d8/JclVersionControlExpertDLL.bdsproj index 06af7ca595..053ac0d02e 100644 --- a/jcl/packages/d8/JclVersionControlExpertDLL.bdsproj +++ b/jcl/packages/d8/JclVersionControlExpertDLL.bdsproj @@ -123,7 +123,7 @@ ..\..\lib\d8 ..\..\lib\d8;..\..\source\include rtl;vcl;designide;Jcl;JclVcl;JclBaseExpert - WIN32;CONDITIONALEXPRESSIONS;RELEASE + RELEASE True @@ -148,9 +148,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -162,13 +162,13 @@ Project JEDI JCL Integration of version control systems in the IDE - 2.7.0.5300 + 2.9.0.9331 JclVersionControlExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclVersionControlExpertDLL80.dll JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/d8/JclVersionControlExpertDLL.dpr b/jcl/packages/d8/JclVersionControlExpertDLL.dpr index 45cd0ed2f3..3db105a0c5 100644 --- a/jcl/packages/d8/JclVersionControlExpertDLL.dpr +++ b/jcl/packages/d8/JclVersionControlExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclVersionControlExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpertDLL-L.xml) - Last generated: 09-04-2012 15:46:43 UTC + Last generated: 15-09-2025 13:45:58 UTC ----------------------------------------------------------------------------- } @@ -33,8 +33,6 @@ Library JclVersionControlExpertDLL; {$DESCRIPTION 'JCL Integration of version control systems in the IDE'} {$LIBSUFFIX '80'} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d8/JclVersionControlExpertDLL.rc b/jcl/packages/d8/JclVersionControlExpertDLL.rc index 8be1ab4d75..22ce9fc874 100644 --- a/jcl/packages/d8/JclVersionControlExpertDLL.rc +++ b/jcl/packages/d8/JclVersionControlExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVersionControlExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVersionControlExpertDLL80.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d8/JclVersionControlExpertDLL.res b/jcl/packages/d8/JclVersionControlExpertDLL.res index d49710a98c..47badc37b2 100644 Binary files a/jcl/packages/d8/JclVersionControlExpertDLL.res and b/jcl/packages/d8/JclVersionControlExpertDLL.res differ diff --git a/jcl/packages/d9/Jcl.RES b/jcl/packages/d9/Jcl.RES index ea7706dd63..fcaceb5385 100644 Binary files a/jcl/packages/d9/Jcl.RES and b/jcl/packages/d9/Jcl.RES differ diff --git a/jcl/packages/d9/Jcl.bdsproj b/jcl/packages/d9/Jcl.bdsproj index 6427fa7863..03bd332be1 100644 --- a/jcl/packages/d9/Jcl.bdsproj +++ b/jcl/packages/d9/Jcl.bdsproj @@ -123,7 +123,7 @@ ..\..\lib\d9 ..\..\lib\d9;..\..\source\include rtl - WIN32;CONDITIONALEXPRESSIONS;VER170;RELEASE + RELEASE True @@ -148,9 +148,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -162,13 +162,13 @@ Project JEDI JEDI Code Library RTL package - 2.7.0.5300 + 2.9.0.9331 Jcl - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI Jcl90.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/d9/Jcl.dpk b/jcl/packages/d9/Jcl.dpk index 914168411d..fc7089fede 100644 --- a/jcl/packages/d9/Jcl.dpk +++ b/jcl/packages/d9/Jcl.dpk @@ -4,7 +4,7 @@ package Jcl; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (Jcl-R.xml) - Last generated: 01-01-2013 11:45:39 UTC + Last generated: 15-09-2025 13:45:59 UTC ----------------------------------------------------------------------------- } @@ -36,9 +36,6 @@ package Jcl; {$RUNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER170} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d9/Jcl.rc b/jcl/packages/d9/Jcl.rc index 37cb353315..f5b580ad15 100644 --- a/jcl/packages/d9/Jcl.rc +++ b/jcl/packages/d9/Jcl.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library RTL package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "Jcl\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "Jcl90.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d9/JclBaseExpert.bdsproj b/jcl/packages/d9/JclBaseExpert.bdsproj index 83b4375f89..83d681b3bc 100644 --- a/jcl/packages/d9/JclBaseExpert.bdsproj +++ b/jcl/packages/d9/JclBaseExpert.bdsproj @@ -123,7 +123,7 @@ ..\..\lib\d9 ..\..\lib\d9;..\..\source\include rtl;vcl;vclx;designide;Jcl;JclDeveloperTools - WIN32;CONDITIONALEXPRESSIONS;VER170;RELEASE + RELEASE True @@ -148,9 +148,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -162,13 +162,13 @@ Project JEDI JCL Package containing common units for JCL Experts - 2.7.0.5300 + 2.9.0.9331 JclBaseExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclBaseExpert90.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/d9/JclBaseExpert.dpk b/jcl/packages/d9/JclBaseExpert.dpk index 8e67d34e09..3473a86209 100644 --- a/jcl/packages/d9/JclBaseExpert.dpk +++ b/jcl/packages/d9/JclBaseExpert.dpk @@ -4,7 +4,7 @@ package JclBaseExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclBaseExpert-D.xml) - Last generated: 01-01-2013 11:45:39 UTC + Last generated: 15-09-2025 13:45:59 UTC ----------------------------------------------------------------------------- } @@ -36,9 +36,6 @@ package JclBaseExpert; {$DESIGNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER170} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d9/JclBaseExpert.rc b/jcl/packages/d9/JclBaseExpert.rc index a5e237394e..617e324611 100644 --- a/jcl/packages/d9/JclBaseExpert.rc +++ b/jcl/packages/d9/JclBaseExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing common units for JCL Experts\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclBaseExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclBaseExpert90.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d9/JclBaseExpert.res b/jcl/packages/d9/JclBaseExpert.res index 6c18ba8f9c..d1bb7b69d6 100644 Binary files a/jcl/packages/d9/JclBaseExpert.res and b/jcl/packages/d9/JclBaseExpert.res differ diff --git a/jcl/packages/d9/JclContainers.bdsproj b/jcl/packages/d9/JclContainers.bdsproj index 09a2f5190b..df730a193d 100644 --- a/jcl/packages/d9/JclContainers.bdsproj +++ b/jcl/packages/d9/JclContainers.bdsproj @@ -123,7 +123,7 @@ ..\..\lib\d9 ..\..\lib\d9;..\..\source\include rtl;Jcl - WIN32;CONDITIONALEXPRESSIONS;VER170;RELEASE + RELEASE True @@ -148,9 +148,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -162,13 +162,13 @@ Project JEDI JEDI Code Library Containers package - 2.7.0.5300 + 2.9.0.9331 JclContainers - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclContainers90.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/d9/JclContainers.dpk b/jcl/packages/d9/JclContainers.dpk index 9da05203a5..e3bc3b6492 100644 --- a/jcl/packages/d9/JclContainers.dpk +++ b/jcl/packages/d9/JclContainers.dpk @@ -4,7 +4,7 @@ package JclContainers; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclContainers-R.xml) - Last generated: 01-01-2013 11:45:39 UTC + Last generated: 15-09-2025 13:45:59 UTC ----------------------------------------------------------------------------- } @@ -36,9 +36,6 @@ package JclContainers; {$RUNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER170} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d9/JclContainers.rc b/jcl/packages/d9/JclContainers.rc index 276958b771..ffc2424d9a 100644 --- a/jcl/packages/d9/JclContainers.rc +++ b/jcl/packages/d9/JclContainers.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library Containers package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclContainers\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclContainers90.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d9/JclContainers.res b/jcl/packages/d9/JclContainers.res index a61fae7a8e..94de87df97 100644 Binary files a/jcl/packages/d9/JclContainers.res and b/jcl/packages/d9/JclContainers.res differ diff --git a/jcl/packages/d9/JclDebugExpert.RES b/jcl/packages/d9/JclDebugExpert.RES index 2492f821ac..94bd45c92a 100644 Binary files a/jcl/packages/d9/JclDebugExpert.RES and b/jcl/packages/d9/JclDebugExpert.RES differ diff --git a/jcl/packages/d9/JclDebugExpert.bdsproj b/jcl/packages/d9/JclDebugExpert.bdsproj index 6a7aa2b83b..934b6d420d 100644 --- a/jcl/packages/d9/JclDebugExpert.bdsproj +++ b/jcl/packages/d9/JclDebugExpert.bdsproj @@ -123,7 +123,7 @@ ..\..\lib\d9 ..\..\lib\d9;..\..\source\include rtl;vcl;designide;Jcl;JclBaseExpert;JclDeveloperTools - WIN32;CONDITIONALEXPRESSIONS;VER170;RELEASE + RELEASE True @@ -148,9 +148,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -162,13 +162,13 @@ Project JEDI JCL Debug IDE extension - 2.7.0.5300 + 2.9.0.9331 JclDebugExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclDebugExpert90.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/d9/JclDebugExpert.dpk b/jcl/packages/d9/JclDebugExpert.dpk index fc8bfd7ae6..0569eff1b2 100644 --- a/jcl/packages/d9/JclDebugExpert.dpk +++ b/jcl/packages/d9/JclDebugExpert.dpk @@ -4,7 +4,7 @@ package JclDebugExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDebugExpert-D.xml) - Last generated: 01-01-2013 11:45:39 UTC + Last generated: 15-09-2025 13:45:59 UTC ----------------------------------------------------------------------------- } @@ -36,9 +36,6 @@ package JclDebugExpert; {$DESIGNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER170} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d9/JclDebugExpert.rc b/jcl/packages/d9/JclDebugExpert.rc index e91f5b2138..c36304a1a0 100644 --- a/jcl/packages/d9/JclDebugExpert.rc +++ b/jcl/packages/d9/JclDebugExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug IDE extension\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDebugExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDebugExpert90.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d9/JclDebugExpertDLL.RES b/jcl/packages/d9/JclDebugExpertDLL.RES index 3c244b4503..9f7adc66af 100644 Binary files a/jcl/packages/d9/JclDebugExpertDLL.RES and b/jcl/packages/d9/JclDebugExpertDLL.RES differ diff --git a/jcl/packages/d9/JclDebugExpertDLL.bdsproj b/jcl/packages/d9/JclDebugExpertDLL.bdsproj index eca6917545..5ab714ad26 100644 --- a/jcl/packages/d9/JclDebugExpertDLL.bdsproj +++ b/jcl/packages/d9/JclDebugExpertDLL.bdsproj @@ -123,7 +123,7 @@ ..\..\lib\d9 ..\..\lib\d9;..\..\source\include rtl;vcl;designide;Jcl;JclBaseExpert;JclDeveloperTools - WIN32;CONDITIONALEXPRESSIONS;VER170;RELEASE + RELEASE True @@ -148,9 +148,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -162,13 +162,13 @@ Project JEDI JCL Debug IDE extension - 2.7.0.5300 + 2.9.0.9331 JclDebugExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclDebugExpertDLL90.dll JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/d9/JclDebugExpertDLL.dpr b/jcl/packages/d9/JclDebugExpertDLL.dpr index 29bf574c4c..b1242595c5 100644 --- a/jcl/packages/d9/JclDebugExpertDLL.dpr +++ b/jcl/packages/d9/JclDebugExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclDebugExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDebugExpertDLL-L.xml) - Last generated: 27-03-2011 20:45:56 UTC + Last generated: 15-09-2025 13:45:59 UTC ----------------------------------------------------------------------------- } @@ -34,9 +34,6 @@ Library JclDebugExpertDLL; {$LIBSUFFIX '90'} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER170} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d9/JclDebugExpertDLL.rc b/jcl/packages/d9/JclDebugExpertDLL.rc index 43cae0aac8..2599f8517d 100644 --- a/jcl/packages/d9/JclDebugExpertDLL.rc +++ b/jcl/packages/d9/JclDebugExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug IDE extension\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDebugExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDebugExpertDLL90.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d9/JclDeveloperTools.bdsproj b/jcl/packages/d9/JclDeveloperTools.bdsproj index bf1a8e32bb..01cd48bdbe 100644 --- a/jcl/packages/d9/JclDeveloperTools.bdsproj +++ b/jcl/packages/d9/JclDeveloperTools.bdsproj @@ -123,7 +123,7 @@ ..\..\lib\d9 ..\..\lib\d9;..\..\source\include rtl;Jcl;JclContainers - WIN32;CONDITIONALEXPRESSIONS;VER170;RELEASE + RELEASE True @@ -148,9 +148,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -162,13 +162,13 @@ Project JEDI JEDI Code Library Developer Tools package - 2.7.0.5300 + 2.9.0.9331 JclDeveloperTools - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclDeveloperTools90.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/d9/JclDeveloperTools.dpk b/jcl/packages/d9/JclDeveloperTools.dpk index 3f9b96f7d6..110ec9a6e8 100644 --- a/jcl/packages/d9/JclDeveloperTools.dpk +++ b/jcl/packages/d9/JclDeveloperTools.dpk @@ -4,7 +4,7 @@ package JclDeveloperTools; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclDeveloperTools-R.xml) - Last generated: 01-01-2013 11:45:39 UTC + Last generated: 15-09-2025 13:45:59 UTC ----------------------------------------------------------------------------- } @@ -36,9 +36,6 @@ package JclDeveloperTools; {$RUNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER170} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d9/JclDeveloperTools.rc b/jcl/packages/d9/JclDeveloperTools.rc index 70a52f9d1e..5c2d2b90a6 100644 --- a/jcl/packages/d9/JclDeveloperTools.rc +++ b/jcl/packages/d9/JclDeveloperTools.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library Developer Tools package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclDeveloperTools\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclDeveloperTools90.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d9/JclDeveloperTools.res b/jcl/packages/d9/JclDeveloperTools.res index b4c9ccfdac..961d393b05 100644 Binary files a/jcl/packages/d9/JclDeveloperTools.res and b/jcl/packages/d9/JclDeveloperTools.res differ diff --git a/jcl/packages/d9/JclFavoriteFoldersExpert.bdsproj b/jcl/packages/d9/JclFavoriteFoldersExpert.bdsproj index f751dc47be..acbfe857b2 100644 --- a/jcl/packages/d9/JclFavoriteFoldersExpert.bdsproj +++ b/jcl/packages/d9/JclFavoriteFoldersExpert.bdsproj @@ -123,7 +123,7 @@ ..\..\lib\d9 ..\..\lib\d9;..\..\source\include rtl;vcl;designide;Jcl;JclVcl;JclBaseExpert - WIN32;CONDITIONALEXPRESSIONS;VER170;RELEASE + RELEASE True @@ -148,9 +148,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -162,13 +162,13 @@ Project JEDI JCL Open and Save IDE dialogs with favorite folders - 2.7.0.5300 + 2.9.0.9331 JclFavoriteFoldersExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclFavoriteFoldersExpert90.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/d9/JclFavoriteFoldersExpert.dpk b/jcl/packages/d9/JclFavoriteFoldersExpert.dpk index 142340873a..5a069c7037 100644 --- a/jcl/packages/d9/JclFavoriteFoldersExpert.dpk +++ b/jcl/packages/d9/JclFavoriteFoldersExpert.dpk @@ -4,7 +4,7 @@ package JclFavoriteFoldersExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpert-D.xml) - Last generated: 01-01-2013 11:45:39 UTC + Last generated: 15-09-2025 13:45:59 UTC ----------------------------------------------------------------------------- } @@ -36,9 +36,6 @@ package JclFavoriteFoldersExpert; {$DESIGNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER170} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d9/JclFavoriteFoldersExpert.rc b/jcl/packages/d9/JclFavoriteFoldersExpert.rc index 5d55074caf..83c9a8ed03 100644 --- a/jcl/packages/d9/JclFavoriteFoldersExpert.rc +++ b/jcl/packages/d9/JclFavoriteFoldersExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclFavoriteFoldersExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclFavoriteFoldersExpert90.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d9/JclFavoriteFoldersExpert.res b/jcl/packages/d9/JclFavoriteFoldersExpert.res index b5f0ca0cce..11543c6814 100644 Binary files a/jcl/packages/d9/JclFavoriteFoldersExpert.res and b/jcl/packages/d9/JclFavoriteFoldersExpert.res differ diff --git a/jcl/packages/d9/JclFavoriteFoldersExpertDLL.RES b/jcl/packages/d9/JclFavoriteFoldersExpertDLL.RES index 7c48678201..27501ea978 100644 Binary files a/jcl/packages/d9/JclFavoriteFoldersExpertDLL.RES and b/jcl/packages/d9/JclFavoriteFoldersExpertDLL.RES differ diff --git a/jcl/packages/d9/JclFavoriteFoldersExpertDLL.bdsproj b/jcl/packages/d9/JclFavoriteFoldersExpertDLL.bdsproj index 49310c3938..9fc68996b6 100644 --- a/jcl/packages/d9/JclFavoriteFoldersExpertDLL.bdsproj +++ b/jcl/packages/d9/JclFavoriteFoldersExpertDLL.bdsproj @@ -123,7 +123,7 @@ ..\..\lib\d9 ..\..\lib\d9;..\..\source\include rtl;vcl;designide;Jcl;JclVcl;JclBaseExpert - WIN32;CONDITIONALEXPRESSIONS;VER170;RELEASE + RELEASE True @@ -148,9 +148,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -162,13 +162,13 @@ Project JEDI JCL Open and Save IDE dialogs with favorite folders - 2.7.0.5300 + 2.9.0.9331 JclFavoriteFoldersExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclFavoriteFoldersExpertDLL90.dll JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/d9/JclFavoriteFoldersExpertDLL.dpr b/jcl/packages/d9/JclFavoriteFoldersExpertDLL.dpr index 652df19dab..1db55ff062 100644 --- a/jcl/packages/d9/JclFavoriteFoldersExpertDLL.dpr +++ b/jcl/packages/d9/JclFavoriteFoldersExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclFavoriteFoldersExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclFavoriteFoldersExpertDLL-L.xml) - Last generated: 07-08-2010 09:12:00 UTC + Last generated: 15-09-2025 13:45:59 UTC ----------------------------------------------------------------------------- } @@ -34,9 +34,6 @@ Library JclFavoriteFoldersExpertDLL; {$LIBSUFFIX '90'} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER170} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d9/JclFavoriteFoldersExpertDLL.rc b/jcl/packages/d9/JclFavoriteFoldersExpertDLL.rc index e7514c42f0..e80f0befe3 100644 --- a/jcl/packages/d9/JclFavoriteFoldersExpertDLL.rc +++ b/jcl/packages/d9/JclFavoriteFoldersExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Open and Save IDE dialogs with favorite folders\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclFavoriteFoldersExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclFavoriteFoldersExpertDLL90.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d9/JclProjectAnalysisExpert.RES b/jcl/packages/d9/JclProjectAnalysisExpert.RES index 6b3a8cde2e..b126fa77a6 100644 Binary files a/jcl/packages/d9/JclProjectAnalysisExpert.RES and b/jcl/packages/d9/JclProjectAnalysisExpert.RES differ diff --git a/jcl/packages/d9/JclProjectAnalysisExpert.bdsproj b/jcl/packages/d9/JclProjectAnalysisExpert.bdsproj index 47ca3e5432..637d6d7f53 100644 --- a/jcl/packages/d9/JclProjectAnalysisExpert.bdsproj +++ b/jcl/packages/d9/JclProjectAnalysisExpert.bdsproj @@ -123,7 +123,7 @@ ..\..\lib\d9 ..\..\lib\d9;..\..\source\include rtl;vcl;designide;Jcl;JclBaseExpert - WIN32;CONDITIONALEXPRESSIONS;VER170;RELEASE + RELEASE True @@ -148,9 +148,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -162,13 +162,13 @@ Project JEDI JCL Project Analyzer - 2.7.0.5300 + 2.9.0.9331 JclProjectAnalysisExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclProjectAnalysisExpert90.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/d9/JclProjectAnalysisExpert.dpk b/jcl/packages/d9/JclProjectAnalysisExpert.dpk index c792cac17f..f751586ad7 100644 --- a/jcl/packages/d9/JclProjectAnalysisExpert.dpk +++ b/jcl/packages/d9/JclProjectAnalysisExpert.dpk @@ -4,7 +4,7 @@ package JclProjectAnalysisExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpert-D.xml) - Last generated: 01-01-2013 11:45:39 UTC + Last generated: 15-09-2025 13:45:59 UTC ----------------------------------------------------------------------------- } @@ -36,9 +36,6 @@ package JclProjectAnalysisExpert; {$DESIGNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER170} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d9/JclProjectAnalysisExpert.rc b/jcl/packages/d9/JclProjectAnalysisExpert.rc index 727d7f8e36..4faf2b31f1 100644 --- a/jcl/packages/d9/JclProjectAnalysisExpert.rc +++ b/jcl/packages/d9/JclProjectAnalysisExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Project Analyzer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclProjectAnalysisExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclProjectAnalysisExpert90.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d9/JclProjectAnalysisExpertDLL.RES b/jcl/packages/d9/JclProjectAnalysisExpertDLL.RES index 791e5eb03b..c08a709f9d 100644 Binary files a/jcl/packages/d9/JclProjectAnalysisExpertDLL.RES and b/jcl/packages/d9/JclProjectAnalysisExpertDLL.RES differ diff --git a/jcl/packages/d9/JclProjectAnalysisExpertDLL.bdsproj b/jcl/packages/d9/JclProjectAnalysisExpertDLL.bdsproj index 8cbf713082..5eb8f842a3 100644 --- a/jcl/packages/d9/JclProjectAnalysisExpertDLL.bdsproj +++ b/jcl/packages/d9/JclProjectAnalysisExpertDLL.bdsproj @@ -123,7 +123,7 @@ ..\..\lib\d9 ..\..\lib\d9;..\..\source\include rtl;vcl;designide;Jcl;JclBaseExpert - WIN32;CONDITIONALEXPRESSIONS;VER170;RELEASE + RELEASE True @@ -148,9 +148,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -162,13 +162,13 @@ Project JEDI JCL Project Analyzer - 2.7.0.5300 + 2.9.0.9331 JclProjectAnalysisExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclProjectAnalysisExpertDLL90.dll JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/d9/JclProjectAnalysisExpertDLL.dpr b/jcl/packages/d9/JclProjectAnalysisExpertDLL.dpr index 4e8e6d6054..7d118b0ce5 100644 --- a/jcl/packages/d9/JclProjectAnalysisExpertDLL.dpr +++ b/jcl/packages/d9/JclProjectAnalysisExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclProjectAnalysisExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclProjectAnalysisExpertDLL-L.xml) - Last generated: 07-08-2010 09:30:00 UTC + Last generated: 15-09-2025 13:45:59 UTC ----------------------------------------------------------------------------- } @@ -34,9 +34,6 @@ Library JclProjectAnalysisExpertDLL; {$LIBSUFFIX '90'} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER170} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d9/JclProjectAnalysisExpertDLL.rc b/jcl/packages/d9/JclProjectAnalysisExpertDLL.rc index 1ce9411c64..8da772a72d 100644 --- a/jcl/packages/d9/JclProjectAnalysisExpertDLL.rc +++ b/jcl/packages/d9/JclProjectAnalysisExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Project Analyzer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclProjectAnalysisExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclProjectAnalysisExpertDLL90.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d9/JclRepositoryExpert.bdsproj b/jcl/packages/d9/JclRepositoryExpert.bdsproj index 49966c399c..5bfab1e905 100644 --- a/jcl/packages/d9/JclRepositoryExpert.bdsproj +++ b/jcl/packages/d9/JclRepositoryExpert.bdsproj @@ -123,7 +123,7 @@ ..\..\lib\d9 ..\..\lib\d9;..\..\source\include rtl;vcl;designide;Jcl;JclContainers;JclBaseExpert;JclDeveloperTools - WIN32;CONDITIONALEXPRESSIONS;VER170;RELEASE + RELEASE True @@ -148,9 +148,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -162,13 +162,13 @@ Project JEDI JCL Package containing repository wizards - 2.7.0.5300 + 2.9.0.9331 JclRepositoryExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclRepositoryExpert90.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/d9/JclRepositoryExpert.dpk b/jcl/packages/d9/JclRepositoryExpert.dpk index 8409ec554a..1fe631e4c3 100644 --- a/jcl/packages/d9/JclRepositoryExpert.dpk +++ b/jcl/packages/d9/JclRepositoryExpert.dpk @@ -4,7 +4,7 @@ package JclRepositoryExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpert-D.xml) - Last generated: 01-01-2013 11:45:39 UTC + Last generated: 15-09-2025 13:45:59 UTC ----------------------------------------------------------------------------- } @@ -36,9 +36,6 @@ package JclRepositoryExpert; {$DESIGNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER170} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d9/JclRepositoryExpert.rc b/jcl/packages/d9/JclRepositoryExpert.rc index 1cbbcc3ca1..b521b9dfaf 100644 --- a/jcl/packages/d9/JclRepositoryExpert.rc +++ b/jcl/packages/d9/JclRepositoryExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing repository wizards\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclRepositoryExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclRepositoryExpert90.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d9/JclRepositoryExpert.res b/jcl/packages/d9/JclRepositoryExpert.res index ece7eab1a2..9c4d6f66dd 100644 Binary files a/jcl/packages/d9/JclRepositoryExpert.res and b/jcl/packages/d9/JclRepositoryExpert.res differ diff --git a/jcl/packages/d9/JclRepositoryExpertDLL.bdsproj b/jcl/packages/d9/JclRepositoryExpertDLL.bdsproj index eb3e7cc55f..2be790e8cf 100644 --- a/jcl/packages/d9/JclRepositoryExpertDLL.bdsproj +++ b/jcl/packages/d9/JclRepositoryExpertDLL.bdsproj @@ -123,7 +123,7 @@ ..\..\lib\d9 ..\..\lib\d9;..\..\source\include rtl;vcl;designide;Jcl;JclContainers;JclBaseExpert;JclDeveloperTools - WIN32;CONDITIONALEXPRESSIONS;VER170;RELEASE + RELEASE True @@ -148,9 +148,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -162,13 +162,13 @@ Project JEDI JCL Package containing repository wizards - 2.7.0.5300 + 2.9.0.9331 JclRepositoryExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclRepositoryExpertDLL90.dll JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/d9/JclRepositoryExpertDLL.dpr b/jcl/packages/d9/JclRepositoryExpertDLL.dpr index 494dd4f889..2b4cc93f2d 100644 --- a/jcl/packages/d9/JclRepositoryExpertDLL.dpr +++ b/jcl/packages/d9/JclRepositoryExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclRepositoryExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclRepositoryExpertDLL-L.xml) - Last generated: 09-04-2012 16:01:29 UTC + Last generated: 15-09-2025 13:45:59 UTC ----------------------------------------------------------------------------- } @@ -34,9 +34,6 @@ Library JclRepositoryExpertDLL; {$LIBSUFFIX '90'} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER170} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d9/JclRepositoryExpertDLL.rc b/jcl/packages/d9/JclRepositoryExpertDLL.rc index 70f4dbd0d2..c1b7b7b2b4 100644 --- a/jcl/packages/d9/JclRepositoryExpertDLL.rc +++ b/jcl/packages/d9/JclRepositoryExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Package containing repository wizards\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclRepositoryExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclRepositoryExpertDLL90.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d9/JclRepositoryExpertDLL.res b/jcl/packages/d9/JclRepositoryExpertDLL.res index 949c5112c1..e91742285d 100644 Binary files a/jcl/packages/d9/JclRepositoryExpertDLL.res and b/jcl/packages/d9/JclRepositoryExpertDLL.res differ diff --git a/jcl/packages/d9/JclSIMDViewExpert.bdsproj b/jcl/packages/d9/JclSIMDViewExpert.bdsproj index 4f0332de65..30462ad0ac 100644 --- a/jcl/packages/d9/JclSIMDViewExpert.bdsproj +++ b/jcl/packages/d9/JclSIMDViewExpert.bdsproj @@ -123,7 +123,7 @@ ..\..\lib\d9 ..\..\lib\d9;..\..\source\include rtl;vcl;designide;Jcl;JclBaseExpert - WIN32;CONDITIONALEXPRESSIONS;VER170;RELEASE + RELEASE True @@ -148,9 +148,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -162,13 +162,13 @@ Project JEDI JCL Debug Window of XMM registers - 2.7.0.5300 + 2.9.0.9331 JclSIMDViewExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclSIMDViewExpert90.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/d9/JclSIMDViewExpert.dpk b/jcl/packages/d9/JclSIMDViewExpert.dpk index 68ffb89fc6..eae00f9c58 100644 --- a/jcl/packages/d9/JclSIMDViewExpert.dpk +++ b/jcl/packages/d9/JclSIMDViewExpert.dpk @@ -4,7 +4,7 @@ package JclSIMDViewExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpert-D.xml) - Last generated: 01-01-2013 11:45:39 UTC + Last generated: 15-09-2025 13:45:59 UTC ----------------------------------------------------------------------------- } @@ -36,9 +36,6 @@ package JclSIMDViewExpert; {$DESIGNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER170} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d9/JclSIMDViewExpert.rc b/jcl/packages/d9/JclSIMDViewExpert.rc index c2b22084a1..206af449c7 100644 --- a/jcl/packages/d9/JclSIMDViewExpert.rc +++ b/jcl/packages/d9/JclSIMDViewExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug Window of XMM registers\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclSIMDViewExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclSIMDViewExpert90.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d9/JclSIMDViewExpertDLL.RES b/jcl/packages/d9/JclSIMDViewExpertDLL.RES index 8c7597c5e9..2fb50ca7ed 100644 Binary files a/jcl/packages/d9/JclSIMDViewExpertDLL.RES and b/jcl/packages/d9/JclSIMDViewExpertDLL.RES differ diff --git a/jcl/packages/d9/JclSIMDViewExpertDLL.bdsproj b/jcl/packages/d9/JclSIMDViewExpertDLL.bdsproj index f058b36a3f..0f2dc426a0 100644 --- a/jcl/packages/d9/JclSIMDViewExpertDLL.bdsproj +++ b/jcl/packages/d9/JclSIMDViewExpertDLL.bdsproj @@ -123,7 +123,7 @@ ..\..\lib\d9 ..\..\lib\d9;..\..\source\include rtl;vcl;designide;Jcl;JclBaseExpert - WIN32;CONDITIONALEXPRESSIONS;VER170;RELEASE + RELEASE True @@ -148,9 +148,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -162,13 +162,13 @@ Project JEDI JCL Debug Window of XMM registers - 2.7.0.5300 + 2.9.0.9331 JclSIMDViewExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclSIMDViewExpertDLL90.dll JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/d9/JclSIMDViewExpertDLL.dpr b/jcl/packages/d9/JclSIMDViewExpertDLL.dpr index a9cb95bd9e..c201a8e524 100644 --- a/jcl/packages/d9/JclSIMDViewExpertDLL.dpr +++ b/jcl/packages/d9/JclSIMDViewExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclSIMDViewExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclSIMDViewExpertDLL-L.xml) - Last generated: 07-05-2010 18:24:27 UTC + Last generated: 15-09-2025 13:45:59 UTC ----------------------------------------------------------------------------- } @@ -34,9 +34,6 @@ Library JclSIMDViewExpertDLL; {$LIBSUFFIX '90'} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER170} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d9/JclSIMDViewExpertDLL.rc b/jcl/packages/d9/JclSIMDViewExpertDLL.rc index 9736d73957..67dd6df283 100644 --- a/jcl/packages/d9/JclSIMDViewExpertDLL.rc +++ b/jcl/packages/d9/JclSIMDViewExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Debug Window of XMM registers\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclSIMDViewExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclSIMDViewExpertDLL90.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d9/JclSimdViewExpert.RES b/jcl/packages/d9/JclSimdViewExpert.RES index 2a954766e1..a0681c820b 100644 Binary files a/jcl/packages/d9/JclSimdViewExpert.RES and b/jcl/packages/d9/JclSimdViewExpert.RES differ diff --git a/jcl/packages/d9/JclStackTraceViewerExpert.bdsproj b/jcl/packages/d9/JclStackTraceViewerExpert.bdsproj index 564320b9a1..7307e1c23a 100644 --- a/jcl/packages/d9/JclStackTraceViewerExpert.bdsproj +++ b/jcl/packages/d9/JclStackTraceViewerExpert.bdsproj @@ -123,7 +123,7 @@ ..\..\lib\d9 ..\..\lib\d9;..\..\source\include rtl;vcl;designide;Jcl;JclBaseExpert - WIN32;CONDITIONALEXPRESSIONS;VER170;RELEASE + RELEASE True @@ -148,9 +148,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -162,13 +162,13 @@ Project JEDI JCL Stack Trace Viewer - 2.7.0.5300 + 2.9.0.9331 JclStackTraceViewerExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclStackTraceViewerExpert90.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/d9/JclStackTraceViewerExpert.dpk b/jcl/packages/d9/JclStackTraceViewerExpert.dpk index 583063513b..ddd8d7e68a 100644 --- a/jcl/packages/d9/JclStackTraceViewerExpert.dpk +++ b/jcl/packages/d9/JclStackTraceViewerExpert.dpk @@ -4,7 +4,7 @@ package JclStackTraceViewerExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpert-D.xml) - Last generated: 01-01-2013 11:45:39 UTC + Last generated: 15-09-2025 13:45:59 UTC ----------------------------------------------------------------------------- } @@ -36,9 +36,6 @@ package JclStackTraceViewerExpert; {$DESIGNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER170} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d9/JclStackTraceViewerExpert.rc b/jcl/packages/d9/JclStackTraceViewerExpert.rc index 86b6eff95c..0461f75e29 100644 --- a/jcl/packages/d9/JclStackTraceViewerExpert.rc +++ b/jcl/packages/d9/JclStackTraceViewerExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Stack Trace Viewer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclStackTraceViewerExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclStackTraceViewerExpert90.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d9/JclStackTraceViewerExpert.res b/jcl/packages/d9/JclStackTraceViewerExpert.res index b6f61cca6c..6a254215d4 100644 Binary files a/jcl/packages/d9/JclStackTraceViewerExpert.res and b/jcl/packages/d9/JclStackTraceViewerExpert.res differ diff --git a/jcl/packages/d9/JclStackTraceViewerExpertDLL.bdsproj b/jcl/packages/d9/JclStackTraceViewerExpertDLL.bdsproj index 9ad1bc9f0e..b0aef71eef 100644 --- a/jcl/packages/d9/JclStackTraceViewerExpertDLL.bdsproj +++ b/jcl/packages/d9/JclStackTraceViewerExpertDLL.bdsproj @@ -123,7 +123,7 @@ ..\..\lib\d9 ..\..\lib\d9;..\..\source\include rtl;vcl;designide;Jcl;JclBaseExpert - WIN32;CONDITIONALEXPRESSIONS;VER170;RELEASE + RELEASE True @@ -148,9 +148,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -162,13 +162,13 @@ Project JEDI JCL Stack Trace Viewer - 2.7.0.5300 + 2.9.0.9331 JclStackTraceViewerExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclStackTraceViewerExpertDLL90.dll JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/d9/JclStackTraceViewerExpertDLL.dpr b/jcl/packages/d9/JclStackTraceViewerExpertDLL.dpr index 425ae4e2e8..8a0b082946 100644 --- a/jcl/packages/d9/JclStackTraceViewerExpertDLL.dpr +++ b/jcl/packages/d9/JclStackTraceViewerExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclStackTraceViewerExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclStackTraceViewerExpertDLL-L.xml) - Last generated: 09-04-2012 16:07:27 UTC + Last generated: 15-09-2025 13:45:59 UTC ----------------------------------------------------------------------------- } @@ -34,9 +34,6 @@ Library JclStackTraceViewerExpertDLL; {$LIBSUFFIX '90'} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER170} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d9/JclStackTraceViewerExpertDLL.rc b/jcl/packages/d9/JclStackTraceViewerExpertDLL.rc index c2e11f0b97..52f9bbe1a3 100644 --- a/jcl/packages/d9/JclStackTraceViewerExpertDLL.rc +++ b/jcl/packages/d9/JclStackTraceViewerExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Stack Trace Viewer\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclStackTraceViewerExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclStackTraceViewerExpertDLL90.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d9/JclStackTraceViewerExpertDLL.res b/jcl/packages/d9/JclStackTraceViewerExpertDLL.res index d302f47183..c6c68d7e63 100644 Binary files a/jcl/packages/d9/JclStackTraceViewerExpertDLL.res and b/jcl/packages/d9/JclStackTraceViewerExpertDLL.res differ diff --git a/jcl/packages/d9/JclVcl.RES b/jcl/packages/d9/JclVcl.RES index 7f82f87883..0cc92f5a53 100644 Binary files a/jcl/packages/d9/JclVcl.RES and b/jcl/packages/d9/JclVcl.RES differ diff --git a/jcl/packages/d9/JclVcl.bdsproj b/jcl/packages/d9/JclVcl.bdsproj index e474684b74..8e8a61aacd 100644 --- a/jcl/packages/d9/JclVcl.bdsproj +++ b/jcl/packages/d9/JclVcl.bdsproj @@ -123,7 +123,7 @@ ..\..\lib\d9 ..\..\lib\d9;..\..\source\include rtl;vcl;vcljpg;Jcl - WIN32;CONDITIONALEXPRESSIONS;VER170;RELEASE + RELEASE True @@ -148,9 +148,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -162,13 +162,13 @@ Project JEDI JEDI Code Library VCL package - 2.7.0.5300 + 2.9.0.9331 JclVcl - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclVcl90.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/d9/JclVcl.dpk b/jcl/packages/d9/JclVcl.dpk index 61c290f2a2..dec460a588 100644 --- a/jcl/packages/d9/JclVcl.dpk +++ b/jcl/packages/d9/JclVcl.dpk @@ -4,7 +4,7 @@ package JclVcl; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVcl-R.xml) - Last generated: 01-01-2013 11:45:39 UTC + Last generated: 15-09-2025 13:45:59 UTC ----------------------------------------------------------------------------- } @@ -36,9 +36,6 @@ package JclVcl; {$RUNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER170} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d9/JclVcl.rc b/jcl/packages/d9/JclVcl.rc index 75a11a6f77..02acca10b2 100644 --- a/jcl/packages/d9/JclVcl.rc +++ b/jcl/packages/d9/JclVcl.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JEDI Code Library VCL package\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVcl\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVcl90.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d9/JclVersionControlExpert.bdsproj b/jcl/packages/d9/JclVersionControlExpert.bdsproj index 1fb915d580..27d0953de9 100644 --- a/jcl/packages/d9/JclVersionControlExpert.bdsproj +++ b/jcl/packages/d9/JclVersionControlExpert.bdsproj @@ -123,7 +123,7 @@ ..\..\lib\d9 ..\..\lib\d9;..\..\source\include rtl;vcl;designide;Jcl;JclVcl;JclBaseExpert - WIN32;CONDITIONALEXPRESSIONS;VER170;RELEASE + RELEASE True @@ -148,9 +148,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -162,13 +162,13 @@ Project JEDI JCL Integration of version control systems in the IDE - 2.7.0.5300 + 2.9.0.9331 JclVersionControlExpert - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclVersionControlExpert90.bpl JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/d9/JclVersionControlExpert.dpk b/jcl/packages/d9/JclVersionControlExpert.dpk index b5c67d4b2d..1fe2b24552 100644 --- a/jcl/packages/d9/JclVersionControlExpert.dpk +++ b/jcl/packages/d9/JclVersionControlExpert.dpk @@ -4,7 +4,7 @@ package JclVersionControlExpert; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpert-D.xml) - Last generated: 01-01-2013 11:45:39 UTC + Last generated: 15-09-2025 13:45:59 UTC ----------------------------------------------------------------------------- } @@ -36,9 +36,6 @@ package JclVersionControlExpert; {$DESIGNONLY} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER170} {$DEFINE RELEASE} requires diff --git a/jcl/packages/d9/JclVersionControlExpert.rc b/jcl/packages/d9/JclVersionControlExpert.rc index 61d77cf90b..6eddb5470c 100644 --- a/jcl/packages/d9/JclVersionControlExpert.rc +++ b/jcl/packages/d9/JclVersionControlExpert.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVersionControlExpert\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVersionControlExpert90.bpl\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d9/JclVersionControlExpert.res b/jcl/packages/d9/JclVersionControlExpert.res index 3c2fbc3976..44c14a840b 100644 Binary files a/jcl/packages/d9/JclVersionControlExpert.res and b/jcl/packages/d9/JclVersionControlExpert.res differ diff --git a/jcl/packages/d9/JclVersionControlExpertDLL.bdsproj b/jcl/packages/d9/JclVersionControlExpertDLL.bdsproj index e670a8345f..545828c570 100644 --- a/jcl/packages/d9/JclVersionControlExpertDLL.bdsproj +++ b/jcl/packages/d9/JclVersionControlExpertDLL.bdsproj @@ -123,7 +123,7 @@ ..\..\lib\d9 ..\..\lib\d9;..\..\source\include rtl;vcl;designide;Jcl;JclVcl;JclBaseExpert - WIN32;CONDITIONALEXPRESSIONS;VER170;RELEASE + RELEASE True @@ -148,9 +148,9 @@ True False 2 - 7 + 9 0 - 5300 + 9331 False False False @@ -162,13 +162,13 @@ Project JEDI JCL Integration of version control systems in the IDE - 2.7.0.5300 + 2.9.0.9331 JclVersionControlExpertDLL - Copyright (C) 1999, 2014 Project JEDI + Copyright (C) 1999, 2025 Project JEDI JclVersionControlExpertDLL90.dll JEDI Code Library - 2.7 Build 5300 + 2.9 Build 9331 diff --git a/jcl/packages/d9/JclVersionControlExpertDLL.dpr b/jcl/packages/d9/JclVersionControlExpertDLL.dpr index 5237f06b44..7d64e8c385 100644 --- a/jcl/packages/d9/JclVersionControlExpertDLL.dpr +++ b/jcl/packages/d9/JclVersionControlExpertDLL.dpr @@ -4,7 +4,7 @@ Library JclVersionControlExpertDLL; DO NOT EDIT THIS FILE, IT IS GENERATED BY THE PACKAGE GENERATOR ALWAYS EDIT THE RELATED XML FILE (JclVersionControlExpertDLL-L.xml) - Last generated: 09-04-2012 15:46:43 UTC + Last generated: 15-09-2025 13:45:59 UTC ----------------------------------------------------------------------------- } @@ -34,9 +34,6 @@ Library JclVersionControlExpertDLL; {$LIBSUFFIX '90'} {$IMPLICITBUILD OFF} -{$DEFINE WIN32} -{$DEFINE CONDITIONALEXPRESSIONS} -{$DEFINE VER170} {$DEFINE RELEASE} uses diff --git a/jcl/packages/d9/JclVersionControlExpertDLL.rc b/jcl/packages/d9/JclVersionControlExpertDLL.rc index a5ae727fc5..5a153c2ead 100644 --- a/jcl/packages/d9/JclVersionControlExpertDLL.rc +++ b/jcl/packages/d9/JclVersionControlExpertDLL.rc @@ -1,6 +1,6 @@ VS_VERSION_INFO VERSIONINFO -FILEVERSION 2,7,0,5300 -PRODUCTVERSION 2,7,0,5300 +FILEVERSION 2,9,0,9331 +PRODUCTVERSION 2,9,0,9331 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG @@ -17,12 +17,12 @@ BEGIN BEGIN VALUE "CompanyName", "Project JEDI\0" VALUE "FileDescription", "JCL Integration of version control systems in the IDE\0" - VALUE "FileVersion", "2.7.0.5300\0" + VALUE "FileVersion", "2.9.0.9331\0" VALUE "InternalName", "JclVersionControlExpertDLL\0" - VALUE "LegalCopyright", "Copyright (C) 1999, 2014 Project JEDI\0" + VALUE "LegalCopyright", "Copyright (C) 1999, 2025 Project JEDI\0" VALUE "OriginalFilename", "JclVersionControlExpertDLL90.dll\0" VALUE "ProductName", "JEDI Code Library\0" - VALUE "ProductVersion", "2.7 Build 5300\0" + VALUE "ProductVersion", "2.9 Build 9331\0" END END BLOCK "VarFileInfo" diff --git a/jcl/packages/d9/JclVersionControlExpertDLL.res b/jcl/packages/d9/JclVersionControlExpertDLL.res index 1751f17fe2..81b3d3441e 100644 Binary files a/jcl/packages/d9/JclVersionControlExpertDLL.res and b/jcl/packages/d9/JclVersionControlExpertDLL.res differ diff --git a/jcl/packages/fpc/Jcl.lpk b/jcl/packages/fpc/Jcl.lpk index 054ba08268..3476fd2ec5 100644 --- a/jcl/packages/fpc/Jcl.lpk +++ b/jcl/packages/fpc/Jcl.lpk @@ -38,8 +38,8 @@ - - + + diff --git a/jcl/packages/fpc/JclContainers.lpk b/jcl/packages/fpc/JclContainers.lpk index 35d4d3a804..d502bd610d 100644 --- a/jcl/packages/fpc/JclContainers.lpk +++ b/jcl/packages/fpc/JclContainers.lpk @@ -38,8 +38,8 @@ - - + + diff --git a/jcl/packages/fpc/JclDeveloperTools.lpk b/jcl/packages/fpc/JclDeveloperTools.lpk index 6c51f5a259..ef692fbcca 100644 --- a/jcl/packages/fpc/JclDeveloperTools.lpk +++ b/jcl/packages/fpc/JclDeveloperTools.lpk @@ -38,8 +38,8 @@ - - + + diff --git a/jcl/packages/fpc/JclVcl.lpk b/jcl/packages/fpc/JclVcl.lpk index 65a8509811..b1212a9eb0 100644 --- a/jcl/packages/fpc/JclVcl.lpk +++ b/jcl/packages/fpc/JclVcl.lpk @@ -38,8 +38,8 @@ - - + + diff --git a/jcl/packages/help/Jcl.dox b/jcl/packages/help/Jcl.dox index affc6e47dc..3353495f18 100644 --- a/jcl/packages/help/Jcl.dox +++ b/jcl/packages/help/Jcl.dox @@ -1,4 +1,4 @@ -; This is a Doc-O-Matic version 6.5.1.1382 project file. +; This is a Doc-O-Matic version 6.5.1.1382 project file. ; This file is maintained by Doc-O-Matic, do not edit manually. [*Control*] @@ -185,9 +185,9 @@ File150=..\..\..\help\WideStrings.dtx File151=..\..\..\help\Win32.dtx [General] -Copyright=Copyright (C) 1999, 2014 Project JEDI +Copyright=Copyright (C) 1999, 2025 Project JEDI Summary=Documentation of the JEDI Code Library RTL package Title=JEDI Code Library RTL package -VersionBuild=5300 +VersionBuild=9331 VersionMajor=2 -VersionMinor=7 +VersionMinor=9 diff --git a/jcl/packages/help/JclContainers.dox b/jcl/packages/help/JclContainers.dox index a629c45091..f08bd13ef7 100644 --- a/jcl/packages/help/JclContainers.dox +++ b/jcl/packages/help/JclContainers.dox @@ -1,4 +1,4 @@ -; This is a Doc-O-Matic version 6.5.1.1382 project file. +; This is a Doc-O-Matic version 6.5.1.1382 project file. ; This file is maintained by Doc-O-Matic, do not edit manually. [*Control*] @@ -54,9 +54,9 @@ File18=..\..\..\help\JclContainers.dtx File19=..\..\..\help\StrHashMap.dtx [General] -Copyright=Copyright (C) 1999, 2014 Project JEDI +Copyright=Copyright (C) 1999, 2025 Project JEDI Summary=Documentation of the JEDI Code Library Containers package Title=JEDI Code Library Containers package -VersionBuild=5300 +VersionBuild=9331 VersionMajor=2 -VersionMinor=7 +VersionMinor=9 diff --git a/jcl/packages/help/JclDeveloperTools.dox b/jcl/packages/help/JclDeveloperTools.dox index a19caf5a38..1bb48d726a 100644 --- a/jcl/packages/help/JclDeveloperTools.dox +++ b/jcl/packages/help/JclDeveloperTools.dox @@ -1,4 +1,4 @@ -; This is a Doc-O-Matic version 6.5.1.1382 project file. +; This is a Doc-O-Matic version 6.5.1.1382 project file. ; This file is maintained by Doc-O-Matic, do not edit manually. [*Control*] @@ -69,9 +69,9 @@ File32=..\..\..\help\ExprEval.dtx File33=..\..\..\help\JclDeveloperTools.dtx [General] -Copyright=Copyright (C) 1999, 2014 Project JEDI +Copyright=Copyright (C) 1999, 2025 Project JEDI Summary=Documentation of the JEDI Code Library Developer Tools package Title=JEDI Code Library Developer Tools package -VersionBuild=5300 +VersionBuild=9331 VersionMajor=2 -VersionMinor=7 +VersionMinor=9 diff --git a/jcl/packages/help/JclVcl.dox b/jcl/packages/help/JclVcl.dox index fdbf53c8bc..30fde51fbb 100644 --- a/jcl/packages/help/JclVcl.dox +++ b/jcl/packages/help/JclVcl.dox @@ -1,4 +1,4 @@ -; This is a Doc-O-Matic version 6.5.1.1382 project file. +; This is a Doc-O-Matic version 6.5.1.1382 project file. ; This file is maintained by Doc-O-Matic, do not edit manually. [*Control*] @@ -51,9 +51,9 @@ File15=..\..\..\help\JclVcl.dtx File16=..\..\..\help\Regions.dtx [General] -Copyright=Copyright (C) 1999, 2014 Project JEDI +Copyright=Copyright (C) 1999, 2025 Project JEDI Summary=Documentation of the JEDI Code Library VCL package Title=JEDI Code Library VCL package -VersionBuild=5300 +VersionBuild=9331 VersionMajor=2 -VersionMinor=7 +VersionMinor=9 diff --git a/jcl/packages/resources.mak b/jcl/packages/resources.mak index d8e14c0bbe..798fb941e2 100644 --- a/jcl/packages/resources.mak +++ b/jcl/packages/resources.mak @@ -278,6 +278,139 @@ RESFILES = c6\Jcl.res \ d23\JclVcl.res \ d23\JclVersionControlExpert.res \ d23\JclVersionControlExpertDLL.res \ + d24\Jcl.res \ + d24\JclBaseExpert.res \ + d24\JclContainers.res \ + d24\JclDebugExpert.res \ + d24\JclDebugExpertDLL.res \ + d24\JclFavoriteFoldersExpert.res \ + d24\JclFavoriteFoldersExpertDLL.res \ + d24\JclProjectAnalysisExpert.res \ + d24\JclProjectAnalysisExpertDLL.res \ + d24\JclRepositoryExpert.res \ + d24\JclRepositoryExpertDLL.res \ + d24\JclSIMDViewExpert.res \ + d24\JclSIMDViewExpertDLL.res \ + d24\JclDeveloperTools.res \ + d24\JclStackTraceViewerExpert.res \ + d24\JclStackTraceViewerExpertDLL.res \ + d24\JclVcl.res \ + d24\JclVersionControlExpert.res \ + d24\JclVersionControlExpertDLL.res \ + d25\Jcl.res \ + d25\JclBaseExpert.res \ + d25\JclContainers.res \ + d25\JclDebugExpert.res \ + d25\JclDebugExpertDLL.res \ + d25\JclFavoriteFoldersExpert.res \ + d25\JclFavoriteFoldersExpertDLL.res \ + d25\JclProjectAnalysisExpert.res \ + d25\JclProjectAnalysisExpertDLL.res \ + d25\JclRepositoryExpert.res \ + d25\JclRepositoryExpertDLL.res \ + d25\JclSIMDViewExpert.res \ + d25\JclSIMDViewExpertDLL.res \ + d25\JclDeveloperTools.res \ + d25\JclStackTraceViewerExpert.res \ + d25\JclStackTraceViewerExpertDLL.res \ + d25\JclVcl.res \ + d25\JclVersionControlExpert.res \ + d25\JclVersionControlExpertDLL.res \ + d26\Jcl.res \ + d26\JclBaseExpert.res \ + d26\JclContainers.res \ + d26\JclDebugExpert.res \ + d26\JclDebugExpertDLL.res \ + d26\JclFavoriteFoldersExpert.res \ + d26\JclFavoriteFoldersExpertDLL.res \ + d26\JclProjectAnalysisExpert.res \ + d26\JclProjectAnalysisExpertDLL.res \ + d26\JclRepositoryExpert.res \ + d26\JclRepositoryExpertDLL.res \ + d26\JclSIMDViewExpert.res \ + d26\JclSIMDViewExpertDLL.res \ + d26\JclDeveloperTools.res \ + d26\JclStackTraceViewerExpert.res \ + d26\JclStackTraceViewerExpertDLL.res \ + d26\JclVcl.res \ + d26\JclVersionControlExpert.res \ + d26\JclVersionControlExpertDLL.res \ + d27\Jcl.res \ + d27\JclBaseExpert.res \ + d27\JclContainers.res \ + d27\JclDebugExpert.res \ + d27\JclDebugExpertDLL.res \ + d27\JclFavoriteFoldersExpert.res \ + d27\JclFavoriteFoldersExpertDLL.res \ + d27\JclProjectAnalysisExpert.res \ + d27\JclProjectAnalysisExpertDLL.res \ + d27\JclRepositoryExpert.res \ + d27\JclRepositoryExpertDLL.res \ + d27\JclSIMDViewExpert.res \ + d27\JclSIMDViewExpertDLL.res \ + d27\JclDeveloperTools.res \ + d27\JclStackTraceViewerExpert.res \ + d27\JclStackTraceViewerExpertDLL.res \ + d27\JclVcl.res \ + d27\JclVersionControlExpert.res \ + d27\JclVersionControlExpertDLL.res \ + d28\Jcl.res \ + d28\JclBaseExpert.res \ + d28\JclContainers.res \ + d28\JclDebugExpert.res \ + d28\JclDebugExpertDLL.res \ + d28\JclFavoriteFoldersExpert.res \ + d28\JclFavoriteFoldersExpertDLL.res \ + d28\JclProjectAnalysisExpert.res \ + d28\JclProjectAnalysisExpertDLL.res \ + d28\JclRepositoryExpert.res \ + d28\JclRepositoryExpertDLL.res \ + d28\JclSIMDViewExpert.res \ + d28\JclSIMDViewExpertDLL.res \ + d28\JclDeveloperTools.res \ + d28\JclStackTraceViewerExpert.res \ + d28\JclStackTraceViewerExpertDLL.res \ + d28\JclVcl.res \ + d28\JclVersionControlExpert.res \ + d28\JclVersionControlExpertDLL.res \ + d29\Jcl.res \ + d29\JclBaseExpert.res \ + d29\JclContainers.res \ + d29\JclDebugExpert.res \ + d29\JclDebugExpertDLL.res \ + d29\JclFavoriteFoldersExpert.res \ + d29\JclFavoriteFoldersExpertDLL.res \ + d29\JclProjectAnalysisExpert.res \ + d29\JclProjectAnalysisExpertDLL.res \ + d29\JclRepositoryExpert.res \ + d29\JclRepositoryExpertDLL.res \ + d29\JclSIMDViewExpert.res \ + d29\JclSIMDViewExpertDLL.res \ + d29\JclDeveloperTools.res \ + d29\JclStackTraceViewerExpert.res \ + d29\JclStackTraceViewerExpertDLL.res \ + d29\JclVcl.res \ + d29\JclVersionControlExpert.res \ + d29\JclVersionControlExpertDLL.res \ + d37\Jcl.res \ + d37\JclBaseExpert.res \ + d37\JclContainers.res \ + d37\JclDebugExpert.res \ + d37\JclDebugExpertDLL.res \ + d37\JclFavoriteFoldersExpert.res \ + d37\JclFavoriteFoldersExpertDLL.res \ + d37\JclProjectAnalysisExpert.res \ + d37\JclProjectAnalysisExpertDLL.res \ + d37\JclRepositoryExpert.res \ + d37\JclRepositoryExpertDLL.res \ + d37\JclSIMDViewExpert.res \ + d37\JclSIMDViewExpertDLL.res \ + d37\JclDeveloperTools.res \ + d37\JclStackTraceViewerExpert.res \ + d37\JclStackTraceViewerExpertDLL.res \ + d37\JclVcl.res \ + d37\JclVersionControlExpert.res \ + d37\JclVersionControlExpertDLL.res \ d6\Jcl.res \ d6\JclBaseExpert.res \ d6\JclContainers.res \ diff --git a/jcl/packages/xml/Jcl-R.xml b/jcl/packages/xml/Jcl-R.xml index a872f46628..6ad3ce692b 100644 --- a/jcl/packages/xml/Jcl-R.xml +++ b/jcl/packages/xml/Jcl-R.xml @@ -14,6 +14,7 @@ + diff --git a/jcl/packages/xml/JclBaseExpert-D.xml b/jcl/packages/xml/JclBaseExpert-D.xml index 4e1d9354f4..61df5756bf 100644 --- a/jcl/packages/xml/JclBaseExpert-D.xml +++ b/jcl/packages/xml/JclBaseExpert-D.xml @@ -6,6 +6,10 @@ RELEASE 58000000 + + + + diff --git a/jcl/packages/xml/JclContainers-R.xml b/jcl/packages/xml/JclContainers-R.xml index 85c8df4f53..7f208df90d 100644 --- a/jcl/packages/xml/JclContainers-R.xml +++ b/jcl/packages/xml/JclContainers-R.xml @@ -20,6 +20,7 @@ + diff --git a/jcl/packages/xml/JclDebugExpert-D.xml b/jcl/packages/xml/JclDebugExpert-D.xml index 03a66cbea9..368f249dc8 100644 --- a/jcl/packages/xml/JclDebugExpert-D.xml +++ b/jcl/packages/xml/JclDebugExpert-D.xml @@ -6,6 +6,10 @@ RELEASE 58150000 + + + + diff --git a/jcl/packages/xml/JclDeveloperTools-R.xml b/jcl/packages/xml/JclDeveloperTools-R.xml index 8734908f23..76b1fa6eca 100644 --- a/jcl/packages/xml/JclDeveloperTools-R.xml +++ b/jcl/packages/xml/JclDeveloperTools-R.xml @@ -19,6 +19,7 @@ + diff --git a/jcl/packages/xml/JclFavoriteFoldersExpert-D.xml b/jcl/packages/xml/JclFavoriteFoldersExpert-D.xml index 68d1915150..13d7e71d60 100644 --- a/jcl/packages/xml/JclFavoriteFoldersExpert-D.xml +++ b/jcl/packages/xml/JclFavoriteFoldersExpert-D.xml @@ -6,6 +6,10 @@ RELEASE 58040000 + + + + diff --git a/jcl/packages/xml/JclProjectAnalysisExpert-D.xml b/jcl/packages/xml/JclProjectAnalysisExpert-D.xml index b41c36151b..cdabb45492 100644 --- a/jcl/packages/xml/JclProjectAnalysisExpert-D.xml +++ b/jcl/packages/xml/JclProjectAnalysisExpert-D.xml @@ -6,6 +6,10 @@ RELEASE 58060000 + + + + diff --git a/jcl/packages/xml/JclRepositoryExpert-D.xml b/jcl/packages/xml/JclRepositoryExpert-D.xml index 5c29206cf2..b9d098b8ef 100644 --- a/jcl/packages/xml/JclRepositoryExpert-D.xml +++ b/jcl/packages/xml/JclRepositoryExpert-D.xml @@ -6,6 +6,10 @@ RELEASE 58180000 + + + + diff --git a/jcl/packages/xml/JclSIMDViewExpert-D.xml b/jcl/packages/xml/JclSIMDViewExpert-D.xml index 42a5634e68..4ff4bcbd3d 100644 --- a/jcl/packages/xml/JclSIMDViewExpert-D.xml +++ b/jcl/packages/xml/JclSIMDViewExpert-D.xml @@ -6,6 +6,10 @@ RELEASE 58080000 + + + + diff --git a/jcl/packages/xml/JclStackTraceViewerExpert-D.xml b/jcl/packages/xml/JclStackTraceViewerExpert-D.xml index fa0ea1790e..77d9c53646 100644 --- a/jcl/packages/xml/JclStackTraceViewerExpert-D.xml +++ b/jcl/packages/xml/JclStackTraceViewerExpert-D.xml @@ -6,6 +6,10 @@ RELEASE 58250000 + + + + diff --git a/jcl/packages/xml/JclThreadNameExpert-D.xml b/jcl/packages/xml/JclThreadNameExpert-D.xml index f5c1833ee1..16d5fa7614 100644 --- a/jcl/packages/xml/JclThreadNameExpert-D.xml +++ b/jcl/packages/xml/JclThreadNameExpert-D.xml @@ -6,6 +6,10 @@ RELEASE 580A0000 + + + + diff --git a/jcl/packages/xml/JclUsesExpert-D.xml b/jcl/packages/xml/JclUsesExpert-D.xml index 6a2d2cdea5..20183b8c57 100644 --- a/jcl/packages/xml/JclUsesExpert-D.xml +++ b/jcl/packages/xml/JclUsesExpert-D.xml @@ -6,6 +6,10 @@ RELEASE 580C0000 + + + + diff --git a/jcl/packages/xml/JclVcl-R.xml b/jcl/packages/xml/JclVcl-R.xml index 75cab0e5be..2c773199f9 100644 --- a/jcl/packages/xml/JclVcl-R.xml +++ b/jcl/packages/xml/JclVcl-R.xml @@ -20,6 +20,7 @@ + diff --git a/jcl/packages/xml/JclVersionControlExpert-D.xml b/jcl/packages/xml/JclVersionControlExpert-D.xml index 56182f95f9..d75f1ddcd6 100644 --- a/jcl/packages/xml/JclVersionControlExpert-D.xml +++ b/jcl/packages/xml/JclVersionControlExpert-D.xml @@ -6,6 +6,10 @@ RELEASE 58200000 + + + + diff --git a/jcl/source/common/JclAbstractContainers.pas b/jcl/source/common/JclAbstractContainers.pas index 817bc0a470..38a46bdadf 100644 --- a/jcl/source/common/JclAbstractContainers.pas +++ b/jcl/source/common/JclAbstractContainers.pas @@ -96,6 +96,9 @@ TJclAbstractContainerBase = class(TJclAbstractLockable, {$IFDEF THREADSAFE} IJ function CreateEmptyContainer: TJclAbstractContainerBase; virtual; abstract; procedure AssignDataTo(Dest: TJclAbstractContainerBase); virtual; procedure AssignPropertiesTo(Dest: TJclAbstractContainerBase); virtual; + {$IFDEF SUPPORTS_GENERICS} + procedure FreeAndNilIfObject(var Value: T); + {$ENDIF SUPPORTS_GENERICS} public constructor Create; { IJclBaseContainer } @@ -635,6 +638,8 @@ TJclAbstractContainer = class(TJclAbstractContainerBase, {$IFDEF THREADSAFE property HashConvert: THashConvert read GetHashConvert write SetHashConvert; end; + TJclAbstractContainerBase_PObject = ^TObject; + //DOM-IGNORE-END {$ENDIF SUPPORTS_GENERICS} @@ -784,12 +789,12 @@ implementation {$IFDEF HAS_UNIT_ANSISTRINGS} System.AnsiStrings, {$ENDIF HAS_UNIT_ANSISTRINGS} - System.SysUtils, + System.SysUtils, System.TypInfo, {$ELSE ~HAS_UNITSCOPE} {$IFDEF HAS_UNIT_ANSISTRINGS} AnsiStrings, {$ENDIF HAS_UNIT_ANSISTRINGS} - SysUtils, + SysUtils, TypInfo, {$ENDIF ~HAS_UNITSCOPE} JclStringConversions, JclUnicode, JclAlgorithms; @@ -1133,6 +1138,25 @@ procedure TJclAbstractContainerBase.SetThreadSafe(Value: Boolean); {$ENDIF ~THREADSAFE} end; +{$IFDEF SUPPORTS_GENERICS} +procedure TJclAbstractContainerBase.FreeAndNilIfObject(var Value: T); +{$IFNDEF RTL280_UP} +var + Info: PTypeInfo; +{$ENDIF ~RTL280_UP} +begin + {$IFDEF RTL280_UP} + if GetTypeKind(T) = tkClass then + {$ELSE ~RTL280_UP} + Info := TypeInfo(T); + if Assigned(Info) and (Info.Kind = tkClass) then + {$ENDIF ~RTL280_UP} + FreeAndNil(TJclAbstractContainerBase_PObject(@Value)^) + else + Value := Default(T); +end; +{$ENDIF SUPPORTS_GENERICS} + //=== { TJclAbstractIterator } =============================================== constructor TJclAbstractIterator.Create(AValid: Boolean); @@ -2551,7 +2575,7 @@ function TJclAbstractContainer.FreeItem(var AItem: T): T; if FOwnsItems then begin Result := Default(T); - FreeAndNil(AItem); + FreeAndNilIfObject(AItem); end else begin diff --git a/jcl/source/common/JclAlgorithms.pas b/jcl/source/common/JclAlgorithms.pas index a18930cc68..d192b8dfad 100644 --- a/jcl/source/common/JclAlgorithms.pas +++ b/jcl/source/common/JclAlgorithms.pas @@ -968,7 +968,7 @@ function AnsiStrSimpleHashConvertI(const AString: AnsiString): Integer; IntegerHash.H2 := 1; IntegerHash.H3 := 2; IntegerHash.H4 := 3; - for I := 1 to Length(AString) - 1 do + for I := 1 to Length(AString) do begin C := Ord(JclAnsiStrings.CharUpper(AString[I])); IntegerHash.H1 := BytePermTable[IntegerHash.H1 xor C]; diff --git a/jcl/source/common/JclAnsiStrings.pas b/jcl/source/common/JclAnsiStrings.pas index 6d28b2ddbc..d5cc88ccf6 100644 --- a/jcl/source/common/JclAnsiStrings.pas +++ b/jcl/source/common/JclAnsiStrings.pas @@ -53,7 +53,7 @@ { } {**************************************************************************************************} -unit JclAnsiStrings; // former JclStrings +unit JclAnsiStrings; {$I jcl.inc} @@ -98,6 +98,7 @@ TJclAnsiStrings = class(TPersistent) FNameValueSeparator: AnsiChar; FStrictDelimiter: Boolean; FQuoteChar: AnsiChar; + FUpdateCount: Integer; function GetText: AnsiString; procedure SetText(const Value: AnsiString); function GetCommaText: AnsiString; {$IFDEF SUPPORTS_INLINE}inline;{$ENDIF} @@ -127,6 +128,8 @@ TJclAnsiStrings = class(TPersistent) procedure SetCapacity(const Value: Integer); virtual; function GetCount: Integer; virtual; abstract; function CompareStrings(const S1, S2: AnsiString): Integer; virtual; + procedure SetUpdateState(Updating: Boolean); virtual; + property UpdateCount: Integer read FUpdateCount; public constructor Create; @@ -181,6 +184,8 @@ TJclAnsiStringList = class(TJclAnsiStrings) FDuplicates: TDuplicates; FSorted: Boolean; FCaseSensitive: Boolean; + FOnChange: TNotifyEvent; + FOnChanging: TNotifyEvent; procedure Grow; procedure QuickSort(L, R: Integer; SCompare: TJclAnsiStringListSortCompare); procedure SetSorted(Value: Boolean); @@ -194,8 +199,13 @@ TJclAnsiStringList = class(TJclAnsiStrings) procedure SetCapacity(const Value: Integer); override; function GetCount: Integer; override; function CompareStrings(const S1, S2: AnsiString): Integer; override; + procedure SetUpdateState(Updating: Boolean); override; + + procedure Changed; virtual; + procedure Changing; virtual; public constructor Create; + destructor Destroy; override; function AddObject(const S: AnsiString; AObject: TObject): Integer; override; procedure Assign(Source: TPersistent); override; @@ -209,6 +219,9 @@ TJclAnsiStringList = class(TJclAnsiStrings) property CaseSensitive: Boolean read FCaseSensitive write FCaseSensitive; property Duplicates: TDuplicates read FDuplicates write FDuplicates; property Sorted: Boolean read FSorted write SetSorted; + + property OnChange: TNotifyEvent read FOnChange write FOnChange; + property OnChanging: TNotifyEvent read FOnChanging write FOnChanging; end; {$ELSE ~SUPPORTS_UNICODE} TJclAnsiStrings = Classes.TStrings; @@ -585,7 +598,13 @@ implementation Libc, {$ENDIF HAS_UNIT_LIBC} {$IFDEF SUPPORTS_UNICODE} + {$IFDEF HAS_UNIT_RTLCONSTS} + {$IFDEF HAS_UNITSCOPE} + System.RTLConsts, + {$ELSE ~HAS_UNITSCOPE} RtlConsts, + {$ENDIF} + {$ENDIF HAS_UNIT_RTLCONSTS} {$ENDIF SUPPORTS_UNICODE} JclLogic, JclResources, JclStreams, JclSynch, JclSysUtils; @@ -593,8 +612,8 @@ implementation type TAnsiStrRec = packed record - RefCount: SizeInt; - Length: SizeInt; + RefCount: Integer; + Length: Integer; end; PAnsiStrRec = ^TAnsiStrRec; @@ -777,7 +796,7 @@ procedure TJclAnsiStrings.AssignTo(Dest: TPersistent); if Dest is TJclAnsiStrings then begin AnsiStringsDest := TJclAnsiStrings(Dest); - BeginUpdate; + AnsiStringsDest.BeginUpdate; try AnsiStringsDest.Clear; AnsiStringsDest.FNameValueSeparator := FNameValueSeparator; @@ -785,7 +804,7 @@ procedure TJclAnsiStrings.AssignTo(Dest: TPersistent); for I := 0 to Count - 1 do AnsiStringsDest.AddObject(Strings[I], Objects[I]); finally - EndUpdate; + AnsiStringsDest.EndUpdate; end; end else @@ -820,6 +839,10 @@ function TJclAnsiStrings.CompareStrings(const S1, S2: AnsiString): Integer; Result := CompareStr(S1, S2); end; +procedure TJclAnsiStrings.SetUpdateState(Updating: Boolean); +begin +end; + function TJclAnsiStrings.IndexOf(const S: AnsiString): Integer; begin for Result := 0 to Count - 1 do @@ -948,7 +971,7 @@ procedure TJclAnsiStrings.SetDelimitedText(const Value, ADelimiter: AnsiString; QuoteCharCount := 0; LastStart := Index + 1; end; - if (Index = ValueLength) and (LastStart < ValueLength) then + if (Index = ValueLength) and (LastStart <= ValueLength) then begin if StrictDelimiter then Add(Copy(Value, LastStart, ValueLength - LastStart + 1)) @@ -1005,10 +1028,14 @@ procedure TJclAnsiStrings.SetCapacity(const Value: Integer); procedure TJclAnsiStrings.BeginUpdate; begin + if FUpdateCount = 0 then SetUpdateState(True); + Inc(FUpdateCount); end; procedure TJclAnsiStrings.EndUpdate; begin + Dec(FUpdateCount); + if FUpdateCount = 0 then SetUpdateState(False); end; procedure TJclAnsiStrings.LoadFromFile(const FileName: TFileName); @@ -1146,6 +1173,14 @@ constructor TJclAnsiStringList.Create; FCaseSensitive := True; end; +destructor TJclAnsiStringList.Destroy; +begin + FOnChange := nil; + FOnChanging := nil; + + inherited Destroy; +end; + procedure TJclAnsiStringList.Assign(Source: TPersistent); var StringListSource: TStringList; @@ -1193,6 +1228,23 @@ function TJclAnsiStringList.CompareStrings(const S1: AnsiString; const S2: AnsiS Result := CompareText(S1, S2); end; +procedure TJclAnsiStringList.SetUpdateState(Updating: Boolean); +begin + if Updating then Changing else Changed; +end; + +procedure TJclAnsiStringList.Changed; +begin + if (FUpdateCount = 0) and Assigned(FOnChange) then + FOnChange(Self); +end; + +procedure TJclAnsiStringList.Changing; +begin + if (FUpdateCount = 0) and Assigned(FOnChanging) then + FOnChanging(Self); +end; + procedure TJclAnsiStringList.Grow; var Delta: Integer; @@ -1277,20 +1329,21 @@ procedure TJclAnsiStringList.InsertObject(Index: Integer; const S: AnsiString; A end; function TJclAnsiStringList.AddObject(const S: AnsiString; AObject: TObject): Integer; +var + Found: Boolean; begin if not Sorted then - begin - Result := Count; - end + Result := Count else begin + Found := Find(S, Result); case Duplicates of dupAccept: ; dupIgnore: - if Find(S, Result) then + if Found then Exit; dupError: - if Find(S, Result) then + if Found then Error(@SDuplicateString, 0); end; end; @@ -1308,7 +1361,7 @@ procedure TJclAnsiStringList.Delete(Index: Integer); for I := Index to Count - 2 do FStrings[I] := FStrings[I + 1]; - SetLength(FStrings[FCount - 1].Str, 0); // the last string is no longer useful + FStrings[FCount - 1].Str := ''; // the last string is no longer useful Dec(FCount); end; @@ -2435,8 +2488,8 @@ procedure StrResetLength(var S: AnsiString); var I: SizeInt; begin - for I := 1 to Length(S) do - if S[I] = #0 then + for I := 0 to Length(S) - 1 do + if S[I + 1] = #0 then begin SetLength(S, I); Exit; diff --git a/jcl/source/common/JclArrayLists.pas b/jcl/source/common/JclArrayLists.pas index c3105f9e7d..6561050718 100644 --- a/jcl/source/common/JclArrayLists.pas +++ b/jcl/source/common/JclArrayLists.pas @@ -1136,12 +1136,12 @@ TJclArrayIterator = class(TJclAbstractIterator, IJclIterator, {$IFDEF TH private FCursor: Integer; FStart: TItrStart; - FOwnList: IJclList; + FOwnList: TJclArrayList; protected procedure AssignPropertiesTo(Dest: TJclAbstractIterator); override; function CreateEmptyIterator: TJclAbstractIterator; override; public - constructor Create(AOwnList: IJclList; ACursor: Integer; AValid: Boolean; AStart: TItrStart); + constructor Create(AOwnList: TJclArrayList; ACursor: Integer; AValid: Boolean; AStart: TItrStart); { IJclIterator } function Add(const AItem: T): Boolean; procedure Extract; @@ -11790,7 +11790,7 @@ procedure TJclArrayList.MoveArray(var List: TDynArray; FromIndex, ToIndex, Co for I := 0 to ToIndex - FromIndex - 1 do List[FromIndex + I] := Default(T) else - // independant + // independent for I := 0 to Count - 1 do List[FromIndex + I] := Default(T); end @@ -11804,7 +11804,7 @@ procedure TJclArrayList.MoveArray(var List: TDynArray; FromIndex, ToIndex, Co for I := Count - FromIndex + ToIndex to Count - 1 do List[FromIndex + I] := Default(T) else - // independant + // independent for I := 0 to Count - 1 do List[FromIndex + I] := Default(T); end; @@ -11812,7 +11812,7 @@ procedure TJclArrayList.MoveArray(var List: TDynArray; FromIndex, ToIndex, Co //=== { TJclArrayIterator } =============================================================== -constructor TJclArrayIterator.Create(AOwnList: IJclList; ACursor: Integer; AValid: Boolean; AStart: TItrStart); +constructor TJclArrayIterator.Create(AOwnList: TJclArrayList; ACursor: Integer; AValid: Boolean; AStart: TItrStart); begin inherited Create(AValid); FOwnList := AOwnList; diff --git a/jcl/source/common/JclBase.pas b/jcl/source/common/JclBase.pas index fc8099db61..ed1bc3b75e 100644 --- a/jcl/source/common/JclBase.pas +++ b/jcl/source/common/JclBase.pas @@ -61,9 +61,9 @@ interface // Version const JclVersionMajor = 2; // 0=pre-release|beta/1, 2, ...=final - JclVersionMinor = 7; // Fifth minor release since JCL 1.90 + JclVersionMinor = 9; // Fifth minor release since JCL 1.90 JclVersionRelease = 0; // 0: pre-release|beta/ 1: release - JclVersionBuild = 5676; // build number, days since march 1, 2000 + JclVersionBuild = 9331; // build number, days since march 1, 2000 JclVersion = (JclVersionMajor shl 24) or (JclVersionMinor shl 16) or (JclVersionRelease shl 15) or (JclVersionBuild shl 0); @@ -113,7 +113,7 @@ EJclInternalError = class(EJclError); UInt64 = Int64; {$ENDIF ~COMPILER7_UP} PWideChar = System.PWideChar; - PPWideChar = ^JclBase.PWideChar; + PPWideChar = ^PWideChar; PPAnsiChar = ^PAnsiChar; PInt64 = type System.PInt64; {$ENDIF ~FPC} @@ -137,6 +137,13 @@ procedure CardinalsToI64(out I: Int64; const LowPart, HighPart: Cardinal); TBytes = array of Byte; {$ENDIF ~COMPILER11_UP} +type + {$IFDEF RTL360_UP} + TJclListSize = NativeInt; + {$ELSE} + TJclListSize = Integer; + {$ENDIF ~RTL360_UP} + // Redefinition of PByteArray to avoid range check exceptions. type TJclByteArray = array [0..MaxInt div SizeOf(Byte) - 1] of Byte; @@ -161,6 +168,11 @@ ULARGE_INTEGER = record TJclULargeInteger = ULARGE_INTEGER; PJclULargeInteger = PULARGE_INTEGER; + {$IFNDEF COMPILER16_UP} + LONG = Longint; + {$EXTERNALSYM LONG} + {$ENDIF ~COMPILER16_UP} + // Dynamic Array support type TDynByteArray = array of Byte; diff --git a/jcl/source/common/JclBinaryTrees.pas b/jcl/source/common/JclBinaryTrees.pas index d064955dde..ff7ed26c28 100644 --- a/jcl/source/common/JclBinaryTrees.pas +++ b/jcl/source/common/JclBinaryTrees.pas @@ -117,13 +117,13 @@ TJclIntfBinaryTreeIterator = class(TJclAbstractIterator, IJclIntfIterator, IJc protected FCursor: TJclIntfBinaryNode; FStart: TItrStart; - FOwnTree: IJclIntfCollection; + FOwnTree: TJclIntfBinaryTree; FEqualityComparer: IJclIntfEqualityComparer; procedure AssignPropertiesTo(Dest: TJclAbstractIterator); override; function GetNextCursor: TJclIntfBinaryNode; virtual; abstract; function GetPreviousCursor: TJclIntfBinaryNode; virtual; abstract; public - constructor Create(const AOwnTree: IJclIntfCollection; ACursor: TJclIntfBinaryNode; AValid: Boolean; AStart: TItrStart); + constructor Create(const AOwnTree: TJclIntfBinaryTree; ACursor: TJclIntfBinaryNode; AValid: Boolean; AStart: TItrStart); { IJclIntfIterator } function Add(const AInterface: IInterface): Boolean; procedure Extract; @@ -250,13 +250,13 @@ TJclAnsiStrBinaryTreeIterator = class(TJclAbstractIterator, IJclAnsiStrIterato protected FCursor: TJclAnsiStrBinaryNode; FStart: TItrStart; - FOwnTree: IJclAnsiStrCollection; + FOwnTree: TJclAnsiStrBinaryTree; FEqualityComparer: IJclAnsiStrEqualityComparer; procedure AssignPropertiesTo(Dest: TJclAbstractIterator); override; function GetNextCursor: TJclAnsiStrBinaryNode; virtual; abstract; function GetPreviousCursor: TJclAnsiStrBinaryNode; virtual; abstract; public - constructor Create(const AOwnTree: IJclAnsiStrCollection; ACursor: TJclAnsiStrBinaryNode; AValid: Boolean; AStart: TItrStart); + constructor Create(const AOwnTree: TJclAnsiStrBinaryTree; ACursor: TJclAnsiStrBinaryNode; AValid: Boolean; AStart: TItrStart); { IJclAnsiStrIterator } function Add(const AString: AnsiString): Boolean; procedure Extract; @@ -383,13 +383,13 @@ TJclWideStrBinaryTreeIterator = class(TJclAbstractIterator, IJclWideStrIterato protected FCursor: TJclWideStrBinaryNode; FStart: TItrStart; - FOwnTree: IJclWideStrCollection; + FOwnTree: TJclWideStrBinaryTree; FEqualityComparer: IJclWideStrEqualityComparer; procedure AssignPropertiesTo(Dest: TJclAbstractIterator); override; function GetNextCursor: TJclWideStrBinaryNode; virtual; abstract; function GetPreviousCursor: TJclWideStrBinaryNode; virtual; abstract; public - constructor Create(const AOwnTree: IJclWideStrCollection; ACursor: TJclWideStrBinaryNode; AValid: Boolean; AStart: TItrStart); + constructor Create(const AOwnTree: TJclWideStrBinaryTree; ACursor: TJclWideStrBinaryNode; AValid: Boolean; AStart: TItrStart); { IJclWideStrIterator } function Add(const AString: WideString): Boolean; procedure Extract; @@ -521,13 +521,13 @@ TJclUnicodeStrBinaryTreeIterator = class(TJclAbstractIterator, IJclUnicodeStrI protected FCursor: TJclUnicodeStrBinaryNode; FStart: TItrStart; - FOwnTree: IJclUnicodeStrCollection; + FOwnTree: TJclUnicodeStrBinaryTree; FEqualityComparer: IJclUnicodeStrEqualityComparer; procedure AssignPropertiesTo(Dest: TJclAbstractIterator); override; function GetNextCursor: TJclUnicodeStrBinaryNode; virtual; abstract; function GetPreviousCursor: TJclUnicodeStrBinaryNode; virtual; abstract; public - constructor Create(const AOwnTree: IJclUnicodeStrCollection; ACursor: TJclUnicodeStrBinaryNode; AValid: Boolean; AStart: TItrStart); + constructor Create(const AOwnTree: TJclUnicodeStrBinaryTree; ACursor: TJclUnicodeStrBinaryNode; AValid: Boolean; AStart: TItrStart); { IJclUnicodeStrIterator } function Add(const AString: UnicodeString): Boolean; procedure Extract; @@ -694,13 +694,13 @@ TJclSingleBinaryTreeIterator = class(TJclAbstractIterator, IJclSingleIterator, protected FCursor: TJclSingleBinaryNode; FStart: TItrStart; - FOwnTree: IJclSingleCollection; + FOwnTree: TJclSingleBinaryTree; FEqualityComparer: IJclSingleEqualityComparer; procedure AssignPropertiesTo(Dest: TJclAbstractIterator); override; function GetNextCursor: TJclSingleBinaryNode; virtual; abstract; function GetPreviousCursor: TJclSingleBinaryNode; virtual; abstract; public - constructor Create(const AOwnTree: IJclSingleCollection; ACursor: TJclSingleBinaryNode; AValid: Boolean; AStart: TItrStart); + constructor Create(const AOwnTree: TJclSingleBinaryTree; ACursor: TJclSingleBinaryNode; AValid: Boolean; AStart: TItrStart); { IJclSingleIterator } function Add(const AValue: Single): Boolean; procedure Extract; @@ -827,13 +827,13 @@ TJclDoubleBinaryTreeIterator = class(TJclAbstractIterator, IJclDoubleIterator, protected FCursor: TJclDoubleBinaryNode; FStart: TItrStart; - FOwnTree: IJclDoubleCollection; + FOwnTree: TJclDoubleBinaryTree; FEqualityComparer: IJclDoubleEqualityComparer; procedure AssignPropertiesTo(Dest: TJclAbstractIterator); override; function GetNextCursor: TJclDoubleBinaryNode; virtual; abstract; function GetPreviousCursor: TJclDoubleBinaryNode; virtual; abstract; public - constructor Create(const AOwnTree: IJclDoubleCollection; ACursor: TJclDoubleBinaryNode; AValid: Boolean; AStart: TItrStart); + constructor Create(const AOwnTree: TJclDoubleBinaryTree; ACursor: TJclDoubleBinaryNode; AValid: Boolean; AStart: TItrStart); { IJclDoubleIterator } function Add(const AValue: Double): Boolean; procedure Extract; @@ -960,13 +960,13 @@ TJclExtendedBinaryTreeIterator = class(TJclAbstractIterator, IJclExtendedItera protected FCursor: TJclExtendedBinaryNode; FStart: TItrStart; - FOwnTree: IJclExtendedCollection; + FOwnTree: TJclExtendedBinaryTree; FEqualityComparer: IJclExtendedEqualityComparer; procedure AssignPropertiesTo(Dest: TJclAbstractIterator); override; function GetNextCursor: TJclExtendedBinaryNode; virtual; abstract; function GetPreviousCursor: TJclExtendedBinaryNode; virtual; abstract; public - constructor Create(const AOwnTree: IJclExtendedCollection; ACursor: TJclExtendedBinaryNode; AValid: Boolean; AStart: TItrStart); + constructor Create(const AOwnTree: TJclExtendedBinaryTree; ACursor: TJclExtendedBinaryNode; AValid: Boolean; AStart: TItrStart); { IJclExtendedIterator } function Add(const AValue: Extended): Boolean; procedure Extract; @@ -1132,13 +1132,13 @@ TJclIntegerBinaryTreeIterator = class(TJclAbstractIterator, IJclIntegerIterato protected FCursor: TJclIntegerBinaryNode; FStart: TItrStart; - FOwnTree: IJclIntegerCollection; + FOwnTree: TJclIntegerBinaryTree; FEqualityComparer: IJclIntegerEqualityComparer; procedure AssignPropertiesTo(Dest: TJclAbstractIterator); override; function GetNextCursor: TJclIntegerBinaryNode; virtual; abstract; function GetPreviousCursor: TJclIntegerBinaryNode; virtual; abstract; public - constructor Create(const AOwnTree: IJclIntegerCollection; ACursor: TJclIntegerBinaryNode; AValid: Boolean; AStart: TItrStart); + constructor Create(const AOwnTree: TJclIntegerBinaryTree; ACursor: TJclIntegerBinaryNode; AValid: Boolean; AStart: TItrStart); { IJclIntegerIterator } function Add(AValue: Integer): Boolean; procedure Extract; @@ -1265,13 +1265,13 @@ TJclCardinalBinaryTreeIterator = class(TJclAbstractIterator, IJclCardinalItera protected FCursor: TJclCardinalBinaryNode; FStart: TItrStart; - FOwnTree: IJclCardinalCollection; + FOwnTree: TJclCardinalBinaryTree; FEqualityComparer: IJclCardinalEqualityComparer; procedure AssignPropertiesTo(Dest: TJclAbstractIterator); override; function GetNextCursor: TJclCardinalBinaryNode; virtual; abstract; function GetPreviousCursor: TJclCardinalBinaryNode; virtual; abstract; public - constructor Create(const AOwnTree: IJclCardinalCollection; ACursor: TJclCardinalBinaryNode; AValid: Boolean; AStart: TItrStart); + constructor Create(const AOwnTree: TJclCardinalBinaryTree; ACursor: TJclCardinalBinaryNode; AValid: Boolean; AStart: TItrStart); { IJclCardinalIterator } function Add(AValue: Cardinal): Boolean; procedure Extract; @@ -1398,13 +1398,13 @@ TJclInt64BinaryTreeIterator = class(TJclAbstractIterator, IJclInt64Iterator, I protected FCursor: TJclInt64BinaryNode; FStart: TItrStart; - FOwnTree: IJclInt64Collection; + FOwnTree: TJclInt64BinaryTree; FEqualityComparer: IJclInt64EqualityComparer; procedure AssignPropertiesTo(Dest: TJclAbstractIterator); override; function GetNextCursor: TJclInt64BinaryNode; virtual; abstract; function GetPreviousCursor: TJclInt64BinaryNode; virtual; abstract; public - constructor Create(const AOwnTree: IJclInt64Collection; ACursor: TJclInt64BinaryNode; AValid: Boolean; AStart: TItrStart); + constructor Create(const AOwnTree: TJclInt64BinaryTree; ACursor: TJclInt64BinaryNode; AValid: Boolean; AStart: TItrStart); { IJclInt64Iterator } function Add(const AValue: Int64): Boolean; procedure Extract; @@ -1531,13 +1531,13 @@ TJclPtrBinaryTreeIterator = class(TJclAbstractIterator, IJclPtrIterator, IJclP protected FCursor: TJclPtrBinaryNode; FStart: TItrStart; - FOwnTree: IJclPtrCollection; + FOwnTree: TJclPtrBinaryTree; FEqualityComparer: IJclPtrEqualityComparer; procedure AssignPropertiesTo(Dest: TJclAbstractIterator); override; function GetNextCursor: TJclPtrBinaryNode; virtual; abstract; function GetPreviousCursor: TJclPtrBinaryNode; virtual; abstract; public - constructor Create(const AOwnTree: IJclPtrCollection; ACursor: TJclPtrBinaryNode; AValid: Boolean; AStart: TItrStart); + constructor Create(const AOwnTree: TJclPtrBinaryTree; ACursor: TJclPtrBinaryNode; AValid: Boolean; AStart: TItrStart); { IJclPtrIterator } function Add(APtr: Pointer): Boolean; procedure Extract; @@ -1664,13 +1664,13 @@ TJclBinaryTreeIterator = class(TJclAbstractIterator, IJclIterator, IJclTreeIte protected FCursor: TJclBinaryNode; FStart: TItrStart; - FOwnTree: IJclCollection; + FOwnTree: TJclBinaryTree; FEqualityComparer: IJclEqualityComparer; procedure AssignPropertiesTo(Dest: TJclAbstractIterator); override; function GetNextCursor: TJclBinaryNode; virtual; abstract; function GetPreviousCursor: TJclBinaryNode; virtual; abstract; public - constructor Create(const AOwnTree: IJclCollection; ACursor: TJclBinaryNode; AValid: Boolean; AStart: TItrStart); + constructor Create(const AOwnTree: TJclBinaryTree; ACursor: TJclBinaryNode; AValid: Boolean; AStart: TItrStart); { IJclIterator } function Add(AObject: TObject): Boolean; procedure Extract; @@ -1810,13 +1810,13 @@ TJclBinaryTreeIterator = class(TJclAbstractIterator, IJclIterator, IJclT protected FCursor: TJclBinaryNode; FStart: TItrStart; - FOwnTree: IJclCollection; + FOwnTree: TJclBinaryTree; FEqualityComparer: IJclEqualityComparer; procedure AssignPropertiesTo(Dest: TJclAbstractIterator); override; function GetNextCursor: TJclBinaryNode; virtual; abstract; function GetPreviousCursor: TJclBinaryNode; virtual; abstract; public - constructor Create(const AOwnTree: IJclCollection; ACursor: TJclBinaryNode; AValid: Boolean; AStart: TItrStart); + constructor Create(const AOwnTree: TJclBinaryTree; ACursor: TJclBinaryNode; AValid: Boolean; AStart: TItrStart); { IJclIterator } function Add(const AItem: T): Boolean; procedure Extract; @@ -2755,7 +2755,7 @@ function TJclIntfBinaryTree.CreateEmptyContainer: TJclAbstractContainerBase; //=== { TJclIntfBinaryTreeIterator } =========================================================== -constructor TJclIntfBinaryTreeIterator.Create(const AOwnTree: IJclIntfCollection; ACursor: TJclIntfBinaryNode; AValid: Boolean; AStart: TItrStart); +constructor TJclIntfBinaryTreeIterator.Create(const AOwnTree: TJclIntfBinaryTree; ACursor: TJclIntfBinaryNode; AValid: Boolean; AStart: TItrStart); begin inherited Create(AValid); FCursor := ACursor; @@ -4242,7 +4242,7 @@ function TJclAnsiStrBinaryTree.CreateEmptyContainer: TJclAbstractContainerBase; //=== { TJclAnsiStrBinaryTreeIterator } =========================================================== -constructor TJclAnsiStrBinaryTreeIterator.Create(const AOwnTree: IJclAnsiStrCollection; ACursor: TJclAnsiStrBinaryNode; AValid: Boolean; AStart: TItrStart); +constructor TJclAnsiStrBinaryTreeIterator.Create(const AOwnTree: TJclAnsiStrBinaryTree; ACursor: TJclAnsiStrBinaryNode; AValid: Boolean; AStart: TItrStart); begin inherited Create(AValid); FCursor := ACursor; @@ -5729,7 +5729,7 @@ function TJclWideStrBinaryTree.CreateEmptyContainer: TJclAbstractContainerBase; //=== { TJclWideStrBinaryTreeIterator } =========================================================== -constructor TJclWideStrBinaryTreeIterator.Create(const AOwnTree: IJclWideStrCollection; ACursor: TJclWideStrBinaryNode; AValid: Boolean; AStart: TItrStart); +constructor TJclWideStrBinaryTreeIterator.Create(const AOwnTree: TJclWideStrBinaryTree; ACursor: TJclWideStrBinaryNode; AValid: Boolean; AStart: TItrStart); begin inherited Create(AValid); FCursor := ACursor; @@ -7220,7 +7220,7 @@ function TJclUnicodeStrBinaryTree.CreateEmptyContainer: TJclAbstractContainerBas {$IFDEF SUPPORTS_UNICODE_STRING} //=== { TJclUnicodeStrBinaryTreeIterator } =========================================================== -constructor TJclUnicodeStrBinaryTreeIterator.Create(const AOwnTree: IJclUnicodeStrCollection; ACursor: TJclUnicodeStrBinaryNode; AValid: Boolean; AStart: TItrStart); +constructor TJclUnicodeStrBinaryTreeIterator.Create(const AOwnTree: TJclUnicodeStrBinaryTree; ACursor: TJclUnicodeStrBinaryNode; AValid: Boolean; AStart: TItrStart); begin inherited Create(AValid); FCursor := ACursor; @@ -8708,7 +8708,7 @@ function TJclSingleBinaryTree.CreateEmptyContainer: TJclAbstractContainerBase; //=== { TJclSingleBinaryTreeIterator } =========================================================== -constructor TJclSingleBinaryTreeIterator.Create(const AOwnTree: IJclSingleCollection; ACursor: TJclSingleBinaryNode; AValid: Boolean; AStart: TItrStart); +constructor TJclSingleBinaryTreeIterator.Create(const AOwnTree: TJclSingleBinaryTree; ACursor: TJclSingleBinaryNode; AValid: Boolean; AStart: TItrStart); begin inherited Create(AValid); FCursor := ACursor; @@ -10195,7 +10195,7 @@ function TJclDoubleBinaryTree.CreateEmptyContainer: TJclAbstractContainerBase; //=== { TJclDoubleBinaryTreeIterator } =========================================================== -constructor TJclDoubleBinaryTreeIterator.Create(const AOwnTree: IJclDoubleCollection; ACursor: TJclDoubleBinaryNode; AValid: Boolean; AStart: TItrStart); +constructor TJclDoubleBinaryTreeIterator.Create(const AOwnTree: TJclDoubleBinaryTree; ACursor: TJclDoubleBinaryNode; AValid: Boolean; AStart: TItrStart); begin inherited Create(AValid); FCursor := ACursor; @@ -11682,7 +11682,7 @@ function TJclExtendedBinaryTree.CreateEmptyContainer: TJclAbstractContainerBase; //=== { TJclExtendedBinaryTreeIterator } =========================================================== -constructor TJclExtendedBinaryTreeIterator.Create(const AOwnTree: IJclExtendedCollection; ACursor: TJclExtendedBinaryNode; AValid: Boolean; AStart: TItrStart); +constructor TJclExtendedBinaryTreeIterator.Create(const AOwnTree: TJclExtendedBinaryTree; ACursor: TJclExtendedBinaryNode; AValid: Boolean; AStart: TItrStart); begin inherited Create(AValid); FCursor := ACursor; @@ -13169,7 +13169,7 @@ function TJclIntegerBinaryTree.CreateEmptyContainer: TJclAbstractContainerBase; //=== { TJclIntegerBinaryTreeIterator } =========================================================== -constructor TJclIntegerBinaryTreeIterator.Create(const AOwnTree: IJclIntegerCollection; ACursor: TJclIntegerBinaryNode; AValid: Boolean; AStart: TItrStart); +constructor TJclIntegerBinaryTreeIterator.Create(const AOwnTree: TJclIntegerBinaryTree; ACursor: TJclIntegerBinaryNode; AValid: Boolean; AStart: TItrStart); begin inherited Create(AValid); FCursor := ACursor; @@ -14656,7 +14656,7 @@ function TJclCardinalBinaryTree.CreateEmptyContainer: TJclAbstractContainerBase; //=== { TJclCardinalBinaryTreeIterator } =========================================================== -constructor TJclCardinalBinaryTreeIterator.Create(const AOwnTree: IJclCardinalCollection; ACursor: TJclCardinalBinaryNode; AValid: Boolean; AStart: TItrStart); +constructor TJclCardinalBinaryTreeIterator.Create(const AOwnTree: TJclCardinalBinaryTree; ACursor: TJclCardinalBinaryNode; AValid: Boolean; AStart: TItrStart); begin inherited Create(AValid); FCursor := ACursor; @@ -16143,7 +16143,7 @@ function TJclInt64BinaryTree.CreateEmptyContainer: TJclAbstractContainerBase; //=== { TJclInt64BinaryTreeIterator } =========================================================== -constructor TJclInt64BinaryTreeIterator.Create(const AOwnTree: IJclInt64Collection; ACursor: TJclInt64BinaryNode; AValid: Boolean; AStart: TItrStart); +constructor TJclInt64BinaryTreeIterator.Create(const AOwnTree: TJclInt64BinaryTree; ACursor: TJclInt64BinaryNode; AValid: Boolean; AStart: TItrStart); begin inherited Create(AValid); FCursor := ACursor; @@ -17630,7 +17630,7 @@ function TJclPtrBinaryTree.CreateEmptyContainer: TJclAbstractContainerBase; //=== { TJclPtrBinaryTreeIterator } =========================================================== -constructor TJclPtrBinaryTreeIterator.Create(const AOwnTree: IJclPtrCollection; ACursor: TJclPtrBinaryNode; AValid: Boolean; AStart: TItrStart); +constructor TJclPtrBinaryTreeIterator.Create(const AOwnTree: TJclPtrBinaryTree; ACursor: TJclPtrBinaryNode; AValid: Boolean; AStart: TItrStart); begin inherited Create(AValid); FCursor := ACursor; @@ -19117,7 +19117,7 @@ function TJclBinaryTree.CreateEmptyContainer: TJclAbstractContainerBase; //=== { TJclBinaryTreeIterator } =========================================================== -constructor TJclBinaryTreeIterator.Create(const AOwnTree: IJclCollection; ACursor: TJclBinaryNode; AValid: Boolean; AStart: TItrStart); +constructor TJclBinaryTreeIterator.Create(const AOwnTree: TJclBinaryTree; ACursor: TJclBinaryNode; AValid: Boolean; AStart: TItrStart); begin inherited Create(AValid); FCursor := ACursor; @@ -20602,7 +20602,7 @@ function TJclBinaryTree.Size: Integer; //=== { TJclBinaryTreeIterator } =========================================================== -constructor TJclBinaryTreeIterator.Create(const AOwnTree: IJclCollection; ACursor: TJclBinaryNode; AValid: Boolean; AStart: TItrStart); +constructor TJclBinaryTreeIterator.Create(const AOwnTree: TJclBinaryTree; ACursor: TJclBinaryNode; AValid: Boolean; AStart: TItrStart); begin inherited Create(AValid); FCursor := ACursor; diff --git a/jcl/source/common/JclCompilerUtils.pas b/jcl/source/common/JclCompilerUtils.pas index 465a48ff2c..749e3da402 100644 --- a/jcl/source/common/JclCompilerUtils.pas +++ b/jcl/source/common/JclCompilerUtils.pas @@ -72,7 +72,6 @@ TJclBorlandCommandLineTool = class(TInterfacedObject, IJclCommandLineTool) FOutput: string; FOnAfterExecute: TJclBorlandCommandLineToolEvent; FOnBeforeExecute: TJclBorlandCommandLineToolEvent; - procedure OemTextHandler(const Text: string); protected procedure CheckOutputValid; function GetFileName: string; @@ -108,12 +107,24 @@ TJclBCC32 = class(TJclBorlandCommandLineTool) function GetExeName: string; override; end; + TJclBCC32C = class(TJclBorlandCommandLineTool) + public + class function GetPlatform: string; virtual; + function GetExeName: string; override; + end; + TJclBCC64 = class(TJclBCC32) public class function GetPlatform: string; override; function GetExeName: string; override; end; + TJclBCC64X = class(TJclBCC64) + public + class function GetPlatform: string; override; + function GetExeName: string; override; + end; + TProjectOptions = record UsePackages: Boolean; UnitOutputDir: string; @@ -176,6 +187,48 @@ TJclDCCOSX32 = class(TJclDCC32) function GetExeName: string; override; end; + TJclDCCOSX64 = class(TJclDCC32) + public + class function GetPlatform: string; override; + function GetExeName: string; override; + end; + + TJclDCCiOSSimulator = class(TJclDCC32) + public + class function GetPlatform: string; override; + function GetExeName: string; override; + end; + + TJclDCCiOS32 = class(TJclDCC32) + public + class function GetPlatform: string; override; + function GetExeName: string; override; + end; + + TJclDCCiOS64 = class(TJclDCC32) + public + class function GetPlatform: string; override; + function GetExeName: string; override; + end; + + TJclDCCArm32 = class(TJclDCC32) + public + class function GetPlatform: string; override; + function GetExeName: string; override; + end; + + TJclDCCArm64 = class(TJclDCC32) + public + class function GetPlatform: string; override; + function GetExeName: string; override; + end; + + TJclDCCLinux64 = class(TJclDCC32) + public + class function GetPlatform: string; override; + function GetExeName: string; override; + end; + {$IFDEF MSWINDOWS} TJclDCCIL = class(TJclDCC32) private @@ -204,10 +257,19 @@ TJclBorlandMake = class(TJclBorlandCommandLineTool) const AsmExeName = 'tasm32.exe'; BCC32ExeName = 'bcc32.exe'; + BCC32CExeName = 'bcc32c.exe'; BCC64ExeName = 'bcc64.exe'; + BCC64XExeName = 'bcc64x.exe'; DCC32ExeName = 'dcc32.exe'; DCC64ExeName = 'dcc64.exe'; DCCOSX32ExeName = 'dccosx.exe'; + DCCOSX64ExeName = 'dccosx64.exe'; + DCCiOSSimulatorExeName = 'dccios32.exe'; + DCCiOS32ExeName = 'dcciosarm.exe'; + DCCiOS64ExeName = 'dcciosarm64.exe'; + DCCArm32ExeName = 'dccaarm.exe'; //Android 32 + DCCArm64ExeName = 'dccaarm64.exe'; //Android 64 + DCCLinux64ExeName = 'dcclinux64.exe'; DCCILExeName = 'dccil.exe'; Bpr2MakExeName = 'bpr2mak.exe'; MakeExeName = 'make.exe'; @@ -775,46 +837,28 @@ function TJclBorlandCommandLineTool.GetOutputCallback: TTextHandler; Result := FOutputCallback; end; -function TJclBorlandCommandLineTool.InternalExecute( - const CommandLine: string): Boolean; +function TJclBorlandCommandLineTool.InternalExecute(const CommandLine: string): Boolean; var LaunchCommand: string; + Options: TJclExecuteCmdProcessOptions; begin - LaunchCommand := Format('%s %s', [FileName, StrAnsiToOem(AnsiString(CommandLine))]); - if Assigned(FOutputCallback) then - begin - OemTextHandler(LaunchCommand); - Result := JclSysUtils.Execute(LaunchCommand, OemTextHandler) = 0; - end - else - begin - Result := JclSysUtils.Execute(LaunchCommand, FOutput) = 0; - {$IFDEF MSWINDOWS} - FOutput := string(StrOemToAnsi(AnsiString(FOutput))); - {$ENDIF MSWINDOWS} - end; -end; + LaunchCommand := Format('%s %s', [FileName, CommandLine]); -procedure TJclBorlandCommandLineTool.OemTextHandler(const Text: string); -var - AnsiText: string; -begin - if Assigned(FOutputCallback) then - begin - {$IFDEF MSWINDOWS} - // Text is OEM under Windows - // Code below seems to crash older compilers at times, so we only do - // the casts when it's absolutely necessary, that is when compiling - // with a unicode compiler. - {$IFDEF UNICODE} - AnsiText := string(StrOemToAnsi(AnsiString(Text))); - {$ELSE} - AnsiText := StrOemToAnsi(Text); - {$ENDIF UNICODE} - {$ELSE ~MSWINDOWS} - AnsiText := Text; - {$ENDIF ~MSWINDOWS} - FOutputCallback(AnsiText); + Options := TJclExecuteCmdProcessOptions.Create(LaunchCommand); + try + if Assigned(FOutputCallback) then + begin + Options.OutputLineCallback := FOutputCallback; + FOutputCallback(LaunchCommand); + Result := ExecuteCmdProcess(Options) and (Options.ExitCode = 0); + end + else + begin + Result := ExecuteCmdProcess(Options) and (Options.ExitCode = 0); + FOutput := FOutput + Options.Output; + end; + finally + Options.Free; end; end; @@ -835,6 +879,18 @@ class function TJclBCC32.GetPlatform: string; Result := BDSPlatformWin32; end; +//=== { TJclBCC32 } ============================================================ + +function TJclBCC32C.GetExeName: string; +begin + Result := BCC32CExeName; +end; + +class function TJclBCC32C.GetPlatform: string; +begin + Result := BDSPlatformWin32; // same name as bcc32, the IDE uses the Clang32Suffix suffix in value names +end; + //=== { TJclBCC64 } ============================================================ function TJclBCC64.GetExeName: string; @@ -847,6 +903,18 @@ class function TJclBCC64.GetPlatform: string; Result := BDSPlatformWin64; end; +//=== { TJclBCC64X } ============================================================ + +function TJclBCC64X.GetExeName: string; +begin + Result := BCC64XExeName; +end; + +class function TJclBCC64X.GetPlatform: string; +begin + Result := BDSPlatformWin64x; +end; + //=== { TJclDCC32 } ============================================================ function TJclDCC32.AddDProjOptions(const ProjectFileName: string; var ProjectOptions: TProjectOptions): Boolean; @@ -1264,6 +1332,90 @@ function TJclDCCOSX32.GetExeName: string; Result := DCCOSX32ExeName; end; +//=== { TJclDCCOSX64 } ======================================================= + +class function TJclDCCOSX64.GetPlatform: string; +begin + Result := BDSPlatformOSX64; +end; + +function TJclDCCOSX64.GetExeName: string; +begin + Result := DCCOSX64ExeName; +end; + +//=== { TJclDCCiOSSimulator } ======================================================= + +class function TJclDCCiOSSimulator.GetPlatform: string; +begin + Result := BDSPlatformiOSSimulator; +end; + +function TJclDCCiOSSimulator.GetExeName: string; +begin + Result := DCCiOSSimulatorExeName; +end; + +//=== { TJclDCCiOS32 } ======================================================= + +class function TJclDCCiOS32.GetPlatform: string; +begin + Result := BDSPlatformiOSDevice32; +end; + +function TJclDCCiOS32.GetExeName: string; +begin + Result := DCCiOS32ExeName; +end; + +//=== { TJclDCCiOS64 } ======================================================= + +class function TJclDCCiOS64.GetPlatform: string; +begin + Result := BDSPlatformiOSDevice64; +end; + +function TJclDCCiOS64.GetExeName: string; +begin + Result := DCCiOS64ExeName; +end; + +//=== { TJclDCCArm32 } ======================================================= + +class function TJclDCCArm32.GetPlatform: string; +begin + Result := BDSPlatformAndroid32; +end; + +function TJclDCCArm32.GetExeName: string; +begin + Result := DCCArm32ExeName; +end; + +//=== { TJclDCCArm64 } ======================================================= + +class function TJclDCCArm64.GetPlatform: string; +begin + Result := BDSPlatformAndroid64; +end; + +function TJclDCCArm64.GetExeName: string; +begin + Result := DCCArm64ExeName; +end; + +//=== { TJclDCCLinux64 } ======================================================= + +class function TJclDCCLinux64.GetPlatform: string; +begin + Result := BDSPlatformLinux64; +end; + +function TJclDCCLinux64.GetExeName: string; +begin + Result := DCCLinux64ExeName; +end; + {$IFDEF MSWINDOWS} //=== { TJclDCCIL } ========================================================== diff --git a/jcl/source/common/JclComplex.pas b/jcl/source/common/JclComplex.pas index f8bed5da53..492e61f637 100644 --- a/jcl/source/common/JclComplex.pas +++ b/jcl/source/common/JclComplex.pas @@ -327,14 +327,22 @@ procedure TJclComplex.FillCoords(const ComplexType: TComplexKind); if FCoord.X = 0.0 then begin FCoord.R := Abs(FCoord.Y); - FCoord.Theta := PiOn2 * Sgn(FCoord.Y); + if FCoord.Y <> 0 then + FCoord.Theta := PiOn2 * Sgn(FCoord.Y) + else + FCoord.Theta := PiOn2; // Fixes corner case where Sgn(0) = 0 end else begin FCoord.R := AbsoluteValue; FCoord.Theta := System.ArcTan(FCoord.Y / FCoord.X); if FCoord.X < 0.0 then - FCoord.Theta := FCoord.Theta + Pi * Sgn(FCoord.Y); + begin + if FCoord.Y <> 0 then + FCoord.Theta := FCoord.Theta + Pi * Sgn(FCoord.Y) + else + FCoord.Theta := FCoord.Theta + Pi; // Fixes corner case where Sgn(0) = 0 + end; end; end; MiscalcComplex; diff --git a/jcl/source/common/JclCompression.pas b/jcl/source/common/JclCompression.pas index c3d60b9dab..70c2137668 100644 --- a/jcl/source/common/JclCompression.pas +++ b/jcl/source/common/JclCompression.pas @@ -164,6 +164,14 @@ interface | |-- TJclUEFIsDecompressArchive handled by sevenzip http://sevenzip.sourceforge.net/ | |-- TJclSquashFSDecompressArchive handled by sevenzip http://sevenzip.sourceforge.net/ | |-- TJclCramFSDecompressArchive handled by sevenzip http://sevenzip.sourceforge.net/ + | |-- TJclExtDecompressArchive handled by sevenzip http://sevenzip.sourceforge.net/ + | |-- TJclVMDKDecompressArchive handled by sevenzip http://sevenzip.sourceforge.net/ + | |-- TJclVDIDecompressArchive handled by sevenzip http://sevenzip.sourceforge.net/ + | |-- TJclQcowDecompressArchive handled by sevenzip http://sevenzip.sourceforge.net/ + | |-- TJclGPTDecompressArchive handled by sevenzip http://sevenzip.sourceforge.net/ + | |-- TJclRar5DecompressArchive handled by sevenzip http://sevenzip.sourceforge.net/ + | |-- TJclIHexDecompressArchive handled by sevenzip http://sevenzip.sourceforge.net/ + | |-- TJclHxsDecompressArchive handled by sevenzip http://sevenzip.sourceforge.net/ | |-- TJclUpdateArchive | @@ -1842,6 +1850,62 @@ TJclCramFSDecompressArchive = class(TJclSevenzipDecompressArchive, IInterface) class function ArchiveCLSID: TGUID; override; end; + TJclExtDecompressArchive = class(TJclSevenzipDecompressArchive, IInterface) + public + class function ArchiveExtensions: string; override; + class function ArchiveName: string; override; + class function ArchiveCLSID: TGUID; override; + end; + + TJclVMDKDecompressArchive = class(TJclSevenzipDecompressArchive, IInterface) + public + class function ArchiveExtensions: string; override; + class function ArchiveName: string; override; + class function ArchiveCLSID: TGUID; override; + end; + + TJclVDIDecompressArchive = class(TJclSevenzipDecompressArchive, IInterface) + public + class function ArchiveExtensions: string; override; + class function ArchiveName: string; override; + class function ArchiveCLSID: TGUID; override; + end; + + TJclQcowDecompressArchive = class(TJclSevenzipDecompressArchive, IInterface) + public + class function ArchiveExtensions: string; override; + class function ArchiveName: string; override; + class function ArchiveCLSID: TGUID; override; + end; + + TJclGPTDecompressArchive = class(TJclSevenzipDecompressArchive, IInterface) + public + class function ArchiveExtensions: string; override; + class function ArchiveName: string; override; + class function ArchiveCLSID: TGUID; override; + end; + + TJclRar5DecompressArchive = class(TJclSevenzipDecompressArchive, IInterface) + public + class function ArchiveExtensions: string; override; + class function ArchiveName: string; override; + class function ArchiveCLSID: TGUID; override; + end; + + TJclIHexDecompressArchive = class(TJclSevenzipDecompressArchive, IInterface) + public + class function ArchiveExtensions: string; override; + class function ArchiveName: string; override; + class function ArchiveCLSID: TGUID; override; + end; + + TJclHxsDecompressArchive = class(TJclSevenzipDecompressArchive, IInterface) + public + class function ArchiveExtensions: string; override; + class function ArchiveName: string; override; + class function ArchiveCLSID: TGUID; override; + end; + //sevenzip classes for updates (read and write) type TJclSevenzipUpdateArchive = class(TJclOutOfPlaceUpdateArchive, IInterface) @@ -3824,7 +3888,7 @@ function TJclSafecallInterfacedObject.SafeCallException(ExceptObject: TObject; // EFCreateError/EFOpenError don't save the error code, so access denied // and the like become generic "Unknown error" HRESULTs. If GetLastError // matches the error message, use it. - if AnsiEndsStr(EStreamError(ExceptObject).Message, SysErrorMessage(GetLastError)) then + if AnsiEndsStr(SysErrorMessage(GetLastError), EStreamError(ExceptObject).Message) then Result := HResultFromWin32(GetLastError) else Result := E_FAIL @@ -4285,7 +4349,7 @@ function TJclCompressionItem.UpdateFileTimes: Boolean; const FILE_WRITE_ATTRIBUTES = $00000100; var - FileHandle: HFILE; + FileHandle: THandle; ACreationTime, ALastAccessTime, ALastWriteTime: PFileTime; begin ReleaseStream; @@ -4451,6 +4515,7 @@ constructor TJclCompressionArchiveFormats.Create; RegisterFormat(TJclCpioDecompressArchive); RegisterFormat(TJclTarDecompressArchive); RegisterFormat(TJclGZipDecompressArchive); + RegisterFormat(TJclXzDecompressArchive); RegisterFormat(TJclNtfsDecompressArchive); RegisterFormat(TJclFatDecompressArchive); RegisterFormat(TJclMbrDecompressArchive); @@ -4466,6 +4531,14 @@ constructor TJclCompressionArchiveFormats.Create; RegisterFormat(TJclUEFIsDecompressArchive); RegisterFormat(TJclSquashFSDecompressArchive); RegisterFormat(TJclCramFSDecompressArchive); + RegisterFormat(TJclExtDecompressArchive); + RegisterFormat(TJclVMDKDecompressArchive); + RegisterFormat(TJclVDIDecompressArchive); + RegisterFormat(TJclQcowDecompressArchive); + RegisterFormat(TJclGPTDecompressArchive); + RegisterFormat(TJclRar5DecompressArchive); + RegisterFormat(TJclIHexDecompressArchive); + RegisterFormat(TJclHxsDecompressArchive); // register update archives RegisterFormat(TJclZipUpdateArchive); RegisterFormat(TJclBZ2UpdateArchive); @@ -4917,6 +4990,7 @@ procedure TJclCompressionArchive.CheckOperationSuccess; procedure TJclCompressionArchive.ClearItems; begin FItems.Clear; + FCurrentItemIndex := -1; end; procedure TJclCompressionArchive.ClearOperationSuccess; @@ -6211,12 +6285,13 @@ procedure SetSevenzipArchiveCompressionProperties(AJclArchive: IInterface; ASeve Solid: IJclArchiveSolid; PropNames: array of PWideChar; PropValues: array of TPropVariant; + I: Integer; procedure AddProperty(const Name: PWideChar; const Value: TPropVariant); begin - SetLength(PropNames, Length(PropNames)+1); + SetLength(PropNames, Length(PropNames) + 1); PropNames[High(PropNames)] := Name; - SetLength(PropValues, Length(PropValues)+1); + SetLength(PropValues, Length(PropValues) + 1); PropValues[High(PropValues)] := Value; end; @@ -6242,12 +6317,13 @@ procedure SetSevenzipArchiveCompressionProperties(AJclArchive: IInterface; ASeve var PropValue: TPropVariant; const - BooleanValues: array [False..True] of WideString = ( 'OFF', 'ON' ); + BooleanValues: array [False..True] of WideString = ('OFF', 'ON'); begin PropValue.vt := VT_BSTR; - PropValue.bstrVal := SysAllocString(PWideChar(BooleanValues[Value])); + PropValue.bstrVal := SysAllocString(PWideChar(BooleanValues[Value])); AddProperty(Name, PropValue); end; + const EncryptionMethodNames: array [TJclEncryptionMethod] of WideString = ( '' {emNone}, @@ -6272,66 +6348,73 @@ procedure SetSevenzipArchiveCompressionProperties(AJclArchive: IInterface; ASeve and Assigned(MultiThreadStrategy) and (MultiThreadStrategy.NumberOfThreads > 1) then AddCardinalProperty('MT', MultiThreadStrategy.NumberOfThreads); - if OutArchive then - begin - if Supports(AJclArchive, IJclArchiveCompressionMethod, CompressionMethod) and Assigned(CompressionMethod) then - AddWideStringProperty('M', CompressionMethodNames[CompressionMethod.CompressionMethod]); + try + if OutArchive then + begin + if Supports(AJclArchive, IJclArchiveCompressionMethod, CompressionMethod) and Assigned(CompressionMethod) then + AddWideStringProperty('M', CompressionMethodNames[CompressionMethod.CompressionMethod]); - if Supports(AJclArchive, IJclArchiveCompressionLevel, CompressionLevel) and Assigned(CompressionLevel) then - AddCardinalProperty('X', CompressionLevel.CompressionLevel); + if Supports(AJclArchive, IJclArchiveCompressionLevel, CompressionLevel) and Assigned(CompressionLevel) then + AddCardinalProperty('X', CompressionLevel.CompressionLevel); - if Supports(AJclArchive, IJclArchiveEncryptionMethod, EncryptionMethod) and Assigned(EncryptionMethod) - and (EncryptionMethod.EncryptionMethod <> emNone) then - AddWideStringProperty('EM', EncryptionMethodNames[EncryptionMethod.EncryptionMethod]); + if Supports(AJclArchive, IJclArchiveEncryptionMethod, EncryptionMethod) and Assigned(EncryptionMethod) + and (EncryptionMethod.EncryptionMethod <> emNone) then + AddWideStringProperty('EM', EncryptionMethodNames[EncryptionMethod.EncryptionMethod]); - if Supports(AJclArchive, IJclArchiveDictionarySize, DictionarySize) and Assigned(DictionarySize) and - Supports(AJclArchive, IJclArchiveCompressionMethod, CompressionMethod) and Assigned(CompressionMethod) and - (CompressionMethod.CompressionMethod in [cmBZip2,cmLZMA,cmLZMA2]) then - AddWideStringProperty('D', IntToStr(DictionarySize.DictionarySize) + 'B'); + if Supports(AJclArchive, IJclArchiveDictionarySize, DictionarySize) and Assigned(DictionarySize) and + Supports(AJclArchive, IJclArchiveCompressionMethod, CompressionMethod) and Assigned(CompressionMethod) and + (CompressionMethod.CompressionMethod in [cmBZip2,cmLZMA,cmLZMA2]) then + AddWideStringProperty('D', IntToStr(DictionarySize.DictionarySize) + 'B'); - if Supports(AJclArchive, IJclArchiveNumberOfPasses, NumberOfPasses) and Assigned(NumberOfPasses) then - AddCardinalProperty('PASS', NumberOfPasses.NumberOfPasses); + if Supports(AJclArchive, IJclArchiveNumberOfPasses, NumberOfPasses) and Assigned(NumberOfPasses) then + AddCardinalProperty('PASS', NumberOfPasses.NumberOfPasses); - if Supports(AJclArchive, IJclArchiveRemoveSfxBlock, RemoveSfxBlock) and Assigned(RemoveSfxBlock) then - AddBooleanProperty('RSFX', RemoveSfxBlock.RemoveSfxBlock); + if Supports(AJclArchive, IJclArchiveRemoveSfxBlock, RemoveSfxBlock) and Assigned(RemoveSfxBlock) then + AddBooleanProperty('RSFX', RemoveSfxBlock.RemoveSfxBlock); - if Supports(AJclArchive, IJclArchiveCompressHeader, CompressHeader) and Assigned(CompressHeader) then - begin - AddBooleanProperty('HC', CompressHeader.CompressHeader); - if CompressHeader.CompressHeaderFull then - AddBooleanProperty('HCF', CompressHeader.CompressHeaderFull); - end; + if Supports(AJclArchive, IJclArchiveCompressHeader, CompressHeader) and Assigned(CompressHeader) then + begin + AddBooleanProperty('HC', CompressHeader.CompressHeader); + if CompressHeader.CompressHeaderFull then + AddBooleanProperty('HCF', CompressHeader.CompressHeaderFull); + end; - if Supports(AJclArchive, IJclArchiveEncryptHeader, EncryptHeader) and Assigned(EncryptHeader) then - AddBooleanProperty('HE', EncryptHeader.EncryptHeader); + if Supports(AJclArchive, IJclArchiveEncryptHeader, EncryptHeader) and Assigned(EncryptHeader) then + AddBooleanProperty('HE', EncryptHeader.EncryptHeader); - if Supports(AJclArchive, IJclArchiveSaveCreationDateTime, SaveCreationDateTime) - and Assigned(SaveCreationDateTime) then - AddBooleanProperty('TC', SaveCreationDateTime.SaveCreationDateTime); + if Supports(AJclArchive, IJclArchiveSaveCreationDateTime, SaveCreationDateTime) + and Assigned(SaveCreationDateTime) then + AddBooleanProperty('TC', SaveCreationDateTime.SaveCreationDateTime); - if Supports(AJclArchive, IJclArchiveSaveLastAccessDateTime, SaveLastAccessDateTime) - and Assigned(SaveLastAccessDateTime) then - AddBooleanProperty('TA', SaveLastAccessDateTime.SaveLastAccessDateTime); + if Supports(AJclArchive, IJclArchiveSaveLastAccessDateTime, SaveLastAccessDateTime) + and Assigned(SaveLastAccessDateTime) then + AddBooleanProperty('TA', SaveLastAccessDateTime.SaveLastAccessDateTime); - if Supports(AJclArchive, IJclArchiveSaveLastWriteDateTime, SaveLastWriteDateTime) - and Assigned(SaveLastWriteDateTime) then - AddBooleanProperty('TM', SaveLastWriteDateTime.SaveLastWriteDateTime); + if Supports(AJclArchive, IJclArchiveSaveLastWriteDateTime, SaveLastWriteDateTime) + and Assigned(SaveLastWriteDateTime) then + AddBooleanProperty('TM', SaveLastWriteDateTime.SaveLastWriteDateTime); - if Supports(AJclArchive, IJclArchiveAlgorithm, Algorithm) and Assigned(Algorithm) then - AddCardinalProperty('A', Algorithm.Algorithm); + if Supports(AJclArchive, IJclArchiveAlgorithm, Algorithm) and Assigned(Algorithm) then + AddCardinalProperty('A', Algorithm.Algorithm); - if Supports(AJclArchive, IJclArchiveSolid, Solid) and Assigned(Solid) then - begin - if Solid.SolidExtension then - AddWideStringProperty('S', 'E'); - if Solid.SolidBlockSize > 0 then - AddWideStringProperty('S', IntToStr(Solid.SolidBlockSize) + 'B') - else - AddWideStringProperty('S', IntToStr(Solid.SolidBlockSize) + 'F'); + if Supports(AJclArchive, IJclArchiveSolid, Solid) and Assigned(Solid) then + begin + if Solid.SolidExtension then + AddWideStringProperty('S', 'E'); + if Solid.SolidBlockSize > 0 then + AddWideStringProperty('S', IntToStr(Solid.SolidBlockSize) + 'B') + else + AddWideStringProperty('S', IntToStr(Solid.SolidBlockSize) + 'F'); + end; end; + if Length(PropNames) > 0 then + PropertySetter.SetProperties(@PropNames[0], @PropValues[0], Length(PropNames)); + finally + // Release BSTR strings. VariantPropClear() would do that, but it is only available in Delphi XE3 and newer + for I := 0 to Length(PropValues) - 1 do + if (PropValues[I].vt = VT_BSTR) and (PropValues[I].bstrVal <> nil) then + SysFreeString(PropValues[I].bstrVal); end; - if Length(PropNames) > 0 then - PropertySetter.SetProperties(@PropNames[0], @PropValues[0], Length(PropNames)); end; end; @@ -6408,7 +6491,9 @@ function Get7zArchiveSignature(const ClassID: TGUID): TDynByteArray; Found: Boolean; Data: PAnsiChar; begin + {$IFNDEF COMPILER25_UP} Found := False; + {$ENDIF ~COMPILER25_UP} SetLength(Result, 0); SevenzipCheck(Sevenzip.GetNumberOfFormats(@NumberOfFormats)); for I := 0 to NumberOfFormats - 1 do @@ -8822,6 +8907,142 @@ class function TJclCramFSDecompressArchive.ArchiveCLSID: TGUID; Result := CLSID_CFormatCramFS; end; +//=== { TJclExtDecompressArchive } =========================================== + +class function TJclExtDecompressArchive.ArchiveCLSID: TGUID; +begin + Result := CLSID_CFormatExt; +end; + +class function TJclExtDecompressArchive.ArchiveExtensions: string; +begin + Result := LoadResString(@RsCompressionExtExtensions); +end; + +class function TJclExtDecompressArchive.ArchiveName: string; +begin + Result := LoadResString(@RsCompressionExtName); +end; + +//=== { TJclVMDKDecompressArchive } ========================================== + +class function TJclVMDKDecompressArchive.ArchiveCLSID: TGUID; +begin + Result := CLSID_CFormatVMDK; +end; + +class function TJclVMDKDecompressArchive.ArchiveExtensions: string; +begin + Result := LoadResString(@RsCompressionVMDKExtensions); +end; + +class function TJclVMDKDecompressArchive.ArchiveName: string; +begin + Result := LoadResString(@RsCompressionVMDKName); +end; + +//=== { TJclVDIDecompressArchive } =========================================== + +class function TJclVDIDecompressArchive.ArchiveCLSID: TGUID; +begin + Result := CLSID_CFormatVDI; +end; + +class function TJclVDIDecompressArchive.ArchiveExtensions: string; +begin + Result := LoadResString(@RsCompressionVDIExtensions); +end; + +class function TJclVDIDecompressArchive.ArchiveName: string; +begin + Result := LoadResString(@RsCompressionVDIName); +end; + +//=== { TJclQcowDecompressArchive } ========================================== + +class function TJclQcowDecompressArchive.ArchiveCLSID: TGUID; +begin + Result := CLSID_CFormatQcow; +end; + +class function TJclQcowDecompressArchive.ArchiveExtensions: string; +begin + Result := LoadResString(@RsCompressionQcowExtensions); +end; + +class function TJclQcowDecompressArchive.ArchiveName: string; +begin + Result := LoadResString(@RsCompressionQcowName); +end; + +//=== { TJclGPTDecompressArchive } =========================================== + +class function TJclGPTDecompressArchive.ArchiveCLSID: TGUID; +begin + Result := CLSID_CFormatGPT; +end; + +class function TJclGPTDecompressArchive.ArchiveExtensions: string; +begin + Result := LoadResString(@RsCompressionGPTExtensions); +end; + +class function TJclGPTDecompressArchive.ArchiveName: string; +begin + Result := LoadResString(@RsCompressionGPTName); +end; + +//=== { TJclRar5DecompressArchive } ========================================== + +class function TJclRar5DecompressArchive.ArchiveCLSID: TGUID; +begin + Result := CLSID_CFormatRar5; +end; + +class function TJclRar5DecompressArchive.ArchiveExtensions: string; +begin + Result := LoadResString(@RsCompressionRar5Extensions); +end; + +class function TJclRar5DecompressArchive.ArchiveName: string; +begin + Result := LoadResString(@RsCompressionRar5Name); +end; + +//=== { TJclIHexDecompressArchive } ========================================== + +class function TJclIHexDecompressArchive.ArchiveCLSID: TGUID; +begin + Result := CLSID_CFormatIHex; +end; + +class function TJclIHexDecompressArchive.ArchiveExtensions: string; +begin + Result := LoadResString(@RsCompressionIHexExtensions); +end; + +class function TJclIHexDecompressArchive.ArchiveName: string; +begin + Result := LoadResString(@RsCompressionIHexName); +end; + +//=== { TJclHxsDecompressArchive } =========================================== + +class function TJclHxsDecompressArchive.ArchiveCLSID: TGUID; +begin + Result := CLSID_CFormatHxs; +end; + +class function TJclHxsDecompressArchive.ArchiveExtensions: string; +begin + Result := LoadResString(@RsCompressionHxsExtensions); +end; + +class function TJclHxsDecompressArchive.ArchiveName: string; +begin + Result := LoadResString(@RsCompressionHxsName); +end; + //=== { TJclSevenzipUpdateArchive } ========================================== class function TJclSevenzipUpdateArchive.ArchiveCLSID: TGUID; @@ -9211,7 +9432,7 @@ function TJclZipUpdateArchive.GetSupportedAlgorithms: TDynCardinalArray; function TJclZipUpdateArchive.GetSupportedCompressionMethods: TJclCompressionMethods; begin - Result := [cmCopy,cmDeflate,cmDeflate64,cmBZip2,cmLZMA]; + Result := [cmCopy,cmDeflate,cmDeflate64,cmBZip2,cmLZMA,cmPPMd]; end; function TJclZipUpdateArchive.GetSupportedEncryptionMethods: TJclEncryptionMethods; diff --git a/jcl/source/common/JclContainerIntf.pas b/jcl/source/common/JclContainerIntf.pas index f2bd01a049..b9f1e98ed0 100644 --- a/jcl/source/common/JclContainerIntf.pas +++ b/jcl/source/common/JclContainerIntf.pas @@ -2485,7 +2485,7 @@ interface end; IJclExtendedArray = interface(IJclExtendedList) - ['{D43E8D18-26B3-41A2-8D52-ED7EA2FE1AB7}'] + ['{A3693A89-3E57-41B3-9A92-F6CBB64F89AB}'] function GetValue(Index: Integer): Extended; procedure SetValue(Index: Integer; const AValue: Extended); property Values[Index: Integer]: Extended read GetValue write SetValue; default; @@ -2873,7 +2873,7 @@ interface end; IJclAnsiStrAnsiStrMap = interface(IJclAnsiStrContainer) - ['{A4788A96-281A-4924-AA24-03776DDAAD8A}'] + ['{B01D6C80-E120-4BC2-AA93-3DEE18A19B7A}'] procedure Clear; function ContainsKey(const Key: AnsiString): Boolean; function ContainsValue(const Value: AnsiString): Boolean; diff --git a/jcl/source/common/JclDateTime.pas b/jcl/source/common/JclDateTime.pas index d65951b4b0..cbd926f241 100644 --- a/jcl/source/common/JclDateTime.pas +++ b/jcl/source/common/JclDateTime.pas @@ -508,7 +508,7 @@ function ISOWeekNumber(DateTime: TDateTime; out YearOfWeekNumber, WeekDay: Integ January4th: TDateTime; FirstMonday: TDateTime; begin - // Applying the rule: The first calender week is the week that includes January, 4th + // Applying the rule: The first calendar week is the week that includes January, 4th TmpYear := YearOfDate(DateTime); WeekDay := ISODayOfWeek(DateTime); // adjust if we are between 12/29 and 12/31 @@ -575,7 +575,7 @@ function IsLeapYear(const DateTime: TDateTime): Boolean; function Make4DigitYear(Year, Pivot: Integer): Integer; begin - { TODO : Make4DigitYear } + { TODO : Make4DigitYear } Assert((Year >= 0) and (Year <= 100) and (Pivot >= 0) and (Pivot <= 100)); if Year = 100 then Year := 0; @@ -628,7 +628,7 @@ function EasterSunday(const Year: Integer): TDateTime; { Number of years in which leap year was dropped in order... } { to keep in step with the sun: } Corx := (3 * Cent) div 4 - 12; - { Special correction to syncronize Easter with moon's orbit: } + { Special correction to synchronize Easter with moon's orbit: } Corz := (8 * Cent + 5) div 25 - 5; { Find Sunday: } Sunday := (Longint(5) * Year) div 4 - Corx - 10; diff --git a/jcl/source/common/JclDevToolsResources.pas b/jcl/source/common/JclDevToolsResources.pas index 212f13272c..1201a8f540 100644 --- a/jcl/source/common/JclDevToolsResources.pas +++ b/jcl/source/common/JclDevToolsResources.pas @@ -157,6 +157,7 @@ interface RsEFunctionProperty = 'Unable to evaluate function property "%s"'; RsERegistryProperty = 'Unable to evaluate registry property root="%s" path="%s" name="%s"'; RsELocateXmlElem = 'Unable to locate the XML element for MSBuild property "%s"'; + RsEUnsupportedChildTypeInElement = 'Unsupported child type "%s" in element "%s"'; //=== JclUsesUtils.pas ======================================================= resourcestring diff --git a/jcl/source/common/JclExprEval.pas b/jcl/source/common/JclExprEval.pas index 61e87657f5..fd1db1971d 100644 --- a/jcl/source/common/JclExprEval.pas +++ b/jcl/source/common/JclExprEval.pas @@ -444,6 +444,7 @@ TExprNodeFactory = class(TObject) function IntegerDivide(ALeft, ARight: TExprNode): TExprNode; virtual; abstract; function Modulo(ALeft, ARight: TExprNode): TExprNode; virtual; abstract; function Negate(AValue: TExprNode): TExprNode; virtual; abstract; + function Power(ALeft, ARight: TExprNode): TExprNode; virtual; abstract; function Compare(ALeft, ARight: TExprNode): TExprNode; virtual; abstract; function CompareEqual(ALeft, ARight: TExprNode): TExprNode; virtual; abstract; @@ -486,6 +487,7 @@ TExprCompileParser = class(TObject) function CompileExprLevel1(ASkip: Boolean): TExprNode; virtual; function CompileExprLevel2(ASkip: Boolean): TExprNode; virtual; function CompileExprLevel3(ASkip: Boolean): TExprNode; virtual; + function CompileExprLevel4(ASkip: Boolean): TExprNode; virtual; function CompileFactor: TExprNode; virtual; function CompileIdentFactor: TExprNode; virtual; public @@ -505,6 +507,7 @@ TExprEvalParser = class(TObject) function EvalExprLevel1(ASkip: Boolean): TFloat; virtual; function EvalExprLevel2(ASkip: Boolean): TFloat; virtual; function EvalExprLevel3(ASkip: Boolean): TFloat; virtual; + function EvalExprLevel4(ASkip: Boolean): TFloat; virtual; function EvalFactor: TFloat; virtual; function EvalIdentFactor: TFloat; virtual; public @@ -610,6 +613,7 @@ TExprVirtMachNodeFactory = class(TExprNodeFactory) function IntegerDivide(ALeft, ARight: TExprNode): TExprNode; override; function Modulo(ALeft, ARight: TExprNode): TExprNode; override; function Negate(AValue: TExprNode): TExprNode; override; + function Power(ALeft, ARight: TExprNode): TExprNode; override; function Compare(ALeft, ARight: TExprNode): TExprNode; override; function CompareEqual(ALeft, ARight: TExprNode): TExprNode; override; @@ -980,6 +984,11 @@ implementation Windows, // inline of AnsiSameText {$ENDIF ~HAS_UNITSCOPE} {$ENDIF SUPPORTS_INLINE} + {$IFDEF HAS_UNITSCOPE} + System.Math, + {$ELSE ~HAS_UNITSCOPE} + Math, + {$ENDIF ~HAS_UNITSCOPE} JclStrings; {$IFDEF RTL150_UP} @@ -1220,21 +1229,34 @@ function TExprCompileParser.CompileExprLevel2(ASkip: Boolean): TExprNode; end; function TExprCompileParser.CompileExprLevel3(ASkip: Boolean): TExprNode; +begin + Result := CompileExprLevel4(ASkip); + + while True do + case Lexer.CurrTok of + etArrow: + Result := NodeFactory.Power(Result, CompileExprLevel4(True)); + else + Break; + end; +end; + +function TExprCompileParser.CompileExprLevel4(ASkip: Boolean): TExprNode; begin if ASkip then Lexer.NextTok; case Lexer.CurrTok of etPlus: - Result := CompileExprLevel3(True); + Result := CompileExprLevel4(True); etMinus: - Result := NodeFactory.Negate(CompileExprLevel3(True)); + Result := NodeFactory.Negate(CompileExprLevel4(True)); etIdentifier: // not, bnot if AnsiSameText(Lexer.TokenAsString, 'not') then - Result := NodeFactory.LogicalNot(CompileExprLevel3(True)) + Result := NodeFactory.LogicalNot(CompileExprLevel4(True)) else if AnsiSameText(Lexer.TokenAsString, 'bnot') then - Result := NodeFactory.BitwiseNot(CompileExprLevel3(True)) + Result := NodeFactory.BitwiseNot(CompileExprLevel4(True)) else Result := CompileFactor; else @@ -1243,6 +1265,8 @@ function TExprCompileParser.CompileExprLevel3(ASkip: Boolean): TExprNode; end; function TExprCompileParser.CompileFactor: TExprNode; +var + Number: TFloat; begin case Lexer.CurrTok of etIdentifier: @@ -1256,8 +1280,14 @@ function TExprCompileParser.CompileFactor: TExprNode; end; etNumber: begin - Result := NodeFactory.LoadConst(Lexer.TokenAsNumber); + Number := Lexer.TokenAsNumber; Lexer.NextTok; + while Lexer.CurrTok = etPercent do + begin + Number := Number / 100; + Lexer.NextTok; + end; + Result := NodeFactory.LoadConst(Number); end; else raise EJclExprEvalError.CreateRes(@RsExprEvalFactorExpected); @@ -1388,7 +1418,7 @@ function TExprEvalParser.EvalExprLevel1(ASkip: Boolean): TFloat; etIdentifier: // or, xor, bor, bxor if AnsiSameText(Lexer.TokenAsString, 'or') then begin - if (EvalExprLevel2(True) <> 0) or (Result <> 0) then // prevent boolean optimisations, EvalTerm must be called + if (EvalExprLevel2(True) <> 0) or (Result <> 0) then // prevent boolean optimizations, EvalTerm must be called Result := 1.0 else Result := 0.0; @@ -1433,7 +1463,7 @@ function TExprEvalParser.EvalExprLevel2(ASkip: Boolean): TFloat; else if AnsiSameText(Lexer.TokenAsString, 'and') then begin - if (EvalExprLevel3(True) <> 0) and (Result <> 0) then // prevent boolean optimisations, EvalTerm must be called + if (EvalExprLevel3(True) <> 0) and (Result <> 0) then // prevent boolean optimizations, EvalTerm must be called Result := 1.0 else Result := 0.0; @@ -1455,26 +1485,40 @@ function TExprEvalParser.EvalExprLevel2(ASkip: Boolean): TFloat; end; function TExprEvalParser.EvalExprLevel3(ASkip: Boolean): TFloat; +begin + Result := EvalExprLevel4(ASkip); + + while True do + case Lexer.CurrTok of + etArrow: + Result := Power(Result, EvalExprLevel4(True)); + else + Break; + end; +end; + + +function TExprEvalParser.EvalExprLevel4(ASkip: Boolean): TFloat; begin if ASkip then Lexer.NextTok; case Lexer.CurrTok of etPlus: - Result := EvalExprLevel3(True); + Result := EvalExprLevel4(True); etMinus: - Result := -EvalExprLevel3(True); + Result := -EvalExprLevel4(True); etIdentifier: // not, bnot if AnsiSameText(Lexer.TokenAsString, 'not') then begin - if EvalExprLevel3(True) <> 0.0 then + if EvalExprLevel4(True) <> 0.0 then Result := 0.0 else Result := 1.0; end else if AnsiSameText(Lexer.TokenAsString, 'bnot') then - Result := not Round(EvalExprLevel3(True)) + Result := not Round(EvalExprLevel4(True)) else Result := EvalFactor; else @@ -1498,6 +1542,11 @@ function TExprEvalParser.EvalFactor: TFloat; begin Result := Lexer.TokenAsNumber; Lexer.NextTok; + while Lexer.CurrTok = etPercent do + begin + Result := Result / 100; + Lexer.NextTok; + end; end; else raise EJclExprEvalError.CreateRes(@RsExprEvalFactorExpected); @@ -1925,6 +1974,11 @@ TExprDivideVmOp = class(TExprBinaryVmOp) procedure Execute; override; end; + TExprPowerVmOp = class(TExprBinaryVmOp) + public + procedure Execute; override; + end; + TExprCompareVmOp = class(TExprBinaryVmOp) public procedure Execute; override; @@ -2258,6 +2312,13 @@ procedure TExprDivideVmOp.Execute; FOutput := FLeft^ / FRight^; end; +//=== { TExprPowerVmOp } ==================================================== + +procedure TExprPowerVmOp.Execute; +begin + FOutput := Power(FLeft^ , FRight^); +end; + //=== { TExprCompareVmOp } =================================================== procedure TExprCompareVmOp.Execute; @@ -3164,6 +3225,11 @@ function TExprVirtMachNodeFactory.Negate(AValue: TExprNode): TExprNode; Result := AddNode(TExprUnaryVmNode.Create(TExprNegateVmOp, [AValue])); end; +function TExprVirtMachNodeFactory.Power(ALeft, ARight: TExprNode): TExprNode; +begin + Result := AddNode(TExprBinaryVmNode.Create(TExprPowerVmOp, [ALeft, ARight])); +end; + procedure TExprVirtMachNodeFactory.DoClean(AVirtMach: TExprVirtMach); var I: Integer; diff --git a/jcl/source/common/JclFileUtils.pas b/jcl/source/common/JclFileUtils.pas index ab0f685e5f..06b9cb5225 100644 --- a/jcl/source/common/JclFileUtils.pas +++ b/jcl/source/common/JclFileUtils.pas @@ -127,6 +127,8 @@ interface TCompactPath = ({cpBegin, }cpCenter, cpEnd); function CharIsDriveLetter(const C: char): Boolean; +function CharIsInvalidFileNameCharacter(const C: Char): Boolean; +function CharIsInvalidPathCharacter(const C: Char): Boolean; function PathAddSeparator(const Path: string): string; function PathAddExtension(const Path, Extension: string): string; @@ -877,7 +879,7 @@ TJclFileMappingStream = class(TCustomMemoryStream) TJclMappedTextReaderIndex = (tiNoIndex, tiFull); PPAnsiCharArray = ^TPAnsiCharArray; - TPAnsiCharArray = array [0..0] of PAnsiChar; + TPAnsiCharArray = array [0..MaxInt div SizeOf(PAnsiChar) - 1] of PAnsiChar; TJclAnsiMappedTextReader = class(TPersistent) private @@ -928,7 +930,7 @@ TJclAnsiMappedTextReader = class(TPersistent) end; PPWideCharArray = ^TPWideCharArray; - TPWideCharArray = array [0..0] of PWideChar; + TPWideCharArray = array [0..MaxInt div SizeOf(PWideChar) - 1] of PWideChar; TJclWideMappedTextReader = class(TPersistent) private @@ -1045,25 +1047,26 @@ function PathListItemIndex(const List, Item: string): Integer; // returns the name of the command line parameter at position index, which is // separated by the given separator, if the first character of the name part // is one of the AllowedPrefixCharacters, this character will be deleted. -function ParamName (Index : Integer; const Separator : string = '='; - const AllowedPrefixCharacters : string = '-/'; TrimName : Boolean = true) : string; +function ParamName(Index: Integer; const Separator: string = '='; + const AllowedPrefixCharacters: string = '-/'; TrimName: Boolean = True): string; // returns the value of the command line parameter at position index, which is // separated by the given separator -function ParamValue (Index : Integer; const Separator : string = '='; TrimValue : Boolean = true) : string; overload; +function ParamValue (Index: Integer; const Separator: string = '='; TrimValue: Boolean = True): string; overload; // seaches a command line parameter where the namepart is the searchname // and returns the value which is which by the given separator. // CaseSensitive defines the search type. if the first character of the name part // is one of the AllowedPrefixCharacters, this character will be deleted. -function ParamValue (const SearchName : string; const Separator : string = '='; - CaseSensitive : Boolean = False; - const AllowedPrefixCharacters : string = '-/'; TrimValue : Boolean = true) : string; overload; +function ParamValue (const SearchName: string; const Separator: string = '='; + CaseSensitive: Boolean = False; + const AllowedPrefixCharacters: string = '-/'; TrimValue: Boolean = True): string; overload; // seaches a command line parameter where the namepart is the searchname // and returns the position index. if no separator is defined, the full paramstr is compared. // CaseSensitive defines the search type. if the first character of the name part // is one of the AllowedPrefixCharacters, this character will be deleted. -function ParamPos (const SearchName : string; const Separator : string = '='; - CaseSensitive : Boolean = False; - const AllowedPrefixCharacters : string = '-/'): Integer; +function ParamPos (const SearchName: string; const Separator: string = '='; + CaseSensitive: Boolean = False; + const AllowedPrefixCharacters: string = '-/'): Integer; + {$IFDEF UNITVERSIONING} const @@ -2787,7 +2790,7 @@ function PathIsDiskDevice(const Path: string): Boolean; var FullPath: string; F: PIOFile; - Buffer: array [0..255] of Char; + Buffer: array [0..255] of AnsiChar; MountEntry: TMountEntry; FsTypes: TStringList; @@ -2852,10 +2855,26 @@ function CharIsMachineName(const C: Char): Boolean; {$IFDEF SUPPORTS_INLINE} inl end; end; -function CharIsInvalidPathCharacter(const C: Char): Boolean; {$IFDEF SUPPORTS_INLINE} inline; {$ENDIF} +function CharIsInvalidFileNameCharacter(const C: Char): Boolean; +begin + case C of + '<', '>', '?', '/', '\', ',', '*', '+', '=', '[', ']', '|', ':', ';', '"', '''': + Result := True; + else + Result := False; + end; +end; + +function CharIsInvalidPathCharacter(const C: Char): Boolean; begin case C of - '<', '>', '?', '/', ',', '*', '+', '=', '[', ']', '|', ':', ';', '"', '''': + '<', '>', '?', + {$IFDEF UNIX} + '/', + {$ELSE} + '\', + {$ENDIF} + ',', '*', '+', '=', '[', ']', '|', ':', ';', '"', '''': Result := True; else Result := False; @@ -4279,7 +4298,9 @@ function GetSizeOfFile(const FileName: string): Int64; FileAttributesEx: WIN32_FILE_ATTRIBUTE_DATA; Size: TJclULargeInteger; begin + {$IFNDEF COMPILER37_UP} Result := 0; + {$ENDIF ~COMPILER37_UP} if GetFileAttributesEx(PChar(FileName), GetFileExInfoStandard, @FileAttributesEx) then begin Size.LowPart := FileAttributesEx.nFileSizeLow; @@ -4834,10 +4855,10 @@ function WindowToModuleFileName(const Window: HWND): string; type {$IFDEF SUPPORTS_UNICODE} TGetModuleFileNameEx = function(hProcess: THandle; hModule: HMODULE; FileName: PWideChar; nSize: DWORD): DWORD; stdcall; - TQueryFullProcessImageName = function(HProcess: THandle; dwFlags: DWORD; lpExeName: PWideChar; lpdwSize: PDWORD): integer; stdcall; + TQueryFullProcessImageName = function(HProcess: THandle; dwFlags: DWORD; lpExeName: PWideChar; lpdwSize: PDWORD): BOOL; stdcall; {$ELSE ~SUPPORTS_UNICODE} TGetModuleFileNameEx = function(hProcess: THandle; hModule: HMODULE; FileName: PAnsiChar; nSize: DWORD): DWORD; stdcall; - TQueryFullProcessImageName = function(HProcess: THandle; dwFlags: DWORD; lpExeName: PAnsiChar; lpdwSize: PDWORD): integer; stdcall; + TQueryFullProcessImageName = function(HProcess: THandle; dwFlags: DWORD; lpExeName: PAnsiChar; lpdwSize: PDWORD): BOOL; stdcall; {$ENDIF ~SUPPORTS_UNICODE} var FileName: array[0..300] of Char; @@ -4846,6 +4867,7 @@ function WindowToModuleFileName(const Window: HWND): string; HProcess: THandle; GetModuleFileNameExAddress: TGetModuleFileNameEx; QueryFullProcessImageNameAddress: TQueryFullProcessImageName; + Len: DWORD; begin Result := ''; if Window <> 0 then @@ -4861,7 +4883,7 @@ function WindowToModuleFileName(const Window: HWND): string; if JclCheckWinVersion(6, 0) then // WinVista or newer begin DllHinst := LoadLibrary('Kernel32.dll'); - if DllHinst < HINSTANCE_ERROR then + if DllHinst <> 0 then begin try {$IFDEF SUPPORTS_UNICODE} @@ -4871,13 +4893,14 @@ function WindowToModuleFileName(const Window: HWND): string; {$ENDIF ~SUPPORTS_UNICODE} if Assigned(QueryFullProcessImageNameAddress) then begin - QueryFullProcessImageNameAddress(hProcess, 0, FileName, PDWORD(sizeof(FileName))); - Result := FileName; + Len := Length(FileName); + if QueryFullProcessImageNameAddress(hProcess, 0, FileName, PDWORD(@Len)) then + Result := FileName; + //else + // RaiseLastOSError would be nice, but it didn't raise an exception before the return value was checked end else - begin raise EJclError.CreateResFmt(@RsEFunctionNotFound, ['Kernel32.dll', 'QueryFullProcessImageName']); - end finally FreeLibrary(DllHinst); end; @@ -4888,7 +4911,7 @@ function WindowToModuleFileName(const Window: HWND): string; else begin DllHinst := LoadLibrary('Psapi.dll'); - if DllHinst < HINSTANCE_ERROR then + if DllHinst <> 0 then begin try {$IFDEF SUPPORTS_UNICODE} @@ -4898,13 +4921,14 @@ function WindowToModuleFileName(const Window: HWND): string; {$ENDIF ~SUPPORTS_UNICODE} if Assigned(GetModuleFileNameExAddress) then begin - GetModuleFileNameExAddress(hProcess, 0, FileName, sizeof(FileName)); - Result := FileName; + Len := GetModuleFileNameExAddress(hProcess, 0, FileName, Length(FileName)); + if Len > 0 then + Result := FileName; + //else + // RaiseLastOSError; would be nice, but it didn't raise an exception before the return value was checked end else - begin raise EJclError.CreateResFmt(@RsEFunctionNotFound, ['Psapi.dll', 'GetModuleFileNameEx']); - end finally FreeLibrary(DllHinst); end; @@ -5151,6 +5175,12 @@ procedure TJclFileVersionInfo.ExtractData; Inc(I) else Delete(Key, I, 1); + + // Office16\1031\GrooveIntlResource.dll contains a '4094B0' key. Both parts (lang and codepage) + // are missing their leading zero. It should have been '040904B0'. + // The Windows file property dialog falls back to "English (United States) 1252", so do we. + if Length(Key) < 8 then + Key := '040904E4'; end; procedure ProcessStringInfo(Size: Integer); @@ -6931,22 +6961,23 @@ function PathListItemIndex(const List, Item: string): Integer; // returns the name of the command line parameter at position index, which is // separated by the given separator, if the first character of the name part // is one of the AllowedPrefixCharacters, this character will be deleted. -function ParamName (Index : Integer; const Separator : string = '='; - const AllowedPrefixCharacters : string = '-/'; TrimName : Boolean = true) : string; -var s: string; - p: Integer; +function ParamName(Index: Integer; const Separator: string; + const AllowedPrefixCharacters: string; TrimName: Boolean): string; +var + S: string; + P: Integer; begin - if (index > 0) and (index <= ParamCount) then + if (Index > 0) and (Index <= ParamCount) then begin - s := ParamStr(index); - if Pos(Copy(s, 1, 1), AllowedPrefixCharacters) > 0 then - s := Copy (s, 2, Length(s)-1); - p := Pos(Separator, s); - if p > 0 then - s := Copy (s, 1, p-1); + S := ParamStr(Index); + if Pos(Copy(S, 1, 1), AllowedPrefixCharacters) > 0 then + S := Copy(S, 2, Length(S) - 1); + P := Pos(Separator, S); + if P > 0 then + S := Copy(S, 1, P - 1); if TrimName then - s := Trim(s); - Result := s; + S := Trim(S); + Result := S; end else Result := ''; @@ -6954,19 +6985,20 @@ function ParamName (Index : Integer; const Separator : string = '='; // returns the value of the command line parameter at position index, which is // separated by the given separator -function ParamValue (Index : Integer; const Separator : string = '='; TrimValue : Boolean = true) : string; -var s: string; - p: Integer; +function ParamValue(Index: Integer; const Separator: string; TrimValue: Boolean): string; +var + S: string; + P: Integer; begin - if (index > 0) and (index <= ParamCount) then + if (Index > 0) and (Index <= ParamCount) then begin - s := ParamStr(index); - p := Pos(Separator, s); - if p > 0 then - s := Copy (s, p+1, Length(s)-p); + S := ParamStr(Index); + P := Pos(Separator, S); + if P > 0 then + S := Copy(S, P + 1, Length(S) - P); if TrimValue then - s := Trim(s); - Result := s; + S := Trim(S); + Result := S; end else Result := ''; @@ -6976,21 +7008,25 @@ function ParamValue (Index : Integer; const Separator : string = '='; TrimValue // and returns the value which is which by the given separator. // CaseSensitive defines the search type. if the first character of the name part // is one of the AllowedPrefixCharacters, this character will be deleted. -function ParamValue (const SearchName : string; const Separator : string = '='; - CaseSensitive : Boolean = False; - const AllowedPrefixCharacters : string = '-/'; TrimValue : Boolean = true) : string; -var pName : string; - i : Integer; +function ParamValue(const SearchName: string; const Separator: string; + CaseSensitive: Boolean; const AllowedPrefixCharacters: string; + TrimValue: Boolean): string; +var + Name: string; + SearchS: String; + I: Integer; begin Result := ''; - for i := 1 to ParamCount do + SearchS := Trim(SearchName); + + for I := 1 to ParamCount do begin - pName := ParamName(i, Separator, AllowedPrefixCharacters, True); - if (CaseSensitive and (pName = Trim(SearchName))) or - (UpperCase(pName) = Trim(UpperCase(SearchName))) then + Name := ParamName(I, Separator, AllowedPrefixCharacters, True); + if (CaseSensitive and (Name = SearchS)) or + ((not CaseSensitive) and (CompareText(Name, SearchS) = 0)) then begin - Result := ParamValue (i, Separator, TrimValue); - exit; + Result := ParamValue(I, Separator, TrimValue); + Exit; end; end; end; @@ -6999,20 +7035,23 @@ function ParamValue (const SearchName : string; const Separator : string = '='; // and returns the position index. if no separator is defined, the full paramstr is compared. // CaseSensitive defines the search type. if the first character of the name part // is one of the AllowedPrefixCharacters, this character will be deleted. -function ParamPos (const SearchName : string; const Separator : string = '='; - CaseSensitive : Boolean = False; - const AllowedPrefixCharacters : string = '-/'): Integer; -var pName : string; - i : Integer; +function ParamPos(const SearchName: string; const Separator: string; + CaseSensitive: Boolean; const AllowedPrefixCharacters: string): Integer; +var + Name: string; + SearchS: string; + I: Integer; begin Result := -1; - for i := 1 to ParamCount do + SearchS := Trim(SearchName); + + for I := 1 to ParamCount do begin - pName := ParamName(i, Separator, AllowedPrefixCharacters, True); - if (CaseSensitive and (pName = SearchName)) or - (UpperCase(pName) = UpperCase(SearchName)) then + Name := ParamName(I, Separator, AllowedPrefixCharacters, True); + if (CaseSensitive and (Name = SearchS)) or + ((not CaseSensitive) and (CompareText(Name, SearchS) = 0)) then begin - Result := i; + Result := I; Exit; end; end; diff --git a/jcl/source/common/JclHashMaps.pas b/jcl/source/common/JclHashMaps.pas index ca4a77eb61..380b69ad84 100644 --- a/jcl/source/common/JclHashMaps.pas +++ b/jcl/source/common/JclHashMaps.pas @@ -31087,7 +31087,7 @@ function TJclHashMap.FreeKey(var Key: TKey): TKey; if FOwnsKeys then begin Result := Default(TKey); - FreeAndNil(Key); + FreeAndNilIfObject(Key); end else begin @@ -31101,7 +31101,7 @@ function TJclHashMap.FreeValue(var Value: TValue): TValue; if FOwnsValues then begin Result := Default(TValue); - FreeAndNil(Value); + FreeAndNilIfObject(Value); end else begin diff --git a/jcl/source/common/JclHashSets.pas b/jcl/source/common/JclHashSets.pas index e28542daa5..04a07faabe 100644 --- a/jcl/source/common/JclHashSets.pas +++ b/jcl/source/common/JclHashSets.pas @@ -1905,7 +1905,7 @@ function TJclIntfHashSetIterator.GetObject: IInterface; {$ENDIF THREADSAFE} CheckValid; Result := nil; - ABucket := FOwnHashSet.FBuckets[FBucketIndex - 1]; + ABucket := FOwnHashSet.FBuckets[FBucketIndex]; if (ABucket <> nil) and (FItemIndex < ABucket.Size) then Result := ABucket.Entries[FItemIndex] else @@ -2885,7 +2885,7 @@ function TJclAnsiStrHashSetIterator.GetString: AnsiString; {$ENDIF THREADSAFE} CheckValid; Result := ''; - ABucket := FOwnHashSet.FBuckets[FBucketIndex - 1]; + ABucket := FOwnHashSet.FBuckets[FBucketIndex]; if (ABucket <> nil) and (FItemIndex < ABucket.Size) then Result := ABucket.Entries[FItemIndex] else @@ -3865,7 +3865,7 @@ function TJclWideStrHashSetIterator.GetString: WideString; {$ENDIF THREADSAFE} CheckValid; Result := ''; - ABucket := FOwnHashSet.FBuckets[FBucketIndex - 1]; + ABucket := FOwnHashSet.FBuckets[FBucketIndex]; if (ABucket <> nil) and (FItemIndex < ABucket.Size) then Result := ABucket.Entries[FItemIndex] else @@ -4849,7 +4849,7 @@ function TJclUnicodeStrHashSetIterator.GetString: UnicodeString; {$ENDIF THREADSAFE} CheckValid; Result := ''; - ABucket := FOwnHashSet.FBuckets[FBucketIndex - 1]; + ABucket := FOwnHashSet.FBuckets[FBucketIndex]; if (ABucket <> nil) and (FItemIndex < ABucket.Size) then Result := ABucket.Entries[FItemIndex] else @@ -5831,7 +5831,7 @@ function TJclSingleHashSetIterator.GetValue: Single; {$ENDIF THREADSAFE} CheckValid; Result := 0.0; - ABucket := FOwnHashSet.FBuckets[FBucketIndex - 1]; + ABucket := FOwnHashSet.FBuckets[FBucketIndex]; if (ABucket <> nil) and (FItemIndex < ABucket.Size) then Result := ABucket.Entries[FItemIndex] else @@ -6811,7 +6811,7 @@ function TJclDoubleHashSetIterator.GetValue: Double; {$ENDIF THREADSAFE} CheckValid; Result := 0.0; - ABucket := FOwnHashSet.FBuckets[FBucketIndex - 1]; + ABucket := FOwnHashSet.FBuckets[FBucketIndex]; if (ABucket <> nil) and (FItemIndex < ABucket.Size) then Result := ABucket.Entries[FItemIndex] else @@ -7791,7 +7791,7 @@ function TJclExtendedHashSetIterator.GetValue: Extended; {$ENDIF THREADSAFE} CheckValid; Result := 0.0; - ABucket := FOwnHashSet.FBuckets[FBucketIndex - 1]; + ABucket := FOwnHashSet.FBuckets[FBucketIndex]; if (ABucket <> nil) and (FItemIndex < ABucket.Size) then Result := ABucket.Entries[FItemIndex] else @@ -8771,7 +8771,7 @@ function TJclIntegerHashSetIterator.GetValue: Integer; {$ENDIF THREADSAFE} CheckValid; Result := 0; - ABucket := FOwnHashSet.FBuckets[FBucketIndex - 1]; + ABucket := FOwnHashSet.FBuckets[FBucketIndex]; if (ABucket <> nil) and (FItemIndex < ABucket.Size) then Result := ABucket.Entries[FItemIndex] else @@ -9751,7 +9751,7 @@ function TJclCardinalHashSetIterator.GetValue: Cardinal; {$ENDIF THREADSAFE} CheckValid; Result := 0; - ABucket := FOwnHashSet.FBuckets[FBucketIndex - 1]; + ABucket := FOwnHashSet.FBuckets[FBucketIndex]; if (ABucket <> nil) and (FItemIndex < ABucket.Size) then Result := ABucket.Entries[FItemIndex] else @@ -10731,7 +10731,7 @@ function TJclInt64HashSetIterator.GetValue: Int64; {$ENDIF THREADSAFE} CheckValid; Result := 0; - ABucket := FOwnHashSet.FBuckets[FBucketIndex - 1]; + ABucket := FOwnHashSet.FBuckets[FBucketIndex]; if (ABucket <> nil) and (FItemIndex < ABucket.Size) then Result := ABucket.Entries[FItemIndex] else @@ -11711,7 +11711,7 @@ function TJclPtrHashSetIterator.GetPointer: Pointer; {$ENDIF THREADSAFE} CheckValid; Result := nil; - ABucket := FOwnHashSet.FBuckets[FBucketIndex - 1]; + ABucket := FOwnHashSet.FBuckets[FBucketIndex]; if (ABucket <> nil) and (FItemIndex < ABucket.Size) then Result := ABucket.Entries[FItemIndex] else @@ -12691,7 +12691,7 @@ function TJclHashSetIterator.GetObject: TObject; {$ENDIF THREADSAFE} CheckValid; Result := nil; - ABucket := FOwnHashSet.FBuckets[FBucketIndex - 1]; + ABucket := FOwnHashSet.FBuckets[FBucketIndex]; if (ABucket <> nil) and (FItemIndex < ABucket.Size) then Result := ABucket.Entries[FItemIndex] else @@ -13047,7 +13047,7 @@ procedure TJclHashSetBucket.MoveArray(var List: TDynArray; FromIndex, ToIndex for I := 0 to ToIndex - FromIndex - 1 do List[FromIndex + I] := Default(T) else - // independant + // independent for I := 0 to Count - 1 do List[FromIndex + I] := Default(T); end @@ -13061,7 +13061,7 @@ procedure TJclHashSetBucket.MoveArray(var List: TDynArray; FromIndex, ToIndex for I := Count - FromIndex + ToIndex to Count - 1 do List[FromIndex + I] := Default(T) else - // independant + // independent for I := 0 to Count - 1 do List[FromIndex + I] := Default(T); end; @@ -13704,7 +13704,7 @@ function TJclHashSetIterator.GetItem: T; {$ENDIF THREADSAFE} CheckValid; Result := Default(T); - ABucket := FOwnHashSet.FBuckets[FBucketIndex - 1]; + ABucket := FOwnHashSet.FBuckets[FBucketIndex]; if (ABucket <> nil) and (FItemIndex < ABucket.Size) then Result := ABucket.Entries[FItemIndex] else diff --git a/jcl/source/common/JclIDEUtils.pas b/jcl/source/common/JclIDEUtils.pas index a23372f10b..f3a1a7b2e5 100644 --- a/jcl/source/common/JclIDEUtils.pas +++ b/jcl/source/common/JclIDEUtils.pas @@ -86,9 +86,9 @@ EJclBorRADException = class(EJclError); TJclBorRADToolPath = string; const - SupportedDelphiVersions = [5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23]; - SupportedBCBVersions = [5, 6, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23]; - SupportedBDSVersions = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17]; + SupportedDelphiVersions = [5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 37]; + SupportedBCBVersions = [5, 6, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 37]; + SupportedBDSVersions = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 37]; // Object Repository BorRADToolRepositoryPagesSection = 'Repository Pages'; @@ -139,6 +139,10 @@ EJclBorRADException = class(EJclError); Personality64Bit = '64 bit'; PersonalityDelphi = 'Delphi'; PersonalityDelphiOSX = 'Delphi for OSX'; + PersonalityDelphiiOSSimulator = 'Delphi for iOSSimulator'; + PersonalityDelphiiOSDevice = 'Delphi for iOS'; + PersonalityDelphiAndroid = 'Delphi for Android'; + PersonalityDelphiLinux = 'Delphi for Linux'; PersonalityDelphiDotNet = 'Delphi.net'; PersonalityBCB = 'C++Builder'; PersonalityCSB = 'C#Builder'; @@ -152,11 +156,21 @@ EJclBorRADException = class(EJclError); BDSPlatformWin32 = 'Win32'; BDSPlatformWin64 = 'Win64'; + BDSPlatformWin64x = 'Win64x'; BDSPlatformOSX32 = 'OSX32'; + BDSPlatformOSX64 = 'OSX64'; + BDSPlatformiOSSimulator = 'iOSSimulator'; + BDSPlatformiOSDevice32 = 'iOSDevice32'; + BDSPlatformiOSDevice64 = 'iOSDevice64'; + BDSPlatformAndroid32 = 'Android32'; + BDSPlatformAndroid64 = 'Android64'; + BDSPlatformLinux64 = 'Linux64'; // Installed versions information classes type - TJclBorPersonality = (bpDelphi32, bpDelphi64, bpDelphiOSX32, bpBCBuilder32, bpBCBuilder64, + TJclBorPersonality = (bpDelphi32, bpDelphi64, bpDelphiOSX32, bpDelphiOSX64, + bpDelphiAndroid32, bpDelphiAndroid64, bpDelphiiOSDevice32, bpDelphiiOSDevice64, bpDelphiiOSSimulator, + bpDelphiLinux64, bpBCBuilder32, bpBCBuilder64, bpDelphiNet32, bpDelphiNet64, bpCSBuilder32, bpCSBuilder64, bpVisualBasic32, bpVisualBasic64, bpDesign, bpUnknown); @@ -166,7 +180,8 @@ EJclBorRADException = class(EJclError); TJclBorDesigners = set of TJClBorDesigner; - TJclBDSPlatform = (bpWin32, bpWin64, bpOSX32); + TJclBDSPlatform = (bpWin32, bpWin32c, bpWin64, bpWin64x, bpOSX32, bpOSX64, bpAndroid32, bpAndroid64, bpiOSDevice32, + bpiOSDevice64, bpiOSSimulator, bpLinux64); const JclBorPersonalityDescription: array [TJclBorPersonality] of string = @@ -174,6 +189,13 @@ EJclBorRADException = class(EJclError); Personality32Bit + ' ' + PersonalityDelphi, Personality64Bit + ' ' + PersonalityDelphi, Personality32Bit + ' ' + PersonalityDelphiOSX, + Personality64Bit + ' ' + PersonalityDelphiOSX, + Personality32Bit + ' ' + PersonalityDelphiAndroid, + Personality64Bit + ' ' + PersonalityDelphiAndroid, + Personality32Bit + ' ' + PersonalityDelphiiOSDevice, + Personality64Bit + ' ' + PersonalityDelphiiOSDevice, + Personality32Bit + ' ' + PersonalityDelphiiOSSimulator, + Personality64Bit + ' ' + PersonalityDelphiLinux, Personality32Bit + ' ' + PersonalityBCB, Personality64Bit + ' ' + PersonalityBCB, Personality32Bit + ' ' + PersonalityDelphiDotNet, @@ -232,43 +254,56 @@ TJclBorRADToolIdeTool = class(TJclBorRADToolInstallationObject) TJclBorRADToolIdePackages = class(TJclBorRADToolInstallationObject) private - FDisabledPackages: TStringList; - FKnownPackages: TStringList; - FKnownIDEPackages: TStringList; - FExperts: TStringList; - function GetCount: Integer; - function GetIDECount: Integer; - function GetExpertCount: Integer; - function GetPackageDescriptions(Index: Integer): string; - function GetIDEPackageDescriptions(Index: Integer): string; - function GetExpertDescriptions(Index: Integer): string; - function GetPackageDisabled(Index: Integer): Boolean; - function GetPackageFileNames(Index: Integer): string; - function GetIDEPackageFileNames(Index: Integer): string; - function GetExpertFileNames(Index: Integer): string; + FDisabledPackages32: TStringList; + FDisabledPackages64: TStringList; + FKnownPackages32: TStringList; + FKnownIDEPackages32: TStringList; + FExperts32: TStringList; + FKnownPackages64: TStringList; + FKnownIDEPackages64: TStringList; + FExperts64: TStringList; + function GetCount(x64: Boolean): Integer; + function GetIDECount(x64: Boolean): Integer; + function GetExpertCount(x64: Boolean): Integer; + function GetPackageDescriptions(Index: Integer; x64: Boolean): string; + function GetIDEPackageDescriptions(Index: Integer; x64: Boolean): string; + function GetExpertDescriptions(Index: Integer; x64: Boolean): string; + function GetPackageDisabled(Index: Integer; x64: Boolean): Boolean; + function GetPackageFileNames(Index: Integer; x64: Boolean): string; + function GetIDEPackageFileNames(Index: Integer; x64: Boolean): string; + function GetExpertFileNames(Index: Integer; x64: Boolean): string; + function GetDisabledPackagesKeyName(x64: Boolean): string; + function GetKnownPackagesKeyName(x64: Boolean): string; + function GetKnownIDEPackagesKeyName(x64: Boolean): string; + function GetExpertsKeyName(x64: Boolean): string; + + function GetDisabledPackages(x64: Boolean): TStringList; + function GetExperts(x64: Boolean): TStringList; + function GetKnownIDEPackages(x64: Boolean): TStringList; + function GetKnownPackages(x64: Boolean): TStringList; protected function PackageEntryToFileName(const Entry: string): string; procedure ReadPackages; - procedure RemoveDisabled(const FileName: string); + procedure RemoveDisabled(const FileName: string; x64: Boolean); public constructor Create(AInstallation: TJclBorRADToolInstallation); destructor Destroy; override; - function AddPackage(const FileName, Description: string): Boolean; - function AddIDEPackage(const FileName, Description: string): Boolean; - function AddExpert(const FileName, Description: string): Boolean; - function RemovePackage(const FileName: string): Boolean; - function RemoveIDEPackage(const FileName: string): Boolean; - function RemoveExpert(const FileName: string): Boolean; - property Count: Integer read GetCount; - property IDECount: Integer read GetIDECount; - property ExpertCount: Integer read GetExpertCount; - property PackageDescriptions[Index: Integer]: string read GetPackageDescriptions; - property IDEPackageDescriptions[Index: Integer]: string read GetIDEPackageDescriptions; - property ExpertDescriptions[Index: Integer]: string read GetExpertDescriptions; - property PackageFileNames[Index: Integer]: string read GetPackageFileNames; - property IDEPackageFileNames[Index: Integer]: string read GetIDEPackageFileNames; - property ExpertFileNames[Index: Integer]: string read GetExpertFileNames; - property PackageDisabled[Index: Integer]: Boolean read GetPackageDisabled; + function AddPackage(const FileName, Description: string; x64: Boolean): Boolean; + function AddIDEPackage(const FileName, Description: string; x64: Boolean): Boolean; + function AddExpert(const FileName, Description: string; x64: Boolean): Boolean; + function RemovePackage(const FileName: string; x64: Boolean): Boolean; + function RemoveIDEPackage(const FileName: string; x64: Boolean): Boolean; + function RemoveExpert(const FileName: string; x64: Boolean): Boolean; + property Count[x64: Boolean]: Integer read GetCount; + property IDECount[x64: Boolean]: Integer read GetIDECount; + property ExpertCount[x64: Boolean]: Integer read GetExpertCount; + property PackageDescriptions[Index: Integer; x64: Boolean]: string read GetPackageDescriptions; + property IDEPackageDescriptions[Index: Integer; x64: Boolean]: string read GetIDEPackageDescriptions; + property ExpertDescriptions[Index: Integer; x64: Boolean]: string read GetExpertDescriptions; + property PackageFileNames[Index: Integer; x64: Boolean]: string read GetPackageFileNames; + property IDEPackageFileNames[Index: Integer; x64: Boolean]: string read GetIDEPackageFileNames; + property ExpertFileNames[Index: Integer; x64: Boolean]: string read GetExpertFileNames; + property PackageDisabled[Index: Integer; x64: Boolean]: Boolean read GetPackageDisabled; end; TJclBorRADToolPalette = class(TJclBorRADToolInstallationObject) @@ -314,7 +349,8 @@ TJclBorRADToolRepository = class(TJclBorRADToolInstallationObject) property Pages: TStrings read GetPages; end; - TCommandLineTool = (clAsm, clBcc32, clBcc64, clDcc32, clDcc64, clDccOSX32, clDccIL, clMake, clProj2Mak); + TCommandLineTool = (clAsm, clBcc32, clBcc32c, clBcc64, clBcc64x, clDcc32, clDcc64, clDccOSX32, clDccOSX64, clDcciOSSimulator, + clDcciOS32, clDcciOS64, clDccArm32, clDccArm64, clDccLinux64, clDccIL, clMake, clProj2Mak); TCommandLineTools = set of TCommandLineTool; TJclBorRADToolInstallationClass = class of TJclBorRADToolInstallation; @@ -433,6 +469,7 @@ TJclBorRADToolInstallation = class(TObject) function GetLibDebugFolderName(APlatform: TJclBDSPlatform): string; virtual; function GetValid: Boolean; virtual; + function GetIsDcc64: Boolean; virtual; function GetLongPathBug: Boolean; function GetCompilerSettingsFormat: TJclCompilerSettingsFormat; function GetSupportsNoConfig: Boolean; @@ -455,10 +492,14 @@ TJclBorRADToolInstallation = class(TObject) function AddToLibrarySearchPath(const Path: string; APlatform: TJclBDSPlatform): Boolean; function AddToLibraryBrowsingPath(const Path: string; APlatform: TJclBDSPlatform): Boolean; function FindFolderInPath(Folder: string; List: TStrings): Integer; + + class function AdjustPathForWin64X(const Path: string): string; + // package functions // install = package compile + registration // uninstall = unregistration + deletion - function CompilePackage(const PackageName, BPLPath, DCPPath: string): Boolean; virtual; + function CompilePackage(const PackageName, BPLPath, DCPPath: string): Boolean; overload; virtual; + function CompilePackage(const PackageName, BPLPath, DCPPath, ExtraOptions: string): Boolean; overload; virtual; function InstallPackage(const PackageName, BPLPath, DCPPath: string): Boolean; virtual; function UninstallPackage(const PackageName, BPLPath, DCPPath: string): Boolean; virtual; function InstallIDEPackage(const PackageName, BPLPath, DCPPath: string): Boolean; virtual; @@ -565,6 +606,7 @@ TJclBorRADToolInstallation = class(TObject) property CompilerSettingsFormat: TJclCompilerSettingsFormat read GetCompilerSettingsFormat; property SupportsNoConfig: Boolean read GetSupportsNoConfig; property SupportsPlatform: Boolean read GetSupportsPlatform; + property IsDcc64: Boolean read GetIsDcc64; end; TJclBCBInstallation = class(TJclBorRADToolInstallation) @@ -602,10 +644,19 @@ TJclBDSInstallation = class(TJclBorRADToolInstallation) FDCCIL: TJclDCCIL; FDCC64: TJclDCC64; FDCCOSX32: TJclDCCOSX32; + FDCCOSX64: TJclDCCOSX64; + FDCCiOSSimulator: TJclDCCiOSSimulator; + FDCCiOS32: TJclDCCiOS32; + FDCCiOS64: TJclDCCiOS64; + FDCCArm32: TJclDCCArm32; + FDCCArm64: TJclDCCArm64; + FDCCLinux64: TJclDCCLinux64; + FBCC32C: TJclBCC32C; FBCC64: TJclBCC64; + FBCC64X: TJclBCC64X; FPdbCreate: Boolean; procedure SetDualPackageInstallation(const Value: Boolean); - function GetCppPathsKeyName: string; + function GetCppPathsKeyName(APlatform: TJclBDSPlatform): string; function GetCppBrowsingPath(APlatform: TJclBDSPlatform): TJclBorRADToolPath; function GetRawCppBrowsingPath(APlatform: TJclBDSPlatform): TJclBorRADToolPath; function GetCppSearchPath(APlatform: TJclBDSPlatform): TJclBorRADToolPath; @@ -621,14 +672,24 @@ TJclBDSInstallation = class(TJclBorRADToolInstallation) function GetMaxDelphiCLRVersion: string; function GetDCC64: TJclDCC64; function GetDCCOSX32: TJclDCCOSX32; + function GetDCCOSX64: TJclDCCOSX64; + function GetDCCiOSSimulator: TJclDCCiOSSimulator; + function GetDCCiOS32: TJclDCCiOS32; + function GetDCCiOS64: TJclDCCiOS64; + function GetDCCArm32: TJclDCCArm32; + function GetDCCArm64: TJclDCCArm64; + function GetDCCLinux64: TJclDCCLinux64; function GetDCCIL: TJclDCCIL; + function GetBCC32c: TJclBCC32C; function GetBCC64: TJclBCC64; + function GetBCC64x: TJclBCC64x; function GetMsBuildEnvOptionsFileName: string; function GetMsBuildEnvironmentFileName: string; function GetMsBuildEnvOption(const OptionName: string; APlatform: TJclBDSPlatform; Raw: Boolean): string; procedure SetMsBuildEnvOption(const OptionName, Value: string; APlatform: TJclBDSPlatform); function GetBDSPlatformStr(APlatform: TJclBDSPlatform): string; + function GetBDSPlatformValueNameSuffixStr(APlatform: TJclBDSPlatform): string; class procedure InterpretSetVariable(const Line: string; Variables: TStrings); protected function GetDCPOutputPath(APlatform: TJclBDSPlatform): string; override; @@ -654,6 +715,7 @@ TJclBDSInstallation = class(TJclBorRADToolInstallation) procedure SetRawLibraryBrowsingPath(APlatform: TJclBDSPlatform; const Value: TJclBorRADToolPath); override; function GetValid: Boolean; override; + function GetIsDcc64: Boolean; override; public constructor Create(const AConfigDataLocation: string; ARootKey: Cardinal = 0); override; destructor Destroy; override; @@ -700,7 +762,16 @@ TJclBDSInstallation = class(TJclBorRADToolInstallation) property Help2Manager: TJclHelp2Manager read FHelp2Manager; property DCC64: TJclDCC64 read GetDCC64; property DCCOSX32: TJclDCCOSX32 read GetDCCOSX32; + property DCCOSX64: TJclDCCOSX64 read GetDCCOSX64; + property DCCiOSSimulator: TJclDCCiOSSimulator read GetDCCiOSSimulator; + property DCCiOS32: TJclDCCiOS32 read GetDCCiOS32; + property DCCiOS64: TJclDCCiOS64 read GetDCCiOS64; + property DCCArm32: TJclDCCArm32 read GetDCCArm32; + property DCCArm64: TJclDCCArm64 read GetDCCArm64; + property DCCLinux64: TJclDCCLinux64 read GetDCCLinux64; + property BCC32C: TJclBCC32C read GetBCC32C; property BCC64: TJclBCC64 read GetBCC64; + property BCC64X: TJclBCC64X read GetBCC64X; property DCCIL: TJclDCCIL read GetDCCIL; property MaxDelphiCLRVersion: string read GetMaxDelphiCLRVersion; property PdbCreate: Boolean read FPdbCreate write FPdbCreate; @@ -721,6 +792,7 @@ TJclBorRADToolInstallations = class(TObject) function GetBCBInstallationFromVersion(VersionNumber: Integer): TJclBorRADToolInstallation; function GetDelphiInstallationFromVersion(VersionNumber: Integer): TJclBorRADToolInstallation; protected + procedure AddInstallation(CreateClass: TJclBorRADToolInstallationClass; const VersionKeyName: string); procedure ReadInstallations; public constructor Create; @@ -786,11 +858,13 @@ TBDSVersionInfo = record Name: PResStringRec; VersionStr: string; DCCVersion: Single; + IDEVersion: Integer; IDEPkgVersion: Integer; PkgVersion: Integer; CoreIdeVersion: string; Supported: Boolean; end; + PBDSVersionInfo = ^TBDSVersionInfo; {$ENDIF MSWINDOWS} const @@ -804,11 +878,12 @@ TBDSVersionInfo = record RADStudioDirName = 'RAD Studio'; RADStudio14UpDirName = 'Embarcadero\Studio'; - BDSVersions: array [1..17] of TBDSVersionInfo = ( + BDSVersions: array [0..22] of TBDSVersionInfo = ( ( Name: @RsCSharpName; VersionStr: '1.0'; DCCVersion: 0.0; + IDEVersion: 1; IDEPkgVersion: 1; PkgVersion: 1; CoreIdeVersion: '71'; @@ -817,6 +892,7 @@ TBDSVersionInfo = record Name: @RsDelphiName; VersionStr: '8'; DCCVersion: 15.0; // Delphi 8 used the Delphi 7 compiler + IDEVersion: 2; IDEPkgVersion: 8; PkgVersion: 7; CoreIdeVersion: '71'; @@ -825,6 +901,7 @@ TBDSVersionInfo = record Name: @RsDelphiName; VersionStr: '2005'; DCCVersion: 17.0; + IDEVersion: 3; IDEPkgVersion: 9; PkgVersion: 9; CoreIdeVersion: '90'; @@ -833,6 +910,7 @@ TBDSVersionInfo = record Name: @RsBDSName; VersionStr: '2006'; DCCVersion: 18.0; + IDEVersion: 4; IDEPkgVersion: 10; PkgVersion: 10; CoreIdeVersion: '100'; @@ -841,6 +919,7 @@ TBDSVersionInfo = record Name: @RsRSName; VersionStr: '2007'; DCCVersion: 18.5; + IDEVersion: 5; IDEPkgVersion: 11; // Delphi 2007 IDE is 11 but runtime are 10 PkgVersion: 10; CoreIdeVersion: '100'; @@ -849,6 +928,7 @@ TBDSVersionInfo = record Name: @RsRSName; VersionStr: '2009'; DCCVersion: 20.0; // Delphi.NET 2009 is 19.0 + IDEVersion: 6; IDEPkgVersion: 12; PkgVersion: 12; CoreIdeVersion: '120'; @@ -857,6 +937,7 @@ TBDSVersionInfo = record Name: @RsRSName; VersionStr: '2010'; DCCVersion: 21.0; + IDEVersion: 7; IDEPkgVersion: 14; PkgVersion: 14; CoreIdeVersion: '140'; @@ -865,6 +946,7 @@ TBDSVersionInfo = record Name: @RsRSName; VersionStr: 'XE'; DCCVersion: 22.0; + IDEVersion: 8; IDEPkgVersion: 15; PkgVersion: 15; CoreIdeVersion: '150'; @@ -873,6 +955,7 @@ TBDSVersionInfo = record Name: @RsRSName; VersionStr: 'XE2'; DCCVersion: 23.0; + IDEVersion: 9; IDEPkgVersion: 16; PkgVersion: 16; CoreIdeVersion: '160'; @@ -881,6 +964,7 @@ TBDSVersionInfo = record Name: @RsRSName; VersionStr: 'XE3'; DCCVersion: 24.0; + IDEVersion: 10; IDEPkgVersion: 17; PkgVersion: 17; CoreIdeVersion: '170'; @@ -889,6 +973,7 @@ TBDSVersionInfo = record Name: @RsRSName; VersionStr: 'XE4'; DCCVersion: 25.0; + IDEVersion: 11; IDEPkgVersion: 18; PkgVersion: 18; CoreIdeVersion: '180'; @@ -897,22 +982,16 @@ TBDSVersionInfo = record Name: @RsRSName; VersionStr: 'XE5'; DCCVersion: 26.0; + IDEVersion: 12; IDEPkgVersion: 19; PkgVersion: 19; CoreIdeVersion: '190'; Supported: True), - ( - Name: nil; // "Appmethod" - VersionStr: ''; - DCCVersion: 0.0; - IDEPkgVersion: 0; - PkgVersion: 0; - CoreIdeVersion: ''; - Supported: False), ( Name: @RsRSName; VersionStr: 'XE6'; DCCVersion: 27.0; + IDEVersion: 14; IDEPkgVersion: 20; PkgVersion: 20; CoreIdeVersion: '200'; @@ -921,6 +1000,7 @@ TBDSVersionInfo = record Name: @RsRSName; VersionStr: 'XE7'; DCCVersion: 28.0; + IDEVersion: 15; IDEPkgVersion: 21; PkgVersion: 21; CoreIdeVersion: '210'; @@ -929,6 +1009,7 @@ TBDSVersionInfo = record Name: @RsRSName; VersionStr: 'XE8'; DCCVersion: 29.0; + IDEVersion: 16; IDEPkgVersion: 22; PkgVersion: 22; CoreIdeVersion: '220'; @@ -937,9 +1018,73 @@ TBDSVersionInfo = record Name: @RsRSName; VersionStr: '10'; DCCVersion: 30.0; + IDEVersion: 17; IDEPkgVersion: 23; PkgVersion: 23; CoreIdeVersion: '230'; + Supported: True), + ( + Name: @RsRSName; + VersionStr: '10.1'; + DCCVersion: 31.0; + IDEVersion: 18; + IDEPkgVersion: 24; + PkgVersion: 24; + CoreIdeVersion: '240'; + Supported: True), + ( + Name: @RsRSName; + VersionStr: '10.2'; + DCCVersion: 32.0; + IDEVersion: 19; + IDEPkgVersion: 25; + PkgVersion: 25; + CoreIdeVersion: '250'; + Supported: True), + ( + Name: @RsRSName; + VersionStr: '10.3'; + DCCVersion: 33.0; + IDEVersion: 20; + IDEPkgVersion: 26; + PkgVersion: 26; + CoreIdeVersion: '260'; + Supported: True), + ( + Name: @RsRSName; + VersionStr: '10.4'; + DCCVersion: 34.0; + IDEVersion: 21; + IDEPkgVersion: 27; + PkgVersion: 27; + CoreIdeVersion: '270'; + Supported: True), + ( + Name: @RsRSName; + VersionStr: '11'; + DCCVersion: 35.0; + IDEVersion: 22; + IDEPkgVersion: 28; + PkgVersion: 28; + CoreIdeVersion: '280'; + Supported: True), + ( + Name: @RsRSName; + VersionStr: '12'; + DCCVersion: 36.0; + IDEVersion: 23; + IDEPkgVersion: 29; + PkgVersion: 29; + CoreIdeVersion: '290'; + Supported: True), + ( + Name: @RsRSName; + VersionStr: '13'; + DCCVersion: 37.0; + IDEVersion: 37; + IDEPkgVersion: 37; + PkgVersion: 37; + CoreIdeVersion: '370'; Supported: True) ); {$ENDIF MSWINDOWS} @@ -975,14 +1120,17 @@ TBDSVersionInfo = record TransferTitleValueName = 'Title%d'; TransferWorkDirValueName = 'WorkingDir%d'; - DisabledPackagesKeyName = 'Disabled Packages'; + DisabledPackagesBaseKeyName = 'Disabled Packages'; + DisabledPackagesx64keyNameSuffix = ' x64'; EnvVariablesKeyName = 'Environment Variables'; EnvVariableBDSValueName = 'BDS'; EnvVariableBDSPROJDIRValueName = 'BDSPROJECTSDIR'; - EnvVariableBDSCOMDIRValueName = 'BDSCOMMONDIR'; - KnownPackagesKeyName = 'Known Packages'; - KnownIDEPackagesKeyName = 'Known IDE Packages'; - ExpertsKeyName = 'Experts'; + EnvVariableBDSCOMDIRValueName = 'BDSCOMMONDIR'; + KnownPackagesBaseKeyName = 'Known Packages'; + KnownIDEPackagesBaseKeyName = 'Known IDE Packages'; + KnownPackagesx64KeyNameSuffix = ' x64'; + ExpertsBaseKeyName = 'Experts'; + Expertsx64KeyNameSuffix = ' x64'; PackageCacheKeyName = 'Package Cache'; PaletteKeyName = 'Palette'; @@ -1014,6 +1162,8 @@ TBDSVersionInfo = record MsBuildCBuilderLibraryPathNodeName = 'CBuilderLibraryPath'; MsBuildCBuilderIncludePathNodeName = 'CBuilderIncludePath'; + Clang32Suffix = '_Clang32'; + {$IFDEF MSWINDOWS} type @@ -1108,7 +1258,7 @@ function LoadResStrings(const BaseBinName: string; FileName := ''; ResetMemory(LocaleName, SizeOf(LocaleName)); - GetLocaleInfo(GetThreadLocale, LOCALE_SABBREVLANGNAME, LocaleName, SizeOf(LocaleName)); + GetLocaleInfo(GetThreadLocale, LOCALE_SABBREVLANGNAME, LocaleName, Length(LocaleName)); if LocaleName[0] <> #0 then begin FileName := BaseBinName; @@ -1143,6 +1293,20 @@ function LoadResStrings(const BaseBinName: string; Result := LoadResRec.EnglishStr; end; +function GetBDSVersionByIDEVersion(IDEVersion: Integer): PBDSVersionInfo; +var + BDSVersionIndex: Integer; + BDSVersion: PBDSVersionInfo; +begin + Result := nil; + for BDSVersionIndex := Low(BDSVersions) to High(BDSVersions) do + begin + BDSVersion := @BDSVersions[BDSVersionIndex]; + if IDEVersion = BDSVersion.IDEVersion then + Result := BDSVersion; + end; +end; + {$ENDIF MSWINDOWS} //=== { TJclBorRADToolInstallationObject } =================================== @@ -1270,102 +1434,173 @@ procedure TJclBorRADToolIdeTool.SetWorkingDir(Index: Integer; const Value: strin constructor TJclBorRADToolIdePackages.Create(AInstallation: TJclBorRADToolInstallation); begin inherited Create(AInstallation); - FDisabledPackages := TStringList.Create; - FDisabledPackages.Sorted := True; - FDisabledPackages.Duplicates := dupIgnore; - FKnownPackages := TStringList.Create; - FKnownPackages.Sorted := True; - FKnownPackages.Duplicates := dupIgnore; - FKnownIDEPackages := TStringList.Create; - FKnownIDEPackages.Sorted := True; - FKnownIDEPackages.Duplicates := dupIgnore; - FExperts := TStringList.Create; - FExperts.Sorted := True; - FExperts.Duplicates := dupIgnore; + FDisabledPackages32 := TStringList.Create; + FDisabledPackages32.Sorted := True; + FDisabledPackages32.Duplicates := dupIgnore; + FDisabledPackages64 := TStringList.Create; + FDisabledPackages64.Sorted := True; + FDisabledPackages64.Duplicates := dupIgnore; + FKnownPackages32 := TStringList.Create; + FKnownPackages32.Sorted := True; + FKnownPackages32.Duplicates := dupIgnore; + FKnownIDEPackages32 := TStringList.Create; + FKnownIDEPackages32.Sorted := True; + FKnownIDEPackages32.Duplicates := dupIgnore; + FExperts32 := TStringList.Create; + FExperts32.Sorted := True; + FExperts32.Duplicates := dupIgnore; + FKnownPackages64 := TStringList.Create; + FKnownPackages64.Sorted := True; + FKnownPackages64.Duplicates := dupIgnore; + FKnownIDEPackages64 := TStringList.Create; + FKnownIDEPackages64.Sorted := True; + FKnownIDEPackages64.Duplicates := dupIgnore; + FExperts64 := TStringList.Create; + FExperts64.Sorted := True; + FExperts64.Duplicates := dupIgnore; ReadPackages; end; destructor TJclBorRADToolIdePackages.Destroy; begin - FreeAndNil(FDisabledPackages); - FreeAndNil(FKnownPackages); - FreeAndNil(FKnownIDEPackages); - FreeAndNil(FExperts); + FreeAndNil(FDisabledPackages32); + FreeAndNil(FDisabledPackages64); + FreeAndNil(FKnownPackages32); + FreeAndNil(FKnownIDEPackages32); + FreeAndNil(FExperts32); + FreeAndNil(FKnownPackages64); + FreeAndNil(FKnownIDEPackages64); + FreeAndNil(FExperts64); inherited Destroy; end; -function TJclBorRADToolIdePackages.AddPackage(const FileName, Description: string): Boolean; +function TJclBorRADToolIdePackages.AddPackage(const FileName, Description: string; x64: Boolean): Boolean; begin Result := True; - RemoveDisabled(FileName); - Installation.ConfigData.WriteString(KnownPackagesKeyName, FileName, Description); + RemoveDisabled(FileName, x64); + Installation.ConfigData.WriteString(GetKnownPackagesKeyName(x64), FileName, Description); ReadPackages; end; -function TJclBorRADToolIdePackages.AddExpert(const FileName, Description: string): Boolean; +function TJclBorRADToolIdePackages.AddExpert(const FileName, Description: string; x64: Boolean): Boolean; begin Result := True; - RemoveDisabled(FileName); - Installation.ConfigData.WriteString(ExpertsKeyName, Description, FileName); + RemoveDisabled(FileName, x64); + Installation.ConfigData.WriteString(GetExpertsKeyName(x64), Description, FileName); ReadPackages; end; -function TJclBorRADToolIdePackages.AddIDEPackage(const FileName, Description: string): Boolean; +function TJclBorRADToolIdePackages.AddIDEPackage(const FileName, Description: string; x64: Boolean): Boolean; begin Result := True; - RemoveDisabled(FileName); - Installation.ConfigData.WriteString(KnownIDEPackagesKeyName, FileName, Description); + RemoveDisabled(FileName, x64); + Installation.ConfigData.WriteString(GetKnownIDEPackagesKeyName(x64), FileName, Description); ReadPackages; end; -function TJclBorRADToolIdePackages.GetCount: Integer; +function TJclBorRADToolIdePackages.GetCount(x64: Boolean): Integer; +begin + Result := GetKnownPackages(x64).Count; +end; + +function TJclBorRADToolIdePackages.GetDisabledPackages( + x64: Boolean): TStringList; +begin + if x64 then + Result := FDisabledPackages64 + else + Result := FDisabledPackages32; +end; + +function TJclBorRADToolIdePackages.GetDisabledPackagesKeyName( + x64: Boolean): string; +begin + Result := DisabledPackagesBaseKeyName + Iff(x64, DisabledPackagesx64KeyNameSuffix, ''); +end; + +function TJclBorRADToolIdePackages.GetExpertCount(x64: Boolean): Integer; +begin + Result := GetExperts(x64).Count; +end; + +function TJclBorRADToolIdePackages.GetExpertDescriptions(Index: Integer; x64: Boolean): string; +begin + Result := GetExperts(x64).Names[Index]; +end; + +function TJclBorRADToolIdePackages.GetExpertFileNames(Index: Integer; x64: Boolean): string; +begin + Result := PackageEntryToFileName(GetExperts(x64).Values[GetExperts(x64).Names[Index]]); +end; + +function TJclBorRADToolIdePackages.GetExperts(x64: Boolean): TStringList; +begin + if x64 then + Result := FExperts64 + else + Result := FExperts32; +end; + +function TJclBorRADToolIdePackages.GetExpertsKeyName(x64: Boolean): string; +begin + Result := ExpertsBaseKeyName + Iff(x64, Expertsx64KeyNameSuffix, ''); +end; + +function TJclBorRADToolIdePackages.GetIDECount(x64: Boolean): Integer; begin - Result := FKnownPackages.Count; + Result := GetKnownIDEPackages(x64).Count; end; -function TJclBorRADToolIdePackages.GetExpertCount: Integer; +function TJclBorRADToolIdePackages.GetPackageDescriptions(Index: Integer; x64: Boolean): string; begin - Result := FExperts.Count; + Result := GetKnownPackages(x64).Values[GetKnownPackages(x64).Names[Index]]; end; -function TJclBorRADToolIdePackages.GetExpertDescriptions(Index: Integer): string; +function TJclBorRADToolIdePackages.GetIDEPackageDescriptions(Index: Integer; x64: Boolean): string; begin - Result := FExperts.Names[Index]; + Result := GetKnownIDEPackages(x64).Values[GetKnownIDEPackages(x64).Names[Index]]; end; -function TJclBorRADToolIdePackages.GetExpertFileNames(Index: Integer): string; +function TJclBorRADToolIdePackages.GetPackageDisabled(Index: Integer; x64: Boolean): Boolean; begin - Result := PackageEntryToFileName(FExperts.Values[FExperts.Names[Index]]); + Result := Boolean(GetKnownPackages(x64).Objects[Index]); end; -function TJclBorRADToolIdePackages.GetIDECount: Integer; +function TJclBorRADToolIdePackages.GetPackageFileNames(Index: Integer; x64: Boolean): string; begin - Result := FKnownIDEPackages.Count; + Result := PackageEntryToFileName(GetKnownPackages(x64).Names[Index]); end; -function TJclBorRADToolIdePackages.GetPackageDescriptions(Index: Integer): string; +function TJclBorRADToolIdePackages.GetIDEPackageFileNames(Index: Integer; x64: Boolean): string; begin - Result := FKnownPackages.Values[FKnownPackages.Names[Index]]; + Result := PackageEntryToFileName(GetKnownIDEPackages(x64).Names[Index]); end; -function TJclBorRADToolIdePackages.GetIDEPackageDescriptions(Index: Integer): string; +function TJclBorRADToolIdePackages.GetKnownIDEPackages( + x64: Boolean): TStringList; begin - Result := FKnownPackages.Values[FKnownIDEPackages.Names[Index]]; + if x64 then + Result := FKnownIDEPackages64 + else + Result := FKnownIDEPackages32; end; -function TJclBorRADToolIdePackages.GetPackageDisabled(Index: Integer): Boolean; +function TJclBorRADToolIdePackages.GetKnownIDEPackagesKeyName(x64: Boolean): string; begin - Result := Boolean(FKnownPackages.Objects[Index]); + Result := KnownIDEPackagesBaseKeyName + Iff(x64, KnownPackagesx64KeyNameSuffix, ''); end; -function TJclBorRADToolIdePackages.GetPackageFileNames(Index: Integer): string; +function TJclBorRADToolIdePackages.GetKnownPackages(x64: Boolean): TStringList; begin - Result := PackageEntryToFileName(FKnownPackages.Names[Index]); + if x64 then + Result := FKnownPackages64 + else + Result := FKnownPackages32; end; -function TJclBorRADToolIdePackages.GetIDEPackageFileNames(Index: Integer): string; +function TJclBorRADToolIdePackages.GetKnownPackagesKeyName(x64: Boolean): string; begin - Result := PackageEntryToFileName(FKnownIDEPackages.Names[Index]); + Result := KnownPackagesBaseKeyName + Iff(x64, KnownPackagesx64KeyNameSuffix, ''); end; function TJclBorRADToolIdePackages.PackageEntryToFileName(const Entry: string): string; @@ -1390,43 +1625,62 @@ procedure TJclBorRADToolIdePackages.ReadPackages; begin if Installation.RadToolKind = brBorlandDevStudio then - ReadPackageList(KnownIDEPackagesKeyName, FKnownIDEPackages); - ReadPackageList(KnownPackagesKeyName, FKnownPackages); - ReadPackageList(DisabledPackagesKeyName, FDisabledPackages); - ReadPackageList(ExpertsKeyName, FExperts); - for I := 0 to Count - 1 do - if FDisabledPackages.IndexOfName(FKnownPackages.Names[I]) <> -1 then - FKnownPackages.Objects[I] := Pointer(True); + ReadPackageList(GetKnownIDEPackagesKeyName(False), FKnownIDEPackages32); + ReadPackageList(GetKnownPackagesKeyName(False), FKnownPackages32); + + ReadPackageList(GetDisabledPackagesKeyName(False), FDisabledPackages32); + ReadPackageList(GetExpertsKeyName(False), FExperts32); + for I := 0 to GetCount(False) - 1 do + if FDisabledPackages32.IndexOfName(FKnownPackages32.Names[I]) <> -1 then + FKnownPackages32.Objects[I] := Pointer(True); + + if Installation.IDEVersionNumber >= 23 then + begin + ReadPackageList(GetKnownIDEPackagesKeyName(True), FKnownIDEPackages64); + ReadPackageList(GetKnownPackagesKeyName(True), FKnownPackages64); + ReadPackageList(GetDisabledPackagesKeyName(True), FDisabledPackages64); + ReadPackageList(GetExpertsKeyName(True), FExperts64); + + for I := 0 to GetCount(True) - 1 do + if FDisabledPackages64.IndexOfName(FKnownPackages64.Names[I]) <> -1 then + FKnownPackages64.Objects[I] := Pointer(True); + end; + end; -procedure TJclBorRADToolIdePackages.RemoveDisabled(const FileName: string); +procedure TJclBorRADToolIdePackages.RemoveDisabled(const FileName: string; x64: Boolean); var + DisabledPackages: TStringList; I: Integer; begin - for I := 0 to FDisabledPackages.Count - 1 do - if SamePath(FileName, PackageEntryToFileName(FDisabledPackages.Names[I])) then + DisabledPackages := GetDisabledPackages(x64); + for I := 0 to DisabledPackages.Count - 1 do + if SamePath(FileName, PackageEntryToFileName(DisabledPackages.Names[I])) then begin - Installation.ConfigData.DeleteKey(DisabledPackagesKeyName, FDisabledPackages.Names[I]); + Installation.ConfigData.DeleteKey(GetDisabledPackagesKeyName(x64), DisabledPackages.Names[I]); ReadPackages; Break; end; end; -function TJclBorRADToolIdePackages.RemoveExpert(const FileName: string): Boolean; +function TJclBorRADToolIdePackages.RemoveExpert(const FileName: string; x64: Boolean): Boolean; var + Experts: TStringList; I: Integer; KnownExpertDescription, KnownExpert, KnownExpertFileName: string; begin Result := False; - for I := 0 to FExperts.Count - 1 do + + Experts := GetExperts(x64); + for I := 0 to Experts.Count - 1 do begin - KnownExpertDescription := FExperts.Names[I]; - KnownExpert := FExperts.Values[KnownExpertDescription]; + KnownExpertDescription := Experts.Names[I]; + KnownExpert := Experts.Values[KnownExpertDescription]; KnownExpertFileName := PackageEntryToFileName(KnownExpert); if SamePath(FileName, KnownExpertFileName) then begin - RemoveDisabled(KnownExpertFileName); - Installation.ConfigData.DeleteKey(ExpertsKeyName, KnownExpertDescription); + RemoveDisabled(KnownExpertFileName, x64); + Installation.ConfigData.DeleteKey(GetExpertsKeyName(x64), KnownExpertDescription); ReadPackages; Result := True; Break; @@ -1434,20 +1688,23 @@ function TJclBorRADToolIdePackages.RemoveExpert(const FileName: string): Boolean end; end; -function TJclBorRADToolIdePackages.RemovePackage(const FileName: string): Boolean; +function TJclBorRADToolIdePackages.RemovePackage(const FileName: string; x64: Boolean): Boolean; var + KnownPackages: TStringList; I: Integer; KnownPackage, KnownPackageFileName: string; begin Result := False; - for I := 0 to FKnownPackages.Count - 1 do + + KnownPackages := GetKnownPackages(x64); + for I := 0 to KnownPackages.Count - 1 do begin - KnownPackage := FKnownPackages.Names[I]; + KnownPackage := KnownPackages.Names[I]; KnownPackageFileName := PackageEntryToFileName(KnownPackage); if SamePath(FileName, KnownPackageFileName) then begin - RemoveDisabled(KnownPackageFileName); - Installation.ConfigData.DeleteKey(KnownPackagesKeyName, KnownPackage); + RemoveDisabled(KnownPackageFileName, x64); + Installation.ConfigData.DeleteKey(GetKnownPackagesKeyName(x64), KnownPackage); ReadPackages; Result := True; Break; @@ -1455,20 +1712,23 @@ function TJclBorRADToolIdePackages.RemovePackage(const FileName: string): Boolea end; end; -function TJclBorRADToolIdePackages.RemoveIDEPackage(const FileName: string): Boolean; +function TJclBorRADToolIdePackages.RemoveIDEPackage(const FileName: string; x64: Boolean): Boolean; var + KnownIDEPackages: TStringList; I: Integer; KnownIDEPackage, KnownIDEPackageFileName: string; begin Result := False; - for I := 0 to FKnownIDEPackages.Count - 1 do + + KnownIDEPackages := GetKnownIDEPackages(x64); + for I := 0 to KnownIDEPackages.Count - 1 do begin - KnownIDEPackage := FKnownIDEPackages.Names[I]; + KnownIDEPackage := KnownIDEPackages.Names[I]; KnownIDEPackageFileName := PackageEntryToFileName(KnownIDEPackage); if SamePath(FileName, KnownIDEPackageFileName) then begin - RemoveDisabled(KnownIDEPackageFileName); - Installation.ConfigData.DeleteKey(KnownIDEPackagesKeyName, KnownIDEPackage); + RemoveDisabled(KnownIDEPackageFileName, x64); + Installation.ConfigData.DeleteKey(GetKnownIDEPackagesKeyName(x64), KnownIDEPackage); ReadPackages; Result := True; Break; @@ -1719,6 +1979,7 @@ constructor TJclBorRADToolInstallation.Create(const AConfigDataLocation: string; FRootKey := Cardinal(HKCU) else FRootKey := ARootKey; + TRegistryIniFile(FConfigData).RegIniFile.Access := TRegistryIniFile(FConfigData).RegIniFile.Access {$IFDEF RTL210_UP}or KEY_WOW64_32KEY{$ENDIF RTL210_UP}; TRegistryIniFile(FConfigData).RegIniFile.RootKey := RootKey; TRegistryIniFile(FConfigData).RegIniFile.OpenKey(AConfigDataLocation, True); FGlobals := TStringList.Create; @@ -1748,14 +2009,32 @@ constructor TJclBorRADToolInstallation.Create(const AConfigDataLocation: string; {$ENDIF ~MSWINDOWS} if FileExists(BinFolderName + BCC32ExeName) then Include(FCommandLineTools, clBcc32); + if FileExists(BinFolderName + BCC32CExeName) then + Include(FCommandLineTools, clBcc32c); if FileExists(BinFolderName + BCC64ExeName) then Include(FCommandLineTools, clBcc64); + if FileExists(PathAddSeparator(PathRemoveSeparator(BinFolderName) + '64') + BCC64XExeName) then + Include(FCommandLineTools, clBcc64x); if FileExists(BinFolderName + DCC32ExeName) then Include(FCommandLineTools, clDcc32); if FileExists(BinFolderName + DCC64ExeName) then Include(FCommandLineTools, clDcc64); if FileExists(BinFolderName + DCCOSX32ExeName) then Include(FCommandLineTools, clDccOSX32); + if FileExists(BinFolderName + DCCOSX64ExeName) then + Include(FCommandLineTools, clDccOSX64); + if FileExists(BinFolderName + DCCiOSSimulatorExeName) then + Include(FCommandLineTools, clDcciOSSimulator); + if FileExists(BinFolderName + DCCiOS32ExeName) then + Include(FCommandLineTools, clDcciOS32); + if FileExists(BinFolderName + DCCiOS64ExeName) then + Include(FCommandLineTools, clDcciOS64); + if FileExists(BinFolderName + DCCArm32ExeName) then + Include(FCommandLineTools, clDccArm32); + if FileExists(BinFolderName + DCCArm64ExeName) then + Include(FCommandLineTools, clDccArm64); + if FileExists(BinFolderName + DCCLinux64ExeName) then + Include(FCommandLineTools, clDccLinux64); {$IFDEF MSWINDOWS} if FileExists(BinFolderName + DCCILExeName) then Include(FCommandLineTools, clDccIL); @@ -1818,6 +2097,12 @@ function TJclBorRADToolInstallation.AddToLibrarySearchPath(const Path: string; A Result := False; end; +class function TJclBorRADToolInstallation.AdjustPathForWin64X( + const Path: string): string; +begin + Result := StringReplace(Path, '\win64', '\win64x', [rfIgnoreCase]); +end; + function TJclBorRADToolInstallation.AddToLibraryBrowsingPath(const Path: string; APlatform: TJclBDSPlatform): Boolean; var TempRawLibraryPath: TJclBorRADToolPath; @@ -1830,6 +2115,15 @@ function TJclBorRADToolInstallation.AddToLibraryBrowsingPath(const Path: string; PathListIncludeItems(TempRawLibraryPath, Path); Result := True; RawLibraryBrowsingPath[APlatform] := TempRawLibraryPath; + + case APlatform of + bpWin32: + if clBcc32c in CommandLineTools then + Result := Result and AddToLibraryBrowsingPath(Path, bpWin32c); + bpWin64: + if clBcc64x in CommandLineTools then + Result := Result and AddToLibraryBrowsingPath(AdjustPathForWin64X(Path), bpWin64x); + end; end else Result := False; @@ -1865,15 +2159,25 @@ class procedure TJclBorRADToolInstallation.ExtractPaths(const Path: TJclBorRADTo procedure TJclBorRADToolInstallation.CheckCBuilderPlatform(APlatform: TJclBDSPlatform); begin if ((APlatform = bpWin32) and not (bpBCBuilder32 in Personalities)) or - ((APlatform = bpWin64) and not (bpBCBuilder64 in Personalities)) then + ((APlatform = bpWin64) and not (bpBCBuilder64 in Personalities)) or + ((APlatform = bpWin64x) and not (bpBCBuilder64 in Personalities)) then raise EJclBorRADException.CreateRes(@RsEPlatformNotValid); end; procedure TJclBorRADToolInstallation.CheckPlatform(APlatform: TJclBDSPlatform); begin if ((APlatform = bpWin32) and ([bpDelphi32,bpBCBuilder32] * Personalities = [])) or + ((APlatform = bpWin32c) and ([bpBCBuilder32] * Personalities = [])) or ((APlatform = bpWin64) and ([bpDelphi64,bpBCBuilder64] * Personalities = [])) or - ((APlatform = bpOSX32) and ([bpDelphiOSX32] * Personalities = [])) then + ((APlatform = bpWin64x) and ([bpBCBuilder64] * Personalities = [])) or + ((APlatform = bpOSX32) and ([bpDelphiOSX32] * Personalities = [])) or + ((APlatform = bpOSX64) and ([bpDelphiOSX64] * Personalities = [])) or + ((APlatform = bpiOSSimulator) and ([bpDelphiiOSSimulator] * Personalities = [])) or + ((APlatform = bpiOSDevice32) and ([bpDelphiiOSDevice32] * Personalities = [])) or + ((APlatform = bpiOSDevice64) and ([bpDelphiiOSDevice64] * Personalities = [])) or + ((APlatform = bpAndroid32) and ([bpDelphiAndroid32] * Personalities = [])) or + ((APlatform = bpAndroid64) and ([bpDelphiAndroid64] * Personalities = [])) or + ((APlatform = bpLinux64) and ([bpDelphiLinux64] * Personalities = [])) then raise EJclBorRADException.CreateRes(@RsEPlatformNotValid); end; @@ -2005,6 +2309,12 @@ function TJclBorRADToolInstallation.CompileDelphiProject(const ProjectName, function TJclBorRADToolInstallation.CompilePackage(const PackageName, BPLPath, DCPPath: string): Boolean; +begin + Result := CompilePackage(PackageName, BPLPath, DCPPath, ''); +end; + +function TJclBorRADToolInstallation.CompilePackage(const PackageName, BPLPath, + DCPPath, ExtraOptions: string): Boolean; var PackageExtension: string; begin @@ -2013,7 +2323,7 @@ function TJclBorRADToolInstallation.CompilePackage(const PackageName, BPLPath, Result := CompileBCBPackage(PackageName, BPLPath, DCPPath) else if SameText(PackageExtension, SourceExtensionDelphiPackage) then - Result := CompileDelphiPackage(PackageName, BPLPath, DCPPath) + Result := CompileDelphiPackage(PackageName, BPLPath, DCPPath, ExtraOptions) else raise EJclBorRadException.CreateResFmt(@RsEUnknownPackageExtension, [PackageExtension]); end; @@ -2250,6 +2560,11 @@ function TJclBorRADToolInstallation.GetIdePackages: TJclBorRADToolIdePackages; Result := FIdePackages; end; +function TJclBorRADToolInstallation.GetIsDcc64: Boolean; +begin + Result := False; +end; + function TJclBorRADToolInstallation.GetIsTurboExplorer: Boolean; begin Result := (RadToolKind = brBorlandDevStudio) and (VersionNumber = 4) and not (clDcc32 in CommandLineTools); @@ -2657,7 +2972,9 @@ procedure TJclBorRADToolInstallation.ReadInformation; 1: Result := 'cs1'; else - if (Num < 7) or (Num > 12) then + if Num >= 37 then + Result := Format('d%d', [Num]) // BDS37 is now all synchronized again + else if (Num < 7) or (Num > 12) then Result := Format('d%d', [Num + 6]) // BDS 2 goes to D8 and BDS 14 goes to D20 else Result := Format('d%d', [Num + 7]); // BDS 7 goes to D14 @@ -2675,6 +2992,7 @@ procedure TJclBorRADToolInstallation.ReadInformation; Ed: TJclBorRADToolEdition; GlobalsBuffer: TStrings; Version: Extended; + BDSVersion: PBDSVersionInfo; begin Key := ConfigData.FileName; GlobalKey := StrEnsureSuffix('\', Key) + GlobalsKeyName; @@ -2708,11 +3026,12 @@ procedure TJclBorRADToolInstallation.ReadInformation; if RadToolKind = brBorlandDevStudio then begin - if IDEVersionNumber in [Low(BDSVersions)..High(BDSVersions)] then + BDSVersion := GetBDSVersionByIDEVersion(IDEVersionNumber); + if Assigned(BDSVersion) then begin - FPackageVersionNumber := BDSVersions[IDEVersionNumber].PkgVersion; - FIDEPackageVersionNumber := BDSVersions[IDEVersionNumber].IDEPkgVersion; - FDCCVersion := BDSVersions[IDEVersionNumber].DCCVersion; + FPackageVersionNumber := BDSVersion.PkgVersion; + FIDEPackageVersionNumber := BDSVersion.IDEPkgVersion; + FDCCVersion := BDSVersion.DCCVersion; end; end else @@ -2761,7 +3080,7 @@ function TJclBorRADToolInstallation.RegisterExpert(const BinaryFileName, Descrip else InternalDescription := Description; - Result := IdePackages.AddExpert(BinaryFileName, InternalDescription); + Result := IdePackages.AddExpert(BinaryFileName, InternalDescription, GetIsDcc64); if Result then OutputString(LoadResString(@RsRegistrationOk)) else @@ -2784,7 +3103,7 @@ function TJclBorRADToolInstallation.RegisterIDEPackage(const BinaryFileName, Des else InternalDescription := Description; - Result := IdePackages.AddIDEPackage(BinaryFileName, InternalDescription); + Result := IdePackages.AddIDEPackage(BinaryFileName, InternalDescription, GetIsDcc64); if Result then OutputString(LoadResString(@RsRegistrationOk)) else @@ -2807,7 +3126,7 @@ function TJclBorRADToolInstallation.RegisterPackage(const BinaryFileName, Descri else InternalDescription := Description; - Result := IdePackages.AddPackage(BinaryFileName, InternalDescription); + Result := IdePackages.AddPackage(BinaryFileName, InternalDescription, GetIsDcc64); if Result then OutputString(LoadResString(@RsRegistrationOk)) else @@ -3198,7 +3517,7 @@ function TJclBorRADToolInstallation.UnregisterExpert(const BinaryFileName: strin begin OutputString(Format(LoadResString(@RsUnregisteringExpert), [BinaryFileName])); - Result := IdePackages.RemoveExpert(BinaryFileName); + Result := IdePackages.RemoveExpert(BinaryFileName, GetIsDcc64); if Result then OutputString(LoadResString(@RsUnregistrationOk)) else @@ -3214,7 +3533,7 @@ function TJclBorRADToolInstallation.UnregisterIDEPackage(const BinaryFileName: s begin OutputString(Format(LoadResString(@RsUnregisteringIDEPackage), [BinaryFileName])); - Result := IdePackages.RemoveIDEPackage(BinaryFileName); + Result := IdePackages.RemoveIDEPackage(BinaryFileName, GetIsDcc64); if Result then OutputString(LoadResString(@RsUnregistrationOk)) else @@ -3230,7 +3549,7 @@ function TJclBorRADToolInstallation.UnregisterPackage(const BinaryFileName: stri begin OutputString(Format(LoadResString(@RsUnregisteringPackage), [BinaryFileName])); - Result := IdePackages.RemovePackage(BinaryFileName); + Result := IdePackages.RemovePackage(BinaryFileName, GetIsDcc64); if Result then OutputString(LoadResString(@RsUnregistrationOk)) else @@ -3377,14 +3696,43 @@ constructor TJclBDSInstallation.Create(const AConfigDataLocation: string; ARootK Include(FPersonalities, bpDelphiNet64); end; + // It may happen that some updates deploy bcc32c.exe even when the C++ Builder personality is not available + // in which case we consider that the exe is absent to avoid inconsistency in the build process + // Also, it is not possible to have C++ Builder 64 without installing the 32 bit personality, we then also + // exclude anything C++x64 related in that case as bcc64(x).exe can also be deployed by an update. + if not (bpBCBuilder32 in Personalities) then + begin + Exclude(FCommandLineTools, clBcc32c); + Exclude(FCommandLineTools, clBcc64); + Exclude(FCommandLineTools, clBcc64x); + + Exclude(FPersonalities, bpBCBuilder64); + end; + if clDcc32 in CommandLineTools then Include(FPersonalities, bpDelphi32); if clDcc64 in CommandLineTools then Include(FPersonalities, bpDelphi64); if clDccOSX32 in CommandLineTools then Include(FPersonalities, bpDelphiOSX32); + if clDccOSX64 in CommandLineTools then + Include(FPersonalities, bpDelphiOSX64); + if clDcciOSSimulator in CommandLineTools then + Include(FPersonalities, bpDelphiiOSSimulator); + if clDcciOS32 in CommandLineTools then + Include(FPersonalities, bpDelphiiOSDevice32); + if clDcciOS64 in CommandLineTools then + Include(FPersonalities, bpDelphiiOSDevice64); + if clDccArm32 in CommandLineTools then + Include(FPersonalities, bpDelphiAndroid32); + if clDccArm64 in CommandLineTools then + Include(FPersonalities, bpDelphiAndroid64); + if clDccLinux64 in CommandLineTools then + Include(FPersonalities, bpDelphiLinux64); if clBcc64 in CommandLineTools then Include(FPersonalities, bpBCBuilder64); + if clBcc64x in CommandLineTools then + Include(FPersonalities, bpBCBuilder64); end; destructor TJclBDSInstallation.Destroy; @@ -3392,7 +3740,15 @@ destructor TJclBDSInstallation.Destroy; FreeAndNil(FDCCIL); FreeAndNil(FDCC64); FreeAndNil(FBCC64); + FreeAndNil(FBCC64X); FreeAndNil(FDCCOSX32); + FreeAndNil(FDCCOSX64); + FreeAndNil(FDCCiOSSimulator); + FreeAndNil(FDCCiOS32); + FreeAndNil(FDCCiOS64); + FreeAndNil(FDCCArm32); + FreeAndNil(FDCCArm64); + FreeAndNil(FDCCLinux64); FreeAndNil(FHelp2Manager); inherited Destroy; end; @@ -3409,6 +3765,15 @@ function TJclBDSInstallation.AddToCppBrowsingPath(const Path: string; APlatform: PathListIncludeItems(TempRawCppPath, Path); Result := True; RawCppBrowsingPath[APlatform] := TempRawCppPath; + + case APlatform of + bpWin32: + if clBcc32c in CommandLineTools then + Result := Result and AddToCppBrowsingPath(Path, bpWin32c); + bpWin64: + if clBcc64x in CommandLineTools then + Result := Result and AddToCppBrowsingPath(Path, bpWin64x); + end; end else Result := False; @@ -3426,6 +3791,15 @@ function TJclBDSInstallation.AddToCppSearchPath(const Path: string; APlatform: T PathListIncludeItems(TempRawCppPath, Path); Result := True; RawCppSearchPath[APlatform] := TempRawCppPath; + + case APlatform of + bpWin32: + if clBcc32c in CommandLineTools then + Result := Result and AddToCppSearchPath(Path, bpWin32c); + bpWin64: + if clBcc64x in CommandLineTools then + Result := Result and AddToCppSearchPath(AdjustPathForWin64X(Path), bpWin64x); + end; end else Result := False; @@ -3443,6 +3817,15 @@ function TJclBDSInstallation.AddToCppLibraryPath(const Path: string; APlatform: PathListIncludeItems(TempRawLibraryPath, Path); Result := True; RawCppLibraryPath[APlatform] := TempRawLibraryPath; + + case APlatform of + bpWin32: + if clBcc32c in CommandLineTools then + Result := Result and AddToCppLibraryPath(Path, bpWin32c); + bpWin64: + if clBcc64x in CommandLineTools then + Result := Result and AddToCppLibraryPath(AdjustPathForWin64X(Path), bpWin64x); + end; end else Result := False; @@ -3460,6 +3843,15 @@ function TJclBDSInstallation.AddToCppIncludePath(const Path: string; APlatform: PathListIncludeItems(TempRawIncludePath, Path); Result := True; RawCppIncludePath[APlatform] := TempRawIncludePath; + + case APlatform of + bpWin32: + if clBcc32c in CommandLineTools then + Result := Result and AddToCppIncludePath(Path, bpWin32c); + bpWin64: + if clBcc64x in CommandLineTools then + Result := Result and AddToCppIncludePath(Path, bpWin64x); + end; end else Result := False; @@ -3588,16 +3980,47 @@ function TJclBDSInstallation.CompileDelphiProject(const ProjectName, OutputDir, Result := inherited CompileDelphiProject(ProjectName, DcpSearchPath, OutputDir); end; +function TJclBDSInstallation.GetBDSPlatformValueNameSuffixStr(APlatform: TJclBDSPlatform): string; +begin + Result := ''; + case APlatform of + bpWin32, bpWin64, bpWin64x, bpOSX32, bpOSX64, bpAndroid32, bpAndroid64, bpiOSDevice32, bpiOSDevice64, bpiOSSimulator, bpLinux64: + Result := ''; + bpWin32c: + Result := Clang32Suffix; + else + raise EJclBorRADException.CreateRes(@RsEPlatformNotValid); + end; +end; + function TJclBDSInstallation.GetBDSPlatformStr(APlatform: TJclBDSPlatform): string; begin Result := ''; case APlatform of bpWin32: Result := BDSPlatformWin32; + bpWin32c: + Result := BDSPlatformWin32; // same key name, the IDE uses the Clang32Suffix suffix in value names bpWin64: Result := BDSPlatformWin64; + bpWin64x: + Result := BDSPlatformWin64x; bpOSX32: Result := BDSPlatformOSX32; + bpOSX64: + Result := BDSPlatformOSX64; + bpAndroid32: + Result := BDSPlatformAndroid32; + bpAndroid64: + Result := BDSPlatformAndroid64; + bpiOSDevice32: + Result := BDSPlatformiOSDevice32; + bpiOSDevice64: + Result := BDSPlatformiOSDevice64; + bpiOSSimulator: + Result := BDSPlatformiOSSimulator; + bpLinux64: + Result := BDSPlatformLinux64; else raise EJclBorRADException.CreateRes(@RsEPlatformNotValid); end; @@ -3636,6 +4059,7 @@ class function TJclBDSInstallation.GetCommonProjectsDirectory(const RootDir: str IDEVersionNumber: Integer): string; var Variables: TStrings; + BDSVersion: PBDSVersionInfo; begin if IDEVersionNumber >= 5 then begin @@ -3651,7 +4075,8 @@ class function TJclBDSInstallation.GetCommonProjectsDirectory(const RootDir: str if Result = '' then begin - Result := LoadResStrings(RootDir + '\Bin\coreide' + BDSVersions[IDEVersionNumber].CoreIdeVersion + '.', + BDSVersion := GetBDSVersionByIDEVersion(IDEVersionNumber); + Result := LoadResStrings(RootDir + '\Bin\coreide' + BDSVersion.CoreIdeVersion + '.', ['RAD Studio'])[0]; Result := Format('%s%s%d.0', @@ -3662,12 +4087,18 @@ class function TJclBDSInstallation.GetCommonProjectsDirectory(const RootDir: str Result := GetDefaultProjectsDirectory(RootDir, IDEVersionNumber); end; -function TJclBDSInstallation.GetCppPathsKeyName: string; +function TJclBDSInstallation.GetCppPathsKeyName(APlatform: TJclBDSPlatform): string; begin if IDEVersionNumber >= 5 then - Result := CppPathsV5UpperKeyName + begin + Result := CppPathsV5UpperKeyName; + if (IDEVersionNumber >= 9) then + Result := PathAddSeparator(Result) + GetBDSPlatformStr(APlatform); + end else + begin Result := CppPathsKeyName; + end; end; function TJclBDSInstallation.GetCppBrowsingPath(APlatform: TJclBDSPlatform): TJclBorRADToolPath; @@ -3677,14 +4108,14 @@ function TJclBDSInstallation.GetCppBrowsingPath(APlatform: TJclBDSPlatform): TJc // use EnvOptions.proj Result := GetMsBuildEnvOption(MsBuildCBuilderBrowsingPathNodeName, APlatform, False) else - Result := ConfigData.ReadString(GetCppPathsKeyName, CppBrowsingPathValueName, ''); + Result := ConfigData.ReadString(GetCppPathsKeyName(APlatform), CppBrowsingPathValueName, ''); end; function TJclBDSInstallation.GetCppSearchPath(APlatform: TJclBDSPlatform): TJclBorRADToolPath; begin CheckCBuilderPlatform(APlatform); // CPP search path is only in the registry - Result := ConfigData.ReadString(GetCppPathsKeyName, CppSearchPathValueName, ''); + Result := ConfigData.ReadString(GetCppPathsKeyName(APlatform), CppSearchPathValueName, ''); end; function TJclBDSInstallation.GetCppLibraryPath(APlatform: TJclBDSPlatform): TJclBorRADToolPath; @@ -3694,7 +4125,7 @@ function TJclBDSInstallation.GetCppLibraryPath(APlatform: TJclBDSPlatform): TJcl // use EnvOptions.proj Result := GetMsBuildEnvOption(MsBuildCBuilderLibraryPathNodeName, APlatform, False) else - Result := ConfigData.ReadString(GetCppPathsKeyName, CppLibraryPathValueName, ''); + Result := ConfigData.ReadString(GetCppPathsKeyName(APlatform), CppLibraryPathValueName, ''); end; function TJclBDSInstallation.GetCppIncludePath(APlatform: TJclBDSPlatform): TJclBorRADToolPath; @@ -3704,7 +4135,7 @@ function TJclBDSInstallation.GetCppIncludePath(APlatform: TJclBDSPlatform): TJcl // use EnvOptions.proj Result := GetMsBuildEnvOption(MsBuildCBuilderIncludePathNodeName, APlatform, False) else - Result := ConfigData.ReadString(GetCppPathsKeyName, CppIncludePathValueName, ''); + Result := ConfigData.ReadString(GetCppPathsKeyName(APlatform), CppIncludePathValueName, ''); end; function TJclBDSInstallation.GetDCC64: TJclDCC64; @@ -3733,6 +4164,110 @@ function TJclBDSInstallation.GetDCCOSX32: TJclDCCOSX32; Result := FDCCOSX32; end; +function TJclBDSInstallation.GetDCCOSX64: TJclDCCOSX64; +begin + if not Assigned(FDCCOSX64) then + begin + if not (clDccOSX64 in CommandLineTools) then + raise EJclBorRadException.CreateResFmt(@RsENotFound, [DccOSX64ExeName]); + FDCCOSX64 := TJclDCCOSX64.Create(BinFolderName, LongPathBug, DCCVersion, CompilerSettingsFormat, + SupportsNoConfig, SupportsPlatform, DCPOutputPath[bpOSX64], LibFolderName[bpOSX64], + LibDebugFolderName[bpOSX64], ObjFolderName[bpOSX64]); + end; + Result := FDCCOSX64; +end; + +function TJclBDSInstallation.GetDCCiOSSimulator: TJclDCCiOSSimulator; +begin + if not Assigned(FDCCiOSSimulator) then + begin + if not (clDcciOSSimulator in CommandLineTools) then + raise EJclBorRadException.CreateResFmt(@RsENotFound, [DCCiOSSimulatorExeName]); + FDCCiOSSimulator := TJclDCCiOSSimulator.Create(BinFolderName, LongPathBug, DCCVersion, CompilerSettingsFormat, + SupportsNoConfig, SupportsPlatform, DCPOutputPath[bpiOSSimulator], LibFolderName[bpiOSSimulator], + LibDebugFolderName[bpiOSSimulator], ObjFolderName[bpiOSSimulator]); + end; + Result := FDCCiOSSimulator; +end; + +function TJclBDSInstallation.GetDCCiOS32: TJclDCCiOS32; +begin + if not Assigned(FDCCiOS32) then + begin + if not (clDcciOS32 in CommandLineTools) then + raise EJclBorRadException.CreateResFmt(@RsENotFound, [DCCiOS32ExeName]); + FDCCiOS32 := TJclDCCiOS32.Create(BinFolderName, LongPathBug, DCCVersion, CompilerSettingsFormat, + SupportsNoConfig, SupportsPlatform, DCPOutputPath[bpiOSDevice32], LibFolderName[bpiOSDevice32], + LibDebugFolderName[bpiOSDevice32], ObjFolderName[bpiOSDevice32]); + end; + Result := FDCCiOS32; +end; + +function TJclBDSInstallation.GetDCCiOS64: TJclDCCiOS64; +begin + if not Assigned(FDCCiOS64) then + begin + if not (clDcciOS64 in CommandLineTools) then + raise EJclBorRadException.CreateResFmt(@RsENotFound, [DCCiOS64ExeName]); + FDCCiOS64 := TJclDCCiOS64.Create(BinFolderName, LongPathBug, DCCVersion, CompilerSettingsFormat, + SupportsNoConfig, SupportsPlatform, DCPOutputPath[bpiOSDevice64], LibFolderName[bpiOSDevice64], + LibDebugFolderName[bpiOSDevice64], ObjFolderName[bpiOSDevice64]); + end; + Result := FDCCiOS64; +end; + +function TJclBDSInstallation.GetDCCArm32: TJclDCCArm32; +begin + if not Assigned(FDCCArm32) then + begin + if not (clDccArm32 in CommandLineTools) then + raise EJclBorRadException.CreateResFmt(@RsENotFound, [DCCArm32ExeName]); + FDCCArm32 := TJclDCCArm32.Create(BinFolderName, LongPathBug, DCCVersion, CompilerSettingsFormat, + SupportsNoConfig, SupportsPlatform, DCPOutputPath[bpAndroid32], LibFolderName[bpAndroid32], + LibDebugFolderName[bpAndroid32], ObjFolderName[bpAndroid32]); + end; + Result := FDCCArm32; +end; + +function TJclBDSInstallation.GetDCCArm64: TJclDCCArm64; +begin + if not Assigned(FDCCArm64) then + begin + if not (clDccArm64 in CommandLineTools) then + raise EJclBorRadException.CreateResFmt(@RsENotFound, [DCCArm64ExeName]); + FDCCArm64 := TJclDCCArm64.Create(BinFolderName, LongPathBug, DCCVersion, CompilerSettingsFormat, + SupportsNoConfig, SupportsPlatform, DCPOutputPath[bpAndroid64], LibFolderName[bpAndroid64], + LibDebugFolderName[bpAndroid64], ObjFolderName[bpAndroid64]); + end; + Result := FDCCArm64; +end; + +function TJclBDSInstallation.GetDCCLinux64: TJclDCCLinux64; +begin + if not Assigned(FDCCLinux64) then + begin + if not (clDccLinux64 in CommandLineTools) then + raise EJclBorRadException.CreateResFmt(@RsENotFound, [DCCLinux64ExeName]); + FDCCLinux64 := TJclDCCLinux64.Create(BinFolderName, LongPathBug, DCCVersion, CompilerSettingsFormat, + SupportsNoConfig, SupportsPlatform, DCPOutputPath[bpLinux64], LibFolderName[bpLinux64], + LibDebugFolderName[bpLinux64], ObjFolderName[bpLinux64]); + end; + Result := FDCCLinux64; +end; + +function TJclBDSInstallation.GetBCC32C: TJclBCC32C; +begin + if not Assigned(FBCC32C) then + begin + if not (clBcc32c in CommandLineTools) then + raise EJclBorRadException.CreateResFmt(@RsENotFound, [Bcc32cExeName]); + FBCC32C := TJclBCC32C.Create(BinFolderName, LongPathBug, CompilerSettingsFormat); + //SupportsNoConfig, SupportsPlatform, DCPOutputPath[bpWin32c], LibFolderName[bpWin32c], + //LibDebugFolderName[bpWin32c], ObjFolderName[bpWin32c]); + end; + Result := FBCC32C; +end; + function TJclBDSInstallation.GetBCC64: TJclBCC64; begin if not Assigned(FBCC64) then @@ -3746,6 +4281,19 @@ function TJclBDSInstallation.GetBCC64: TJclBCC64; Result := FBCC64; end; +function TJclBDSInstallation.GetBCC64X: TJclBCC64X; +begin + if not Assigned(FBCC64X) then + begin + if not (clBcc64x in CommandLineTools) then + raise EJclBorRadException.CreateResFmt(@RsENotFound, [Bcc64xExeName]); + FBCC64X := TJclBCC64X.Create(PathAddSeparator(PathRemoveSeparator(BinFolderName) + '64'), LongPathBug, CompilerSettingsFormat); + //SupportsNoConfig, SupportsPlatform, DCPOutputPath[bpWin64x], LibFolderName[bpWin64x], + //LibDebugFolderName[bpWin64x], ObjFolderName[bpWin64x]); + end; + Result := FBCC64X; +end; + function TJclBDSInstallation.GetDCCIL: TJclDCCIL; begin if not Assigned(FDCCIL) then @@ -3783,8 +4331,15 @@ function TJclBDSInstallation.GetDebugDCUPath(APlatform: TJclBDSPlatform): TJclBo CheckPlatform(APlatform); if IDEVersionNumber >= 8 then + begin // use EnvOptions.proj - Result := GetMsBuildEnvOption(MsBuildDelphiDebugDCUPathNodeName, APlatform, False) + Result := GetMsBuildEnvOption(MsBuildDelphiDebugDCUPathNodeName, APlatform, False); + if Result = '' then + begin + //Fallback to registry when EnvOptions.prj is not updated + Result := ConfigData.ReadString(LibraryKeyName + '\' + GetBDSPlatformStr(APlatform), BDSDebugDCUPathValueName, ''); + end; + end else if IDEVersionNumber >= 5 then // use EnvOptions.proj @@ -3803,8 +4358,10 @@ class function TJclBDSInstallation.GetDefaultProjectsDirectory(const RootDir: st IDEVersionNumber: Integer): string; var LocStr: WideStringArray; + BDSVersion: PBDSVersionInfo; begin - LocStr := LoadResStrings(RootDir + '\Bin\coreide' + BDSVersions[IDEVersionNumber].CoreIdeVersion + '.', + BDSVersion := GetBDSVersionByIDEVersion(IDEVersionNumber); + LocStr := LoadResStrings(RootDir + '\Bin\coreide' + BDSVersion.CoreIdeVersion + '.', ['Borland Studio Projects', 'RAD Studio', 'Projects']); if IDEVersionNumber < 5 then @@ -3858,6 +4415,11 @@ function TJclBDSInstallation.GetEnvironmentVariables: TStrings; Result := FEnvironmentVariables; end; +function TJclBDSInstallation.GetIsDcc64: Boolean; +begin + Result := FDCC = FDCC64; +end; + class function TJclBDSInstallation.GetLatestUpdatePackForVersion(Version: Integer): Integer; begin case Version of @@ -4016,7 +4578,7 @@ class procedure TJclBDSInstallation.GetRADStudioVars(const RootDir: string; IDEV class function TJclBDSInstallation.GetRADStudioVarsFileName(const RootDir: string; IDEVersionNumber: Integer): TFileName; begin if IDEVersionNumber >= 5 then - Result := Format('%s%sbin%srsvars.bat', [ExtractShortPathName(RootDir), DirDelimiter, DirDelimiter]) + Result := Format('%s%sbin%srsvars.bat', [RootDir, DirDelimiter, DirDelimiter]) else raise EJclBorRADException.CreateResFmt(@RsERsVars, [RadToolName(IDEVersionNumber), IDEVersionNumber, LoadResString(@RsMsBuildNotSupported)]); end; @@ -4033,8 +4595,15 @@ function TJclBDSInstallation.GetLibraryBrowsingPath(APlatform: TJclBDSPlatform): CheckPlatform(APlatform); if IDEVersionNumber >= 8 then + begin // use EnvOptions.proj - Result := GetMsBuildEnvOption(MsBuildDelphiBrowsingPathNodeName, APlatform, False) + Result := GetMsBuildEnvOption(MsBuildDelphiBrowsingPathNodeName, APlatform, False); + if Result = '' then + begin + //Fallback to registry when EnvOptions.prj is not updated + Result := ConfigData.ReadString(LibraryKeyName + '\' + GetBDSPlatformStr(APlatform), LibraryBrowsingPathValueName, ''); + end; + end else if IDEVersionNumber >= 5 then // use EnvOptions.proj @@ -4049,8 +4618,15 @@ function TJclBDSInstallation.GetLibrarySearchPath(APlatform: TJclBDSPlatform): T CheckPlatform(APlatform); if IDEVersionNumber >= 8 then + begin // use EnvOptions.proj - Result := GetMsBuildEnvOption(MsBuildDelphiLibraryPathNodeName, APlatform, False) + Result := GetMsBuildEnvOption(MsBuildDelphiLibraryPathNodeName, APlatform, False); + if Result = '' then + begin + //Fallback to registry when EnvOptions.prj is not updated + Result := ConfigData.ReadString(LibraryKeyName + '\' + GetBDSPlatformStr(APlatform), LibrarySearchPathValueName, ''); + end; + end else if IDEVersionNumber >= 5 then // use EnvOptions.proj @@ -4066,12 +4642,14 @@ function TJclBDSInstallation.GetMaxDelphiCLRVersion: string; end; function TJclBDSInstallation.GetName: string; +var + BDSVersion: PBDSVersionInfo; begin - // The name comes from the IDEVersionNumber - if IDEVersionNumber in [Low(BDSVersions)..High(BDSVersions)] then - Result := Format('%s %s', [RadToolName, BDSVersions[IDEVersionNumber].VersionStr]) + BDSVersion := GetBDSVersionByIDEVersion(IDEVersionNumber); + if Assigned(BDSVersion) then + Result := Format('%s %s', [RadToolName, BDSVersion.VersionStr]) else - Result := Format('%s ***%s***', [RadToolName, IDEVersionNumber]); + Result := Format('%s ***%d***', [RadToolName, IDEVersionNumber]); end; function TJclBDSInstallation.GetMsBuildEnvironmentFileName: string; @@ -4146,9 +4724,9 @@ function TJclBDSInstallation.GetRawCppBrowsingPath(APlatform: TJclBDSPlatform): if IDEVersionNumber >= 5 then // use EnvOptions.proj - Result := GetMsBuildEnvOption(MsBuildCBuilderBrowsingPathNodeName, APlatform, True) + Result := GetMsBuildEnvOption(MsBuildCBuilderBrowsingPathNodeName + GetBDSPlatformValueNameSuffixStr(APlatform), APlatform, True) else - Result := ConfigData.ReadString(GetCppPathsKeyName, CppBrowsingPathValueName, ''); + Result := ConfigData.ReadString(GetCppPathsKeyName(APlatform), CppBrowsingPathValueName + GetBDSPlatformValueNameSuffixStr(APlatform), ''); end; function TJclBDSInstallation.GetRawCppSearchPath(APlatform: TJclBDSPlatform): TJclBorRADToolPath; @@ -4164,9 +4742,9 @@ function TJclBDSInstallation.GetRawCppLibraryPath(APlatform: TJclBDSPlatform): T if IDEVersionNumber >= 5 then // use EnvOptions.proj - Result := GetMsBuildEnvOption(MsBuildCBuilderLibraryPathNodeName, APlatform, True) + Result := GetMsBuildEnvOption(MsBuildCBuilderLibraryPathNodeName + GetBDSPlatformValueNameSuffixStr(APlatform), APlatform, True) else - Result := ConfigData.ReadString(GetCppPathsKeyName, CppLibraryPathValueName, ''); + Result := ConfigData.ReadString(GetCppPathsKeyName(APlatform), CppLibraryPathValueName + GetBDSPlatformValueNameSuffixStr(APlatform), ''); end; function TJclBDSInstallation.GetRawCppIncludePath(APlatform: TJclBDSPlatform): TJclBorRADToolPath; @@ -4175,9 +4753,9 @@ function TJclBDSInstallation.GetRawCppIncludePath(APlatform: TJclBDSPlatform): T if IDEVersionNumber >= 5 then // use EnvOptions.proj - Result := GetMsBuildEnvOption(MsBuildCBuilderIncludePathNodeName, APlatform, True) + Result := GetMsBuildEnvOption(MsBuildCBuilderIncludePathNodeName + GetBDSPlatformValueNameSuffixStr(APlatform), APlatform, True) else - Result := ConfigData.ReadString(GetCppPathsKeyName, CppIncludePathValueName, ''); + Result := ConfigData.ReadString(GetCppPathsKeyName(APlatform), CppIncludePathValueName + GetBDSPlatformValueNameSuffixStr(APlatform), ''); end; function TJclBDSInstallation.GetRawDebugDCUPath(APlatform: TJclBDSPlatform): TJclBorRADToolPath; @@ -4185,8 +4763,15 @@ function TJclBDSInstallation.GetRawDebugDCUPath(APlatform: TJclBDSPlatform): TJc CheckPlatform(APlatform); if IDEVersionNumber >= 8 then + begin // use EnvOptions.proj - Result := GetMsBuildEnvOption(MsBuildDelphiDebugDCUPathNodeName, APlatform, True) + Result := GetMsBuildEnvOption(MsBuildDelphiDebugDCUPathNodeName, APlatform, True); + if Result = '' then + begin + //Fallback to registry when EnvOptions.prj is not updated + Result := ConfigData.ReadString(LibraryKeyName + '\' + GetBDSPlatformStr(APlatform), BDSDebugDCUPathValueName, ''); + end; + end else if IDEVersionNumber >= 5 then // use EnvOptions.proj @@ -4201,8 +4786,15 @@ function TJclBDSInstallation.GetRawLibraryBrowsingPath(APlatform: TJclBDSPlatfor CheckPlatform(APlatform); if IDEVersionNumber >= 8 then + begin // use EnvOptions.proj - Result := GetMsBuildEnvOption(MsBuildDelphiBrowsingPathNodeName, APlatform, True) + Result := GetMsBuildEnvOption(MsBuildDelphiBrowsingPathNodeName, APlatform, True); + if Result = '' then + begin + //Fallback to registry when EnvOptions.prj is not updated + Result := ConfigData.ReadString(LibraryKeyName + '\' + GetBDSPlatformStr(APlatform), LibraryBrowsingPathValueName, ''); + end; + end else if IDEVersionNumber >= 5 then // use EnvOptions.proj @@ -4217,8 +4809,15 @@ function TJclBDSInstallation.GetRawLibrarySearchPath(APlatform: TJclBDSPlatform) CheckPlatform(APlatform); if IDEVersionNumber >= 8 then + begin // use EnvOptions.proj - Result := GetMsBuildEnvOption(MsBuildDelphiLibraryPathNodeName, APlatform, True) + Result := GetMsBuildEnvOption(MsBuildDelphiLibraryPathNodeName, APlatform, True); + if Result = '' then + begin + //Fallback to registry when EnvOptions.prj is not updated + Result := ConfigData.ReadString(LibraryKeyName + '\' + GetBDSPlatformStr(APlatform), LibrarySearchPathValueName, ''); + end; + end else if IDEVersionNumber >= 5 then // use EnvOptions.proj @@ -4260,18 +4859,25 @@ class function TJclBDSInstallation.RadToolKind: TJclBorRadToolKind; class function TJclBDSInstallation.RadToolName( IDEVersionNumber: Integer): string; +var + BDSVersion: PBDSVersionInfo; begin - if IDEVersionNumber in [Low(BDSVersions)..High(BDSVersions)] then - Result := LoadResString(BDSVersions[IDEVersionNumber].Name) + BDSVersion := GetBDSVersionByIDEVersion(IDEVersionNumber); + if Assigned(BDSVersion) then + Result := LoadResString(BDSVersion.Name) else - Result := LoadResString(@RsBDSName); + Result := LoadResString(@RsRSName); end; function TJclBDSInstallation.RadToolName: string; +var + BDSVersion: PBDSVersionInfo; begin // The name comes from IDEVersionNumber Result := RadToolName(IDEVersionNumber); - if IDEVersionNumber in [Low(BDSVersions)..High(BDSVersions)] then + + BDSVersion := GetBDSVersionByIDEVersion(IDEVersionNumber); + if Assigned(BDSVersion) then begin // IDE Version 5 comes in three flavors: // - Delphi only (Spacely) @@ -4304,6 +4910,15 @@ function TJclBDSInstallation.RemoveFromCppBrowsingPath(const Path: string; APlat TempRawCppPath := RawCppBrowsingPath[APlatform]; Result := RemoveFromPath(TempRawCppPath, Path); RawCppBrowsingPath[APlatform] := TempRawCppPath; + + case APlatform of + bpWin32: + if clBcc32c in CommandLineTools then + Result := Result and RemoveFromCppBrowsingPath(Path, bpWin32c); + bpWin64: + if clBcc64x in CommandLineTools then + Result := Result and RemoveFromCppBrowsingPath(Path, bpWin64x); + end; end else Result := False; @@ -4320,6 +4935,15 @@ function TJclBDSInstallation.RemoveFromCppSearchPath(const Path: string; APlatfo TempRawCppPath := RawCppSearchPath[APlatform]; Result := RemoveFromPath(TempRawCppPath, Path); RawCppSearchPath[APlatform] := TempRawCppPath; + + case APlatform of + bpWin32: + if clBcc32c in CommandLineTools then + Result := Result and RemoveFromCppSearchPath(Path, bpWin32c); + bpWin64: + if clBcc64x in CommandLineTools then + Result := Result and RemoveFromCppSearchPath(AdjustPathForWin64X(Path), bpWin64x); + end; end else Result := False; @@ -4336,6 +4960,15 @@ function TJclBDSInstallation.RemoveFromCppLibraryPath(const Path: string; APlatf TempRawLibraryPath := RawCppLibraryPath[APlatform]; Result := RemoveFromPath(TempRawLibraryPath, Path); RawCppLibraryPath[APlatform] := TempRawLibraryPath; + + case APlatform of + bpWin32: + if clBcc32c in CommandLineTools then + Result := Result and RemoveFromCppLibraryPath(Path, bpWin32c); + bpWin64: + if clBcc64x in CommandLineTools then + Result := Result and RemoveFromCppLibraryPath(AdjustPathForWin64X(Path), bpWin64x); + end; end else Result := False; @@ -4352,6 +4985,15 @@ function TJclBDSInstallation.RemoveFromCppIncludePath(const Path: string; APlatf TempRawIncludePath := RawCppIncludePath[APlatform]; Result := RemoveFromPath(TempRawIncludePath, Path); RawCppIncludePath[APlatform] := TempRawIncludePath; + + case APlatform of + bpWin32: + if clBcc32c in CommandLineTools then + Result := Result and RemoveFromCppIncludePath(Path, bpWin32c); + bpWin64: + if clBcc64x in CommandLineTools then + Result := Result and RemoveFromCppIncludePath(Path, bpWin64x); + end; end else Result := False; @@ -4411,6 +5053,20 @@ procedure TJclBDSInstallation.SetOutputCallback(const Value: TTextHandler); DCC64.OutputCallback := Value; if clDccOSX32 in CommandLineTools then DCCOSX32.OutputCallback := Value; + if clDccOSX64 in CommandLineTools then + DCCOSX64.OutputCallback := Value; + if clDcciOSSimulator in CommandLineTools then + DCCiOSSimulator.OutputCallback := Value; + if clDcciOS32 in CommandLineTools then + DCCiOS32.OutputCallback := Value; + if clDcciOS64 in CommandLineTools then + DCCiOS64.OutputCallback := Value; + if clDccArm32 in CommandLineTools then + DCCArm32.OutputCallback := Value; + if clDccArm64 in CommandLineTools then + DCCArm64.OutputCallback := Value; + if clDccLinux64 in CommandLineTools then + DCCLinux64.OutputCallback := Value; if clBcc64 in CommandLineTools then BCC64.OutputCallback := Value; if clDccIL in CommandLineTools then @@ -4422,16 +5078,16 @@ procedure TJclBDSInstallation.SetRawCppBrowsingPath(APlatform: TJclBDSPlatform; CheckCBuilderPlatform(APlatform); // update registry - ConfigData.WriteString(GetCppPathsKeyName, CppBrowsingPathValueName, Value); + ConfigData.WriteString(GetCppPathsKeyName(APlatform), CppBrowsingPathValueName + GetBDSPlatformValueNameSuffixStr(APlatform), Value); // update EnvOptions.dproj if IDEVersionNumber >= 5 then - SetMsBuildEnvOption(MsBuildCBuilderBrowsingPathNodeName, Value, APlatform); + SetMsBuildEnvOption(MsBuildCBuilderBrowsingPathNodeName + GetBDSPlatformValueNameSuffixStr(APlatform), Value, APlatform); end; procedure TJclBDSInstallation.SetRawCppSearchPath(APlatform: TJclBDSPlatform; const Value: TJclBorRADToolPath); begin CheckCBuilderPlatform(APlatform); - ConfigData.WriteString(GetCppPathsKeyName, CppSearchPathValueName, Value); + ConfigData.WriteString(GetCppPathsKeyName(APlatform), CppSearchPathValueName, Value); end; procedure TJclBDSInstallation.SetRawCppLibraryPath(APlatform: TJclBDSPlatform; const Value: TJclBorRADToolPath); @@ -4439,10 +5095,10 @@ procedure TJclBDSInstallation.SetRawCppLibraryPath(APlatform: TJclBDSPlatform; c CheckCBuilderPlatform(APlatform); // update registry - ConfigData.WriteString(GetCppPathsKeyName, CppLibraryPathValueName, Value); + ConfigData.WriteString(GetCppPathsKeyName(APlatform), CppLibraryPathValueName + GetBDSPlatformValueNameSuffixStr(APlatform), Value); // update EnvOptions.dproj if IDEVersionNumber >= 5 then - SetMsBuildEnvOption(MsBuildCBuilderLibraryPathNodeName, Value, APlatform); + SetMsBuildEnvOption(MsBuildCBuilderLibraryPathNodeName + GetBDSPlatformValueNameSuffixStr(APlatform), Value, APlatform); end; procedure TJclBDSInstallation.SetRawCppIncludePath(APlatform: TJclBDSPlatform; const Value: TJclBorRADToolPath); @@ -4452,9 +5108,9 @@ procedure TJclBDSInstallation.SetRawCppIncludePath(APlatform: TJclBDSPlatform; c if IDEVersionNumber >= 5 then begin // update registry - ConfigData.WriteString(GetCppPathsKeyName, CppIncludePathValueName, Value); + ConfigData.WriteString(GetCppPathsKeyName(APlatform), CppIncludePathValueName + GetBDSPlatformValueNameSuffixStr(APlatform), Value); // update EnvOptions.dproj - SetMsBuildEnvOption(MsBuildCBuilderIncludePathNodeName, Value, APlatform); + SetMsBuildEnvOption(MsBuildCBuilderIncludePathNodeName + GetBDSPlatformValueNameSuffixStr(APlatform), Value, APlatform); end; end; @@ -4673,19 +5329,29 @@ function TJclBorRADToolInstallations.Iterate(TraverseMethod: TTraverseMethod): B Result := Result and TraverseMethod(Installations[I]); end; +procedure TJclBorRADToolInstallations.AddInstallation(CreateClass: TJclBorRADToolInstallationClass; const VersionKeyName: string); +var + Installation: TJclBorRADToolInstallation; +begin + Installation := CreateClass.Create(VersionKeyName); + if Installation.Valid then + FList.Add(Installation) + else + Installation.Free; +end; + procedure TJclBorRADToolInstallations.ReadInstallations; var VersionNumbers: TStringList; + PreviousRegWOW64AccessMode: TJclRegWOW64Access; - function EnumVersions(const KeyName: string; const Personalities: array of string; - CreateClass: TJclBorRADToolInstallationClass): Boolean; + procedure EnumVersions(const KeyName: string; const Personalities: array of string; + CreateClass: TJclBorRADToolInstallationClass); var I, J: Integer; VersionKeyName, PersonalitiesKeyName: string; PersonalitiesList: TStrings; - Installation: TJclBorRADToolInstallation; begin - Result := False; if RegKeyExists(HKEY_LOCAL_MACHINE, KeyName) and RegGetKeyNames(HKEY_LOCAL_MACHINE, KeyName, VersionNumbers) then for I := 0 to VersionNumbers.Count - 1 do @@ -4696,13 +5362,7 @@ procedure TJclBorRADToolInstallations.ReadInstallations; begin if Length(Personalities) = 0 then begin - try - Installation := CreateClass.Create(VersionKeyName); - if Installation.Valid then - FList.Add(Installation); - finally - Result := True; - end; + AddInstallation(CreateClass, VersionKeyName); end else begin @@ -4715,15 +5375,7 @@ procedure TJclBorRADToolInstallations.ReadInstallations; for J := Low(Personalities) to High(Personalities) do if PersonalitiesList.IndexOf(Personalities[J]) >= 0 then begin - try - Installation := CreateClass.Create(VersionKeyName); - if Installation.Valid then - FList.Add(Installation) - else - Installation.Free; - finally - Result := True; - end; + AddInstallation(CreateClass, VersionKeyName); Break; end; finally @@ -4736,14 +5388,17 @@ procedure TJclBorRADToolInstallations.ReadInstallations; begin FList.Clear; + PreviousRegWOW64AccessMode := RegGetWOW64AccessMode; VersionNumbers := TStringList.Create; try + RegSetWOW64AccessMode(ra32Key); EnumVersions(DelphiKeyName, [], TJclDelphiInstallation); EnumVersions(BCBKeyName, [], TJclBCBInstallation); EnumVersions(BDSKeyName, ['Delphi.Win32', 'BCB', 'Delphi8', 'C#Builder'], TJclBDSInstallation); EnumVersions(CDSKeyName, ['Delphi.Win32', 'BCB', 'Delphi8', 'C#Builder'], TJclBDSInstallation); EnumVersions(EDSKeyName, ['Delphi.Win32', 'BCB', 'Delphi8', 'C#Builder'], TJclBDSInstallation); finally + RegSetWOW64AccessMode(PreviousRegWOW64AccessMode); VersionNumbers.Free; end; end; diff --git a/jcl/source/common/JclLinkedLists.pas b/jcl/source/common/JclLinkedLists.pas index 072e776d22..3a93f5bf76 100644 --- a/jcl/source/common/JclLinkedLists.pas +++ b/jcl/source/common/JclLinkedLists.pas @@ -1210,13 +1210,13 @@ TJclLinkedListIterator = class(TJclAbstractIterator, IJclIterator, {$IFD private FCursor: TJclLinkedList.TLinkedListItem; FStart: TItrStart; - FOwnList: IJclList; + FOwnList: TJclLinkedList; FEqualityComparer: IJclEqualityComparer; public procedure AssignPropertiesTo(Dest: TJclAbstractIterator); override; function CreateEmptyIterator: TJclAbstractIterator; override; public - constructor Create(AOwnList: IJclList; ACursor: TJclLinkedList.TLinkedListItem; AValid: Boolean; AStart: TItrStart); + constructor Create(AOwnList: TJclLinkedList; ACursor: TJclLinkedList.TLinkedListItem; AValid: Boolean; AStart: TItrStart); { IJclIterator } function Add(const AItem: T): Boolean; procedure Extract; @@ -17313,7 +17313,7 @@ function TJclLinkedList.SubList(First, Count: Integer): IJclList; //=== { TJclLinkedListIterator } ============================================================ -constructor TJclLinkedListIterator.Create(AOwnList: IJclList; ACursor: TJclLinkedList.TLinkedListItem; AValid: Boolean; AStart: TItrStart); +constructor TJclLinkedListIterator.Create(AOwnList: TJclLinkedList; ACursor: TJclLinkedList.TLinkedListItem; AValid: Boolean; AStart: TItrStart); begin inherited Create(AValid); FCursor := ACursor; diff --git a/jcl/source/common/JclLogic.pas b/jcl/source/common/JclLogic.pas index f8fe4bc7d5..1a3587e5f6 100644 --- a/jcl/source/common/JclLogic.pas +++ b/jcl/source/common/JclLogic.pas @@ -1904,8 +1904,8 @@ function ReverseBytes(Value: Word): Word; {$IFDEF CPU64} // --> CX Value // <-- AX Value - MOV CL, AH - MOV CH, AL + MOV AH, CL + MOV AL, CH {$ENDIF CPU64} end; {$ENDIF ~PUREPASCAL} @@ -1925,8 +1925,8 @@ function ReverseBytes(Value: Smallint): Smallint; {$IFDEF CPU64} // --> CX Value // <-- AX Value - MOV CL, AH - MOV CH, AL + MOV AH, CL + MOV AL, CH {$ENDIF CPU64} end; {$ENDIF ~PUREPASCAL} diff --git a/jcl/source/common/JclMIDI.pas b/jcl/source/common/JclMIDI.pas index 52f8cb6810..4c38010ae2 100644 --- a/jcl/source/common/JclMIDI.pas +++ b/jcl/source/common/JclMIDI.pas @@ -605,7 +605,7 @@ procedure TJclMIDIOut.SendSingleNoteTuningChange(const TargetDeviceID, TuningPro BufSize, Count: Integer; Buf: array of Byte; begin - Count := High(TuningData) - Low(TuningData) + 1; + Count := Length(TuningData); BufSize := 8 + Count * SizeOf(TSingleNoteTuningData); SetLength(Buf, BufSize); Buf[0] := MIDIMsgSysEx; // Universal Real Time SysEx header, first byte diff --git a/jcl/source/common/JclMath.pas b/jcl/source/common/JclMath.pas index 95df7d6766..8d11029169 100644 --- a/jcl/source/common/JclMath.pas +++ b/jcl/source/common/JclMath.pas @@ -289,6 +289,48 @@ function Floor(const X: Float): Integer; function GCD(X, Y: Cardinal): Cardinal; function ISqrt(const I: Smallint): Smallint; function LCM(const X, Y: Cardinal): Cardinal; + +/// +/// Get the next multiple of a given multiplicator which is higher than +/// the number given. Example: Num = 21, Multiplicator = 5, Result is 25 +/// +function NearestHigherMultiple(Num, Multiplicator: Integer): Integer; overload; +/// +/// Get the next multiple of a given multiplicator which is higher than +/// the number given. Example: Num = 21, Multiplicator = 5, Result is 25 +/// +function NearestHigherMultiple(Num, Multiplicator: Int64): Int64; overload; +/// +/// Get the next multiple of a given multiplicator which is higher than +/// the number given. Example: Num = 21, Multiplicator = 5, Result is 25 +/// +function NearestHigherMultiple(Num: Float; Multiplicator: Integer): Integer; overload +/// +/// Get the next multiple of a given multiplicator which is higher than +/// the number given. Example: Num = 21, Multiplicator = 5, Result is 25 +/// +function NearestHigherMultiple(Num: Float; Multiplicator: Int64): Int64; overload; +/// +/// Get the next multiple of a given multiplicator which is lower than +/// the number given. Example: Num = 24, Multiplicator = 5, Result is 20 +/// +function NearestLowerMultiple(Num, Multiplicator: Integer): Integer; overload; +/// +/// Get the next multiple of a given multiplicator which is lower than +/// the number given. Example: Num = 24, Multiplicator = 5, Result is 20 +/// +function NearestLowerMultiple(Num, Multiplicator: Int64): Int64; overload; +/// +/// Get the next multiple of a given multiplicator which is lower than +/// the number given. Example: Num = 24, Multiplicator = 5, Result is 20 +/// +function NearestLowerMultiple(Num: Float; Multiplicator: Integer): Integer; overload; +/// +/// Get the next multiple of a given multiplicator which is lower than +/// the number given. Example: Num = 24, Multiplicator = 5, Result is 20 +/// +function NearestLowerMultiple(Num: Float; Multiplicator: Int64): Int64; overload; + function NormalizeAngle(const Angle: Float): Float; function Pythagoras(const X, Y: Float): Float; function Sgn(const X: Float): Integer; @@ -2370,6 +2412,46 @@ function LCM(const X, Y: Cardinal): Cardinal; Result := 0; end; +function NearestHigherMultiple(Num, Multiplicator: Integer): Integer; +begin + Result := Ceiling(Num / Multiplicator)*Multiplicator; +end; + +function NearestHigherMultiple(Num, Multiplicator: Int64): Int64; +begin + Result := Ceiling(Num / Multiplicator)*Multiplicator; +end; + +function NearestHigherMultiple(Num: Float; Multiplicator: Integer): Integer; +begin + Result := Ceiling(Num / Multiplicator)*Multiplicator; +end; + +function NearestHigherMultiple(Num: Float; Multiplicator: Int64): Int64; +begin + Result := Ceiling(Num / Multiplicator)*Multiplicator; +end; + +function NearestLowerMultiple(Num, Multiplicator: Integer): Integer; +begin + Result := Floor(Num / Multiplicator)*Multiplicator; +end; + +function NearestLowerMultiple(Num, Multiplicator: Int64): Int64; +begin + Result := Floor(Num / Multiplicator)*Multiplicator; +end; + +function NearestLowerMultiple(Num: Float; Multiplicator: Integer): Integer; +begin + Result := Floor(Num / Multiplicator)*Multiplicator; +end; + +function NearestLowerMultiple(Num: Float; Multiplicator: Int64): Int64; +begin + Result := Floor(Num / Multiplicator)*Multiplicator; +end; + function NormalizeAngle(const Angle: Float): Float; begin Result := Angle; @@ -3301,11 +3383,11 @@ procedure InitExceptObjProc; begin if LockedExchange(ExceptObjProcInitialized, 1) = 0 then if Win32Platform = VER_PLATFORM_WIN32_NT then - {$IFDEF FPC} - PrevExceptObjProc := Pointer(InterlockedExchange(TJclAddr(ExceptObjProc), TJclAddr(@GetExceptionObject))); - {$ELSE ~FPC} + {$IFDEF RTL200_UP} // Delphi 2009+ + PrevExceptObjProc := InterlockedExchangePointer(ExceptObjProc, @GetExceptionObject); + {$ELSE} PrevExceptObjProc := Pointer(InterlockedExchange(Integer(ExceptObjProc), Integer(@GetExceptionObject))); - {$ENDIF ~FPC} + {$ENDIF RTL200_UP} end; {$ENDIF ~FPC} {$ENDIF MSWINDOWS} diff --git a/jcl/source/common/JclMime.pas b/jcl/source/common/JclMime.pas index 86cfe7b5d1..ee39827e15 100644 --- a/jcl/source/common/JclMime.pas +++ b/jcl/source/common/JclMime.pas @@ -397,9 +397,10 @@ procedure MimeEncode(const InputBuffer; const InputByteCount: SizeInt; out Outpu procedure MimeEncodeFullLines(const InputBuffer: TDynByteArray; InputOffset: SizeInt; const InputByteCount: SizeInt; out OutputBuffer: TDynByteArray; OutputOffset: SizeInt); var - B, InnerLimit, OuterLimit: SizeInt; - InIndex: SizeInt; - OutIndex: SizeInt; + B: SizeInt; + InnerLimit, OuterLimit: TJclAddr; + InIndex: TJclAddr; + OutIndex: TJclAddr; begin { Do we have enough input to encode a full line? } if InputByteCount < MIME_DECODED_LINE_BREAK then @@ -499,9 +500,10 @@ procedure MimeEncodeFullLines(const InputBuffer; const InputByteCount: SizeInt; procedure MimeEncodeNoCRLF(const InputBuffer: TDynByteArray; InputOffset: SizeInt; const InputByteCount: SizeInt; out OutputBuffer: TDynByteArray; OutputOffset: SizeInt); var - B, InnerLimit, OuterLimit: SizeInt; - InIndex: SizeInt; - OutIndex: SizeInt; + B: SizeInt; + InnerLimit, OuterLimit: TJclAddr; + InIndex: TJclAddr; + OutIndex: TJclAddr; begin if InputByteCount = 0 then Exit; @@ -536,7 +538,7 @@ procedure MimeEncodeNoCRLF(const InputBuffer: TDynByteArray; InputOffset: SizeIn end; { End of data & padding. } - case InputByteCount - OuterLimit of + case TJclAddr(InputByteCount) - OuterLimit of 1: begin B := InputBuffer[InIndex + 0]; @@ -566,7 +568,7 @@ procedure MimeEncodeNoCRLF(const InputBuffer: TDynByteArray; InputOffset: SizeIn procedure MimeEncodeNoCRLF(const InputBuffer; const InputByteCount: SizeInt; out OutputBuffer); var B: Cardinal; - InnerLimit, OuterLimit: SizeInt; + InnerLimit, OuterLimit: TJclAddr; InPtr: PByte3; OutPtr: PByte4; begin @@ -603,7 +605,7 @@ procedure MimeEncodeNoCRLF(const InputBuffer; const InputByteCount: SizeInt; out end; { End of data & padding. } - case InputByteCount - OuterLimit of + case TJclAddr(InputByteCount) - OuterLimit of 1: begin B := InPtr^.B1; @@ -661,13 +663,13 @@ function MimeDecodePartial(const InputBuffer: TDynByteArray; InputOffset: SizeIn var ByteBuffer: Cardinal; var ByteBufferSpace: Cardinal): SizeInt; var LByteBuffer, LByteBufferSpace, C: Cardinal; - InIndex, OuterLimit: SizeInt; - OutIndex: SizeInt; + InIndex, OuterLimit: TJclAddr; + OutIndex: TJclAddr; begin if InputByteCount > 0 then begin InIndex := InputOffset; - OuterLimit := InIndex + InputByteCount; + OuterLimit := InIndex + TJclAddr(InputByteCount); OutIndex := OutputOffset; LByteBuffer := ByteBuffer; LByteBufferSpace := ByteBufferSpace; @@ -697,7 +699,7 @@ function MimeDecodePartial(const InputBuffer: TDynByteArray; InputOffset: SizeIn end; ByteBuffer := LByteBuffer; ByteBufferSpace := LByteBufferSpace; - Result := OutIndex - OutputOffset; + Result := OutIndex - TJclAddr(OutputOffset); end else Result := 0; diff --git a/jcl/source/common/JclPCRE.pas b/jcl/source/common/JclPCRE.pas index 71f99fef08..697fef4a46 100644 --- a/jcl/source/common/JclPCRE.pas +++ b/jcl/source/common/JclPCRE.pas @@ -1186,7 +1186,7 @@ function TJclWideRegEx.GetCaptureName(Index: Integer): string; PCRECheck(pcre16_fullinfo(FCode, FExtra, PCRE_INFO_NAMETABLE, @NameTable), SupportsWideChar); PCRECheck(pcre16_fullinfo(FCode, FExtra, PCRE_INFO_NAMEENTRYSIZE, @EntrySize), SupportsWideChar); - NameTable := NameTable + EntrySize * Index + 2; + NameTable := NameTable + EntrySize * Index + 1; Result := DecodeWideString(WideString(NameTable), roUTF16 in Options); end; diff --git a/jcl/source/common/JclPreProcessorBinaryTreesTemplates.pas b/jcl/source/common/JclPreProcessorBinaryTreesTemplates.pas index ea48a2bd2d..e16ef18503 100644 --- a/jcl/source/common/JclPreProcessorBinaryTreesTemplates.pas +++ b/jcl/source/common/JclPreProcessorBinaryTreesTemplates.pas @@ -90,7 +90,7 @@ TJclBinaryTreeIntParams = class(TJclCollectionInterfaceParams) (* JCLBINARYTREEITRINT(BASEITRCLASSNAME, PREORDERITRCLASSNAME, INORDERITRCLASSNAME, POSTORDERITRCLASSNAME, STDITRINTERFACENAME, STDTREEITRINTERFACENAME, BINTREEITRINTERFACENAME, - COLLECTIONINTERFACENAME, EQUALITYCOMPARERINTERFACENAME, NODETYPENAME, + TREECLASSNAME, EQUALITYCOMPARERINTERFACENAME, NODETYPENAME, CONSTKEYWORD, PARAMETERNAME, TYPENAME, GETTERFUNCTIONNAME, SETTERPROCEDURENAME) *) TJclBinaryTreeItrIntParams = class(TJclContainerInterfaceParams) protected @@ -105,7 +105,7 @@ TJclBinaryTreeItrIntParams = class(TJclContainerInterfaceParams) property StdItrInterfaceName: string index taIteratorInterfaceName read GetTypeAttribute write SetTypeAttribute stored False; property StdTreeItrInterfaceName: string index taTreeIteratorInterfaceName read GetTypeAttribute write SetTypeAttribute stored False; property BinTreeItrInterfaceName: string index taBinaryTreeIteratorInterfaceName read GetTypeAttribute write SetTypeAttribute stored False; - property CollectionInterfaceName: string index taCollectionInterfaceName read GetTypeAttribute write SetTypeAttribute stored False; + property TreeClassName: string index taBinaryTreeClassName read GetTypeAttribute write SetTypeAttribute stored False; property EqualityComparerInterfaceName: string index taEqualityComparerInterfaceName read GetTypeAttribute write SetTypeAttribute stored False; property NodeTypeName: string index taBinaryTreeNodeTypeName read GetTypeAttribute write SetTypeAttribute stored False; property ConstKeyword: string index taConstKeyword read GetTypeAttribute write SetTypeAttribute stored False; @@ -155,7 +155,7 @@ TJclBinaryTreeImpParams = class(TJclCollectionImplementationParams) end; (* JCLBINARYTREEITRIMP(BASEITRCLASSNAME, PREORDERITRCLASSNAME, INORDERITRCLASSNAME, POSTORDERITRCLASSNAME, - STDITRINTERFACENAME, COLLECTIONINTERFACENAME, EQUALITYCOMPARERINTERFACENAME, + STDITRINTERFACENAME, TREECLASSNAME, EQUALITYCOMPARERINTERFACENAME, NODETYPENAME, CONSTKEYWORD, PARAMETERNAME, TYPENAME, DEFAULTVALUE, GETTERFUNCTIONNAME, SETTERPROCEDURENAME, RELEASERFUNCTIONNAME) *) TJclBinaryTreeItrImpParams = class(TJclContainerImplementationParams) @@ -167,7 +167,7 @@ TJclBinaryTreeItrImpParams = class(TJclContainerImplementationParams) property InOrderItrClassName: string index taBinaryTreeInOrderIteratorClassName read GetTypeAttribute write SetTypeAttribute stored False; property PostOrderItrClassName: string index taBinaryTreePostOrderIteratorClassName read GetTypeAttribute write SetTypeAttribute stored False; property StdItrInterfaceName: string index taIteratorInterfaceName read GetTypeAttribute write SetTypeAttribute stored False; - property CollectionInterfaceName: string index taCollectionInterfaceName read GetTypeAttribute write SetTypeAttribute stored False; + property TreeClassName: string index taBinaryTreeClassName read GetTypeAttribute write SetTypeAttribute stored False; property EqualityComparerInterfaceName: string index taEqualityComparerInterfaceName read GetTypeAttribute write SetTypeAttribute stored False; property NodeTypeName: string index taBinaryTreeNodeTypeName read GetTypeAttribute write SetTypeAttribute stored False; property ConstKeyword: string index taConstKeyword read GetTypeAttribute write SetTypeAttribute stored False; diff --git a/jcl/source/common/JclPreProcessorContainer1DTemplates.pas b/jcl/source/common/JclPreProcessorContainer1DTemplates.pas index e16c4811de..307f07f0b5 100644 --- a/jcl/source/common/JclPreProcessorContainer1DTemplates.pas +++ b/jcl/source/common/JclPreProcessorContainer1DTemplates.pas @@ -191,7 +191,7 @@ implementation {$ENDIF MSWINDOWS} {$IFDEF HAS_UNIT_RTLCONSTS} System.RTLConsts, - {$ENDIF HAS_UNIT_RTLCONTST} + {$ENDIF HAS_UNIT_RTLCONSTS} System.TypInfo, System.SysUtils, Winapi.ActiveX, @@ -202,7 +202,7 @@ implementation {$ENDIF MSWINDOWS} {$IFDEF HAS_UNIT_RTLCONSTS} RTLConsts, - {$ENDIF HAS_UNIT_RTLCONTST} + {$ENDIF HAS_UNIT_RTLCONSTS} TypInfo, SysUtils, ActiveX, diff --git a/jcl/source/common/JclPreProcessorContainerKnownMaps.pas b/jcl/source/common/JclPreProcessorContainerKnownMaps.pas index c72cdba563..3b6b926276 100644 --- a/jcl/source/common/JclPreProcessorContainerKnownMaps.pas +++ b/jcl/source/common/JclPreProcessorContainerKnownMaps.pas @@ -205,7 +205,7 @@ interface AnsiStringAnsiStringKnownMap: TKnownMapAttributes = (MapAttributes: ( {maMapInterfaceName} 'IJclAnsiStrAnsiStrMap', - {maMapInterfaceGUID} '{A4788A96-281A-4924-AA24-03776DDAAD8A}', + {maMapInterfaceGUID} '{B01D6C80-E120-4BC2-AA93-3DEE18A19B7A}', {maMapInterfaceAncestorName} 'IJclAnsiStrContainer', {maSortedMapInterfaceName} 'IJclAnsiStrAnsiStrSortedMap', {maSortedMapInterfaceGUID} '{4F457799-5D03-413D-A46C-067DC4200CC3}', diff --git a/jcl/source/common/JclPreProcessorContainerKnownTypes.pas b/jcl/source/common/JclPreProcessorContainerKnownTypes.pas index fae7401446..f5cdb4a6de 100644 --- a/jcl/source/common/JclPreProcessorContainerKnownTypes.pas +++ b/jcl/source/common/JclPreProcessorContainerKnownTypes.pas @@ -806,7 +806,7 @@ interface {taFillProcedureName} 'Fill', {taReverseProcedureName} 'Reverse', {taArrayInterfaceName} 'IJclExtendedArray', - {taArrayInterfaceGUID} '{D43E8D18-26B3-41A2-8D52-ED7EA2FE1AB7}', + {taArrayInterfaceGUID} '{A3693A89-3E57-41B3-9A92-F6CBB64F89AB}', {taArrayListClassName} 'TJclExtendedArrayList', {taArrayIteratorClassName} 'TJclExtendedArrayIterator', {taLinkedListItemClassName} 'TJclExtendedLinkedListItem', diff --git a/jcl/source/common/JclPreProcessorLexer.pas b/jcl/source/common/JclPreProcessorLexer.pas index 4b95e3e728..172a31afc0 100644 --- a/jcl/source/common/JclPreProcessorLexer.pas +++ b/jcl/source/common/JclPreProcessorLexer.pas @@ -363,7 +363,7 @@ procedure TJppLexer.NextTok; Eol := True; Inc(cp); end; - + if Eol then Inc(cl) else @@ -381,7 +381,7 @@ procedure TJppLexer.NextTok; if (cp + 1)^ = '*' then Break; - { must handle strings seperately; there can be no comments in strings } + { must handle strings separately; there can be no comments in strings } '''': begin Inc(cp); diff --git a/jcl/source/common/JclQueues.pas b/jcl/source/common/JclQueues.pas index 0f277ea5e7..ce7c3dc4fd 100644 --- a/jcl/source/common/JclQueues.pas +++ b/jcl/source/common/JclQueues.pas @@ -61,10 +61,14 @@ TJclIntfQueue = class(TJclIntfAbstractContainer, {$IFDEF THREADSAFE} IJclLocka FHead: Integer; FTail: Integer; protected + procedure AutoGrow; override; + procedure AutoPack; override; procedure AssignDataTo(Dest: TJclAbstractContainerBase); override; public constructor Create(ACapacity: Integer); destructor Destroy; override; + { IJclGrowable } + procedure Grow; override; { IJclPackable } procedure Pack; override; procedure SetCapacity(Value: Integer); override; @@ -89,10 +93,14 @@ TJclAnsiStrQueue = class(TJclAnsiStrAbstractContainer, {$IFDEF THREADSAFE} IJc FHead: Integer; FTail: Integer; protected + procedure AutoGrow; override; + procedure AutoPack; override; procedure AssignDataTo(Dest: TJclAbstractContainerBase); override; public constructor Create(ACapacity: Integer); destructor Destroy; override; + { IJclGrowable } + procedure Grow; override; { IJclPackable } procedure Pack; override; procedure SetCapacity(Value: Integer); override; @@ -117,10 +125,14 @@ TJclWideStrQueue = class(TJclWideStrAbstractContainer, {$IFDEF THREADSAFE} IJc FHead: Integer; FTail: Integer; protected + procedure AutoGrow; override; + procedure AutoPack; override; procedure AssignDataTo(Dest: TJclAbstractContainerBase); override; public constructor Create(ACapacity: Integer); destructor Destroy; override; + { IJclGrowable } + procedure Grow; override; { IJclPackable } procedure Pack; override; procedure SetCapacity(Value: Integer); override; @@ -146,10 +158,14 @@ TJclUnicodeStrQueue = class(TJclUnicodeStrAbstractContainer, {$IFDEF THREADSAF FHead: Integer; FTail: Integer; protected + procedure AutoGrow; override; + procedure AutoPack; override; procedure AssignDataTo(Dest: TJclAbstractContainerBase); override; public constructor Create(ACapacity: Integer); destructor Destroy; override; + { IJclGrowable } + procedure Grow; override; { IJclPackable } procedure Pack; override; procedure SetCapacity(Value: Integer); override; @@ -185,10 +201,14 @@ TJclSingleQueue = class(TJclSingleAbstractContainer, {$IFDEF THREADSAFE} IJclL FHead: Integer; FTail: Integer; protected + procedure AutoGrow; override; + procedure AutoPack; override; procedure AssignDataTo(Dest: TJclAbstractContainerBase); override; public constructor Create(ACapacity: Integer); destructor Destroy; override; + { IJclGrowable } + procedure Grow; override; { IJclPackable } procedure Pack; override; procedure SetCapacity(Value: Integer); override; @@ -213,10 +233,14 @@ TJclDoubleQueue = class(TJclDoubleAbstractContainer, {$IFDEF THREADSAFE} IJclL FHead: Integer; FTail: Integer; protected + procedure AutoGrow; override; + procedure AutoPack; override; procedure AssignDataTo(Dest: TJclAbstractContainerBase); override; public constructor Create(ACapacity: Integer); destructor Destroy; override; + { IJclGrowable } + procedure Grow; override; { IJclPackable } procedure Pack; override; procedure SetCapacity(Value: Integer); override; @@ -241,10 +265,14 @@ TJclExtendedQueue = class(TJclExtendedAbstractContainer, {$IFDEF THREADSAFE} I FHead: Integer; FTail: Integer; protected + procedure AutoGrow; override; + procedure AutoPack; override; procedure AssignDataTo(Dest: TJclAbstractContainerBase); override; public constructor Create(ACapacity: Integer); destructor Destroy; override; + { IJclGrowable } + procedure Grow; override; { IJclPackable } procedure Pack; override; procedure SetCapacity(Value: Integer); override; @@ -279,10 +307,14 @@ TJclIntegerQueue = class(TJclIntegerAbstractContainer, {$IFDEF THREADSAFE} IJc FHead: Integer; FTail: Integer; protected + procedure AutoGrow; override; + procedure AutoPack; override; procedure AssignDataTo(Dest: TJclAbstractContainerBase); override; public constructor Create(ACapacity: Integer); destructor Destroy; override; + { IJclGrowable } + procedure Grow; override; { IJclPackable } procedure Pack; override; procedure SetCapacity(Value: Integer); override; @@ -307,10 +339,14 @@ TJclCardinalQueue = class(TJclCardinalAbstractContainer, {$IFDEF THREADSAFE} I FHead: Integer; FTail: Integer; protected + procedure AutoGrow; override; + procedure AutoPack; override; procedure AssignDataTo(Dest: TJclAbstractContainerBase); override; public constructor Create(ACapacity: Integer); destructor Destroy; override; + { IJclGrowable } + procedure Grow; override; { IJclPackable } procedure Pack; override; procedure SetCapacity(Value: Integer); override; @@ -335,10 +371,14 @@ TJclInt64Queue = class(TJclInt64AbstractContainer, {$IFDEF THREADSAFE} IJclLoc FHead: Integer; FTail: Integer; protected + procedure AutoGrow; override; + procedure AutoPack; override; procedure AssignDataTo(Dest: TJclAbstractContainerBase); override; public constructor Create(ACapacity: Integer); destructor Destroy; override; + { IJclGrowable } + procedure Grow; override; { IJclPackable } procedure Pack; override; procedure SetCapacity(Value: Integer); override; @@ -363,10 +403,14 @@ TJclPtrQueue = class(TJclPtrAbstractContainer, {$IFDEF THREADSAFE} IJclLockabl FHead: Integer; FTail: Integer; protected + procedure AutoGrow; override; + procedure AutoPack; override; procedure AssignDataTo(Dest: TJclAbstractContainerBase); override; public constructor Create(ACapacity: Integer); destructor Destroy; override; + { IJclGrowable } + procedure Grow; override; { IJclPackable } procedure Pack; override; procedure SetCapacity(Value: Integer); override; @@ -391,10 +435,14 @@ TJclQueue = class(TJclAbstractContainer, {$IFDEF THREADSAFE} IJclLockable, {$E FHead: Integer; FTail: Integer; protected + procedure AutoGrow; override; + procedure AutoPack; override; procedure AssignDataTo(Dest: TJclAbstractContainerBase); override; public constructor Create(ACapacity: Integer; AOwnsObjects: Boolean); destructor Destroy; override; + { IJclGrowable } + procedure Grow; override; { IJclPackable } procedure Pack; override; procedure SetCapacity(Value: Integer); override; @@ -425,10 +473,14 @@ TJclQueue = class(TJclAbstractContainer, {$IFDEF THREADSAFE} IJclLockabl FHead: Integer; FTail: Integer; protected + procedure AutoGrow; override; + procedure AutoPack; override; procedure AssignDataTo(Dest: TJclAbstractContainerBase); override; public constructor Create(ACapacity: Integer; AOwnsItems: Boolean); destructor Destroy; override; + { IJclGrowable } + procedure Grow; override; { IJclPackable } procedure Pack; override; procedure SetCapacity(Value: Integer); override; @@ -553,6 +605,16 @@ procedure TJclIntfQueue.AssignDataTo(Dest: TJclAbstractContainerBase); end; end; +procedure TJclIntfQueue.AutoGrow; +begin + SetCapacity(CalcGrowCapacity(FCapacity, Size + 1)); +end; + +procedure TJclIntfQueue.AutoPack; +begin + SetCapacity(CalcPackCapacity(FCapacity, Size + 1)); +end; + procedure TJclIntfQueue.Clear; var I: Integer; @@ -685,6 +747,24 @@ function TJclIntfQueue.Enqueue(const AInterface: IInterface): Boolean; {$ENDIF THREADSAFE} end; +procedure TJclIntfQueue.Grow; +begin + if ReadOnly then + raise EJclReadOnlyError.Create; + {$IFDEF THREADSAFE} + if FThreadSafe then + SyncReaderWriter.BeginWrite; + try + {$ENDIF THREADSAFE} + SetCapacity(Size + 1); + {$IFDEF THREADSAFE} + finally + if FThreadSafe then + SyncReaderWriter.EndWrite; + end; + {$ENDIF THREADSAFE} +end; + procedure TJclIntfQueue.Pack; begin if ReadOnly then @@ -836,6 +916,16 @@ procedure TJclAnsiStrQueue.AssignDataTo(Dest: TJclAbstractContainerBase); end; end; +procedure TJclAnsiStrQueue.AutoGrow; +begin + SetCapacity(CalcGrowCapacity(FCapacity, Size + 1)); +end; + +procedure TJclAnsiStrQueue.AutoPack; +begin + SetCapacity(CalcPackCapacity(FCapacity, Size + 1)); +end; + procedure TJclAnsiStrQueue.Clear; var I: Integer; @@ -968,6 +1058,24 @@ function TJclAnsiStrQueue.Enqueue(const AString: AnsiString): Boolean; {$ENDIF THREADSAFE} end; +procedure TJclAnsiStrQueue.Grow; +begin + if ReadOnly then + raise EJclReadOnlyError.Create; + {$IFDEF THREADSAFE} + if FThreadSafe then + SyncReaderWriter.BeginWrite; + try + {$ENDIF THREADSAFE} + SetCapacity(Size + 1); + {$IFDEF THREADSAFE} + finally + if FThreadSafe then + SyncReaderWriter.EndWrite; + end; + {$ENDIF THREADSAFE} +end; + procedure TJclAnsiStrQueue.Pack; begin if ReadOnly then @@ -1119,6 +1227,16 @@ procedure TJclWideStrQueue.AssignDataTo(Dest: TJclAbstractContainerBase); end; end; +procedure TJclWideStrQueue.AutoGrow; +begin + SetCapacity(CalcGrowCapacity(FCapacity, Size + 1)); +end; + +procedure TJclWideStrQueue.AutoPack; +begin + SetCapacity(CalcPackCapacity(FCapacity, Size + 1)); +end; + procedure TJclWideStrQueue.Clear; var I: Integer; @@ -1251,6 +1369,24 @@ function TJclWideStrQueue.Enqueue(const AString: WideString): Boolean; {$ENDIF THREADSAFE} end; +procedure TJclWideStrQueue.Grow; +begin + if ReadOnly then + raise EJclReadOnlyError.Create; + {$IFDEF THREADSAFE} + if FThreadSafe then + SyncReaderWriter.BeginWrite; + try + {$ENDIF THREADSAFE} + SetCapacity(Size + 1); + {$IFDEF THREADSAFE} + finally + if FThreadSafe then + SyncReaderWriter.EndWrite; + end; + {$ENDIF THREADSAFE} +end; + procedure TJclWideStrQueue.Pack; begin if ReadOnly then @@ -1403,6 +1539,16 @@ procedure TJclUnicodeStrQueue.AssignDataTo(Dest: TJclAbstractContainerBase); end; end; +procedure TJclUnicodeStrQueue.AutoGrow; +begin + SetCapacity(CalcGrowCapacity(FCapacity, Size + 1)); +end; + +procedure TJclUnicodeStrQueue.AutoPack; +begin + SetCapacity(CalcPackCapacity(FCapacity, Size + 1)); +end; + procedure TJclUnicodeStrQueue.Clear; var I: Integer; @@ -1535,6 +1681,24 @@ function TJclUnicodeStrQueue.Enqueue(const AString: UnicodeString): Boolean; {$ENDIF THREADSAFE} end; +procedure TJclUnicodeStrQueue.Grow; +begin + if ReadOnly then + raise EJclReadOnlyError.Create; + {$IFDEF THREADSAFE} + if FThreadSafe then + SyncReaderWriter.BeginWrite; + try + {$ENDIF THREADSAFE} + SetCapacity(Size + 1); + {$IFDEF THREADSAFE} + finally + if FThreadSafe then + SyncReaderWriter.EndWrite; + end; + {$ENDIF THREADSAFE} +end; + procedure TJclUnicodeStrQueue.Pack; begin if ReadOnly then @@ -1688,6 +1852,16 @@ procedure TJclSingleQueue.AssignDataTo(Dest: TJclAbstractContainerBase); end; end; +procedure TJclSingleQueue.AutoGrow; +begin + SetCapacity(CalcGrowCapacity(FCapacity, Size + 1)); +end; + +procedure TJclSingleQueue.AutoPack; +begin + SetCapacity(CalcPackCapacity(FCapacity, Size + 1)); +end; + procedure TJclSingleQueue.Clear; var I: Integer; @@ -1820,6 +1994,24 @@ function TJclSingleQueue.Enqueue(const AValue: Single): Boolean; {$ENDIF THREADSAFE} end; +procedure TJclSingleQueue.Grow; +begin + if ReadOnly then + raise EJclReadOnlyError.Create; + {$IFDEF THREADSAFE} + if FThreadSafe then + SyncReaderWriter.BeginWrite; + try + {$ENDIF THREADSAFE} + SetCapacity(Size + 1); + {$IFDEF THREADSAFE} + finally + if FThreadSafe then + SyncReaderWriter.EndWrite; + end; + {$ENDIF THREADSAFE} +end; + procedure TJclSingleQueue.Pack; begin if ReadOnly then @@ -1971,6 +2163,16 @@ procedure TJclDoubleQueue.AssignDataTo(Dest: TJclAbstractContainerBase); end; end; +procedure TJclDoubleQueue.AutoGrow; +begin + SetCapacity(CalcGrowCapacity(FCapacity, Size + 1)); +end; + +procedure TJclDoubleQueue.AutoPack; +begin + SetCapacity(CalcPackCapacity(FCapacity, Size + 1)); +end; + procedure TJclDoubleQueue.Clear; var I: Integer; @@ -2103,6 +2305,24 @@ function TJclDoubleQueue.Enqueue(const AValue: Double): Boolean; {$ENDIF THREADSAFE} end; +procedure TJclDoubleQueue.Grow; +begin + if ReadOnly then + raise EJclReadOnlyError.Create; + {$IFDEF THREADSAFE} + if FThreadSafe then + SyncReaderWriter.BeginWrite; + try + {$ENDIF THREADSAFE} + SetCapacity(Size + 1); + {$IFDEF THREADSAFE} + finally + if FThreadSafe then + SyncReaderWriter.EndWrite; + end; + {$ENDIF THREADSAFE} +end; + procedure TJclDoubleQueue.Pack; begin if ReadOnly then @@ -2254,6 +2474,16 @@ procedure TJclExtendedQueue.AssignDataTo(Dest: TJclAbstractContainerBase); end; end; +procedure TJclExtendedQueue.AutoGrow; +begin + SetCapacity(CalcGrowCapacity(FCapacity, Size + 1)); +end; + +procedure TJclExtendedQueue.AutoPack; +begin + SetCapacity(CalcPackCapacity(FCapacity, Size + 1)); +end; + procedure TJclExtendedQueue.Clear; var I: Integer; @@ -2386,6 +2616,24 @@ function TJclExtendedQueue.Enqueue(const AValue: Extended): Boolean; {$ENDIF THREADSAFE} end; +procedure TJclExtendedQueue.Grow; +begin + if ReadOnly then + raise EJclReadOnlyError.Create; + {$IFDEF THREADSAFE} + if FThreadSafe then + SyncReaderWriter.BeginWrite; + try + {$ENDIF THREADSAFE} + SetCapacity(Size + 1); + {$IFDEF THREADSAFE} + finally + if FThreadSafe then + SyncReaderWriter.EndWrite; + end; + {$ENDIF THREADSAFE} +end; + procedure TJclExtendedQueue.Pack; begin if ReadOnly then @@ -2537,6 +2785,16 @@ procedure TJclIntegerQueue.AssignDataTo(Dest: TJclAbstractContainerBase); end; end; +procedure TJclIntegerQueue.AutoGrow; +begin + SetCapacity(CalcGrowCapacity(FCapacity, Size + 1)); +end; + +procedure TJclIntegerQueue.AutoPack; +begin + SetCapacity(CalcPackCapacity(FCapacity, Size + 1)); +end; + procedure TJclIntegerQueue.Clear; var I: Integer; @@ -2669,6 +2927,24 @@ function TJclIntegerQueue.Enqueue(AValue: Integer): Boolean; {$ENDIF THREADSAFE} end; +procedure TJclIntegerQueue.Grow; +begin + if ReadOnly then + raise EJclReadOnlyError.Create; + {$IFDEF THREADSAFE} + if FThreadSafe then + SyncReaderWriter.BeginWrite; + try + {$ENDIF THREADSAFE} + SetCapacity(Size + 1); + {$IFDEF THREADSAFE} + finally + if FThreadSafe then + SyncReaderWriter.EndWrite; + end; + {$ENDIF THREADSAFE} +end; + procedure TJclIntegerQueue.Pack; begin if ReadOnly then @@ -2820,6 +3096,16 @@ procedure TJclCardinalQueue.AssignDataTo(Dest: TJclAbstractContainerBase); end; end; +procedure TJclCardinalQueue.AutoGrow; +begin + SetCapacity(CalcGrowCapacity(FCapacity, Size + 1)); +end; + +procedure TJclCardinalQueue.AutoPack; +begin + SetCapacity(CalcPackCapacity(FCapacity, Size + 1)); +end; + procedure TJclCardinalQueue.Clear; var I: Integer; @@ -2952,6 +3238,24 @@ function TJclCardinalQueue.Enqueue(AValue: Cardinal): Boolean; {$ENDIF THREADSAFE} end; +procedure TJclCardinalQueue.Grow; +begin + if ReadOnly then + raise EJclReadOnlyError.Create; + {$IFDEF THREADSAFE} + if FThreadSafe then + SyncReaderWriter.BeginWrite; + try + {$ENDIF THREADSAFE} + SetCapacity(Size + 1); + {$IFDEF THREADSAFE} + finally + if FThreadSafe then + SyncReaderWriter.EndWrite; + end; + {$ENDIF THREADSAFE} +end; + procedure TJclCardinalQueue.Pack; begin if ReadOnly then @@ -3103,6 +3407,16 @@ procedure TJclInt64Queue.AssignDataTo(Dest: TJclAbstractContainerBase); end; end; +procedure TJclInt64Queue.AutoGrow; +begin + SetCapacity(CalcGrowCapacity(FCapacity, Size + 1)); +end; + +procedure TJclInt64Queue.AutoPack; +begin + SetCapacity(CalcPackCapacity(FCapacity, Size + 1)); +end; + procedure TJclInt64Queue.Clear; var I: Integer; @@ -3235,6 +3549,24 @@ function TJclInt64Queue.Enqueue(const AValue: Int64): Boolean; {$ENDIF THREADSAFE} end; +procedure TJclInt64Queue.Grow; +begin + if ReadOnly then + raise EJclReadOnlyError.Create; + {$IFDEF THREADSAFE} + if FThreadSafe then + SyncReaderWriter.BeginWrite; + try + {$ENDIF THREADSAFE} + SetCapacity(Size + 1); + {$IFDEF THREADSAFE} + finally + if FThreadSafe then + SyncReaderWriter.EndWrite; + end; + {$ENDIF THREADSAFE} +end; + procedure TJclInt64Queue.Pack; begin if ReadOnly then @@ -3386,6 +3718,16 @@ procedure TJclPtrQueue.AssignDataTo(Dest: TJclAbstractContainerBase); end; end; +procedure TJclPtrQueue.AutoGrow; +begin + SetCapacity(CalcGrowCapacity(FCapacity, Size + 1)); +end; + +procedure TJclPtrQueue.AutoPack; +begin + SetCapacity(CalcPackCapacity(FCapacity, Size + 1)); +end; + procedure TJclPtrQueue.Clear; var I: Integer; @@ -3518,6 +3860,24 @@ function TJclPtrQueue.Enqueue(APtr: Pointer): Boolean; {$ENDIF THREADSAFE} end; +procedure TJclPtrQueue.Grow; +begin + if ReadOnly then + raise EJclReadOnlyError.Create; + {$IFDEF THREADSAFE} + if FThreadSafe then + SyncReaderWriter.BeginWrite; + try + {$ENDIF THREADSAFE} + SetCapacity(Size + 1); + {$IFDEF THREADSAFE} + finally + if FThreadSafe then + SyncReaderWriter.EndWrite; + end; + {$ENDIF THREADSAFE} +end; + procedure TJclPtrQueue.Pack; begin if ReadOnly then @@ -3669,6 +4029,16 @@ procedure TJclQueue.AssignDataTo(Dest: TJclAbstractContainerBase); end; end; +procedure TJclQueue.AutoGrow; +begin + SetCapacity(CalcGrowCapacity(FCapacity, Size + 1)); +end; + +procedure TJclQueue.AutoPack; +begin + SetCapacity(CalcPackCapacity(FCapacity, Size + 1)); +end; + procedure TJclQueue.Clear; var I: Integer; @@ -3801,6 +4171,24 @@ function TJclQueue.Enqueue(AObject: TObject): Boolean; {$ENDIF THREADSAFE} end; +procedure TJclQueue.Grow; +begin + if ReadOnly then + raise EJclReadOnlyError.Create; + {$IFDEF THREADSAFE} + if FThreadSafe then + SyncReaderWriter.BeginWrite; + try + {$ENDIF THREADSAFE} + SetCapacity(Size + 1); + {$IFDEF THREADSAFE} + finally + if FThreadSafe then + SyncReaderWriter.EndWrite; + end; + {$ENDIF THREADSAFE} +end; + procedure TJclQueue.Pack; begin if ReadOnly then @@ -3956,6 +4344,16 @@ procedure TJclQueue.AssignDataTo(Dest: TJclAbstractContainerBase); end; end; +procedure TJclQueue.AutoGrow; +begin + SetCapacity(CalcGrowCapacity(FCapacity, Size + 1)); +end; + +procedure TJclQueue.AutoPack; +begin + SetCapacity(CalcPackCapacity(FCapacity, Size + 1)); +end; + procedure TJclQueue.Clear; var I: Integer; @@ -4088,6 +4486,24 @@ function TJclQueue.Enqueue(const AItem: T): Boolean; {$ENDIF THREADSAFE} end; +procedure TJclQueue.Grow; +begin + if ReadOnly then + raise EJclReadOnlyError.Create; + {$IFDEF THREADSAFE} + if FThreadSafe then + SyncReaderWriter.BeginWrite; + try + {$ENDIF THREADSAFE} + SetCapacity(Size + 1); + {$IFDEF THREADSAFE} + finally + if FThreadSafe then + SyncReaderWriter.EndWrite; + end; + {$ENDIF THREADSAFE} +end; + procedure TJclQueue.Pack; begin if ReadOnly then @@ -4208,7 +4624,7 @@ procedure TJclQueue.MoveArray(var List: TDynArray; FromIndex, ToIndex, Count: for I := 0 to ToIndex - FromIndex - 1 do List[FromIndex + I] := Default(T) else - // independant + // independent for I := 0 to Count - 1 do List[FromIndex + I] := Default(T); end @@ -4222,7 +4638,7 @@ procedure TJclQueue.MoveArray(var List: TDynArray; FromIndex, ToIndex, Count: for I := Count - FromIndex + ToIndex to Count - 1 do List[FromIndex + I] := Default(T) else - // independant + // independent for I := 0 to Count - 1 do List[FromIndex + I] := Default(T); end; diff --git a/jcl/source/common/JclResources.pas b/jcl/source/common/JclResources.pas index 43a3ba2c67..64092e44ca 100644 --- a/jcl/source/common/JclResources.pas +++ b/jcl/source/common/JclResources.pas @@ -1129,6 +1129,22 @@ interface RsCompressionSquashFSExtensions = '*.squashfs'; RsCompressionCramFSName = 'CramFS archive'; RsCompressionCramFSExtensions = '*.cramfs'; + RsCompressionExtName = 'Ext filesystem archive'; + RsCompressionExtExtensions = '*.ext;*.ext2;*.ext3;*.ext4;*.img'; + RsCompressionVMDKName = 'Virtual Machine Disk archive'; + RsCompressionVMDKExtensions = '*.vmdk'; + RsCompressionVDIName = 'Virtual Disk Image archive'; + RsCompressionVDIExtensions = '*.vdi'; + RsCompressionQcowName = 'QEMU Copy On Write archive'; + RsCompressionQcowExtensions = '*.qcow;*.qcow2;*.qcow2c'; + RsCompressionGPTName = 'GUID Partition Table archive'; + RsCompressionGPTExtensions = '*.gpt;*.mbr'; + RsCompressionRar5Name = 'RAR v5 archive'; + RsCompressionRar5Extensions = '*.rar;*.r00'; + RsCompressionIHexName = 'IHex archive'; + RsCompressionIHexExtensions = '*.ihex'; + RsCompressionHxsName = 'Help 2.0 archive'; + RsCompressionHxsExtensions = '*.hxs;*.hxi;*.hxr;*.hxq;*.hxw;*.lit'; RsCompressionDuplicate = 'The file %s already exists in the archive'; RsCompressionReplaceError = 'At least one compression volume could not be replaced after an archive out-of-place update'; @@ -1197,10 +1213,10 @@ interface RsCannotCreateDir = 'Unable to create directory'; RsDelTreePathIsEmpty = 'DelTree: Path is empty'; RsFileSearchAttrInconsistency = 'Some file search attributes are required AND rejected!'; - RsEWindowsVersionNotSupported = 'This windows version is not supported'; + RsEWindowsVersionNotSupported = 'This Windows version is not supported'; RsEWindowNotValid = 'The window with handle %d is not valid'; RsEProcessNotValid = 'The process with ID %d is not valid'; - RsEModuleNotValid = 'The Module with handle %d is not valid'; + RsEModuleNotValid = 'The module with handle %d is not valid'; // TJclFileVersionInfo RsFileUtilsNoVersionInfo = 'File contains no version information'; @@ -1942,6 +1958,11 @@ interface RsOSVersionWinServer2012R2 = 'Windows Server 2012 R2'; RsOSVersionWin10 = 'Windows 10'; RsOSVersionWinServer2016 = 'Windows Server 2016'; + RsOSVersionWinServer2019 = 'Windows Server 2019'; + RsOSVersionWinServer2022 = 'Windows Server 2022'; + RsOSVersionWinServer2025 = 'Windows Server 2025'; + RsOSVersionWinServer = 'Windows Server'; + RsOSVersionWin11 = 'Windows 11'; RsEditionWinXPHome = 'Home Edition'; RsEditionWinXPPro = 'Professional'; @@ -1988,8 +2009,8 @@ interface RsProductTypeEnterprise = 'Enterprise'; RsProductTypeWebEdition = 'Web Edition'; - RsEOpenGLInfo = 'GetOpenGLVersion: %s failed'; - RsENetWkstaGetInfo = 'NetWkstaGetInfo failed'; + RsEOpenGLInfo = 'GetOpenGLVersion: %s failed'; + RsENetWkstaGetInfo = 'NetWkstaGetInfo failed'; {$IFDEF MSWINDOWS} RsSPInfo = 'SP%u'; diff --git a/jcl/source/common/JclSimpleXml.pas b/jcl/source/common/JclSimpleXml.pas index 75852ef4cd..e9faf42ad7 100644 --- a/jcl/source/common/JclSimpleXml.pas +++ b/jcl/source/common/JclSimpleXml.pas @@ -2274,6 +2274,7 @@ procedure TJclSimpleXMLElems.DoItemRename(Value: TJclSimpleXMLElem; const Name: if NamedIndex >= 0 then TJclSimpleXMLNamedElems(FNamedElems.SimpleItems[NamedIndex]).FItems.Add(Value); end; + FElems.InvalidateHash; end; function TJclSimpleXMLElems.FloatValue(const Name: string; @@ -2430,9 +2431,9 @@ procedure TJclSimpleXMLElems.LoadFromStringStream(StringStream: TJclStringStream begin lElem := TJclSimpleXMLElemText.Create; CreateElems; - Notify(lElem,opInsert); - lElem.LoadFromStringStream(StringStream); FElems.Add(lElem); + Notify(lElem, opInsert); + lElem.LoadFromStringStream(StringStream); end; Break; end @@ -2488,9 +2489,9 @@ procedure TJclSimpleXMLElems.LoadFromStringStream(StringStream: TJclStringStream if lElem <> nil then begin CreateElems; + FElems.Add(lElem); Notify(lElem, opInsert); lElem.LoadFromStringStream(StringStream); - FElems.Add(lElem); end; end; end; @@ -2648,6 +2649,10 @@ procedure QuickSort(Elems: TJclSimpleXMLElems; List: TList; L, R: Integer; if I < J then begin List.Exchange(I, J); + if M = I then + M := J + else if M = J then + M := I; Inc(I); Dec(J); end diff --git a/jcl/source/common/JclSortedMaps.pas b/jcl/source/common/JclSortedMaps.pas index 647c73c45d..2533888720 100644 --- a/jcl/source/common/JclSortedMaps.pas +++ b/jcl/source/common/JclSortedMaps.pas @@ -2876,13 +2876,16 @@ destructor TJclIntfIntfSortedMap.Destroy; procedure TJclIntfIntfSortedMap.AssignDataTo(Dest: TJclAbstractContainerBase); var MyDest: TJclIntfIntfSortedMap; + Index: Integer; begin inherited AssignDataTo(Dest); if Dest is TJclIntfIntfSortedMap then begin MyDest := TJclIntfIntfSortedMap(Dest); + MyDest.Clear; MyDest.SetCapacity(FSize); - MyDest.FEntries := FEntries; + for Index := 0 to FSize - 1 do + MyDest.FEntries[Index] := FEntries[Index]; MyDest.FSize := FSize; end; end; @@ -3189,9 +3192,7 @@ function TJclIntfIntfSortedMap.LastKey: IInterface; function TJclIntfIntfSortedMap.MapEquals(const AMap: IJclIntfIntfMap): Boolean; var - It: IJclIntfIterator; Index: Integer; - AKey: IInterface; begin {$IFDEF THREADSAFE} if FThreadSafe then @@ -3203,16 +3204,15 @@ function TJclIntfIntfSortedMap.MapEquals(const AMap: IJclIntfIntfMap): Boolean; Exit; if FSize <> AMap.Size then Exit; - It := AMap.KeySet.First; - Index := 0; - while It.HasNext do + for Index := 0 to FSize - 1 do begin - if Index >= FSize then - Exit; - AKey := It.Next; - if ValuesCompare(AMap.GetValue(AKey), FEntries[Index].Value) <> 0 then + if AMap.ContainsKey(FEntries[Index].Key) then + begin + if ValuesCompare(AMap.GetValue(FEntries[Index].Key), FEntries[Index].Value) <> 0 then + Exit; + end + else Exit; - Inc(Index); end; Result := True; {$IFDEF THREADSAFE} @@ -3538,13 +3538,16 @@ destructor TJclAnsiStrIntfSortedMap.Destroy; procedure TJclAnsiStrIntfSortedMap.AssignDataTo(Dest: TJclAbstractContainerBase); var MyDest: TJclAnsiStrIntfSortedMap; + Index: Integer; begin inherited AssignDataTo(Dest); if Dest is TJclAnsiStrIntfSortedMap then begin MyDest := TJclAnsiStrIntfSortedMap(Dest); + MyDest.Clear; MyDest.SetCapacity(FSize); - MyDest.FEntries := FEntries; + for Index := 0 to FSize - 1 do + MyDest.FEntries[Index] := FEntries[Index]; MyDest.FSize := FSize; end; end; @@ -3851,9 +3854,7 @@ function TJclAnsiStrIntfSortedMap.LastKey: AnsiString; function TJclAnsiStrIntfSortedMap.MapEquals(const AMap: IJclAnsiStrIntfMap): Boolean; var - It: IJclAnsiStrIterator; Index: Integer; - AKey: AnsiString; begin {$IFDEF THREADSAFE} if FThreadSafe then @@ -3865,16 +3866,15 @@ function TJclAnsiStrIntfSortedMap.MapEquals(const AMap: IJclAnsiStrIntfMap): Boo Exit; if FSize <> AMap.Size then Exit; - It := AMap.KeySet.First; - Index := 0; - while It.HasNext do + for Index := 0 to FSize - 1 do begin - if Index >= FSize then - Exit; - AKey := It.Next; - if ValuesCompare(AMap.GetValue(AKey), FEntries[Index].Value) <> 0 then + if AMap.ContainsKey(FEntries[Index].Key) then + begin + if ValuesCompare(AMap.GetValue(FEntries[Index].Key), FEntries[Index].Value) <> 0 then + Exit; + end + else Exit; - Inc(Index); end; Result := True; {$IFDEF THREADSAFE} @@ -4200,13 +4200,16 @@ destructor TJclIntfAnsiStrSortedMap.Destroy; procedure TJclIntfAnsiStrSortedMap.AssignDataTo(Dest: TJclAbstractContainerBase); var MyDest: TJclIntfAnsiStrSortedMap; + Index: Integer; begin inherited AssignDataTo(Dest); if Dest is TJclIntfAnsiStrSortedMap then begin MyDest := TJclIntfAnsiStrSortedMap(Dest); + MyDest.Clear; MyDest.SetCapacity(FSize); - MyDest.FEntries := FEntries; + for Index := 0 to FSize - 1 do + MyDest.FEntries[Index] := FEntries[Index]; MyDest.FSize := FSize; end; end; @@ -4513,9 +4516,7 @@ function TJclIntfAnsiStrSortedMap.LastKey: IInterface; function TJclIntfAnsiStrSortedMap.MapEquals(const AMap: IJclIntfAnsiStrMap): Boolean; var - It: IJclIntfIterator; Index: Integer; - AKey: IInterface; begin {$IFDEF THREADSAFE} if FThreadSafe then @@ -4527,16 +4528,15 @@ function TJclIntfAnsiStrSortedMap.MapEquals(const AMap: IJclIntfAnsiStrMap): Boo Exit; if FSize <> AMap.Size then Exit; - It := AMap.KeySet.First; - Index := 0; - while It.HasNext do + for Index := 0 to FSize - 1 do begin - if Index >= FSize then - Exit; - AKey := It.Next; - if ValuesCompare(AMap.GetValue(AKey), FEntries[Index].Value) <> 0 then + if AMap.ContainsKey(FEntries[Index].Key) then + begin + if ValuesCompare(AMap.GetValue(FEntries[Index].Key), FEntries[Index].Value) <> 0 then + Exit; + end + else Exit; - Inc(Index); end; Result := True; {$IFDEF THREADSAFE} @@ -4862,13 +4862,16 @@ destructor TJclAnsiStrAnsiStrSortedMap.Destroy; procedure TJclAnsiStrAnsiStrSortedMap.AssignDataTo(Dest: TJclAbstractContainerBase); var MyDest: TJclAnsiStrAnsiStrSortedMap; + Index: Integer; begin inherited AssignDataTo(Dest); if Dest is TJclAnsiStrAnsiStrSortedMap then begin MyDest := TJclAnsiStrAnsiStrSortedMap(Dest); + MyDest.Clear; MyDest.SetCapacity(FSize); - MyDest.FEntries := FEntries; + for Index := 0 to FSize - 1 do + MyDest.FEntries[Index] := FEntries[Index]; MyDest.FSize := FSize; end; end; @@ -5175,9 +5178,7 @@ function TJclAnsiStrAnsiStrSortedMap.LastKey: AnsiString; function TJclAnsiStrAnsiStrSortedMap.MapEquals(const AMap: IJclAnsiStrAnsiStrMap): Boolean; var - It: IJclAnsiStrIterator; Index: Integer; - AKey: AnsiString; begin {$IFDEF THREADSAFE} if FThreadSafe then @@ -5189,16 +5190,15 @@ function TJclAnsiStrAnsiStrSortedMap.MapEquals(const AMap: IJclAnsiStrAnsiStrMap Exit; if FSize <> AMap.Size then Exit; - It := AMap.KeySet.First; - Index := 0; - while It.HasNext do + for Index := 0 to FSize - 1 do begin - if Index >= FSize then - Exit; - AKey := It.Next; - if ValuesCompare(AMap.GetValue(AKey), FEntries[Index].Value) <> 0 then + if AMap.ContainsKey(FEntries[Index].Key) then + begin + if ValuesCompare(AMap.GetValue(FEntries[Index].Key), FEntries[Index].Value) <> 0 then + Exit; + end + else Exit; - Inc(Index); end; Result := True; {$IFDEF THREADSAFE} @@ -5524,13 +5524,16 @@ destructor TJclWideStrIntfSortedMap.Destroy; procedure TJclWideStrIntfSortedMap.AssignDataTo(Dest: TJclAbstractContainerBase); var MyDest: TJclWideStrIntfSortedMap; + Index: Integer; begin inherited AssignDataTo(Dest); if Dest is TJclWideStrIntfSortedMap then begin MyDest := TJclWideStrIntfSortedMap(Dest); + MyDest.Clear; MyDest.SetCapacity(FSize); - MyDest.FEntries := FEntries; + for Index := 0 to FSize - 1 do + MyDest.FEntries[Index] := FEntries[Index]; MyDest.FSize := FSize; end; end; @@ -5837,9 +5840,7 @@ function TJclWideStrIntfSortedMap.LastKey: WideString; function TJclWideStrIntfSortedMap.MapEquals(const AMap: IJclWideStrIntfMap): Boolean; var - It: IJclWideStrIterator; Index: Integer; - AKey: WideString; begin {$IFDEF THREADSAFE} if FThreadSafe then @@ -5851,16 +5852,15 @@ function TJclWideStrIntfSortedMap.MapEquals(const AMap: IJclWideStrIntfMap): Boo Exit; if FSize <> AMap.Size then Exit; - It := AMap.KeySet.First; - Index := 0; - while It.HasNext do + for Index := 0 to FSize - 1 do begin - if Index >= FSize then - Exit; - AKey := It.Next; - if ValuesCompare(AMap.GetValue(AKey), FEntries[Index].Value) <> 0 then + if AMap.ContainsKey(FEntries[Index].Key) then + begin + if ValuesCompare(AMap.GetValue(FEntries[Index].Key), FEntries[Index].Value) <> 0 then + Exit; + end + else Exit; - Inc(Index); end; Result := True; {$IFDEF THREADSAFE} @@ -6186,13 +6186,16 @@ destructor TJclIntfWideStrSortedMap.Destroy; procedure TJclIntfWideStrSortedMap.AssignDataTo(Dest: TJclAbstractContainerBase); var MyDest: TJclIntfWideStrSortedMap; + Index: Integer; begin inherited AssignDataTo(Dest); if Dest is TJclIntfWideStrSortedMap then begin MyDest := TJclIntfWideStrSortedMap(Dest); + MyDest.Clear; MyDest.SetCapacity(FSize); - MyDest.FEntries := FEntries; + for Index := 0 to FSize - 1 do + MyDest.FEntries[Index] := FEntries[Index]; MyDest.FSize := FSize; end; end; @@ -6499,9 +6502,7 @@ function TJclIntfWideStrSortedMap.LastKey: IInterface; function TJclIntfWideStrSortedMap.MapEquals(const AMap: IJclIntfWideStrMap): Boolean; var - It: IJclIntfIterator; Index: Integer; - AKey: IInterface; begin {$IFDEF THREADSAFE} if FThreadSafe then @@ -6513,16 +6514,15 @@ function TJclIntfWideStrSortedMap.MapEquals(const AMap: IJclIntfWideStrMap): Boo Exit; if FSize <> AMap.Size then Exit; - It := AMap.KeySet.First; - Index := 0; - while It.HasNext do + for Index := 0 to FSize - 1 do begin - if Index >= FSize then - Exit; - AKey := It.Next; - if ValuesCompare(AMap.GetValue(AKey), FEntries[Index].Value) <> 0 then + if AMap.ContainsKey(FEntries[Index].Key) then + begin + if ValuesCompare(AMap.GetValue(FEntries[Index].Key), FEntries[Index].Value) <> 0 then + Exit; + end + else Exit; - Inc(Index); end; Result := True; {$IFDEF THREADSAFE} @@ -6848,13 +6848,16 @@ destructor TJclWideStrWideStrSortedMap.Destroy; procedure TJclWideStrWideStrSortedMap.AssignDataTo(Dest: TJclAbstractContainerBase); var MyDest: TJclWideStrWideStrSortedMap; + Index: Integer; begin inherited AssignDataTo(Dest); if Dest is TJclWideStrWideStrSortedMap then begin MyDest := TJclWideStrWideStrSortedMap(Dest); + MyDest.Clear; MyDest.SetCapacity(FSize); - MyDest.FEntries := FEntries; + for Index := 0 to FSize - 1 do + MyDest.FEntries[Index] := FEntries[Index]; MyDest.FSize := FSize; end; end; @@ -7161,9 +7164,7 @@ function TJclWideStrWideStrSortedMap.LastKey: WideString; function TJclWideStrWideStrSortedMap.MapEquals(const AMap: IJclWideStrWideStrMap): Boolean; var - It: IJclWideStrIterator; Index: Integer; - AKey: WideString; begin {$IFDEF THREADSAFE} if FThreadSafe then @@ -7175,16 +7176,15 @@ function TJclWideStrWideStrSortedMap.MapEquals(const AMap: IJclWideStrWideStrMap Exit; if FSize <> AMap.Size then Exit; - It := AMap.KeySet.First; - Index := 0; - while It.HasNext do + for Index := 0 to FSize - 1 do begin - if Index >= FSize then - Exit; - AKey := It.Next; - if ValuesCompare(AMap.GetValue(AKey), FEntries[Index].Value) <> 0 then + if AMap.ContainsKey(FEntries[Index].Key) then + begin + if ValuesCompare(AMap.GetValue(FEntries[Index].Key), FEntries[Index].Value) <> 0 then + Exit; + end + else Exit; - Inc(Index); end; Result := True; {$IFDEF THREADSAFE} @@ -7511,13 +7511,16 @@ destructor TJclUnicodeStrIntfSortedMap.Destroy; procedure TJclUnicodeStrIntfSortedMap.AssignDataTo(Dest: TJclAbstractContainerBase); var MyDest: TJclUnicodeStrIntfSortedMap; + Index: Integer; begin inherited AssignDataTo(Dest); if Dest is TJclUnicodeStrIntfSortedMap then begin MyDest := TJclUnicodeStrIntfSortedMap(Dest); + MyDest.Clear; MyDest.SetCapacity(FSize); - MyDest.FEntries := FEntries; + for Index := 0 to FSize - 1 do + MyDest.FEntries[Index] := FEntries[Index]; MyDest.FSize := FSize; end; end; @@ -7824,9 +7827,7 @@ function TJclUnicodeStrIntfSortedMap.LastKey: UnicodeString; function TJclUnicodeStrIntfSortedMap.MapEquals(const AMap: IJclUnicodeStrIntfMap): Boolean; var - It: IJclUnicodeStrIterator; Index: Integer; - AKey: UnicodeString; begin {$IFDEF THREADSAFE} if FThreadSafe then @@ -7838,16 +7839,15 @@ function TJclUnicodeStrIntfSortedMap.MapEquals(const AMap: IJclUnicodeStrIntfMap Exit; if FSize <> AMap.Size then Exit; - It := AMap.KeySet.First; - Index := 0; - while It.HasNext do + for Index := 0 to FSize - 1 do begin - if Index >= FSize then - Exit; - AKey := It.Next; - if ValuesCompare(AMap.GetValue(AKey), FEntries[Index].Value) <> 0 then + if AMap.ContainsKey(FEntries[Index].Key) then + begin + if ValuesCompare(AMap.GetValue(FEntries[Index].Key), FEntries[Index].Value) <> 0 then + Exit; + end + else Exit; - Inc(Index); end; Result := True; {$IFDEF THREADSAFE} @@ -8176,13 +8176,16 @@ destructor TJclIntfUnicodeStrSortedMap.Destroy; procedure TJclIntfUnicodeStrSortedMap.AssignDataTo(Dest: TJclAbstractContainerBase); var MyDest: TJclIntfUnicodeStrSortedMap; + Index: Integer; begin inherited AssignDataTo(Dest); if Dest is TJclIntfUnicodeStrSortedMap then begin MyDest := TJclIntfUnicodeStrSortedMap(Dest); + MyDest.Clear; MyDest.SetCapacity(FSize); - MyDest.FEntries := FEntries; + for Index := 0 to FSize - 1 do + MyDest.FEntries[Index] := FEntries[Index]; MyDest.FSize := FSize; end; end; @@ -8489,9 +8492,7 @@ function TJclIntfUnicodeStrSortedMap.LastKey: IInterface; function TJclIntfUnicodeStrSortedMap.MapEquals(const AMap: IJclIntfUnicodeStrMap): Boolean; var - It: IJclIntfIterator; Index: Integer; - AKey: IInterface; begin {$IFDEF THREADSAFE} if FThreadSafe then @@ -8503,16 +8504,15 @@ function TJclIntfUnicodeStrSortedMap.MapEquals(const AMap: IJclIntfUnicodeStrMap Exit; if FSize <> AMap.Size then Exit; - It := AMap.KeySet.First; - Index := 0; - while It.HasNext do + for Index := 0 to FSize - 1 do begin - if Index >= FSize then - Exit; - AKey := It.Next; - if ValuesCompare(AMap.GetValue(AKey), FEntries[Index].Value) <> 0 then + if AMap.ContainsKey(FEntries[Index].Key) then + begin + if ValuesCompare(AMap.GetValue(FEntries[Index].Key), FEntries[Index].Value) <> 0 then + Exit; + end + else Exit; - Inc(Index); end; Result := True; {$IFDEF THREADSAFE} @@ -8841,13 +8841,16 @@ destructor TJclUnicodeStrUnicodeStrSortedMap.Destroy; procedure TJclUnicodeStrUnicodeStrSortedMap.AssignDataTo(Dest: TJclAbstractContainerBase); var MyDest: TJclUnicodeStrUnicodeStrSortedMap; + Index: Integer; begin inherited AssignDataTo(Dest); if Dest is TJclUnicodeStrUnicodeStrSortedMap then begin MyDest := TJclUnicodeStrUnicodeStrSortedMap(Dest); + MyDest.Clear; MyDest.SetCapacity(FSize); - MyDest.FEntries := FEntries; + for Index := 0 to FSize - 1 do + MyDest.FEntries[Index] := FEntries[Index]; MyDest.FSize := FSize; end; end; @@ -9154,9 +9157,7 @@ function TJclUnicodeStrUnicodeStrSortedMap.LastKey: UnicodeString; function TJclUnicodeStrUnicodeStrSortedMap.MapEquals(const AMap: IJclUnicodeStrUnicodeStrMap): Boolean; var - It: IJclUnicodeStrIterator; Index: Integer; - AKey: UnicodeString; begin {$IFDEF THREADSAFE} if FThreadSafe then @@ -9168,16 +9169,15 @@ function TJclUnicodeStrUnicodeStrSortedMap.MapEquals(const AMap: IJclUnicodeStrU Exit; if FSize <> AMap.Size then Exit; - It := AMap.KeySet.First; - Index := 0; - while It.HasNext do + for Index := 0 to FSize - 1 do begin - if Index >= FSize then - Exit; - AKey := It.Next; - if ValuesCompare(AMap.GetValue(AKey), FEntries[Index].Value) <> 0 then + if AMap.ContainsKey(FEntries[Index].Key) then + begin + if ValuesCompare(AMap.GetValue(FEntries[Index].Key), FEntries[Index].Value) <> 0 then + Exit; + end + else Exit; - Inc(Index); end; Result := True; {$IFDEF THREADSAFE} @@ -9505,13 +9505,16 @@ destructor TJclSingleIntfSortedMap.Destroy; procedure TJclSingleIntfSortedMap.AssignDataTo(Dest: TJclAbstractContainerBase); var MyDest: TJclSingleIntfSortedMap; + Index: Integer; begin inherited AssignDataTo(Dest); if Dest is TJclSingleIntfSortedMap then begin MyDest := TJclSingleIntfSortedMap(Dest); + MyDest.Clear; MyDest.SetCapacity(FSize); - MyDest.FEntries := FEntries; + for Index := 0 to FSize - 1 do + MyDest.FEntries[Index] := FEntries[Index]; MyDest.FSize := FSize; end; end; @@ -9818,9 +9821,7 @@ function TJclSingleIntfSortedMap.LastKey: Single; function TJclSingleIntfSortedMap.MapEquals(const AMap: IJclSingleIntfMap): Boolean; var - It: IJclSingleIterator; Index: Integer; - AKey: Single; begin {$IFDEF THREADSAFE} if FThreadSafe then @@ -9832,16 +9833,15 @@ function TJclSingleIntfSortedMap.MapEquals(const AMap: IJclSingleIntfMap): Boole Exit; if FSize <> AMap.Size then Exit; - It := AMap.KeySet.First; - Index := 0; - while It.HasNext do + for Index := 0 to FSize - 1 do begin - if Index >= FSize then - Exit; - AKey := It.Next; - if ValuesCompare(AMap.GetValue(AKey), FEntries[Index].Value) <> 0 then + if AMap.ContainsKey(FEntries[Index].Key) then + begin + if ValuesCompare(AMap.GetValue(FEntries[Index].Key), FEntries[Index].Value) <> 0 then + Exit; + end + else Exit; - Inc(Index); end; Result := True; {$IFDEF THREADSAFE} @@ -10167,13 +10167,16 @@ destructor TJclIntfSingleSortedMap.Destroy; procedure TJclIntfSingleSortedMap.AssignDataTo(Dest: TJclAbstractContainerBase); var MyDest: TJclIntfSingleSortedMap; + Index: Integer; begin inherited AssignDataTo(Dest); if Dest is TJclIntfSingleSortedMap then begin MyDest := TJclIntfSingleSortedMap(Dest); + MyDest.Clear; MyDest.SetCapacity(FSize); - MyDest.FEntries := FEntries; + for Index := 0 to FSize - 1 do + MyDest.FEntries[Index] := FEntries[Index]; MyDest.FSize := FSize; end; end; @@ -10480,9 +10483,7 @@ function TJclIntfSingleSortedMap.LastKey: IInterface; function TJclIntfSingleSortedMap.MapEquals(const AMap: IJclIntfSingleMap): Boolean; var - It: IJclIntfIterator; Index: Integer; - AKey: IInterface; begin {$IFDEF THREADSAFE} if FThreadSafe then @@ -10494,16 +10495,15 @@ function TJclIntfSingleSortedMap.MapEquals(const AMap: IJclIntfSingleMap): Boole Exit; if FSize <> AMap.Size then Exit; - It := AMap.KeySet.First; - Index := 0; - while It.HasNext do + for Index := 0 to FSize - 1 do begin - if Index >= FSize then - Exit; - AKey := It.Next; - if ValuesCompare(AMap.GetValue(AKey), FEntries[Index].Value) <> 0 then + if AMap.ContainsKey(FEntries[Index].Key) then + begin + if ValuesCompare(AMap.GetValue(FEntries[Index].Key), FEntries[Index].Value) <> 0 then + Exit; + end + else Exit; - Inc(Index); end; Result := True; {$IFDEF THREADSAFE} @@ -10829,13 +10829,16 @@ destructor TJclSingleSingleSortedMap.Destroy; procedure TJclSingleSingleSortedMap.AssignDataTo(Dest: TJclAbstractContainerBase); var MyDest: TJclSingleSingleSortedMap; + Index: Integer; begin inherited AssignDataTo(Dest); if Dest is TJclSingleSingleSortedMap then begin MyDest := TJclSingleSingleSortedMap(Dest); + MyDest.Clear; MyDest.SetCapacity(FSize); - MyDest.FEntries := FEntries; + for Index := 0 to FSize - 1 do + MyDest.FEntries[Index] := FEntries[Index]; MyDest.FSize := FSize; end; end; @@ -11142,9 +11145,7 @@ function TJclSingleSingleSortedMap.LastKey: Single; function TJclSingleSingleSortedMap.MapEquals(const AMap: IJclSingleSingleMap): Boolean; var - It: IJclSingleIterator; Index: Integer; - AKey: Single; begin {$IFDEF THREADSAFE} if FThreadSafe then @@ -11156,16 +11157,15 @@ function TJclSingleSingleSortedMap.MapEquals(const AMap: IJclSingleSingleMap): B Exit; if FSize <> AMap.Size then Exit; - It := AMap.KeySet.First; - Index := 0; - while It.HasNext do + for Index := 0 to FSize - 1 do begin - if Index >= FSize then - Exit; - AKey := It.Next; - if ValuesCompare(AMap.GetValue(AKey), FEntries[Index].Value) <> 0 then + if AMap.ContainsKey(FEntries[Index].Key) then + begin + if ValuesCompare(AMap.GetValue(FEntries[Index].Key), FEntries[Index].Value) <> 0 then + Exit; + end + else Exit; - Inc(Index); end; Result := True; {$IFDEF THREADSAFE} @@ -11457,13 +11457,16 @@ destructor TJclDoubleIntfSortedMap.Destroy; procedure TJclDoubleIntfSortedMap.AssignDataTo(Dest: TJclAbstractContainerBase); var MyDest: TJclDoubleIntfSortedMap; + Index: Integer; begin inherited AssignDataTo(Dest); if Dest is TJclDoubleIntfSortedMap then begin MyDest := TJclDoubleIntfSortedMap(Dest); + MyDest.Clear; MyDest.SetCapacity(FSize); - MyDest.FEntries := FEntries; + for Index := 0 to FSize - 1 do + MyDest.FEntries[Index] := FEntries[Index]; MyDest.FSize := FSize; end; end; @@ -11770,9 +11773,7 @@ function TJclDoubleIntfSortedMap.LastKey: Double; function TJclDoubleIntfSortedMap.MapEquals(const AMap: IJclDoubleIntfMap): Boolean; var - It: IJclDoubleIterator; Index: Integer; - AKey: Double; begin {$IFDEF THREADSAFE} if FThreadSafe then @@ -11784,16 +11785,15 @@ function TJclDoubleIntfSortedMap.MapEquals(const AMap: IJclDoubleIntfMap): Boole Exit; if FSize <> AMap.Size then Exit; - It := AMap.KeySet.First; - Index := 0; - while It.HasNext do + for Index := 0 to FSize - 1 do begin - if Index >= FSize then - Exit; - AKey := It.Next; - if ValuesCompare(AMap.GetValue(AKey), FEntries[Index].Value) <> 0 then + if AMap.ContainsKey(FEntries[Index].Key) then + begin + if ValuesCompare(AMap.GetValue(FEntries[Index].Key), FEntries[Index].Value) <> 0 then + Exit; + end + else Exit; - Inc(Index); end; Result := True; {$IFDEF THREADSAFE} @@ -12119,13 +12119,16 @@ destructor TJclIntfDoubleSortedMap.Destroy; procedure TJclIntfDoubleSortedMap.AssignDataTo(Dest: TJclAbstractContainerBase); var MyDest: TJclIntfDoubleSortedMap; + Index: Integer; begin inherited AssignDataTo(Dest); if Dest is TJclIntfDoubleSortedMap then begin MyDest := TJclIntfDoubleSortedMap(Dest); + MyDest.Clear; MyDest.SetCapacity(FSize); - MyDest.FEntries := FEntries; + for Index := 0 to FSize - 1 do + MyDest.FEntries[Index] := FEntries[Index]; MyDest.FSize := FSize; end; end; @@ -12432,9 +12435,7 @@ function TJclIntfDoubleSortedMap.LastKey: IInterface; function TJclIntfDoubleSortedMap.MapEquals(const AMap: IJclIntfDoubleMap): Boolean; var - It: IJclIntfIterator; Index: Integer; - AKey: IInterface; begin {$IFDEF THREADSAFE} if FThreadSafe then @@ -12446,16 +12447,15 @@ function TJclIntfDoubleSortedMap.MapEquals(const AMap: IJclIntfDoubleMap): Boole Exit; if FSize <> AMap.Size then Exit; - It := AMap.KeySet.First; - Index := 0; - while It.HasNext do + for Index := 0 to FSize - 1 do begin - if Index >= FSize then - Exit; - AKey := It.Next; - if ValuesCompare(AMap.GetValue(AKey), FEntries[Index].Value) <> 0 then + if AMap.ContainsKey(FEntries[Index].Key) then + begin + if ValuesCompare(AMap.GetValue(FEntries[Index].Key), FEntries[Index].Value) <> 0 then + Exit; + end + else Exit; - Inc(Index); end; Result := True; {$IFDEF THREADSAFE} @@ -12781,13 +12781,16 @@ destructor TJclDoubleDoubleSortedMap.Destroy; procedure TJclDoubleDoubleSortedMap.AssignDataTo(Dest: TJclAbstractContainerBase); var MyDest: TJclDoubleDoubleSortedMap; + Index: Integer; begin inherited AssignDataTo(Dest); if Dest is TJclDoubleDoubleSortedMap then begin MyDest := TJclDoubleDoubleSortedMap(Dest); + MyDest.Clear; MyDest.SetCapacity(FSize); - MyDest.FEntries := FEntries; + for Index := 0 to FSize - 1 do + MyDest.FEntries[Index] := FEntries[Index]; MyDest.FSize := FSize; end; end; @@ -13094,9 +13097,7 @@ function TJclDoubleDoubleSortedMap.LastKey: Double; function TJclDoubleDoubleSortedMap.MapEquals(const AMap: IJclDoubleDoubleMap): Boolean; var - It: IJclDoubleIterator; Index: Integer; - AKey: Double; begin {$IFDEF THREADSAFE} if FThreadSafe then @@ -13108,16 +13109,15 @@ function TJclDoubleDoubleSortedMap.MapEquals(const AMap: IJclDoubleDoubleMap): B Exit; if FSize <> AMap.Size then Exit; - It := AMap.KeySet.First; - Index := 0; - while It.HasNext do + for Index := 0 to FSize - 1 do begin - if Index >= FSize then - Exit; - AKey := It.Next; - if ValuesCompare(AMap.GetValue(AKey), FEntries[Index].Value) <> 0 then + if AMap.ContainsKey(FEntries[Index].Key) then + begin + if ValuesCompare(AMap.GetValue(FEntries[Index].Key), FEntries[Index].Value) <> 0 then + Exit; + end + else Exit; - Inc(Index); end; Result := True; {$IFDEF THREADSAFE} @@ -13409,13 +13409,16 @@ destructor TJclExtendedIntfSortedMap.Destroy; procedure TJclExtendedIntfSortedMap.AssignDataTo(Dest: TJclAbstractContainerBase); var MyDest: TJclExtendedIntfSortedMap; + Index: Integer; begin inherited AssignDataTo(Dest); if Dest is TJclExtendedIntfSortedMap then begin MyDest := TJclExtendedIntfSortedMap(Dest); + MyDest.Clear; MyDest.SetCapacity(FSize); - MyDest.FEntries := FEntries; + for Index := 0 to FSize - 1 do + MyDest.FEntries[Index] := FEntries[Index]; MyDest.FSize := FSize; end; end; @@ -13722,9 +13725,7 @@ function TJclExtendedIntfSortedMap.LastKey: Extended; function TJclExtendedIntfSortedMap.MapEquals(const AMap: IJclExtendedIntfMap): Boolean; var - It: IJclExtendedIterator; Index: Integer; - AKey: Extended; begin {$IFDEF THREADSAFE} if FThreadSafe then @@ -13736,16 +13737,15 @@ function TJclExtendedIntfSortedMap.MapEquals(const AMap: IJclExtendedIntfMap): B Exit; if FSize <> AMap.Size then Exit; - It := AMap.KeySet.First; - Index := 0; - while It.HasNext do + for Index := 0 to FSize - 1 do begin - if Index >= FSize then - Exit; - AKey := It.Next; - if ValuesCompare(AMap.GetValue(AKey), FEntries[Index].Value) <> 0 then + if AMap.ContainsKey(FEntries[Index].Key) then + begin + if ValuesCompare(AMap.GetValue(FEntries[Index].Key), FEntries[Index].Value) <> 0 then + Exit; + end + else Exit; - Inc(Index); end; Result := True; {$IFDEF THREADSAFE} @@ -14071,13 +14071,16 @@ destructor TJclIntfExtendedSortedMap.Destroy; procedure TJclIntfExtendedSortedMap.AssignDataTo(Dest: TJclAbstractContainerBase); var MyDest: TJclIntfExtendedSortedMap; + Index: Integer; begin inherited AssignDataTo(Dest); if Dest is TJclIntfExtendedSortedMap then begin MyDest := TJclIntfExtendedSortedMap(Dest); + MyDest.Clear; MyDest.SetCapacity(FSize); - MyDest.FEntries := FEntries; + for Index := 0 to FSize - 1 do + MyDest.FEntries[Index] := FEntries[Index]; MyDest.FSize := FSize; end; end; @@ -14384,9 +14387,7 @@ function TJclIntfExtendedSortedMap.LastKey: IInterface; function TJclIntfExtendedSortedMap.MapEquals(const AMap: IJclIntfExtendedMap): Boolean; var - It: IJclIntfIterator; Index: Integer; - AKey: IInterface; begin {$IFDEF THREADSAFE} if FThreadSafe then @@ -14398,16 +14399,15 @@ function TJclIntfExtendedSortedMap.MapEquals(const AMap: IJclIntfExtendedMap): B Exit; if FSize <> AMap.Size then Exit; - It := AMap.KeySet.First; - Index := 0; - while It.HasNext do + for Index := 0 to FSize - 1 do begin - if Index >= FSize then - Exit; - AKey := It.Next; - if ValuesCompare(AMap.GetValue(AKey), FEntries[Index].Value) <> 0 then + if AMap.ContainsKey(FEntries[Index].Key) then + begin + if ValuesCompare(AMap.GetValue(FEntries[Index].Key), FEntries[Index].Value) <> 0 then + Exit; + end + else Exit; - Inc(Index); end; Result := True; {$IFDEF THREADSAFE} @@ -14733,13 +14733,16 @@ destructor TJclExtendedExtendedSortedMap.Destroy; procedure TJclExtendedExtendedSortedMap.AssignDataTo(Dest: TJclAbstractContainerBase); var MyDest: TJclExtendedExtendedSortedMap; + Index: Integer; begin inherited AssignDataTo(Dest); if Dest is TJclExtendedExtendedSortedMap then begin MyDest := TJclExtendedExtendedSortedMap(Dest); + MyDest.Clear; MyDest.SetCapacity(FSize); - MyDest.FEntries := FEntries; + for Index := 0 to FSize - 1 do + MyDest.FEntries[Index] := FEntries[Index]; MyDest.FSize := FSize; end; end; @@ -15046,9 +15049,7 @@ function TJclExtendedExtendedSortedMap.LastKey: Extended; function TJclExtendedExtendedSortedMap.MapEquals(const AMap: IJclExtendedExtendedMap): Boolean; var - It: IJclExtendedIterator; Index: Integer; - AKey: Extended; begin {$IFDEF THREADSAFE} if FThreadSafe then @@ -15060,16 +15061,15 @@ function TJclExtendedExtendedSortedMap.MapEquals(const AMap: IJclExtendedExtende Exit; if FSize <> AMap.Size then Exit; - It := AMap.KeySet.First; - Index := 0; - while It.HasNext do + for Index := 0 to FSize - 1 do begin - if Index >= FSize then - Exit; - AKey := It.Next; - if ValuesCompare(AMap.GetValue(AKey), FEntries[Index].Value) <> 0 then + if AMap.ContainsKey(FEntries[Index].Key) then + begin + if ValuesCompare(AMap.GetValue(FEntries[Index].Key), FEntries[Index].Value) <> 0 then + Exit; + end + else Exit; - Inc(Index); end; Result := True; {$IFDEF THREADSAFE} @@ -15361,13 +15361,16 @@ destructor TJclIntegerIntfSortedMap.Destroy; procedure TJclIntegerIntfSortedMap.AssignDataTo(Dest: TJclAbstractContainerBase); var MyDest: TJclIntegerIntfSortedMap; + Index: Integer; begin inherited AssignDataTo(Dest); if Dest is TJclIntegerIntfSortedMap then begin MyDest := TJclIntegerIntfSortedMap(Dest); + MyDest.Clear; MyDest.SetCapacity(FSize); - MyDest.FEntries := FEntries; + for Index := 0 to FSize - 1 do + MyDest.FEntries[Index] := FEntries[Index]; MyDest.FSize := FSize; end; end; @@ -15674,9 +15677,7 @@ function TJclIntegerIntfSortedMap.LastKey: Integer; function TJclIntegerIntfSortedMap.MapEquals(const AMap: IJclIntegerIntfMap): Boolean; var - It: IJclIntegerIterator; Index: Integer; - AKey: Integer; begin {$IFDEF THREADSAFE} if FThreadSafe then @@ -15688,16 +15689,15 @@ function TJclIntegerIntfSortedMap.MapEquals(const AMap: IJclIntegerIntfMap): Boo Exit; if FSize <> AMap.Size then Exit; - It := AMap.KeySet.First; - Index := 0; - while It.HasNext do + for Index := 0 to FSize - 1 do begin - if Index >= FSize then - Exit; - AKey := It.Next; - if ValuesCompare(AMap.GetValue(AKey), FEntries[Index].Value) <> 0 then + if AMap.ContainsKey(FEntries[Index].Key) then + begin + if ValuesCompare(AMap.GetValue(FEntries[Index].Key), FEntries[Index].Value) <> 0 then + Exit; + end + else Exit; - Inc(Index); end; Result := True; {$IFDEF THREADSAFE} @@ -16023,13 +16023,16 @@ destructor TJclIntfIntegerSortedMap.Destroy; procedure TJclIntfIntegerSortedMap.AssignDataTo(Dest: TJclAbstractContainerBase); var MyDest: TJclIntfIntegerSortedMap; + Index: Integer; begin inherited AssignDataTo(Dest); if Dest is TJclIntfIntegerSortedMap then begin MyDest := TJclIntfIntegerSortedMap(Dest); + MyDest.Clear; MyDest.SetCapacity(FSize); - MyDest.FEntries := FEntries; + for Index := 0 to FSize - 1 do + MyDest.FEntries[Index] := FEntries[Index]; MyDest.FSize := FSize; end; end; @@ -16336,9 +16339,7 @@ function TJclIntfIntegerSortedMap.LastKey: IInterface; function TJclIntfIntegerSortedMap.MapEquals(const AMap: IJclIntfIntegerMap): Boolean; var - It: IJclIntfIterator; Index: Integer; - AKey: IInterface; begin {$IFDEF THREADSAFE} if FThreadSafe then @@ -16350,16 +16351,15 @@ function TJclIntfIntegerSortedMap.MapEquals(const AMap: IJclIntfIntegerMap): Boo Exit; if FSize <> AMap.Size then Exit; - It := AMap.KeySet.First; - Index := 0; - while It.HasNext do + for Index := 0 to FSize - 1 do begin - if Index >= FSize then - Exit; - AKey := It.Next; - if ValuesCompare(AMap.GetValue(AKey), FEntries[Index].Value) <> 0 then + if AMap.ContainsKey(FEntries[Index].Key) then + begin + if ValuesCompare(AMap.GetValue(FEntries[Index].Key), FEntries[Index].Value) <> 0 then + Exit; + end + else Exit; - Inc(Index); end; Result := True; {$IFDEF THREADSAFE} @@ -16685,13 +16685,16 @@ destructor TJclIntegerIntegerSortedMap.Destroy; procedure TJclIntegerIntegerSortedMap.AssignDataTo(Dest: TJclAbstractContainerBase); var MyDest: TJclIntegerIntegerSortedMap; + Index: Integer; begin inherited AssignDataTo(Dest); if Dest is TJclIntegerIntegerSortedMap then begin MyDest := TJclIntegerIntegerSortedMap(Dest); + MyDest.Clear; MyDest.SetCapacity(FSize); - MyDest.FEntries := FEntries; + for Index := 0 to FSize - 1 do + MyDest.FEntries[Index] := FEntries[Index]; MyDest.FSize := FSize; end; end; @@ -16998,9 +17001,7 @@ function TJclIntegerIntegerSortedMap.LastKey: Integer; function TJclIntegerIntegerSortedMap.MapEquals(const AMap: IJclIntegerIntegerMap): Boolean; var - It: IJclIntegerIterator; Index: Integer; - AKey: Integer; begin {$IFDEF THREADSAFE} if FThreadSafe then @@ -17012,16 +17013,15 @@ function TJclIntegerIntegerSortedMap.MapEquals(const AMap: IJclIntegerIntegerMap Exit; if FSize <> AMap.Size then Exit; - It := AMap.KeySet.First; - Index := 0; - while It.HasNext do + for Index := 0 to FSize - 1 do begin - if Index >= FSize then - Exit; - AKey := It.Next; - if ValuesCompare(AMap.GetValue(AKey), FEntries[Index].Value) <> 0 then + if AMap.ContainsKey(FEntries[Index].Key) then + begin + if ValuesCompare(AMap.GetValue(FEntries[Index].Key), FEntries[Index].Value) <> 0 then + Exit; + end + else Exit; - Inc(Index); end; Result := True; {$IFDEF THREADSAFE} @@ -17313,13 +17313,16 @@ destructor TJclCardinalIntfSortedMap.Destroy; procedure TJclCardinalIntfSortedMap.AssignDataTo(Dest: TJclAbstractContainerBase); var MyDest: TJclCardinalIntfSortedMap; + Index: Integer; begin inherited AssignDataTo(Dest); if Dest is TJclCardinalIntfSortedMap then begin MyDest := TJclCardinalIntfSortedMap(Dest); + MyDest.Clear; MyDest.SetCapacity(FSize); - MyDest.FEntries := FEntries; + for Index := 0 to FSize - 1 do + MyDest.FEntries[Index] := FEntries[Index]; MyDest.FSize := FSize; end; end; @@ -17626,9 +17629,7 @@ function TJclCardinalIntfSortedMap.LastKey: Cardinal; function TJclCardinalIntfSortedMap.MapEquals(const AMap: IJclCardinalIntfMap): Boolean; var - It: IJclCardinalIterator; Index: Integer; - AKey: Cardinal; begin {$IFDEF THREADSAFE} if FThreadSafe then @@ -17640,16 +17641,15 @@ function TJclCardinalIntfSortedMap.MapEquals(const AMap: IJclCardinalIntfMap): B Exit; if FSize <> AMap.Size then Exit; - It := AMap.KeySet.First; - Index := 0; - while It.HasNext do + for Index := 0 to FSize - 1 do begin - if Index >= FSize then - Exit; - AKey := It.Next; - if ValuesCompare(AMap.GetValue(AKey), FEntries[Index].Value) <> 0 then + if AMap.ContainsKey(FEntries[Index].Key) then + begin + if ValuesCompare(AMap.GetValue(FEntries[Index].Key), FEntries[Index].Value) <> 0 then + Exit; + end + else Exit; - Inc(Index); end; Result := True; {$IFDEF THREADSAFE} @@ -17975,13 +17975,16 @@ destructor TJclIntfCardinalSortedMap.Destroy; procedure TJclIntfCardinalSortedMap.AssignDataTo(Dest: TJclAbstractContainerBase); var MyDest: TJclIntfCardinalSortedMap; + Index: Integer; begin inherited AssignDataTo(Dest); if Dest is TJclIntfCardinalSortedMap then begin MyDest := TJclIntfCardinalSortedMap(Dest); + MyDest.Clear; MyDest.SetCapacity(FSize); - MyDest.FEntries := FEntries; + for Index := 0 to FSize - 1 do + MyDest.FEntries[Index] := FEntries[Index]; MyDest.FSize := FSize; end; end; @@ -18288,9 +18291,7 @@ function TJclIntfCardinalSortedMap.LastKey: IInterface; function TJclIntfCardinalSortedMap.MapEquals(const AMap: IJclIntfCardinalMap): Boolean; var - It: IJclIntfIterator; Index: Integer; - AKey: IInterface; begin {$IFDEF THREADSAFE} if FThreadSafe then @@ -18302,16 +18303,15 @@ function TJclIntfCardinalSortedMap.MapEquals(const AMap: IJclIntfCardinalMap): B Exit; if FSize <> AMap.Size then Exit; - It := AMap.KeySet.First; - Index := 0; - while It.HasNext do + for Index := 0 to FSize - 1 do begin - if Index >= FSize then - Exit; - AKey := It.Next; - if ValuesCompare(AMap.GetValue(AKey), FEntries[Index].Value) <> 0 then + if AMap.ContainsKey(FEntries[Index].Key) then + begin + if ValuesCompare(AMap.GetValue(FEntries[Index].Key), FEntries[Index].Value) <> 0 then + Exit; + end + else Exit; - Inc(Index); end; Result := True; {$IFDEF THREADSAFE} @@ -18637,13 +18637,16 @@ destructor TJclCardinalCardinalSortedMap.Destroy; procedure TJclCardinalCardinalSortedMap.AssignDataTo(Dest: TJclAbstractContainerBase); var MyDest: TJclCardinalCardinalSortedMap; + Index: Integer; begin inherited AssignDataTo(Dest); if Dest is TJclCardinalCardinalSortedMap then begin MyDest := TJclCardinalCardinalSortedMap(Dest); + MyDest.Clear; MyDest.SetCapacity(FSize); - MyDest.FEntries := FEntries; + for Index := 0 to FSize - 1 do + MyDest.FEntries[Index] := FEntries[Index]; MyDest.FSize := FSize; end; end; @@ -18950,9 +18953,7 @@ function TJclCardinalCardinalSortedMap.LastKey: Cardinal; function TJclCardinalCardinalSortedMap.MapEquals(const AMap: IJclCardinalCardinalMap): Boolean; var - It: IJclCardinalIterator; Index: Integer; - AKey: Cardinal; begin {$IFDEF THREADSAFE} if FThreadSafe then @@ -18964,16 +18965,15 @@ function TJclCardinalCardinalSortedMap.MapEquals(const AMap: IJclCardinalCardina Exit; if FSize <> AMap.Size then Exit; - It := AMap.KeySet.First; - Index := 0; - while It.HasNext do + for Index := 0 to FSize - 1 do begin - if Index >= FSize then - Exit; - AKey := It.Next; - if ValuesCompare(AMap.GetValue(AKey), FEntries[Index].Value) <> 0 then + if AMap.ContainsKey(FEntries[Index].Key) then + begin + if ValuesCompare(AMap.GetValue(FEntries[Index].Key), FEntries[Index].Value) <> 0 then + Exit; + end + else Exit; - Inc(Index); end; Result := True; {$IFDEF THREADSAFE} @@ -19265,13 +19265,16 @@ destructor TJclInt64IntfSortedMap.Destroy; procedure TJclInt64IntfSortedMap.AssignDataTo(Dest: TJclAbstractContainerBase); var MyDest: TJclInt64IntfSortedMap; + Index: Integer; begin inherited AssignDataTo(Dest); if Dest is TJclInt64IntfSortedMap then begin MyDest := TJclInt64IntfSortedMap(Dest); + MyDest.Clear; MyDest.SetCapacity(FSize); - MyDest.FEntries := FEntries; + for Index := 0 to FSize - 1 do + MyDest.FEntries[Index] := FEntries[Index]; MyDest.FSize := FSize; end; end; @@ -19578,9 +19581,7 @@ function TJclInt64IntfSortedMap.LastKey: Int64; function TJclInt64IntfSortedMap.MapEquals(const AMap: IJclInt64IntfMap): Boolean; var - It: IJclInt64Iterator; Index: Integer; - AKey: Int64; begin {$IFDEF THREADSAFE} if FThreadSafe then @@ -19592,16 +19593,15 @@ function TJclInt64IntfSortedMap.MapEquals(const AMap: IJclInt64IntfMap): Boolean Exit; if FSize <> AMap.Size then Exit; - It := AMap.KeySet.First; - Index := 0; - while It.HasNext do + for Index := 0 to FSize - 1 do begin - if Index >= FSize then - Exit; - AKey := It.Next; - if ValuesCompare(AMap.GetValue(AKey), FEntries[Index].Value) <> 0 then + if AMap.ContainsKey(FEntries[Index].Key) then + begin + if ValuesCompare(AMap.GetValue(FEntries[Index].Key), FEntries[Index].Value) <> 0 then + Exit; + end + else Exit; - Inc(Index); end; Result := True; {$IFDEF THREADSAFE} @@ -19927,13 +19927,16 @@ destructor TJclIntfInt64SortedMap.Destroy; procedure TJclIntfInt64SortedMap.AssignDataTo(Dest: TJclAbstractContainerBase); var MyDest: TJclIntfInt64SortedMap; + Index: Integer; begin inherited AssignDataTo(Dest); if Dest is TJclIntfInt64SortedMap then begin MyDest := TJclIntfInt64SortedMap(Dest); + MyDest.Clear; MyDest.SetCapacity(FSize); - MyDest.FEntries := FEntries; + for Index := 0 to FSize - 1 do + MyDest.FEntries[Index] := FEntries[Index]; MyDest.FSize := FSize; end; end; @@ -20240,9 +20243,7 @@ function TJclIntfInt64SortedMap.LastKey: IInterface; function TJclIntfInt64SortedMap.MapEquals(const AMap: IJclIntfInt64Map): Boolean; var - It: IJclIntfIterator; Index: Integer; - AKey: IInterface; begin {$IFDEF THREADSAFE} if FThreadSafe then @@ -20254,16 +20255,15 @@ function TJclIntfInt64SortedMap.MapEquals(const AMap: IJclIntfInt64Map): Boolean Exit; if FSize <> AMap.Size then Exit; - It := AMap.KeySet.First; - Index := 0; - while It.HasNext do + for Index := 0 to FSize - 1 do begin - if Index >= FSize then - Exit; - AKey := It.Next; - if ValuesCompare(AMap.GetValue(AKey), FEntries[Index].Value) <> 0 then + if AMap.ContainsKey(FEntries[Index].Key) then + begin + if ValuesCompare(AMap.GetValue(FEntries[Index].Key), FEntries[Index].Value) <> 0 then + Exit; + end + else Exit; - Inc(Index); end; Result := True; {$IFDEF THREADSAFE} @@ -20589,13 +20589,16 @@ destructor TJclInt64Int64SortedMap.Destroy; procedure TJclInt64Int64SortedMap.AssignDataTo(Dest: TJclAbstractContainerBase); var MyDest: TJclInt64Int64SortedMap; + Index: Integer; begin inherited AssignDataTo(Dest); if Dest is TJclInt64Int64SortedMap then begin MyDest := TJclInt64Int64SortedMap(Dest); + MyDest.Clear; MyDest.SetCapacity(FSize); - MyDest.FEntries := FEntries; + for Index := 0 to FSize - 1 do + MyDest.FEntries[Index] := FEntries[Index]; MyDest.FSize := FSize; end; end; @@ -20902,9 +20905,7 @@ function TJclInt64Int64SortedMap.LastKey: Int64; function TJclInt64Int64SortedMap.MapEquals(const AMap: IJclInt64Int64Map): Boolean; var - It: IJclInt64Iterator; Index: Integer; - AKey: Int64; begin {$IFDEF THREADSAFE} if FThreadSafe then @@ -20916,16 +20917,15 @@ function TJclInt64Int64SortedMap.MapEquals(const AMap: IJclInt64Int64Map): Boole Exit; if FSize <> AMap.Size then Exit; - It := AMap.KeySet.First; - Index := 0; - while It.HasNext do + for Index := 0 to FSize - 1 do begin - if Index >= FSize then - Exit; - AKey := It.Next; - if ValuesCompare(AMap.GetValue(AKey), FEntries[Index].Value) <> 0 then + if AMap.ContainsKey(FEntries[Index].Key) then + begin + if ValuesCompare(AMap.GetValue(FEntries[Index].Key), FEntries[Index].Value) <> 0 then + Exit; + end + else Exit; - Inc(Index); end; Result := True; {$IFDEF THREADSAFE} @@ -21217,13 +21217,16 @@ destructor TJclPtrIntfSortedMap.Destroy; procedure TJclPtrIntfSortedMap.AssignDataTo(Dest: TJclAbstractContainerBase); var MyDest: TJclPtrIntfSortedMap; + Index: Integer; begin inherited AssignDataTo(Dest); if Dest is TJclPtrIntfSortedMap then begin MyDest := TJclPtrIntfSortedMap(Dest); + MyDest.Clear; MyDest.SetCapacity(FSize); - MyDest.FEntries := FEntries; + for Index := 0 to FSize - 1 do + MyDest.FEntries[Index] := FEntries[Index]; MyDest.FSize := FSize; end; end; @@ -21530,9 +21533,7 @@ function TJclPtrIntfSortedMap.LastKey: Pointer; function TJclPtrIntfSortedMap.MapEquals(const AMap: IJclPtrIntfMap): Boolean; var - It: IJclPtrIterator; Index: Integer; - AKey: Pointer; begin {$IFDEF THREADSAFE} if FThreadSafe then @@ -21544,16 +21545,15 @@ function TJclPtrIntfSortedMap.MapEquals(const AMap: IJclPtrIntfMap): Boolean; Exit; if FSize <> AMap.Size then Exit; - It := AMap.KeySet.First; - Index := 0; - while It.HasNext do + for Index := 0 to FSize - 1 do begin - if Index >= FSize then - Exit; - AKey := It.Next; - if ValuesCompare(AMap.GetValue(AKey), FEntries[Index].Value) <> 0 then + if AMap.ContainsKey(FEntries[Index].Key) then + begin + if ValuesCompare(AMap.GetValue(FEntries[Index].Key), FEntries[Index].Value) <> 0 then + Exit; + end + else Exit; - Inc(Index); end; Result := True; {$IFDEF THREADSAFE} @@ -21879,13 +21879,16 @@ destructor TJclIntfPtrSortedMap.Destroy; procedure TJclIntfPtrSortedMap.AssignDataTo(Dest: TJclAbstractContainerBase); var MyDest: TJclIntfPtrSortedMap; + Index: Integer; begin inherited AssignDataTo(Dest); if Dest is TJclIntfPtrSortedMap then begin MyDest := TJclIntfPtrSortedMap(Dest); + MyDest.Clear; MyDest.SetCapacity(FSize); - MyDest.FEntries := FEntries; + for Index := 0 to FSize - 1 do + MyDest.FEntries[Index] := FEntries[Index]; MyDest.FSize := FSize; end; end; @@ -22192,9 +22195,7 @@ function TJclIntfPtrSortedMap.LastKey: IInterface; function TJclIntfPtrSortedMap.MapEquals(const AMap: IJclIntfPtrMap): Boolean; var - It: IJclIntfIterator; Index: Integer; - AKey: IInterface; begin {$IFDEF THREADSAFE} if FThreadSafe then @@ -22206,16 +22207,15 @@ function TJclIntfPtrSortedMap.MapEquals(const AMap: IJclIntfPtrMap): Boolean; Exit; if FSize <> AMap.Size then Exit; - It := AMap.KeySet.First; - Index := 0; - while It.HasNext do + for Index := 0 to FSize - 1 do begin - if Index >= FSize then - Exit; - AKey := It.Next; - if ValuesCompare(AMap.GetValue(AKey), FEntries[Index].Value) <> 0 then + if AMap.ContainsKey(FEntries[Index].Key) then + begin + if ValuesCompare(AMap.GetValue(FEntries[Index].Key), FEntries[Index].Value) <> 0 then + Exit; + end + else Exit; - Inc(Index); end; Result := True; {$IFDEF THREADSAFE} @@ -22541,13 +22541,16 @@ destructor TJclPtrPtrSortedMap.Destroy; procedure TJclPtrPtrSortedMap.AssignDataTo(Dest: TJclAbstractContainerBase); var MyDest: TJclPtrPtrSortedMap; + Index: Integer; begin inherited AssignDataTo(Dest); if Dest is TJclPtrPtrSortedMap then begin MyDest := TJclPtrPtrSortedMap(Dest); + MyDest.Clear; MyDest.SetCapacity(FSize); - MyDest.FEntries := FEntries; + for Index := 0 to FSize - 1 do + MyDest.FEntries[Index] := FEntries[Index]; MyDest.FSize := FSize; end; end; @@ -22854,9 +22857,7 @@ function TJclPtrPtrSortedMap.LastKey: Pointer; function TJclPtrPtrSortedMap.MapEquals(const AMap: IJclPtrPtrMap): Boolean; var - It: IJclPtrIterator; Index: Integer; - AKey: Pointer; begin {$IFDEF THREADSAFE} if FThreadSafe then @@ -22868,16 +22869,15 @@ function TJclPtrPtrSortedMap.MapEquals(const AMap: IJclPtrPtrMap): Boolean; Exit; if FSize <> AMap.Size then Exit; - It := AMap.KeySet.First; - Index := 0; - while It.HasNext do + for Index := 0 to FSize - 1 do begin - if Index >= FSize then - Exit; - AKey := It.Next; - if ValuesCompare(AMap.GetValue(AKey), FEntries[Index].Value) <> 0 then + if AMap.ContainsKey(FEntries[Index].Key) then + begin + if ValuesCompare(AMap.GetValue(FEntries[Index].Key), FEntries[Index].Value) <> 0 then + Exit; + end + else Exit; - Inc(Index); end; Result := True; {$IFDEF THREADSAFE} @@ -23170,13 +23170,16 @@ destructor TJclIntfSortedMap.Destroy; procedure TJclIntfSortedMap.AssignDataTo(Dest: TJclAbstractContainerBase); var MyDest: TJclIntfSortedMap; + Index: Integer; begin inherited AssignDataTo(Dest); if Dest is TJclIntfSortedMap then begin MyDest := TJclIntfSortedMap(Dest); + MyDest.Clear; MyDest.SetCapacity(FSize); - MyDest.FEntries := FEntries; + for Index := 0 to FSize - 1 do + MyDest.FEntries[Index] := FEntries[Index]; MyDest.FSize := FSize; end; end; @@ -23483,9 +23486,7 @@ function TJclIntfSortedMap.LastKey: IInterface; function TJclIntfSortedMap.MapEquals(const AMap: IJclIntfMap): Boolean; var - It: IJclIntfIterator; Index: Integer; - AKey: IInterface; begin {$IFDEF THREADSAFE} if FThreadSafe then @@ -23497,16 +23498,15 @@ function TJclIntfSortedMap.MapEquals(const AMap: IJclIntfMap): Boolean; Exit; if FSize <> AMap.Size then Exit; - It := AMap.KeySet.First; - Index := 0; - while It.HasNext do + for Index := 0 to FSize - 1 do begin - if Index >= FSize then - Exit; - AKey := It.Next; - if ValuesCompare(AMap.GetValue(AKey), FEntries[Index].Value) <> 0 then + if AMap.ContainsKey(FEntries[Index].Key) then + begin + if ValuesCompare(AMap.GetValue(FEntries[Index].Key), FEntries[Index].Value) <> 0 then + Exit; + end + else Exit; - Inc(Index); end; Result := True; {$IFDEF THREADSAFE} @@ -23846,13 +23846,16 @@ destructor TJclAnsiStrSortedMap.Destroy; procedure TJclAnsiStrSortedMap.AssignDataTo(Dest: TJclAbstractContainerBase); var MyDest: TJclAnsiStrSortedMap; + Index: Integer; begin inherited AssignDataTo(Dest); if Dest is TJclAnsiStrSortedMap then begin MyDest := TJclAnsiStrSortedMap(Dest); + MyDest.Clear; MyDest.SetCapacity(FSize); - MyDest.FEntries := FEntries; + for Index := 0 to FSize - 1 do + MyDest.FEntries[Index] := FEntries[Index]; MyDest.FSize := FSize; end; end; @@ -24159,9 +24162,7 @@ function TJclAnsiStrSortedMap.LastKey: AnsiString; function TJclAnsiStrSortedMap.MapEquals(const AMap: IJclAnsiStrMap): Boolean; var - It: IJclAnsiStrIterator; Index: Integer; - AKey: AnsiString; begin {$IFDEF THREADSAFE} if FThreadSafe then @@ -24173,16 +24174,15 @@ function TJclAnsiStrSortedMap.MapEquals(const AMap: IJclAnsiStrMap): Boolean; Exit; if FSize <> AMap.Size then Exit; - It := AMap.KeySet.First; - Index := 0; - while It.HasNext do + for Index := 0 to FSize - 1 do begin - if Index >= FSize then - Exit; - AKey := It.Next; - if ValuesCompare(AMap.GetValue(AKey), FEntries[Index].Value) <> 0 then + if AMap.ContainsKey(FEntries[Index].Key) then + begin + if ValuesCompare(AMap.GetValue(FEntries[Index].Key), FEntries[Index].Value) <> 0 then + Exit; + end + else Exit; - Inc(Index); end; Result := True; {$IFDEF THREADSAFE} @@ -24522,13 +24522,16 @@ destructor TJclWideStrSortedMap.Destroy; procedure TJclWideStrSortedMap.AssignDataTo(Dest: TJclAbstractContainerBase); var MyDest: TJclWideStrSortedMap; + Index: Integer; begin inherited AssignDataTo(Dest); if Dest is TJclWideStrSortedMap then begin MyDest := TJclWideStrSortedMap(Dest); + MyDest.Clear; MyDest.SetCapacity(FSize); - MyDest.FEntries := FEntries; + for Index := 0 to FSize - 1 do + MyDest.FEntries[Index] := FEntries[Index]; MyDest.FSize := FSize; end; end; @@ -24835,9 +24838,7 @@ function TJclWideStrSortedMap.LastKey: WideString; function TJclWideStrSortedMap.MapEquals(const AMap: IJclWideStrMap): Boolean; var - It: IJclWideStrIterator; Index: Integer; - AKey: WideString; begin {$IFDEF THREADSAFE} if FThreadSafe then @@ -24849,16 +24850,15 @@ function TJclWideStrSortedMap.MapEquals(const AMap: IJclWideStrMap): Boolean; Exit; if FSize <> AMap.Size then Exit; - It := AMap.KeySet.First; - Index := 0; - while It.HasNext do + for Index := 0 to FSize - 1 do begin - if Index >= FSize then - Exit; - AKey := It.Next; - if ValuesCompare(AMap.GetValue(AKey), FEntries[Index].Value) <> 0 then + if AMap.ContainsKey(FEntries[Index].Key) then + begin + if ValuesCompare(AMap.GetValue(FEntries[Index].Key), FEntries[Index].Value) <> 0 then + Exit; + end + else Exit; - Inc(Index); end; Result := True; {$IFDEF THREADSAFE} @@ -25199,13 +25199,16 @@ destructor TJclUnicodeStrSortedMap.Destroy; procedure TJclUnicodeStrSortedMap.AssignDataTo(Dest: TJclAbstractContainerBase); var MyDest: TJclUnicodeStrSortedMap; + Index: Integer; begin inherited AssignDataTo(Dest); if Dest is TJclUnicodeStrSortedMap then begin MyDest := TJclUnicodeStrSortedMap(Dest); + MyDest.Clear; MyDest.SetCapacity(FSize); - MyDest.FEntries := FEntries; + for Index := 0 to FSize - 1 do + MyDest.FEntries[Index] := FEntries[Index]; MyDest.FSize := FSize; end; end; @@ -25512,9 +25515,7 @@ function TJclUnicodeStrSortedMap.LastKey: UnicodeString; function TJclUnicodeStrSortedMap.MapEquals(const AMap: IJclUnicodeStrMap): Boolean; var - It: IJclUnicodeStrIterator; Index: Integer; - AKey: UnicodeString; begin {$IFDEF THREADSAFE} if FThreadSafe then @@ -25526,16 +25527,15 @@ function TJclUnicodeStrSortedMap.MapEquals(const AMap: IJclUnicodeStrMap): Boole Exit; if FSize <> AMap.Size then Exit; - It := AMap.KeySet.First; - Index := 0; - while It.HasNext do + for Index := 0 to FSize - 1 do begin - if Index >= FSize then - Exit; - AKey := It.Next; - if ValuesCompare(AMap.GetValue(AKey), FEntries[Index].Value) <> 0 then + if AMap.ContainsKey(FEntries[Index].Key) then + begin + if ValuesCompare(AMap.GetValue(FEntries[Index].Key), FEntries[Index].Value) <> 0 then + Exit; + end + else Exit; - Inc(Index); end; Result := True; {$IFDEF THREADSAFE} @@ -25877,13 +25877,16 @@ destructor TJclSingleSortedMap.Destroy; procedure TJclSingleSortedMap.AssignDataTo(Dest: TJclAbstractContainerBase); var MyDest: TJclSingleSortedMap; + Index: Integer; begin inherited AssignDataTo(Dest); if Dest is TJclSingleSortedMap then begin MyDest := TJclSingleSortedMap(Dest); + MyDest.Clear; MyDest.SetCapacity(FSize); - MyDest.FEntries := FEntries; + for Index := 0 to FSize - 1 do + MyDest.FEntries[Index] := FEntries[Index]; MyDest.FSize := FSize; end; end; @@ -26190,9 +26193,7 @@ function TJclSingleSortedMap.LastKey: Single; function TJclSingleSortedMap.MapEquals(const AMap: IJclSingleMap): Boolean; var - It: IJclSingleIterator; Index: Integer; - AKey: Single; begin {$IFDEF THREADSAFE} if FThreadSafe then @@ -26204,16 +26205,15 @@ function TJclSingleSortedMap.MapEquals(const AMap: IJclSingleMap): Boolean; Exit; if FSize <> AMap.Size then Exit; - It := AMap.KeySet.First; - Index := 0; - while It.HasNext do + for Index := 0 to FSize - 1 do begin - if Index >= FSize then - Exit; - AKey := It.Next; - if ValuesCompare(AMap.GetValue(AKey), FEntries[Index].Value) <> 0 then + if AMap.ContainsKey(FEntries[Index].Key) then + begin + if ValuesCompare(AMap.GetValue(FEntries[Index].Key), FEntries[Index].Value) <> 0 then + Exit; + end + else Exit; - Inc(Index); end; Result := True; {$IFDEF THREADSAFE} @@ -26519,13 +26519,16 @@ destructor TJclDoubleSortedMap.Destroy; procedure TJclDoubleSortedMap.AssignDataTo(Dest: TJclAbstractContainerBase); var MyDest: TJclDoubleSortedMap; + Index: Integer; begin inherited AssignDataTo(Dest); if Dest is TJclDoubleSortedMap then begin MyDest := TJclDoubleSortedMap(Dest); + MyDest.Clear; MyDest.SetCapacity(FSize); - MyDest.FEntries := FEntries; + for Index := 0 to FSize - 1 do + MyDest.FEntries[Index] := FEntries[Index]; MyDest.FSize := FSize; end; end; @@ -26832,9 +26835,7 @@ function TJclDoubleSortedMap.LastKey: Double; function TJclDoubleSortedMap.MapEquals(const AMap: IJclDoubleMap): Boolean; var - It: IJclDoubleIterator; Index: Integer; - AKey: Double; begin {$IFDEF THREADSAFE} if FThreadSafe then @@ -26846,16 +26847,15 @@ function TJclDoubleSortedMap.MapEquals(const AMap: IJclDoubleMap): Boolean; Exit; if FSize <> AMap.Size then Exit; - It := AMap.KeySet.First; - Index := 0; - while It.HasNext do + for Index := 0 to FSize - 1 do begin - if Index >= FSize then - Exit; - AKey := It.Next; - if ValuesCompare(AMap.GetValue(AKey), FEntries[Index].Value) <> 0 then + if AMap.ContainsKey(FEntries[Index].Key) then + begin + if ValuesCompare(AMap.GetValue(FEntries[Index].Key), FEntries[Index].Value) <> 0 then + Exit; + end + else Exit; - Inc(Index); end; Result := True; {$IFDEF THREADSAFE} @@ -27161,13 +27161,16 @@ destructor TJclExtendedSortedMap.Destroy; procedure TJclExtendedSortedMap.AssignDataTo(Dest: TJclAbstractContainerBase); var MyDest: TJclExtendedSortedMap; + Index: Integer; begin inherited AssignDataTo(Dest); if Dest is TJclExtendedSortedMap then begin MyDest := TJclExtendedSortedMap(Dest); + MyDest.Clear; MyDest.SetCapacity(FSize); - MyDest.FEntries := FEntries; + for Index := 0 to FSize - 1 do + MyDest.FEntries[Index] := FEntries[Index]; MyDest.FSize := FSize; end; end; @@ -27474,9 +27477,7 @@ function TJclExtendedSortedMap.LastKey: Extended; function TJclExtendedSortedMap.MapEquals(const AMap: IJclExtendedMap): Boolean; var - It: IJclExtendedIterator; Index: Integer; - AKey: Extended; begin {$IFDEF THREADSAFE} if FThreadSafe then @@ -27488,16 +27489,15 @@ function TJclExtendedSortedMap.MapEquals(const AMap: IJclExtendedMap): Boolean; Exit; if FSize <> AMap.Size then Exit; - It := AMap.KeySet.First; - Index := 0; - while It.HasNext do + for Index := 0 to FSize - 1 do begin - if Index >= FSize then - Exit; - AKey := It.Next; - if ValuesCompare(AMap.GetValue(AKey), FEntries[Index].Value) <> 0 then + if AMap.ContainsKey(FEntries[Index].Key) then + begin + if ValuesCompare(AMap.GetValue(FEntries[Index].Key), FEntries[Index].Value) <> 0 then + Exit; + end + else Exit; - Inc(Index); end; Result := True; {$IFDEF THREADSAFE} @@ -27803,13 +27803,16 @@ destructor TJclIntegerSortedMap.Destroy; procedure TJclIntegerSortedMap.AssignDataTo(Dest: TJclAbstractContainerBase); var MyDest: TJclIntegerSortedMap; + Index: Integer; begin inherited AssignDataTo(Dest); if Dest is TJclIntegerSortedMap then begin MyDest := TJclIntegerSortedMap(Dest); + MyDest.Clear; MyDest.SetCapacity(FSize); - MyDest.FEntries := FEntries; + for Index := 0 to FSize - 1 do + MyDest.FEntries[Index] := FEntries[Index]; MyDest.FSize := FSize; end; end; @@ -28116,9 +28119,7 @@ function TJclIntegerSortedMap.LastKey: Integer; function TJclIntegerSortedMap.MapEquals(const AMap: IJclIntegerMap): Boolean; var - It: IJclIntegerIterator; Index: Integer; - AKey: Integer; begin {$IFDEF THREADSAFE} if FThreadSafe then @@ -28130,16 +28131,15 @@ function TJclIntegerSortedMap.MapEquals(const AMap: IJclIntegerMap): Boolean; Exit; if FSize <> AMap.Size then Exit; - It := AMap.KeySet.First; - Index := 0; - while It.HasNext do + for Index := 0 to FSize - 1 do begin - if Index >= FSize then - Exit; - AKey := It.Next; - if ValuesCompare(AMap.GetValue(AKey), FEntries[Index].Value) <> 0 then + if AMap.ContainsKey(FEntries[Index].Key) then + begin + if ValuesCompare(AMap.GetValue(FEntries[Index].Key), FEntries[Index].Value) <> 0 then + Exit; + end + else Exit; - Inc(Index); end; Result := True; {$IFDEF THREADSAFE} @@ -28445,13 +28445,16 @@ destructor TJclCardinalSortedMap.Destroy; procedure TJclCardinalSortedMap.AssignDataTo(Dest: TJclAbstractContainerBase); var MyDest: TJclCardinalSortedMap; + Index: Integer; begin inherited AssignDataTo(Dest); if Dest is TJclCardinalSortedMap then begin MyDest := TJclCardinalSortedMap(Dest); + MyDest.Clear; MyDest.SetCapacity(FSize); - MyDest.FEntries := FEntries; + for Index := 0 to FSize - 1 do + MyDest.FEntries[Index] := FEntries[Index]; MyDest.FSize := FSize; end; end; @@ -28758,9 +28761,7 @@ function TJclCardinalSortedMap.LastKey: Cardinal; function TJclCardinalSortedMap.MapEquals(const AMap: IJclCardinalMap): Boolean; var - It: IJclCardinalIterator; Index: Integer; - AKey: Cardinal; begin {$IFDEF THREADSAFE} if FThreadSafe then @@ -28772,16 +28773,15 @@ function TJclCardinalSortedMap.MapEquals(const AMap: IJclCardinalMap): Boolean; Exit; if FSize <> AMap.Size then Exit; - It := AMap.KeySet.First; - Index := 0; - while It.HasNext do + for Index := 0 to FSize - 1 do begin - if Index >= FSize then - Exit; - AKey := It.Next; - if ValuesCompare(AMap.GetValue(AKey), FEntries[Index].Value) <> 0 then + if AMap.ContainsKey(FEntries[Index].Key) then + begin + if ValuesCompare(AMap.GetValue(FEntries[Index].Key), FEntries[Index].Value) <> 0 then + Exit; + end + else Exit; - Inc(Index); end; Result := True; {$IFDEF THREADSAFE} @@ -29087,13 +29087,16 @@ destructor TJclInt64SortedMap.Destroy; procedure TJclInt64SortedMap.AssignDataTo(Dest: TJclAbstractContainerBase); var MyDest: TJclInt64SortedMap; + Index: Integer; begin inherited AssignDataTo(Dest); if Dest is TJclInt64SortedMap then begin MyDest := TJclInt64SortedMap(Dest); + MyDest.Clear; MyDest.SetCapacity(FSize); - MyDest.FEntries := FEntries; + for Index := 0 to FSize - 1 do + MyDest.FEntries[Index] := FEntries[Index]; MyDest.FSize := FSize; end; end; @@ -29400,9 +29403,7 @@ function TJclInt64SortedMap.LastKey: Int64; function TJclInt64SortedMap.MapEquals(const AMap: IJclInt64Map): Boolean; var - It: IJclInt64Iterator; Index: Integer; - AKey: Int64; begin {$IFDEF THREADSAFE} if FThreadSafe then @@ -29414,16 +29415,15 @@ function TJclInt64SortedMap.MapEquals(const AMap: IJclInt64Map): Boolean; Exit; if FSize <> AMap.Size then Exit; - It := AMap.KeySet.First; - Index := 0; - while It.HasNext do + for Index := 0 to FSize - 1 do begin - if Index >= FSize then - Exit; - AKey := It.Next; - if ValuesCompare(AMap.GetValue(AKey), FEntries[Index].Value) <> 0 then + if AMap.ContainsKey(FEntries[Index].Key) then + begin + if ValuesCompare(AMap.GetValue(FEntries[Index].Key), FEntries[Index].Value) <> 0 then + Exit; + end + else Exit; - Inc(Index); end; Result := True; {$IFDEF THREADSAFE} @@ -29729,13 +29729,16 @@ destructor TJclPtrSortedMap.Destroy; procedure TJclPtrSortedMap.AssignDataTo(Dest: TJclAbstractContainerBase); var MyDest: TJclPtrSortedMap; + Index: Integer; begin inherited AssignDataTo(Dest); if Dest is TJclPtrSortedMap then begin MyDest := TJclPtrSortedMap(Dest); + MyDest.Clear; MyDest.SetCapacity(FSize); - MyDest.FEntries := FEntries; + for Index := 0 to FSize - 1 do + MyDest.FEntries[Index] := FEntries[Index]; MyDest.FSize := FSize; end; end; @@ -30042,9 +30045,7 @@ function TJclPtrSortedMap.LastKey: Pointer; function TJclPtrSortedMap.MapEquals(const AMap: IJclPtrMap): Boolean; var - It: IJclPtrIterator; Index: Integer; - AKey: Pointer; begin {$IFDEF THREADSAFE} if FThreadSafe then @@ -30056,16 +30057,15 @@ function TJclPtrSortedMap.MapEquals(const AMap: IJclPtrMap): Boolean; Exit; if FSize <> AMap.Size then Exit; - It := AMap.KeySet.First; - Index := 0; - while It.HasNext do + for Index := 0 to FSize - 1 do begin - if Index >= FSize then - Exit; - AKey := It.Next; - if ValuesCompare(AMap.GetValue(AKey), FEntries[Index].Value) <> 0 then + if AMap.ContainsKey(FEntries[Index].Key) then + begin + if ValuesCompare(AMap.GetValue(FEntries[Index].Key), FEntries[Index].Value) <> 0 then + Exit; + end + else Exit; - Inc(Index); end; Result := True; {$IFDEF THREADSAFE} @@ -30372,13 +30372,16 @@ destructor TJclSortedMap.Destroy; procedure TJclSortedMap.AssignDataTo(Dest: TJclAbstractContainerBase); var MyDest: TJclSortedMap; + Index: Integer; begin inherited AssignDataTo(Dest); if Dest is TJclSortedMap then begin MyDest := TJclSortedMap(Dest); + MyDest.Clear; MyDest.SetCapacity(FSize); - MyDest.FEntries := FEntries; + for Index := 0 to FSize - 1 do + MyDest.FEntries[Index] := FEntries[Index]; MyDest.FSize := FSize; end; end; @@ -30685,9 +30688,7 @@ function TJclSortedMap.LastKey: TObject; function TJclSortedMap.MapEquals(const AMap: IJclMap): Boolean; var - It: IJclIterator; Index: Integer; - AKey: TObject; begin {$IFDEF THREADSAFE} if FThreadSafe then @@ -30699,16 +30700,15 @@ function TJclSortedMap.MapEquals(const AMap: IJclMap): Boolean; Exit; if FSize <> AMap.Size then Exit; - It := AMap.KeySet.First; - Index := 0; - while It.HasNext do + for Index := 0 to FSize - 1 do begin - if Index >= FSize then - Exit; - AKey := It.Next; - if ValuesCompare(AMap.GetValue(AKey), FEntries[Index].Value) <> 0 then + if AMap.ContainsKey(FEntries[Index].Key) then + begin + if ValuesCompare(AMap.GetValue(FEntries[Index].Key), FEntries[Index].Value) <> 0 then + Exit; + end + else Exit; - Inc(Index); end; Result := True; {$IFDEF THREADSAFE} @@ -31034,13 +31034,16 @@ destructor TJclSortedMap.Destroy; procedure TJclSortedMap.AssignDataTo(Dest: TJclAbstractContainerBase); var MyDest: TJclSortedMap; + Index: Integer; begin inherited AssignDataTo(Dest); if Dest is TJclSortedMap then begin MyDest := TJclSortedMap(Dest); + MyDest.Clear; MyDest.SetCapacity(FSize); - MyDest.FEntries := FEntries; + for Index := 0 to FSize - 1 do + MyDest.FEntries[Index] := FEntries[Index]; MyDest.FSize := FSize; end; end; @@ -31347,9 +31350,7 @@ function TJclSortedMap.LastKey: TKey; function TJclSortedMap.MapEquals(const AMap: IJclMap): Boolean; var - It: IJclIterator; Index: Integer; - AKey: TKey; begin {$IFDEF THREADSAFE} if FThreadSafe then @@ -31361,16 +31362,15 @@ function TJclSortedMap.MapEquals(const AMap: IJclMap): Exit; if FSize <> AMap.Size then Exit; - It := AMap.KeySet.First; - Index := 0; - while It.HasNext do + for Index := 0 to FSize - 1 do begin - if Index >= FSize then - Exit; - AKey := It.Next; - if ValuesCompare(AMap.GetValue(AKey), FEntries[Index].Value) <> 0 then + if AMap.ContainsKey(FEntries[Index].Key) then + begin + if ValuesCompare(AMap.GetValue(FEntries[Index].Key), FEntries[Index].Value) <> 0 then + Exit; + end + else Exit; - Inc(Index); end; Result := True; {$IFDEF THREADSAFE} @@ -31395,7 +31395,7 @@ procedure TJclSortedMap.MoveArray(var List: TSortedEntryArray; From for I := 0 to ToIndex - FromIndex - 1 do List[FromIndex + I] := Default(TSortedEntry) else - // independant + // independent for I := 0 to Count - 1 do List[FromIndex + I] := Default(TSortedEntry); end @@ -31409,7 +31409,7 @@ procedure TJclSortedMap.MoveArray(var List: TSortedEntryArray; From for I := Count - FromIndex + ToIndex to Count - 1 do List[FromIndex + I] := Default(TSortedEntry) else - // independant + // independent for I := 0 to Count - 1 do List[FromIndex + I] := Default(TSortedEntry); end; @@ -31627,7 +31627,7 @@ function TJclSortedMap.FreeKey(var Key: TKey): TKey; if FOwnsKeys then begin Result := Default(TKey); - FreeAndNil(Key); + FreeAndNilIfObject(Key); end else begin @@ -31641,7 +31641,7 @@ function TJclSortedMap.FreeValue(var Value: TValue): TValue; if FOwnsValues then begin Result := Default(TValue); - FreeAndNil(Value); + FreeAndNilIfObject(Value); end else begin diff --git a/jcl/source/common/JclStatistics.pas b/jcl/source/common/JclStatistics.pas index b3ab3fb45c..066d4327aa 100644 --- a/jcl/source/common/JclStatistics.pas +++ b/jcl/source/common/JclStatistics.pas @@ -275,7 +275,7 @@ function MedianUnsorted(const X: TDynFloatArray): Float; // We need to sort the values first SortedList := Copy(X); // type cast to Pointer for the sake of FPC - SortDynArray(Pointer(SortedList), SizeOf(Float),DynArrayCompareFloat); + SortDynArray(Pointer(SortedList), SizeOf(Float), DynArrayCompareFloat); // and call the median function afterwards Result := Median(SortedList); diff --git a/jcl/source/common/JclStreams.pas b/jcl/source/common/JclStreams.pas index 6995963196..268f9f4e91 100644 --- a/jcl/source/common/JclStreams.pas +++ b/jcl/source/common/JclStreams.pas @@ -2353,6 +2353,11 @@ constructor TJclStringStream.Create(AStream: TStream; AOwnsStream: Boolean); FStream := AStream; FOwnStream := AOwnsStream; FBufferSize := StreamDefaultBufferSize; + + // Must call this method so that buffer initial values are properly set. + // This is most useful when AStream is not located at position zero + // before being used by us. + InvalidateBuffers; end; destructor TJclStringStream.Destroy; diff --git a/jcl/source/common/JclStringConversions.pas b/jcl/source/common/JclStringConversions.pas index f7143e1d41..8efe87750e 100644 --- a/jcl/source/common/JclStringConversions.pas +++ b/jcl/source/common/JclStringConversions.pas @@ -2646,7 +2646,7 @@ function AnsiGetNextCharFromStream(S: TStream; out Ch: UCS4): Boolean; Result := StreamReadByte(S, B); if Result then begin - UTF16Buffer := WideString(AnsiString(Chr(B))); + UTF16Buffer := WideString(AnsiString(AnsiChar(B))); TmpPos := 1; Ch := UTF16GetNextChar(UTF16Buffer, TmpPos); Result := TmpPos <> -1; diff --git a/jcl/source/common/JclStrings.pas b/jcl/source/common/JclStrings.pas index 293b9ce8d1..44fcb25491 100644 --- a/jcl/source/common/JclStrings.pas +++ b/jcl/source/common/JclStrings.pas @@ -653,8 +653,8 @@ implementation type TStrRec = packed record - RefCount: Longint; - Length: Longint; + RefCount: Integer; + Length: Integer; end; PStrRec = ^TStrRec; diff --git a/jcl/source/common/JclSynch.pas b/jcl/source/common/JclSynch.pas index 9a6060b741..4d1768b0bc 100644 --- a/jcl/source/common/JclSynch.pas +++ b/jcl/source/common/JclSynch.pas @@ -87,8 +87,10 @@ function LockedInc(var Target: Int64): Int64; overload; function LockedSub(var Target: Int64; Value: Int64): Int64; overload; {$IFDEF BORLAND} +{$IFNDEF COMPILER29_UP} function LockedDec(var Target: NativeInt): NativeInt; overload; function LockedInc(var Target: NativeInt): NativeInt; overload; +{$ENDIF ~COMPILER29_UP} {$ENDIF BORLAND} {$ENDIF CPU64} @@ -733,6 +735,8 @@ function LockedSub(var Target: Int64; Value: Int64): Int64; {$IFDEF BORLAND} +{$IFNDEF COMPILER29_UP} + function LockedDec(var Target: NativeInt): NativeInt; asm // --> RCX Target @@ -751,6 +755,8 @@ function LockedInc(var Target: NativeInt): NativeInt; INC RAX end; +{$ENDIF ~COMPILER29_UP} + {$ENDIF BORLAND} {$ENDIF CPU64} @@ -1075,7 +1081,7 @@ constructor TJclMutex.Create(SecAttr: PSecurityAttributes; InitialOwner: Boolean begin inherited Create; FName := Name; - FHandle := JclWin32.CreateMutex(SecAttr, Ord(InitialOwner), PChar(Name)); + FHandle := JclWin32.CreateMutex(SecAttr, InitialOwner, PChar(Name)); if FHandle = 0 then raise EJclMutexError.CreateRes(@RsSynchCreateMutex); FExisted := GetLastError = ERROR_ALREADY_EXISTS; diff --git a/jcl/source/common/JclSysInfo.pas b/jcl/source/common/JclSysInfo.pas index 1a77517ac3..b86c6de2fd 100644 --- a/jcl/source/common/JclSysInfo.pas +++ b/jcl/source/common/JclSysInfo.pas @@ -203,6 +203,7 @@ function GetDomainName: string; {$IFDEF MSWINDOWS} function GetRegisteredCompany: string; function GetRegisteredOwner: string; +function GetWindowsProductId: string; function GetBIOSName: string; function GetBIOSCopyright: string; function GetBIOSExtendedInfo: string; @@ -222,6 +223,10 @@ function GetTasksList(const List: TStrings): Boolean; function ModuleFromAddr(const Addr: Pointer): HMODULE; function IsSystemModule(const Module: HMODULE): Boolean; +procedure BeginModuleFromAddrCache; +procedure EndModuleFromAddrCache; +function CachedModuleFromAddr(const Addr: Pointer): HMODULE; + function IsMainAppWindow(Wnd: THandle): Boolean; function IsWindowResponding(Wnd: THandle; Timeout: Integer): Boolean; @@ -252,7 +257,8 @@ function GetShellProcessHandle: THandle; wvWinNT31, wvWinNT35, wvWinNT351, wvWinNT4, wvWin2000, wvWinXP, wvWin2003, wvWinXP64, wvWin2003R2, wvWinVista, wvWinServer2008, wvWin7, wvWinServer2008R2, wvWin8, wvWin8RT, wvWinServer2012, - wvWin81, wvWin81RT, wvWinServer2012R2, wvWin10, wvWinServer2016); + wvWin81, wvWin81RT, wvWinServer2012R2, wvWin10, wvWinServer2016, + wvWinServer2019, wvWinServer, wvWin11, wvWinServer2022, wvWinServer2025); TWindowsEdition = (weUnknown, weWinXPHome, weWinXPPro, weWinXPHomeN, weWinXPProN, weWinXPHomeK, weWinXPProK, weWinXPHomeKN, weWinXPProKN, weWinXPStarter, weWinXPMediaCenter, @@ -270,7 +276,9 @@ function GetShellProcessHandle: THandle; (paUnknown, // unknown processor pax8632, // x86 32 bit processors (some P4, Celeron, Athlon and older) pax8664, // x86 64 bit processors (latest P4, Celeron and Athlon64) - paIA64); // Itanium processors + paIA64, // Itanium processors + paARM, // ARM 32 bit processors + paARM64); // ARM 64 bit processors var { in case of additions, don't forget to update initialization section! } @@ -302,6 +310,11 @@ function GetShellProcessHandle: THandle; IsWinServer2012R2: Boolean = False; IsWin10: Boolean = False; IsWinServer2016: Boolean = False; + IsWinServer2019: Boolean = False; + IsWinServer2022: Boolean = False; + IsWinServer2025: Boolean = False; + IsWinServer: Boolean = False; + IsWin11: Boolean = False; const PROCESSOR_ARCHITECTURE_INTEL = 0; @@ -312,6 +325,16 @@ function GetShellProcessHandle: THandle; {$EXTERNALSYM PROCESSOR_ARCHITECTURE_IA32_ON_WIN64} PROCESSOR_ARCHITECTURE_IA64 = 6; {$EXTERNALSYM PROCESSOR_ARCHITECTURE_IA64} + PROCESSOR_ARCHITECTURE_ARM = 5; + {$EXTERNALSYM PROCESSOR_ARCHITECTURE_ARM} + PROCESSOR_ARCHITECTURE_ARM64 = 12; + {$EXTERNALSYM PROCESSOR_ARCHITECTURE_ARM64} + PROCESSOR_ARCHITECTURE_UNKNOWN = $FFFF; + {$EXTERNALSYM PROCESSOR_ARCHITECTURE_UNKNOWN} + +const + Windows11InitialBuildNumber = 22000; + Windows2025ServerInitialBuildNumber = 26100; function GetWindowsVersion: TWindowsVersion; function GetWindowsEdition: TWindowsEdition; @@ -319,6 +342,7 @@ function NtProductType: TNtProductType; function GetWindowsVersionString: string; function GetWindowsEditionString: string; function GetWindowsProductString: string; +function GetWindowsProductName: string; function NtProductTypeString: string; function GetWindowsBuildNumber: Integer; function GetWindowsMajorVersionNumber: Integer; @@ -326,6 +350,20 @@ function GetWindowsMinorVersionNumber: Integer; function GetWindowsVersionNumber: string; function GetWindowsServicePackVersion: Integer; function GetWindowsServicePackVersionString: string; +function GetWindowsDisplayVersion: string; +function GetWindowsReleaseId: Integer; +function GetWindowsReleaseName: String; +function GetWindowsReleaseCode: String; +function GetWindowsReleaseCodeName: String; +function GetWindowsReleaseVersion: String; +function GetWindows10DisplayVersion: string; {$IFDEF SUPPORTS_DEPRECATED}deprecated {$IFDEF SUPPORTS_DEPRECATED_DETAILS}'Use GetWindowsDisplayVersion'{$ENDIF};{$ENDIF} +function GetWindows10ReleaseId: Integer; {$IFDEF SUPPORTS_DEPRECATED}deprecated {$IFDEF SUPPORTS_DEPRECATED_DETAILS}'Use GetWindowsReleaseId'{$ENDIF};{$ENDIF} +function GetWindows10ReleaseName: String; {$IFDEF SUPPORTS_DEPRECATED}deprecated {$IFDEF SUPPORTS_DEPRECATED_DETAILS}'Use GetWindowsReleaseName'{$ENDIF};{$ENDIF} +function GetWindows10ReleaseCodeName: String; {$IFDEF SUPPORTS_DEPRECATED}deprecated {$IFDEF SUPPORTS_DEPRECATED_DETAILS}'Use GetWindowsReleaseCodeName'{$ENDIF};{$ENDIF} +function GetWindows10ReleaseVersion: String; {$IFDEF SUPPORTS_DEPRECATED}deprecated {$IFDEF SUPPORTS_DEPRECATED_DETAILS}'Use GetWindowsReleaseVersion'{$ENDIF};{$ENDIF} +function GetWindowsServerDisplayVersion: string; {$IFDEF SUPPORTS_DEPRECATED}deprecated {$IFDEF SUPPORTS_DEPRECATED_DETAILS}'Use GetWindowsDisplayVersion'{$ENDIF};{$ENDIF} +function GetWindowsServerReleaseId: Integer; {$IFDEF SUPPORTS_DEPRECATED}deprecated {$IFDEF SUPPORTS_DEPRECATED_DETAILS}'Use GetWindowsReleaseId'{$ENDIF};{$ENDIF} +function GetWindowsServerReleaseVersion: String; {$IFDEF SUPPORTS_DEPRECATED}deprecated {$IFDEF SUPPORTS_DEPRECATED_DETAILS}'Use GetWindowsReleaseVersion'{$ENDIF};{$ENDIF} function GetOpenGLVersion(const Win: THandle; out Version, Vendor: AnsiString): Boolean; function GetNativeSystemInfo(var SystemInfo: TSystemInfo): Boolean; function GetProcessorArchitecture: TProcessorArchitecture; @@ -1477,6 +1515,66 @@ function GetSpecialFolderLocation(const Folder: Integer): string; {$ENDIF MSWINDOWS} {$ENDIF FPC} +//=== Registry helpers ======================================================= + +const + HKLM_CURRENT_VERSION_WINDOWS = 'SOFTWARE\Microsoft\Windows\CurrentVersion'; + HKLM_CURRENT_VERSION_NT = 'SOFTWARE\Microsoft\Windows NT\CurrentVersion'; + +function RegReadHklmKeyStringValue(const Key, Name: string; Def: string; ForceNative: boolean = false): string; +var + LastAccessMode: TJclRegWOW64Access; +begin + if ForceNative then + begin + LastAccessMode := RegGetWOW64AccessMode; + try + RegSetWOW64AccessMode(raNative); + Result := RegReadStringDef(HKEY_LOCAL_MACHINE, Key, Name, Def); + finally + RegSetWOW64AccessMode(LastAccessMode); + end; + end else + Result := RegReadStringDef(HKEY_LOCAL_MACHINE, Key, Name, Def); +end; + +function RegReadHklmKeyIntegerValue(const Key, Name: string; Def: Integer; ForceNative: boolean = false): Integer; +var + LastAccessMode: TJclRegWOW64Access; +begin + if ForceNative then + begin + LastAccessMode := RegGetWOW64AccessMode; + try + RegSetWOW64AccessMode(raNative); + Result := RegReadIntegerDef(HKEY_LOCAL_MACHINE, Key, Name, Def); + finally + RegSetWOW64AccessMode(LastAccessMode); + end; + end else + Result := RegReadIntegerDef(HKEY_LOCAL_MACHINE, Key, Name, Def); +end; + +function ReadWindowsCurrentVersionStringValue(const Name: string; Def: string; ForceNative: boolean = false): string; {$IFDEF SUPPORTS_INLINE}inline;{$ENDIF SUPPORTS_INLINE} +begin + Result := RegReadHklmKeyStringValue(HKLM_CURRENT_VERSION_WINDOWS, Name, Def, ForceNative); +end; + +function ReadWindowsCurrentVersionIntegerValue(const Name: string; Def: Integer; ForceNative: boolean = false): Integer; {$IFDEF SUPPORTS_INLINE}inline;{$ENDIF SUPPORTS_INLINE} +begin + Result := RegReadHklmKeyIntegerValue(HKLM_CURRENT_VERSION_WINDOWS, Name, Def, ForceNative); +end; + +function ReadWindowsNTCurrentVersionStringValue(const Name: string; Def: string; ForceNative: boolean = false): string; {$IFDEF SUPPORTS_INLINE}inline;{$ENDIF SUPPORTS_INLINE} +begin + Result := RegReadHklmKeyStringValue(HKLM_CURRENT_VERSION_NT, Name, Def, ForceNative); +end; + +function ReadWindowsNTCurrentVersionIntegerValue(const Name: string; Def: Integer; ForceNative: boolean = false): Integer; {$IFDEF SUPPORTS_INLINE}inline;{$ENDIF SUPPORTS_INLINE} +begin + Result := RegReadHklmKeyIntegerValue(HKLM_CURRENT_VERSION_NT, Name, Def, ForceNative); +end; + //=== Environment ============================================================ function DelEnvironmentVar(const Name: string): Boolean; @@ -1822,24 +1920,11 @@ procedure SetGlobalEnvironmentVariable(VariableName, VariableContent: string); //=== Common Folders ========================================================= -// Utility function which returns the Windows independent CurrentVersion key -// inside HKEY_LOCAL_MACHINE - -const - HKLM_CURRENT_VERSION_WINDOWS = 'SOFTWARE\Microsoft\Windows\CurrentVersion'; - HKLM_CURRENT_VERSION_NT = 'SOFTWARE\Microsoft\Windows NT\CurrentVersion'; - -function REG_CURRENT_VERSION: string; -begin - if IsWinNT then - Result := HKLM_CURRENT_VERSION_NT - else - Result := HKLM_CURRENT_VERSION_WINDOWS; -end; - { TODO : Check for documented solution } function GetCommonFilesFolder: string; begin + // Don't use 'ReadCurrentVersionStringValue' with 'ForceNative' access here, + // as we want the platform (x86/x64) specific common folder. Result := RegReadStringDef(HKEY_LOCAL_MACHINE, HKLM_CURRENT_VERSION_WINDOWS, 'CommonFilesDir', ''); end; @@ -1891,6 +1976,8 @@ function GetCurrentFolder: string; { TODO : Check for documented solution } function GetProgramFilesFolder: string; begin + // Don't use 'ReadCurrentVersionStringValue' with 'ForceNative' access here, + // as we want the platform (x86/x64) specific common folder. Result := RegReadStringDef(HKEY_LOCAL_MACHINE, HKLM_CURRENT_VERSION_WINDOWS, 'ProgramFilesDir', ''); end; @@ -2105,8 +2192,8 @@ function GetVolumeInfoHelper(const Drive: string; InfoKind: TVolumeInfoKind): st try Flags := 0; MaximumComponentLength := 0; - if GetVolumeInformation(PChar(DriveStr), Name, SizeOf(Name), @VolumeSerialNumber, - MaximumComponentLength, Flags, FileSystem, SizeOf(FileSystem)) then + if GetVolumeInformation(PChar(DriveStr), Name, Length(Name), @VolumeSerialNumber, + MaximumComponentLength, Flags, FileSystem, Length(FileSystem)) then case InfoKind of vikName: Result := StrPas(Name); @@ -2332,7 +2419,6 @@ procedure GetIpAddresses(Results: TStrings); {$ENDIF UNIX} function GetLocalComputerName: string; -// (rom) UNIX or LINUX? {$IFDEF LINUX} var MachineInfo: utsname; @@ -2344,13 +2430,13 @@ function GetLocalComputerName: string; {$IFDEF MSWINDOWS} var Count: DWORD; + Buf: array[0..MAX_PATH] of Char; begin - Count := MAX_COMPUTERNAME_LENGTH + 1; - // set buffer size to MAX_COMPUTERNAME_LENGTH + 2 characters for safety - { TODO : Win2k solution } - SetLength(Result, Count); - if GetComputerName(PChar(Result), Count) then - StrResetLength(Result) + Count := Length(Buf) - 1; + // GetComputerName can return a string larger than MAX_COMPUTERNAME_LENGTH which was the NetBios limit. + // The Windows 10 allows to enter 260 (MAX_PATH) chars computer name's field. + if GetComputerName(Buf, Count) then + SetString(Result, Buf, Count) else Result := ''; end; @@ -2381,13 +2467,28 @@ function GetLocalUserName: string; function GetRegisteredCompany: string; begin { TODO : check for MSDN documentation } - Result := RegReadStringDef(HKEY_LOCAL_MACHINE, REG_CURRENT_VERSION, 'RegisteredOrganization', ''); + if IsWinNT then + Result := ReadWindowsNTCurrentVersionStringValue('RegisteredOrganization', '', True) + else + Result := ReadWindowsCurrentVersionStringValue('RegisteredOrganization', '', True); end; function GetRegisteredOwner: string; begin { TODO : check for MSDN documentation } - Result := RegReadStringDef(HKEY_LOCAL_MACHINE, REG_CURRENT_VERSION, 'RegisteredOwner', ''); + if IsWinNT then + Result := ReadWindowsNTCurrentVersionStringValue('RegisteredOwner', '', True) + else + Result := ReadWindowsCurrentVersionStringValue('RegisteredOwner', '', True); +end; + +function GetWindowsProductId: string; +begin + { TODO : check for MSDN documentation } + if IsWinNT then + Result := ReadWindowsNTCurrentVersionStringValue('ProductId', '', True) + else + Result := ReadWindowsCurrentVersionStringValue('ProductId', '', True); end; { TODO: Check supported platforms, maybe complete rewrite } @@ -2456,8 +2557,8 @@ function GetDomainName: string; snu: SID_NAME_USE; begin InfoBufferSize := 1000; - AccountSize := SizeOf(AccountName); - DomainSize := SizeOf(DomainName); + AccountSize := Length(AccountName); + DomainSize := Length(DomainName); hProcess := GetCurrentProcess; if OpenProcessToken(hProcess, TOKEN_READ, hAccessToken) then @@ -2525,6 +2626,8 @@ function GetBIOSExtendedInfo: string; { TODO : the date string can be e.g. 00/00/00 } function GetBIOSDate: TDateTime; const + WIN10_REG_PATH = 'HARDWARE\DESCRIPTION\System\BIOS'; + WIN10_REG_KEY = 'BIOSReleaseDate'; WinNT_REG_PATH = 'HARDWARE\DESCRIPTION\System'; WinNT_REG_KEY = 'SystemBiosDate'; Win9x_REG_PATH = 'Enum\Root\*PNP0C01\0000'; @@ -2539,9 +2642,18 @@ function GetBIOSDate: TDateTime; {$ENDIF ~RTL150_UP} begin if IsWinNT then - RegStr := RegReadString(HKEY_LOCAL_MACHINE, WinNT_REG_PATH, WinNT_REG_KEY) + begin + // location of the Bios date seems to have changed on newer systems (From windows 10 ?) + // The new location seems to exist since a while, but older location disappeared on newer OS + if RegValueExists(HKEY_LOCAL_MACHINE, WIN10_REG_PATH, WIN10_REG_KEY) then + RegStr := RegReadString(HKEY_LOCAL_MACHINE, WIN10_REG_PATH, WIN10_REG_KEY) + else + RegStr := RegReadString(HKEY_LOCAL_MACHINE, WinNT_REG_PATH, WinNT_REG_KEY); + end else + begin RegStr := RegReadString(HKEY_LOCAL_MACHINE, Win9x_REG_PATH, Win9x_REG_KEY); + end; {$IFDEF RTL150_UP} FillChar(FormatSettings, SizeOf(FormatSettings), 0); FormatSettings.DateSeparator := '/'; @@ -2808,7 +2920,7 @@ function LoadedModulesList(const List: TStrings; ProcessID: DWORD; HandlesOnly: if HandlesOnly then List.AddObject('', Pointer(ModuleInfo.lpBaseOfDll)) else - if GetModuleFileNameEx(ProcessHandle, Module, Filename, SizeOf(Filename)) > 0 then + if GetModuleFileNameEx(ProcessHandle, Module, Filename, Length(Filename)) > 0 then List.AddObject(FileName, Pointer(ModuleInfo.lpBaseOfDll)); end; end; @@ -2817,7 +2929,7 @@ function LoadedModulesList(const List: TStrings; ProcessID: DWORD; HandlesOnly: var MemInfo: TMemoryBasicInformation; Base: PChar; - LastAllocBase: Pointer; + LastAllocBase, LastBase: Pointer; Res: DWORD; begin Base := nil; @@ -2837,7 +2949,10 @@ function LoadedModulesList(const List: TStrings; ProcessID: DWORD; HandlesOnly: AddToList(ProcessHandle, HMODULE(MemInfo.AllocationBase)); LastAllocBase := MemInfo.AllocationBase; end; + LastBase := Base; Inc(Base, MemInfo.RegionSize); + if Base < LastBase then // WINE returns some questionable RegionSize values causing an infinite loop + Break; Res := VirtualQueryEx(ProcessHandle, Base, MemInfo, SizeOf(MemInfo)); end; end; @@ -2914,7 +3029,7 @@ function EnumTaskWindowsProc(Wnd: THandle; List: TStrings): Boolean; stdcall; var Caption: array [0..1024] of Char; begin - if IsMainAppWindow(Wnd) and (GetWindowText(Wnd, Caption, SizeOf(Caption)) > 0) then + if IsMainAppWindow(Wnd) and (GetWindowText(Wnd, Caption, Length(Caption)) > 0) then List.AddObject(Caption, Pointer(Wnd)); Result := True; end; @@ -2933,12 +3048,10 @@ function ModuleFromAddr(const Addr: Pointer): HMODULE; var MI: TMemoryBasicInformation; begin - MI.AllocationBase := nil; - VirtualQuery(Addr, MI, SizeOf(MI)); - if MI.State <> MEM_COMMIT then - Result := 0 + if (VirtualQuery(Addr, MI, SizeOf(MI)) = SizeOf(MI)) and (MI.State = MEM_COMMIT) then + Result := HMODULE(MI.AllocationBase) else - Result := HMODULE(MI.AllocationBase); + Result := 0; end; function IsSystemModule(const Module: HMODULE): Boolean; @@ -2961,6 +3074,162 @@ function IsSystemModule(const Module: HMODULE): Boolean; end; end; + +// Cache for the slow VirtualQuery calls +// +// BeginModuleFromAddrCache; +// try +// Module := CachedModuleFromAddr(Address); +// ... +// finally +// EndModuleFromAddrCache; +// end; +type + PModuleAddrSize = ^TModuleAddrSize; + TModuleAddrSize = record + BaseAddress: TJclAddr; + Size: SizeInt; + Module: HMODULE; + end; + + TModuleAddrSizeList = class(TList) + public + Counter: Integer; + LastAccessIndex: Integer; + end; + +// The main module (EXE) and the module that contains the JclSysInfo unit can be +// cached once for all Begin/EndModuleFromAddrCache blocks. +var + MainModuleAddrSize, InstanceModuleAddrSize: TModuleAddrSize; + +threadvar + ModuleAddrSize: TModuleAddrSizeList; + +procedure BeginModuleFromAddrCache; +const + ModuleCodeOffset = $1000; +var + List: TModuleAddrSizeList; + MainModule: HMODULE; + P: PModuleAddrSize; +begin + List := ModuleAddrSize; + if List = nil then + begin + List := TModuleAddrSizeList.Create; + List.Counter := 1; + List.LastAccessIndex := -1; + ModuleAddrSize := List; + + // Query the module addresses for the main module and JclSysInfo's module and + // add them to the list. + MainModule := 0; + if MainModuleAddrSize.Module = 0 then + begin + MainModule := GetModuleHandle(nil); + CachedModuleFromAddr(Pointer(MainModule + ModuleCodeOffset)); + if List.Count = 1 then + begin + // If JclSysInfo is in the main module then we can skip this + if MainModule <> HInstance then + begin + CachedModuleFromAddr(Pointer(HInstance + ModuleCodeOffset)); + if List.Count = 2 then + InstanceModuleAddrSize := PModuleAddrSize(List[1])^; + end; + MainModuleAddrSize := PModuleAddrSize(List[0])^; + List.LastAccessIndex := -1; + end; + end; + + if (MainModule = 0) and (MainModuleAddrSize.Module <> 0) then + begin + New(P); + P^ := MainModuleAddrSize; + List.Add(P); + if InstanceModuleAddrSize.Module <> 0 then + begin + New(P); + P^ := InstanceModuleAddrSize; + List.Add(P); + end; + end; + end + else + Inc(List.Counter); +end; + +procedure EndModuleFromAddrCache; +var + List: TModuleAddrSizeList; + I: Integer; +begin + List := ModuleAddrSize; + if List <> nil then + begin + Dec(List.Counter); + if List.Counter = 0 then + begin + for I := 0 to List.Count - 1 do + Dispose(PModuleAddrSize(List[I])); + List.Free; + ModuleAddrSize := nil; + end; + end; +end; + +function CachedModuleFromAddr(const Addr: Pointer): HMODULE; +var + P: PModuleAddrSize; + List: TModuleAddrSizeList; + I, LastAccessIndex: Integer; + MI: TMemoryBasicInformation; +begin + List := ModuleAddrSize; + if List = nil then + begin + Result := ModuleFromAddr(Addr); + Exit; + end; + + LastAccessIndex := List.LastAccessIndex; + if LastAccessIndex <> -1 then + begin + P := List[LastAccessIndex]; + if (P.BaseAddress <= TJclAddr(Addr)) and + (TJclAddr(Addr) < P.BaseAddress + TJclAddr(P.Size)) then + begin + Result := P.Module; + Exit; + end; + end; + + for I := 0 to List.Count - 1 do + begin + P := List[I]; + if (P.BaseAddress <= TJclAddr(Addr)) and + (TJclAddr(Addr) < P.BaseAddress + TJclAddr(P.Size)) then + begin + List.LastAccessIndex := I; + Result := P.Module; + Exit; + end; + end; + + if (VirtualQuery(Addr, MI, SizeOf(MI)) = SizeOf(MI)) and (MI.State = MEM_COMMIT) then + begin + New(P); + P.Module := HMODULE(MI.AllocationBase); + P.BaseAddress := TJclAddr(MI.BaseAddress); + P.Size := MI.RegionSize; + List.LastAccessIndex := List.Add(P); + Result := HMODULE(MI.AllocationBase); + end + else + Result := 0; +end; + // Reference: http://msdn.microsoft.com/library/periodic/period97/win321197.htm { TODO : wrong link } @@ -2972,7 +3241,7 @@ function IsMainAppWindow(Wnd: THandle): Boolean; if IsWindowVisible(Wnd) then begin ParentWnd := THandle(GetWindowLongPtr(Wnd, GWLP_HWNDPARENT)); - ExStyle := GetWindowLongPtr(Wnd, GWL_EXSTYLE); + ExStyle := GetWindowLong(Wnd, GWL_EXSTYLE); Result := ((ParentWnd = 0) or (ParentWnd = GetDesktopWindow)) and ((ExStyle and WS_EX_TOOLWINDOW = 0) or (ExStyle and WS_EX_APPWINDOW <> 0)); end @@ -3077,13 +3346,13 @@ function TerminateTask(Wnd: THandle; Timeout: Integer): TJclTerminateAppResult; function GetProcessNameFromWnd(Wnd: THandle): string; var List: TStringList; - PID: THandle; + PID: DWORD; I: Integer; begin Result := ''; if IsWindow(Wnd) then begin - PID := INVALID_HANDLE_VALUE; + PID := DWORD(-1); GetWindowThreadProcessId(Wnd, @PID); List := TStringList.Create; try @@ -3177,9 +3446,9 @@ function GetMainAppWndFromPid(PID: DWORD): THandle; type PEnumWndStruct = ^TEnumWndStruct; TEnumWndStruct = record - PID: DWORD; - WndClassName: string; - ResultWnd: HWND; + PID: DWORD; + WndClassName: string; + ResultWnd: HWND; end; function EnumPidWinProc(Wnd: HWND; Enum: PEnumWndStruct): BOOL; stdcall; @@ -3194,8 +3463,7 @@ function EnumPidWinProc(Wnd: HWND; Enum: PEnumWndStruct): BOOL; stdcall; begin CLen := Length(Enum.WndClassName)+1; C := StrAlloc(CLen); - if (GetClassName(Wnd, C, CLen) > 0) then - if (C = Enum.WndClassName) then + if (GetClassName(Wnd, C, CLen) > 0) and (C = Enum.WndClassName) then begin Result := False; Enum.ResultWnd := Wnd; @@ -3217,7 +3485,7 @@ function GetWndFromPid(PID: DWORD; const WindowClassName: string): HWND; function GetShellProcessName: string; const - cShellKey = 'SOFTWARE\Microsoft\Windows NT\CurrentVersion\WinLogon'; + cShellKey = HKLM_CURRENT_VERSION_NT + '\WinLogon'; cShellValue = 'Shell'; cShellDefault = 'explorer.exe'; cShellSystemIniFileName = 'system.ini'; @@ -3264,14 +3532,16 @@ function GetWindowsVersion: TWindowsVersion; TrimmedWin32CSDVersion: string; SystemInfo: TSystemInfo; OSVersionInfoEx: TOSVersionInfoEx; - Win32MajorVersionEx, Win32MinorVersionEx: integer; + Win32MajorVersionEx, Win32MinorVersionEx, WindowsReleaseId: integer; ProductName: string; const SM_SERVERR2 = 89; begin Win32MajorVersionEx := -1; + Win32MinorVersionEx := -1; Result := wvUnknown; TrimmedWin32CSDVersion := Trim(Win32CSDVersion); + case Win32Platform of VER_PLATFORM_WIN32_WINDOWS: case Win32MinorVersion of @@ -3329,119 +3599,142 @@ function GetWindowsVersion: TWindowsVersion; end; end; 6: - begin - // Starting with Windows 8.1, the GetVersion(Ex) API is deprecated and will detect the - // application as Windows 8 (kernel version 6.2) until an application manifest is included - // See https://msdn.microsoft.com/en-us/library/windows/desktop/dn302074.aspx - - if Win32MinorVersion = 2 then begin - ProductName := RegReadStringDef(HKEY_LOCAL_MACHINE, 'SOFTWARE\Microsoft\Windows NT\CurrentVersion', 'ProductName', ''); - if (pos(RsOSVersionWin81, ProductName) = 1) or (pos(RsOSVersionWinServer2012R2, ProductName) = 1) then - Win32MinorVersionEx := 3 // Windows 8.1 and Windows Server 2012R2 - else - if (pos(RsOSVersionWin8, ProductName) = 1) or (pos(RsOSVersionWinServer2012, ProductName) = 1) then - Win32MinorVersionEx := 2 // Windows 8 and Windows Server 2012 - else + // Starting with Windows 8.1, the GetVersion(Ex) API is deprecated and will detect the + // application as Windows 8 (kernel version 6.2) until an application manifest is included + // See https://msdn.microsoft.com/en-us/library/windows/desktop/dn302074.aspx + + if Win32MinorVersion = 2 then begin - Win32MajorVersionEx := GetWindowsMajorVersionNumber; - if Win32MajorVersionEx = 6 then - Win32MinorVersionEx := 4 // Windows 10 (builds < 9926) and Windows Server 2016 (builds < 10074) + ProductName := GetWindowsProductName; + if (Pos(RsOSVersionWin81, ProductName) = 1) or (Pos(RsOSVersionWinServer2012R2, ProductName) = 1) then + Win32MinorVersionEx := 3 // Windows 8.1 and Windows Server 2012R2 else - if Win32MajorVersionEx = 10 then - Win32MinorVersionEx := -1 // Windows 10 (builds >= 9926) and Windows Server 2016 (builds >= 10074), set to -1 to escape case block + if (Pos(RsOSVersionWin8, ProductName) = 1) or (Pos(RsOSVersionWinServer2012, ProductName) = 1) then + Win32MinorVersionEx := 2 // Windows 8 and Windows Server 2012 else - Win32MinorVersionEx := Win32MinorVersion; - end; - end - else - Win32MinorVersionEx := Win32MinorVersion; - - case Win32MinorVersionEx of - 0: - begin - // Windows Vista and Windows Server 2008 - OSVersionInfoEx.dwOSVersionInfoSize := SizeOf(OSVersionInfoEx); - if GetVersionEx(OSVersionInfoEx) and (OSVersionInfoEx.wProductType = VER_NT_WORKSTATION) then - Result := wvWinVista - else - Result := wvWinServer2008; - end; - 1: - begin - // Windows 7 and Windows Server 2008 R2 - OSVersionInfoEx.dwOSVersionInfoSize := SizeOf(OSVersionInfoEx); - if GetVersionEx(OSVersionInfoEx) and (OSVersionInfoEx.wProductType = VER_NT_WORKSTATION) then - Result := wvWin7 - else - Result := wvWinServer2008R2; - end; - 2: begin - // Windows 8 and Windows Server 2012 - OSVersionInfoEx.dwOSVersionInfoSize := SizeOf(OSVersionInfoEx); - if GetVersionEx(OSVersionInfoEx) and (OSVersionInfoEx.wProductType = VER_NT_WORKSTATION) then - Result := wvWin8 - else - Result := wvWinServer2012; - end; - 3: - begin - // Windows 8.1 and Windows Server 2012 R2 - OSVersionInfoEx.dwOSVersionInfoSize := SizeOf(OSVersionInfoEx); - if GetVersionEx(OSVersionInfoEx) and (OSVersionInfoEx.wProductType = VER_NT_WORKSTATION) then - Result := wvWin81 + Win32MajorVersionEx := GetWindowsMajorVersionNumber; + if Win32MajorVersionEx = 6 then + Win32MinorVersionEx := 4 // Windows 10 (builds < 9926) and Windows Server 2016 (builds < 10074) else - Result := wvWinServer2012R2; - end; - 4: - begin - // Windows 10 (builds < 9926) and Windows Server 2016 (builds < 10074) - OSVersionInfoEx.dwOSVersionInfoSize := SizeOf(OSVersionInfoEx); - if GetVersionEx(OSVersionInfoEx) and (OSVersionInfoEx.wProductType = VER_NT_WORKSTATION) then - Result := wvWin10 + if Win32MajorVersionEx = 10 then + Win32MinorVersionEx := -1 // Windows 10 (builds >= 9926) and Windows Server 2016/2019/2022/2025 (builds >= 10074), set to -1 to escape case block else - Result := wvWinServer2016; + Win32MinorVersionEx := Win32MinorVersion; end; + end + else + Win32MinorVersionEx := Win32MinorVersion; + + case Win32MinorVersionEx of + 0: + begin + // Windows Vista and Windows Server 2008 + OSVersionInfoEx.dwOSVersionInfoSize := SizeOf(OSVersionInfoEx); + if GetVersionEx(OSVersionInfoEx) and (OSVersionInfoEx.wProductType = VER_NT_WORKSTATION) then + Result := wvWinVista + else + Result := wvWinServer2008; + end; + 1: + begin + // Windows 7 and Windows Server 2008 R2 + OSVersionInfoEx.dwOSVersionInfoSize := SizeOf(OSVersionInfoEx); + if GetVersionEx(OSVersionInfoEx) and (OSVersionInfoEx.wProductType = VER_NT_WORKSTATION) then + Result := wvWin7 + else + Result := wvWinServer2008R2; + end; + 2: + begin + // Windows 8 and Windows Server 2012 + OSVersionInfoEx.dwOSVersionInfoSize := SizeOf(OSVersionInfoEx); + if GetVersionEx(OSVersionInfoEx) and (OSVersionInfoEx.wProductType = VER_NT_WORKSTATION) then + Result := wvWin8 + else + Result := wvWinServer2012; + end; + 3: + begin + // Windows 8.1 and Windows Server 2012 R2 + OSVersionInfoEx.dwOSVersionInfoSize := SizeOf(OSVersionInfoEx); + if GetVersionEx(OSVersionInfoEx) and (OSVersionInfoEx.wProductType = VER_NT_WORKSTATION) then + Result := wvWin81 + else + Result := wvWinServer2012R2; + end; + 4: + begin + // Windows 10 (builds < 9926) and Windows Server 2016 (builds < 10074) + OSVersionInfoEx.dwOSVersionInfoSize := SizeOf(OSVersionInfoEx); + if GetVersionEx(OSVersionInfoEx) and (OSVersionInfoEx.wProductType = VER_NT_WORKSTATION) then + Result := wvWin10 + else + Result := wvWinServer2016; + end; + end; end; - end; 10: - Win32MajorVersionEx := Win32MajorVersion; + begin + // Windows 10 if manifest is present + Win32MajorVersionEx := Win32MajorVersion; + Win32MinorVersionEx := Win32MinorVersion; + end; end; end; - // This part will only be hit with Windows 10 and Windows Server 2016 (and newer) where an application manifest is not included + // This part will only be hit with Windows 10, Windows Server 2016 and beyond where an application manifest is not included if (Win32MajorVersionEx >= 10) then begin case Win32MajorVersionEx of 10: begin - Win32MinorVersionEx := GetWindowsMinorVersionNumber; + if (Win32MinorVersionEx = -1) then + Win32MinorVersionEx := GetWindowsMinorVersionNumber; case Win32MinorVersionEx of 0: begin - // Windows 10 (builds >= 9926) and Windows Server 2016 (builds >= 10074) + // Windows 10 (builds >= 9926), Windows Server 2016 (builds >= 10074) and beyond OSVersionInfoEx.dwOSVersionInfoSize := SizeOf(OSVersionInfoEx); if GetVersionEx(OSVersionInfoEx) and (OSVersionInfoEx.wProductType = VER_NT_WORKSTATION) then - Result := wvWin10 - else - Result := wvWinServer2016; + begin + if GetWindowsBuildNumber >= Windows11InitialBuildNumber then + Result := wvWin11 + else + Result := wvWin10 + end else + begin + WindowsReleaseId := StrToIntDef(ReadWindowsNTCurrentVersionStringValue('ReleaseId', '0'), -1); + case WindowsReleaseId of + 1607: + Result := wvWinServer2016; + 1809: + Result := wvWinServer2019; + 2009: + begin + if GetWindowsBuildNumber >= Windows2025ServerInitialBuildNumber then + Result := wvWinServer2025 + else + Result := wvWinServer2022; + end + else + Result := wvWinServer; + end; + end; end; end; end; end; end; - end; function GetWindowsEdition: TWindowsEdition; -const - ProductName = 'SOFTWARE\Microsoft\Windows NT\CurrentVersion'; var Edition: string; begin Result := weUnknown; - Edition := RegReadStringDef(HKEY_LOCAL_MACHINE, ProductName, 'ProductName', ''); + Edition := GetWindowsProductName; // Remove (tm) in 'Windows (TM) Vista Ultimate' Edition := StringReplace(Edition, '(TM) ', '', [rfReplaceAll, rfIgnoreCase]); @@ -3450,111 +3743,111 @@ function GetWindowsEdition: TWindowsEdition; begin // Windows XP Editions if Pos('Home Edition N', Edition) > 0 then - Result := weWinXPHomeN + Result := weWinXPHomeN else if Pos('Professional N', Edition) > 0 then - Result := weWinXPProN + Result := weWinXPProN else if Pos('Home Edition K', Edition) > 0 then - Result := weWinXPHomeK + Result := weWinXPHomeK else if Pos('Professional K', Edition) > 0 then - Result := weWinXPProK + Result := weWinXPProK else if Pos('Home Edition KN', Edition) > 0 then - Result := weWinXPHomeKN + Result := weWinXPHomeKN else if Pos('Professional KN', Edition) > 0 then - Result := weWinXPProKN + Result := weWinXPProKN else if Pos('Home', Edition) > 0 then - Result := weWinXPHome + Result := weWinXPHome else if Pos('Professional', Edition) > 0 then - Result := weWinXPPro + Result := weWinXPPro else if Pos('Starter', Edition) > 0 then - Result := weWinXPStarter + Result := weWinXPStarter else if Pos('Media Center', Edition) > 0 then - Result := weWinXPMediaCenter + Result := weWinXPMediaCenter else if Pos('Tablet', Edition) > 0 then - Result := weWinXPTablet; + Result := weWinXPTablet; end else if (Pos('Windows Vista', Edition) = 1) then begin // Windows Vista Editions if Pos('Starter', Edition) > 0 then - Result := weWinVistaStarter + Result := weWinVistaStarter else if Pos('Home Basic N', Edition) > 0 then - Result := weWinVistaHomeBasicN + Result := weWinVistaHomeBasicN else if Pos('Home Basic', Edition) > 0 then - Result := weWinVistaHomeBasic + Result := weWinVistaHomeBasic else if Pos('Home Premium', Edition) > 0 then - Result := weWinVistaHomePremium + Result := weWinVistaHomePremium else if Pos('Business N', Edition) > 0 then - Result := weWinVistaBusinessN + Result := weWinVistaBusinessN else if Pos('Business', Edition) > 0 then - Result := weWinVistaBusiness + Result := weWinVistaBusiness else if Pos('Enterprise', Edition) > 0 then - Result := weWinVistaEnterprise + Result := weWinVistaEnterprise else if Pos('Ultimate', Edition) > 0 then - Result := weWinVistaUltimate; + Result := weWinVistaUltimate; end else if Pos('Windows 7', Edition) = 1 then begin // Windows 7 Editions if Pos('Starter', Edition) > 0 then - Result := weWin7Starter + Result := weWin7Starter else if Pos('Home Basic', Edition) > 0 then - Result := weWin7HomeBasic + Result := weWin7HomeBasic else if Pos('Home Premium', Edition) > 0 then - Result := weWin7HomePremium + Result := weWin7HomePremium else if Pos('Professional', Edition) > 0 then - Result := weWin7Professional + Result := weWin7Professional else if Pos('Enterprise', Edition) > 0 then - Result := weWin7Enterprise + Result := weWin7Enterprise else if Pos('Ultimate', Edition) > 0 then - Result := weWin7Ultimate; + Result := weWin7Ultimate; end else if Pos('Windows 8.1', Edition) = 1 then begin // Windows 8.1 Editions if Pos('Pro', Edition) > 0 then - Result := weWin81Pro + Result := weWin81Pro else if Pos('Enterprise', Edition) > 0 then - Result := weWin81Enterprise + Result := weWin81Enterprise else - Result := weWin81; + Result := weWin81; end else if Pos('Windows 8', Edition) = 1 then begin // Windows 8 Editions if Pos('Pro', Edition) > 0 then - Result := weWin8Pro + Result := weWin8Pro else if Pos('Enterprise', Edition) > 0 then - Result := weWin8Enterprise + Result := weWin8Enterprise else - Result := weWin8; + Result := weWin8; end else if Pos('Windows RT 8.1', Edition) = 1 then @@ -3565,27 +3858,26 @@ function GetWindowsEdition: TWindowsEdition; else if Pos('Windows 10', Edition) = 1 then begin - // Windows 10 Editions + // Windows 10/11 Editions if Pos('Home', Edition) > 0 then - Result := weWin10Home + Result := weWin10Home else if Pos('Pro', Edition) > 0 then - Result := weWin10Pro + Result := weWin10Pro else if Pos('Enterprise', Edition) > 0 then - Result := weWin10Enterprise + Result := weWin10Enterprise else if Pos('Education', Edition) > 0 then - Result := weWin10Education + Result := weWin10Education else - Result := weWin10; - end - + Result := weWin10; + end; end; function NtProductType: TNtProductType; const - ProductType = 'SYSTEM\CurrentControlSet\Control\ProductOptions'; + ProductTypeKey = 'SYSTEM\CurrentControlSet\Control\ProductOptions'; var Product: string; OSVersionInfo: TOSVersionInfoEx; @@ -3658,7 +3950,7 @@ function NtProductType: TNtProductType; begin if GetVersionEx(OSVersionInfo) then begin - //if IsWinXP or IsWinVista or IsWin7 or IsWin8 or IsWin81 or IsWin10 then + //if IsWinXP or IsWinVista or IsWin7 or IsWin8 or IsWin81 or IsWin10 or IsWin11 then if OSVersionInfo.wProductType = VER_NT_WORKSTATION then // workstation begin if (OSVersionInfo.wSuiteMask and VER_SUITE_PERSONAL) = VER_SUITE_PERSONAL then @@ -3684,7 +3976,7 @@ function NtProductType: TNtProductType; if Result = ptUnknown then begin // Non Windows 2000/XP system or the above method failed, try registry - Product := RegReadStringDef(HKEY_LOCAL_MACHINE, ProductType, 'ProductType', ''); + Product := RegReadStringDef(HKEY_LOCAL_MACHINE, ProductTypeKey, 'ProductType', ''); if CompareText(Product, 'WINNT') = 0 then Result := ptWorkStation else @@ -3749,6 +4041,16 @@ function GetWindowsVersionString: string; Result := LoadResString(@RsOSVersionWin10); wvWinServer2016: Result := LoadResString(@RsOSVersionWinServer2016); + wvWinServer2019: + Result := LoadResString(@RsOSVersionWinServer2019); + wvWinServer2022: + Result := LoadResString(@RsOSVersionWinServer2022); + wvWinServer2025: + Result := LoadResString(@RsOSVersionWinServer2025); + wvWinServer: + Result := LoadResString(@RsOSVersionWinServer); + wvWin11: + Result := LoadResString(@RsOSVersionWin11); else Result := ''; end; @@ -3839,6 +4141,15 @@ function GetWindowsProductString: string; Result := Result + ' ' + GetWindowsEditionString; end; +function GetWindowsProductName: string; +begin + // On Windows 10/11, the productname in the 'WOW6432Node' key differs from the value + // in the 'native' registry key, resulting in incorrected info en edition detection! + // It is not known, whether this is aldo the case for older Windows versions, + // which alos have the 'WOW6432Node' registry key. + Result := ReadWindowsNTCurrentVersionStringValue('ProductName', '', IsWin10 or IsWin11); +end; + function NtProductTypeString: string; begin case NtProductType of @@ -3868,50 +4179,70 @@ function GetWindowsBuildNumber: Integer; // Starting with Windows 8.1, the GetVersion(Ex) API is deprecated and will detect the // application as Windows 8 (kernel version 6.2) until an application manifest is included // See https://msdn.microsoft.com/en-us/library/windows/desktop/dn302074.aspx - if (Win32MajorVersion = 6) and (Win32MinorVersion = 2) then - Result := strToInt(RegReadStringDef(HKEY_LOCAL_MACHINE, 'SOFTWARE\Microsoft\Windows NT\CurrentVersion', 'CurrentBuildNumber', intToStr(Win32BuildNumber))) + if ((Win32MajorVersion = 6) and (Win32MinorVersion = 2)) or (Win32MajorVersion = 10) then + Result := StrToIntDef(ReadWindowsNTCurrentVersionStringValue('CurrentBuildNumber', IntToStr(Win32BuildNumber)), Win32BuildNumber) else Result := Win32BuildNumber; end; function GetWindowsMajorVersionNumber: Integer; +var + Ver: string; + I: Integer; begin // Starting with Windows 8.1, the GetVersion(Ex) API is deprecated and will detect the // application as Windows 8 (kernel version 6.2) until an application manifest is included // See https://msdn.microsoft.com/en-us/library/windows/desktop/dn302074.aspx - if (Win32MajorVersion = 6) and (Win32MinorVersion = 2) then + if ((Win32MajorVersion = 6) and (Win32MinorVersion = 2)) or (Win32MajorVersion = 10) then begin // CurrentMajorVersionNumber present in registry starting with Windows 10 // If CurrentMajorVersionNumber not present in registry then use CurrentVersion - Result := RegReadIntegerDef(HKEY_LOCAL_MACHINE, 'SOFTWARE\Microsoft\Windows NT\CurrentVersion', 'CurrentMajorVersionNumber', -1); + Result := ReadWindowsNTCurrentVersionIntegerValue('CurrentMajorVersionNumber', -1); if Result = -1 then - Result := strToInt(StrBefore('.', RegReadStringDef(HKEY_LOCAL_MACHINE, 'SOFTWARE\Microsoft\Windows NT\CurrentVersion', 'CurrentVersion', intToStr(Win32MajorVersion) + '.' + intToStr(Win32MinorVersion)))); + begin + Ver := ReadWindowsNTCurrentVersionStringValue('CurrentVersion', IntToStr(Win32MajorVersion) + '.' + IntToStr(Win32MinorVersion)); + I := Pos('.', Ver); + if I > 0 then + Result := StrToIntDef(Copy(Ver, 1, I - 1), Win32MajorVersion) // don't use StrBefore because it uses StrCaseMap that may not be initialized yet + else + Result := StrToIntDef(Ver, Win32MajorVersion); + end; end else Result := Win32MajorVersion; end; function GetWindowsMinorVersionNumber: Integer; +var + Ver: string; + I: Integer; begin // Starting with Windows 8.1, the GetVersion(Ex) API is deprecated and will detect the // application as Windows 8 (kernel version 6.2) until an application manifest is included // See https://msdn.microsoft.com/en-us/library/windows/desktop/dn302074.aspx - if (Win32MajorVersion = 6) and (Win32MinorVersion = 2) then + if ((Win32MajorVersion = 6) and (Win32MinorVersion = 2)) or (Win32MajorVersion = 10) then begin // CurrentMinorVersionNumber present in registry starting with Windows 10 // If CurrentMinorVersionNumber not present then use CurrentVersion - Result := RegReadIntegerDef(HKEY_LOCAL_MACHINE, 'SOFTWARE\Microsoft\Windows NT\CurrentVersion', 'CurrentMinorVersionNumber', -1); + Result := ReadWindowsNTCurrentVersionIntegerValue('CurrentMinorVersionNumber', -1); if Result = -1 then - Result := strToInt(StrAfter('.', RegReadStringDef(HKEY_LOCAL_MACHINE, 'SOFTWARE\Microsoft\Windows NT\CurrentVersion', 'CurrentVersion', intToStr(Win32MajorVersion) + '.' + intToStr(Win32MinorVersion)))); + begin + Ver := ReadWindowsNTCurrentVersionStringValue('CurrentVersion', IntToStr(Win32MajorVersion) + '.' + IntToStr(Win32MinorVersion)); + I := Pos('.', Ver); + if (I > 0) and (I < Length(Ver)) then + Result := StrToIntDef(Copy(Ver, I + 1, Length(Ver)), 2) // don't use StrAfter because it uses StrCaseMap that may not be initialized yet + else + Result := 2; + end; end else - Result := Win32MajorVersion; + Result := Win32MinorVersion; end; function GetWindowsVersionNumber: string; begin // Returns version number as MajorVersionNumber.MinorVersionNumber (string type) - Result := intToStr(GetWindowsMajorVersionNumber) + '.' + intToStr(GetWindowsMinorVersionNumber); + Result := Format('%d.%d', [GetWindowsMajorVersionNumber, GetWindowsMinorVersionNumber]); end; function GetWindowsServicePackVersion: Integer; @@ -3922,7 +4253,7 @@ function GetWindowsServicePackVersion: Integer; VersionInfo: TOSVersionInfoEx; begin Result := 0; - if (Win32Platform = VER_PLATFORM_WIN32_NT) and (Win32MajorVersion >= 5) then + if (Win32Platform = VER_PLATFORM_WIN32_NT) and (Win32MajorVersion >= 5) then // 2000/XP and newer begin ResetMemory(VersionInfo, SizeOf(VersionInfo)); VersionInfo.dwOSVersionInfoSize := SizeOf(VersionInfo); @@ -3932,7 +4263,12 @@ function GetWindowsServicePackVersion: Integer; else begin SP := RegReadIntegerDef(HKEY_LOCAL_MACHINE, RegWindowsControl, 'CSDVersion', 0); - Result := StrToInt(IntToHex(SP, 4)) div 100; + try + Result := StrToInt(IntToHex(SP, 4)) div 100; // 0x0200 => 02.00 => 2 + except + on EConvertError do + Result := 0; + end; end; end; @@ -3947,6 +4283,265 @@ function GetWindowsServicePackVersionString: string; Result := ''; end; +function GetWindowsDisplayVersion: string; +begin + // Starting with Windows 10 20H2, the DisplayVersion registry entry is being populated ("20H2") + if IsWin10 or IsWin11 or IsWinServer then + Result := ReadWindowsNTCurrentVersionStringValue('DisplayVersion', '') + else + Result := ''; +end; + +function GetWindowsReleaseId: Integer; +begin + // Starting with Windows 10 21H1, the ReleaseId registry entry is no more incremented (still populated as "2009" like Windows 10 20H2 and Windows 11) + // and the DisplayVersion registry entry is to be used instead ("20H2") + if IsWin10 or IsWin11 or IsWinServer then + Result := StrToIntDef(ReadWindowsNTCurrentVersionStringValue('ReleaseId', '0'), -1) + else + Result := -1; +end; + +function GetWindowsReleaseName: String; +var + WindowsDisplayVersion: string; +begin + if IsWin10 then + begin + case GetWindowsReleaseId of + 1507: + Result := ''; // RTM + 1511: + Result := 'November Update'; + 1607: + Result := 'Anniversary Update'; + 1703: + Result := 'Creators Update'; + 1709: + Result := 'Fall Creators Update'; + 1803: + Result := 'April 2018 Update'; + 1809: + Result := 'October 2018 Update'; + 1903: + Result := 'May 2019 Update'; + 1909: + Result := 'November 2019 Update'; + 2004: + Result := 'May 2020 Update'; + 2009: + begin + WindowsDisplayVersion := GetWindowsDisplayVersion; + if WindowsDisplayVersion = '20H2' then + Result := 'October 2020 Update' + else + if WindowsDisplayVersion = '21H1' then + Result := 'May 2021 Update' + else + if WindowsDisplayVersion = '21H2' then + Result := 'November 2021 Update' + else + if WindowsDisplayVersion = '22H2' then + Result := '2022 Update' + else + Result := WindowsDisplayVersion + ' Update'; + end + else + Result := IntToStr(GetWindowsReleaseId) + ' Update'; + end; + Result := Trim(GetWindowsVersionString + ' ' + Result); + end + else if IsWin11 then // And higher versions too? + begin + // WindowsReleaseId = 2009 for Win 11 + Result := ''; + WindowsDisplayVersion := GetWindowsDisplayVersion; + if WindowsDisplayVersion = '21H2' then + Result := '' // RTM + else + if WindowsDisplayVersion = '22H2' then + Result := '2022 Update' + else + if WindowsDisplayVersion = '23H2' then + Result := '2023 Update' + else + if WindowsDisplayVersion = '24H2' then + Result := '2024 Update' + else + if WindowsDisplayVersion = '25H2' then + Result := '2025 Update' + else + Result := WindowsDisplayVersion + ' Update'; + Result := Trim(GetWindowsVersionString + ' ' + Result); + end + else + Result := ''; +end; + +function GetWindowsReleaseCode: String; +var + WindowsReleaseId: Integer; +begin + // Looks much like the 'GetWindowsReleaseCodeName', except for the Windows 10 versions + // prior to Release Id 1903 - those have a different 'code' vs the 'code name'. + if IsWin10 then + begin + WindowsReleaseId := GetWindowsReleaseId; + if WindowsReleaseId < 1903 then + Result := IntToStr(WindowsReleaseId) + else + case WindowsReleaseId of + 1903: + Result := '19H1'; + 1909: + Result := '19H2'; + 2004: + Result := '20H1'; + 2009: + Result := GetWindowsDisplayVersion; + else + Result := ''; + end; + end + else + Result := GetWindowsDisplayVersion; +end; + +function GetWindowsReleaseCodeName: String; +begin + if IsWin10 then + begin + case GetWindowsReleaseId of + 1507: + Result := 'Threshold 1'; + 1511: + Result := 'Threshold 2'; + 1607: + Result := 'Redstone 1'; + 1703: + Result := 'Redstone 2'; + 1709: + Result := 'Redstone 3'; + 1803: + Result := 'Redstone 4'; + 1809: + Result := 'Redstone 5'; + 1903: + Result := '19H1'; + 1909: + Result := '19H2'; + 2004: + Result := '20H1'; + 2009: + Result := GetWindowsDisplayVersion; + else + Result := ''; + end; + end + else + Result := GetWindowsDisplayVersion; +end; + +function GetWindowsReleaseVersion: String; +var + WindowsReleaseId: Integer; +begin + if IsWin10 then + begin + WindowsReleaseId := GetWindowsReleaseId; + if WindowsReleaseId > 0 then + begin + if WindowsReleaseId < 2009 then + Result := LoadResString(@RsOSVersionWin10) + ', version ' + IntToStr(WindowsReleaseId) + else + Result := LoadResString(@RsOSVersionWin10) + ', version ' + GetWindowsDisplayVersion + end + else + Result := ''; + end + else if IsWinServer then + begin + WindowsReleaseId := GetWindowsReleaseId; + if WindowsReleaseId > 0 then + begin + if WindowsReleaseId < 2009 then + Result := LoadResString(@RsOSVersionWinServer) + ', version ' + IntToStr(WindowsReleaseId) + else + Result := LoadResString(@RsOSVersionWinServer) + ', version ' + GetWindowsDisplayVersion + end + else + Result := ''; + end + else if IsWin11 then // And higher versions too? + Result := GetWindowsVersionString + ', version ' + GetWindowsDisplayVersion + else + Result := ''; +end; + +function GetWindows10DisplayVersion: string; +begin + if IsWin10 then + Result := GetWindowsDisplayVersion() + else + Result := ''; +end; + +function GetWindows10ReleaseId: Integer; +begin + if IsWin10 then + Result := GetWindowsReleaseId() + else + Result := -1; +end; + +function GetWindows10ReleaseName: String; +begin + if IsWin10 then + Result := GetWindowsReleaseName() + else + Result := ''; +end; + +function GetWindows10ReleaseCodeName: String; +begin + if IsWin10 then + Result := GetWindowsReleaseCodeName() + else + Result := ''; +end; + +function GetWindows10ReleaseVersion: String; +begin + if IsWin10 then + Result := GetWindowsReleaseVersion() + else + Result := ''; +end; + +function GetWindowsServerDisplayVersion: string; +begin + if IsWinServer then + Result := GetWindowsDisplayVersion() + else + Result := ''; +end; + +function GetWindowsServerReleaseId: Integer; +begin + if IsWinServer then + Result := GetWindowsReleaseId() + else + Result := -1; +end; + +function GetWindowsServerReleaseVersion: String; +begin + if IsWinServer then + Result := GetWindowsReleaseVersion() + else + Result := ''; +end; + // Imports copied from OpenGL unit. Direct using of OpenGL unit might cause unexpected problems due // setting 8087CW in the intialization section { @@ -4171,31 +4766,38 @@ function GetNativeSystemInfo(var SystemInfo: TSystemInfo): Boolean; GetSystemInfo(SystemInfo); end; +var + CachedGetProcessorArchitecture: DWORD = DWORD(-1); + function GetProcessorArchitecture: TProcessorArchitecture; var ASystemInfo: TSystemInfo; begin - ASystemInfo.dwOemId := 0; - GetNativeSystemInfo(ASystemInfo); - case ASystemInfo.wProcessorArchitecture of + if CachedGetProcessorArchitecture = DWORD(-1) then + begin + ASystemInfo.dwOemId := 0; + GetNativeSystemInfo(ASystemInfo); + CachedGetProcessorArchitecture := ASystemInfo.wProcessorArchitecture; + end; + case CachedGetProcessorArchitecture of PROCESSOR_ARCHITECTURE_INTEL: Result := pax8632; PROCESSOR_ARCHITECTURE_IA64: Result := paIA64; PROCESSOR_ARCHITECTURE_AMD64: Result := pax8664; + PROCESSOR_ARCHITECTURE_ARM: + Result := paARM; + PROCESSOR_ARCHITECTURE_ARM64: + Result := paARM64; else Result := paUnknown; end; end; function IsWindows64: Boolean; -var - ASystemInfo: TSystemInfo; begin - ASystemInfo.dwOemId := 0; - GetNativeSystemInfo(ASystemInfo); - Result := ASystemInfo.wProcessorArchitecture in [PROCESSOR_ARCHITECTURE_IA64,PROCESSOR_ARCHITECTURE_AMD64]; + Result := GetProcessorArchitecture in [paIA64, pax8664, paARM64]; end; function JclCheckWinVersion(Major, Minor: Integer): Boolean; @@ -4445,6 +5047,7 @@ function GetMacAddresses(const Machine: string; const Addresses: TStrings): Inte end; end; {$ENDIF MSWINDOWS} + function ReadTimeStampCounter: Int64; assembler; asm DW $310F @@ -4520,7 +5123,6 @@ function GetCPUSpeed(var CpuSpeed: TFreqInfo): Boolean; end; {$ENDIF UNIX} {$IFDEF MSWINDOWS} - var T0, T1: Int64; CountFreq: Int64; @@ -4641,7 +5243,16 @@ function GetOSEnabledFeatures: TOSEnabledFeatures; EnabledFeatures := $FFFFFFFF; EnabledFeatures := EnabledFeatures shl 32; EnabledFeatures := EnabledFeatures or $FFFFFFFF; - EnabledFeatures := GetEnabledExtendedFeatures(EnabledFeatures); + try + EnabledFeatures := GetEnabledExtendedFeatures(EnabledFeatures); + except + on EJclError do + begin + // If the function doesn't exist (anymore) we shouldn't crash. + Result := []; + Exit; + end; + end; Result := []; if (EnabledFeatures and XSTATE_MASK_LEGACY_FLOATING_POINT) <> 0 then Include(Result, oefFPU); @@ -4656,6 +5267,7 @@ function GetOSEnabledFeatures: TOSEnabledFeatures; {$ENDIF MSWINDOWS} function CPUID: TCpuInfo; + function HasCPUIDInstruction: Boolean; const ID_FLAG = $200000; @@ -5846,9 +6458,13 @@ procedure UnloadSystemResourcesMeterLib; begin if ResmeterLibHandle <> 0 then begin - FreeLibrary(ResmeterLibHandle); - ResmeterLibHandle := 0; @MyGetFreeSystemResources := nil; + try + FreeLibrary(ResmeterLibHandle); + except + // Ignore any exception from the DLL's DllMain(DLL_PROCESS_DETACH) function + end; + ResmeterLibHandle := 0; end; end; @@ -5974,90 +6590,106 @@ procedure InitSysInfo; Kernel32FileName: string; VerFixedFileInfo: TVSFixedFileInfo; begin - { processor information related initialization } + try + { processor information related initialization } - ResetMemory(SystemInfo, SizeOf(SystemInfo)); - GetSystemInfo(SystemInfo); - ProcessorCount := SystemInfo.dwNumberOfProcessors; - AllocGranularity := SystemInfo.dwAllocationGranularity; - PageSize := SystemInfo.dwPageSize; + ResetMemory(SystemInfo, SizeOf(SystemInfo)); + GetSystemInfo(SystemInfo); + ProcessorCount := SystemInfo.dwNumberOfProcessors; + AllocGranularity := SystemInfo.dwAllocationGranularity; + PageSize := SystemInfo.dwPageSize; - { Windows version information } + { Windows version information } - IsWinNT := Win32Platform = VER_PLATFORM_WIN32_NT; + IsWinNT := Win32Platform = VER_PLATFORM_WIN32_NT; - Kernel32FileName := GetModulePath(GetModuleHandle(kernel32)); - VerFixedFileInfo.dwFileDateLS := 0; - if (not IsWinNT) and VersionFixedFileInfo(Kernel32FileName, VerFixedFileInfo) then - KernelVersionHi := VerFixedFileInfo.dwProductVersionMS - else - KernelVersionHi := 0; + Kernel32FileName := GetModulePath(GetModuleHandle(kernel32)); + VerFixedFileInfo.dwFileDateLS := 0; + if not IsWinNT and VersionFixedFileInfo(Kernel32FileName, VerFixedFileInfo) then + KernelVersionHi := VerFixedFileInfo.dwProductVersionMS + else + KernelVersionHi := 0; + + case GetWindowsVersion of + wvUnknown: + ; + wvWin95: + IsWin95 := True; + wvWin95OSR2: + IsWin95OSR2 := True; + wvWin98: + IsWin98 := True; + wvWin98SE: + IsWin98SE := True; + wvWinME: + IsWinME := True; + wvWinNT31: + begin + IsWinNT3 := True; + IsWinNT31 := True; + end; + wvWinNT35: + begin + IsWinNT3 := True; + IsWinNT35 := True; + end; + wvWinNT351: + begin + IsWinNT3 := True; + IsWinNT35 := True; + IsWinNT351 := True; + end; + wvWinNT4: + IsWinNT4 := True; + wvWin2000: + IsWin2K := True; + wvWinXP: + IsWinXP := True; + wvWin2003: + IsWin2003 := True; + wvWinXP64: + IsWinXP64 := True; + wvWin2003R2: + IsWin2003R2 := True; + wvWinVista: + IsWinVista := True; + wvWinServer2008: + IsWinServer2008 := True; + wvWin7: + IsWin7 := True; + wvWinServer2008R2: + IsWinServer2008R2 := True; + wvWin8: + IsWin8 := True; + wvWin8RT: + IsWin8RT := True; + wvWinServer2012: + IsWinServer2012 := True; + wvWin81: + IsWin81 := True; + wvWin81RT: + IsWin81RT := True; + wvWinServer2012R2: + IsWinServer2012R2 := True; + wvWin10: + IsWin10 := True; + wvWinServer2016: + IsWinServer2016 := True; + wvWinServer2019: + IsWinServer2019 := True; + wvWinServer2022: + IsWinServer2022 := True; + wvWinServer2025: + IsWinServer2025 := True; + wvWinServer: + IsWinServer := True; + wvWin11: + IsWin11 := True; + end; + except + // Don't crash the application if anything goes wrong detecting the correct + // Windows version information. - case GetWindowsVersion of - wvUnknown: - ; - wvWin95: - IsWin95 := True; - wvWin95OSR2: - IsWin95OSR2 := True; - wvWin98: - IsWin98 := True; - wvWin98SE: - IsWin98SE := True; - wvWinME: - IsWinME := True; - wvWinNT31: - begin - IsWinNT3 := True; - IsWinNT31 := True; - end; - wvWinNT35: - begin - IsWinNT3 := True; - IsWinNT35 := True; - end; - wvWinNT351: - begin - IsWinNT3 := True; - IsWinNT35 := True; - IsWinNT351 := True; - end; - wvWinNT4: - IsWinNT4 := True; - wvWin2000: - IsWin2K := True; - wvWinXP: - IsWinXP := True; - wvWin2003: - IsWin2003 := True; - wvWinXP64: - IsWinXP64 := True; - wvWin2003R2: - IsWin2003R2 := True; - wvWinVista: - IsWinVista := True; - wvWinServer2008: - IsWinServer2008 := True; - wvWin7: - IsWin7 := True; - wvWinServer2008R2: - IsWinServer2008R2 := True; - wvWin8: - IsWin8 := True; - wvWin8RT: - IsWin8RT := True; - wvWinServer2012: - IsWinServer2012 := True; - wvWin81: - IsWin81 := True; - wvWin81RT: - IsWin81RT := True; - wvWinServer2012R2: - IsWinServer2012R2 := True; - wvWin10: - IsWin10 := True; - wvWinServer2016: - IsWinServer2016 := True; end; end; diff --git a/jcl/source/common/JclSysUtils.pas b/jcl/source/common/JclSysUtils.pas index 97452b1da7..1bcd25ff9e 100644 --- a/jcl/source/common/JclSysUtils.pas +++ b/jcl/source/common/JclSysUtils.pas @@ -396,6 +396,10 @@ function GetFieldTable(AClass: TClass): PFieldTable; function GetMethodTable(AClass: TClass): PMethodTable; function GetMethodEntry(MethodTable: PMethodTable; Index: Integer): PMethodEntry; +// Function to compare if two methods/event handlers are equal +function MethodEquals(aMethod1, aMethod2: TMethod): boolean; +function NotifyEventEquals(aMethod1, aMethod2: TNotifyEvent): boolean; + // Class Parent procedure SetClassParent(AClass: TClass; NewClassParent: TClass); function GetClassParent(AClass: TClass): TClass; @@ -499,22 +503,91 @@ function IntToStrZeroPad(Value, Count: Integer): string; ABORT_EXIT_CODE = {$IFDEF MSWINDOWS} ERROR_CANCELLED {$ELSE} 1223 {$ENDIF}; function Execute(const CommandLine: string; OutputLineCallback: TTextHandler; RawOutput: Boolean = False; - AbortPtr: PBoolean = nil; ProcessPriority: TJclProcessPriority = ppNormal): Cardinal; overload; + AbortPtr: PBoolean = nil; ProcessPriority: TJclProcessPriority = ppNormal; + AutoConvertOem: Boolean = False): Cardinal; overload; function Execute(const CommandLine: string; AbortEvent: TJclEvent; - OutputLineCallback: TTextHandler; RawOutput: Boolean = False; ProcessPriority: TJclProcessPriority = ppNormal): Cardinal; overload; + OutputLineCallback: TTextHandler; RawOutput: Boolean = False; ProcessPriority: TJclProcessPriority = ppNormal; + AutoConvertOem: Boolean = False): Cardinal; overload; function Execute(const CommandLine: string; var Output: string; RawOutput: Boolean = False; - AbortPtr: PBoolean = nil; ProcessPriority: TJclProcessPriority = ppNormal): Cardinal; overload; + AbortPtr: PBoolean = nil; ProcessPriority: TJclProcessPriority = ppNormal; + AutoConvertOem: Boolean = False): Cardinal; overload; function Execute(const CommandLine: string; AbortEvent: TJclEvent; - var Output: string; RawOutput: Boolean = False; ProcessPriority: TJclProcessPriority = ppNormal): Cardinal; overload; + var Output: string; RawOutput: Boolean = False; ProcessPriority: TJclProcessPriority = ppNormal; + AutoConvertOem: Boolean = False): Cardinal; overload; function Execute(const CommandLine: string; OutputLineCallback, ErrorLineCallback: TTextHandler; - RawOutput: Boolean = False; RawError: Boolean = False; AbortPtr: PBoolean = nil; ProcessPriority: TJclProcessPriority = ppNormal): Cardinal; overload; + RawOutput: Boolean = False; RawError: Boolean = False; AbortPtr: PBoolean = nil; + ProcessPriority: TJclProcessPriority = ppNormal; AutoConvertOem: Boolean = False): Cardinal; overload; function Execute(const CommandLine: string; AbortEvent: TJclEvent; - OutputLineCallback, ErrorLineCallback: TTextHandler; RawOutput: Boolean = False; RawError: Boolean = False; ProcessPriority: TJclProcessPriority = ppNormal): Cardinal; overload; + OutputLineCallback, ErrorLineCallback: TTextHandler; RawOutput: Boolean = False; RawError: Boolean = False; + ProcessPriority: TJclProcessPriority = ppNormal; AutoConvertOem: Boolean = False): Cardinal; overload; function Execute(const CommandLine: string; var Output, Error: string; - RawOutput: Boolean = False; RawError: Boolean = False; AbortPtr: PBoolean = nil; ProcessPriority: TJclProcessPriority = ppNormal): Cardinal; overload; + RawOutput: Boolean = False; RawError: Boolean = False; AbortPtr: PBoolean = nil; + ProcessPriority: TJclProcessPriority = ppNormal; AutoConvertOem: Boolean = False): Cardinal; overload; function Execute(const CommandLine: string; AbortEvent: TJclEvent; - var Output, Error: string; RawOutput: Boolean = False; RawError: Boolean = False; ProcessPriority: TJclProcessPriority = ppNormal): Cardinal; overload; + var Output, Error: string; RawOutput: Boolean = False; RawError: Boolean = False; + ProcessPriority: TJclProcessPriority = ppNormal; AutoConvertOem: Boolean = False): Cardinal; overload; + +type + {$IFDEF MSWINDOWS} + TJclExecuteCmdProcessOptionBeforeResumeEvent = procedure(const ProcessInfo: TProcessInformation) of object; + TStartupVisibility = (svHide, svShow, svNotSet); + {$ENDIF MSWINDOWS} + + TJclExecuteCmdProcessOptions = {record} class(TObject) + private + FCommandLine: string; + FAbortPtr: PBoolean; + FAbortEvent: TJclEvent; + + FOutputLineCallback: TTextHandler; + FRawOutput: Boolean; + FMergeError: Boolean; + FErrorLineCallback: TTextHandler; + FRawError: Boolean; + FProcessPriority: TJclProcessPriority; + + FAutoConvertOem: Boolean; + {$IFDEF MSWINDOWS} + FCreateProcessFlags: DWORD; + FStartupVisibility: TStartupVisibility; + FBeforeResume: TJclExecuteCmdProcessOptionBeforeResumeEvent; + {$ENDIF MSWINDOWS} + + FExitCode: Cardinal; + FOutput: string; + FError: string; + public + // in: + property CommandLine: string read FCommandLine write FCommandLine; + property AbortPtr: PBoolean read FAbortPtr write FAbortPtr; + property AbortEvent: TJclEvent read FAbortEvent write FAbortEvent; + + property OutputLineCallback: TTextHandler read FOutputLineCallback write FOutputLineCallback; + property RawOutput: Boolean read FRawOutput write FRawOutput default False; + property MergeError: Boolean read FMergeError write FMergeError default False; + property ErrorLineCallback: TTextHandler read FErrorLineCallback write FErrorLineCallback; + property RawError: Boolean read FRawError write FRawError default False; + property ProcessPriority: TJclProcessPriority read FProcessPriority write FProcessPriority default ppNormal; + + // AutoConvertOem assumes the process outputs OEM encoded strings and converts them to the + // default string encoding. + property AutoConvertOem: Boolean read FAutoConvertOem write FAutoConvertOem default True; + {$IFDEF MSWINDOWS} + property CreateProcessFlags: DWORD read FCreateProcessFlags write FCreateProcessFlags; + property StartupVisibility: TStartupVisibility read FStartupVisibility write FStartupVisibility; + property BeforeResume: TJclExecuteCmdProcessOptionBeforeResumeEvent read FBeforeResume write FBeforeResume; + {$ENDIF MSWINDOWS} + + // out: + property ExitCode: Cardinal read FExitCode; + property Output: string read FOutput; + property Error: string read FError; + public + constructor Create(const ACommandLine: string); + end; + +function ExecuteCmdProcess(Options: TJclExecuteCmdProcessOptions): Boolean; type {$HPPEMIT 'namespace Jclsysutils'} @@ -1439,12 +1512,6 @@ procedure SortDynArray(const ArrayPtr: Pointer; ElementSize: Cardinal; SortFunc: var TempBuf: TDynByteArray; - function ArrayItemPointer(Item: SizeInt): Pointer; - begin - Assert(Item >= 0); - Result := Pointer(TJclAddr(ArrayPtr) + TJclAddr(Item * SizeInt(ElementSize))); - end; - procedure QuickSort(L, R: SizeInt); var I, J, T: SizeInt; @@ -1455,10 +1522,10 @@ procedure SortDynArray(const ArrayPtr: Pointer; ElementSize: Cardinal; SortFunc: repeat I := L; J := R; - P := ArrayItemPointer((L + R) shr 1); + P := Pointer(TJclAddr(ArrayPtr) + TJclAddr(((L + R) shr 1) * SizeInt(ElementSize))); repeat - IPtr := ArrayItemPointer(I); - JPtr := ArrayItemPointer(J); + IPtr := Pointer(TJclAddr(ArrayPtr) + TJclAddr(I * SizeInt(ElementSize))); + JPtr := Pointer(TJclAddr(ArrayPtr) + TJclAddr(J * SizeInt(ElementSize))); while SortFunc(IPtr, P) < 0 do begin Inc(I); @@ -2112,6 +2179,16 @@ function GetMethodEntry(MethodTable: PMethodTable; Index: Integer): PMethodEntry Inc(TJclAddr(Result), Result^.EntrySize); end; +function MethodEquals(aMethod1, aMethod2: TMethod): boolean; +begin + Result := (aMethod1.Code = aMethod2.Code) and + (aMethod1.Data = aMethod2.Data); +end; +function NotifyEventEquals(aMethod1, aMethod2: TNotifyEvent): boolean; +begin + Result := MethodEquals(TMethod(aMethod1),TMethod(aMethod2)); +end; + //=== Class Parent methods =================================================== procedure SetClassParent(AClass: TClass; NewClassParent: TClass); @@ -2684,6 +2761,7 @@ TPipeInfo = record Line: string; TextHandler: TTextHandler; RawOutput: Boolean; + AutoConvertOem: Boolean; Event: TJclEvent; end; PPipeInfo = ^TPipeInfo; @@ -2741,23 +2819,52 @@ procedure InternalExecuteProcessLine(const PipeInfo: TPipeInfo; LineEnd: Integer procedure InternalExecuteProcessBuffer(var PipeInfo: TPipeInfo; PipeBytesRead: Cardinal); var CR, LF: Integer; + {$IFDEF MSWINDOWS} + LineLen, Len: Integer; + {$ENDIF MSWINDOWS} + S: AnsiString; begin - PipeInfo.Buffer[PipeBytesRead] := #0; - PipeInfo.Line := PipeInfo.Line + string(PipeInfo.Buffer); + {$IFDEF MSWINDOWS} + if PipeInfo.AutoConvertOem then + begin + {$IFDEF UNICODE} + Len := MultiByteToWideChar(CP_OEMCP, 0, PipeInfo.Buffer, PipeBytesRead, nil, 0); + LineLen := Length(PipeInfo.Line); + // Convert directly into the PipeInfo.Line string + SetLength(PipeInfo.Line, LineLen + Len); + MultiByteToWideChar(CP_OEMCP, 0, PipeInfo.Buffer, PipeBytesRead, PChar(PipeInfo.Line) + LineLen, Len); + {$ELSE} + Len := PipeBytesRead; + LineLen := Length(PipeInfo.Line); + // Convert directly into the PipeInfo.Line string + SetLength(PipeInfo.Line, LineLen + Len); + OemToAnsiBuff(PipeInfo.Buffer, PAnsiChar(PipeInfo.Line) + LineLen, PipeBytesRead); + {$ENDIF UNICODE} + end + else + {$ENDIF MSWINDOWS} + begin + SetString(S, PipeInfo.Buffer, PipeBytesRead); // interpret as ANSI + {$IFDEF UNICODE} + PipeInfo.Line := PipeInfo.Line + string(S); // ANSI => UNICODE + {$ELSE} + PipeInfo.Line := PipeInfo.Line + S; + {$ENDIF UNICODE} + end; if Assigned(PipeInfo.TextHandler) then - repeat - CR := Pos(NativeCarriageReturn, PipeInfo.Line); - if CR = Length(PipeInfo.Line) then - CR := 0; // line feed at CR + 1 might be missing - LF := Pos(NativeLineFeed, PipeInfo.Line); - if (CR > 0) and ((LF > CR + 1) or (LF = 0)) then - LF := CR; // accept CR as line end - if LF > 0 then - begin - InternalExecuteProcessLine(PipeInfo, LF); - Delete(PipeInfo.Line, 1, LF); - end; - until LF = 0; + repeat + CR := Pos(NativeCarriageReturn, PipeInfo.Line); + if CR = Length(PipeInfo.Line) then + CR := 0; // line feed at CR + 1 might be missing + LF := Pos(NativeLineFeed, PipeInfo.Line); + if (CR > 0) and ((LF > CR + 1) or (LF = 0)) then + LF := CR; // accept CR as line end + if LF > 0 then + begin + InternalExecuteProcessLine(PipeInfo, LF); + Delete(PipeInfo.Line, 1, LF); + end; + until LF = 0; end; procedure InternalExecuteReadPipe(var PipeInfo: TPipeInfo; var Overlapped: TOverlapped); @@ -2849,8 +2956,8 @@ function CreateAsyncPipe(var hReadPipe, hWritePipe: THandle; InterlockedIncrement(AsyncPipeCounter); // In some (not so) rare instances there is a race condition - // where the counter is the same for two threads at the same - // time. This makes the CreateNamedPipe call below fail + // where the counter is the same for two threads at the same + // time. This makes the CreateNamedPipe call below fail // because of the limit set to 1 in the call. // So, to be sure this call succeeds, we put both the process // and thread id in the name of the pipe. @@ -2887,14 +2994,23 @@ function CreateAsyncPipe(var hReadPipe, hWritePipe: THandle; (IDLE_PRIORITY_CLASS, NORMAL_PRIORITY_CLASS, HIGH_PRIORITY_CLASS, REALTIME_PRIORITY_CLASS, BELOW_NORMAL_PRIORITY_CLASS, ABOVE_NORMAL_PRIORITY_CLASS); -function InternalExecute(CommandLine: string; AbortPtr: PBoolean; AbortEvent: TJclEvent; - var Output: string; OutputLineCallback: TTextHandler; RawOutput: Boolean; - MergeError: Boolean; var Error: string; ErrorLineCallback: TTextHandler; RawError: Boolean; - ProcessPriority: TJclProcessPriority): Cardinal; +{ TJclExecuteCmdProcessOptions } + +constructor TJclExecuteCmdProcessOptions.Create(const ACommandLine: string); +begin + inherited Create; + FCommandLine := ACommandLine; + FAutoConvertOem := True; + FProcessPriority := ppNormal; +end; + +function ExecuteCmdProcess(Options: TJclExecuteCmdProcessOptions): Boolean; var OutPipeInfo, ErrorPipeInfo: TPipeInfo; Index: Cardinal; {$IFDEF MSWINDOWS} +const + StartupVisibilityFlags: array[TStartupVisibility] of DWORD = (SW_HIDE, SW_SHOW, SW_SHOWDEFAULT); var StartupInfo: TStartupInfo; ProcessInfo: TProcessInformation; @@ -2904,30 +3020,38 @@ function InternalExecute(CommandLine: string; AbortPtr: PBoolean; AbortEvent: TJ WaitEvents: array of TJclDispatcherObject; InternalAbort: Boolean; LastError: DWORD; + CommandLine: string; + AbortPtr: PBoolean; + Flags: DWORD; begin + Result := False; + // hack to pass a null reference to the parameter lpNumberOfBytesRead of ReadFile - Result := $FFFFFFFF; + Options.FExitCode := $FFFFFFFF; + SecurityAttr.nLength := SizeOf(SecurityAttr); SecurityAttr.lpSecurityDescriptor := nil; SecurityAttr.bInheritHandle := True; ResetMemory(OutPipeInfo, SizeOf(OutPipeInfo)); - OutPipeInfo.TextHandler := OutputLineCallback; - OutPipeInfo.RawOutput := RawOutput; + OutPipeInfo.TextHandler := Options.OutputLineCallback; + OutPipeInfo.RawOutput := Options.RawOutput; + OutPipeInfo.AutoConvertOem := Options.AutoConvertOem; if not CreateAsyncPipe(OutPipeInfo.PipeRead, OutPipeInfo.PipeWrite, @SecurityAttr, 0) then begin - Result := GetLastError; + Options.FExitCode := GetLastError; Exit; end; OutPipeInfo.Event := TJclEvent.Create(@SecurityAttr, False {automatic reset}, False {not flagged}, '' {anonymous}); ResetMemory(ErrorPipeInfo, SizeOf(ErrorPipeInfo)); - if not MergeError then + if not Options.MergeError then begin - ErrorPipeInfo.TextHandler := ErrorLineCallback; - ErrorPipeInfo.RawOutput := RawError; + ErrorPipeInfo.TextHandler := Options.ErrorLineCallback; + ErrorPipeInfo.RawOutput := Options.RawError; + ErrorPipeInfo.AutoConvertOem := Options.AutoConvertOem; if not CreateAsyncPipe(ErrorPipeInfo.PipeRead, ErrorPipeInfo.PipeWrite, @SecurityAttr, 0) then begin - Result := GetLastError; + Options.FExitCode := GetLastError; CloseHandle(OutPipeInfo.PipeWrite); CloseHandle(OutPipeInfo.PipeRead); OutPipeInfo.Event.Free; @@ -2938,31 +3062,52 @@ function InternalExecute(CommandLine: string; AbortPtr: PBoolean; AbortEvent: TJ ResetMemory(StartupInfo, SizeOf(TStartupInfo)); StartupInfo.cb := SizeOf(TStartupInfo); - StartupInfo.dwFlags := STARTF_USESHOWWINDOW or STARTF_USESTDHANDLES; - StartupInfo.wShowWindow := SW_HIDE; + StartupInfo.dwFlags := STARTF_USESTDHANDLES; + if Options.StartupVisibility <> svNotSet then + begin + StartupInfo.dwFlags := StartupInfo.dwFlags or STARTF_USESHOWWINDOW; + StartupInfo.wShowWindow := StartupVisibilityFlags[Options.StartupVisibility]; + end; StartupInfo.hStdInput := GetStdHandle(STD_INPUT_HANDLE); StartupInfo.hStdOutput := OutPipeInfo.PipeWrite; - if MergeError then + if Options.MergeError then StartupInfo.hStdError := OutPipeInfo.PipeWrite else StartupInfo.hStdError := ErrorPipeInfo.PipeWrite; + CommandLine := Options.CommandLine; UniqueString(CommandLine); // CommandLine must be in a writable memory block ResetMemory(ProcessInfo, SizeOf(ProcessInfo)); ProcessEvent := nil; try - if CreateProcess(nil, PChar(CommandLine), nil, nil, True, ProcessPriorities[ProcessPriority], + Flags := Options.CreateProcessFlags and not (NORMAL_PRIORITY_CLASS or IDLE_PRIORITY_CLASS or + HIGH_PRIORITY_CLASS or REALTIME_PRIORITY_CLASS); + Flags := Flags or ProcessPriorities[Options.ProcessPriority]; + if Assigned(Options.BeforeResume) then + Flags := Flags or CREATE_SUSPENDED; + + if CreateProcess(nil, PChar(CommandLine), nil, nil, True, Flags, nil, nil, StartupInfo, ProcessInfo) then begin + Result := True; try + try + if Assigned(Options.BeforeResume) then + Options.BeforeResume(ProcessInfo); + finally + if Flags and CREATE_SUSPENDED <> 0 then // CREATE_SUSPENDED may also have come from CreateProcessFlags + ResumeThread(ProcessInfo.hThread); + end; + // init out and error events CloseHandle(OutPipeInfo.PipeWrite); OutPipeInfo.PipeWrite := 0; - if not MergeError then + if not Options.MergeError then begin CloseHandle(ErrorPipeInfo.PipeWrite); ErrorPipeInfo.PipeWrite := 0; end; InternalAbort := False; + AbortPtr := Options.AbortPtr; if AbortPtr <> nil then AbortPtr^ := {$IFDEF FPC}Byte({$ENDIF}False{$IFDEF FPC}){$ENDIF} else @@ -2975,24 +3120,24 @@ function InternalExecute(CommandLine: string; AbortPtr: PBoolean; AbortEvent: TJ // add the output event WaitEvents[1] := OutPipeInfo.Event; // add the error event - if not MergeError then + if not Options.MergeError then begin SetLength(WaitEvents, 3); WaitEvents[2] := ErrorPipeInfo.Event; end; // add the abort event if any - if AbortEvent <> nil then + if Options.AbortEvent <> nil then begin - AbortEvent.ResetEvent; + Options.AbortEvent.ResetEvent; Index := Length(WaitEvents); SetLength(WaitEvents, Index + 1); - WaitEvents[Index] := AbortEvent; + WaitEvents[Index] := Options.AbortEvent; end; // init the asynchronous reads ResetMemory(OutOverlapped, SizeOf(OutOverlapped)); OutOverlapped.hEvent := OutPipeInfo.Event.Handle; InternalExecuteReadPipe(OutPipeInfo, OutOverlapped); - if not MergeError then + if not Options.MergeError then begin ResetMemory(ErrorOverlapped, SizeOf(ErrorOverlapped)); ErrorOverlapped.hEvent := ErrorPipeInfo.Event.Handle; @@ -3012,14 +3157,14 @@ function InternalExecute(CommandLine: string; AbortPtr: PBoolean; AbortEvent: TJ InternalExecuteHandlePipeEvent(OutPipeInfo, OutOverlapped); end else - if (Index = (WAIT_OBJECT_0 + 2)) and not MergeError then + if (Index = (WAIT_OBJECT_0 + 2)) and not Options.MergeError then begin // event on error InternalExecuteHandlePipeEvent(ErrorPipeInfo, ErrorOverlapped); end else - if ((Index = (WAIT_OBJECT_0 + 2)) and MergeError) or - ((Index = (WAIT_OBJECT_0 + 3)) and not MergeError) then + if ((Index = (WAIT_OBJECT_0 + 2)) and Options.MergeError) or + ((Index = (WAIT_OBJECT_0 + 3)) and not Options.MergeError) then // event on abort AbortPtr^ := {$IFDEF FPC}Byte({$ENDIF}True{$IFDEF FPC}){$ENDIF} else @@ -3031,19 +3176,19 @@ function InternalExecute(CommandLine: string; AbortPtr: PBoolean; AbortEvent: TJ end; if {$IFDEF FPC}Boolean({$ENDIF}AbortPtr^{$IFDEF FPC}){$ENDIF} then TerminateProcess(ProcessEvent.Handle, Cardinal(ABORT_EXIT_CODE)); - if (ProcessEvent.WaitForever = {$IFDEF RTL280_UP}TJclWaitResult.{$ENDIF RTL280_UP}wrSignaled) and not GetExitCodeProcess(ProcessEvent.Handle, Result) then - Result := $FFFFFFFF; + if (ProcessEvent.WaitForever = {$IFDEF RTL280_UP}TJclWaitResult.{$ENDIF RTL280_UP}wrSignaled) and not GetExitCodeProcess(ProcessEvent.Handle, Options.FExitCode) then + Options.FExitCode := $FFFFFFFF; CloseHandle(ProcessInfo.hThread); ProcessInfo.hThread := 0; if OutPipeInfo.PipeRead <> 0 then // read data remaining in output pipe InternalExecuteFlushPipe(OutPipeinfo, OutOverlapped); - if not MergeError and (ErrorPipeInfo.PipeRead <> 0) then + if not Options.MergeError and (ErrorPipeInfo.PipeRead <> 0) then // read data remaining in error pipe InternalExecuteFlushPipe(ErrorPipeInfo, ErrorOverlapped); except // always terminate process in case of an exception. - // This is especially useful when an exception occured in one of + // This is especially useful when an exception occurred in one of // the texthandler but only do it if the process actually started, // this prevents eating up the last error value by calling those // three functions with an invalid handle @@ -3054,7 +3199,7 @@ function InternalExecute(CommandLine: string; AbortPtr: PBoolean; AbortEvent: TJ begin TerminateProcess(ProcessInfo.hProcess, Cardinal(ABORT_EXIT_CODE)); WaitForSingleObject(ProcessInfo.hProcess, INFINITE); - GetExitCodeProcess(ProcessInfo.hProcess, Result); + GetExitCodeProcess(ProcessInfo.hProcess, Options.FExitCode); end; raise; @@ -3091,7 +3236,7 @@ function InternalExecute(CommandLine: string; AbortPtr: PBoolean; AbortEvent: TJ Pipe: PIOFile; Cmd: string; begin - Cmd := Format('%s 2>&1', [CommandLine]); + Cmd := Format('%s 2>&1', [Options.CommandLine]); Pipe := nil; try Pipe := Libc.popen(PChar(Cmd), 'r'); @@ -3116,20 +3261,52 @@ function InternalExecute(CommandLine: string; AbortPtr: PBoolean; AbortEvent: TJ // (shouldn't happen, but you never know) InternalExecuteProcessLine(OutPipeInfo, Length(OutPipeInfo.Line)) else - if RawOutput then - Output := Output + OutPipeInfo.Line + if Options.RawOutput then + Options.FOutput := OutPipeInfo.Line else - Output := Output + InternalExecuteMuteCRTerminatedLines(OutPipeInfo.Line); + Options.FOutput := InternalExecuteMuteCRTerminatedLines(OutPipeInfo.Line); if ErrorPipeInfo.Line <> '' then if Assigned(ErrorPipeInfo.TextHandler) then // error wasn't terminated by a line feed... // (shouldn't happen, but you never know) InternalExecuteProcessLine(ErrorPipeInfo, Length(ErrorPipeInfo.Line)) else - if RawError then - Error := Error + ErrorPipeInfo.Line + if Options.RawError then + Options.FError := ErrorPipeInfo.Line else - Error := Error + InternalExecuteMuteCRTerminatedLines(ErrorPipeInfo.Line); + Options.FError := InternalExecuteMuteCRTerminatedLines(ErrorPipeInfo.Line); +end; + +function InternalExecute(CommandLine: string; AbortPtr: PBoolean; AbortEvent: TJclEvent; + var Output: string; OutputLineCallback: TTextHandler; RawOutput: Boolean; + MergeError: Boolean; var Error: string; ErrorLineCallback: TTextHandler; RawError: Boolean; + ProcessPriority: TJclProcessPriority; AutoConvertOem: Boolean): Cardinal; +var + Options: TJclExecuteCmdProcessOptions; +begin + Options := TJclExecuteCmdProcessOptions.Create(CommandLine); + try + Options.AutoConvertOem := AutoConvertOem; + + Options.AbortPtr := AbortPtr; + Options.AbortEvent := AbortEvent; + Options.OutputLineCallback := OutputLineCallback; + Options.RawOutput := RawOutput; + Options.MergeError := MergeError; + Options.ErrorLineCallback := ErrorLineCallback; + Options.RawError := RawError; + Options.ProcessPriority := ProcessPriority; + + ExecuteCmdProcess(Options); + + Result := Options.ExitCode; + + // Append => backward compatiblity + Output := Output + Options.Output; + Error := Error + Options.Error; + finally + Options.Free; + end; end; { TODO -cHelp : @@ -3137,20 +3314,23 @@ function InternalExecute(CommandLine: string; AbortPtr: PBoolean; AbortEvent: TJ That is, for RawOutput = False, lines not terminated by a line feed (#10) are deleted from Output. } function Execute(const CommandLine: string; var Output: string; RawOutput: Boolean; - AbortPtr: PBoolean; ProcessPriority: TJclProcessPriority): Cardinal; + AbortPtr: PBoolean; ProcessPriority: TJclProcessPriority; AutoConvertOem: Boolean): Cardinal; var Error: string; begin Error := ''; - Result := InternalExecute(CommandLine, AbortPtr, nil, Output, nil, RawOutput, True, Error, nil, False, ProcessPriority); + Result := InternalExecute(CommandLine, AbortPtr, nil, Output, nil, RawOutput, True, Error, + nil, False, ProcessPriority, AutoConvertOem); end; -function Execute(const CommandLine: string; AbortEvent: TJclEvent; var Output: string; RawOutput: Boolean; ProcessPriority: TJclProcessPriority): Cardinal; +function Execute(const CommandLine: string; AbortEvent: TJclEvent; var Output: string; RawOutput: Boolean; + ProcessPriority: TJclProcessPriority; AutoConvertOem: Boolean): Cardinal; var Error: string; begin Error := ''; - Result := InternalExecute(CommandLine, nil, AbortEvent, Output, nil, RawOutput, True, Error, nil, False, ProcessPriority); + Result := InternalExecute(CommandLine, nil, AbortEvent, Output, nil, RawOutput, True, Error, + nil, False, ProcessPriority, AutoConvertOem); end; { TODO -cHelp : @@ -3158,22 +3338,25 @@ function Execute(const CommandLine: string; AbortEvent: TJclEvent; var Output: s OutputLineCallback called once per line of output. } function Execute(const CommandLine: string; OutputLineCallback: TTextHandler; RawOutput: Boolean; - AbortPtr: PBoolean; ProcessPriority: TJclProcessPriority): Cardinal; + AbortPtr: PBoolean; ProcessPriority: TJclProcessPriority; AutoConvertOem: Boolean): Cardinal; var Output, Error: string; begin Output := ''; Error := ''; - Result := InternalExecute(CommandLine, AbortPtr, nil, Output, OutputLineCallback, RawOutput, True, Error, nil, False, ProcessPriority); + Result := InternalExecute(CommandLine, AbortPtr, nil, Output, OutputLineCallback, RawOutput, True, Error, + nil, False, ProcessPriority, AutoConvertOem); end; -function Execute(const CommandLine: string; AbortEvent: TJclEvent; OutputLineCallback: TTextHandler; RawOutput: Boolean; ProcessPriority: TJclProcessPriority): Cardinal; +function Execute(const CommandLine: string; AbortEvent: TJclEvent; OutputLineCallback: TTextHandler; RawOutput: Boolean; + ProcessPriority: TJclProcessPriority; AutoConvertOem: Boolean): Cardinal; var Output, Error: string; begin Output := ''; Error := ''; - Result := InternalExecute(CommandLine, nil, AbortEvent, Output, OutputLineCallback, RawOutput, True, Error, nil, False, ProcessPriority); + Result := InternalExecute(CommandLine, nil, AbortEvent, Output, OutputLineCallback, RawOutput, True, Error, + nil, False, ProcessPriority, AutoConvertOem); end; { TODO -cHelp : @@ -3181,15 +3364,17 @@ function Execute(const CommandLine: string; AbortEvent: TJclEvent; OutputLineCal That is, for RawOutput = False, lines not terminated by a line feed (#10) are deleted from Output. } function Execute(const CommandLine: string; var Output, Error: string; RawOutput, RawError: Boolean; - AbortPtr: PBoolean; ProcessPriority: TJclProcessPriority): Cardinal; + AbortPtr: PBoolean; ProcessPriority: TJclProcessPriority; AutoConvertOem: Boolean): Cardinal; begin - Result := InternalExecute(CommandLine, AbortPtr, nil, Output, nil, RawOutput, False, Error, nil, RawError, ProcessPriority); + Result := InternalExecute(CommandLine, AbortPtr, nil, Output, nil, RawOutput, False, Error, + nil, RawError, ProcessPriority, AutoConvertOem); end; function Execute(const CommandLine: string; AbortEvent: TJclEvent; var Output, Error: string; - RawOutput, RawError: Boolean; ProcessPriority: TJclProcessPriority): Cardinal; + RawOutput, RawError: Boolean; ProcessPriority: TJclProcessPriority; AutoConvertOem: Boolean): Cardinal; begin - Result := InternalExecute(CommandLine, nil, AbortEvent, Output, nil, RawOutput, False, Error, nil, RawError, ProcessPriority); + Result := InternalExecute(CommandLine, nil, AbortEvent, Output, nil, RawOutput, False, Error, + nil, RawError, ProcessPriority, AutoConvertOem); end; { TODO -cHelp : @@ -3197,23 +3382,25 @@ function Execute(const CommandLine: string; AbortEvent: TJclEvent; var Output, E OutputLineCallback called once per line of output. } function Execute(const CommandLine: string; OutputLineCallback, ErrorLineCallback: TTextHandler; - RawOutput, RawError: Boolean; AbortPtr: PBoolean; ProcessPriority: TJclProcessPriority): Cardinal; + RawOutput, RawError: Boolean; AbortPtr: PBoolean; ProcessPriority: TJclProcessPriority; AutoConvertOem: Boolean): Cardinal; var Output, Error: string; begin Output := ''; Error := ''; - Result := InternalExecute(CommandLine, AbortPtr, nil, Output, OutputLineCallback, RawOutput, False, Error, ErrorLineCallback, RawError, ProcessPriority); + Result := InternalExecute(CommandLine, AbortPtr, nil, Output, OutputLineCallback, RawOutput, False, Error, + ErrorLineCallback, RawError, ProcessPriority, AutoConvertOem); end; function Execute(const CommandLine: string; AbortEvent: TJclEvent; OutputLineCallback, ErrorLineCallback: TTextHandler; - RawOutput, RawError: Boolean; ProcessPriority: TJclProcessPriority): Cardinal; + RawOutput, RawError: Boolean; ProcessPriority: TJclProcessPriority; AutoConvertOem: Boolean): Cardinal; var Output, Error: string; begin Output := ''; Error := ''; - Result := InternalExecute(CommandLine, nil, AbortEvent, Output, OutputLineCallback, RawOutput, False, Error, ErrorLineCallback, RawError, ProcessPriority); + Result := InternalExecute(CommandLine, nil, AbortEvent, Output, OutputLineCallback, RawOutput, False, Error, + ErrorLineCallback, RawError, ProcessPriority, AutoConvertOem); end; //=== { TJclCommandLineTool } ================================================ @@ -3237,7 +3424,7 @@ procedure TJclCommandLineTool.AddPathOption(const Option, Path: string); begin S := PathRemoveSeparator(Path); {$IFDEF MSWINDOWS} - S := LowerCase(S); // file names are case insensitive + S := AnsiLowerCase(S); // file names are case insensitive {$ENDIF MSWINDOWS} S := Format('-%s%s', [Option, S]); // avoid duplicate entries (note that search is case sensitive) @@ -3863,7 +4050,7 @@ procedure TJclSimpleLog.Write(const Text: string; Indent: Integer = 0; KeepOpen: SL.Free; end; // Keep the logfile Open when it was opened before and the KeepOpen is active - if Not (WasOpen and KeepOpen) then + if not (WasOpen and KeepOpen) then CloseLog; end; end; diff --git a/jcl/source/common/JclUnicode.pas b/jcl/source/common/JclUnicode.pas index cebc4f7137..c6e07a94f2 100644 --- a/jcl/source/common/JclUnicode.pas +++ b/jcl/source/common/JclUnicode.pas @@ -28,6 +28,7 @@ { Peter Schraut (http://www.console-dev.de) } { Florent Ouchet (outchy) } { glchapman } +{ Markus Humm (mhumm) } { } {**************************************************************************************************} { } @@ -127,7 +128,7 @@ // - Unicode regular expressions (URE) search class (TURESearch) // - generic search engine base class for both the Boyer-Moore and the RE search class // - whole word only search in UTBM, bug fixes in UTBM -// - string decompositon (including hangul) +// - string decomposition (including hangul) // OCT/99 - JAN/2000: version 1.0 // - basic Unicode implementation, more than 100 WideString/UCS2 and UCS4 core functions // - TWideStrings and TWideStringList classes @@ -285,6 +286,10 @@ interface ccSegmentSeparator, // this includes tab and vertical tab ccWhiteSpace, // Separator characters and control characters which should be treated by programming languages as "white space" for the purpose of parsing elements. ccOtherNeutrals, + ccLeftToRightIsolate, + ccRightToLeftIsolate, + ccFirstStrongIsolate, + ccPopDirectionalIsolate, // self defined categories, they do not appear in the Unicode data file ccComposed, // can be decomposed ccNonBreaking, @@ -321,7 +326,10 @@ interface ccSTerm, // Sentence Terminal. Used in UAX #29: Unicode Text Segmentation [UAX29]. ccTerminalPunctuation, // Punctuation characters that generally mark the end of textual units. ccUnifiedIdeograph, // Used in Ideographic Description Sequences. - ccVariationSelector // Indicates characters that are Variation Selectors. For details on the behavior of these characters, see StandardizedVariants.html, Section 16.4, "Variation Selectors" in [Unicode], and the Unicode Ideographic Variation Database [UTS37]. + ccVariationSelector, // Indicates characters that are Variation Selectors. For details on the behavior of these characters, see StandardizedVariants.html, Section 16.4, "Variation Selectors" in [Unicode], and the Unicode Ideographic Variation Database [UTS37]. + ccSentenceTerminal, // Characters used at the end of a sentence + ccPrependedQuotationMark, + ccRegionalIndicator ); TCharacterCategories = set of TCharacterCategory; @@ -439,7 +447,7 @@ TUnicodeBlockRange = record // An Unicode block usually corresponds to a particular language script but // can also represent special characters, musical symbols and the like. - // http://www.unicode.org/Public/5.0.0/ucd/Blocks.txt + // https://www.unicode.org/charts/ TUnicodeBlock = ( ubUndefined, ubBasicLatin, @@ -461,6 +469,8 @@ TUnicodeBlockRange = record ubNKo, ubSamaritan, ubMandaic, + ubSyriacSupplement, + ubArabicExtendedA, ubDevanagari, ubBengali, ubGurmukhi, @@ -496,11 +506,15 @@ TUnicodeBlockRange = record ubKhmerSymbols, ubBuginese, ubTaiTham, + ubCombiningDiactiticalMarksExtended, ubBalinese, ubSundanese, ubBatak, ubLepcha, ubOlChiki, + ubCyrillicExtendedC, + ubGeorgianExtended, + ubSundaneseSupplement, ubVedicExtensions, ubPhoneticExtensions, ubPhoneticExtensionsSupplement, @@ -573,10 +587,14 @@ TUnicodeBlockRange = record ubRejang, ubHangulJamoExtendedA, ubJavanese, + ubMyanmarExtendedB, ubCham, ubMyanmarExtendedA, ubTaiViet, + ubMeeteiMayekExtensions, ubEthiopicExtendedA, + ubLatinExtendedE, + ubCherokeeSupplement, ubMeeteiMayek, ubHangulSyllables, ubHangulJamoExtendedB, @@ -603,37 +621,116 @@ TUnicodeBlockRange = record ubPhaistosDisc, ubLycian, ubCarian, + ubCopticEpactNumbers, ubOldItalic, ubGothic, + ubOldPermic, ubUgaritic, ubOldPersian, ubDeseret, ubShavian, ubOsmanya, + ubOsage, + ubElbasan, + ubCaucasianAlbanian, + ubLinearA, ubCypriotSyllabary, ubImperialAramaic, + ubPalmyrene, + ubNabataean, + ubHatran, ubPhoenician, ubLydian, + ubMeroiticHieroglyphs, + ubMeroiticCursive, ubKharoshthi, ubOldSouthArabian, + ubOldNorthArabian, + ubManichaean, ubAvestan, ubInscriptionalParthian, ubInscriptionalPahlavi, + ubPsalterPahlavi, ubOldTurkic, + ubOldHungarian, + ubHanifiRohingya, ubRumiNumeralSymbols, + ubYezidi, + ubOldSogdian, + ubSogdian, + ubChorasmian, + ubElymaic, ubBrahmi, ubKaithi, + ubSoraSompeng, + ubChakma, + ubMahajani, + ubSharada, + ubSinhalaArchaicNumbers, + ubKhojki, + ubMultani, + ubKhudawadi, + ubGrantha, + ubNewa, + ubTirhuta, + ubSiddam, + ubModi, + ubMongolianSupplement, + ubTakri, + ubAhom, + ubDogra, + ubWarangCiti, + ubDivesAkuru, + ubNandinagari, + ubZanabazarSquare, + ubSoyombo, + ubPauCinHau, + ubBhaiksuki, + ubMarchen, + ubMasaramGondi, + ubGunjalaGondi, + ubTamilSupplement, + ubMakasar, + ubLisuSupplement, ubCuneiform, ubCuneiformNumbersAndPunctuation, + ubEarlyDynasticCuneiform, ubEgyptianHieroglyphs, + ubEgyptianHieroglyphFormatControls, + ubAnatolianHieroglyphs, ubBamumSupplement, + ubMro, + ubBassaVah, + ubPahawhHmong, + ubMedefaidrin, + ubMiao, + upIdeographicSymbolsAndPunctuation, + ubTangut, + ubTangutComponents, + ubKhitanSmallScript, + ubTangutSupplement, ubKanaSupplement, + ubKanaExtendedA, + ubSmallKanaExtension, + ubNushu, + ubDuployan, + ubShorthandFormatControls, ubByzantineMusicalSymbols, ubMusicalSymbols, ubAncientGreekMusicalNotation, + ubMayanNumerals, ubTaiXuanJingSymbols, ubCountingRodNumerals, + ubSuttonSignWriting, ubMathematicalAlphanumericSymbols, + ubGlagolithicSupplement, + ubWancho, + ubNyiakengPuachueHmong, + ubMendeKikakui, + ubIndicSiyaqNumbers, + ubOttomanSiyaqNumbers, + ubAdlam, + ubArabicMathematicalAlphabeticSymbols, ubMahjongTiles, ubDominoTiles, ubPlayingCards, @@ -641,12 +738,22 @@ TUnicodeBlockRange = record ubEnclosedIdeographicSupplement, ubMiscellaneousSymbolsAndPictographs, ubEmoticons, + ubOrnamentalDingbats, ubTransportAndMapSymbols, ubAlchemicalSymbols, + ubGeometricShapesExtended, + ubSupplementalArrowsC, + ubSupplementalSymbolsAndPictographs, + ubChessSymbols, + ubSymbolsAndPictographsExtendedA, + ubSymbolsForLegacyComputing, ubCJKUnifiedIdeographsExtensionB, ubCJKUnifiedIdeographsExtensionC, ubCJKUnifiedIdeographsExtensionD, + ubCJKUnifiedIdeographsExtensionE, + ubCJKUnifiedIdeographsExtensionF, ubCJKCompatibilityIdeographsSupplement, + ubCJKUnifiedIdeographsExtensionG, ubTags, ubVariationSelectorsSupplement, ubSupplementaryPrivateUseAreaA, @@ -681,6 +788,8 @@ TUnicodeBlockData = record (Range:(RangeStart: $07C0; RangeEnd: $07FF); Name: 'NKo'), (Range:(RangeStart: $0800; RangeEnd: $083F); Name: 'Samaritan'), (Range:(RangeStart: $0840; RangeEnd: $085F); Name: 'Mandaic'), + (Range:(RangeStart: $0860; RangeEnd: $086F); Name: 'Syriac Supplement'), + (Range:(RangeStart: $08A0; RangeEnd: $08FF); Name: 'Arabic Extended-A'), (Range:(RangeStart: $0900; RangeEnd: $097F); Name: 'Devanagari'), (Range:(RangeStart: $0980; RangeEnd: $09FF); Name: 'Bengali'), (Range:(RangeStart: $0A00; RangeEnd: $0A7F); Name: 'Gurmukhi'), @@ -716,11 +825,15 @@ TUnicodeBlockData = record (Range:(RangeStart: $19E0; RangeEnd: $19FF); Name: 'Khmer Symbols'), (Range:(RangeStart: $1A00; RangeEnd: $1A1F); Name: 'Buginese'), (Range:(RangeStart: $1A20; RangeEnd: $1AAF); Name: 'Tai Tham'), + (Range:(RangeStart: $1AB0; RangeEnd: $1AFF); Name: 'Combining Diacritical Marks Extended'), (Range:(RangeStart: $1B00; RangeEnd: $1B7F); Name: 'Balinese'), (Range:(RangeStart: $1B80; RangeEnd: $1BBF); Name: 'Sundanese'), (Range:(RangeStart: $1BC0; RangeEnd: $1BFF); Name: 'Batak'), (Range:(RangeStart: $1C00; RangeEnd: $1C4F); Name: 'Lepcha'), (Range:(RangeStart: $1C50; RangeEnd: $1C7F); Name: 'Ol Chiki'), + (Range:(RangeStart: $1C80; RangeEnd: $1C8F); Name: 'Cyrillic Extended-C'), + (Range:(RangeStart: $1C90; RangeEnd: $1CBF); Name: 'Georgian Extended'), + (Range:(RangeStart: $1CC0; RangeEnd: $1CCF); Name: 'Sundanese Supplement'), (Range:(RangeStart: $1CD0; RangeEnd: $1CFF); Name: 'Vedic Extensions'), (Range:(RangeStart: $1D00; RangeEnd: $1D7F); Name: 'Phonetic Extensions'), (Range:(RangeStart: $1D80; RangeEnd: $1DBF); Name: 'Phonetic Extensions Supplement'), @@ -775,7 +888,7 @@ TUnicodeBlockData = record (Range:(RangeStart: $3300; RangeEnd: $33FF); Name: 'CJK Compatibility'), (Range:(RangeStart: $3400; RangeEnd: $4DBF); Name: 'CJK Unified Ideographs Extension A'), (Range:(RangeStart: $4DC0; RangeEnd: $4DFF); Name: 'Yijing Hexagram Symbols'), - (Range:(RangeStart: $4E00; RangeEnd: $9FFF); Name: 'CJK Unified Ideographs'), + (Range:(RangeStart: $4E00; RangeEnd: $9FFC); Name: 'CJK Unified Ideographs'), (Range:(RangeStart: $A000; RangeEnd: $A48F); Name: 'Yi Syllables'), (Range:(RangeStart: $A490; RangeEnd: $A4CF); Name: 'Yi Radicals'), (Range:(RangeStart: $A4D0; RangeEnd: $A4FF); Name: 'Lisu'), @@ -793,10 +906,14 @@ TUnicodeBlockData = record (Range:(RangeStart: $A930; RangeEnd: $A95F); Name: 'Rejang'), (Range:(RangeStart: $A960; RangeEnd: $A97F); Name: 'Hangul Jamo Extended-A'), (Range:(RangeStart: $A980; RangeEnd: $A9DF); Name: 'Javanese'), + (Range:(RangeStart: $A9E0; RangeEnd: $A9FF); Name: 'Myanmar Extended-B'), (Range:(RangeStart: $AA00; RangeEnd: $AA5F); Name: 'Cham'), (Range:(RangeStart: $AA60; RangeEnd: $AA7F); Name: 'Myanmar Extended-A'), (Range:(RangeStart: $AA80; RangeEnd: $AADF); Name: 'Tai Viet'), + (Range:(RangeStart: $AAE0; RangeEnd: $AAFF); Name: 'Meetei Mayek Extensions'), (Range:(RangeStart: $AB00; RangeEnd: $AB2F); Name: 'Ethiopic Extended-A'), + (Range:(RangeStart: $AB30; RangeEnd: $AB6F); Name: 'Latin Extended-E'), + (Range:(RangeStart: $AB70; RangeEnd: $ABBF); Name: 'Cherokee Supplement'), (Range:(RangeStart: $ABC0; RangeEnd: $ABFF); Name: 'Meetei Mayek'), (Range:(RangeStart: $AC00; RangeEnd: $D7AF); Name: 'Hangul Syllables'), (Range:(RangeStart: $D7B0; RangeEnd: $D7FF); Name: 'Hangul Jamo Extended-B'), @@ -823,37 +940,116 @@ TUnicodeBlockData = record (Range:(RangeStart: $101D0; RangeEnd: $101FF); Name: 'Phaistos Disc'), (Range:(RangeStart: $10280; RangeEnd: $1029F); Name: 'Lycian'), (Range:(RangeStart: $102A0; RangeEnd: $102DF); Name: 'Carian'), + (Range:(RangeStart: $102E0; RangeEnd: $102FF); Name: 'Coptic Epact Numbers'), (Range:(RangeStart: $10300; RangeEnd: $1032F); Name: 'Old Italic'), (Range:(RangeStart: $10330; RangeEnd: $1034F); Name: 'Gothic'), + (Range:(RangeStart: $10350; RangeEnd: $1037F); Name: 'Old Permic'), (Range:(RangeStart: $10380; RangeEnd: $1039F); Name: 'Ugaritic'), (Range:(RangeStart: $103A0; RangeEnd: $103DF); Name: 'Old Persian'), (Range:(RangeStart: $10400; RangeEnd: $1044F); Name: 'Deseret'), (Range:(RangeStart: $10450; RangeEnd: $1047F); Name: 'Shavian'), (Range:(RangeStart: $10480; RangeEnd: $104AF); Name: 'Osmanya'), + (Range:(RangeStart: $104B0; RangeEnd: $104FF); Name: 'Osage'), + (Range:(RangeStart: $10500; RangeEnd: $1052F); Name: 'Elbasan'), + (Range:(RangeStart: $10530; RangeEnd: $1056F); Name: 'Caucasian Albanian'), + (Range:(RangeStart: $10600; RangeEnd: $1077F); Name: 'Linear A'), (Range:(RangeStart: $10800; RangeEnd: $1083F); Name: 'Cypriot Syllabary'), (Range:(RangeStart: $10840; RangeEnd: $1085F); Name: 'Imperial Aramaic'), + (Range:(RangeStart: $10860; RangeEnd: $1087F); Name: 'Palmyrene'), + (Range:(RangeStart: $10880; RangeEnd: $108AF); Name: 'Nabataean'), + (Range:(RangeStart: $108E0; RangeEnd: $108FF); Name: 'Hatran'), (Range:(RangeStart: $10900; RangeEnd: $1091F); Name: 'Phoenician'), (Range:(RangeStart: $10920; RangeEnd: $1093F); Name: 'Lydian'), + (Range:(RangeStart: $10980; RangeEnd: $1099F); Name: 'Meroitic Hieroglyphs'), + (Range:(RangeStart: $109A0; RangeEnd: $109FF); Name: 'Meroitic Cursive'), (Range:(RangeStart: $10A00; RangeEnd: $10A5F); Name: 'Kharoshthi'), (Range:(RangeStart: $10A60; RangeEnd: $10A7F); Name: 'Old South Arabian'), + (Range:(RangeStart: $10A80; RangeEnd: $10A9F); Name: 'Old North Arabian'), + (Range:(RangeStart: $10AC0; RangeEnd: $10AFF); Name: 'Manichaean'), (Range:(RangeStart: $10B00; RangeEnd: $10B3F); Name: 'Avestan'), (Range:(RangeStart: $10B40; RangeEnd: $10B5F); Name: 'Inscriptional Parthian'), (Range:(RangeStart: $10B60; RangeEnd: $10B7F); Name: 'Inscriptional Pahlavi'), + (Range:(RangeStart: $10B80; RangeEnd: $10BAF); Name: 'Psalter Pahlavi'), (Range:(RangeStart: $10C00; RangeEnd: $10C4F); Name: 'Old Turkic'), + (Range:(RangeStart: $10C80; RangeEnd: $10CFF); Name: 'Old Hungarian'), + (Range:(RangeStart: $10D00; RangeEnd: $10D3F); Name: 'Hanifi Rohingya'), (Range:(RangeStart: $10E60; RangeEnd: $10E7F); Name: 'Rumi Numeral Symbols'), + (Range:(RangeStart: $10E80; RangeEnd: $10EBF); Name: 'Yezidi'), + (Range:(RangeStart: $10F00; RangeEnd: $10F2F); Name: 'Old Sogdian'), + (Range:(RangeStart: $10F30; RangeEnd: $10FAF); Name: 'Sogdian'), + (Range:(RangeStart: $10FB0; RangeEnd: $10FDF); Name: 'Chorasmian'), + (Range:(RangeStart: $10FE0; RangeEnd: $10FFF); Name: 'Elymaic'), (Range:(RangeStart: $11000; RangeEnd: $1107F); Name: 'Brahmi'), (Range:(RangeStart: $11080; RangeEnd: $110CF); Name: 'Kaithi'), + (Range:(RangeStart: $110D0; RangeEnd: $110FF); Name: 'Sora Sompeng'), + (Range:(RangeStart: $11100; RangeEnd: $1114F); Name: 'Chakma'), + (Range:(RangeStart: $11150; RangeEnd: $1117F); Name: 'Mahajani'), + (Range:(RangeStart: $11180; RangeEnd: $111DF); Name: 'Sharada'), + (Range:(RangeStart: $111E0; RangeEnd: $111FF); Name: 'Sinhala Archaic Numbers'), + (Range:(RangeStart: $11200; RangeEnd: $1124F); Name: 'Khojki'), + (Range:(RangeStart: $11280; RangeEnd: $112AF); Name: 'Multani'), + (Range:(RangeStart: $112B0; RangeEnd: $112FF); Name: 'Khudawadi'), + (Range:(RangeStart: $11300; RangeEnd: $1137F); Name: 'Grantha'), + (Range:(RangeStart: $11400; RangeEnd: $1147F); Name: 'Newa'), + (Range:(RangeStart: $11480; RangeEnd: $114DF); Name: 'Tirhuta'), + (Range:(RangeStart: $11580; RangeEnd: $115FF); Name: 'Siddam'), + (Range:(RangeStart: $11600; RangeEnd: $1165F); Name: 'Modi'), + (Range:(RangeStart: $11660; RangeEnd: $1167F); Name: 'Mongolian Supplement'), + (Range:(RangeStart: $11680; RangeEnd: $116CF); Name: 'Takri'), + (Range:(RangeStart: $11700; RangeEnd: $1173F); Name: 'Ahom'), + (Range:(RangeStart: $11800; RangeEnd: $1184F); Name: 'Dogra'), + (Range:(RangeStart: $118A0; RangeEnd: $118FF); Name: 'Warang Citi'), + (Range:(RangeStart: $11900; RangeEnd: $1195F); Name: 'Dives Akuru'), + (Range:(RangeStart: $119A0; RangeEnd: $119FF); Name: 'Nandinagari'), + (Range:(RangeStart: $11A00; RangeEnd: $11A4F); Name: 'Zanabazar Square'), + (Range:(RangeStart: $11A50; RangeEnd: $11AAF); Name: 'Soyombo'), + (Range:(RangeStart: $11AC0; RangeEnd: $11AFF); Name: 'Pau Cin Hau'), + (Range:(RangeStart: $11C00; RangeEnd: $11C6F); Name: 'Bhaiksuki'), + (Range:(RangeStart: $11C70; RangeEnd: $11CBF); Name: 'Marchen'), + (Range:(RangeStart: $11D00; RangeEnd: $11D5F); Name: 'Masaram Gondi'), + (Range:(RangeStart: $11D60; RangeEnd: $11DAF); Name: 'Gunjala Gondi'), + (Range:(RangeStart: $11EE0; RangeEnd: $11EFF); Name: 'Makasar'), + (Range:(RangeStart: $11FB0; RangeEnd: $11FBF); Name: 'Lisu Supplement'), + (Range:(RangeStart: $11FC0; RangeEnd: $11FFF); Name: 'Tamil Supplement'), (Range:(RangeStart: $12000; RangeEnd: $123FF); Name: 'Cuneiform'), (Range:(RangeStart: $12400; RangeEnd: $1247F); Name: 'Cuneiform Numbers and Punctuation'), + (Range:(RangeStart: $12480; RangeEnd: $1254F); Name: 'Early Dynastic Cuneiform'), (Range:(RangeStart: $13000; RangeEnd: $1342F); Name: 'Egyptian Hieroglyphs'), + (Range:(RangeStart: $13430; RangeEnd: $1343F); Name: 'Egyptian Hieroglyph Format Controls'), + (Range:(RangeStart: $14400; RangeEnd: $1467F); Name: 'Anatolian Hieroglyphs'), (Range:(RangeStart: $16800; RangeEnd: $16A3F); Name: 'Bamum Supplement'), + (Range:(RangeStart: $16A40; RangeEnd: $16A6F); Name: 'Mro'), + (Range:(RangeStart: $16AD0; RangeEnd: $16AFF); Name: 'Bassa Vah'), + (Range:(RangeStart: $16B00; RangeEnd: $16B8F); Name: 'Pahawh Hmong'), + (Range:(RangeStart: $16E40; RangeEnd: $16E9F); Name: 'Medefaidrin'), + (Range:(RangeStart: $16F00; RangeEnd: $16F9F); Name: 'Miao'), + (Range:(RangeStart: $16FE0; RangeEnd: $16FFF); Name: 'Ideographic Symbols and Punctuation'), + (Range:(RangeStart: $17000; RangeEnd: $187F7); Name: 'Tangut'), + (Range:(RangeStart: $18800; RangeEnd: $18AFF); Name: 'Tangut Components'), + (Range:(RangeStart: $18B00; RangeEnd: $18CFF); Name: 'Khitan Small Script'), + (Range:(RangeStart: $18D00; RangeEnd: $18D08); Name: 'Tangut Supplement'), (Range:(RangeStart: $1B000; RangeEnd: $1B0FF); Name: 'Kana Supplement'), + (Range:(RangeStart: $1B100; RangeEnd: $1B12F); Name: 'Kana Extended-A'), + (Range:(RangeStart: $1B130; RangeEnd: $1B16F); Name: 'Small Kana Extension'), + (Range:(RangeStart: $1B170; RangeEnd: $1B2FF); Name: 'Nushu'), + (Range:(RangeStart: $1BC00; RangeEnd: $1BC9F); Name: 'Duployan'), + (Range:(RangeStart: $1BCA0; RangeEnd: $1BCAF); Name: 'Shorthand Format Controls'), (Range:(RangeStart: $1D000; RangeEnd: $1D0FF); Name: 'Byzantine Musical Symbols'), (Range:(RangeStart: $1D100; RangeEnd: $1D1FF); Name: 'Musical Symbols'), (Range:(RangeStart: $1D200; RangeEnd: $1D24F); Name: 'Ancient Greek Musical Notation'), + (Range:(RangeStart: $1D2E0; RangeEnd: $1D2FF); Name: 'Mayan Numerals'), (Range:(RangeStart: $1D300; RangeEnd: $1D35F); Name: 'Tai Xuan Jing Symbols'), (Range:(RangeStart: $1D360; RangeEnd: $1D37F); Name: 'Counting Rod Numerals'), (Range:(RangeStart: $1D400; RangeEnd: $1D7FF); Name: 'Mathematical Alphanumeric Symbols'), + (Range:(RangeStart: $1D800; RangeEnd: $1DAAF); Name: 'Sutton SignWriting'), + (Range:(RangeStart: $1E000; RangeEnd: $1E02F); Name: 'Glagolitic Supplement'), + (Range:(RangeStart: $1E100; RangeEnd: $1E14F); Name: 'Nyiakeng Puachue Hmong'), + (Range:(RangeStart: $1E2C0; RangeEnd: $1E2FF); Name: 'Wancho'), + (Range:(RangeStart: $1E800; RangeEnd: $1E8DF); Name: 'Mende Kikakui'), + (Range:(RangeStart: $1EC70; RangeEnd: $1ECBF); Name: 'Indic Siyaq Numbers'), + (Range:(RangeStart: $1ED00; RangeEnd: $1ED4F); Name: 'Ottoman Siyaq Numbers'), + (Range:(RangeStart: $1E900; RangeEnd: $1E95F); Name: 'Adlam'), + (Range:(RangeStart: $1EE00; RangeEnd: $1EEFF); Name: 'Arabic Mathematical Alphabetic Symbols'), (Range:(RangeStart: $1F000; RangeEnd: $1F02F); Name: 'Mahjong Tiles'), (Range:(RangeStart: $1F030; RangeEnd: $1F09F); Name: 'Domino Tiles'), (Range:(RangeStart: $1F0A0; RangeEnd: $1F0FF); Name: 'Playing Cards'), @@ -861,12 +1057,22 @@ TUnicodeBlockData = record (Range:(RangeStart: $1F200; RangeEnd: $1F2FF); Name: 'Enclosed Ideographic Supplement'), (Range:(RangeStart: $1F300; RangeEnd: $1F5FF); Name: 'Miscellaneous Symbols And Pictographs'), (Range:(RangeStart: $1F600; RangeEnd: $1F64F); Name: 'Emoticons'), + (Range:(RangeStart: $1F650; RangeEnd: $1F67F); Name: 'Ornamental Dingbats'), (Range:(RangeStart: $1F680; RangeEnd: $1F6FF); Name: 'Transport And Map Symbols'), (Range:(RangeStart: $1F700; RangeEnd: $1F77F); Name: 'Alchemical Symbols'), - (Range:(RangeStart: $20000; RangeEnd: $2A6DF); Name: 'CJK Unified Ideographs Extension B'), - (Range:(RangeStart: $2A700; RangeEnd: $2B73F); Name: 'CJK Unified Ideographs Extension C'), - (Range:(RangeStart: $2B740; RangeEnd: $2B81F); Name: 'CJK Unified Ideographs Extension D'), + (Range:(RangeStart: $1F780; RangeEnd: $1F7FF); Name: 'Geometric Shapes Extended'), + (Range:(RangeStart: $1F800; RangeEnd: $1F8FF); Name: 'Supplemental Arrows-C'), + (Range:(RangeStart: $1F900; RangeEnd: $1F9FF); Name: 'Supplemental Symbols And Pictographs'), + (Range:(RangeStart: $1FA00; RangeEnd: $1FA6F); Name: 'Chess Symbols'), + (Range:(RangeStart: $1FA70; RangeEnd: $1FAFF); Name: 'Symbols and Pictographs Extended-A'), + (Range:(RangeStart: $1FB00; RangeEnd: $1FBFF); Name: 'Symbols for Legacy Computing'), + (Range:(RangeStart: $20000; RangeEnd: $2A6DD); Name: 'CJK Unified Ideographs Extension B'), + (Range:(RangeStart: $2A700; RangeEnd: $2B734); Name: 'CJK Unified Ideographs Extension C'), + (Range:(RangeStart: $2B740; RangeEnd: $2B81D); Name: 'CJK Unified Ideographs Extension D'), + (Range:(RangeStart: $2B820; RangeEnd: $2CEA1); Name: 'CJK Unified Ideographs Extension E'), + (Range:(RangeStart: $2CEB0; RangeEnd: $2EBE0); Name: 'CJK Unified Ideographs Extension F'), (Range:(RangeStart: $2F800; RangeEnd: $2FA1F); Name: 'CJK Compatibility Ideographs Supplement'), + (Range:(RangeStart: $30000; RangeEnd: $3134A); Name: 'CJK Unified Ideographs Extension G'), (Range:(RangeStart: $E0000; RangeEnd: $E007F); Name: 'Tags'), (Range:(RangeStart: $E0100; RangeEnd: $E01EF); Name: 'Variation Selectors Supplement'), (Range:(RangeStart: $F0000; RangeEnd: $FFFFF); Name: 'Supplementary Private Use Area-A'), @@ -978,12 +1184,12 @@ TUTBMSearch = class(TSearchEngine) // + - match one or more of the last subexpression // ? - match zero or one of the last subexpression // () - subexpression grouping - // {m, n} - match at least m occurences and up to n occurences + // {m, n} - match at least m occurrences and up to n occurrences // Note: both values can be 0 or ommitted which denotes then a unlimiting bound // {,} and {0,} and {0, 0} correspond to * // {, 1} and {0, 1} correspond to ? // {1,} and {1, 0} correspond to + - // {m} - match exactly m occurences + // {m} - match exactly m occurrences // // Notes: // o The "." operator normally does not match separators, but a flag is @@ -1203,7 +1409,7 @@ TWideStrings = class(TPersistent) private FUpdateCount: Integer; FLanguage: LCID; // language can usually left alone, the system's default is used - FSaved: Boolean; // set in SaveToStream, True in case saving was successfull otherwise False + FSaved: Boolean; // set in SaveToStream, True in case saving was successful otherwise False FNormalizationForm: TNormalizationForm; // determines in which form Unicode strings should be stored FOnConfirmConversion: TConfirmConversionEvent; FSaveFormat: TSaveFormat; // overrides the FSaveUnicode flag, initialized when a file is loaded, @@ -2719,7 +2925,7 @@ function TUTBMSearch.Match(Text, Start, Stop: PUCS2; var MatchStart, MatchEnd: S // the left check. Although this pointer might not point to the real string // start (e.g. in TUTBMSearch.FindAll Text is incremented as needed) it is // still a valid check mark. The reason is that Text either points to the -// real string start or a previous match (happend already, keep in mind the +// real string start or a previous match (happened already, keep in mind the // search options do not change in the FindAll loop) and the character just // before Text is a space character. // This fact implies, though, that strings passed to Find (or FindFirst, @@ -3108,7 +3314,7 @@ function TUTBMSearch.FindAll(const Text: WideString): Boolean; end; function TUTBMSearch.FindAll(Text: PWideChar; TextLen: SizeInt): Boolean; -// Looks for all occurences of the pattern passed to FindPrepare and creates an +// Looks for all occurrences of the pattern passed to FindPrepare and creates an // internal list of their positions. var Start, Stop: SizeInt; @@ -3120,7 +3326,7 @@ function TUTBMSearch.FindAll(Text: PWideChar; TextLen: SizeInt): Boolean; RunLen := TextLen; Start := 0; Stop := 0; - // repeat to find all occurences of the pattern + // repeat to find all occurrences of the pattern while Find(Run, RunLen, Start, Stop) do begin // store this result (consider text pointer movement)... @@ -3133,10 +3339,10 @@ function TUTBMSearch.FindAll(Text: PWideChar; TextLen: SizeInt): Boolean; end; function TUTBMSearch.FindFirst(const Text: WideString; var Start, Stop: SizeInt): Boolean; -// Looks for the first occurence of the pattern passed to FindPrepare in Text and +// Looks for the first occurrence of the pattern passed to FindPrepare in Text and // returns True if one could be found (in which case Start and Stop are set to // the according indices) otherwise False. This function is in particular of -// interest if only one occurence needs to be found. +// interest if only one occurrence needs to be found. begin ClearResults; Result := Find(PWideChar(Text), Length(Text), Start, Stop); @@ -4168,7 +4374,7 @@ function TURESearch.ConvertRegExpToNFA(RE: PWideChar; RELength: SizeInt): SizeIn else Inc(Head); - // N = 0 means unlimited number of occurences + // N = 0 means unlimited number of occurrences if N = 0 then begin case M of @@ -4181,7 +4387,7 @@ function TURESearch.ConvertRegExpToNFA(RE: PWideChar; RELength: SizeInt): SizeIn // encapsulate the expanded branches as would they be in parenthesis // in order to avoid unwanted concatenation with pending operations/symbols Push(_URE_PAREN); - // {m,} {m, 0} mean M fixed occurences plus star operator + // {m,} {m, 0} mean M fixed occurrences plus star operator // make E^m... for I := 1 to M - 1 do begin @@ -4729,7 +4935,7 @@ procedure TURESearch.CompileURE(RE: PWideChar; RELength: SizeInt; Casefold: Bool if Casefold then FUREBuffer.Flags := FUREBuffer.Flags or _URE_DFA_CASEFOLD; - // Construct the NFA. If this stage returns a 0, then an error occured or an + // Construct the NFA. If this stage returns a 0, then an error occurred or an // empty expression was passed. State := ConvertRegExpToNFA(RE, RELength); if State <> _URE_NOOP then @@ -5079,7 +5285,7 @@ function TURESearch.FindAll(const Text: WideString): Boolean; end; function TURESearch.FindAll(Text: PWideChar; TextLen: SizeInt): Boolean; -// Looks for all occurences of the pattern passed to FindPrepare and creates an +// Looks for all occurrences of the pattern passed to FindPrepare and creates an // internal list of their positions. var Start, Stop: SizeInt; @@ -5089,7 +5295,7 @@ function TURESearch.FindAll(Text: PWideChar; TextLen: SizeInt): Boolean; ClearResults; Run := Text; RunLen := TextLen; - // repeat to find all occurences of the pattern + // repeat to find all occurrences of the pattern Start := 0; Stop := 0; while ExecuteURE(0, Run, RunLen, Start, Stop) do @@ -5109,10 +5315,10 @@ function TURESearch.FindFirst(const Text: WideString; var Start, Stop: SizeInt): end; function TURESearch.FindFirst(Text: PWideChar; TextLen: SizeInt; var Start, Stop: SizeInt): Boolean; -// Looks for the first occurence of the pattern passed to FindPrepare in Text and +// Looks for the first occurrence of the pattern passed to FindPrepare in Text and // returns True if one could be found (in which case Start and Stop are set to // the according indices) otherwise False. This function is in particular of -// interest if only one occurence needs to be found. +// interest if only one occurrence needs to be found. begin ClearResults; Result := ExecuteURE(0, Text, TextLen, Start, Stop); diff --git a/jcl/source/common/JclUnicode.rc b/jcl/source/common/JclUnicode.rc index fcbd9df225..4e28b3289f 100644 --- a/jcl/source/common/JclUnicode.rc +++ b/jcl/source/common/JclUnicode.rc @@ -12,7 +12,7 @@ LANGUAGE 0,0 CATEGORIES UNICODEDATA LOADONCALL MOVEABLE DISCARDABLE { - '00 5B 02 00 00 41 00 00 5A 00 00 C0 00 00 D6 00 00 D8 00 00 DE 00 00 00 01 00 00 01 00 02 01 00' + '00 7E 02 00 00 41 00 00 5A 00 00 C0 00 00 D6 00 00 D8 00 00 DE 00 00 00 01 00 00 01 00 02 01 00' '02 01 00 04 01 00 04 01 00 06 01 00 06 01 00 08 01 00 08 01 00 0A 01 00 0A 01 00 0C 01 00 0C 01' '00 0E 01 00 0E 01 00 10 01 00 10 01 00 12 01 00 12 01 00 14 01 00 14 01 00 16 01 00 16 01 00 18' '01 00 18 01 00 1A 01 00 1A 01 00 1C 01 00 1C 01 00 1E 01 00 1E 01 00 20 01 00 20 01 00 22 01 00' @@ -39,530 +39,638 @@ LANGUAGE 0,0 CATEGORIES UNICODEDATA LOADONCALL MOVEABLE DISCARDABLE '02 00 22 02 00 24 02 00 24 02 00 26 02 00 26 02 00 28 02 00 28 02 00 2A 02 00 2A 02 00 2C 02 00' '2C 02 00 2E 02 00 2E 02 00 30 02 00 30 02 00 32 02 00 32 02 00 3A 02 00 3B 02 00 3D 02 00 3E 02' '00 41 02 00 41 02 00 43 02 00 46 02 00 48 02 00 48 02 00 4A 02 00 4A 02 00 4C 02 00 4C 02 00 4E' - '02 00 4E 02 00 70 03 00 70 03 00 72 03 00 72 03 00 76 03 00 76 03 00 86 03 00 86 03 00 88 03 00' - '8A 03 00 8C 03 00 8C 03 00 8E 03 00 8F 03 00 91 03 00 A1 03 00 A3 03 00 AB 03 00 CF 03 00 CF 03' - '00 D2 03 00 D4 03 00 D8 03 00 D8 03 00 DA 03 00 DA 03 00 DC 03 00 DC 03 00 DE 03 00 DE 03 00 E0' - '03 00 E0 03 00 E2 03 00 E2 03 00 E4 03 00 E4 03 00 E6 03 00 E6 03 00 E8 03 00 E8 03 00 EA 03 00' - 'EA 03 00 EC 03 00 EC 03 00 EE 03 00 EE 03 00 F4 03 00 F4 03 00 F7 03 00 F7 03 00 F9 03 00 FA 03' - '00 FD 03 00 2F 04 00 60 04 00 60 04 00 62 04 00 62 04 00 64 04 00 64 04 00 66 04 00 66 04 00 68' - '04 00 68 04 00 6A 04 00 6A 04 00 6C 04 00 6C 04 00 6E 04 00 6E 04 00 70 04 00 70 04 00 72 04 00' - '72 04 00 74 04 00 74 04 00 76 04 00 76 04 00 78 04 00 78 04 00 7A 04 00 7A 04 00 7C 04 00 7C 04' - '00 7E 04 00 7E 04 00 80 04 00 80 04 00 8A 04 00 8A 04 00 8C 04 00 8C 04 00 8E 04 00 8E 04 00 90' - '04 00 90 04 00 92 04 00 92 04 00 94 04 00 94 04 00 96 04 00 96 04 00 98 04 00 98 04 00 9A 04 00' - '9A 04 00 9C 04 00 9C 04 00 9E 04 00 9E 04 00 A0 04 00 A0 04 00 A2 04 00 A2 04 00 A4 04 00 A4 04' - '00 A6 04 00 A6 04 00 A8 04 00 A8 04 00 AA 04 00 AA 04 00 AC 04 00 AC 04 00 AE 04 00 AE 04 00 B0' - '04 00 B0 04 00 B2 04 00 B2 04 00 B4 04 00 B4 04 00 B6 04 00 B6 04 00 B8 04 00 B8 04 00 BA 04 00' - 'BA 04 00 BC 04 00 BC 04 00 BE 04 00 BE 04 00 C0 04 00 C1 04 00 C3 04 00 C3 04 00 C5 04 00 C5 04' - '00 C7 04 00 C7 04 00 C9 04 00 C9 04 00 CB 04 00 CB 04 00 CD 04 00 CD 04 00 D0 04 00 D0 04 00 D2' - '04 00 D2 04 00 D4 04 00 D4 04 00 D6 04 00 D6 04 00 D8 04 00 D8 04 00 DA 04 00 DA 04 00 DC 04 00' - 'DC 04 00 DE 04 00 DE 04 00 E0 04 00 E0 04 00 E2 04 00 E2 04 00 E4 04 00 E4 04 00 E6 04 00 E6 04' - '00 E8 04 00 E8 04 00 EA 04 00 EA 04 00 EC 04 00 EC 04 00 EE 04 00 EE 04 00 F0 04 00 F0 04 00 F2' - '04 00 F2 04 00 F4 04 00 F4 04 00 F6 04 00 F6 04 00 F8 04 00 F8 04 00 FA 04 00 FA 04 00 FC 04 00' - 'FC 04 00 FE 04 00 FE 04 00 00 05 00 00 05 00 02 05 00 02 05 00 04 05 00 04 05 00 06 05 00 06 05' - '00 08 05 00 08 05 00 0A 05 00 0A 05 00 0C 05 00 0C 05 00 0E 05 00 0E 05 00 10 05 00 10 05 00 12' - '05 00 12 05 00 14 05 00 14 05 00 16 05 00 16 05 00 18 05 00 18 05 00 1A 05 00 1A 05 00 1C 05 00' - '1C 05 00 1E 05 00 1E 05 00 20 05 00 20 05 00 22 05 00 22 05 00 24 05 00 24 05 00 26 05 00 26 05' - '00 31 05 00 56 05 00 A0 10 00 C5 10 00 00 1E 00 00 1E 00 02 1E 00 02 1E 00 04 1E 00 04 1E 00 06' - '1E 00 06 1E 00 08 1E 00 08 1E 00 0A 1E 00 0A 1E 00 0C 1E 00 0C 1E 00 0E 1E 00 0E 1E 00 10 1E 00' - '10 1E 00 12 1E 00 12 1E 00 14 1E 00 14 1E 00 16 1E 00 16 1E 00 18 1E 00 18 1E 00 1A 1E 00 1A 1E' - '00 1C 1E 00 1C 1E 00 1E 1E 00 1E 1E 00 20 1E 00 20 1E 00 22 1E 00 22 1E 00 24 1E 00 24 1E 00 26' - '1E 00 26 1E 00 28 1E 00 28 1E 00 2A 1E 00 2A 1E 00 2C 1E 00 2C 1E 00 2E 1E 00 2E 1E 00 30 1E 00' - '30 1E 00 32 1E 00 32 1E 00 34 1E 00 34 1E 00 36 1E 00 36 1E 00 38 1E 00 38 1E 00 3A 1E 00 3A 1E' - '00 3C 1E 00 3C 1E 00 3E 1E 00 3E 1E 00 40 1E 00 40 1E 00 42 1E 00 42 1E 00 44 1E 00 44 1E 00 46' - '1E 00 46 1E 00 48 1E 00 48 1E 00 4A 1E 00 4A 1E 00 4C 1E 00 4C 1E 00 4E 1E 00 4E 1E 00 50 1E 00' - '50 1E 00 52 1E 00 52 1E 00 54 1E 00 54 1E 00 56 1E 00 56 1E 00 58 1E 00 58 1E 00 5A 1E 00 5A 1E' - '00 5C 1E 00 5C 1E 00 5E 1E 00 5E 1E 00 60 1E 00 60 1E 00 62 1E 00 62 1E 00 64 1E 00 64 1E 00 66' - '1E 00 66 1E 00 68 1E 00 68 1E 00 6A 1E 00 6A 1E 00 6C 1E 00 6C 1E 00 6E 1E 00 6E 1E 00 70 1E 00' - '70 1E 00 72 1E 00 72 1E 00 74 1E 00 74 1E 00 76 1E 00 76 1E 00 78 1E 00 78 1E 00 7A 1E 00 7A 1E' - '00 7C 1E 00 7C 1E 00 7E 1E 00 7E 1E 00 80 1E 00 80 1E 00 82 1E 00 82 1E 00 84 1E 00 84 1E 00 86' - '1E 00 86 1E 00 88 1E 00 88 1E 00 8A 1E 00 8A 1E 00 8C 1E 00 8C 1E 00 8E 1E 00 8E 1E 00 90 1E 00' - '90 1E 00 92 1E 00 92 1E 00 94 1E 00 94 1E 00 9E 1E 00 9E 1E 00 A0 1E 00 A0 1E 00 A2 1E 00 A2 1E' - '00 A4 1E 00 A4 1E 00 A6 1E 00 A6 1E 00 A8 1E 00 A8 1E 00 AA 1E 00 AA 1E 00 AC 1E 00 AC 1E 00 AE' - '1E 00 AE 1E 00 B0 1E 00 B0 1E 00 B2 1E 00 B2 1E 00 B4 1E 00 B4 1E 00 B6 1E 00 B6 1E 00 B8 1E 00' - 'B8 1E 00 BA 1E 00 BA 1E 00 BC 1E 00 BC 1E 00 BE 1E 00 BE 1E 00 C0 1E 00 C0 1E 00 C2 1E 00 C2 1E' - '00 C4 1E 00 C4 1E 00 C6 1E 00 C6 1E 00 C8 1E 00 C8 1E 00 CA 1E 00 CA 1E 00 CC 1E 00 CC 1E 00 CE' - '1E 00 CE 1E 00 D0 1E 00 D0 1E 00 D2 1E 00 D2 1E 00 D4 1E 00 D4 1E 00 D6 1E 00 D6 1E 00 D8 1E 00' - 'D8 1E 00 DA 1E 00 DA 1E 00 DC 1E 00 DC 1E 00 DE 1E 00 DE 1E 00 E0 1E 00 E0 1E 00 E2 1E 00 E2 1E' - '00 E4 1E 00 E4 1E 00 E6 1E 00 E6 1E 00 E8 1E 00 E8 1E 00 EA 1E 00 EA 1E 00 EC 1E 00 EC 1E 00 EE' - '1E 00 EE 1E 00 F0 1E 00 F0 1E 00 F2 1E 00 F2 1E 00 F4 1E 00 F4 1E 00 F6 1E 00 F6 1E 00 F8 1E 00' - 'F8 1E 00 FA 1E 00 FA 1E 00 FC 1E 00 FC 1E 00 FE 1E 00 FE 1E 00 08 1F 00 0F 1F 00 18 1F 00 1D 1F' - '00 28 1F 00 2F 1F 00 38 1F 00 3F 1F 00 48 1F 00 4D 1F 00 59 1F 00 59 1F 00 5B 1F 00 5B 1F 00 5D' - '1F 00 5D 1F 00 5F 1F 00 5F 1F 00 68 1F 00 6F 1F 00 B8 1F 00 BB 1F 00 C8 1F 00 CB 1F 00 D8 1F 00' - 'DB 1F 00 E8 1F 00 EC 1F 00 F8 1F 00 FB 1F 00 02 21 00 02 21 00 07 21 00 07 21 00 0B 21 00 0D 21' - '00 10 21 00 12 21 00 15 21 00 15 21 00 19 21 00 1D 21 00 24 21 00 24 21 00 26 21 00 26 21 00 28' - '21 00 28 21 00 2A 21 00 2D 21 00 30 21 00 33 21 00 3E 21 00 3F 21 00 45 21 00 45 21 00 83 21 00' - '83 21 00 00 2C 00 2E 2C 00 60 2C 00 60 2C 00 62 2C 00 64 2C 00 67 2C 00 67 2C 00 69 2C 00 69 2C' - '00 6B 2C 00 6B 2C 00 6D 2C 00 70 2C 00 72 2C 00 72 2C 00 75 2C 00 75 2C 00 7E 2C 00 80 2C 00 82' - '2C 00 82 2C 00 84 2C 00 84 2C 00 86 2C 00 86 2C 00 88 2C 00 88 2C 00 8A 2C 00 8A 2C 00 8C 2C 00' - '8C 2C 00 8E 2C 00 8E 2C 00 90 2C 00 90 2C 00 92 2C 00 92 2C 00 94 2C 00 94 2C 00 96 2C 00 96 2C' - '00 98 2C 00 98 2C 00 9A 2C 00 9A 2C 00 9C 2C 00 9C 2C 00 9E 2C 00 9E 2C 00 A0 2C 00 A0 2C 00 A2' - '2C 00 A2 2C 00 A4 2C 00 A4 2C 00 A6 2C 00 A6 2C 00 A8 2C 00 A8 2C 00 AA 2C 00 AA 2C 00 AC 2C 00' - 'AC 2C 00 AE 2C 00 AE 2C 00 B0 2C 00 B0 2C 00 B2 2C 00 B2 2C 00 B4 2C 00 B4 2C 00 B6 2C 00 B6 2C' - '00 B8 2C 00 B8 2C 00 BA 2C 00 BA 2C 00 BC 2C 00 BC 2C 00 BE 2C 00 BE 2C 00 C0 2C 00 C0 2C 00 C2' - '2C 00 C2 2C 00 C4 2C 00 C4 2C 00 C6 2C 00 C6 2C 00 C8 2C 00 C8 2C 00 CA 2C 00 CA 2C 00 CC 2C 00' - 'CC 2C 00 CE 2C 00 CE 2C 00 D0 2C 00 D0 2C 00 D2 2C 00 D2 2C 00 D4 2C 00 D4 2C 00 D6 2C 00 D6 2C' - '00 D8 2C 00 D8 2C 00 DA 2C 00 DA 2C 00 DC 2C 00 DC 2C 00 DE 2C 00 DE 2C 00 E0 2C 00 E0 2C 00 E2' - '2C 00 E2 2C 00 EB 2C 00 EB 2C 00 ED 2C 00 ED 2C 00 40 A6 00 40 A6 00 42 A6 00 42 A6 00 44 A6 00' - '44 A6 00 46 A6 00 46 A6 00 48 A6 00 48 A6 00 4A A6 00 4A A6 00 4C A6 00 4C A6 00 4E A6 00 4E A6' - '00 50 A6 00 50 A6 00 52 A6 00 52 A6 00 54 A6 00 54 A6 00 56 A6 00 56 A6 00 58 A6 00 58 A6 00 5A' - 'A6 00 5A A6 00 5C A6 00 5C A6 00 5E A6 00 5E A6 00 60 A6 00 60 A6 00 62 A6 00 62 A6 00 64 A6 00' - '64 A6 00 66 A6 00 66 A6 00 68 A6 00 68 A6 00 6A A6 00 6A A6 00 6C A6 00 6C A6 00 80 A6 00 80 A6' - '00 82 A6 00 82 A6 00 84 A6 00 84 A6 00 86 A6 00 86 A6 00 88 A6 00 88 A6 00 8A A6 00 8A A6 00 8C' - 'A6 00 8C A6 00 8E A6 00 8E A6 00 90 A6 00 90 A6 00 92 A6 00 92 A6 00 94 A6 00 94 A6 00 96 A6 00' - '96 A6 00 22 A7 00 22 A7 00 24 A7 00 24 A7 00 26 A7 00 26 A7 00 28 A7 00 28 A7 00 2A A7 00 2A A7' - '00 2C A7 00 2C A7 00 2E A7 00 2E A7 00 32 A7 00 32 A7 00 34 A7 00 34 A7 00 36 A7 00 36 A7 00 38' - 'A7 00 38 A7 00 3A A7 00 3A A7 00 3C A7 00 3C A7 00 3E A7 00 3E A7 00 40 A7 00 40 A7 00 42 A7 00' - '42 A7 00 44 A7 00 44 A7 00 46 A7 00 46 A7 00 48 A7 00 48 A7 00 4A A7 00 4A A7 00 4C A7 00 4C A7' - '00 4E A7 00 4E A7 00 50 A7 00 50 A7 00 52 A7 00 52 A7 00 54 A7 00 54 A7 00 56 A7 00 56 A7 00 58' - 'A7 00 58 A7 00 5A A7 00 5A A7 00 5C A7 00 5C A7 00 5E A7 00 5E A7 00 60 A7 00 60 A7 00 62 A7 00' - '62 A7 00 64 A7 00 64 A7 00 66 A7 00 66 A7 00 68 A7 00 68 A7 00 6A A7 00 6A A7 00 6C A7 00 6C A7' - '00 6E A7 00 6E A7 00 79 A7 00 79 A7 00 7B A7 00 7B A7 00 7D A7 00 7E A7 00 80 A7 00 80 A7 00 82' - 'A7 00 82 A7 00 84 A7 00 84 A7 00 86 A7 00 86 A7 00 8B A7 00 8B A7 00 8D A7 00 8D A7 00 90 A7 00' - '90 A7 00 A0 A7 00 A0 A7 00 A2 A7 00 A2 A7 00 A4 A7 00 A4 A7 00 A6 A7 00 A6 A7 00 A8 A7 00 A8 A7' - '00 21 FF 00 3A FF 00 00 04 01 27 04 01 00 D4 01 19 D4 01 34 D4 01 4D D4 01 68 D4 01 81 D4 01 9C' - 'D4 01 9C D4 01 9E D4 01 9F D4 01 A2 D4 01 A2 D4 01 A5 D4 01 A6 D4 01 A9 D4 01 AC D4 01 AE D4 01' - 'B5 D4 01 D0 D4 01 E9 D4 01 04 D5 01 05 D5 01 07 D5 01 0A D5 01 0D D5 01 14 D5 01 16 D5 01 1C D5' - '01 38 D5 01 39 D5 01 3B D5 01 3E D5 01 40 D5 01 44 D5 01 46 D5 01 46 D5 01 4A D5 01 50 D5 01 6C' - 'D5 01 85 D5 01 A0 D5 01 B9 D5 01 D4 D5 01 ED D5 01 08 D6 01 21 D6 01 3C D6 01 55 D6 01 70 D6 01' - '89 D6 01 A8 D6 01 C0 D6 01 E2 D6 01 FA D6 01 1C D7 01 34 D7 01 56 D7 01 6E D7 01 90 D7 01 A8 D7' - '01 CA D7 01 CA D7 01 01 61 02 00 00 61 00 00 7A 00 00 AA 00 00 AA 00 00 B5 00 00 B5 00 00 BA 00' - '00 BA 00 00 DF 00 00 F6 00 00 F8 00 00 FF 00 00 01 01 00 01 01 00 03 01 00 03 01 00 05 01 00 05' - '01 00 07 01 00 07 01 00 09 01 00 09 01 00 0B 01 00 0B 01 00 0D 01 00 0D 01 00 0F 01 00 0F 01 00' - '11 01 00 11 01 00 13 01 00 13 01 00 15 01 00 15 01 00 17 01 00 17 01 00 19 01 00 19 01 00 1B 01' - '00 1B 01 00 1D 01 00 1D 01 00 1F 01 00 1F 01 00 21 01 00 21 01 00 23 01 00 23 01 00 25 01 00 25' - '01 00 27 01 00 27 01 00 29 01 00 29 01 00 2B 01 00 2B 01 00 2D 01 00 2D 01 00 2F 01 00 2F 01 00' - '31 01 00 31 01 00 33 01 00 33 01 00 35 01 00 35 01 00 37 01 00 38 01 00 3A 01 00 3A 01 00 3C 01' - '00 3C 01 00 3E 01 00 3E 01 00 40 01 00 40 01 00 42 01 00 42 01 00 44 01 00 44 01 00 46 01 00 46' - '01 00 48 01 00 49 01 00 4B 01 00 4B 01 00 4D 01 00 4D 01 00 4F 01 00 4F 01 00 51 01 00 51 01 00' - '53 01 00 53 01 00 55 01 00 55 01 00 57 01 00 57 01 00 59 01 00 59 01 00 5B 01 00 5B 01 00 5D 01' - '00 5D 01 00 5F 01 00 5F 01 00 61 01 00 61 01 00 63 01 00 63 01 00 65 01 00 65 01 00 67 01 00 67' - '01 00 69 01 00 69 01 00 6B 01 00 6B 01 00 6D 01 00 6D 01 00 6F 01 00 6F 01 00 71 01 00 71 01 00' - '73 01 00 73 01 00 75 01 00 75 01 00 77 01 00 77 01 00 7A 01 00 7A 01 00 7C 01 00 7C 01 00 7E 01' - '00 80 01 00 83 01 00 83 01 00 85 01 00 85 01 00 88 01 00 88 01 00 8C 01 00 8D 01 00 92 01 00 92' - '01 00 95 01 00 95 01 00 99 01 00 9B 01 00 9E 01 00 9E 01 00 A1 01 00 A1 01 00 A3 01 00 A3 01 00' - 'A5 01 00 A5 01 00 A8 01 00 A8 01 00 AA 01 00 AB 01 00 AD 01 00 AD 01 00 B0 01 00 B0 01 00 B4 01' - '00 B4 01 00 B6 01 00 B6 01 00 B9 01 00 BA 01 00 BD 01 00 BF 01 00 C6 01 00 C6 01 00 C9 01 00 C9' - '01 00 CC 01 00 CC 01 00 CE 01 00 CE 01 00 D0 01 00 D0 01 00 D2 01 00 D2 01 00 D4 01 00 D4 01 00' - 'D6 01 00 D6 01 00 D8 01 00 D8 01 00 DA 01 00 DA 01 00 DC 01 00 DD 01 00 DF 01 00 DF 01 00 E1 01' - '00 E1 01 00 E3 01 00 E3 01 00 E5 01 00 E5 01 00 E7 01 00 E7 01 00 E9 01 00 E9 01 00 EB 01 00 EB' - '01 00 ED 01 00 ED 01 00 EF 01 00 F0 01 00 F3 01 00 F3 01 00 F5 01 00 F5 01 00 F9 01 00 F9 01 00' - 'FB 01 00 FB 01 00 FD 01 00 FD 01 00 FF 01 00 FF 01 00 01 02 00 01 02 00 03 02 00 03 02 00 05 02' - '00 05 02 00 07 02 00 07 02 00 09 02 00 09 02 00 0B 02 00 0B 02 00 0D 02 00 0D 02 00 0F 02 00 0F' - '02 00 11 02 00 11 02 00 13 02 00 13 02 00 15 02 00 15 02 00 17 02 00 17 02 00 19 02 00 19 02 00' - '1B 02 00 1B 02 00 1D 02 00 1D 02 00 1F 02 00 1F 02 00 21 02 00 21 02 00 23 02 00 23 02 00 25 02' - '00 25 02 00 27 02 00 27 02 00 29 02 00 29 02 00 2B 02 00 2B 02 00 2D 02 00 2D 02 00 2F 02 00 2F' - '02 00 31 02 00 31 02 00 33 02 00 39 02 00 3C 02 00 3C 02 00 3F 02 00 40 02 00 42 02 00 42 02 00' - '47 02 00 47 02 00 49 02 00 49 02 00 4B 02 00 4B 02 00 4D 02 00 4D 02 00 4F 02 00 93 02 00 95 02' - '00 AF 02 00 71 03 00 71 03 00 73 03 00 73 03 00 77 03 00 77 03 00 7B 03 00 7D 03 00 90 03 00 90' - '03 00 AC 03 00 CE 03 00 D0 03 00 D1 03 00 D5 03 00 D7 03 00 D9 03 00 D9 03 00 DB 03 00 DB 03 00' - 'DD 03 00 DD 03 00 DF 03 00 DF 03 00 E1 03 00 E1 03 00 E3 03 00 E3 03 00 E5 03 00 E5 03 00 E7 03' - '00 E7 03 00 E9 03 00 E9 03 00 EB 03 00 EB 03 00 ED 03 00 ED 03 00 EF 03 00 F3 03 00 F5 03 00 F5' - '03 00 F8 03 00 F8 03 00 FB 03 00 FC 03 00 30 04 00 5F 04 00 61 04 00 61 04 00 63 04 00 63 04 00' - '65 04 00 65 04 00 67 04 00 67 04 00 69 04 00 69 04 00 6B 04 00 6B 04 00 6D 04 00 6D 04 00 6F 04' - '00 6F 04 00 71 04 00 71 04 00 73 04 00 73 04 00 75 04 00 75 04 00 77 04 00 77 04 00 79 04 00 79' - '04 00 7B 04 00 7B 04 00 7D 04 00 7D 04 00 7F 04 00 7F 04 00 81 04 00 81 04 00 8B 04 00 8B 04 00' - '8D 04 00 8D 04 00 8F 04 00 8F 04 00 91 04 00 91 04 00 93 04 00 93 04 00 95 04 00 95 04 00 97 04' - '00 97 04 00 99 04 00 99 04 00 9B 04 00 9B 04 00 9D 04 00 9D 04 00 9F 04 00 9F 04 00 A1 04 00 A1' - '04 00 A3 04 00 A3 04 00 A5 04 00 A5 04 00 A7 04 00 A7 04 00 A9 04 00 A9 04 00 AB 04 00 AB 04 00' - 'AD 04 00 AD 04 00 AF 04 00 AF 04 00 B1 04 00 B1 04 00 B3 04 00 B3 04 00 B5 04 00 B5 04 00 B7 04' - '00 B7 04 00 B9 04 00 B9 04 00 BB 04 00 BB 04 00 BD 04 00 BD 04 00 BF 04 00 BF 04 00 C2 04 00 C2' - '04 00 C4 04 00 C4 04 00 C6 04 00 C6 04 00 C8 04 00 C8 04 00 CA 04 00 CA 04 00 CC 04 00 CC 04 00' - 'CE 04 00 CF 04 00 D1 04 00 D1 04 00 D3 04 00 D3 04 00 D5 04 00 D5 04 00 D7 04 00 D7 04 00 D9 04' - '00 D9 04 00 DB 04 00 DB 04 00 DD 04 00 DD 04 00 DF 04 00 DF 04 00 E1 04 00 E1 04 00 E3 04 00 E3' - '04 00 E5 04 00 E5 04 00 E7 04 00 E7 04 00 E9 04 00 E9 04 00 EB 04 00 EB 04 00 ED 04 00 ED 04 00' - 'EF 04 00 EF 04 00 F1 04 00 F1 04 00 F3 04 00 F3 04 00 F5 04 00 F5 04 00 F7 04 00 F7 04 00 F9 04' - '00 F9 04 00 FB 04 00 FB 04 00 FD 04 00 FD 04 00 FF 04 00 FF 04 00 01 05 00 01 05 00 03 05 00 03' - '05 00 05 05 00 05 05 00 07 05 00 07 05 00 09 05 00 09 05 00 0B 05 00 0B 05 00 0D 05 00 0D 05 00' - '0F 05 00 0F 05 00 11 05 00 11 05 00 13 05 00 13 05 00 15 05 00 15 05 00 17 05 00 17 05 00 19 05' - '00 19 05 00 1B 05 00 1B 05 00 1D 05 00 1D 05 00 1F 05 00 1F 05 00 21 05 00 21 05 00 23 05 00 23' - '05 00 25 05 00 25 05 00 27 05 00 27 05 00 61 05 00 87 05 00 00 1D 00 2B 1D 00 62 1D 00 77 1D 00' - '79 1D 00 9A 1D 00 01 1E 00 01 1E 00 03 1E 00 03 1E 00 05 1E 00 05 1E 00 07 1E 00 07 1E 00 09 1E' - '00 09 1E 00 0B 1E 00 0B 1E 00 0D 1E 00 0D 1E 00 0F 1E 00 0F 1E 00 11 1E 00 11 1E 00 13 1E 00 13' - '1E 00 15 1E 00 15 1E 00 17 1E 00 17 1E 00 19 1E 00 19 1E 00 1B 1E 00 1B 1E 00 1D 1E 00 1D 1E 00' - '1F 1E 00 1F 1E 00 21 1E 00 21 1E 00 23 1E 00 23 1E 00 25 1E 00 25 1E 00 27 1E 00 27 1E 00 29 1E' - '00 29 1E 00 2B 1E 00 2B 1E 00 2D 1E 00 2D 1E 00 2F 1E 00 2F 1E 00 31 1E 00 31 1E 00 33 1E 00 33' - '1E 00 35 1E 00 35 1E 00 37 1E 00 37 1E 00 39 1E 00 39 1E 00 3B 1E 00 3B 1E 00 3D 1E 00 3D 1E 00' - '3F 1E 00 3F 1E 00 41 1E 00 41 1E 00 43 1E 00 43 1E 00 45 1E 00 45 1E 00 47 1E 00 47 1E 00 49 1E' - '00 49 1E 00 4B 1E 00 4B 1E 00 4D 1E 00 4D 1E 00 4F 1E 00 4F 1E 00 51 1E 00 51 1E 00 53 1E 00 53' - '1E 00 55 1E 00 55 1E 00 57 1E 00 57 1E 00 59 1E 00 59 1E 00 5B 1E 00 5B 1E 00 5D 1E 00 5D 1E 00' - '5F 1E 00 5F 1E 00 61 1E 00 61 1E 00 63 1E 00 63 1E 00 65 1E 00 65 1E 00 67 1E 00 67 1E 00 69 1E' - '00 69 1E 00 6B 1E 00 6B 1E 00 6D 1E 00 6D 1E 00 6F 1E 00 6F 1E 00 71 1E 00 71 1E 00 73 1E 00 73' - '1E 00 75 1E 00 75 1E 00 77 1E 00 77 1E 00 79 1E 00 79 1E 00 7B 1E 00 7B 1E 00 7D 1E 00 7D 1E 00' - '7F 1E 00 7F 1E 00 81 1E 00 81 1E 00 83 1E 00 83 1E 00 85 1E 00 85 1E 00 87 1E 00 87 1E 00 89 1E' - '00 89 1E 00 8B 1E 00 8B 1E 00 8D 1E 00 8D 1E 00 8F 1E 00 8F 1E 00 91 1E 00 91 1E 00 93 1E 00 93' - '1E 00 95 1E 00 9D 1E 00 9F 1E 00 9F 1E 00 A1 1E 00 A1 1E 00 A3 1E 00 A3 1E 00 A5 1E 00 A5 1E 00' - 'A7 1E 00 A7 1E 00 A9 1E 00 A9 1E 00 AB 1E 00 AB 1E 00 AD 1E 00 AD 1E 00 AF 1E 00 AF 1E 00 B1 1E' - '00 B1 1E 00 B3 1E 00 B3 1E 00 B5 1E 00 B5 1E 00 B7 1E 00 B7 1E 00 B9 1E 00 B9 1E 00 BB 1E 00 BB' - '1E 00 BD 1E 00 BD 1E 00 BF 1E 00 BF 1E 00 C1 1E 00 C1 1E 00 C3 1E 00 C3 1E 00 C5 1E 00 C5 1E 00' - 'C7 1E 00 C7 1E 00 C9 1E 00 C9 1E 00 CB 1E 00 CB 1E 00 CD 1E 00 CD 1E 00 CF 1E 00 CF 1E 00 D1 1E' - '00 D1 1E 00 D3 1E 00 D3 1E 00 D5 1E 00 D5 1E 00 D7 1E 00 D7 1E 00 D9 1E 00 D9 1E 00 DB 1E 00 DB' - '1E 00 DD 1E 00 DD 1E 00 DF 1E 00 DF 1E 00 E1 1E 00 E1 1E 00 E3 1E 00 E3 1E 00 E5 1E 00 E5 1E 00' - 'E7 1E 00 E7 1E 00 E9 1E 00 E9 1E 00 EB 1E 00 EB 1E 00 ED 1E 00 ED 1E 00 EF 1E 00 EF 1E 00 F1 1E' - '00 F1 1E 00 F3 1E 00 F3 1E 00 F5 1E 00 F5 1E 00 F7 1E 00 F7 1E 00 F9 1E 00 F9 1E 00 FB 1E 00 FB' - '1E 00 FD 1E 00 FD 1E 00 FF 1E 00 07 1F 00 10 1F 00 15 1F 00 20 1F 00 27 1F 00 30 1F 00 37 1F 00' - '40 1F 00 45 1F 00 50 1F 00 57 1F 00 60 1F 00 67 1F 00 70 1F 00 7D 1F 00 80 1F 00 87 1F 00 90 1F' - '00 97 1F 00 A0 1F 00 A7 1F 00 B0 1F 00 B4 1F 00 B6 1F 00 B7 1F 00 BE 1F 00 BE 1F 00 C2 1F 00 C4' - '1F 00 C6 1F 00 C7 1F 00 D0 1F 00 D3 1F 00 D6 1F 00 D7 1F 00 E0 1F 00 E7 1F 00 F2 1F 00 F4 1F 00' - 'F6 1F 00 F7 1F 00 0A 21 00 0A 21 00 0E 21 00 0F 21 00 13 21 00 13 21 00 2F 21 00 2F 21 00 34 21' - '00 34 21 00 39 21 00 39 21 00 3C 21 00 3D 21 00 46 21 00 49 21 00 4E 21 00 4E 21 00 84 21 00 84' - '21 00 30 2C 00 5E 2C 00 61 2C 00 61 2C 00 65 2C 00 66 2C 00 68 2C 00 68 2C 00 6A 2C 00 6A 2C 00' - '6C 2C 00 6C 2C 00 71 2C 00 71 2C 00 73 2C 00 74 2C 00 76 2C 00 7C 2C 00 81 2C 00 81 2C 00 83 2C' - '00 83 2C 00 85 2C 00 85 2C 00 87 2C 00 87 2C 00 89 2C 00 89 2C 00 8B 2C 00 8B 2C 00 8D 2C 00 8D' - '2C 00 8F 2C 00 8F 2C 00 91 2C 00 91 2C 00 93 2C 00 93 2C 00 95 2C 00 95 2C 00 97 2C 00 97 2C 00' - '99 2C 00 99 2C 00 9B 2C 00 9B 2C 00 9D 2C 00 9D 2C 00 9F 2C 00 9F 2C 00 A1 2C 00 A1 2C 00 A3 2C' - '00 A3 2C 00 A5 2C 00 A5 2C 00 A7 2C 00 A7 2C 00 A9 2C 00 A9 2C 00 AB 2C 00 AB 2C 00 AD 2C 00 AD' - '2C 00 AF 2C 00 AF 2C 00 B1 2C 00 B1 2C 00 B3 2C 00 B3 2C 00 B5 2C 00 B5 2C 00 B7 2C 00 B7 2C 00' - 'B9 2C 00 B9 2C 00 BB 2C 00 BB 2C 00 BD 2C 00 BD 2C 00 BF 2C 00 BF 2C 00 C1 2C 00 C1 2C 00 C3 2C' - '00 C3 2C 00 C5 2C 00 C5 2C 00 C7 2C 00 C7 2C 00 C9 2C 00 C9 2C 00 CB 2C 00 CB 2C 00 CD 2C 00 CD' - '2C 00 CF 2C 00 CF 2C 00 D1 2C 00 D1 2C 00 D3 2C 00 D3 2C 00 D5 2C 00 D5 2C 00 D7 2C 00 D7 2C 00' - 'D9 2C 00 D9 2C 00 DB 2C 00 DB 2C 00 DD 2C 00 DD 2C 00 DF 2C 00 DF 2C 00 E1 2C 00 E1 2C 00 E3 2C' - '00 E4 2C 00 EC 2C 00 EC 2C 00 EE 2C 00 EE 2C 00 00 2D 00 25 2D 00 41 A6 00 41 A6 00 43 A6 00 43' - 'A6 00 45 A6 00 45 A6 00 47 A6 00 47 A6 00 49 A6 00 49 A6 00 4B A6 00 4B A6 00 4D A6 00 4D A6 00' - '4F A6 00 4F A6 00 51 A6 00 51 A6 00 53 A6 00 53 A6 00 55 A6 00 55 A6 00 57 A6 00 57 A6 00 59 A6' - '00 59 A6 00 5B A6 00 5B A6 00 5D A6 00 5D A6 00 5F A6 00 5F A6 00 61 A6 00 61 A6 00 63 A6 00 63' - 'A6 00 65 A6 00 65 A6 00 67 A6 00 67 A6 00 69 A6 00 69 A6 00 6B A6 00 6B A6 00 6D A6 00 6D A6 00' - '81 A6 00 81 A6 00 83 A6 00 83 A6 00 85 A6 00 85 A6 00 87 A6 00 87 A6 00 89 A6 00 89 A6 00 8B A6' - '00 8B A6 00 8D A6 00 8D A6 00 8F A6 00 8F A6 00 91 A6 00 91 A6 00 93 A6 00 93 A6 00 95 A6 00 95' - 'A6 00 97 A6 00 97 A6 00 23 A7 00 23 A7 00 25 A7 00 25 A7 00 27 A7 00 27 A7 00 29 A7 00 29 A7 00' - '2B A7 00 2B A7 00 2D A7 00 2D A7 00 2F A7 00 31 A7 00 33 A7 00 33 A7 00 35 A7 00 35 A7 00 37 A7' - '00 37 A7 00 39 A7 00 39 A7 00 3B A7 00 3B A7 00 3D A7 00 3D A7 00 3F A7 00 3F A7 00 41 A7 00 41' - 'A7 00 43 A7 00 43 A7 00 45 A7 00 45 A7 00 47 A7 00 47 A7 00 49 A7 00 49 A7 00 4B A7 00 4B A7 00' - '4D A7 00 4D A7 00 4F A7 00 4F A7 00 51 A7 00 51 A7 00 53 A7 00 53 A7 00 55 A7 00 55 A7 00 57 A7' - '00 57 A7 00 59 A7 00 59 A7 00 5B A7 00 5B A7 00 5D A7 00 5D A7 00 5F A7 00 5F A7 00 61 A7 00 61' - 'A7 00 63 A7 00 63 A7 00 65 A7 00 65 A7 00 67 A7 00 67 A7 00 69 A7 00 69 A7 00 6B A7 00 6B A7 00' - '6D A7 00 6D A7 00 6F A7 00 6F A7 00 71 A7 00 78 A7 00 7A A7 00 7A A7 00 7C A7 00 7C A7 00 7F A7' - '00 7F A7 00 81 A7 00 81 A7 00 83 A7 00 83 A7 00 85 A7 00 85 A7 00 87 A7 00 87 A7 00 8C A7 00 8C' - 'A7 00 8E A7 00 8E A7 00 91 A7 00 91 A7 00 A1 A7 00 A1 A7 00 A3 A7 00 A3 A7 00 A5 A7 00 A5 A7 00' - 'A7 A7 00 A7 A7 00 A9 A7 00 A9 A7 00 FA A7 00 FA A7 00 00 FB 00 06 FB 00 13 FB 00 17 FB 00 41 FF' - '00 5A FF 00 28 04 01 4F 04 01 1A D4 01 33 D4 01 4E D4 01 54 D4 01 56 D4 01 67 D4 01 82 D4 01 9B' - 'D4 01 B6 D4 01 B9 D4 01 BB D4 01 BB D4 01 BD D4 01 C3 D4 01 C5 D4 01 CF D4 01 EA D4 01 03 D5 01' - '1E D5 01 37 D5 01 52 D5 01 6B D5 01 86 D5 01 9F D5 01 BA D5 01 D3 D5 01 EE D5 01 07 D6 01 22 D6' - '01 3B D6 01 56 D6 01 6F D6 01 8A D6 01 A5 D6 01 C2 D6 01 DA D6 01 DC D6 01 E1 D6 01 FC D6 01 14' - 'D7 01 16 D7 01 1B D7 01 36 D7 01 4E D7 01 50 D7 01 55 D7 01 70 D7 01 88 D7 01 8A D7 01 8F D7 01' - 'AA D7 01 C2 D7 01 C4 D7 01 C9 D7 01 CB D7 01 CB D7 01 02 0A 00 00 00 C5 01 00 C5 01 00 C8 01 00' - 'C8 01 00 CB 01 00 CB 01 00 F2 01 00 F2 01 00 88 1F 00 8F 1F 00 98 1F 00 9F 1F 00 A8 1F 00 AF 1F' - '00 BC 1F 00 BC 1F 00 CC 1F 00 CC 1F 00 FC 1F 00 FC 1F 00 03 C9 00 00 00 00 03 00 6F 03 00 83 04' - '00 89 04 00 91 05 00 BD 05 00 BF 05 00 BF 05 00 C1 05 00 C2 05 00 C4 05 00 C5 05 00 C7 05 00 C7' - '05 00 10 06 00 1A 06 00 4B 06 00 5F 06 00 70 06 00 70 06 00 D6 06 00 DC 06 00 DF 06 00 E4 06 00' - 'E7 06 00 E8 06 00 EA 06 00 ED 06 00 11 07 00 11 07 00 30 07 00 4A 07 00 A6 07 00 B0 07 00 EB 07' - '00 F3 07 00 16 08 00 19 08 00 1B 08 00 23 08 00 25 08 00 27 08 00 29 08 00 2D 08 00 59 08 00 5B' - '08 00 00 09 00 02 09 00 3A 09 00 3A 09 00 3C 09 00 3C 09 00 41 09 00 48 09 00 4D 09 00 4D 09 00' - '51 09 00 57 09 00 62 09 00 63 09 00 81 09 00 81 09 00 BC 09 00 BC 09 00 C1 09 00 C4 09 00 CD 09' - '00 CD 09 00 E2 09 00 E3 09 00 01 0A 00 02 0A 00 3C 0A 00 3C 0A 00 41 0A 00 42 0A 00 47 0A 00 48' - '0A 00 4B 0A 00 4D 0A 00 51 0A 00 51 0A 00 70 0A 00 71 0A 00 75 0A 00 75 0A 00 81 0A 00 82 0A 00' - 'BC 0A 00 BC 0A 00 C1 0A 00 C5 0A 00 C7 0A 00 C8 0A 00 CD 0A 00 CD 0A 00 E2 0A 00 E3 0A 00 01 0B' - '00 01 0B 00 3C 0B 00 3C 0B 00 3F 0B 00 3F 0B 00 41 0B 00 44 0B 00 4D 0B 00 4D 0B 00 56 0B 00 56' - '0B 00 62 0B 00 63 0B 00 82 0B 00 82 0B 00 C0 0B 00 C0 0B 00 CD 0B 00 CD 0B 00 3E 0C 00 40 0C 00' - '46 0C 00 48 0C 00 4A 0C 00 4D 0C 00 55 0C 00 56 0C 00 62 0C 00 63 0C 00 BC 0C 00 BC 0C 00 BF 0C' - '00 BF 0C 00 C6 0C 00 C6 0C 00 CC 0C 00 CD 0C 00 E2 0C 00 E3 0C 00 41 0D 00 44 0D 00 4D 0D 00 4D' - '0D 00 62 0D 00 63 0D 00 CA 0D 00 CA 0D 00 D2 0D 00 D4 0D 00 D6 0D 00 D6 0D 00 31 0E 00 31 0E 00' - '34 0E 00 3A 0E 00 47 0E 00 4E 0E 00 B1 0E 00 B1 0E 00 B4 0E 00 B9 0E 00 BB 0E 00 BC 0E 00 C8 0E' + '02 00 4E 02 00 70 03 00 70 03 00 72 03 00 72 03 00 76 03 00 76 03 00 7F 03 00 7F 03 00 86 03 00' + '86 03 00 88 03 00 8A 03 00 8C 03 00 8C 03 00 8E 03 00 8F 03 00 91 03 00 A1 03 00 A3 03 00 AB 03' + '00 CF 03 00 CF 03 00 D2 03 00 D4 03 00 D8 03 00 D8 03 00 DA 03 00 DA 03 00 DC 03 00 DC 03 00 DE' + '03 00 DE 03 00 E0 03 00 E0 03 00 E2 03 00 E2 03 00 E4 03 00 E4 03 00 E6 03 00 E6 03 00 E8 03 00' + 'E8 03 00 EA 03 00 EA 03 00 EC 03 00 EC 03 00 EE 03 00 EE 03 00 F4 03 00 F4 03 00 F7 03 00 F7 03' + '00 F9 03 00 FA 03 00 FD 03 00 2F 04 00 60 04 00 60 04 00 62 04 00 62 04 00 64 04 00 64 04 00 66' + '04 00 66 04 00 68 04 00 68 04 00 6A 04 00 6A 04 00 6C 04 00 6C 04 00 6E 04 00 6E 04 00 70 04 00' + '70 04 00 72 04 00 72 04 00 74 04 00 74 04 00 76 04 00 76 04 00 78 04 00 78 04 00 7A 04 00 7A 04' + '00 7C 04 00 7C 04 00 7E 04 00 7E 04 00 80 04 00 80 04 00 8A 04 00 8A 04 00 8C 04 00 8C 04 00 8E' + '04 00 8E 04 00 90 04 00 90 04 00 92 04 00 92 04 00 94 04 00 94 04 00 96 04 00 96 04 00 98 04 00' + '98 04 00 9A 04 00 9A 04 00 9C 04 00 9C 04 00 9E 04 00 9E 04 00 A0 04 00 A0 04 00 A2 04 00 A2 04' + '00 A4 04 00 A4 04 00 A6 04 00 A6 04 00 A8 04 00 A8 04 00 AA 04 00 AA 04 00 AC 04 00 AC 04 00 AE' + '04 00 AE 04 00 B0 04 00 B0 04 00 B2 04 00 B2 04 00 B4 04 00 B4 04 00 B6 04 00 B6 04 00 B8 04 00' + 'B8 04 00 BA 04 00 BA 04 00 BC 04 00 BC 04 00 BE 04 00 BE 04 00 C0 04 00 C1 04 00 C3 04 00 C3 04' + '00 C5 04 00 C5 04 00 C7 04 00 C7 04 00 C9 04 00 C9 04 00 CB 04 00 CB 04 00 CD 04 00 CD 04 00 D0' + '04 00 D0 04 00 D2 04 00 D2 04 00 D4 04 00 D4 04 00 D6 04 00 D6 04 00 D8 04 00 D8 04 00 DA 04 00' + 'DA 04 00 DC 04 00 DC 04 00 DE 04 00 DE 04 00 E0 04 00 E0 04 00 E2 04 00 E2 04 00 E4 04 00 E4 04' + '00 E6 04 00 E6 04 00 E8 04 00 E8 04 00 EA 04 00 EA 04 00 EC 04 00 EC 04 00 EE 04 00 EE 04 00 F0' + '04 00 F0 04 00 F2 04 00 F2 04 00 F4 04 00 F4 04 00 F6 04 00 F6 04 00 F8 04 00 F8 04 00 FA 04 00' + 'FA 04 00 FC 04 00 FC 04 00 FE 04 00 FE 04 00 00 05 00 00 05 00 02 05 00 02 05 00 04 05 00 04 05' + '00 06 05 00 06 05 00 08 05 00 08 05 00 0A 05 00 0A 05 00 0C 05 00 0C 05 00 0E 05 00 0E 05 00 10' + '05 00 10 05 00 12 05 00 12 05 00 14 05 00 14 05 00 16 05 00 16 05 00 18 05 00 18 05 00 1A 05 00' + '1A 05 00 1C 05 00 1C 05 00 1E 05 00 1E 05 00 20 05 00 20 05 00 22 05 00 22 05 00 24 05 00 24 05' + '00 26 05 00 26 05 00 28 05 00 28 05 00 2A 05 00 2A 05 00 2C 05 00 2C 05 00 2E 05 00 2E 05 00 31' + '05 00 56 05 00 A0 10 00 C5 10 00 C7 10 00 C7 10 00 CD 10 00 CD 10 00 A0 13 00 F5 13 00 90 1C 00' + 'BA 1C 00 BD 1C 00 BF 1C 00 00 1E 00 00 1E 00 02 1E 00 02 1E 00 04 1E 00 04 1E 00 06 1E 00 06 1E' + '00 08 1E 00 08 1E 00 0A 1E 00 0A 1E 00 0C 1E 00 0C 1E 00 0E 1E 00 0E 1E 00 10 1E 00 10 1E 00 12' + '1E 00 12 1E 00 14 1E 00 14 1E 00 16 1E 00 16 1E 00 18 1E 00 18 1E 00 1A 1E 00 1A 1E 00 1C 1E 00' + '1C 1E 00 1E 1E 00 1E 1E 00 20 1E 00 20 1E 00 22 1E 00 22 1E 00 24 1E 00 24 1E 00 26 1E 00 26 1E' + '00 28 1E 00 28 1E 00 2A 1E 00 2A 1E 00 2C 1E 00 2C 1E 00 2E 1E 00 2E 1E 00 30 1E 00 30 1E 00 32' + '1E 00 32 1E 00 34 1E 00 34 1E 00 36 1E 00 36 1E 00 38 1E 00 38 1E 00 3A 1E 00 3A 1E 00 3C 1E 00' + '3C 1E 00 3E 1E 00 3E 1E 00 40 1E 00 40 1E 00 42 1E 00 42 1E 00 44 1E 00 44 1E 00 46 1E 00 46 1E' + '00 48 1E 00 48 1E 00 4A 1E 00 4A 1E 00 4C 1E 00 4C 1E 00 4E 1E 00 4E 1E 00 50 1E 00 50 1E 00 52' + '1E 00 52 1E 00 54 1E 00 54 1E 00 56 1E 00 56 1E 00 58 1E 00 58 1E 00 5A 1E 00 5A 1E 00 5C 1E 00' + '5C 1E 00 5E 1E 00 5E 1E 00 60 1E 00 60 1E 00 62 1E 00 62 1E 00 64 1E 00 64 1E 00 66 1E 00 66 1E' + '00 68 1E 00 68 1E 00 6A 1E 00 6A 1E 00 6C 1E 00 6C 1E 00 6E 1E 00 6E 1E 00 70 1E 00 70 1E 00 72' + '1E 00 72 1E 00 74 1E 00 74 1E 00 76 1E 00 76 1E 00 78 1E 00 78 1E 00 7A 1E 00 7A 1E 00 7C 1E 00' + '7C 1E 00 7E 1E 00 7E 1E 00 80 1E 00 80 1E 00 82 1E 00 82 1E 00 84 1E 00 84 1E 00 86 1E 00 86 1E' + '00 88 1E 00 88 1E 00 8A 1E 00 8A 1E 00 8C 1E 00 8C 1E 00 8E 1E 00 8E 1E 00 90 1E 00 90 1E 00 92' + '1E 00 92 1E 00 94 1E 00 94 1E 00 9E 1E 00 9E 1E 00 A0 1E 00 A0 1E 00 A2 1E 00 A2 1E 00 A4 1E 00' + 'A4 1E 00 A6 1E 00 A6 1E 00 A8 1E 00 A8 1E 00 AA 1E 00 AA 1E 00 AC 1E 00 AC 1E 00 AE 1E 00 AE 1E' + '00 B0 1E 00 B0 1E 00 B2 1E 00 B2 1E 00 B4 1E 00 B4 1E 00 B6 1E 00 B6 1E 00 B8 1E 00 B8 1E 00 BA' + '1E 00 BA 1E 00 BC 1E 00 BC 1E 00 BE 1E 00 BE 1E 00 C0 1E 00 C0 1E 00 C2 1E 00 C2 1E 00 C4 1E 00' + 'C4 1E 00 C6 1E 00 C6 1E 00 C8 1E 00 C8 1E 00 CA 1E 00 CA 1E 00 CC 1E 00 CC 1E 00 CE 1E 00 CE 1E' + '00 D0 1E 00 D0 1E 00 D2 1E 00 D2 1E 00 D4 1E 00 D4 1E 00 D6 1E 00 D6 1E 00 D8 1E 00 D8 1E 00 DA' + '1E 00 DA 1E 00 DC 1E 00 DC 1E 00 DE 1E 00 DE 1E 00 E0 1E 00 E0 1E 00 E2 1E 00 E2 1E 00 E4 1E 00' + 'E4 1E 00 E6 1E 00 E6 1E 00 E8 1E 00 E8 1E 00 EA 1E 00 EA 1E 00 EC 1E 00 EC 1E 00 EE 1E 00 EE 1E' + '00 F0 1E 00 F0 1E 00 F2 1E 00 F2 1E 00 F4 1E 00 F4 1E 00 F6 1E 00 F6 1E 00 F8 1E 00 F8 1E 00 FA' + '1E 00 FA 1E 00 FC 1E 00 FC 1E 00 FE 1E 00 FE 1E 00 08 1F 00 0F 1F 00 18 1F 00 1D 1F 00 28 1F 00' + '2F 1F 00 38 1F 00 3F 1F 00 48 1F 00 4D 1F 00 59 1F 00 59 1F 00 5B 1F 00 5B 1F 00 5D 1F 00 5D 1F' + '00 5F 1F 00 5F 1F 00 68 1F 00 6F 1F 00 B8 1F 00 BB 1F 00 C8 1F 00 CB 1F 00 D8 1F 00 DB 1F 00 E8' + '1F 00 EC 1F 00 F8 1F 00 FB 1F 00 02 21 00 02 21 00 07 21 00 07 21 00 0B 21 00 0D 21 00 10 21 00' + '12 21 00 15 21 00 15 21 00 19 21 00 1D 21 00 24 21 00 24 21 00 26 21 00 26 21 00 28 21 00 28 21' + '00 2A 21 00 2D 21 00 30 21 00 33 21 00 3E 21 00 3F 21 00 45 21 00 45 21 00 83 21 00 83 21 00 00' + '2C 00 2E 2C 00 60 2C 00 60 2C 00 62 2C 00 64 2C 00 67 2C 00 67 2C 00 69 2C 00 69 2C 00 6B 2C 00' + '6B 2C 00 6D 2C 00 70 2C 00 72 2C 00 72 2C 00 75 2C 00 75 2C 00 7E 2C 00 80 2C 00 82 2C 00 82 2C' + '00 84 2C 00 84 2C 00 86 2C 00 86 2C 00 88 2C 00 88 2C 00 8A 2C 00 8A 2C 00 8C 2C 00 8C 2C 00 8E' + '2C 00 8E 2C 00 90 2C 00 90 2C 00 92 2C 00 92 2C 00 94 2C 00 94 2C 00 96 2C 00 96 2C 00 98 2C 00' + '98 2C 00 9A 2C 00 9A 2C 00 9C 2C 00 9C 2C 00 9E 2C 00 9E 2C 00 A0 2C 00 A0 2C 00 A2 2C 00 A2 2C' + '00 A4 2C 00 A4 2C 00 A6 2C 00 A6 2C 00 A8 2C 00 A8 2C 00 AA 2C 00 AA 2C 00 AC 2C 00 AC 2C 00 AE' + '2C 00 AE 2C 00 B0 2C 00 B0 2C 00 B2 2C 00 B2 2C 00 B4 2C 00 B4 2C 00 B6 2C 00 B6 2C 00 B8 2C 00' + 'B8 2C 00 BA 2C 00 BA 2C 00 BC 2C 00 BC 2C 00 BE 2C 00 BE 2C 00 C0 2C 00 C0 2C 00 C2 2C 00 C2 2C' + '00 C4 2C 00 C4 2C 00 C6 2C 00 C6 2C 00 C8 2C 00 C8 2C 00 CA 2C 00 CA 2C 00 CC 2C 00 CC 2C 00 CE' + '2C 00 CE 2C 00 D0 2C 00 D0 2C 00 D2 2C 00 D2 2C 00 D4 2C 00 D4 2C 00 D6 2C 00 D6 2C 00 D8 2C 00' + 'D8 2C 00 DA 2C 00 DA 2C 00 DC 2C 00 DC 2C 00 DE 2C 00 DE 2C 00 E0 2C 00 E0 2C 00 E2 2C 00 E2 2C' + '00 EB 2C 00 EB 2C 00 ED 2C 00 ED 2C 00 F2 2C 00 F2 2C 00 40 A6 00 40 A6 00 42 A6 00 42 A6 00 44' + 'A6 00 44 A6 00 46 A6 00 46 A6 00 48 A6 00 48 A6 00 4A A6 00 4A A6 00 4C A6 00 4C A6 00 4E A6 00' + '4E A6 00 50 A6 00 50 A6 00 52 A6 00 52 A6 00 54 A6 00 54 A6 00 56 A6 00 56 A6 00 58 A6 00 58 A6' + '00 5A A6 00 5A A6 00 5C A6 00 5C A6 00 5E A6 00 5E A6 00 60 A6 00 60 A6 00 62 A6 00 62 A6 00 64' + 'A6 00 64 A6 00 66 A6 00 66 A6 00 68 A6 00 68 A6 00 6A A6 00 6A A6 00 6C A6 00 6C A6 00 80 A6 00' + '80 A6 00 82 A6 00 82 A6 00 84 A6 00 84 A6 00 86 A6 00 86 A6 00 88 A6 00 88 A6 00 8A A6 00 8A A6' + '00 8C A6 00 8C A6 00 8E A6 00 8E A6 00 90 A6 00 90 A6 00 92 A6 00 92 A6 00 94 A6 00 94 A6 00 96' + 'A6 00 96 A6 00 98 A6 00 98 A6 00 9A A6 00 9A A6 00 22 A7 00 22 A7 00 24 A7 00 24 A7 00 26 A7 00' + '26 A7 00 28 A7 00 28 A7 00 2A A7 00 2A A7 00 2C A7 00 2C A7 00 2E A7 00 2E A7 00 32 A7 00 32 A7' + '00 34 A7 00 34 A7 00 36 A7 00 36 A7 00 38 A7 00 38 A7 00 3A A7 00 3A A7 00 3C A7 00 3C A7 00 3E' + 'A7 00 3E A7 00 40 A7 00 40 A7 00 42 A7 00 42 A7 00 44 A7 00 44 A7 00 46 A7 00 46 A7 00 48 A7 00' + '48 A7 00 4A A7 00 4A A7 00 4C A7 00 4C A7 00 4E A7 00 4E A7 00 50 A7 00 50 A7 00 52 A7 00 52 A7' + '00 54 A7 00 54 A7 00 56 A7 00 56 A7 00 58 A7 00 58 A7 00 5A A7 00 5A A7 00 5C A7 00 5C A7 00 5E' + 'A7 00 5E A7 00 60 A7 00 60 A7 00 62 A7 00 62 A7 00 64 A7 00 64 A7 00 66 A7 00 66 A7 00 68 A7 00' + '68 A7 00 6A A7 00 6A A7 00 6C A7 00 6C A7 00 6E A7 00 6E A7 00 79 A7 00 79 A7 00 7B A7 00 7B A7' + '00 7D A7 00 7E A7 00 80 A7 00 80 A7 00 82 A7 00 82 A7 00 84 A7 00 84 A7 00 86 A7 00 86 A7 00 8B' + 'A7 00 8B A7 00 8D A7 00 8D A7 00 90 A7 00 90 A7 00 92 A7 00 92 A7 00 96 A7 00 96 A7 00 98 A7 00' + '98 A7 00 9A A7 00 9A A7 00 9C A7 00 9C A7 00 9E A7 00 9E A7 00 A0 A7 00 A0 A7 00 A2 A7 00 A2 A7' + '00 A4 A7 00 A4 A7 00 A6 A7 00 A6 A7 00 A8 A7 00 A8 A7 00 AA A7 00 AE A7 00 B0 A7 00 B4 A7 00 B6' + 'A7 00 B6 A7 00 B8 A7 00 B8 A7 00 BA A7 00 BA A7 00 BC A7 00 BC A7 00 BE A7 00 BE A7 00 C2 A7 00' + 'C2 A7 00 C4 A7 00 C7 A7 00 C9 A7 00 C9 A7 00 F5 A7 00 F5 A7 00 21 FF 00 3A FF 00 00 04 01 27 04' + '01 B0 04 01 D3 04 01 80 0C 01 B2 0C 01 A0 18 01 BF 18 01 40 6E 01 5F 6E 01 00 D4 01 19 D4 01 34' + 'D4 01 4D D4 01 68 D4 01 81 D4 01 9C D4 01 9C D4 01 9E D4 01 9F D4 01 A2 D4 01 A2 D4 01 A5 D4 01' + 'A6 D4 01 A9 D4 01 AC D4 01 AE D4 01 B5 D4 01 D0 D4 01 E9 D4 01 04 D5 01 05 D5 01 07 D5 01 0A D5' + '01 0D D5 01 14 D5 01 16 D5 01 1C D5 01 38 D5 01 39 D5 01 3B D5 01 3E D5 01 40 D5 01 44 D5 01 46' + 'D5 01 46 D5 01 4A D5 01 50 D5 01 6C D5 01 85 D5 01 A0 D5 01 B9 D5 01 D4 D5 01 ED D5 01 08 D6 01' + '21 D6 01 3C D6 01 55 D6 01 70 D6 01 89 D6 01 A8 D6 01 C0 D6 01 E2 D6 01 FA D6 01 1C D7 01 34 D7' + '01 56 D7 01 6E D7 01 90 D7 01 A8 D7 01 CA D7 01 CA D7 01 00 E9 01 21 E9 01 01 85 02 00 00 61 00' + '00 7A 00 00 B5 00 00 B5 00 00 DF 00 00 F6 00 00 F8 00 00 FF 00 00 01 01 00 01 01 00 03 01 00 03' + '01 00 05 01 00 05 01 00 07 01 00 07 01 00 09 01 00 09 01 00 0B 01 00 0B 01 00 0D 01 00 0D 01 00' + '0F 01 00 0F 01 00 11 01 00 11 01 00 13 01 00 13 01 00 15 01 00 15 01 00 17 01 00 17 01 00 19 01' + '00 19 01 00 1B 01 00 1B 01 00 1D 01 00 1D 01 00 1F 01 00 1F 01 00 21 01 00 21 01 00 23 01 00 23' + '01 00 25 01 00 25 01 00 27 01 00 27 01 00 29 01 00 29 01 00 2B 01 00 2B 01 00 2D 01 00 2D 01 00' + '2F 01 00 2F 01 00 31 01 00 31 01 00 33 01 00 33 01 00 35 01 00 35 01 00 37 01 00 38 01 00 3A 01' + '00 3A 01 00 3C 01 00 3C 01 00 3E 01 00 3E 01 00 40 01 00 40 01 00 42 01 00 42 01 00 44 01 00 44' + '01 00 46 01 00 46 01 00 48 01 00 49 01 00 4B 01 00 4B 01 00 4D 01 00 4D 01 00 4F 01 00 4F 01 00' + '51 01 00 51 01 00 53 01 00 53 01 00 55 01 00 55 01 00 57 01 00 57 01 00 59 01 00 59 01 00 5B 01' + '00 5B 01 00 5D 01 00 5D 01 00 5F 01 00 5F 01 00 61 01 00 61 01 00 63 01 00 63 01 00 65 01 00 65' + '01 00 67 01 00 67 01 00 69 01 00 69 01 00 6B 01 00 6B 01 00 6D 01 00 6D 01 00 6F 01 00 6F 01 00' + '71 01 00 71 01 00 73 01 00 73 01 00 75 01 00 75 01 00 77 01 00 77 01 00 7A 01 00 7A 01 00 7C 01' + '00 7C 01 00 7E 01 00 80 01 00 83 01 00 83 01 00 85 01 00 85 01 00 88 01 00 88 01 00 8C 01 00 8D' + '01 00 92 01 00 92 01 00 95 01 00 95 01 00 99 01 00 9B 01 00 9E 01 00 9E 01 00 A1 01 00 A1 01 00' + 'A3 01 00 A3 01 00 A5 01 00 A5 01 00 A8 01 00 A8 01 00 AA 01 00 AB 01 00 AD 01 00 AD 01 00 B0 01' + '00 B0 01 00 B4 01 00 B4 01 00 B6 01 00 B6 01 00 B9 01 00 BA 01 00 BD 01 00 BF 01 00 C6 01 00 C6' + '01 00 C9 01 00 C9 01 00 CC 01 00 CC 01 00 CE 01 00 CE 01 00 D0 01 00 D0 01 00 D2 01 00 D2 01 00' + 'D4 01 00 D4 01 00 D6 01 00 D6 01 00 D8 01 00 D8 01 00 DA 01 00 DA 01 00 DC 01 00 DD 01 00 DF 01' + '00 DF 01 00 E1 01 00 E1 01 00 E3 01 00 E3 01 00 E5 01 00 E5 01 00 E7 01 00 E7 01 00 E9 01 00 E9' + '01 00 EB 01 00 EB 01 00 ED 01 00 ED 01 00 EF 01 00 F0 01 00 F3 01 00 F3 01 00 F5 01 00 F5 01 00' + 'F9 01 00 F9 01 00 FB 01 00 FB 01 00 FD 01 00 FD 01 00 FF 01 00 FF 01 00 01 02 00 01 02 00 03 02' + '00 03 02 00 05 02 00 05 02 00 07 02 00 07 02 00 09 02 00 09 02 00 0B 02 00 0B 02 00 0D 02 00 0D' + '02 00 0F 02 00 0F 02 00 11 02 00 11 02 00 13 02 00 13 02 00 15 02 00 15 02 00 17 02 00 17 02 00' + '19 02 00 19 02 00 1B 02 00 1B 02 00 1D 02 00 1D 02 00 1F 02 00 1F 02 00 21 02 00 21 02 00 23 02' + '00 23 02 00 25 02 00 25 02 00 27 02 00 27 02 00 29 02 00 29 02 00 2B 02 00 2B 02 00 2D 02 00 2D' + '02 00 2F 02 00 2F 02 00 31 02 00 31 02 00 33 02 00 39 02 00 3C 02 00 3C 02 00 3F 02 00 40 02 00' + '42 02 00 42 02 00 47 02 00 47 02 00 49 02 00 49 02 00 4B 02 00 4B 02 00 4D 02 00 4D 02 00 4F 02' + '00 93 02 00 95 02 00 AF 02 00 71 03 00 71 03 00 73 03 00 73 03 00 77 03 00 77 03 00 7B 03 00 7D' + '03 00 90 03 00 90 03 00 AC 03 00 CE 03 00 D0 03 00 D1 03 00 D5 03 00 D7 03 00 D9 03 00 D9 03 00' + 'DB 03 00 DB 03 00 DD 03 00 DD 03 00 DF 03 00 DF 03 00 E1 03 00 E1 03 00 E3 03 00 E3 03 00 E5 03' + '00 E5 03 00 E7 03 00 E7 03 00 E9 03 00 E9 03 00 EB 03 00 EB 03 00 ED 03 00 ED 03 00 EF 03 00 F3' + '03 00 F5 03 00 F5 03 00 F8 03 00 F8 03 00 FB 03 00 FC 03 00 30 04 00 5F 04 00 61 04 00 61 04 00' + '63 04 00 63 04 00 65 04 00 65 04 00 67 04 00 67 04 00 69 04 00 69 04 00 6B 04 00 6B 04 00 6D 04' + '00 6D 04 00 6F 04 00 6F 04 00 71 04 00 71 04 00 73 04 00 73 04 00 75 04 00 75 04 00 77 04 00 77' + '04 00 79 04 00 79 04 00 7B 04 00 7B 04 00 7D 04 00 7D 04 00 7F 04 00 7F 04 00 81 04 00 81 04 00' + '8B 04 00 8B 04 00 8D 04 00 8D 04 00 8F 04 00 8F 04 00 91 04 00 91 04 00 93 04 00 93 04 00 95 04' + '00 95 04 00 97 04 00 97 04 00 99 04 00 99 04 00 9B 04 00 9B 04 00 9D 04 00 9D 04 00 9F 04 00 9F' + '04 00 A1 04 00 A1 04 00 A3 04 00 A3 04 00 A5 04 00 A5 04 00 A7 04 00 A7 04 00 A9 04 00 A9 04 00' + 'AB 04 00 AB 04 00 AD 04 00 AD 04 00 AF 04 00 AF 04 00 B1 04 00 B1 04 00 B3 04 00 B3 04 00 B5 04' + '00 B5 04 00 B7 04 00 B7 04 00 B9 04 00 B9 04 00 BB 04 00 BB 04 00 BD 04 00 BD 04 00 BF 04 00 BF' + '04 00 C2 04 00 C2 04 00 C4 04 00 C4 04 00 C6 04 00 C6 04 00 C8 04 00 C8 04 00 CA 04 00 CA 04 00' + 'CC 04 00 CC 04 00 CE 04 00 CF 04 00 D1 04 00 D1 04 00 D3 04 00 D3 04 00 D5 04 00 D5 04 00 D7 04' + '00 D7 04 00 D9 04 00 D9 04 00 DB 04 00 DB 04 00 DD 04 00 DD 04 00 DF 04 00 DF 04 00 E1 04 00 E1' + '04 00 E3 04 00 E3 04 00 E5 04 00 E5 04 00 E7 04 00 E7 04 00 E9 04 00 E9 04 00 EB 04 00 EB 04 00' + 'ED 04 00 ED 04 00 EF 04 00 EF 04 00 F1 04 00 F1 04 00 F3 04 00 F3 04 00 F5 04 00 F5 04 00 F7 04' + '00 F7 04 00 F9 04 00 F9 04 00 FB 04 00 FB 04 00 FD 04 00 FD 04 00 FF 04 00 FF 04 00 01 05 00 01' + '05 00 03 05 00 03 05 00 05 05 00 05 05 00 07 05 00 07 05 00 09 05 00 09 05 00 0B 05 00 0B 05 00' + '0D 05 00 0D 05 00 0F 05 00 0F 05 00 11 05 00 11 05 00 13 05 00 13 05 00 15 05 00 15 05 00 17 05' + '00 17 05 00 19 05 00 19 05 00 1B 05 00 1B 05 00 1D 05 00 1D 05 00 1F 05 00 1F 05 00 21 05 00 21' + '05 00 23 05 00 23 05 00 25 05 00 25 05 00 27 05 00 27 05 00 29 05 00 29 05 00 2B 05 00 2B 05 00' + '2D 05 00 2D 05 00 2F 05 00 2F 05 00 60 05 00 88 05 00 D0 10 00 FA 10 00 FD 10 00 FF 10 00 F8 13' + '00 FD 13 00 80 1C 00 88 1C 00 00 1D 00 2B 1D 00 6B 1D 00 77 1D 00 79 1D 00 9A 1D 00 01 1E 00 01' + '1E 00 03 1E 00 03 1E 00 05 1E 00 05 1E 00 07 1E 00 07 1E 00 09 1E 00 09 1E 00 0B 1E 00 0B 1E 00' + '0D 1E 00 0D 1E 00 0F 1E 00 0F 1E 00 11 1E 00 11 1E 00 13 1E 00 13 1E 00 15 1E 00 15 1E 00 17 1E' + '00 17 1E 00 19 1E 00 19 1E 00 1B 1E 00 1B 1E 00 1D 1E 00 1D 1E 00 1F 1E 00 1F 1E 00 21 1E 00 21' + '1E 00 23 1E 00 23 1E 00 25 1E 00 25 1E 00 27 1E 00 27 1E 00 29 1E 00 29 1E 00 2B 1E 00 2B 1E 00' + '2D 1E 00 2D 1E 00 2F 1E 00 2F 1E 00 31 1E 00 31 1E 00 33 1E 00 33 1E 00 35 1E 00 35 1E 00 37 1E' + '00 37 1E 00 39 1E 00 39 1E 00 3B 1E 00 3B 1E 00 3D 1E 00 3D 1E 00 3F 1E 00 3F 1E 00 41 1E 00 41' + '1E 00 43 1E 00 43 1E 00 45 1E 00 45 1E 00 47 1E 00 47 1E 00 49 1E 00 49 1E 00 4B 1E 00 4B 1E 00' + '4D 1E 00 4D 1E 00 4F 1E 00 4F 1E 00 51 1E 00 51 1E 00 53 1E 00 53 1E 00 55 1E 00 55 1E 00 57 1E' + '00 57 1E 00 59 1E 00 59 1E 00 5B 1E 00 5B 1E 00 5D 1E 00 5D 1E 00 5F 1E 00 5F 1E 00 61 1E 00 61' + '1E 00 63 1E 00 63 1E 00 65 1E 00 65 1E 00 67 1E 00 67 1E 00 69 1E 00 69 1E 00 6B 1E 00 6B 1E 00' + '6D 1E 00 6D 1E 00 6F 1E 00 6F 1E 00 71 1E 00 71 1E 00 73 1E 00 73 1E 00 75 1E 00 75 1E 00 77 1E' + '00 77 1E 00 79 1E 00 79 1E 00 7B 1E 00 7B 1E 00 7D 1E 00 7D 1E 00 7F 1E 00 7F 1E 00 81 1E 00 81' + '1E 00 83 1E 00 83 1E 00 85 1E 00 85 1E 00 87 1E 00 87 1E 00 89 1E 00 89 1E 00 8B 1E 00 8B 1E 00' + '8D 1E 00 8D 1E 00 8F 1E 00 8F 1E 00 91 1E 00 91 1E 00 93 1E 00 93 1E 00 95 1E 00 9D 1E 00 9F 1E' + '00 9F 1E 00 A1 1E 00 A1 1E 00 A3 1E 00 A3 1E 00 A5 1E 00 A5 1E 00 A7 1E 00 A7 1E 00 A9 1E 00 A9' + '1E 00 AB 1E 00 AB 1E 00 AD 1E 00 AD 1E 00 AF 1E 00 AF 1E 00 B1 1E 00 B1 1E 00 B3 1E 00 B3 1E 00' + 'B5 1E 00 B5 1E 00 B7 1E 00 B7 1E 00 B9 1E 00 B9 1E 00 BB 1E 00 BB 1E 00 BD 1E 00 BD 1E 00 BF 1E' + '00 BF 1E 00 C1 1E 00 C1 1E 00 C3 1E 00 C3 1E 00 C5 1E 00 C5 1E 00 C7 1E 00 C7 1E 00 C9 1E 00 C9' + '1E 00 CB 1E 00 CB 1E 00 CD 1E 00 CD 1E 00 CF 1E 00 CF 1E 00 D1 1E 00 D1 1E 00 D3 1E 00 D3 1E 00' + 'D5 1E 00 D5 1E 00 D7 1E 00 D7 1E 00 D9 1E 00 D9 1E 00 DB 1E 00 DB 1E 00 DD 1E 00 DD 1E 00 DF 1E' + '00 DF 1E 00 E1 1E 00 E1 1E 00 E3 1E 00 E3 1E 00 E5 1E 00 E5 1E 00 E7 1E 00 E7 1E 00 E9 1E 00 E9' + '1E 00 EB 1E 00 EB 1E 00 ED 1E 00 ED 1E 00 EF 1E 00 EF 1E 00 F1 1E 00 F1 1E 00 F3 1E 00 F3 1E 00' + 'F5 1E 00 F5 1E 00 F7 1E 00 F7 1E 00 F9 1E 00 F9 1E 00 FB 1E 00 FB 1E 00 FD 1E 00 FD 1E 00 FF 1E' + '00 07 1F 00 10 1F 00 15 1F 00 20 1F 00 27 1F 00 30 1F 00 37 1F 00 40 1F 00 45 1F 00 50 1F 00 57' + '1F 00 60 1F 00 67 1F 00 70 1F 00 7D 1F 00 80 1F 00 87 1F 00 90 1F 00 97 1F 00 A0 1F 00 A7 1F 00' + 'B0 1F 00 B4 1F 00 B6 1F 00 B7 1F 00 BE 1F 00 BE 1F 00 C2 1F 00 C4 1F 00 C6 1F 00 C7 1F 00 D0 1F' + '00 D3 1F 00 D6 1F 00 D7 1F 00 E0 1F 00 E7 1F 00 F2 1F 00 F4 1F 00 F6 1F 00 F7 1F 00 0A 21 00 0A' + '21 00 0E 21 00 0F 21 00 13 21 00 13 21 00 2F 21 00 2F 21 00 34 21 00 34 21 00 39 21 00 39 21 00' + '3C 21 00 3D 21 00 46 21 00 49 21 00 4E 21 00 4E 21 00 84 21 00 84 21 00 30 2C 00 5E 2C 00 61 2C' + '00 61 2C 00 65 2C 00 66 2C 00 68 2C 00 68 2C 00 6A 2C 00 6A 2C 00 6C 2C 00 6C 2C 00 71 2C 00 71' + '2C 00 73 2C 00 74 2C 00 76 2C 00 7B 2C 00 81 2C 00 81 2C 00 83 2C 00 83 2C 00 85 2C 00 85 2C 00' + '87 2C 00 87 2C 00 89 2C 00 89 2C 00 8B 2C 00 8B 2C 00 8D 2C 00 8D 2C 00 8F 2C 00 8F 2C 00 91 2C' + '00 91 2C 00 93 2C 00 93 2C 00 95 2C 00 95 2C 00 97 2C 00 97 2C 00 99 2C 00 99 2C 00 9B 2C 00 9B' + '2C 00 9D 2C 00 9D 2C 00 9F 2C 00 9F 2C 00 A1 2C 00 A1 2C 00 A3 2C 00 A3 2C 00 A5 2C 00 A5 2C 00' + 'A7 2C 00 A7 2C 00 A9 2C 00 A9 2C 00 AB 2C 00 AB 2C 00 AD 2C 00 AD 2C 00 AF 2C 00 AF 2C 00 B1 2C' + '00 B1 2C 00 B3 2C 00 B3 2C 00 B5 2C 00 B5 2C 00 B7 2C 00 B7 2C 00 B9 2C 00 B9 2C 00 BB 2C 00 BB' + '2C 00 BD 2C 00 BD 2C 00 BF 2C 00 BF 2C 00 C1 2C 00 C1 2C 00 C3 2C 00 C3 2C 00 C5 2C 00 C5 2C 00' + 'C7 2C 00 C7 2C 00 C9 2C 00 C9 2C 00 CB 2C 00 CB 2C 00 CD 2C 00 CD 2C 00 CF 2C 00 CF 2C 00 D1 2C' + '00 D1 2C 00 D3 2C 00 D3 2C 00 D5 2C 00 D5 2C 00 D7 2C 00 D7 2C 00 D9 2C 00 D9 2C 00 DB 2C 00 DB' + '2C 00 DD 2C 00 DD 2C 00 DF 2C 00 DF 2C 00 E1 2C 00 E1 2C 00 E3 2C 00 E4 2C 00 EC 2C 00 EC 2C 00' + 'EE 2C 00 EE 2C 00 F3 2C 00 F3 2C 00 00 2D 00 25 2D 00 27 2D 00 27 2D 00 2D 2D 00 2D 2D 00 41 A6' + '00 41 A6 00 43 A6 00 43 A6 00 45 A6 00 45 A6 00 47 A6 00 47 A6 00 49 A6 00 49 A6 00 4B A6 00 4B' + 'A6 00 4D A6 00 4D A6 00 4F A6 00 4F A6 00 51 A6 00 51 A6 00 53 A6 00 53 A6 00 55 A6 00 55 A6 00' + '57 A6 00 57 A6 00 59 A6 00 59 A6 00 5B A6 00 5B A6 00 5D A6 00 5D A6 00 5F A6 00 5F A6 00 61 A6' + '00 61 A6 00 63 A6 00 63 A6 00 65 A6 00 65 A6 00 67 A6 00 67 A6 00 69 A6 00 69 A6 00 6B A6 00 6B' + 'A6 00 6D A6 00 6D A6 00 81 A6 00 81 A6 00 83 A6 00 83 A6 00 85 A6 00 85 A6 00 87 A6 00 87 A6 00' + '89 A6 00 89 A6 00 8B A6 00 8B A6 00 8D A6 00 8D A6 00 8F A6 00 8F A6 00 91 A6 00 91 A6 00 93 A6' + '00 93 A6 00 95 A6 00 95 A6 00 97 A6 00 97 A6 00 99 A6 00 99 A6 00 9B A6 00 9B A6 00 23 A7 00 23' + 'A7 00 25 A7 00 25 A7 00 27 A7 00 27 A7 00 29 A7 00 29 A7 00 2B A7 00 2B A7 00 2D A7 00 2D A7 00' + '2F A7 00 31 A7 00 33 A7 00 33 A7 00 35 A7 00 35 A7 00 37 A7 00 37 A7 00 39 A7 00 39 A7 00 3B A7' + '00 3B A7 00 3D A7 00 3D A7 00 3F A7 00 3F A7 00 41 A7 00 41 A7 00 43 A7 00 43 A7 00 45 A7 00 45' + 'A7 00 47 A7 00 47 A7 00 49 A7 00 49 A7 00 4B A7 00 4B A7 00 4D A7 00 4D A7 00 4F A7 00 4F A7 00' + '51 A7 00 51 A7 00 53 A7 00 53 A7 00 55 A7 00 55 A7 00 57 A7 00 57 A7 00 59 A7 00 59 A7 00 5B A7' + '00 5B A7 00 5D A7 00 5D A7 00 5F A7 00 5F A7 00 61 A7 00 61 A7 00 63 A7 00 63 A7 00 65 A7 00 65' + 'A7 00 67 A7 00 67 A7 00 69 A7 00 69 A7 00 6B A7 00 6B A7 00 6D A7 00 6D A7 00 6F A7 00 6F A7 00' + '71 A7 00 78 A7 00 7A A7 00 7A A7 00 7C A7 00 7C A7 00 7F A7 00 7F A7 00 81 A7 00 81 A7 00 83 A7' + '00 83 A7 00 85 A7 00 85 A7 00 87 A7 00 87 A7 00 8C A7 00 8C A7 00 8E A7 00 8E A7 00 91 A7 00 91' + 'A7 00 93 A7 00 95 A7 00 97 A7 00 97 A7 00 99 A7 00 99 A7 00 9B A7 00 9B A7 00 9D A7 00 9D A7 00' + '9F A7 00 9F A7 00 A1 A7 00 A1 A7 00 A3 A7 00 A3 A7 00 A5 A7 00 A5 A7 00 A7 A7 00 A7 A7 00 A9 A7' + '00 A9 A7 00 AF A7 00 AF A7 00 B5 A7 00 B5 A7 00 B7 A7 00 B7 A7 00 B9 A7 00 B9 A7 00 BB A7 00 BB' + 'A7 00 BD A7 00 BD A7 00 BF A7 00 BF A7 00 C3 A7 00 C3 A7 00 C8 A7 00 C8 A7 00 CA A7 00 CA A7 00' + 'F6 A7 00 F6 A7 00 FA A7 00 FA A7 00 30 AB 00 5A AB 00 60 AB 00 68 AB 00 70 AB 00 BF AB 00 00 FB' + '00 06 FB 00 13 FB 00 17 FB 00 41 FF 00 5A FF 00 28 04 01 4F 04 01 D8 04 01 FB 04 01 C0 0C 01 F2' + '0C 01 C0 18 01 DF 18 01 60 6E 01 7F 6E 01 1A D4 01 33 D4 01 4E D4 01 54 D4 01 56 D4 01 67 D4 01' + '82 D4 01 9B D4 01 B6 D4 01 B9 D4 01 BB D4 01 BB D4 01 BD D4 01 C3 D4 01 C5 D4 01 CF D4 01 EA D4' + '01 03 D5 01 1E D5 01 37 D5 01 52 D5 01 6B D5 01 86 D5 01 9F D5 01 BA D5 01 D3 D5 01 EE D5 01 07' + 'D6 01 22 D6 01 3B D6 01 56 D6 01 6F D6 01 8A D6 01 A5 D6 01 C2 D6 01 DA D6 01 DC D6 01 E1 D6 01' + 'FC D6 01 14 D7 01 16 D7 01 1B D7 01 36 D7 01 4E D7 01 50 D7 01 55 D7 01 70 D7 01 88 D7 01 8A D7' + '01 8F D7 01 AA D7 01 C2 D7 01 C4 D7 01 C9 D7 01 CB D7 01 CB D7 01 22 E9 01 43 E9 01 02 0A 00 00' + '00 C5 01 00 C5 01 00 C8 01 00 C8 01 00 CB 01 00 CB 01 00 F2 01 00 F2 01 00 88 1F 00 8F 1F 00 98' + '1F 00 9F 1F 00 A8 1F 00 AF 1F 00 BC 1F 00 BC 1F 00 CC 1F 00 CC 1F 00 FC 1F 00 FC 1F 00 03 44 01' + '00 00 00 03 00 6F 03 00 83 04 00 89 04 00 91 05 00 BD 05 00 BF 05 00 BF 05 00 C1 05 00 C2 05 00' + 'C4 05 00 C5 05 00 C7 05 00 C7 05 00 10 06 00 1A 06 00 4B 06 00 5F 06 00 70 06 00 70 06 00 D6 06' + '00 DC 06 00 DF 06 00 E4 06 00 E7 06 00 E8 06 00 EA 06 00 ED 06 00 11 07 00 11 07 00 30 07 00 4A' + '07 00 A6 07 00 B0 07 00 EB 07 00 F3 07 00 FD 07 00 FD 07 00 16 08 00 19 08 00 1B 08 00 23 08 00' + '25 08 00 27 08 00 29 08 00 2D 08 00 59 08 00 5B 08 00 D3 08 00 E1 08 00 E3 08 00 02 09 00 3A 09' + '00 3A 09 00 3C 09 00 3C 09 00 41 09 00 48 09 00 4D 09 00 4D 09 00 51 09 00 57 09 00 62 09 00 63' + '09 00 81 09 00 81 09 00 BC 09 00 BC 09 00 C1 09 00 C4 09 00 CD 09 00 CD 09 00 E2 09 00 E3 09 00' + 'FE 09 00 FE 09 00 01 0A 00 02 0A 00 3C 0A 00 3C 0A 00 41 0A 00 42 0A 00 47 0A 00 48 0A 00 4B 0A' + '00 4D 0A 00 51 0A 00 51 0A 00 70 0A 00 71 0A 00 75 0A 00 75 0A 00 81 0A 00 82 0A 00 BC 0A 00 BC' + '0A 00 C1 0A 00 C5 0A 00 C7 0A 00 C8 0A 00 CD 0A 00 CD 0A 00 E2 0A 00 E3 0A 00 FA 0A 00 FF 0A 00' + '01 0B 00 01 0B 00 3C 0B 00 3C 0B 00 3F 0B 00 3F 0B 00 41 0B 00 44 0B 00 4D 0B 00 4D 0B 00 55 0B' + '00 56 0B 00 62 0B 00 63 0B 00 82 0B 00 82 0B 00 C0 0B 00 C0 0B 00 CD 0B 00 CD 0B 00 00 0C 00 00' + '0C 00 04 0C 00 04 0C 00 3E 0C 00 40 0C 00 46 0C 00 48 0C 00 4A 0C 00 4D 0C 00 55 0C 00 56 0C 00' + '62 0C 00 63 0C 00 81 0C 00 81 0C 00 BC 0C 00 BC 0C 00 BF 0C 00 BF 0C 00 C6 0C 00 C6 0C 00 CC 0C' + '00 CD 0C 00 E2 0C 00 E3 0C 00 00 0D 00 01 0D 00 3B 0D 00 3C 0D 00 41 0D 00 44 0D 00 4D 0D 00 4D' + '0D 00 62 0D 00 63 0D 00 81 0D 00 81 0D 00 CA 0D 00 CA 0D 00 D2 0D 00 D4 0D 00 D6 0D 00 D6 0D 00' + '31 0E 00 31 0E 00 34 0E 00 3A 0E 00 47 0E 00 4E 0E 00 B1 0E 00 B1 0E 00 B4 0E 00 BC 0E 00 C8 0E' '00 CD 0E 00 18 0F 00 19 0F 00 35 0F 00 35 0F 00 37 0F 00 37 0F 00 39 0F 00 39 0F 00 71 0F 00 7E' '0F 00 80 0F 00 84 0F 00 86 0F 00 87 0F 00 8D 0F 00 97 0F 00 99 0F 00 BC 0F 00 C6 0F 00 C6 0F 00' '2D 10 00 30 10 00 32 10 00 37 10 00 39 10 00 3A 10 00 3D 10 00 3E 10 00 58 10 00 59 10 00 5E 10' '00 60 10 00 71 10 00 74 10 00 82 10 00 82 10 00 85 10 00 86 10 00 8D 10 00 8D 10 00 9D 10 00 9D' '10 00 5D 13 00 5F 13 00 12 17 00 14 17 00 32 17 00 34 17 00 52 17 00 53 17 00 72 17 00 73 17 00' - 'B7 17 00 BD 17 00 C6 17 00 C6 17 00 C9 17 00 D3 17 00 DD 17 00 DD 17 00 0B 18 00 0D 18 00 A9 18' - '00 A9 18 00 20 19 00 22 19 00 27 19 00 28 19 00 32 19 00 32 19 00 39 19 00 3B 19 00 17 1A 00 18' - '1A 00 56 1A 00 56 1A 00 58 1A 00 5E 1A 00 60 1A 00 60 1A 00 62 1A 00 62 1A 00 65 1A 00 6C 1A 00' - '73 1A 00 7C 1A 00 7F 1A 00 7F 1A 00 00 1B 00 03 1B 00 34 1B 00 34 1B 00 36 1B 00 3A 1B 00 3C 1B' - '00 3C 1B 00 42 1B 00 42 1B 00 6B 1B 00 73 1B 00 80 1B 00 81 1B 00 A2 1B 00 A5 1B 00 A8 1B 00 A9' - '1B 00 E6 1B 00 E6 1B 00 E8 1B 00 E9 1B 00 ED 1B 00 ED 1B 00 EF 1B 00 F1 1B 00 2C 1C 00 33 1C 00' - '36 1C 00 37 1C 00 D0 1C 00 D2 1C 00 D4 1C 00 E0 1C 00 E2 1C 00 E8 1C 00 ED 1C 00 ED 1C 00 C0 1D' - '00 E6 1D 00 FC 1D 00 FF 1D 00 D0 20 00 F0 20 00 EF 2C 00 F1 2C 00 7F 2D 00 7F 2D 00 E0 2D 00 FF' - '2D 00 2A 30 00 2F 30 00 99 30 00 9A 30 00 6F A6 00 72 A6 00 7C A6 00 7D A6 00 F0 A6 00 F1 A6 00' - '02 A8 00 02 A8 00 06 A8 00 06 A8 00 0B A8 00 0B A8 00 25 A8 00 26 A8 00 C4 A8 00 C4 A8 00 E0 A8' - '00 F1 A8 00 26 A9 00 2D A9 00 47 A9 00 51 A9 00 80 A9 00 82 A9 00 B3 A9 00 B3 A9 00 B6 A9 00 B9' - 'A9 00 BC A9 00 BC A9 00 29 AA 00 2E AA 00 31 AA 00 32 AA 00 35 AA 00 36 AA 00 43 AA 00 43 AA 00' - '4C AA 00 4C AA 00 B0 AA 00 B0 AA 00 B2 AA 00 B4 AA 00 B7 AA 00 B8 AA 00 BE AA 00 BF AA 00 C1 AA' - '00 C1 AA 00 E5 AB 00 E5 AB 00 E8 AB 00 E8 AB 00 ED AB 00 ED AB 00 1E FB 00 1E FB 00 00 FE 00 0F' - 'FE 00 20 FE 00 26 FE 00 FD 01 01 FD 01 01 01 0A 01 03 0A 01 05 0A 01 06 0A 01 0C 0A 01 0F 0A 01' - '38 0A 01 3A 0A 01 3F 0A 01 3F 0A 01 01 10 01 01 10 01 38 10 01 46 10 01 80 10 01 81 10 01 B3 10' - '01 B6 10 01 B9 10 01 BA 10 01 67 D1 01 69 D1 01 7B D1 01 82 D1 01 85 D1 01 8B D1 01 AA D1 01 AD' - 'D1 01 42 D2 01 44 D2 01 00 01 0E EF 01 0E 04 71 00 00 00 03 09 00 03 09 00 3B 09 00 3B 09 00 3E' - '09 00 40 09 00 49 09 00 4C 09 00 4E 09 00 4F 09 00 82 09 00 83 09 00 BE 09 00 C0 09 00 C7 09 00' - 'C8 09 00 CB 09 00 CC 09 00 D7 09 00 D7 09 00 03 0A 00 03 0A 00 3E 0A 00 40 0A 00 83 0A 00 83 0A' - '00 BE 0A 00 C0 0A 00 C9 0A 00 C9 0A 00 CB 0A 00 CC 0A 00 02 0B 00 03 0B 00 3E 0B 00 3E 0B 00 40' - '0B 00 40 0B 00 47 0B 00 48 0B 00 4B 0B 00 4C 0B 00 57 0B 00 57 0B 00 BE 0B 00 BF 0B 00 C1 0B 00' - 'C2 0B 00 C6 0B 00 C8 0B 00 CA 0B 00 CC 0B 00 D7 0B 00 D7 0B 00 01 0C 00 03 0C 00 41 0C 00 44 0C' - '00 82 0C 00 83 0C 00 BE 0C 00 BE 0C 00 C0 0C 00 C4 0C 00 C7 0C 00 C8 0C 00 CA 0C 00 CB 0C 00 D5' - '0C 00 D6 0C 00 02 0D 00 03 0D 00 3E 0D 00 40 0D 00 46 0D 00 48 0D 00 4A 0D 00 4C 0D 00 57 0D 00' - '57 0D 00 82 0D 00 83 0D 00 CF 0D 00 D1 0D 00 D8 0D 00 DF 0D 00 F2 0D 00 F3 0D 00 3E 0F 00 3F 0F' - '00 7F 0F 00 7F 0F 00 2B 10 00 2C 10 00 31 10 00 31 10 00 38 10 00 38 10 00 3B 10 00 3C 10 00 56' - '10 00 57 10 00 62 10 00 64 10 00 67 10 00 6D 10 00 83 10 00 84 10 00 87 10 00 8C 10 00 8F 10 00' - '8F 10 00 9A 10 00 9C 10 00 B6 17 00 B6 17 00 BE 17 00 C5 17 00 C7 17 00 C8 17 00 23 19 00 26 19' - '00 29 19 00 2B 19 00 30 19 00 31 19 00 33 19 00 38 19 00 B0 19 00 C0 19 00 C8 19 00 C9 19 00 19' - '1A 00 1B 1A 00 55 1A 00 55 1A 00 57 1A 00 57 1A 00 61 1A 00 61 1A 00 63 1A 00 64 1A 00 6D 1A 00' + 'B4 17 00 B5 17 00 B7 17 00 BD 17 00 C6 17 00 C6 17 00 C9 17 00 D3 17 00 DD 17 00 DD 17 00 0B 18' + '00 0D 18 00 85 18 00 86 18 00 A9 18 00 A9 18 00 20 19 00 22 19 00 27 19 00 28 19 00 32 19 00 32' + '19 00 39 19 00 3B 19 00 17 1A 00 18 1A 00 1B 1A 00 1B 1A 00 56 1A 00 56 1A 00 58 1A 00 5E 1A 00' + '60 1A 00 60 1A 00 62 1A 00 62 1A 00 65 1A 00 6C 1A 00 73 1A 00 7C 1A 00 7F 1A 00 7F 1A 00 B0 1A' + '00 C0 1A 00 00 1B 00 03 1B 00 34 1B 00 34 1B 00 36 1B 00 3A 1B 00 3C 1B 00 3C 1B 00 42 1B 00 42' + '1B 00 6B 1B 00 73 1B 00 80 1B 00 81 1B 00 A2 1B 00 A5 1B 00 A8 1B 00 A9 1B 00 AB 1B 00 AD 1B 00' + 'E6 1B 00 E6 1B 00 E8 1B 00 E9 1B 00 ED 1B 00 ED 1B 00 EF 1B 00 F1 1B 00 2C 1C 00 33 1C 00 36 1C' + '00 37 1C 00 D0 1C 00 D2 1C 00 D4 1C 00 E0 1C 00 E2 1C 00 E8 1C 00 ED 1C 00 ED 1C 00 F4 1C 00 F4' + '1C 00 F8 1C 00 F9 1C 00 C0 1D 00 F9 1D 00 FB 1D 00 FF 1D 00 D0 20 00 F0 20 00 EF 2C 00 F1 2C 00' + '7F 2D 00 7F 2D 00 E0 2D 00 FF 2D 00 2A 30 00 2D 30 00 99 30 00 9A 30 00 6F A6 00 72 A6 00 74 A6' + '00 7D A6 00 9E A6 00 9F A6 00 F0 A6 00 F1 A6 00 02 A8 00 02 A8 00 06 A8 00 06 A8 00 0B A8 00 0B' + 'A8 00 25 A8 00 26 A8 00 2C A8 00 2C A8 00 C4 A8 00 C5 A8 00 E0 A8 00 F1 A8 00 FF A8 00 FF A8 00' + '26 A9 00 2D A9 00 47 A9 00 51 A9 00 80 A9 00 82 A9 00 B3 A9 00 B3 A9 00 B6 A9 00 B9 A9 00 BC A9' + '00 BD A9 00 E5 A9 00 E5 A9 00 29 AA 00 2E AA 00 31 AA 00 32 AA 00 35 AA 00 36 AA 00 43 AA 00 43' + 'AA 00 4C AA 00 4C AA 00 7C AA 00 7C AA 00 B0 AA 00 B0 AA 00 B2 AA 00 B4 AA 00 B7 AA 00 B8 AA 00' + 'BE AA 00 BF AA 00 C1 AA 00 C1 AA 00 EC AA 00 ED AA 00 F6 AA 00 F6 AA 00 E5 AB 00 E5 AB 00 E8 AB' + '00 E8 AB 00 ED AB 00 ED AB 00 1E FB 00 1E FB 00 00 FE 00 0F FE 00 20 FE 00 2F FE 00 FD 01 01 FD' + '01 01 E0 02 01 E0 02 01 76 03 01 7A 03 01 01 0A 01 03 0A 01 05 0A 01 06 0A 01 0C 0A 01 0F 0A 01' + '38 0A 01 3A 0A 01 3F 0A 01 3F 0A 01 E5 0A 01 E6 0A 01 24 0D 01 27 0D 01 AB 0E 01 AC 0E 01 46 0F' + '01 50 0F 01 01 10 01 01 10 01 38 10 01 46 10 01 7F 10 01 81 10 01 B3 10 01 B6 10 01 B9 10 01 BA' + '10 01 00 11 01 02 11 01 27 11 01 2B 11 01 2D 11 01 34 11 01 73 11 01 73 11 01 80 11 01 81 11 01' + 'B6 11 01 BE 11 01 C9 11 01 CC 11 01 CF 11 01 CF 11 01 2F 12 01 31 12 01 34 12 01 34 12 01 36 12' + '01 37 12 01 3E 12 01 3E 12 01 DF 12 01 DF 12 01 E3 12 01 EA 12 01 00 13 01 01 13 01 3B 13 01 3C' + '13 01 40 13 01 40 13 01 66 13 01 6C 13 01 70 13 01 74 13 01 38 14 01 3F 14 01 42 14 01 44 14 01' + '46 14 01 46 14 01 5E 14 01 5E 14 01 B3 14 01 B8 14 01 BA 14 01 BA 14 01 BF 14 01 C0 14 01 C2 14' + '01 C3 14 01 B2 15 01 B5 15 01 BC 15 01 BD 15 01 BF 15 01 C0 15 01 DC 15 01 DD 15 01 33 16 01 3A' + '16 01 3D 16 01 3D 16 01 3F 16 01 40 16 01 AB 16 01 AB 16 01 AD 16 01 AD 16 01 B0 16 01 B5 16 01' + 'B7 16 01 B7 16 01 1D 17 01 1F 17 01 22 17 01 25 17 01 27 17 01 2B 17 01 2F 18 01 37 18 01 39 18' + '01 3A 18 01 3B 19 01 3C 19 01 3E 19 01 3E 19 01 43 19 01 43 19 01 D4 19 01 D7 19 01 DA 19 01 DB' + '19 01 E0 19 01 E0 19 01 01 1A 01 0A 1A 01 33 1A 01 38 1A 01 3B 1A 01 3E 1A 01 47 1A 01 47 1A 01' + '51 1A 01 56 1A 01 59 1A 01 5B 1A 01 8A 1A 01 96 1A 01 98 1A 01 99 1A 01 30 1C 01 36 1C 01 38 1C' + '01 3D 1C 01 3F 1C 01 3F 1C 01 92 1C 01 A7 1C 01 AA 1C 01 B0 1C 01 B2 1C 01 B3 1C 01 B5 1C 01 B6' + '1C 01 31 1D 01 36 1D 01 3A 1D 01 3A 1D 01 3C 1D 01 3D 1D 01 3F 1D 01 45 1D 01 47 1D 01 47 1D 01' + '90 1D 01 91 1D 01 95 1D 01 95 1D 01 97 1D 01 97 1D 01 F3 1E 01 F4 1E 01 F0 6A 01 F4 6A 01 30 6B' + '01 36 6B 01 4F 6F 01 4F 6F 01 8F 6F 01 92 6F 01 E4 6F 01 E4 6F 01 9D BC 01 9E BC 01 67 D1 01 69' + 'D1 01 7B D1 01 82 D1 01 85 D1 01 8B D1 01 AA D1 01 AD D1 01 42 D2 01 44 D2 01 00 DA 01 36 DA 01' + '3B DA 01 6C DA 01 75 DA 01 75 DA 01 84 DA 01 84 DA 01 9B DA 01 9F DA 01 A1 DA 01 AF DA 01 00 E0' + '01 06 E0 01 08 E0 01 18 E0 01 1B E0 01 21 E0 01 23 E0 01 24 E0 01 26 E0 01 2A E0 01 30 E1 01 36' + 'E1 01 EC E2 01 EF E2 01 D0 E8 01 D6 E8 01 44 E9 01 4A E9 01 00 01 0E EF 01 0E 04 AF 00 00 00 03' + '09 00 03 09 00 3B 09 00 3B 09 00 3E 09 00 40 09 00 49 09 00 4C 09 00 4E 09 00 4F 09 00 82 09 00' + '83 09 00 BE 09 00 C0 09 00 C7 09 00 C8 09 00 CB 09 00 CC 09 00 D7 09 00 D7 09 00 03 0A 00 03 0A' + '00 3E 0A 00 40 0A 00 83 0A 00 83 0A 00 BE 0A 00 C0 0A 00 C9 0A 00 C9 0A 00 CB 0A 00 CC 0A 00 02' + '0B 00 03 0B 00 3E 0B 00 3E 0B 00 40 0B 00 40 0B 00 47 0B 00 48 0B 00 4B 0B 00 4C 0B 00 57 0B 00' + '57 0B 00 BE 0B 00 BF 0B 00 C1 0B 00 C2 0B 00 C6 0B 00 C8 0B 00 CA 0B 00 CC 0B 00 D7 0B 00 D7 0B' + '00 01 0C 00 03 0C 00 41 0C 00 44 0C 00 82 0C 00 83 0C 00 BE 0C 00 BE 0C 00 C0 0C 00 C4 0C 00 C7' + '0C 00 C8 0C 00 CA 0C 00 CB 0C 00 D5 0C 00 D6 0C 00 02 0D 00 03 0D 00 3E 0D 00 40 0D 00 46 0D 00' + '48 0D 00 4A 0D 00 4C 0D 00 57 0D 00 57 0D 00 82 0D 00 83 0D 00 CF 0D 00 D1 0D 00 D8 0D 00 DF 0D' + '00 F2 0D 00 F3 0D 00 3E 0F 00 3F 0F 00 7F 0F 00 7F 0F 00 2B 10 00 2C 10 00 31 10 00 31 10 00 38' + '10 00 38 10 00 3B 10 00 3C 10 00 56 10 00 57 10 00 62 10 00 64 10 00 67 10 00 6D 10 00 83 10 00' + '84 10 00 87 10 00 8C 10 00 8F 10 00 8F 10 00 9A 10 00 9C 10 00 B6 17 00 B6 17 00 BE 17 00 C5 17' + '00 C7 17 00 C8 17 00 23 19 00 26 19 00 29 19 00 2B 19 00 30 19 00 31 19 00 33 19 00 38 19 00 19' + '1A 00 1A 1A 00 55 1A 00 55 1A 00 57 1A 00 57 1A 00 61 1A 00 61 1A 00 63 1A 00 64 1A 00 6D 1A 00' '72 1A 00 04 1B 00 04 1B 00 35 1B 00 35 1B 00 3B 1B 00 3B 1B 00 3D 1B 00 41 1B 00 43 1B 00 44 1B' '00 82 1B 00 82 1B 00 A1 1B 00 A1 1B 00 A6 1B 00 A7 1B 00 AA 1B 00 AA 1B 00 E7 1B 00 E7 1B 00 EA' '1B 00 EC 1B 00 EE 1B 00 EE 1B 00 F2 1B 00 F3 1B 00 24 1C 00 2B 1C 00 34 1C 00 35 1C 00 E1 1C 00' - 'E1 1C 00 F2 1C 00 F2 1C 00 23 A8 00 24 A8 00 27 A8 00 27 A8 00 80 A8 00 81 A8 00 B4 A8 00 C3 A8' - '00 52 A9 00 53 A9 00 83 A9 00 83 A9 00 B4 A9 00 B5 A9 00 BA A9 00 BB A9 00 BD A9 00 C0 A9 00 2F' - 'AA 00 30 AA 00 33 AA 00 34 AA 00 4D AA 00 4D AA 00 7B AA 00 7B AA 00 E3 AB 00 E4 AB 00 E6 AB 00' - 'E7 AB 00 E9 AB 00 EA AB 00 EC AB 00 EC AB 00 00 10 01 00 10 01 02 10 01 02 10 01 82 10 01 82 10' - '01 B0 10 01 B2 10 01 B7 10 01 B8 10 01 65 D1 01 66 D1 01 6D D1 01 72 D1 01 05 04 00 00 00 88 04' - '00 89 04 00 DD 20 00 E0 20 00 E2 20 00 E4 20 00 70 A6 00 72 A6 00 06 26 00 00 00 30 00 00 39 00' - '00 60 06 00 69 06 00 F0 06 00 F9 06 00 C0 07 00 C9 07 00 66 09 00 6F 09 00 E6 09 00 EF 09 00 66' - '0A 00 6F 0A 00 E6 0A 00 EF 0A 00 66 0B 00 6F 0B 00 E6 0B 00 EF 0B 00 66 0C 00 6F 0C 00 E6 0C 00' - 'EF 0C 00 66 0D 00 6F 0D 00 50 0E 00 59 0E 00 D0 0E 00 D9 0E 00 20 0F 00 29 0F 00 40 10 00 49 10' - '00 90 10 00 99 10 00 E0 17 00 E9 17 00 10 18 00 19 18 00 46 19 00 4F 19 00 D0 19 00 D9 19 00 80' - '1A 00 89 1A 00 90 1A 00 99 1A 00 50 1B 00 59 1B 00 B0 1B 00 B9 1B 00 40 1C 00 49 1C 00 50 1C 00' - '59 1C 00 20 A6 00 29 A6 00 D0 A8 00 D9 A8 00 00 A9 00 09 A9 00 D0 A9 00 D9 A9 00 50 AA 00 59 AA' - '00 F0 AB 00 F9 AB 00 10 FF 00 19 FF 00 A0 04 01 A9 04 01 66 10 01 6F 10 01 CE D7 01 FF D7 01 07' - '0C 00 00 00 EE 16 00 F0 16 00 60 21 00 82 21 00 85 21 00 88 21 00 07 30 00 07 30 00 21 30 00 29' - '30 00 38 30 00 3A 30 00 E6 A6 00 EF A6 00 40 01 01 74 01 01 41 03 01 41 03 01 4A 03 01 4A 03 01' - 'D1 03 01 D5 03 01 00 24 01 62 24 01 08 29 00 00 00 B2 00 00 B3 00 00 B9 00 00 B9 00 00 BC 00 00' - 'BE 00 00 F4 09 00 F9 09 00 72 0B 00 77 0B 00 F0 0B 00 F2 0B 00 78 0C 00 7E 0C 00 70 0D 00 75 0D' - '00 2A 0F 00 33 0F 00 69 13 00 7C 13 00 F0 17 00 F9 17 00 DA 19 00 DA 19 00 70 20 00 70 20 00 74' - '20 00 79 20 00 80 20 00 89 20 00 50 21 00 5F 21 00 89 21 00 89 21 00 60 24 00 9B 24 00 EA 24 00' - 'FF 24 00 76 27 00 93 27 00 FD 2C 00 FD 2C 00 92 31 00 95 31 00 20 32 00 29 32 00 51 32 00 5F 32' - '00 80 32 00 89 32 00 B1 32 00 BF 32 00 30 A8 00 35 A8 00 07 01 01 33 01 01 75 01 01 78 01 01 8A' - '01 01 8A 01 01 20 03 01 23 03 01 58 08 01 5F 08 01 16 09 01 1B 09 01 40 0A 01 47 0A 01 7D 0A 01' - '7E 0A 01 58 0B 01 5F 0B 01 78 0B 01 7F 0B 01 60 0E 01 7E 0E 01 52 10 01 65 10 01 60 D3 01 71 D3' - '01 00 F1 01 0A F1 01 09 08 00 00 00 20 00 00 20 00 00 A0 00 00 A0 00 00 80 16 00 80 16 00 0E 18' - '00 0E 18 00 00 20 00 0A 20 00 2F 20 00 2F 20 00 5F 20 00 5F 20 00 00 30 00 00 30 00 0A 01 00 00' - '00 28 20 00 28 20 00 0B 05 00 00 00 0A 00 00 0A 00 00 0D 00 00 0D 00 00 1C 00 00 1E 00 00 85 00' - '00 85 00 00 29 20 00 29 20 00 0C 02 00 00 00 00 00 00 1F 00 00 7F 00 00 9F 00 00 0D 0F 00 00 00' - 'AD 00 00 AD 00 00 00 06 00 03 06 00 DD 06 00 DD 06 00 0F 07 00 0F 07 00 B4 17 00 B5 17 00 0B 20' - '00 0F 20 00 2A 20 00 2E 20 00 60 20 00 64 20 00 6A 20 00 6F 20 00 FF FE 00 FF FE 00 F9 FF 00 FB' - 'FF 00 BD 10 01 BD 10 01 73 D1 01 7A D1 01 01 00 0E 01 00 0E 20 00 0E 7F 00 0E 0E 01 00 00 00 00' - 'D8 00 FF DF 00 0F 03 00 00 00 00 E0 00 FF F8 00 00 00 0F FD FF 0F 00 00 10 FD FF 10 11 31 00 00' - '00 B0 02 00 C1 02 00 C6 02 00 D1 02 00 E0 02 00 E4 02 00 EC 02 00 EC 02 00 EE 02 00 EE 02 00 74' - '03 00 74 03 00 7A 03 00 7A 03 00 59 05 00 59 05 00 40 06 00 40 06 00 E5 06 00 E6 06 00 F4 07 00' - 'F5 07 00 FA 07 00 FA 07 00 1A 08 00 1A 08 00 24 08 00 24 08 00 28 08 00 28 08 00 71 09 00 71 09' - '00 46 0E 00 46 0E 00 C6 0E 00 C6 0E 00 FC 10 00 FC 10 00 D7 17 00 D7 17 00 43 18 00 43 18 00 A7' - '1A 00 A7 1A 00 78 1C 00 7D 1C 00 2C 1D 00 61 1D 00 78 1D 00 78 1D 00 9B 1D 00 BF 1D 00 71 20 00' - '71 20 00 7F 20 00 7F 20 00 90 20 00 9C 20 00 7D 2C 00 7D 2C 00 6F 2D 00 6F 2D 00 2F 2E 00 2F 2E' - '00 05 30 00 05 30 00 31 30 00 35 30 00 3B 30 00 3B 30 00 9D 30 00 9E 30 00 FC 30 00 FE 30 00 15' - 'A0 00 15 A0 00 F8 A4 00 FD A4 00 0C A6 00 0C A6 00 7F A6 00 7F A6 00 17 A7 00 1F A7 00 70 A7 00' - '70 A7 00 88 A7 00 88 A7 00 CF A9 00 CF A9 00 70 AA 00 70 AA 00 DD AA 00 DD AA 00 70 FF 00 70 FF' - '00 9E FF 00 9F FF 00 12 43 01 00 00 BB 01 00 BB 01 00 C0 01 00 C3 01 00 94 02 00 94 02 00 D0 05' - '00 EA 05 00 F0 05 00 F2 05 00 20 06 00 3F 06 00 41 06 00 4A 06 00 6E 06 00 6F 06 00 71 06 00 D3' - '06 00 D5 06 00 D5 06 00 EE 06 00 EF 06 00 FA 06 00 FC 06 00 FF 06 00 FF 06 00 10 07 00 10 07 00' - '12 07 00 2F 07 00 4D 07 00 A5 07 00 B1 07 00 B1 07 00 CA 07 00 EA 07 00 00 08 00 15 08 00 40 08' - '00 58 08 00 04 09 00 39 09 00 3D 09 00 3D 09 00 50 09 00 50 09 00 58 09 00 61 09 00 72 09 00 77' - '09 00 79 09 00 7F 09 00 85 09 00 8C 09 00 8F 09 00 90 09 00 93 09 00 A8 09 00 AA 09 00 B0 09 00' - 'B2 09 00 B2 09 00 B6 09 00 B9 09 00 BD 09 00 BD 09 00 CE 09 00 CE 09 00 DC 09 00 DD 09 00 DF 09' - '00 E1 09 00 F0 09 00 F1 09 00 05 0A 00 0A 0A 00 0F 0A 00 10 0A 00 13 0A 00 28 0A 00 2A 0A 00 30' - '0A 00 32 0A 00 33 0A 00 35 0A 00 36 0A 00 38 0A 00 39 0A 00 59 0A 00 5C 0A 00 5E 0A 00 5E 0A 00' - '72 0A 00 74 0A 00 85 0A 00 8D 0A 00 8F 0A 00 91 0A 00 93 0A 00 A8 0A 00 AA 0A 00 B0 0A 00 B2 0A' - '00 B3 0A 00 B5 0A 00 B9 0A 00 BD 0A 00 BD 0A 00 D0 0A 00 D0 0A 00 E0 0A 00 E1 0A 00 05 0B 00 0C' - '0B 00 0F 0B 00 10 0B 00 13 0B 00 28 0B 00 2A 0B 00 30 0B 00 32 0B 00 33 0B 00 35 0B 00 39 0B 00' - '3D 0B 00 3D 0B 00 5C 0B 00 5D 0B 00 5F 0B 00 61 0B 00 71 0B 00 71 0B 00 83 0B 00 83 0B 00 85 0B' - '00 8A 0B 00 8E 0B 00 90 0B 00 92 0B 00 95 0B 00 99 0B 00 9A 0B 00 9C 0B 00 9C 0B 00 9E 0B 00 9F' - '0B 00 A3 0B 00 A4 0B 00 A8 0B 00 AA 0B 00 AE 0B 00 B9 0B 00 D0 0B 00 D0 0B 00 05 0C 00 0C 0C 00' - '0E 0C 00 10 0C 00 12 0C 00 28 0C 00 2A 0C 00 33 0C 00 35 0C 00 39 0C 00 3D 0C 00 3D 0C 00 58 0C' - '00 59 0C 00 60 0C 00 61 0C 00 85 0C 00 8C 0C 00 8E 0C 00 90 0C 00 92 0C 00 A8 0C 00 AA 0C 00 B3' - '0C 00 B5 0C 00 B9 0C 00 BD 0C 00 BD 0C 00 DE 0C 00 DE 0C 00 E0 0C 00 E1 0C 00 F1 0C 00 F2 0C 00' - '05 0D 00 0C 0D 00 0E 0D 00 10 0D 00 12 0D 00 3A 0D 00 3D 0D 00 3D 0D 00 4E 0D 00 4E 0D 00 60 0D' - '00 61 0D 00 7A 0D 00 7F 0D 00 85 0D 00 96 0D 00 9A 0D 00 B1 0D 00 B3 0D 00 BB 0D 00 BD 0D 00 BD' - '0D 00 C0 0D 00 C6 0D 00 01 0E 00 30 0E 00 32 0E 00 33 0E 00 40 0E 00 45 0E 00 81 0E 00 82 0E 00' - '84 0E 00 84 0E 00 87 0E 00 88 0E 00 8A 0E 00 8A 0E 00 8D 0E 00 8D 0E 00 94 0E 00 97 0E 00 99 0E' - '00 9F 0E 00 A1 0E 00 A3 0E 00 A5 0E 00 A5 0E 00 A7 0E 00 A7 0E 00 AA 0E 00 AB 0E 00 AD 0E 00 B0' - '0E 00 B2 0E 00 B3 0E 00 BD 0E 00 BD 0E 00 C0 0E 00 C4 0E 00 DC 0E 00 DD 0E 00 00 0F 00 00 0F 00' - '40 0F 00 47 0F 00 49 0F 00 6C 0F 00 88 0F 00 8C 0F 00 00 10 00 2A 10 00 3F 10 00 3F 10 00 50 10' - '00 55 10 00 5A 10 00 5D 10 00 61 10 00 61 10 00 65 10 00 66 10 00 6E 10 00 70 10 00 75 10 00 81' - '10 00 8E 10 00 8E 10 00 D0 10 00 FA 10 00 00 11 00 48 12 00 4A 12 00 4D 12 00 50 12 00 56 12 00' - '58 12 00 58 12 00 5A 12 00 5D 12 00 60 12 00 88 12 00 8A 12 00 8D 12 00 90 12 00 B0 12 00 B2 12' - '00 B5 12 00 B8 12 00 BE 12 00 C0 12 00 C0 12 00 C2 12 00 C5 12 00 C8 12 00 D6 12 00 D8 12 00 10' - '13 00 12 13 00 15 13 00 18 13 00 5A 13 00 80 13 00 8F 13 00 A0 13 00 F4 13 00 01 14 00 6C 16 00' - '6F 16 00 7F 16 00 81 16 00 9A 16 00 A0 16 00 EA 16 00 00 17 00 0C 17 00 0E 17 00 11 17 00 20 17' - '00 31 17 00 40 17 00 51 17 00 60 17 00 6C 17 00 6E 17 00 70 17 00 80 17 00 B3 17 00 DC 17 00 DC' - '17 00 20 18 00 42 18 00 44 18 00 77 18 00 80 18 00 A8 18 00 AA 18 00 AA 18 00 B0 18 00 F5 18 00' - '00 19 00 1C 19 00 50 19 00 6D 19 00 70 19 00 74 19 00 80 19 00 AB 19 00 C1 19 00 C7 19 00 00 1A' - '00 16 1A 00 20 1A 00 54 1A 00 05 1B 00 33 1B 00 45 1B 00 4B 1B 00 83 1B 00 A0 1B 00 AE 1B 00 AF' - '1B 00 C0 1B 00 E5 1B 00 00 1C 00 23 1C 00 4D 1C 00 4F 1C 00 5A 1C 00 77 1C 00 E9 1C 00 EC 1C 00' - 'EE 1C 00 F1 1C 00 35 21 00 38 21 00 30 2D 00 65 2D 00 80 2D 00 96 2D 00 A0 2D 00 A6 2D 00 A8 2D' - '00 AE 2D 00 B0 2D 00 B6 2D 00 B8 2D 00 BE 2D 00 C0 2D 00 C6 2D 00 C8 2D 00 CE 2D 00 D0 2D 00 D6' - '2D 00 D8 2D 00 DE 2D 00 06 30 00 06 30 00 3C 30 00 3C 30 00 41 30 00 96 30 00 9F 30 00 9F 30 00' - 'A1 30 00 FA 30 00 FF 30 00 FF 30 00 05 31 00 2D 31 00 31 31 00 8E 31 00 A0 31 00 BA 31 00 F0 31' - '00 FF 31 00 00 34 00 B5 4D 00 00 4E 00 CB 9F 00 00 A0 00 14 A0 00 16 A0 00 8C A4 00 D0 A4 00 F7' - 'A4 00 00 A5 00 0B A6 00 10 A6 00 1F A6 00 2A A6 00 2B A6 00 6E A6 00 6E A6 00 A0 A6 00 E5 A6 00' - 'FB A7 00 01 A8 00 03 A8 00 05 A8 00 07 A8 00 0A A8 00 0C A8 00 22 A8 00 40 A8 00 73 A8 00 82 A8' - '00 B3 A8 00 F2 A8 00 F7 A8 00 FB A8 00 FB A8 00 0A A9 00 25 A9 00 30 A9 00 46 A9 00 60 A9 00 7C' - 'A9 00 84 A9 00 B2 A9 00 00 AA 00 28 AA 00 40 AA 00 42 AA 00 44 AA 00 4B AA 00 60 AA 00 6F AA 00' - '71 AA 00 76 AA 00 7A AA 00 7A AA 00 80 AA 00 AF AA 00 B1 AA 00 B1 AA 00 B5 AA 00 B6 AA 00 B9 AA' - '00 BD AA 00 C0 AA 00 C0 AA 00 C2 AA 00 C2 AA 00 DB AA 00 DC AA 00 01 AB 00 06 AB 00 09 AB 00 0E' - 'AB 00 11 AB 00 16 AB 00 20 AB 00 26 AB 00 28 AB 00 2E AB 00 C0 AB 00 E2 AB 00 00 AC 00 A3 D7 00' - 'B0 D7 00 C6 D7 00 CB D7 00 FB D7 00 00 F9 00 2D FA 00 30 FA 00 6D FA 00 70 FA 00 D9 FA 00 1D FB' + 'E1 1C 00 F7 1C 00 F7 1C 00 2E 30 00 2F 30 00 23 A8 00 24 A8 00 27 A8 00 27 A8 00 80 A8 00 81 A8' + '00 B4 A8 00 C3 A8 00 52 A9 00 53 A9 00 83 A9 00 83 A9 00 B4 A9 00 B5 A9 00 BA A9 00 BB A9 00 BE' + 'A9 00 C0 A9 00 2F AA 00 30 AA 00 33 AA 00 34 AA 00 4D AA 00 4D AA 00 7B AA 00 7B AA 00 7D AA 00' + '7D AA 00 EB AA 00 EB AA 00 EE AA 00 EF AA 00 F5 AA 00 F5 AA 00 E3 AB 00 E4 AB 00 E6 AB 00 E7 AB' + '00 E9 AB 00 EA AB 00 EC AB 00 EC AB 00 00 10 01 00 10 01 02 10 01 02 10 01 82 10 01 82 10 01 B0' + '10 01 B2 10 01 B7 10 01 B8 10 01 2C 11 01 2C 11 01 45 11 01 46 11 01 82 11 01 82 11 01 B3 11 01' + 'B5 11 01 BF 11 01 C0 11 01 CE 11 01 CE 11 01 2C 12 01 2E 12 01 32 12 01 33 12 01 35 12 01 35 12' + '01 E0 12 01 E2 12 01 02 13 01 03 13 01 3E 13 01 3F 13 01 41 13 01 44 13 01 47 13 01 48 13 01 4B' + '13 01 4D 13 01 57 13 01 57 13 01 62 13 01 63 13 01 35 14 01 37 14 01 40 14 01 41 14 01 45 14 01' + '45 14 01 B0 14 01 B2 14 01 B9 14 01 B9 14 01 BB 14 01 BE 14 01 C1 14 01 C1 14 01 AF 15 01 B1 15' + '01 B8 15 01 BB 15 01 BE 15 01 BE 15 01 30 16 01 32 16 01 3B 16 01 3C 16 01 3E 16 01 3E 16 01 AC' + '16 01 AC 16 01 AE 16 01 AF 16 01 B6 16 01 B6 16 01 20 17 01 21 17 01 26 17 01 26 17 01 2C 18 01' + '2E 18 01 38 18 01 38 18 01 30 19 01 35 19 01 37 19 01 38 19 01 3D 19 01 3D 19 01 40 19 01 40 19' + '01 42 19 01 42 19 01 D1 19 01 D3 19 01 DC 19 01 DF 19 01 E4 19 01 E4 19 01 39 1A 01 39 1A 01 57' + '1A 01 58 1A 01 97 1A 01 97 1A 01 2F 1C 01 2F 1C 01 3E 1C 01 3E 1C 01 A9 1C 01 A9 1C 01 B1 1C 01' + 'B1 1C 01 B4 1C 01 B4 1C 01 8A 1D 01 8E 1D 01 93 1D 01 94 1D 01 96 1D 01 96 1D 01 F5 1E 01 F6 1E' + '01 51 6F 01 87 6F 01 F0 6F 01 F1 6F 01 65 D1 01 66 D1 01 6D D1 01 72 D1 01 05 05 00 00 00 88 04' + '00 89 04 00 BE 1A 00 BE 1A 00 DD 20 00 E0 20 00 E2 20 00 E4 20 00 70 A6 00 72 A6 00 06 3D 00 00' + '00 30 00 00 39 00 00 60 06 00 69 06 00 F0 06 00 F9 06 00 C0 07 00 C9 07 00 66 09 00 6F 09 00 E6' + '09 00 EF 09 00 66 0A 00 6F 0A 00 E6 0A 00 EF 0A 00 66 0B 00 6F 0B 00 E6 0B 00 EF 0B 00 66 0C 00' + '6F 0C 00 E6 0C 00 EF 0C 00 66 0D 00 6F 0D 00 E6 0D 00 EF 0D 00 50 0E 00 59 0E 00 D0 0E 00 D9 0E' + '00 20 0F 00 29 0F 00 40 10 00 49 10 00 90 10 00 99 10 00 E0 17 00 E9 17 00 10 18 00 19 18 00 46' + '19 00 4F 19 00 D0 19 00 D9 19 00 80 1A 00 89 1A 00 90 1A 00 99 1A 00 50 1B 00 59 1B 00 B0 1B 00' + 'B9 1B 00 40 1C 00 49 1C 00 50 1C 00 59 1C 00 20 A6 00 29 A6 00 D0 A8 00 D9 A8 00 00 A9 00 09 A9' + '00 D0 A9 00 D9 A9 00 F0 A9 00 F9 A9 00 50 AA 00 59 AA 00 F0 AB 00 F9 AB 00 10 FF 00 19 FF 00 A0' + '04 01 A9 04 01 30 0D 01 39 0D 01 66 10 01 6F 10 01 F0 10 01 F9 10 01 36 11 01 3F 11 01 D0 11 01' + 'D9 11 01 F0 12 01 F9 12 01 50 14 01 59 14 01 D0 14 01 D9 14 01 50 16 01 59 16 01 C0 16 01 C9 16' + '01 30 17 01 39 17 01 E0 18 01 E9 18 01 50 19 01 59 19 01 50 1C 01 59 1C 01 50 1D 01 59 1D 01 A0' + '1D 01 A9 1D 01 60 6A 01 69 6A 01 50 6B 01 59 6B 01 CE D7 01 FF D7 01 40 E1 01 49 E1 01 F0 E2 01' + 'F9 E2 01 50 E9 01 59 E9 01 F0 FB 01 F9 FB 01 07 0C 00 00 00 EE 16 00 F0 16 00 60 21 00 82 21 00' + '85 21 00 88 21 00 07 30 00 07 30 00 21 30 00 29 30 00 38 30 00 3A 30 00 E6 A6 00 EF A6 00 40 01' + '01 74 01 01 41 03 01 41 03 01 4A 03 01 4A 03 01 D1 03 01 D5 03 01 00 24 01 6E 24 01 08 47 00 00' + '00 B2 00 00 B3 00 00 B9 00 00 B9 00 00 BC 00 00 BE 00 00 F4 09 00 F9 09 00 72 0B 00 77 0B 00 F0' + '0B 00 F2 0B 00 78 0C 00 7E 0C 00 58 0D 00 5E 0D 00 70 0D 00 78 0D 00 2A 0F 00 33 0F 00 69 13 00' + '7C 13 00 F0 17 00 F9 17 00 DA 19 00 DA 19 00 70 20 00 70 20 00 74 20 00 79 20 00 80 20 00 89 20' + '00 50 21 00 5F 21 00 89 21 00 89 21 00 60 24 00 9B 24 00 EA 24 00 FF 24 00 76 27 00 93 27 00 FD' + '2C 00 FD 2C 00 92 31 00 95 31 00 20 32 00 29 32 00 48 32 00 4F 32 00 51 32 00 5F 32 00 80 32 00' + '89 32 00 B1 32 00 BF 32 00 30 A8 00 35 A8 00 07 01 01 33 01 01 75 01 01 78 01 01 8A 01 01 8B 01' + '01 E1 02 01 FB 02 01 20 03 01 23 03 01 58 08 01 5F 08 01 79 08 01 7F 08 01 A7 08 01 AF 08 01 FB' + '08 01 FF 08 01 16 09 01 1B 09 01 BC 09 01 BD 09 01 C0 09 01 CF 09 01 D2 09 01 FF 09 01 40 0A 01' + '48 0A 01 7D 0A 01 7E 0A 01 9D 0A 01 9F 0A 01 EB 0A 01 EF 0A 01 58 0B 01 5F 0B 01 78 0B 01 7F 0B' + '01 A9 0B 01 AF 0B 01 FA 0C 01 FF 0C 01 60 0E 01 7E 0E 01 1D 0F 01 26 0F 01 51 0F 01 54 0F 01 C5' + '0F 01 CB 0F 01 52 10 01 65 10 01 E1 11 01 F4 11 01 3A 17 01 3B 17 01 EA 18 01 F2 18 01 5A 1C 01' + '6C 1C 01 C0 1F 01 D4 1F 01 5B 6B 01 61 6B 01 80 6E 01 96 6E 01 E0 D2 01 F3 D2 01 60 D3 01 78 D3' + '01 C7 E8 01 CF E8 01 71 EC 01 AB EC 01 AD EC 01 AF EC 01 B1 EC 01 B4 EC 01 01 ED 01 2D ED 01 2F' + 'ED 01 3D ED 01 00 F1 01 0C F1 01 09 07 00 00 00 20 00 00 20 00 00 A0 00 00 A0 00 00 80 16 00 80' + '16 00 00 20 00 0A 20 00 2F 20 00 2F 20 00 5F 20 00 5F 20 00 00 30 00 00 30 00 0A 01 00 00 00 28' + '20 00 28 20 00 0B 05 00 00 00 0A 00 00 0A 00 00 0D 00 00 0D 00 00 1C 00 00 1E 00 00 85 00 00 85' + '00 00 29 20 00 29 20 00 0C 02 00 00 00 00 00 00 1F 00 00 7F 00 00 9F 00 00 0D 14 00 00 00 AD 00' + '00 AD 00 00 00 06 00 05 06 00 1C 06 00 1C 06 00 DD 06 00 DD 06 00 0F 07 00 0F 07 00 E2 08 00 E2' + '08 00 0E 18 00 0E 18 00 0B 20 00 0F 20 00 2A 20 00 2E 20 00 60 20 00 64 20 00 66 20 00 6F 20 00' + 'FF FE 00 FF FE 00 F9 FF 00 FB FF 00 BD 10 01 BD 10 01 CD 10 01 CD 10 01 30 34 01 38 34 01 A0 BC' + '01 A3 BC 01 73 D1 01 7A D1 01 01 00 0E 01 00 0E 20 00 0E 7F 00 0E 0E 01 00 00 00 00 D8 00 FF DF' + '00 0F 03 00 00 00 00 E0 00 FF F8 00 00 00 0F FD FF 0F 00 00 10 FD FF 10 11 3D 00 00 00 B0 02 00' + 'C1 02 00 C6 02 00 D1 02 00 E0 02 00 E4 02 00 EC 02 00 EC 02 00 EE 02 00 EE 02 00 74 03 00 74 03' + '00 7A 03 00 7A 03 00 59 05 00 59 05 00 40 06 00 40 06 00 E5 06 00 E6 06 00 F4 07 00 F5 07 00 FA' + '07 00 FA 07 00 1A 08 00 1A 08 00 24 08 00 24 08 00 28 08 00 28 08 00 71 09 00 71 09 00 46 0E 00' + '46 0E 00 C6 0E 00 C6 0E 00 FC 10 00 FC 10 00 D7 17 00 D7 17 00 43 18 00 43 18 00 A7 1A 00 A7 1A' + '00 78 1C 00 7D 1C 00 2C 1D 00 6A 1D 00 78 1D 00 78 1D 00 9B 1D 00 BF 1D 00 71 20 00 71 20 00 7F' + '20 00 7F 20 00 90 20 00 9C 20 00 7C 2C 00 7D 2C 00 6F 2D 00 6F 2D 00 2F 2E 00 2F 2E 00 05 30 00' + '05 30 00 31 30 00 35 30 00 3B 30 00 3B 30 00 9D 30 00 9E 30 00 FC 30 00 FE 30 00 15 A0 00 15 A0' + '00 F8 A4 00 FD A4 00 0C A6 00 0C A6 00 7F A6 00 7F A6 00 9C A6 00 9D A6 00 17 A7 00 1F A7 00 70' + 'A7 00 70 A7 00 88 A7 00 88 A7 00 F8 A7 00 F9 A7 00 CF A9 00 CF A9 00 E6 A9 00 E6 A9 00 70 AA 00' + '70 AA 00 DD AA 00 DD AA 00 F3 AA 00 F4 AA 00 5C AB 00 5F AB 00 69 AB 00 69 AB 00 70 FF 00 70 FF' + '00 9E FF 00 9F FF 00 40 6B 01 43 6B 01 93 6F 01 9F 6F 01 E0 6F 01 E1 6F 01 E3 6F 01 E3 6F 01 37' + 'E1 01 3D E1 01 4B E9 01 4B E9 01 12 E9 01 00 00 AA 00 00 AA 00 00 BA 00 00 BA 00 00 BB 01 00 BB' + '01 00 C0 01 00 C3 01 00 94 02 00 94 02 00 D0 05 00 EA 05 00 EF 05 00 F2 05 00 20 06 00 3F 06 00' + '41 06 00 4A 06 00 6E 06 00 6F 06 00 71 06 00 D3 06 00 D5 06 00 D5 06 00 EE 06 00 EF 06 00 FA 06' + '00 FC 06 00 FF 06 00 FF 06 00 10 07 00 10 07 00 12 07 00 2F 07 00 4D 07 00 A5 07 00 B1 07 00 B1' + '07 00 CA 07 00 EA 07 00 00 08 00 15 08 00 40 08 00 58 08 00 60 08 00 6A 08 00 A0 08 00 B4 08 00' + 'B6 08 00 C7 08 00 04 09 00 39 09 00 3D 09 00 3D 09 00 50 09 00 50 09 00 58 09 00 61 09 00 72 09' + '00 80 09 00 85 09 00 8C 09 00 8F 09 00 90 09 00 93 09 00 A8 09 00 AA 09 00 B0 09 00 B2 09 00 B2' + '09 00 B6 09 00 B9 09 00 BD 09 00 BD 09 00 CE 09 00 CE 09 00 DC 09 00 DD 09 00 DF 09 00 E1 09 00' + 'F0 09 00 F1 09 00 FC 09 00 FC 09 00 05 0A 00 0A 0A 00 0F 0A 00 10 0A 00 13 0A 00 28 0A 00 2A 0A' + '00 30 0A 00 32 0A 00 33 0A 00 35 0A 00 36 0A 00 38 0A 00 39 0A 00 59 0A 00 5C 0A 00 5E 0A 00 5E' + '0A 00 72 0A 00 74 0A 00 85 0A 00 8D 0A 00 8F 0A 00 91 0A 00 93 0A 00 A8 0A 00 AA 0A 00 B0 0A 00' + 'B2 0A 00 B3 0A 00 B5 0A 00 B9 0A 00 BD 0A 00 BD 0A 00 D0 0A 00 D0 0A 00 E0 0A 00 E1 0A 00 F9 0A' + '00 F9 0A 00 05 0B 00 0C 0B 00 0F 0B 00 10 0B 00 13 0B 00 28 0B 00 2A 0B 00 30 0B 00 32 0B 00 33' + '0B 00 35 0B 00 39 0B 00 3D 0B 00 3D 0B 00 5C 0B 00 5D 0B 00 5F 0B 00 61 0B 00 71 0B 00 71 0B 00' + '83 0B 00 83 0B 00 85 0B 00 8A 0B 00 8E 0B 00 90 0B 00 92 0B 00 95 0B 00 99 0B 00 9A 0B 00 9C 0B' + '00 9C 0B 00 9E 0B 00 9F 0B 00 A3 0B 00 A4 0B 00 A8 0B 00 AA 0B 00 AE 0B 00 B9 0B 00 D0 0B 00 D0' + '0B 00 05 0C 00 0C 0C 00 0E 0C 00 10 0C 00 12 0C 00 28 0C 00 2A 0C 00 39 0C 00 3D 0C 00 3D 0C 00' + '58 0C 00 5A 0C 00 60 0C 00 61 0C 00 80 0C 00 80 0C 00 85 0C 00 8C 0C 00 8E 0C 00 90 0C 00 92 0C' + '00 A8 0C 00 AA 0C 00 B3 0C 00 B5 0C 00 B9 0C 00 BD 0C 00 BD 0C 00 DE 0C 00 DE 0C 00 E0 0C 00 E1' + '0C 00 F1 0C 00 F2 0C 00 04 0D 00 0C 0D 00 0E 0D 00 10 0D 00 12 0D 00 3A 0D 00 3D 0D 00 3D 0D 00' + '4E 0D 00 4E 0D 00 54 0D 00 56 0D 00 5F 0D 00 61 0D 00 7A 0D 00 7F 0D 00 85 0D 00 96 0D 00 9A 0D' + '00 B1 0D 00 B3 0D 00 BB 0D 00 BD 0D 00 BD 0D 00 C0 0D 00 C6 0D 00 01 0E 00 30 0E 00 32 0E 00 33' + '0E 00 40 0E 00 45 0E 00 81 0E 00 82 0E 00 84 0E 00 84 0E 00 86 0E 00 8A 0E 00 8C 0E 00 A3 0E 00' + 'A5 0E 00 A5 0E 00 A7 0E 00 B0 0E 00 B2 0E 00 B3 0E 00 BD 0E 00 BD 0E 00 C0 0E 00 C4 0E 00 DC 0E' + '00 DF 0E 00 00 0F 00 00 0F 00 40 0F 00 47 0F 00 49 0F 00 6C 0F 00 88 0F 00 8C 0F 00 00 10 00 2A' + '10 00 3F 10 00 3F 10 00 50 10 00 55 10 00 5A 10 00 5D 10 00 61 10 00 61 10 00 65 10 00 66 10 00' + '6E 10 00 70 10 00 75 10 00 81 10 00 8E 10 00 8E 10 00 00 11 00 48 12 00 4A 12 00 4D 12 00 50 12' + '00 56 12 00 58 12 00 58 12 00 5A 12 00 5D 12 00 60 12 00 88 12 00 8A 12 00 8D 12 00 90 12 00 B0' + '12 00 B2 12 00 B5 12 00 B8 12 00 BE 12 00 C0 12 00 C0 12 00 C2 12 00 C5 12 00 C8 12 00 D6 12 00' + 'D8 12 00 10 13 00 12 13 00 15 13 00 18 13 00 5A 13 00 80 13 00 8F 13 00 01 14 00 6C 16 00 6F 16' + '00 7F 16 00 81 16 00 9A 16 00 A0 16 00 EA 16 00 F1 16 00 F8 16 00 00 17 00 0C 17 00 0E 17 00 11' + '17 00 20 17 00 31 17 00 40 17 00 51 17 00 60 17 00 6C 17 00 6E 17 00 70 17 00 80 17 00 B3 17 00' + 'DC 17 00 DC 17 00 20 18 00 42 18 00 44 18 00 78 18 00 80 18 00 84 18 00 87 18 00 A8 18 00 AA 18' + '00 AA 18 00 B0 18 00 F5 18 00 00 19 00 1E 19 00 50 19 00 6D 19 00 70 19 00 74 19 00 80 19 00 AB' + '19 00 B0 19 00 C9 19 00 00 1A 00 16 1A 00 20 1A 00 54 1A 00 05 1B 00 33 1B 00 45 1B 00 4B 1B 00' + '83 1B 00 A0 1B 00 AE 1B 00 AF 1B 00 BA 1B 00 E5 1B 00 00 1C 00 23 1C 00 4D 1C 00 4F 1C 00 5A 1C' + '00 77 1C 00 E9 1C 00 EC 1C 00 EE 1C 00 F3 1C 00 F5 1C 00 F6 1C 00 FA 1C 00 FA 1C 00 35 21 00 38' + '21 00 30 2D 00 67 2D 00 80 2D 00 96 2D 00 A0 2D 00 A6 2D 00 A8 2D 00 AE 2D 00 B0 2D 00 B6 2D 00' + 'B8 2D 00 BE 2D 00 C0 2D 00 C6 2D 00 C8 2D 00 CE 2D 00 D0 2D 00 D6 2D 00 D8 2D 00 DE 2D 00 06 30' + '00 06 30 00 3C 30 00 3C 30 00 41 30 00 96 30 00 9F 30 00 9F 30 00 A1 30 00 FA 30 00 FF 30 00 FF' + '30 00 05 31 00 2F 31 00 31 31 00 8E 31 00 A0 31 00 BF 31 00 F0 31 00 FF 31 00 00 34 00 BF 4D 00' + '00 4E 00 FC 9F 00 00 A0 00 14 A0 00 16 A0 00 8C A4 00 D0 A4 00 F7 A4 00 00 A5 00 0B A6 00 10 A6' + '00 1F A6 00 2A A6 00 2B A6 00 6E A6 00 6E A6 00 A0 A6 00 E5 A6 00 8F A7 00 8F A7 00 F7 A7 00 F7' + 'A7 00 FB A7 00 01 A8 00 03 A8 00 05 A8 00 07 A8 00 0A A8 00 0C A8 00 22 A8 00 40 A8 00 73 A8 00' + '82 A8 00 B3 A8 00 F2 A8 00 F7 A8 00 FB A8 00 FB A8 00 FD A8 00 FE A8 00 0A A9 00 25 A9 00 30 A9' + '00 46 A9 00 60 A9 00 7C A9 00 84 A9 00 B2 A9 00 E0 A9 00 E4 A9 00 E7 A9 00 EF A9 00 FA A9 00 FE' + 'A9 00 00 AA 00 28 AA 00 40 AA 00 42 AA 00 44 AA 00 4B AA 00 60 AA 00 6F AA 00 71 AA 00 76 AA 00' + '7A AA 00 7A AA 00 7E AA 00 AF AA 00 B1 AA 00 B1 AA 00 B5 AA 00 B6 AA 00 B9 AA 00 BD AA 00 C0 AA' + '00 C0 AA 00 C2 AA 00 C2 AA 00 DB AA 00 DC AA 00 E0 AA 00 EA AA 00 F2 AA 00 F2 AA 00 01 AB 00 06' + 'AB 00 09 AB 00 0E AB 00 11 AB 00 16 AB 00 20 AB 00 26 AB 00 28 AB 00 2E AB 00 C0 AB 00 E2 AB 00' + '00 AC 00 A3 D7 00 B0 D7 00 C6 D7 00 CB D7 00 FB D7 00 00 F9 00 6D FA 00 70 FA 00 D9 FA 00 1D FB' '00 1D FB 00 1F FB 00 28 FB 00 2A FB 00 36 FB 00 38 FB 00 3C FB 00 3E FB 00 3E FB 00 40 FB 00 41' 'FB 00 43 FB 00 44 FB 00 46 FB 00 B1 FB 00 D3 FB 00 3D FD 00 50 FD 00 8F FD 00 92 FD 00 C7 FD 00' 'F0 FD 00 FB FD 00 70 FE 00 74 FE 00 76 FE 00 FC FE 00 66 FF 00 6F FF 00 71 FF 00 9D FF 00 A0 FF' '00 BE FF 00 C2 FF 00 C7 FF 00 CA FF 00 CF FF 00 D2 FF 00 D7 FF 00 DA FF 00 DC FF 00 00 00 01 0B' '00 01 0D 00 01 26 00 01 28 00 01 3A 00 01 3C 00 01 3D 00 01 3F 00 01 4D 00 01 50 00 01 5D 00 01' - '80 00 01 FA 00 01 80 02 01 9C 02 01 A0 02 01 D0 02 01 00 03 01 1E 03 01 30 03 01 40 03 01 42 03' - '01 49 03 01 80 03 01 9D 03 01 A0 03 01 C3 03 01 C8 03 01 CF 03 01 50 04 01 9D 04 01 00 08 01 05' - '08 01 08 08 01 08 08 01 0A 08 01 35 08 01 37 08 01 38 08 01 3C 08 01 3C 08 01 3F 08 01 55 08 01' - '00 09 01 15 09 01 20 09 01 39 09 01 00 0A 01 00 0A 01 10 0A 01 13 0A 01 15 0A 01 17 0A 01 19 0A' - '01 33 0A 01 60 0A 01 7C 0A 01 00 0B 01 35 0B 01 40 0B 01 55 0B 01 60 0B 01 72 0B 01 00 0C 01 48' - '0C 01 03 10 01 37 10 01 83 10 01 AF 10 01 00 20 01 6E 23 01 00 30 01 2E 34 01 00 68 01 38 6A 01' - '00 B0 01 01 B0 01 00 00 02 D6 A6 02 00 A7 02 34 B7 02 40 B7 02 1D B8 02 00 F8 02 1D FA 02 13 06' - '00 00 00 5F 00 00 5F 00 00 3F 20 00 40 20 00 54 20 00 54 20 00 33 FE 00 34 FE 00 4D FE 00 4F FE' - '00 3F FF 00 3F FF 00 14 13 00 00 00 2D 00 00 2D 00 00 8A 05 00 8A 05 00 BE 05 00 BE 05 00 00 14' - '00 00 14 00 06 18 00 06 18 00 10 20 00 15 20 00 53 20 00 53 20 00 7B 20 00 7B 20 00 8B 20 00 8B' - '20 00 12 22 00 12 22 00 17 2E 00 17 2E 00 1A 2E 00 1A 2E 00 1C 30 00 1C 30 00 30 30 00 30 30 00' - 'A0 30 00 A0 30 00 31 FE 00 32 FE 00 58 FE 00 58 FE 00 63 FE 00 63 FE 00 0D FF 00 0D FF 00 15 48' - '00 00 00 28 00 00 28 00 00 5B 00 00 5B 00 00 7B 00 00 7B 00 00 3A 0F 00 3A 0F 00 3C 0F 00 3C 0F' - '00 9B 16 00 9B 16 00 1A 20 00 1A 20 00 1E 20 00 1E 20 00 45 20 00 45 20 00 7D 20 00 7D 20 00 8D' - '20 00 8D 20 00 29 23 00 29 23 00 68 27 00 68 27 00 6A 27 00 6A 27 00 6C 27 00 6C 27 00 6E 27 00' - '6E 27 00 70 27 00 70 27 00 72 27 00 72 27 00 74 27 00 74 27 00 C5 27 00 C5 27 00 E6 27 00 E6 27' - '00 E8 27 00 E8 27 00 EA 27 00 EA 27 00 EC 27 00 EC 27 00 EE 27 00 EE 27 00 83 29 00 83 29 00 85' - '29 00 85 29 00 87 29 00 87 29 00 89 29 00 89 29 00 8B 29 00 8B 29 00 8D 29 00 8D 29 00 8F 29 00' - '8F 29 00 91 29 00 91 29 00 93 29 00 93 29 00 95 29 00 95 29 00 97 29 00 97 29 00 D8 29 00 D8 29' - '00 DA 29 00 DA 29 00 FC 29 00 FC 29 00 22 2E 00 22 2E 00 24 2E 00 24 2E 00 26 2E 00 26 2E 00 28' - '2E 00 28 2E 00 08 30 00 08 30 00 0A 30 00 0A 30 00 0C 30 00 0C 30 00 0E 30 00 0E 30 00 10 30 00' - '10 30 00 14 30 00 14 30 00 16 30 00 16 30 00 18 30 00 18 30 00 1A 30 00 1A 30 00 1D 30 00 1D 30' - '00 3E FD 00 3E FD 00 17 FE 00 17 FE 00 35 FE 00 35 FE 00 37 FE 00 37 FE 00 39 FE 00 39 FE 00 3B' - 'FE 00 3B FE 00 3D FE 00 3D FE 00 3F FE 00 3F FE 00 41 FE 00 41 FE 00 43 FE 00 43 FE 00 47 FE 00' - '47 FE 00 59 FE 00 59 FE 00 5B FE 00 5B FE 00 5D FE 00 5D FE 00 08 FF 00 08 FF 00 3B FF 00 3B FF' - '00 5B FF 00 5B FF 00 5F FF 00 5F FF 00 62 FF 00 62 FF 00 16 46 00 00 00 29 00 00 29 00 00 5D 00' - '00 5D 00 00 7D 00 00 7D 00 00 3B 0F 00 3B 0F 00 3D 0F 00 3D 0F 00 9C 16 00 9C 16 00 46 20 00 46' - '20 00 7E 20 00 7E 20 00 8E 20 00 8E 20 00 2A 23 00 2A 23 00 69 27 00 69 27 00 6B 27 00 6B 27 00' - '6D 27 00 6D 27 00 6F 27 00 6F 27 00 71 27 00 71 27 00 73 27 00 73 27 00 75 27 00 75 27 00 C6 27' - '00 C6 27 00 E7 27 00 E7 27 00 E9 27 00 E9 27 00 EB 27 00 EB 27 00 ED 27 00 ED 27 00 EF 27 00 EF' - '27 00 84 29 00 84 29 00 86 29 00 86 29 00 88 29 00 88 29 00 8A 29 00 8A 29 00 8C 29 00 8C 29 00' - '8E 29 00 8E 29 00 90 29 00 90 29 00 92 29 00 92 29 00 94 29 00 94 29 00 96 29 00 96 29 00 98 29' - '00 98 29 00 D9 29 00 D9 29 00 DB 29 00 DB 29 00 FD 29 00 FD 29 00 23 2E 00 23 2E 00 25 2E 00 25' - '2E 00 27 2E 00 27 2E 00 29 2E 00 29 2E 00 09 30 00 09 30 00 0B 30 00 0B 30 00 0D 30 00 0D 30 00' - '0F 30 00 0F 30 00 11 30 00 11 30 00 15 30 00 15 30 00 17 30 00 17 30 00 19 30 00 19 30 00 1B 30' - '00 1B 30 00 1E 30 00 1F 30 00 3F FD 00 3F FD 00 18 FE 00 18 FE 00 36 FE 00 36 FE 00 38 FE 00 38' - 'FE 00 3A FE 00 3A FE 00 3C FE 00 3C FE 00 3E FE 00 3E FE 00 40 FE 00 40 FE 00 42 FE 00 42 FE 00' - '44 FE 00 44 FE 00 48 FE 00 48 FE 00 5A FE 00 5A FE 00 5C FE 00 5C FE 00 5E FE 00 5E FE 00 09 FF' - '00 09 FF 00 3D FF 00 3D FF 00 5D FF 00 5D FF 00 60 FF 00 60 FF 00 63 FF 00 63 FF 00 17 0B 00 00' - '00 AB 00 00 AB 00 00 18 20 00 18 20 00 1B 20 00 1C 20 00 1F 20 00 1F 20 00 39 20 00 39 20 00 02' - '2E 00 02 2E 00 04 2E 00 04 2E 00 09 2E 00 09 2E 00 0C 2E 00 0C 2E 00 1C 2E 00 1C 2E 00 20 2E 00' - '20 2E 00 18 0A 00 00 00 BB 00 00 BB 00 00 19 20 00 19 20 00 1D 20 00 1D 20 00 3A 20 00 3A 20 00' - '03 2E 00 03 2E 00 05 2E 00 05 2E 00 0A 2E 00 0A 2E 00 0D 2E 00 0D 2E 00 1D 2E 00 1D 2E 00 21 2E' - '00 21 2E 00 19 80 00 00 00 21 00 00 23 00 00 25 00 00 27 00 00 2A 00 00 2A 00 00 2C 00 00 2C 00' - '00 2E 00 00 2F 00 00 3A 00 00 3B 00 00 3F 00 00 40 00 00 5C 00 00 5C 00 00 A1 00 00 A1 00 00 B7' - '00 00 B7 00 00 BF 00 00 BF 00 00 7E 03 00 7E 03 00 87 03 00 87 03 00 5A 05 00 5F 05 00 89 05 00' - '89 05 00 C0 05 00 C0 05 00 C3 05 00 C3 05 00 C6 05 00 C6 05 00 F3 05 00 F4 05 00 09 06 00 0A 06' - '00 0C 06 00 0D 06 00 1B 06 00 1B 06 00 1E 06 00 1F 06 00 6A 06 00 6D 06 00 D4 06 00 D4 06 00 00' - '07 00 0D 07 00 F7 07 00 F9 07 00 30 08 00 3E 08 00 5E 08 00 5E 08 00 64 09 00 65 09 00 70 09 00' - '70 09 00 F4 0D 00 F4 0D 00 4F 0E 00 4F 0E 00 5A 0E 00 5B 0E 00 04 0F 00 12 0F 00 85 0F 00 85 0F' - '00 D0 0F 00 D4 0F 00 D9 0F 00 DA 0F 00 4A 10 00 4F 10 00 FB 10 00 FB 10 00 61 13 00 68 13 00 6D' - '16 00 6E 16 00 EB 16 00 ED 16 00 35 17 00 36 17 00 D4 17 00 D6 17 00 D8 17 00 DA 17 00 00 18 00' - '05 18 00 07 18 00 0A 18 00 44 19 00 45 19 00 1E 1A 00 1F 1A 00 A0 1A 00 A6 1A 00 A8 1A 00 AD 1A' - '00 5A 1B 00 60 1B 00 FC 1B 00 FF 1B 00 3B 1C 00 3F 1C 00 7E 1C 00 7F 1C 00 D3 1C 00 D3 1C 00 16' - '20 00 17 20 00 20 20 00 27 20 00 30 20 00 38 20 00 3B 20 00 3E 20 00 41 20 00 43 20 00 47 20 00' - '51 20 00 53 20 00 53 20 00 55 20 00 5E 20 00 F9 2C 00 FC 2C 00 FE 2C 00 FF 2C 00 70 2D 00 70 2D' - '00 00 2E 00 01 2E 00 06 2E 00 08 2E 00 0B 2E 00 0B 2E 00 0E 2E 00 16 2E 00 18 2E 00 19 2E 00 1B' - '2E 00 1B 2E 00 1E 2E 00 1F 2E 00 2A 2E 00 2E 2E 00 30 2E 00 31 2E 00 01 30 00 03 30 00 3D 30 00' + '80 00 01 FA 00 01 80 02 01 9C 02 01 A0 02 01 D0 02 01 00 03 01 1F 03 01 2D 03 01 40 03 01 42 03' + '01 49 03 01 50 03 01 75 03 01 80 03 01 9D 03 01 A0 03 01 C3 03 01 C8 03 01 CF 03 01 50 04 01 9D' + '04 01 00 05 01 27 05 01 30 05 01 63 05 01 00 06 01 36 07 01 40 07 01 55 07 01 60 07 01 67 07 01' + '00 08 01 05 08 01 08 08 01 08 08 01 0A 08 01 35 08 01 37 08 01 38 08 01 3C 08 01 3C 08 01 3F 08' + '01 55 08 01 60 08 01 76 08 01 80 08 01 9E 08 01 E0 08 01 F2 08 01 F4 08 01 F5 08 01 00 09 01 15' + '09 01 20 09 01 39 09 01 80 09 01 B7 09 01 BE 09 01 BF 09 01 00 0A 01 00 0A 01 10 0A 01 13 0A 01' + '15 0A 01 17 0A 01 19 0A 01 35 0A 01 60 0A 01 7C 0A 01 80 0A 01 9C 0A 01 C0 0A 01 C7 0A 01 C9 0A' + '01 E4 0A 01 00 0B 01 35 0B 01 40 0B 01 55 0B 01 60 0B 01 72 0B 01 80 0B 01 91 0B 01 00 0C 01 48' + '0C 01 00 0D 01 23 0D 01 80 0E 01 A9 0E 01 B0 0E 01 B1 0E 01 00 0F 01 1C 0F 01 27 0F 01 27 0F 01' + '30 0F 01 45 0F 01 B0 0F 01 C4 0F 01 E0 0F 01 F6 0F 01 03 10 01 37 10 01 83 10 01 AF 10 01 D0 10' + '01 E8 10 01 03 11 01 26 11 01 44 11 01 44 11 01 47 11 01 47 11 01 50 11 01 72 11 01 76 11 01 76' + '11 01 83 11 01 B2 11 01 C1 11 01 C4 11 01 DA 11 01 DA 11 01 DC 11 01 DC 11 01 00 12 01 11 12 01' + '13 12 01 2B 12 01 80 12 01 86 12 01 88 12 01 88 12 01 8A 12 01 8D 12 01 8F 12 01 9D 12 01 9F 12' + '01 A8 12 01 B0 12 01 DE 12 01 05 13 01 0C 13 01 0F 13 01 10 13 01 13 13 01 28 13 01 2A 13 01 30' + '13 01 32 13 01 33 13 01 35 13 01 39 13 01 3D 13 01 3D 13 01 50 13 01 50 13 01 5D 13 01 61 13 01' + '00 14 01 34 14 01 47 14 01 4A 14 01 5F 14 01 61 14 01 80 14 01 AF 14 01 C4 14 01 C5 14 01 C7 14' + '01 C7 14 01 80 15 01 AE 15 01 D8 15 01 DB 15 01 00 16 01 2F 16 01 44 16 01 44 16 01 80 16 01 AA' + '16 01 B8 16 01 B8 16 01 00 17 01 1A 17 01 00 18 01 2B 18 01 FF 18 01 06 19 01 09 19 01 09 19 01' + '0C 19 01 13 19 01 15 19 01 16 19 01 18 19 01 2F 19 01 3F 19 01 3F 19 01 41 19 01 41 19 01 A0 19' + '01 A7 19 01 AA 19 01 D0 19 01 E1 19 01 E1 19 01 E3 19 01 E3 19 01 00 1A 01 00 1A 01 0B 1A 01 32' + '1A 01 3A 1A 01 3A 1A 01 50 1A 01 50 1A 01 5C 1A 01 89 1A 01 9D 1A 01 9D 1A 01 C0 1A 01 F8 1A 01' + '00 1C 01 08 1C 01 0A 1C 01 2E 1C 01 40 1C 01 40 1C 01 72 1C 01 8F 1C 01 00 1D 01 06 1D 01 08 1D' + '01 09 1D 01 0B 1D 01 30 1D 01 46 1D 01 46 1D 01 60 1D 01 65 1D 01 67 1D 01 68 1D 01 6A 1D 01 89' + '1D 01 98 1D 01 98 1D 01 E0 1E 01 F2 1E 01 B0 1F 01 B0 1F 01 00 20 01 99 23 01 80 24 01 43 25 01' + '00 30 01 2E 34 01 00 44 01 46 46 01 00 68 01 38 6A 01 40 6A 01 5E 6A 01 D0 6A 01 ED 6A 01 00 6B' + '01 2F 6B 01 63 6B 01 77 6B 01 7D 6B 01 8F 6B 01 00 6F 01 4A 6F 01 50 6F 01 50 6F 01 00 70 01 F7' + '87 01 00 88 01 D5 8C 01 00 8D 01 08 8D 01 00 B0 01 1E B1 01 50 B1 01 52 B1 01 64 B1 01 67 B1 01' + '70 B1 01 FB B2 01 00 BC 01 6A BC 01 70 BC 01 7C BC 01 80 BC 01 88 BC 01 90 BC 01 99 BC 01 00 E1' + '01 2C E1 01 4E E1 01 4E E1 01 C0 E2 01 EB E2 01 00 E8 01 C4 E8 01 00 EE 01 03 EE 01 05 EE 01 1F' + 'EE 01 21 EE 01 22 EE 01 24 EE 01 24 EE 01 27 EE 01 27 EE 01 29 EE 01 32 EE 01 34 EE 01 37 EE 01' + '39 EE 01 39 EE 01 3B EE 01 3B EE 01 42 EE 01 42 EE 01 47 EE 01 47 EE 01 49 EE 01 49 EE 01 4B EE' + '01 4B EE 01 4D EE 01 4F EE 01 51 EE 01 52 EE 01 54 EE 01 54 EE 01 57 EE 01 57 EE 01 59 EE 01 59' + 'EE 01 5B EE 01 5B EE 01 5D EE 01 5D EE 01 5F EE 01 5F EE 01 61 EE 01 62 EE 01 64 EE 01 64 EE 01' + '67 EE 01 6A EE 01 6C EE 01 72 EE 01 74 EE 01 77 EE 01 79 EE 01 7C EE 01 7E EE 01 7E EE 01 80 EE' + '01 89 EE 01 8B EE 01 9B EE 01 A1 EE 01 A3 EE 01 A5 EE 01 A9 EE 01 AB EE 01 BB EE 01 00 00 02 DD' + 'A6 02 00 A7 02 34 B7 02 40 B7 02 1D B8 02 20 B8 02 A1 CE 02 B0 CE 02 E0 EB 02 00 F8 02 1D FA 02' + '00 00 03 4A 13 03 13 06 00 00 00 5F 00 00 5F 00 00 3F 20 00 40 20 00 54 20 00 54 20 00 33 FE 00' + '34 FE 00 4D FE 00 4F FE 00 3F FF 00 3F FF 00 14 16 00 00 00 2D 00 00 2D 00 00 8A 05 00 8A 05 00' + 'BE 05 00 BE 05 00 00 14 00 00 14 00 06 18 00 06 18 00 10 20 00 15 20 00 53 20 00 53 20 00 7B 20' + '00 7B 20 00 8B 20 00 8B 20 00 12 22 00 12 22 00 17 2E 00 17 2E 00 1A 2E 00 1A 2E 00 3A 2E 00 3B' + '2E 00 40 2E 00 40 2E 00 1C 30 00 1C 30 00 30 30 00 30 30 00 A0 30 00 A0 30 00 31 FE 00 32 FE 00' + '58 FE 00 58 FE 00 63 FE 00 63 FE 00 0D FF 00 0D FF 00 AD 0E 01 AD 0E 01 15 4B 00 00 00 28 00 00' + '28 00 00 5B 00 00 5B 00 00 7B 00 00 7B 00 00 3A 0F 00 3A 0F 00 3C 0F 00 3C 0F 00 9B 16 00 9B 16' + '00 1A 20 00 1A 20 00 1E 20 00 1E 20 00 45 20 00 45 20 00 7D 20 00 7D 20 00 8D 20 00 8D 20 00 08' + '23 00 08 23 00 0A 23 00 0A 23 00 29 23 00 29 23 00 68 27 00 68 27 00 6A 27 00 6A 27 00 6C 27 00' + '6C 27 00 6E 27 00 6E 27 00 70 27 00 70 27 00 72 27 00 72 27 00 74 27 00 74 27 00 C5 27 00 C5 27' + '00 E6 27 00 E6 27 00 E8 27 00 E8 27 00 EA 27 00 EA 27 00 EC 27 00 EC 27 00 EE 27 00 EE 27 00 83' + '29 00 83 29 00 85 29 00 85 29 00 87 29 00 87 29 00 89 29 00 89 29 00 8B 29 00 8B 29 00 8D 29 00' + '8D 29 00 8F 29 00 8F 29 00 91 29 00 91 29 00 93 29 00 93 29 00 95 29 00 95 29 00 97 29 00 97 29' + '00 D8 29 00 D8 29 00 DA 29 00 DA 29 00 FC 29 00 FC 29 00 22 2E 00 22 2E 00 24 2E 00 24 2E 00 26' + '2E 00 26 2E 00 28 2E 00 28 2E 00 42 2E 00 42 2E 00 08 30 00 08 30 00 0A 30 00 0A 30 00 0C 30 00' + '0C 30 00 0E 30 00 0E 30 00 10 30 00 10 30 00 14 30 00 14 30 00 16 30 00 16 30 00 18 30 00 18 30' + '00 1A 30 00 1A 30 00 1D 30 00 1D 30 00 3F FD 00 3F FD 00 17 FE 00 17 FE 00 35 FE 00 35 FE 00 37' + 'FE 00 37 FE 00 39 FE 00 39 FE 00 3B FE 00 3B FE 00 3D FE 00 3D FE 00 3F FE 00 3F FE 00 41 FE 00' + '41 FE 00 43 FE 00 43 FE 00 47 FE 00 47 FE 00 59 FE 00 59 FE 00 5B FE 00 5B FE 00 5D FE 00 5D FE' + '00 08 FF 00 08 FF 00 3B FF 00 3B FF 00 5B FF 00 5B FF 00 5F FF 00 5F FF 00 62 FF 00 62 FF 00 16' + '48 00 00 00 29 00 00 29 00 00 5D 00 00 5D 00 00 7D 00 00 7D 00 00 3B 0F 00 3B 0F 00 3D 0F 00 3D' + '0F 00 9C 16 00 9C 16 00 46 20 00 46 20 00 7E 20 00 7E 20 00 8E 20 00 8E 20 00 09 23 00 09 23 00' + '0B 23 00 0B 23 00 2A 23 00 2A 23 00 69 27 00 69 27 00 6B 27 00 6B 27 00 6D 27 00 6D 27 00 6F 27' + '00 6F 27 00 71 27 00 71 27 00 73 27 00 73 27 00 75 27 00 75 27 00 C6 27 00 C6 27 00 E7 27 00 E7' + '27 00 E9 27 00 E9 27 00 EB 27 00 EB 27 00 ED 27 00 ED 27 00 EF 27 00 EF 27 00 84 29 00 84 29 00' + '86 29 00 86 29 00 88 29 00 88 29 00 8A 29 00 8A 29 00 8C 29 00 8C 29 00 8E 29 00 8E 29 00 90 29' + '00 90 29 00 92 29 00 92 29 00 94 29 00 94 29 00 96 29 00 96 29 00 98 29 00 98 29 00 D9 29 00 D9' + '29 00 DB 29 00 DB 29 00 FD 29 00 FD 29 00 23 2E 00 23 2E 00 25 2E 00 25 2E 00 27 2E 00 27 2E 00' + '29 2E 00 29 2E 00 09 30 00 09 30 00 0B 30 00 0B 30 00 0D 30 00 0D 30 00 0F 30 00 0F 30 00 11 30' + '00 11 30 00 15 30 00 15 30 00 17 30 00 17 30 00 19 30 00 19 30 00 1B 30 00 1B 30 00 1E 30 00 1F' + '30 00 3E FD 00 3E FD 00 18 FE 00 18 FE 00 36 FE 00 36 FE 00 38 FE 00 38 FE 00 3A FE 00 3A FE 00' + '3C FE 00 3C FE 00 3E FE 00 3E FE 00 40 FE 00 40 FE 00 42 FE 00 42 FE 00 44 FE 00 44 FE 00 48 FE' + '00 48 FE 00 5A FE 00 5A FE 00 5C FE 00 5C FE 00 5E FE 00 5E FE 00 09 FF 00 09 FF 00 3D FF 00 3D' + 'FF 00 5D FF 00 5D FF 00 60 FF 00 60 FF 00 63 FF 00 63 FF 00 17 0B 00 00 00 AB 00 00 AB 00 00 18' + '20 00 18 20 00 1B 20 00 1C 20 00 1F 20 00 1F 20 00 39 20 00 39 20 00 02 2E 00 02 2E 00 04 2E 00' + '04 2E 00 09 2E 00 09 2E 00 0C 2E 00 0C 2E 00 1C 2E 00 1C 2E 00 20 2E 00 20 2E 00 18 0A 00 00 00' + 'BB 00 00 BB 00 00 19 20 00 19 20 00 1D 20 00 1D 20 00 3A 20 00 3A 20 00 03 2E 00 03 2E 00 05 2E' + '00 05 2E 00 0A 2E 00 0A 2E 00 0D 2E 00 0D 2E 00 1D 2E 00 1D 2E 00 21 2E 00 21 2E 00 19 B5 00 00' + '00 21 00 00 23 00 00 25 00 00 27 00 00 2A 00 00 2A 00 00 2C 00 00 2C 00 00 2E 00 00 2F 00 00 3A' + '00 00 3B 00 00 3F 00 00 40 00 00 5C 00 00 5C 00 00 A1 00 00 A1 00 00 A7 00 00 A7 00 00 B6 00 00' + 'B7 00 00 BF 00 00 BF 00 00 7E 03 00 7E 03 00 87 03 00 87 03 00 5A 05 00 5F 05 00 89 05 00 89 05' + '00 C0 05 00 C0 05 00 C3 05 00 C3 05 00 C6 05 00 C6 05 00 F3 05 00 F4 05 00 09 06 00 0A 06 00 0C' + '06 00 0D 06 00 1B 06 00 1B 06 00 1E 06 00 1F 06 00 6A 06 00 6D 06 00 D4 06 00 D4 06 00 00 07 00' + '0D 07 00 F7 07 00 F9 07 00 30 08 00 3E 08 00 5E 08 00 5E 08 00 64 09 00 65 09 00 70 09 00 70 09' + '00 FD 09 00 FD 09 00 76 0A 00 76 0A 00 F0 0A 00 F0 0A 00 77 0C 00 77 0C 00 84 0C 00 84 0C 00 F4' + '0D 00 F4 0D 00 4F 0E 00 4F 0E 00 5A 0E 00 5B 0E 00 04 0F 00 12 0F 00 14 0F 00 14 0F 00 85 0F 00' + '85 0F 00 D0 0F 00 D4 0F 00 D9 0F 00 DA 0F 00 4A 10 00 4F 10 00 FB 10 00 FB 10 00 60 13 00 68 13' + '00 6E 16 00 6E 16 00 EB 16 00 ED 16 00 35 17 00 36 17 00 D4 17 00 D6 17 00 D8 17 00 DA 17 00 00' + '18 00 05 18 00 07 18 00 0A 18 00 44 19 00 45 19 00 1E 1A 00 1F 1A 00 A0 1A 00 A6 1A 00 A8 1A 00' + 'AD 1A 00 5A 1B 00 60 1B 00 FC 1B 00 FF 1B 00 3B 1C 00 3F 1C 00 7E 1C 00 7F 1C 00 C0 1C 00 C7 1C' + '00 D3 1C 00 D3 1C 00 16 20 00 17 20 00 20 20 00 27 20 00 30 20 00 38 20 00 3B 20 00 3E 20 00 41' + '20 00 43 20 00 47 20 00 51 20 00 53 20 00 53 20 00 55 20 00 5E 20 00 F9 2C 00 FC 2C 00 FE 2C 00' + 'FF 2C 00 70 2D 00 70 2D 00 00 2E 00 01 2E 00 06 2E 00 08 2E 00 0B 2E 00 0B 2E 00 0E 2E 00 16 2E' + '00 18 2E 00 19 2E 00 1B 2E 00 1B 2E 00 1E 2E 00 1F 2E 00 2A 2E 00 2E 2E 00 30 2E 00 39 2E 00 3C' + '2E 00 3F 2E 00 41 2E 00 41 2E 00 43 2E 00 4F 2E 00 52 2E 00 52 2E 00 01 30 00 03 30 00 3D 30 00' '3D 30 00 FB 30 00 FB 30 00 FE A4 00 FF A4 00 0D A6 00 0F A6 00 73 A6 00 73 A6 00 7E A6 00 7E A6' - '00 F2 A6 00 F7 A6 00 74 A8 00 77 A8 00 CE A8 00 CF A8 00 F8 A8 00 FA A8 00 2E A9 00 2F A9 00 5F' - 'A9 00 5F A9 00 C1 A9 00 CD A9 00 DE A9 00 DF A9 00 5C AA 00 5F AA 00 DE AA 00 DF AA 00 EB AB 00' - 'EB AB 00 10 FE 00 16 FE 00 19 FE 00 19 FE 00 30 FE 00 30 FE 00 45 FE 00 46 FE 00 49 FE 00 4C FE' - '00 50 FE 00 52 FE 00 54 FE 00 57 FE 00 5F FE 00 61 FE 00 68 FE 00 68 FE 00 6A FE 00 6B FE 00 01' - 'FF 00 03 FF 00 05 FF 00 07 FF 00 0A FF 00 0A FF 00 0C FF 00 0C FF 00 0E FF 00 0F FF 00 1A FF 00' - '1B FF 00 1F FF 00 20 FF 00 3C FF 00 3C FF 00 61 FF 00 61 FF 00 64 FF 00 65 FF 00 00 01 01 01 01' - '01 9F 03 01 9F 03 01 D0 03 01 D0 03 01 57 08 01 57 08 01 1F 09 01 1F 09 01 3F 09 01 3F 09 01 50' - '0A 01 58 0A 01 7F 0A 01 7F 0A 01 39 0B 01 3F 0B 01 47 10 01 4D 10 01 BB 10 01 BC 10 01 BE 10 01' - 'C1 10 01 70 24 01 73 24 01 1A 42 00 00 00 2B 00 00 2B 00 00 3C 00 00 3E 00 00 7C 00 00 7C 00 00' - '7E 00 00 7E 00 00 AC 00 00 AC 00 00 B1 00 00 B1 00 00 D7 00 00 D7 00 00 F7 00 00 F7 00 00 F6 03' - '00 F6 03 00 06 06 00 08 06 00 44 20 00 44 20 00 52 20 00 52 20 00 7A 20 00 7C 20 00 8A 20 00 8C' - '20 00 18 21 00 18 21 00 40 21 00 44 21 00 4B 21 00 4B 21 00 90 21 00 94 21 00 9A 21 00 9B 21 00' - 'A0 21 00 A0 21 00 A3 21 00 A3 21 00 A6 21 00 A6 21 00 AE 21 00 AE 21 00 CE 21 00 CF 21 00 D2 21' - '00 D2 21 00 D4 21 00 D4 21 00 F4 21 00 FF 22 00 08 23 00 0B 23 00 20 23 00 21 23 00 7C 23 00 7C' - '23 00 9B 23 00 B3 23 00 DC 23 00 E1 23 00 B7 25 00 B7 25 00 C1 25 00 C1 25 00 F8 25 00 FF 25 00' - '6F 26 00 6F 26 00 C0 27 00 C4 27 00 C7 27 00 CA 27 00 CC 27 00 CC 27 00 CE 27 00 E5 27 00 F0 27' - '00 FF 27 00 00 29 00 82 29 00 99 29 00 D7 29 00 DC 29 00 FB 29 00 FE 29 00 FF 2A 00 30 2B 00 44' - '2B 00 47 2B 00 4C 2B 00 29 FB 00 29 FB 00 62 FE 00 62 FE 00 64 FE 00 66 FE 00 0B FF 00 0B FF 00' - '1C FF 00 1E FF 00 5C FF 00 5C FF 00 5E FF 00 5E FF 00 E2 FF 00 E2 FF 00 E9 FF 00 EC FF 00 C1 D6' - '01 C1 D6 01 DB D6 01 DB D6 01 FB D6 01 FB D6 01 15 D7 01 15 D7 01 35 D7 01 35 D7 01 4F D7 01 4F' - 'D7 01 6F D7 01 6F D7 01 89 D7 01 89 D7 01 A9 D7 01 A9 D7 01 C3 D7 01 C3 D7 01 1B 10 00 00 00 24' - '00 00 24 00 00 A2 00 00 A5 00 00 0B 06 00 0B 06 00 F2 09 00 F3 09 00 FB 09 00 FB 09 00 F1 0A 00' - 'F1 0A 00 F9 0B 00 F9 0B 00 3F 0E 00 3F 0E 00 DB 17 00 DB 17 00 A0 20 00 B9 20 00 38 A8 00 38 A8' - '00 FC FD 00 FC FD 00 69 FE 00 69 FE 00 04 FF 00 04 FF 00 E0 FF 00 E1 FF 00 E5 FF 00 E6 FF 00 1C' - '1B 00 00 00 5E 00 00 5E 00 00 60 00 00 60 00 00 A8 00 00 A8 00 00 AF 00 00 AF 00 00 B4 00 00 B4' - '00 00 B8 00 00 B8 00 00 C2 02 00 C5 02 00 D2 02 00 DF 02 00 E5 02 00 EB 02 00 ED 02 00 ED 02 00' - 'EF 02 00 FF 02 00 75 03 00 75 03 00 84 03 00 85 03 00 BD 1F 00 BD 1F 00 BF 1F 00 C1 1F 00 CD 1F' - '00 CF 1F 00 DD 1F 00 DF 1F 00 ED 1F 00 EF 1F 00 FD 1F 00 FE 1F 00 9B 30 00 9C 30 00 00 A7 00 16' - 'A7 00 20 A7 00 21 A7 00 89 A7 00 8A A7 00 B2 FB 00 C1 FB 00 3E FF 00 3E FF 00 40 FF 00 40 FF 00' - 'E3 FF 00 E3 FF 00 1D A4 00 00 00 A6 00 00 A7 00 00 A9 00 00 A9 00 00 AE 00 00 AE 00 00 B0 00 00' - 'B0 00 00 B6 00 00 B6 00 00 82 04 00 82 04 00 0E 06 00 0F 06 00 DE 06 00 DE 06 00 E9 06 00 E9 06' - '00 FD 06 00 FE 06 00 F6 07 00 F6 07 00 FA 09 00 FA 09 00 70 0B 00 70 0B 00 F3 0B 00 F8 0B 00 FA' - '0B 00 FA 0B 00 7F 0C 00 7F 0C 00 79 0D 00 79 0D 00 01 0F 00 03 0F 00 13 0F 00 17 0F 00 1A 0F 00' - '1F 0F 00 34 0F 00 34 0F 00 36 0F 00 36 0F 00 38 0F 00 38 0F 00 BE 0F 00 C5 0F 00 C7 0F 00 CC 0F' - '00 CE 0F 00 CF 0F 00 D5 0F 00 D8 0F 00 9E 10 00 9F 10 00 60 13 00 60 13 00 90 13 00 99 13 00 40' - '19 00 40 19 00 DE 19 00 FF 19 00 61 1B 00 6A 1B 00 74 1B 00 7C 1B 00 00 21 00 01 21 00 03 21 00' - '06 21 00 08 21 00 09 21 00 14 21 00 14 21 00 16 21 00 17 21 00 1E 21 00 23 21 00 25 21 00 25 21' - '00 27 21 00 27 21 00 29 21 00 29 21 00 2E 21 00 2E 21 00 3A 21 00 3B 21 00 4A 21 00 4A 21 00 4C' - '21 00 4D 21 00 4F 21 00 4F 21 00 95 21 00 99 21 00 9C 21 00 9F 21 00 A1 21 00 A2 21 00 A4 21 00' - 'A5 21 00 A7 21 00 AD 21 00 AF 21 00 CD 21 00 D0 21 00 D1 21 00 D3 21 00 D3 21 00 D5 21 00 F3 21' - '00 00 23 00 07 23 00 0C 23 00 1F 23 00 22 23 00 28 23 00 2B 23 00 7B 23 00 7D 23 00 9A 23 00 B4' - '23 00 DB 23 00 E2 23 00 F3 23 00 00 24 00 26 24 00 40 24 00 4A 24 00 9C 24 00 E9 24 00 00 25 00' - 'B6 25 00 B8 25 00 C0 25 00 C2 25 00 F7 25 00 00 26 00 6E 26 00 70 26 00 FF 26 00 01 27 00 67 27' - '00 94 27 00 BF 27 00 00 28 00 FF 28 00 00 2B 00 2F 2B 00 45 2B 00 46 2B 00 50 2B 00 59 2B 00 E5' - '2C 00 EA 2C 00 80 2E 00 99 2E 00 9B 2E 00 F3 2E 00 00 2F 00 D5 2F 00 F0 2F 00 FB 2F 00 04 30 00' - '04 30 00 12 30 00 13 30 00 20 30 00 20 30 00 36 30 00 37 30 00 3E 30 00 3F 30 00 90 31 00 91 31' - '00 96 31 00 9F 31 00 C0 31 00 E3 31 00 00 32 00 1E 32 00 2A 32 00 50 32 00 60 32 00 7F 32 00 8A' - '32 00 B0 32 00 C0 32 00 FE 32 00 00 33 00 FF 33 00 C0 4D 00 FF 4D 00 90 A4 00 C6 A4 00 28 A8 00' - '2B A8 00 36 A8 00 37 A8 00 39 A8 00 39 A8 00 77 AA 00 79 AA 00 FD FD 00 FD FD 00 E4 FF 00 E4 FF' - '00 E8 FF 00 E8 FF 00 ED FF 00 EE FF 00 FC FF 00 FD FF 00 02 01 01 02 01 01 37 01 01 3F 01 01 79' - '01 01 89 01 01 90 01 01 9B 01 01 D0 01 01 FC 01 01 00 D0 01 F5 D0 01 00 D1 01 26 D1 01 29 D1 01' - '64 D1 01 6A D1 01 6C D1 01 83 D1 01 84 D1 01 8C D1 01 A9 D1 01 AE D1 01 DD D1 01 00 D2 01 41 D2' - '01 45 D2 01 45 D2 01 00 D3 01 56 D3 01 00 F0 01 2B F0 01 30 F0 01 93 F0 01 A0 F0 01 AE F0 01 B1' - 'F0 01 BE F0 01 C1 F0 01 CF F0 01 D1 F0 01 DF F0 01 10 F1 01 2E F1 01 30 F1 01 69 F1 01 70 F1 01' - '9A F1 01 E6 F1 01 02 F2 01 10 F2 01 3A F2 01 40 F2 01 48 F2 01 50 F2 01 51 F2 01 00 F3 01 20 F3' - '01 30 F3 01 35 F3 01 37 F3 01 7C F3 01 80 F3 01 93 F3 01 A0 F3 01 C4 F3 01 C6 F3 01 CA F3 01 E0' - 'F3 01 F0 F3 01 00 F4 01 3E F4 01 40 F4 01 40 F4 01 42 F4 01 F7 F4 01 F9 F4 01 FC F4 01 00 F5 01' - '3D F5 01 50 F5 01 67 F5 01 FB F5 01 FF F5 01 01 F6 01 10 F6 01 12 F6 01 14 F6 01 16 F6 01 16 F6' - '01 18 F6 01 18 F6 01 1A F6 01 1A F6 01 1C F6 01 1E F6 01 20 F6 01 25 F6 01 28 F6 01 2B F6 01 2D' - 'F6 01 2D F6 01 30 F6 01 33 F6 01 35 F6 01 40 F6 01 45 F6 01 4F F6 01 80 F6 01 C5 F6 01 00 F7 01' - '73 F7 01 1E 08 02 00 00 41 00 00 5A 00 00 61 00 00 7A 00 00 AA 00 00 AA 00 00 B5 00 00 B5 00 00' - 'BA 00 00 BA 00 00 C0 00 00 D6 00 00 D8 00 00 F6 00 00 F8 00 00 B8 02 00 BB 02 00 C1 02 00 D0 02' - '00 D1 02 00 E0 02 00 E4 02 00 EE 02 00 EE 02 00 70 03 00 73 03 00 76 03 00 77 03 00 7A 03 00 7D' - '03 00 86 03 00 86 03 00 88 03 00 8A 03 00 8C 03 00 8C 03 00 8E 03 00 A1 03 00 A3 03 00 F5 03 00' - 'F7 03 00 82 04 00 8A 04 00 27 05 00 31 05 00 56 05 00 59 05 00 5F 05 00 61 05 00 87 05 00 89 05' + '00 F2 A6 00 F7 A6 00 74 A8 00 77 A8 00 CE A8 00 CF A8 00 F8 A8 00 FA A8 00 FC A8 00 FC A8 00 2E' + 'A9 00 2F A9 00 5F A9 00 5F A9 00 C1 A9 00 CD A9 00 DE A9 00 DF A9 00 5C AA 00 5F AA 00 DE AA 00' + 'DF AA 00 F0 AA 00 F1 AA 00 EB AB 00 EB AB 00 10 FE 00 16 FE 00 19 FE 00 19 FE 00 30 FE 00 30 FE' + '00 45 FE 00 46 FE 00 49 FE 00 4C FE 00 50 FE 00 52 FE 00 54 FE 00 57 FE 00 5F FE 00 61 FE 00 68' + 'FE 00 68 FE 00 6A FE 00 6B FE 00 01 FF 00 03 FF 00 05 FF 00 07 FF 00 0A FF 00 0A FF 00 0C FF 00' + '0C FF 00 0E FF 00 0F FF 00 1A FF 00 1B FF 00 1F FF 00 20 FF 00 3C FF 00 3C FF 00 61 FF 00 61 FF' + '00 64 FF 00 65 FF 00 00 01 01 02 01 01 9F 03 01 9F 03 01 D0 03 01 D0 03 01 6F 05 01 6F 05 01 57' + '08 01 57 08 01 1F 09 01 1F 09 01 3F 09 01 3F 09 01 50 0A 01 58 0A 01 7F 0A 01 7F 0A 01 F0 0A 01' + 'F6 0A 01 39 0B 01 3F 0B 01 99 0B 01 9C 0B 01 55 0F 01 59 0F 01 47 10 01 4D 10 01 BB 10 01 BC 10' + '01 BE 10 01 C1 10 01 40 11 01 43 11 01 74 11 01 75 11 01 C5 11 01 C8 11 01 CD 11 01 CD 11 01 DB' + '11 01 DB 11 01 DD 11 01 DF 11 01 38 12 01 3D 12 01 A9 12 01 A9 12 01 4B 14 01 4F 14 01 5A 14 01' + '5B 14 01 5D 14 01 5D 14 01 C6 14 01 C6 14 01 C1 15 01 D7 15 01 41 16 01 43 16 01 60 16 01 6C 16' + '01 3C 17 01 3E 17 01 3B 18 01 3B 18 01 44 19 01 46 19 01 E2 19 01 E2 19 01 3F 1A 01 46 1A 01 9A' + '1A 01 9C 1A 01 9E 1A 01 A2 1A 01 41 1C 01 45 1C 01 70 1C 01 71 1C 01 F7 1E 01 F8 1E 01 FF 1F 01' + 'FF 1F 01 70 24 01 74 24 01 6E 6A 01 6F 6A 01 F5 6A 01 F5 6A 01 37 6B 01 3B 6B 01 44 6B 01 44 6B' + '01 97 6E 01 9A 6E 01 E2 6F 01 E2 6F 01 9F BC 01 9F BC 01 87 DA 01 8B DA 01 5E E9 01 5F E9 01 1A' + '40 00 00 00 2B 00 00 2B 00 00 3C 00 00 3E 00 00 7C 00 00 7C 00 00 7E 00 00 7E 00 00 AC 00 00 AC' + '00 00 B1 00 00 B1 00 00 D7 00 00 D7 00 00 F7 00 00 F7 00 00 F6 03 00 F6 03 00 06 06 00 08 06 00' + '44 20 00 44 20 00 52 20 00 52 20 00 7A 20 00 7C 20 00 8A 20 00 8C 20 00 18 21 00 18 21 00 40 21' + '00 44 21 00 4B 21 00 4B 21 00 90 21 00 94 21 00 9A 21 00 9B 21 00 A0 21 00 A0 21 00 A3 21 00 A3' + '21 00 A6 21 00 A6 21 00 AE 21 00 AE 21 00 CE 21 00 CF 21 00 D2 21 00 D2 21 00 D4 21 00 D4 21 00' + 'F4 21 00 FF 22 00 20 23 00 21 23 00 7C 23 00 7C 23 00 9B 23 00 B3 23 00 DC 23 00 E1 23 00 B7 25' + '00 B7 25 00 C1 25 00 C1 25 00 F8 25 00 FF 25 00 6F 26 00 6F 26 00 C0 27 00 C4 27 00 C7 27 00 E5' + '27 00 F0 27 00 FF 27 00 00 29 00 82 29 00 99 29 00 D7 29 00 DC 29 00 FB 29 00 FE 29 00 FF 2A 00' + '30 2B 00 44 2B 00 47 2B 00 4C 2B 00 29 FB 00 29 FB 00 62 FE 00 62 FE 00 64 FE 00 66 FE 00 0B FF' + '00 0B FF 00 1C FF 00 1E FF 00 5C FF 00 5C FF 00 5E FF 00 5E FF 00 E2 FF 00 E2 FF 00 E9 FF 00 EC' + 'FF 00 C1 D6 01 C1 D6 01 DB D6 01 DB D6 01 FB D6 01 FB D6 01 15 D7 01 15 D7 01 35 D7 01 35 D7 01' + '4F D7 01 4F D7 01 6F D7 01 6F D7 01 89 D7 01 89 D7 01 A9 D7 01 A9 D7 01 C3 D7 01 C3 D7 01 F0 EE' + '01 F1 EE 01 1B 15 00 00 00 24 00 00 24 00 00 A2 00 00 A5 00 00 8F 05 00 8F 05 00 0B 06 00 0B 06' + '00 FE 07 00 FF 07 00 F2 09 00 F3 09 00 FB 09 00 FB 09 00 F1 0A 00 F1 0A 00 F9 0B 00 F9 0B 00 3F' + '0E 00 3F 0E 00 DB 17 00 DB 17 00 A0 20 00 BF 20 00 38 A8 00 38 A8 00 FC FD 00 FC FD 00 69 FE 00' + '69 FE 00 04 FF 00 04 FF 00 E0 FF 00 E1 FF 00 E5 FF 00 E6 FF 00 DD 1F 01 E0 1F 01 FF E2 01 FF E2' + '01 B0 EC 01 B0 EC 01 1C 1E 00 00 00 5E 00 00 5E 00 00 60 00 00 60 00 00 A8 00 00 A8 00 00 AF 00' + '00 AF 00 00 B4 00 00 B4 00 00 B8 00 00 B8 00 00 C2 02 00 C5 02 00 D2 02 00 DF 02 00 E5 02 00 EB' + '02 00 ED 02 00 ED 02 00 EF 02 00 FF 02 00 75 03 00 75 03 00 84 03 00 85 03 00 BD 1F 00 BD 1F 00' + 'BF 1F 00 C1 1F 00 CD 1F 00 CF 1F 00 DD 1F 00 DF 1F 00 ED 1F 00 EF 1F 00 FD 1F 00 FE 1F 00 9B 30' + '00 9C 30 00 00 A7 00 16 A7 00 20 A7 00 21 A7 00 89 A7 00 8A A7 00 5B AB 00 5B AB 00 6A AB 00 6B' + 'AB 00 B2 FB 00 C1 FB 00 3E FF 00 3E FF 00 40 FF 00 40 FF 00 E3 FF 00 E3 FF 00 FB F3 01 FF F3 01' + '1D B6 00 00 00 A6 00 00 A6 00 00 A9 00 00 A9 00 00 AE 00 00 AE 00 00 B0 00 00 B0 00 00 82 04 00' + '82 04 00 8D 05 00 8E 05 00 0E 06 00 0F 06 00 DE 06 00 DE 06 00 E9 06 00 E9 06 00 FD 06 00 FE 06' + '00 F6 07 00 F6 07 00 FA 09 00 FA 09 00 70 0B 00 70 0B 00 F3 0B 00 F8 0B 00 FA 0B 00 FA 0B 00 7F' + '0C 00 7F 0C 00 4F 0D 00 4F 0D 00 79 0D 00 79 0D 00 01 0F 00 03 0F 00 13 0F 00 13 0F 00 15 0F 00' + '17 0F 00 1A 0F 00 1F 0F 00 34 0F 00 34 0F 00 36 0F 00 36 0F 00 38 0F 00 38 0F 00 BE 0F 00 C5 0F' + '00 C7 0F 00 CC 0F 00 CE 0F 00 CF 0F 00 D5 0F 00 D8 0F 00 9E 10 00 9F 10 00 90 13 00 99 13 00 6D' + '16 00 6D 16 00 40 19 00 40 19 00 DE 19 00 FF 19 00 61 1B 00 6A 1B 00 74 1B 00 7C 1B 00 00 21 00' + '01 21 00 03 21 00 06 21 00 08 21 00 09 21 00 14 21 00 14 21 00 16 21 00 17 21 00 1E 21 00 23 21' + '00 25 21 00 25 21 00 27 21 00 27 21 00 29 21 00 29 21 00 2E 21 00 2E 21 00 3A 21 00 3B 21 00 4A' + '21 00 4A 21 00 4C 21 00 4D 21 00 4F 21 00 4F 21 00 8A 21 00 8B 21 00 95 21 00 99 21 00 9C 21 00' + '9F 21 00 A1 21 00 A2 21 00 A4 21 00 A5 21 00 A7 21 00 AD 21 00 AF 21 00 CD 21 00 D0 21 00 D1 21' + '00 D3 21 00 D3 21 00 D5 21 00 F3 21 00 00 23 00 07 23 00 0C 23 00 1F 23 00 22 23 00 28 23 00 2B' + '23 00 7B 23 00 7D 23 00 9A 23 00 B4 23 00 DB 23 00 E2 23 00 26 24 00 40 24 00 4A 24 00 9C 24 00' + 'E9 24 00 00 25 00 B6 25 00 B8 25 00 C0 25 00 C2 25 00 F7 25 00 00 26 00 6E 26 00 70 26 00 67 27' + '00 94 27 00 BF 27 00 00 28 00 FF 28 00 00 2B 00 2F 2B 00 45 2B 00 46 2B 00 4D 2B 00 73 2B 00 76' + '2B 00 95 2B 00 97 2B 00 FF 2B 00 E5 2C 00 EA 2C 00 50 2E 00 51 2E 00 80 2E 00 99 2E 00 9B 2E 00' + 'F3 2E 00 00 2F 00 D5 2F 00 F0 2F 00 FB 2F 00 04 30 00 04 30 00 12 30 00 13 30 00 20 30 00 20 30' + '00 36 30 00 37 30 00 3E 30 00 3F 30 00 90 31 00 91 31 00 96 31 00 9F 31 00 C0 31 00 E3 31 00 00' + '32 00 1E 32 00 2A 32 00 47 32 00 50 32 00 50 32 00 60 32 00 7F 32 00 8A 32 00 B0 32 00 C0 32 00' + 'FF 33 00 C0 4D 00 FF 4D 00 90 A4 00 C6 A4 00 28 A8 00 2B A8 00 36 A8 00 37 A8 00 39 A8 00 39 A8' + '00 77 AA 00 79 AA 00 FD FD 00 FD FD 00 E4 FF 00 E4 FF 00 E8 FF 00 E8 FF 00 ED FF 00 EE FF 00 FC' + 'FF 00 FD FF 00 37 01 01 3F 01 01 79 01 01 89 01 01 8C 01 01 8E 01 01 90 01 01 9C 01 01 A0 01 01' + 'A0 01 01 D0 01 01 FC 01 01 77 08 01 78 08 01 C8 0A 01 C8 0A 01 3F 17 01 3F 17 01 D5 1F 01 DC 1F' + '01 E1 1F 01 F1 1F 01 3C 6B 01 3F 6B 01 45 6B 01 45 6B 01 9C BC 01 9C BC 01 00 D0 01 F5 D0 01 00' + 'D1 01 26 D1 01 29 D1 01 64 D1 01 6A D1 01 6C D1 01 83 D1 01 84 D1 01 8C D1 01 A9 D1 01 AE D1 01' + 'E8 D1 01 00 D2 01 41 D2 01 45 D2 01 45 D2 01 00 D3 01 56 D3 01 00 D8 01 FF D9 01 37 DA 01 3A DA' + '01 6D DA 01 74 DA 01 76 DA 01 83 DA 01 85 DA 01 86 DA 01 4F E1 01 4F E1 01 AC EC 01 AC EC 01 2E' + 'ED 01 2E ED 01 00 F0 01 2B F0 01 30 F0 01 93 F0 01 A0 F0 01 AE F0 01 B1 F0 01 BF F0 01 C1 F0 01' + 'CF F0 01 D1 F0 01 F5 F0 01 0D F1 01 AD F1 01 E6 F1 01 02 F2 01 10 F2 01 3B F2 01 40 F2 01 48 F2' + '01 50 F2 01 51 F2 01 60 F2 01 65 F2 01 00 F3 01 FA F3 01 00 F4 01 D7 F6 01 E0 F6 01 EC F6 01 F0' + 'F6 01 FC F6 01 00 F7 01 73 F7 01 80 F7 01 D8 F7 01 E0 F7 01 EB F7 01 00 F8 01 0B F8 01 10 F8 01' + '47 F8 01 50 F8 01 59 F8 01 60 F8 01 87 F8 01 90 F8 01 AD F8 01 B0 F8 01 B1 F8 01 00 F9 01 78 F9' + '01 7A F9 01 CB F9 01 CD F9 01 53 FA 01 60 FA 01 6D FA 01 70 FA 01 74 FA 01 78 FA 01 7A FA 01 80' + 'FA 01 86 FA 01 90 FA 01 A8 FA 01 B0 FA 01 B6 FA 01 C0 FA 01 C2 FA 01 D0 FA 01 D6 FA 01 00 FB 01' + '92 FB 01 94 FB 01 CA FB 01 1E BE 02 00 00 41 00 00 5A 00 00 61 00 00 7A 00 00 AA 00 00 AA 00 00' + 'B5 00 00 B5 00 00 BA 00 00 BA 00 00 C0 00 00 D6 00 00 D8 00 00 F6 00 00 F8 00 00 B8 02 00 BB 02' + '00 C1 02 00 D0 02 00 D1 02 00 E0 02 00 E4 02 00 EE 02 00 EE 02 00 70 03 00 73 03 00 76 03 00 77' + '03 00 7A 03 00 7D 03 00 7F 03 00 7F 03 00 86 03 00 86 03 00 88 03 00 8A 03 00 8C 03 00 8C 03 00' + '8E 03 00 A1 03 00 A3 03 00 F5 03 00 F7 03 00 82 04 00 8A 04 00 2F 05 00 31 05 00 56 05 00 59 05' '00 89 05 00 03 09 00 39 09 00 3B 09 00 3B 09 00 3D 09 00 40 09 00 49 09 00 4C 09 00 4E 09 00 50' - '09 00 58 09 00 61 09 00 64 09 00 77 09 00 79 09 00 7F 09 00 82 09 00 83 09 00 85 09 00 8C 09 00' - '8F 09 00 90 09 00 93 09 00 A8 09 00 AA 09 00 B0 09 00 B2 09 00 B2 09 00 B6 09 00 B9 09 00 BD 09' - '00 C0 09 00 C7 09 00 C8 09 00 CB 09 00 CC 09 00 CE 09 00 CE 09 00 D7 09 00 D7 09 00 DC 09 00 DD' - '09 00 DF 09 00 E1 09 00 E6 09 00 F1 09 00 F4 09 00 FA 09 00 03 0A 00 03 0A 00 05 0A 00 0A 0A 00' + '09 00 58 09 00 61 09 00 64 09 00 80 09 00 82 09 00 83 09 00 85 09 00 8C 09 00 8F 09 00 90 09 00' + '93 09 00 A8 09 00 AA 09 00 B0 09 00 B2 09 00 B2 09 00 B6 09 00 B9 09 00 BD 09 00 C0 09 00 C7 09' + '00 C8 09 00 CB 09 00 CC 09 00 CE 09 00 CE 09 00 D7 09 00 D7 09 00 DC 09 00 DD 09 00 DF 09 00 E1' + '09 00 E6 09 00 F1 09 00 F4 09 00 FA 09 00 FC 09 00 FD 09 00 03 0A 00 03 0A 00 05 0A 00 0A 0A 00' '0F 0A 00 10 0A 00 13 0A 00 28 0A 00 2A 0A 00 30 0A 00 32 0A 00 33 0A 00 35 0A 00 36 0A 00 38 0A' '00 39 0A 00 3E 0A 00 40 0A 00 59 0A 00 5C 0A 00 5E 0A 00 5E 0A 00 66 0A 00 6F 0A 00 72 0A 00 74' - '0A 00 83 0A 00 83 0A 00 85 0A 00 8D 0A 00 8F 0A 00 91 0A 00 93 0A 00 A8 0A 00 AA 0A 00 B0 0A 00' - 'B2 0A 00 B3 0A 00 B5 0A 00 B9 0A 00 BD 0A 00 C0 0A 00 C9 0A 00 C9 0A 00 CB 0A 00 CC 0A 00 D0 0A' - '00 D0 0A 00 E0 0A 00 E1 0A 00 E6 0A 00 EF 0A 00 02 0B 00 03 0B 00 05 0B 00 0C 0B 00 0F 0B 00 10' - '0B 00 13 0B 00 28 0B 00 2A 0B 00 30 0B 00 32 0B 00 33 0B 00 35 0B 00 39 0B 00 3D 0B 00 3E 0B 00' - '40 0B 00 40 0B 00 47 0B 00 48 0B 00 4B 0B 00 4C 0B 00 57 0B 00 57 0B 00 5C 0B 00 5D 0B 00 5F 0B' - '00 61 0B 00 66 0B 00 77 0B 00 83 0B 00 83 0B 00 85 0B 00 8A 0B 00 8E 0B 00 90 0B 00 92 0B 00 95' - '0B 00 99 0B 00 9A 0B 00 9C 0B 00 9C 0B 00 9E 0B 00 9F 0B 00 A3 0B 00 A4 0B 00 A8 0B 00 AA 0B 00' - 'AE 0B 00 B9 0B 00 BE 0B 00 BF 0B 00 C1 0B 00 C2 0B 00 C6 0B 00 C8 0B 00 CA 0B 00 CC 0B 00 D0 0B' - '00 D0 0B 00 D7 0B 00 D7 0B 00 E6 0B 00 F2 0B 00 01 0C 00 03 0C 00 05 0C 00 0C 0C 00 0E 0C 00 10' - '0C 00 12 0C 00 28 0C 00 2A 0C 00 33 0C 00 35 0C 00 39 0C 00 3D 0C 00 3D 0C 00 41 0C 00 44 0C 00' - '58 0C 00 59 0C 00 60 0C 00 61 0C 00 66 0C 00 6F 0C 00 7F 0C 00 7F 0C 00 82 0C 00 83 0C 00 85 0C' - '00 8C 0C 00 8E 0C 00 90 0C 00 92 0C 00 A8 0C 00 AA 0C 00 B3 0C 00 B5 0C 00 B9 0C 00 BD 0C 00 C4' - '0C 00 C6 0C 00 C8 0C 00 CA 0C 00 CB 0C 00 D5 0C 00 D6 0C 00 DE 0C 00 DE 0C 00 E0 0C 00 E1 0C 00' - 'E6 0C 00 EF 0C 00 F1 0C 00 F2 0C 00 02 0D 00 03 0D 00 05 0D 00 0C 0D 00 0E 0D 00 10 0D 00 12 0D' - '00 3A 0D 00 3D 0D 00 40 0D 00 46 0D 00 48 0D 00 4A 0D 00 4C 0D 00 4E 0D 00 4E 0D 00 57 0D 00 57' - '0D 00 60 0D 00 61 0D 00 66 0D 00 75 0D 00 79 0D 00 7F 0D 00 82 0D 00 83 0D 00 85 0D 00 96 0D 00' - '9A 0D 00 B1 0D 00 B3 0D 00 BB 0D 00 BD 0D 00 BD 0D 00 C0 0D 00 C6 0D 00 CF 0D 00 D1 0D 00 D8 0D' - '00 DF 0D 00 F2 0D 00 F4 0D 00 01 0E 00 30 0E 00 32 0E 00 33 0E 00 40 0E 00 46 0E 00 4F 0E 00 5B' - '0E 00 81 0E 00 82 0E 00 84 0E 00 84 0E 00 87 0E 00 88 0E 00 8A 0E 00 8A 0E 00 8D 0E 00 8D 0E 00' - '94 0E 00 97 0E 00 99 0E 00 9F 0E 00 A1 0E 00 A3 0E 00 A5 0E 00 A5 0E 00 A7 0E 00 A7 0E 00 AA 0E' - '00 AB 0E 00 AD 0E 00 B0 0E 00 B2 0E 00 B3 0E 00 BD 0E 00 BD 0E 00 C0 0E 00 C4 0E 00 C6 0E 00 C6' - '0E 00 D0 0E 00 D9 0E 00 DC 0E 00 DD 0E 00 00 0F 00 17 0F 00 1A 0F 00 34 0F 00 36 0F 00 36 0F 00' - '38 0F 00 38 0F 00 3E 0F 00 47 0F 00 49 0F 00 6C 0F 00 7F 0F 00 7F 0F 00 85 0F 00 85 0F 00 88 0F' - '00 8C 0F 00 BE 0F 00 C5 0F 00 C7 0F 00 CC 0F 00 CE 0F 00 DA 0F 00 00 10 00 2C 10 00 31 10 00 31' - '10 00 38 10 00 38 10 00 3B 10 00 3C 10 00 3F 10 00 57 10 00 5A 10 00 5D 10 00 61 10 00 70 10 00' - '75 10 00 81 10 00 83 10 00 84 10 00 87 10 00 8C 10 00 8E 10 00 9C 10 00 9E 10 00 C5 10 00 D0 10' - '00 FC 10 00 00 11 00 48 12 00 4A 12 00 4D 12 00 50 12 00 56 12 00 58 12 00 58 12 00 5A 12 00 5D' - '12 00 60 12 00 88 12 00 8A 12 00 8D 12 00 90 12 00 B0 12 00 B2 12 00 B5 12 00 B8 12 00 BE 12 00' - 'C0 12 00 C0 12 00 C2 12 00 C5 12 00 C8 12 00 D6 12 00 D8 12 00 10 13 00 12 13 00 15 13 00 18 13' - '00 5A 13 00 60 13 00 7C 13 00 80 13 00 8F 13 00 A0 13 00 F4 13 00 01 14 00 7F 16 00 81 16 00 9A' - '16 00 A0 16 00 F0 16 00 00 17 00 0C 17 00 0E 17 00 11 17 00 20 17 00 31 17 00 35 17 00 36 17 00' - '40 17 00 51 17 00 60 17 00 6C 17 00 6E 17 00 70 17 00 80 17 00 B6 17 00 BE 17 00 C5 17 00 C7 17' - '00 C8 17 00 D4 17 00 DA 17 00 DC 17 00 DC 17 00 E0 17 00 E9 17 00 10 18 00 19 18 00 20 18 00 77' - '18 00 80 18 00 A8 18 00 AA 18 00 AA 18 00 B0 18 00 F5 18 00 00 19 00 1C 19 00 23 19 00 26 19 00' - '29 19 00 2B 19 00 30 19 00 31 19 00 33 19 00 38 19 00 46 19 00 6D 19 00 70 19 00 74 19 00 80 19' - '00 AB 19 00 B0 19 00 C9 19 00 D0 19 00 DA 19 00 00 1A 00 16 1A 00 19 1A 00 1B 1A 00 1E 1A 00 55' - '1A 00 57 1A 00 57 1A 00 61 1A 00 61 1A 00 63 1A 00 64 1A 00 6D 1A 00 72 1A 00 80 1A 00 89 1A 00' - '90 1A 00 99 1A 00 A0 1A 00 AD 1A 00 04 1B 00 33 1B 00 35 1B 00 35 1B 00 3B 1B 00 3B 1B 00 3D 1B' - '00 41 1B 00 43 1B 00 4B 1B 00 50 1B 00 6A 1B 00 74 1B 00 7C 1B 00 82 1B 00 A1 1B 00 A6 1B 00 A7' - '1B 00 AA 1B 00 AA 1B 00 AE 1B 00 B9 1B 00 C0 1B 00 E5 1B 00 E7 1B 00 E7 1B 00 EA 1B 00 EC 1B 00' - 'EE 1B 00 EE 1B 00 F2 1B 00 F3 1B 00 FC 1B 00 2B 1C 00 34 1C 00 35 1C 00 3B 1C 00 49 1C 00 4D 1C' - '00 7F 1C 00 D3 1C 00 D3 1C 00 E1 1C 00 E1 1C 00 E9 1C 00 EC 1C 00 EE 1C 00 F2 1C 00 00 1D 00 BF' + '0A 00 76 0A 00 76 0A 00 83 0A 00 83 0A 00 85 0A 00 8D 0A 00 8F 0A 00 91 0A 00 93 0A 00 A8 0A 00' + 'AA 0A 00 B0 0A 00 B2 0A 00 B3 0A 00 B5 0A 00 B9 0A 00 BD 0A 00 C0 0A 00 C9 0A 00 C9 0A 00 CB 0A' + '00 CC 0A 00 D0 0A 00 D0 0A 00 E0 0A 00 E1 0A 00 E6 0A 00 F0 0A 00 F9 0A 00 F9 0A 00 02 0B 00 03' + '0B 00 05 0B 00 0C 0B 00 0F 0B 00 10 0B 00 13 0B 00 28 0B 00 2A 0B 00 30 0B 00 32 0B 00 33 0B 00' + '35 0B 00 39 0B 00 3D 0B 00 3E 0B 00 40 0B 00 40 0B 00 47 0B 00 48 0B 00 4B 0B 00 4C 0B 00 57 0B' + '00 57 0B 00 5C 0B 00 5D 0B 00 5F 0B 00 61 0B 00 66 0B 00 77 0B 00 83 0B 00 83 0B 00 85 0B 00 8A' + '0B 00 8E 0B 00 90 0B 00 92 0B 00 95 0B 00 99 0B 00 9A 0B 00 9C 0B 00 9C 0B 00 9E 0B 00 9F 0B 00' + 'A3 0B 00 A4 0B 00 A8 0B 00 AA 0B 00 AE 0B 00 B9 0B 00 BE 0B 00 BF 0B 00 C1 0B 00 C2 0B 00 C6 0B' + '00 C8 0B 00 CA 0B 00 CC 0B 00 D0 0B 00 D0 0B 00 D7 0B 00 D7 0B 00 E6 0B 00 F2 0B 00 01 0C 00 03' + '0C 00 05 0C 00 0C 0C 00 0E 0C 00 10 0C 00 12 0C 00 28 0C 00 2A 0C 00 39 0C 00 3D 0C 00 3D 0C 00' + '41 0C 00 44 0C 00 58 0C 00 5A 0C 00 60 0C 00 61 0C 00 66 0C 00 6F 0C 00 77 0C 00 77 0C 00 7F 0C' + '00 80 0C 00 82 0C 00 8C 0C 00 8E 0C 00 90 0C 00 92 0C 00 A8 0C 00 AA 0C 00 B3 0C 00 B5 0C 00 B9' + '0C 00 BD 0C 00 C4 0C 00 C6 0C 00 C8 0C 00 CA 0C 00 CB 0C 00 D5 0C 00 D6 0C 00 DE 0C 00 DE 0C 00' + 'E0 0C 00 E1 0C 00 E6 0C 00 EF 0C 00 F1 0C 00 F2 0C 00 02 0D 00 0C 0D 00 0E 0D 00 10 0D 00 12 0D' + '00 3A 0D 00 3D 0D 00 40 0D 00 46 0D 00 48 0D 00 4A 0D 00 4C 0D 00 4E 0D 00 4F 0D 00 54 0D 00 61' + '0D 00 66 0D 00 7F 0D 00 82 0D 00 83 0D 00 85 0D 00 96 0D 00 9A 0D 00 B1 0D 00 B3 0D 00 BB 0D 00' + 'BD 0D 00 BD 0D 00 C0 0D 00 C6 0D 00 CF 0D 00 D1 0D 00 D8 0D 00 DF 0D 00 E6 0D 00 EF 0D 00 F2 0D' + '00 F4 0D 00 01 0E 00 30 0E 00 32 0E 00 33 0E 00 40 0E 00 46 0E 00 4F 0E 00 5B 0E 00 81 0E 00 82' + '0E 00 84 0E 00 84 0E 00 86 0E 00 8A 0E 00 8C 0E 00 A3 0E 00 A5 0E 00 A5 0E 00 A7 0E 00 B0 0E 00' + 'B2 0E 00 B3 0E 00 BD 0E 00 BD 0E 00 C0 0E 00 C4 0E 00 C6 0E 00 C6 0E 00 D0 0E 00 D9 0E 00 DC 0E' + '00 DF 0E 00 00 0F 00 17 0F 00 1A 0F 00 34 0F 00 36 0F 00 36 0F 00 38 0F 00 38 0F 00 3E 0F 00 47' + '0F 00 49 0F 00 6C 0F 00 7F 0F 00 7F 0F 00 85 0F 00 85 0F 00 88 0F 00 8C 0F 00 BE 0F 00 C5 0F 00' + 'C7 0F 00 CC 0F 00 CE 0F 00 DA 0F 00 00 10 00 2C 10 00 31 10 00 31 10 00 38 10 00 38 10 00 3B 10' + '00 3C 10 00 3F 10 00 57 10 00 5A 10 00 5D 10 00 61 10 00 70 10 00 75 10 00 81 10 00 83 10 00 84' + '10 00 87 10 00 8C 10 00 8E 10 00 9C 10 00 9E 10 00 C5 10 00 C7 10 00 C7 10 00 CD 10 00 CD 10 00' + 'D0 10 00 48 12 00 4A 12 00 4D 12 00 50 12 00 56 12 00 58 12 00 58 12 00 5A 12 00 5D 12 00 60 12' + '00 88 12 00 8A 12 00 8D 12 00 90 12 00 B0 12 00 B2 12 00 B5 12 00 B8 12 00 BE 12 00 C0 12 00 C0' + '12 00 C2 12 00 C5 12 00 C8 12 00 D6 12 00 D8 12 00 10 13 00 12 13 00 15 13 00 18 13 00 5A 13 00' + '60 13 00 7C 13 00 80 13 00 8F 13 00 A0 13 00 F5 13 00 F8 13 00 FD 13 00 01 14 00 7F 16 00 81 16' + '00 9A 16 00 A0 16 00 F8 16 00 00 17 00 0C 17 00 0E 17 00 11 17 00 20 17 00 31 17 00 35 17 00 36' + '17 00 40 17 00 51 17 00 60 17 00 6C 17 00 6E 17 00 70 17 00 80 17 00 B3 17 00 B6 17 00 B6 17 00' + 'BE 17 00 C5 17 00 C7 17 00 C8 17 00 D4 17 00 DA 17 00 DC 17 00 DC 17 00 E0 17 00 E9 17 00 10 18' + '00 19 18 00 20 18 00 78 18 00 80 18 00 84 18 00 87 18 00 A8 18 00 AA 18 00 AA 18 00 B0 18 00 F5' + '18 00 00 19 00 1E 19 00 23 19 00 26 19 00 29 19 00 2B 19 00 30 19 00 31 19 00 33 19 00 38 19 00' + '46 19 00 6D 19 00 70 19 00 74 19 00 80 19 00 AB 19 00 B0 19 00 C9 19 00 D0 19 00 DA 19 00 00 1A' + '00 16 1A 00 19 1A 00 1A 1A 00 1E 1A 00 55 1A 00 57 1A 00 57 1A 00 61 1A 00 61 1A 00 63 1A 00 64' + '1A 00 6D 1A 00 72 1A 00 80 1A 00 89 1A 00 90 1A 00 99 1A 00 A0 1A 00 AD 1A 00 04 1B 00 33 1B 00' + '35 1B 00 35 1B 00 3B 1B 00 3B 1B 00 3D 1B 00 41 1B 00 43 1B 00 4B 1B 00 50 1B 00 6A 1B 00 74 1B' + '00 7C 1B 00 82 1B 00 A1 1B 00 A6 1B 00 A7 1B 00 AA 1B 00 AA 1B 00 AE 1B 00 E5 1B 00 E7 1B 00 E7' + '1B 00 EA 1B 00 EC 1B 00 EE 1B 00 EE 1B 00 F2 1B 00 F3 1B 00 FC 1B 00 2B 1C 00 34 1C 00 35 1C 00' + '3B 1C 00 49 1C 00 4D 1C 00 88 1C 00 90 1C 00 BA 1C 00 BD 1C 00 C7 1C 00 D3 1C 00 D3 1C 00 E1 1C' + '00 E1 1C 00 E9 1C 00 EC 1C 00 EE 1C 00 F3 1C 00 F5 1C 00 F7 1C 00 FA 1C 00 FA 1C 00 00 1D 00 BF' '1D 00 00 1E 00 15 1F 00 18 1F 00 1D 1F 00 20 1F 00 45 1F 00 48 1F 00 4D 1F 00 50 1F 00 57 1F 00' '59 1F 00 59 1F 00 5B 1F 00 5B 1F 00 5D 1F 00 5D 1F 00 5F 1F 00 7D 1F 00 80 1F 00 B4 1F 00 B6 1F' '00 BC 1F 00 BE 1F 00 BE 1F 00 C2 1F 00 C4 1F 00 C6 1F 00 CC 1F 00 D0 1F 00 D3 1F 00 D6 1F 00 DB' @@ -571,79 +679,127 @@ LANGUAGE 0,0 CATEGORIES UNICODEDATA LOADONCALL MOVEABLE DISCARDABLE '00 15 21 00 19 21 00 1D 21 00 24 21 00 24 21 00 26 21 00 26 21 00 28 21 00 28 21 00 2A 21 00 2D' '21 00 2F 21 00 39 21 00 3C 21 00 3F 21 00 45 21 00 49 21 00 4E 21 00 4F 21 00 60 21 00 88 21 00' '36 23 00 7A 23 00 95 23 00 95 23 00 9C 24 00 E9 24 00 AC 26 00 AC 26 00 00 28 00 FF 28 00 00 2C' - '00 2E 2C 00 30 2C 00 5E 2C 00 60 2C 00 E4 2C 00 EB 2C 00 EE 2C 00 00 2D 00 25 2D 00 30 2D 00 65' - '2D 00 6F 2D 00 70 2D 00 80 2D 00 96 2D 00 A0 2D 00 A6 2D 00 A8 2D 00 AE 2D 00 B0 2D 00 B6 2D 00' - 'B8 2D 00 BE 2D 00 C0 2D 00 C6 2D 00 C8 2D 00 CE 2D 00 D0 2D 00 D6 2D 00 D8 2D 00 DE 2D 00 05 30' - '00 07 30 00 21 30 00 29 30 00 31 30 00 35 30 00 38 30 00 3C 30 00 41 30 00 96 30 00 9D 30 00 9F' - '30 00 A1 30 00 FA 30 00 FC 30 00 FF 30 00 05 31 00 2D 31 00 31 31 00 8E 31 00 90 31 00 BA 31 00' - 'F0 31 00 1C 32 00 20 32 00 4F 32 00 60 32 00 7B 32 00 7F 32 00 B0 32 00 C0 32 00 CB 32 00 D0 32' - '00 FE 32 00 00 33 00 76 33 00 7B 33 00 DD 33 00 E0 33 00 FE 33 00 00 34 00 B5 4D 00 00 4E 00 CB' - '9F 00 00 A0 00 8C A4 00 D0 A4 00 0C A6 00 10 A6 00 2B A6 00 40 A6 00 6E A6 00 80 A6 00 97 A6 00' - 'A0 A6 00 EF A6 00 F2 A6 00 F7 A6 00 22 A7 00 87 A7 00 89 A7 00 8E A7 00 90 A7 00 91 A7 00 A0 A7' - '00 A9 A7 00 FA A7 00 01 A8 00 03 A8 00 05 A8 00 07 A8 00 0A A8 00 0C A8 00 24 A8 00 27 A8 00 27' - 'A8 00 30 A8 00 37 A8 00 40 A8 00 73 A8 00 80 A8 00 C3 A8 00 CE A8 00 D9 A8 00 F2 A8 00 FB A8 00' - '00 A9 00 25 A9 00 2E A9 00 46 A9 00 52 A9 00 53 A9 00 5F A9 00 7C A9 00 83 A9 00 B2 A9 00 B4 A9' - '00 B5 A9 00 BA A9 00 BB A9 00 BD A9 00 CD A9 00 CF A9 00 D9 A9 00 DE A9 00 DF A9 00 00 AA 00 28' - 'AA 00 2F AA 00 30 AA 00 33 AA 00 34 AA 00 40 AA 00 42 AA 00 44 AA 00 4B AA 00 4D AA 00 4D AA 00' - '50 AA 00 59 AA 00 5C AA 00 7B AA 00 80 AA 00 AF AA 00 B1 AA 00 B1 AA 00 B5 AA 00 B6 AA 00 B9 AA' - '00 BD AA 00 C0 AA 00 C0 AA 00 C2 AA 00 C2 AA 00 DB AA 00 DF AA 00 01 AB 00 06 AB 00 09 AB 00 0E' - 'AB 00 11 AB 00 16 AB 00 20 AB 00 26 AB 00 28 AB 00 2E AB 00 C0 AB 00 E4 AB 00 E6 AB 00 E7 AB 00' - 'E9 AB 00 EC AB 00 F0 AB 00 F9 AB 00 00 AC 00 A3 D7 00 B0 D7 00 C6 D7 00 CB D7 00 FB D7 00 00 D8' - '00 2D FA 00 30 FA 00 6D FA 00 70 FA 00 D9 FA 00 00 FB 00 06 FB 00 13 FB 00 17 FB 00 21 FF 00 3A' - 'FF 00 41 FF 00 5A FF 00 66 FF 00 BE FF 00 C2 FF 00 C7 FF 00 CA FF 00 CF FF 00 D2 FF 00 D7 FF 00' - 'DA FF 00 DC FF 00 00 00 01 0B 00 01 0D 00 01 26 00 01 28 00 01 3A 00 01 3C 00 01 3D 00 01 3F 00' - '01 4D 00 01 50 00 01 5D 00 01 80 00 01 FA 00 01 00 01 01 00 01 01 02 01 01 02 01 01 07 01 01 33' - '01 01 37 01 01 3F 01 01 D0 01 01 FC 01 01 80 02 01 9C 02 01 A0 02 01 D0 02 01 00 03 01 1E 03 01' - '20 03 01 23 03 01 30 03 01 4A 03 01 80 03 01 9D 03 01 9F 03 01 C3 03 01 C8 03 01 D5 03 01 00 04' - '01 9D 04 01 A0 04 01 A9 04 01 00 10 01 00 10 01 02 10 01 37 10 01 47 10 01 4D 10 01 66 10 01 6F' - '10 01 82 10 01 B2 10 01 B7 10 01 B8 10 01 BB 10 01 C1 10 01 00 20 01 6E 23 01 00 24 01 62 24 01' - '70 24 01 73 24 01 00 30 01 2E 34 01 00 68 01 38 6A 01 00 B0 01 01 B0 01 00 D0 01 F5 D0 01 00 D1' - '01 26 D1 01 29 D1 01 66 D1 01 6A D1 01 72 D1 01 83 D1 01 84 D1 01 8C D1 01 A9 D1 01 AE D1 01 DD' - 'D1 01 60 D3 01 71 D3 01 00 D4 01 54 D4 01 56 D4 01 9C D4 01 9E D4 01 9F D4 01 A2 D4 01 A2 D4 01' - 'A5 D4 01 A6 D4 01 A9 D4 01 AC D4 01 AE D4 01 B9 D4 01 BB D4 01 BB D4 01 BD D4 01 C3 D4 01 C5 D4' - '01 05 D5 01 07 D5 01 0A D5 01 0D D5 01 14 D5 01 16 D5 01 1C D5 01 1E D5 01 39 D5 01 3B D5 01 3E' - 'D5 01 40 D5 01 44 D5 01 46 D5 01 46 D5 01 4A D5 01 50 D5 01 52 D5 01 A5 D6 01 A8 D6 01 DA D6 01' - 'DC D6 01 14 D7 01 16 D7 01 4E D7 01 50 D7 01 88 D7 01 8A D7 01 C2 D7 01 C4 D7 01 CB D7 01 10 F1' - '01 2E F1 01 30 F1 01 69 F1 01 70 F1 01 9A F1 01 E6 F1 01 02 F2 01 10 F2 01 3A F2 01 40 F2 01 48' - 'F2 01 50 F2 01 51 F2 01 8C F4 01 8C F4 01 24 F5 01 24 F5 01 00 00 02 D6 A6 02 00 A7 02 34 B7 02' - '40 B7 02 1D B8 02 00 F8 02 1D FA 02 00 00 0F FD FF 0F 00 00 10 FD FF 10 1F 01 00 00 00 2A 20 00' - '2A 20 00 20 01 00 00 00 2D 20 00 2D 20 00 21 2F 00 00 00 BE 05 00 BE 05 00 C0 05 00 C0 05 00 C3' - '05 00 C3 05 00 C6 05 00 C6 05 00 D0 05 00 EA 05 00 F0 05 00 F4 05 00 C0 07 00 EA 07 00 F4 07 00' - 'F5 07 00 FA 07 00 FA 07 00 00 08 00 15 08 00 1A 08 00 1A 08 00 24 08 00 24 08 00 28 08 00 28 08' - '00 30 08 00 3E 08 00 40 08 00 58 08 00 5E 08 00 5E 08 00 0F 20 00 0F 20 00 1D FB 00 1D FB 00 1F' - 'FB 00 28 FB 00 2A FB 00 36 FB 00 38 FB 00 3C FB 00 3E FB 00 3E FB 00 40 FB 00 41 FB 00 43 FB 00' - '44 FB 00 46 FB 00 4F FB 00 00 08 01 05 08 01 08 08 01 08 08 01 0A 08 01 35 08 01 37 08 01 38 08' - '01 3C 08 01 3C 08 01 3F 08 01 55 08 01 57 08 01 5F 08 01 00 09 01 1B 09 01 20 09 01 39 09 01 3F' - '09 01 3F 09 01 00 0A 01 00 0A 01 10 0A 01 13 0A 01 15 0A 01 17 0A 01 19 0A 01 33 0A 01 40 0A 01' - '47 0A 01 50 0A 01 58 0A 01 60 0A 01 7F 0A 01 00 0B 01 35 0B 01 40 0B 01 55 0B 01 58 0B 01 72 0B' - '01 78 0B 01 7F 0B 01 00 0C 01 48 0C 01 22 15 00 00 00 08 06 00 08 06 00 0B 06 00 0B 06 00 0D 06' - '00 0D 06 00 1B 06 00 1B 06 00 1E 06 00 4A 06 00 6D 06 00 6F 06 00 71 06 00 D5 06 00 E5 06 00 E6' - '06 00 EE 06 00 EF 06 00 FA 06 00 0D 07 00 10 07 00 10 07 00 12 07 00 2F 07 00 4D 07 00 A5 07 00' - 'B1 07 00 B1 07 00 50 FB 00 C1 FB 00 D3 FB 00 3D FD 00 50 FD 00 8F FD 00 92 FD 00 C7 FD 00 F0 FD' - '00 FC FD 00 70 FE 00 74 FE 00 76 FE 00 FC FE 00 23 01 00 00 00 2B 20 00 2B 20 00 24 01 00 00 00' - '2E 20 00 2E 20 00 25 01 00 00 00 2C 20 00 2C 20 00 26 0B 00 00 00 30 00 00 39 00 00 B2 00 00 B3' - '00 00 B9 00 00 B9 00 00 F0 06 00 F9 06 00 70 20 00 70 20 00 74 20 00 79 20 00 80 20 00 89 20 00' - '88 24 00 9B 24 00 10 FF 00 19 FF 00 CE D7 01 FF D7 01 00 F1 01 0A F1 01 27 09 00 00 00 2B 00 00' - '2B 00 00 2D 00 00 2D 00 00 7A 20 00 7B 20 00 8A 20 00 8B 20 00 12 22 00 12 22 00 29 FB 00 29 FB' - '00 62 FE 00 63 FE 00 0B FF 00 0B FF 00 0D FF 00 0D FF 00 28 15 00 00 00 23 00 00 25 00 00 A2 00' - '00 A5 00 00 B0 00 00 B1 00 00 09 06 00 0A 06 00 6A 06 00 6A 06 00 F2 09 00 F3 09 00 FB 09 00 FB' - '09 00 F1 0A 00 F1 0A 00 F9 0B 00 F9 0B 00 3F 0E 00 3F 0E 00 DB 17 00 DB 17 00 30 20 00 34 20 00' - 'A0 20 00 B9 20 00 2E 21 00 2E 21 00 13 22 00 13 22 00 38 A8 00 39 A8 00 5F FE 00 5F FE 00 69 FE' - '00 6A FE 00 03 FF 00 05 FF 00 E0 FF 00 E1 FF 00 E5 FF 00 E6 FF 00 29 06 00 00 00 00 06 00 03 06' - '00 60 06 00 69 06 00 6B 06 00 6C 06 00 DD 06 00 DD 06 00 0F 07 00 0F 07 00 60 0E 01 7E 0E 01 2A' - '0D 00 00 00 2C 00 00 2C 00 00 2E 00 00 2F 00 00 3A 00 00 3A 00 00 A0 00 00 A0 00 00 0C 06 00 0C' - '06 00 2F 20 00 2F 20 00 44 20 00 44 20 00 50 FE 00 50 FE 00 52 FE 00 52 FE 00 55 FE 00 55 FE 00' - '0C FF 00 0C FF 00 0E FF 00 0F FF 00 1A FF 00 1A FF 00 2B 0C 00 00 00 00 00 00 08 00 00 0E 00 00' - '1B 00 00 7F 00 00 84 00 00 86 00 00 9F 00 00 AD 00 00 AD 00 00 0B 20 00 0D 20 00 60 20 00 64 20' - '00 6A 20 00 6F 20 00 FF FE 00 FF FE 00 73 D1 01 7A D1 01 01 00 0E 01 00 0E 20 00 0E 7F 00 0E 2C' - '03 00 00 00 09 00 00 09 00 00 0B 00 00 0B 00 00 1F 00 00 1F 00 00 2D 0B 00 00 00 09 00 00 0D 00' - '00 20 00 00 20 00 00 85 00 00 85 00 00 A0 00 00 A0 00 00 80 16 00 80 16 00 0E 18 00 0E 18 00 00' - '20 00 0A 20 00 28 20 00 29 20 00 2F 20 00 2F 20 00 5F 20 00 5F 20 00 00 30 00 00 30 00 2E B7 00' - '00 00 21 00 00 22 00 00 26 00 00 2A 00 00 3B 00 00 40 00 00 5B 00 00 60 00 00 7B 00 00 7E 00 00' - 'A1 00 00 A1 00 00 A6 00 00 A9 00 00 AB 00 00 AC 00 00 AE 00 00 AF 00 00 B4 00 00 B4 00 00 B6 00' - '00 B8 00 00 BB 00 00 BF 00 00 D7 00 00 D7 00 00 F7 00 00 F7 00 00 B9 02 00 BA 02 00 C2 02 00 CF' - '02 00 D2 02 00 DF 02 00 E5 02 00 ED 02 00 EF 02 00 FF 02 00 74 03 00 75 03 00 7E 03 00 7E 03 00' - '84 03 00 85 03 00 87 03 00 87 03 00 F6 03 00 F6 03 00 8A 05 00 8A 05 00 06 06 00 07 06 00 0E 06' + '00 2E 2C 00 30 2C 00 5E 2C 00 60 2C 00 E4 2C 00 EB 2C 00 EE 2C 00 F2 2C 00 F3 2C 00 00 2D 00 25' + '2D 00 27 2D 00 27 2D 00 2D 2D 00 2D 2D 00 30 2D 00 67 2D 00 6F 2D 00 70 2D 00 80 2D 00 96 2D 00' + 'A0 2D 00 A6 2D 00 A8 2D 00 AE 2D 00 B0 2D 00 B6 2D 00 B8 2D 00 BE 2D 00 C0 2D 00 C6 2D 00 C8 2D' + '00 CE 2D 00 D0 2D 00 D6 2D 00 D8 2D 00 DE 2D 00 05 30 00 07 30 00 21 30 00 29 30 00 2E 30 00 2F' + '30 00 31 30 00 35 30 00 38 30 00 3C 30 00 41 30 00 96 30 00 9D 30 00 9F 30 00 A1 30 00 FA 30 00' + 'FC 30 00 FF 30 00 05 31 00 2F 31 00 31 31 00 8E 31 00 90 31 00 BF 31 00 F0 31 00 1C 32 00 20 32' + '00 4F 32 00 60 32 00 7B 32 00 7F 32 00 B0 32 00 C0 32 00 CB 32 00 D0 32 00 76 33 00 7B 33 00 DD' + '33 00 E0 33 00 FE 33 00 00 34 00 BF 4D 00 00 4E 00 FC 9F 00 00 A0 00 8C A4 00 D0 A4 00 0C A6 00' + '10 A6 00 2B A6 00 40 A6 00 6E A6 00 80 A6 00 9D A6 00 A0 A6 00 EF A6 00 F2 A6 00 F7 A6 00 22 A7' + '00 87 A7 00 89 A7 00 BF A7 00 C2 A7 00 CA A7 00 F5 A7 00 01 A8 00 03 A8 00 05 A8 00 07 A8 00 0A' + 'A8 00 0C A8 00 24 A8 00 27 A8 00 27 A8 00 30 A8 00 37 A8 00 40 A8 00 73 A8 00 80 A8 00 C3 A8 00' + 'CE A8 00 D9 A8 00 F2 A8 00 FE A8 00 00 A9 00 25 A9 00 2E A9 00 46 A9 00 52 A9 00 53 A9 00 5F A9' + '00 7C A9 00 83 A9 00 B2 A9 00 B4 A9 00 B5 A9 00 BA A9 00 BB A9 00 BE A9 00 CD A9 00 CF A9 00 D9' + 'A9 00 DE A9 00 E4 A9 00 E6 A9 00 FE A9 00 00 AA 00 28 AA 00 2F AA 00 30 AA 00 33 AA 00 34 AA 00' + '40 AA 00 42 AA 00 44 AA 00 4B AA 00 4D AA 00 4D AA 00 50 AA 00 59 AA 00 5C AA 00 7B AA 00 7D AA' + '00 AF AA 00 B1 AA 00 B1 AA 00 B5 AA 00 B6 AA 00 B9 AA 00 BD AA 00 C0 AA 00 C0 AA 00 C2 AA 00 C2' + 'AA 00 DB AA 00 EB AA 00 EE AA 00 F5 AA 00 01 AB 00 06 AB 00 09 AB 00 0E AB 00 11 AB 00 16 AB 00' + '20 AB 00 26 AB 00 28 AB 00 2E AB 00 30 AB 00 69 AB 00 70 AB 00 E4 AB 00 E6 AB 00 E7 AB 00 E9 AB' + '00 EC AB 00 F0 AB 00 F9 AB 00 00 AC 00 A3 D7 00 B0 D7 00 C6 D7 00 CB D7 00 FB D7 00 00 D8 00 6D' + 'FA 00 70 FA 00 D9 FA 00 00 FB 00 06 FB 00 13 FB 00 17 FB 00 21 FF 00 3A FF 00 41 FF 00 5A FF 00' + '66 FF 00 BE FF 00 C2 FF 00 C7 FF 00 CA FF 00 CF FF 00 D2 FF 00 D7 FF 00 DA FF 00 DC FF 00 00 00' + '01 0B 00 01 0D 00 01 26 00 01 28 00 01 3A 00 01 3C 00 01 3D 00 01 3F 00 01 4D 00 01 50 00 01 5D' + '00 01 80 00 01 FA 00 01 00 01 01 00 01 01 02 01 01 02 01 01 07 01 01 33 01 01 37 01 01 3F 01 01' + '8D 01 01 8E 01 01 D0 01 01 FC 01 01 80 02 01 9C 02 01 A0 02 01 D0 02 01 00 03 01 23 03 01 2D 03' + '01 4A 03 01 50 03 01 75 03 01 80 03 01 9D 03 01 9F 03 01 C3 03 01 C8 03 01 D5 03 01 00 04 01 9D' + '04 01 A0 04 01 A9 04 01 B0 04 01 D3 04 01 D8 04 01 FB 04 01 00 05 01 27 05 01 30 05 01 63 05 01' + '6F 05 01 6F 05 01 00 06 01 36 07 01 40 07 01 55 07 01 60 07 01 67 07 01 00 10 01 00 10 01 02 10' + '01 37 10 01 47 10 01 4D 10 01 66 10 01 6F 10 01 82 10 01 B2 10 01 B7 10 01 B8 10 01 BB 10 01 C1' + '10 01 CD 10 01 CD 10 01 D0 10 01 E8 10 01 F0 10 01 F9 10 01 03 11 01 26 11 01 2C 11 01 2C 11 01' + '36 11 01 47 11 01 50 11 01 72 11 01 74 11 01 76 11 01 82 11 01 B5 11 01 BF 11 01 C8 11 01 CD 11' + '01 CE 11 01 D0 11 01 DF 11 01 E1 11 01 F4 11 01 00 12 01 11 12 01 13 12 01 2E 12 01 32 12 01 33' + '12 01 35 12 01 35 12 01 38 12 01 3D 12 01 80 12 01 86 12 01 88 12 01 88 12 01 8A 12 01 8D 12 01' + '8F 12 01 9D 12 01 9F 12 01 A9 12 01 B0 12 01 DE 12 01 E0 12 01 E2 12 01 F0 12 01 F9 12 01 02 13' + '01 03 13 01 05 13 01 0C 13 01 0F 13 01 10 13 01 13 13 01 28 13 01 2A 13 01 30 13 01 32 13 01 33' + '13 01 35 13 01 39 13 01 3D 13 01 3F 13 01 41 13 01 44 13 01 47 13 01 48 13 01 4B 13 01 4D 13 01' + '50 13 01 50 13 01 57 13 01 57 13 01 5D 13 01 63 13 01 00 14 01 37 14 01 40 14 01 41 14 01 45 14' + '01 45 14 01 47 14 01 5B 14 01 5D 14 01 5D 14 01 5F 14 01 61 14 01 80 14 01 B2 14 01 B9 14 01 B9' + '14 01 BB 14 01 BE 14 01 C1 14 01 C1 14 01 C4 14 01 C7 14 01 D0 14 01 D9 14 01 80 15 01 B1 15 01' + 'B8 15 01 BB 15 01 BE 15 01 BE 15 01 C1 15 01 DB 15 01 00 16 01 32 16 01 3B 16 01 3C 16 01 3E 16' + '01 3E 16 01 41 16 01 44 16 01 50 16 01 59 16 01 80 16 01 AA 16 01 AC 16 01 AC 16 01 AE 16 01 AF' + '16 01 B6 16 01 B6 16 01 B8 16 01 B8 16 01 C0 16 01 C9 16 01 00 17 01 1A 17 01 20 17 01 21 17 01' + '26 17 01 26 17 01 30 17 01 3F 17 01 00 18 01 2E 18 01 38 18 01 38 18 01 3B 18 01 3B 18 01 A0 18' + '01 F2 18 01 FF 18 01 06 19 01 09 19 01 09 19 01 0C 19 01 13 19 01 15 19 01 16 19 01 18 19 01 35' + '19 01 37 19 01 38 19 01 3D 19 01 3D 19 01 3F 19 01 42 19 01 44 19 01 46 19 01 50 19 01 59 19 01' + 'A0 19 01 A7 19 01 AA 19 01 D3 19 01 DC 19 01 DF 19 01 E1 19 01 E4 19 01 00 1A 01 00 1A 01 07 1A' + '01 08 1A 01 0B 1A 01 32 1A 01 39 1A 01 3A 1A 01 3F 1A 01 46 1A 01 50 1A 01 50 1A 01 57 1A 01 58' + '1A 01 5C 1A 01 89 1A 01 97 1A 01 97 1A 01 9A 1A 01 A2 1A 01 C0 1A 01 F8 1A 01 00 1C 01 08 1C 01' + '0A 1C 01 2F 1C 01 3E 1C 01 45 1C 01 50 1C 01 6C 1C 01 70 1C 01 8F 1C 01 A9 1C 01 A9 1C 01 B1 1C' + '01 B1 1C 01 B4 1C 01 B4 1C 01 00 1D 01 06 1D 01 08 1D 01 09 1D 01 0B 1D 01 30 1D 01 46 1D 01 46' + '1D 01 50 1D 01 59 1D 01 60 1D 01 65 1D 01 67 1D 01 68 1D 01 6A 1D 01 8E 1D 01 93 1D 01 94 1D 01' + '96 1D 01 96 1D 01 98 1D 01 98 1D 01 A0 1D 01 A9 1D 01 E0 1E 01 F2 1E 01 F5 1E 01 F8 1E 01 B0 1F' + '01 B0 1F 01 C0 1F 01 D4 1F 01 FF 1F 01 99 23 01 00 24 01 6E 24 01 70 24 01 74 24 01 80 24 01 43' + '25 01 00 30 01 2E 34 01 30 34 01 38 34 01 00 44 01 46 46 01 00 68 01 38 6A 01 40 6A 01 5E 6A 01' + '60 6A 01 69 6A 01 6E 6A 01 6F 6A 01 D0 6A 01 ED 6A 01 F5 6A 01 F5 6A 01 00 6B 01 2F 6B 01 37 6B' + '01 45 6B 01 50 6B 01 59 6B 01 5B 6B 01 61 6B 01 63 6B 01 77 6B 01 7D 6B 01 8F 6B 01 40 6E 01 9A' + '6E 01 00 6F 01 4A 6F 01 50 6F 01 87 6F 01 93 6F 01 9F 6F 01 E0 6F 01 E1 6F 01 E3 6F 01 E3 6F 01' + 'F0 6F 01 F1 6F 01 00 70 01 F7 87 01 00 88 01 D5 8C 01 00 8D 01 08 8D 01 00 B0 01 1E B1 01 50 B1' + '01 52 B1 01 64 B1 01 67 B1 01 70 B1 01 FB B2 01 00 BC 01 6A BC 01 70 BC 01 7C BC 01 80 BC 01 88' + 'BC 01 90 BC 01 99 BC 01 9C BC 01 9C BC 01 9F BC 01 9F BC 01 00 D0 01 F5 D0 01 00 D1 01 26 D1 01' + '29 D1 01 66 D1 01 6A D1 01 72 D1 01 83 D1 01 84 D1 01 8C D1 01 A9 D1 01 AE D1 01 E8 D1 01 E0 D2' + '01 F3 D2 01 60 D3 01 78 D3 01 00 D4 01 54 D4 01 56 D4 01 9C D4 01 9E D4 01 9F D4 01 A2 D4 01 A2' + 'D4 01 A5 D4 01 A6 D4 01 A9 D4 01 AC D4 01 AE D4 01 B9 D4 01 BB D4 01 BB D4 01 BD D4 01 C3 D4 01' + 'C5 D4 01 05 D5 01 07 D5 01 0A D5 01 0D D5 01 14 D5 01 16 D5 01 1C D5 01 1E D5 01 39 D5 01 3B D5' + '01 3E D5 01 40 D5 01 44 D5 01 46 D5 01 46 D5 01 4A D5 01 50 D5 01 52 D5 01 A5 D6 01 A8 D6 01 DA' + 'D6 01 DC D6 01 14 D7 01 16 D7 01 4E D7 01 50 D7 01 88 D7 01 8A D7 01 C2 D7 01 C4 D7 01 CB D7 01' + '00 D8 01 FF D9 01 37 DA 01 3A DA 01 6D DA 01 74 DA 01 76 DA 01 83 DA 01 85 DA 01 8B DA 01 00 E1' + '01 2C E1 01 37 E1 01 3D E1 01 40 E1 01 49 E1 01 4E E1 01 4F E1 01 C0 E2 01 EB E2 01 F0 E2 01 F9' + 'E2 01 10 F1 01 2E F1 01 30 F1 01 69 F1 01 70 F1 01 AC F1 01 E6 F1 01 02 F2 01 10 F2 01 3B F2 01' + '40 F2 01 48 F2 01 50 F2 01 51 F2 01 00 00 02 DD A6 02 00 A7 02 34 B7 02 40 B7 02 1D B8 02 20 B8' + '02 A1 CE 02 B0 CE 02 E0 EB 02 00 F8 02 1D FA 02 00 00 03 4A 13 03 00 00 0F FD FF 0F 00 00 10 FD' + 'FF 10 1F 01 00 00 00 2A 20 00 2A 20 00 20 01 00 00 00 2D 20 00 2D 20 00 21 47 00 00 00 BE 05 00' + 'BE 05 00 C0 05 00 C0 05 00 C3 05 00 C3 05 00 C6 05 00 C6 05 00 D0 05 00 EA 05 00 EF 05 00 F4 05' + '00 C0 07 00 EA 07 00 F4 07 00 F5 07 00 FA 07 00 FA 07 00 FE 07 00 15 08 00 1A 08 00 1A 08 00 24' + '08 00 24 08 00 28 08 00 28 08 00 30 08 00 3E 08 00 40 08 00 58 08 00 5E 08 00 5E 08 00 0F 20 00' + '0F 20 00 1D FB 00 1D FB 00 1F FB 00 28 FB 00 2A FB 00 36 FB 00 38 FB 00 3C FB 00 3E FB 00 3E FB' + '00 40 FB 00 41 FB 00 43 FB 00 44 FB 00 46 FB 00 4F FB 00 00 08 01 05 08 01 08 08 01 08 08 01 0A' + '08 01 35 08 01 37 08 01 38 08 01 3C 08 01 3C 08 01 3F 08 01 55 08 01 57 08 01 9E 08 01 A7 08 01' + 'AF 08 01 E0 08 01 F2 08 01 F4 08 01 F5 08 01 FB 08 01 1B 09 01 20 09 01 39 09 01 3F 09 01 3F 09' + '01 80 09 01 B7 09 01 BC 09 01 CF 09 01 D2 09 01 00 0A 01 10 0A 01 13 0A 01 15 0A 01 17 0A 01 19' + '0A 01 35 0A 01 40 0A 01 48 0A 01 50 0A 01 58 0A 01 60 0A 01 9F 0A 01 C0 0A 01 E4 0A 01 EB 0A 01' + 'F6 0A 01 00 0B 01 35 0B 01 40 0B 01 55 0B 01 58 0B 01 72 0B 01 78 0B 01 91 0B 01 99 0B 01 9C 0B' + '01 A9 0B 01 AF 0B 01 00 0C 01 48 0C 01 80 0C 01 B2 0C 01 C0 0C 01 F2 0C 01 FA 0C 01 FF 0C 01 80' + '0E 01 A9 0E 01 AD 0E 01 AD 0E 01 B0 0E 01 B1 0E 01 00 0F 01 27 0F 01 B0 0F 01 CB 0F 01 E0 0F 01' + 'F6 0F 01 00 E8 01 C4 E8 01 C7 E8 01 CF E8 01 00 E9 01 43 E9 01 4B E9 01 4B E9 01 50 E9 01 59 E9' + '01 5E E9 01 5F E9 01 22 3E 00 00 00 08 06 00 08 06 00 0B 06 00 0B 06 00 0D 06 00 0D 06 00 1B 06' + '00 1C 06 00 1E 06 00 4A 06 00 6D 06 00 6F 06 00 71 06 00 D5 06 00 E5 06 00 E6 06 00 EE 06 00 EF' + '06 00 FA 06 00 0D 07 00 0F 07 00 10 07 00 12 07 00 2F 07 00 4D 07 00 A5 07 00 B1 07 00 B1 07 00' + '60 08 00 6A 08 00 A0 08 00 B4 08 00 B6 08 00 C7 08 00 50 FB 00 C1 FB 00 D3 FB 00 3D FD 00 50 FD' + '00 8F FD 00 92 FD 00 C7 FD 00 F0 FD 00 FC FD 00 70 FE 00 74 FE 00 76 FE 00 FC FE 00 00 0D 01 23' + '0D 01 30 0F 01 45 0F 01 51 0F 01 59 0F 01 71 EC 01 B4 EC 01 01 ED 01 3D ED 01 00 EE 01 03 EE 01' + '05 EE 01 1F EE 01 21 EE 01 22 EE 01 24 EE 01 24 EE 01 27 EE 01 27 EE 01 29 EE 01 32 EE 01 34 EE' + '01 37 EE 01 39 EE 01 39 EE 01 3B EE 01 3B EE 01 42 EE 01 42 EE 01 47 EE 01 47 EE 01 49 EE 01 49' + 'EE 01 4B EE 01 4B EE 01 4D EE 01 4F EE 01 51 EE 01 52 EE 01 54 EE 01 54 EE 01 57 EE 01 57 EE 01' + '59 EE 01 59 EE 01 5B EE 01 5B EE 01 5D EE 01 5D EE 01 5F EE 01 5F EE 01 61 EE 01 62 EE 01 64 EE' + '01 64 EE 01 67 EE 01 6A EE 01 6C EE 01 72 EE 01 74 EE 01 77 EE 01 79 EE 01 7C EE 01 7E EE 01 7E' + 'EE 01 80 EE 01 89 EE 01 8B EE 01 9B EE 01 A1 EE 01 A3 EE 01 A5 EE 01 A9 EE 01 AB EE 01 BB EE 01' + '23 01 00 00 00 2B 20 00 2B 20 00 24 01 00 00 00 2E 20 00 2E 20 00 25 01 00 00 00 2C 20 00 2C 20' + '00 26 0D 00 00 00 30 00 00 39 00 00 B2 00 00 B3 00 00 B9 00 00 B9 00 00 F0 06 00 F9 06 00 70 20' + '00 70 20 00 74 20 00 79 20 00 80 20 00 89 20 00 88 24 00 9B 24 00 10 FF 00 19 FF 00 E1 02 01 FB' + '02 01 CE D7 01 FF D7 01 00 F1 01 0A F1 01 F0 FB 01 F9 FB 01 27 09 00 00 00 2B 00 00 2B 00 00 2D' + '00 00 2D 00 00 7A 20 00 7B 20 00 8A 20 00 8B 20 00 12 22 00 12 22 00 29 FB 00 29 FB 00 62 FE 00' + '63 FE 00 0B FF 00 0B FF 00 0D FF 00 0D FF 00 28 18 00 00 00 23 00 00 25 00 00 A2 00 00 A5 00 00' + 'B0 00 00 B1 00 00 8F 05 00 8F 05 00 09 06 00 0A 06 00 6A 06 00 6A 06 00 F2 09 00 F3 09 00 FB 09' + '00 FB 09 00 F1 0A 00 F1 0A 00 F9 0B 00 F9 0B 00 3F 0E 00 3F 0E 00 DB 17 00 DB 17 00 30 20 00 34' + '20 00 A0 20 00 BF 20 00 2E 21 00 2E 21 00 13 22 00 13 22 00 38 A8 00 39 A8 00 5F FE 00 5F FE 00' + '69 FE 00 6A FE 00 03 FF 00 05 FF 00 E0 FF 00 E1 FF 00 E5 FF 00 E6 FF 00 DD 1F 01 E0 1F 01 FF E2' + '01 FF E2 01 29 07 00 00 00 00 06 00 05 06 00 60 06 00 69 06 00 6B 06 00 6C 06 00 DD 06 00 DD 06' + '00 E2 08 00 E2 08 00 30 0D 01 39 0D 01 60 0E 01 7E 0E 01 2A 0D 00 00 00 2C 00 00 2C 00 00 2E 00' + '00 2F 00 00 3A 00 00 3A 00 00 A0 00 00 A0 00 00 0C 06 00 0C 06 00 2F 20 00 2F 20 00 44 20 00 44' + '20 00 50 FE 00 50 FE 00 52 FE 00 52 FE 00 55 FE 00 55 FE 00 0C FF 00 0C FF 00 0E FF 00 0F FF 00' + '1A FF 00 1A FF 00 2B 0E 00 00 00 00 00 00 08 00 00 0E 00 00 1B 00 00 7F 00 00 84 00 00 86 00 00' + '9F 00 00 AD 00 00 AD 00 00 0E 18 00 0E 18 00 0B 20 00 0D 20 00 60 20 00 64 20 00 6A 20 00 6F 20' + '00 FF FE 00 FF FE 00 A0 BC 01 A3 BC 01 73 D1 01 7A D1 01 01 00 0E 01 00 0E 20 00 0E 7F 00 0E 2C' + '03 00 00 00 09 00 00 09 00 00 0B 00 00 0B 00 00 1F 00 00 1F 00 00 2D 0A 00 00 00 09 00 00 0D 00' + '00 20 00 00 20 00 00 85 00 00 85 00 00 A0 00 00 A0 00 00 80 16 00 80 16 00 00 20 00 0A 20 00 28' + '20 00 29 20 00 2F 20 00 2F 20 00 5F 20 00 5F 20 00 00 30 00 00 30 00 2E BC 00 00 00 21 00 00 22' + '00 00 26 00 00 2A 00 00 3B 00 00 40 00 00 5B 00 00 60 00 00 7B 00 00 7E 00 00 A1 00 00 A1 00 00' + 'A6 00 00 A9 00 00 AB 00 00 AC 00 00 AE 00 00 AF 00 00 B4 00 00 B4 00 00 B6 00 00 B8 00 00 BB 00' + '00 BF 00 00 D7 00 00 D7 00 00 F7 00 00 F7 00 00 B9 02 00 BA 02 00 C2 02 00 CF 02 00 D2 02 00 DF' + '02 00 E5 02 00 ED 02 00 EF 02 00 FF 02 00 74 03 00 75 03 00 7E 03 00 7E 03 00 84 03 00 85 03 00' + '87 03 00 87 03 00 F6 03 00 F6 03 00 8A 05 00 8A 05 00 8D 05 00 8E 05 00 06 06 00 07 06 00 0E 06' '00 0F 06 00 DE 06 00 DE 06 00 E9 06 00 E9 06 00 F6 07 00 F9 07 00 F3 0B 00 F8 0B 00 FA 0B 00 FA' '0B 00 78 0C 00 7E 0C 00 3A 0F 00 3D 0F 00 90 13 00 99 13 00 00 14 00 00 14 00 9B 16 00 9C 16 00' 'F0 17 00 F9 17 00 00 18 00 0A 18 00 40 19 00 40 19 00 44 19 00 45 19 00 DE 19 00 FF 19 00 BD 1F' @@ -651,324 +807,424 @@ LANGUAGE 0,0 CATEGORIES UNICODEDATA LOADONCALL MOVEABLE DISCARDABLE '1F 00 10 20 00 27 20 00 35 20 00 43 20 00 45 20 00 5E 20 00 7C 20 00 7E 20 00 8C 20 00 8E 20 00' '00 21 00 01 21 00 03 21 00 06 21 00 08 21 00 09 21 00 14 21 00 14 21 00 16 21 00 18 21 00 1E 21' '00 23 21 00 25 21 00 25 21 00 27 21 00 27 21 00 29 21 00 29 21 00 3A 21 00 3B 21 00 40 21 00 44' - '21 00 4A 21 00 4D 21 00 50 21 00 5F 21 00 89 21 00 89 21 00 90 21 00 11 22 00 14 22 00 35 23 00' - '7B 23 00 94 23 00 96 23 00 F3 23 00 00 24 00 26 24 00 40 24 00 4A 24 00 60 24 00 87 24 00 EA 24' - '00 AB 26 00 AD 26 00 FF 26 00 01 27 00 CA 27 00 CC 27 00 CC 27 00 CE 27 00 FF 27 00 00 29 00 4C' - '2B 00 50 2B 00 59 2B 00 E5 2C 00 EA 2C 00 F9 2C 00 FF 2C 00 00 2E 00 31 2E 00 80 2E 00 99 2E 00' - '9B 2E 00 F3 2E 00 00 2F 00 D5 2F 00 F0 2F 00 FB 2F 00 01 30 00 04 30 00 08 30 00 20 30 00 30 30' - '00 30 30 00 36 30 00 37 30 00 3D 30 00 3F 30 00 9B 30 00 9C 30 00 A0 30 00 A0 30 00 FB 30 00 FB' - '30 00 C0 31 00 E3 31 00 1D 32 00 1E 32 00 50 32 00 5F 32 00 7C 32 00 7E 32 00 B1 32 00 BF 32 00' - 'CC 32 00 CF 32 00 77 33 00 7A 33 00 DE 33 00 DF 33 00 FF 33 00 FF 33 00 C0 4D 00 FF 4D 00 90 A4' - '00 C6 A4 00 0D A6 00 0F A6 00 73 A6 00 73 A6 00 7E A6 00 7F A6 00 00 A7 00 21 A7 00 88 A7 00 88' - 'A7 00 28 A8 00 2B A8 00 74 A8 00 77 A8 00 3E FD 00 3F FD 00 FD FD 00 FD FD 00 10 FE 00 19 FE 00' - '30 FE 00 4F FE 00 51 FE 00 51 FE 00 54 FE 00 54 FE 00 56 FE 00 5E FE 00 60 FE 00 61 FE 00 64 FE' - '00 66 FE 00 68 FE 00 68 FE 00 6B FE 00 6B FE 00 01 FF 00 02 FF 00 06 FF 00 0A FF 00 1B FF 00 20' - 'FF 00 3B FF 00 40 FF 00 5B FF 00 65 FF 00 E2 FF 00 E4 FF 00 E8 FF 00 EE FF 00 F9 FF 00 FD FF 00' - '01 01 01 01 01 01 40 01 01 8A 01 01 90 01 01 9B 01 01 1F 09 01 1F 09 01 39 0B 01 3F 0B 01 52 10' - '01 65 10 01 00 D2 01 41 D2 01 45 D2 01 45 D2 01 00 D3 01 56 D3 01 DB D6 01 DB D6 01 15 D7 01 15' - 'D7 01 4F D7 01 4F D7 01 89 D7 01 89 D7 01 C3 D7 01 C3 D7 01 00 F0 01 2B F0 01 30 F0 01 93 F0 01' - 'A0 F0 01 AE F0 01 B1 F0 01 BE F0 01 C1 F0 01 CF F0 01 D1 F0 01 DF F0 01 00 F3 01 20 F3 01 30 F3' - '01 35 F3 01 37 F3 01 7C F3 01 80 F3 01 93 F3 01 A0 F3 01 C4 F3 01 C6 F3 01 CA F3 01 E0 F3 01 F0' - 'F3 01 00 F4 01 3E F4 01 40 F4 01 40 F4 01 42 F4 01 8B F4 01 8D F4 01 F7 F4 01 F9 F4 01 FC F4 01' - '00 F5 01 23 F5 01 25 F5 01 3D F5 01 50 F5 01 67 F5 01 FB F5 01 FF F5 01 01 F6 01 10 F6 01 12 F6' - '01 14 F6 01 16 F6 01 16 F6 01 18 F6 01 18 F6 01 1A F6 01 1A F6 01 1C F6 01 1E F6 01 20 F6 01 25' - 'F6 01 28 F6 01 2B F6 01 2D F6 01 2D F6 01 30 F6 01 33 F6 01 35 F6 01 40 F6 01 45 F6 01 4F F6 01' - '80 F6 01 C5 F6 01 00 F7 01 73 F7 01 2F 5C 01 00 00 A0 00 00 A0 00 00 A8 00 00 A8 00 00 AA 00 00' - 'AA 00 00 AF 00 00 AF 00 00 B2 00 00 B5 00 00 B8 00 00 BA 00 00 BC 00 00 BE 00 00 C0 00 00 C5 00' - '00 C7 00 00 CF 00 00 D1 00 00 D6 00 00 D9 00 00 DD 00 00 E0 00 00 E5 00 00 E7 00 00 EF 00 00 F1' - '00 00 F6 00 00 F9 00 00 FD 00 00 FF 00 00 0F 01 00 12 01 00 25 01 00 28 01 00 30 01 00 32 01 00' - '37 01 00 39 01 00 40 01 00 43 01 00 49 01 00 4C 01 00 51 01 00 54 01 00 65 01 00 68 01 00 7F 01' - '00 A0 01 00 A1 01 00 AF 01 00 B0 01 00 C4 01 00 DC 01 00 DE 01 00 E3 01 00 E6 01 00 F5 01 00 F8' - '01 00 1B 02 00 1E 02 00 1F 02 00 26 02 00 33 02 00 B0 02 00 B8 02 00 D8 02 00 DD 02 00 E0 02 00' - 'E4 02 00 40 03 00 41 03 00 43 03 00 44 03 00 74 03 00 74 03 00 7A 03 00 7A 03 00 7E 03 00 7E 03' - '00 84 03 00 8A 03 00 8C 03 00 8C 03 00 8E 03 00 90 03 00 AA 03 00 B0 03 00 CA 03 00 CE 03 00 D0' - '03 00 D6 03 00 F0 03 00 F2 03 00 F4 03 00 F5 03 00 F9 03 00 F9 03 00 00 04 00 01 04 00 03 04 00' - '03 04 00 07 04 00 07 04 00 0C 04 00 0E 04 00 19 04 00 19 04 00 39 04 00 39 04 00 50 04 00 51 04' - '00 53 04 00 53 04 00 57 04 00 57 04 00 5C 04 00 5E 04 00 76 04 00 77 04 00 C1 04 00 C2 04 00 D0' - '04 00 D3 04 00 D6 04 00 D7 04 00 DA 04 00 DF 04 00 E2 04 00 E7 04 00 EA 04 00 F5 04 00 F8 04 00' - 'F9 04 00 87 05 00 87 05 00 22 06 00 26 06 00 75 06 00 78 06 00 C0 06 00 C0 06 00 C2 06 00 C2 06' - '00 D3 06 00 D3 06 00 29 09 00 29 09 00 31 09 00 31 09 00 34 09 00 34 09 00 58 09 00 5F 09 00 CB' - '09 00 CC 09 00 DC 09 00 DD 09 00 DF 09 00 DF 09 00 33 0A 00 33 0A 00 36 0A 00 36 0A 00 59 0A 00' - '5B 0A 00 5E 0A 00 5E 0A 00 48 0B 00 48 0B 00 4B 0B 00 4C 0B 00 5C 0B 00 5D 0B 00 94 0B 00 94 0B' - '00 CA 0B 00 CC 0B 00 48 0C 00 48 0C 00 C0 0C 00 C0 0C 00 C7 0C 00 C8 0C 00 CA 0C 00 CB 0C 00 4A' - '0D 00 4C 0D 00 DA 0D 00 DA 0D 00 DC 0D 00 DE 0D 00 33 0E 00 33 0E 00 B3 0E 00 B3 0E 00 DC 0E 00' - 'DD 0E 00 0C 0F 00 0C 0F 00 43 0F 00 43 0F 00 4D 0F 00 4D 0F 00 52 0F 00 52 0F 00 57 0F 00 57 0F' - '00 5C 0F 00 5C 0F 00 69 0F 00 69 0F 00 73 0F 00 73 0F 00 75 0F 00 79 0F 00 81 0F 00 81 0F 00 93' - '0F 00 93 0F 00 9D 0F 00 9D 0F 00 A2 0F 00 A2 0F 00 A7 0F 00 A7 0F 00 AC 0F 00 AC 0F 00 B9 0F 00' - 'B9 0F 00 26 10 00 26 10 00 FC 10 00 FC 10 00 06 1B 00 06 1B 00 08 1B 00 08 1B 00 0A 1B 00 0A 1B' - '00 0C 1B 00 0C 1B 00 0E 1B 00 0E 1B 00 12 1B 00 12 1B 00 3B 1B 00 3B 1B 00 3D 1B 00 3D 1B 00 40' - '1B 00 41 1B 00 43 1B 00 43 1B 00 2C 1D 00 2E 1D 00 30 1D 00 3A 1D 00 3C 1D 00 4D 1D 00 4F 1D 00' - '6A 1D 00 78 1D 00 78 1D 00 9B 1D 00 BF 1D 00 00 1E 00 9B 1E 00 A0 1E 00 F9 1E 00 00 1F 00 15 1F' - '00 18 1F 00 1D 1F 00 20 1F 00 45 1F 00 48 1F 00 4D 1F 00 50 1F 00 57 1F 00 59 1F 00 59 1F 00 5B' - '1F 00 5B 1F 00 5D 1F 00 5D 1F 00 5F 1F 00 7D 1F 00 80 1F 00 B4 1F 00 B6 1F 00 C4 1F 00 C6 1F 00' - 'D3 1F 00 D6 1F 00 DB 1F 00 DD 1F 00 EF 1F 00 F2 1F 00 F4 1F 00 F6 1F 00 FE 1F 00 00 20 00 0A 20' - '00 11 20 00 11 20 00 17 20 00 17 20 00 24 20 00 26 20 00 2F 20 00 2F 20 00 33 20 00 34 20 00 36' - '20 00 37 20 00 3C 20 00 3C 20 00 3E 20 00 3E 20 00 47 20 00 49 20 00 57 20 00 57 20 00 5F 20 00' - '5F 20 00 70 20 00 71 20 00 74 20 00 8E 20 00 90 20 00 9C 20 00 A8 20 00 A8 20 00 00 21 00 03 21' - '00 05 21 00 07 21 00 09 21 00 13 21 00 15 21 00 16 21 00 19 21 00 1D 21 00 20 21 00 22 21 00 24' - '21 00 24 21 00 26 21 00 26 21 00 28 21 00 28 21 00 2A 21 00 2D 21 00 2F 21 00 31 21 00 33 21 00' - '39 21 00 3B 21 00 40 21 00 45 21 00 49 21 00 50 21 00 7F 21 00 89 21 00 89 21 00 9A 21 00 9B 21' - '00 AE 21 00 AE 21 00 CD 21 00 CF 21 00 04 22 00 04 22 00 09 22 00 09 22 00 0C 22 00 0C 22 00 24' - '22 00 24 22 00 26 22 00 26 22 00 2C 22 00 2D 22 00 2F 22 00 30 22 00 41 22 00 41 22 00 44 22 00' - '44 22 00 47 22 00 47 22 00 49 22 00 49 22 00 60 22 00 60 22 00 62 22 00 62 22 00 6D 22 00 71 22' - '00 74 22 00 75 22 00 78 22 00 79 22 00 80 22 00 81 22 00 84 22 00 85 22 00 88 22 00 89 22 00 AC' - '22 00 AF 22 00 E0 22 00 E3 22 00 EA 22 00 ED 22 00 29 23 00 2A 23 00 60 24 00 EA 24 00 0C 2A 00' - '0C 2A 00 74 2A 00 76 2A 00 DC 2A 00 DC 2A 00 7C 2C 00 7D 2C 00 6F 2D 00 6F 2D 00 9F 2E 00 9F 2E' - '00 F3 2E 00 F3 2E 00 00 2F 00 D5 2F 00 00 30 00 00 30 00 36 30 00 36 30 00 38 30 00 3A 30 00 4C' - '30 00 4C 30 00 4E 30 00 4E 30 00 50 30 00 50 30 00 52 30 00 52 30 00 54 30 00 54 30 00 56 30 00' - '56 30 00 58 30 00 58 30 00 5A 30 00 5A 30 00 5C 30 00 5C 30 00 5E 30 00 5E 30 00 60 30 00 60 30' - '00 62 30 00 62 30 00 65 30 00 65 30 00 67 30 00 67 30 00 69 30 00 69 30 00 70 30 00 71 30 00 73' - '30 00 74 30 00 76 30 00 77 30 00 79 30 00 7A 30 00 7C 30 00 7D 30 00 94 30 00 94 30 00 9B 30 00' - '9C 30 00 9E 30 00 9F 30 00 AC 30 00 AC 30 00 AE 30 00 AE 30 00 B0 30 00 B0 30 00 B2 30 00 B2 30' - '00 B4 30 00 B4 30 00 B6 30 00 B6 30 00 B8 30 00 B8 30 00 BA 30 00 BA 30 00 BC 30 00 BC 30 00 BE' - '30 00 BE 30 00 C0 30 00 C0 30 00 C2 30 00 C2 30 00 C5 30 00 C5 30 00 C7 30 00 C7 30 00 C9 30 00' - 'C9 30 00 D0 30 00 D1 30 00 D3 30 00 D4 30 00 D6 30 00 D7 30 00 D9 30 00 DA 30 00 DC 30 00 DD 30' - '00 F4 30 00 F4 30 00 F7 30 00 FA 30 00 FE 30 00 FF 30 00 31 31 00 8E 31 00 92 31 00 9F 31 00 00' - '32 00 1E 32 00 20 32 00 47 32 00 50 32 00 7E 32 00 80 32 00 FE 32 00 00 33 00 FF 33 00 70 A7 00' - '70 A7 00 00 F9 00 0D FA 00 10 FA 00 10 FA 00 12 FA 00 12 FA 00 15 FA 00 1E FA 00 20 FA 00 20 FA' - '00 22 FA 00 22 FA 00 25 FA 00 26 FA 00 2A FA 00 2D FA 00 30 FA 00 6D FA 00 70 FA 00 D9 FA 00 00' - 'FB 00 06 FB 00 13 FB 00 17 FB 00 1D FB 00 1D FB 00 1F FB 00 36 FB 00 38 FB 00 3C FB 00 3E FB 00' - '3E FB 00 40 FB 00 41 FB 00 43 FB 00 44 FB 00 46 FB 00 B1 FB 00 D3 FB 00 3D FD 00 50 FD 00 8F FD' - '00 92 FD 00 C7 FD 00 F0 FD 00 FC FD 00 10 FE 00 19 FE 00 30 FE 00 44 FE 00 47 FE 00 52 FE 00 54' - 'FE 00 66 FE 00 68 FE 00 6B FE 00 70 FE 00 72 FE 00 74 FE 00 74 FE 00 76 FE 00 FC FE 00 01 FF 00' + '21 00 4A 21 00 4D 21 00 50 21 00 5F 21 00 89 21 00 8B 21 00 90 21 00 11 22 00 14 22 00 35 23 00' + '7B 23 00 94 23 00 96 23 00 26 24 00 40 24 00 4A 24 00 60 24 00 87 24 00 EA 24 00 AB 26 00 AD 26' + '00 FF 27 00 00 29 00 73 2B 00 76 2B 00 95 2B 00 97 2B 00 FF 2B 00 E5 2C 00 EA 2C 00 F9 2C 00 FF' + '2C 00 00 2E 00 52 2E 00 80 2E 00 99 2E 00 9B 2E 00 F3 2E 00 00 2F 00 D5 2F 00 F0 2F 00 FB 2F 00' + '01 30 00 04 30 00 08 30 00 20 30 00 30 30 00 30 30 00 36 30 00 37 30 00 3D 30 00 3F 30 00 9B 30' + '00 9C 30 00 A0 30 00 A0 30 00 FB 30 00 FB 30 00 C0 31 00 E3 31 00 1D 32 00 1E 32 00 50 32 00 5F' + '32 00 7C 32 00 7E 32 00 B1 32 00 BF 32 00 CC 32 00 CF 32 00 77 33 00 7A 33 00 DE 33 00 DF 33 00' + 'FF 33 00 FF 33 00 C0 4D 00 FF 4D 00 90 A4 00 C6 A4 00 0D A6 00 0F A6 00 73 A6 00 73 A6 00 7E A6' + '00 7F A6 00 00 A7 00 21 A7 00 88 A7 00 88 A7 00 28 A8 00 2B A8 00 74 A8 00 77 A8 00 6A AB 00 6B' + 'AB 00 3E FD 00 3F FD 00 FD FD 00 FD FD 00 10 FE 00 19 FE 00 30 FE 00 4F FE 00 51 FE 00 51 FE 00' + '54 FE 00 54 FE 00 56 FE 00 5E FE 00 60 FE 00 61 FE 00 64 FE 00 66 FE 00 68 FE 00 68 FE 00 6B FE' + '00 6B FE 00 01 FF 00 02 FF 00 06 FF 00 0A FF 00 1B FF 00 20 FF 00 3B FF 00 40 FF 00 5B FF 00 65' + 'FF 00 E2 FF 00 E4 FF 00 E8 FF 00 EE FF 00 F9 FF 00 FD FF 00 01 01 01 01 01 01 40 01 01 8C 01 01' + '90 01 01 9C 01 01 A0 01 01 A0 01 01 1F 09 01 1F 09 01 39 0B 01 3F 0B 01 52 10 01 65 10 01 60 16' + '01 6C 16 01 D5 1F 01 DC 1F 01 E1 1F 01 F1 1F 01 E2 6F 01 E2 6F 01 00 D2 01 41 D2 01 45 D2 01 45' + 'D2 01 00 D3 01 56 D3 01 DB D6 01 DB D6 01 15 D7 01 15 D7 01 4F D7 01 4F D7 01 89 D7 01 89 D7 01' + 'C3 D7 01 C3 D7 01 F0 EE 01 F1 EE 01 00 F0 01 2B F0 01 30 F0 01 93 F0 01 A0 F0 01 AE F0 01 B1 F0' + '01 BF F0 01 C1 F0 01 CF F0 01 D1 F0 01 F5 F0 01 0B F1 01 0F F1 01 2F F1 01 2F F1 01 6A F1 01 6F' + 'F1 01 AD F1 01 AD F1 01 60 F2 01 65 F2 01 00 F3 01 D7 F6 01 E0 F6 01 EC F6 01 F0 F6 01 FC F6 01' + '00 F7 01 73 F7 01 80 F7 01 D8 F7 01 E0 F7 01 EB F7 01 00 F8 01 0B F8 01 10 F8 01 47 F8 01 50 F8' + '01 59 F8 01 60 F8 01 87 F8 01 90 F8 01 AD F8 01 B0 F8 01 B1 F8 01 00 F9 01 78 F9 01 7A F9 01 CB' + 'F9 01 CD F9 01 53 FA 01 60 FA 01 6D FA 01 70 FA 01 74 FA 01 78 FA 01 7A FA 01 80 FA 01 86 FA 01' + '90 FA 01 A8 FA 01 B0 FA 01 B6 FA 01 C0 FA 01 C2 FA 01 D0 FA 01 D6 FA 01 00 FB 01 92 FB 01 94 FB' + '01 CA FB 01 2F 01 00 00 00 66 20 00 66 20 00 30 01 00 00 00 67 20 00 67 20 00 31 01 00 00 00 68' + '20 00 68 20 00 32 01 00 00 00 69 20 00 69 20 00 33 87 01 00 00 A0 00 00 A0 00 00 A8 00 00 A8 00' + '00 AA 00 00 AA 00 00 AF 00 00 AF 00 00 B2 00 00 B5 00 00 B8 00 00 BA 00 00 BC 00 00 BE 00 00 C0' + '00 00 C5 00 00 C7 00 00 CF 00 00 D1 00 00 D6 00 00 D9 00 00 DD 00 00 E0 00 00 E5 00 00 E7 00 00' + 'EF 00 00 F1 00 00 F6 00 00 F9 00 00 FD 00 00 FF 00 00 0F 01 00 12 01 00 25 01 00 28 01 00 30 01' + '00 32 01 00 37 01 00 39 01 00 40 01 00 43 01 00 49 01 00 4C 01 00 51 01 00 54 01 00 65 01 00 68' + '01 00 7F 01 00 A0 01 00 A1 01 00 AF 01 00 B0 01 00 C4 01 00 DC 01 00 DE 01 00 E3 01 00 E6 01 00' + 'F5 01 00 F8 01 00 1B 02 00 1E 02 00 1F 02 00 26 02 00 33 02 00 B0 02 00 B8 02 00 D8 02 00 DD 02' + '00 E0 02 00 E4 02 00 40 03 00 41 03 00 43 03 00 44 03 00 74 03 00 74 03 00 7A 03 00 7A 03 00 7E' + '03 00 7E 03 00 84 03 00 8A 03 00 8C 03 00 8C 03 00 8E 03 00 90 03 00 AA 03 00 B0 03 00 CA 03 00' + 'CE 03 00 D0 03 00 D6 03 00 F0 03 00 F2 03 00 F4 03 00 F5 03 00 F9 03 00 F9 03 00 00 04 00 01 04' + '00 03 04 00 03 04 00 07 04 00 07 04 00 0C 04 00 0E 04 00 19 04 00 19 04 00 39 04 00 39 04 00 50' + '04 00 51 04 00 53 04 00 53 04 00 57 04 00 57 04 00 5C 04 00 5E 04 00 76 04 00 77 04 00 C1 04 00' + 'C2 04 00 D0 04 00 D3 04 00 D6 04 00 D7 04 00 DA 04 00 DF 04 00 E2 04 00 E7 04 00 EA 04 00 F5 04' + '00 F8 04 00 F9 04 00 87 05 00 87 05 00 22 06 00 26 06 00 75 06 00 78 06 00 C0 06 00 C0 06 00 C2' + '06 00 C2 06 00 D3 06 00 D3 06 00 29 09 00 29 09 00 31 09 00 31 09 00 34 09 00 34 09 00 58 09 00' + '5F 09 00 CB 09 00 CC 09 00 DC 09 00 DD 09 00 DF 09 00 DF 09 00 33 0A 00 33 0A 00 36 0A 00 36 0A' + '00 59 0A 00 5B 0A 00 5E 0A 00 5E 0A 00 48 0B 00 48 0B 00 4B 0B 00 4C 0B 00 5C 0B 00 5D 0B 00 94' + '0B 00 94 0B 00 CA 0B 00 CC 0B 00 48 0C 00 48 0C 00 C0 0C 00 C0 0C 00 C7 0C 00 C8 0C 00 CA 0C 00' + 'CB 0C 00 4A 0D 00 4C 0D 00 DA 0D 00 DA 0D 00 DC 0D 00 DE 0D 00 33 0E 00 33 0E 00 B3 0E 00 B3 0E' + '00 DC 0E 00 DD 0E 00 0C 0F 00 0C 0F 00 43 0F 00 43 0F 00 4D 0F 00 4D 0F 00 52 0F 00 52 0F 00 57' + '0F 00 57 0F 00 5C 0F 00 5C 0F 00 69 0F 00 69 0F 00 73 0F 00 73 0F 00 75 0F 00 79 0F 00 81 0F 00' + '81 0F 00 93 0F 00 93 0F 00 9D 0F 00 9D 0F 00 A2 0F 00 A2 0F 00 A7 0F 00 A7 0F 00 AC 0F 00 AC 0F' + '00 B9 0F 00 B9 0F 00 26 10 00 26 10 00 FC 10 00 FC 10 00 06 1B 00 06 1B 00 08 1B 00 08 1B 00 0A' + '1B 00 0A 1B 00 0C 1B 00 0C 1B 00 0E 1B 00 0E 1B 00 12 1B 00 12 1B 00 3B 1B 00 3B 1B 00 3D 1B 00' + '3D 1B 00 40 1B 00 41 1B 00 43 1B 00 43 1B 00 2C 1D 00 2E 1D 00 30 1D 00 3A 1D 00 3C 1D 00 4D 1D' + '00 4F 1D 00 6A 1D 00 78 1D 00 78 1D 00 9B 1D 00 BF 1D 00 00 1E 00 9B 1E 00 A0 1E 00 F9 1E 00 00' + '1F 00 15 1F 00 18 1F 00 1D 1F 00 20 1F 00 45 1F 00 48 1F 00 4D 1F 00 50 1F 00 57 1F 00 59 1F 00' + '59 1F 00 5B 1F 00 5B 1F 00 5D 1F 00 5D 1F 00 5F 1F 00 7D 1F 00 80 1F 00 B4 1F 00 B6 1F 00 C4 1F' + '00 C6 1F 00 D3 1F 00 D6 1F 00 DB 1F 00 DD 1F 00 EF 1F 00 F2 1F 00 F4 1F 00 F6 1F 00 FE 1F 00 00' + '20 00 0A 20 00 11 20 00 11 20 00 17 20 00 17 20 00 24 20 00 26 20 00 2F 20 00 2F 20 00 33 20 00' + '34 20 00 36 20 00 37 20 00 3C 20 00 3C 20 00 3E 20 00 3E 20 00 47 20 00 49 20 00 57 20 00 57 20' + '00 5F 20 00 5F 20 00 70 20 00 71 20 00 74 20 00 8E 20 00 90 20 00 9C 20 00 A8 20 00 A8 20 00 00' + '21 00 03 21 00 05 21 00 07 21 00 09 21 00 13 21 00 15 21 00 16 21 00 19 21 00 1D 21 00 20 21 00' + '22 21 00 24 21 00 24 21 00 26 21 00 26 21 00 28 21 00 28 21 00 2A 21 00 2D 21 00 2F 21 00 31 21' + '00 33 21 00 39 21 00 3B 21 00 40 21 00 45 21 00 49 21 00 50 21 00 7F 21 00 89 21 00 89 21 00 9A' + '21 00 9B 21 00 AE 21 00 AE 21 00 CD 21 00 CF 21 00 04 22 00 04 22 00 09 22 00 09 22 00 0C 22 00' + '0C 22 00 24 22 00 24 22 00 26 22 00 26 22 00 2C 22 00 2D 22 00 2F 22 00 30 22 00 41 22 00 41 22' + '00 44 22 00 44 22 00 47 22 00 47 22 00 49 22 00 49 22 00 60 22 00 60 22 00 62 22 00 62 22 00 6D' + '22 00 71 22 00 74 22 00 75 22 00 78 22 00 79 22 00 80 22 00 81 22 00 84 22 00 85 22 00 88 22 00' + '89 22 00 AC 22 00 AF 22 00 E0 22 00 E3 22 00 EA 22 00 ED 22 00 29 23 00 2A 23 00 60 24 00 EA 24' + '00 0C 2A 00 0C 2A 00 74 2A 00 76 2A 00 DC 2A 00 DC 2A 00 7C 2C 00 7D 2C 00 6F 2D 00 6F 2D 00 9F' + '2E 00 9F 2E 00 F3 2E 00 F3 2E 00 00 2F 00 D5 2F 00 00 30 00 00 30 00 36 30 00 36 30 00 38 30 00' + '3A 30 00 4C 30 00 4C 30 00 4E 30 00 4E 30 00 50 30 00 50 30 00 52 30 00 52 30 00 54 30 00 54 30' + '00 56 30 00 56 30 00 58 30 00 58 30 00 5A 30 00 5A 30 00 5C 30 00 5C 30 00 5E 30 00 5E 30 00 60' + '30 00 60 30 00 62 30 00 62 30 00 65 30 00 65 30 00 67 30 00 67 30 00 69 30 00 69 30 00 70 30 00' + '71 30 00 73 30 00 74 30 00 76 30 00 77 30 00 79 30 00 7A 30 00 7C 30 00 7D 30 00 94 30 00 94 30' + '00 9B 30 00 9C 30 00 9E 30 00 9F 30 00 AC 30 00 AC 30 00 AE 30 00 AE 30 00 B0 30 00 B0 30 00 B2' + '30 00 B2 30 00 B4 30 00 B4 30 00 B6 30 00 B6 30 00 B8 30 00 B8 30 00 BA 30 00 BA 30 00 BC 30 00' + 'BC 30 00 BE 30 00 BE 30 00 C0 30 00 C0 30 00 C2 30 00 C2 30 00 C5 30 00 C5 30 00 C7 30 00 C7 30' + '00 C9 30 00 C9 30 00 D0 30 00 D1 30 00 D3 30 00 D4 30 00 D6 30 00 D7 30 00 D9 30 00 DA 30 00 DC' + '30 00 DD 30 00 F4 30 00 F4 30 00 F7 30 00 FA 30 00 FE 30 00 FF 30 00 31 31 00 8E 31 00 92 31 00' + '9F 31 00 00 32 00 1E 32 00 20 32 00 47 32 00 50 32 00 7E 32 00 80 32 00 FF 33 00 9C A6 00 9D A6' + '00 70 A7 00 70 A7 00 F8 A7 00 F9 A7 00 5C AB 00 5F AB 00 69 AB 00 69 AB 00 00 F9 00 0D FA 00 10' + 'FA 00 10 FA 00 12 FA 00 12 FA 00 15 FA 00 1E FA 00 20 FA 00 20 FA 00 22 FA 00 22 FA 00 25 FA 00' + '26 FA 00 2A FA 00 6D FA 00 70 FA 00 D9 FA 00 00 FB 00 06 FB 00 13 FB 00 17 FB 00 1D FB 00 1D FB' + '00 1F FB 00 36 FB 00 38 FB 00 3C FB 00 3E FB 00 3E FB 00 40 FB 00 41 FB 00 43 FB 00 44 FB 00 46' + 'FB 00 B1 FB 00 D3 FB 00 3D FD 00 50 FD 00 8F FD 00 92 FD 00 C7 FD 00 F0 FD 00 FC FD 00 10 FE 00' + '19 FE 00 30 FE 00 44 FE 00 47 FE 00 52 FE 00 54 FE 00 66 FE 00 68 FE 00 6B FE 00 70 FE 00 72 FE' + '00 74 FE 00 74 FE 00 76 FE 00 FC FE 00 01 FF 00 BE FF 00 C2 FF 00 C7 FF 00 CA FF 00 CF FF 00 D2' + 'FF 00 D7 FF 00 DA FF 00 DC FF 00 E0 FF 00 E6 FF 00 E8 FF 00 EE FF 00 9A 10 01 9A 10 01 9C 10 01' + '9C 10 01 AB 10 01 AB 10 01 2E 11 01 2F 11 01 4B 13 01 4C 13 01 BB 14 01 BC 14 01 BE 14 01 BE 14' + '01 BA 15 01 BB 15 01 38 19 01 38 19 01 5E D1 01 64 D1 01 BB D1 01 C0 D1 01 00 D4 01 54 D4 01 56' + 'D4 01 9C D4 01 9E D4 01 9F D4 01 A2 D4 01 A2 D4 01 A5 D4 01 A6 D4 01 A9 D4 01 AC D4 01 AE D4 01' + 'B9 D4 01 BB D4 01 BB D4 01 BD D4 01 C3 D4 01 C5 D4 01 05 D5 01 07 D5 01 0A D5 01 0D D5 01 14 D5' + '01 16 D5 01 1C D5 01 1E D5 01 39 D5 01 3B D5 01 3E D5 01 40 D5 01 44 D5 01 46 D5 01 46 D5 01 4A' + 'D5 01 50 D5 01 52 D5 01 A5 D6 01 A8 D6 01 CB D7 01 CE D7 01 FF D7 01 00 EE 01 03 EE 01 05 EE 01' + '1F EE 01 21 EE 01 22 EE 01 24 EE 01 24 EE 01 27 EE 01 27 EE 01 29 EE 01 32 EE 01 34 EE 01 37 EE' + '01 39 EE 01 39 EE 01 3B EE 01 3B EE 01 42 EE 01 42 EE 01 47 EE 01 47 EE 01 49 EE 01 49 EE 01 4B' + 'EE 01 4B EE 01 4D EE 01 4F EE 01 51 EE 01 52 EE 01 54 EE 01 54 EE 01 57 EE 01 57 EE 01 59 EE 01' + '59 EE 01 5B EE 01 5B EE 01 5D EE 01 5D EE 01 5F EE 01 5F EE 01 61 EE 01 62 EE 01 64 EE 01 64 EE' + '01 67 EE 01 6A EE 01 6C EE 01 72 EE 01 74 EE 01 77 EE 01 79 EE 01 7C EE 01 7E EE 01 7E EE 01 80' + 'EE 01 89 EE 01 8B EE 01 9B EE 01 A1 EE 01 A3 EE 01 A5 EE 01 A9 EE 01 AB EE 01 BB EE 01 00 F1 01' + '0A F1 01 10 F1 01 2E F1 01 30 F1 01 4F F1 01 6A F1 01 6C F1 01 90 F1 01 90 F1 01 00 F2 01 02 F2' + '01 10 F2 01 3B F2 01 40 F2 01 48 F2 01 50 F2 01 51 F2 01 F0 FB 01 F9 FB 01 00 F8 02 1D FA 02 34' + '05 00 00 00 A0 00 00 A0 00 00 0C 0F 00 0C 0F 00 07 20 00 07 20 00 11 20 00 11 20 00 2F 20 00 2F' + '20 00 35 27 01 00 00 28 00 00 29 00 00 5B 00 00 5B 00 00 5D 00 00 5D 00 00 7B 00 00 7B 00 00 7D' + '00 00 7D 00 00 AB 00 00 AB 00 00 BB 00 00 BB 00 00 BE 02 00 BF 02 00 C2 02 00 C3 02 00 D2 02 00' + 'D3 02 00 F1 02 00 F2 02 00 18 03 00 19 03 00 1C 03 00 1C 03 00 39 03 00 39 03 00 50 03 00 51 03' + '00 54 03 00 55 03 00 57 03 00 58 03 00 8D 05 00 8E 05 00 06 07 00 07 07 00 F7 08 00 FA 08 00 D5' + '0F 00 D8 0F 00 F6 1D 00 F8 1D 00 FE 1D 00 FE 1D 00 0E 20 00 0F 20 00 18 20 00 19 20 00 1C 20 00' + '1D 20 00 2A 20 00 2B 20 00 2D 20 00 2E 20 00 39 20 00 3A 20 00 45 20 00 46 20 00 4C 20 00 4D 20' + '00 66 20 00 67 20 00 7D 20 00 7E 20 00 8D 20 00 8E 20 00 D0 20 00 D1 20 00 D6 20 00 D7 20 00 EC' + '20 00 EF 20 00 90 21 00 90 21 00 92 21 00 92 21 00 9A 21 00 9E 21 00 A0 21 00 A0 21 00 A2 21 00' + 'A4 21 00 A6 21 00 A6 21 00 A9 21 00 AC 21 00 B0 21 00 B3 21 00 BC 21 00 C4 21 00 C6 21 00 C7 21' + '00 C9 21 00 C9 21 00 CB 21 00 CD 21 00 CF 21 00 D0 21 00 D2 21 00 D2 21 00 DA 21 00 DD 21 00 E0' + '21 00 E0 21 00 E2 21 00 E2 21 00 E4 21 00 E6 21 00 E8 21 00 E8 21 00 F4 21 00 F4 21 00 F6 21 00' + 'F8 21 00 FA 21 00 FB 21 00 FD 21 00 FE 21 00 A2 22 00 A3 22 00 AB 22 00 AB 22 00 C9 22 00 CC 22' + '00 08 23 00 0F 23 00 1C 23 00 1F 23 00 26 23 00 26 23 00 29 23 00 2B 23 00 45 23 00 48 23 00 9B' + '23 00 A9 23 00 AB 23 00 AD 23 00 B0 23 00 B1 23 00 B8 23 00 B9 23 00 BE 23 00 BF 23 00 CB 23 00' + 'CC 23 00 E9 23 00 EA 23 00 ED 23 00 EE 23 00 F4 23 00 F5 23 00 0C 25 00 2B 25 00 2D 25 00 2E 25' + '00 31 25 00 32 25 00 35 25 00 36 25 00 39 25 00 3A 25 00 3D 25 00 3E 25 00 43 25 00 46 25 00 49' + '25 00 4A 25 00 52 25 00 63 25 00 6D 25 00 72 25 00 74 25 00 74 25 00 76 25 00 76 25 00 78 25 00' + '78 25 00 7A 25 00 7A 25 00 89 25 00 90 25 00 95 25 00 98 25 00 9A 25 00 9A 25 00 9D 25 00 9E 25' + '00 A7 25 00 A8 25 00 B6 25 00 BB 25 00 C0 25 00 C5 25 00 D0 25 00 D1 25 00 D6 25 00 D7 25 00 DC' + '25 00 DF 25 00 E2 25 00 E5 25 00 E7 25 00 EA 25 00 ED 25 00 EE 25 00 F0 25 00 FA 25 00 FF 25 00' + 'FF 25 00 1A 26 00 1C 26 00 1E 26 00 1E 26 00 9E 26 00 9F 26 00 E5 26 00 E6 26 00 0E 27 00 0E 27' + '00 68 27 00 75 27 00 C5 27 00 C6 27 00 D5 27 00 D6 27 00 DD 27 00 DE 27 00 E2 27 00 EF 27 00 F4' + '27 00 F6 27 00 F8 27 00 F9 27 00 FB 27 00 FF 27 00 00 29 00 03 29 00 05 29 00 07 29 00 0C 29 00' + '11 29 00 14 29 00 20 29 00 33 29 00 33 29 00 36 29 00 37 29 00 42 29 00 43 29 00 45 29 00 47 29' + '00 4C 29 00 4D 29 00 4F 29 00 4F 29 00 51 29 00 62 29 00 64 29 00 64 29 00 66 29 00 6D 29 00 71' + '29 00 75 29 00 7C 29 00 7D 29 00 83 29 00 92 29 00 97 29 00 98 29 00 A8 29 00 AF 29 00 B3 29 00' + 'B4 29 00 D1 29 00 D2 29 00 D4 29 00 D5 29 00 D8 29 00 DB 29 00 E8 29 00 E9 29 00 FC 29 00 FD 29' + '00 2D 2A 00 2E 2A 00 34 2A 00 35 2A 00 CD 2A 00 CE 2A 00 E5 2A 00 E5 2A 00 05 2B 00 05 2B 00 0E' + '2B 00 11 2B 00 14 2B 00 17 2B 00 30 2B 00 42 2B 00 45 2B 00 4C 2B 00 60 2B 00 60 2B 00 62 2B 00' + '62 2B 00 6A 2B 00 6A 2B 00 6C 2B 00 6C 2B 00 70 2B 00 70 2B 00 72 2B 00 72 2B 00 7A 2B 00 7A 2B' + '00 7C 2B 00 7C 2B 00 80 2B 00 80 2B 00 82 2B 00 82 2B 00 84 2B 00 84 2B 00 86 2B 00 86 2B 00 88' + '2B 00 88 2B 00 8A 2B 00 8A 2B 00 8C 2B 00 8C 2B 00 8E 2B 00 8E 2B 00 90 2B 00 93 2B 00 95 2B 00' + '95 2B 00 98 2B 00 98 2B 00 9A 2B 00 9A 2B 00 9C 2B 00 9C 2B 00 9E 2B 00 9E 2B 00 A0 2B 00 B7 2B' + '00 C7 2B 00 C8 2B 00 E8 2B 00 EC 2B 00 EE 2B 00 EE 2B 00 02 2E 00 05 2E 00 09 2E 00 0A 2E 00 0C' + '2E 00 0D 2E 00 1C 2E 00 1D 2E 00 20 2E 00 29 2E 00 36 2E 00 37 2E 00 50 2E 00 51 2E 00 F8 2F 00' + 'F9 2F 00 08 30 00 11 30 00 14 30 00 1B 30 00 A7 32 00 A8 32 00 C1 A9 00 C2 A9 00 6A AB 00 6B AB' + '00 3E FD 00 3F FD 00 20 FE 00 25 FE 00 27 FE 00 2C FE 00 2E FE 00 2F FE 00 35 FE 00 44 FE 00 47' + 'FE 00 48 FE 00 59 FE 00 5E FE 00 08 FF 00 09 FF 00 3B FF 00 3B FF 00 3D FF 00 3D FF 00 5B FF 00' + '5B FF 00 5D FF 00 5D FF 00 5F FF 00 60 FF 00 62 FF 00 63 FF 00 E9 FF 00 E9 FF 00 EB FF 00 EB FF' + '00 77 08 01 78 08 01 70 BC 01 70 BC 01 72 BC 01 72 BC 01 06 D1 01 07 D1 01 4A D1 01 4D D1 01 48' + 'F4 01 49 F4 01 0D F5 01 0E F5 01 43 F5 01 44 F5 01 7B F5 01 7B F5 01 7D F5 01 7D F5 01 89 F5 01' + '89 F5 01 98 F5 01 9D F5 01 E6 F5 01 E9 F5 01 EC F5 01 EF F5 01 6C F6 01 6C F6 01 6E F6 01 6E F6' + '01 00 F8 01 00 F8 01 02 F8 01 02 F8 01 04 F8 01 04 F8 01 06 F8 01 06 F8 01 08 F8 01 08 F8 01 0A' + 'F8 01 0A F8 01 10 F8 01 10 F8 01 12 F8 01 12 F8 01 14 F8 01 14 F8 01 16 F8 01 16 F8 01 18 F8 01' + '18 F8 01 1A F8 01 1A F8 01 1C F8 01 1C F8 01 1E F8 01 1E F8 01 20 F8 01 20 F8 01 22 F8 01 22 F8' + '01 24 F8 01 24 F8 01 26 F8 01 26 F8 01 28 F8 01 28 F8 01 2A F8 01 2A F8 01 2C F8 01 2C F8 01 2E' + 'F8 01 2E F8 01 30 F8 01 30 F8 01 32 F8 01 32 F8 01 34 F8 01 34 F8 01 36 F8 01 36 F8 01 38 F8 01' + '38 F8 01 3A F8 01 3A F8 01 3C F8 01 3C F8 01 3E F8 01 3E F8 01 40 F8 01 40 F8 01 42 F8 01 42 F8' + '01 44 F8 01 44 F8 01 46 F8 01 46 F8 01 50 F8 01 50 F8 01 52 F8 01 52 F8 01 60 F8 01 60 F8 01 62' + 'F8 01 62 F8 01 68 F8 01 68 F8 01 6A F8 01 6A F8 01 70 F8 01 70 F8 01 72 F8 01 72 F8 01 78 F8 01' + '78 F8 01 7A F8 01 7A F8 01 80 F8 01 80 F8 01 82 F8 01 82 F8 01 90 F8 01 90 F8 01 92 F8 01 92 F8' + '01 94 F8 01 94 F8 01 96 F8 01 96 F8 01 98 F8 01 98 F8 01 9A F8 01 9A F8 01 A2 F8 01 AB F8 01 1B' + 'F9 01 1C F9 01 68 FB 01 68 FB 01 6A FB 01 6A FB 01 6C FB 01 6C FB 01 6E FB 01 6E FB 01 7C FB 01' + '7F FB 01 87 FB 01 8D FB 01 98 FB 01 99 FB 01 9C FB 01 A5 FB 01 A8 FB 01 AD FB 01 B2 FB 01 B3 FB' + '01 B5 FB 01 B6 FB 01 B9 FB 01 BA FB 01 C7 FB 01 C8 FB 01 28 00 0E 29 00 0E 5B 00 0E 5B 00 0E 5D' + '00 0E 5D 00 0E 7B 00 0E 7B 00 0E 7D 00 0E 7D 00 0E 36 06 00 00 00 30 00 00 39 00 00 41 00 00 46' + '00 00 61 00 00 66 00 00 10 FF 00 19 FF 00 21 FF 00 26 FF 00 41 FF 00 46 FF 00 37 0D 00 00 00 22' + '00 00 22 00 00 27 00 00 27 00 00 AB 00 00 AB 00 00 BB 00 00 BB 00 00 18 20 00 1F 20 00 39 20 00' + '3A 20 00 42 2E 00 42 2E 00 0C 30 00 0F 30 00 1D 30 00 1F 30 00 41 FE 00 44 FE 00 02 FF 00 02 FF' + '00 07 FF 00 07 FF 00 62 FF 00 63 FF 00 38 71 00 00 00 28 00 00 29 00 00 3C 00 00 3C 00 00 3E 00' + '00 3E 00 00 5B 00 00 5B 00 00 5D 00 00 5D 00 00 7B 00 00 7B 00 00 7D 00 00 7D 00 00 AB 00 00 AB' + '00 00 BB 00 00 BB 00 00 3A 0F 00 3D 0F 00 9B 16 00 9C 16 00 39 20 00 3A 20 00 45 20 00 46 20 00' + '7D 20 00 7E 20 00 8D 20 00 8E 20 00 40 21 00 40 21 00 01 22 00 04 22 00 08 22 00 0D 22 00 11 22' + '00 11 22 00 15 22 00 16 22 00 1A 22 00 1D 22 00 1F 22 00 22 22 00 24 22 00 24 22 00 26 22 00 26' + '22 00 2B 22 00 33 22 00 39 22 00 39 22 00 3B 22 00 4C 22 00 52 22 00 55 22 00 5F 22 00 60 22 00' + '62 22 00 62 22 00 64 22 00 6B 22 00 6E 22 00 8C 22 00 8F 22 00 92 22 00 98 22 00 98 22 00 A2 22' + '00 A3 22 00 A6 22 00 B8 22 00 BE 22 00 BF 22 00 C9 22 00 CD 22 00 D0 22 00 D1 22 00 D6 22 00 ED' + '22 00 F0 22 00 FF 22 00 08 23 00 0B 23 00 20 23 00 21 23 00 29 23 00 2A 23 00 68 27 00 75 27 00' + 'C0 27 00 C0 27 00 C3 27 00 C6 27 00 C8 27 00 C9 27 00 CB 27 00 CD 27 00 D3 27 00 D6 27 00 DC 27' + '00 DE 27 00 E2 27 00 EF 27 00 83 29 00 98 29 00 9B 29 00 A0 29 00 A2 29 00 AF 29 00 B8 29 00 B8' + '29 00 C0 29 00 C5 29 00 C9 29 00 C9 29 00 CE 29 00 D2 29 00 D4 29 00 D5 29 00 D8 29 00 DC 29 00' + 'E1 29 00 E1 29 00 E3 29 00 E5 29 00 E8 29 00 E9 29 00 F4 29 00 F9 29 00 FC 29 00 FD 29 00 0A 2A' + '00 1C 2A 00 1E 2A 00 21 2A 00 24 2A 00 24 2A 00 26 2A 00 26 2A 00 29 2A 00 29 2A 00 2B 2A 00 2E' + '2A 00 34 2A 00 35 2A 00 3C 2A 00 3E 2A 00 57 2A 00 58 2A 00 64 2A 00 65 2A 00 6A 2A 00 6D 2A 00' + '6F 2A 00 70 2A 00 73 2A 00 74 2A 00 79 2A 00 A3 2A 00 A6 2A 00 AD 2A 00 AF 2A 00 D6 2A 00 DC 2A' + '00 DC 2A 00 DE 2A 00 DE 2A 00 E2 2A 00 E6 2A 00 EC 2A 00 EE 2A 00 F3 2A 00 F3 2A 00 F7 2A 00 FB' + '2A 00 FD 2A 00 FD 2A 00 FE 2B 00 FE 2B 00 02 2E 00 05 2E 00 09 2E 00 0A 2E 00 0C 2E 00 0D 2E 00' + '1C 2E 00 1D 2E 00 20 2E 00 29 2E 00 08 30 00 11 30 00 14 30 00 1B 30 00 59 FE 00 5E FE 00 64 FE' + '00 65 FE 00 08 FF 00 09 FF 00 1C FF 00 1C FF 00 1E FF 00 1E FF 00 3B FF 00 3B FF 00 3D FF 00 3D' + 'FF 00 5B FF 00 5B FF 00 5D FF 00 5D FF 00 5F FF 00 60 FF 00 62 FF 00 63 FF 00 DB D6 01 DB D6 01' + '15 D7 01 15 D7 01 4F D7 01 4F D7 01 89 D7 01 89 D7 01 C3 D7 01 C3 D7 01 39 A5 02 00 00 00 00 00' + '77 03 00 7A 03 00 7F 03 00 84 03 00 8A 03 00 8C 03 00 8C 03 00 8E 03 00 A1 03 00 A3 03 00 2F 05' + '00 31 05 00 56 05 00 59 05 00 8A 05 00 8D 05 00 8F 05 00 91 05 00 C7 05 00 D0 05 00 EA 05 00 EF' + '05 00 F4 05 00 00 06 00 1C 06 00 1E 06 00 0D 07 00 0F 07 00 4A 07 00 4D 07 00 B1 07 00 C0 07 00' + 'FA 07 00 FD 07 00 2D 08 00 30 08 00 3E 08 00 40 08 00 5B 08 00 5E 08 00 5E 08 00 60 08 00 6A 08' + '00 A0 08 00 B4 08 00 B6 08 00 C7 08 00 D3 08 00 83 09 00 85 09 00 8C 09 00 8F 09 00 90 09 00 93' + '09 00 A8 09 00 AA 09 00 B0 09 00 B2 09 00 B2 09 00 B6 09 00 B9 09 00 BC 09 00 C4 09 00 C7 09 00' + 'C8 09 00 CB 09 00 CE 09 00 D7 09 00 D7 09 00 DC 09 00 DD 09 00 DF 09 00 E3 09 00 E6 09 00 FE 09' + '00 01 0A 00 03 0A 00 05 0A 00 0A 0A 00 0F 0A 00 10 0A 00 13 0A 00 28 0A 00 2A 0A 00 30 0A 00 32' + '0A 00 33 0A 00 35 0A 00 36 0A 00 38 0A 00 39 0A 00 3C 0A 00 3C 0A 00 3E 0A 00 42 0A 00 47 0A 00' + '48 0A 00 4B 0A 00 4D 0A 00 51 0A 00 51 0A 00 59 0A 00 5C 0A 00 5E 0A 00 5E 0A 00 66 0A 00 76 0A' + '00 81 0A 00 83 0A 00 85 0A 00 8D 0A 00 8F 0A 00 91 0A 00 93 0A 00 A8 0A 00 AA 0A 00 B0 0A 00 B2' + '0A 00 B3 0A 00 B5 0A 00 B9 0A 00 BC 0A 00 C5 0A 00 C7 0A 00 C9 0A 00 CB 0A 00 CD 0A 00 D0 0A 00' + 'D0 0A 00 E0 0A 00 E3 0A 00 E6 0A 00 F1 0A 00 F9 0A 00 FF 0A 00 01 0B 00 03 0B 00 05 0B 00 0C 0B' + '00 0F 0B 00 10 0B 00 13 0B 00 28 0B 00 2A 0B 00 30 0B 00 32 0B 00 33 0B 00 35 0B 00 39 0B 00 3C' + '0B 00 44 0B 00 47 0B 00 48 0B 00 4B 0B 00 4D 0B 00 55 0B 00 57 0B 00 5C 0B 00 5D 0B 00 5F 0B 00' + '63 0B 00 66 0B 00 77 0B 00 82 0B 00 83 0B 00 85 0B 00 8A 0B 00 8E 0B 00 90 0B 00 92 0B 00 95 0B' + '00 99 0B 00 9A 0B 00 9C 0B 00 9C 0B 00 9E 0B 00 9F 0B 00 A3 0B 00 A4 0B 00 A8 0B 00 AA 0B 00 AE' + '0B 00 B9 0B 00 BE 0B 00 C2 0B 00 C6 0B 00 C8 0B 00 CA 0B 00 CD 0B 00 D0 0B 00 D0 0B 00 D7 0B 00' + 'D7 0B 00 E6 0B 00 FA 0B 00 00 0C 00 0C 0C 00 0E 0C 00 10 0C 00 12 0C 00 28 0C 00 2A 0C 00 39 0C' + '00 3D 0C 00 44 0C 00 46 0C 00 48 0C 00 4A 0C 00 4D 0C 00 55 0C 00 56 0C 00 58 0C 00 5A 0C 00 60' + '0C 00 63 0C 00 66 0C 00 6F 0C 00 77 0C 00 8C 0C 00 8E 0C 00 90 0C 00 92 0C 00 A8 0C 00 AA 0C 00' + 'B3 0C 00 B5 0C 00 B9 0C 00 BC 0C 00 C4 0C 00 C6 0C 00 C8 0C 00 CA 0C 00 CD 0C 00 D5 0C 00 D6 0C' + '00 DE 0C 00 DE 0C 00 E0 0C 00 E3 0C 00 E6 0C 00 EF 0C 00 F1 0C 00 F2 0C 00 00 0D 00 0C 0D 00 0E' + '0D 00 10 0D 00 12 0D 00 44 0D 00 46 0D 00 48 0D 00 4A 0D 00 4F 0D 00 54 0D 00 63 0D 00 66 0D 00' + '7F 0D 00 81 0D 00 83 0D 00 85 0D 00 96 0D 00 9A 0D 00 B1 0D 00 B3 0D 00 BB 0D 00 BD 0D 00 BD 0D' + '00 C0 0D 00 C6 0D 00 CA 0D 00 CA 0D 00 CF 0D 00 D4 0D 00 D6 0D 00 D6 0D 00 D8 0D 00 DF 0D 00 E6' + '0D 00 EF 0D 00 F2 0D 00 F4 0D 00 01 0E 00 3A 0E 00 3F 0E 00 5B 0E 00 81 0E 00 82 0E 00 84 0E 00' + '84 0E 00 86 0E 00 8A 0E 00 8C 0E 00 A3 0E 00 A5 0E 00 A5 0E 00 A7 0E 00 BD 0E 00 C0 0E 00 C4 0E' + '00 C6 0E 00 C6 0E 00 C8 0E 00 CD 0E 00 D0 0E 00 D9 0E 00 DC 0E 00 DF 0E 00 00 0F 00 47 0F 00 49' + '0F 00 6C 0F 00 71 0F 00 97 0F 00 99 0F 00 BC 0F 00 BE 0F 00 CC 0F 00 CE 0F 00 DA 0F 00 00 10 00' + 'C5 10 00 C7 10 00 C7 10 00 CD 10 00 CD 10 00 D0 10 00 48 12 00 4A 12 00 4D 12 00 50 12 00 56 12' + '00 58 12 00 58 12 00 5A 12 00 5D 12 00 60 12 00 88 12 00 8A 12 00 8D 12 00 90 12 00 B0 12 00 B2' + '12 00 B5 12 00 B8 12 00 BE 12 00 C0 12 00 C0 12 00 C2 12 00 C5 12 00 C8 12 00 D6 12 00 D8 12 00' + '10 13 00 12 13 00 15 13 00 18 13 00 5A 13 00 5D 13 00 7C 13 00 80 13 00 99 13 00 A0 13 00 F5 13' + '00 F8 13 00 FD 13 00 00 14 00 9C 16 00 A0 16 00 F8 16 00 00 17 00 0C 17 00 0E 17 00 14 17 00 20' + '17 00 36 17 00 40 17 00 53 17 00 60 17 00 6C 17 00 6E 17 00 70 17 00 72 17 00 73 17 00 80 17 00' + 'DD 17 00 E0 17 00 E9 17 00 F0 17 00 F9 17 00 00 18 00 0E 18 00 10 18 00 19 18 00 20 18 00 78 18' + '00 80 18 00 AA 18 00 B0 18 00 F5 18 00 00 19 00 1E 19 00 20 19 00 2B 19 00 30 19 00 3B 19 00 40' + '19 00 40 19 00 44 19 00 6D 19 00 70 19 00 74 19 00 80 19 00 AB 19 00 B0 19 00 C9 19 00 D0 19 00' + 'DA 19 00 DE 19 00 1B 1A 00 1E 1A 00 5E 1A 00 60 1A 00 7C 1A 00 7F 1A 00 89 1A 00 90 1A 00 99 1A' + '00 A0 1A 00 AD 1A 00 B0 1A 00 C0 1A 00 00 1B 00 4B 1B 00 50 1B 00 7C 1B 00 80 1B 00 F3 1B 00 FC' + '1B 00 37 1C 00 3B 1C 00 49 1C 00 4D 1C 00 88 1C 00 90 1C 00 BA 1C 00 BD 1C 00 C7 1C 00 D0 1C 00' + 'FA 1C 00 00 1D 00 F9 1D 00 FB 1D 00 15 1F 00 18 1F 00 1D 1F 00 20 1F 00 45 1F 00 48 1F 00 4D 1F' + '00 50 1F 00 57 1F 00 59 1F 00 59 1F 00 5B 1F 00 5B 1F 00 5D 1F 00 5D 1F 00 5F 1F 00 7D 1F 00 80' + '1F 00 B4 1F 00 B6 1F 00 C4 1F 00 C6 1F 00 D3 1F 00 D6 1F 00 DB 1F 00 DD 1F 00 EF 1F 00 F2 1F 00' + 'F4 1F 00 F6 1F 00 FE 1F 00 00 20 00 64 20 00 66 20 00 71 20 00 74 20 00 8E 20 00 90 20 00 9C 20' + '00 A0 20 00 BF 20 00 D0 20 00 F0 20 00 00 21 00 8B 21 00 90 21 00 26 24 00 40 24 00 4A 24 00 60' + '24 00 73 2B 00 76 2B 00 95 2B 00 97 2B 00 2E 2C 00 30 2C 00 5E 2C 00 60 2C 00 F3 2C 00 F9 2C 00' + '25 2D 00 27 2D 00 27 2D 00 2D 2D 00 2D 2D 00 30 2D 00 67 2D 00 6F 2D 00 70 2D 00 7F 2D 00 96 2D' + '00 A0 2D 00 A6 2D 00 A8 2D 00 AE 2D 00 B0 2D 00 B6 2D 00 B8 2D 00 BE 2D 00 C0 2D 00 C6 2D 00 C8' + '2D 00 CE 2D 00 D0 2D 00 D6 2D 00 D8 2D 00 DE 2D 00 E0 2D 00 52 2E 00 80 2E 00 99 2E 00 9B 2E 00' + 'F3 2E 00 00 2F 00 D5 2F 00 F0 2F 00 FB 2F 00 00 30 00 3F 30 00 41 30 00 96 30 00 99 30 00 FF 30' + '00 05 31 00 2F 31 00 31 31 00 8E 31 00 90 31 00 E3 31 00 F0 31 00 1E 32 00 20 32 00 FC 9F 00 00' + 'A0 00 8C A4 00 90 A4 00 C6 A4 00 D0 A4 00 2B A6 00 40 A6 00 F7 A6 00 00 A7 00 BF A7 00 C2 A7 00' + 'CA A7 00 F5 A7 00 2C A8 00 30 A8 00 39 A8 00 40 A8 00 77 A8 00 80 A8 00 C5 A8 00 CE A8 00 D9 A8' + '00 E0 A8 00 53 A9 00 5F A9 00 7C A9 00 80 A9 00 CD A9 00 CF A9 00 D9 A9 00 DE A9 00 FE A9 00 00' + 'AA 00 36 AA 00 40 AA 00 4D AA 00 50 AA 00 59 AA 00 5C AA 00 C2 AA 00 DB AA 00 F6 AA 00 01 AB 00' + '06 AB 00 09 AB 00 0E AB 00 11 AB 00 16 AB 00 20 AB 00 26 AB 00 28 AB 00 2E AB 00 30 AB 00 6B AB' + '00 70 AB 00 ED AB 00 F0 AB 00 F9 AB 00 00 AC 00 A3 D7 00 B0 D7 00 C6 D7 00 CB D7 00 FB D7 00 00' + 'D8 00 6D FA 00 70 FA 00 D9 FA 00 00 FB 00 06 FB 00 13 FB 00 17 FB 00 1D FB 00 36 FB 00 38 FB 00' + '3C FB 00 3E FB 00 3E FB 00 40 FB 00 41 FB 00 43 FB 00 44 FB 00 46 FB 00 C1 FB 00 D3 FB 00 3F FD' + '00 50 FD 00 8F FD 00 92 FD 00 C7 FD 00 F0 FD 00 FD FD 00 00 FE 00 19 FE 00 20 FE 00 52 FE 00 54' + 'FE 00 66 FE 00 68 FE 00 6B FE 00 70 FE 00 74 FE 00 76 FE 00 FC FE 00 FF FE 00 FF FE 00 01 FF 00' 'BE FF 00 C2 FF 00 C7 FF 00 CA FF 00 CF FF 00 D2 FF 00 D7 FF 00 DA FF 00 DC FF 00 E0 FF 00 E6 FF' - '00 E8 FF 00 EE FF 00 9A 10 01 9A 10 01 9C 10 01 9C 10 01 AB 10 01 AB 10 01 5E D1 01 64 D1 01 BB' - 'D1 01 C0 D1 01 00 D4 01 54 D4 01 56 D4 01 9C D4 01 9E D4 01 9F D4 01 A2 D4 01 A2 D4 01 A5 D4 01' - 'A6 D4 01 A9 D4 01 AC D4 01 AE D4 01 B9 D4 01 BB D4 01 BB D4 01 BD D4 01 C3 D4 01 C5 D4 01 05 D5' - '01 07 D5 01 0A D5 01 0D D5 01 14 D5 01 16 D5 01 1C D5 01 1E D5 01 39 D5 01 3B D5 01 3E D5 01 40' - 'D5 01 44 D5 01 46 D5 01 46 D5 01 4A D5 01 50 D5 01 52 D5 01 A5 D6 01 A8 D6 01 CB D7 01 CE D7 01' - 'FF D7 01 00 F1 01 0A F1 01 10 F1 01 2E F1 01 30 F1 01 4F F1 01 90 F1 01 90 F1 01 00 F2 01 02 F2' - '01 10 F2 01 3A F2 01 40 F2 01 48 F2 01 50 F2 01 51 F2 01 00 F8 02 1D FA 02 30 05 00 00 00 A0 00' - '00 A0 00 00 0C 0F 00 0C 0F 00 07 20 00 07 20 00 11 20 00 11 20 00 2F 20 00 2F 20 00 31 B3 00 00' - '00 28 00 00 29 00 00 5B 00 00 5B 00 00 5D 00 00 5D 00 00 7B 00 00 7B 00 00 7D 00 00 7D 00 00 AB' - '00 00 AB 00 00 BB 00 00 BB 00 00 BE 02 00 BF 02 00 C2 02 00 C3 02 00 D2 02 00 D3 02 00 F1 02 00' - 'F2 02 00 18 03 00 19 03 00 1C 03 00 1C 03 00 39 03 00 39 03 00 50 03 00 51 03 00 54 03 00 55 03' - '00 57 03 00 57 03 00 06 07 00 07 07 00 D5 0F 00 D8 0F 00 FE 1D 00 FE 1D 00 0E 20 00 0F 20 00 18' - '20 00 19 20 00 1C 20 00 1D 20 00 2A 20 00 2B 20 00 2D 20 00 2E 20 00 39 20 00 3A 20 00 45 20 00' - '46 20 00 4C 20 00 4D 20 00 7D 20 00 7E 20 00 8D 20 00 8E 20 00 D0 20 00 D1 20 00 D6 20 00 D7 20' - '00 EC 20 00 EF 20 00 90 21 00 90 21 00 92 21 00 92 21 00 9A 21 00 9E 21 00 A0 21 00 A0 21 00 A2' - '21 00 A4 21 00 A6 21 00 A6 21 00 A9 21 00 AC 21 00 B0 21 00 B3 21 00 BC 21 00 C4 21 00 C6 21 00' - 'C7 21 00 C9 21 00 C9 21 00 CB 21 00 CD 21 00 CF 21 00 D0 21 00 D2 21 00 D2 21 00 DA 21 00 DD 21' - '00 E0 21 00 E0 21 00 E2 21 00 E2 21 00 E4 21 00 E6 21 00 E8 21 00 E8 21 00 F4 21 00 F4 21 00 F6' - '21 00 F8 21 00 FA 21 00 FB 21 00 FD 21 00 FE 21 00 A2 22 00 A3 22 00 AB 22 00 AB 22 00 C9 22 00' - 'CC 22 00 08 23 00 0F 23 00 1C 23 00 1F 23 00 26 23 00 26 23 00 29 23 00 2B 23 00 45 23 00 48 23' - '00 9B 23 00 A9 23 00 AB 23 00 AD 23 00 B0 23 00 B1 23 00 B8 23 00 B9 23 00 BE 23 00 BF 23 00 CB' - '23 00 CC 23 00 E9 23 00 EA 23 00 ED 23 00 EE 23 00 0C 25 00 2B 25 00 2D 25 00 2E 25 00 31 25 00' - '32 25 00 35 25 00 36 25 00 39 25 00 3A 25 00 3D 25 00 3E 25 00 43 25 00 46 25 00 49 25 00 4A 25' - '00 52 25 00 63 25 00 6D 25 00 72 25 00 74 25 00 74 25 00 76 25 00 76 25 00 78 25 00 78 25 00 7A' - '25 00 7A 25 00 8C 25 00 8C 25 00 8F 25 00 90 25 00 95 25 00 98 25 00 9A 25 00 9A 25 00 9D 25 00' - '9E 25 00 A7 25 00 A8 25 00 B6 25 00 BB 25 00 C0 25 00 C5 25 00 D0 25 00 D1 25 00 D6 25 00 D7 25' - '00 DC 25 00 DF 25 00 E2 25 00 E5 25 00 E7 25 00 EA 25 00 ED 25 00 EE 25 00 F0 25 00 FA 25 00 FF' - '25 00 FF 25 00 1A 26 00 1C 26 00 1E 26 00 1E 26 00 9E 26 00 9F 26 00 E5 26 00 E6 26 00 68 27 00' - '75 27 00 C5 27 00 C6 27 00 D5 27 00 D6 27 00 DD 27 00 DE 27 00 E2 27 00 EF 27 00 F4 27 00 F6 27' - '00 F8 27 00 F9 27 00 FB 27 00 FF 27 00 00 29 00 03 29 00 05 29 00 07 29 00 0C 29 00 11 29 00 14' - '29 00 20 29 00 33 29 00 33 29 00 36 29 00 37 29 00 42 29 00 43 29 00 45 29 00 47 29 00 4C 29 00' - '4D 29 00 4F 29 00 4F 29 00 51 29 00 62 29 00 64 29 00 64 29 00 66 29 00 6D 29 00 71 29 00 75 29' - '00 7C 29 00 7D 29 00 83 29 00 92 29 00 97 29 00 98 29 00 A8 29 00 AF 29 00 B3 29 00 B4 29 00 D1' - '29 00 D2 29 00 D4 29 00 D5 29 00 D8 29 00 DB 29 00 E8 29 00 E9 29 00 FC 29 00 FD 29 00 2D 2A 00' - '2E 2A 00 34 2A 00 35 2A 00 CD 2A 00 CE 2A 00 E5 2A 00 E5 2A 00 0E 2B 00 11 2B 00 14 2B 00 17 2B' - '00 30 2B 00 42 2B 00 45 2B 00 4C 2B 00 02 2E 00 05 2E 00 09 2E 00 0A 2E 00 0C 2E 00 0D 2E 00 1C' - '2E 00 1D 2E 00 20 2E 00 29 2E 00 F8 2F 00 F9 2F 00 08 30 00 11 30 00 14 30 00 1B 30 00 A7 32 00' - 'A8 32 00 C1 A9 00 C2 A9 00 3E FD 00 3F FD 00 20 FE 00 25 FE 00 35 FE 00 44 FE 00 47 FE 00 48 FE' - '00 59 FE 00 5E FE 00 08 FF 00 09 FF 00 3B FF 00 3B FF 00 3D FF 00 3D FF 00 5B FF 00 5B FF 00 5D' - 'FF 00 5D FF 00 5F FF 00 60 FF 00 62 FF 00 63 FF 00 E9 FF 00 E9 FF 00 EB FF 00 EB FF 00 06 D1 01' - '07 D1 01 4A D1 01 4D D1 01 48 F4 01 49 F4 01 0D F5 01 0E F5 01 28 00 0E 29 00 0E 5B 00 0E 5B 00' - '0E 5D 00 0E 5D 00 0E 7B 00 0E 7B 00 0E 7D 00 0E 7D 00 0E 32 06 00 00 00 30 00 00 39 00 00 41 00' - '00 46 00 00 61 00 00 66 00 00 10 FF 00 19 FF 00 21 FF 00 26 FF 00 41 FF 00 46 FF 00 33 0C 00 00' - '00 22 00 00 22 00 00 27 00 00 27 00 00 AB 00 00 AB 00 00 BB 00 00 BB 00 00 18 20 00 1F 20 00 39' - '20 00 3A 20 00 0C 30 00 0F 30 00 1D 30 00 1F 30 00 41 FE 00 44 FE 00 02 FF 00 02 FF 00 07 FF 00' - '07 FF 00 62 FF 00 63 FF 00 34 6F 00 00 00 28 00 00 29 00 00 3C 00 00 3C 00 00 3E 00 00 3E 00 00' - '5B 00 00 5B 00 00 5D 00 00 5D 00 00 7B 00 00 7B 00 00 7D 00 00 7D 00 00 AB 00 00 AB 00 00 BB 00' - '00 BB 00 00 3A 0F 00 3D 0F 00 9B 16 00 9C 16 00 39 20 00 3A 20 00 45 20 00 46 20 00 7D 20 00 7E' - '20 00 8D 20 00 8E 20 00 40 21 00 40 21 00 01 22 00 04 22 00 08 22 00 0D 22 00 11 22 00 11 22 00' - '15 22 00 16 22 00 1A 22 00 1D 22 00 1F 22 00 22 22 00 24 22 00 24 22 00 26 22 00 26 22 00 2B 22' - '00 33 22 00 39 22 00 39 22 00 3B 22 00 4C 22 00 52 22 00 55 22 00 5F 22 00 60 22 00 62 22 00 62' - '22 00 64 22 00 6B 22 00 6E 22 00 8C 22 00 8F 22 00 92 22 00 98 22 00 98 22 00 A2 22 00 A3 22 00' - 'A6 22 00 B8 22 00 BE 22 00 BF 22 00 C9 22 00 CD 22 00 D0 22 00 D1 22 00 D6 22 00 ED 22 00 F0 22' - '00 FF 22 00 08 23 00 0B 23 00 20 23 00 21 23 00 29 23 00 2A 23 00 68 27 00 75 27 00 C0 27 00 C0' - '27 00 C3 27 00 C6 27 00 C8 27 00 C9 27 00 CC 27 00 CC 27 00 D3 27 00 D6 27 00 DC 27 00 DE 27 00' - 'E2 27 00 EF 27 00 83 29 00 98 29 00 9B 29 00 AF 29 00 B8 29 00 B8 29 00 C0 29 00 C5 29 00 C9 29' - '00 C9 29 00 CE 29 00 D2 29 00 D4 29 00 D5 29 00 D8 29 00 DC 29 00 E1 29 00 E1 29 00 E3 29 00 E5' - '29 00 E8 29 00 E9 29 00 F4 29 00 F9 29 00 FC 29 00 FD 29 00 0A 2A 00 1C 2A 00 1E 2A 00 21 2A 00' - '24 2A 00 24 2A 00 26 2A 00 26 2A 00 29 2A 00 29 2A 00 2B 2A 00 2E 2A 00 34 2A 00 35 2A 00 3C 2A' - '00 3E 2A 00 57 2A 00 58 2A 00 64 2A 00 65 2A 00 6A 2A 00 6D 2A 00 6F 2A 00 70 2A 00 73 2A 00 74' - '2A 00 79 2A 00 A3 2A 00 A6 2A 00 AD 2A 00 AF 2A 00 D6 2A 00 DC 2A 00 DC 2A 00 DE 2A 00 DE 2A 00' - 'E2 2A 00 E6 2A 00 EC 2A 00 EE 2A 00 F3 2A 00 F3 2A 00 F7 2A 00 FB 2A 00 FD 2A 00 FD 2A 00 02 2E' - '00 05 2E 00 09 2E 00 0A 2E 00 0C 2E 00 0D 2E 00 1C 2E 00 1D 2E 00 20 2E 00 29 2E 00 08 30 00 11' - '30 00 14 30 00 1B 30 00 59 FE 00 5E FE 00 64 FE 00 65 FE 00 08 FF 00 09 FF 00 1C FF 00 1C FF 00' - '1E FF 00 1E FF 00 3B FF 00 3B FF 00 3D FF 00 3D FF 00 5B FF 00 5B FF 00 5D FF 00 5D FF 00 5F FF' - '00 60 FF 00 62 FF 00 63 FF 00 DB D6 01 DB D6 01 15 D7 01 15 D7 01 4F D7 01 4F D7 01 89 D7 01 89' - 'D7 01 C3 D7 01 C3 D7 01 35 F5 01 00 00 00 00 00 77 03 00 7A 03 00 7E 03 00 84 03 00 8A 03 00 8C' - '03 00 8C 03 00 8E 03 00 A1 03 00 A3 03 00 27 05 00 31 05 00 56 05 00 59 05 00 5F 05 00 61 05 00' - '87 05 00 89 05 00 8A 05 00 91 05 00 C7 05 00 D0 05 00 EA 05 00 F0 05 00 F4 05 00 00 06 00 03 06' - '00 06 06 00 1B 06 00 1E 06 00 0D 07 00 0F 07 00 4A 07 00 4D 07 00 B1 07 00 C0 07 00 FA 07 00 00' - '08 00 2D 08 00 30 08 00 3E 08 00 40 08 00 5B 08 00 5E 08 00 5E 08 00 00 09 00 77 09 00 79 09 00' - '7F 09 00 81 09 00 83 09 00 85 09 00 8C 09 00 8F 09 00 90 09 00 93 09 00 A8 09 00 AA 09 00 B0 09' - '00 B2 09 00 B2 09 00 B6 09 00 B9 09 00 BC 09 00 C4 09 00 C7 09 00 C8 09 00 CB 09 00 CE 09 00 D7' - '09 00 D7 09 00 DC 09 00 DD 09 00 DF 09 00 E3 09 00 E6 09 00 FB 09 00 01 0A 00 03 0A 00 05 0A 00' - '0A 0A 00 0F 0A 00 10 0A 00 13 0A 00 28 0A 00 2A 0A 00 30 0A 00 32 0A 00 33 0A 00 35 0A 00 36 0A' - '00 38 0A 00 39 0A 00 3C 0A 00 3C 0A 00 3E 0A 00 42 0A 00 47 0A 00 48 0A 00 4B 0A 00 4D 0A 00 51' - '0A 00 51 0A 00 59 0A 00 5C 0A 00 5E 0A 00 5E 0A 00 66 0A 00 75 0A 00 81 0A 00 83 0A 00 85 0A 00' - '8D 0A 00 8F 0A 00 91 0A 00 93 0A 00 A8 0A 00 AA 0A 00 B0 0A 00 B2 0A 00 B3 0A 00 B5 0A 00 B9 0A' - '00 BC 0A 00 C5 0A 00 C7 0A 00 C9 0A 00 CB 0A 00 CD 0A 00 D0 0A 00 D0 0A 00 E0 0A 00 E3 0A 00 E6' - '0A 00 EF 0A 00 F1 0A 00 F1 0A 00 01 0B 00 03 0B 00 05 0B 00 0C 0B 00 0F 0B 00 10 0B 00 13 0B 00' - '28 0B 00 2A 0B 00 30 0B 00 32 0B 00 33 0B 00 35 0B 00 39 0B 00 3C 0B 00 44 0B 00 47 0B 00 48 0B' - '00 4B 0B 00 4D 0B 00 56 0B 00 57 0B 00 5C 0B 00 5D 0B 00 5F 0B 00 63 0B 00 66 0B 00 77 0B 00 82' - '0B 00 83 0B 00 85 0B 00 8A 0B 00 8E 0B 00 90 0B 00 92 0B 00 95 0B 00 99 0B 00 9A 0B 00 9C 0B 00' - '9C 0B 00 9E 0B 00 9F 0B 00 A3 0B 00 A4 0B 00 A8 0B 00 AA 0B 00 AE 0B 00 B9 0B 00 BE 0B 00 C2 0B' - '00 C6 0B 00 C8 0B 00 CA 0B 00 CD 0B 00 D0 0B 00 D0 0B 00 D7 0B 00 D7 0B 00 E6 0B 00 FA 0B 00 01' - '0C 00 03 0C 00 05 0C 00 0C 0C 00 0E 0C 00 10 0C 00 12 0C 00 28 0C 00 2A 0C 00 33 0C 00 35 0C 00' - '39 0C 00 3D 0C 00 44 0C 00 46 0C 00 48 0C 00 4A 0C 00 4D 0C 00 55 0C 00 56 0C 00 58 0C 00 59 0C' - '00 60 0C 00 63 0C 00 66 0C 00 6F 0C 00 78 0C 00 7F 0C 00 82 0C 00 83 0C 00 85 0C 00 8C 0C 00 8E' - '0C 00 90 0C 00 92 0C 00 A8 0C 00 AA 0C 00 B3 0C 00 B5 0C 00 B9 0C 00 BC 0C 00 C4 0C 00 C6 0C 00' - 'C8 0C 00 CA 0C 00 CD 0C 00 D5 0C 00 D6 0C 00 DE 0C 00 DE 0C 00 E0 0C 00 E3 0C 00 E6 0C 00 EF 0C' - '00 F1 0C 00 F2 0C 00 02 0D 00 03 0D 00 05 0D 00 0C 0D 00 0E 0D 00 10 0D 00 12 0D 00 3A 0D 00 3D' - '0D 00 44 0D 00 46 0D 00 48 0D 00 4A 0D 00 4E 0D 00 57 0D 00 57 0D 00 60 0D 00 63 0D 00 66 0D 00' - '75 0D 00 79 0D 00 7F 0D 00 82 0D 00 83 0D 00 85 0D 00 96 0D 00 9A 0D 00 B1 0D 00 B3 0D 00 BB 0D' - '00 BD 0D 00 BD 0D 00 C0 0D 00 C6 0D 00 CA 0D 00 CA 0D 00 CF 0D 00 D4 0D 00 D6 0D 00 D6 0D 00 D8' - '0D 00 DF 0D 00 F2 0D 00 F4 0D 00 01 0E 00 3A 0E 00 3F 0E 00 5B 0E 00 81 0E 00 82 0E 00 84 0E 00' - '84 0E 00 87 0E 00 88 0E 00 8A 0E 00 8A 0E 00 8D 0E 00 8D 0E 00 94 0E 00 97 0E 00 99 0E 00 9F 0E' - '00 A1 0E 00 A3 0E 00 A5 0E 00 A5 0E 00 A7 0E 00 A7 0E 00 AA 0E 00 AB 0E 00 AD 0E 00 B9 0E 00 BB' - '0E 00 BD 0E 00 C0 0E 00 C4 0E 00 C6 0E 00 C6 0E 00 C8 0E 00 CD 0E 00 D0 0E 00 D9 0E 00 DC 0E 00' - 'DD 0E 00 00 0F 00 47 0F 00 49 0F 00 6C 0F 00 71 0F 00 97 0F 00 99 0F 00 BC 0F 00 BE 0F 00 CC 0F' - '00 CE 0F 00 DA 0F 00 00 10 00 C5 10 00 D0 10 00 FC 10 00 00 11 00 48 12 00 4A 12 00 4D 12 00 50' - '12 00 56 12 00 58 12 00 58 12 00 5A 12 00 5D 12 00 60 12 00 88 12 00 8A 12 00 8D 12 00 90 12 00' - 'B0 12 00 B2 12 00 B5 12 00 B8 12 00 BE 12 00 C0 12 00 C0 12 00 C2 12 00 C5 12 00 C8 12 00 D6 12' - '00 D8 12 00 10 13 00 12 13 00 15 13 00 18 13 00 5A 13 00 5D 13 00 7C 13 00 80 13 00 99 13 00 A0' - '13 00 F4 13 00 00 14 00 9C 16 00 A0 16 00 F0 16 00 00 17 00 0C 17 00 0E 17 00 14 17 00 20 17 00' - '36 17 00 40 17 00 53 17 00 60 17 00 6C 17 00 6E 17 00 70 17 00 72 17 00 73 17 00 80 17 00 DD 17' - '00 E0 17 00 E9 17 00 F0 17 00 F9 17 00 00 18 00 0E 18 00 10 18 00 19 18 00 20 18 00 77 18 00 80' - '18 00 AA 18 00 B0 18 00 F5 18 00 00 19 00 1C 19 00 20 19 00 2B 19 00 30 19 00 3B 19 00 40 19 00' - '40 19 00 44 19 00 6D 19 00 70 19 00 74 19 00 80 19 00 AB 19 00 B0 19 00 C9 19 00 D0 19 00 DA 19' - '00 DE 19 00 1B 1A 00 1E 1A 00 5E 1A 00 60 1A 00 7C 1A 00 7F 1A 00 89 1A 00 90 1A 00 99 1A 00 A0' - '1A 00 AD 1A 00 00 1B 00 4B 1B 00 50 1B 00 7C 1B 00 80 1B 00 AA 1B 00 AE 1B 00 B9 1B 00 C0 1B 00' - 'F3 1B 00 FC 1B 00 37 1C 00 3B 1C 00 49 1C 00 4D 1C 00 7F 1C 00 D0 1C 00 F2 1C 00 00 1D 00 E6 1D' - '00 FC 1D 00 15 1F 00 18 1F 00 1D 1F 00 20 1F 00 45 1F 00 48 1F 00 4D 1F 00 50 1F 00 57 1F 00 59' - '1F 00 59 1F 00 5B 1F 00 5B 1F 00 5D 1F 00 5D 1F 00 5F 1F 00 7D 1F 00 80 1F 00 B4 1F 00 B6 1F 00' - 'C4 1F 00 C6 1F 00 D3 1F 00 D6 1F 00 DB 1F 00 DD 1F 00 EF 1F 00 F2 1F 00 F4 1F 00 F6 1F 00 FE 1F' - '00 00 20 00 64 20 00 6A 20 00 71 20 00 74 20 00 8E 20 00 90 20 00 9C 20 00 A0 20 00 B9 20 00 D0' - '20 00 F0 20 00 00 21 00 89 21 00 90 21 00 F3 23 00 00 24 00 26 24 00 40 24 00 4A 24 00 60 24 00' - 'FF 26 00 01 27 00 CA 27 00 CC 27 00 CC 27 00 CE 27 00 4C 2B 00 50 2B 00 59 2B 00 00 2C 00 2E 2C' - '00 30 2C 00 5E 2C 00 60 2C 00 F1 2C 00 F9 2C 00 25 2D 00 30 2D 00 65 2D 00 6F 2D 00 70 2D 00 7F' - '2D 00 96 2D 00 A0 2D 00 A6 2D 00 A8 2D 00 AE 2D 00 B0 2D 00 B6 2D 00 B8 2D 00 BE 2D 00 C0 2D 00' - 'C6 2D 00 C8 2D 00 CE 2D 00 D0 2D 00 D6 2D 00 D8 2D 00 DE 2D 00 E0 2D 00 31 2E 00 80 2E 00 99 2E' - '00 9B 2E 00 F3 2E 00 00 2F 00 D5 2F 00 F0 2F 00 FB 2F 00 00 30 00 3F 30 00 41 30 00 96 30 00 99' - '30 00 FF 30 00 05 31 00 2D 31 00 31 31 00 8E 31 00 90 31 00 BA 31 00 C0 31 00 E3 31 00 F0 31 00' - '1E 32 00 20 32 00 FE 32 00 00 33 00 B5 4D 00 C0 4D 00 CB 9F 00 00 A0 00 8C A4 00 90 A4 00 C6 A4' - '00 D0 A4 00 2B A6 00 40 A6 00 73 A6 00 7C A6 00 97 A6 00 A0 A6 00 F7 A6 00 00 A7 00 8E A7 00 90' - 'A7 00 91 A7 00 A0 A7 00 A9 A7 00 FA A7 00 2B A8 00 30 A8 00 39 A8 00 40 A8 00 77 A8 00 80 A8 00' - 'C4 A8 00 CE A8 00 D9 A8 00 E0 A8 00 FB A8 00 00 A9 00 53 A9 00 5F A9 00 7C A9 00 80 A9 00 CD A9' - '00 CF A9 00 D9 A9 00 DE A9 00 DF A9 00 00 AA 00 36 AA 00 40 AA 00 4D AA 00 50 AA 00 59 AA 00 5C' - 'AA 00 7B AA 00 80 AA 00 C2 AA 00 DB AA 00 DF AA 00 01 AB 00 06 AB 00 09 AB 00 0E AB 00 11 AB 00' - '16 AB 00 20 AB 00 26 AB 00 28 AB 00 2E AB 00 C0 AB 00 ED AB 00 F0 AB 00 F9 AB 00 00 AC 00 A3 D7' - '00 B0 D7 00 C6 D7 00 CB D7 00 FB D7 00 00 D8 00 2D FA 00 30 FA 00 6D FA 00 70 FA 00 D9 FA 00 00' - 'FB 00 06 FB 00 13 FB 00 17 FB 00 1D FB 00 36 FB 00 38 FB 00 3C FB 00 3E FB 00 3E FB 00 40 FB 00' - '41 FB 00 43 FB 00 44 FB 00 46 FB 00 C1 FB 00 D3 FB 00 3F FD 00 50 FD 00 8F FD 00 92 FD 00 C7 FD' - '00 F0 FD 00 FD FD 00 00 FE 00 19 FE 00 20 FE 00 26 FE 00 30 FE 00 52 FE 00 54 FE 00 66 FE 00 68' - 'FE 00 6B FE 00 70 FE 00 74 FE 00 76 FE 00 FC FE 00 FF FE 00 FF FE 00 01 FF 00 BE FF 00 C2 FF 00' - 'C7 FF 00 CA FF 00 CF FF 00 D2 FF 00 D7 FF 00 DA FF 00 DC FF 00 E0 FF 00 E6 FF 00 E8 FF 00 EE FF' - '00 F9 FF 00 FD FF 00 00 00 01 0B 00 01 0D 00 01 26 00 01 28 00 01 3A 00 01 3C 00 01 3D 00 01 3F' - '00 01 4D 00 01 50 00 01 5D 00 01 80 00 01 FA 00 01 00 01 01 02 01 01 07 01 01 33 01 01 37 01 01' - '8A 01 01 90 01 01 9B 01 01 D0 01 01 FD 01 01 80 02 01 9C 02 01 A0 02 01 D0 02 01 00 03 01 1E 03' - '01 20 03 01 23 03 01 30 03 01 4A 03 01 80 03 01 9D 03 01 9F 03 01 C3 03 01 C8 03 01 D5 03 01 00' - '04 01 9D 04 01 A0 04 01 A9 04 01 00 08 01 05 08 01 08 08 01 08 08 01 0A 08 01 35 08 01 37 08 01' - '38 08 01 3C 08 01 3C 08 01 3F 08 01 55 08 01 57 08 01 5F 08 01 00 09 01 1B 09 01 1F 09 01 39 09' - '01 3F 09 01 3F 09 01 00 0A 01 03 0A 01 05 0A 01 06 0A 01 0C 0A 01 13 0A 01 15 0A 01 17 0A 01 19' - '0A 01 33 0A 01 38 0A 01 3A 0A 01 3F 0A 01 47 0A 01 50 0A 01 58 0A 01 60 0A 01 7F 0A 01 00 0B 01' - '35 0B 01 39 0B 01 55 0B 01 58 0B 01 72 0B 01 78 0B 01 7F 0B 01 00 0C 01 48 0C 01 60 0E 01 7E 0E' - '01 00 10 01 4D 10 01 52 10 01 6F 10 01 80 10 01 C1 10 01 00 20 01 6E 23 01 00 24 01 62 24 01 70' - '24 01 73 24 01 00 30 01 2E 34 01 00 68 01 38 6A 01 00 B0 01 01 B0 01 00 D0 01 F5 D0 01 00 D1 01' - '26 D1 01 29 D1 01 DD D1 01 00 D2 01 45 D2 01 00 D3 01 56 D3 01 60 D3 01 71 D3 01 00 D4 01 54 D4' - '01 56 D4 01 9C D4 01 9E D4 01 9F D4 01 A2 D4 01 A2 D4 01 A5 D4 01 A6 D4 01 A9 D4 01 AC D4 01 AE' - 'D4 01 B9 D4 01 BB D4 01 BB D4 01 BD D4 01 C3 D4 01 C5 D4 01 05 D5 01 07 D5 01 0A D5 01 0D D5 01' - '14 D5 01 16 D5 01 1C D5 01 1E D5 01 39 D5 01 3B D5 01 3E D5 01 40 D5 01 44 D5 01 46 D5 01 46 D5' - '01 4A D5 01 50 D5 01 52 D5 01 A5 D6 01 A8 D6 01 CB D7 01 CE D7 01 FF D7 01 00 F0 01 2B F0 01 30' - 'F0 01 93 F0 01 A0 F0 01 AE F0 01 B1 F0 01 BE F0 01 C1 F0 01 CF F0 01 D1 F0 01 DF F0 01 00 F1 01' - '0A F1 01 10 F1 01 2E F1 01 30 F1 01 69 F1 01 70 F1 01 9A F1 01 E6 F1 01 02 F2 01 10 F2 01 3A F2' - '01 40 F2 01 48 F2 01 50 F2 01 51 F2 01 00 F3 01 20 F3 01 30 F3 01 35 F3 01 37 F3 01 7C F3 01 80' - 'F3 01 93 F3 01 A0 F3 01 C4 F3 01 C6 F3 01 CA F3 01 E0 F3 01 F0 F3 01 00 F4 01 3E F4 01 40 F4 01' - '40 F4 01 42 F4 01 F7 F4 01 F9 F4 01 FC F4 01 00 F5 01 3D F5 01 50 F5 01 67 F5 01 FB F5 01 FF F5' - '01 01 F6 01 10 F6 01 12 F6 01 14 F6 01 16 F6 01 16 F6 01 18 F6 01 18 F6 01 1A F6 01 1A F6 01 1C' - 'F6 01 1E F6 01 20 F6 01 25 F6 01 28 F6 01 2B F6 01 2D F6 01 2D F6 01 30 F6 01 33 F6 01 35 F6 01' - '40 F6 01 45 F6 01 4F F6 01 80 F6 01 C5 F6 01 00 F7 01 73 F7 01 00 00 02 D6 A6 02 00 A7 02 34 B7' - '02 40 B7 02 1D B8 02 00 F8 02 1D FA 02 01 00 0E 01 00 0E 20 00 0E 7F 00 0E 00 01 0E EF 01 0E 00' - '00 0F FD FF 0F 00 00 10 FD FF 10 36 03 00 00 00 30 00 00 39 00 00 41 00 00 46 00 00 61 00 00 66' - '00 00 37 02 00 00 00 0E 20 00 0F 20 00 2A 20 00 2E 20 00 39 09 00 00 00 49 01 00 49 01 00 73 06' - '00 73 06 00 77 0F 00 77 0F 00 79 0F 00 79 0F 00 A3 17 00 A4 17 00 6A 20 00 6F 20 00 29 23 00 2A' - '23 00 01 00 0E 01 00 0E 20 00 0E 7F 00 0E 3A 75 00 00 00 5E 00 00 5E 00 00 60 00 00 60 00 00 A8' - '00 00 A8 00 00 AF 00 00 AF 00 00 B4 00 00 B4 00 00 B7 00 00 B8 00 00 B0 02 00 4E 03 00 50 03 00' - '57 03 00 5D 03 00 62 03 00 74 03 00 75 03 00 7A 03 00 7A 03 00 84 03 00 85 03 00 83 04 00 87 04' - '00 59 05 00 59 05 00 91 05 00 A1 05 00 A3 05 00 BD 05 00 BF 05 00 BF 05 00 C1 05 00 C2 05 00 C4' - '05 00 C4 05 00 4B 06 00 52 06 00 57 06 00 58 06 00 DF 06 00 E0 06 00 E5 06 00 E6 06 00 EA 06 00' - 'EC 06 00 30 07 00 4A 07 00 A6 07 00 B0 07 00 EB 07 00 F5 07 00 18 08 00 19 08 00 3C 09 00 3C 09' - '00 4D 09 00 4D 09 00 51 09 00 54 09 00 71 09 00 71 09 00 BC 09 00 BC 09 00 CD 09 00 CD 09 00 3C' - '0A 00 3C 0A 00 4D 0A 00 4D 0A 00 BC 0A 00 BC 0A 00 CD 0A 00 CD 0A 00 3C 0B 00 3C 0B 00 4D 0B 00' - '4D 0B 00 CD 0B 00 CD 0B 00 4D 0C 00 4D 0C 00 BC 0C 00 BC 0C 00 CD 0C 00 CD 0C 00 4D 0D 00 4D 0D' - '00 CA 0D 00 CA 0D 00 47 0E 00 4C 0E 00 4E 0E 00 4E 0E 00 C8 0E 00 CC 0E 00 18 0F 00 19 0F 00 35' - '0F 00 35 0F 00 37 0F 00 37 0F 00 39 0F 00 39 0F 00 3E 0F 00 3F 0F 00 82 0F 00 84 0F 00 86 0F 00' - '87 0F 00 C6 0F 00 C6 0F 00 37 10 00 37 10 00 39 10 00 3A 10 00 87 10 00 8D 10 00 8F 10 00 8F 10' - '00 9A 10 00 9B 10 00 C9 17 00 D3 17 00 DD 17 00 DD 17 00 39 19 00 3B 19 00 75 1A 00 7C 1A 00 7F' - '1A 00 7F 1A 00 34 1B 00 34 1B 00 44 1B 00 44 1B 00 6B 1B 00 73 1B 00 AA 1B 00 AA 1B 00 36 1C 00' - '37 1C 00 78 1C 00 7D 1C 00 D0 1C 00 E8 1C 00 ED 1C 00 ED 1C 00 2C 1D 00 6A 1D 00 C4 1D 00 CF 1D' - '00 FD 1D 00 FF 1D 00 BD 1F 00 BD 1F 00 BF 1F 00 C1 1F 00 CD 1F 00 CF 1F 00 DD 1F 00 DF 1F 00 ED' - '1F 00 EF 1F 00 FD 1F 00 FE 1F 00 EF 2C 00 F1 2C 00 2F 2E 00 2F 2E 00 2A 30 00 2F 30 00 99 30 00' - '9C 30 00 FC 30 00 FC 30 00 6F A6 00 6F A6 00 7C A6 00 7D A6 00 7F A6 00 7F A6 00 F0 A6 00 F1 A6' - '00 17 A7 00 21 A7 00 88 A7 00 88 A7 00 C4 A8 00 C4 A8 00 E0 A8 00 F1 A8 00 2B A9 00 2E A9 00 53' - 'A9 00 53 A9 00 B3 A9 00 B3 A9 00 C0 A9 00 C0 A9 00 7B AA 00 7B AA 00 BF AA 00 C2 AA 00 EC AB 00' - 'ED AB 00 1E FB 00 1E FB 00 20 FE 00 26 FE 00 3E FF 00 3E FF 00 40 FF 00 40 FF 00 70 FF 00 70 FF' - '00 9E FF 00 9F FF 00 E3 FF 00 E3 FF 00 B9 10 01 BA 10 01 67 D1 01 69 D1 01 6D D1 01 72 D1 01 7B' - 'D1 01 82 D1 01 85 D1 01 8B D1 01 AA D1 01 AD D1 01 3B 14 00 00 00 B7 00 00 B7 00 00 D0 02 00 D1' - '02 00 40 06 00 40 06 00 FA 07 00 FA 07 00 46 0E 00 46 0E 00 C6 0E 00 C6 0E 00 43 18 00 43 18 00' - 'A7 1A 00 A7 1A 00 36 1C 00 36 1C 00 7B 1C 00 7B 1C 00 05 30 00 05 30 00 31 30 00 35 30 00 9D 30' - '00 9E 30 00 FC 30 00 FE 30 00 15 A0 00 15 A0 00 0C A6 00 0C A6 00 CF A9 00 CF A9 00 70 AA 00 70' - 'AA 00 DD AA 00 DD AA 00 70 FF 00 70 FF 00 3C 0A 00 00 00 2D 00 00 2D 00 00 AD 00 00 AD 00 00 8A' + '00 E8 FF 00 EE FF 00 F9 FF 00 FD FF 00 00 00 01 0B 00 01 0D 00 01 26 00 01 28 00 01 3A 00 01 3C' + '00 01 3D 00 01 3F 00 01 4D 00 01 50 00 01 5D 00 01 80 00 01 FA 00 01 00 01 01 02 01 01 07 01 01' + '33 01 01 37 01 01 8E 01 01 90 01 01 9C 01 01 A0 01 01 A0 01 01 D0 01 01 FD 01 01 80 02 01 9C 02' + '01 A0 02 01 D0 02 01 E0 02 01 FB 02 01 00 03 01 23 03 01 2D 03 01 4A 03 01 50 03 01 7A 03 01 80' + '03 01 9D 03 01 9F 03 01 C3 03 01 C8 03 01 D5 03 01 00 04 01 9D 04 01 A0 04 01 A9 04 01 B0 04 01' + 'D3 04 01 D8 04 01 FB 04 01 00 05 01 27 05 01 30 05 01 63 05 01 6F 05 01 6F 05 01 00 06 01 36 07' + '01 40 07 01 55 07 01 60 07 01 67 07 01 00 08 01 05 08 01 08 08 01 08 08 01 0A 08 01 35 08 01 37' + '08 01 38 08 01 3C 08 01 3C 08 01 3F 08 01 55 08 01 57 08 01 9E 08 01 A7 08 01 AF 08 01 E0 08 01' + 'F2 08 01 F4 08 01 F5 08 01 FB 08 01 1B 09 01 1F 09 01 39 09 01 3F 09 01 3F 09 01 80 09 01 B7 09' + '01 BC 09 01 CF 09 01 D2 09 01 03 0A 01 05 0A 01 06 0A 01 0C 0A 01 13 0A 01 15 0A 01 17 0A 01 19' + '0A 01 35 0A 01 38 0A 01 3A 0A 01 3F 0A 01 48 0A 01 50 0A 01 58 0A 01 60 0A 01 9F 0A 01 C0 0A 01' + 'E6 0A 01 EB 0A 01 F6 0A 01 00 0B 01 35 0B 01 39 0B 01 55 0B 01 58 0B 01 72 0B 01 78 0B 01 91 0B' + '01 99 0B 01 9C 0B 01 A9 0B 01 AF 0B 01 00 0C 01 48 0C 01 80 0C 01 B2 0C 01 C0 0C 01 F2 0C 01 FA' + '0C 01 27 0D 01 30 0D 01 39 0D 01 60 0E 01 7E 0E 01 80 0E 01 A9 0E 01 AB 0E 01 AD 0E 01 B0 0E 01' + 'B1 0E 01 00 0F 01 27 0F 01 30 0F 01 59 0F 01 B0 0F 01 CB 0F 01 E0 0F 01 F6 0F 01 00 10 01 4D 10' + '01 52 10 01 6F 10 01 7F 10 01 C1 10 01 CD 10 01 CD 10 01 D0 10 01 E8 10 01 F0 10 01 F9 10 01 00' + '11 01 34 11 01 36 11 01 47 11 01 50 11 01 76 11 01 80 11 01 DF 11 01 E1 11 01 F4 11 01 00 12 01' + '11 12 01 13 12 01 3E 12 01 80 12 01 86 12 01 88 12 01 88 12 01 8A 12 01 8D 12 01 8F 12 01 9D 12' + '01 9F 12 01 A9 12 01 B0 12 01 EA 12 01 F0 12 01 F9 12 01 00 13 01 03 13 01 05 13 01 0C 13 01 0F' + '13 01 10 13 01 13 13 01 28 13 01 2A 13 01 30 13 01 32 13 01 33 13 01 35 13 01 39 13 01 3B 13 01' + '44 13 01 47 13 01 48 13 01 4B 13 01 4D 13 01 50 13 01 50 13 01 57 13 01 57 13 01 5D 13 01 63 13' + '01 66 13 01 6C 13 01 70 13 01 74 13 01 00 14 01 5B 14 01 5D 14 01 61 14 01 80 14 01 C7 14 01 D0' + '14 01 D9 14 01 80 15 01 B5 15 01 B8 15 01 DD 15 01 00 16 01 44 16 01 50 16 01 59 16 01 60 16 01' + '6C 16 01 80 16 01 B8 16 01 C0 16 01 C9 16 01 00 17 01 1A 17 01 1D 17 01 2B 17 01 30 17 01 3F 17' + '01 00 18 01 3B 18 01 A0 18 01 F2 18 01 FF 18 01 06 19 01 09 19 01 09 19 01 0C 19 01 13 19 01 15' + '19 01 16 19 01 18 19 01 35 19 01 37 19 01 38 19 01 3B 19 01 46 19 01 50 19 01 59 19 01 A0 19 01' + 'A7 19 01 AA 19 01 D7 19 01 DA 19 01 E4 19 01 00 1A 01 47 1A 01 50 1A 01 A2 1A 01 C0 1A 01 F8 1A' + '01 00 1C 01 08 1C 01 0A 1C 01 36 1C 01 38 1C 01 45 1C 01 50 1C 01 6C 1C 01 70 1C 01 8F 1C 01 92' + '1C 01 A7 1C 01 A9 1C 01 B6 1C 01 00 1D 01 06 1D 01 08 1D 01 09 1D 01 0B 1D 01 36 1D 01 3A 1D 01' + '3A 1D 01 3C 1D 01 3D 1D 01 3F 1D 01 47 1D 01 50 1D 01 59 1D 01 60 1D 01 65 1D 01 67 1D 01 68 1D' + '01 6A 1D 01 8E 1D 01 90 1D 01 91 1D 01 93 1D 01 98 1D 01 A0 1D 01 A9 1D 01 E0 1E 01 F8 1E 01 B0' + '1F 01 B0 1F 01 C0 1F 01 F1 1F 01 FF 1F 01 99 23 01 00 24 01 6E 24 01 70 24 01 74 24 01 80 24 01' + '43 25 01 00 30 01 2E 34 01 30 34 01 38 34 01 00 44 01 46 46 01 00 68 01 38 6A 01 40 6A 01 5E 6A' + '01 60 6A 01 69 6A 01 6E 6A 01 6F 6A 01 D0 6A 01 ED 6A 01 F0 6A 01 F5 6A 01 00 6B 01 45 6B 01 50' + '6B 01 59 6B 01 5B 6B 01 61 6B 01 63 6B 01 77 6B 01 7D 6B 01 8F 6B 01 40 6E 01 9A 6E 01 00 6F 01' + '4A 6F 01 4F 6F 01 87 6F 01 8F 6F 01 9F 6F 01 E0 6F 01 E4 6F 01 F0 6F 01 F1 6F 01 00 70 01 F7 87' + '01 00 88 01 D5 8C 01 00 8D 01 08 8D 01 00 B0 01 1E B1 01 50 B1 01 52 B1 01 64 B1 01 67 B1 01 70' + 'B1 01 FB B2 01 00 BC 01 6A BC 01 70 BC 01 7C BC 01 80 BC 01 88 BC 01 90 BC 01 99 BC 01 9C BC 01' + 'A3 BC 01 00 D0 01 F5 D0 01 00 D1 01 26 D1 01 29 D1 01 E8 D1 01 00 D2 01 45 D2 01 E0 D2 01 F3 D2' + '01 00 D3 01 56 D3 01 60 D3 01 78 D3 01 00 D4 01 54 D4 01 56 D4 01 9C D4 01 9E D4 01 9F D4 01 A2' + 'D4 01 A2 D4 01 A5 D4 01 A6 D4 01 A9 D4 01 AC D4 01 AE D4 01 B9 D4 01 BB D4 01 BB D4 01 BD D4 01' + 'C3 D4 01 C5 D4 01 05 D5 01 07 D5 01 0A D5 01 0D D5 01 14 D5 01 16 D5 01 1C D5 01 1E D5 01 39 D5' + '01 3B D5 01 3E D5 01 40 D5 01 44 D5 01 46 D5 01 46 D5 01 4A D5 01 50 D5 01 52 D5 01 A5 D6 01 A8' + 'D6 01 CB D7 01 CE D7 01 8B DA 01 9B DA 01 9F DA 01 A1 DA 01 AF DA 01 00 E0 01 06 E0 01 08 E0 01' + '18 E0 01 1B E0 01 21 E0 01 23 E0 01 24 E0 01 26 E0 01 2A E0 01 00 E1 01 2C E1 01 30 E1 01 3D E1' + '01 40 E1 01 49 E1 01 4E E1 01 4F E1 01 C0 E2 01 F9 E2 01 FF E2 01 FF E2 01 00 E8 01 C4 E8 01 C7' + 'E8 01 D6 E8 01 00 E9 01 4B E9 01 50 E9 01 59 E9 01 5E E9 01 5F E9 01 71 EC 01 B4 EC 01 01 ED 01' + '3D ED 01 00 EE 01 03 EE 01 05 EE 01 1F EE 01 21 EE 01 22 EE 01 24 EE 01 24 EE 01 27 EE 01 27 EE' + '01 29 EE 01 32 EE 01 34 EE 01 37 EE 01 39 EE 01 39 EE 01 3B EE 01 3B EE 01 42 EE 01 42 EE 01 47' + 'EE 01 47 EE 01 49 EE 01 49 EE 01 4B EE 01 4B EE 01 4D EE 01 4F EE 01 51 EE 01 52 EE 01 54 EE 01' + '54 EE 01 57 EE 01 57 EE 01 59 EE 01 59 EE 01 5B EE 01 5B EE 01 5D EE 01 5D EE 01 5F EE 01 5F EE' + '01 61 EE 01 62 EE 01 64 EE 01 64 EE 01 67 EE 01 6A EE 01 6C EE 01 72 EE 01 74 EE 01 77 EE 01 79' + 'EE 01 7C EE 01 7E EE 01 7E EE 01 80 EE 01 89 EE 01 8B EE 01 9B EE 01 A1 EE 01 A3 EE 01 A5 EE 01' + 'A9 EE 01 AB EE 01 BB EE 01 F0 EE 01 F1 EE 01 00 F0 01 2B F0 01 30 F0 01 93 F0 01 A0 F0 01 AE F0' + '01 B1 F0 01 BF F0 01 C1 F0 01 CF F0 01 D1 F0 01 F5 F0 01 00 F1 01 AD F1 01 E6 F1 01 02 F2 01 10' + 'F2 01 3B F2 01 40 F2 01 48 F2 01 50 F2 01 51 F2 01 60 F2 01 65 F2 01 00 F3 01 D7 F6 01 E0 F6 01' + 'EC F6 01 F0 F6 01 FC F6 01 00 F7 01 73 F7 01 80 F7 01 D8 F7 01 E0 F7 01 EB F7 01 00 F8 01 0B F8' + '01 10 F8 01 47 F8 01 50 F8 01 59 F8 01 60 F8 01 87 F8 01 90 F8 01 AD F8 01 B0 F8 01 B1 F8 01 00' + 'F9 01 78 F9 01 7A F9 01 CB F9 01 CD F9 01 53 FA 01 60 FA 01 6D FA 01 70 FA 01 74 FA 01 78 FA 01' + '7A FA 01 80 FA 01 86 FA 01 90 FA 01 A8 FA 01 B0 FA 01 B6 FA 01 C0 FA 01 C2 FA 01 D0 FA 01 D6 FA' + '01 00 FB 01 92 FB 01 94 FB 01 CA FB 01 F0 FB 01 F9 FB 01 00 00 02 DD A6 02 00 A7 02 34 B7 02 40' + 'B7 02 1D B8 02 20 B8 02 A1 CE 02 B0 CE 02 E0 EB 02 00 F8 02 1D FA 02 00 00 03 4A 13 03 01 00 0E' + '01 00 0E 20 00 0E 7F 00 0E 00 01 0E EF 01 0E 00 00 0F FD FF 0F 00 00 10 FD FF 10 3A 03 00 00 00' + '30 00 00 39 00 00 41 00 00 46 00 00 61 00 00 66 00 00 3B 04 00 00 00 1C 06 00 1C 06 00 0E 20 00' + '0F 20 00 2A 20 00 2E 20 00 66 20 00 69 20 00 3D 08 00 00 00 49 01 00 49 01 00 73 06 00 73 06 00' + '77 0F 00 77 0F 00 79 0F 00 79 0F 00 A3 17 00 A4 17 00 6A 20 00 6F 20 00 29 23 00 2A 23 00 01 00' + '0E 01 00 0E 3E B0 00 00 00 5E 00 00 5E 00 00 60 00 00 60 00 00 A8 00 00 A8 00 00 AF 00 00 AF 00' + '00 B4 00 00 B4 00 00 B7 00 00 B8 00 00 B0 02 00 4E 03 00 50 03 00 57 03 00 5D 03 00 62 03 00 74' + '03 00 75 03 00 7A 03 00 7A 03 00 84 03 00 85 03 00 83 04 00 87 04 00 59 05 00 59 05 00 91 05 00' + 'A1 05 00 A3 05 00 BD 05 00 BF 05 00 BF 05 00 C1 05 00 C2 05 00 C4 05 00 C4 05 00 4B 06 00 52 06' + '00 57 06 00 58 06 00 DF 06 00 E0 06 00 E5 06 00 E6 06 00 EA 06 00 EC 06 00 30 07 00 4A 07 00 A6' + '07 00 B0 07 00 EB 07 00 F5 07 00 18 08 00 19 08 00 E3 08 00 FE 08 00 3C 09 00 3C 09 00 4D 09 00' + '4D 09 00 51 09 00 54 09 00 71 09 00 71 09 00 BC 09 00 BC 09 00 CD 09 00 CD 09 00 3C 0A 00 3C 0A' + '00 4D 0A 00 4D 0A 00 BC 0A 00 BC 0A 00 CD 0A 00 CD 0A 00 FD 0A 00 FF 0A 00 3C 0B 00 3C 0B 00 4D' + '0B 00 4D 0B 00 55 0B 00 55 0B 00 CD 0B 00 CD 0B 00 4D 0C 00 4D 0C 00 BC 0C 00 BC 0C 00 CD 0C 00' + 'CD 0C 00 3B 0D 00 3C 0D 00 4D 0D 00 4D 0D 00 CA 0D 00 CA 0D 00 47 0E 00 4C 0E 00 4E 0E 00 4E 0E' + '00 BA 0E 00 BA 0E 00 C8 0E 00 CC 0E 00 18 0F 00 19 0F 00 35 0F 00 35 0F 00 37 0F 00 37 0F 00 39' + '0F 00 39 0F 00 3E 0F 00 3F 0F 00 82 0F 00 84 0F 00 86 0F 00 87 0F 00 C6 0F 00 C6 0F 00 37 10 00' + '37 10 00 39 10 00 3A 10 00 63 10 00 64 10 00 69 10 00 6D 10 00 87 10 00 8D 10 00 8F 10 00 8F 10' + '00 9A 10 00 9B 10 00 5D 13 00 5F 13 00 C9 17 00 D3 17 00 DD 17 00 DD 17 00 39 19 00 3B 19 00 75' + '1A 00 7C 1A 00 7F 1A 00 7F 1A 00 B0 1A 00 BD 1A 00 34 1B 00 34 1B 00 44 1B 00 44 1B 00 6B 1B 00' + '73 1B 00 AA 1B 00 AB 1B 00 36 1C 00 37 1C 00 78 1C 00 7D 1C 00 D0 1C 00 E8 1C 00 ED 1C 00 ED 1C' + '00 F4 1C 00 F4 1C 00 F7 1C 00 F9 1C 00 2C 1D 00 6A 1D 00 C4 1D 00 CF 1D 00 F5 1D 00 F9 1D 00 FD' + '1D 00 FF 1D 00 BD 1F 00 BD 1F 00 BF 1F 00 C1 1F 00 CD 1F 00 CF 1F 00 DD 1F 00 DF 1F 00 ED 1F 00' + 'EF 1F 00 FD 1F 00 FE 1F 00 EF 2C 00 F1 2C 00 2F 2E 00 2F 2E 00 2A 30 00 2F 30 00 99 30 00 9C 30' + '00 FC 30 00 FC 30 00 6F A6 00 6F A6 00 7C A6 00 7D A6 00 7F A6 00 7F A6 00 9C A6 00 9D A6 00 F0' + 'A6 00 F1 A6 00 00 A7 00 21 A7 00 88 A7 00 8A A7 00 F8 A7 00 F9 A7 00 C4 A8 00 C4 A8 00 E0 A8 00' + 'F1 A8 00 2B A9 00 2E A9 00 53 A9 00 53 A9 00 B3 A9 00 B3 A9 00 C0 A9 00 C0 A9 00 E5 A9 00 E5 A9' + '00 7B AA 00 7D AA 00 BF AA 00 C2 AA 00 F6 AA 00 F6 AA 00 5B AB 00 5F AB 00 69 AB 00 6B AB 00 EC' + 'AB 00 ED AB 00 1E FB 00 1E FB 00 20 FE 00 2F FE 00 3E FF 00 3E FF 00 40 FF 00 40 FF 00 70 FF 00' + '70 FF 00 9E FF 00 9F FF 00 E3 FF 00 E3 FF 00 E0 02 01 E0 02 01 E5 0A 01 E6 0A 01 22 0D 01 27 0D' + '01 46 0F 01 50 0F 01 B9 10 01 BA 10 01 33 11 01 34 11 01 73 11 01 73 11 01 C0 11 01 C0 11 01 CA' + '11 01 CC 11 01 35 12 01 36 12 01 E9 12 01 EA 12 01 3C 13 01 3C 13 01 4D 13 01 4D 13 01 66 13 01' + '6C 13 01 70 13 01 74 13 01 42 14 01 42 14 01 46 14 01 46 14 01 C2 14 01 C3 14 01 BF 15 01 C0 15' + '01 3F 16 01 3F 16 01 B6 16 01 B7 16 01 2B 17 01 2B 17 01 39 18 01 3A 18 01 3D 19 01 3E 19 01 43' + '19 01 43 19 01 E0 19 01 E0 19 01 34 1A 01 34 1A 01 47 1A 01 47 1A 01 99 1A 01 99 1A 01 3F 1C 01' + '3F 1C 01 42 1D 01 42 1D 01 44 1D 01 45 1D 01 97 1D 01 97 1D 01 F0 6A 01 F4 6A 01 30 6B 01 36 6B' + '01 8F 6F 01 9F 6F 01 F0 6F 01 F1 6F 01 67 D1 01 69 D1 01 6D D1 01 72 D1 01 7B D1 01 82 D1 01 85' + 'D1 01 8B D1 01 AA D1 01 AD D1 01 30 E1 01 36 E1 01 EC E2 01 EF E2 01 D0 E8 01 D6 E8 01 44 E9 01' + '46 E9 01 48 E9 01 4A E9 01 3F 20 00 00 00 B7 00 00 B7 00 00 D0 02 00 D1 02 00 40 06 00 40 06 00' + 'FA 07 00 FA 07 00 55 0B 00 55 0B 00 46 0E 00 46 0E 00 C6 0E 00 C6 0E 00 0A 18 00 0A 18 00 43 18' + '00 43 18 00 A7 1A 00 A7 1A 00 36 1C 00 36 1C 00 7B 1C 00 7B 1C 00 05 30 00 05 30 00 31 30 00 35' + '30 00 9D 30 00 9E 30 00 FC 30 00 FE 30 00 15 A0 00 15 A0 00 0C A6 00 0C A6 00 CF A9 00 CF A9 00' + 'E6 A9 00 E6 A9 00 70 AA 00 70 AA 00 DD AA 00 DD AA 00 F3 AA 00 F4 AA 00 70 FF 00 70 FF 00 5D 13' + '01 5D 13 01 C6 15 01 C8 15 01 98 1A 01 98 1A 01 42 6B 01 43 6B 01 E0 6F 01 E1 6F 01 E3 6F 01 E3' + '6F 01 3C E1 01 3D E1 01 44 E9 01 46 E9 01 40 0A 00 00 00 2D 00 00 2D 00 00 AD 00 00 AD 00 00 8A' '05 00 8A 05 00 06 18 00 06 18 00 10 20 00 11 20 00 17 2E 00 17 2E 00 FB 30 00 FB 30 00 63 FE 00' - '63 FE 00 0D FF 00 0D FF 00 65 FF 00 65 FF 00 3D 0C 00 00 00 06 30 00 07 30 00 21 30 00 29 30 00' - '38 30 00 3A 30 00 00 34 00 B5 4D 00 00 4E 00 CB 9F 00 00 F9 00 2D FA 00 30 FA 00 6D FA 00 70 FA' - '00 D9 FA 00 00 00 02 D6 A6 02 00 A7 02 34 B7 02 40 B7 02 1D B8 02 00 F8 02 1D FA 02 3E 02 00 00' - '00 F0 2F 00 F1 2F 00 F4 2F 00 FB 2F 00 3F 01 00 00 00 F2 2F 00 F3 2F 00 40 01 00 00 00 0C 20 00' - '0D 20 00 41 05 00 00 00 40 0E 00 44 0E 00 C0 0E 00 C4 0E 00 B5 AA 00 B6 AA 00 B9 AA 00 B9 AA 00' - 'BB AA 00 BC AA 00 42 12 00 00 00 D0 FD 00 EF FD 00 FE FF 00 FF FF 00 FE FF 01 FF FF 01 FE FF 02' - 'FF FF 02 FE FF 03 FF FF 03 FE FF 04 FF FF 04 FE FF 05 FF FF 05 FE FF 06 FF FF 06 FE FF 07 FF FF' - '07 FE FF 08 FF FF 08 FE FF 09 FF FF 09 FE FF 0A FF FF 0A FE FF 0B FF FF 0B FE FF 0C FF FF 0C FE' - 'FF 0D FF FF 0D FE FF 0E FF FF 0E FE FF 0F FF FF 0F FE FF 10 FF FF 10 43 91 00 00 00 45 03 00 45' - '03 00 B0 05 00 BD 05 00 BF 05 00 BF 05 00 C1 05 00 C2 05 00 C4 05 00 C5 05 00 C7 05 00 C7 05 00' - '10 06 00 1A 06 00 4B 06 00 57 06 00 59 06 00 5F 06 00 70 06 00 70 06 00 D6 06 00 DC 06 00 E1 06' - '00 E4 06 00 E7 06 00 E8 06 00 ED 06 00 ED 06 00 11 07 00 11 07 00 30 07 00 3F 07 00 A6 07 00 B0' - '07 00 16 08 00 17 08 00 1B 08 00 23 08 00 25 08 00 27 08 00 29 08 00 2C 08 00 00 09 00 03 09 00' - '3A 09 00 3B 09 00 3E 09 00 4C 09 00 4E 09 00 4F 09 00 55 09 00 57 09 00 62 09 00 63 09 00 81 09' - '00 83 09 00 BE 09 00 C4 09 00 C7 09 00 C8 09 00 CB 09 00 CC 09 00 D7 09 00 D7 09 00 E2 09 00 E3' - '09 00 01 0A 00 03 0A 00 3E 0A 00 42 0A 00 47 0A 00 48 0A 00 4B 0A 00 4C 0A 00 51 0A 00 51 0A 00' - '70 0A 00 71 0A 00 75 0A 00 75 0A 00 81 0A 00 83 0A 00 BE 0A 00 C5 0A 00 C7 0A 00 C9 0A 00 CB 0A' - '00 CC 0A 00 E2 0A 00 E3 0A 00 01 0B 00 03 0B 00 3E 0B 00 44 0B 00 47 0B 00 48 0B 00 4B 0B 00 4C' - '0B 00 56 0B 00 57 0B 00 62 0B 00 63 0B 00 82 0B 00 82 0B 00 BE 0B 00 C2 0B 00 C6 0B 00 C8 0B 00' - 'CA 0B 00 CC 0B 00 D7 0B 00 D7 0B 00 01 0C 00 03 0C 00 3E 0C 00 44 0C 00 46 0C 00 48 0C 00 4A 0C' - '00 4C 0C 00 55 0C 00 56 0C 00 62 0C 00 63 0C 00 82 0C 00 83 0C 00 BE 0C 00 C4 0C 00 C6 0C 00 C8' - '0C 00 CA 0C 00 CC 0C 00 D5 0C 00 D6 0C 00 E2 0C 00 E3 0C 00 02 0D 00 03 0D 00 3E 0D 00 44 0D 00' - '46 0D 00 48 0D 00 4A 0D 00 4C 0D 00 57 0D 00 57 0D 00 62 0D 00 63 0D 00 82 0D 00 83 0D 00 CF 0D' - '00 D4 0D 00 D6 0D 00 D6 0D 00 D8 0D 00 DF 0D 00 F2 0D 00 F3 0D 00 31 0E 00 31 0E 00 34 0E 00 3A' - '0E 00 4D 0E 00 4D 0E 00 B1 0E 00 B1 0E 00 B4 0E 00 B9 0E 00 BB 0E 00 BC 0E 00 CD 0E 00 CD 0E 00' - '71 0F 00 81 0F 00 8D 0F 00 97 0F 00 99 0F 00 BC 0F 00 2B 10 00 36 10 00 38 10 00 38 10 00 3B 10' - '00 3E 10 00 56 10 00 59 10 00 5E 10 00 60 10 00 62 10 00 62 10 00 67 10 00 68 10 00 71 10 00 74' - '10 00 82 10 00 86 10 00 9C 10 00 9D 10 00 5F 13 00 5F 13 00 12 17 00 13 17 00 32 17 00 33 17 00' - '52 17 00 53 17 00 72 17 00 73 17 00 B6 17 00 C8 17 00 A9 18 00 A9 18 00 20 19 00 2B 19 00 30 19' - '00 38 19 00 B0 19 00 C0 19 00 C8 19 00 C9 19 00 17 1A 00 1B 1A 00 55 1A 00 5E 1A 00 61 1A 00 74' - '1A 00 00 1B 00 04 1B 00 35 1B 00 43 1B 00 80 1B 00 82 1B 00 A1 1B 00 A9 1B 00 E7 1B 00 F1 1B 00' - '24 1C 00 35 1C 00 F2 1C 00 F2 1C 00 B6 24 00 E9 24 00 E0 2D 00 FF 2D 00 23 A8 00 27 A8 00 80 A8' - '00 81 A8 00 B4 A8 00 C3 A8 00 26 A9 00 2A A9 00 47 A9 00 52 A9 00 80 A9 00 83 A9 00 B4 A9 00 BF' - 'A9 00 29 AA 00 36 AA 00 43 AA 00 43 AA 00 4C AA 00 4D AA 00 B0 AA 00 B0 AA 00 B2 AA 00 B4 AA 00' - 'B7 AA 00 B8 AA 00 BE AA 00 BE AA 00 E3 AB 00 EA AB 00 1E FB 00 1E FB 00 01 0A 01 03 0A 01 05 0A' - '01 06 0A 01 0C 0A 01 0F 0A 01 00 10 01 02 10 01 38 10 01 45 10 01 82 10 01 82 10 01 B0 10 01 B8' - '10 01 44 0A 00 00 00 4F 03 00 4F 03 00 5F 11 00 60 11 00 65 20 00 69 20 00 64 31 00 64 31 00 A0' - 'FF 00 A0 FF 00 F0 FF 00 F8 FF 00 00 00 0E 00 00 0E 02 00 0E 1F 00 0E 80 00 0E FF 00 0E F0 01 0E' - 'FF 0F 0E 45 10 00 00 00 BE 09 00 BE 09 00 D7 09 00 D7 09 00 3E 0B 00 3E 0B 00 57 0B 00 57 0B 00' - 'BE 0B 00 BE 0B 00 D7 0B 00 D7 0B 00 C2 0C 00 C2 0C 00 D5 0C 00 D6 0C 00 3E 0D 00 3E 0D 00 57 0D' - '00 57 0D 00 CF 0D 00 CF 0D 00 DF 0D 00 DF 0D 00 0C 20 00 0D 20 00 9E FF 00 9F FF 00 65 D1 01 65' - 'D1 01 6E D1 01 72 D1 01 46 04 00 00 00 B7 00 00 B7 00 00 87 03 00 87 03 00 69 13 00 71 13 00 DA' - '19 00 DA 19 00 47 03 00 00 00 18 21 00 18 21 00 2E 21 00 2E 21 00 9B 30 00 9C 30 00 48 0D 00 00' - '00 B0 02 00 B8 02 00 C0 02 00 C1 02 00 E0 02 00 E4 02 00 45 03 00 45 03 00 7A 03 00 7A 03 00 2C' - '1D 00 61 1D 00 78 1D 00 78 1D 00 9B 1D 00 BF 1D 00 90 20 00 94 20 00 70 21 00 7F 21 00 D0 24 00' - 'E9 24 00 7D 2C 00 7D 2C 00 70 A7 00 70 A7 00 49 64 00 00 00 5E 00 00 5E 00 00 D0 03 00 D2 03 00' + '63 FE 00 0D FF 00 0D FF 00 65 FF 00 65 FF 00 41 13 00 00 00 06 30 00 07 30 00 21 30 00 29 30 00' + '38 30 00 3A 30 00 00 34 00 BF 4D 00 00 4E 00 FC 9F 00 00 F9 00 6D FA 00 70 FA 00 D9 FA 00 E4 6F' + '01 E4 6F 01 00 70 01 F7 87 01 00 88 01 D5 8C 01 00 8D 01 08 8D 01 70 B1 01 FB B2 01 00 00 02 DD' + 'A6 02 00 A7 02 34 B7 02 40 B7 02 1D B8 02 20 B8 02 A1 CE 02 B0 CE 02 E0 EB 02 00 F8 02 1D FA 02' + '00 00 03 4A 13 03 42 02 00 00 00 F0 2F 00 F1 2F 00 F4 2F 00 FB 2F 00 43 01 00 00 00 F2 2F 00 F3' + '2F 00 44 01 00 00 00 0C 20 00 0D 20 00 45 07 00 00 00 40 0E 00 44 0E 00 C0 0E 00 C4 0E 00 B5 19' + '00 B7 19 00 BA 19 00 BA 19 00 B5 AA 00 B6 AA 00 B9 AA 00 B9 AA 00 BB AA 00 BC AA 00 46 12 00 00' + '00 D0 FD 00 EF FD 00 FE FF 00 FF FF 00 FE FF 01 FF FF 01 FE FF 02 FF FF 02 FE FF 03 FF FF 03 FE' + 'FF 04 FF FF 04 FE FF 05 FF FF 05 FE FF 06 FF FF 06 FE FF 07 FF FF 07 FE FF 08 FF FF 08 FE FF 09' + 'FF FF 09 FE FF 0A FF FF 0A FE FF 0B FF FF 0B FE FF 0C FF FF 0C FE FF 0D FF FF 0D FE FF 0E FF FF' + '0E FE FF 0F FF FF 0F FE FF 10 FF FF 10 47 E6 00 00 00 45 03 00 45 03 00 B0 05 00 BD 05 00 BF 05' + '00 BF 05 00 C1 05 00 C2 05 00 C4 05 00 C5 05 00 C7 05 00 C7 05 00 10 06 00 1A 06 00 4B 06 00 57' + '06 00 59 06 00 5F 06 00 70 06 00 70 06 00 D6 06 00 DC 06 00 E1 06 00 E4 06 00 E7 06 00 E8 06 00' + 'ED 06 00 ED 06 00 11 07 00 11 07 00 30 07 00 3F 07 00 A6 07 00 B0 07 00 16 08 00 17 08 00 1B 08' + '00 23 08 00 25 08 00 27 08 00 29 08 00 2C 08 00 D4 08 00 DF 08 00 E3 08 00 E9 08 00 F0 08 00 03' + '09 00 3A 09 00 3B 09 00 3E 09 00 4C 09 00 4E 09 00 4F 09 00 55 09 00 57 09 00 62 09 00 63 09 00' + '81 09 00 83 09 00 BE 09 00 C4 09 00 C7 09 00 C8 09 00 CB 09 00 CC 09 00 D7 09 00 D7 09 00 E2 09' + '00 E3 09 00 01 0A 00 03 0A 00 3E 0A 00 42 0A 00 47 0A 00 48 0A 00 4B 0A 00 4C 0A 00 51 0A 00 51' + '0A 00 70 0A 00 71 0A 00 75 0A 00 75 0A 00 81 0A 00 83 0A 00 BE 0A 00 C5 0A 00 C7 0A 00 C9 0A 00' + 'CB 0A 00 CC 0A 00 E2 0A 00 E3 0A 00 FA 0A 00 FC 0A 00 01 0B 00 03 0B 00 3E 0B 00 44 0B 00 47 0B' + '00 48 0B 00 4B 0B 00 4C 0B 00 56 0B 00 57 0B 00 62 0B 00 63 0B 00 82 0B 00 82 0B 00 BE 0B 00 C2' + '0B 00 C6 0B 00 C8 0B 00 CA 0B 00 CC 0B 00 D7 0B 00 D7 0B 00 00 0C 00 03 0C 00 3E 0C 00 44 0C 00' + '46 0C 00 48 0C 00 4A 0C 00 4C 0C 00 55 0C 00 56 0C 00 62 0C 00 63 0C 00 81 0C 00 83 0C 00 BE 0C' + '00 C4 0C 00 C6 0C 00 C8 0C 00 CA 0C 00 CC 0C 00 D5 0C 00 D6 0C 00 E2 0C 00 E3 0C 00 00 0D 00 03' + '0D 00 3E 0D 00 44 0D 00 46 0D 00 48 0D 00 4A 0D 00 4C 0D 00 57 0D 00 57 0D 00 62 0D 00 63 0D 00' + '81 0D 00 83 0D 00 CF 0D 00 D4 0D 00 D6 0D 00 D6 0D 00 D8 0D 00 DF 0D 00 F2 0D 00 F3 0D 00 31 0E' + '00 31 0E 00 34 0E 00 3A 0E 00 4D 0E 00 4D 0E 00 B1 0E 00 B1 0E 00 B4 0E 00 B9 0E 00 BB 0E 00 BC' + '0E 00 CD 0E 00 CD 0E 00 71 0F 00 81 0F 00 8D 0F 00 97 0F 00 99 0F 00 BC 0F 00 2B 10 00 36 10 00' + '38 10 00 38 10 00 3B 10 00 3E 10 00 56 10 00 59 10 00 5E 10 00 60 10 00 62 10 00 64 10 00 67 10' + '00 6D 10 00 71 10 00 74 10 00 82 10 00 8D 10 00 8F 10 00 8F 10 00 9A 10 00 9D 10 00 12 17 00 13' + '17 00 32 17 00 33 17 00 52 17 00 53 17 00 72 17 00 73 17 00 B6 17 00 C8 17 00 85 18 00 86 18 00' + 'A9 18 00 A9 18 00 20 19 00 2B 19 00 30 19 00 38 19 00 17 1A 00 1B 1A 00 55 1A 00 5E 1A 00 61 1A' + '00 74 1A 00 BF 1A 00 C0 1A 00 00 1B 00 04 1B 00 35 1B 00 43 1B 00 80 1B 00 82 1B 00 A1 1B 00 A9' + '1B 00 AC 1B 00 AD 1B 00 E7 1B 00 F1 1B 00 24 1C 00 36 1C 00 E7 1D 00 F4 1D 00 B6 24 00 E9 24 00' + 'E0 2D 00 FF 2D 00 74 A6 00 7B A6 00 9E A6 00 9F A6 00 02 A8 00 02 A8 00 0B A8 00 0B A8 00 23 A8' + '00 27 A8 00 80 A8 00 81 A8 00 B4 A8 00 C3 A8 00 C5 A8 00 C5 A8 00 FF A8 00 FF A8 00 26 A9 00 2A' + 'A9 00 47 A9 00 52 A9 00 80 A9 00 83 A9 00 B4 A9 00 BF A9 00 E5 A9 00 E5 A9 00 29 AA 00 36 AA 00' + '43 AA 00 43 AA 00 4C AA 00 4D AA 00 7B AA 00 7D AA 00 B0 AA 00 B0 AA 00 B2 AA 00 B4 AA 00 B7 AA' + '00 B8 AA 00 BE AA 00 BE AA 00 EB AA 00 EF AA 00 F5 AA 00 F5 AA 00 E3 AB 00 EA AB 00 1E FB 00 1E' + 'FB 00 76 03 01 7A 03 01 01 0A 01 03 0A 01 05 0A 01 06 0A 01 0C 0A 01 0F 0A 01 24 0D 01 27 0D 01' + 'AB 0E 01 AC 0E 01 00 10 01 02 10 01 38 10 01 45 10 01 82 10 01 82 10 01 B0 10 01 B8 10 01 00 11' + '01 02 11 01 27 11 01 32 11 01 45 11 01 46 11 01 80 11 01 82 11 01 B3 11 01 BF 11 01 CE 11 01 CF' + '11 01 2C 12 01 34 12 01 37 12 01 37 12 01 3E 12 01 3E 12 01 DF 12 01 E8 12 01 00 13 01 03 13 01' + '3E 13 01 44 13 01 47 13 01 48 13 01 4B 13 01 4C 13 01 57 13 01 57 13 01 62 13 01 63 13 01 35 14' + '01 41 14 01 43 14 01 45 14 01 B0 14 01 C1 14 01 AF 15 01 B5 15 01 B8 15 01 BE 15 01 DC 15 01 DD' + '15 01 30 16 01 3E 16 01 40 16 01 40 16 01 AB 16 01 B5 16 01 1D 17 01 2A 17 01 2C 18 01 38 18 01' + '30 19 01 35 19 01 37 19 01 38 19 01 3B 19 01 3C 19 01 40 19 01 40 19 01 42 19 01 42 19 01 D1 19' + '01 D7 19 01 DA 19 01 DF 19 01 E4 19 01 E4 19 01 01 1A 01 0A 1A 01 35 1A 01 39 1A 01 3B 1A 01 3E' + '1A 01 51 1A 01 5B 1A 01 8A 1A 01 97 1A 01 2F 1C 01 36 1C 01 38 1C 01 3E 1C 01 92 1C 01 A7 1C 01' + 'A9 1C 01 B6 1C 01 31 1D 01 36 1D 01 3A 1D 01 3A 1D 01 3C 1D 01 3D 1D 01 3F 1D 01 41 1D 01 43 1D' + '01 43 1D 01 47 1D 01 47 1D 01 8A 1D 01 8E 1D 01 90 1D 01 91 1D 01 93 1D 01 96 1D 01 F3 1E 01 F6' + '1E 01 4F 6F 01 4F 6F 01 51 6F 01 87 6F 01 8F 6F 01 92 6F 01 F0 6F 01 F1 6F 01 9E BC 01 9E BC 01' + '00 E0 01 06 E0 01 08 E0 01 18 E0 01 1B E0 01 21 E0 01 23 E0 01 24 E0 01 26 E0 01 2A E0 01 47 E9' + '01 47 E9 01 30 F1 01 49 F1 01 50 F1 01 69 F1 01 70 F1 01 89 F1 01 48 0B 00 00 00 4F 03 00 4F 03' + '00 5F 11 00 60 11 00 B4 17 00 B5 17 00 65 20 00 65 20 00 64 31 00 64 31 00 A0 FF 00 A0 FF 00 F0' + 'FF 00 F8 FF 00 00 00 0E 00 00 0E 02 00 0E 1F 00 0E 80 00 0E FF 00 0E F0 01 0E FF 0F 0E 49 19 00' + '00 00 BE 09 00 BE 09 00 D7 09 00 D7 09 00 3E 0B 00 3E 0B 00 57 0B 00 57 0B 00 BE 0B 00 BE 0B 00' + 'D7 0B 00 D7 0B 00 C2 0C 00 C2 0C 00 D5 0C 00 D6 0C 00 3E 0D 00 3E 0D 00 57 0D 00 57 0D 00 CF 0D' + '00 CF 0D 00 DF 0D 00 DF 0D 00 35 1B 00 35 1B 00 0C 20 00 0C 20 00 2E 30 00 2F 30 00 9E FF 00 9F' + 'FF 00 3E 13 01 3E 13 01 57 13 01 57 13 01 B0 14 01 B0 14 01 BD 14 01 BD 14 01 AF 15 01 AF 15 01' + '30 19 01 30 19 01 65 D1 01 65 D1 01 6E D1 01 72 D1 01 20 00 0E 7F 00 0E 4A 04 00 00 00 B7 00 00' + 'B7 00 00 87 03 00 87 03 00 69 13 00 71 13 00 DA 19 00 DA 19 00 4B 04 00 00 00 85 18 00 86 18 00' + '18 21 00 18 21 00 2E 21 00 2E 21 00 9B 30 00 9C 30 00 4C 14 00 00 00 AA 00 00 AA 00 00 BA 00 00' + 'BA 00 00 B0 02 00 B8 02 00 C0 02 00 C1 02 00 E0 02 00 E4 02 00 45 03 00 45 03 00 7A 03 00 7A 03' + '00 2C 1D 00 6A 1D 00 78 1D 00 78 1D 00 9B 1D 00 BF 1D 00 71 20 00 71 20 00 7F 20 00 7F 20 00 90' + '20 00 9C 20 00 70 21 00 7F 21 00 D0 24 00 E9 24 00 7C 2C 00 7D 2C 00 9C A6 00 9D A6 00 70 A7 00' + '70 A7 00 F8 A7 00 F9 A7 00 5C AB 00 5F AB 00 4D 86 00 00 00 5E 00 00 5E 00 00 D0 03 00 D2 03 00' 'D5 03 00 D5 03 00 F0 03 00 F1 03 00 F4 03 00 F5 03 00 16 20 00 16 20 00 32 20 00 34 20 00 40 20' '00 40 20 00 61 20 00 64 20 00 7D 20 00 7E 20 00 8D 20 00 8E 20 00 D0 20 00 DC 20 00 E1 20 00 E1' '20 00 E5 20 00 E6 20 00 EB 20 00 EF 20 00 02 21 00 02 21 00 07 21 00 07 21 00 0A 21 00 13 21 00' @@ -976,62 +1232,84 @@ LANGUAGE 0,0 CATEGORIES UNICODEDATA LOADONCALL MOVEABLE DISCARDABLE '00 31 21 00 33 21 00 38 21 00 3C 21 00 3F 21 00 45 21 00 49 21 00 95 21 00 99 21 00 9C 21 00 9F' '21 00 A1 21 00 A2 21 00 A4 21 00 A5 21 00 A7 21 00 A7 21 00 A9 21 00 AD 21 00 B0 21 00 B1 21 00' 'B6 21 00 B7 21 00 BC 21 00 CD 21 00 D0 21 00 D1 21 00 D3 21 00 D3 21 00 D5 21 00 DB 21 00 DD 21' - '00 DD 21 00 E4 21 00 E5 21 00 B4 23 00 B5 23 00 B7 23 00 B7 23 00 D0 23 00 D0 23 00 E2 23 00 E2' - '23 00 A0 25 00 A1 25 00 AE 25 00 B6 25 00 BC 25 00 C0 25 00 C6 25 00 C7 25 00 CA 25 00 CB 25 00' - 'CF 25 00 D3 25 00 E2 25 00 E2 25 00 E4 25 00 E4 25 00 E7 25 00 EC 25 00 05 26 00 06 26 00 40 26' - '00 40 26 00 42 26 00 42 26 00 60 26 00 63 26 00 6D 26 00 6E 26 00 C5 27 00 C6 27 00 E6 27 00 EF' - '27 00 83 29 00 98 29 00 D8 29 00 DB 29 00 FC 29 00 FD 29 00 61 FE 00 61 FE 00 63 FE 00 63 FE 00' - '68 FE 00 68 FE 00 3C FF 00 3C FF 00 3E FF 00 3E FF 00 00 D4 01 54 D4 01 56 D4 01 9C D4 01 9E D4' - '01 9F D4 01 A2 D4 01 A2 D4 01 A5 D4 01 A6 D4 01 A9 D4 01 AC D4 01 AE D4 01 B9 D4 01 BB D4 01 BB' - 'D4 01 BD D4 01 C3 D4 01 C5 D4 01 05 D5 01 07 D5 01 0A D5 01 0D D5 01 14 D5 01 16 D5 01 1C D5 01' - '1E D5 01 39 D5 01 3B D5 01 3E D5 01 40 D5 01 44 D5 01 46 D5 01 46 D5 01 4A D5 01 50 D5 01 52 D5' - '01 A5 D6 01 A8 D6 01 C0 D6 01 C2 D6 01 DA D6 01 DC D6 01 FA D6 01 FC D6 01 14 D7 01 16 D7 01 34' - 'D7 01 36 D7 01 4E D7 01 50 D7 01 6E D7 01 70 D7 01 88 D7 01 8A D7 01 A8 D7 01 AA D7 01 C2 D7 01' - 'C4 D7 01 CB D7 01 CE D7 01 FF D7 01 4A 02 00 00 00 60 21 00 6F 21 00 B6 24 00 CF 24 00 4B 1C 00' - '00 00 21 00 00 2F 00 00 3A 00 00 40 00 00 5B 00 00 5E 00 00 60 00 00 60 00 00 7B 00 00 7E 00 00' - 'A1 00 00 A7 00 00 A9 00 00 A9 00 00 AB 00 00 AC 00 00 AE 00 00 AE 00 00 B0 00 00 B1 00 00 B6 00' - '00 B6 00 00 BB 00 00 BB 00 00 BF 00 00 BF 00 00 D7 00 00 D7 00 00 F7 00 00 F7 00 00 10 20 00 27' - '20 00 30 20 00 3E 20 00 41 20 00 53 20 00 55 20 00 5E 20 00 90 21 00 5F 24 00 00 25 00 75 27 00' - '94 27 00 FF 2B 00 00 2E 00 7F 2E 00 01 30 00 03 30 00 08 30 00 20 30 00 30 30 00 30 30 00 3E FD' - '00 3F FD 00 45 FE 00 46 FE 00 4C 05 00 00 00 09 00 00 0D 00 00 20 00 00 20 00 00 85 00 00 85 00' - '00 0E 20 00 0F 20 00 28 20 00 29 20 00 4D 03 00 00 00 80 2E 00 99 2E 00 9B 2E 00 F3 2E 00 00 2F' - '00 D5 2F 00 4E 1F 00 00 00 69 00 00 6A 00 00 2F 01 00 2F 01 00 49 02 00 49 02 00 68 02 00 68 02' - '00 9D 02 00 9D 02 00 B2 02 00 B2 02 00 F3 03 00 F3 03 00 56 04 00 56 04 00 58 04 00 58 04 00 62' - '1D 00 62 1D 00 96 1D 00 96 1D 00 A4 1D 00 A4 1D 00 A8 1D 00 A8 1D 00 2D 1E 00 2D 1E 00 CB 1E 00' - 'CB 1E 00 71 20 00 71 20 00 48 21 00 49 21 00 7C 2C 00 7C 2C 00 22 D4 01 23 D4 01 56 D4 01 57 D4' - '01 8A D4 01 8B D4 01 BE D4 01 BF D4 01 F2 D4 01 F3 D4 01 26 D5 01 27 D5 01 5A D5 01 5B D5 01 8E' - 'D5 01 8F D5 01 C2 D5 01 C3 D5 01 F6 D5 01 F7 D5 01 2A D6 01 2B D6 01 5E D6 01 5F D6 01 92 D6 01' - '93 D6 01 4F 2F 00 00 00 21 00 00 21 00 00 2E 00 00 2E 00 00 3F 00 00 3F 00 00 5C 05 00 5C 05 00' - '5E 05 00 5E 05 00 89 05 00 89 05 00 1F 06 00 1F 06 00 D4 06 00 D4 06 00 00 07 00 02 07 00 F9 07' - '00 F9 07 00 64 09 00 65 09 00 4A 10 00 4B 10 00 62 13 00 62 13 00 67 13 00 68 13 00 6E 16 00 6E' - '16 00 35 17 00 36 17 00 03 18 00 03 18 00 09 18 00 09 18 00 44 19 00 45 19 00 A8 1A 00 AB 1A 00' - '5A 1B 00 5B 1B 00 5E 1B 00 5F 1B 00 3B 1C 00 3C 1C 00 7E 1C 00 7F 1C 00 3C 20 00 3D 20 00 47 20' - '00 49 20 00 2E 2E 00 2E 2E 00 02 30 00 02 30 00 FF A4 00 FF A4 00 0E A6 00 0F A6 00 F3 A6 00 F3' - 'A6 00 F7 A6 00 F7 A6 00 76 A8 00 77 A8 00 CE A8 00 CF A8 00 2F A9 00 2F A9 00 C8 A9 00 C9 A9 00' - '5D AA 00 5F AA 00 EB AB 00 EB AB 00 52 FE 00 52 FE 00 56 FE 00 57 FE 00 01 FF 00 01 FF 00 0E FF' - '00 0E FF 00 1F FF 00 1F FF 00 61 FF 00 61 FF 00 56 0A 01 57 0A 01 47 10 01 48 10 01 BE 10 01 C1' - '10 01 50 43 00 00 00 21 00 00 21 00 00 2C 00 00 2C 00 00 2E 00 00 2E 00 00 3A 00 00 3B 00 00 3F' - '00 00 3F 00 00 7E 03 00 7E 03 00 87 03 00 87 03 00 89 05 00 89 05 00 C3 05 00 C3 05 00 0C 06 00' - '0C 06 00 1B 06 00 1B 06 00 1F 06 00 1F 06 00 D4 06 00 D4 06 00 00 07 00 0A 07 00 0C 07 00 0C 07' - '00 F8 07 00 F9 07 00 30 08 00 3E 08 00 5E 08 00 5E 08 00 64 09 00 65 09 00 5A 0E 00 5B 0E 00 08' - '0F 00 08 0F 00 0D 0F 00 12 0F 00 4A 10 00 4B 10 00 61 13 00 68 13 00 6D 16 00 6E 16 00 EB 16 00' - 'ED 16 00 D4 17 00 D6 17 00 DA 17 00 DA 17 00 02 18 00 05 18 00 08 18 00 09 18 00 44 19 00 45 19' - '00 A8 1A 00 AB 1A 00 5A 1B 00 5B 1B 00 5D 1B 00 5F 1B 00 3B 1C 00 3F 1C 00 7E 1C 00 7F 1C 00 3C' - '20 00 3D 20 00 47 20 00 49 20 00 2E 2E 00 2E 2E 00 01 30 00 02 30 00 FE A4 00 FF A4 00 0D A6 00' - '0F A6 00 F3 A6 00 F7 A6 00 76 A8 00 77 A8 00 CE A8 00 CF A8 00 2F A9 00 2F A9 00 C7 A9 00 C9 A9' - '00 5D AA 00 5F AA 00 DF AA 00 DF AA 00 EB AB 00 EB AB 00 50 FE 00 52 FE 00 54 FE 00 57 FE 00 01' - 'FF 00 01 FF 00 0C FF 00 0C FF 00 0E FF 00 0E FF 00 1A FF 00 1B FF 00 1F FF 00 1F FF 00 61 FF 00' - '61 FF 00 64 FF 00 64 FF 00 9F 03 01 9F 03 01 D0 03 01 D0 03 01 57 08 01 57 08 01 1F 09 01 1F 09' - '01 3A 0B 01 3F 0B 01 47 10 01 4D 10 01 BE 10 01 C1 10 01 70 24 01 73 24 01 51 0C 00 00 00 00 34' - '00 B5 4D 00 00 4E 00 CB 9F 00 0E FA 00 0F FA 00 11 FA 00 11 FA 00 13 FA 00 14 FA 00 1F FA 00 1F' - 'FA 00 21 FA 00 21 FA 00 23 FA 00 24 FA 00 27 FA 00 29 FA 00 00 00 02 D6 A6 02 00 A7 02 34 B7 02' - '40 B7 02 1D B8 02 52 03 00 00 00 0B 18 00 0D 18 00 00 FE 00 0F FE 00 00 01 0E EF 01 0E' + '00 DD 21 00 E4 21 00 E5 21 00 08 23 00 0B 23 00 B4 23 00 B5 23 00 B7 23 00 B7 23 00 D0 23 00 D0' + '23 00 E2 23 00 E2 23 00 A0 25 00 A1 25 00 AE 25 00 B6 25 00 BC 25 00 C0 25 00 C6 25 00 C7 25 00' + 'CA 25 00 CB 25 00 CF 25 00 D3 25 00 E2 25 00 E2 25 00 E4 25 00 E4 25 00 E7 25 00 EC 25 00 05 26' + '00 06 26 00 40 26 00 40 26 00 42 26 00 42 26 00 60 26 00 63 26 00 6D 26 00 6E 26 00 C5 27 00 C6' + '27 00 E6 27 00 EF 27 00 83 29 00 98 29 00 D8 29 00 DB 29 00 FC 29 00 FD 29 00 61 FE 00 61 FE 00' + '63 FE 00 63 FE 00 68 FE 00 68 FE 00 3C FF 00 3C FF 00 3E FF 00 3E FF 00 00 D4 01 54 D4 01 56 D4' + '01 9C D4 01 9E D4 01 9F D4 01 A2 D4 01 A2 D4 01 A5 D4 01 A6 D4 01 A9 D4 01 AC D4 01 AE D4 01 B9' + 'D4 01 BB D4 01 BB D4 01 BD D4 01 C3 D4 01 C5 D4 01 05 D5 01 07 D5 01 0A D5 01 0D D5 01 14 D5 01' + '16 D5 01 1C D5 01 1E D5 01 39 D5 01 3B D5 01 3E D5 01 40 D5 01 44 D5 01 46 D5 01 46 D5 01 4A D5' + '01 50 D5 01 52 D5 01 A5 D6 01 A8 D6 01 C0 D6 01 C2 D6 01 DA D6 01 DC D6 01 FA D6 01 FC D6 01 14' + 'D7 01 16 D7 01 34 D7 01 36 D7 01 4E D7 01 50 D7 01 6E D7 01 70 D7 01 88 D7 01 8A D7 01 A8 D7 01' + 'AA D7 01 C2 D7 01 C4 D7 01 CB D7 01 CE D7 01 FF D7 01 00 EE 01 03 EE 01 05 EE 01 1F EE 01 21 EE' + '01 22 EE 01 24 EE 01 24 EE 01 27 EE 01 27 EE 01 29 EE 01 32 EE 01 34 EE 01 37 EE 01 39 EE 01 39' + 'EE 01 3B EE 01 3B EE 01 42 EE 01 42 EE 01 47 EE 01 47 EE 01 49 EE 01 49 EE 01 4B EE 01 4B EE 01' + '4D EE 01 4F EE 01 51 EE 01 52 EE 01 54 EE 01 54 EE 01 57 EE 01 57 EE 01 59 EE 01 59 EE 01 5B EE' + '01 5B EE 01 5D EE 01 5D EE 01 5F EE 01 5F EE 01 61 EE 01 62 EE 01 64 EE 01 64 EE 01 67 EE 01 6A' + 'EE 01 6C EE 01 72 EE 01 74 EE 01 77 EE 01 79 EE 01 7C EE 01 7E EE 01 7E EE 01 80 EE 01 89 EE 01' + '8B EE 01 9B EE 01 A1 EE 01 A3 EE 01 A5 EE 01 A9 EE 01 AB EE 01 BB EE 01 4E 05 00 00 00 60 21 00' + '6F 21 00 B6 24 00 CF 24 00 30 F1 01 49 F1 01 50 F1 01 69 F1 01 70 F1 01 89 F1 01 4F 1C 00 00 00' + '21 00 00 2F 00 00 3A 00 00 40 00 00 5B 00 00 5E 00 00 60 00 00 60 00 00 7B 00 00 7E 00 00 A1 00' + '00 A7 00 00 A9 00 00 A9 00 00 AB 00 00 AC 00 00 AE 00 00 AE 00 00 B0 00 00 B1 00 00 B6 00 00 B6' + '00 00 BB 00 00 BB 00 00 BF 00 00 BF 00 00 D7 00 00 D7 00 00 F7 00 00 F7 00 00 10 20 00 27 20 00' + '30 20 00 3E 20 00 41 20 00 53 20 00 55 20 00 5E 20 00 90 21 00 5F 24 00 00 25 00 75 27 00 94 27' + '00 FF 2B 00 00 2E 00 7F 2E 00 01 30 00 03 30 00 08 30 00 20 30 00 30 30 00 30 30 00 3E FD 00 3F' + 'FD 00 45 FE 00 46 FE 00 50 05 00 00 00 09 00 00 0D 00 00 20 00 00 20 00 00 85 00 00 85 00 00 0E' + '20 00 0F 20 00 28 20 00 29 20 00 51 03 00 00 00 80 2E 00 99 2E 00 9B 2E 00 F3 2E 00 00 2F 00 D5' + '2F 00 52 1F 00 00 00 69 00 00 6A 00 00 2F 01 00 2F 01 00 49 02 00 49 02 00 68 02 00 68 02 00 9D' + '02 00 9D 02 00 B2 02 00 B2 02 00 F3 03 00 F3 03 00 56 04 00 56 04 00 58 04 00 58 04 00 62 1D 00' + '62 1D 00 96 1D 00 96 1D 00 A4 1D 00 A4 1D 00 A8 1D 00 A8 1D 00 2D 1E 00 2D 1E 00 CB 1E 00 CB 1E' + '00 71 20 00 71 20 00 48 21 00 49 21 00 7C 2C 00 7C 2C 00 22 D4 01 23 D4 01 56 D4 01 57 D4 01 8A' + 'D4 01 8B D4 01 BE D4 01 BF D4 01 F2 D4 01 F3 D4 01 26 D5 01 27 D5 01 5A D5 01 5B D5 01 8E D5 01' + '8F D5 01 C2 D5 01 C3 D5 01 F6 D5 01 F7 D5 01 2A D6 01 2B D6 01 5E D6 01 5F D6 01 92 D6 01 93 D6' + '01 54 68 00 00 00 21 00 00 21 00 00 2C 00 00 2C 00 00 2E 00 00 2E 00 00 3A 00 00 3B 00 00 3F 00' + '00 3F 00 00 7E 03 00 7E 03 00 87 03 00 87 03 00 89 05 00 89 05 00 C3 05 00 C3 05 00 0C 06 00 0C' + '06 00 1B 06 00 1B 06 00 1E 06 00 1F 06 00 D4 06 00 D4 06 00 00 07 00 0A 07 00 0C 07 00 0C 07 00' + 'F8 07 00 F9 07 00 30 08 00 3E 08 00 5E 08 00 5E 08 00 64 09 00 65 09 00 5A 0E 00 5B 0E 00 08 0F' + '00 08 0F 00 0D 0F 00 12 0F 00 4A 10 00 4B 10 00 61 13 00 68 13 00 6E 16 00 6E 16 00 EB 16 00 ED' + '16 00 35 17 00 36 17 00 D4 17 00 D6 17 00 DA 17 00 DA 17 00 02 18 00 05 18 00 08 18 00 09 18 00' + '44 19 00 45 19 00 A8 1A 00 AB 1A 00 5A 1B 00 5B 1B 00 5D 1B 00 5F 1B 00 3B 1C 00 3F 1C 00 7E 1C' + '00 7F 1C 00 3C 20 00 3D 20 00 47 20 00 49 20 00 2E 2E 00 2E 2E 00 3C 2E 00 3C 2E 00 41 2E 00 41' + '2E 00 4C 2E 00 4C 2E 00 4E 2E 00 4F 2E 00 01 30 00 02 30 00 FE A4 00 FF A4 00 0D A6 00 0F A6 00' + 'F3 A6 00 F7 A6 00 76 A8 00 77 A8 00 CE A8 00 CF A8 00 2F A9 00 2F A9 00 C7 A9 00 C9 A9 00 5D AA' + '00 5F AA 00 DF AA 00 DF AA 00 F0 AA 00 F1 AA 00 EB AB 00 EB AB 00 50 FE 00 52 FE 00 54 FE 00 57' + 'FE 00 01 FF 00 01 FF 00 0C FF 00 0C FF 00 0E FF 00 0E FF 00 1A FF 00 1B FF 00 1F FF 00 1F FF 00' + '61 FF 00 61 FF 00 64 FF 00 64 FF 00 9F 03 01 9F 03 01 D0 03 01 D0 03 01 57 08 01 57 08 01 1F 09' + '01 1F 09 01 56 0A 01 57 0A 01 F0 0A 01 F5 0A 01 3A 0B 01 3F 0B 01 99 0B 01 9C 0B 01 55 0F 01 59' + '0F 01 47 10 01 4D 10 01 BE 10 01 C1 10 01 41 11 01 43 11 01 C5 11 01 C6 11 01 CD 11 01 CD 11 01' + 'DE 11 01 DF 11 01 38 12 01 3C 12 01 A9 12 01 A9 12 01 4B 14 01 4D 14 01 5A 14 01 5B 14 01 C2 15' + '01 C5 15 01 C9 15 01 D7 15 01 41 16 01 42 16 01 3C 17 01 3E 17 01 44 19 01 44 19 01 46 19 01 46' + '19 01 42 1A 01 43 1A 01 9B 1A 01 9C 1A 01 A1 1A 01 A2 1A 01 41 1C 01 43 1C 01 71 1C 01 71 1C 01' + 'F7 1E 01 F8 1E 01 70 24 01 74 24 01 6E 6A 01 6F 6A 01 F5 6A 01 F5 6A 01 37 6B 01 39 6B 01 44 6B' + '01 44 6B 01 97 6E 01 98 6E 01 9F BC 01 9F BC 01 87 DA 01 8A DA 01 55 0F 00 00 00 00 34 00 BF 4D' + '00 00 4E 00 FC 9F 00 0E FA 00 0F FA 00 11 FA 00 11 FA 00 13 FA 00 14 FA 00 1F FA 00 1F FA 00 21' + 'FA 00 21 FA 00 23 FA 00 24 FA 00 27 FA 00 29 FA 00 00 00 02 DD A6 02 00 A7 02 34 B7 02 40 B7 02' + '1D B8 02 20 B8 02 A1 CE 02 B0 CE 02 E0 EB 02 00 00 03 4A 13 03 56 03 00 00 00 0B 18 00 0D 18 00' + '00 FE 00 0F FE 00 00 01 0E EF 01 0E 57 4C 00 00 00 21 00 00 21 00 00 2E 00 00 2E 00 00 3F 00 00' + '3F 00 00 89 05 00 89 05 00 1E 06 00 1F 06 00 D4 06 00 D4 06 00 00 07 00 02 07 00 F9 07 00 F9 07' + '00 37 08 00 37 08 00 39 08 00 39 08 00 3D 08 00 3E 08 00 64 09 00 65 09 00 4A 10 00 4B 10 00 62' + '13 00 62 13 00 67 13 00 68 13 00 6E 16 00 6E 16 00 35 17 00 36 17 00 03 18 00 03 18 00 09 18 00' + '09 18 00 44 19 00 45 19 00 A8 1A 00 AB 1A 00 5A 1B 00 5B 1B 00 5E 1B 00 5F 1B 00 3B 1C 00 3C 1C' + '00 7E 1C 00 7F 1C 00 3C 20 00 3D 20 00 47 20 00 49 20 00 2E 2E 00 2E 2E 00 3C 2E 00 3C 2E 00 02' + '30 00 02 30 00 FF A4 00 FF A4 00 0E A6 00 0F A6 00 F3 A6 00 F3 A6 00 F7 A6 00 F7 A6 00 76 A8 00' + '77 A8 00 CE A8 00 CF A8 00 2F A9 00 2F A9 00 C8 A9 00 C9 A9 00 5D AA 00 5F AA 00 F0 AA 00 F1 AA' + '00 EB AB 00 EB AB 00 52 FE 00 52 FE 00 56 FE 00 57 FE 00 01 FF 00 01 FF 00 0E FF 00 0E FF 00 1F' + 'FF 00 1F FF 00 61 FF 00 61 FF 00 56 0A 01 57 0A 01 55 0F 01 59 0F 01 47 10 01 48 10 01 BE 10 01' + 'C1 10 01 41 11 01 43 11 01 C5 11 01 C6 11 01 CD 11 01 CD 11 01 DE 11 01 DF 11 01 38 12 01 39 12' + '01 3B 12 01 3C 12 01 A9 12 01 A9 12 01 4B 14 01 4C 14 01 C2 15 01 C3 15 01 C9 15 01 D7 15 01 41' + '16 01 42 16 01 3C 17 01 3E 17 01 44 19 01 44 19 01 46 19 01 46 19 01 42 1A 01 43 1A 01 9B 1A 01' + '9C 1A 01 41 1C 01 42 1C 01 F7 1E 01 F8 1E 01 6E 6A 01 6F 6A 01 F5 6A 01 F5 6A 01 37 6B 01 38 6B' + '01 44 6B 01 44 6B 01 98 6E 01 98 6E 01 9F BC 01 9F BC 01 88 DA 01 88 DA 01 58 06 00 00 00 00 06' + '00 05 06 00 DD 06 00 DD 06 00 0F 07 00 0F 07 00 E2 08 00 E2 08 00 BD 10 01 BD 10 01 CD 10 01 CD' + '10 01 59 01 00 00 00 E6 F1 01 FF F1 01' } LANGUAGE 0,0 CASE UNICODEDATA LOADONCALL MOVEABLE DISCARDABLE { - '51 08 00 00 41 00 00 01 61 00 00 01 61 00 00 00 00 42 00 00 01 62 00 00 01 62 00 00 00 00 43 00' + '20 0B 00 00 41 00 00 01 61 00 00 01 61 00 00 00 00 42 00 00 01 62 00 00 01 62 00 00 00 00 43 00' '00 01 63 00 00 01 63 00 00 00 00 44 00 00 01 64 00 00 01 64 00 00 00 00 45 00 00 01 65 00 00 01' '65 00 00 00 00 46 00 00 01 66 00 00 01 66 00 00 00 00 47 00 00 01 67 00 00 01 67 00 00 00 00 48' '00 00 01 68 00 00 01 68 00 00 00 00 49 00 00 01 69 00 00 01 69 00 00 01 49 00 00 01 49 00 00 4A' @@ -1214,743 +1492,1036 @@ LANGUAGE 0,0 CASE UNICODEDATA LOADONCALL MOVEABLE DISCARDABLE '01 6F 2C 00 01 6F 2C 00 51 02 00 00 00 01 6D 2C 00 01 6D 2C 00 52 02 00 00 00 01 70 2C 00 01 70' '2C 00 53 02 00 00 00 01 81 01 00 01 81 01 00 54 02 00 00 00 01 86 01 00 01 86 01 00 56 02 00 00' '00 01 89 01 00 01 89 01 00 57 02 00 00 00 01 8A 01 00 01 8A 01 00 59 02 00 00 00 01 8F 01 00 01' - '8F 01 00 5B 02 00 00 00 01 90 01 00 01 90 01 00 60 02 00 00 00 01 93 01 00 01 93 01 00 63 02 00' - '00 00 01 94 01 00 01 94 01 00 65 02 00 00 00 01 8D A7 00 01 8D A7 00 68 02 00 00 00 01 97 01 00' - '01 97 01 00 69 02 00 00 00 01 96 01 00 01 96 01 00 6B 02 00 00 00 01 62 2C 00 01 62 2C 00 6F 02' - '00 00 00 01 9C 01 00 01 9C 01 00 71 02 00 00 00 01 6E 2C 00 01 6E 2C 00 72 02 00 00 00 01 9D 01' - '00 01 9D 01 00 75 02 00 00 00 01 9F 01 00 01 9F 01 00 7D 02 00 00 00 01 64 2C 00 01 64 2C 00 80' - '02 00 00 00 01 A6 01 00 01 A6 01 00 83 02 00 00 00 01 A9 01 00 01 A9 01 00 88 02 00 00 00 01 AE' - '01 00 01 AE 01 00 89 02 00 00 00 01 44 02 00 01 44 02 00 8A 02 00 00 00 01 B1 01 00 01 B1 01 00' - '8B 02 00 00 00 01 B2 01 00 01 B2 01 00 8C 02 00 00 00 01 45 02 00 01 45 02 00 92 02 00 00 00 01' - 'B7 01 00 01 B7 01 00 07 03 00 00 01 07 03 00 01 07 03 00 01 07 03 00 45 03 00 01 B9 03 00 00 01' - '99 03 00 01 99 03 00 70 03 00 01 71 03 00 01 71 03 00 00 00 71 03 00 00 00 01 70 03 00 01 70 03' - '00 72 03 00 01 73 03 00 01 73 03 00 00 00 73 03 00 00 00 01 72 03 00 01 72 03 00 76 03 00 01 77' - '03 00 01 77 03 00 00 00 77 03 00 00 00 01 76 03 00 01 76 03 00 7B 03 00 00 00 01 FD 03 00 01 FD' - '03 00 7C 03 00 00 00 01 FE 03 00 01 FE 03 00 7D 03 00 00 00 01 FF 03 00 01 FF 03 00 86 03 00 01' - 'AC 03 00 01 AC 03 00 00 00 88 03 00 01 AD 03 00 01 AD 03 00 00 00 89 03 00 01 AE 03 00 01 AE 03' - '00 00 00 8A 03 00 01 AF 03 00 01 AF 03 00 00 00 8C 03 00 01 CC 03 00 01 CC 03 00 00 00 8E 03 00' - '01 CD 03 00 01 CD 03 00 00 00 8F 03 00 01 CE 03 00 01 CE 03 00 00 00 90 03 00 03 B9 03 00 08 03' - '00 01 03 00 01 90 03 00 03 99 03 00 08 03 00 01 03 00 03 99 03 00 08 03 00 01 03 00 91 03 00 01' - 'B1 03 00 01 B1 03 00 00 00 92 03 00 01 B2 03 00 01 B2 03 00 00 00 93 03 00 01 B3 03 00 01 B3 03' - '00 00 00 94 03 00 01 B4 03 00 01 B4 03 00 00 00 95 03 00 01 B5 03 00 01 B5 03 00 00 00 96 03 00' - '01 B6 03 00 01 B6 03 00 00 00 97 03 00 01 B7 03 00 01 B7 03 00 00 00 98 03 00 01 B8 03 00 01 B8' - '03 00 00 00 99 03 00 01 B9 03 00 01 B9 03 00 00 00 9A 03 00 01 BA 03 00 01 BA 03 00 00 00 9B 03' - '00 01 BB 03 00 01 BB 03 00 00 00 9C 03 00 01 BC 03 00 01 BC 03 00 00 00 9D 03 00 01 BD 03 00 01' - 'BD 03 00 00 00 9E 03 00 01 BE 03 00 01 BE 03 00 00 00 9F 03 00 01 BF 03 00 01 BF 03 00 00 00 A0' - '03 00 01 C0 03 00 01 C0 03 00 00 00 A1 03 00 01 C1 03 00 01 C1 03 00 00 00 A3 03 00 01 C3 03 00' - '01 C3 03 00 01 A3 03 00 01 A3 03 00 A4 03 00 01 C4 03 00 01 C4 03 00 00 00 A5 03 00 01 C5 03 00' - '01 C5 03 00 00 00 A6 03 00 01 C6 03 00 01 C6 03 00 00 00 A7 03 00 01 C7 03 00 01 C7 03 00 00 00' - 'A8 03 00 01 C8 03 00 01 C8 03 00 00 00 A9 03 00 01 C9 03 00 01 C9 03 00 00 00 AA 03 00 01 CA 03' - '00 01 CA 03 00 00 00 AB 03 00 01 CB 03 00 01 CB 03 00 00 00 AC 03 00 00 00 01 86 03 00 01 86 03' - '00 AD 03 00 00 00 01 88 03 00 01 88 03 00 AE 03 00 00 00 01 89 03 00 01 89 03 00 AF 03 00 00 00' - '01 8A 03 00 01 8A 03 00 B0 03 00 03 C5 03 00 08 03 00 01 03 00 01 B0 03 00 03 A5 03 00 08 03 00' - '01 03 00 03 A5 03 00 08 03 00 01 03 00 B1 03 00 00 00 01 91 03 00 01 91 03 00 B2 03 00 00 00 01' - '92 03 00 01 92 03 00 B3 03 00 00 00 01 93 03 00 01 93 03 00 B4 03 00 00 00 01 94 03 00 01 94 03' - '00 B5 03 00 00 00 01 95 03 00 01 95 03 00 B6 03 00 00 00 01 96 03 00 01 96 03 00 B7 03 00 00 00' - '01 97 03 00 01 97 03 00 B8 03 00 00 00 01 98 03 00 01 98 03 00 B9 03 00 00 00 01 99 03 00 01 99' - '03 00 BA 03 00 00 00 01 9A 03 00 01 9A 03 00 BB 03 00 00 00 01 9B 03 00 01 9B 03 00 BC 03 00 00' - '00 01 9C 03 00 01 9C 03 00 BD 03 00 00 00 01 9D 03 00 01 9D 03 00 BE 03 00 00 00 01 9E 03 00 01' - '9E 03 00 BF 03 00 00 00 01 9F 03 00 01 9F 03 00 C0 03 00 00 00 01 A0 03 00 01 A0 03 00 C1 03 00' - '00 00 01 A1 03 00 01 A1 03 00 C2 03 00 01 C3 03 00 00 01 A3 03 00 01 A3 03 00 C3 03 00 00 00 01' - 'A3 03 00 01 A3 03 00 C4 03 00 00 00 01 A4 03 00 01 A4 03 00 C5 03 00 00 00 01 A5 03 00 01 A5 03' - '00 C6 03 00 00 00 01 A6 03 00 01 A6 03 00 C7 03 00 00 00 01 A7 03 00 01 A7 03 00 C8 03 00 00 00' - '01 A8 03 00 01 A8 03 00 C9 03 00 00 00 01 A9 03 00 01 A9 03 00 CA 03 00 00 00 01 AA 03 00 01 AA' - '03 00 CB 03 00 00 00 01 AB 03 00 01 AB 03 00 CC 03 00 00 00 01 8C 03 00 01 8C 03 00 CD 03 00 00' - '00 01 8E 03 00 01 8E 03 00 CE 03 00 00 00 01 8F 03 00 01 8F 03 00 CF 03 00 01 D7 03 00 01 D7 03' - '00 00 00 D0 03 00 01 B2 03 00 00 01 92 03 00 01 92 03 00 D1 03 00 01 B8 03 00 00 01 98 03 00 01' - '98 03 00 D5 03 00 01 C6 03 00 00 01 A6 03 00 01 A6 03 00 D6 03 00 01 C0 03 00 00 01 A0 03 00 01' - 'A0 03 00 D7 03 00 00 00 01 CF 03 00 01 CF 03 00 D8 03 00 01 D9 03 00 01 D9 03 00 00 00 D9 03 00' - '00 00 01 D8 03 00 01 D8 03 00 DA 03 00 01 DB 03 00 01 DB 03 00 00 00 DB 03 00 00 00 01 DA 03 00' - '01 DA 03 00 DC 03 00 01 DD 03 00 01 DD 03 00 00 00 DD 03 00 00 00 01 DC 03 00 01 DC 03 00 DE 03' - '00 01 DF 03 00 01 DF 03 00 00 00 DF 03 00 00 00 01 DE 03 00 01 DE 03 00 E0 03 00 01 E1 03 00 01' - 'E1 03 00 00 00 E1 03 00 00 00 01 E0 03 00 01 E0 03 00 E2 03 00 01 E3 03 00 01 E3 03 00 00 00 E3' - '03 00 00 00 01 E2 03 00 01 E2 03 00 E4 03 00 01 E5 03 00 01 E5 03 00 00 00 E5 03 00 00 00 01 E4' - '03 00 01 E4 03 00 E6 03 00 01 E7 03 00 01 E7 03 00 00 00 E7 03 00 00 00 01 E6 03 00 01 E6 03 00' - 'E8 03 00 01 E9 03 00 01 E9 03 00 00 00 E9 03 00 00 00 01 E8 03 00 01 E8 03 00 EA 03 00 01 EB 03' - '00 01 EB 03 00 00 00 EB 03 00 00 00 01 EA 03 00 01 EA 03 00 EC 03 00 01 ED 03 00 01 ED 03 00 00' - '00 ED 03 00 00 00 01 EC 03 00 01 EC 03 00 EE 03 00 01 EF 03 00 01 EF 03 00 00 00 EF 03 00 00 00' - '01 EE 03 00 01 EE 03 00 F0 03 00 01 BA 03 00 00 01 9A 03 00 01 9A 03 00 F1 03 00 01 C1 03 00 00' - '01 A1 03 00 01 A1 03 00 F2 03 00 00 00 01 F9 03 00 01 F9 03 00 F4 03 00 01 B8 03 00 01 B8 03 00' - '00 00 F5 03 00 01 B5 03 00 00 01 95 03 00 01 95 03 00 F7 03 00 01 F8 03 00 01 F8 03 00 00 00 F8' - '03 00 00 00 01 F7 03 00 01 F7 03 00 F9 03 00 01 F2 03 00 01 F2 03 00 00 00 FA 03 00 01 FB 03 00' - '01 FB 03 00 00 00 FB 03 00 00 00 01 FA 03 00 01 FA 03 00 FD 03 00 01 7B 03 00 01 7B 03 00 00 00' - 'FE 03 00 01 7C 03 00 01 7C 03 00 00 00 FF 03 00 01 7D 03 00 01 7D 03 00 00 00 00 04 00 01 50 04' - '00 01 50 04 00 00 00 01 04 00 01 51 04 00 01 51 04 00 00 00 02 04 00 01 52 04 00 01 52 04 00 00' - '00 03 04 00 01 53 04 00 01 53 04 00 00 00 04 04 00 01 54 04 00 01 54 04 00 00 00 05 04 00 01 55' - '04 00 01 55 04 00 00 00 06 04 00 01 56 04 00 01 56 04 00 00 00 07 04 00 01 57 04 00 01 57 04 00' - '00 00 08 04 00 01 58 04 00 01 58 04 00 00 00 09 04 00 01 59 04 00 01 59 04 00 00 00 0A 04 00 01' - '5A 04 00 01 5A 04 00 00 00 0B 04 00 01 5B 04 00 01 5B 04 00 00 00 0C 04 00 01 5C 04 00 01 5C 04' - '00 00 00 0D 04 00 01 5D 04 00 01 5D 04 00 00 00 0E 04 00 01 5E 04 00 01 5E 04 00 00 00 0F 04 00' - '01 5F 04 00 01 5F 04 00 00 00 10 04 00 01 30 04 00 01 30 04 00 00 00 11 04 00 01 31 04 00 01 31' - '04 00 00 00 12 04 00 01 32 04 00 01 32 04 00 00 00 13 04 00 01 33 04 00 01 33 04 00 00 00 14 04' - '00 01 34 04 00 01 34 04 00 00 00 15 04 00 01 35 04 00 01 35 04 00 00 00 16 04 00 01 36 04 00 01' - '36 04 00 00 00 17 04 00 01 37 04 00 01 37 04 00 00 00 18 04 00 01 38 04 00 01 38 04 00 00 00 19' - '04 00 01 39 04 00 01 39 04 00 00 00 1A 04 00 01 3A 04 00 01 3A 04 00 00 00 1B 04 00 01 3B 04 00' - '01 3B 04 00 00 00 1C 04 00 01 3C 04 00 01 3C 04 00 00 00 1D 04 00 01 3D 04 00 01 3D 04 00 00 00' - '1E 04 00 01 3E 04 00 01 3E 04 00 00 00 1F 04 00 01 3F 04 00 01 3F 04 00 00 00 20 04 00 01 40 04' - '00 01 40 04 00 00 00 21 04 00 01 41 04 00 01 41 04 00 00 00 22 04 00 01 42 04 00 01 42 04 00 00' - '00 23 04 00 01 43 04 00 01 43 04 00 00 00 24 04 00 01 44 04 00 01 44 04 00 00 00 25 04 00 01 45' - '04 00 01 45 04 00 00 00 26 04 00 01 46 04 00 01 46 04 00 00 00 27 04 00 01 47 04 00 01 47 04 00' - '00 00 28 04 00 01 48 04 00 01 48 04 00 00 00 29 04 00 01 49 04 00 01 49 04 00 00 00 2A 04 00 01' - '4A 04 00 01 4A 04 00 00 00 2B 04 00 01 4B 04 00 01 4B 04 00 00 00 2C 04 00 01 4C 04 00 01 4C 04' - '00 00 00 2D 04 00 01 4D 04 00 01 4D 04 00 00 00 2E 04 00 01 4E 04 00 01 4E 04 00 00 00 2F 04 00' - '01 4F 04 00 01 4F 04 00 00 00 30 04 00 00 00 01 10 04 00 01 10 04 00 31 04 00 00 00 01 11 04 00' - '01 11 04 00 32 04 00 00 00 01 12 04 00 01 12 04 00 33 04 00 00 00 01 13 04 00 01 13 04 00 34 04' - '00 00 00 01 14 04 00 01 14 04 00 35 04 00 00 00 01 15 04 00 01 15 04 00 36 04 00 00 00 01 16 04' - '00 01 16 04 00 37 04 00 00 00 01 17 04 00 01 17 04 00 38 04 00 00 00 01 18 04 00 01 18 04 00 39' - '04 00 00 00 01 19 04 00 01 19 04 00 3A 04 00 00 00 01 1A 04 00 01 1A 04 00 3B 04 00 00 00 01 1B' - '04 00 01 1B 04 00 3C 04 00 00 00 01 1C 04 00 01 1C 04 00 3D 04 00 00 00 01 1D 04 00 01 1D 04 00' - '3E 04 00 00 00 01 1E 04 00 01 1E 04 00 3F 04 00 00 00 01 1F 04 00 01 1F 04 00 40 04 00 00 00 01' - '20 04 00 01 20 04 00 41 04 00 00 00 01 21 04 00 01 21 04 00 42 04 00 00 00 01 22 04 00 01 22 04' - '00 43 04 00 00 00 01 23 04 00 01 23 04 00 44 04 00 00 00 01 24 04 00 01 24 04 00 45 04 00 00 00' - '01 25 04 00 01 25 04 00 46 04 00 00 00 01 26 04 00 01 26 04 00 47 04 00 00 00 01 27 04 00 01 27' - '04 00 48 04 00 00 00 01 28 04 00 01 28 04 00 49 04 00 00 00 01 29 04 00 01 29 04 00 4A 04 00 00' - '00 01 2A 04 00 01 2A 04 00 4B 04 00 00 00 01 2B 04 00 01 2B 04 00 4C 04 00 00 00 01 2C 04 00 01' - '2C 04 00 4D 04 00 00 00 01 2D 04 00 01 2D 04 00 4E 04 00 00 00 01 2E 04 00 01 2E 04 00 4F 04 00' - '00 00 01 2F 04 00 01 2F 04 00 50 04 00 00 00 01 00 04 00 01 00 04 00 51 04 00 00 00 01 01 04 00' - '01 01 04 00 52 04 00 00 00 01 02 04 00 01 02 04 00 53 04 00 00 00 01 03 04 00 01 03 04 00 54 04' - '00 00 00 01 04 04 00 01 04 04 00 55 04 00 00 00 01 05 04 00 01 05 04 00 56 04 00 00 00 01 06 04' - '00 01 06 04 00 57 04 00 00 00 01 07 04 00 01 07 04 00 58 04 00 00 00 01 08 04 00 01 08 04 00 59' - '04 00 00 00 01 09 04 00 01 09 04 00 5A 04 00 00 00 01 0A 04 00 01 0A 04 00 5B 04 00 00 00 01 0B' - '04 00 01 0B 04 00 5C 04 00 00 00 01 0C 04 00 01 0C 04 00 5D 04 00 00 00 01 0D 04 00 01 0D 04 00' - '5E 04 00 00 00 01 0E 04 00 01 0E 04 00 5F 04 00 00 00 01 0F 04 00 01 0F 04 00 60 04 00 01 61 04' - '00 01 61 04 00 00 00 61 04 00 00 00 01 60 04 00 01 60 04 00 62 04 00 01 63 04 00 01 63 04 00 00' - '00 63 04 00 00 00 01 62 04 00 01 62 04 00 64 04 00 01 65 04 00 01 65 04 00 00 00 65 04 00 00 00' - '01 64 04 00 01 64 04 00 66 04 00 01 67 04 00 01 67 04 00 00 00 67 04 00 00 00 01 66 04 00 01 66' - '04 00 68 04 00 01 69 04 00 01 69 04 00 00 00 69 04 00 00 00 01 68 04 00 01 68 04 00 6A 04 00 01' - '6B 04 00 01 6B 04 00 00 00 6B 04 00 00 00 01 6A 04 00 01 6A 04 00 6C 04 00 01 6D 04 00 01 6D 04' - '00 00 00 6D 04 00 00 00 01 6C 04 00 01 6C 04 00 6E 04 00 01 6F 04 00 01 6F 04 00 00 00 6F 04 00' - '00 00 01 6E 04 00 01 6E 04 00 70 04 00 01 71 04 00 01 71 04 00 00 00 71 04 00 00 00 01 70 04 00' - '01 70 04 00 72 04 00 01 73 04 00 01 73 04 00 00 00 73 04 00 00 00 01 72 04 00 01 72 04 00 74 04' - '00 01 75 04 00 01 75 04 00 00 00 75 04 00 00 00 01 74 04 00 01 74 04 00 76 04 00 01 77 04 00 01' - '77 04 00 00 00 77 04 00 00 00 01 76 04 00 01 76 04 00 78 04 00 01 79 04 00 01 79 04 00 00 00 79' - '04 00 00 00 01 78 04 00 01 78 04 00 7A 04 00 01 7B 04 00 01 7B 04 00 00 00 7B 04 00 00 00 01 7A' - '04 00 01 7A 04 00 7C 04 00 01 7D 04 00 01 7D 04 00 00 00 7D 04 00 00 00 01 7C 04 00 01 7C 04 00' - '7E 04 00 01 7F 04 00 01 7F 04 00 00 00 7F 04 00 00 00 01 7E 04 00 01 7E 04 00 80 04 00 01 81 04' - '00 01 81 04 00 00 00 81 04 00 00 00 01 80 04 00 01 80 04 00 8A 04 00 01 8B 04 00 01 8B 04 00 00' - '00 8B 04 00 00 00 01 8A 04 00 01 8A 04 00 8C 04 00 01 8D 04 00 01 8D 04 00 00 00 8D 04 00 00 00' - '01 8C 04 00 01 8C 04 00 8E 04 00 01 8F 04 00 01 8F 04 00 00 00 8F 04 00 00 00 01 8E 04 00 01 8E' - '04 00 90 04 00 01 91 04 00 01 91 04 00 00 00 91 04 00 00 00 01 90 04 00 01 90 04 00 92 04 00 01' - '93 04 00 01 93 04 00 00 00 93 04 00 00 00 01 92 04 00 01 92 04 00 94 04 00 01 95 04 00 01 95 04' - '00 00 00 95 04 00 00 00 01 94 04 00 01 94 04 00 96 04 00 01 97 04 00 01 97 04 00 00 00 97 04 00' - '00 00 01 96 04 00 01 96 04 00 98 04 00 01 99 04 00 01 99 04 00 00 00 99 04 00 00 00 01 98 04 00' - '01 98 04 00 9A 04 00 01 9B 04 00 01 9B 04 00 00 00 9B 04 00 00 00 01 9A 04 00 01 9A 04 00 9C 04' - '00 01 9D 04 00 01 9D 04 00 00 00 9D 04 00 00 00 01 9C 04 00 01 9C 04 00 9E 04 00 01 9F 04 00 01' - '9F 04 00 00 00 9F 04 00 00 00 01 9E 04 00 01 9E 04 00 A0 04 00 01 A1 04 00 01 A1 04 00 00 00 A1' - '04 00 00 00 01 A0 04 00 01 A0 04 00 A2 04 00 01 A3 04 00 01 A3 04 00 00 00 A3 04 00 00 00 01 A2' - '04 00 01 A2 04 00 A4 04 00 01 A5 04 00 01 A5 04 00 00 00 A5 04 00 00 00 01 A4 04 00 01 A4 04 00' - 'A6 04 00 01 A7 04 00 01 A7 04 00 00 00 A7 04 00 00 00 01 A6 04 00 01 A6 04 00 A8 04 00 01 A9 04' - '00 01 A9 04 00 00 00 A9 04 00 00 00 01 A8 04 00 01 A8 04 00 AA 04 00 01 AB 04 00 01 AB 04 00 00' - '00 AB 04 00 00 00 01 AA 04 00 01 AA 04 00 AC 04 00 01 AD 04 00 01 AD 04 00 00 00 AD 04 00 00 00' - '01 AC 04 00 01 AC 04 00 AE 04 00 01 AF 04 00 01 AF 04 00 00 00 AF 04 00 00 00 01 AE 04 00 01 AE' - '04 00 B0 04 00 01 B1 04 00 01 B1 04 00 00 00 B1 04 00 00 00 01 B0 04 00 01 B0 04 00 B2 04 00 01' - 'B3 04 00 01 B3 04 00 00 00 B3 04 00 00 00 01 B2 04 00 01 B2 04 00 B4 04 00 01 B5 04 00 01 B5 04' - '00 00 00 B5 04 00 00 00 01 B4 04 00 01 B4 04 00 B6 04 00 01 B7 04 00 01 B7 04 00 00 00 B7 04 00' - '00 00 01 B6 04 00 01 B6 04 00 B8 04 00 01 B9 04 00 01 B9 04 00 00 00 B9 04 00 00 00 01 B8 04 00' - '01 B8 04 00 BA 04 00 01 BB 04 00 01 BB 04 00 00 00 BB 04 00 00 00 01 BA 04 00 01 BA 04 00 BC 04' - '00 01 BD 04 00 01 BD 04 00 00 00 BD 04 00 00 00 01 BC 04 00 01 BC 04 00 BE 04 00 01 BF 04 00 01' - 'BF 04 00 00 00 BF 04 00 00 00 01 BE 04 00 01 BE 04 00 C0 04 00 01 CF 04 00 01 CF 04 00 00 00 C1' - '04 00 01 C2 04 00 01 C2 04 00 00 00 C2 04 00 00 00 01 C1 04 00 01 C1 04 00 C3 04 00 01 C4 04 00' - '01 C4 04 00 00 00 C4 04 00 00 00 01 C3 04 00 01 C3 04 00 C5 04 00 01 C6 04 00 01 C6 04 00 00 00' - 'C6 04 00 00 00 01 C5 04 00 01 C5 04 00 C7 04 00 01 C8 04 00 01 C8 04 00 00 00 C8 04 00 00 00 01' - 'C7 04 00 01 C7 04 00 C9 04 00 01 CA 04 00 01 CA 04 00 00 00 CA 04 00 00 00 01 C9 04 00 01 C9 04' - '00 CB 04 00 01 CC 04 00 01 CC 04 00 00 00 CC 04 00 00 00 01 CB 04 00 01 CB 04 00 CD 04 00 01 CE' - '04 00 01 CE 04 00 00 00 CE 04 00 00 00 01 CD 04 00 01 CD 04 00 CF 04 00 00 00 01 C0 04 00 01 C0' - '04 00 D0 04 00 01 D1 04 00 01 D1 04 00 00 00 D1 04 00 00 00 01 D0 04 00 01 D0 04 00 D2 04 00 01' - 'D3 04 00 01 D3 04 00 00 00 D3 04 00 00 00 01 D2 04 00 01 D2 04 00 D4 04 00 01 D5 04 00 01 D5 04' - '00 00 00 D5 04 00 00 00 01 D4 04 00 01 D4 04 00 D6 04 00 01 D7 04 00 01 D7 04 00 00 00 D7 04 00' - '00 00 01 D6 04 00 01 D6 04 00 D8 04 00 01 D9 04 00 01 D9 04 00 00 00 D9 04 00 00 00 01 D8 04 00' - '01 D8 04 00 DA 04 00 01 DB 04 00 01 DB 04 00 00 00 DB 04 00 00 00 01 DA 04 00 01 DA 04 00 DC 04' - '00 01 DD 04 00 01 DD 04 00 00 00 DD 04 00 00 00 01 DC 04 00 01 DC 04 00 DE 04 00 01 DF 04 00 01' - 'DF 04 00 00 00 DF 04 00 00 00 01 DE 04 00 01 DE 04 00 E0 04 00 01 E1 04 00 01 E1 04 00 00 00 E1' - '04 00 00 00 01 E0 04 00 01 E0 04 00 E2 04 00 01 E3 04 00 01 E3 04 00 00 00 E3 04 00 00 00 01 E2' - '04 00 01 E2 04 00 E4 04 00 01 E5 04 00 01 E5 04 00 00 00 E5 04 00 00 00 01 E4 04 00 01 E4 04 00' - 'E6 04 00 01 E7 04 00 01 E7 04 00 00 00 E7 04 00 00 00 01 E6 04 00 01 E6 04 00 E8 04 00 01 E9 04' - '00 01 E9 04 00 00 00 E9 04 00 00 00 01 E8 04 00 01 E8 04 00 EA 04 00 01 EB 04 00 01 EB 04 00 00' - '00 EB 04 00 00 00 01 EA 04 00 01 EA 04 00 EC 04 00 01 ED 04 00 01 ED 04 00 00 00 ED 04 00 00 00' - '01 EC 04 00 01 EC 04 00 EE 04 00 01 EF 04 00 01 EF 04 00 00 00 EF 04 00 00 00 01 EE 04 00 01 EE' - '04 00 F0 04 00 01 F1 04 00 01 F1 04 00 00 00 F1 04 00 00 00 01 F0 04 00 01 F0 04 00 F2 04 00 01' - 'F3 04 00 01 F3 04 00 00 00 F3 04 00 00 00 01 F2 04 00 01 F2 04 00 F4 04 00 01 F5 04 00 01 F5 04' - '00 00 00 F5 04 00 00 00 01 F4 04 00 01 F4 04 00 F6 04 00 01 F7 04 00 01 F7 04 00 00 00 F7 04 00' - '00 00 01 F6 04 00 01 F6 04 00 F8 04 00 01 F9 04 00 01 F9 04 00 00 00 F9 04 00 00 00 01 F8 04 00' - '01 F8 04 00 FA 04 00 01 FB 04 00 01 FB 04 00 00 00 FB 04 00 00 00 01 FA 04 00 01 FA 04 00 FC 04' - '00 01 FD 04 00 01 FD 04 00 00 00 FD 04 00 00 00 01 FC 04 00 01 FC 04 00 FE 04 00 01 FF 04 00 01' - 'FF 04 00 00 00 FF 04 00 00 00 01 FE 04 00 01 FE 04 00 00 05 00 01 01 05 00 01 01 05 00 00 00 01' - '05 00 00 00 01 00 05 00 01 00 05 00 02 05 00 01 03 05 00 01 03 05 00 00 00 03 05 00 00 00 01 02' - '05 00 01 02 05 00 04 05 00 01 05 05 00 01 05 05 00 00 00 05 05 00 00 00 01 04 05 00 01 04 05 00' - '06 05 00 01 07 05 00 01 07 05 00 00 00 07 05 00 00 00 01 06 05 00 01 06 05 00 08 05 00 01 09 05' - '00 01 09 05 00 00 00 09 05 00 00 00 01 08 05 00 01 08 05 00 0A 05 00 01 0B 05 00 01 0B 05 00 00' - '00 0B 05 00 00 00 01 0A 05 00 01 0A 05 00 0C 05 00 01 0D 05 00 01 0D 05 00 00 00 0D 05 00 00 00' - '01 0C 05 00 01 0C 05 00 0E 05 00 01 0F 05 00 01 0F 05 00 00 00 0F 05 00 00 00 01 0E 05 00 01 0E' - '05 00 10 05 00 01 11 05 00 01 11 05 00 00 00 11 05 00 00 00 01 10 05 00 01 10 05 00 12 05 00 01' - '13 05 00 01 13 05 00 00 00 13 05 00 00 00 01 12 05 00 01 12 05 00 14 05 00 01 15 05 00 01 15 05' - '00 00 00 15 05 00 00 00 01 14 05 00 01 14 05 00 16 05 00 01 17 05 00 01 17 05 00 00 00 17 05 00' - '00 00 01 16 05 00 01 16 05 00 18 05 00 01 19 05 00 01 19 05 00 00 00 19 05 00 00 00 01 18 05 00' - '01 18 05 00 1A 05 00 01 1B 05 00 01 1B 05 00 00 00 1B 05 00 00 00 01 1A 05 00 01 1A 05 00 1C 05' - '00 01 1D 05 00 01 1D 05 00 00 00 1D 05 00 00 00 01 1C 05 00 01 1C 05 00 1E 05 00 01 1F 05 00 01' - '1F 05 00 00 00 1F 05 00 00 00 01 1E 05 00 01 1E 05 00 20 05 00 01 21 05 00 01 21 05 00 00 00 21' - '05 00 00 00 01 20 05 00 01 20 05 00 22 05 00 01 23 05 00 01 23 05 00 00 00 23 05 00 00 00 01 22' - '05 00 01 22 05 00 24 05 00 01 25 05 00 01 25 05 00 00 00 25 05 00 00 00 01 24 05 00 01 24 05 00' - '26 05 00 01 27 05 00 01 27 05 00 00 00 27 05 00 00 00 01 26 05 00 01 26 05 00 31 05 00 01 61 05' - '00 01 61 05 00 00 00 32 05 00 01 62 05 00 01 62 05 00 00 00 33 05 00 01 63 05 00 01 63 05 00 00' - '00 34 05 00 01 64 05 00 01 64 05 00 00 00 35 05 00 01 65 05 00 01 65 05 00 00 00 36 05 00 01 66' - '05 00 01 66 05 00 00 00 37 05 00 01 67 05 00 01 67 05 00 00 00 38 05 00 01 68 05 00 01 68 05 00' - '00 00 39 05 00 01 69 05 00 01 69 05 00 00 00 3A 05 00 01 6A 05 00 01 6A 05 00 00 00 3B 05 00 01' - '6B 05 00 01 6B 05 00 00 00 3C 05 00 01 6C 05 00 01 6C 05 00 00 00 3D 05 00 01 6D 05 00 01 6D 05' - '00 00 00 3E 05 00 01 6E 05 00 01 6E 05 00 00 00 3F 05 00 01 6F 05 00 01 6F 05 00 00 00 40 05 00' - '01 70 05 00 01 70 05 00 00 00 41 05 00 01 71 05 00 01 71 05 00 00 00 42 05 00 01 72 05 00 01 72' - '05 00 00 00 43 05 00 01 73 05 00 01 73 05 00 00 00 44 05 00 01 74 05 00 01 74 05 00 00 00 45 05' - '00 01 75 05 00 01 75 05 00 00 00 46 05 00 01 76 05 00 01 76 05 00 00 00 47 05 00 01 77 05 00 01' - '77 05 00 00 00 48 05 00 01 78 05 00 01 78 05 00 00 00 49 05 00 01 79 05 00 01 79 05 00 00 00 4A' - '05 00 01 7A 05 00 01 7A 05 00 00 00 4B 05 00 01 7B 05 00 01 7B 05 00 00 00 4C 05 00 01 7C 05 00' - '01 7C 05 00 00 00 4D 05 00 01 7D 05 00 01 7D 05 00 00 00 4E 05 00 01 7E 05 00 01 7E 05 00 00 00' - '4F 05 00 01 7F 05 00 01 7F 05 00 00 00 50 05 00 01 80 05 00 01 80 05 00 00 00 51 05 00 01 81 05' - '00 01 81 05 00 00 00 52 05 00 01 82 05 00 01 82 05 00 00 00 53 05 00 01 83 05 00 01 83 05 00 00' - '00 54 05 00 01 84 05 00 01 84 05 00 00 00 55 05 00 01 85 05 00 01 85 05 00 00 00 56 05 00 01 86' - '05 00 01 86 05 00 00 00 61 05 00 00 00 01 31 05 00 01 31 05 00 62 05 00 00 00 01 32 05 00 01 32' - '05 00 63 05 00 00 00 01 33 05 00 01 33 05 00 64 05 00 00 00 01 34 05 00 01 34 05 00 65 05 00 00' - '00 01 35 05 00 01 35 05 00 66 05 00 00 00 01 36 05 00 01 36 05 00 67 05 00 00 00 01 37 05 00 01' - '37 05 00 68 05 00 00 00 01 38 05 00 01 38 05 00 69 05 00 00 00 01 39 05 00 01 39 05 00 6A 05 00' - '00 00 01 3A 05 00 01 3A 05 00 6B 05 00 00 00 01 3B 05 00 01 3B 05 00 6C 05 00 00 00 01 3C 05 00' - '01 3C 05 00 6D 05 00 00 00 01 3D 05 00 01 3D 05 00 6E 05 00 00 00 01 3E 05 00 01 3E 05 00 6F 05' - '00 00 00 01 3F 05 00 01 3F 05 00 70 05 00 00 00 01 40 05 00 01 40 05 00 71 05 00 00 00 01 41 05' - '00 01 41 05 00 72 05 00 00 00 01 42 05 00 01 42 05 00 73 05 00 00 00 01 43 05 00 01 43 05 00 74' - '05 00 00 00 01 44 05 00 01 44 05 00 75 05 00 00 00 01 45 05 00 01 45 05 00 76 05 00 00 00 01 46' - '05 00 01 46 05 00 77 05 00 00 00 01 47 05 00 01 47 05 00 78 05 00 00 00 01 48 05 00 01 48 05 00' - '79 05 00 00 00 01 49 05 00 01 49 05 00 7A 05 00 00 00 01 4A 05 00 01 4A 05 00 7B 05 00 00 00 01' - '4B 05 00 01 4B 05 00 7C 05 00 00 00 01 4C 05 00 01 4C 05 00 7D 05 00 00 00 01 4D 05 00 01 4D 05' - '00 7E 05 00 00 00 01 4E 05 00 01 4E 05 00 7F 05 00 00 00 01 4F 05 00 01 4F 05 00 80 05 00 00 00' - '01 50 05 00 01 50 05 00 81 05 00 00 00 01 51 05 00 01 51 05 00 82 05 00 00 00 01 52 05 00 01 52' - '05 00 83 05 00 00 00 01 53 05 00 01 53 05 00 84 05 00 00 00 01 54 05 00 01 54 05 00 85 05 00 00' - '00 01 55 05 00 01 55 05 00 86 05 00 00 00 01 56 05 00 01 56 05 00 87 05 00 02 65 05 00 82 05 00' - '01 87 05 00 02 35 05 00 82 05 00 02 35 05 00 52 05 00 A0 10 00 01 00 2D 00 01 00 2D 00 00 00 A1' - '10 00 01 01 2D 00 01 01 2D 00 00 00 A2 10 00 01 02 2D 00 01 02 2D 00 00 00 A3 10 00 01 03 2D 00' - '01 03 2D 00 00 00 A4 10 00 01 04 2D 00 01 04 2D 00 00 00 A5 10 00 01 05 2D 00 01 05 2D 00 00 00' - 'A6 10 00 01 06 2D 00 01 06 2D 00 00 00 A7 10 00 01 07 2D 00 01 07 2D 00 00 00 A8 10 00 01 08 2D' - '00 01 08 2D 00 00 00 A9 10 00 01 09 2D 00 01 09 2D 00 00 00 AA 10 00 01 0A 2D 00 01 0A 2D 00 00' - '00 AB 10 00 01 0B 2D 00 01 0B 2D 00 00 00 AC 10 00 01 0C 2D 00 01 0C 2D 00 00 00 AD 10 00 01 0D' - '2D 00 01 0D 2D 00 00 00 AE 10 00 01 0E 2D 00 01 0E 2D 00 00 00 AF 10 00 01 0F 2D 00 01 0F 2D 00' - '00 00 B0 10 00 01 10 2D 00 01 10 2D 00 00 00 B1 10 00 01 11 2D 00 01 11 2D 00 00 00 B2 10 00 01' - '12 2D 00 01 12 2D 00 00 00 B3 10 00 01 13 2D 00 01 13 2D 00 00 00 B4 10 00 01 14 2D 00 01 14 2D' - '00 00 00 B5 10 00 01 15 2D 00 01 15 2D 00 00 00 B6 10 00 01 16 2D 00 01 16 2D 00 00 00 B7 10 00' - '01 17 2D 00 01 17 2D 00 00 00 B8 10 00 01 18 2D 00 01 18 2D 00 00 00 B9 10 00 01 19 2D 00 01 19' - '2D 00 00 00 BA 10 00 01 1A 2D 00 01 1A 2D 00 00 00 BB 10 00 01 1B 2D 00 01 1B 2D 00 00 00 BC 10' - '00 01 1C 2D 00 01 1C 2D 00 00 00 BD 10 00 01 1D 2D 00 01 1D 2D 00 00 00 BE 10 00 01 1E 2D 00 01' - '1E 2D 00 00 00 BF 10 00 01 1F 2D 00 01 1F 2D 00 00 00 C0 10 00 01 20 2D 00 01 20 2D 00 00 00 C1' - '10 00 01 21 2D 00 01 21 2D 00 00 00 C2 10 00 01 22 2D 00 01 22 2D 00 00 00 C3 10 00 01 23 2D 00' - '01 23 2D 00 00 00 C4 10 00 01 24 2D 00 01 24 2D 00 00 00 C5 10 00 01 25 2D 00 01 25 2D 00 00 00' - '79 1D 00 00 00 01 7D A7 00 01 7D A7 00 7D 1D 00 00 00 01 63 2C 00 01 63 2C 00 00 1E 00 01 01 1E' - '00 01 01 1E 00 00 00 01 1E 00 00 00 01 00 1E 00 01 00 1E 00 02 1E 00 01 03 1E 00 01 03 1E 00 00' - '00 03 1E 00 00 00 01 02 1E 00 01 02 1E 00 04 1E 00 01 05 1E 00 01 05 1E 00 00 00 05 1E 00 00 00' - '01 04 1E 00 01 04 1E 00 06 1E 00 01 07 1E 00 01 07 1E 00 00 00 07 1E 00 00 00 01 06 1E 00 01 06' - '1E 00 08 1E 00 01 09 1E 00 01 09 1E 00 00 00 09 1E 00 00 00 01 08 1E 00 01 08 1E 00 0A 1E 00 01' - '0B 1E 00 01 0B 1E 00 00 00 0B 1E 00 00 00 01 0A 1E 00 01 0A 1E 00 0C 1E 00 01 0D 1E 00 01 0D 1E' - '00 00 00 0D 1E 00 00 00 01 0C 1E 00 01 0C 1E 00 0E 1E 00 01 0F 1E 00 01 0F 1E 00 00 00 0F 1E 00' - '00 00 01 0E 1E 00 01 0E 1E 00 10 1E 00 01 11 1E 00 01 11 1E 00 00 00 11 1E 00 00 00 01 10 1E 00' - '01 10 1E 00 12 1E 00 01 13 1E 00 01 13 1E 00 00 00 13 1E 00 00 00 01 12 1E 00 01 12 1E 00 14 1E' - '00 01 15 1E 00 01 15 1E 00 00 00 15 1E 00 00 00 01 14 1E 00 01 14 1E 00 16 1E 00 01 17 1E 00 01' - '17 1E 00 00 00 17 1E 00 00 00 01 16 1E 00 01 16 1E 00 18 1E 00 01 19 1E 00 01 19 1E 00 00 00 19' - '1E 00 00 00 01 18 1E 00 01 18 1E 00 1A 1E 00 01 1B 1E 00 01 1B 1E 00 00 00 1B 1E 00 00 00 01 1A' - '1E 00 01 1A 1E 00 1C 1E 00 01 1D 1E 00 01 1D 1E 00 00 00 1D 1E 00 00 00 01 1C 1E 00 01 1C 1E 00' - '1E 1E 00 01 1F 1E 00 01 1F 1E 00 00 00 1F 1E 00 00 00 01 1E 1E 00 01 1E 1E 00 20 1E 00 01 21 1E' - '00 01 21 1E 00 00 00 21 1E 00 00 00 01 20 1E 00 01 20 1E 00 22 1E 00 01 23 1E 00 01 23 1E 00 00' - '00 23 1E 00 00 00 01 22 1E 00 01 22 1E 00 24 1E 00 01 25 1E 00 01 25 1E 00 00 00 25 1E 00 00 00' - '01 24 1E 00 01 24 1E 00 26 1E 00 01 27 1E 00 01 27 1E 00 00 00 27 1E 00 00 00 01 26 1E 00 01 26' - '1E 00 28 1E 00 01 29 1E 00 01 29 1E 00 00 00 29 1E 00 00 00 01 28 1E 00 01 28 1E 00 2A 1E 00 01' - '2B 1E 00 01 2B 1E 00 00 00 2B 1E 00 00 00 01 2A 1E 00 01 2A 1E 00 2C 1E 00 01 2D 1E 00 01 2D 1E' - '00 00 00 2D 1E 00 00 00 01 2C 1E 00 01 2C 1E 00 2E 1E 00 01 2F 1E 00 01 2F 1E 00 00 00 2F 1E 00' - '00 00 01 2E 1E 00 01 2E 1E 00 30 1E 00 01 31 1E 00 01 31 1E 00 00 00 31 1E 00 00 00 01 30 1E 00' - '01 30 1E 00 32 1E 00 01 33 1E 00 01 33 1E 00 00 00 33 1E 00 00 00 01 32 1E 00 01 32 1E 00 34 1E' - '00 01 35 1E 00 01 35 1E 00 00 00 35 1E 00 00 00 01 34 1E 00 01 34 1E 00 36 1E 00 01 37 1E 00 01' - '37 1E 00 00 00 37 1E 00 00 00 01 36 1E 00 01 36 1E 00 38 1E 00 01 39 1E 00 01 39 1E 00 00 00 39' - '1E 00 00 00 01 38 1E 00 01 38 1E 00 3A 1E 00 01 3B 1E 00 01 3B 1E 00 00 00 3B 1E 00 00 00 01 3A' - '1E 00 01 3A 1E 00 3C 1E 00 01 3D 1E 00 01 3D 1E 00 00 00 3D 1E 00 00 00 01 3C 1E 00 01 3C 1E 00' - '3E 1E 00 01 3F 1E 00 01 3F 1E 00 00 00 3F 1E 00 00 00 01 3E 1E 00 01 3E 1E 00 40 1E 00 01 41 1E' - '00 01 41 1E 00 00 00 41 1E 00 00 00 01 40 1E 00 01 40 1E 00 42 1E 00 01 43 1E 00 01 43 1E 00 00' - '00 43 1E 00 00 00 01 42 1E 00 01 42 1E 00 44 1E 00 01 45 1E 00 01 45 1E 00 00 00 45 1E 00 00 00' - '01 44 1E 00 01 44 1E 00 46 1E 00 01 47 1E 00 01 47 1E 00 00 00 47 1E 00 00 00 01 46 1E 00 01 46' - '1E 00 48 1E 00 01 49 1E 00 01 49 1E 00 00 00 49 1E 00 00 00 01 48 1E 00 01 48 1E 00 4A 1E 00 01' - '4B 1E 00 01 4B 1E 00 00 00 4B 1E 00 00 00 01 4A 1E 00 01 4A 1E 00 4C 1E 00 01 4D 1E 00 01 4D 1E' - '00 00 00 4D 1E 00 00 00 01 4C 1E 00 01 4C 1E 00 4E 1E 00 01 4F 1E 00 01 4F 1E 00 00 00 4F 1E 00' - '00 00 01 4E 1E 00 01 4E 1E 00 50 1E 00 01 51 1E 00 01 51 1E 00 00 00 51 1E 00 00 00 01 50 1E 00' - '01 50 1E 00 52 1E 00 01 53 1E 00 01 53 1E 00 00 00 53 1E 00 00 00 01 52 1E 00 01 52 1E 00 54 1E' - '00 01 55 1E 00 01 55 1E 00 00 00 55 1E 00 00 00 01 54 1E 00 01 54 1E 00 56 1E 00 01 57 1E 00 01' - '57 1E 00 00 00 57 1E 00 00 00 01 56 1E 00 01 56 1E 00 58 1E 00 01 59 1E 00 01 59 1E 00 00 00 59' - '1E 00 00 00 01 58 1E 00 01 58 1E 00 5A 1E 00 01 5B 1E 00 01 5B 1E 00 00 00 5B 1E 00 00 00 01 5A' - '1E 00 01 5A 1E 00 5C 1E 00 01 5D 1E 00 01 5D 1E 00 00 00 5D 1E 00 00 00 01 5C 1E 00 01 5C 1E 00' - '5E 1E 00 01 5F 1E 00 01 5F 1E 00 00 00 5F 1E 00 00 00 01 5E 1E 00 01 5E 1E 00 60 1E 00 01 61 1E' - '00 01 61 1E 00 00 00 61 1E 00 00 00 01 60 1E 00 01 60 1E 00 62 1E 00 01 63 1E 00 01 63 1E 00 00' - '00 63 1E 00 00 00 01 62 1E 00 01 62 1E 00 64 1E 00 01 65 1E 00 01 65 1E 00 00 00 65 1E 00 00 00' - '01 64 1E 00 01 64 1E 00 66 1E 00 01 67 1E 00 01 67 1E 00 00 00 67 1E 00 00 00 01 66 1E 00 01 66' - '1E 00 68 1E 00 01 69 1E 00 01 69 1E 00 00 00 69 1E 00 00 00 01 68 1E 00 01 68 1E 00 6A 1E 00 01' - '6B 1E 00 01 6B 1E 00 00 00 6B 1E 00 00 00 01 6A 1E 00 01 6A 1E 00 6C 1E 00 01 6D 1E 00 01 6D 1E' - '00 00 00 6D 1E 00 00 00 01 6C 1E 00 01 6C 1E 00 6E 1E 00 01 6F 1E 00 01 6F 1E 00 00 00 6F 1E 00' - '00 00 01 6E 1E 00 01 6E 1E 00 70 1E 00 01 71 1E 00 01 71 1E 00 00 00 71 1E 00 00 00 01 70 1E 00' - '01 70 1E 00 72 1E 00 01 73 1E 00 01 73 1E 00 00 00 73 1E 00 00 00 01 72 1E 00 01 72 1E 00 74 1E' - '00 01 75 1E 00 01 75 1E 00 00 00 75 1E 00 00 00 01 74 1E 00 01 74 1E 00 76 1E 00 01 77 1E 00 01' - '77 1E 00 00 00 77 1E 00 00 00 01 76 1E 00 01 76 1E 00 78 1E 00 01 79 1E 00 01 79 1E 00 00 00 79' - '1E 00 00 00 01 78 1E 00 01 78 1E 00 7A 1E 00 01 7B 1E 00 01 7B 1E 00 00 00 7B 1E 00 00 00 01 7A' - '1E 00 01 7A 1E 00 7C 1E 00 01 7D 1E 00 01 7D 1E 00 00 00 7D 1E 00 00 00 01 7C 1E 00 01 7C 1E 00' - '7E 1E 00 01 7F 1E 00 01 7F 1E 00 00 00 7F 1E 00 00 00 01 7E 1E 00 01 7E 1E 00 80 1E 00 01 81 1E' - '00 01 81 1E 00 00 00 81 1E 00 00 00 01 80 1E 00 01 80 1E 00 82 1E 00 01 83 1E 00 01 83 1E 00 00' - '00 83 1E 00 00 00 01 82 1E 00 01 82 1E 00 84 1E 00 01 85 1E 00 01 85 1E 00 00 00 85 1E 00 00 00' - '01 84 1E 00 01 84 1E 00 86 1E 00 01 87 1E 00 01 87 1E 00 00 00 87 1E 00 00 00 01 86 1E 00 01 86' - '1E 00 88 1E 00 01 89 1E 00 01 89 1E 00 00 00 89 1E 00 00 00 01 88 1E 00 01 88 1E 00 8A 1E 00 01' - '8B 1E 00 01 8B 1E 00 00 00 8B 1E 00 00 00 01 8A 1E 00 01 8A 1E 00 8C 1E 00 01 8D 1E 00 01 8D 1E' - '00 00 00 8D 1E 00 00 00 01 8C 1E 00 01 8C 1E 00 8E 1E 00 01 8F 1E 00 01 8F 1E 00 00 00 8F 1E 00' - '00 00 01 8E 1E 00 01 8E 1E 00 90 1E 00 01 91 1E 00 01 91 1E 00 00 00 91 1E 00 00 00 01 90 1E 00' - '01 90 1E 00 92 1E 00 01 93 1E 00 01 93 1E 00 00 00 93 1E 00 00 00 01 92 1E 00 01 92 1E 00 94 1E' - '00 01 95 1E 00 01 95 1E 00 00 00 95 1E 00 00 00 01 94 1E 00 01 94 1E 00 96 1E 00 02 68 00 00 31' - '03 00 01 96 1E 00 02 48 00 00 31 03 00 02 48 00 00 31 03 00 97 1E 00 02 74 00 00 08 03 00 01 97' - '1E 00 02 54 00 00 08 03 00 02 54 00 00 08 03 00 98 1E 00 02 77 00 00 0A 03 00 01 98 1E 00 02 57' - '00 00 0A 03 00 02 57 00 00 0A 03 00 99 1E 00 02 79 00 00 0A 03 00 01 99 1E 00 02 59 00 00 0A 03' - '00 02 59 00 00 0A 03 00 9A 1E 00 02 61 00 00 BE 02 00 01 9A 1E 00 02 41 00 00 BE 02 00 02 41 00' - '00 BE 02 00 9B 1E 00 01 61 1E 00 00 01 60 1E 00 01 60 1E 00 9E 1E 00 02 73 00 00 73 00 00 01 DF' - '00 00 00 00 A0 1E 00 01 A1 1E 00 01 A1 1E 00 00 00 A1 1E 00 00 00 01 A0 1E 00 01 A0 1E 00 A2 1E' - '00 01 A3 1E 00 01 A3 1E 00 00 00 A3 1E 00 00 00 01 A2 1E 00 01 A2 1E 00 A4 1E 00 01 A5 1E 00 01' - 'A5 1E 00 00 00 A5 1E 00 00 00 01 A4 1E 00 01 A4 1E 00 A6 1E 00 01 A7 1E 00 01 A7 1E 00 00 00 A7' - '1E 00 00 00 01 A6 1E 00 01 A6 1E 00 A8 1E 00 01 A9 1E 00 01 A9 1E 00 00 00 A9 1E 00 00 00 01 A8' - '1E 00 01 A8 1E 00 AA 1E 00 01 AB 1E 00 01 AB 1E 00 00 00 AB 1E 00 00 00 01 AA 1E 00 01 AA 1E 00' - 'AC 1E 00 01 AD 1E 00 01 AD 1E 00 00 00 AD 1E 00 00 00 01 AC 1E 00 01 AC 1E 00 AE 1E 00 01 AF 1E' - '00 01 AF 1E 00 00 00 AF 1E 00 00 00 01 AE 1E 00 01 AE 1E 00 B0 1E 00 01 B1 1E 00 01 B1 1E 00 00' - '00 B1 1E 00 00 00 01 B0 1E 00 01 B0 1E 00 B2 1E 00 01 B3 1E 00 01 B3 1E 00 00 00 B3 1E 00 00 00' - '01 B2 1E 00 01 B2 1E 00 B4 1E 00 01 B5 1E 00 01 B5 1E 00 00 00 B5 1E 00 00 00 01 B4 1E 00 01 B4' - '1E 00 B6 1E 00 01 B7 1E 00 01 B7 1E 00 00 00 B7 1E 00 00 00 01 B6 1E 00 01 B6 1E 00 B8 1E 00 01' - 'B9 1E 00 01 B9 1E 00 00 00 B9 1E 00 00 00 01 B8 1E 00 01 B8 1E 00 BA 1E 00 01 BB 1E 00 01 BB 1E' - '00 00 00 BB 1E 00 00 00 01 BA 1E 00 01 BA 1E 00 BC 1E 00 01 BD 1E 00 01 BD 1E 00 00 00 BD 1E 00' - '00 00 01 BC 1E 00 01 BC 1E 00 BE 1E 00 01 BF 1E 00 01 BF 1E 00 00 00 BF 1E 00 00 00 01 BE 1E 00' - '01 BE 1E 00 C0 1E 00 01 C1 1E 00 01 C1 1E 00 00 00 C1 1E 00 00 00 01 C0 1E 00 01 C0 1E 00 C2 1E' - '00 01 C3 1E 00 01 C3 1E 00 00 00 C3 1E 00 00 00 01 C2 1E 00 01 C2 1E 00 C4 1E 00 01 C5 1E 00 01' - 'C5 1E 00 00 00 C5 1E 00 00 00 01 C4 1E 00 01 C4 1E 00 C6 1E 00 01 C7 1E 00 01 C7 1E 00 00 00 C7' - '1E 00 00 00 01 C6 1E 00 01 C6 1E 00 C8 1E 00 01 C9 1E 00 01 C9 1E 00 00 00 C9 1E 00 00 00 01 C8' - '1E 00 01 C8 1E 00 CA 1E 00 01 CB 1E 00 01 CB 1E 00 00 00 CB 1E 00 00 00 01 CA 1E 00 01 CA 1E 00' - 'CC 1E 00 01 CD 1E 00 01 CD 1E 00 00 00 CD 1E 00 00 00 01 CC 1E 00 01 CC 1E 00 CE 1E 00 01 CF 1E' - '00 01 CF 1E 00 00 00 CF 1E 00 00 00 01 CE 1E 00 01 CE 1E 00 D0 1E 00 01 D1 1E 00 01 D1 1E 00 00' - '00 D1 1E 00 00 00 01 D0 1E 00 01 D0 1E 00 D2 1E 00 01 D3 1E 00 01 D3 1E 00 00 00 D3 1E 00 00 00' - '01 D2 1E 00 01 D2 1E 00 D4 1E 00 01 D5 1E 00 01 D5 1E 00 00 00 D5 1E 00 00 00 01 D4 1E 00 01 D4' - '1E 00 D6 1E 00 01 D7 1E 00 01 D7 1E 00 00 00 D7 1E 00 00 00 01 D6 1E 00 01 D6 1E 00 D8 1E 00 01' - 'D9 1E 00 01 D9 1E 00 00 00 D9 1E 00 00 00 01 D8 1E 00 01 D8 1E 00 DA 1E 00 01 DB 1E 00 01 DB 1E' - '00 00 00 DB 1E 00 00 00 01 DA 1E 00 01 DA 1E 00 DC 1E 00 01 DD 1E 00 01 DD 1E 00 00 00 DD 1E 00' - '00 00 01 DC 1E 00 01 DC 1E 00 DE 1E 00 01 DF 1E 00 01 DF 1E 00 00 00 DF 1E 00 00 00 01 DE 1E 00' - '01 DE 1E 00 E0 1E 00 01 E1 1E 00 01 E1 1E 00 00 00 E1 1E 00 00 00 01 E0 1E 00 01 E0 1E 00 E2 1E' - '00 01 E3 1E 00 01 E3 1E 00 00 00 E3 1E 00 00 00 01 E2 1E 00 01 E2 1E 00 E4 1E 00 01 E5 1E 00 01' - 'E5 1E 00 00 00 E5 1E 00 00 00 01 E4 1E 00 01 E4 1E 00 E6 1E 00 01 E7 1E 00 01 E7 1E 00 00 00 E7' - '1E 00 00 00 01 E6 1E 00 01 E6 1E 00 E8 1E 00 01 E9 1E 00 01 E9 1E 00 00 00 E9 1E 00 00 00 01 E8' - '1E 00 01 E8 1E 00 EA 1E 00 01 EB 1E 00 01 EB 1E 00 00 00 EB 1E 00 00 00 01 EA 1E 00 01 EA 1E 00' - 'EC 1E 00 01 ED 1E 00 01 ED 1E 00 00 00 ED 1E 00 00 00 01 EC 1E 00 01 EC 1E 00 EE 1E 00 01 EF 1E' - '00 01 EF 1E 00 00 00 EF 1E 00 00 00 01 EE 1E 00 01 EE 1E 00 F0 1E 00 01 F1 1E 00 01 F1 1E 00 00' - '00 F1 1E 00 00 00 01 F0 1E 00 01 F0 1E 00 F2 1E 00 01 F3 1E 00 01 F3 1E 00 00 00 F3 1E 00 00 00' - '01 F2 1E 00 01 F2 1E 00 F4 1E 00 01 F5 1E 00 01 F5 1E 00 00 00 F5 1E 00 00 00 01 F4 1E 00 01 F4' - '1E 00 F6 1E 00 01 F7 1E 00 01 F7 1E 00 00 00 F7 1E 00 00 00 01 F6 1E 00 01 F6 1E 00 F8 1E 00 01' - 'F9 1E 00 01 F9 1E 00 00 00 F9 1E 00 00 00 01 F8 1E 00 01 F8 1E 00 FA 1E 00 01 FB 1E 00 01 FB 1E' - '00 00 00 FB 1E 00 00 00 01 FA 1E 00 01 FA 1E 00 FC 1E 00 01 FD 1E 00 01 FD 1E 00 00 00 FD 1E 00' - '00 00 01 FC 1E 00 01 FC 1E 00 FE 1E 00 01 FF 1E 00 01 FF 1E 00 00 00 FF 1E 00 00 00 01 FE 1E 00' - '01 FE 1E 00 00 1F 00 00 00 01 08 1F 00 01 08 1F 00 01 1F 00 00 00 01 09 1F 00 01 09 1F 00 02 1F' - '00 00 00 01 0A 1F 00 01 0A 1F 00 03 1F 00 00 00 01 0B 1F 00 01 0B 1F 00 04 1F 00 00 00 01 0C 1F' - '00 01 0C 1F 00 05 1F 00 00 00 01 0D 1F 00 01 0D 1F 00 06 1F 00 00 00 01 0E 1F 00 01 0E 1F 00 07' - '1F 00 00 00 01 0F 1F 00 01 0F 1F 00 08 1F 00 01 00 1F 00 01 00 1F 00 00 00 09 1F 00 01 01 1F 00' - '01 01 1F 00 00 00 0A 1F 00 01 02 1F 00 01 02 1F 00 00 00 0B 1F 00 01 03 1F 00 01 03 1F 00 00 00' - '0C 1F 00 01 04 1F 00 01 04 1F 00 00 00 0D 1F 00 01 05 1F 00 01 05 1F 00 00 00 0E 1F 00 01 06 1F' - '00 01 06 1F 00 00 00 0F 1F 00 01 07 1F 00 01 07 1F 00 00 00 10 1F 00 00 00 01 18 1F 00 01 18 1F' - '00 11 1F 00 00 00 01 19 1F 00 01 19 1F 00 12 1F 00 00 00 01 1A 1F 00 01 1A 1F 00 13 1F 00 00 00' - '01 1B 1F 00 01 1B 1F 00 14 1F 00 00 00 01 1C 1F 00 01 1C 1F 00 15 1F 00 00 00 01 1D 1F 00 01 1D' - '1F 00 18 1F 00 01 10 1F 00 01 10 1F 00 00 00 19 1F 00 01 11 1F 00 01 11 1F 00 00 00 1A 1F 00 01' - '12 1F 00 01 12 1F 00 00 00 1B 1F 00 01 13 1F 00 01 13 1F 00 00 00 1C 1F 00 01 14 1F 00 01 14 1F' - '00 00 00 1D 1F 00 01 15 1F 00 01 15 1F 00 00 00 20 1F 00 00 00 01 28 1F 00 01 28 1F 00 21 1F 00' - '00 00 01 29 1F 00 01 29 1F 00 22 1F 00 00 00 01 2A 1F 00 01 2A 1F 00 23 1F 00 00 00 01 2B 1F 00' - '01 2B 1F 00 24 1F 00 00 00 01 2C 1F 00 01 2C 1F 00 25 1F 00 00 00 01 2D 1F 00 01 2D 1F 00 26 1F' - '00 00 00 01 2E 1F 00 01 2E 1F 00 27 1F 00 00 00 01 2F 1F 00 01 2F 1F 00 28 1F 00 01 20 1F 00 01' - '20 1F 00 00 00 29 1F 00 01 21 1F 00 01 21 1F 00 00 00 2A 1F 00 01 22 1F 00 01 22 1F 00 00 00 2B' - '1F 00 01 23 1F 00 01 23 1F 00 00 00 2C 1F 00 01 24 1F 00 01 24 1F 00 00 00 2D 1F 00 01 25 1F 00' - '01 25 1F 00 00 00 2E 1F 00 01 26 1F 00 01 26 1F 00 00 00 2F 1F 00 01 27 1F 00 01 27 1F 00 00 00' - '30 1F 00 00 00 01 38 1F 00 01 38 1F 00 31 1F 00 00 00 01 39 1F 00 01 39 1F 00 32 1F 00 00 00 01' - '3A 1F 00 01 3A 1F 00 33 1F 00 00 00 01 3B 1F 00 01 3B 1F 00 34 1F 00 00 00 01 3C 1F 00 01 3C 1F' - '00 35 1F 00 00 00 01 3D 1F 00 01 3D 1F 00 36 1F 00 00 00 01 3E 1F 00 01 3E 1F 00 37 1F 00 00 00' - '01 3F 1F 00 01 3F 1F 00 38 1F 00 01 30 1F 00 01 30 1F 00 00 00 39 1F 00 01 31 1F 00 01 31 1F 00' - '00 00 3A 1F 00 01 32 1F 00 01 32 1F 00 00 00 3B 1F 00 01 33 1F 00 01 33 1F 00 00 00 3C 1F 00 01' - '34 1F 00 01 34 1F 00 00 00 3D 1F 00 01 35 1F 00 01 35 1F 00 00 00 3E 1F 00 01 36 1F 00 01 36 1F' - '00 00 00 3F 1F 00 01 37 1F 00 01 37 1F 00 00 00 40 1F 00 00 00 01 48 1F 00 01 48 1F 00 41 1F 00' - '00 00 01 49 1F 00 01 49 1F 00 42 1F 00 00 00 01 4A 1F 00 01 4A 1F 00 43 1F 00 00 00 01 4B 1F 00' - '01 4B 1F 00 44 1F 00 00 00 01 4C 1F 00 01 4C 1F 00 45 1F 00 00 00 01 4D 1F 00 01 4D 1F 00 48 1F' - '00 01 40 1F 00 01 40 1F 00 00 00 49 1F 00 01 41 1F 00 01 41 1F 00 00 00 4A 1F 00 01 42 1F 00 01' - '42 1F 00 00 00 4B 1F 00 01 43 1F 00 01 43 1F 00 00 00 4C 1F 00 01 44 1F 00 01 44 1F 00 00 00 4D' - '1F 00 01 45 1F 00 01 45 1F 00 00 00 50 1F 00 02 C5 03 00 13 03 00 01 50 1F 00 02 A5 03 00 13 03' - '00 02 A5 03 00 13 03 00 51 1F 00 00 00 01 59 1F 00 01 59 1F 00 52 1F 00 03 C5 03 00 13 03 00 00' - '03 00 01 52 1F 00 03 A5 03 00 13 03 00 00 03 00 03 A5 03 00 13 03 00 00 03 00 53 1F 00 00 00 01' - '5B 1F 00 01 5B 1F 00 54 1F 00 03 C5 03 00 13 03 00 01 03 00 01 54 1F 00 03 A5 03 00 13 03 00 01' - '03 00 03 A5 03 00 13 03 00 01 03 00 55 1F 00 00 00 01 5D 1F 00 01 5D 1F 00 56 1F 00 03 C5 03 00' - '13 03 00 42 03 00 01 56 1F 00 03 A5 03 00 13 03 00 42 03 00 03 A5 03 00 13 03 00 42 03 00 57 1F' - '00 00 00 01 5F 1F 00 01 5F 1F 00 59 1F 00 01 51 1F 00 01 51 1F 00 00 00 5B 1F 00 01 53 1F 00 01' - '53 1F 00 00 00 5D 1F 00 01 55 1F 00 01 55 1F 00 00 00 5F 1F 00 01 57 1F 00 01 57 1F 00 00 00 60' - '1F 00 00 00 01 68 1F 00 01 68 1F 00 61 1F 00 00 00 01 69 1F 00 01 69 1F 00 62 1F 00 00 00 01 6A' - '1F 00 01 6A 1F 00 63 1F 00 00 00 01 6B 1F 00 01 6B 1F 00 64 1F 00 00 00 01 6C 1F 00 01 6C 1F 00' - '65 1F 00 00 00 01 6D 1F 00 01 6D 1F 00 66 1F 00 00 00 01 6E 1F 00 01 6E 1F 00 67 1F 00 00 00 01' - '6F 1F 00 01 6F 1F 00 68 1F 00 01 60 1F 00 01 60 1F 00 00 00 69 1F 00 01 61 1F 00 01 61 1F 00 00' - '00 6A 1F 00 01 62 1F 00 01 62 1F 00 00 00 6B 1F 00 01 63 1F 00 01 63 1F 00 00 00 6C 1F 00 01 64' - '1F 00 01 64 1F 00 00 00 6D 1F 00 01 65 1F 00 01 65 1F 00 00 00 6E 1F 00 01 66 1F 00 01 66 1F 00' - '00 00 6F 1F 00 01 67 1F 00 01 67 1F 00 00 00 70 1F 00 00 00 01 BA 1F 00 01 BA 1F 00 71 1F 00 00' - '00 01 BB 1F 00 01 BB 1F 00 72 1F 00 00 00 01 C8 1F 00 01 C8 1F 00 73 1F 00 00 00 01 C9 1F 00 01' - 'C9 1F 00 74 1F 00 00 00 01 CA 1F 00 01 CA 1F 00 75 1F 00 00 00 01 CB 1F 00 01 CB 1F 00 76 1F 00' - '00 00 01 DA 1F 00 01 DA 1F 00 77 1F 00 00 00 01 DB 1F 00 01 DB 1F 00 78 1F 00 00 00 01 F8 1F 00' - '01 F8 1F 00 79 1F 00 00 00 01 F9 1F 00 01 F9 1F 00 7A 1F 00 00 00 01 EA 1F 00 01 EA 1F 00 7B 1F' - '00 00 00 01 EB 1F 00 01 EB 1F 00 7C 1F 00 00 00 01 FA 1F 00 01 FA 1F 00 7D 1F 00 00 00 01 FB 1F' - '00 01 FB 1F 00 80 1F 00 02 00 1F 00 B9 03 00 01 80 1F 00 01 88 1F 00 01 88 1F 00 81 1F 00 02 01' - '1F 00 B9 03 00 01 81 1F 00 01 89 1F 00 01 89 1F 00 82 1F 00 02 02 1F 00 B9 03 00 01 82 1F 00 01' - '8A 1F 00 01 8A 1F 00 83 1F 00 02 03 1F 00 B9 03 00 01 83 1F 00 01 8B 1F 00 01 8B 1F 00 84 1F 00' - '02 04 1F 00 B9 03 00 01 84 1F 00 01 8C 1F 00 01 8C 1F 00 85 1F 00 02 05 1F 00 B9 03 00 01 85 1F' - '00 01 8D 1F 00 01 8D 1F 00 86 1F 00 02 06 1F 00 B9 03 00 01 86 1F 00 01 8E 1F 00 01 8E 1F 00 87' - '1F 00 02 07 1F 00 B9 03 00 01 87 1F 00 01 8F 1F 00 01 8F 1F 00 88 1F 00 02 00 1F 00 B9 03 00 01' - '80 1F 00 01 88 1F 00 02 08 1F 00 99 03 00 89 1F 00 02 01 1F 00 B9 03 00 01 81 1F 00 01 89 1F 00' - '02 09 1F 00 99 03 00 8A 1F 00 02 02 1F 00 B9 03 00 01 82 1F 00 01 8A 1F 00 02 0A 1F 00 99 03 00' - '8B 1F 00 02 03 1F 00 B9 03 00 01 83 1F 00 01 8B 1F 00 02 0B 1F 00 99 03 00 8C 1F 00 02 04 1F 00' - 'B9 03 00 01 84 1F 00 01 8C 1F 00 02 0C 1F 00 99 03 00 8D 1F 00 02 05 1F 00 B9 03 00 01 85 1F 00' - '01 8D 1F 00 02 0D 1F 00 99 03 00 8E 1F 00 02 06 1F 00 B9 03 00 01 86 1F 00 01 8E 1F 00 02 0E 1F' - '00 99 03 00 8F 1F 00 02 07 1F 00 B9 03 00 01 87 1F 00 01 8F 1F 00 02 0F 1F 00 99 03 00 90 1F 00' - '02 20 1F 00 B9 03 00 01 90 1F 00 01 98 1F 00 01 98 1F 00 91 1F 00 02 21 1F 00 B9 03 00 01 91 1F' - '00 01 99 1F 00 01 99 1F 00 92 1F 00 02 22 1F 00 B9 03 00 01 92 1F 00 01 9A 1F 00 01 9A 1F 00 93' - '1F 00 02 23 1F 00 B9 03 00 01 93 1F 00 01 9B 1F 00 01 9B 1F 00 94 1F 00 02 24 1F 00 B9 03 00 01' - '94 1F 00 01 9C 1F 00 01 9C 1F 00 95 1F 00 02 25 1F 00 B9 03 00 01 95 1F 00 01 9D 1F 00 01 9D 1F' - '00 96 1F 00 02 26 1F 00 B9 03 00 01 96 1F 00 01 9E 1F 00 01 9E 1F 00 97 1F 00 02 27 1F 00 B9 03' - '00 01 97 1F 00 01 9F 1F 00 01 9F 1F 00 98 1F 00 02 20 1F 00 B9 03 00 01 90 1F 00 01 98 1F 00 02' - '28 1F 00 99 03 00 99 1F 00 02 21 1F 00 B9 03 00 01 91 1F 00 01 99 1F 00 02 29 1F 00 99 03 00 9A' - '1F 00 02 22 1F 00 B9 03 00 01 92 1F 00 01 9A 1F 00 02 2A 1F 00 99 03 00 9B 1F 00 02 23 1F 00 B9' - '03 00 01 93 1F 00 01 9B 1F 00 02 2B 1F 00 99 03 00 9C 1F 00 02 24 1F 00 B9 03 00 01 94 1F 00 01' - '9C 1F 00 02 2C 1F 00 99 03 00 9D 1F 00 02 25 1F 00 B9 03 00 01 95 1F 00 01 9D 1F 00 02 2D 1F 00' - '99 03 00 9E 1F 00 02 26 1F 00 B9 03 00 01 96 1F 00 01 9E 1F 00 02 2E 1F 00 99 03 00 9F 1F 00 02' - '27 1F 00 B9 03 00 01 97 1F 00 01 9F 1F 00 02 2F 1F 00 99 03 00 A0 1F 00 02 60 1F 00 B9 03 00 01' - 'A0 1F 00 01 A8 1F 00 01 A8 1F 00 A1 1F 00 02 61 1F 00 B9 03 00 01 A1 1F 00 01 A9 1F 00 01 A9 1F' - '00 A2 1F 00 02 62 1F 00 B9 03 00 01 A2 1F 00 01 AA 1F 00 01 AA 1F 00 A3 1F 00 02 63 1F 00 B9 03' - '00 01 A3 1F 00 01 AB 1F 00 01 AB 1F 00 A4 1F 00 02 64 1F 00 B9 03 00 01 A4 1F 00 01 AC 1F 00 01' - 'AC 1F 00 A5 1F 00 02 65 1F 00 B9 03 00 01 A5 1F 00 01 AD 1F 00 01 AD 1F 00 A6 1F 00 02 66 1F 00' - 'B9 03 00 01 A6 1F 00 01 AE 1F 00 01 AE 1F 00 A7 1F 00 02 67 1F 00 B9 03 00 01 A7 1F 00 01 AF 1F' - '00 01 AF 1F 00 A8 1F 00 02 60 1F 00 B9 03 00 01 A0 1F 00 01 A8 1F 00 02 68 1F 00 99 03 00 A9 1F' - '00 02 61 1F 00 B9 03 00 01 A1 1F 00 01 A9 1F 00 02 69 1F 00 99 03 00 AA 1F 00 02 62 1F 00 B9 03' - '00 01 A2 1F 00 01 AA 1F 00 02 6A 1F 00 99 03 00 AB 1F 00 02 63 1F 00 B9 03 00 01 A3 1F 00 01 AB' - '1F 00 02 6B 1F 00 99 03 00 AC 1F 00 02 64 1F 00 B9 03 00 01 A4 1F 00 01 AC 1F 00 02 6C 1F 00 99' - '03 00 AD 1F 00 02 65 1F 00 B9 03 00 01 A5 1F 00 01 AD 1F 00 02 6D 1F 00 99 03 00 AE 1F 00 02 66' - '1F 00 B9 03 00 01 A6 1F 00 01 AE 1F 00 02 6E 1F 00 99 03 00 AF 1F 00 02 67 1F 00 B9 03 00 01 A7' - '1F 00 01 AF 1F 00 02 6F 1F 00 99 03 00 B0 1F 00 00 00 01 B8 1F 00 01 B8 1F 00 B1 1F 00 00 00 01' - 'B9 1F 00 01 B9 1F 00 B2 1F 00 02 70 1F 00 B9 03 00 01 B2 1F 00 02 BA 1F 00 45 03 00 02 BA 1F 00' - '99 03 00 B3 1F 00 02 B1 03 00 B9 03 00 01 B3 1F 00 01 BC 1F 00 01 BC 1F 00 B4 1F 00 02 AC 03 00' - 'B9 03 00 01 B4 1F 00 02 86 03 00 45 03 00 02 86 03 00 99 03 00 B6 1F 00 02 B1 03 00 42 03 00 01' - 'B6 1F 00 02 91 03 00 42 03 00 02 91 03 00 42 03 00 B7 1F 00 03 B1 03 00 42 03 00 B9 03 00 01 B7' - '1F 00 03 91 03 00 42 03 00 45 03 00 03 91 03 00 42 03 00 99 03 00 B8 1F 00 01 B0 1F 00 01 B0 1F' - '00 00 00 B9 1F 00 01 B1 1F 00 01 B1 1F 00 00 00 BA 1F 00 01 70 1F 00 01 70 1F 00 00 00 BB 1F 00' - '01 71 1F 00 01 71 1F 00 00 00 BC 1F 00 02 B1 03 00 B9 03 00 01 B3 1F 00 01 BC 1F 00 02 91 03 00' - '99 03 00 BE 1F 00 01 B9 03 00 00 01 99 03 00 01 99 03 00 C2 1F 00 02 74 1F 00 B9 03 00 01 C2 1F' - '00 02 CA 1F 00 45 03 00 02 CA 1F 00 99 03 00 C3 1F 00 02 B7 03 00 B9 03 00 01 C3 1F 00 01 CC 1F' - '00 01 CC 1F 00 C4 1F 00 02 AE 03 00 B9 03 00 01 C4 1F 00 02 89 03 00 45 03 00 02 89 03 00 99 03' - '00 C6 1F 00 02 B7 03 00 42 03 00 01 C6 1F 00 02 97 03 00 42 03 00 02 97 03 00 42 03 00 C7 1F 00' - '03 B7 03 00 42 03 00 B9 03 00 01 C7 1F 00 03 97 03 00 42 03 00 45 03 00 03 97 03 00 42 03 00 99' - '03 00 C8 1F 00 01 72 1F 00 01 72 1F 00 00 00 C9 1F 00 01 73 1F 00 01 73 1F 00 00 00 CA 1F 00 01' - '74 1F 00 01 74 1F 00 00 00 CB 1F 00 01 75 1F 00 01 75 1F 00 00 00 CC 1F 00 02 B7 03 00 B9 03 00' - '01 C3 1F 00 01 CC 1F 00 02 97 03 00 99 03 00 D0 1F 00 00 00 01 D8 1F 00 01 D8 1F 00 D1 1F 00 00' - '00 01 D9 1F 00 01 D9 1F 00 D2 1F 00 03 B9 03 00 08 03 00 00 03 00 01 D2 1F 00 03 99 03 00 08 03' - '00 00 03 00 03 99 03 00 08 03 00 00 03 00 D3 1F 00 03 B9 03 00 08 03 00 01 03 00 01 D3 1F 00 03' - '99 03 00 08 03 00 01 03 00 03 99 03 00 08 03 00 01 03 00 D6 1F 00 02 B9 03 00 42 03 00 01 D6 1F' - '00 02 99 03 00 42 03 00 02 99 03 00 42 03 00 D7 1F 00 03 B9 03 00 08 03 00 42 03 00 01 D7 1F 00' - '03 99 03 00 08 03 00 42 03 00 03 99 03 00 08 03 00 42 03 00 D8 1F 00 01 D0 1F 00 01 D0 1F 00 00' - '00 D9 1F 00 01 D1 1F 00 01 D1 1F 00 00 00 DA 1F 00 01 76 1F 00 01 76 1F 00 00 00 DB 1F 00 01 77' - '1F 00 01 77 1F 00 00 00 E0 1F 00 00 00 01 E8 1F 00 01 E8 1F 00 E1 1F 00 00 00 01 E9 1F 00 01 E9' - '1F 00 E2 1F 00 03 C5 03 00 08 03 00 00 03 00 01 E2 1F 00 03 A5 03 00 08 03 00 00 03 00 03 A5 03' - '00 08 03 00 00 03 00 E3 1F 00 03 C5 03 00 08 03 00 01 03 00 01 E3 1F 00 03 A5 03 00 08 03 00 01' - '03 00 03 A5 03 00 08 03 00 01 03 00 E4 1F 00 02 C1 03 00 13 03 00 01 E4 1F 00 02 A1 03 00 13 03' - '00 02 A1 03 00 13 03 00 E5 1F 00 00 00 01 EC 1F 00 01 EC 1F 00 E6 1F 00 02 C5 03 00 42 03 00 01' - 'E6 1F 00 02 A5 03 00 42 03 00 02 A5 03 00 42 03 00 E7 1F 00 03 C5 03 00 08 03 00 42 03 00 01 E7' - '1F 00 03 A5 03 00 08 03 00 42 03 00 03 A5 03 00 08 03 00 42 03 00 E8 1F 00 01 E0 1F 00 01 E0 1F' - '00 00 00 E9 1F 00 01 E1 1F 00 01 E1 1F 00 00 00 EA 1F 00 01 7A 1F 00 01 7A 1F 00 00 00 EB 1F 00' - '01 7B 1F 00 01 7B 1F 00 00 00 EC 1F 00 01 E5 1F 00 01 E5 1F 00 00 00 F2 1F 00 02 7C 1F 00 B9 03' - '00 01 F2 1F 00 02 FA 1F 00 45 03 00 02 FA 1F 00 99 03 00 F3 1F 00 02 C9 03 00 B9 03 00 01 F3 1F' - '00 01 FC 1F 00 01 FC 1F 00 F4 1F 00 02 CE 03 00 B9 03 00 01 F4 1F 00 02 8F 03 00 45 03 00 02 8F' - '03 00 99 03 00 F6 1F 00 02 C9 03 00 42 03 00 01 F6 1F 00 02 A9 03 00 42 03 00 02 A9 03 00 42 03' - '00 F7 1F 00 03 C9 03 00 42 03 00 B9 03 00 01 F7 1F 00 03 A9 03 00 42 03 00 45 03 00 03 A9 03 00' - '42 03 00 99 03 00 F8 1F 00 01 78 1F 00 01 78 1F 00 00 00 F9 1F 00 01 79 1F 00 01 79 1F 00 00 00' - 'FA 1F 00 01 7C 1F 00 01 7C 1F 00 00 00 FB 1F 00 01 7D 1F 00 01 7D 1F 00 00 00 FC 1F 00 02 C9 03' - '00 B9 03 00 01 F3 1F 00 01 FC 1F 00 02 A9 03 00 99 03 00 26 21 00 01 C9 03 00 01 C9 03 00 00 00' - '2A 21 00 01 6B 00 00 01 6B 00 00 00 00 2B 21 00 01 E5 00 00 01 E5 00 00 00 00 32 21 00 01 4E 21' - '00 01 4E 21 00 00 00 4E 21 00 00 00 01 32 21 00 01 32 21 00 60 21 00 01 70 21 00 01 70 21 00 00' - '00 61 21 00 01 71 21 00 01 71 21 00 00 00 62 21 00 01 72 21 00 01 72 21 00 00 00 63 21 00 01 73' - '21 00 01 73 21 00 00 00 64 21 00 01 74 21 00 01 74 21 00 00 00 65 21 00 01 75 21 00 01 75 21 00' - '00 00 66 21 00 01 76 21 00 01 76 21 00 00 00 67 21 00 01 77 21 00 01 77 21 00 00 00 68 21 00 01' - '78 21 00 01 78 21 00 00 00 69 21 00 01 79 21 00 01 79 21 00 00 00 6A 21 00 01 7A 21 00 01 7A 21' - '00 00 00 6B 21 00 01 7B 21 00 01 7B 21 00 00 00 6C 21 00 01 7C 21 00 01 7C 21 00 00 00 6D 21 00' - '01 7D 21 00 01 7D 21 00 00 00 6E 21 00 01 7E 21 00 01 7E 21 00 00 00 6F 21 00 01 7F 21 00 01 7F' - '21 00 00 00 70 21 00 00 00 01 60 21 00 01 60 21 00 71 21 00 00 00 01 61 21 00 01 61 21 00 72 21' - '00 00 00 01 62 21 00 01 62 21 00 73 21 00 00 00 01 63 21 00 01 63 21 00 74 21 00 00 00 01 64 21' - '00 01 64 21 00 75 21 00 00 00 01 65 21 00 01 65 21 00 76 21 00 00 00 01 66 21 00 01 66 21 00 77' - '21 00 00 00 01 67 21 00 01 67 21 00 78 21 00 00 00 01 68 21 00 01 68 21 00 79 21 00 00 00 01 69' - '21 00 01 69 21 00 7A 21 00 00 00 01 6A 21 00 01 6A 21 00 7B 21 00 00 00 01 6B 21 00 01 6B 21 00' - '7C 21 00 00 00 01 6C 21 00 01 6C 21 00 7D 21 00 00 00 01 6D 21 00 01 6D 21 00 7E 21 00 00 00 01' - '6E 21 00 01 6E 21 00 7F 21 00 00 00 01 6F 21 00 01 6F 21 00 83 21 00 01 84 21 00 01 84 21 00 00' - '00 84 21 00 00 00 01 83 21 00 01 83 21 00 B6 24 00 01 D0 24 00 01 D0 24 00 00 00 B7 24 00 01 D1' - '24 00 01 D1 24 00 00 00 B8 24 00 01 D2 24 00 01 D2 24 00 00 00 B9 24 00 01 D3 24 00 01 D3 24 00' - '00 00 BA 24 00 01 D4 24 00 01 D4 24 00 00 00 BB 24 00 01 D5 24 00 01 D5 24 00 00 00 BC 24 00 01' - 'D6 24 00 01 D6 24 00 00 00 BD 24 00 01 D7 24 00 01 D7 24 00 00 00 BE 24 00 01 D8 24 00 01 D8 24' - '00 00 00 BF 24 00 01 D9 24 00 01 D9 24 00 00 00 C0 24 00 01 DA 24 00 01 DA 24 00 00 00 C1 24 00' - '01 DB 24 00 01 DB 24 00 00 00 C2 24 00 01 DC 24 00 01 DC 24 00 00 00 C3 24 00 01 DD 24 00 01 DD' - '24 00 00 00 C4 24 00 01 DE 24 00 01 DE 24 00 00 00 C5 24 00 01 DF 24 00 01 DF 24 00 00 00 C6 24' - '00 01 E0 24 00 01 E0 24 00 00 00 C7 24 00 01 E1 24 00 01 E1 24 00 00 00 C8 24 00 01 E2 24 00 01' - 'E2 24 00 00 00 C9 24 00 01 E3 24 00 01 E3 24 00 00 00 CA 24 00 01 E4 24 00 01 E4 24 00 00 00 CB' - '24 00 01 E5 24 00 01 E5 24 00 00 00 CC 24 00 01 E6 24 00 01 E6 24 00 00 00 CD 24 00 01 E7 24 00' - '01 E7 24 00 00 00 CE 24 00 01 E8 24 00 01 E8 24 00 00 00 CF 24 00 01 E9 24 00 01 E9 24 00 00 00' - 'D0 24 00 00 00 01 B6 24 00 01 B6 24 00 D1 24 00 00 00 01 B7 24 00 01 B7 24 00 D2 24 00 00 00 01' - 'B8 24 00 01 B8 24 00 D3 24 00 00 00 01 B9 24 00 01 B9 24 00 D4 24 00 00 00 01 BA 24 00 01 BA 24' - '00 D5 24 00 00 00 01 BB 24 00 01 BB 24 00 D6 24 00 00 00 01 BC 24 00 01 BC 24 00 D7 24 00 00 00' - '01 BD 24 00 01 BD 24 00 D8 24 00 00 00 01 BE 24 00 01 BE 24 00 D9 24 00 00 00 01 BF 24 00 01 BF' - '24 00 DA 24 00 00 00 01 C0 24 00 01 C0 24 00 DB 24 00 00 00 01 C1 24 00 01 C1 24 00 DC 24 00 00' - '00 01 C2 24 00 01 C2 24 00 DD 24 00 00 00 01 C3 24 00 01 C3 24 00 DE 24 00 00 00 01 C4 24 00 01' - 'C4 24 00 DF 24 00 00 00 01 C5 24 00 01 C5 24 00 E0 24 00 00 00 01 C6 24 00 01 C6 24 00 E1 24 00' - '00 00 01 C7 24 00 01 C7 24 00 E2 24 00 00 00 01 C8 24 00 01 C8 24 00 E3 24 00 00 00 01 C9 24 00' - '01 C9 24 00 E4 24 00 00 00 01 CA 24 00 01 CA 24 00 E5 24 00 00 00 01 CB 24 00 01 CB 24 00 E6 24' - '00 00 00 01 CC 24 00 01 CC 24 00 E7 24 00 00 00 01 CD 24 00 01 CD 24 00 E8 24 00 00 00 01 CE 24' - '00 01 CE 24 00 E9 24 00 00 00 01 CF 24 00 01 CF 24 00 00 2C 00 01 30 2C 00 01 30 2C 00 00 00 01' - '2C 00 01 31 2C 00 01 31 2C 00 00 00 02 2C 00 01 32 2C 00 01 32 2C 00 00 00 03 2C 00 01 33 2C 00' - '01 33 2C 00 00 00 04 2C 00 01 34 2C 00 01 34 2C 00 00 00 05 2C 00 01 35 2C 00 01 35 2C 00 00 00' - '06 2C 00 01 36 2C 00 01 36 2C 00 00 00 07 2C 00 01 37 2C 00 01 37 2C 00 00 00 08 2C 00 01 38 2C' - '00 01 38 2C 00 00 00 09 2C 00 01 39 2C 00 01 39 2C 00 00 00 0A 2C 00 01 3A 2C 00 01 3A 2C 00 00' - '00 0B 2C 00 01 3B 2C 00 01 3B 2C 00 00 00 0C 2C 00 01 3C 2C 00 01 3C 2C 00 00 00 0D 2C 00 01 3D' - '2C 00 01 3D 2C 00 00 00 0E 2C 00 01 3E 2C 00 01 3E 2C 00 00 00 0F 2C 00 01 3F 2C 00 01 3F 2C 00' - '00 00 10 2C 00 01 40 2C 00 01 40 2C 00 00 00 11 2C 00 01 41 2C 00 01 41 2C 00 00 00 12 2C 00 01' - '42 2C 00 01 42 2C 00 00 00 13 2C 00 01 43 2C 00 01 43 2C 00 00 00 14 2C 00 01 44 2C 00 01 44 2C' - '00 00 00 15 2C 00 01 45 2C 00 01 45 2C 00 00 00 16 2C 00 01 46 2C 00 01 46 2C 00 00 00 17 2C 00' - '01 47 2C 00 01 47 2C 00 00 00 18 2C 00 01 48 2C 00 01 48 2C 00 00 00 19 2C 00 01 49 2C 00 01 49' - '2C 00 00 00 1A 2C 00 01 4A 2C 00 01 4A 2C 00 00 00 1B 2C 00 01 4B 2C 00 01 4B 2C 00 00 00 1C 2C' - '00 01 4C 2C 00 01 4C 2C 00 00 00 1D 2C 00 01 4D 2C 00 01 4D 2C 00 00 00 1E 2C 00 01 4E 2C 00 01' - '4E 2C 00 00 00 1F 2C 00 01 4F 2C 00 01 4F 2C 00 00 00 20 2C 00 01 50 2C 00 01 50 2C 00 00 00 21' - '2C 00 01 51 2C 00 01 51 2C 00 00 00 22 2C 00 01 52 2C 00 01 52 2C 00 00 00 23 2C 00 01 53 2C 00' - '01 53 2C 00 00 00 24 2C 00 01 54 2C 00 01 54 2C 00 00 00 25 2C 00 01 55 2C 00 01 55 2C 00 00 00' - '26 2C 00 01 56 2C 00 01 56 2C 00 00 00 27 2C 00 01 57 2C 00 01 57 2C 00 00 00 28 2C 00 01 58 2C' - '00 01 58 2C 00 00 00 29 2C 00 01 59 2C 00 01 59 2C 00 00 00 2A 2C 00 01 5A 2C 00 01 5A 2C 00 00' - '00 2B 2C 00 01 5B 2C 00 01 5B 2C 00 00 00 2C 2C 00 01 5C 2C 00 01 5C 2C 00 00 00 2D 2C 00 01 5D' - '2C 00 01 5D 2C 00 00 00 2E 2C 00 01 5E 2C 00 01 5E 2C 00 00 00 30 2C 00 00 00 01 00 2C 00 01 00' - '2C 00 31 2C 00 00 00 01 01 2C 00 01 01 2C 00 32 2C 00 00 00 01 02 2C 00 01 02 2C 00 33 2C 00 00' - '00 01 03 2C 00 01 03 2C 00 34 2C 00 00 00 01 04 2C 00 01 04 2C 00 35 2C 00 00 00 01 05 2C 00 01' - '05 2C 00 36 2C 00 00 00 01 06 2C 00 01 06 2C 00 37 2C 00 00 00 01 07 2C 00 01 07 2C 00 38 2C 00' - '00 00 01 08 2C 00 01 08 2C 00 39 2C 00 00 00 01 09 2C 00 01 09 2C 00 3A 2C 00 00 00 01 0A 2C 00' - '01 0A 2C 00 3B 2C 00 00 00 01 0B 2C 00 01 0B 2C 00 3C 2C 00 00 00 01 0C 2C 00 01 0C 2C 00 3D 2C' - '00 00 00 01 0D 2C 00 01 0D 2C 00 3E 2C 00 00 00 01 0E 2C 00 01 0E 2C 00 3F 2C 00 00 00 01 0F 2C' - '00 01 0F 2C 00 40 2C 00 00 00 01 10 2C 00 01 10 2C 00 41 2C 00 00 00 01 11 2C 00 01 11 2C 00 42' - '2C 00 00 00 01 12 2C 00 01 12 2C 00 43 2C 00 00 00 01 13 2C 00 01 13 2C 00 44 2C 00 00 00 01 14' - '2C 00 01 14 2C 00 45 2C 00 00 00 01 15 2C 00 01 15 2C 00 46 2C 00 00 00 01 16 2C 00 01 16 2C 00' - '47 2C 00 00 00 01 17 2C 00 01 17 2C 00 48 2C 00 00 00 01 18 2C 00 01 18 2C 00 49 2C 00 00 00 01' - '19 2C 00 01 19 2C 00 4A 2C 00 00 00 01 1A 2C 00 01 1A 2C 00 4B 2C 00 00 00 01 1B 2C 00 01 1B 2C' - '00 4C 2C 00 00 00 01 1C 2C 00 01 1C 2C 00 4D 2C 00 00 00 01 1D 2C 00 01 1D 2C 00 4E 2C 00 00 00' - '01 1E 2C 00 01 1E 2C 00 4F 2C 00 00 00 01 1F 2C 00 01 1F 2C 00 50 2C 00 00 00 01 20 2C 00 01 20' - '2C 00 51 2C 00 00 00 01 21 2C 00 01 21 2C 00 52 2C 00 00 00 01 22 2C 00 01 22 2C 00 53 2C 00 00' - '00 01 23 2C 00 01 23 2C 00 54 2C 00 00 00 01 24 2C 00 01 24 2C 00 55 2C 00 00 00 01 25 2C 00 01' - '25 2C 00 56 2C 00 00 00 01 26 2C 00 01 26 2C 00 57 2C 00 00 00 01 27 2C 00 01 27 2C 00 58 2C 00' - '00 00 01 28 2C 00 01 28 2C 00 59 2C 00 00 00 01 29 2C 00 01 29 2C 00 5A 2C 00 00 00 01 2A 2C 00' - '01 2A 2C 00 5B 2C 00 00 00 01 2B 2C 00 01 2B 2C 00 5C 2C 00 00 00 01 2C 2C 00 01 2C 2C 00 5D 2C' - '00 00 00 01 2D 2C 00 01 2D 2C 00 5E 2C 00 00 00 01 2E 2C 00 01 2E 2C 00 60 2C 00 01 61 2C 00 01' - '61 2C 00 00 00 61 2C 00 00 00 01 60 2C 00 01 60 2C 00 62 2C 00 01 6B 02 00 01 6B 02 00 00 00 63' - '2C 00 01 7D 1D 00 01 7D 1D 00 00 00 64 2C 00 01 7D 02 00 01 7D 02 00 00 00 65 2C 00 00 00 01 3A' - '02 00 01 3A 02 00 66 2C 00 00 00 01 3E 02 00 01 3E 02 00 67 2C 00 01 68 2C 00 01 68 2C 00 00 00' - '68 2C 00 00 00 01 67 2C 00 01 67 2C 00 69 2C 00 01 6A 2C 00 01 6A 2C 00 00 00 6A 2C 00 00 00 01' - '69 2C 00 01 69 2C 00 6B 2C 00 01 6C 2C 00 01 6C 2C 00 00 00 6C 2C 00 00 00 01 6B 2C 00 01 6B 2C' - '00 6D 2C 00 01 51 02 00 01 51 02 00 00 00 6E 2C 00 01 71 02 00 01 71 02 00 00 00 6F 2C 00 01 50' - '02 00 01 50 02 00 00 00 70 2C 00 01 52 02 00 01 52 02 00 00 00 72 2C 00 01 73 2C 00 01 73 2C 00' - '00 00 73 2C 00 00 00 01 72 2C 00 01 72 2C 00 75 2C 00 01 76 2C 00 01 76 2C 00 00 00 76 2C 00 00' - '00 01 75 2C 00 01 75 2C 00 7E 2C 00 01 3F 02 00 01 3F 02 00 00 00 7F 2C 00 01 40 02 00 01 40 02' - '00 00 00 80 2C 00 01 81 2C 00 01 81 2C 00 00 00 81 2C 00 00 00 01 80 2C 00 01 80 2C 00 82 2C 00' - '01 83 2C 00 01 83 2C 00 00 00 83 2C 00 00 00 01 82 2C 00 01 82 2C 00 84 2C 00 01 85 2C 00 01 85' - '2C 00 00 00 85 2C 00 00 00 01 84 2C 00 01 84 2C 00 86 2C 00 01 87 2C 00 01 87 2C 00 00 00 87 2C' - '00 00 00 01 86 2C 00 01 86 2C 00 88 2C 00 01 89 2C 00 01 89 2C 00 00 00 89 2C 00 00 00 01 88 2C' - '00 01 88 2C 00 8A 2C 00 01 8B 2C 00 01 8B 2C 00 00 00 8B 2C 00 00 00 01 8A 2C 00 01 8A 2C 00 8C' - '2C 00 01 8D 2C 00 01 8D 2C 00 00 00 8D 2C 00 00 00 01 8C 2C 00 01 8C 2C 00 8E 2C 00 01 8F 2C 00' - '01 8F 2C 00 00 00 8F 2C 00 00 00 01 8E 2C 00 01 8E 2C 00 90 2C 00 01 91 2C 00 01 91 2C 00 00 00' - '91 2C 00 00 00 01 90 2C 00 01 90 2C 00 92 2C 00 01 93 2C 00 01 93 2C 00 00 00 93 2C 00 00 00 01' - '92 2C 00 01 92 2C 00 94 2C 00 01 95 2C 00 01 95 2C 00 00 00 95 2C 00 00 00 01 94 2C 00 01 94 2C' - '00 96 2C 00 01 97 2C 00 01 97 2C 00 00 00 97 2C 00 00 00 01 96 2C 00 01 96 2C 00 98 2C 00 01 99' - '2C 00 01 99 2C 00 00 00 99 2C 00 00 00 01 98 2C 00 01 98 2C 00 9A 2C 00 01 9B 2C 00 01 9B 2C 00' - '00 00 9B 2C 00 00 00 01 9A 2C 00 01 9A 2C 00 9C 2C 00 01 9D 2C 00 01 9D 2C 00 00 00 9D 2C 00 00' - '00 01 9C 2C 00 01 9C 2C 00 9E 2C 00 01 9F 2C 00 01 9F 2C 00 00 00 9F 2C 00 00 00 01 9E 2C 00 01' - '9E 2C 00 A0 2C 00 01 A1 2C 00 01 A1 2C 00 00 00 A1 2C 00 00 00 01 A0 2C 00 01 A0 2C 00 A2 2C 00' - '01 A3 2C 00 01 A3 2C 00 00 00 A3 2C 00 00 00 01 A2 2C 00 01 A2 2C 00 A4 2C 00 01 A5 2C 00 01 A5' - '2C 00 00 00 A5 2C 00 00 00 01 A4 2C 00 01 A4 2C 00 A6 2C 00 01 A7 2C 00 01 A7 2C 00 00 00 A7 2C' - '00 00 00 01 A6 2C 00 01 A6 2C 00 A8 2C 00 01 A9 2C 00 01 A9 2C 00 00 00 A9 2C 00 00 00 01 A8 2C' - '00 01 A8 2C 00 AA 2C 00 01 AB 2C 00 01 AB 2C 00 00 00 AB 2C 00 00 00 01 AA 2C 00 01 AA 2C 00 AC' - '2C 00 01 AD 2C 00 01 AD 2C 00 00 00 AD 2C 00 00 00 01 AC 2C 00 01 AC 2C 00 AE 2C 00 01 AF 2C 00' - '01 AF 2C 00 00 00 AF 2C 00 00 00 01 AE 2C 00 01 AE 2C 00 B0 2C 00 01 B1 2C 00 01 B1 2C 00 00 00' - 'B1 2C 00 00 00 01 B0 2C 00 01 B0 2C 00 B2 2C 00 01 B3 2C 00 01 B3 2C 00 00 00 B3 2C 00 00 00 01' - 'B2 2C 00 01 B2 2C 00 B4 2C 00 01 B5 2C 00 01 B5 2C 00 00 00 B5 2C 00 00 00 01 B4 2C 00 01 B4 2C' - '00 B6 2C 00 01 B7 2C 00 01 B7 2C 00 00 00 B7 2C 00 00 00 01 B6 2C 00 01 B6 2C 00 B8 2C 00 01 B9' - '2C 00 01 B9 2C 00 00 00 B9 2C 00 00 00 01 B8 2C 00 01 B8 2C 00 BA 2C 00 01 BB 2C 00 01 BB 2C 00' - '00 00 BB 2C 00 00 00 01 BA 2C 00 01 BA 2C 00 BC 2C 00 01 BD 2C 00 01 BD 2C 00 00 00 BD 2C 00 00' - '00 01 BC 2C 00 01 BC 2C 00 BE 2C 00 01 BF 2C 00 01 BF 2C 00 00 00 BF 2C 00 00 00 01 BE 2C 00 01' - 'BE 2C 00 C0 2C 00 01 C1 2C 00 01 C1 2C 00 00 00 C1 2C 00 00 00 01 C0 2C 00 01 C0 2C 00 C2 2C 00' - '01 C3 2C 00 01 C3 2C 00 00 00 C3 2C 00 00 00 01 C2 2C 00 01 C2 2C 00 C4 2C 00 01 C5 2C 00 01 C5' - '2C 00 00 00 C5 2C 00 00 00 01 C4 2C 00 01 C4 2C 00 C6 2C 00 01 C7 2C 00 01 C7 2C 00 00 00 C7 2C' - '00 00 00 01 C6 2C 00 01 C6 2C 00 C8 2C 00 01 C9 2C 00 01 C9 2C 00 00 00 C9 2C 00 00 00 01 C8 2C' - '00 01 C8 2C 00 CA 2C 00 01 CB 2C 00 01 CB 2C 00 00 00 CB 2C 00 00 00 01 CA 2C 00 01 CA 2C 00 CC' - '2C 00 01 CD 2C 00 01 CD 2C 00 00 00 CD 2C 00 00 00 01 CC 2C 00 01 CC 2C 00 CE 2C 00 01 CF 2C 00' - '01 CF 2C 00 00 00 CF 2C 00 00 00 01 CE 2C 00 01 CE 2C 00 D0 2C 00 01 D1 2C 00 01 D1 2C 00 00 00' - 'D1 2C 00 00 00 01 D0 2C 00 01 D0 2C 00 D2 2C 00 01 D3 2C 00 01 D3 2C 00 00 00 D3 2C 00 00 00 01' - 'D2 2C 00 01 D2 2C 00 D4 2C 00 01 D5 2C 00 01 D5 2C 00 00 00 D5 2C 00 00 00 01 D4 2C 00 01 D4 2C' - '00 D6 2C 00 01 D7 2C 00 01 D7 2C 00 00 00 D7 2C 00 00 00 01 D6 2C 00 01 D6 2C 00 D8 2C 00 01 D9' - '2C 00 01 D9 2C 00 00 00 D9 2C 00 00 00 01 D8 2C 00 01 D8 2C 00 DA 2C 00 01 DB 2C 00 01 DB 2C 00' - '00 00 DB 2C 00 00 00 01 DA 2C 00 01 DA 2C 00 DC 2C 00 01 DD 2C 00 01 DD 2C 00 00 00 DD 2C 00 00' - '00 01 DC 2C 00 01 DC 2C 00 DE 2C 00 01 DF 2C 00 01 DF 2C 00 00 00 DF 2C 00 00 00 01 DE 2C 00 01' - 'DE 2C 00 E0 2C 00 01 E1 2C 00 01 E1 2C 00 00 00 E1 2C 00 00 00 01 E0 2C 00 01 E0 2C 00 E2 2C 00' - '01 E3 2C 00 01 E3 2C 00 00 00 E3 2C 00 00 00 01 E2 2C 00 01 E2 2C 00 EB 2C 00 01 EC 2C 00 01 EC' - '2C 00 00 00 EC 2C 00 00 00 01 EB 2C 00 01 EB 2C 00 ED 2C 00 01 EE 2C 00 01 EE 2C 00 00 00 EE 2C' - '00 00 00 01 ED 2C 00 01 ED 2C 00 00 2D 00 00 00 01 A0 10 00 01 A0 10 00 01 2D 00 00 00 01 A1 10' - '00 01 A1 10 00 02 2D 00 00 00 01 A2 10 00 01 A2 10 00 03 2D 00 00 00 01 A3 10 00 01 A3 10 00 04' - '2D 00 00 00 01 A4 10 00 01 A4 10 00 05 2D 00 00 00 01 A5 10 00 01 A5 10 00 06 2D 00 00 00 01 A6' - '10 00 01 A6 10 00 07 2D 00 00 00 01 A7 10 00 01 A7 10 00 08 2D 00 00 00 01 A8 10 00 01 A8 10 00' - '09 2D 00 00 00 01 A9 10 00 01 A9 10 00 0A 2D 00 00 00 01 AA 10 00 01 AA 10 00 0B 2D 00 00 00 01' - 'AB 10 00 01 AB 10 00 0C 2D 00 00 00 01 AC 10 00 01 AC 10 00 0D 2D 00 00 00 01 AD 10 00 01 AD 10' - '00 0E 2D 00 00 00 01 AE 10 00 01 AE 10 00 0F 2D 00 00 00 01 AF 10 00 01 AF 10 00 10 2D 00 00 00' - '01 B0 10 00 01 B0 10 00 11 2D 00 00 00 01 B1 10 00 01 B1 10 00 12 2D 00 00 00 01 B2 10 00 01 B2' - '10 00 13 2D 00 00 00 01 B3 10 00 01 B3 10 00 14 2D 00 00 00 01 B4 10 00 01 B4 10 00 15 2D 00 00' - '00 01 B5 10 00 01 B5 10 00 16 2D 00 00 00 01 B6 10 00 01 B6 10 00 17 2D 00 00 00 01 B7 10 00 01' - 'B7 10 00 18 2D 00 00 00 01 B8 10 00 01 B8 10 00 19 2D 00 00 00 01 B9 10 00 01 B9 10 00 1A 2D 00' - '00 00 01 BA 10 00 01 BA 10 00 1B 2D 00 00 00 01 BB 10 00 01 BB 10 00 1C 2D 00 00 00 01 BC 10 00' - '01 BC 10 00 1D 2D 00 00 00 01 BD 10 00 01 BD 10 00 1E 2D 00 00 00 01 BE 10 00 01 BE 10 00 1F 2D' - '00 00 00 01 BF 10 00 01 BF 10 00 20 2D 00 00 00 01 C0 10 00 01 C0 10 00 21 2D 00 00 00 01 C1 10' - '00 01 C1 10 00 22 2D 00 00 00 01 C2 10 00 01 C2 10 00 23 2D 00 00 00 01 C3 10 00 01 C3 10 00 24' - '2D 00 00 00 01 C4 10 00 01 C4 10 00 25 2D 00 00 00 01 C5 10 00 01 C5 10 00 40 A6 00 01 41 A6 00' - '01 41 A6 00 00 00 41 A6 00 00 00 01 40 A6 00 01 40 A6 00 42 A6 00 01 43 A6 00 01 43 A6 00 00 00' - '43 A6 00 00 00 01 42 A6 00 01 42 A6 00 44 A6 00 01 45 A6 00 01 45 A6 00 00 00 45 A6 00 00 00 01' - '44 A6 00 01 44 A6 00 46 A6 00 01 47 A6 00 01 47 A6 00 00 00 47 A6 00 00 00 01 46 A6 00 01 46 A6' - '00 48 A6 00 01 49 A6 00 01 49 A6 00 00 00 49 A6 00 00 00 01 48 A6 00 01 48 A6 00 4A A6 00 01 4B' - 'A6 00 01 4B A6 00 00 00 4B A6 00 00 00 01 4A A6 00 01 4A A6 00 4C A6 00 01 4D A6 00 01 4D A6 00' - '00 00 4D A6 00 00 00 01 4C A6 00 01 4C A6 00 4E A6 00 01 4F A6 00 01 4F A6 00 00 00 4F A6 00 00' - '00 01 4E A6 00 01 4E A6 00 50 A6 00 01 51 A6 00 01 51 A6 00 00 00 51 A6 00 00 00 01 50 A6 00 01' - '50 A6 00 52 A6 00 01 53 A6 00 01 53 A6 00 00 00 53 A6 00 00 00 01 52 A6 00 01 52 A6 00 54 A6 00' - '01 55 A6 00 01 55 A6 00 00 00 55 A6 00 00 00 01 54 A6 00 01 54 A6 00 56 A6 00 01 57 A6 00 01 57' - 'A6 00 00 00 57 A6 00 00 00 01 56 A6 00 01 56 A6 00 58 A6 00 01 59 A6 00 01 59 A6 00 00 00 59 A6' - '00 00 00 01 58 A6 00 01 58 A6 00 5A A6 00 01 5B A6 00 01 5B A6 00 00 00 5B A6 00 00 00 01 5A A6' - '00 01 5A A6 00 5C A6 00 01 5D A6 00 01 5D A6 00 00 00 5D A6 00 00 00 01 5C A6 00 01 5C A6 00 5E' - 'A6 00 01 5F A6 00 01 5F A6 00 00 00 5F A6 00 00 00 01 5E A6 00 01 5E A6 00 60 A6 00 01 61 A6 00' - '01 61 A6 00 00 00 61 A6 00 00 00 01 60 A6 00 01 60 A6 00 62 A6 00 01 63 A6 00 01 63 A6 00 00 00' - '63 A6 00 00 00 01 62 A6 00 01 62 A6 00 64 A6 00 01 65 A6 00 01 65 A6 00 00 00 65 A6 00 00 00 01' - '64 A6 00 01 64 A6 00 66 A6 00 01 67 A6 00 01 67 A6 00 00 00 67 A6 00 00 00 01 66 A6 00 01 66 A6' - '00 68 A6 00 01 69 A6 00 01 69 A6 00 00 00 69 A6 00 00 00 01 68 A6 00 01 68 A6 00 6A A6 00 01 6B' - 'A6 00 01 6B A6 00 00 00 6B A6 00 00 00 01 6A A6 00 01 6A A6 00 6C A6 00 01 6D A6 00 01 6D A6 00' - '00 00 6D A6 00 00 00 01 6C A6 00 01 6C A6 00 80 A6 00 01 81 A6 00 01 81 A6 00 00 00 81 A6 00 00' - '00 01 80 A6 00 01 80 A6 00 82 A6 00 01 83 A6 00 01 83 A6 00 00 00 83 A6 00 00 00 01 82 A6 00 01' - '82 A6 00 84 A6 00 01 85 A6 00 01 85 A6 00 00 00 85 A6 00 00 00 01 84 A6 00 01 84 A6 00 86 A6 00' - '01 87 A6 00 01 87 A6 00 00 00 87 A6 00 00 00 01 86 A6 00 01 86 A6 00 88 A6 00 01 89 A6 00 01 89' - 'A6 00 00 00 89 A6 00 00 00 01 88 A6 00 01 88 A6 00 8A A6 00 01 8B A6 00 01 8B A6 00 00 00 8B A6' - '00 00 00 01 8A A6 00 01 8A A6 00 8C A6 00 01 8D A6 00 01 8D A6 00 00 00 8D A6 00 00 00 01 8C A6' - '00 01 8C A6 00 8E A6 00 01 8F A6 00 01 8F A6 00 00 00 8F A6 00 00 00 01 8E A6 00 01 8E A6 00 90' - 'A6 00 01 91 A6 00 01 91 A6 00 00 00 91 A6 00 00 00 01 90 A6 00 01 90 A6 00 92 A6 00 01 93 A6 00' - '01 93 A6 00 00 00 93 A6 00 00 00 01 92 A6 00 01 92 A6 00 94 A6 00 01 95 A6 00 01 95 A6 00 00 00' - '95 A6 00 00 00 01 94 A6 00 01 94 A6 00 96 A6 00 01 97 A6 00 01 97 A6 00 00 00 97 A6 00 00 00 01' - '96 A6 00 01 96 A6 00 22 A7 00 01 23 A7 00 01 23 A7 00 00 00 23 A7 00 00 00 01 22 A7 00 01 22 A7' - '00 24 A7 00 01 25 A7 00 01 25 A7 00 00 00 25 A7 00 00 00 01 24 A7 00 01 24 A7 00 26 A7 00 01 27' - 'A7 00 01 27 A7 00 00 00 27 A7 00 00 00 01 26 A7 00 01 26 A7 00 28 A7 00 01 29 A7 00 01 29 A7 00' - '00 00 29 A7 00 00 00 01 28 A7 00 01 28 A7 00 2A A7 00 01 2B A7 00 01 2B A7 00 00 00 2B A7 00 00' - '00 01 2A A7 00 01 2A A7 00 2C A7 00 01 2D A7 00 01 2D A7 00 00 00 2D A7 00 00 00 01 2C A7 00 01' - '2C A7 00 2E A7 00 01 2F A7 00 01 2F A7 00 00 00 2F A7 00 00 00 01 2E A7 00 01 2E A7 00 32 A7 00' - '01 33 A7 00 01 33 A7 00 00 00 33 A7 00 00 00 01 32 A7 00 01 32 A7 00 34 A7 00 01 35 A7 00 01 35' - 'A7 00 00 00 35 A7 00 00 00 01 34 A7 00 01 34 A7 00 36 A7 00 01 37 A7 00 01 37 A7 00 00 00 37 A7' - '00 00 00 01 36 A7 00 01 36 A7 00 38 A7 00 01 39 A7 00 01 39 A7 00 00 00 39 A7 00 00 00 01 38 A7' - '00 01 38 A7 00 3A A7 00 01 3B A7 00 01 3B A7 00 00 00 3B A7 00 00 00 01 3A A7 00 01 3A A7 00 3C' - 'A7 00 01 3D A7 00 01 3D A7 00 00 00 3D A7 00 00 00 01 3C A7 00 01 3C A7 00 3E A7 00 01 3F A7 00' - '01 3F A7 00 00 00 3F A7 00 00 00 01 3E A7 00 01 3E A7 00 40 A7 00 01 41 A7 00 01 41 A7 00 00 00' - '41 A7 00 00 00 01 40 A7 00 01 40 A7 00 42 A7 00 01 43 A7 00 01 43 A7 00 00 00 43 A7 00 00 00 01' - '42 A7 00 01 42 A7 00 44 A7 00 01 45 A7 00 01 45 A7 00 00 00 45 A7 00 00 00 01 44 A7 00 01 44 A7' - '00 46 A7 00 01 47 A7 00 01 47 A7 00 00 00 47 A7 00 00 00 01 46 A7 00 01 46 A7 00 48 A7 00 01 49' - 'A7 00 01 49 A7 00 00 00 49 A7 00 00 00 01 48 A7 00 01 48 A7 00 4A A7 00 01 4B A7 00 01 4B A7 00' - '00 00 4B A7 00 00 00 01 4A A7 00 01 4A A7 00 4C A7 00 01 4D A7 00 01 4D A7 00 00 00 4D A7 00 00' - '00 01 4C A7 00 01 4C A7 00 4E A7 00 01 4F A7 00 01 4F A7 00 00 00 4F A7 00 00 00 01 4E A7 00 01' - '4E A7 00 50 A7 00 01 51 A7 00 01 51 A7 00 00 00 51 A7 00 00 00 01 50 A7 00 01 50 A7 00 52 A7 00' - '01 53 A7 00 01 53 A7 00 00 00 53 A7 00 00 00 01 52 A7 00 01 52 A7 00 54 A7 00 01 55 A7 00 01 55' - 'A7 00 00 00 55 A7 00 00 00 01 54 A7 00 01 54 A7 00 56 A7 00 01 57 A7 00 01 57 A7 00 00 00 57 A7' - '00 00 00 01 56 A7 00 01 56 A7 00 58 A7 00 01 59 A7 00 01 59 A7 00 00 00 59 A7 00 00 00 01 58 A7' - '00 01 58 A7 00 5A A7 00 01 5B A7 00 01 5B A7 00 00 00 5B A7 00 00 00 01 5A A7 00 01 5A A7 00 5C' - 'A7 00 01 5D A7 00 01 5D A7 00 00 00 5D A7 00 00 00 01 5C A7 00 01 5C A7 00 5E A7 00 01 5F A7 00' - '01 5F A7 00 00 00 5F A7 00 00 00 01 5E A7 00 01 5E A7 00 60 A7 00 01 61 A7 00 01 61 A7 00 00 00' - '61 A7 00 00 00 01 60 A7 00 01 60 A7 00 62 A7 00 01 63 A7 00 01 63 A7 00 00 00 63 A7 00 00 00 01' - '62 A7 00 01 62 A7 00 64 A7 00 01 65 A7 00 01 65 A7 00 00 00 65 A7 00 00 00 01 64 A7 00 01 64 A7' - '00 66 A7 00 01 67 A7 00 01 67 A7 00 00 00 67 A7 00 00 00 01 66 A7 00 01 66 A7 00 68 A7 00 01 69' - 'A7 00 01 69 A7 00 00 00 69 A7 00 00 00 01 68 A7 00 01 68 A7 00 6A A7 00 01 6B A7 00 01 6B A7 00' - '00 00 6B A7 00 00 00 01 6A A7 00 01 6A A7 00 6C A7 00 01 6D A7 00 01 6D A7 00 00 00 6D A7 00 00' - '00 01 6C A7 00 01 6C A7 00 6E A7 00 01 6F A7 00 01 6F A7 00 00 00 6F A7 00 00 00 01 6E A7 00 01' - '6E A7 00 79 A7 00 01 7A A7 00 01 7A A7 00 00 00 7A A7 00 00 00 01 79 A7 00 01 79 A7 00 7B A7 00' - '01 7C A7 00 01 7C A7 00 00 00 7C A7 00 00 00 01 7B A7 00 01 7B A7 00 7D A7 00 01 79 1D 00 01 79' - '1D 00 00 00 7E A7 00 01 7F A7 00 01 7F A7 00 00 00 7F A7 00 00 00 01 7E A7 00 01 7E A7 00 80 A7' - '00 01 81 A7 00 01 81 A7 00 00 00 81 A7 00 00 00 01 80 A7 00 01 80 A7 00 82 A7 00 01 83 A7 00 01' - '83 A7 00 00 00 83 A7 00 00 00 01 82 A7 00 01 82 A7 00 84 A7 00 01 85 A7 00 01 85 A7 00 00 00 85' - 'A7 00 00 00 01 84 A7 00 01 84 A7 00 86 A7 00 01 87 A7 00 01 87 A7 00 00 00 87 A7 00 00 00 01 86' - 'A7 00 01 86 A7 00 8B A7 00 01 8C A7 00 01 8C A7 00 00 00 8C A7 00 00 00 01 8B A7 00 01 8B A7 00' - '8D A7 00 01 65 02 00 01 65 02 00 00 00 90 A7 00 01 91 A7 00 01 91 A7 00 00 00 91 A7 00 00 00 01' - '90 A7 00 01 90 A7 00 A0 A7 00 01 A1 A7 00 01 A1 A7 00 00 00 A1 A7 00 00 00 01 A0 A7 00 01 A0 A7' - '00 A2 A7 00 01 A3 A7 00 01 A3 A7 00 00 00 A3 A7 00 00 00 01 A2 A7 00 01 A2 A7 00 A4 A7 00 01 A5' - 'A7 00 01 A5 A7 00 00 00 A5 A7 00 00 00 01 A4 A7 00 01 A4 A7 00 A6 A7 00 01 A7 A7 00 01 A7 A7 00' - '00 00 A7 A7 00 00 00 01 A6 A7 00 01 A6 A7 00 A8 A7 00 01 A9 A7 00 01 A9 A7 00 00 00 A9 A7 00 00' - '00 01 A8 A7 00 01 A8 A7 00 00 FB 00 02 66 00 00 66 00 00 01 00 FB 00 02 46 00 00 66 00 00 02 46' - '00 00 46 00 00 01 FB 00 02 66 00 00 69 00 00 01 01 FB 00 02 46 00 00 69 00 00 02 46 00 00 49 00' - '00 02 FB 00 02 66 00 00 6C 00 00 01 02 FB 00 02 46 00 00 6C 00 00 02 46 00 00 4C 00 00 03 FB 00' - '03 66 00 00 66 00 00 69 00 00 01 03 FB 00 03 46 00 00 66 00 00 69 00 00 03 46 00 00 46 00 00 49' - '00 00 04 FB 00 03 66 00 00 66 00 00 6C 00 00 01 04 FB 00 03 46 00 00 66 00 00 6C 00 00 03 46 00' - '00 46 00 00 4C 00 00 05 FB 00 02 73 00 00 74 00 00 01 05 FB 00 02 53 00 00 74 00 00 02 53 00 00' - '54 00 00 06 FB 00 02 73 00 00 74 00 00 01 06 FB 00 02 53 00 00 74 00 00 02 53 00 00 54 00 00 13' - 'FB 00 02 74 05 00 76 05 00 01 13 FB 00 02 44 05 00 76 05 00 02 44 05 00 46 05 00 14 FB 00 02 74' - '05 00 65 05 00 01 14 FB 00 02 44 05 00 65 05 00 02 44 05 00 35 05 00 15 FB 00 02 74 05 00 6B 05' - '00 01 15 FB 00 02 44 05 00 6B 05 00 02 44 05 00 3B 05 00 16 FB 00 02 7E 05 00 76 05 00 01 16 FB' - '00 02 4E 05 00 76 05 00 02 4E 05 00 46 05 00 17 FB 00 02 74 05 00 6D 05 00 01 17 FB 00 02 44 05' - '00 6D 05 00 02 44 05 00 3D 05 00 21 FF 00 01 41 FF 00 01 41 FF 00 00 00 22 FF 00 01 42 FF 00 01' - '42 FF 00 00 00 23 FF 00 01 43 FF 00 01 43 FF 00 00 00 24 FF 00 01 44 FF 00 01 44 FF 00 00 00 25' - 'FF 00 01 45 FF 00 01 45 FF 00 00 00 26 FF 00 01 46 FF 00 01 46 FF 00 00 00 27 FF 00 01 47 FF 00' - '01 47 FF 00 00 00 28 FF 00 01 48 FF 00 01 48 FF 00 00 00 29 FF 00 01 49 FF 00 01 49 FF 00 00 00' - '2A FF 00 01 4A FF 00 01 4A FF 00 00 00 2B FF 00 01 4B FF 00 01 4B FF 00 00 00 2C FF 00 01 4C FF' - '00 01 4C FF 00 00 00 2D FF 00 01 4D FF 00 01 4D FF 00 00 00 2E FF 00 01 4E FF 00 01 4E FF 00 00' - '00 2F FF 00 01 4F FF 00 01 4F FF 00 00 00 30 FF 00 01 50 FF 00 01 50 FF 00 00 00 31 FF 00 01 51' - 'FF 00 01 51 FF 00 00 00 32 FF 00 01 52 FF 00 01 52 FF 00 00 00 33 FF 00 01 53 FF 00 01 53 FF 00' - '00 00 34 FF 00 01 54 FF 00 01 54 FF 00 00 00 35 FF 00 01 55 FF 00 01 55 FF 00 00 00 36 FF 00 01' - '56 FF 00 01 56 FF 00 00 00 37 FF 00 01 57 FF 00 01 57 FF 00 00 00 38 FF 00 01 58 FF 00 01 58 FF' - '00 00 00 39 FF 00 01 59 FF 00 01 59 FF 00 00 00 3A FF 00 01 5A FF 00 01 5A FF 00 00 00 41 FF 00' - '00 00 01 21 FF 00 01 21 FF 00 42 FF 00 00 00 01 22 FF 00 01 22 FF 00 43 FF 00 00 00 01 23 FF 00' - '01 23 FF 00 44 FF 00 00 00 01 24 FF 00 01 24 FF 00 45 FF 00 00 00 01 25 FF 00 01 25 FF 00 46 FF' - '00 00 00 01 26 FF 00 01 26 FF 00 47 FF 00 00 00 01 27 FF 00 01 27 FF 00 48 FF 00 00 00 01 28 FF' - '00 01 28 FF 00 49 FF 00 00 00 01 29 FF 00 01 29 FF 00 4A FF 00 00 00 01 2A FF 00 01 2A FF 00 4B' - 'FF 00 00 00 01 2B FF 00 01 2B FF 00 4C FF 00 00 00 01 2C FF 00 01 2C FF 00 4D FF 00 00 00 01 2D' - 'FF 00 01 2D FF 00 4E FF 00 00 00 01 2E FF 00 01 2E FF 00 4F FF 00 00 00 01 2F FF 00 01 2F FF 00' - '50 FF 00 00 00 01 30 FF 00 01 30 FF 00 51 FF 00 00 00 01 31 FF 00 01 31 FF 00 52 FF 00 00 00 01' - '32 FF 00 01 32 FF 00 53 FF 00 00 00 01 33 FF 00 01 33 FF 00 54 FF 00 00 00 01 34 FF 00 01 34 FF' - '00 55 FF 00 00 00 01 35 FF 00 01 35 FF 00 56 FF 00 00 00 01 36 FF 00 01 36 FF 00 57 FF 00 00 00' - '01 37 FF 00 01 37 FF 00 58 FF 00 00 00 01 38 FF 00 01 38 FF 00 59 FF 00 00 00 01 39 FF 00 01 39' - 'FF 00 5A FF 00 00 00 01 3A FF 00 01 3A FF 00 00 04 01 01 28 04 01 01 28 04 01 00 00 01 04 01 01' - '29 04 01 01 29 04 01 00 00 02 04 01 01 2A 04 01 01 2A 04 01 00 00 03 04 01 01 2B 04 01 01 2B 04' - '01 00 00 04 04 01 01 2C 04 01 01 2C 04 01 00 00 05 04 01 01 2D 04 01 01 2D 04 01 00 00 06 04 01' - '01 2E 04 01 01 2E 04 01 00 00 07 04 01 01 2F 04 01 01 2F 04 01 00 00 08 04 01 01 30 04 01 01 30' - '04 01 00 00 09 04 01 01 31 04 01 01 31 04 01 00 00 0A 04 01 01 32 04 01 01 32 04 01 00 00 0B 04' - '01 01 33 04 01 01 33 04 01 00 00 0C 04 01 01 34 04 01 01 34 04 01 00 00 0D 04 01 01 35 04 01 01' - '35 04 01 00 00 0E 04 01 01 36 04 01 01 36 04 01 00 00 0F 04 01 01 37 04 01 01 37 04 01 00 00 10' - '04 01 01 38 04 01 01 38 04 01 00 00 11 04 01 01 39 04 01 01 39 04 01 00 00 12 04 01 01 3A 04 01' - '01 3A 04 01 00 00 13 04 01 01 3B 04 01 01 3B 04 01 00 00 14 04 01 01 3C 04 01 01 3C 04 01 00 00' - '15 04 01 01 3D 04 01 01 3D 04 01 00 00 16 04 01 01 3E 04 01 01 3E 04 01 00 00 17 04 01 01 3F 04' - '01 01 3F 04 01 00 00 18 04 01 01 40 04 01 01 40 04 01 00 00 19 04 01 01 41 04 01 01 41 04 01 00' - '00 1A 04 01 01 42 04 01 01 42 04 01 00 00 1B 04 01 01 43 04 01 01 43 04 01 00 00 1C 04 01 01 44' - '04 01 01 44 04 01 00 00 1D 04 01 01 45 04 01 01 45 04 01 00 00 1E 04 01 01 46 04 01 01 46 04 01' - '00 00 1F 04 01 01 47 04 01 01 47 04 01 00 00 20 04 01 01 48 04 01 01 48 04 01 00 00 21 04 01 01' - '49 04 01 01 49 04 01 00 00 22 04 01 01 4A 04 01 01 4A 04 01 00 00 23 04 01 01 4B 04 01 01 4B 04' - '01 00 00 24 04 01 01 4C 04 01 01 4C 04 01 00 00 25 04 01 01 4D 04 01 01 4D 04 01 00 00 26 04 01' - '01 4E 04 01 01 4E 04 01 00 00 27 04 01 01 4F 04 01 01 4F 04 01 00 00 28 04 01 00 00 01 00 04 01' - '01 00 04 01 29 04 01 00 00 01 01 04 01 01 01 04 01 2A 04 01 00 00 01 02 04 01 01 02 04 01 2B 04' - '01 00 00 01 03 04 01 01 03 04 01 2C 04 01 00 00 01 04 04 01 01 04 04 01 2D 04 01 00 00 01 05 04' - '01 01 05 04 01 2E 04 01 00 00 01 06 04 01 01 06 04 01 2F 04 01 00 00 01 07 04 01 01 07 04 01 30' - '04 01 00 00 01 08 04 01 01 08 04 01 31 04 01 00 00 01 09 04 01 01 09 04 01 32 04 01 00 00 01 0A' - '04 01 01 0A 04 01 33 04 01 00 00 01 0B 04 01 01 0B 04 01 34 04 01 00 00 01 0C 04 01 01 0C 04 01' - '35 04 01 00 00 01 0D 04 01 01 0D 04 01 36 04 01 00 00 01 0E 04 01 01 0E 04 01 37 04 01 00 00 01' - '0F 04 01 01 0F 04 01 38 04 01 00 00 01 10 04 01 01 10 04 01 39 04 01 00 00 01 11 04 01 01 11 04' - '01 3A 04 01 00 00 01 12 04 01 01 12 04 01 3B 04 01 00 00 01 13 04 01 01 13 04 01 3C 04 01 00 00' - '01 14 04 01 01 14 04 01 3D 04 01 00 00 01 15 04 01 01 15 04 01 3E 04 01 00 00 01 16 04 01 01 16' - '04 01 3F 04 01 00 00 01 17 04 01 01 17 04 01 40 04 01 00 00 01 18 04 01 01 18 04 01 41 04 01 00' - '00 01 19 04 01 01 19 04 01 42 04 01 00 00 01 1A 04 01 01 1A 04 01 43 04 01 00 00 01 1B 04 01 01' - '1B 04 01 44 04 01 00 00 01 1C 04 01 01 1C 04 01 45 04 01 00 00 01 1D 04 01 01 1D 04 01 46 04 01' - '00 00 01 1E 04 01 01 1E 04 01 47 04 01 00 00 01 1F 04 01 01 1F 04 01 48 04 01 00 00 01 20 04 01' - '01 20 04 01 49 04 01 00 00 01 21 04 01 01 21 04 01 4A 04 01 00 00 01 22 04 01 01 22 04 01 4B 04' - '01 00 00 01 23 04 01 01 23 04 01 4C 04 01 00 00 01 24 04 01 01 24 04 01 4D 04 01 00 00 01 25 04' - '01 01 25 04 01 4E 04 01 00 00 01 26 04 01 01 26 04 01 4F 04 01 00 00 01 27 04 01 01 27 04 01' + '8F 01 00 5B 02 00 00 00 01 90 01 00 01 90 01 00 5C 02 00 00 00 01 AB A7 00 01 AB A7 00 60 02 00' + '00 00 01 93 01 00 01 93 01 00 61 02 00 00 00 01 AC A7 00 01 AC A7 00 63 02 00 00 00 01 94 01 00' + '01 94 01 00 65 02 00 00 00 01 8D A7 00 01 8D A7 00 66 02 00 00 00 01 AA A7 00 01 AA A7 00 68 02' + '00 00 00 01 97 01 00 01 97 01 00 69 02 00 00 00 01 96 01 00 01 96 01 00 6A 02 00 00 00 01 AE A7' + '00 01 AE A7 00 6B 02 00 00 00 01 62 2C 00 01 62 2C 00 6C 02 00 00 00 01 AD A7 00 01 AD A7 00 6F' + '02 00 00 00 01 9C 01 00 01 9C 01 00 71 02 00 00 00 01 6E 2C 00 01 6E 2C 00 72 02 00 00 00 01 9D' + '01 00 01 9D 01 00 75 02 00 00 00 01 9F 01 00 01 9F 01 00 7D 02 00 00 00 01 64 2C 00 01 64 2C 00' + '80 02 00 00 00 01 A6 01 00 01 A6 01 00 82 02 00 00 00 01 C5 A7 00 01 C5 A7 00 83 02 00 00 00 01' + 'A9 01 00 01 A9 01 00 87 02 00 00 00 01 B1 A7 00 01 B1 A7 00 88 02 00 00 00 01 AE 01 00 01 AE 01' + '00 89 02 00 00 00 01 44 02 00 01 44 02 00 8A 02 00 00 00 01 B1 01 00 01 B1 01 00 8B 02 00 00 00' + '01 B2 01 00 01 B2 01 00 8C 02 00 00 00 01 45 02 00 01 45 02 00 92 02 00 00 00 01 B7 01 00 01 B7' + '01 00 9D 02 00 00 00 01 B2 A7 00 01 B2 A7 00 9E 02 00 00 00 01 B0 A7 00 01 B0 A7 00 07 03 00 00' + '01 07 03 00 01 07 03 00 01 07 03 00 45 03 00 01 B9 03 00 00 01 99 03 00 01 99 03 00 70 03 00 01' + '71 03 00 01 71 03 00 00 00 71 03 00 00 00 01 70 03 00 01 70 03 00 72 03 00 01 73 03 00 01 73 03' + '00 00 00 73 03 00 00 00 01 72 03 00 01 72 03 00 76 03 00 01 77 03 00 01 77 03 00 00 00 77 03 00' + '00 00 01 76 03 00 01 76 03 00 7B 03 00 00 00 01 FD 03 00 01 FD 03 00 7C 03 00 00 00 01 FE 03 00' + '01 FE 03 00 7D 03 00 00 00 01 FF 03 00 01 FF 03 00 7F 03 00 01 F3 03 00 01 F3 03 00 00 00 86 03' + '00 01 AC 03 00 01 AC 03 00 00 00 88 03 00 01 AD 03 00 01 AD 03 00 00 00 89 03 00 01 AE 03 00 01' + 'AE 03 00 00 00 8A 03 00 01 AF 03 00 01 AF 03 00 00 00 8C 03 00 01 CC 03 00 01 CC 03 00 00 00 8E' + '03 00 01 CD 03 00 01 CD 03 00 00 00 8F 03 00 01 CE 03 00 01 CE 03 00 00 00 90 03 00 03 B9 03 00' + '08 03 00 01 03 00 01 90 03 00 03 99 03 00 08 03 00 01 03 00 03 99 03 00 08 03 00 01 03 00 91 03' + '00 01 B1 03 00 01 B1 03 00 00 00 92 03 00 01 B2 03 00 01 B2 03 00 00 00 93 03 00 01 B3 03 00 01' + 'B3 03 00 00 00 94 03 00 01 B4 03 00 01 B4 03 00 00 00 95 03 00 01 B5 03 00 01 B5 03 00 00 00 96' + '03 00 01 B6 03 00 01 B6 03 00 00 00 97 03 00 01 B7 03 00 01 B7 03 00 00 00 98 03 00 01 B8 03 00' + '01 B8 03 00 00 00 99 03 00 01 B9 03 00 01 B9 03 00 00 00 9A 03 00 01 BA 03 00 01 BA 03 00 00 00' + '9B 03 00 01 BB 03 00 01 BB 03 00 00 00 9C 03 00 01 BC 03 00 01 BC 03 00 00 00 9D 03 00 01 BD 03' + '00 01 BD 03 00 00 00 9E 03 00 01 BE 03 00 01 BE 03 00 00 00 9F 03 00 01 BF 03 00 01 BF 03 00 00' + '00 A0 03 00 01 C0 03 00 01 C0 03 00 00 00 A1 03 00 01 C1 03 00 01 C1 03 00 00 00 A3 03 00 01 C3' + '03 00 01 C3 03 00 01 A3 03 00 01 A3 03 00 A4 03 00 01 C4 03 00 01 C4 03 00 00 00 A5 03 00 01 C5' + '03 00 01 C5 03 00 00 00 A6 03 00 01 C6 03 00 01 C6 03 00 00 00 A7 03 00 01 C7 03 00 01 C7 03 00' + '00 00 A8 03 00 01 C8 03 00 01 C8 03 00 00 00 A9 03 00 01 C9 03 00 01 C9 03 00 00 00 AA 03 00 01' + 'CA 03 00 01 CA 03 00 00 00 AB 03 00 01 CB 03 00 01 CB 03 00 00 00 AC 03 00 00 00 01 86 03 00 01' + '86 03 00 AD 03 00 00 00 01 88 03 00 01 88 03 00 AE 03 00 00 00 01 89 03 00 01 89 03 00 AF 03 00' + '00 00 01 8A 03 00 01 8A 03 00 B0 03 00 03 C5 03 00 08 03 00 01 03 00 01 B0 03 00 03 A5 03 00 08' + '03 00 01 03 00 03 A5 03 00 08 03 00 01 03 00 B1 03 00 00 00 01 91 03 00 01 91 03 00 B2 03 00 00' + '00 01 92 03 00 01 92 03 00 B3 03 00 00 00 01 93 03 00 01 93 03 00 B4 03 00 00 00 01 94 03 00 01' + '94 03 00 B5 03 00 00 00 01 95 03 00 01 95 03 00 B6 03 00 00 00 01 96 03 00 01 96 03 00 B7 03 00' + '00 00 01 97 03 00 01 97 03 00 B8 03 00 00 00 01 98 03 00 01 98 03 00 B9 03 00 00 00 01 99 03 00' + '01 99 03 00 BA 03 00 00 00 01 9A 03 00 01 9A 03 00 BB 03 00 00 00 01 9B 03 00 01 9B 03 00 BC 03' + '00 00 00 01 9C 03 00 01 9C 03 00 BD 03 00 00 00 01 9D 03 00 01 9D 03 00 BE 03 00 00 00 01 9E 03' + '00 01 9E 03 00 BF 03 00 00 00 01 9F 03 00 01 9F 03 00 C0 03 00 00 00 01 A0 03 00 01 A0 03 00 C1' + '03 00 00 00 01 A1 03 00 01 A1 03 00 C2 03 00 01 C3 03 00 00 01 A3 03 00 01 A3 03 00 C3 03 00 00' + '00 01 A3 03 00 01 A3 03 00 C4 03 00 00 00 01 A4 03 00 01 A4 03 00 C5 03 00 00 00 01 A5 03 00 01' + 'A5 03 00 C6 03 00 00 00 01 A6 03 00 01 A6 03 00 C7 03 00 00 00 01 A7 03 00 01 A7 03 00 C8 03 00' + '00 00 01 A8 03 00 01 A8 03 00 C9 03 00 00 00 01 A9 03 00 01 A9 03 00 CA 03 00 00 00 01 AA 03 00' + '01 AA 03 00 CB 03 00 00 00 01 AB 03 00 01 AB 03 00 CC 03 00 00 00 01 8C 03 00 01 8C 03 00 CD 03' + '00 00 00 01 8E 03 00 01 8E 03 00 CE 03 00 00 00 01 8F 03 00 01 8F 03 00 CF 03 00 01 D7 03 00 01' + 'D7 03 00 00 00 D0 03 00 01 B2 03 00 00 01 92 03 00 01 92 03 00 D1 03 00 01 B8 03 00 00 01 98 03' + '00 01 98 03 00 D5 03 00 01 C6 03 00 00 01 A6 03 00 01 A6 03 00 D6 03 00 01 C0 03 00 00 01 A0 03' + '00 01 A0 03 00 D7 03 00 00 00 01 CF 03 00 01 CF 03 00 D8 03 00 01 D9 03 00 01 D9 03 00 00 00 D9' + '03 00 00 00 01 D8 03 00 01 D8 03 00 DA 03 00 01 DB 03 00 01 DB 03 00 00 00 DB 03 00 00 00 01 DA' + '03 00 01 DA 03 00 DC 03 00 01 DD 03 00 01 DD 03 00 00 00 DD 03 00 00 00 01 DC 03 00 01 DC 03 00' + 'DE 03 00 01 DF 03 00 01 DF 03 00 00 00 DF 03 00 00 00 01 DE 03 00 01 DE 03 00 E0 03 00 01 E1 03' + '00 01 E1 03 00 00 00 E1 03 00 00 00 01 E0 03 00 01 E0 03 00 E2 03 00 01 E3 03 00 01 E3 03 00 00' + '00 E3 03 00 00 00 01 E2 03 00 01 E2 03 00 E4 03 00 01 E5 03 00 01 E5 03 00 00 00 E5 03 00 00 00' + '01 E4 03 00 01 E4 03 00 E6 03 00 01 E7 03 00 01 E7 03 00 00 00 E7 03 00 00 00 01 E6 03 00 01 E6' + '03 00 E8 03 00 01 E9 03 00 01 E9 03 00 00 00 E9 03 00 00 00 01 E8 03 00 01 E8 03 00 EA 03 00 01' + 'EB 03 00 01 EB 03 00 00 00 EB 03 00 00 00 01 EA 03 00 01 EA 03 00 EC 03 00 01 ED 03 00 01 ED 03' + '00 00 00 ED 03 00 00 00 01 EC 03 00 01 EC 03 00 EE 03 00 01 EF 03 00 01 EF 03 00 00 00 EF 03 00' + '00 00 01 EE 03 00 01 EE 03 00 F0 03 00 01 BA 03 00 00 01 9A 03 00 01 9A 03 00 F1 03 00 01 C1 03' + '00 00 01 A1 03 00 01 A1 03 00 F2 03 00 00 00 01 F9 03 00 01 F9 03 00 F3 03 00 00 00 01 7F 03 00' + '01 7F 03 00 F4 03 00 01 B8 03 00 01 B8 03 00 00 00 F5 03 00 01 B5 03 00 00 01 95 03 00 01 95 03' + '00 F7 03 00 01 F8 03 00 01 F8 03 00 00 00 F8 03 00 00 00 01 F7 03 00 01 F7 03 00 F9 03 00 01 F2' + '03 00 01 F2 03 00 00 00 FA 03 00 01 FB 03 00 01 FB 03 00 00 00 FB 03 00 00 00 01 FA 03 00 01 FA' + '03 00 FD 03 00 01 7B 03 00 01 7B 03 00 00 00 FE 03 00 01 7C 03 00 01 7C 03 00 00 00 FF 03 00 01' + '7D 03 00 01 7D 03 00 00 00 00 04 00 01 50 04 00 01 50 04 00 00 00 01 04 00 01 51 04 00 01 51 04' + '00 00 00 02 04 00 01 52 04 00 01 52 04 00 00 00 03 04 00 01 53 04 00 01 53 04 00 00 00 04 04 00' + '01 54 04 00 01 54 04 00 00 00 05 04 00 01 55 04 00 01 55 04 00 00 00 06 04 00 01 56 04 00 01 56' + '04 00 00 00 07 04 00 01 57 04 00 01 57 04 00 00 00 08 04 00 01 58 04 00 01 58 04 00 00 00 09 04' + '00 01 59 04 00 01 59 04 00 00 00 0A 04 00 01 5A 04 00 01 5A 04 00 00 00 0B 04 00 01 5B 04 00 01' + '5B 04 00 00 00 0C 04 00 01 5C 04 00 01 5C 04 00 00 00 0D 04 00 01 5D 04 00 01 5D 04 00 00 00 0E' + '04 00 01 5E 04 00 01 5E 04 00 00 00 0F 04 00 01 5F 04 00 01 5F 04 00 00 00 10 04 00 01 30 04 00' + '01 30 04 00 00 00 11 04 00 01 31 04 00 01 31 04 00 00 00 12 04 00 01 32 04 00 01 32 04 00 00 00' + '13 04 00 01 33 04 00 01 33 04 00 00 00 14 04 00 01 34 04 00 01 34 04 00 00 00 15 04 00 01 35 04' + '00 01 35 04 00 00 00 16 04 00 01 36 04 00 01 36 04 00 00 00 17 04 00 01 37 04 00 01 37 04 00 00' + '00 18 04 00 01 38 04 00 01 38 04 00 00 00 19 04 00 01 39 04 00 01 39 04 00 00 00 1A 04 00 01 3A' + '04 00 01 3A 04 00 00 00 1B 04 00 01 3B 04 00 01 3B 04 00 00 00 1C 04 00 01 3C 04 00 01 3C 04 00' + '00 00 1D 04 00 01 3D 04 00 01 3D 04 00 00 00 1E 04 00 01 3E 04 00 01 3E 04 00 00 00 1F 04 00 01' + '3F 04 00 01 3F 04 00 00 00 20 04 00 01 40 04 00 01 40 04 00 00 00 21 04 00 01 41 04 00 01 41 04' + '00 00 00 22 04 00 01 42 04 00 01 42 04 00 00 00 23 04 00 01 43 04 00 01 43 04 00 00 00 24 04 00' + '01 44 04 00 01 44 04 00 00 00 25 04 00 01 45 04 00 01 45 04 00 00 00 26 04 00 01 46 04 00 01 46' + '04 00 00 00 27 04 00 01 47 04 00 01 47 04 00 00 00 28 04 00 01 48 04 00 01 48 04 00 00 00 29 04' + '00 01 49 04 00 01 49 04 00 00 00 2A 04 00 01 4A 04 00 01 4A 04 00 00 00 2B 04 00 01 4B 04 00 01' + '4B 04 00 00 00 2C 04 00 01 4C 04 00 01 4C 04 00 00 00 2D 04 00 01 4D 04 00 01 4D 04 00 00 00 2E' + '04 00 01 4E 04 00 01 4E 04 00 00 00 2F 04 00 01 4F 04 00 01 4F 04 00 00 00 30 04 00 00 00 01 10' + '04 00 01 10 04 00 31 04 00 00 00 01 11 04 00 01 11 04 00 32 04 00 00 00 01 12 04 00 01 12 04 00' + '33 04 00 00 00 01 13 04 00 01 13 04 00 34 04 00 00 00 01 14 04 00 01 14 04 00 35 04 00 00 00 01' + '15 04 00 01 15 04 00 36 04 00 00 00 01 16 04 00 01 16 04 00 37 04 00 00 00 01 17 04 00 01 17 04' + '00 38 04 00 00 00 01 18 04 00 01 18 04 00 39 04 00 00 00 01 19 04 00 01 19 04 00 3A 04 00 00 00' + '01 1A 04 00 01 1A 04 00 3B 04 00 00 00 01 1B 04 00 01 1B 04 00 3C 04 00 00 00 01 1C 04 00 01 1C' + '04 00 3D 04 00 00 00 01 1D 04 00 01 1D 04 00 3E 04 00 00 00 01 1E 04 00 01 1E 04 00 3F 04 00 00' + '00 01 1F 04 00 01 1F 04 00 40 04 00 00 00 01 20 04 00 01 20 04 00 41 04 00 00 00 01 21 04 00 01' + '21 04 00 42 04 00 00 00 01 22 04 00 01 22 04 00 43 04 00 00 00 01 23 04 00 01 23 04 00 44 04 00' + '00 00 01 24 04 00 01 24 04 00 45 04 00 00 00 01 25 04 00 01 25 04 00 46 04 00 00 00 01 26 04 00' + '01 26 04 00 47 04 00 00 00 01 27 04 00 01 27 04 00 48 04 00 00 00 01 28 04 00 01 28 04 00 49 04' + '00 00 00 01 29 04 00 01 29 04 00 4A 04 00 00 00 01 2A 04 00 01 2A 04 00 4B 04 00 00 00 01 2B 04' + '00 01 2B 04 00 4C 04 00 00 00 01 2C 04 00 01 2C 04 00 4D 04 00 00 00 01 2D 04 00 01 2D 04 00 4E' + '04 00 00 00 01 2E 04 00 01 2E 04 00 4F 04 00 00 00 01 2F 04 00 01 2F 04 00 50 04 00 00 00 01 00' + '04 00 01 00 04 00 51 04 00 00 00 01 01 04 00 01 01 04 00 52 04 00 00 00 01 02 04 00 01 02 04 00' + '53 04 00 00 00 01 03 04 00 01 03 04 00 54 04 00 00 00 01 04 04 00 01 04 04 00 55 04 00 00 00 01' + '05 04 00 01 05 04 00 56 04 00 00 00 01 06 04 00 01 06 04 00 57 04 00 00 00 01 07 04 00 01 07 04' + '00 58 04 00 00 00 01 08 04 00 01 08 04 00 59 04 00 00 00 01 09 04 00 01 09 04 00 5A 04 00 00 00' + '01 0A 04 00 01 0A 04 00 5B 04 00 00 00 01 0B 04 00 01 0B 04 00 5C 04 00 00 00 01 0C 04 00 01 0C' + '04 00 5D 04 00 00 00 01 0D 04 00 01 0D 04 00 5E 04 00 00 00 01 0E 04 00 01 0E 04 00 5F 04 00 00' + '00 01 0F 04 00 01 0F 04 00 60 04 00 01 61 04 00 01 61 04 00 00 00 61 04 00 00 00 01 60 04 00 01' + '60 04 00 62 04 00 01 63 04 00 01 63 04 00 00 00 63 04 00 00 00 01 62 04 00 01 62 04 00 64 04 00' + '01 65 04 00 01 65 04 00 00 00 65 04 00 00 00 01 64 04 00 01 64 04 00 66 04 00 01 67 04 00 01 67' + '04 00 00 00 67 04 00 00 00 01 66 04 00 01 66 04 00 68 04 00 01 69 04 00 01 69 04 00 00 00 69 04' + '00 00 00 01 68 04 00 01 68 04 00 6A 04 00 01 6B 04 00 01 6B 04 00 00 00 6B 04 00 00 00 01 6A 04' + '00 01 6A 04 00 6C 04 00 01 6D 04 00 01 6D 04 00 00 00 6D 04 00 00 00 01 6C 04 00 01 6C 04 00 6E' + '04 00 01 6F 04 00 01 6F 04 00 00 00 6F 04 00 00 00 01 6E 04 00 01 6E 04 00 70 04 00 01 71 04 00' + '01 71 04 00 00 00 71 04 00 00 00 01 70 04 00 01 70 04 00 72 04 00 01 73 04 00 01 73 04 00 00 00' + '73 04 00 00 00 01 72 04 00 01 72 04 00 74 04 00 01 75 04 00 01 75 04 00 00 00 75 04 00 00 00 01' + '74 04 00 01 74 04 00 76 04 00 01 77 04 00 01 77 04 00 00 00 77 04 00 00 00 01 76 04 00 01 76 04' + '00 78 04 00 01 79 04 00 01 79 04 00 00 00 79 04 00 00 00 01 78 04 00 01 78 04 00 7A 04 00 01 7B' + '04 00 01 7B 04 00 00 00 7B 04 00 00 00 01 7A 04 00 01 7A 04 00 7C 04 00 01 7D 04 00 01 7D 04 00' + '00 00 7D 04 00 00 00 01 7C 04 00 01 7C 04 00 7E 04 00 01 7F 04 00 01 7F 04 00 00 00 7F 04 00 00' + '00 01 7E 04 00 01 7E 04 00 80 04 00 01 81 04 00 01 81 04 00 00 00 81 04 00 00 00 01 80 04 00 01' + '80 04 00 8A 04 00 01 8B 04 00 01 8B 04 00 00 00 8B 04 00 00 00 01 8A 04 00 01 8A 04 00 8C 04 00' + '01 8D 04 00 01 8D 04 00 00 00 8D 04 00 00 00 01 8C 04 00 01 8C 04 00 8E 04 00 01 8F 04 00 01 8F' + '04 00 00 00 8F 04 00 00 00 01 8E 04 00 01 8E 04 00 90 04 00 01 91 04 00 01 91 04 00 00 00 91 04' + '00 00 00 01 90 04 00 01 90 04 00 92 04 00 01 93 04 00 01 93 04 00 00 00 93 04 00 00 00 01 92 04' + '00 01 92 04 00 94 04 00 01 95 04 00 01 95 04 00 00 00 95 04 00 00 00 01 94 04 00 01 94 04 00 96' + '04 00 01 97 04 00 01 97 04 00 00 00 97 04 00 00 00 01 96 04 00 01 96 04 00 98 04 00 01 99 04 00' + '01 99 04 00 00 00 99 04 00 00 00 01 98 04 00 01 98 04 00 9A 04 00 01 9B 04 00 01 9B 04 00 00 00' + '9B 04 00 00 00 01 9A 04 00 01 9A 04 00 9C 04 00 01 9D 04 00 01 9D 04 00 00 00 9D 04 00 00 00 01' + '9C 04 00 01 9C 04 00 9E 04 00 01 9F 04 00 01 9F 04 00 00 00 9F 04 00 00 00 01 9E 04 00 01 9E 04' + '00 A0 04 00 01 A1 04 00 01 A1 04 00 00 00 A1 04 00 00 00 01 A0 04 00 01 A0 04 00 A2 04 00 01 A3' + '04 00 01 A3 04 00 00 00 A3 04 00 00 00 01 A2 04 00 01 A2 04 00 A4 04 00 01 A5 04 00 01 A5 04 00' + '00 00 A5 04 00 00 00 01 A4 04 00 01 A4 04 00 A6 04 00 01 A7 04 00 01 A7 04 00 00 00 A7 04 00 00' + '00 01 A6 04 00 01 A6 04 00 A8 04 00 01 A9 04 00 01 A9 04 00 00 00 A9 04 00 00 00 01 A8 04 00 01' + 'A8 04 00 AA 04 00 01 AB 04 00 01 AB 04 00 00 00 AB 04 00 00 00 01 AA 04 00 01 AA 04 00 AC 04 00' + '01 AD 04 00 01 AD 04 00 00 00 AD 04 00 00 00 01 AC 04 00 01 AC 04 00 AE 04 00 01 AF 04 00 01 AF' + '04 00 00 00 AF 04 00 00 00 01 AE 04 00 01 AE 04 00 B0 04 00 01 B1 04 00 01 B1 04 00 00 00 B1 04' + '00 00 00 01 B0 04 00 01 B0 04 00 B2 04 00 01 B3 04 00 01 B3 04 00 00 00 B3 04 00 00 00 01 B2 04' + '00 01 B2 04 00 B4 04 00 01 B5 04 00 01 B5 04 00 00 00 B5 04 00 00 00 01 B4 04 00 01 B4 04 00 B6' + '04 00 01 B7 04 00 01 B7 04 00 00 00 B7 04 00 00 00 01 B6 04 00 01 B6 04 00 B8 04 00 01 B9 04 00' + '01 B9 04 00 00 00 B9 04 00 00 00 01 B8 04 00 01 B8 04 00 BA 04 00 01 BB 04 00 01 BB 04 00 00 00' + 'BB 04 00 00 00 01 BA 04 00 01 BA 04 00 BC 04 00 01 BD 04 00 01 BD 04 00 00 00 BD 04 00 00 00 01' + 'BC 04 00 01 BC 04 00 BE 04 00 01 BF 04 00 01 BF 04 00 00 00 BF 04 00 00 00 01 BE 04 00 01 BE 04' + '00 C0 04 00 01 CF 04 00 01 CF 04 00 00 00 C1 04 00 01 C2 04 00 01 C2 04 00 00 00 C2 04 00 00 00' + '01 C1 04 00 01 C1 04 00 C3 04 00 01 C4 04 00 01 C4 04 00 00 00 C4 04 00 00 00 01 C3 04 00 01 C3' + '04 00 C5 04 00 01 C6 04 00 01 C6 04 00 00 00 C6 04 00 00 00 01 C5 04 00 01 C5 04 00 C7 04 00 01' + 'C8 04 00 01 C8 04 00 00 00 C8 04 00 00 00 01 C7 04 00 01 C7 04 00 C9 04 00 01 CA 04 00 01 CA 04' + '00 00 00 CA 04 00 00 00 01 C9 04 00 01 C9 04 00 CB 04 00 01 CC 04 00 01 CC 04 00 00 00 CC 04 00' + '00 00 01 CB 04 00 01 CB 04 00 CD 04 00 01 CE 04 00 01 CE 04 00 00 00 CE 04 00 00 00 01 CD 04 00' + '01 CD 04 00 CF 04 00 00 00 01 C0 04 00 01 C0 04 00 D0 04 00 01 D1 04 00 01 D1 04 00 00 00 D1 04' + '00 00 00 01 D0 04 00 01 D0 04 00 D2 04 00 01 D3 04 00 01 D3 04 00 00 00 D3 04 00 00 00 01 D2 04' + '00 01 D2 04 00 D4 04 00 01 D5 04 00 01 D5 04 00 00 00 D5 04 00 00 00 01 D4 04 00 01 D4 04 00 D6' + '04 00 01 D7 04 00 01 D7 04 00 00 00 D7 04 00 00 00 01 D6 04 00 01 D6 04 00 D8 04 00 01 D9 04 00' + '01 D9 04 00 00 00 D9 04 00 00 00 01 D8 04 00 01 D8 04 00 DA 04 00 01 DB 04 00 01 DB 04 00 00 00' + 'DB 04 00 00 00 01 DA 04 00 01 DA 04 00 DC 04 00 01 DD 04 00 01 DD 04 00 00 00 DD 04 00 00 00 01' + 'DC 04 00 01 DC 04 00 DE 04 00 01 DF 04 00 01 DF 04 00 00 00 DF 04 00 00 00 01 DE 04 00 01 DE 04' + '00 E0 04 00 01 E1 04 00 01 E1 04 00 00 00 E1 04 00 00 00 01 E0 04 00 01 E0 04 00 E2 04 00 01 E3' + '04 00 01 E3 04 00 00 00 E3 04 00 00 00 01 E2 04 00 01 E2 04 00 E4 04 00 01 E5 04 00 01 E5 04 00' + '00 00 E5 04 00 00 00 01 E4 04 00 01 E4 04 00 E6 04 00 01 E7 04 00 01 E7 04 00 00 00 E7 04 00 00' + '00 01 E6 04 00 01 E6 04 00 E8 04 00 01 E9 04 00 01 E9 04 00 00 00 E9 04 00 00 00 01 E8 04 00 01' + 'E8 04 00 EA 04 00 01 EB 04 00 01 EB 04 00 00 00 EB 04 00 00 00 01 EA 04 00 01 EA 04 00 EC 04 00' + '01 ED 04 00 01 ED 04 00 00 00 ED 04 00 00 00 01 EC 04 00 01 EC 04 00 EE 04 00 01 EF 04 00 01 EF' + '04 00 00 00 EF 04 00 00 00 01 EE 04 00 01 EE 04 00 F0 04 00 01 F1 04 00 01 F1 04 00 00 00 F1 04' + '00 00 00 01 F0 04 00 01 F0 04 00 F2 04 00 01 F3 04 00 01 F3 04 00 00 00 F3 04 00 00 00 01 F2 04' + '00 01 F2 04 00 F4 04 00 01 F5 04 00 01 F5 04 00 00 00 F5 04 00 00 00 01 F4 04 00 01 F4 04 00 F6' + '04 00 01 F7 04 00 01 F7 04 00 00 00 F7 04 00 00 00 01 F6 04 00 01 F6 04 00 F8 04 00 01 F9 04 00' + '01 F9 04 00 00 00 F9 04 00 00 00 01 F8 04 00 01 F8 04 00 FA 04 00 01 FB 04 00 01 FB 04 00 00 00' + 'FB 04 00 00 00 01 FA 04 00 01 FA 04 00 FC 04 00 01 FD 04 00 01 FD 04 00 00 00 FD 04 00 00 00 01' + 'FC 04 00 01 FC 04 00 FE 04 00 01 FF 04 00 01 FF 04 00 00 00 FF 04 00 00 00 01 FE 04 00 01 FE 04' + '00 00 05 00 01 01 05 00 01 01 05 00 00 00 01 05 00 00 00 01 00 05 00 01 00 05 00 02 05 00 01 03' + '05 00 01 03 05 00 00 00 03 05 00 00 00 01 02 05 00 01 02 05 00 04 05 00 01 05 05 00 01 05 05 00' + '00 00 05 05 00 00 00 01 04 05 00 01 04 05 00 06 05 00 01 07 05 00 01 07 05 00 00 00 07 05 00 00' + '00 01 06 05 00 01 06 05 00 08 05 00 01 09 05 00 01 09 05 00 00 00 09 05 00 00 00 01 08 05 00 01' + '08 05 00 0A 05 00 01 0B 05 00 01 0B 05 00 00 00 0B 05 00 00 00 01 0A 05 00 01 0A 05 00 0C 05 00' + '01 0D 05 00 01 0D 05 00 00 00 0D 05 00 00 00 01 0C 05 00 01 0C 05 00 0E 05 00 01 0F 05 00 01 0F' + '05 00 00 00 0F 05 00 00 00 01 0E 05 00 01 0E 05 00 10 05 00 01 11 05 00 01 11 05 00 00 00 11 05' + '00 00 00 01 10 05 00 01 10 05 00 12 05 00 01 13 05 00 01 13 05 00 00 00 13 05 00 00 00 01 12 05' + '00 01 12 05 00 14 05 00 01 15 05 00 01 15 05 00 00 00 15 05 00 00 00 01 14 05 00 01 14 05 00 16' + '05 00 01 17 05 00 01 17 05 00 00 00 17 05 00 00 00 01 16 05 00 01 16 05 00 18 05 00 01 19 05 00' + '01 19 05 00 00 00 19 05 00 00 00 01 18 05 00 01 18 05 00 1A 05 00 01 1B 05 00 01 1B 05 00 00 00' + '1B 05 00 00 00 01 1A 05 00 01 1A 05 00 1C 05 00 01 1D 05 00 01 1D 05 00 00 00 1D 05 00 00 00 01' + '1C 05 00 01 1C 05 00 1E 05 00 01 1F 05 00 01 1F 05 00 00 00 1F 05 00 00 00 01 1E 05 00 01 1E 05' + '00 20 05 00 01 21 05 00 01 21 05 00 00 00 21 05 00 00 00 01 20 05 00 01 20 05 00 22 05 00 01 23' + '05 00 01 23 05 00 00 00 23 05 00 00 00 01 22 05 00 01 22 05 00 24 05 00 01 25 05 00 01 25 05 00' + '00 00 25 05 00 00 00 01 24 05 00 01 24 05 00 26 05 00 01 27 05 00 01 27 05 00 00 00 27 05 00 00' + '00 01 26 05 00 01 26 05 00 28 05 00 01 29 05 00 01 29 05 00 00 00 29 05 00 00 00 01 28 05 00 01' + '28 05 00 2A 05 00 01 2B 05 00 01 2B 05 00 00 00 2B 05 00 00 00 01 2A 05 00 01 2A 05 00 2C 05 00' + '01 2D 05 00 01 2D 05 00 00 00 2D 05 00 00 00 01 2C 05 00 01 2C 05 00 2E 05 00 01 2F 05 00 01 2F' + '05 00 00 00 2F 05 00 00 00 01 2E 05 00 01 2E 05 00 31 05 00 01 61 05 00 01 61 05 00 00 00 32 05' + '00 01 62 05 00 01 62 05 00 00 00 33 05 00 01 63 05 00 01 63 05 00 00 00 34 05 00 01 64 05 00 01' + '64 05 00 00 00 35 05 00 01 65 05 00 01 65 05 00 00 00 36 05 00 01 66 05 00 01 66 05 00 00 00 37' + '05 00 01 67 05 00 01 67 05 00 00 00 38 05 00 01 68 05 00 01 68 05 00 00 00 39 05 00 01 69 05 00' + '01 69 05 00 00 00 3A 05 00 01 6A 05 00 01 6A 05 00 00 00 3B 05 00 01 6B 05 00 01 6B 05 00 00 00' + '3C 05 00 01 6C 05 00 01 6C 05 00 00 00 3D 05 00 01 6D 05 00 01 6D 05 00 00 00 3E 05 00 01 6E 05' + '00 01 6E 05 00 00 00 3F 05 00 01 6F 05 00 01 6F 05 00 00 00 40 05 00 01 70 05 00 01 70 05 00 00' + '00 41 05 00 01 71 05 00 01 71 05 00 00 00 42 05 00 01 72 05 00 01 72 05 00 00 00 43 05 00 01 73' + '05 00 01 73 05 00 00 00 44 05 00 01 74 05 00 01 74 05 00 00 00 45 05 00 01 75 05 00 01 75 05 00' + '00 00 46 05 00 01 76 05 00 01 76 05 00 00 00 47 05 00 01 77 05 00 01 77 05 00 00 00 48 05 00 01' + '78 05 00 01 78 05 00 00 00 49 05 00 01 79 05 00 01 79 05 00 00 00 4A 05 00 01 7A 05 00 01 7A 05' + '00 00 00 4B 05 00 01 7B 05 00 01 7B 05 00 00 00 4C 05 00 01 7C 05 00 01 7C 05 00 00 00 4D 05 00' + '01 7D 05 00 01 7D 05 00 00 00 4E 05 00 01 7E 05 00 01 7E 05 00 00 00 4F 05 00 01 7F 05 00 01 7F' + '05 00 00 00 50 05 00 01 80 05 00 01 80 05 00 00 00 51 05 00 01 81 05 00 01 81 05 00 00 00 52 05' + '00 01 82 05 00 01 82 05 00 00 00 53 05 00 01 83 05 00 01 83 05 00 00 00 54 05 00 01 84 05 00 01' + '84 05 00 00 00 55 05 00 01 85 05 00 01 85 05 00 00 00 56 05 00 01 86 05 00 01 86 05 00 00 00 61' + '05 00 00 00 01 31 05 00 01 31 05 00 62 05 00 00 00 01 32 05 00 01 32 05 00 63 05 00 00 00 01 33' + '05 00 01 33 05 00 64 05 00 00 00 01 34 05 00 01 34 05 00 65 05 00 00 00 01 35 05 00 01 35 05 00' + '66 05 00 00 00 01 36 05 00 01 36 05 00 67 05 00 00 00 01 37 05 00 01 37 05 00 68 05 00 00 00 01' + '38 05 00 01 38 05 00 69 05 00 00 00 01 39 05 00 01 39 05 00 6A 05 00 00 00 01 3A 05 00 01 3A 05' + '00 6B 05 00 00 00 01 3B 05 00 01 3B 05 00 6C 05 00 00 00 01 3C 05 00 01 3C 05 00 6D 05 00 00 00' + '01 3D 05 00 01 3D 05 00 6E 05 00 00 00 01 3E 05 00 01 3E 05 00 6F 05 00 00 00 01 3F 05 00 01 3F' + '05 00 70 05 00 00 00 01 40 05 00 01 40 05 00 71 05 00 00 00 01 41 05 00 01 41 05 00 72 05 00 00' + '00 01 42 05 00 01 42 05 00 73 05 00 00 00 01 43 05 00 01 43 05 00 74 05 00 00 00 01 44 05 00 01' + '44 05 00 75 05 00 00 00 01 45 05 00 01 45 05 00 76 05 00 00 00 01 46 05 00 01 46 05 00 77 05 00' + '00 00 01 47 05 00 01 47 05 00 78 05 00 00 00 01 48 05 00 01 48 05 00 79 05 00 00 00 01 49 05 00' + '01 49 05 00 7A 05 00 00 00 01 4A 05 00 01 4A 05 00 7B 05 00 00 00 01 4B 05 00 01 4B 05 00 7C 05' + '00 00 00 01 4C 05 00 01 4C 05 00 7D 05 00 00 00 01 4D 05 00 01 4D 05 00 7E 05 00 00 00 01 4E 05' + '00 01 4E 05 00 7F 05 00 00 00 01 4F 05 00 01 4F 05 00 80 05 00 00 00 01 50 05 00 01 50 05 00 81' + '05 00 00 00 01 51 05 00 01 51 05 00 82 05 00 00 00 01 52 05 00 01 52 05 00 83 05 00 00 00 01 53' + '05 00 01 53 05 00 84 05 00 00 00 01 54 05 00 01 54 05 00 85 05 00 00 00 01 55 05 00 01 55 05 00' + '86 05 00 00 00 01 56 05 00 01 56 05 00 87 05 00 02 65 05 00 82 05 00 01 87 05 00 02 35 05 00 82' + '05 00 02 35 05 00 52 05 00 A0 10 00 01 00 2D 00 01 00 2D 00 00 00 A1 10 00 01 01 2D 00 01 01 2D' + '00 00 00 A2 10 00 01 02 2D 00 01 02 2D 00 00 00 A3 10 00 01 03 2D 00 01 03 2D 00 00 00 A4 10 00' + '01 04 2D 00 01 04 2D 00 00 00 A5 10 00 01 05 2D 00 01 05 2D 00 00 00 A6 10 00 01 06 2D 00 01 06' + '2D 00 00 00 A7 10 00 01 07 2D 00 01 07 2D 00 00 00 A8 10 00 01 08 2D 00 01 08 2D 00 00 00 A9 10' + '00 01 09 2D 00 01 09 2D 00 00 00 AA 10 00 01 0A 2D 00 01 0A 2D 00 00 00 AB 10 00 01 0B 2D 00 01' + '0B 2D 00 00 00 AC 10 00 01 0C 2D 00 01 0C 2D 00 00 00 AD 10 00 01 0D 2D 00 01 0D 2D 00 00 00 AE' + '10 00 01 0E 2D 00 01 0E 2D 00 00 00 AF 10 00 01 0F 2D 00 01 0F 2D 00 00 00 B0 10 00 01 10 2D 00' + '01 10 2D 00 00 00 B1 10 00 01 11 2D 00 01 11 2D 00 00 00 B2 10 00 01 12 2D 00 01 12 2D 00 00 00' + 'B3 10 00 01 13 2D 00 01 13 2D 00 00 00 B4 10 00 01 14 2D 00 01 14 2D 00 00 00 B5 10 00 01 15 2D' + '00 01 15 2D 00 00 00 B6 10 00 01 16 2D 00 01 16 2D 00 00 00 B7 10 00 01 17 2D 00 01 17 2D 00 00' + '00 B8 10 00 01 18 2D 00 01 18 2D 00 00 00 B9 10 00 01 19 2D 00 01 19 2D 00 00 00 BA 10 00 01 1A' + '2D 00 01 1A 2D 00 00 00 BB 10 00 01 1B 2D 00 01 1B 2D 00 00 00 BC 10 00 01 1C 2D 00 01 1C 2D 00' + '00 00 BD 10 00 01 1D 2D 00 01 1D 2D 00 00 00 BE 10 00 01 1E 2D 00 01 1E 2D 00 00 00 BF 10 00 01' + '1F 2D 00 01 1F 2D 00 00 00 C0 10 00 01 20 2D 00 01 20 2D 00 00 00 C1 10 00 01 21 2D 00 01 21 2D' + '00 00 00 C2 10 00 01 22 2D 00 01 22 2D 00 00 00 C3 10 00 01 23 2D 00 01 23 2D 00 00 00 C4 10 00' + '01 24 2D 00 01 24 2D 00 00 00 C5 10 00 01 25 2D 00 01 25 2D 00 00 00 C7 10 00 01 27 2D 00 01 27' + '2D 00 00 00 CD 10 00 01 2D 2D 00 01 2D 2D 00 00 00 D0 10 00 00 00 01 D0 10 00 01 90 1C 00 D1 10' + '00 00 00 01 D1 10 00 01 91 1C 00 D2 10 00 00 00 01 D2 10 00 01 92 1C 00 D3 10 00 00 00 01 D3 10' + '00 01 93 1C 00 D4 10 00 00 00 01 D4 10 00 01 94 1C 00 D5 10 00 00 00 01 D5 10 00 01 95 1C 00 D6' + '10 00 00 00 01 D6 10 00 01 96 1C 00 D7 10 00 00 00 01 D7 10 00 01 97 1C 00 D8 10 00 00 00 01 D8' + '10 00 01 98 1C 00 D9 10 00 00 00 01 D9 10 00 01 99 1C 00 DA 10 00 00 00 01 DA 10 00 01 9A 1C 00' + 'DB 10 00 00 00 01 DB 10 00 01 9B 1C 00 DC 10 00 00 00 01 DC 10 00 01 9C 1C 00 DD 10 00 00 00 01' + 'DD 10 00 01 9D 1C 00 DE 10 00 00 00 01 DE 10 00 01 9E 1C 00 DF 10 00 00 00 01 DF 10 00 01 9F 1C' + '00 E0 10 00 00 00 01 E0 10 00 01 A0 1C 00 E1 10 00 00 00 01 E1 10 00 01 A1 1C 00 E2 10 00 00 00' + '01 E2 10 00 01 A2 1C 00 E3 10 00 00 00 01 E3 10 00 01 A3 1C 00 E4 10 00 00 00 01 E4 10 00 01 A4' + '1C 00 E5 10 00 00 00 01 E5 10 00 01 A5 1C 00 E6 10 00 00 00 01 E6 10 00 01 A6 1C 00 E7 10 00 00' + '00 01 E7 10 00 01 A7 1C 00 E8 10 00 00 00 01 E8 10 00 01 A8 1C 00 E9 10 00 00 00 01 E9 10 00 01' + 'A9 1C 00 EA 10 00 00 00 01 EA 10 00 01 AA 1C 00 EB 10 00 00 00 01 EB 10 00 01 AB 1C 00 EC 10 00' + '00 00 01 EC 10 00 01 AC 1C 00 ED 10 00 00 00 01 ED 10 00 01 AD 1C 00 EE 10 00 00 00 01 EE 10 00' + '01 AE 1C 00 EF 10 00 00 00 01 EF 10 00 01 AF 1C 00 F0 10 00 00 00 01 F0 10 00 01 B0 1C 00 F1 10' + '00 00 00 01 F1 10 00 01 B1 1C 00 F2 10 00 00 00 01 F2 10 00 01 B2 1C 00 F3 10 00 00 00 01 F3 10' + '00 01 B3 1C 00 F4 10 00 00 00 01 F4 10 00 01 B4 1C 00 F5 10 00 00 00 01 F5 10 00 01 B5 1C 00 F6' + '10 00 00 00 01 F6 10 00 01 B6 1C 00 F7 10 00 00 00 01 F7 10 00 01 B7 1C 00 F8 10 00 00 00 01 F8' + '10 00 01 B8 1C 00 F9 10 00 00 00 01 F9 10 00 01 B9 1C 00 FA 10 00 00 00 01 FA 10 00 01 BA 1C 00' + 'FD 10 00 00 00 01 FD 10 00 01 BD 1C 00 FE 10 00 00 00 01 FE 10 00 01 BE 1C 00 FF 10 00 00 00 01' + 'FF 10 00 01 BF 1C 00 A0 13 00 00 01 70 AB 00 00 00 A1 13 00 00 01 71 AB 00 00 00 A2 13 00 00 01' + '72 AB 00 00 00 A3 13 00 00 01 73 AB 00 00 00 A4 13 00 00 01 74 AB 00 00 00 A5 13 00 00 01 75 AB' + '00 00 00 A6 13 00 00 01 76 AB 00 00 00 A7 13 00 00 01 77 AB 00 00 00 A8 13 00 00 01 78 AB 00 00' + '00 A9 13 00 00 01 79 AB 00 00 00 AA 13 00 00 01 7A AB 00 00 00 AB 13 00 00 01 7B AB 00 00 00 AC' + '13 00 00 01 7C AB 00 00 00 AD 13 00 00 01 7D AB 00 00 00 AE 13 00 00 01 7E AB 00 00 00 AF 13 00' + '00 01 7F AB 00 00 00 B0 13 00 00 01 80 AB 00 00 00 B1 13 00 00 01 81 AB 00 00 00 B2 13 00 00 01' + '82 AB 00 00 00 B3 13 00 00 01 83 AB 00 00 00 B4 13 00 00 01 84 AB 00 00 00 B5 13 00 00 01 85 AB' + '00 00 00 B6 13 00 00 01 86 AB 00 00 00 B7 13 00 00 01 87 AB 00 00 00 B8 13 00 00 01 88 AB 00 00' + '00 B9 13 00 00 01 89 AB 00 00 00 BA 13 00 00 01 8A AB 00 00 00 BB 13 00 00 01 8B AB 00 00 00 BC' + '13 00 00 01 8C AB 00 00 00 BD 13 00 00 01 8D AB 00 00 00 BE 13 00 00 01 8E AB 00 00 00 BF 13 00' + '00 01 8F AB 00 00 00 C0 13 00 00 01 90 AB 00 00 00 C1 13 00 00 01 91 AB 00 00 00 C2 13 00 00 01' + '92 AB 00 00 00 C3 13 00 00 01 93 AB 00 00 00 C4 13 00 00 01 94 AB 00 00 00 C5 13 00 00 01 95 AB' + '00 00 00 C6 13 00 00 01 96 AB 00 00 00 C7 13 00 00 01 97 AB 00 00 00 C8 13 00 00 01 98 AB 00 00' + '00 C9 13 00 00 01 99 AB 00 00 00 CA 13 00 00 01 9A AB 00 00 00 CB 13 00 00 01 9B AB 00 00 00 CC' + '13 00 00 01 9C AB 00 00 00 CD 13 00 00 01 9D AB 00 00 00 CE 13 00 00 01 9E AB 00 00 00 CF 13 00' + '00 01 9F AB 00 00 00 D0 13 00 00 01 A0 AB 00 00 00 D1 13 00 00 01 A1 AB 00 00 00 D2 13 00 00 01' + 'A2 AB 00 00 00 D3 13 00 00 01 A3 AB 00 00 00 D4 13 00 00 01 A4 AB 00 00 00 D5 13 00 00 01 A5 AB' + '00 00 00 D6 13 00 00 01 A6 AB 00 00 00 D7 13 00 00 01 A7 AB 00 00 00 D8 13 00 00 01 A8 AB 00 00' + '00 D9 13 00 00 01 A9 AB 00 00 00 DA 13 00 00 01 AA AB 00 00 00 DB 13 00 00 01 AB AB 00 00 00 DC' + '13 00 00 01 AC AB 00 00 00 DD 13 00 00 01 AD AB 00 00 00 DE 13 00 00 01 AE AB 00 00 00 DF 13 00' + '00 01 AF AB 00 00 00 E0 13 00 00 01 B0 AB 00 00 00 E1 13 00 00 01 B1 AB 00 00 00 E2 13 00 00 01' + 'B2 AB 00 00 00 E3 13 00 00 01 B3 AB 00 00 00 E4 13 00 00 01 B4 AB 00 00 00 E5 13 00 00 01 B5 AB' + '00 00 00 E6 13 00 00 01 B6 AB 00 00 00 E7 13 00 00 01 B7 AB 00 00 00 E8 13 00 00 01 B8 AB 00 00' + '00 E9 13 00 00 01 B9 AB 00 00 00 EA 13 00 00 01 BA AB 00 00 00 EB 13 00 00 01 BB AB 00 00 00 EC' + '13 00 00 01 BC AB 00 00 00 ED 13 00 00 01 BD AB 00 00 00 EE 13 00 00 01 BE AB 00 00 00 EF 13 00' + '00 01 BF AB 00 00 00 F0 13 00 00 01 F8 13 00 00 00 F1 13 00 00 01 F9 13 00 00 00 F2 13 00 00 01' + 'FA 13 00 00 00 F3 13 00 00 01 FB 13 00 00 00 F4 13 00 00 01 FC 13 00 00 00 F5 13 00 00 01 FD 13' + '00 00 00 F8 13 00 01 F0 13 00 00 01 F0 13 00 01 F0 13 00 F9 13 00 01 F1 13 00 00 01 F1 13 00 01' + 'F1 13 00 FA 13 00 01 F2 13 00 00 01 F2 13 00 01 F2 13 00 FB 13 00 01 F3 13 00 00 01 F3 13 00 01' + 'F3 13 00 FC 13 00 01 F4 13 00 00 01 F4 13 00 01 F4 13 00 FD 13 00 01 F5 13 00 00 01 F5 13 00 01' + 'F5 13 00 80 1C 00 01 32 04 00 00 01 12 04 00 01 12 04 00 81 1C 00 01 34 04 00 00 01 14 04 00 01' + '14 04 00 82 1C 00 01 3E 04 00 00 01 1E 04 00 01 1E 04 00 83 1C 00 01 41 04 00 00 01 21 04 00 01' + '21 04 00 84 1C 00 01 42 04 00 00 01 22 04 00 01 22 04 00 85 1C 00 01 42 04 00 00 01 22 04 00 01' + '22 04 00 86 1C 00 01 4A 04 00 00 01 2A 04 00 01 2A 04 00 87 1C 00 01 63 04 00 00 01 62 04 00 01' + '62 04 00 88 1C 00 01 4B A6 00 00 01 4A A6 00 01 4A A6 00 90 1C 00 01 D0 10 00 01 D0 10 00 00 00' + '91 1C 00 01 D1 10 00 01 D1 10 00 00 00 92 1C 00 01 D2 10 00 01 D2 10 00 00 00 93 1C 00 01 D3 10' + '00 01 D3 10 00 00 00 94 1C 00 01 D4 10 00 01 D4 10 00 00 00 95 1C 00 01 D5 10 00 01 D5 10 00 00' + '00 96 1C 00 01 D6 10 00 01 D6 10 00 00 00 97 1C 00 01 D7 10 00 01 D7 10 00 00 00 98 1C 00 01 D8' + '10 00 01 D8 10 00 00 00 99 1C 00 01 D9 10 00 01 D9 10 00 00 00 9A 1C 00 01 DA 10 00 01 DA 10 00' + '00 00 9B 1C 00 01 DB 10 00 01 DB 10 00 00 00 9C 1C 00 01 DC 10 00 01 DC 10 00 00 00 9D 1C 00 01' + 'DD 10 00 01 DD 10 00 00 00 9E 1C 00 01 DE 10 00 01 DE 10 00 00 00 9F 1C 00 01 DF 10 00 01 DF 10' + '00 00 00 A0 1C 00 01 E0 10 00 01 E0 10 00 00 00 A1 1C 00 01 E1 10 00 01 E1 10 00 00 00 A2 1C 00' + '01 E2 10 00 01 E2 10 00 00 00 A3 1C 00 01 E3 10 00 01 E3 10 00 00 00 A4 1C 00 01 E4 10 00 01 E4' + '10 00 00 00 A5 1C 00 01 E5 10 00 01 E5 10 00 00 00 A6 1C 00 01 E6 10 00 01 E6 10 00 00 00 A7 1C' + '00 01 E7 10 00 01 E7 10 00 00 00 A8 1C 00 01 E8 10 00 01 E8 10 00 00 00 A9 1C 00 01 E9 10 00 01' + 'E9 10 00 00 00 AA 1C 00 01 EA 10 00 01 EA 10 00 00 00 AB 1C 00 01 EB 10 00 01 EB 10 00 00 00 AC' + '1C 00 01 EC 10 00 01 EC 10 00 00 00 AD 1C 00 01 ED 10 00 01 ED 10 00 00 00 AE 1C 00 01 EE 10 00' + '01 EE 10 00 00 00 AF 1C 00 01 EF 10 00 01 EF 10 00 00 00 B0 1C 00 01 F0 10 00 01 F0 10 00 00 00' + 'B1 1C 00 01 F1 10 00 01 F1 10 00 00 00 B2 1C 00 01 F2 10 00 01 F2 10 00 00 00 B3 1C 00 01 F3 10' + '00 01 F3 10 00 00 00 B4 1C 00 01 F4 10 00 01 F4 10 00 00 00 B5 1C 00 01 F5 10 00 01 F5 10 00 00' + '00 B6 1C 00 01 F6 10 00 01 F6 10 00 00 00 B7 1C 00 01 F7 10 00 01 F7 10 00 00 00 B8 1C 00 01 F8' + '10 00 01 F8 10 00 00 00 B9 1C 00 01 F9 10 00 01 F9 10 00 00 00 BA 1C 00 01 FA 10 00 01 FA 10 00' + '00 00 BD 1C 00 01 FD 10 00 01 FD 10 00 00 00 BE 1C 00 01 FE 10 00 01 FE 10 00 00 00 BF 1C 00 01' + 'FF 10 00 01 FF 10 00 00 00 79 1D 00 00 00 01 7D A7 00 01 7D A7 00 7D 1D 00 00 00 01 63 2C 00 01' + '63 2C 00 8E 1D 00 00 00 01 C6 A7 00 01 C6 A7 00 00 1E 00 01 01 1E 00 01 01 1E 00 00 00 01 1E 00' + '00 00 01 00 1E 00 01 00 1E 00 02 1E 00 01 03 1E 00 01 03 1E 00 00 00 03 1E 00 00 00 01 02 1E 00' + '01 02 1E 00 04 1E 00 01 05 1E 00 01 05 1E 00 00 00 05 1E 00 00 00 01 04 1E 00 01 04 1E 00 06 1E' + '00 01 07 1E 00 01 07 1E 00 00 00 07 1E 00 00 00 01 06 1E 00 01 06 1E 00 08 1E 00 01 09 1E 00 01' + '09 1E 00 00 00 09 1E 00 00 00 01 08 1E 00 01 08 1E 00 0A 1E 00 01 0B 1E 00 01 0B 1E 00 00 00 0B' + '1E 00 00 00 01 0A 1E 00 01 0A 1E 00 0C 1E 00 01 0D 1E 00 01 0D 1E 00 00 00 0D 1E 00 00 00 01 0C' + '1E 00 01 0C 1E 00 0E 1E 00 01 0F 1E 00 01 0F 1E 00 00 00 0F 1E 00 00 00 01 0E 1E 00 01 0E 1E 00' + '10 1E 00 01 11 1E 00 01 11 1E 00 00 00 11 1E 00 00 00 01 10 1E 00 01 10 1E 00 12 1E 00 01 13 1E' + '00 01 13 1E 00 00 00 13 1E 00 00 00 01 12 1E 00 01 12 1E 00 14 1E 00 01 15 1E 00 01 15 1E 00 00' + '00 15 1E 00 00 00 01 14 1E 00 01 14 1E 00 16 1E 00 01 17 1E 00 01 17 1E 00 00 00 17 1E 00 00 00' + '01 16 1E 00 01 16 1E 00 18 1E 00 01 19 1E 00 01 19 1E 00 00 00 19 1E 00 00 00 01 18 1E 00 01 18' + '1E 00 1A 1E 00 01 1B 1E 00 01 1B 1E 00 00 00 1B 1E 00 00 00 01 1A 1E 00 01 1A 1E 00 1C 1E 00 01' + '1D 1E 00 01 1D 1E 00 00 00 1D 1E 00 00 00 01 1C 1E 00 01 1C 1E 00 1E 1E 00 01 1F 1E 00 01 1F 1E' + '00 00 00 1F 1E 00 00 00 01 1E 1E 00 01 1E 1E 00 20 1E 00 01 21 1E 00 01 21 1E 00 00 00 21 1E 00' + '00 00 01 20 1E 00 01 20 1E 00 22 1E 00 01 23 1E 00 01 23 1E 00 00 00 23 1E 00 00 00 01 22 1E 00' + '01 22 1E 00 24 1E 00 01 25 1E 00 01 25 1E 00 00 00 25 1E 00 00 00 01 24 1E 00 01 24 1E 00 26 1E' + '00 01 27 1E 00 01 27 1E 00 00 00 27 1E 00 00 00 01 26 1E 00 01 26 1E 00 28 1E 00 01 29 1E 00 01' + '29 1E 00 00 00 29 1E 00 00 00 01 28 1E 00 01 28 1E 00 2A 1E 00 01 2B 1E 00 01 2B 1E 00 00 00 2B' + '1E 00 00 00 01 2A 1E 00 01 2A 1E 00 2C 1E 00 01 2D 1E 00 01 2D 1E 00 00 00 2D 1E 00 00 00 01 2C' + '1E 00 01 2C 1E 00 2E 1E 00 01 2F 1E 00 01 2F 1E 00 00 00 2F 1E 00 00 00 01 2E 1E 00 01 2E 1E 00' + '30 1E 00 01 31 1E 00 01 31 1E 00 00 00 31 1E 00 00 00 01 30 1E 00 01 30 1E 00 32 1E 00 01 33 1E' + '00 01 33 1E 00 00 00 33 1E 00 00 00 01 32 1E 00 01 32 1E 00 34 1E 00 01 35 1E 00 01 35 1E 00 00' + '00 35 1E 00 00 00 01 34 1E 00 01 34 1E 00 36 1E 00 01 37 1E 00 01 37 1E 00 00 00 37 1E 00 00 00' + '01 36 1E 00 01 36 1E 00 38 1E 00 01 39 1E 00 01 39 1E 00 00 00 39 1E 00 00 00 01 38 1E 00 01 38' + '1E 00 3A 1E 00 01 3B 1E 00 01 3B 1E 00 00 00 3B 1E 00 00 00 01 3A 1E 00 01 3A 1E 00 3C 1E 00 01' + '3D 1E 00 01 3D 1E 00 00 00 3D 1E 00 00 00 01 3C 1E 00 01 3C 1E 00 3E 1E 00 01 3F 1E 00 01 3F 1E' + '00 00 00 3F 1E 00 00 00 01 3E 1E 00 01 3E 1E 00 40 1E 00 01 41 1E 00 01 41 1E 00 00 00 41 1E 00' + '00 00 01 40 1E 00 01 40 1E 00 42 1E 00 01 43 1E 00 01 43 1E 00 00 00 43 1E 00 00 00 01 42 1E 00' + '01 42 1E 00 44 1E 00 01 45 1E 00 01 45 1E 00 00 00 45 1E 00 00 00 01 44 1E 00 01 44 1E 00 46 1E' + '00 01 47 1E 00 01 47 1E 00 00 00 47 1E 00 00 00 01 46 1E 00 01 46 1E 00 48 1E 00 01 49 1E 00 01' + '49 1E 00 00 00 49 1E 00 00 00 01 48 1E 00 01 48 1E 00 4A 1E 00 01 4B 1E 00 01 4B 1E 00 00 00 4B' + '1E 00 00 00 01 4A 1E 00 01 4A 1E 00 4C 1E 00 01 4D 1E 00 01 4D 1E 00 00 00 4D 1E 00 00 00 01 4C' + '1E 00 01 4C 1E 00 4E 1E 00 01 4F 1E 00 01 4F 1E 00 00 00 4F 1E 00 00 00 01 4E 1E 00 01 4E 1E 00' + '50 1E 00 01 51 1E 00 01 51 1E 00 00 00 51 1E 00 00 00 01 50 1E 00 01 50 1E 00 52 1E 00 01 53 1E' + '00 01 53 1E 00 00 00 53 1E 00 00 00 01 52 1E 00 01 52 1E 00 54 1E 00 01 55 1E 00 01 55 1E 00 00' + '00 55 1E 00 00 00 01 54 1E 00 01 54 1E 00 56 1E 00 01 57 1E 00 01 57 1E 00 00 00 57 1E 00 00 00' + '01 56 1E 00 01 56 1E 00 58 1E 00 01 59 1E 00 01 59 1E 00 00 00 59 1E 00 00 00 01 58 1E 00 01 58' + '1E 00 5A 1E 00 01 5B 1E 00 01 5B 1E 00 00 00 5B 1E 00 00 00 01 5A 1E 00 01 5A 1E 00 5C 1E 00 01' + '5D 1E 00 01 5D 1E 00 00 00 5D 1E 00 00 00 01 5C 1E 00 01 5C 1E 00 5E 1E 00 01 5F 1E 00 01 5F 1E' + '00 00 00 5F 1E 00 00 00 01 5E 1E 00 01 5E 1E 00 60 1E 00 01 61 1E 00 01 61 1E 00 00 00 61 1E 00' + '00 00 01 60 1E 00 01 60 1E 00 62 1E 00 01 63 1E 00 01 63 1E 00 00 00 63 1E 00 00 00 01 62 1E 00' + '01 62 1E 00 64 1E 00 01 65 1E 00 01 65 1E 00 00 00 65 1E 00 00 00 01 64 1E 00 01 64 1E 00 66 1E' + '00 01 67 1E 00 01 67 1E 00 00 00 67 1E 00 00 00 01 66 1E 00 01 66 1E 00 68 1E 00 01 69 1E 00 01' + '69 1E 00 00 00 69 1E 00 00 00 01 68 1E 00 01 68 1E 00 6A 1E 00 01 6B 1E 00 01 6B 1E 00 00 00 6B' + '1E 00 00 00 01 6A 1E 00 01 6A 1E 00 6C 1E 00 01 6D 1E 00 01 6D 1E 00 00 00 6D 1E 00 00 00 01 6C' + '1E 00 01 6C 1E 00 6E 1E 00 01 6F 1E 00 01 6F 1E 00 00 00 6F 1E 00 00 00 01 6E 1E 00 01 6E 1E 00' + '70 1E 00 01 71 1E 00 01 71 1E 00 00 00 71 1E 00 00 00 01 70 1E 00 01 70 1E 00 72 1E 00 01 73 1E' + '00 01 73 1E 00 00 00 73 1E 00 00 00 01 72 1E 00 01 72 1E 00 74 1E 00 01 75 1E 00 01 75 1E 00 00' + '00 75 1E 00 00 00 01 74 1E 00 01 74 1E 00 76 1E 00 01 77 1E 00 01 77 1E 00 00 00 77 1E 00 00 00' + '01 76 1E 00 01 76 1E 00 78 1E 00 01 79 1E 00 01 79 1E 00 00 00 79 1E 00 00 00 01 78 1E 00 01 78' + '1E 00 7A 1E 00 01 7B 1E 00 01 7B 1E 00 00 00 7B 1E 00 00 00 01 7A 1E 00 01 7A 1E 00 7C 1E 00 01' + '7D 1E 00 01 7D 1E 00 00 00 7D 1E 00 00 00 01 7C 1E 00 01 7C 1E 00 7E 1E 00 01 7F 1E 00 01 7F 1E' + '00 00 00 7F 1E 00 00 00 01 7E 1E 00 01 7E 1E 00 80 1E 00 01 81 1E 00 01 81 1E 00 00 00 81 1E 00' + '00 00 01 80 1E 00 01 80 1E 00 82 1E 00 01 83 1E 00 01 83 1E 00 00 00 83 1E 00 00 00 01 82 1E 00' + '01 82 1E 00 84 1E 00 01 85 1E 00 01 85 1E 00 00 00 85 1E 00 00 00 01 84 1E 00 01 84 1E 00 86 1E' + '00 01 87 1E 00 01 87 1E 00 00 00 87 1E 00 00 00 01 86 1E 00 01 86 1E 00 88 1E 00 01 89 1E 00 01' + '89 1E 00 00 00 89 1E 00 00 00 01 88 1E 00 01 88 1E 00 8A 1E 00 01 8B 1E 00 01 8B 1E 00 00 00 8B' + '1E 00 00 00 01 8A 1E 00 01 8A 1E 00 8C 1E 00 01 8D 1E 00 01 8D 1E 00 00 00 8D 1E 00 00 00 01 8C' + '1E 00 01 8C 1E 00 8E 1E 00 01 8F 1E 00 01 8F 1E 00 00 00 8F 1E 00 00 00 01 8E 1E 00 01 8E 1E 00' + '90 1E 00 01 91 1E 00 01 91 1E 00 00 00 91 1E 00 00 00 01 90 1E 00 01 90 1E 00 92 1E 00 01 93 1E' + '00 01 93 1E 00 00 00 93 1E 00 00 00 01 92 1E 00 01 92 1E 00 94 1E 00 01 95 1E 00 01 95 1E 00 00' + '00 95 1E 00 00 00 01 94 1E 00 01 94 1E 00 96 1E 00 02 68 00 00 31 03 00 01 96 1E 00 02 48 00 00' + '31 03 00 02 48 00 00 31 03 00 97 1E 00 02 74 00 00 08 03 00 01 97 1E 00 02 54 00 00 08 03 00 02' + '54 00 00 08 03 00 98 1E 00 02 77 00 00 0A 03 00 01 98 1E 00 02 57 00 00 0A 03 00 02 57 00 00 0A' + '03 00 99 1E 00 02 79 00 00 0A 03 00 01 99 1E 00 02 59 00 00 0A 03 00 02 59 00 00 0A 03 00 9A 1E' + '00 02 61 00 00 BE 02 00 01 9A 1E 00 02 41 00 00 BE 02 00 02 41 00 00 BE 02 00 9B 1E 00 01 61 1E' + '00 00 01 60 1E 00 01 60 1E 00 9E 1E 00 02 73 00 00 73 00 00 01 DF 00 00 00 00 A0 1E 00 01 A1 1E' + '00 01 A1 1E 00 00 00 A1 1E 00 00 00 01 A0 1E 00 01 A0 1E 00 A2 1E 00 01 A3 1E 00 01 A3 1E 00 00' + '00 A3 1E 00 00 00 01 A2 1E 00 01 A2 1E 00 A4 1E 00 01 A5 1E 00 01 A5 1E 00 00 00 A5 1E 00 00 00' + '01 A4 1E 00 01 A4 1E 00 A6 1E 00 01 A7 1E 00 01 A7 1E 00 00 00 A7 1E 00 00 00 01 A6 1E 00 01 A6' + '1E 00 A8 1E 00 01 A9 1E 00 01 A9 1E 00 00 00 A9 1E 00 00 00 01 A8 1E 00 01 A8 1E 00 AA 1E 00 01' + 'AB 1E 00 01 AB 1E 00 00 00 AB 1E 00 00 00 01 AA 1E 00 01 AA 1E 00 AC 1E 00 01 AD 1E 00 01 AD 1E' + '00 00 00 AD 1E 00 00 00 01 AC 1E 00 01 AC 1E 00 AE 1E 00 01 AF 1E 00 01 AF 1E 00 00 00 AF 1E 00' + '00 00 01 AE 1E 00 01 AE 1E 00 B0 1E 00 01 B1 1E 00 01 B1 1E 00 00 00 B1 1E 00 00 00 01 B0 1E 00' + '01 B0 1E 00 B2 1E 00 01 B3 1E 00 01 B3 1E 00 00 00 B3 1E 00 00 00 01 B2 1E 00 01 B2 1E 00 B4 1E' + '00 01 B5 1E 00 01 B5 1E 00 00 00 B5 1E 00 00 00 01 B4 1E 00 01 B4 1E 00 B6 1E 00 01 B7 1E 00 01' + 'B7 1E 00 00 00 B7 1E 00 00 00 01 B6 1E 00 01 B6 1E 00 B8 1E 00 01 B9 1E 00 01 B9 1E 00 00 00 B9' + '1E 00 00 00 01 B8 1E 00 01 B8 1E 00 BA 1E 00 01 BB 1E 00 01 BB 1E 00 00 00 BB 1E 00 00 00 01 BA' + '1E 00 01 BA 1E 00 BC 1E 00 01 BD 1E 00 01 BD 1E 00 00 00 BD 1E 00 00 00 01 BC 1E 00 01 BC 1E 00' + 'BE 1E 00 01 BF 1E 00 01 BF 1E 00 00 00 BF 1E 00 00 00 01 BE 1E 00 01 BE 1E 00 C0 1E 00 01 C1 1E' + '00 01 C1 1E 00 00 00 C1 1E 00 00 00 01 C0 1E 00 01 C0 1E 00 C2 1E 00 01 C3 1E 00 01 C3 1E 00 00' + '00 C3 1E 00 00 00 01 C2 1E 00 01 C2 1E 00 C4 1E 00 01 C5 1E 00 01 C5 1E 00 00 00 C5 1E 00 00 00' + '01 C4 1E 00 01 C4 1E 00 C6 1E 00 01 C7 1E 00 01 C7 1E 00 00 00 C7 1E 00 00 00 01 C6 1E 00 01 C6' + '1E 00 C8 1E 00 01 C9 1E 00 01 C9 1E 00 00 00 C9 1E 00 00 00 01 C8 1E 00 01 C8 1E 00 CA 1E 00 01' + 'CB 1E 00 01 CB 1E 00 00 00 CB 1E 00 00 00 01 CA 1E 00 01 CA 1E 00 CC 1E 00 01 CD 1E 00 01 CD 1E' + '00 00 00 CD 1E 00 00 00 01 CC 1E 00 01 CC 1E 00 CE 1E 00 01 CF 1E 00 01 CF 1E 00 00 00 CF 1E 00' + '00 00 01 CE 1E 00 01 CE 1E 00 D0 1E 00 01 D1 1E 00 01 D1 1E 00 00 00 D1 1E 00 00 00 01 D0 1E 00' + '01 D0 1E 00 D2 1E 00 01 D3 1E 00 01 D3 1E 00 00 00 D3 1E 00 00 00 01 D2 1E 00 01 D2 1E 00 D4 1E' + '00 01 D5 1E 00 01 D5 1E 00 00 00 D5 1E 00 00 00 01 D4 1E 00 01 D4 1E 00 D6 1E 00 01 D7 1E 00 01' + 'D7 1E 00 00 00 D7 1E 00 00 00 01 D6 1E 00 01 D6 1E 00 D8 1E 00 01 D9 1E 00 01 D9 1E 00 00 00 D9' + '1E 00 00 00 01 D8 1E 00 01 D8 1E 00 DA 1E 00 01 DB 1E 00 01 DB 1E 00 00 00 DB 1E 00 00 00 01 DA' + '1E 00 01 DA 1E 00 DC 1E 00 01 DD 1E 00 01 DD 1E 00 00 00 DD 1E 00 00 00 01 DC 1E 00 01 DC 1E 00' + 'DE 1E 00 01 DF 1E 00 01 DF 1E 00 00 00 DF 1E 00 00 00 01 DE 1E 00 01 DE 1E 00 E0 1E 00 01 E1 1E' + '00 01 E1 1E 00 00 00 E1 1E 00 00 00 01 E0 1E 00 01 E0 1E 00 E2 1E 00 01 E3 1E 00 01 E3 1E 00 00' + '00 E3 1E 00 00 00 01 E2 1E 00 01 E2 1E 00 E4 1E 00 01 E5 1E 00 01 E5 1E 00 00 00 E5 1E 00 00 00' + '01 E4 1E 00 01 E4 1E 00 E6 1E 00 01 E7 1E 00 01 E7 1E 00 00 00 E7 1E 00 00 00 01 E6 1E 00 01 E6' + '1E 00 E8 1E 00 01 E9 1E 00 01 E9 1E 00 00 00 E9 1E 00 00 00 01 E8 1E 00 01 E8 1E 00 EA 1E 00 01' + 'EB 1E 00 01 EB 1E 00 00 00 EB 1E 00 00 00 01 EA 1E 00 01 EA 1E 00 EC 1E 00 01 ED 1E 00 01 ED 1E' + '00 00 00 ED 1E 00 00 00 01 EC 1E 00 01 EC 1E 00 EE 1E 00 01 EF 1E 00 01 EF 1E 00 00 00 EF 1E 00' + '00 00 01 EE 1E 00 01 EE 1E 00 F0 1E 00 01 F1 1E 00 01 F1 1E 00 00 00 F1 1E 00 00 00 01 F0 1E 00' + '01 F0 1E 00 F2 1E 00 01 F3 1E 00 01 F3 1E 00 00 00 F3 1E 00 00 00 01 F2 1E 00 01 F2 1E 00 F4 1E' + '00 01 F5 1E 00 01 F5 1E 00 00 00 F5 1E 00 00 00 01 F4 1E 00 01 F4 1E 00 F6 1E 00 01 F7 1E 00 01' + 'F7 1E 00 00 00 F7 1E 00 00 00 01 F6 1E 00 01 F6 1E 00 F8 1E 00 01 F9 1E 00 01 F9 1E 00 00 00 F9' + '1E 00 00 00 01 F8 1E 00 01 F8 1E 00 FA 1E 00 01 FB 1E 00 01 FB 1E 00 00 00 FB 1E 00 00 00 01 FA' + '1E 00 01 FA 1E 00 FC 1E 00 01 FD 1E 00 01 FD 1E 00 00 00 FD 1E 00 00 00 01 FC 1E 00 01 FC 1E 00' + 'FE 1E 00 01 FF 1E 00 01 FF 1E 00 00 00 FF 1E 00 00 00 01 FE 1E 00 01 FE 1E 00 00 1F 00 00 00 01' + '08 1F 00 01 08 1F 00 01 1F 00 00 00 01 09 1F 00 01 09 1F 00 02 1F 00 00 00 01 0A 1F 00 01 0A 1F' + '00 03 1F 00 00 00 01 0B 1F 00 01 0B 1F 00 04 1F 00 00 00 01 0C 1F 00 01 0C 1F 00 05 1F 00 00 00' + '01 0D 1F 00 01 0D 1F 00 06 1F 00 00 00 01 0E 1F 00 01 0E 1F 00 07 1F 00 00 00 01 0F 1F 00 01 0F' + '1F 00 08 1F 00 01 00 1F 00 01 00 1F 00 00 00 09 1F 00 01 01 1F 00 01 01 1F 00 00 00 0A 1F 00 01' + '02 1F 00 01 02 1F 00 00 00 0B 1F 00 01 03 1F 00 01 03 1F 00 00 00 0C 1F 00 01 04 1F 00 01 04 1F' + '00 00 00 0D 1F 00 01 05 1F 00 01 05 1F 00 00 00 0E 1F 00 01 06 1F 00 01 06 1F 00 00 00 0F 1F 00' + '01 07 1F 00 01 07 1F 00 00 00 10 1F 00 00 00 01 18 1F 00 01 18 1F 00 11 1F 00 00 00 01 19 1F 00' + '01 19 1F 00 12 1F 00 00 00 01 1A 1F 00 01 1A 1F 00 13 1F 00 00 00 01 1B 1F 00 01 1B 1F 00 14 1F' + '00 00 00 01 1C 1F 00 01 1C 1F 00 15 1F 00 00 00 01 1D 1F 00 01 1D 1F 00 18 1F 00 01 10 1F 00 01' + '10 1F 00 00 00 19 1F 00 01 11 1F 00 01 11 1F 00 00 00 1A 1F 00 01 12 1F 00 01 12 1F 00 00 00 1B' + '1F 00 01 13 1F 00 01 13 1F 00 00 00 1C 1F 00 01 14 1F 00 01 14 1F 00 00 00 1D 1F 00 01 15 1F 00' + '01 15 1F 00 00 00 20 1F 00 00 00 01 28 1F 00 01 28 1F 00 21 1F 00 00 00 01 29 1F 00 01 29 1F 00' + '22 1F 00 00 00 01 2A 1F 00 01 2A 1F 00 23 1F 00 00 00 01 2B 1F 00 01 2B 1F 00 24 1F 00 00 00 01' + '2C 1F 00 01 2C 1F 00 25 1F 00 00 00 01 2D 1F 00 01 2D 1F 00 26 1F 00 00 00 01 2E 1F 00 01 2E 1F' + '00 27 1F 00 00 00 01 2F 1F 00 01 2F 1F 00 28 1F 00 01 20 1F 00 01 20 1F 00 00 00 29 1F 00 01 21' + '1F 00 01 21 1F 00 00 00 2A 1F 00 01 22 1F 00 01 22 1F 00 00 00 2B 1F 00 01 23 1F 00 01 23 1F 00' + '00 00 2C 1F 00 01 24 1F 00 01 24 1F 00 00 00 2D 1F 00 01 25 1F 00 01 25 1F 00 00 00 2E 1F 00 01' + '26 1F 00 01 26 1F 00 00 00 2F 1F 00 01 27 1F 00 01 27 1F 00 00 00 30 1F 00 00 00 01 38 1F 00 01' + '38 1F 00 31 1F 00 00 00 01 39 1F 00 01 39 1F 00 32 1F 00 00 00 01 3A 1F 00 01 3A 1F 00 33 1F 00' + '00 00 01 3B 1F 00 01 3B 1F 00 34 1F 00 00 00 01 3C 1F 00 01 3C 1F 00 35 1F 00 00 00 01 3D 1F 00' + '01 3D 1F 00 36 1F 00 00 00 01 3E 1F 00 01 3E 1F 00 37 1F 00 00 00 01 3F 1F 00 01 3F 1F 00 38 1F' + '00 01 30 1F 00 01 30 1F 00 00 00 39 1F 00 01 31 1F 00 01 31 1F 00 00 00 3A 1F 00 01 32 1F 00 01' + '32 1F 00 00 00 3B 1F 00 01 33 1F 00 01 33 1F 00 00 00 3C 1F 00 01 34 1F 00 01 34 1F 00 00 00 3D' + '1F 00 01 35 1F 00 01 35 1F 00 00 00 3E 1F 00 01 36 1F 00 01 36 1F 00 00 00 3F 1F 00 01 37 1F 00' + '01 37 1F 00 00 00 40 1F 00 00 00 01 48 1F 00 01 48 1F 00 41 1F 00 00 00 01 49 1F 00 01 49 1F 00' + '42 1F 00 00 00 01 4A 1F 00 01 4A 1F 00 43 1F 00 00 00 01 4B 1F 00 01 4B 1F 00 44 1F 00 00 00 01' + '4C 1F 00 01 4C 1F 00 45 1F 00 00 00 01 4D 1F 00 01 4D 1F 00 48 1F 00 01 40 1F 00 01 40 1F 00 00' + '00 49 1F 00 01 41 1F 00 01 41 1F 00 00 00 4A 1F 00 01 42 1F 00 01 42 1F 00 00 00 4B 1F 00 01 43' + '1F 00 01 43 1F 00 00 00 4C 1F 00 01 44 1F 00 01 44 1F 00 00 00 4D 1F 00 01 45 1F 00 01 45 1F 00' + '00 00 50 1F 00 02 C5 03 00 13 03 00 01 50 1F 00 02 A5 03 00 13 03 00 02 A5 03 00 13 03 00 51 1F' + '00 00 00 01 59 1F 00 01 59 1F 00 52 1F 00 03 C5 03 00 13 03 00 00 03 00 01 52 1F 00 03 A5 03 00' + '13 03 00 00 03 00 03 A5 03 00 13 03 00 00 03 00 53 1F 00 00 00 01 5B 1F 00 01 5B 1F 00 54 1F 00' + '03 C5 03 00 13 03 00 01 03 00 01 54 1F 00 03 A5 03 00 13 03 00 01 03 00 03 A5 03 00 13 03 00 01' + '03 00 55 1F 00 00 00 01 5D 1F 00 01 5D 1F 00 56 1F 00 03 C5 03 00 13 03 00 42 03 00 01 56 1F 00' + '03 A5 03 00 13 03 00 42 03 00 03 A5 03 00 13 03 00 42 03 00 57 1F 00 00 00 01 5F 1F 00 01 5F 1F' + '00 59 1F 00 01 51 1F 00 01 51 1F 00 00 00 5B 1F 00 01 53 1F 00 01 53 1F 00 00 00 5D 1F 00 01 55' + '1F 00 01 55 1F 00 00 00 5F 1F 00 01 57 1F 00 01 57 1F 00 00 00 60 1F 00 00 00 01 68 1F 00 01 68' + '1F 00 61 1F 00 00 00 01 69 1F 00 01 69 1F 00 62 1F 00 00 00 01 6A 1F 00 01 6A 1F 00 63 1F 00 00' + '00 01 6B 1F 00 01 6B 1F 00 64 1F 00 00 00 01 6C 1F 00 01 6C 1F 00 65 1F 00 00 00 01 6D 1F 00 01' + '6D 1F 00 66 1F 00 00 00 01 6E 1F 00 01 6E 1F 00 67 1F 00 00 00 01 6F 1F 00 01 6F 1F 00 68 1F 00' + '01 60 1F 00 01 60 1F 00 00 00 69 1F 00 01 61 1F 00 01 61 1F 00 00 00 6A 1F 00 01 62 1F 00 01 62' + '1F 00 00 00 6B 1F 00 01 63 1F 00 01 63 1F 00 00 00 6C 1F 00 01 64 1F 00 01 64 1F 00 00 00 6D 1F' + '00 01 65 1F 00 01 65 1F 00 00 00 6E 1F 00 01 66 1F 00 01 66 1F 00 00 00 6F 1F 00 01 67 1F 00 01' + '67 1F 00 00 00 70 1F 00 00 00 01 BA 1F 00 01 BA 1F 00 71 1F 00 00 00 01 BB 1F 00 01 BB 1F 00 72' + '1F 00 00 00 01 C8 1F 00 01 C8 1F 00 73 1F 00 00 00 01 C9 1F 00 01 C9 1F 00 74 1F 00 00 00 01 CA' + '1F 00 01 CA 1F 00 75 1F 00 00 00 01 CB 1F 00 01 CB 1F 00 76 1F 00 00 00 01 DA 1F 00 01 DA 1F 00' + '77 1F 00 00 00 01 DB 1F 00 01 DB 1F 00 78 1F 00 00 00 01 F8 1F 00 01 F8 1F 00 79 1F 00 00 00 01' + 'F9 1F 00 01 F9 1F 00 7A 1F 00 00 00 01 EA 1F 00 01 EA 1F 00 7B 1F 00 00 00 01 EB 1F 00 01 EB 1F' + '00 7C 1F 00 00 00 01 FA 1F 00 01 FA 1F 00 7D 1F 00 00 00 01 FB 1F 00 01 FB 1F 00 80 1F 00 02 00' + '1F 00 B9 03 00 01 80 1F 00 01 88 1F 00 01 88 1F 00 81 1F 00 02 01 1F 00 B9 03 00 01 81 1F 00 01' + '89 1F 00 01 89 1F 00 82 1F 00 02 02 1F 00 B9 03 00 01 82 1F 00 01 8A 1F 00 01 8A 1F 00 83 1F 00' + '02 03 1F 00 B9 03 00 01 83 1F 00 01 8B 1F 00 01 8B 1F 00 84 1F 00 02 04 1F 00 B9 03 00 01 84 1F' + '00 01 8C 1F 00 01 8C 1F 00 85 1F 00 02 05 1F 00 B9 03 00 01 85 1F 00 01 8D 1F 00 01 8D 1F 00 86' + '1F 00 02 06 1F 00 B9 03 00 01 86 1F 00 01 8E 1F 00 01 8E 1F 00 87 1F 00 02 07 1F 00 B9 03 00 01' + '87 1F 00 01 8F 1F 00 01 8F 1F 00 88 1F 00 02 00 1F 00 B9 03 00 01 80 1F 00 01 88 1F 00 02 08 1F' + '00 99 03 00 89 1F 00 02 01 1F 00 B9 03 00 01 81 1F 00 01 89 1F 00 02 09 1F 00 99 03 00 8A 1F 00' + '02 02 1F 00 B9 03 00 01 82 1F 00 01 8A 1F 00 02 0A 1F 00 99 03 00 8B 1F 00 02 03 1F 00 B9 03 00' + '01 83 1F 00 01 8B 1F 00 02 0B 1F 00 99 03 00 8C 1F 00 02 04 1F 00 B9 03 00 01 84 1F 00 01 8C 1F' + '00 02 0C 1F 00 99 03 00 8D 1F 00 02 05 1F 00 B9 03 00 01 85 1F 00 01 8D 1F 00 02 0D 1F 00 99 03' + '00 8E 1F 00 02 06 1F 00 B9 03 00 01 86 1F 00 01 8E 1F 00 02 0E 1F 00 99 03 00 8F 1F 00 02 07 1F' + '00 B9 03 00 01 87 1F 00 01 8F 1F 00 02 0F 1F 00 99 03 00 90 1F 00 02 20 1F 00 B9 03 00 01 90 1F' + '00 01 98 1F 00 01 98 1F 00 91 1F 00 02 21 1F 00 B9 03 00 01 91 1F 00 01 99 1F 00 01 99 1F 00 92' + '1F 00 02 22 1F 00 B9 03 00 01 92 1F 00 01 9A 1F 00 01 9A 1F 00 93 1F 00 02 23 1F 00 B9 03 00 01' + '93 1F 00 01 9B 1F 00 01 9B 1F 00 94 1F 00 02 24 1F 00 B9 03 00 01 94 1F 00 01 9C 1F 00 01 9C 1F' + '00 95 1F 00 02 25 1F 00 B9 03 00 01 95 1F 00 01 9D 1F 00 01 9D 1F 00 96 1F 00 02 26 1F 00 B9 03' + '00 01 96 1F 00 01 9E 1F 00 01 9E 1F 00 97 1F 00 02 27 1F 00 B9 03 00 01 97 1F 00 01 9F 1F 00 01' + '9F 1F 00 98 1F 00 02 20 1F 00 B9 03 00 01 90 1F 00 01 98 1F 00 02 28 1F 00 99 03 00 99 1F 00 02' + '21 1F 00 B9 03 00 01 91 1F 00 01 99 1F 00 02 29 1F 00 99 03 00 9A 1F 00 02 22 1F 00 B9 03 00 01' + '92 1F 00 01 9A 1F 00 02 2A 1F 00 99 03 00 9B 1F 00 02 23 1F 00 B9 03 00 01 93 1F 00 01 9B 1F 00' + '02 2B 1F 00 99 03 00 9C 1F 00 02 24 1F 00 B9 03 00 01 94 1F 00 01 9C 1F 00 02 2C 1F 00 99 03 00' + '9D 1F 00 02 25 1F 00 B9 03 00 01 95 1F 00 01 9D 1F 00 02 2D 1F 00 99 03 00 9E 1F 00 02 26 1F 00' + 'B9 03 00 01 96 1F 00 01 9E 1F 00 02 2E 1F 00 99 03 00 9F 1F 00 02 27 1F 00 B9 03 00 01 97 1F 00' + '01 9F 1F 00 02 2F 1F 00 99 03 00 A0 1F 00 02 60 1F 00 B9 03 00 01 A0 1F 00 01 A8 1F 00 01 A8 1F' + '00 A1 1F 00 02 61 1F 00 B9 03 00 01 A1 1F 00 01 A9 1F 00 01 A9 1F 00 A2 1F 00 02 62 1F 00 B9 03' + '00 01 A2 1F 00 01 AA 1F 00 01 AA 1F 00 A3 1F 00 02 63 1F 00 B9 03 00 01 A3 1F 00 01 AB 1F 00 01' + 'AB 1F 00 A4 1F 00 02 64 1F 00 B9 03 00 01 A4 1F 00 01 AC 1F 00 01 AC 1F 00 A5 1F 00 02 65 1F 00' + 'B9 03 00 01 A5 1F 00 01 AD 1F 00 01 AD 1F 00 A6 1F 00 02 66 1F 00 B9 03 00 01 A6 1F 00 01 AE 1F' + '00 01 AE 1F 00 A7 1F 00 02 67 1F 00 B9 03 00 01 A7 1F 00 01 AF 1F 00 01 AF 1F 00 A8 1F 00 02 60' + '1F 00 B9 03 00 01 A0 1F 00 01 A8 1F 00 02 68 1F 00 99 03 00 A9 1F 00 02 61 1F 00 B9 03 00 01 A1' + '1F 00 01 A9 1F 00 02 69 1F 00 99 03 00 AA 1F 00 02 62 1F 00 B9 03 00 01 A2 1F 00 01 AA 1F 00 02' + '6A 1F 00 99 03 00 AB 1F 00 02 63 1F 00 B9 03 00 01 A3 1F 00 01 AB 1F 00 02 6B 1F 00 99 03 00 AC' + '1F 00 02 64 1F 00 B9 03 00 01 A4 1F 00 01 AC 1F 00 02 6C 1F 00 99 03 00 AD 1F 00 02 65 1F 00 B9' + '03 00 01 A5 1F 00 01 AD 1F 00 02 6D 1F 00 99 03 00 AE 1F 00 02 66 1F 00 B9 03 00 01 A6 1F 00 01' + 'AE 1F 00 02 6E 1F 00 99 03 00 AF 1F 00 02 67 1F 00 B9 03 00 01 A7 1F 00 01 AF 1F 00 02 6F 1F 00' + '99 03 00 B0 1F 00 00 00 01 B8 1F 00 01 B8 1F 00 B1 1F 00 00 00 01 B9 1F 00 01 B9 1F 00 B2 1F 00' + '02 70 1F 00 B9 03 00 01 B2 1F 00 02 BA 1F 00 45 03 00 02 BA 1F 00 99 03 00 B3 1F 00 02 B1 03 00' + 'B9 03 00 01 B3 1F 00 01 BC 1F 00 01 BC 1F 00 B4 1F 00 02 AC 03 00 B9 03 00 01 B4 1F 00 02 86 03' + '00 45 03 00 02 86 03 00 99 03 00 B6 1F 00 02 B1 03 00 42 03 00 01 B6 1F 00 02 91 03 00 42 03 00' + '02 91 03 00 42 03 00 B7 1F 00 03 B1 03 00 42 03 00 B9 03 00 01 B7 1F 00 03 91 03 00 42 03 00 45' + '03 00 03 91 03 00 42 03 00 99 03 00 B8 1F 00 01 B0 1F 00 01 B0 1F 00 00 00 B9 1F 00 01 B1 1F 00' + '01 B1 1F 00 00 00 BA 1F 00 01 70 1F 00 01 70 1F 00 00 00 BB 1F 00 01 71 1F 00 01 71 1F 00 00 00' + 'BC 1F 00 02 B1 03 00 B9 03 00 01 B3 1F 00 01 BC 1F 00 02 91 03 00 99 03 00 BE 1F 00 01 B9 03 00' + '00 01 99 03 00 01 99 03 00 C2 1F 00 02 74 1F 00 B9 03 00 01 C2 1F 00 02 CA 1F 00 45 03 00 02 CA' + '1F 00 99 03 00 C3 1F 00 02 B7 03 00 B9 03 00 01 C3 1F 00 01 CC 1F 00 01 CC 1F 00 C4 1F 00 02 AE' + '03 00 B9 03 00 01 C4 1F 00 02 89 03 00 45 03 00 02 89 03 00 99 03 00 C6 1F 00 02 B7 03 00 42 03' + '00 01 C6 1F 00 02 97 03 00 42 03 00 02 97 03 00 42 03 00 C7 1F 00 03 B7 03 00 42 03 00 B9 03 00' + '01 C7 1F 00 03 97 03 00 42 03 00 45 03 00 03 97 03 00 42 03 00 99 03 00 C8 1F 00 01 72 1F 00 01' + '72 1F 00 00 00 C9 1F 00 01 73 1F 00 01 73 1F 00 00 00 CA 1F 00 01 74 1F 00 01 74 1F 00 00 00 CB' + '1F 00 01 75 1F 00 01 75 1F 00 00 00 CC 1F 00 02 B7 03 00 B9 03 00 01 C3 1F 00 01 CC 1F 00 02 97' + '03 00 99 03 00 D0 1F 00 00 00 01 D8 1F 00 01 D8 1F 00 D1 1F 00 00 00 01 D9 1F 00 01 D9 1F 00 D2' + '1F 00 03 B9 03 00 08 03 00 00 03 00 01 D2 1F 00 03 99 03 00 08 03 00 00 03 00 03 99 03 00 08 03' + '00 00 03 00 D3 1F 00 03 B9 03 00 08 03 00 01 03 00 01 D3 1F 00 03 99 03 00 08 03 00 01 03 00 03' + '99 03 00 08 03 00 01 03 00 D6 1F 00 02 B9 03 00 42 03 00 01 D6 1F 00 02 99 03 00 42 03 00 02 99' + '03 00 42 03 00 D7 1F 00 03 B9 03 00 08 03 00 42 03 00 01 D7 1F 00 03 99 03 00 08 03 00 42 03 00' + '03 99 03 00 08 03 00 42 03 00 D8 1F 00 01 D0 1F 00 01 D0 1F 00 00 00 D9 1F 00 01 D1 1F 00 01 D1' + '1F 00 00 00 DA 1F 00 01 76 1F 00 01 76 1F 00 00 00 DB 1F 00 01 77 1F 00 01 77 1F 00 00 00 E0 1F' + '00 00 00 01 E8 1F 00 01 E8 1F 00 E1 1F 00 00 00 01 E9 1F 00 01 E9 1F 00 E2 1F 00 03 C5 03 00 08' + '03 00 00 03 00 01 E2 1F 00 03 A5 03 00 08 03 00 00 03 00 03 A5 03 00 08 03 00 00 03 00 E3 1F 00' + '03 C5 03 00 08 03 00 01 03 00 01 E3 1F 00 03 A5 03 00 08 03 00 01 03 00 03 A5 03 00 08 03 00 01' + '03 00 E4 1F 00 02 C1 03 00 13 03 00 01 E4 1F 00 02 A1 03 00 13 03 00 02 A1 03 00 13 03 00 E5 1F' + '00 00 00 01 EC 1F 00 01 EC 1F 00 E6 1F 00 02 C5 03 00 42 03 00 01 E6 1F 00 02 A5 03 00 42 03 00' + '02 A5 03 00 42 03 00 E7 1F 00 03 C5 03 00 08 03 00 42 03 00 01 E7 1F 00 03 A5 03 00 08 03 00 42' + '03 00 03 A5 03 00 08 03 00 42 03 00 E8 1F 00 01 E0 1F 00 01 E0 1F 00 00 00 E9 1F 00 01 E1 1F 00' + '01 E1 1F 00 00 00 EA 1F 00 01 7A 1F 00 01 7A 1F 00 00 00 EB 1F 00 01 7B 1F 00 01 7B 1F 00 00 00' + 'EC 1F 00 01 E5 1F 00 01 E5 1F 00 00 00 F2 1F 00 02 7C 1F 00 B9 03 00 01 F2 1F 00 02 FA 1F 00 45' + '03 00 02 FA 1F 00 99 03 00 F3 1F 00 02 C9 03 00 B9 03 00 01 F3 1F 00 01 FC 1F 00 01 FC 1F 00 F4' + '1F 00 02 CE 03 00 B9 03 00 01 F4 1F 00 02 8F 03 00 45 03 00 02 8F 03 00 99 03 00 F6 1F 00 02 C9' + '03 00 42 03 00 01 F6 1F 00 02 A9 03 00 42 03 00 02 A9 03 00 42 03 00 F7 1F 00 03 C9 03 00 42 03' + '00 B9 03 00 01 F7 1F 00 03 A9 03 00 42 03 00 45 03 00 03 A9 03 00 42 03 00 99 03 00 F8 1F 00 01' + '78 1F 00 01 78 1F 00 00 00 F9 1F 00 01 79 1F 00 01 79 1F 00 00 00 FA 1F 00 01 7C 1F 00 01 7C 1F' + '00 00 00 FB 1F 00 01 7D 1F 00 01 7D 1F 00 00 00 FC 1F 00 02 C9 03 00 B9 03 00 01 F3 1F 00 01 FC' + '1F 00 02 A9 03 00 99 03 00 26 21 00 01 C9 03 00 01 C9 03 00 00 00 2A 21 00 01 6B 00 00 01 6B 00' + '00 00 00 2B 21 00 01 E5 00 00 01 E5 00 00 00 00 32 21 00 01 4E 21 00 01 4E 21 00 00 00 4E 21 00' + '00 00 01 32 21 00 01 32 21 00 60 21 00 01 70 21 00 01 70 21 00 00 00 61 21 00 01 71 21 00 01 71' + '21 00 00 00 62 21 00 01 72 21 00 01 72 21 00 00 00 63 21 00 01 73 21 00 01 73 21 00 00 00 64 21' + '00 01 74 21 00 01 74 21 00 00 00 65 21 00 01 75 21 00 01 75 21 00 00 00 66 21 00 01 76 21 00 01' + '76 21 00 00 00 67 21 00 01 77 21 00 01 77 21 00 00 00 68 21 00 01 78 21 00 01 78 21 00 00 00 69' + '21 00 01 79 21 00 01 79 21 00 00 00 6A 21 00 01 7A 21 00 01 7A 21 00 00 00 6B 21 00 01 7B 21 00' + '01 7B 21 00 00 00 6C 21 00 01 7C 21 00 01 7C 21 00 00 00 6D 21 00 01 7D 21 00 01 7D 21 00 00 00' + '6E 21 00 01 7E 21 00 01 7E 21 00 00 00 6F 21 00 01 7F 21 00 01 7F 21 00 00 00 70 21 00 00 00 01' + '60 21 00 01 60 21 00 71 21 00 00 00 01 61 21 00 01 61 21 00 72 21 00 00 00 01 62 21 00 01 62 21' + '00 73 21 00 00 00 01 63 21 00 01 63 21 00 74 21 00 00 00 01 64 21 00 01 64 21 00 75 21 00 00 00' + '01 65 21 00 01 65 21 00 76 21 00 00 00 01 66 21 00 01 66 21 00 77 21 00 00 00 01 67 21 00 01 67' + '21 00 78 21 00 00 00 01 68 21 00 01 68 21 00 79 21 00 00 00 01 69 21 00 01 69 21 00 7A 21 00 00' + '00 01 6A 21 00 01 6A 21 00 7B 21 00 00 00 01 6B 21 00 01 6B 21 00 7C 21 00 00 00 01 6C 21 00 01' + '6C 21 00 7D 21 00 00 00 01 6D 21 00 01 6D 21 00 7E 21 00 00 00 01 6E 21 00 01 6E 21 00 7F 21 00' + '00 00 01 6F 21 00 01 6F 21 00 83 21 00 01 84 21 00 01 84 21 00 00 00 84 21 00 00 00 01 83 21 00' + '01 83 21 00 B6 24 00 01 D0 24 00 01 D0 24 00 00 00 B7 24 00 01 D1 24 00 01 D1 24 00 00 00 B8 24' + '00 01 D2 24 00 01 D2 24 00 00 00 B9 24 00 01 D3 24 00 01 D3 24 00 00 00 BA 24 00 01 D4 24 00 01' + 'D4 24 00 00 00 BB 24 00 01 D5 24 00 01 D5 24 00 00 00 BC 24 00 01 D6 24 00 01 D6 24 00 00 00 BD' + '24 00 01 D7 24 00 01 D7 24 00 00 00 BE 24 00 01 D8 24 00 01 D8 24 00 00 00 BF 24 00 01 D9 24 00' + '01 D9 24 00 00 00 C0 24 00 01 DA 24 00 01 DA 24 00 00 00 C1 24 00 01 DB 24 00 01 DB 24 00 00 00' + 'C2 24 00 01 DC 24 00 01 DC 24 00 00 00 C3 24 00 01 DD 24 00 01 DD 24 00 00 00 C4 24 00 01 DE 24' + '00 01 DE 24 00 00 00 C5 24 00 01 DF 24 00 01 DF 24 00 00 00 C6 24 00 01 E0 24 00 01 E0 24 00 00' + '00 C7 24 00 01 E1 24 00 01 E1 24 00 00 00 C8 24 00 01 E2 24 00 01 E2 24 00 00 00 C9 24 00 01 E3' + '24 00 01 E3 24 00 00 00 CA 24 00 01 E4 24 00 01 E4 24 00 00 00 CB 24 00 01 E5 24 00 01 E5 24 00' + '00 00 CC 24 00 01 E6 24 00 01 E6 24 00 00 00 CD 24 00 01 E7 24 00 01 E7 24 00 00 00 CE 24 00 01' + 'E8 24 00 01 E8 24 00 00 00 CF 24 00 01 E9 24 00 01 E9 24 00 00 00 D0 24 00 00 00 01 B6 24 00 01' + 'B6 24 00 D1 24 00 00 00 01 B7 24 00 01 B7 24 00 D2 24 00 00 00 01 B8 24 00 01 B8 24 00 D3 24 00' + '00 00 01 B9 24 00 01 B9 24 00 D4 24 00 00 00 01 BA 24 00 01 BA 24 00 D5 24 00 00 00 01 BB 24 00' + '01 BB 24 00 D6 24 00 00 00 01 BC 24 00 01 BC 24 00 D7 24 00 00 00 01 BD 24 00 01 BD 24 00 D8 24' + '00 00 00 01 BE 24 00 01 BE 24 00 D9 24 00 00 00 01 BF 24 00 01 BF 24 00 DA 24 00 00 00 01 C0 24' + '00 01 C0 24 00 DB 24 00 00 00 01 C1 24 00 01 C1 24 00 DC 24 00 00 00 01 C2 24 00 01 C2 24 00 DD' + '24 00 00 00 01 C3 24 00 01 C3 24 00 DE 24 00 00 00 01 C4 24 00 01 C4 24 00 DF 24 00 00 00 01 C5' + '24 00 01 C5 24 00 E0 24 00 00 00 01 C6 24 00 01 C6 24 00 E1 24 00 00 00 01 C7 24 00 01 C7 24 00' + 'E2 24 00 00 00 01 C8 24 00 01 C8 24 00 E3 24 00 00 00 01 C9 24 00 01 C9 24 00 E4 24 00 00 00 01' + 'CA 24 00 01 CA 24 00 E5 24 00 00 00 01 CB 24 00 01 CB 24 00 E6 24 00 00 00 01 CC 24 00 01 CC 24' + '00 E7 24 00 00 00 01 CD 24 00 01 CD 24 00 E8 24 00 00 00 01 CE 24 00 01 CE 24 00 E9 24 00 00 00' + '01 CF 24 00 01 CF 24 00 00 2C 00 01 30 2C 00 01 30 2C 00 00 00 01 2C 00 01 31 2C 00 01 31 2C 00' + '00 00 02 2C 00 01 32 2C 00 01 32 2C 00 00 00 03 2C 00 01 33 2C 00 01 33 2C 00 00 00 04 2C 00 01' + '34 2C 00 01 34 2C 00 00 00 05 2C 00 01 35 2C 00 01 35 2C 00 00 00 06 2C 00 01 36 2C 00 01 36 2C' + '00 00 00 07 2C 00 01 37 2C 00 01 37 2C 00 00 00 08 2C 00 01 38 2C 00 01 38 2C 00 00 00 09 2C 00' + '01 39 2C 00 01 39 2C 00 00 00 0A 2C 00 01 3A 2C 00 01 3A 2C 00 00 00 0B 2C 00 01 3B 2C 00 01 3B' + '2C 00 00 00 0C 2C 00 01 3C 2C 00 01 3C 2C 00 00 00 0D 2C 00 01 3D 2C 00 01 3D 2C 00 00 00 0E 2C' + '00 01 3E 2C 00 01 3E 2C 00 00 00 0F 2C 00 01 3F 2C 00 01 3F 2C 00 00 00 10 2C 00 01 40 2C 00 01' + '40 2C 00 00 00 11 2C 00 01 41 2C 00 01 41 2C 00 00 00 12 2C 00 01 42 2C 00 01 42 2C 00 00 00 13' + '2C 00 01 43 2C 00 01 43 2C 00 00 00 14 2C 00 01 44 2C 00 01 44 2C 00 00 00 15 2C 00 01 45 2C 00' + '01 45 2C 00 00 00 16 2C 00 01 46 2C 00 01 46 2C 00 00 00 17 2C 00 01 47 2C 00 01 47 2C 00 00 00' + '18 2C 00 01 48 2C 00 01 48 2C 00 00 00 19 2C 00 01 49 2C 00 01 49 2C 00 00 00 1A 2C 00 01 4A 2C' + '00 01 4A 2C 00 00 00 1B 2C 00 01 4B 2C 00 01 4B 2C 00 00 00 1C 2C 00 01 4C 2C 00 01 4C 2C 00 00' + '00 1D 2C 00 01 4D 2C 00 01 4D 2C 00 00 00 1E 2C 00 01 4E 2C 00 01 4E 2C 00 00 00 1F 2C 00 01 4F' + '2C 00 01 4F 2C 00 00 00 20 2C 00 01 50 2C 00 01 50 2C 00 00 00 21 2C 00 01 51 2C 00 01 51 2C 00' + '00 00 22 2C 00 01 52 2C 00 01 52 2C 00 00 00 23 2C 00 01 53 2C 00 01 53 2C 00 00 00 24 2C 00 01' + '54 2C 00 01 54 2C 00 00 00 25 2C 00 01 55 2C 00 01 55 2C 00 00 00 26 2C 00 01 56 2C 00 01 56 2C' + '00 00 00 27 2C 00 01 57 2C 00 01 57 2C 00 00 00 28 2C 00 01 58 2C 00 01 58 2C 00 00 00 29 2C 00' + '01 59 2C 00 01 59 2C 00 00 00 2A 2C 00 01 5A 2C 00 01 5A 2C 00 00 00 2B 2C 00 01 5B 2C 00 01 5B' + '2C 00 00 00 2C 2C 00 01 5C 2C 00 01 5C 2C 00 00 00 2D 2C 00 01 5D 2C 00 01 5D 2C 00 00 00 2E 2C' + '00 01 5E 2C 00 01 5E 2C 00 00 00 30 2C 00 00 00 01 00 2C 00 01 00 2C 00 31 2C 00 00 00 01 01 2C' + '00 01 01 2C 00 32 2C 00 00 00 01 02 2C 00 01 02 2C 00 33 2C 00 00 00 01 03 2C 00 01 03 2C 00 34' + '2C 00 00 00 01 04 2C 00 01 04 2C 00 35 2C 00 00 00 01 05 2C 00 01 05 2C 00 36 2C 00 00 00 01 06' + '2C 00 01 06 2C 00 37 2C 00 00 00 01 07 2C 00 01 07 2C 00 38 2C 00 00 00 01 08 2C 00 01 08 2C 00' + '39 2C 00 00 00 01 09 2C 00 01 09 2C 00 3A 2C 00 00 00 01 0A 2C 00 01 0A 2C 00 3B 2C 00 00 00 01' + '0B 2C 00 01 0B 2C 00 3C 2C 00 00 00 01 0C 2C 00 01 0C 2C 00 3D 2C 00 00 00 01 0D 2C 00 01 0D 2C' + '00 3E 2C 00 00 00 01 0E 2C 00 01 0E 2C 00 3F 2C 00 00 00 01 0F 2C 00 01 0F 2C 00 40 2C 00 00 00' + '01 10 2C 00 01 10 2C 00 41 2C 00 00 00 01 11 2C 00 01 11 2C 00 42 2C 00 00 00 01 12 2C 00 01 12' + '2C 00 43 2C 00 00 00 01 13 2C 00 01 13 2C 00 44 2C 00 00 00 01 14 2C 00 01 14 2C 00 45 2C 00 00' + '00 01 15 2C 00 01 15 2C 00 46 2C 00 00 00 01 16 2C 00 01 16 2C 00 47 2C 00 00 00 01 17 2C 00 01' + '17 2C 00 48 2C 00 00 00 01 18 2C 00 01 18 2C 00 49 2C 00 00 00 01 19 2C 00 01 19 2C 00 4A 2C 00' + '00 00 01 1A 2C 00 01 1A 2C 00 4B 2C 00 00 00 01 1B 2C 00 01 1B 2C 00 4C 2C 00 00 00 01 1C 2C 00' + '01 1C 2C 00 4D 2C 00 00 00 01 1D 2C 00 01 1D 2C 00 4E 2C 00 00 00 01 1E 2C 00 01 1E 2C 00 4F 2C' + '00 00 00 01 1F 2C 00 01 1F 2C 00 50 2C 00 00 00 01 20 2C 00 01 20 2C 00 51 2C 00 00 00 01 21 2C' + '00 01 21 2C 00 52 2C 00 00 00 01 22 2C 00 01 22 2C 00 53 2C 00 00 00 01 23 2C 00 01 23 2C 00 54' + '2C 00 00 00 01 24 2C 00 01 24 2C 00 55 2C 00 00 00 01 25 2C 00 01 25 2C 00 56 2C 00 00 00 01 26' + '2C 00 01 26 2C 00 57 2C 00 00 00 01 27 2C 00 01 27 2C 00 58 2C 00 00 00 01 28 2C 00 01 28 2C 00' + '59 2C 00 00 00 01 29 2C 00 01 29 2C 00 5A 2C 00 00 00 01 2A 2C 00 01 2A 2C 00 5B 2C 00 00 00 01' + '2B 2C 00 01 2B 2C 00 5C 2C 00 00 00 01 2C 2C 00 01 2C 2C 00 5D 2C 00 00 00 01 2D 2C 00 01 2D 2C' + '00 5E 2C 00 00 00 01 2E 2C 00 01 2E 2C 00 60 2C 00 01 61 2C 00 01 61 2C 00 00 00 61 2C 00 00 00' + '01 60 2C 00 01 60 2C 00 62 2C 00 01 6B 02 00 01 6B 02 00 00 00 63 2C 00 01 7D 1D 00 01 7D 1D 00' + '00 00 64 2C 00 01 7D 02 00 01 7D 02 00 00 00 65 2C 00 00 00 01 3A 02 00 01 3A 02 00 66 2C 00 00' + '00 01 3E 02 00 01 3E 02 00 67 2C 00 01 68 2C 00 01 68 2C 00 00 00 68 2C 00 00 00 01 67 2C 00 01' + '67 2C 00 69 2C 00 01 6A 2C 00 01 6A 2C 00 00 00 6A 2C 00 00 00 01 69 2C 00 01 69 2C 00 6B 2C 00' + '01 6C 2C 00 01 6C 2C 00 00 00 6C 2C 00 00 00 01 6B 2C 00 01 6B 2C 00 6D 2C 00 01 51 02 00 01 51' + '02 00 00 00 6E 2C 00 01 71 02 00 01 71 02 00 00 00 6F 2C 00 01 50 02 00 01 50 02 00 00 00 70 2C' + '00 01 52 02 00 01 52 02 00 00 00 72 2C 00 01 73 2C 00 01 73 2C 00 00 00 73 2C 00 00 00 01 72 2C' + '00 01 72 2C 00 75 2C 00 01 76 2C 00 01 76 2C 00 00 00 76 2C 00 00 00 01 75 2C 00 01 75 2C 00 7E' + '2C 00 01 3F 02 00 01 3F 02 00 00 00 7F 2C 00 01 40 02 00 01 40 02 00 00 00 80 2C 00 01 81 2C 00' + '01 81 2C 00 00 00 81 2C 00 00 00 01 80 2C 00 01 80 2C 00 82 2C 00 01 83 2C 00 01 83 2C 00 00 00' + '83 2C 00 00 00 01 82 2C 00 01 82 2C 00 84 2C 00 01 85 2C 00 01 85 2C 00 00 00 85 2C 00 00 00 01' + '84 2C 00 01 84 2C 00 86 2C 00 01 87 2C 00 01 87 2C 00 00 00 87 2C 00 00 00 01 86 2C 00 01 86 2C' + '00 88 2C 00 01 89 2C 00 01 89 2C 00 00 00 89 2C 00 00 00 01 88 2C 00 01 88 2C 00 8A 2C 00 01 8B' + '2C 00 01 8B 2C 00 00 00 8B 2C 00 00 00 01 8A 2C 00 01 8A 2C 00 8C 2C 00 01 8D 2C 00 01 8D 2C 00' + '00 00 8D 2C 00 00 00 01 8C 2C 00 01 8C 2C 00 8E 2C 00 01 8F 2C 00 01 8F 2C 00 00 00 8F 2C 00 00' + '00 01 8E 2C 00 01 8E 2C 00 90 2C 00 01 91 2C 00 01 91 2C 00 00 00 91 2C 00 00 00 01 90 2C 00 01' + '90 2C 00 92 2C 00 01 93 2C 00 01 93 2C 00 00 00 93 2C 00 00 00 01 92 2C 00 01 92 2C 00 94 2C 00' + '01 95 2C 00 01 95 2C 00 00 00 95 2C 00 00 00 01 94 2C 00 01 94 2C 00 96 2C 00 01 97 2C 00 01 97' + '2C 00 00 00 97 2C 00 00 00 01 96 2C 00 01 96 2C 00 98 2C 00 01 99 2C 00 01 99 2C 00 00 00 99 2C' + '00 00 00 01 98 2C 00 01 98 2C 00 9A 2C 00 01 9B 2C 00 01 9B 2C 00 00 00 9B 2C 00 00 00 01 9A 2C' + '00 01 9A 2C 00 9C 2C 00 01 9D 2C 00 01 9D 2C 00 00 00 9D 2C 00 00 00 01 9C 2C 00 01 9C 2C 00 9E' + '2C 00 01 9F 2C 00 01 9F 2C 00 00 00 9F 2C 00 00 00 01 9E 2C 00 01 9E 2C 00 A0 2C 00 01 A1 2C 00' + '01 A1 2C 00 00 00 A1 2C 00 00 00 01 A0 2C 00 01 A0 2C 00 A2 2C 00 01 A3 2C 00 01 A3 2C 00 00 00' + 'A3 2C 00 00 00 01 A2 2C 00 01 A2 2C 00 A4 2C 00 01 A5 2C 00 01 A5 2C 00 00 00 A5 2C 00 00 00 01' + 'A4 2C 00 01 A4 2C 00 A6 2C 00 01 A7 2C 00 01 A7 2C 00 00 00 A7 2C 00 00 00 01 A6 2C 00 01 A6 2C' + '00 A8 2C 00 01 A9 2C 00 01 A9 2C 00 00 00 A9 2C 00 00 00 01 A8 2C 00 01 A8 2C 00 AA 2C 00 01 AB' + '2C 00 01 AB 2C 00 00 00 AB 2C 00 00 00 01 AA 2C 00 01 AA 2C 00 AC 2C 00 01 AD 2C 00 01 AD 2C 00' + '00 00 AD 2C 00 00 00 01 AC 2C 00 01 AC 2C 00 AE 2C 00 01 AF 2C 00 01 AF 2C 00 00 00 AF 2C 00 00' + '00 01 AE 2C 00 01 AE 2C 00 B0 2C 00 01 B1 2C 00 01 B1 2C 00 00 00 B1 2C 00 00 00 01 B0 2C 00 01' + 'B0 2C 00 B2 2C 00 01 B3 2C 00 01 B3 2C 00 00 00 B3 2C 00 00 00 01 B2 2C 00 01 B2 2C 00 B4 2C 00' + '01 B5 2C 00 01 B5 2C 00 00 00 B5 2C 00 00 00 01 B4 2C 00 01 B4 2C 00 B6 2C 00 01 B7 2C 00 01 B7' + '2C 00 00 00 B7 2C 00 00 00 01 B6 2C 00 01 B6 2C 00 B8 2C 00 01 B9 2C 00 01 B9 2C 00 00 00 B9 2C' + '00 00 00 01 B8 2C 00 01 B8 2C 00 BA 2C 00 01 BB 2C 00 01 BB 2C 00 00 00 BB 2C 00 00 00 01 BA 2C' + '00 01 BA 2C 00 BC 2C 00 01 BD 2C 00 01 BD 2C 00 00 00 BD 2C 00 00 00 01 BC 2C 00 01 BC 2C 00 BE' + '2C 00 01 BF 2C 00 01 BF 2C 00 00 00 BF 2C 00 00 00 01 BE 2C 00 01 BE 2C 00 C0 2C 00 01 C1 2C 00' + '01 C1 2C 00 00 00 C1 2C 00 00 00 01 C0 2C 00 01 C0 2C 00 C2 2C 00 01 C3 2C 00 01 C3 2C 00 00 00' + 'C3 2C 00 00 00 01 C2 2C 00 01 C2 2C 00 C4 2C 00 01 C5 2C 00 01 C5 2C 00 00 00 C5 2C 00 00 00 01' + 'C4 2C 00 01 C4 2C 00 C6 2C 00 01 C7 2C 00 01 C7 2C 00 00 00 C7 2C 00 00 00 01 C6 2C 00 01 C6 2C' + '00 C8 2C 00 01 C9 2C 00 01 C9 2C 00 00 00 C9 2C 00 00 00 01 C8 2C 00 01 C8 2C 00 CA 2C 00 01 CB' + '2C 00 01 CB 2C 00 00 00 CB 2C 00 00 00 01 CA 2C 00 01 CA 2C 00 CC 2C 00 01 CD 2C 00 01 CD 2C 00' + '00 00 CD 2C 00 00 00 01 CC 2C 00 01 CC 2C 00 CE 2C 00 01 CF 2C 00 01 CF 2C 00 00 00 CF 2C 00 00' + '00 01 CE 2C 00 01 CE 2C 00 D0 2C 00 01 D1 2C 00 01 D1 2C 00 00 00 D1 2C 00 00 00 01 D0 2C 00 01' + 'D0 2C 00 D2 2C 00 01 D3 2C 00 01 D3 2C 00 00 00 D3 2C 00 00 00 01 D2 2C 00 01 D2 2C 00 D4 2C 00' + '01 D5 2C 00 01 D5 2C 00 00 00 D5 2C 00 00 00 01 D4 2C 00 01 D4 2C 00 D6 2C 00 01 D7 2C 00 01 D7' + '2C 00 00 00 D7 2C 00 00 00 01 D6 2C 00 01 D6 2C 00 D8 2C 00 01 D9 2C 00 01 D9 2C 00 00 00 D9 2C' + '00 00 00 01 D8 2C 00 01 D8 2C 00 DA 2C 00 01 DB 2C 00 01 DB 2C 00 00 00 DB 2C 00 00 00 01 DA 2C' + '00 01 DA 2C 00 DC 2C 00 01 DD 2C 00 01 DD 2C 00 00 00 DD 2C 00 00 00 01 DC 2C 00 01 DC 2C 00 DE' + '2C 00 01 DF 2C 00 01 DF 2C 00 00 00 DF 2C 00 00 00 01 DE 2C 00 01 DE 2C 00 E0 2C 00 01 E1 2C 00' + '01 E1 2C 00 00 00 E1 2C 00 00 00 01 E0 2C 00 01 E0 2C 00 E2 2C 00 01 E3 2C 00 01 E3 2C 00 00 00' + 'E3 2C 00 00 00 01 E2 2C 00 01 E2 2C 00 EB 2C 00 01 EC 2C 00 01 EC 2C 00 00 00 EC 2C 00 00 00 01' + 'EB 2C 00 01 EB 2C 00 ED 2C 00 01 EE 2C 00 01 EE 2C 00 00 00 EE 2C 00 00 00 01 ED 2C 00 01 ED 2C' + '00 F2 2C 00 01 F3 2C 00 01 F3 2C 00 00 00 F3 2C 00 00 00 01 F2 2C 00 01 F2 2C 00 00 2D 00 00 00' + '01 A0 10 00 01 A0 10 00 01 2D 00 00 00 01 A1 10 00 01 A1 10 00 02 2D 00 00 00 01 A2 10 00 01 A2' + '10 00 03 2D 00 00 00 01 A3 10 00 01 A3 10 00 04 2D 00 00 00 01 A4 10 00 01 A4 10 00 05 2D 00 00' + '00 01 A5 10 00 01 A5 10 00 06 2D 00 00 00 01 A6 10 00 01 A6 10 00 07 2D 00 00 00 01 A7 10 00 01' + 'A7 10 00 08 2D 00 00 00 01 A8 10 00 01 A8 10 00 09 2D 00 00 00 01 A9 10 00 01 A9 10 00 0A 2D 00' + '00 00 01 AA 10 00 01 AA 10 00 0B 2D 00 00 00 01 AB 10 00 01 AB 10 00 0C 2D 00 00 00 01 AC 10 00' + '01 AC 10 00 0D 2D 00 00 00 01 AD 10 00 01 AD 10 00 0E 2D 00 00 00 01 AE 10 00 01 AE 10 00 0F 2D' + '00 00 00 01 AF 10 00 01 AF 10 00 10 2D 00 00 00 01 B0 10 00 01 B0 10 00 11 2D 00 00 00 01 B1 10' + '00 01 B1 10 00 12 2D 00 00 00 01 B2 10 00 01 B2 10 00 13 2D 00 00 00 01 B3 10 00 01 B3 10 00 14' + '2D 00 00 00 01 B4 10 00 01 B4 10 00 15 2D 00 00 00 01 B5 10 00 01 B5 10 00 16 2D 00 00 00 01 B6' + '10 00 01 B6 10 00 17 2D 00 00 00 01 B7 10 00 01 B7 10 00 18 2D 00 00 00 01 B8 10 00 01 B8 10 00' + '19 2D 00 00 00 01 B9 10 00 01 B9 10 00 1A 2D 00 00 00 01 BA 10 00 01 BA 10 00 1B 2D 00 00 00 01' + 'BB 10 00 01 BB 10 00 1C 2D 00 00 00 01 BC 10 00 01 BC 10 00 1D 2D 00 00 00 01 BD 10 00 01 BD 10' + '00 1E 2D 00 00 00 01 BE 10 00 01 BE 10 00 1F 2D 00 00 00 01 BF 10 00 01 BF 10 00 20 2D 00 00 00' + '01 C0 10 00 01 C0 10 00 21 2D 00 00 00 01 C1 10 00 01 C1 10 00 22 2D 00 00 00 01 C2 10 00 01 C2' + '10 00 23 2D 00 00 00 01 C3 10 00 01 C3 10 00 24 2D 00 00 00 01 C4 10 00 01 C4 10 00 25 2D 00 00' + '00 01 C5 10 00 01 C5 10 00 27 2D 00 00 00 01 C7 10 00 01 C7 10 00 2D 2D 00 00 00 01 CD 10 00 01' + 'CD 10 00 40 A6 00 01 41 A6 00 01 41 A6 00 00 00 41 A6 00 00 00 01 40 A6 00 01 40 A6 00 42 A6 00' + '01 43 A6 00 01 43 A6 00 00 00 43 A6 00 00 00 01 42 A6 00 01 42 A6 00 44 A6 00 01 45 A6 00 01 45' + 'A6 00 00 00 45 A6 00 00 00 01 44 A6 00 01 44 A6 00 46 A6 00 01 47 A6 00 01 47 A6 00 00 00 47 A6' + '00 00 00 01 46 A6 00 01 46 A6 00 48 A6 00 01 49 A6 00 01 49 A6 00 00 00 49 A6 00 00 00 01 48 A6' + '00 01 48 A6 00 4A A6 00 01 4B A6 00 01 4B A6 00 00 00 4B A6 00 00 00 01 4A A6 00 01 4A A6 00 4C' + 'A6 00 01 4D A6 00 01 4D A6 00 00 00 4D A6 00 00 00 01 4C A6 00 01 4C A6 00 4E A6 00 01 4F A6 00' + '01 4F A6 00 00 00 4F A6 00 00 00 01 4E A6 00 01 4E A6 00 50 A6 00 01 51 A6 00 01 51 A6 00 00 00' + '51 A6 00 00 00 01 50 A6 00 01 50 A6 00 52 A6 00 01 53 A6 00 01 53 A6 00 00 00 53 A6 00 00 00 01' + '52 A6 00 01 52 A6 00 54 A6 00 01 55 A6 00 01 55 A6 00 00 00 55 A6 00 00 00 01 54 A6 00 01 54 A6' + '00 56 A6 00 01 57 A6 00 01 57 A6 00 00 00 57 A6 00 00 00 01 56 A6 00 01 56 A6 00 58 A6 00 01 59' + 'A6 00 01 59 A6 00 00 00 59 A6 00 00 00 01 58 A6 00 01 58 A6 00 5A A6 00 01 5B A6 00 01 5B A6 00' + '00 00 5B A6 00 00 00 01 5A A6 00 01 5A A6 00 5C A6 00 01 5D A6 00 01 5D A6 00 00 00 5D A6 00 00' + '00 01 5C A6 00 01 5C A6 00 5E A6 00 01 5F A6 00 01 5F A6 00 00 00 5F A6 00 00 00 01 5E A6 00 01' + '5E A6 00 60 A6 00 01 61 A6 00 01 61 A6 00 00 00 61 A6 00 00 00 01 60 A6 00 01 60 A6 00 62 A6 00' + '01 63 A6 00 01 63 A6 00 00 00 63 A6 00 00 00 01 62 A6 00 01 62 A6 00 64 A6 00 01 65 A6 00 01 65' + 'A6 00 00 00 65 A6 00 00 00 01 64 A6 00 01 64 A6 00 66 A6 00 01 67 A6 00 01 67 A6 00 00 00 67 A6' + '00 00 00 01 66 A6 00 01 66 A6 00 68 A6 00 01 69 A6 00 01 69 A6 00 00 00 69 A6 00 00 00 01 68 A6' + '00 01 68 A6 00 6A A6 00 01 6B A6 00 01 6B A6 00 00 00 6B A6 00 00 00 01 6A A6 00 01 6A A6 00 6C' + 'A6 00 01 6D A6 00 01 6D A6 00 00 00 6D A6 00 00 00 01 6C A6 00 01 6C A6 00 80 A6 00 01 81 A6 00' + '01 81 A6 00 00 00 81 A6 00 00 00 01 80 A6 00 01 80 A6 00 82 A6 00 01 83 A6 00 01 83 A6 00 00 00' + '83 A6 00 00 00 01 82 A6 00 01 82 A6 00 84 A6 00 01 85 A6 00 01 85 A6 00 00 00 85 A6 00 00 00 01' + '84 A6 00 01 84 A6 00 86 A6 00 01 87 A6 00 01 87 A6 00 00 00 87 A6 00 00 00 01 86 A6 00 01 86 A6' + '00 88 A6 00 01 89 A6 00 01 89 A6 00 00 00 89 A6 00 00 00 01 88 A6 00 01 88 A6 00 8A A6 00 01 8B' + 'A6 00 01 8B A6 00 00 00 8B A6 00 00 00 01 8A A6 00 01 8A A6 00 8C A6 00 01 8D A6 00 01 8D A6 00' + '00 00 8D A6 00 00 00 01 8C A6 00 01 8C A6 00 8E A6 00 01 8F A6 00 01 8F A6 00 00 00 8F A6 00 00' + '00 01 8E A6 00 01 8E A6 00 90 A6 00 01 91 A6 00 01 91 A6 00 00 00 91 A6 00 00 00 01 90 A6 00 01' + '90 A6 00 92 A6 00 01 93 A6 00 01 93 A6 00 00 00 93 A6 00 00 00 01 92 A6 00 01 92 A6 00 94 A6 00' + '01 95 A6 00 01 95 A6 00 00 00 95 A6 00 00 00 01 94 A6 00 01 94 A6 00 96 A6 00 01 97 A6 00 01 97' + 'A6 00 00 00 97 A6 00 00 00 01 96 A6 00 01 96 A6 00 98 A6 00 01 99 A6 00 01 99 A6 00 00 00 99 A6' + '00 00 00 01 98 A6 00 01 98 A6 00 9A A6 00 01 9B A6 00 01 9B A6 00 00 00 9B A6 00 00 00 01 9A A6' + '00 01 9A A6 00 22 A7 00 01 23 A7 00 01 23 A7 00 00 00 23 A7 00 00 00 01 22 A7 00 01 22 A7 00 24' + 'A7 00 01 25 A7 00 01 25 A7 00 00 00 25 A7 00 00 00 01 24 A7 00 01 24 A7 00 26 A7 00 01 27 A7 00' + '01 27 A7 00 00 00 27 A7 00 00 00 01 26 A7 00 01 26 A7 00 28 A7 00 01 29 A7 00 01 29 A7 00 00 00' + '29 A7 00 00 00 01 28 A7 00 01 28 A7 00 2A A7 00 01 2B A7 00 01 2B A7 00 00 00 2B A7 00 00 00 01' + '2A A7 00 01 2A A7 00 2C A7 00 01 2D A7 00 01 2D A7 00 00 00 2D A7 00 00 00 01 2C A7 00 01 2C A7' + '00 2E A7 00 01 2F A7 00 01 2F A7 00 00 00 2F A7 00 00 00 01 2E A7 00 01 2E A7 00 32 A7 00 01 33' + 'A7 00 01 33 A7 00 00 00 33 A7 00 00 00 01 32 A7 00 01 32 A7 00 34 A7 00 01 35 A7 00 01 35 A7 00' + '00 00 35 A7 00 00 00 01 34 A7 00 01 34 A7 00 36 A7 00 01 37 A7 00 01 37 A7 00 00 00 37 A7 00 00' + '00 01 36 A7 00 01 36 A7 00 38 A7 00 01 39 A7 00 01 39 A7 00 00 00 39 A7 00 00 00 01 38 A7 00 01' + '38 A7 00 3A A7 00 01 3B A7 00 01 3B A7 00 00 00 3B A7 00 00 00 01 3A A7 00 01 3A A7 00 3C A7 00' + '01 3D A7 00 01 3D A7 00 00 00 3D A7 00 00 00 01 3C A7 00 01 3C A7 00 3E A7 00 01 3F A7 00 01 3F' + 'A7 00 00 00 3F A7 00 00 00 01 3E A7 00 01 3E A7 00 40 A7 00 01 41 A7 00 01 41 A7 00 00 00 41 A7' + '00 00 00 01 40 A7 00 01 40 A7 00 42 A7 00 01 43 A7 00 01 43 A7 00 00 00 43 A7 00 00 00 01 42 A7' + '00 01 42 A7 00 44 A7 00 01 45 A7 00 01 45 A7 00 00 00 45 A7 00 00 00 01 44 A7 00 01 44 A7 00 46' + 'A7 00 01 47 A7 00 01 47 A7 00 00 00 47 A7 00 00 00 01 46 A7 00 01 46 A7 00 48 A7 00 01 49 A7 00' + '01 49 A7 00 00 00 49 A7 00 00 00 01 48 A7 00 01 48 A7 00 4A A7 00 01 4B A7 00 01 4B A7 00 00 00' + '4B A7 00 00 00 01 4A A7 00 01 4A A7 00 4C A7 00 01 4D A7 00 01 4D A7 00 00 00 4D A7 00 00 00 01' + '4C A7 00 01 4C A7 00 4E A7 00 01 4F A7 00 01 4F A7 00 00 00 4F A7 00 00 00 01 4E A7 00 01 4E A7' + '00 50 A7 00 01 51 A7 00 01 51 A7 00 00 00 51 A7 00 00 00 01 50 A7 00 01 50 A7 00 52 A7 00 01 53' + 'A7 00 01 53 A7 00 00 00 53 A7 00 00 00 01 52 A7 00 01 52 A7 00 54 A7 00 01 55 A7 00 01 55 A7 00' + '00 00 55 A7 00 00 00 01 54 A7 00 01 54 A7 00 56 A7 00 01 57 A7 00 01 57 A7 00 00 00 57 A7 00 00' + '00 01 56 A7 00 01 56 A7 00 58 A7 00 01 59 A7 00 01 59 A7 00 00 00 59 A7 00 00 00 01 58 A7 00 01' + '58 A7 00 5A A7 00 01 5B A7 00 01 5B A7 00 00 00 5B A7 00 00 00 01 5A A7 00 01 5A A7 00 5C A7 00' + '01 5D A7 00 01 5D A7 00 00 00 5D A7 00 00 00 01 5C A7 00 01 5C A7 00 5E A7 00 01 5F A7 00 01 5F' + 'A7 00 00 00 5F A7 00 00 00 01 5E A7 00 01 5E A7 00 60 A7 00 01 61 A7 00 01 61 A7 00 00 00 61 A7' + '00 00 00 01 60 A7 00 01 60 A7 00 62 A7 00 01 63 A7 00 01 63 A7 00 00 00 63 A7 00 00 00 01 62 A7' + '00 01 62 A7 00 64 A7 00 01 65 A7 00 01 65 A7 00 00 00 65 A7 00 00 00 01 64 A7 00 01 64 A7 00 66' + 'A7 00 01 67 A7 00 01 67 A7 00 00 00 67 A7 00 00 00 01 66 A7 00 01 66 A7 00 68 A7 00 01 69 A7 00' + '01 69 A7 00 00 00 69 A7 00 00 00 01 68 A7 00 01 68 A7 00 6A A7 00 01 6B A7 00 01 6B A7 00 00 00' + '6B A7 00 00 00 01 6A A7 00 01 6A A7 00 6C A7 00 01 6D A7 00 01 6D A7 00 00 00 6D A7 00 00 00 01' + '6C A7 00 01 6C A7 00 6E A7 00 01 6F A7 00 01 6F A7 00 00 00 6F A7 00 00 00 01 6E A7 00 01 6E A7' + '00 79 A7 00 01 7A A7 00 01 7A A7 00 00 00 7A A7 00 00 00 01 79 A7 00 01 79 A7 00 7B A7 00 01 7C' + 'A7 00 01 7C A7 00 00 00 7C A7 00 00 00 01 7B A7 00 01 7B A7 00 7D A7 00 01 79 1D 00 01 79 1D 00' + '00 00 7E A7 00 01 7F A7 00 01 7F A7 00 00 00 7F A7 00 00 00 01 7E A7 00 01 7E A7 00 80 A7 00 01' + '81 A7 00 01 81 A7 00 00 00 81 A7 00 00 00 01 80 A7 00 01 80 A7 00 82 A7 00 01 83 A7 00 01 83 A7' + '00 00 00 83 A7 00 00 00 01 82 A7 00 01 82 A7 00 84 A7 00 01 85 A7 00 01 85 A7 00 00 00 85 A7 00' + '00 00 01 84 A7 00 01 84 A7 00 86 A7 00 01 87 A7 00 01 87 A7 00 00 00 87 A7 00 00 00 01 86 A7 00' + '01 86 A7 00 8B A7 00 01 8C A7 00 01 8C A7 00 00 00 8C A7 00 00 00 01 8B A7 00 01 8B A7 00 8D A7' + '00 01 65 02 00 01 65 02 00 00 00 90 A7 00 01 91 A7 00 01 91 A7 00 00 00 91 A7 00 00 00 01 90 A7' + '00 01 90 A7 00 92 A7 00 01 93 A7 00 01 93 A7 00 00 00 93 A7 00 00 00 01 92 A7 00 01 92 A7 00 94' + 'A7 00 00 00 01 C4 A7 00 01 C4 A7 00 96 A7 00 01 97 A7 00 01 97 A7 00 00 00 97 A7 00 00 00 01 96' + 'A7 00 01 96 A7 00 98 A7 00 01 99 A7 00 01 99 A7 00 00 00 99 A7 00 00 00 01 98 A7 00 01 98 A7 00' + '9A A7 00 01 9B A7 00 01 9B A7 00 00 00 9B A7 00 00 00 01 9A A7 00 01 9A A7 00 9C A7 00 01 9D A7' + '00 01 9D A7 00 00 00 9D A7 00 00 00 01 9C A7 00 01 9C A7 00 9E A7 00 01 9F A7 00 01 9F A7 00 00' + '00 9F A7 00 00 00 01 9E A7 00 01 9E A7 00 A0 A7 00 01 A1 A7 00 01 A1 A7 00 00 00 A1 A7 00 00 00' + '01 A0 A7 00 01 A0 A7 00 A2 A7 00 01 A3 A7 00 01 A3 A7 00 00 00 A3 A7 00 00 00 01 A2 A7 00 01 A2' + 'A7 00 A4 A7 00 01 A5 A7 00 01 A5 A7 00 00 00 A5 A7 00 00 00 01 A4 A7 00 01 A4 A7 00 A6 A7 00 01' + 'A7 A7 00 01 A7 A7 00 00 00 A7 A7 00 00 00 01 A6 A7 00 01 A6 A7 00 A8 A7 00 01 A9 A7 00 01 A9 A7' + '00 00 00 A9 A7 00 00 00 01 A8 A7 00 01 A8 A7 00 AA A7 00 01 66 02 00 01 66 02 00 00 00 AB A7 00' + '01 5C 02 00 01 5C 02 00 00 00 AC A7 00 01 61 02 00 01 61 02 00 00 00 AD A7 00 01 6C 02 00 01 6C' + '02 00 00 00 AE A7 00 01 6A 02 00 01 6A 02 00 00 00 B0 A7 00 01 9E 02 00 01 9E 02 00 00 00 B1 A7' + '00 01 87 02 00 01 87 02 00 00 00 B2 A7 00 01 9D 02 00 01 9D 02 00 00 00 B3 A7 00 01 53 AB 00 01' + '53 AB 00 00 00 B4 A7 00 01 B5 A7 00 01 B5 A7 00 00 00 B5 A7 00 00 00 01 B4 A7 00 01 B4 A7 00 B6' + 'A7 00 01 B7 A7 00 01 B7 A7 00 00 00 B7 A7 00 00 00 01 B6 A7 00 01 B6 A7 00 B8 A7 00 01 B9 A7 00' + '01 B9 A7 00 00 00 B9 A7 00 00 00 01 B8 A7 00 01 B8 A7 00 BA A7 00 01 BB A7 00 01 BB A7 00 00 00' + 'BB A7 00 00 00 01 BA A7 00 01 BA A7 00 BC A7 00 01 BD A7 00 01 BD A7 00 00 00 BD A7 00 00 00 01' + 'BC A7 00 01 BC A7 00 BE A7 00 01 BF A7 00 01 BF A7 00 00 00 BF A7 00 00 00 01 BE A7 00 01 BE A7' + '00 C2 A7 00 01 C3 A7 00 01 C3 A7 00 00 00 C3 A7 00 00 00 01 C2 A7 00 01 C2 A7 00 C4 A7 00 01 94' + 'A7 00 01 94 A7 00 00 00 C5 A7 00 01 82 02 00 01 82 02 00 00 00 C6 A7 00 01 8E 1D 00 01 8E 1D 00' + '00 00 C7 A7 00 01 C8 A7 00 01 C8 A7 00 00 00 C8 A7 00 00 00 01 C7 A7 00 01 C7 A7 00 C9 A7 00 01' + 'CA A7 00 01 CA A7 00 00 00 CA A7 00 00 00 01 C9 A7 00 01 C9 A7 00 F5 A7 00 01 F6 A7 00 01 F6 A7' + '00 00 00 F6 A7 00 00 00 01 F5 A7 00 01 F5 A7 00 53 AB 00 00 00 01 B3 A7 00 01 B3 A7 00 70 AB 00' + '01 A0 13 00 00 01 A0 13 00 01 A0 13 00 71 AB 00 01 A1 13 00 00 01 A1 13 00 01 A1 13 00 72 AB 00' + '01 A2 13 00 00 01 A2 13 00 01 A2 13 00 73 AB 00 01 A3 13 00 00 01 A3 13 00 01 A3 13 00 74 AB 00' + '01 A4 13 00 00 01 A4 13 00 01 A4 13 00 75 AB 00 01 A5 13 00 00 01 A5 13 00 01 A5 13 00 76 AB 00' + '01 A6 13 00 00 01 A6 13 00 01 A6 13 00 77 AB 00 01 A7 13 00 00 01 A7 13 00 01 A7 13 00 78 AB 00' + '01 A8 13 00 00 01 A8 13 00 01 A8 13 00 79 AB 00 01 A9 13 00 00 01 A9 13 00 01 A9 13 00 7A AB 00' + '01 AA 13 00 00 01 AA 13 00 01 AA 13 00 7B AB 00 01 AB 13 00 00 01 AB 13 00 01 AB 13 00 7C AB 00' + '01 AC 13 00 00 01 AC 13 00 01 AC 13 00 7D AB 00 01 AD 13 00 00 01 AD 13 00 01 AD 13 00 7E AB 00' + '01 AE 13 00 00 01 AE 13 00 01 AE 13 00 7F AB 00 01 AF 13 00 00 01 AF 13 00 01 AF 13 00 80 AB 00' + '01 B0 13 00 00 01 B0 13 00 01 B0 13 00 81 AB 00 01 B1 13 00 00 01 B1 13 00 01 B1 13 00 82 AB 00' + '01 B2 13 00 00 01 B2 13 00 01 B2 13 00 83 AB 00 01 B3 13 00 00 01 B3 13 00 01 B3 13 00 84 AB 00' + '01 B4 13 00 00 01 B4 13 00 01 B4 13 00 85 AB 00 01 B5 13 00 00 01 B5 13 00 01 B5 13 00 86 AB 00' + '01 B6 13 00 00 01 B6 13 00 01 B6 13 00 87 AB 00 01 B7 13 00 00 01 B7 13 00 01 B7 13 00 88 AB 00' + '01 B8 13 00 00 01 B8 13 00 01 B8 13 00 89 AB 00 01 B9 13 00 00 01 B9 13 00 01 B9 13 00 8A AB 00' + '01 BA 13 00 00 01 BA 13 00 01 BA 13 00 8B AB 00 01 BB 13 00 00 01 BB 13 00 01 BB 13 00 8C AB 00' + '01 BC 13 00 00 01 BC 13 00 01 BC 13 00 8D AB 00 01 BD 13 00 00 01 BD 13 00 01 BD 13 00 8E AB 00' + '01 BE 13 00 00 01 BE 13 00 01 BE 13 00 8F AB 00 01 BF 13 00 00 01 BF 13 00 01 BF 13 00 90 AB 00' + '01 C0 13 00 00 01 C0 13 00 01 C0 13 00 91 AB 00 01 C1 13 00 00 01 C1 13 00 01 C1 13 00 92 AB 00' + '01 C2 13 00 00 01 C2 13 00 01 C2 13 00 93 AB 00 01 C3 13 00 00 01 C3 13 00 01 C3 13 00 94 AB 00' + '01 C4 13 00 00 01 C4 13 00 01 C4 13 00 95 AB 00 01 C5 13 00 00 01 C5 13 00 01 C5 13 00 96 AB 00' + '01 C6 13 00 00 01 C6 13 00 01 C6 13 00 97 AB 00 01 C7 13 00 00 01 C7 13 00 01 C7 13 00 98 AB 00' + '01 C8 13 00 00 01 C8 13 00 01 C8 13 00 99 AB 00 01 C9 13 00 00 01 C9 13 00 01 C9 13 00 9A AB 00' + '01 CA 13 00 00 01 CA 13 00 01 CA 13 00 9B AB 00 01 CB 13 00 00 01 CB 13 00 01 CB 13 00 9C AB 00' + '01 CC 13 00 00 01 CC 13 00 01 CC 13 00 9D AB 00 01 CD 13 00 00 01 CD 13 00 01 CD 13 00 9E AB 00' + '01 CE 13 00 00 01 CE 13 00 01 CE 13 00 9F AB 00 01 CF 13 00 00 01 CF 13 00 01 CF 13 00 A0 AB 00' + '01 D0 13 00 00 01 D0 13 00 01 D0 13 00 A1 AB 00 01 D1 13 00 00 01 D1 13 00 01 D1 13 00 A2 AB 00' + '01 D2 13 00 00 01 D2 13 00 01 D2 13 00 A3 AB 00 01 D3 13 00 00 01 D3 13 00 01 D3 13 00 A4 AB 00' + '01 D4 13 00 00 01 D4 13 00 01 D4 13 00 A5 AB 00 01 D5 13 00 00 01 D5 13 00 01 D5 13 00 A6 AB 00' + '01 D6 13 00 00 01 D6 13 00 01 D6 13 00 A7 AB 00 01 D7 13 00 00 01 D7 13 00 01 D7 13 00 A8 AB 00' + '01 D8 13 00 00 01 D8 13 00 01 D8 13 00 A9 AB 00 01 D9 13 00 00 01 D9 13 00 01 D9 13 00 AA AB 00' + '01 DA 13 00 00 01 DA 13 00 01 DA 13 00 AB AB 00 01 DB 13 00 00 01 DB 13 00 01 DB 13 00 AC AB 00' + '01 DC 13 00 00 01 DC 13 00 01 DC 13 00 AD AB 00 01 DD 13 00 00 01 DD 13 00 01 DD 13 00 AE AB 00' + '01 DE 13 00 00 01 DE 13 00 01 DE 13 00 AF AB 00 01 DF 13 00 00 01 DF 13 00 01 DF 13 00 B0 AB 00' + '01 E0 13 00 00 01 E0 13 00 01 E0 13 00 B1 AB 00 01 E1 13 00 00 01 E1 13 00 01 E1 13 00 B2 AB 00' + '01 E2 13 00 00 01 E2 13 00 01 E2 13 00 B3 AB 00 01 E3 13 00 00 01 E3 13 00 01 E3 13 00 B4 AB 00' + '01 E4 13 00 00 01 E4 13 00 01 E4 13 00 B5 AB 00 01 E5 13 00 00 01 E5 13 00 01 E5 13 00 B6 AB 00' + '01 E6 13 00 00 01 E6 13 00 01 E6 13 00 B7 AB 00 01 E7 13 00 00 01 E7 13 00 01 E7 13 00 B8 AB 00' + '01 E8 13 00 00 01 E8 13 00 01 E8 13 00 B9 AB 00 01 E9 13 00 00 01 E9 13 00 01 E9 13 00 BA AB 00' + '01 EA 13 00 00 01 EA 13 00 01 EA 13 00 BB AB 00 01 EB 13 00 00 01 EB 13 00 01 EB 13 00 BC AB 00' + '01 EC 13 00 00 01 EC 13 00 01 EC 13 00 BD AB 00 01 ED 13 00 00 01 ED 13 00 01 ED 13 00 BE AB 00' + '01 EE 13 00 00 01 EE 13 00 01 EE 13 00 BF AB 00 01 EF 13 00 00 01 EF 13 00 01 EF 13 00 00 FB 00' + '02 66 00 00 66 00 00 01 00 FB 00 02 46 00 00 66 00 00 02 46 00 00 46 00 00 01 FB 00 02 66 00 00' + '69 00 00 01 01 FB 00 02 46 00 00 69 00 00 02 46 00 00 49 00 00 02 FB 00 02 66 00 00 6C 00 00 01' + '02 FB 00 02 46 00 00 6C 00 00 02 46 00 00 4C 00 00 03 FB 00 03 66 00 00 66 00 00 69 00 00 01 03' + 'FB 00 03 46 00 00 66 00 00 69 00 00 03 46 00 00 46 00 00 49 00 00 04 FB 00 03 66 00 00 66 00 00' + '6C 00 00 01 04 FB 00 03 46 00 00 66 00 00 6C 00 00 03 46 00 00 46 00 00 4C 00 00 05 FB 00 02 73' + '00 00 74 00 00 01 05 FB 00 02 53 00 00 74 00 00 02 53 00 00 54 00 00 06 FB 00 02 73 00 00 74 00' + '00 01 06 FB 00 02 53 00 00 74 00 00 02 53 00 00 54 00 00 13 FB 00 02 74 05 00 76 05 00 01 13 FB' + '00 02 44 05 00 76 05 00 02 44 05 00 46 05 00 14 FB 00 02 74 05 00 65 05 00 01 14 FB 00 02 44 05' + '00 65 05 00 02 44 05 00 35 05 00 15 FB 00 02 74 05 00 6B 05 00 01 15 FB 00 02 44 05 00 6B 05 00' + '02 44 05 00 3B 05 00 16 FB 00 02 7E 05 00 76 05 00 01 16 FB 00 02 4E 05 00 76 05 00 02 4E 05 00' + '46 05 00 17 FB 00 02 74 05 00 6D 05 00 01 17 FB 00 02 44 05 00 6D 05 00 02 44 05 00 3D 05 00 21' + 'FF 00 01 41 FF 00 01 41 FF 00 00 00 22 FF 00 01 42 FF 00 01 42 FF 00 00 00 23 FF 00 01 43 FF 00' + '01 43 FF 00 00 00 24 FF 00 01 44 FF 00 01 44 FF 00 00 00 25 FF 00 01 45 FF 00 01 45 FF 00 00 00' + '26 FF 00 01 46 FF 00 01 46 FF 00 00 00 27 FF 00 01 47 FF 00 01 47 FF 00 00 00 28 FF 00 01 48 FF' + '00 01 48 FF 00 00 00 29 FF 00 01 49 FF 00 01 49 FF 00 00 00 2A FF 00 01 4A FF 00 01 4A FF 00 00' + '00 2B FF 00 01 4B FF 00 01 4B FF 00 00 00 2C FF 00 01 4C FF 00 01 4C FF 00 00 00 2D FF 00 01 4D' + 'FF 00 01 4D FF 00 00 00 2E FF 00 01 4E FF 00 01 4E FF 00 00 00 2F FF 00 01 4F FF 00 01 4F FF 00' + '00 00 30 FF 00 01 50 FF 00 01 50 FF 00 00 00 31 FF 00 01 51 FF 00 01 51 FF 00 00 00 32 FF 00 01' + '52 FF 00 01 52 FF 00 00 00 33 FF 00 01 53 FF 00 01 53 FF 00 00 00 34 FF 00 01 54 FF 00 01 54 FF' + '00 00 00 35 FF 00 01 55 FF 00 01 55 FF 00 00 00 36 FF 00 01 56 FF 00 01 56 FF 00 00 00 37 FF 00' + '01 57 FF 00 01 57 FF 00 00 00 38 FF 00 01 58 FF 00 01 58 FF 00 00 00 39 FF 00 01 59 FF 00 01 59' + 'FF 00 00 00 3A FF 00 01 5A FF 00 01 5A FF 00 00 00 41 FF 00 00 00 01 21 FF 00 01 21 FF 00 42 FF' + '00 00 00 01 22 FF 00 01 22 FF 00 43 FF 00 00 00 01 23 FF 00 01 23 FF 00 44 FF 00 00 00 01 24 FF' + '00 01 24 FF 00 45 FF 00 00 00 01 25 FF 00 01 25 FF 00 46 FF 00 00 00 01 26 FF 00 01 26 FF 00 47' + 'FF 00 00 00 01 27 FF 00 01 27 FF 00 48 FF 00 00 00 01 28 FF 00 01 28 FF 00 49 FF 00 00 00 01 29' + 'FF 00 01 29 FF 00 4A FF 00 00 00 01 2A FF 00 01 2A FF 00 4B FF 00 00 00 01 2B FF 00 01 2B FF 00' + '4C FF 00 00 00 01 2C FF 00 01 2C FF 00 4D FF 00 00 00 01 2D FF 00 01 2D FF 00 4E FF 00 00 00 01' + '2E FF 00 01 2E FF 00 4F FF 00 00 00 01 2F FF 00 01 2F FF 00 50 FF 00 00 00 01 30 FF 00 01 30 FF' + '00 51 FF 00 00 00 01 31 FF 00 01 31 FF 00 52 FF 00 00 00 01 32 FF 00 01 32 FF 00 53 FF 00 00 00' + '01 33 FF 00 01 33 FF 00 54 FF 00 00 00 01 34 FF 00 01 34 FF 00 55 FF 00 00 00 01 35 FF 00 01 35' + 'FF 00 56 FF 00 00 00 01 36 FF 00 01 36 FF 00 57 FF 00 00 00 01 37 FF 00 01 37 FF 00 58 FF 00 00' + '00 01 38 FF 00 01 38 FF 00 59 FF 00 00 00 01 39 FF 00 01 39 FF 00 5A FF 00 00 00 01 3A FF 00 01' + '3A FF 00 00 04 01 01 28 04 01 01 28 04 01 00 00 01 04 01 01 29 04 01 01 29 04 01 00 00 02 04 01' + '01 2A 04 01 01 2A 04 01 00 00 03 04 01 01 2B 04 01 01 2B 04 01 00 00 04 04 01 01 2C 04 01 01 2C' + '04 01 00 00 05 04 01 01 2D 04 01 01 2D 04 01 00 00 06 04 01 01 2E 04 01 01 2E 04 01 00 00 07 04' + '01 01 2F 04 01 01 2F 04 01 00 00 08 04 01 01 30 04 01 01 30 04 01 00 00 09 04 01 01 31 04 01 01' + '31 04 01 00 00 0A 04 01 01 32 04 01 01 32 04 01 00 00 0B 04 01 01 33 04 01 01 33 04 01 00 00 0C' + '04 01 01 34 04 01 01 34 04 01 00 00 0D 04 01 01 35 04 01 01 35 04 01 00 00 0E 04 01 01 36 04 01' + '01 36 04 01 00 00 0F 04 01 01 37 04 01 01 37 04 01 00 00 10 04 01 01 38 04 01 01 38 04 01 00 00' + '11 04 01 01 39 04 01 01 39 04 01 00 00 12 04 01 01 3A 04 01 01 3A 04 01 00 00 13 04 01 01 3B 04' + '01 01 3B 04 01 00 00 14 04 01 01 3C 04 01 01 3C 04 01 00 00 15 04 01 01 3D 04 01 01 3D 04 01 00' + '00 16 04 01 01 3E 04 01 01 3E 04 01 00 00 17 04 01 01 3F 04 01 01 3F 04 01 00 00 18 04 01 01 40' + '04 01 01 40 04 01 00 00 19 04 01 01 41 04 01 01 41 04 01 00 00 1A 04 01 01 42 04 01 01 42 04 01' + '00 00 1B 04 01 01 43 04 01 01 43 04 01 00 00 1C 04 01 01 44 04 01 01 44 04 01 00 00 1D 04 01 01' + '45 04 01 01 45 04 01 00 00 1E 04 01 01 46 04 01 01 46 04 01 00 00 1F 04 01 01 47 04 01 01 47 04' + '01 00 00 20 04 01 01 48 04 01 01 48 04 01 00 00 21 04 01 01 49 04 01 01 49 04 01 00 00 22 04 01' + '01 4A 04 01 01 4A 04 01 00 00 23 04 01 01 4B 04 01 01 4B 04 01 00 00 24 04 01 01 4C 04 01 01 4C' + '04 01 00 00 25 04 01 01 4D 04 01 01 4D 04 01 00 00 26 04 01 01 4E 04 01 01 4E 04 01 00 00 27 04' + '01 01 4F 04 01 01 4F 04 01 00 00 28 04 01 00 00 01 00 04 01 01 00 04 01 29 04 01 00 00 01 01 04' + '01 01 01 04 01 2A 04 01 00 00 01 02 04 01 01 02 04 01 2B 04 01 00 00 01 03 04 01 01 03 04 01 2C' + '04 01 00 00 01 04 04 01 01 04 04 01 2D 04 01 00 00 01 05 04 01 01 05 04 01 2E 04 01 00 00 01 06' + '04 01 01 06 04 01 2F 04 01 00 00 01 07 04 01 01 07 04 01 30 04 01 00 00 01 08 04 01 01 08 04 01' + '31 04 01 00 00 01 09 04 01 01 09 04 01 32 04 01 00 00 01 0A 04 01 01 0A 04 01 33 04 01 00 00 01' + '0B 04 01 01 0B 04 01 34 04 01 00 00 01 0C 04 01 01 0C 04 01 35 04 01 00 00 01 0D 04 01 01 0D 04' + '01 36 04 01 00 00 01 0E 04 01 01 0E 04 01 37 04 01 00 00 01 0F 04 01 01 0F 04 01 38 04 01 00 00' + '01 10 04 01 01 10 04 01 39 04 01 00 00 01 11 04 01 01 11 04 01 3A 04 01 00 00 01 12 04 01 01 12' + '04 01 3B 04 01 00 00 01 13 04 01 01 13 04 01 3C 04 01 00 00 01 14 04 01 01 14 04 01 3D 04 01 00' + '00 01 15 04 01 01 15 04 01 3E 04 01 00 00 01 16 04 01 01 16 04 01 3F 04 01 00 00 01 17 04 01 01' + '17 04 01 40 04 01 00 00 01 18 04 01 01 18 04 01 41 04 01 00 00 01 19 04 01 01 19 04 01 42 04 01' + '00 00 01 1A 04 01 01 1A 04 01 43 04 01 00 00 01 1B 04 01 01 1B 04 01 44 04 01 00 00 01 1C 04 01' + '01 1C 04 01 45 04 01 00 00 01 1D 04 01 01 1D 04 01 46 04 01 00 00 01 1E 04 01 01 1E 04 01 47 04' + '01 00 00 01 1F 04 01 01 1F 04 01 48 04 01 00 00 01 20 04 01 01 20 04 01 49 04 01 00 00 01 21 04' + '01 01 21 04 01 4A 04 01 00 00 01 22 04 01 01 22 04 01 4B 04 01 00 00 01 23 04 01 01 23 04 01 4C' + '04 01 00 00 01 24 04 01 01 24 04 01 4D 04 01 00 00 01 25 04 01 01 25 04 01 4E 04 01 00 00 01 26' + '04 01 01 26 04 01 4F 04 01 00 00 01 27 04 01 01 27 04 01 B0 04 01 01 D8 04 01 01 D8 04 01 00 00' + 'B1 04 01 01 D9 04 01 01 D9 04 01 00 00 B2 04 01 01 DA 04 01 01 DA 04 01 00 00 B3 04 01 01 DB 04' + '01 01 DB 04 01 00 00 B4 04 01 01 DC 04 01 01 DC 04 01 00 00 B5 04 01 01 DD 04 01 01 DD 04 01 00' + '00 B6 04 01 01 DE 04 01 01 DE 04 01 00 00 B7 04 01 01 DF 04 01 01 DF 04 01 00 00 B8 04 01 01 E0' + '04 01 01 E0 04 01 00 00 B9 04 01 01 E1 04 01 01 E1 04 01 00 00 BA 04 01 01 E2 04 01 01 E2 04 01' + '00 00 BB 04 01 01 E3 04 01 01 E3 04 01 00 00 BC 04 01 01 E4 04 01 01 E4 04 01 00 00 BD 04 01 01' + 'E5 04 01 01 E5 04 01 00 00 BE 04 01 01 E6 04 01 01 E6 04 01 00 00 BF 04 01 01 E7 04 01 01 E7 04' + '01 00 00 C0 04 01 01 E8 04 01 01 E8 04 01 00 00 C1 04 01 01 E9 04 01 01 E9 04 01 00 00 C2 04 01' + '01 EA 04 01 01 EA 04 01 00 00 C3 04 01 01 EB 04 01 01 EB 04 01 00 00 C4 04 01 01 EC 04 01 01 EC' + '04 01 00 00 C5 04 01 01 ED 04 01 01 ED 04 01 00 00 C6 04 01 01 EE 04 01 01 EE 04 01 00 00 C7 04' + '01 01 EF 04 01 01 EF 04 01 00 00 C8 04 01 01 F0 04 01 01 F0 04 01 00 00 C9 04 01 01 F1 04 01 01' + 'F1 04 01 00 00 CA 04 01 01 F2 04 01 01 F2 04 01 00 00 CB 04 01 01 F3 04 01 01 F3 04 01 00 00 CC' + '04 01 01 F4 04 01 01 F4 04 01 00 00 CD 04 01 01 F5 04 01 01 F5 04 01 00 00 CE 04 01 01 F6 04 01' + '01 F6 04 01 00 00 CF 04 01 01 F7 04 01 01 F7 04 01 00 00 D0 04 01 01 F8 04 01 01 F8 04 01 00 00' + 'D1 04 01 01 F9 04 01 01 F9 04 01 00 00 D2 04 01 01 FA 04 01 01 FA 04 01 00 00 D3 04 01 01 FB 04' + '01 01 FB 04 01 00 00 D8 04 01 00 00 01 B0 04 01 01 B0 04 01 D9 04 01 00 00 01 B1 04 01 01 B1 04' + '01 DA 04 01 00 00 01 B2 04 01 01 B2 04 01 DB 04 01 00 00 01 B3 04 01 01 B3 04 01 DC 04 01 00 00' + '01 B4 04 01 01 B4 04 01 DD 04 01 00 00 01 B5 04 01 01 B5 04 01 DE 04 01 00 00 01 B6 04 01 01 B6' + '04 01 DF 04 01 00 00 01 B7 04 01 01 B7 04 01 E0 04 01 00 00 01 B8 04 01 01 B8 04 01 E1 04 01 00' + '00 01 B9 04 01 01 B9 04 01 E2 04 01 00 00 01 BA 04 01 01 BA 04 01 E3 04 01 00 00 01 BB 04 01 01' + 'BB 04 01 E4 04 01 00 00 01 BC 04 01 01 BC 04 01 E5 04 01 00 00 01 BD 04 01 01 BD 04 01 E6 04 01' + '00 00 01 BE 04 01 01 BE 04 01 E7 04 01 00 00 01 BF 04 01 01 BF 04 01 E8 04 01 00 00 01 C0 04 01' + '01 C0 04 01 E9 04 01 00 00 01 C1 04 01 01 C1 04 01 EA 04 01 00 00 01 C2 04 01 01 C2 04 01 EB 04' + '01 00 00 01 C3 04 01 01 C3 04 01 EC 04 01 00 00 01 C4 04 01 01 C4 04 01 ED 04 01 00 00 01 C5 04' + '01 01 C5 04 01 EE 04 01 00 00 01 C6 04 01 01 C6 04 01 EF 04 01 00 00 01 C7 04 01 01 C7 04 01 F0' + '04 01 00 00 01 C8 04 01 01 C8 04 01 F1 04 01 00 00 01 C9 04 01 01 C9 04 01 F2 04 01 00 00 01 CA' + '04 01 01 CA 04 01 F3 04 01 00 00 01 CB 04 01 01 CB 04 01 F4 04 01 00 00 01 CC 04 01 01 CC 04 01' + 'F5 04 01 00 00 01 CD 04 01 01 CD 04 01 F6 04 01 00 00 01 CE 04 01 01 CE 04 01 F7 04 01 00 00 01' + 'CF 04 01 01 CF 04 01 F8 04 01 00 00 01 D0 04 01 01 D0 04 01 F9 04 01 00 00 01 D1 04 01 01 D1 04' + '01 FA 04 01 00 00 01 D2 04 01 01 D2 04 01 FB 04 01 00 00 01 D3 04 01 01 D3 04 01 80 0C 01 01 C0' + '0C 01 01 C0 0C 01 00 00 81 0C 01 01 C1 0C 01 01 C1 0C 01 00 00 82 0C 01 01 C2 0C 01 01 C2 0C 01' + '00 00 83 0C 01 01 C3 0C 01 01 C3 0C 01 00 00 84 0C 01 01 C4 0C 01 01 C4 0C 01 00 00 85 0C 01 01' + 'C5 0C 01 01 C5 0C 01 00 00 86 0C 01 01 C6 0C 01 01 C6 0C 01 00 00 87 0C 01 01 C7 0C 01 01 C7 0C' + '01 00 00 88 0C 01 01 C8 0C 01 01 C8 0C 01 00 00 89 0C 01 01 C9 0C 01 01 C9 0C 01 00 00 8A 0C 01' + '01 CA 0C 01 01 CA 0C 01 00 00 8B 0C 01 01 CB 0C 01 01 CB 0C 01 00 00 8C 0C 01 01 CC 0C 01 01 CC' + '0C 01 00 00 8D 0C 01 01 CD 0C 01 01 CD 0C 01 00 00 8E 0C 01 01 CE 0C 01 01 CE 0C 01 00 00 8F 0C' + '01 01 CF 0C 01 01 CF 0C 01 00 00 90 0C 01 01 D0 0C 01 01 D0 0C 01 00 00 91 0C 01 01 D1 0C 01 01' + 'D1 0C 01 00 00 92 0C 01 01 D2 0C 01 01 D2 0C 01 00 00 93 0C 01 01 D3 0C 01 01 D3 0C 01 00 00 94' + '0C 01 01 D4 0C 01 01 D4 0C 01 00 00 95 0C 01 01 D5 0C 01 01 D5 0C 01 00 00 96 0C 01 01 D6 0C 01' + '01 D6 0C 01 00 00 97 0C 01 01 D7 0C 01 01 D7 0C 01 00 00 98 0C 01 01 D8 0C 01 01 D8 0C 01 00 00' + '99 0C 01 01 D9 0C 01 01 D9 0C 01 00 00 9A 0C 01 01 DA 0C 01 01 DA 0C 01 00 00 9B 0C 01 01 DB 0C' + '01 01 DB 0C 01 00 00 9C 0C 01 01 DC 0C 01 01 DC 0C 01 00 00 9D 0C 01 01 DD 0C 01 01 DD 0C 01 00' + '00 9E 0C 01 01 DE 0C 01 01 DE 0C 01 00 00 9F 0C 01 01 DF 0C 01 01 DF 0C 01 00 00 A0 0C 01 01 E0' + '0C 01 01 E0 0C 01 00 00 A1 0C 01 01 E1 0C 01 01 E1 0C 01 00 00 A2 0C 01 01 E2 0C 01 01 E2 0C 01' + '00 00 A3 0C 01 01 E3 0C 01 01 E3 0C 01 00 00 A4 0C 01 01 E4 0C 01 01 E4 0C 01 00 00 A5 0C 01 01' + 'E5 0C 01 01 E5 0C 01 00 00 A6 0C 01 01 E6 0C 01 01 E6 0C 01 00 00 A7 0C 01 01 E7 0C 01 01 E7 0C' + '01 00 00 A8 0C 01 01 E8 0C 01 01 E8 0C 01 00 00 A9 0C 01 01 E9 0C 01 01 E9 0C 01 00 00 AA 0C 01' + '01 EA 0C 01 01 EA 0C 01 00 00 AB 0C 01 01 EB 0C 01 01 EB 0C 01 00 00 AC 0C 01 01 EC 0C 01 01 EC' + '0C 01 00 00 AD 0C 01 01 ED 0C 01 01 ED 0C 01 00 00 AE 0C 01 01 EE 0C 01 01 EE 0C 01 00 00 AF 0C' + '01 01 EF 0C 01 01 EF 0C 01 00 00 B0 0C 01 01 F0 0C 01 01 F0 0C 01 00 00 B1 0C 01 01 F1 0C 01 01' + 'F1 0C 01 00 00 B2 0C 01 01 F2 0C 01 01 F2 0C 01 00 00 C0 0C 01 00 00 01 80 0C 01 01 80 0C 01 C1' + '0C 01 00 00 01 81 0C 01 01 81 0C 01 C2 0C 01 00 00 01 82 0C 01 01 82 0C 01 C3 0C 01 00 00 01 83' + '0C 01 01 83 0C 01 C4 0C 01 00 00 01 84 0C 01 01 84 0C 01 C5 0C 01 00 00 01 85 0C 01 01 85 0C 01' + 'C6 0C 01 00 00 01 86 0C 01 01 86 0C 01 C7 0C 01 00 00 01 87 0C 01 01 87 0C 01 C8 0C 01 00 00 01' + '88 0C 01 01 88 0C 01 C9 0C 01 00 00 01 89 0C 01 01 89 0C 01 CA 0C 01 00 00 01 8A 0C 01 01 8A 0C' + '01 CB 0C 01 00 00 01 8B 0C 01 01 8B 0C 01 CC 0C 01 00 00 01 8C 0C 01 01 8C 0C 01 CD 0C 01 00 00' + '01 8D 0C 01 01 8D 0C 01 CE 0C 01 00 00 01 8E 0C 01 01 8E 0C 01 CF 0C 01 00 00 01 8F 0C 01 01 8F' + '0C 01 D0 0C 01 00 00 01 90 0C 01 01 90 0C 01 D1 0C 01 00 00 01 91 0C 01 01 91 0C 01 D2 0C 01 00' + '00 01 92 0C 01 01 92 0C 01 D3 0C 01 00 00 01 93 0C 01 01 93 0C 01 D4 0C 01 00 00 01 94 0C 01 01' + '94 0C 01 D5 0C 01 00 00 01 95 0C 01 01 95 0C 01 D6 0C 01 00 00 01 96 0C 01 01 96 0C 01 D7 0C 01' + '00 00 01 97 0C 01 01 97 0C 01 D8 0C 01 00 00 01 98 0C 01 01 98 0C 01 D9 0C 01 00 00 01 99 0C 01' + '01 99 0C 01 DA 0C 01 00 00 01 9A 0C 01 01 9A 0C 01 DB 0C 01 00 00 01 9B 0C 01 01 9B 0C 01 DC 0C' + '01 00 00 01 9C 0C 01 01 9C 0C 01 DD 0C 01 00 00 01 9D 0C 01 01 9D 0C 01 DE 0C 01 00 00 01 9E 0C' + '01 01 9E 0C 01 DF 0C 01 00 00 01 9F 0C 01 01 9F 0C 01 E0 0C 01 00 00 01 A0 0C 01 01 A0 0C 01 E1' + '0C 01 00 00 01 A1 0C 01 01 A1 0C 01 E2 0C 01 00 00 01 A2 0C 01 01 A2 0C 01 E3 0C 01 00 00 01 A3' + '0C 01 01 A3 0C 01 E4 0C 01 00 00 01 A4 0C 01 01 A4 0C 01 E5 0C 01 00 00 01 A5 0C 01 01 A5 0C 01' + 'E6 0C 01 00 00 01 A6 0C 01 01 A6 0C 01 E7 0C 01 00 00 01 A7 0C 01 01 A7 0C 01 E8 0C 01 00 00 01' + 'A8 0C 01 01 A8 0C 01 E9 0C 01 00 00 01 A9 0C 01 01 A9 0C 01 EA 0C 01 00 00 01 AA 0C 01 01 AA 0C' + '01 EB 0C 01 00 00 01 AB 0C 01 01 AB 0C 01 EC 0C 01 00 00 01 AC 0C 01 01 AC 0C 01 ED 0C 01 00 00' + '01 AD 0C 01 01 AD 0C 01 EE 0C 01 00 00 01 AE 0C 01 01 AE 0C 01 EF 0C 01 00 00 01 AF 0C 01 01 AF' + '0C 01 F0 0C 01 00 00 01 B0 0C 01 01 B0 0C 01 F1 0C 01 00 00 01 B1 0C 01 01 B1 0C 01 F2 0C 01 00' + '00 01 B2 0C 01 01 B2 0C 01 A0 18 01 01 C0 18 01 01 C0 18 01 00 00 A1 18 01 01 C1 18 01 01 C1 18' + '01 00 00 A2 18 01 01 C2 18 01 01 C2 18 01 00 00 A3 18 01 01 C3 18 01 01 C3 18 01 00 00 A4 18 01' + '01 C4 18 01 01 C4 18 01 00 00 A5 18 01 01 C5 18 01 01 C5 18 01 00 00 A6 18 01 01 C6 18 01 01 C6' + '18 01 00 00 A7 18 01 01 C7 18 01 01 C7 18 01 00 00 A8 18 01 01 C8 18 01 01 C8 18 01 00 00 A9 18' + '01 01 C9 18 01 01 C9 18 01 00 00 AA 18 01 01 CA 18 01 01 CA 18 01 00 00 AB 18 01 01 CB 18 01 01' + 'CB 18 01 00 00 AC 18 01 01 CC 18 01 01 CC 18 01 00 00 AD 18 01 01 CD 18 01 01 CD 18 01 00 00 AE' + '18 01 01 CE 18 01 01 CE 18 01 00 00 AF 18 01 01 CF 18 01 01 CF 18 01 00 00 B0 18 01 01 D0 18 01' + '01 D0 18 01 00 00 B1 18 01 01 D1 18 01 01 D1 18 01 00 00 B2 18 01 01 D2 18 01 01 D2 18 01 00 00' + 'B3 18 01 01 D3 18 01 01 D3 18 01 00 00 B4 18 01 01 D4 18 01 01 D4 18 01 00 00 B5 18 01 01 D5 18' + '01 01 D5 18 01 00 00 B6 18 01 01 D6 18 01 01 D6 18 01 00 00 B7 18 01 01 D7 18 01 01 D7 18 01 00' + '00 B8 18 01 01 D8 18 01 01 D8 18 01 00 00 B9 18 01 01 D9 18 01 01 D9 18 01 00 00 BA 18 01 01 DA' + '18 01 01 DA 18 01 00 00 BB 18 01 01 DB 18 01 01 DB 18 01 00 00 BC 18 01 01 DC 18 01 01 DC 18 01' + '00 00 BD 18 01 01 DD 18 01 01 DD 18 01 00 00 BE 18 01 01 DE 18 01 01 DE 18 01 00 00 BF 18 01 01' + 'DF 18 01 01 DF 18 01 00 00 C0 18 01 00 00 01 A0 18 01 01 A0 18 01 C1 18 01 00 00 01 A1 18 01 01' + 'A1 18 01 C2 18 01 00 00 01 A2 18 01 01 A2 18 01 C3 18 01 00 00 01 A3 18 01 01 A3 18 01 C4 18 01' + '00 00 01 A4 18 01 01 A4 18 01 C5 18 01 00 00 01 A5 18 01 01 A5 18 01 C6 18 01 00 00 01 A6 18 01' + '01 A6 18 01 C7 18 01 00 00 01 A7 18 01 01 A7 18 01 C8 18 01 00 00 01 A8 18 01 01 A8 18 01 C9 18' + '01 00 00 01 A9 18 01 01 A9 18 01 CA 18 01 00 00 01 AA 18 01 01 AA 18 01 CB 18 01 00 00 01 AB 18' + '01 01 AB 18 01 CC 18 01 00 00 01 AC 18 01 01 AC 18 01 CD 18 01 00 00 01 AD 18 01 01 AD 18 01 CE' + '18 01 00 00 01 AE 18 01 01 AE 18 01 CF 18 01 00 00 01 AF 18 01 01 AF 18 01 D0 18 01 00 00 01 B0' + '18 01 01 B0 18 01 D1 18 01 00 00 01 B1 18 01 01 B1 18 01 D2 18 01 00 00 01 B2 18 01 01 B2 18 01' + 'D3 18 01 00 00 01 B3 18 01 01 B3 18 01 D4 18 01 00 00 01 B4 18 01 01 B4 18 01 D5 18 01 00 00 01' + 'B5 18 01 01 B5 18 01 D6 18 01 00 00 01 B6 18 01 01 B6 18 01 D7 18 01 00 00 01 B7 18 01 01 B7 18' + '01 D8 18 01 00 00 01 B8 18 01 01 B8 18 01 D9 18 01 00 00 01 B9 18 01 01 B9 18 01 DA 18 01 00 00' + '01 BA 18 01 01 BA 18 01 DB 18 01 00 00 01 BB 18 01 01 BB 18 01 DC 18 01 00 00 01 BC 18 01 01 BC' + '18 01 DD 18 01 00 00 01 BD 18 01 01 BD 18 01 DE 18 01 00 00 01 BE 18 01 01 BE 18 01 DF 18 01 00' + '00 01 BF 18 01 01 BF 18 01 40 6E 01 01 60 6E 01 01 60 6E 01 00 00 41 6E 01 01 61 6E 01 01 61 6E' + '01 00 00 42 6E 01 01 62 6E 01 01 62 6E 01 00 00 43 6E 01 01 63 6E 01 01 63 6E 01 00 00 44 6E 01' + '01 64 6E 01 01 64 6E 01 00 00 45 6E 01 01 65 6E 01 01 65 6E 01 00 00 46 6E 01 01 66 6E 01 01 66' + '6E 01 00 00 47 6E 01 01 67 6E 01 01 67 6E 01 00 00 48 6E 01 01 68 6E 01 01 68 6E 01 00 00 49 6E' + '01 01 69 6E 01 01 69 6E 01 00 00 4A 6E 01 01 6A 6E 01 01 6A 6E 01 00 00 4B 6E 01 01 6B 6E 01 01' + '6B 6E 01 00 00 4C 6E 01 01 6C 6E 01 01 6C 6E 01 00 00 4D 6E 01 01 6D 6E 01 01 6D 6E 01 00 00 4E' + '6E 01 01 6E 6E 01 01 6E 6E 01 00 00 4F 6E 01 01 6F 6E 01 01 6F 6E 01 00 00 50 6E 01 01 70 6E 01' + '01 70 6E 01 00 00 51 6E 01 01 71 6E 01 01 71 6E 01 00 00 52 6E 01 01 72 6E 01 01 72 6E 01 00 00' + '53 6E 01 01 73 6E 01 01 73 6E 01 00 00 54 6E 01 01 74 6E 01 01 74 6E 01 00 00 55 6E 01 01 75 6E' + '01 01 75 6E 01 00 00 56 6E 01 01 76 6E 01 01 76 6E 01 00 00 57 6E 01 01 77 6E 01 01 77 6E 01 00' + '00 58 6E 01 01 78 6E 01 01 78 6E 01 00 00 59 6E 01 01 79 6E 01 01 79 6E 01 00 00 5A 6E 01 01 7A' + '6E 01 01 7A 6E 01 00 00 5B 6E 01 01 7B 6E 01 01 7B 6E 01 00 00 5C 6E 01 01 7C 6E 01 01 7C 6E 01' + '00 00 5D 6E 01 01 7D 6E 01 01 7D 6E 01 00 00 5E 6E 01 01 7E 6E 01 01 7E 6E 01 00 00 5F 6E 01 01' + '7F 6E 01 01 7F 6E 01 00 00 60 6E 01 00 00 01 40 6E 01 01 40 6E 01 61 6E 01 00 00 01 41 6E 01 01' + '41 6E 01 62 6E 01 00 00 01 42 6E 01 01 42 6E 01 63 6E 01 00 00 01 43 6E 01 01 43 6E 01 64 6E 01' + '00 00 01 44 6E 01 01 44 6E 01 65 6E 01 00 00 01 45 6E 01 01 45 6E 01 66 6E 01 00 00 01 46 6E 01' + '01 46 6E 01 67 6E 01 00 00 01 47 6E 01 01 47 6E 01 68 6E 01 00 00 01 48 6E 01 01 48 6E 01 69 6E' + '01 00 00 01 49 6E 01 01 49 6E 01 6A 6E 01 00 00 01 4A 6E 01 01 4A 6E 01 6B 6E 01 00 00 01 4B 6E' + '01 01 4B 6E 01 6C 6E 01 00 00 01 4C 6E 01 01 4C 6E 01 6D 6E 01 00 00 01 4D 6E 01 01 4D 6E 01 6E' + '6E 01 00 00 01 4E 6E 01 01 4E 6E 01 6F 6E 01 00 00 01 4F 6E 01 01 4F 6E 01 70 6E 01 00 00 01 50' + '6E 01 01 50 6E 01 71 6E 01 00 00 01 51 6E 01 01 51 6E 01 72 6E 01 00 00 01 52 6E 01 01 52 6E 01' + '73 6E 01 00 00 01 53 6E 01 01 53 6E 01 74 6E 01 00 00 01 54 6E 01 01 54 6E 01 75 6E 01 00 00 01' + '55 6E 01 01 55 6E 01 76 6E 01 00 00 01 56 6E 01 01 56 6E 01 77 6E 01 00 00 01 57 6E 01 01 57 6E' + '01 78 6E 01 00 00 01 58 6E 01 01 58 6E 01 79 6E 01 00 00 01 59 6E 01 01 59 6E 01 7A 6E 01 00 00' + '01 5A 6E 01 01 5A 6E 01 7B 6E 01 00 00 01 5B 6E 01 01 5B 6E 01 7C 6E 01 00 00 01 5C 6E 01 01 5C' + '6E 01 7D 6E 01 00 00 01 5D 6E 01 01 5D 6E 01 7E 6E 01 00 00 01 5E 6E 01 01 5E 6E 01 7F 6E 01 00' + '00 01 5F 6E 01 01 5F 6E 01 00 E9 01 01 22 E9 01 01 22 E9 01 00 00 01 E9 01 01 23 E9 01 01 23 E9' + '01 00 00 02 E9 01 01 24 E9 01 01 24 E9 01 00 00 03 E9 01 01 25 E9 01 01 25 E9 01 00 00 04 E9 01' + '01 26 E9 01 01 26 E9 01 00 00 05 E9 01 01 27 E9 01 01 27 E9 01 00 00 06 E9 01 01 28 E9 01 01 28' + 'E9 01 00 00 07 E9 01 01 29 E9 01 01 29 E9 01 00 00 08 E9 01 01 2A E9 01 01 2A E9 01 00 00 09 E9' + '01 01 2B E9 01 01 2B E9 01 00 00 0A E9 01 01 2C E9 01 01 2C E9 01 00 00 0B E9 01 01 2D E9 01 01' + '2D E9 01 00 00 0C E9 01 01 2E E9 01 01 2E E9 01 00 00 0D E9 01 01 2F E9 01 01 2F E9 01 00 00 0E' + 'E9 01 01 30 E9 01 01 30 E9 01 00 00 0F E9 01 01 31 E9 01 01 31 E9 01 00 00 10 E9 01 01 32 E9 01' + '01 32 E9 01 00 00 11 E9 01 01 33 E9 01 01 33 E9 01 00 00 12 E9 01 01 34 E9 01 01 34 E9 01 00 00' + '13 E9 01 01 35 E9 01 01 35 E9 01 00 00 14 E9 01 01 36 E9 01 01 36 E9 01 00 00 15 E9 01 01 37 E9' + '01 01 37 E9 01 00 00 16 E9 01 01 38 E9 01 01 38 E9 01 00 00 17 E9 01 01 39 E9 01 01 39 E9 01 00' + '00 18 E9 01 01 3A E9 01 01 3A E9 01 00 00 19 E9 01 01 3B E9 01 01 3B E9 01 00 00 1A E9 01 01 3C' + 'E9 01 01 3C E9 01 00 00 1B E9 01 01 3D E9 01 01 3D E9 01 00 00 1C E9 01 01 3E E9 01 01 3E E9 01' + '00 00 1D E9 01 01 3F E9 01 01 3F E9 01 00 00 1E E9 01 01 40 E9 01 01 40 E9 01 00 00 1F E9 01 01' + '41 E9 01 01 41 E9 01 00 00 20 E9 01 01 42 E9 01 01 42 E9 01 00 00 21 E9 01 01 43 E9 01 01 43 E9' + '01 00 00 22 E9 01 00 00 01 00 E9 01 01 00 E9 01 23 E9 01 00 00 01 01 E9 01 01 01 E9 01 24 E9 01' + '00 00 01 02 E9 01 01 02 E9 01 25 E9 01 00 00 01 03 E9 01 01 03 E9 01 26 E9 01 00 00 01 04 E9 01' + '01 04 E9 01 27 E9 01 00 00 01 05 E9 01 01 05 E9 01 28 E9 01 00 00 01 06 E9 01 01 06 E9 01 29 E9' + '01 00 00 01 07 E9 01 01 07 E9 01 2A E9 01 00 00 01 08 E9 01 01 08 E9 01 2B E9 01 00 00 01 09 E9' + '01 01 09 E9 01 2C E9 01 00 00 01 0A E9 01 01 0A E9 01 2D E9 01 00 00 01 0B E9 01 01 0B E9 01 2E' + 'E9 01 00 00 01 0C E9 01 01 0C E9 01 2F E9 01 00 00 01 0D E9 01 01 0D E9 01 30 E9 01 00 00 01 0E' + 'E9 01 01 0E E9 01 31 E9 01 00 00 01 0F E9 01 01 0F E9 01 32 E9 01 00 00 01 10 E9 01 01 10 E9 01' + '33 E9 01 00 00 01 11 E9 01 01 11 E9 01 34 E9 01 00 00 01 12 E9 01 01 12 E9 01 35 E9 01 00 00 01' + '13 E9 01 01 13 E9 01 36 E9 01 00 00 01 14 E9 01 01 14 E9 01 37 E9 01 00 00 01 15 E9 01 01 15 E9' + '01 38 E9 01 00 00 01 16 E9 01 01 16 E9 01 39 E9 01 00 00 01 17 E9 01 01 17 E9 01 3A E9 01 00 00' + '01 18 E9 01 01 18 E9 01 3B E9 01 00 00 01 19 E9 01 01 19 E9 01 3C E9 01 00 00 01 1A E9 01 01 1A' + 'E9 01 3D E9 01 00 00 01 1B E9 01 01 1B E9 01 3E E9 01 00 00 01 1C E9 01 01 1C E9 01 3F E9 01 00' + '00 01 1D E9 01 01 1D E9 01 40 E9 01 00 00 01 1E E9 01 01 1E E9 01 41 E9 01 00 00 01 1F E9 01 01' + '1F E9 01 42 E9 01 00 00 01 20 E9 01 01 20 E9 01 43 E9 01 00 00 01 21 E9 01 01 21 E9 01' } LANGUAGE 0,0 DECOMPOSITION UNICODEDATA LOADONCALL MOVEABLE DISCARDABLE { - 'B7 15 00 00 A0 00 00 01 02 20 00 00 A8 00 00 02 10 20 00 00 08 03 00 AA 00 00 01 08 61 00 00 AF' + '68 16 00 00 A0 00 00 01 02 20 00 00 A8 00 00 02 10 20 00 00 08 03 00 AA 00 00 01 08 61 00 00 AF' '00 00 02 10 20 00 00 04 03 00 B2 00 00 01 08 32 00 00 B3 00 00 01 08 33 00 00 B4 00 00 02 10 20' '00 00 01 03 00 B5 00 00 01 10 BC 03 00 B8 00 00 02 10 20 00 00 27 03 00 B9 00 00 01 08 31 00 00' 'BA 00 00 01 08 6F 00 00 BC 00 00 03 0F 31 00 00 44 20 00 34 00 00 BD 00 00 03 0F 31 00 00 44 20' @@ -2641,1250 +3212,1409 @@ LANGUAGE 0,0 DECOMPOSITION UNICODEDATA LOADONCALL MOVEABLE DISCARDABLE '32 00 01 07 E0 30 00 F1 32 00 01 07 E1 30 00 F2 32 00 01 07 E2 30 00 F3 32 00 01 07 E4 30 00 F4' '32 00 01 07 E6 30 00 F5 32 00 01 07 E8 30 00 F6 32 00 01 07 E9 30 00 F7 32 00 01 07 EA 30 00 F8' '32 00 01 07 EB 30 00 F9 32 00 01 07 EC 30 00 FA 32 00 01 07 ED 30 00 FB 32 00 01 07 EF 30 00 FC' - '32 00 01 07 F0 30 00 FD 32 00 01 07 F1 30 00 FE 32 00 01 07 F2 30 00 00 33 00 05 0E A2 30 00 CF' - '30 00 9A 30 00 FC 30 00 C8 30 00 01 33 00 04 0E A2 30 00 EB 30 00 D5 30 00 A1 30 00 02 33 00 05' - '0E A2 30 00 F3 30 00 D8 30 00 9A 30 00 A2 30 00 03 33 00 03 0E A2 30 00 FC 30 00 EB 30 00 04 33' - '00 05 0E A4 30 00 CB 30 00 F3 30 00 AF 30 00 99 30 00 05 33 00 03 0E A4 30 00 F3 30 00 C1 30 00' - '06 33 00 03 0E A6 30 00 A9 30 00 F3 30 00 07 33 00 06 0E A8 30 00 B9 30 00 AF 30 00 FC 30 00 C8' - '30 00 99 30 00 08 33 00 04 0E A8 30 00 FC 30 00 AB 30 00 FC 30 00 09 33 00 03 0E AA 30 00 F3 30' - '00 B9 30 00 0A 33 00 03 0E AA 30 00 FC 30 00 E0 30 00 0B 33 00 03 0E AB 30 00 A4 30 00 EA 30 00' - '0C 33 00 04 0E AB 30 00 E9 30 00 C3 30 00 C8 30 00 0D 33 00 04 0E AB 30 00 ED 30 00 EA 30 00 FC' - '30 00 0E 33 00 04 0E AB 30 00 99 30 00 ED 30 00 F3 30 00 0F 33 00 04 0E AB 30 00 99 30 00 F3 30' - '00 DE 30 00 10 33 00 06 0E AD 30 00 99 30 00 AD 30 00 99 30 00 AB 30 00 99 30 00 11 33 00 04 0E' - 'AD 30 00 99 30 00 CB 30 00 FC 30 00 12 33 00 04 0E AD 30 00 E5 30 00 EA 30 00 FC 30 00 13 33 00' - '08 0E AD 30 00 99 30 00 EB 30 00 AD 30 00 99 30 00 BF 30 00 99 30 00 FC 30 00 14 33 00 02 0E AD' - '30 00 ED 30 00 15 33 00 06 0E AD 30 00 ED 30 00 AF 30 00 99 30 00 E9 30 00 E0 30 00 16 33 00 06' - '0E AD 30 00 ED 30 00 E1 30 00 FC 30 00 C8 30 00 EB 30 00 17 33 00 05 0E AD 30 00 ED 30 00 EF 30' - '00 C3 30 00 C8 30 00 18 33 00 04 0E AF 30 00 99 30 00 E9 30 00 E0 30 00 19 33 00 06 0E AF 30 00' - '99 30 00 E9 30 00 E0 30 00 C8 30 00 F3 30 00 1A 33 00 06 0E AF 30 00 EB 30 00 BB 30 00 99 30 00' - 'A4 30 00 ED 30 00 1B 33 00 04 0E AF 30 00 ED 30 00 FC 30 00 CD 30 00 1C 33 00 03 0E B1 30 00 FC' - '30 00 B9 30 00 1D 33 00 03 0E B3 30 00 EB 30 00 CA 30 00 1E 33 00 04 0E B3 30 00 FC 30 00 DB 30' - '00 9A 30 00 1F 33 00 04 0E B5 30 00 A4 30 00 AF 30 00 EB 30 00 20 33 00 05 0E B5 30 00 F3 30 00' - 'C1 30 00 FC 30 00 E0 30 00 21 33 00 05 0E B7 30 00 EA 30 00 F3 30 00 AF 30 00 99 30 00 22 33 00' - '03 0E BB 30 00 F3 30 00 C1 30 00 23 33 00 03 0E BB 30 00 F3 30 00 C8 30 00 24 33 00 04 0E BF 30' - '00 99 30 00 FC 30 00 B9 30 00 25 33 00 03 0E C6 30 00 99 30 00 B7 30 00 26 33 00 03 0E C8 30 00' - '99 30 00 EB 30 00 27 33 00 02 0E C8 30 00 F3 30 00 28 33 00 02 0E CA 30 00 CE 30 00 29 33 00 03' - '0E CE 30 00 C3 30 00 C8 30 00 2A 33 00 03 0E CF 30 00 A4 30 00 C4 30 00 2B 33 00 06 0E CF 30 00' - '9A 30 00 FC 30 00 BB 30 00 F3 30 00 C8 30 00 2C 33 00 04 0E CF 30 00 9A 30 00 FC 30 00 C4 30 00' - '2D 33 00 05 0E CF 30 00 99 30 00 FC 30 00 EC 30 00 EB 30 00 2E 33 00 06 0E D2 30 00 9A 30 00 A2' - '30 00 B9 30 00 C8 30 00 EB 30 00 2F 33 00 04 0E D2 30 00 9A 30 00 AF 30 00 EB 30 00 30 33 00 03' - '0E D2 30 00 9A 30 00 B3 30 00 31 33 00 03 0E D2 30 00 99 30 00 EB 30 00 32 33 00 06 0E D5 30 00' - 'A1 30 00 E9 30 00 C3 30 00 C8 30 00 99 30 00 33 33 00 04 0E D5 30 00 A3 30 00 FC 30 00 C8 30 00' - '34 33 00 06 0E D5 30 00 99 30 00 C3 30 00 B7 30 00 A7 30 00 EB 30 00 35 33 00 03 0E D5 30 00 E9' - '30 00 F3 30 00 36 33 00 05 0E D8 30 00 AF 30 00 BF 30 00 FC 30 00 EB 30 00 37 33 00 03 0E D8 30' - '00 9A 30 00 BD 30 00 38 33 00 04 0E D8 30 00 9A 30 00 CB 30 00 D2 30 00 39 33 00 03 0E D8 30 00' - 'EB 30 00 C4 30 00 3A 33 00 04 0E D8 30 00 9A 30 00 F3 30 00 B9 30 00 3B 33 00 07 0E D8 30 00 9A' - '30 00 FC 30 00 D8 30 00 9A 30 00 B7 30 00 99 30 00 3C 33 00 04 0E D8 30 00 99 30 00 FC 30 00 BF' - '30 00 3D 33 00 05 0E DB 30 00 9A 30 00 A4 30 00 F3 30 00 C8 30 00 3E 33 00 04 0E DB 30 00 99 30' - '00 EB 30 00 C8 30 00 3F 33 00 02 0E DB 30 00 F3 30 00 40 33 00 07 0E DB 30 00 9A 30 00 F3 30 00' - 'DB 30 00 9A 30 00 C8 30 00 99 30 00 41 33 00 03 0E DB 30 00 FC 30 00 EB 30 00 42 33 00 03 0E DB' - '30 00 FC 30 00 F3 30 00 43 33 00 04 0E DE 30 00 A4 30 00 AF 30 00 ED 30 00 44 33 00 03 0E DE 30' - '00 A4 30 00 EB 30 00 45 33 00 03 0E DE 30 00 C3 30 00 CF 30 00 46 33 00 03 0E DE 30 00 EB 30 00' - 'AF 30 00 47 33 00 05 0E DE 30 00 F3 30 00 B7 30 00 E7 30 00 F3 30 00 48 33 00 04 0E DF 30 00 AF' - '30 00 ED 30 00 F3 30 00 49 33 00 02 0E DF 30 00 EA 30 00 4A 33 00 06 0E DF 30 00 EA 30 00 CF 30' - '00 99 30 00 FC 30 00 EB 30 00 4B 33 00 03 0E E1 30 00 AB 30 00 99 30 00 4C 33 00 05 0E E1 30 00' - 'AB 30 00 99 30 00 C8 30 00 F3 30 00 4D 33 00 04 0E E1 30 00 FC 30 00 C8 30 00 EB 30 00 4E 33 00' - '04 0E E4 30 00 FC 30 00 C8 30 00 99 30 00 4F 33 00 03 0E E4 30 00 FC 30 00 EB 30 00 50 33 00 03' - '0E E6 30 00 A2 30 00 F3 30 00 51 33 00 04 0E EA 30 00 C3 30 00 C8 30 00 EB 30 00 52 33 00 02 0E' - 'EA 30 00 E9 30 00 53 33 00 04 0E EB 30 00 D2 30 00 9A 30 00 FC 30 00 54 33 00 05 0E EB 30 00 FC' - '30 00 D5 30 00 99 30 00 EB 30 00 55 33 00 02 0E EC 30 00 E0 30 00 56 33 00 06 0E EC 30 00 F3 30' - '00 C8 30 00 B1 30 00 99 30 00 F3 30 00 57 33 00 03 0E EF 30 00 C3 30 00 C8 30 00 58 33 00 02 10' - '30 00 00 B9 70 00 59 33 00 02 10 31 00 00 B9 70 00 5A 33 00 02 10 32 00 00 B9 70 00 5B 33 00 02' - '10 33 00 00 B9 70 00 5C 33 00 02 10 34 00 00 B9 70 00 5D 33 00 02 10 35 00 00 B9 70 00 5E 33 00' - '02 10 36 00 00 B9 70 00 5F 33 00 02 10 37 00 00 B9 70 00 60 33 00 02 10 38 00 00 B9 70 00 61 33' - '00 02 10 39 00 00 B9 70 00 62 33 00 03 10 31 00 00 30 00 00 B9 70 00 63 33 00 03 10 31 00 00 31' - '00 00 B9 70 00 64 33 00 03 10 31 00 00 32 00 00 B9 70 00 65 33 00 03 10 31 00 00 33 00 00 B9 70' - '00 66 33 00 03 10 31 00 00 34 00 00 B9 70 00 67 33 00 03 10 31 00 00 35 00 00 B9 70 00 68 33 00' - '03 10 31 00 00 36 00 00 B9 70 00 69 33 00 03 10 31 00 00 37 00 00 B9 70 00 6A 33 00 03 10 31 00' - '00 38 00 00 B9 70 00 6B 33 00 03 10 31 00 00 39 00 00 B9 70 00 6C 33 00 03 10 32 00 00 30 00 00' - 'B9 70 00 6D 33 00 03 10 32 00 00 31 00 00 B9 70 00 6E 33 00 03 10 32 00 00 32 00 00 B9 70 00 6F' - '33 00 03 10 32 00 00 33 00 00 B9 70 00 70 33 00 03 10 32 00 00 34 00 00 B9 70 00 71 33 00 03 0E' - '68 00 00 50 00 00 61 00 00 72 33 00 02 0E 64 00 00 61 00 00 73 33 00 02 0E 41 00 00 55 00 00 74' - '33 00 03 0E 62 00 00 61 00 00 72 00 00 75 33 00 02 0E 6F 00 00 56 00 00 76 33 00 02 0E 70 00 00' - '63 00 00 77 33 00 02 0E 64 00 00 6D 00 00 78 33 00 03 0E 64 00 00 6D 00 00 32 00 00 79 33 00 03' - '0E 64 00 00 6D 00 00 33 00 00 7A 33 00 02 0E 49 00 00 55 00 00 7B 33 00 02 0E 73 5E 00 10 62 00' - '7C 33 00 02 0E 2D 66 00 8C 54 00 7D 33 00 02 0E 27 59 00 63 6B 00 7E 33 00 02 0E 0E 66 00 BB 6C' - '00 7F 33 00 04 0E 2A 68 00 0F 5F 00 1A 4F 00 3E 79 00 80 33 00 02 0E 70 00 00 41 00 00 81 33 00' - '02 0E 6E 00 00 41 00 00 82 33 00 02 0E BC 03 00 41 00 00 83 33 00 02 0E 6D 00 00 41 00 00 84 33' - '00 02 0E 6B 00 00 41 00 00 85 33 00 02 0E 4B 00 00 42 00 00 86 33 00 02 0E 4D 00 00 42 00 00 87' - '33 00 02 0E 47 00 00 42 00 00 88 33 00 03 0E 63 00 00 61 00 00 6C 00 00 89 33 00 04 0E 6B 00 00' - '63 00 00 61 00 00 6C 00 00 8A 33 00 02 0E 70 00 00 46 00 00 8B 33 00 02 0E 6E 00 00 46 00 00 8C' - '33 00 02 0E BC 03 00 46 00 00 8D 33 00 02 0E BC 03 00 67 00 00 8E 33 00 02 0E 6D 00 00 67 00 00' - '8F 33 00 02 0E 6B 00 00 67 00 00 90 33 00 02 0E 48 00 00 7A 00 00 91 33 00 03 0E 6B 00 00 48 00' - '00 7A 00 00 92 33 00 03 0E 4D 00 00 48 00 00 7A 00 00 93 33 00 03 0E 47 00 00 48 00 00 7A 00 00' - '94 33 00 03 0E 54 00 00 48 00 00 7A 00 00 95 33 00 02 0E BC 03 00 6C 00 00 96 33 00 02 0E 6D 00' - '00 6C 00 00 97 33 00 02 0E 64 00 00 6C 00 00 98 33 00 02 0E 6B 00 00 6C 00 00 99 33 00 02 0E 66' - '00 00 6D 00 00 9A 33 00 02 0E 6E 00 00 6D 00 00 9B 33 00 02 0E BC 03 00 6D 00 00 9C 33 00 02 0E' - '6D 00 00 6D 00 00 9D 33 00 02 0E 63 00 00 6D 00 00 9E 33 00 02 0E 6B 00 00 6D 00 00 9F 33 00 03' - '0E 6D 00 00 6D 00 00 32 00 00 A0 33 00 03 0E 63 00 00 6D 00 00 32 00 00 A1 33 00 02 0E 6D 00 00' - '32 00 00 A2 33 00 03 0E 6B 00 00 6D 00 00 32 00 00 A3 33 00 03 0E 6D 00 00 6D 00 00 33 00 00 A4' - '33 00 03 0E 63 00 00 6D 00 00 33 00 00 A5 33 00 02 0E 6D 00 00 33 00 00 A6 33 00 03 0E 6B 00 00' - '6D 00 00 33 00 00 A7 33 00 03 0E 6D 00 00 15 22 00 73 00 00 A8 33 00 04 0E 6D 00 00 15 22 00 73' - '00 00 32 00 00 A9 33 00 02 0E 50 00 00 61 00 00 AA 33 00 03 0E 6B 00 00 50 00 00 61 00 00 AB 33' - '00 03 0E 4D 00 00 50 00 00 61 00 00 AC 33 00 03 0E 47 00 00 50 00 00 61 00 00 AD 33 00 03 0E 72' - '00 00 61 00 00 64 00 00 AE 33 00 05 0E 72 00 00 61 00 00 64 00 00 15 22 00 73 00 00 AF 33 00 06' - '0E 72 00 00 61 00 00 64 00 00 15 22 00 73 00 00 32 00 00 B0 33 00 02 0E 70 00 00 73 00 00 B1 33' - '00 02 0E 6E 00 00 73 00 00 B2 33 00 02 0E BC 03 00 73 00 00 B3 33 00 02 0E 6D 00 00 73 00 00 B4' - '33 00 02 0E 70 00 00 56 00 00 B5 33 00 02 0E 6E 00 00 56 00 00 B6 33 00 02 0E BC 03 00 56 00 00' - 'B7 33 00 02 0E 6D 00 00 56 00 00 B8 33 00 02 0E 6B 00 00 56 00 00 B9 33 00 02 0E 4D 00 00 56 00' - '00 BA 33 00 02 0E 70 00 00 57 00 00 BB 33 00 02 0E 6E 00 00 57 00 00 BC 33 00 02 0E BC 03 00 57' - '00 00 BD 33 00 02 0E 6D 00 00 57 00 00 BE 33 00 02 0E 6B 00 00 57 00 00 BF 33 00 02 0E 4D 00 00' - '57 00 00 C0 33 00 02 0E 6B 00 00 A9 03 00 C1 33 00 02 0E 4D 00 00 A9 03 00 C2 33 00 04 0E 61 00' - '00 2E 00 00 6D 00 00 2E 00 00 C3 33 00 02 0E 42 00 00 71 00 00 C4 33 00 02 0E 63 00 00 63 00 00' - 'C5 33 00 02 0E 63 00 00 64 00 00 C6 33 00 04 0E 43 00 00 15 22 00 6B 00 00 67 00 00 C7 33 00 03' - '0E 43 00 00 6F 00 00 2E 00 00 C8 33 00 02 0E 64 00 00 42 00 00 C9 33 00 02 0E 47 00 00 79 00 00' - 'CA 33 00 02 0E 68 00 00 61 00 00 CB 33 00 02 0E 48 00 00 50 00 00 CC 33 00 02 0E 69 00 00 6E 00' - '00 CD 33 00 02 0E 4B 00 00 4B 00 00 CE 33 00 02 0E 4B 00 00 4D 00 00 CF 33 00 02 0E 6B 00 00 74' - '00 00 D0 33 00 02 0E 6C 00 00 6D 00 00 D1 33 00 02 0E 6C 00 00 6E 00 00 D2 33 00 03 0E 6C 00 00' - '6F 00 00 67 00 00 D3 33 00 02 0E 6C 00 00 78 00 00 D4 33 00 02 0E 6D 00 00 62 00 00 D5 33 00 03' - '0E 6D 00 00 69 00 00 6C 00 00 D6 33 00 03 0E 6D 00 00 6F 00 00 6C 00 00 D7 33 00 02 0E 50 00 00' - '48 00 00 D8 33 00 04 0E 70 00 00 2E 00 00 6D 00 00 2E 00 00 D9 33 00 03 0E 50 00 00 50 00 00 4D' - '00 00 DA 33 00 02 0E 50 00 00 52 00 00 DB 33 00 02 0E 73 00 00 72 00 00 DC 33 00 02 0E 53 00 00' - '76 00 00 DD 33 00 02 0E 57 00 00 62 00 00 DE 33 00 03 0E 56 00 00 15 22 00 6D 00 00 DF 33 00 03' - '0E 41 00 00 15 22 00 6D 00 00 E0 33 00 02 10 31 00 00 E5 65 00 E1 33 00 02 10 32 00 00 E5 65 00' - 'E2 33 00 02 10 33 00 00 E5 65 00 E3 33 00 02 10 34 00 00 E5 65 00 E4 33 00 02 10 35 00 00 E5 65' - '00 E5 33 00 02 10 36 00 00 E5 65 00 E6 33 00 02 10 37 00 00 E5 65 00 E7 33 00 02 10 38 00 00 E5' - '65 00 E8 33 00 02 10 39 00 00 E5 65 00 E9 33 00 03 10 31 00 00 30 00 00 E5 65 00 EA 33 00 03 10' - '31 00 00 31 00 00 E5 65 00 EB 33 00 03 10 31 00 00 32 00 00 E5 65 00 EC 33 00 03 10 31 00 00 33' - '00 00 E5 65 00 ED 33 00 03 10 31 00 00 34 00 00 E5 65 00 EE 33 00 03 10 31 00 00 35 00 00 E5 65' - '00 EF 33 00 03 10 31 00 00 36 00 00 E5 65 00 F0 33 00 03 10 31 00 00 37 00 00 E5 65 00 F1 33 00' - '03 10 31 00 00 38 00 00 E5 65 00 F2 33 00 03 10 31 00 00 39 00 00 E5 65 00 F3 33 00 03 10 32 00' - '00 30 00 00 E5 65 00 F4 33 00 03 10 32 00 00 31 00 00 E5 65 00 F5 33 00 03 10 32 00 00 32 00 00' - 'E5 65 00 F6 33 00 03 10 32 00 00 33 00 00 E5 65 00 F7 33 00 03 10 32 00 00 34 00 00 E5 65 00 F8' - '33 00 03 10 32 00 00 35 00 00 E5 65 00 F9 33 00 03 10 32 00 00 36 00 00 E5 65 00 FA 33 00 03 10' - '32 00 00 37 00 00 E5 65 00 FB 33 00 03 10 32 00 00 38 00 00 E5 65 00 FC 33 00 03 10 32 00 00 39' - '00 00 E5 65 00 FD 33 00 03 10 33 00 00 30 00 00 E5 65 00 FE 33 00 03 10 33 00 00 31 00 00 E5 65' - '00 FF 33 00 03 0E 67 00 00 61 00 00 6C 00 00 70 A7 00 01 08 6F A7 00 00 F9 00 01 00 48 8C 00 01' - 'F9 00 01 00 F4 66 00 02 F9 00 01 00 CA 8E 00 03 F9 00 01 00 C8 8C 00 04 F9 00 01 00 D1 6E 00 05' - 'F9 00 01 00 32 4E 00 06 F9 00 01 00 E5 53 00 07 F9 00 01 00 9C 9F 00 08 F9 00 01 00 9C 9F 00 09' - 'F9 00 01 00 51 59 00 0A F9 00 01 00 D1 91 00 0B F9 00 01 00 87 55 00 0C F9 00 01 00 48 59 00 0D' - 'F9 00 01 00 F6 61 00 0E F9 00 01 00 69 76 00 0F F9 00 01 00 85 7F 00 10 F9 00 01 00 3F 86 00 11' - 'F9 00 01 00 BA 87 00 12 F9 00 01 00 F8 88 00 13 F9 00 01 00 8F 90 00 14 F9 00 01 00 02 6A 00 15' - 'F9 00 01 00 1B 6D 00 16 F9 00 01 00 D9 70 00 17 F9 00 01 00 DE 73 00 18 F9 00 01 00 3D 84 00 19' - 'F9 00 01 00 6A 91 00 1A F9 00 01 00 F1 99 00 1B F9 00 01 00 82 4E 00 1C F9 00 01 00 75 53 00 1D' - 'F9 00 01 00 04 6B 00 1E F9 00 01 00 1B 72 00 1F F9 00 01 00 2D 86 00 20 F9 00 01 00 1E 9E 00 21' - 'F9 00 01 00 50 5D 00 22 F9 00 01 00 EB 6F 00 23 F9 00 01 00 CD 85 00 24 F9 00 01 00 64 89 00 25' - 'F9 00 01 00 C9 62 00 26 F9 00 01 00 D8 81 00 27 F9 00 01 00 1F 88 00 28 F9 00 01 00 CA 5E 00 29' - 'F9 00 01 00 17 67 00 2A F9 00 01 00 6A 6D 00 2B F9 00 01 00 FC 72 00 2C F9 00 01 00 CE 90 00 2D' - 'F9 00 01 00 86 4F 00 2E F9 00 01 00 B7 51 00 2F F9 00 01 00 DE 52 00 30 F9 00 01 00 C4 64 00 31' - 'F9 00 01 00 D3 6A 00 32 F9 00 01 00 10 72 00 33 F9 00 01 00 E7 76 00 34 F9 00 01 00 01 80 00 35' - 'F9 00 01 00 06 86 00 36 F9 00 01 00 5C 86 00 37 F9 00 01 00 EF 8D 00 38 F9 00 01 00 32 97 00 39' - 'F9 00 01 00 6F 9B 00 3A F9 00 01 00 FA 9D 00 3B F9 00 01 00 8C 78 00 3C F9 00 01 00 7F 79 00 3D' - 'F9 00 01 00 A0 7D 00 3E F9 00 01 00 C9 83 00 3F F9 00 01 00 04 93 00 40 F9 00 01 00 7F 9E 00 41' - 'F9 00 01 00 D6 8A 00 42 F9 00 01 00 DF 58 00 43 F9 00 01 00 04 5F 00 44 F9 00 01 00 60 7C 00 45' - 'F9 00 01 00 7E 80 00 46 F9 00 01 00 62 72 00 47 F9 00 01 00 CA 78 00 48 F9 00 01 00 C2 8C 00 49' - 'F9 00 01 00 F7 96 00 4A F9 00 01 00 D8 58 00 4B F9 00 01 00 62 5C 00 4C F9 00 01 00 13 6A 00 4D' - 'F9 00 01 00 DA 6D 00 4E F9 00 01 00 0F 6F 00 4F F9 00 01 00 2F 7D 00 50 F9 00 01 00 37 7E 00 51' - 'F9 00 01 00 4B 96 00 52 F9 00 01 00 D2 52 00 53 F9 00 01 00 8B 80 00 54 F9 00 01 00 DC 51 00 55' - 'F9 00 01 00 CC 51 00 56 F9 00 01 00 1C 7A 00 57 F9 00 01 00 BE 7D 00 58 F9 00 01 00 F1 83 00 59' - 'F9 00 01 00 75 96 00 5A F9 00 01 00 80 8B 00 5B F9 00 01 00 CF 62 00 5C F9 00 01 00 02 6A 00 5D' - 'F9 00 01 00 FE 8A 00 5E F9 00 01 00 39 4E 00 5F F9 00 01 00 E7 5B 00 60 F9 00 01 00 12 60 00 61' - 'F9 00 01 00 87 73 00 62 F9 00 01 00 70 75 00 63 F9 00 01 00 17 53 00 64 F9 00 01 00 FB 78 00 65' - 'F9 00 01 00 BF 4F 00 66 F9 00 01 00 A9 5F 00 67 F9 00 01 00 0D 4E 00 68 F9 00 01 00 CC 6C 00 69' - 'F9 00 01 00 78 65 00 6A F9 00 01 00 22 7D 00 6B F9 00 01 00 C3 53 00 6C F9 00 01 00 5E 58 00 6D' - 'F9 00 01 00 01 77 00 6E F9 00 01 00 49 84 00 6F F9 00 01 00 AA 8A 00 70 F9 00 01 00 BA 6B 00 71' - 'F9 00 01 00 B0 8F 00 72 F9 00 01 00 88 6C 00 73 F9 00 01 00 FE 62 00 74 F9 00 01 00 E5 82 00 75' - 'F9 00 01 00 A0 63 00 76 F9 00 01 00 65 75 00 77 F9 00 01 00 AE 4E 00 78 F9 00 01 00 69 51 00 79' - 'F9 00 01 00 C9 51 00 7A F9 00 01 00 81 68 00 7B F9 00 01 00 E7 7C 00 7C F9 00 01 00 6F 82 00 7D' - 'F9 00 01 00 D2 8A 00 7E F9 00 01 00 CF 91 00 7F F9 00 01 00 F5 52 00 80 F9 00 01 00 42 54 00 81' - 'F9 00 01 00 73 59 00 82 F9 00 01 00 EC 5E 00 83 F9 00 01 00 C5 65 00 84 F9 00 01 00 FE 6F 00 85' - 'F9 00 01 00 2A 79 00 86 F9 00 01 00 AD 95 00 87 F9 00 01 00 6A 9A 00 88 F9 00 01 00 97 9E 00 89' - 'F9 00 01 00 CE 9E 00 8A F9 00 01 00 9B 52 00 8B F9 00 01 00 C6 66 00 8C F9 00 01 00 77 6B 00 8D' - 'F9 00 01 00 62 8F 00 8E F9 00 01 00 74 5E 00 8F F9 00 01 00 90 61 00 90 F9 00 01 00 00 62 00 91' - 'F9 00 01 00 9A 64 00 92 F9 00 01 00 23 6F 00 93 F9 00 01 00 49 71 00 94 F9 00 01 00 89 74 00 95' - 'F9 00 01 00 CA 79 00 96 F9 00 01 00 F4 7D 00 97 F9 00 01 00 6F 80 00 98 F9 00 01 00 26 8F 00 99' - 'F9 00 01 00 EE 84 00 9A F9 00 01 00 23 90 00 9B F9 00 01 00 4A 93 00 9C F9 00 01 00 17 52 00 9D' - 'F9 00 01 00 A3 52 00 9E F9 00 01 00 BD 54 00 9F F9 00 01 00 C8 70 00 A0 F9 00 01 00 C2 88 00 A1' - 'F9 00 01 00 AA 8A 00 A2 F9 00 01 00 C9 5E 00 A3 F9 00 01 00 F5 5F 00 A4 F9 00 01 00 7B 63 00 A5' - 'F9 00 01 00 AE 6B 00 A6 F9 00 01 00 3E 7C 00 A7 F9 00 01 00 75 73 00 A8 F9 00 01 00 E4 4E 00 A9' - 'F9 00 01 00 F9 56 00 AA F9 00 01 00 E7 5B 00 AB F9 00 01 00 BA 5D 00 AC F9 00 01 00 1C 60 00 AD' - 'F9 00 01 00 B2 73 00 AE F9 00 01 00 69 74 00 AF F9 00 01 00 9A 7F 00 B0 F9 00 01 00 46 80 00 B1' - 'F9 00 01 00 34 92 00 B2 F9 00 01 00 F6 96 00 B3 F9 00 01 00 48 97 00 B4 F9 00 01 00 18 98 00 B5' - 'F9 00 01 00 8B 4F 00 B6 F9 00 01 00 AE 79 00 B7 F9 00 01 00 B4 91 00 B8 F9 00 01 00 B8 96 00 B9' - 'F9 00 01 00 E1 60 00 BA F9 00 01 00 86 4E 00 BB F9 00 01 00 DA 50 00 BC F9 00 01 00 EE 5B 00 BD' - 'F9 00 01 00 3F 5C 00 BE F9 00 01 00 99 65 00 BF F9 00 01 00 02 6A 00 C0 F9 00 01 00 CE 71 00 C1' - 'F9 00 01 00 42 76 00 C2 F9 00 01 00 FC 84 00 C3 F9 00 01 00 7C 90 00 C4 F9 00 01 00 8D 9F 00 C5' - 'F9 00 01 00 88 66 00 C6 F9 00 01 00 2E 96 00 C7 F9 00 01 00 89 52 00 C8 F9 00 01 00 7B 67 00 C9' - 'F9 00 01 00 F3 67 00 CA F9 00 01 00 41 6D 00 CB F9 00 01 00 9C 6E 00 CC F9 00 01 00 09 74 00 CD' - 'F9 00 01 00 59 75 00 CE F9 00 01 00 6B 78 00 CF F9 00 01 00 10 7D 00 D0 F9 00 01 00 5E 98 00 D1' - 'F9 00 01 00 6D 51 00 D2 F9 00 01 00 2E 62 00 D3 F9 00 01 00 78 96 00 D4 F9 00 01 00 2B 50 00 D5' - 'F9 00 01 00 19 5D 00 D6 F9 00 01 00 EA 6D 00 D7 F9 00 01 00 2A 8F 00 D8 F9 00 01 00 8B 5F 00 D9' - 'F9 00 01 00 44 61 00 DA F9 00 01 00 17 68 00 DB F9 00 01 00 87 73 00 DC F9 00 01 00 86 96 00 DD' - 'F9 00 01 00 29 52 00 DE F9 00 01 00 0F 54 00 DF F9 00 01 00 65 5C 00 E0 F9 00 01 00 13 66 00 E1' - 'F9 00 01 00 4E 67 00 E2 F9 00 01 00 A8 68 00 E3 F9 00 01 00 E5 6C 00 E4 F9 00 01 00 06 74 00 E5' - 'F9 00 01 00 E2 75 00 E6 F9 00 01 00 79 7F 00 E7 F9 00 01 00 CF 88 00 E8 F9 00 01 00 E1 88 00 E9' - 'F9 00 01 00 CC 91 00 EA F9 00 01 00 E2 96 00 EB F9 00 01 00 3F 53 00 EC F9 00 01 00 BA 6E 00 ED' - 'F9 00 01 00 1D 54 00 EE F9 00 01 00 D0 71 00 EF F9 00 01 00 98 74 00 F0 F9 00 01 00 FA 85 00 F1' - 'F9 00 01 00 A3 96 00 F2 F9 00 01 00 57 9C 00 F3 F9 00 01 00 9F 9E 00 F4 F9 00 01 00 97 67 00 F5' - 'F9 00 01 00 CB 6D 00 F6 F9 00 01 00 E8 81 00 F7 F9 00 01 00 CB 7A 00 F8 F9 00 01 00 20 7B 00 F9' - 'F9 00 01 00 92 7C 00 FA F9 00 01 00 C0 72 00 FB F9 00 01 00 99 70 00 FC F9 00 01 00 58 8B 00 FD' - 'F9 00 01 00 C0 4E 00 FE F9 00 01 00 36 83 00 FF F9 00 01 00 3A 52 00 00 FA 00 01 00 07 52 00 01' - 'FA 00 01 00 A6 5E 00 02 FA 00 01 00 D3 62 00 03 FA 00 01 00 D6 7C 00 04 FA 00 01 00 85 5B 00 05' - 'FA 00 01 00 1E 6D 00 06 FA 00 01 00 B4 66 00 07 FA 00 01 00 3B 8F 00 08 FA 00 01 00 4C 88 00 09' - 'FA 00 01 00 4D 96 00 0A FA 00 01 00 8B 89 00 0B FA 00 01 00 D3 5E 00 0C FA 00 01 00 40 51 00 0D' - 'FA 00 01 00 C0 55 00 10 FA 00 01 00 5A 58 00 12 FA 00 01 00 74 66 00 15 FA 00 01 00 DE 51 00 16' - 'FA 00 01 00 2A 73 00 17 FA 00 01 00 CA 76 00 18 FA 00 01 00 3C 79 00 19 FA 00 01 00 5E 79 00 1A' - 'FA 00 01 00 65 79 00 1B FA 00 01 00 8F 79 00 1C FA 00 01 00 56 97 00 1D FA 00 01 00 BE 7C 00 1E' - 'FA 00 01 00 BD 7F 00 20 FA 00 01 00 12 86 00 22 FA 00 01 00 F8 8A 00 25 FA 00 01 00 38 90 00 26' - 'FA 00 01 00 FD 90 00 2A FA 00 01 00 EF 98 00 2B FA 00 01 00 FC 98 00 2C FA 00 01 00 28 99 00 2D' - 'FA 00 01 00 B4 9D 00 30 FA 00 01 00 AE 4F 00 31 FA 00 01 00 E7 50 00 32 FA 00 01 00 4D 51 00 33' - 'FA 00 01 00 C9 52 00 34 FA 00 01 00 E4 52 00 35 FA 00 01 00 51 53 00 36 FA 00 01 00 9D 55 00 37' - 'FA 00 01 00 06 56 00 38 FA 00 01 00 68 56 00 39 FA 00 01 00 40 58 00 3A FA 00 01 00 A8 58 00 3B' - 'FA 00 01 00 64 5C 00 3C FA 00 01 00 6E 5C 00 3D FA 00 01 00 94 60 00 3E FA 00 01 00 68 61 00 3F' - 'FA 00 01 00 8E 61 00 40 FA 00 01 00 F2 61 00 41 FA 00 01 00 4F 65 00 42 FA 00 01 00 E2 65 00 43' - 'FA 00 01 00 91 66 00 44 FA 00 01 00 85 68 00 45 FA 00 01 00 77 6D 00 46 FA 00 01 00 1A 6E 00 47' - 'FA 00 01 00 22 6F 00 48 FA 00 01 00 6E 71 00 49 FA 00 01 00 2B 72 00 4A FA 00 01 00 22 74 00 4B' - 'FA 00 01 00 91 78 00 4C FA 00 01 00 3E 79 00 4D FA 00 01 00 49 79 00 4E FA 00 01 00 48 79 00 4F' - 'FA 00 01 00 50 79 00 50 FA 00 01 00 56 79 00 51 FA 00 01 00 5D 79 00 52 FA 00 01 00 8D 79 00 53' - 'FA 00 01 00 8E 79 00 54 FA 00 01 00 40 7A 00 55 FA 00 01 00 81 7A 00 56 FA 00 01 00 C0 7B 00 57' - 'FA 00 01 00 F4 7D 00 58 FA 00 01 00 09 7E 00 59 FA 00 01 00 41 7E 00 5A FA 00 01 00 72 7F 00 5B' - 'FA 00 01 00 05 80 00 5C FA 00 01 00 ED 81 00 5D FA 00 01 00 79 82 00 5E FA 00 01 00 79 82 00 5F' - 'FA 00 01 00 57 84 00 60 FA 00 01 00 10 89 00 61 FA 00 01 00 96 89 00 62 FA 00 01 00 01 8B 00 63' - 'FA 00 01 00 39 8B 00 64 FA 00 01 00 D3 8C 00 65 FA 00 01 00 08 8D 00 66 FA 00 01 00 B6 8F 00 67' - 'FA 00 01 00 38 90 00 68 FA 00 01 00 E3 96 00 69 FA 00 01 00 FF 97 00 6A FA 00 01 00 3B 98 00 6B' - 'FA 00 01 00 75 60 00 6C FA 00 01 00 EE 42 02 6D FA 00 01 00 18 82 00 70 FA 00 01 00 26 4E 00 71' - 'FA 00 01 00 B5 51 00 72 FA 00 01 00 68 51 00 73 FA 00 01 00 80 4F 00 74 FA 00 01 00 45 51 00 75' - 'FA 00 01 00 80 51 00 76 FA 00 01 00 C7 52 00 77 FA 00 01 00 FA 52 00 78 FA 00 01 00 9D 55 00 79' - 'FA 00 01 00 55 55 00 7A FA 00 01 00 99 55 00 7B FA 00 01 00 E2 55 00 7C FA 00 01 00 5A 58 00 7D' - 'FA 00 01 00 B3 58 00 7E FA 00 01 00 44 59 00 7F FA 00 01 00 54 59 00 80 FA 00 01 00 62 5A 00 81' - 'FA 00 01 00 28 5B 00 82 FA 00 01 00 D2 5E 00 83 FA 00 01 00 D9 5E 00 84 FA 00 01 00 69 5F 00 85' - 'FA 00 01 00 AD 5F 00 86 FA 00 01 00 D8 60 00 87 FA 00 01 00 4E 61 00 88 FA 00 01 00 08 61 00 89' - 'FA 00 01 00 8E 61 00 8A FA 00 01 00 60 61 00 8B FA 00 01 00 F2 61 00 8C FA 00 01 00 34 62 00 8D' - 'FA 00 01 00 C4 63 00 8E FA 00 01 00 1C 64 00 8F FA 00 01 00 52 64 00 90 FA 00 01 00 56 65 00 91' - 'FA 00 01 00 74 66 00 92 FA 00 01 00 17 67 00 93 FA 00 01 00 1B 67 00 94 FA 00 01 00 56 67 00 95' - 'FA 00 01 00 79 6B 00 96 FA 00 01 00 BA 6B 00 97 FA 00 01 00 41 6D 00 98 FA 00 01 00 DB 6E 00 99' - 'FA 00 01 00 CB 6E 00 9A FA 00 01 00 22 6F 00 9B FA 00 01 00 1E 70 00 9C FA 00 01 00 6E 71 00 9D' - 'FA 00 01 00 A7 77 00 9E FA 00 01 00 35 72 00 9F FA 00 01 00 AF 72 00 A0 FA 00 01 00 2A 73 00 A1' - 'FA 00 01 00 71 74 00 A2 FA 00 01 00 06 75 00 A3 FA 00 01 00 3B 75 00 A4 FA 00 01 00 1D 76 00 A5' - 'FA 00 01 00 1F 76 00 A6 FA 00 01 00 CA 76 00 A7 FA 00 01 00 DB 76 00 A8 FA 00 01 00 F4 76 00 A9' - 'FA 00 01 00 4A 77 00 AA FA 00 01 00 40 77 00 AB FA 00 01 00 CC 78 00 AC FA 00 01 00 B1 7A 00 AD' - 'FA 00 01 00 C0 7B 00 AE FA 00 01 00 7B 7C 00 AF FA 00 01 00 5B 7D 00 B0 FA 00 01 00 F4 7D 00 B1' - 'FA 00 01 00 3E 7F 00 B2 FA 00 01 00 05 80 00 B3 FA 00 01 00 52 83 00 B4 FA 00 01 00 EF 83 00 B5' - 'FA 00 01 00 79 87 00 B6 FA 00 01 00 41 89 00 B7 FA 00 01 00 86 89 00 B8 FA 00 01 00 96 89 00 B9' - 'FA 00 01 00 BF 8A 00 BA FA 00 01 00 F8 8A 00 BB FA 00 01 00 CB 8A 00 BC FA 00 01 00 01 8B 00 BD' - 'FA 00 01 00 FE 8A 00 BE FA 00 01 00 ED 8A 00 BF FA 00 01 00 39 8B 00 C0 FA 00 01 00 8A 8B 00 C1' - 'FA 00 01 00 08 8D 00 C2 FA 00 01 00 38 8F 00 C3 FA 00 01 00 72 90 00 C4 FA 00 01 00 99 91 00 C5' - 'FA 00 01 00 76 92 00 C6 FA 00 01 00 7C 96 00 C7 FA 00 01 00 E3 96 00 C8 FA 00 01 00 56 97 00 C9' - 'FA 00 01 00 DB 97 00 CA FA 00 01 00 FF 97 00 CB FA 00 01 00 0B 98 00 CC FA 00 01 00 3B 98 00 CD' - 'FA 00 01 00 12 9B 00 CE FA 00 01 00 9C 9F 00 CF FA 00 01 00 4A 28 02 D0 FA 00 01 00 44 28 02 D1' - 'FA 00 01 00 D5 33 02 D2 FA 00 01 00 9D 3B 00 D3 FA 00 01 00 18 40 00 D4 FA 00 01 00 39 40 00 D5' - 'FA 00 01 00 49 52 02 D6 FA 00 01 00 D0 5C 02 D7 FA 00 01 00 D3 7E 02 D8 FA 00 01 00 43 9F 00 D9' - 'FA 00 01 00 8E 9F 00 00 FB 00 02 10 66 00 00 66 00 00 01 FB 00 02 10 66 00 00 69 00 00 02 FB 00' - '02 10 66 00 00 6C 00 00 03 FB 00 03 10 66 00 00 66 00 00 69 00 00 04 FB 00 03 10 66 00 00 66 00' - '00 6C 00 00 05 FB 00 02 10 73 00 00 74 00 00 06 FB 00 02 10 73 00 00 74 00 00 13 FB 00 02 10 74' - '05 00 76 05 00 14 FB 00 02 10 74 05 00 65 05 00 15 FB 00 02 10 74 05 00 6B 05 00 16 FB 00 02 10' - '7E 05 00 76 05 00 17 FB 00 02 10 74 05 00 6D 05 00 1D FB 00 02 00 D9 05 00 B4 05 00 1F FB 00 02' - '00 F2 05 00 B7 05 00 20 FB 00 01 01 E2 05 00 21 FB 00 01 01 D0 05 00 22 FB 00 01 01 D3 05 00 23' - 'FB 00 01 01 D4 05 00 24 FB 00 01 01 DB 05 00 25 FB 00 01 01 DC 05 00 26 FB 00 01 01 DD 05 00 27' - 'FB 00 01 01 E8 05 00 28 FB 00 01 01 EA 05 00 29 FB 00 01 01 2B 00 00 2A FB 00 02 00 E9 05 00 C1' - '05 00 2B FB 00 02 00 E9 05 00 C2 05 00 2C FB 00 03 00 E9 05 00 BC 05 00 C1 05 00 2D FB 00 03 00' - 'E9 05 00 BC 05 00 C2 05 00 2E FB 00 02 00 D0 05 00 B7 05 00 2F FB 00 02 00 D0 05 00 B8 05 00 30' - 'FB 00 02 00 D0 05 00 BC 05 00 31 FB 00 02 00 D1 05 00 BC 05 00 32 FB 00 02 00 D2 05 00 BC 05 00' - '33 FB 00 02 00 D3 05 00 BC 05 00 34 FB 00 02 00 D4 05 00 BC 05 00 35 FB 00 02 00 D5 05 00 BC 05' - '00 36 FB 00 02 00 D6 05 00 BC 05 00 38 FB 00 02 00 D8 05 00 BC 05 00 39 FB 00 02 00 D9 05 00 BC' - '05 00 3A FB 00 02 00 DA 05 00 BC 05 00 3B FB 00 02 00 DB 05 00 BC 05 00 3C FB 00 02 00 DC 05 00' - 'BC 05 00 3E FB 00 02 00 DE 05 00 BC 05 00 40 FB 00 02 00 E0 05 00 BC 05 00 41 FB 00 02 00 E1 05' - '00 BC 05 00 43 FB 00 02 00 E3 05 00 BC 05 00 44 FB 00 02 00 E4 05 00 BC 05 00 46 FB 00 02 00 E6' - '05 00 BC 05 00 47 FB 00 02 00 E7 05 00 BC 05 00 48 FB 00 02 00 E8 05 00 BC 05 00 49 FB 00 02 00' - 'E9 05 00 BC 05 00 4A FB 00 02 00 EA 05 00 BC 05 00 4B FB 00 02 00 D5 05 00 B9 05 00 4C FB 00 02' - '00 D1 05 00 BF 05 00 4D FB 00 02 00 DB 05 00 BF 05 00 4E FB 00 02 00 E4 05 00 BF 05 00 4F FB 00' - '02 10 D0 05 00 DC 05 00 50 FB 00 01 06 71 06 00 51 FB 00 01 05 71 06 00 52 FB 00 01 06 7B 06 00' - '53 FB 00 01 05 7B 06 00 54 FB 00 01 03 7B 06 00 55 FB 00 01 04 7B 06 00 56 FB 00 01 06 7E 06 00' - '57 FB 00 01 05 7E 06 00 58 FB 00 01 03 7E 06 00 59 FB 00 01 04 7E 06 00 5A FB 00 01 06 80 06 00' - '5B FB 00 01 05 80 06 00 5C FB 00 01 03 80 06 00 5D FB 00 01 04 80 06 00 5E FB 00 01 06 7A 06 00' - '5F FB 00 01 05 7A 06 00 60 FB 00 01 03 7A 06 00 61 FB 00 01 04 7A 06 00 62 FB 00 01 06 7F 06 00' - '63 FB 00 01 05 7F 06 00 64 FB 00 01 03 7F 06 00 65 FB 00 01 04 7F 06 00 66 FB 00 01 06 79 06 00' - '67 FB 00 01 05 79 06 00 68 FB 00 01 03 79 06 00 69 FB 00 01 04 79 06 00 6A FB 00 01 06 A4 06 00' - '6B FB 00 01 05 A4 06 00 6C FB 00 01 03 A4 06 00 6D FB 00 01 04 A4 06 00 6E FB 00 01 06 A6 06 00' - '6F FB 00 01 05 A6 06 00 70 FB 00 01 03 A6 06 00 71 FB 00 01 04 A6 06 00 72 FB 00 01 06 84 06 00' - '73 FB 00 01 05 84 06 00 74 FB 00 01 03 84 06 00 75 FB 00 01 04 84 06 00 76 FB 00 01 06 83 06 00' - '77 FB 00 01 05 83 06 00 78 FB 00 01 03 83 06 00 79 FB 00 01 04 83 06 00 7A FB 00 01 06 86 06 00' - '7B FB 00 01 05 86 06 00 7C FB 00 01 03 86 06 00 7D FB 00 01 04 86 06 00 7E FB 00 01 06 87 06 00' - '7F FB 00 01 05 87 06 00 80 FB 00 01 03 87 06 00 81 FB 00 01 04 87 06 00 82 FB 00 01 06 8D 06 00' - '83 FB 00 01 05 8D 06 00 84 FB 00 01 06 8C 06 00 85 FB 00 01 05 8C 06 00 86 FB 00 01 06 8E 06 00' - '87 FB 00 01 05 8E 06 00 88 FB 00 01 06 88 06 00 89 FB 00 01 05 88 06 00 8A FB 00 01 06 98 06 00' - '8B FB 00 01 05 98 06 00 8C FB 00 01 06 91 06 00 8D FB 00 01 05 91 06 00 8E FB 00 01 06 A9 06 00' - '8F FB 00 01 05 A9 06 00 90 FB 00 01 03 A9 06 00 91 FB 00 01 04 A9 06 00 92 FB 00 01 06 AF 06 00' - '93 FB 00 01 05 AF 06 00 94 FB 00 01 03 AF 06 00 95 FB 00 01 04 AF 06 00 96 FB 00 01 06 B3 06 00' - '97 FB 00 01 05 B3 06 00 98 FB 00 01 03 B3 06 00 99 FB 00 01 04 B3 06 00 9A FB 00 01 06 B1 06 00' - '9B FB 00 01 05 B1 06 00 9C FB 00 01 03 B1 06 00 9D FB 00 01 04 B1 06 00 9E FB 00 01 06 BA 06 00' - '9F FB 00 01 05 BA 06 00 A0 FB 00 01 06 BB 06 00 A1 FB 00 01 05 BB 06 00 A2 FB 00 01 03 BB 06 00' - 'A3 FB 00 01 04 BB 06 00 A4 FB 00 02 06 D5 06 00 54 06 00 A5 FB 00 02 05 D5 06 00 54 06 00 A6 FB' - '00 01 06 C1 06 00 A7 FB 00 01 05 C1 06 00 A8 FB 00 01 03 C1 06 00 A9 FB 00 01 04 C1 06 00 AA FB' - '00 01 06 BE 06 00 AB FB 00 01 05 BE 06 00 AC FB 00 01 03 BE 06 00 AD FB 00 01 04 BE 06 00 AE FB' - '00 01 06 D2 06 00 AF FB 00 01 05 D2 06 00 B0 FB 00 02 06 D2 06 00 54 06 00 B1 FB 00 02 05 D2 06' - '00 54 06 00 D3 FB 00 01 06 AD 06 00 D4 FB 00 01 05 AD 06 00 D5 FB 00 01 03 AD 06 00 D6 FB 00 01' - '04 AD 06 00 D7 FB 00 01 06 C7 06 00 D8 FB 00 01 05 C7 06 00 D9 FB 00 01 06 C6 06 00 DA FB 00 01' - '05 C6 06 00 DB FB 00 01 06 C8 06 00 DC FB 00 01 05 C8 06 00 DD FB 00 02 06 C7 06 00 74 06 00 DE' - 'FB 00 01 06 CB 06 00 DF FB 00 01 05 CB 06 00 E0 FB 00 01 06 C5 06 00 E1 FB 00 01 05 C5 06 00 E2' - 'FB 00 01 06 C9 06 00 E3 FB 00 01 05 C9 06 00 E4 FB 00 01 06 D0 06 00 E5 FB 00 01 05 D0 06 00 E6' - 'FB 00 01 03 D0 06 00 E7 FB 00 01 04 D0 06 00 E8 FB 00 01 03 49 06 00 E9 FB 00 01 04 49 06 00 EA' - 'FB 00 03 06 4A 06 00 54 06 00 27 06 00 EB FB 00 03 05 4A 06 00 54 06 00 27 06 00 EC FB 00 03 06' - '4A 06 00 54 06 00 D5 06 00 ED FB 00 03 05 4A 06 00 54 06 00 D5 06 00 EE FB 00 03 06 4A 06 00 54' - '06 00 48 06 00 EF FB 00 03 05 4A 06 00 54 06 00 48 06 00 F0 FB 00 03 06 4A 06 00 54 06 00 C7 06' - '00 F1 FB 00 03 05 4A 06 00 54 06 00 C7 06 00 F2 FB 00 03 06 4A 06 00 54 06 00 C6 06 00 F3 FB 00' - '03 05 4A 06 00 54 06 00 C6 06 00 F4 FB 00 03 06 4A 06 00 54 06 00 C8 06 00 F5 FB 00 03 05 4A 06' - '00 54 06 00 C8 06 00 F6 FB 00 03 06 4A 06 00 54 06 00 D0 06 00 F7 FB 00 03 05 4A 06 00 54 06 00' - 'D0 06 00 F8 FB 00 03 03 4A 06 00 54 06 00 D0 06 00 F9 FB 00 03 06 4A 06 00 54 06 00 49 06 00 FA' - 'FB 00 03 05 4A 06 00 54 06 00 49 06 00 FB FB 00 03 03 4A 06 00 54 06 00 49 06 00 FC FB 00 01 06' - 'CC 06 00 FD FB 00 01 05 CC 06 00 FE FB 00 01 03 CC 06 00 FF FB 00 01 04 CC 06 00 00 FC 00 03 06' - '4A 06 00 54 06 00 2C 06 00 01 FC 00 03 06 4A 06 00 54 06 00 2D 06 00 02 FC 00 03 06 4A 06 00 54' - '06 00 45 06 00 03 FC 00 03 06 4A 06 00 54 06 00 49 06 00 04 FC 00 03 06 4A 06 00 54 06 00 4A 06' - '00 05 FC 00 02 06 28 06 00 2C 06 00 06 FC 00 02 06 28 06 00 2D 06 00 07 FC 00 02 06 28 06 00 2E' - '06 00 08 FC 00 02 06 28 06 00 45 06 00 09 FC 00 02 06 28 06 00 49 06 00 0A FC 00 02 06 28 06 00' - '4A 06 00 0B FC 00 02 06 2A 06 00 2C 06 00 0C FC 00 02 06 2A 06 00 2D 06 00 0D FC 00 02 06 2A 06' - '00 2E 06 00 0E FC 00 02 06 2A 06 00 45 06 00 0F FC 00 02 06 2A 06 00 49 06 00 10 FC 00 02 06 2A' - '06 00 4A 06 00 11 FC 00 02 06 2B 06 00 2C 06 00 12 FC 00 02 06 2B 06 00 45 06 00 13 FC 00 02 06' - '2B 06 00 49 06 00 14 FC 00 02 06 2B 06 00 4A 06 00 15 FC 00 02 06 2C 06 00 2D 06 00 16 FC 00 02' - '06 2C 06 00 45 06 00 17 FC 00 02 06 2D 06 00 2C 06 00 18 FC 00 02 06 2D 06 00 45 06 00 19 FC 00' - '02 06 2E 06 00 2C 06 00 1A FC 00 02 06 2E 06 00 2D 06 00 1B FC 00 02 06 2E 06 00 45 06 00 1C FC' - '00 02 06 33 06 00 2C 06 00 1D FC 00 02 06 33 06 00 2D 06 00 1E FC 00 02 06 33 06 00 2E 06 00 1F' - 'FC 00 02 06 33 06 00 45 06 00 20 FC 00 02 06 35 06 00 2D 06 00 21 FC 00 02 06 35 06 00 45 06 00' - '22 FC 00 02 06 36 06 00 2C 06 00 23 FC 00 02 06 36 06 00 2D 06 00 24 FC 00 02 06 36 06 00 2E 06' - '00 25 FC 00 02 06 36 06 00 45 06 00 26 FC 00 02 06 37 06 00 2D 06 00 27 FC 00 02 06 37 06 00 45' - '06 00 28 FC 00 02 06 38 06 00 45 06 00 29 FC 00 02 06 39 06 00 2C 06 00 2A FC 00 02 06 39 06 00' - '45 06 00 2B FC 00 02 06 3A 06 00 2C 06 00 2C FC 00 02 06 3A 06 00 45 06 00 2D FC 00 02 06 41 06' - '00 2C 06 00 2E FC 00 02 06 41 06 00 2D 06 00 2F FC 00 02 06 41 06 00 2E 06 00 30 FC 00 02 06 41' - '06 00 45 06 00 31 FC 00 02 06 41 06 00 49 06 00 32 FC 00 02 06 41 06 00 4A 06 00 33 FC 00 02 06' - '42 06 00 2D 06 00 34 FC 00 02 06 42 06 00 45 06 00 35 FC 00 02 06 42 06 00 49 06 00 36 FC 00 02' - '06 42 06 00 4A 06 00 37 FC 00 02 06 43 06 00 27 06 00 38 FC 00 02 06 43 06 00 2C 06 00 39 FC 00' - '02 06 43 06 00 2D 06 00 3A FC 00 02 06 43 06 00 2E 06 00 3B FC 00 02 06 43 06 00 44 06 00 3C FC' - '00 02 06 43 06 00 45 06 00 3D FC 00 02 06 43 06 00 49 06 00 3E FC 00 02 06 43 06 00 4A 06 00 3F' - 'FC 00 02 06 44 06 00 2C 06 00 40 FC 00 02 06 44 06 00 2D 06 00 41 FC 00 02 06 44 06 00 2E 06 00' - '42 FC 00 02 06 44 06 00 45 06 00 43 FC 00 02 06 44 06 00 49 06 00 44 FC 00 02 06 44 06 00 4A 06' - '00 45 FC 00 02 06 45 06 00 2C 06 00 46 FC 00 02 06 45 06 00 2D 06 00 47 FC 00 02 06 45 06 00 2E' - '06 00 48 FC 00 02 06 45 06 00 45 06 00 49 FC 00 02 06 45 06 00 49 06 00 4A FC 00 02 06 45 06 00' - '4A 06 00 4B FC 00 02 06 46 06 00 2C 06 00 4C FC 00 02 06 46 06 00 2D 06 00 4D FC 00 02 06 46 06' - '00 2E 06 00 4E FC 00 02 06 46 06 00 45 06 00 4F FC 00 02 06 46 06 00 49 06 00 50 FC 00 02 06 46' - '06 00 4A 06 00 51 FC 00 02 06 47 06 00 2C 06 00 52 FC 00 02 06 47 06 00 45 06 00 53 FC 00 02 06' - '47 06 00 49 06 00 54 FC 00 02 06 47 06 00 4A 06 00 55 FC 00 02 06 4A 06 00 2C 06 00 56 FC 00 02' - '06 4A 06 00 2D 06 00 57 FC 00 02 06 4A 06 00 2E 06 00 58 FC 00 02 06 4A 06 00 45 06 00 59 FC 00' - '02 06 4A 06 00 49 06 00 5A FC 00 02 06 4A 06 00 4A 06 00 5B FC 00 02 06 30 06 00 70 06 00 5C FC' - '00 02 06 31 06 00 70 06 00 5D FC 00 02 06 49 06 00 70 06 00 5E FC 00 03 06 20 00 00 4C 06 00 51' - '06 00 5F FC 00 03 06 20 00 00 4D 06 00 51 06 00 60 FC 00 03 06 20 00 00 4E 06 00 51 06 00 61 FC' - '00 03 06 20 00 00 4F 06 00 51 06 00 62 FC 00 03 06 20 00 00 50 06 00 51 06 00 63 FC 00 03 06 20' - '00 00 51 06 00 70 06 00 64 FC 00 03 05 4A 06 00 54 06 00 31 06 00 65 FC 00 03 05 4A 06 00 54 06' - '00 32 06 00 66 FC 00 03 05 4A 06 00 54 06 00 45 06 00 67 FC 00 03 05 4A 06 00 54 06 00 46 06 00' - '68 FC 00 03 05 4A 06 00 54 06 00 49 06 00 69 FC 00 03 05 4A 06 00 54 06 00 4A 06 00 6A FC 00 02' - '05 28 06 00 31 06 00 6B FC 00 02 05 28 06 00 32 06 00 6C FC 00 02 05 28 06 00 45 06 00 6D FC 00' - '02 05 28 06 00 46 06 00 6E FC 00 02 05 28 06 00 49 06 00 6F FC 00 02 05 28 06 00 4A 06 00 70 FC' - '00 02 05 2A 06 00 31 06 00 71 FC 00 02 05 2A 06 00 32 06 00 72 FC 00 02 05 2A 06 00 45 06 00 73' - 'FC 00 02 05 2A 06 00 46 06 00 74 FC 00 02 05 2A 06 00 49 06 00 75 FC 00 02 05 2A 06 00 4A 06 00' - '76 FC 00 02 05 2B 06 00 31 06 00 77 FC 00 02 05 2B 06 00 32 06 00 78 FC 00 02 05 2B 06 00 45 06' - '00 79 FC 00 02 05 2B 06 00 46 06 00 7A FC 00 02 05 2B 06 00 49 06 00 7B FC 00 02 05 2B 06 00 4A' - '06 00 7C FC 00 02 05 41 06 00 49 06 00 7D FC 00 02 05 41 06 00 4A 06 00 7E FC 00 02 05 42 06 00' - '49 06 00 7F FC 00 02 05 42 06 00 4A 06 00 80 FC 00 02 05 43 06 00 27 06 00 81 FC 00 02 05 43 06' - '00 44 06 00 82 FC 00 02 05 43 06 00 45 06 00 83 FC 00 02 05 43 06 00 49 06 00 84 FC 00 02 05 43' - '06 00 4A 06 00 85 FC 00 02 05 44 06 00 45 06 00 86 FC 00 02 05 44 06 00 49 06 00 87 FC 00 02 05' - '44 06 00 4A 06 00 88 FC 00 02 05 45 06 00 27 06 00 89 FC 00 02 05 45 06 00 45 06 00 8A FC 00 02' - '05 46 06 00 31 06 00 8B FC 00 02 05 46 06 00 32 06 00 8C FC 00 02 05 46 06 00 45 06 00 8D FC 00' - '02 05 46 06 00 46 06 00 8E FC 00 02 05 46 06 00 49 06 00 8F FC 00 02 05 46 06 00 4A 06 00 90 FC' - '00 02 05 49 06 00 70 06 00 91 FC 00 02 05 4A 06 00 31 06 00 92 FC 00 02 05 4A 06 00 32 06 00 93' - 'FC 00 02 05 4A 06 00 45 06 00 94 FC 00 02 05 4A 06 00 46 06 00 95 FC 00 02 05 4A 06 00 49 06 00' - '96 FC 00 02 05 4A 06 00 4A 06 00 97 FC 00 03 03 4A 06 00 54 06 00 2C 06 00 98 FC 00 03 03 4A 06' - '00 54 06 00 2D 06 00 99 FC 00 03 03 4A 06 00 54 06 00 2E 06 00 9A FC 00 03 03 4A 06 00 54 06 00' - '45 06 00 9B FC 00 03 03 4A 06 00 54 06 00 47 06 00 9C FC 00 02 03 28 06 00 2C 06 00 9D FC 00 02' - '03 28 06 00 2D 06 00 9E FC 00 02 03 28 06 00 2E 06 00 9F FC 00 02 03 28 06 00 45 06 00 A0 FC 00' - '02 03 28 06 00 47 06 00 A1 FC 00 02 03 2A 06 00 2C 06 00 A2 FC 00 02 03 2A 06 00 2D 06 00 A3 FC' - '00 02 03 2A 06 00 2E 06 00 A4 FC 00 02 03 2A 06 00 45 06 00 A5 FC 00 02 03 2A 06 00 47 06 00 A6' - 'FC 00 02 03 2B 06 00 45 06 00 A7 FC 00 02 03 2C 06 00 2D 06 00 A8 FC 00 02 03 2C 06 00 45 06 00' - 'A9 FC 00 02 03 2D 06 00 2C 06 00 AA FC 00 02 03 2D 06 00 45 06 00 AB FC 00 02 03 2E 06 00 2C 06' - '00 AC FC 00 02 03 2E 06 00 45 06 00 AD FC 00 02 03 33 06 00 2C 06 00 AE FC 00 02 03 33 06 00 2D' - '06 00 AF FC 00 02 03 33 06 00 2E 06 00 B0 FC 00 02 03 33 06 00 45 06 00 B1 FC 00 02 03 35 06 00' - '2D 06 00 B2 FC 00 02 03 35 06 00 2E 06 00 B3 FC 00 02 03 35 06 00 45 06 00 B4 FC 00 02 03 36 06' - '00 2C 06 00 B5 FC 00 02 03 36 06 00 2D 06 00 B6 FC 00 02 03 36 06 00 2E 06 00 B7 FC 00 02 03 36' - '06 00 45 06 00 B8 FC 00 02 03 37 06 00 2D 06 00 B9 FC 00 02 03 38 06 00 45 06 00 BA FC 00 02 03' - '39 06 00 2C 06 00 BB FC 00 02 03 39 06 00 45 06 00 BC FC 00 02 03 3A 06 00 2C 06 00 BD FC 00 02' - '03 3A 06 00 45 06 00 BE FC 00 02 03 41 06 00 2C 06 00 BF FC 00 02 03 41 06 00 2D 06 00 C0 FC 00' - '02 03 41 06 00 2E 06 00 C1 FC 00 02 03 41 06 00 45 06 00 C2 FC 00 02 03 42 06 00 2D 06 00 C3 FC' - '00 02 03 42 06 00 45 06 00 C4 FC 00 02 03 43 06 00 2C 06 00 C5 FC 00 02 03 43 06 00 2D 06 00 C6' - 'FC 00 02 03 43 06 00 2E 06 00 C7 FC 00 02 03 43 06 00 44 06 00 C8 FC 00 02 03 43 06 00 45 06 00' - 'C9 FC 00 02 03 44 06 00 2C 06 00 CA FC 00 02 03 44 06 00 2D 06 00 CB FC 00 02 03 44 06 00 2E 06' - '00 CC FC 00 02 03 44 06 00 45 06 00 CD FC 00 02 03 44 06 00 47 06 00 CE FC 00 02 03 45 06 00 2C' - '06 00 CF FC 00 02 03 45 06 00 2D 06 00 D0 FC 00 02 03 45 06 00 2E 06 00 D1 FC 00 02 03 45 06 00' - '45 06 00 D2 FC 00 02 03 46 06 00 2C 06 00 D3 FC 00 02 03 46 06 00 2D 06 00 D4 FC 00 02 03 46 06' - '00 2E 06 00 D5 FC 00 02 03 46 06 00 45 06 00 D6 FC 00 02 03 46 06 00 47 06 00 D7 FC 00 02 03 47' - '06 00 2C 06 00 D8 FC 00 02 03 47 06 00 45 06 00 D9 FC 00 02 03 47 06 00 70 06 00 DA FC 00 02 03' - '4A 06 00 2C 06 00 DB FC 00 02 03 4A 06 00 2D 06 00 DC FC 00 02 03 4A 06 00 2E 06 00 DD FC 00 02' - '03 4A 06 00 45 06 00 DE FC 00 02 03 4A 06 00 47 06 00 DF FC 00 03 04 4A 06 00 54 06 00 45 06 00' - 'E0 FC 00 03 04 4A 06 00 54 06 00 47 06 00 E1 FC 00 02 04 28 06 00 45 06 00 E2 FC 00 02 04 28 06' - '00 47 06 00 E3 FC 00 02 04 2A 06 00 45 06 00 E4 FC 00 02 04 2A 06 00 47 06 00 E5 FC 00 02 04 2B' - '06 00 45 06 00 E6 FC 00 02 04 2B 06 00 47 06 00 E7 FC 00 02 04 33 06 00 45 06 00 E8 FC 00 02 04' - '33 06 00 47 06 00 E9 FC 00 02 04 34 06 00 45 06 00 EA FC 00 02 04 34 06 00 47 06 00 EB FC 00 02' - '04 43 06 00 44 06 00 EC FC 00 02 04 43 06 00 45 06 00 ED FC 00 02 04 44 06 00 45 06 00 EE FC 00' - '02 04 46 06 00 45 06 00 EF FC 00 02 04 46 06 00 47 06 00 F0 FC 00 02 04 4A 06 00 45 06 00 F1 FC' - '00 02 04 4A 06 00 47 06 00 F2 FC 00 03 04 40 06 00 4E 06 00 51 06 00 F3 FC 00 03 04 40 06 00 4F' - '06 00 51 06 00 F4 FC 00 03 04 40 06 00 50 06 00 51 06 00 F5 FC 00 02 06 37 06 00 49 06 00 F6 FC' - '00 02 06 37 06 00 4A 06 00 F7 FC 00 02 06 39 06 00 49 06 00 F8 FC 00 02 06 39 06 00 4A 06 00 F9' - 'FC 00 02 06 3A 06 00 49 06 00 FA FC 00 02 06 3A 06 00 4A 06 00 FB FC 00 02 06 33 06 00 49 06 00' - 'FC FC 00 02 06 33 06 00 4A 06 00 FD FC 00 02 06 34 06 00 49 06 00 FE FC 00 02 06 34 06 00 4A 06' - '00 FF FC 00 02 06 2D 06 00 49 06 00 00 FD 00 02 06 2D 06 00 4A 06 00 01 FD 00 02 06 2C 06 00 49' - '06 00 02 FD 00 02 06 2C 06 00 4A 06 00 03 FD 00 02 06 2E 06 00 49 06 00 04 FD 00 02 06 2E 06 00' - '4A 06 00 05 FD 00 02 06 35 06 00 49 06 00 06 FD 00 02 06 35 06 00 4A 06 00 07 FD 00 02 06 36 06' - '00 49 06 00 08 FD 00 02 06 36 06 00 4A 06 00 09 FD 00 02 06 34 06 00 2C 06 00 0A FD 00 02 06 34' - '06 00 2D 06 00 0B FD 00 02 06 34 06 00 2E 06 00 0C FD 00 02 06 34 06 00 45 06 00 0D FD 00 02 06' - '34 06 00 31 06 00 0E FD 00 02 06 33 06 00 31 06 00 0F FD 00 02 06 35 06 00 31 06 00 10 FD 00 02' - '06 36 06 00 31 06 00 11 FD 00 02 05 37 06 00 49 06 00 12 FD 00 02 05 37 06 00 4A 06 00 13 FD 00' - '02 05 39 06 00 49 06 00 14 FD 00 02 05 39 06 00 4A 06 00 15 FD 00 02 05 3A 06 00 49 06 00 16 FD' - '00 02 05 3A 06 00 4A 06 00 17 FD 00 02 05 33 06 00 49 06 00 18 FD 00 02 05 33 06 00 4A 06 00 19' - 'FD 00 02 05 34 06 00 49 06 00 1A FD 00 02 05 34 06 00 4A 06 00 1B FD 00 02 05 2D 06 00 49 06 00' - '1C FD 00 02 05 2D 06 00 4A 06 00 1D FD 00 02 05 2C 06 00 49 06 00 1E FD 00 02 05 2C 06 00 4A 06' - '00 1F FD 00 02 05 2E 06 00 49 06 00 20 FD 00 02 05 2E 06 00 4A 06 00 21 FD 00 02 05 35 06 00 49' - '06 00 22 FD 00 02 05 35 06 00 4A 06 00 23 FD 00 02 05 36 06 00 49 06 00 24 FD 00 02 05 36 06 00' - '4A 06 00 25 FD 00 02 05 34 06 00 2C 06 00 26 FD 00 02 05 34 06 00 2D 06 00 27 FD 00 02 05 34 06' - '00 2E 06 00 28 FD 00 02 05 34 06 00 45 06 00 29 FD 00 02 05 34 06 00 31 06 00 2A FD 00 02 05 33' - '06 00 31 06 00 2B FD 00 02 05 35 06 00 31 06 00 2C FD 00 02 05 36 06 00 31 06 00 2D FD 00 02 03' - '34 06 00 2C 06 00 2E FD 00 02 03 34 06 00 2D 06 00 2F FD 00 02 03 34 06 00 2E 06 00 30 FD 00 02' - '03 34 06 00 45 06 00 31 FD 00 02 03 33 06 00 47 06 00 32 FD 00 02 03 34 06 00 47 06 00 33 FD 00' - '02 03 37 06 00 45 06 00 34 FD 00 02 04 33 06 00 2C 06 00 35 FD 00 02 04 33 06 00 2D 06 00 36 FD' - '00 02 04 33 06 00 2E 06 00 37 FD 00 02 04 34 06 00 2C 06 00 38 FD 00 02 04 34 06 00 2D 06 00 39' - 'FD 00 02 04 34 06 00 2E 06 00 3A FD 00 02 04 37 06 00 45 06 00 3B FD 00 02 04 38 06 00 45 06 00' - '3C FD 00 02 05 27 06 00 4B 06 00 3D FD 00 02 06 27 06 00 4B 06 00 50 FD 00 03 03 2A 06 00 2C 06' - '00 45 06 00 51 FD 00 03 05 2A 06 00 2D 06 00 2C 06 00 52 FD 00 03 03 2A 06 00 2D 06 00 2C 06 00' - '53 FD 00 03 03 2A 06 00 2D 06 00 45 06 00 54 FD 00 03 03 2A 06 00 2E 06 00 45 06 00 55 FD 00 03' - '03 2A 06 00 45 06 00 2C 06 00 56 FD 00 03 03 2A 06 00 45 06 00 2D 06 00 57 FD 00 03 03 2A 06 00' - '45 06 00 2E 06 00 58 FD 00 03 05 2C 06 00 45 06 00 2D 06 00 59 FD 00 03 03 2C 06 00 45 06 00 2D' - '06 00 5A FD 00 03 05 2D 06 00 45 06 00 4A 06 00 5B FD 00 03 05 2D 06 00 45 06 00 49 06 00 5C FD' - '00 03 03 33 06 00 2D 06 00 2C 06 00 5D FD 00 03 03 33 06 00 2C 06 00 2D 06 00 5E FD 00 03 05 33' - '06 00 2C 06 00 49 06 00 5F FD 00 03 05 33 06 00 45 06 00 2D 06 00 60 FD 00 03 03 33 06 00 45 06' - '00 2D 06 00 61 FD 00 03 03 33 06 00 45 06 00 2C 06 00 62 FD 00 03 05 33 06 00 45 06 00 45 06 00' - '63 FD 00 03 03 33 06 00 45 06 00 45 06 00 64 FD 00 03 05 35 06 00 2D 06 00 2D 06 00 65 FD 00 03' - '03 35 06 00 2D 06 00 2D 06 00 66 FD 00 03 05 35 06 00 45 06 00 45 06 00 67 FD 00 03 05 34 06 00' - '2D 06 00 45 06 00 68 FD 00 03 03 34 06 00 2D 06 00 45 06 00 69 FD 00 03 05 34 06 00 2C 06 00 4A' - '06 00 6A FD 00 03 05 34 06 00 45 06 00 2E 06 00 6B FD 00 03 03 34 06 00 45 06 00 2E 06 00 6C FD' - '00 03 05 34 06 00 45 06 00 45 06 00 6D FD 00 03 03 34 06 00 45 06 00 45 06 00 6E FD 00 03 05 36' - '06 00 2D 06 00 49 06 00 6F FD 00 03 05 36 06 00 2E 06 00 45 06 00 70 FD 00 03 03 36 06 00 2E 06' - '00 45 06 00 71 FD 00 03 05 37 06 00 45 06 00 2D 06 00 72 FD 00 03 03 37 06 00 45 06 00 2D 06 00' - '73 FD 00 03 03 37 06 00 45 06 00 45 06 00 74 FD 00 03 05 37 06 00 45 06 00 4A 06 00 75 FD 00 03' - '05 39 06 00 2C 06 00 45 06 00 76 FD 00 03 05 39 06 00 45 06 00 45 06 00 77 FD 00 03 03 39 06 00' - '45 06 00 45 06 00 78 FD 00 03 05 39 06 00 45 06 00 49 06 00 79 FD 00 03 05 3A 06 00 45 06 00 45' - '06 00 7A FD 00 03 05 3A 06 00 45 06 00 4A 06 00 7B FD 00 03 05 3A 06 00 45 06 00 49 06 00 7C FD' - '00 03 05 41 06 00 2E 06 00 45 06 00 7D FD 00 03 03 41 06 00 2E 06 00 45 06 00 7E FD 00 03 05 42' - '06 00 45 06 00 2D 06 00 7F FD 00 03 05 42 06 00 45 06 00 45 06 00 80 FD 00 03 05 44 06 00 2D 06' - '00 45 06 00 81 FD 00 03 05 44 06 00 2D 06 00 4A 06 00 82 FD 00 03 05 44 06 00 2D 06 00 49 06 00' - '83 FD 00 03 03 44 06 00 2C 06 00 2C 06 00 84 FD 00 03 05 44 06 00 2C 06 00 2C 06 00 85 FD 00 03' - '05 44 06 00 2E 06 00 45 06 00 86 FD 00 03 03 44 06 00 2E 06 00 45 06 00 87 FD 00 03 05 44 06 00' - '45 06 00 2D 06 00 88 FD 00 03 03 44 06 00 45 06 00 2D 06 00 89 FD 00 03 03 45 06 00 2D 06 00 2C' - '06 00 8A FD 00 03 03 45 06 00 2D 06 00 45 06 00 8B FD 00 03 05 45 06 00 2D 06 00 4A 06 00 8C FD' - '00 03 03 45 06 00 2C 06 00 2D 06 00 8D FD 00 03 03 45 06 00 2C 06 00 45 06 00 8E FD 00 03 03 45' - '06 00 2E 06 00 2C 06 00 8F FD 00 03 03 45 06 00 2E 06 00 45 06 00 92 FD 00 03 03 45 06 00 2C 06' - '00 2E 06 00 93 FD 00 03 03 47 06 00 45 06 00 2C 06 00 94 FD 00 03 03 47 06 00 45 06 00 45 06 00' - '95 FD 00 03 03 46 06 00 2D 06 00 45 06 00 96 FD 00 03 05 46 06 00 2D 06 00 49 06 00 97 FD 00 03' - '05 46 06 00 2C 06 00 45 06 00 98 FD 00 03 03 46 06 00 2C 06 00 45 06 00 99 FD 00 03 05 46 06 00' - '2C 06 00 49 06 00 9A FD 00 03 05 46 06 00 45 06 00 4A 06 00 9B FD 00 03 05 46 06 00 45 06 00 49' - '06 00 9C FD 00 03 05 4A 06 00 45 06 00 45 06 00 9D FD 00 03 03 4A 06 00 45 06 00 45 06 00 9E FD' - '00 03 05 28 06 00 2E 06 00 4A 06 00 9F FD 00 03 05 2A 06 00 2C 06 00 4A 06 00 A0 FD 00 03 05 2A' - '06 00 2C 06 00 49 06 00 A1 FD 00 03 05 2A 06 00 2E 06 00 4A 06 00 A2 FD 00 03 05 2A 06 00 2E 06' - '00 49 06 00 A3 FD 00 03 05 2A 06 00 45 06 00 4A 06 00 A4 FD 00 03 05 2A 06 00 45 06 00 49 06 00' - 'A5 FD 00 03 05 2C 06 00 45 06 00 4A 06 00 A6 FD 00 03 05 2C 06 00 2D 06 00 49 06 00 A7 FD 00 03' - '05 2C 06 00 45 06 00 49 06 00 A8 FD 00 03 05 33 06 00 2E 06 00 49 06 00 A9 FD 00 03 05 35 06 00' - '2D 06 00 4A 06 00 AA FD 00 03 05 34 06 00 2D 06 00 4A 06 00 AB FD 00 03 05 36 06 00 2D 06 00 4A' - '06 00 AC FD 00 03 05 44 06 00 2C 06 00 4A 06 00 AD FD 00 03 05 44 06 00 45 06 00 4A 06 00 AE FD' - '00 03 05 4A 06 00 2D 06 00 4A 06 00 AF FD 00 03 05 4A 06 00 2C 06 00 4A 06 00 B0 FD 00 03 05 4A' - '06 00 45 06 00 4A 06 00 B1 FD 00 03 05 45 06 00 45 06 00 4A 06 00 B2 FD 00 03 05 42 06 00 45 06' - '00 4A 06 00 B3 FD 00 03 05 46 06 00 2D 06 00 4A 06 00 B4 FD 00 03 03 42 06 00 45 06 00 2D 06 00' - 'B5 FD 00 03 03 44 06 00 2D 06 00 45 06 00 B6 FD 00 03 05 39 06 00 45 06 00 4A 06 00 B7 FD 00 03' - '05 43 06 00 45 06 00 4A 06 00 B8 FD 00 03 03 46 06 00 2C 06 00 2D 06 00 B9 FD 00 03 05 45 06 00' - '2E 06 00 4A 06 00 BA FD 00 03 03 44 06 00 2C 06 00 45 06 00 BB FD 00 03 05 43 06 00 45 06 00 45' - '06 00 BC FD 00 03 05 44 06 00 2C 06 00 45 06 00 BD FD 00 03 05 46 06 00 2C 06 00 2D 06 00 BE FD' - '00 03 05 2C 06 00 2D 06 00 4A 06 00 BF FD 00 03 05 2D 06 00 2C 06 00 4A 06 00 C0 FD 00 03 05 45' - '06 00 2C 06 00 4A 06 00 C1 FD 00 03 05 41 06 00 45 06 00 4A 06 00 C2 FD 00 03 05 28 06 00 2D 06' - '00 4A 06 00 C3 FD 00 03 03 43 06 00 45 06 00 45 06 00 C4 FD 00 03 03 39 06 00 2C 06 00 45 06 00' - 'C5 FD 00 03 03 35 06 00 45 06 00 45 06 00 C6 FD 00 03 05 33 06 00 2E 06 00 4A 06 00 C7 FD 00 03' - '05 46 06 00 2C 06 00 4A 06 00 F0 FD 00 03 06 35 06 00 44 06 00 D2 06 00 F1 FD 00 03 06 42 06 00' - '44 06 00 D2 06 00 F2 FD 00 04 06 27 06 00 44 06 00 44 06 00 47 06 00 F3 FD 00 04 06 27 06 00 43' - '06 00 28 06 00 31 06 00 F4 FD 00 04 06 45 06 00 2D 06 00 45 06 00 2F 06 00 F5 FD 00 04 06 35 06' - '00 44 06 00 39 06 00 45 06 00 F6 FD 00 04 06 31 06 00 33 06 00 48 06 00 44 06 00 F7 FD 00 04 06' - '39 06 00 44 06 00 4A 06 00 47 06 00 F8 FD 00 04 06 48 06 00 33 06 00 44 06 00 45 06 00 F9 FD 00' - '03 06 35 06 00 44 06 00 49 06 00 FA FD 00 12 06 35 06 00 44 06 00 49 06 00 20 00 00 27 06 00 44' - '06 00 44 06 00 47 06 00 20 00 00 39 06 00 44 06 00 4A 06 00 47 06 00 20 00 00 48 06 00 33 06 00' - '44 06 00 45 06 00 FB FD 00 08 06 2C 06 00 44 06 00 20 00 00 2C 06 00 44 06 00 27 06 00 44 06 00' - '47 06 00 FC FD 00 04 06 31 06 00 CC 06 00 27 06 00 44 06 00 10 FE 00 01 0A 2C 00 00 11 FE 00 01' - '0A 01 30 00 12 FE 00 01 0A 02 30 00 13 FE 00 01 0A 3A 00 00 14 FE 00 01 0A 3B 00 00 15 FE 00 01' - '0A 21 00 00 16 FE 00 01 0A 3F 00 00 17 FE 00 01 0A 16 30 00 18 FE 00 01 0A 17 30 00 19 FE 00 03' - '0A 2E 00 00 2E 00 00 2E 00 00 30 FE 00 02 0A 2E 00 00 2E 00 00 31 FE 00 01 0A 14 20 00 32 FE 00' - '01 0A 13 20 00 33 FE 00 01 0A 5F 00 00 34 FE 00 01 0A 5F 00 00 35 FE 00 01 0A 28 00 00 36 FE 00' - '01 0A 29 00 00 37 FE 00 01 0A 7B 00 00 38 FE 00 01 0A 7D 00 00 39 FE 00 01 0A 14 30 00 3A FE 00' - '01 0A 15 30 00 3B FE 00 01 0A 10 30 00 3C FE 00 01 0A 11 30 00 3D FE 00 01 0A 0A 30 00 3E FE 00' - '01 0A 0B 30 00 3F FE 00 01 0A 08 30 00 40 FE 00 01 0A 09 30 00 41 FE 00 01 0A 0C 30 00 42 FE 00' - '01 0A 0D 30 00 43 FE 00 01 0A 0E 30 00 44 FE 00 01 0A 0F 30 00 47 FE 00 01 0A 5B 00 00 48 FE 00' - '01 0A 5D 00 00 49 FE 00 02 10 20 00 00 05 03 00 4A FE 00 02 10 20 00 00 05 03 00 4B FE 00 02 10' - '20 00 00 05 03 00 4C FE 00 02 10 20 00 00 05 03 00 4D FE 00 01 10 5F 00 00 4E FE 00 01 10 5F 00' - '00 4F FE 00 01 10 5F 00 00 50 FE 00 01 0D 2C 00 00 51 FE 00 01 0D 01 30 00 52 FE 00 01 0D 2E 00' - '00 54 FE 00 01 0D 3B 00 00 55 FE 00 01 0D 3A 00 00 56 FE 00 01 0D 3F 00 00 57 FE 00 01 0D 21 00' - '00 58 FE 00 01 0D 14 20 00 59 FE 00 01 0D 28 00 00 5A FE 00 01 0D 29 00 00 5B FE 00 01 0D 7B 00' - '00 5C FE 00 01 0D 7D 00 00 5D FE 00 01 0D 14 30 00 5E FE 00 01 0D 15 30 00 5F FE 00 01 0D 23 00' - '00 60 FE 00 01 0D 26 00 00 61 FE 00 01 0D 2A 00 00 62 FE 00 01 0D 2B 00 00 63 FE 00 01 0D 2D 00' - '00 64 FE 00 01 0D 3C 00 00 65 FE 00 01 0D 3E 00 00 66 FE 00 01 0D 3D 00 00 68 FE 00 01 0D 5C 00' - '00 69 FE 00 01 0D 24 00 00 6A FE 00 01 0D 25 00 00 6B FE 00 01 0D 40 00 00 70 FE 00 02 06 20 00' - '00 4B 06 00 71 FE 00 02 04 40 06 00 4B 06 00 72 FE 00 02 06 20 00 00 4C 06 00 74 FE 00 02 06 20' - '00 00 4D 06 00 76 FE 00 02 06 20 00 00 4E 06 00 77 FE 00 02 04 40 06 00 4E 06 00 78 FE 00 02 06' - '20 00 00 4F 06 00 79 FE 00 02 04 40 06 00 4F 06 00 7A FE 00 02 06 20 00 00 50 06 00 7B FE 00 02' - '04 40 06 00 50 06 00 7C FE 00 02 06 20 00 00 51 06 00 7D FE 00 02 04 40 06 00 51 06 00 7E FE 00' - '02 06 20 00 00 52 06 00 7F FE 00 02 04 40 06 00 52 06 00 80 FE 00 01 06 21 06 00 81 FE 00 02 06' - '27 06 00 53 06 00 82 FE 00 02 05 27 06 00 53 06 00 83 FE 00 02 06 27 06 00 54 06 00 84 FE 00 02' - '05 27 06 00 54 06 00 85 FE 00 02 06 48 06 00 54 06 00 86 FE 00 02 05 48 06 00 54 06 00 87 FE 00' - '02 06 27 06 00 55 06 00 88 FE 00 02 05 27 06 00 55 06 00 89 FE 00 02 06 4A 06 00 54 06 00 8A FE' - '00 02 05 4A 06 00 54 06 00 8B FE 00 02 03 4A 06 00 54 06 00 8C FE 00 02 04 4A 06 00 54 06 00 8D' - 'FE 00 01 06 27 06 00 8E FE 00 01 05 27 06 00 8F FE 00 01 06 28 06 00 90 FE 00 01 05 28 06 00 91' - 'FE 00 01 03 28 06 00 92 FE 00 01 04 28 06 00 93 FE 00 01 06 29 06 00 94 FE 00 01 05 29 06 00 95' - 'FE 00 01 06 2A 06 00 96 FE 00 01 05 2A 06 00 97 FE 00 01 03 2A 06 00 98 FE 00 01 04 2A 06 00 99' - 'FE 00 01 06 2B 06 00 9A FE 00 01 05 2B 06 00 9B FE 00 01 03 2B 06 00 9C FE 00 01 04 2B 06 00 9D' - 'FE 00 01 06 2C 06 00 9E FE 00 01 05 2C 06 00 9F FE 00 01 03 2C 06 00 A0 FE 00 01 04 2C 06 00 A1' - 'FE 00 01 06 2D 06 00 A2 FE 00 01 05 2D 06 00 A3 FE 00 01 03 2D 06 00 A4 FE 00 01 04 2D 06 00 A5' - 'FE 00 01 06 2E 06 00 A6 FE 00 01 05 2E 06 00 A7 FE 00 01 03 2E 06 00 A8 FE 00 01 04 2E 06 00 A9' - 'FE 00 01 06 2F 06 00 AA FE 00 01 05 2F 06 00 AB FE 00 01 06 30 06 00 AC FE 00 01 05 30 06 00 AD' - 'FE 00 01 06 31 06 00 AE FE 00 01 05 31 06 00 AF FE 00 01 06 32 06 00 B0 FE 00 01 05 32 06 00 B1' - 'FE 00 01 06 33 06 00 B2 FE 00 01 05 33 06 00 B3 FE 00 01 03 33 06 00 B4 FE 00 01 04 33 06 00 B5' - 'FE 00 01 06 34 06 00 B6 FE 00 01 05 34 06 00 B7 FE 00 01 03 34 06 00 B8 FE 00 01 04 34 06 00 B9' - 'FE 00 01 06 35 06 00 BA FE 00 01 05 35 06 00 BB FE 00 01 03 35 06 00 BC FE 00 01 04 35 06 00 BD' - 'FE 00 01 06 36 06 00 BE FE 00 01 05 36 06 00 BF FE 00 01 03 36 06 00 C0 FE 00 01 04 36 06 00 C1' - 'FE 00 01 06 37 06 00 C2 FE 00 01 05 37 06 00 C3 FE 00 01 03 37 06 00 C4 FE 00 01 04 37 06 00 C5' - 'FE 00 01 06 38 06 00 C6 FE 00 01 05 38 06 00 C7 FE 00 01 03 38 06 00 C8 FE 00 01 04 38 06 00 C9' - 'FE 00 01 06 39 06 00 CA FE 00 01 05 39 06 00 CB FE 00 01 03 39 06 00 CC FE 00 01 04 39 06 00 CD' - 'FE 00 01 06 3A 06 00 CE FE 00 01 05 3A 06 00 CF FE 00 01 03 3A 06 00 D0 FE 00 01 04 3A 06 00 D1' - 'FE 00 01 06 41 06 00 D2 FE 00 01 05 41 06 00 D3 FE 00 01 03 41 06 00 D4 FE 00 01 04 41 06 00 D5' - 'FE 00 01 06 42 06 00 D6 FE 00 01 05 42 06 00 D7 FE 00 01 03 42 06 00 D8 FE 00 01 04 42 06 00 D9' - 'FE 00 01 06 43 06 00 DA FE 00 01 05 43 06 00 DB FE 00 01 03 43 06 00 DC FE 00 01 04 43 06 00 DD' - 'FE 00 01 06 44 06 00 DE FE 00 01 05 44 06 00 DF FE 00 01 03 44 06 00 E0 FE 00 01 04 44 06 00 E1' - 'FE 00 01 06 45 06 00 E2 FE 00 01 05 45 06 00 E3 FE 00 01 03 45 06 00 E4 FE 00 01 04 45 06 00 E5' - 'FE 00 01 06 46 06 00 E6 FE 00 01 05 46 06 00 E7 FE 00 01 03 46 06 00 E8 FE 00 01 04 46 06 00 E9' - 'FE 00 01 06 47 06 00 EA FE 00 01 05 47 06 00 EB FE 00 01 03 47 06 00 EC FE 00 01 04 47 06 00 ED' - 'FE 00 01 06 48 06 00 EE FE 00 01 05 48 06 00 EF FE 00 01 06 49 06 00 F0 FE 00 01 05 49 06 00 F1' - 'FE 00 01 06 4A 06 00 F2 FE 00 01 05 4A 06 00 F3 FE 00 01 03 4A 06 00 F4 FE 00 01 04 4A 06 00 F5' - 'FE 00 03 06 44 06 00 27 06 00 53 06 00 F6 FE 00 03 05 44 06 00 27 06 00 53 06 00 F7 FE 00 03 06' - '44 06 00 27 06 00 54 06 00 F8 FE 00 03 05 44 06 00 27 06 00 54 06 00 F9 FE 00 03 06 44 06 00 27' - '06 00 55 06 00 FA FE 00 03 05 44 06 00 27 06 00 55 06 00 FB FE 00 02 06 44 06 00 27 06 00 FC FE' - '00 02 05 44 06 00 27 06 00 01 FF 00 01 0B 21 00 00 02 FF 00 01 0B 22 00 00 03 FF 00 01 0B 23 00' - '00 04 FF 00 01 0B 24 00 00 05 FF 00 01 0B 25 00 00 06 FF 00 01 0B 26 00 00 07 FF 00 01 0B 27 00' - '00 08 FF 00 01 0B 28 00 00 09 FF 00 01 0B 29 00 00 0A FF 00 01 0B 2A 00 00 0B FF 00 01 0B 2B 00' - '00 0C FF 00 01 0B 2C 00 00 0D FF 00 01 0B 2D 00 00 0E FF 00 01 0B 2E 00 00 0F FF 00 01 0B 2F 00' - '00 10 FF 00 01 0B 30 00 00 11 FF 00 01 0B 31 00 00 12 FF 00 01 0B 32 00 00 13 FF 00 01 0B 33 00' - '00 14 FF 00 01 0B 34 00 00 15 FF 00 01 0B 35 00 00 16 FF 00 01 0B 36 00 00 17 FF 00 01 0B 37 00' - '00 18 FF 00 01 0B 38 00 00 19 FF 00 01 0B 39 00 00 1A FF 00 01 0B 3A 00 00 1B FF 00 01 0B 3B 00' - '00 1C FF 00 01 0B 3C 00 00 1D FF 00 01 0B 3D 00 00 1E FF 00 01 0B 3E 00 00 1F FF 00 01 0B 3F 00' - '00 20 FF 00 01 0B 40 00 00 21 FF 00 01 0B 41 00 00 22 FF 00 01 0B 42 00 00 23 FF 00 01 0B 43 00' - '00 24 FF 00 01 0B 44 00 00 25 FF 00 01 0B 45 00 00 26 FF 00 01 0B 46 00 00 27 FF 00 01 0B 47 00' - '00 28 FF 00 01 0B 48 00 00 29 FF 00 01 0B 49 00 00 2A FF 00 01 0B 4A 00 00 2B FF 00 01 0B 4B 00' - '00 2C FF 00 01 0B 4C 00 00 2D FF 00 01 0B 4D 00 00 2E FF 00 01 0B 4E 00 00 2F FF 00 01 0B 4F 00' - '00 30 FF 00 01 0B 50 00 00 31 FF 00 01 0B 51 00 00 32 FF 00 01 0B 52 00 00 33 FF 00 01 0B 53 00' - '00 34 FF 00 01 0B 54 00 00 35 FF 00 01 0B 55 00 00 36 FF 00 01 0B 56 00 00 37 FF 00 01 0B 57 00' - '00 38 FF 00 01 0B 58 00 00 39 FF 00 01 0B 59 00 00 3A FF 00 01 0B 5A 00 00 3B FF 00 01 0B 5B 00' - '00 3C FF 00 01 0B 5C 00 00 3D FF 00 01 0B 5D 00 00 3E FF 00 01 0B 5E 00 00 3F FF 00 01 0B 5F 00' - '00 40 FF 00 01 0B 60 00 00 41 FF 00 01 0B 61 00 00 42 FF 00 01 0B 62 00 00 43 FF 00 01 0B 63 00' - '00 44 FF 00 01 0B 64 00 00 45 FF 00 01 0B 65 00 00 46 FF 00 01 0B 66 00 00 47 FF 00 01 0B 67 00' - '00 48 FF 00 01 0B 68 00 00 49 FF 00 01 0B 69 00 00 4A FF 00 01 0B 6A 00 00 4B FF 00 01 0B 6B 00' - '00 4C FF 00 01 0B 6C 00 00 4D FF 00 01 0B 6D 00 00 4E FF 00 01 0B 6E 00 00 4F FF 00 01 0B 6F 00' - '00 50 FF 00 01 0B 70 00 00 51 FF 00 01 0B 71 00 00 52 FF 00 01 0B 72 00 00 53 FF 00 01 0B 73 00' - '00 54 FF 00 01 0B 74 00 00 55 FF 00 01 0B 75 00 00 56 FF 00 01 0B 76 00 00 57 FF 00 01 0B 77 00' - '00 58 FF 00 01 0B 78 00 00 59 FF 00 01 0B 79 00 00 5A FF 00 01 0B 7A 00 00 5B FF 00 01 0B 7B 00' - '00 5C FF 00 01 0B 7C 00 00 5D FF 00 01 0B 7D 00 00 5E FF 00 01 0B 7E 00 00 5F FF 00 01 0B 85 29' - '00 60 FF 00 01 0B 86 29 00 61 FF 00 01 0C 02 30 00 62 FF 00 01 0C 0C 30 00 63 FF 00 01 0C 0D 30' - '00 64 FF 00 01 0C 01 30 00 65 FF 00 01 0C FB 30 00 66 FF 00 01 0C F2 30 00 67 FF 00 01 0C A1 30' - '00 68 FF 00 01 0C A3 30 00 69 FF 00 01 0C A5 30 00 6A FF 00 01 0C A7 30 00 6B FF 00 01 0C A9 30' - '00 6C FF 00 01 0C E3 30 00 6D FF 00 01 0C E5 30 00 6E FF 00 01 0C E7 30 00 6F FF 00 01 0C C3 30' - '00 70 FF 00 01 0C FC 30 00 71 FF 00 01 0C A2 30 00 72 FF 00 01 0C A4 30 00 73 FF 00 01 0C A6 30' - '00 74 FF 00 01 0C A8 30 00 75 FF 00 01 0C AA 30 00 76 FF 00 01 0C AB 30 00 77 FF 00 01 0C AD 30' - '00 78 FF 00 01 0C AF 30 00 79 FF 00 01 0C B1 30 00 7A FF 00 01 0C B3 30 00 7B FF 00 01 0C B5 30' - '00 7C FF 00 01 0C B7 30 00 7D FF 00 01 0C B9 30 00 7E FF 00 01 0C BB 30 00 7F FF 00 01 0C BD 30' - '00 80 FF 00 01 0C BF 30 00 81 FF 00 01 0C C1 30 00 82 FF 00 01 0C C4 30 00 83 FF 00 01 0C C6 30' - '00 84 FF 00 01 0C C8 30 00 85 FF 00 01 0C CA 30 00 86 FF 00 01 0C CB 30 00 87 FF 00 01 0C CC 30' - '00 88 FF 00 01 0C CD 30 00 89 FF 00 01 0C CE 30 00 8A FF 00 01 0C CF 30 00 8B FF 00 01 0C D2 30' - '00 8C FF 00 01 0C D5 30 00 8D FF 00 01 0C D8 30 00 8E FF 00 01 0C DB 30 00 8F FF 00 01 0C DE 30' - '00 90 FF 00 01 0C DF 30 00 91 FF 00 01 0C E0 30 00 92 FF 00 01 0C E1 30 00 93 FF 00 01 0C E2 30' - '00 94 FF 00 01 0C E4 30 00 95 FF 00 01 0C E6 30 00 96 FF 00 01 0C E8 30 00 97 FF 00 01 0C E9 30' - '00 98 FF 00 01 0C EA 30 00 99 FF 00 01 0C EB 30 00 9A FF 00 01 0C EC 30 00 9B FF 00 01 0C ED 30' - '00 9C FF 00 01 0C EF 30 00 9D FF 00 01 0C F3 30 00 9E FF 00 01 0C 99 30 00 9F FF 00 01 0C 9A 30' - '00 A0 FF 00 01 0C 60 11 00 A1 FF 00 01 0C 00 11 00 A2 FF 00 01 0C 01 11 00 A3 FF 00 01 0C AA 11' - '00 A4 FF 00 01 0C 02 11 00 A5 FF 00 01 0C AC 11 00 A6 FF 00 01 0C AD 11 00 A7 FF 00 01 0C 03 11' - '00 A8 FF 00 01 0C 04 11 00 A9 FF 00 01 0C 05 11 00 AA FF 00 01 0C B0 11 00 AB FF 00 01 0C B1 11' - '00 AC FF 00 01 0C B2 11 00 AD FF 00 01 0C B3 11 00 AE FF 00 01 0C B4 11 00 AF FF 00 01 0C B5 11' - '00 B0 FF 00 01 0C 1A 11 00 B1 FF 00 01 0C 06 11 00 B2 FF 00 01 0C 07 11 00 B3 FF 00 01 0C 08 11' - '00 B4 FF 00 01 0C 21 11 00 B5 FF 00 01 0C 09 11 00 B6 FF 00 01 0C 0A 11 00 B7 FF 00 01 0C 0B 11' - '00 B8 FF 00 01 0C 0C 11 00 B9 FF 00 01 0C 0D 11 00 BA FF 00 01 0C 0E 11 00 BB FF 00 01 0C 0F 11' - '00 BC FF 00 01 0C 10 11 00 BD FF 00 01 0C 11 11 00 BE FF 00 01 0C 12 11 00 C2 FF 00 01 0C 61 11' - '00 C3 FF 00 01 0C 62 11 00 C4 FF 00 01 0C 63 11 00 C5 FF 00 01 0C 64 11 00 C6 FF 00 01 0C 65 11' - '00 C7 FF 00 01 0C 66 11 00 CA FF 00 01 0C 67 11 00 CB FF 00 01 0C 68 11 00 CC FF 00 01 0C 69 11' - '00 CD FF 00 01 0C 6A 11 00 CE FF 00 01 0C 6B 11 00 CF FF 00 01 0C 6C 11 00 D2 FF 00 01 0C 6D 11' - '00 D3 FF 00 01 0C 6E 11 00 D4 FF 00 01 0C 6F 11 00 D5 FF 00 01 0C 70 11 00 D6 FF 00 01 0C 71 11' - '00 D7 FF 00 01 0C 72 11 00 DA FF 00 01 0C 73 11 00 DB FF 00 01 0C 74 11 00 DC FF 00 01 0C 75 11' - '00 E0 FF 00 01 0B A2 00 00 E1 FF 00 01 0B A3 00 00 E2 FF 00 01 0B AC 00 00 E3 FF 00 02 0B 20 00' - '00 04 03 00 E4 FF 00 01 0B A6 00 00 E5 FF 00 01 0B A5 00 00 E6 FF 00 01 0B A9 20 00 E8 FF 00 01' - '0C 02 25 00 E9 FF 00 01 0C 90 21 00 EA FF 00 01 0C 91 21 00 EB FF 00 01 0C 92 21 00 EC FF 00 01' - '0C 93 21 00 ED FF 00 01 0C A0 25 00 EE FF 00 01 0C CB 25 00 9A 10 01 02 00 99 10 01 BA 10 01 9C' - '10 01 02 00 9B 10 01 BA 10 01 AB 10 01 02 00 A5 10 01 BA 10 01 5E D1 01 02 00 57 D1 01 65 D1 01' - '5F D1 01 02 00 58 D1 01 65 D1 01 60 D1 01 03 00 58 D1 01 65 D1 01 6E D1 01 61 D1 01 03 00 58 D1' - '01 65 D1 01 6F D1 01 62 D1 01 03 00 58 D1 01 65 D1 01 70 D1 01 63 D1 01 03 00 58 D1 01 65 D1 01' - '71 D1 01 64 D1 01 03 00 58 D1 01 65 D1 01 72 D1 01 BB D1 01 02 00 B9 D1 01 65 D1 01 BC D1 01 02' - '00 BA D1 01 65 D1 01 BD D1 01 03 00 B9 D1 01 65 D1 01 6E D1 01 BE D1 01 03 00 BA D1 01 65 D1 01' - '6E D1 01 BF D1 01 03 00 B9 D1 01 65 D1 01 6F D1 01 C0 D1 01 03 00 BA D1 01 65 D1 01 6F D1 01 00' - 'D4 01 01 01 41 00 00 01 D4 01 01 01 42 00 00 02 D4 01 01 01 43 00 00 03 D4 01 01 01 44 00 00 04' - 'D4 01 01 01 45 00 00 05 D4 01 01 01 46 00 00 06 D4 01 01 01 47 00 00 07 D4 01 01 01 48 00 00 08' - 'D4 01 01 01 49 00 00 09 D4 01 01 01 4A 00 00 0A D4 01 01 01 4B 00 00 0B D4 01 01 01 4C 00 00 0C' - 'D4 01 01 01 4D 00 00 0D D4 01 01 01 4E 00 00 0E D4 01 01 01 4F 00 00 0F D4 01 01 01 50 00 00 10' - 'D4 01 01 01 51 00 00 11 D4 01 01 01 52 00 00 12 D4 01 01 01 53 00 00 13 D4 01 01 01 54 00 00 14' - 'D4 01 01 01 55 00 00 15 D4 01 01 01 56 00 00 16 D4 01 01 01 57 00 00 17 D4 01 01 01 58 00 00 18' - 'D4 01 01 01 59 00 00 19 D4 01 01 01 5A 00 00 1A D4 01 01 01 61 00 00 1B D4 01 01 01 62 00 00 1C' - 'D4 01 01 01 63 00 00 1D D4 01 01 01 64 00 00 1E D4 01 01 01 65 00 00 1F D4 01 01 01 66 00 00 20' - 'D4 01 01 01 67 00 00 21 D4 01 01 01 68 00 00 22 D4 01 01 01 69 00 00 23 D4 01 01 01 6A 00 00 24' - 'D4 01 01 01 6B 00 00 25 D4 01 01 01 6C 00 00 26 D4 01 01 01 6D 00 00 27 D4 01 01 01 6E 00 00 28' - 'D4 01 01 01 6F 00 00 29 D4 01 01 01 70 00 00 2A D4 01 01 01 71 00 00 2B D4 01 01 01 72 00 00 2C' - 'D4 01 01 01 73 00 00 2D D4 01 01 01 74 00 00 2E D4 01 01 01 75 00 00 2F D4 01 01 01 76 00 00 30' - 'D4 01 01 01 77 00 00 31 D4 01 01 01 78 00 00 32 D4 01 01 01 79 00 00 33 D4 01 01 01 7A 00 00 34' - 'D4 01 01 01 41 00 00 35 D4 01 01 01 42 00 00 36 D4 01 01 01 43 00 00 37 D4 01 01 01 44 00 00 38' - 'D4 01 01 01 45 00 00 39 D4 01 01 01 46 00 00 3A D4 01 01 01 47 00 00 3B D4 01 01 01 48 00 00 3C' - 'D4 01 01 01 49 00 00 3D D4 01 01 01 4A 00 00 3E D4 01 01 01 4B 00 00 3F D4 01 01 01 4C 00 00 40' - 'D4 01 01 01 4D 00 00 41 D4 01 01 01 4E 00 00 42 D4 01 01 01 4F 00 00 43 D4 01 01 01 50 00 00 44' - 'D4 01 01 01 51 00 00 45 D4 01 01 01 52 00 00 46 D4 01 01 01 53 00 00 47 D4 01 01 01 54 00 00 48' - 'D4 01 01 01 55 00 00 49 D4 01 01 01 56 00 00 4A D4 01 01 01 57 00 00 4B D4 01 01 01 58 00 00 4C' - 'D4 01 01 01 59 00 00 4D D4 01 01 01 5A 00 00 4E D4 01 01 01 61 00 00 4F D4 01 01 01 62 00 00 50' - 'D4 01 01 01 63 00 00 51 D4 01 01 01 64 00 00 52 D4 01 01 01 65 00 00 53 D4 01 01 01 66 00 00 54' - 'D4 01 01 01 67 00 00 56 D4 01 01 01 69 00 00 57 D4 01 01 01 6A 00 00 58 D4 01 01 01 6B 00 00 59' - 'D4 01 01 01 6C 00 00 5A D4 01 01 01 6D 00 00 5B D4 01 01 01 6E 00 00 5C D4 01 01 01 6F 00 00 5D' - 'D4 01 01 01 70 00 00 5E D4 01 01 01 71 00 00 5F D4 01 01 01 72 00 00 60 D4 01 01 01 73 00 00 61' - 'D4 01 01 01 74 00 00 62 D4 01 01 01 75 00 00 63 D4 01 01 01 76 00 00 64 D4 01 01 01 77 00 00 65' - 'D4 01 01 01 78 00 00 66 D4 01 01 01 79 00 00 67 D4 01 01 01 7A 00 00 68 D4 01 01 01 41 00 00 69' - 'D4 01 01 01 42 00 00 6A D4 01 01 01 43 00 00 6B D4 01 01 01 44 00 00 6C D4 01 01 01 45 00 00 6D' - 'D4 01 01 01 46 00 00 6E D4 01 01 01 47 00 00 6F D4 01 01 01 48 00 00 70 D4 01 01 01 49 00 00 71' - 'D4 01 01 01 4A 00 00 72 D4 01 01 01 4B 00 00 73 D4 01 01 01 4C 00 00 74 D4 01 01 01 4D 00 00 75' - 'D4 01 01 01 4E 00 00 76 D4 01 01 01 4F 00 00 77 D4 01 01 01 50 00 00 78 D4 01 01 01 51 00 00 79' - 'D4 01 01 01 52 00 00 7A D4 01 01 01 53 00 00 7B D4 01 01 01 54 00 00 7C D4 01 01 01 55 00 00 7D' - 'D4 01 01 01 56 00 00 7E D4 01 01 01 57 00 00 7F D4 01 01 01 58 00 00 80 D4 01 01 01 59 00 00 81' - 'D4 01 01 01 5A 00 00 82 D4 01 01 01 61 00 00 83 D4 01 01 01 62 00 00 84 D4 01 01 01 63 00 00 85' - 'D4 01 01 01 64 00 00 86 D4 01 01 01 65 00 00 87 D4 01 01 01 66 00 00 88 D4 01 01 01 67 00 00 89' - 'D4 01 01 01 68 00 00 8A D4 01 01 01 69 00 00 8B D4 01 01 01 6A 00 00 8C D4 01 01 01 6B 00 00 8D' - 'D4 01 01 01 6C 00 00 8E D4 01 01 01 6D 00 00 8F D4 01 01 01 6E 00 00 90 D4 01 01 01 6F 00 00 91' - 'D4 01 01 01 70 00 00 92 D4 01 01 01 71 00 00 93 D4 01 01 01 72 00 00 94 D4 01 01 01 73 00 00 95' - 'D4 01 01 01 74 00 00 96 D4 01 01 01 75 00 00 97 D4 01 01 01 76 00 00 98 D4 01 01 01 77 00 00 99' - 'D4 01 01 01 78 00 00 9A D4 01 01 01 79 00 00 9B D4 01 01 01 7A 00 00 9C D4 01 01 01 41 00 00 9E' - 'D4 01 01 01 43 00 00 9F D4 01 01 01 44 00 00 A2 D4 01 01 01 47 00 00 A5 D4 01 01 01 4A 00 00 A6' - 'D4 01 01 01 4B 00 00 A9 D4 01 01 01 4E 00 00 AA D4 01 01 01 4F 00 00 AB D4 01 01 01 50 00 00 AC' - 'D4 01 01 01 51 00 00 AE D4 01 01 01 53 00 00 AF D4 01 01 01 54 00 00 B0 D4 01 01 01 55 00 00 B1' - 'D4 01 01 01 56 00 00 B2 D4 01 01 01 57 00 00 B3 D4 01 01 01 58 00 00 B4 D4 01 01 01 59 00 00 B5' - 'D4 01 01 01 5A 00 00 B6 D4 01 01 01 61 00 00 B7 D4 01 01 01 62 00 00 B8 D4 01 01 01 63 00 00 B9' - 'D4 01 01 01 64 00 00 BB D4 01 01 01 66 00 00 BD D4 01 01 01 68 00 00 BE D4 01 01 01 69 00 00 BF' - 'D4 01 01 01 6A 00 00 C0 D4 01 01 01 6B 00 00 C1 D4 01 01 01 6C 00 00 C2 D4 01 01 01 6D 00 00 C3' - 'D4 01 01 01 6E 00 00 C5 D4 01 01 01 70 00 00 C6 D4 01 01 01 71 00 00 C7 D4 01 01 01 72 00 00 C8' - 'D4 01 01 01 73 00 00 C9 D4 01 01 01 74 00 00 CA D4 01 01 01 75 00 00 CB D4 01 01 01 76 00 00 CC' - 'D4 01 01 01 77 00 00 CD D4 01 01 01 78 00 00 CE D4 01 01 01 79 00 00 CF D4 01 01 01 7A 00 00 D0' - 'D4 01 01 01 41 00 00 D1 D4 01 01 01 42 00 00 D2 D4 01 01 01 43 00 00 D3 D4 01 01 01 44 00 00 D4' - 'D4 01 01 01 45 00 00 D5 D4 01 01 01 46 00 00 D6 D4 01 01 01 47 00 00 D7 D4 01 01 01 48 00 00 D8' - 'D4 01 01 01 49 00 00 D9 D4 01 01 01 4A 00 00 DA D4 01 01 01 4B 00 00 DB D4 01 01 01 4C 00 00 DC' - 'D4 01 01 01 4D 00 00 DD D4 01 01 01 4E 00 00 DE D4 01 01 01 4F 00 00 DF D4 01 01 01 50 00 00 E0' - 'D4 01 01 01 51 00 00 E1 D4 01 01 01 52 00 00 E2 D4 01 01 01 53 00 00 E3 D4 01 01 01 54 00 00 E4' - 'D4 01 01 01 55 00 00 E5 D4 01 01 01 56 00 00 E6 D4 01 01 01 57 00 00 E7 D4 01 01 01 58 00 00 E8' - 'D4 01 01 01 59 00 00 E9 D4 01 01 01 5A 00 00 EA D4 01 01 01 61 00 00 EB D4 01 01 01 62 00 00 EC' - 'D4 01 01 01 63 00 00 ED D4 01 01 01 64 00 00 EE D4 01 01 01 65 00 00 EF D4 01 01 01 66 00 00 F0' - 'D4 01 01 01 67 00 00 F1 D4 01 01 01 68 00 00 F2 D4 01 01 01 69 00 00 F3 D4 01 01 01 6A 00 00 F4' - 'D4 01 01 01 6B 00 00 F5 D4 01 01 01 6C 00 00 F6 D4 01 01 01 6D 00 00 F7 D4 01 01 01 6E 00 00 F8' - 'D4 01 01 01 6F 00 00 F9 D4 01 01 01 70 00 00 FA D4 01 01 01 71 00 00 FB D4 01 01 01 72 00 00 FC' - 'D4 01 01 01 73 00 00 FD D4 01 01 01 74 00 00 FE D4 01 01 01 75 00 00 FF D4 01 01 01 76 00 00 00' - 'D5 01 01 01 77 00 00 01 D5 01 01 01 78 00 00 02 D5 01 01 01 79 00 00 03 D5 01 01 01 7A 00 00 04' - 'D5 01 01 01 41 00 00 05 D5 01 01 01 42 00 00 07 D5 01 01 01 44 00 00 08 D5 01 01 01 45 00 00 09' - 'D5 01 01 01 46 00 00 0A D5 01 01 01 47 00 00 0D D5 01 01 01 4A 00 00 0E D5 01 01 01 4B 00 00 0F' - 'D5 01 01 01 4C 00 00 10 D5 01 01 01 4D 00 00 11 D5 01 01 01 4E 00 00 12 D5 01 01 01 4F 00 00 13' - 'D5 01 01 01 50 00 00 14 D5 01 01 01 51 00 00 16 D5 01 01 01 53 00 00 17 D5 01 01 01 54 00 00 18' - 'D5 01 01 01 55 00 00 19 D5 01 01 01 56 00 00 1A D5 01 01 01 57 00 00 1B D5 01 01 01 58 00 00 1C' - 'D5 01 01 01 59 00 00 1E D5 01 01 01 61 00 00 1F D5 01 01 01 62 00 00 20 D5 01 01 01 63 00 00 21' - 'D5 01 01 01 64 00 00 22 D5 01 01 01 65 00 00 23 D5 01 01 01 66 00 00 24 D5 01 01 01 67 00 00 25' - 'D5 01 01 01 68 00 00 26 D5 01 01 01 69 00 00 27 D5 01 01 01 6A 00 00 28 D5 01 01 01 6B 00 00 29' - 'D5 01 01 01 6C 00 00 2A D5 01 01 01 6D 00 00 2B D5 01 01 01 6E 00 00 2C D5 01 01 01 6F 00 00 2D' - 'D5 01 01 01 70 00 00 2E D5 01 01 01 71 00 00 2F D5 01 01 01 72 00 00 30 D5 01 01 01 73 00 00 31' - 'D5 01 01 01 74 00 00 32 D5 01 01 01 75 00 00 33 D5 01 01 01 76 00 00 34 D5 01 01 01 77 00 00 35' - 'D5 01 01 01 78 00 00 36 D5 01 01 01 79 00 00 37 D5 01 01 01 7A 00 00 38 D5 01 01 01 41 00 00 39' - 'D5 01 01 01 42 00 00 3B D5 01 01 01 44 00 00 3C D5 01 01 01 45 00 00 3D D5 01 01 01 46 00 00 3E' - 'D5 01 01 01 47 00 00 40 D5 01 01 01 49 00 00 41 D5 01 01 01 4A 00 00 42 D5 01 01 01 4B 00 00 43' - 'D5 01 01 01 4C 00 00 44 D5 01 01 01 4D 00 00 46 D5 01 01 01 4F 00 00 4A D5 01 01 01 53 00 00 4B' - 'D5 01 01 01 54 00 00 4C D5 01 01 01 55 00 00 4D D5 01 01 01 56 00 00 4E D5 01 01 01 57 00 00 4F' - 'D5 01 01 01 58 00 00 50 D5 01 01 01 59 00 00 52 D5 01 01 01 61 00 00 53 D5 01 01 01 62 00 00 54' - 'D5 01 01 01 63 00 00 55 D5 01 01 01 64 00 00 56 D5 01 01 01 65 00 00 57 D5 01 01 01 66 00 00 58' - 'D5 01 01 01 67 00 00 59 D5 01 01 01 68 00 00 5A D5 01 01 01 69 00 00 5B D5 01 01 01 6A 00 00 5C' - 'D5 01 01 01 6B 00 00 5D D5 01 01 01 6C 00 00 5E D5 01 01 01 6D 00 00 5F D5 01 01 01 6E 00 00 60' - 'D5 01 01 01 6F 00 00 61 D5 01 01 01 70 00 00 62 D5 01 01 01 71 00 00 63 D5 01 01 01 72 00 00 64' - 'D5 01 01 01 73 00 00 65 D5 01 01 01 74 00 00 66 D5 01 01 01 75 00 00 67 D5 01 01 01 76 00 00 68' - 'D5 01 01 01 77 00 00 69 D5 01 01 01 78 00 00 6A D5 01 01 01 79 00 00 6B D5 01 01 01 7A 00 00 6C' - 'D5 01 01 01 41 00 00 6D D5 01 01 01 42 00 00 6E D5 01 01 01 43 00 00 6F D5 01 01 01 44 00 00 70' - 'D5 01 01 01 45 00 00 71 D5 01 01 01 46 00 00 72 D5 01 01 01 47 00 00 73 D5 01 01 01 48 00 00 74' - 'D5 01 01 01 49 00 00 75 D5 01 01 01 4A 00 00 76 D5 01 01 01 4B 00 00 77 D5 01 01 01 4C 00 00 78' - 'D5 01 01 01 4D 00 00 79 D5 01 01 01 4E 00 00 7A D5 01 01 01 4F 00 00 7B D5 01 01 01 50 00 00 7C' - 'D5 01 01 01 51 00 00 7D D5 01 01 01 52 00 00 7E D5 01 01 01 53 00 00 7F D5 01 01 01 54 00 00 80' - 'D5 01 01 01 55 00 00 81 D5 01 01 01 56 00 00 82 D5 01 01 01 57 00 00 83 D5 01 01 01 58 00 00 84' - 'D5 01 01 01 59 00 00 85 D5 01 01 01 5A 00 00 86 D5 01 01 01 61 00 00 87 D5 01 01 01 62 00 00 88' - 'D5 01 01 01 63 00 00 89 D5 01 01 01 64 00 00 8A D5 01 01 01 65 00 00 8B D5 01 01 01 66 00 00 8C' - 'D5 01 01 01 67 00 00 8D D5 01 01 01 68 00 00 8E D5 01 01 01 69 00 00 8F D5 01 01 01 6A 00 00 90' - 'D5 01 01 01 6B 00 00 91 D5 01 01 01 6C 00 00 92 D5 01 01 01 6D 00 00 93 D5 01 01 01 6E 00 00 94' - 'D5 01 01 01 6F 00 00 95 D5 01 01 01 70 00 00 96 D5 01 01 01 71 00 00 97 D5 01 01 01 72 00 00 98' - 'D5 01 01 01 73 00 00 99 D5 01 01 01 74 00 00 9A D5 01 01 01 75 00 00 9B D5 01 01 01 76 00 00 9C' - 'D5 01 01 01 77 00 00 9D D5 01 01 01 78 00 00 9E D5 01 01 01 79 00 00 9F D5 01 01 01 7A 00 00 A0' - 'D5 01 01 01 41 00 00 A1 D5 01 01 01 42 00 00 A2 D5 01 01 01 43 00 00 A3 D5 01 01 01 44 00 00 A4' - 'D5 01 01 01 45 00 00 A5 D5 01 01 01 46 00 00 A6 D5 01 01 01 47 00 00 A7 D5 01 01 01 48 00 00 A8' - 'D5 01 01 01 49 00 00 A9 D5 01 01 01 4A 00 00 AA D5 01 01 01 4B 00 00 AB D5 01 01 01 4C 00 00 AC' - 'D5 01 01 01 4D 00 00 AD D5 01 01 01 4E 00 00 AE D5 01 01 01 4F 00 00 AF D5 01 01 01 50 00 00 B0' - 'D5 01 01 01 51 00 00 B1 D5 01 01 01 52 00 00 B2 D5 01 01 01 53 00 00 B3 D5 01 01 01 54 00 00 B4' - 'D5 01 01 01 55 00 00 B5 D5 01 01 01 56 00 00 B6 D5 01 01 01 57 00 00 B7 D5 01 01 01 58 00 00 B8' - 'D5 01 01 01 59 00 00 B9 D5 01 01 01 5A 00 00 BA D5 01 01 01 61 00 00 BB D5 01 01 01 62 00 00 BC' - 'D5 01 01 01 63 00 00 BD D5 01 01 01 64 00 00 BE D5 01 01 01 65 00 00 BF D5 01 01 01 66 00 00 C0' - 'D5 01 01 01 67 00 00 C1 D5 01 01 01 68 00 00 C2 D5 01 01 01 69 00 00 C3 D5 01 01 01 6A 00 00 C4' - 'D5 01 01 01 6B 00 00 C5 D5 01 01 01 6C 00 00 C6 D5 01 01 01 6D 00 00 C7 D5 01 01 01 6E 00 00 C8' - 'D5 01 01 01 6F 00 00 C9 D5 01 01 01 70 00 00 CA D5 01 01 01 71 00 00 CB D5 01 01 01 72 00 00 CC' - 'D5 01 01 01 73 00 00 CD D5 01 01 01 74 00 00 CE D5 01 01 01 75 00 00 CF D5 01 01 01 76 00 00 D0' - 'D5 01 01 01 77 00 00 D1 D5 01 01 01 78 00 00 D2 D5 01 01 01 79 00 00 D3 D5 01 01 01 7A 00 00 D4' - 'D5 01 01 01 41 00 00 D5 D5 01 01 01 42 00 00 D6 D5 01 01 01 43 00 00 D7 D5 01 01 01 44 00 00 D8' - 'D5 01 01 01 45 00 00 D9 D5 01 01 01 46 00 00 DA D5 01 01 01 47 00 00 DB D5 01 01 01 48 00 00 DC' - 'D5 01 01 01 49 00 00 DD D5 01 01 01 4A 00 00 DE D5 01 01 01 4B 00 00 DF D5 01 01 01 4C 00 00 E0' - 'D5 01 01 01 4D 00 00 E1 D5 01 01 01 4E 00 00 E2 D5 01 01 01 4F 00 00 E3 D5 01 01 01 50 00 00 E4' - 'D5 01 01 01 51 00 00 E5 D5 01 01 01 52 00 00 E6 D5 01 01 01 53 00 00 E7 D5 01 01 01 54 00 00 E8' - 'D5 01 01 01 55 00 00 E9 D5 01 01 01 56 00 00 EA D5 01 01 01 57 00 00 EB D5 01 01 01 58 00 00 EC' - 'D5 01 01 01 59 00 00 ED D5 01 01 01 5A 00 00 EE D5 01 01 01 61 00 00 EF D5 01 01 01 62 00 00 F0' - 'D5 01 01 01 63 00 00 F1 D5 01 01 01 64 00 00 F2 D5 01 01 01 65 00 00 F3 D5 01 01 01 66 00 00 F4' - 'D5 01 01 01 67 00 00 F5 D5 01 01 01 68 00 00 F6 D5 01 01 01 69 00 00 F7 D5 01 01 01 6A 00 00 F8' - 'D5 01 01 01 6B 00 00 F9 D5 01 01 01 6C 00 00 FA D5 01 01 01 6D 00 00 FB D5 01 01 01 6E 00 00 FC' - 'D5 01 01 01 6F 00 00 FD D5 01 01 01 70 00 00 FE D5 01 01 01 71 00 00 FF D5 01 01 01 72 00 00 00' - 'D6 01 01 01 73 00 00 01 D6 01 01 01 74 00 00 02 D6 01 01 01 75 00 00 03 D6 01 01 01 76 00 00 04' - 'D6 01 01 01 77 00 00 05 D6 01 01 01 78 00 00 06 D6 01 01 01 79 00 00 07 D6 01 01 01 7A 00 00 08' - 'D6 01 01 01 41 00 00 09 D6 01 01 01 42 00 00 0A D6 01 01 01 43 00 00 0B D6 01 01 01 44 00 00 0C' - 'D6 01 01 01 45 00 00 0D D6 01 01 01 46 00 00 0E D6 01 01 01 47 00 00 0F D6 01 01 01 48 00 00 10' - 'D6 01 01 01 49 00 00 11 D6 01 01 01 4A 00 00 12 D6 01 01 01 4B 00 00 13 D6 01 01 01 4C 00 00 14' - 'D6 01 01 01 4D 00 00 15 D6 01 01 01 4E 00 00 16 D6 01 01 01 4F 00 00 17 D6 01 01 01 50 00 00 18' - 'D6 01 01 01 51 00 00 19 D6 01 01 01 52 00 00 1A D6 01 01 01 53 00 00 1B D6 01 01 01 54 00 00 1C' - 'D6 01 01 01 55 00 00 1D D6 01 01 01 56 00 00 1E D6 01 01 01 57 00 00 1F D6 01 01 01 58 00 00 20' - 'D6 01 01 01 59 00 00 21 D6 01 01 01 5A 00 00 22 D6 01 01 01 61 00 00 23 D6 01 01 01 62 00 00 24' - 'D6 01 01 01 63 00 00 25 D6 01 01 01 64 00 00 26 D6 01 01 01 65 00 00 27 D6 01 01 01 66 00 00 28' - 'D6 01 01 01 67 00 00 29 D6 01 01 01 68 00 00 2A D6 01 01 01 69 00 00 2B D6 01 01 01 6A 00 00 2C' - 'D6 01 01 01 6B 00 00 2D D6 01 01 01 6C 00 00 2E D6 01 01 01 6D 00 00 2F D6 01 01 01 6E 00 00 30' - 'D6 01 01 01 6F 00 00 31 D6 01 01 01 70 00 00 32 D6 01 01 01 71 00 00 33 D6 01 01 01 72 00 00 34' - 'D6 01 01 01 73 00 00 35 D6 01 01 01 74 00 00 36 D6 01 01 01 75 00 00 37 D6 01 01 01 76 00 00 38' - 'D6 01 01 01 77 00 00 39 D6 01 01 01 78 00 00 3A D6 01 01 01 79 00 00 3B D6 01 01 01 7A 00 00 3C' - 'D6 01 01 01 41 00 00 3D D6 01 01 01 42 00 00 3E D6 01 01 01 43 00 00 3F D6 01 01 01 44 00 00 40' - 'D6 01 01 01 45 00 00 41 D6 01 01 01 46 00 00 42 D6 01 01 01 47 00 00 43 D6 01 01 01 48 00 00 44' - 'D6 01 01 01 49 00 00 45 D6 01 01 01 4A 00 00 46 D6 01 01 01 4B 00 00 47 D6 01 01 01 4C 00 00 48' - 'D6 01 01 01 4D 00 00 49 D6 01 01 01 4E 00 00 4A D6 01 01 01 4F 00 00 4B D6 01 01 01 50 00 00 4C' - 'D6 01 01 01 51 00 00 4D D6 01 01 01 52 00 00 4E D6 01 01 01 53 00 00 4F D6 01 01 01 54 00 00 50' - 'D6 01 01 01 55 00 00 51 D6 01 01 01 56 00 00 52 D6 01 01 01 57 00 00 53 D6 01 01 01 58 00 00 54' - 'D6 01 01 01 59 00 00 55 D6 01 01 01 5A 00 00 56 D6 01 01 01 61 00 00 57 D6 01 01 01 62 00 00 58' - 'D6 01 01 01 63 00 00 59 D6 01 01 01 64 00 00 5A D6 01 01 01 65 00 00 5B D6 01 01 01 66 00 00 5C' - 'D6 01 01 01 67 00 00 5D D6 01 01 01 68 00 00 5E D6 01 01 01 69 00 00 5F D6 01 01 01 6A 00 00 60' - 'D6 01 01 01 6B 00 00 61 D6 01 01 01 6C 00 00 62 D6 01 01 01 6D 00 00 63 D6 01 01 01 6E 00 00 64' - 'D6 01 01 01 6F 00 00 65 D6 01 01 01 70 00 00 66 D6 01 01 01 71 00 00 67 D6 01 01 01 72 00 00 68' - 'D6 01 01 01 73 00 00 69 D6 01 01 01 74 00 00 6A D6 01 01 01 75 00 00 6B D6 01 01 01 76 00 00 6C' - 'D6 01 01 01 77 00 00 6D D6 01 01 01 78 00 00 6E D6 01 01 01 79 00 00 6F D6 01 01 01 7A 00 00 70' - 'D6 01 01 01 41 00 00 71 D6 01 01 01 42 00 00 72 D6 01 01 01 43 00 00 73 D6 01 01 01 44 00 00 74' - 'D6 01 01 01 45 00 00 75 D6 01 01 01 46 00 00 76 D6 01 01 01 47 00 00 77 D6 01 01 01 48 00 00 78' - 'D6 01 01 01 49 00 00 79 D6 01 01 01 4A 00 00 7A D6 01 01 01 4B 00 00 7B D6 01 01 01 4C 00 00 7C' - 'D6 01 01 01 4D 00 00 7D D6 01 01 01 4E 00 00 7E D6 01 01 01 4F 00 00 7F D6 01 01 01 50 00 00 80' - 'D6 01 01 01 51 00 00 81 D6 01 01 01 52 00 00 82 D6 01 01 01 53 00 00 83 D6 01 01 01 54 00 00 84' - 'D6 01 01 01 55 00 00 85 D6 01 01 01 56 00 00 86 D6 01 01 01 57 00 00 87 D6 01 01 01 58 00 00 88' - 'D6 01 01 01 59 00 00 89 D6 01 01 01 5A 00 00 8A D6 01 01 01 61 00 00 8B D6 01 01 01 62 00 00 8C' - 'D6 01 01 01 63 00 00 8D D6 01 01 01 64 00 00 8E D6 01 01 01 65 00 00 8F D6 01 01 01 66 00 00 90' - 'D6 01 01 01 67 00 00 91 D6 01 01 01 68 00 00 92 D6 01 01 01 69 00 00 93 D6 01 01 01 6A 00 00 94' - 'D6 01 01 01 6B 00 00 95 D6 01 01 01 6C 00 00 96 D6 01 01 01 6D 00 00 97 D6 01 01 01 6E 00 00 98' - 'D6 01 01 01 6F 00 00 99 D6 01 01 01 70 00 00 9A D6 01 01 01 71 00 00 9B D6 01 01 01 72 00 00 9C' - 'D6 01 01 01 73 00 00 9D D6 01 01 01 74 00 00 9E D6 01 01 01 75 00 00 9F D6 01 01 01 76 00 00 A0' - 'D6 01 01 01 77 00 00 A1 D6 01 01 01 78 00 00 A2 D6 01 01 01 79 00 00 A3 D6 01 01 01 7A 00 00 A4' - 'D6 01 01 01 31 01 00 A5 D6 01 01 01 37 02 00 A8 D6 01 01 01 91 03 00 A9 D6 01 01 01 92 03 00 AA' - 'D6 01 01 01 93 03 00 AB D6 01 01 01 94 03 00 AC D6 01 01 01 95 03 00 AD D6 01 01 01 96 03 00 AE' - 'D6 01 01 01 97 03 00 AF D6 01 01 01 98 03 00 B0 D6 01 01 01 99 03 00 B1 D6 01 01 01 9A 03 00 B2' - 'D6 01 01 01 9B 03 00 B3 D6 01 01 01 9C 03 00 B4 D6 01 01 01 9D 03 00 B5 D6 01 01 01 9E 03 00 B6' - 'D6 01 01 01 9F 03 00 B7 D6 01 01 01 A0 03 00 B8 D6 01 01 01 A1 03 00 B9 D6 01 01 01 98 03 00 BA' - 'D6 01 01 01 A3 03 00 BB D6 01 01 01 A4 03 00 BC D6 01 01 01 A5 03 00 BD D6 01 01 01 A6 03 00 BE' - 'D6 01 01 01 A7 03 00 BF D6 01 01 01 A8 03 00 C0 D6 01 01 01 A9 03 00 C1 D6 01 01 01 07 22 00 C2' - 'D6 01 01 01 B1 03 00 C3 D6 01 01 01 B2 03 00 C4 D6 01 01 01 B3 03 00 C5 D6 01 01 01 B4 03 00 C6' - 'D6 01 01 01 B5 03 00 C7 D6 01 01 01 B6 03 00 C8 D6 01 01 01 B7 03 00 C9 D6 01 01 01 B8 03 00 CA' - 'D6 01 01 01 B9 03 00 CB D6 01 01 01 BA 03 00 CC D6 01 01 01 BB 03 00 CD D6 01 01 01 BC 03 00 CE' - 'D6 01 01 01 BD 03 00 CF D6 01 01 01 BE 03 00 D0 D6 01 01 01 BF 03 00 D1 D6 01 01 01 C0 03 00 D2' - 'D6 01 01 01 C1 03 00 D3 D6 01 01 01 C2 03 00 D4 D6 01 01 01 C3 03 00 D5 D6 01 01 01 C4 03 00 D6' - 'D6 01 01 01 C5 03 00 D7 D6 01 01 01 C6 03 00 D8 D6 01 01 01 C7 03 00 D9 D6 01 01 01 C8 03 00 DA' - 'D6 01 01 01 C9 03 00 DB D6 01 01 01 02 22 00 DC D6 01 01 01 B5 03 00 DD D6 01 01 01 B8 03 00 DE' - 'D6 01 01 01 BA 03 00 DF D6 01 01 01 C6 03 00 E0 D6 01 01 01 C1 03 00 E1 D6 01 01 01 C0 03 00 E2' - 'D6 01 01 01 91 03 00 E3 D6 01 01 01 92 03 00 E4 D6 01 01 01 93 03 00 E5 D6 01 01 01 94 03 00 E6' - 'D6 01 01 01 95 03 00 E7 D6 01 01 01 96 03 00 E8 D6 01 01 01 97 03 00 E9 D6 01 01 01 98 03 00 EA' - 'D6 01 01 01 99 03 00 EB D6 01 01 01 9A 03 00 EC D6 01 01 01 9B 03 00 ED D6 01 01 01 9C 03 00 EE' - 'D6 01 01 01 9D 03 00 EF D6 01 01 01 9E 03 00 F0 D6 01 01 01 9F 03 00 F1 D6 01 01 01 A0 03 00 F2' - 'D6 01 01 01 A1 03 00 F3 D6 01 01 01 98 03 00 F4 D6 01 01 01 A3 03 00 F5 D6 01 01 01 A4 03 00 F6' - 'D6 01 01 01 A5 03 00 F7 D6 01 01 01 A6 03 00 F8 D6 01 01 01 A7 03 00 F9 D6 01 01 01 A8 03 00 FA' - 'D6 01 01 01 A9 03 00 FB D6 01 01 01 07 22 00 FC D6 01 01 01 B1 03 00 FD D6 01 01 01 B2 03 00 FE' - 'D6 01 01 01 B3 03 00 FF D6 01 01 01 B4 03 00 00 D7 01 01 01 B5 03 00 01 D7 01 01 01 B6 03 00 02' - 'D7 01 01 01 B7 03 00 03 D7 01 01 01 B8 03 00 04 D7 01 01 01 B9 03 00 05 D7 01 01 01 BA 03 00 06' - 'D7 01 01 01 BB 03 00 07 D7 01 01 01 BC 03 00 08 D7 01 01 01 BD 03 00 09 D7 01 01 01 BE 03 00 0A' - 'D7 01 01 01 BF 03 00 0B D7 01 01 01 C0 03 00 0C D7 01 01 01 C1 03 00 0D D7 01 01 01 C2 03 00 0E' - 'D7 01 01 01 C3 03 00 0F D7 01 01 01 C4 03 00 10 D7 01 01 01 C5 03 00 11 D7 01 01 01 C6 03 00 12' - 'D7 01 01 01 C7 03 00 13 D7 01 01 01 C8 03 00 14 D7 01 01 01 C9 03 00 15 D7 01 01 01 02 22 00 16' - 'D7 01 01 01 B5 03 00 17 D7 01 01 01 B8 03 00 18 D7 01 01 01 BA 03 00 19 D7 01 01 01 C6 03 00 1A' - 'D7 01 01 01 C1 03 00 1B D7 01 01 01 C0 03 00 1C D7 01 01 01 91 03 00 1D D7 01 01 01 92 03 00 1E' - 'D7 01 01 01 93 03 00 1F D7 01 01 01 94 03 00 20 D7 01 01 01 95 03 00 21 D7 01 01 01 96 03 00 22' - 'D7 01 01 01 97 03 00 23 D7 01 01 01 98 03 00 24 D7 01 01 01 99 03 00 25 D7 01 01 01 9A 03 00 26' - 'D7 01 01 01 9B 03 00 27 D7 01 01 01 9C 03 00 28 D7 01 01 01 9D 03 00 29 D7 01 01 01 9E 03 00 2A' - 'D7 01 01 01 9F 03 00 2B D7 01 01 01 A0 03 00 2C D7 01 01 01 A1 03 00 2D D7 01 01 01 98 03 00 2E' - 'D7 01 01 01 A3 03 00 2F D7 01 01 01 A4 03 00 30 D7 01 01 01 A5 03 00 31 D7 01 01 01 A6 03 00 32' - 'D7 01 01 01 A7 03 00 33 D7 01 01 01 A8 03 00 34 D7 01 01 01 A9 03 00 35 D7 01 01 01 07 22 00 36' - 'D7 01 01 01 B1 03 00 37 D7 01 01 01 B2 03 00 38 D7 01 01 01 B3 03 00 39 D7 01 01 01 B4 03 00 3A' - 'D7 01 01 01 B5 03 00 3B D7 01 01 01 B6 03 00 3C D7 01 01 01 B7 03 00 3D D7 01 01 01 B8 03 00 3E' - 'D7 01 01 01 B9 03 00 3F D7 01 01 01 BA 03 00 40 D7 01 01 01 BB 03 00 41 D7 01 01 01 BC 03 00 42' - 'D7 01 01 01 BD 03 00 43 D7 01 01 01 BE 03 00 44 D7 01 01 01 BF 03 00 45 D7 01 01 01 C0 03 00 46' - 'D7 01 01 01 C1 03 00 47 D7 01 01 01 C2 03 00 48 D7 01 01 01 C3 03 00 49 D7 01 01 01 C4 03 00 4A' - 'D7 01 01 01 C5 03 00 4B D7 01 01 01 C6 03 00 4C D7 01 01 01 C7 03 00 4D D7 01 01 01 C8 03 00 4E' - 'D7 01 01 01 C9 03 00 4F D7 01 01 01 02 22 00 50 D7 01 01 01 B5 03 00 51 D7 01 01 01 B8 03 00 52' - 'D7 01 01 01 BA 03 00 53 D7 01 01 01 C6 03 00 54 D7 01 01 01 C1 03 00 55 D7 01 01 01 C0 03 00 56' - 'D7 01 01 01 91 03 00 57 D7 01 01 01 92 03 00 58 D7 01 01 01 93 03 00 59 D7 01 01 01 94 03 00 5A' - 'D7 01 01 01 95 03 00 5B D7 01 01 01 96 03 00 5C D7 01 01 01 97 03 00 5D D7 01 01 01 98 03 00 5E' - 'D7 01 01 01 99 03 00 5F D7 01 01 01 9A 03 00 60 D7 01 01 01 9B 03 00 61 D7 01 01 01 9C 03 00 62' - 'D7 01 01 01 9D 03 00 63 D7 01 01 01 9E 03 00 64 D7 01 01 01 9F 03 00 65 D7 01 01 01 A0 03 00 66' - 'D7 01 01 01 A1 03 00 67 D7 01 01 01 98 03 00 68 D7 01 01 01 A3 03 00 69 D7 01 01 01 A4 03 00 6A' - 'D7 01 01 01 A5 03 00 6B D7 01 01 01 A6 03 00 6C D7 01 01 01 A7 03 00 6D D7 01 01 01 A8 03 00 6E' - 'D7 01 01 01 A9 03 00 6F D7 01 01 01 07 22 00 70 D7 01 01 01 B1 03 00 71 D7 01 01 01 B2 03 00 72' - 'D7 01 01 01 B3 03 00 73 D7 01 01 01 B4 03 00 74 D7 01 01 01 B5 03 00 75 D7 01 01 01 B6 03 00 76' - 'D7 01 01 01 B7 03 00 77 D7 01 01 01 B8 03 00 78 D7 01 01 01 B9 03 00 79 D7 01 01 01 BA 03 00 7A' - 'D7 01 01 01 BB 03 00 7B D7 01 01 01 BC 03 00 7C D7 01 01 01 BD 03 00 7D D7 01 01 01 BE 03 00 7E' - 'D7 01 01 01 BF 03 00 7F D7 01 01 01 C0 03 00 80 D7 01 01 01 C1 03 00 81 D7 01 01 01 C2 03 00 82' - 'D7 01 01 01 C3 03 00 83 D7 01 01 01 C4 03 00 84 D7 01 01 01 C5 03 00 85 D7 01 01 01 C6 03 00 86' - 'D7 01 01 01 C7 03 00 87 D7 01 01 01 C8 03 00 88 D7 01 01 01 C9 03 00 89 D7 01 01 01 02 22 00 8A' - 'D7 01 01 01 B5 03 00 8B D7 01 01 01 B8 03 00 8C D7 01 01 01 BA 03 00 8D D7 01 01 01 C6 03 00 8E' - 'D7 01 01 01 C1 03 00 8F D7 01 01 01 C0 03 00 90 D7 01 01 01 91 03 00 91 D7 01 01 01 92 03 00 92' - 'D7 01 01 01 93 03 00 93 D7 01 01 01 94 03 00 94 D7 01 01 01 95 03 00 95 D7 01 01 01 96 03 00 96' - 'D7 01 01 01 97 03 00 97 D7 01 01 01 98 03 00 98 D7 01 01 01 99 03 00 99 D7 01 01 01 9A 03 00 9A' - 'D7 01 01 01 9B 03 00 9B D7 01 01 01 9C 03 00 9C D7 01 01 01 9D 03 00 9D D7 01 01 01 9E 03 00 9E' - 'D7 01 01 01 9F 03 00 9F D7 01 01 01 A0 03 00 A0 D7 01 01 01 A1 03 00 A1 D7 01 01 01 98 03 00 A2' - 'D7 01 01 01 A3 03 00 A3 D7 01 01 01 A4 03 00 A4 D7 01 01 01 A5 03 00 A5 D7 01 01 01 A6 03 00 A6' - 'D7 01 01 01 A7 03 00 A7 D7 01 01 01 A8 03 00 A8 D7 01 01 01 A9 03 00 A9 D7 01 01 01 07 22 00 AA' - 'D7 01 01 01 B1 03 00 AB D7 01 01 01 B2 03 00 AC D7 01 01 01 B3 03 00 AD D7 01 01 01 B4 03 00 AE' - 'D7 01 01 01 B5 03 00 AF D7 01 01 01 B6 03 00 B0 D7 01 01 01 B7 03 00 B1 D7 01 01 01 B8 03 00 B2' - 'D7 01 01 01 B9 03 00 B3 D7 01 01 01 BA 03 00 B4 D7 01 01 01 BB 03 00 B5 D7 01 01 01 BC 03 00 B6' - 'D7 01 01 01 BD 03 00 B7 D7 01 01 01 BE 03 00 B8 D7 01 01 01 BF 03 00 B9 D7 01 01 01 C0 03 00 BA' - 'D7 01 01 01 C1 03 00 BB D7 01 01 01 C2 03 00 BC D7 01 01 01 C3 03 00 BD D7 01 01 01 C4 03 00 BE' - 'D7 01 01 01 C5 03 00 BF D7 01 01 01 C6 03 00 C0 D7 01 01 01 C7 03 00 C1 D7 01 01 01 C8 03 00 C2' - 'D7 01 01 01 C9 03 00 C3 D7 01 01 01 02 22 00 C4 D7 01 01 01 B5 03 00 C5 D7 01 01 01 B8 03 00 C6' - 'D7 01 01 01 BA 03 00 C7 D7 01 01 01 C6 03 00 C8 D7 01 01 01 C1 03 00 C9 D7 01 01 01 C0 03 00 CA' - 'D7 01 01 01 DC 03 00 CB D7 01 01 01 DD 03 00 CE D7 01 01 01 30 00 00 CF D7 01 01 01 31 00 00 D0' - 'D7 01 01 01 32 00 00 D1 D7 01 01 01 33 00 00 D2 D7 01 01 01 34 00 00 D3 D7 01 01 01 35 00 00 D4' - 'D7 01 01 01 36 00 00 D5 D7 01 01 01 37 00 00 D6 D7 01 01 01 38 00 00 D7 D7 01 01 01 39 00 00 D8' - 'D7 01 01 01 30 00 00 D9 D7 01 01 01 31 00 00 DA D7 01 01 01 32 00 00 DB D7 01 01 01 33 00 00 DC' - 'D7 01 01 01 34 00 00 DD D7 01 01 01 35 00 00 DE D7 01 01 01 36 00 00 DF D7 01 01 01 37 00 00 E0' - 'D7 01 01 01 38 00 00 E1 D7 01 01 01 39 00 00 E2 D7 01 01 01 30 00 00 E3 D7 01 01 01 31 00 00 E4' - 'D7 01 01 01 32 00 00 E5 D7 01 01 01 33 00 00 E6 D7 01 01 01 34 00 00 E7 D7 01 01 01 35 00 00 E8' - 'D7 01 01 01 36 00 00 E9 D7 01 01 01 37 00 00 EA D7 01 01 01 38 00 00 EB D7 01 01 01 39 00 00 EC' - 'D7 01 01 01 30 00 00 ED D7 01 01 01 31 00 00 EE D7 01 01 01 32 00 00 EF D7 01 01 01 33 00 00 F0' - 'D7 01 01 01 34 00 00 F1 D7 01 01 01 35 00 00 F2 D7 01 01 01 36 00 00 F3 D7 01 01 01 37 00 00 F4' - 'D7 01 01 01 38 00 00 F5 D7 01 01 01 39 00 00 F6 D7 01 01 01 30 00 00 F7 D7 01 01 01 31 00 00 F8' - 'D7 01 01 01 32 00 00 F9 D7 01 01 01 33 00 00 FA D7 01 01 01 34 00 00 FB D7 01 01 01 35 00 00 FC' - 'D7 01 01 01 36 00 00 FD D7 01 01 01 37 00 00 FE D7 01 01 01 38 00 00 FF D7 01 01 01 39 00 00 00' - 'F1 01 02 10 30 00 00 2E 00 00 01 F1 01 02 10 30 00 00 2C 00 00 02 F1 01 02 10 31 00 00 2C 00 00' - '03 F1 01 02 10 32 00 00 2C 00 00 04 F1 01 02 10 33 00 00 2C 00 00 05 F1 01 02 10 34 00 00 2C 00' - '00 06 F1 01 02 10 35 00 00 2C 00 00 07 F1 01 02 10 36 00 00 2C 00 00 08 F1 01 02 10 37 00 00 2C' - '00 00 09 F1 01 02 10 38 00 00 2C 00 00 0A F1 01 02 10 39 00 00 2C 00 00 10 F1 01 03 10 28 00 00' - '41 00 00 29 00 00 11 F1 01 03 10 28 00 00 42 00 00 29 00 00 12 F1 01 03 10 28 00 00 43 00 00 29' - '00 00 13 F1 01 03 10 28 00 00 44 00 00 29 00 00 14 F1 01 03 10 28 00 00 45 00 00 29 00 00 15 F1' - '01 03 10 28 00 00 46 00 00 29 00 00 16 F1 01 03 10 28 00 00 47 00 00 29 00 00 17 F1 01 03 10 28' - '00 00 48 00 00 29 00 00 18 F1 01 03 10 28 00 00 49 00 00 29 00 00 19 F1 01 03 10 28 00 00 4A 00' - '00 29 00 00 1A F1 01 03 10 28 00 00 4B 00 00 29 00 00 1B F1 01 03 10 28 00 00 4C 00 00 29 00 00' - '1C F1 01 03 10 28 00 00 4D 00 00 29 00 00 1D F1 01 03 10 28 00 00 4E 00 00 29 00 00 1E F1 01 03' - '10 28 00 00 4F 00 00 29 00 00 1F F1 01 03 10 28 00 00 50 00 00 29 00 00 20 F1 01 03 10 28 00 00' - '51 00 00 29 00 00 21 F1 01 03 10 28 00 00 52 00 00 29 00 00 22 F1 01 03 10 28 00 00 53 00 00 29' - '00 00 23 F1 01 03 10 28 00 00 54 00 00 29 00 00 24 F1 01 03 10 28 00 00 55 00 00 29 00 00 25 F1' - '01 03 10 28 00 00 56 00 00 29 00 00 26 F1 01 03 10 28 00 00 57 00 00 29 00 00 27 F1 01 03 10 28' - '00 00 58 00 00 29 00 00 28 F1 01 03 10 28 00 00 59 00 00 29 00 00 29 F1 01 03 10 28 00 00 5A 00' - '00 29 00 00 2A F1 01 03 10 14 30 00 53 00 00 15 30 00 2B F1 01 01 07 43 00 00 2C F1 01 01 07 52' - '00 00 2D F1 01 02 07 43 00 00 44 00 00 2E F1 01 02 07 57 00 00 5A 00 00 30 F1 01 01 0E 41 00 00' - '31 F1 01 01 0E 42 00 00 32 F1 01 01 0E 43 00 00 33 F1 01 01 0E 44 00 00 34 F1 01 01 0E 45 00 00' - '35 F1 01 01 0E 46 00 00 36 F1 01 01 0E 47 00 00 37 F1 01 01 0E 48 00 00 38 F1 01 01 0E 49 00 00' - '39 F1 01 01 0E 4A 00 00 3A F1 01 01 0E 4B 00 00 3B F1 01 01 0E 4C 00 00 3C F1 01 01 0E 4D 00 00' - '3D F1 01 01 0E 4E 00 00 3E F1 01 01 0E 4F 00 00 3F F1 01 01 0E 50 00 00 40 F1 01 01 0E 51 00 00' - '41 F1 01 01 0E 52 00 00 42 F1 01 01 0E 53 00 00 43 F1 01 01 0E 54 00 00 44 F1 01 01 0E 55 00 00' - '45 F1 01 01 0E 56 00 00 46 F1 01 01 0E 57 00 00 47 F1 01 01 0E 58 00 00 48 F1 01 01 0E 59 00 00' - '49 F1 01 01 0E 5A 00 00 4A F1 01 02 0E 48 00 00 56 00 00 4B F1 01 02 0E 4D 00 00 56 00 00 4C F1' - '01 02 0E 53 00 00 44 00 00 4D F1 01 02 0E 53 00 00 53 00 00 4E F1 01 03 0E 50 00 00 50 00 00 56' - '00 00 4F F1 01 02 0E 57 00 00 43 00 00 90 F1 01 02 0E 44 00 00 4A 00 00 00 F2 01 02 0E 7B 30 00' - '4B 30 00 01 F2 01 02 0E B3 30 00 B3 30 00 02 F2 01 01 0E B5 30 00 10 F2 01 01 0E 4B 62 00 11 F2' - '01 01 0E 57 5B 00 12 F2 01 01 0E CC 53 00 13 F2 01 02 0E C6 30 00 99 30 00 14 F2 01 01 0E 8C 4E' - '00 15 F2 01 01 0E 1A 59 00 16 F2 01 01 0E E3 89 00 17 F2 01 01 0E 29 59 00 18 F2 01 01 0E A4 4E' - '00 19 F2 01 01 0E 20 66 00 1A F2 01 01 0E 21 71 00 1B F2 01 01 0E 99 65 00 1C F2 01 01 0E 4D 52' - '00 1D F2 01 01 0E 8C 5F 00 1E F2 01 01 0E 8D 51 00 1F F2 01 01 0E B0 65 00 20 F2 01 01 0E 1D 52' - '00 21 F2 01 01 0E 42 7D 00 22 F2 01 01 0E 1F 75 00 23 F2 01 01 0E A9 8C 00 24 F2 01 01 0E F0 58' - '00 25 F2 01 01 0E 39 54 00 26 F2 01 01 0E 14 6F 00 27 F2 01 01 0E 95 62 00 28 F2 01 01 0E 55 63' - '00 29 F2 01 01 0E 00 4E 00 2A F2 01 01 0E 09 4E 00 2B F2 01 01 0E 4A 90 00 2C F2 01 01 0E E6 5D' - '00 2D F2 01 01 0E 2D 4E 00 2E F2 01 01 0E F3 53 00 2F F2 01 01 0E 07 63 00 30 F2 01 01 0E 70 8D' - '00 31 F2 01 01 0E 53 62 00 32 F2 01 01 0E 81 79 00 33 F2 01 01 0E 7A 7A 00 34 F2 01 01 0E 08 54' - '00 35 F2 01 01 0E 80 6E 00 36 F2 01 01 0E 09 67 00 37 F2 01 01 0E 08 67 00 38 F2 01 01 0E 33 75' - '00 39 F2 01 01 0E 72 52 00 3A F2 01 01 0E B6 55 00 40 F2 01 03 10 14 30 00 2C 67 00 15 30 00 41' - 'F2 01 03 10 14 30 00 09 4E 00 15 30 00 42 F2 01 03 10 14 30 00 8C 4E 00 15 30 00 43 F2 01 03 10' - '14 30 00 89 5B 00 15 30 00 44 F2 01 03 10 14 30 00 B9 70 00 15 30 00 45 F2 01 03 10 14 30 00 53' - '62 00 15 30 00 46 F2 01 03 10 14 30 00 D7 76 00 15 30 00 47 F2 01 03 10 14 30 00 DD 52 00 15 30' - '00 48 F2 01 03 10 14 30 00 57 65 00 15 30 00 50 F2 01 01 07 97 5F 00 51 F2 01 01 07 EF 53 00 00' - 'F8 02 01 00 3D 4E 00 01 F8 02 01 00 38 4E 00 02 F8 02 01 00 41 4E 00 03 F8 02 01 00 22 01 02 04' - 'F8 02 01 00 60 4F 00 05 F8 02 01 00 AE 4F 00 06 F8 02 01 00 BB 4F 00 07 F8 02 01 00 02 50 00 08' - 'F8 02 01 00 7A 50 00 09 F8 02 01 00 99 50 00 0A F8 02 01 00 E7 50 00 0B F8 02 01 00 CF 50 00 0C' - 'F8 02 01 00 9E 34 00 0D F8 02 01 00 3A 06 02 0E F8 02 01 00 4D 51 00 0F F8 02 01 00 54 51 00 10' - 'F8 02 01 00 64 51 00 11 F8 02 01 00 77 51 00 12 F8 02 01 00 1C 05 02 13 F8 02 01 00 B9 34 00 14' - 'F8 02 01 00 67 51 00 15 F8 02 01 00 8D 51 00 16 F8 02 01 00 4B 05 02 17 F8 02 01 00 97 51 00 18' - 'F8 02 01 00 A4 51 00 19 F8 02 01 00 CC 4E 00 1A F8 02 01 00 AC 51 00 1B F8 02 01 00 B5 51 00 1C' - 'F8 02 01 00 DF 91 02 1D F8 02 01 00 F5 51 00 1E F8 02 01 00 03 52 00 1F F8 02 01 00 DF 34 00 20' - 'F8 02 01 00 3B 52 00 21 F8 02 01 00 46 52 00 22 F8 02 01 00 72 52 00 23 F8 02 01 00 77 52 00 24' - 'F8 02 01 00 15 35 00 25 F8 02 01 00 C7 52 00 26 F8 02 01 00 C9 52 00 27 F8 02 01 00 E4 52 00 28' - 'F8 02 01 00 FA 52 00 29 F8 02 01 00 05 53 00 2A F8 02 01 00 06 53 00 2B F8 02 01 00 17 53 00 2C' - 'F8 02 01 00 49 53 00 2D F8 02 01 00 51 53 00 2E F8 02 01 00 5A 53 00 2F F8 02 01 00 73 53 00 30' - 'F8 02 01 00 7D 53 00 31 F8 02 01 00 7F 53 00 32 F8 02 01 00 7F 53 00 33 F8 02 01 00 7F 53 00 34' - 'F8 02 01 00 2C 0A 02 35 F8 02 01 00 70 70 00 36 F8 02 01 00 CA 53 00 37 F8 02 01 00 DF 53 00 38' - 'F8 02 01 00 63 0B 02 39 F8 02 01 00 EB 53 00 3A F8 02 01 00 F1 53 00 3B F8 02 01 00 06 54 00 3C' - 'F8 02 01 00 9E 54 00 3D F8 02 01 00 38 54 00 3E F8 02 01 00 48 54 00 3F F8 02 01 00 68 54 00 40' - 'F8 02 01 00 A2 54 00 41 F8 02 01 00 F6 54 00 42 F8 02 01 00 10 55 00 43 F8 02 01 00 53 55 00 44' - 'F8 02 01 00 63 55 00 45 F8 02 01 00 84 55 00 46 F8 02 01 00 84 55 00 47 F8 02 01 00 99 55 00 48' - 'F8 02 01 00 AB 55 00 49 F8 02 01 00 B3 55 00 4A F8 02 01 00 C2 55 00 4B F8 02 01 00 16 57 00 4C' - 'F8 02 01 00 06 56 00 4D F8 02 01 00 17 57 00 4E F8 02 01 00 51 56 00 4F F8 02 01 00 74 56 00 50' - 'F8 02 01 00 07 52 00 51 F8 02 01 00 EE 58 00 52 F8 02 01 00 CE 57 00 53 F8 02 01 00 F4 57 00 54' - 'F8 02 01 00 0D 58 00 55 F8 02 01 00 8B 57 00 56 F8 02 01 00 32 58 00 57 F8 02 01 00 31 58 00 58' - 'F8 02 01 00 AC 58 00 59 F8 02 01 00 E4 14 02 5A F8 02 01 00 F2 58 00 5B F8 02 01 00 F7 58 00 5C' - 'F8 02 01 00 06 59 00 5D F8 02 01 00 1A 59 00 5E F8 02 01 00 22 59 00 5F F8 02 01 00 62 59 00 60' - 'F8 02 01 00 A8 16 02 61 F8 02 01 00 EA 16 02 62 F8 02 01 00 EC 59 00 63 F8 02 01 00 1B 5A 00 64' - 'F8 02 01 00 27 5A 00 65 F8 02 01 00 D8 59 00 66 F8 02 01 00 66 5A 00 67 F8 02 01 00 EE 36 00 68' - 'F8 02 01 00 FC 36 00 69 F8 02 01 00 08 5B 00 6A F8 02 01 00 3E 5B 00 6B F8 02 01 00 3E 5B 00 6C' - 'F8 02 01 00 C8 19 02 6D F8 02 01 00 C3 5B 00 6E F8 02 01 00 D8 5B 00 6F F8 02 01 00 E7 5B 00 70' - 'F8 02 01 00 F3 5B 00 71 F8 02 01 00 18 1B 02 72 F8 02 01 00 FF 5B 00 73 F8 02 01 00 06 5C 00 74' - 'F8 02 01 00 53 5F 00 75 F8 02 01 00 22 5C 00 76 F8 02 01 00 81 37 00 77 F8 02 01 00 60 5C 00 78' - 'F8 02 01 00 6E 5C 00 79 F8 02 01 00 C0 5C 00 7A F8 02 01 00 8D 5C 00 7B F8 02 01 00 E4 1D 02 7C' - 'F8 02 01 00 43 5D 00 7D F8 02 01 00 E6 1D 02 7E F8 02 01 00 6E 5D 00 7F F8 02 01 00 6B 5D 00 80' - 'F8 02 01 00 7C 5D 00 81 F8 02 01 00 E1 5D 00 82 F8 02 01 00 E2 5D 00 83 F8 02 01 00 2F 38 00 84' - 'F8 02 01 00 FD 5D 00 85 F8 02 01 00 28 5E 00 86 F8 02 01 00 3D 5E 00 87 F8 02 01 00 69 5E 00 88' - 'F8 02 01 00 62 38 00 89 F8 02 01 00 83 21 02 8A F8 02 01 00 7C 38 00 8B F8 02 01 00 B0 5E 00 8C' - 'F8 02 01 00 B3 5E 00 8D F8 02 01 00 B6 5E 00 8E F8 02 01 00 CA 5E 00 8F F8 02 01 00 92 A3 02 90' - 'F8 02 01 00 FE 5E 00 91 F8 02 01 00 31 23 02 92 F8 02 01 00 31 23 02 93 F8 02 01 00 01 82 00 94' - 'F8 02 01 00 22 5F 00 95 F8 02 01 00 22 5F 00 96 F8 02 01 00 C7 38 00 97 F8 02 01 00 B8 32 02 98' - 'F8 02 01 00 DA 61 02 99 F8 02 01 00 62 5F 00 9A F8 02 01 00 6B 5F 00 9B F8 02 01 00 E3 38 00 9C' - 'F8 02 01 00 9A 5F 00 9D F8 02 01 00 CD 5F 00 9E F8 02 01 00 D7 5F 00 9F F8 02 01 00 F9 5F 00 A0' - 'F8 02 01 00 81 60 00 A1 F8 02 01 00 3A 39 00 A2 F8 02 01 00 1C 39 00 A3 F8 02 01 00 94 60 00 A4' - 'F8 02 01 00 D4 26 02 A5 F8 02 01 00 C7 60 00 A6 F8 02 01 00 48 61 00 A7 F8 02 01 00 4C 61 00 A8' - 'F8 02 01 00 4E 61 00 A9 F8 02 01 00 4C 61 00 AA F8 02 01 00 7A 61 00 AB F8 02 01 00 8E 61 00 AC' - 'F8 02 01 00 B2 61 00 AD F8 02 01 00 A4 61 00 AE F8 02 01 00 AF 61 00 AF F8 02 01 00 DE 61 00 B0' - 'F8 02 01 00 F2 61 00 B1 F8 02 01 00 F6 61 00 B2 F8 02 01 00 10 62 00 B3 F8 02 01 00 1B 62 00 B4' - 'F8 02 01 00 5D 62 00 B5 F8 02 01 00 B1 62 00 B6 F8 02 01 00 D4 62 00 B7 F8 02 01 00 50 63 00 B8' - 'F8 02 01 00 0C 2B 02 B9 F8 02 01 00 3D 63 00 BA F8 02 01 00 FC 62 00 BB F8 02 01 00 68 63 00 BC' - 'F8 02 01 00 83 63 00 BD F8 02 01 00 E4 63 00 BE F8 02 01 00 F1 2B 02 BF F8 02 01 00 22 64 00 C0' - 'F8 02 01 00 C5 63 00 C1 F8 02 01 00 A9 63 00 C2 F8 02 01 00 2E 3A 00 C3 F8 02 01 00 69 64 00 C4' - 'F8 02 01 00 7E 64 00 C5 F8 02 01 00 9D 64 00 C6 F8 02 01 00 77 64 00 C7 F8 02 01 00 6C 3A 00 C8' - 'F8 02 01 00 4F 65 00 C9 F8 02 01 00 6C 65 00 CA F8 02 01 00 0A 30 02 CB F8 02 01 00 E3 65 00 CC' - 'F8 02 01 00 F8 66 00 CD F8 02 01 00 49 66 00 CE F8 02 01 00 19 3B 00 CF F8 02 01 00 91 66 00 D0' - 'F8 02 01 00 08 3B 00 D1 F8 02 01 00 E4 3A 00 D2 F8 02 01 00 92 51 00 D3 F8 02 01 00 95 51 00 D4' - 'F8 02 01 00 00 67 00 D5 F8 02 01 00 9C 66 00 D6 F8 02 01 00 AD 80 00 D7 F8 02 01 00 D9 43 00 D8' - 'F8 02 01 00 17 67 00 D9 F8 02 01 00 1B 67 00 DA F8 02 01 00 21 67 00 DB F8 02 01 00 5E 67 00 DC' - 'F8 02 01 00 53 67 00 DD F8 02 01 00 C3 33 02 DE F8 02 01 00 49 3B 00 DF F8 02 01 00 FA 67 00 E0' - 'F8 02 01 00 85 67 00 E1 F8 02 01 00 52 68 00 E2 F8 02 01 00 85 68 00 E3 F8 02 01 00 6D 34 02 E4' - 'F8 02 01 00 8E 68 00 E5 F8 02 01 00 1F 68 00 E6 F8 02 01 00 14 69 00 E7 F8 02 01 00 9D 3B 00 E8' - 'F8 02 01 00 42 69 00 E9 F8 02 01 00 A3 69 00 EA F8 02 01 00 EA 69 00 EB F8 02 01 00 A8 6A 00 EC' - 'F8 02 01 00 A3 36 02 ED F8 02 01 00 DB 6A 00 EE F8 02 01 00 18 3C 00 EF F8 02 01 00 21 6B 00 F0' - 'F8 02 01 00 A7 38 02 F1 F8 02 01 00 54 6B 00 F2 F8 02 01 00 4E 3C 00 F3 F8 02 01 00 72 6B 00 F4' - 'F8 02 01 00 9F 6B 00 F5 F8 02 01 00 BA 6B 00 F6 F8 02 01 00 BB 6B 00 F7 F8 02 01 00 8D 3A 02 F8' - 'F8 02 01 00 0B 1D 02 F9 F8 02 01 00 FA 3A 02 FA F8 02 01 00 4E 6C 00 FB F8 02 01 00 BC 3C 02 FC' - 'F8 02 01 00 BF 6C 00 FD F8 02 01 00 CD 6C 00 FE F8 02 01 00 67 6C 00 FF F8 02 01 00 16 6D 00 00' - 'F9 02 01 00 3E 6D 00 01 F9 02 01 00 77 6D 00 02 F9 02 01 00 41 6D 00 03 F9 02 01 00 69 6D 00 04' - 'F9 02 01 00 78 6D 00 05 F9 02 01 00 85 6D 00 06 F9 02 01 00 1E 3D 02 07 F9 02 01 00 34 6D 00 08' - 'F9 02 01 00 2F 6E 00 09 F9 02 01 00 6E 6E 00 0A F9 02 01 00 33 3D 00 0B F9 02 01 00 CB 6E 00 0C' - 'F9 02 01 00 C7 6E 00 0D F9 02 01 00 D1 3E 02 0E F9 02 01 00 F9 6D 00 0F F9 02 01 00 6E 6F 00 10' - 'F9 02 01 00 5E 3F 02 11 F9 02 01 00 8E 3F 02 12 F9 02 01 00 C6 6F 00 13 F9 02 01 00 39 70 00 14' - 'F9 02 01 00 1E 70 00 15 F9 02 01 00 1B 70 00 16 F9 02 01 00 96 3D 00 17 F9 02 01 00 4A 70 00 18' - 'F9 02 01 00 7D 70 00 19 F9 02 01 00 77 70 00 1A F9 02 01 00 AD 70 00 1B F9 02 01 00 25 05 02 1C' - 'F9 02 01 00 45 71 00 1D F9 02 01 00 63 42 02 1E F9 02 01 00 9C 71 00 1F F9 02 01 00 AB 43 02 20' - 'F9 02 01 00 28 72 00 21 F9 02 01 00 35 72 00 22 F9 02 01 00 50 72 00 23 F9 02 01 00 08 46 02 24' - 'F9 02 01 00 80 72 00 25 F9 02 01 00 95 72 00 26 F9 02 01 00 35 47 02 27 F9 02 01 00 14 48 02 28' - 'F9 02 01 00 7A 73 00 29 F9 02 01 00 8B 73 00 2A F9 02 01 00 AC 3E 00 2B F9 02 01 00 A5 73 00 2C' - 'F9 02 01 00 B8 3E 00 2D F9 02 01 00 B8 3E 00 2E F9 02 01 00 47 74 00 2F F9 02 01 00 5C 74 00 30' - 'F9 02 01 00 71 74 00 31 F9 02 01 00 85 74 00 32 F9 02 01 00 CA 74 00 33 F9 02 01 00 1B 3F 00 34' - 'F9 02 01 00 24 75 00 35 F9 02 01 00 36 4C 02 36 F9 02 01 00 3E 75 00 37 F9 02 01 00 92 4C 02 38' - 'F9 02 01 00 70 75 00 39 F9 02 01 00 9F 21 02 3A F9 02 01 00 10 76 00 3B F9 02 01 00 A1 4F 02 3C' - 'F9 02 01 00 B8 4F 02 3D F9 02 01 00 44 50 02 3E F9 02 01 00 FC 3F 00 3F F9 02 01 00 08 40 00 40' - 'F9 02 01 00 F4 76 00 41 F9 02 01 00 F3 50 02 42 F9 02 01 00 F2 50 02 43 F9 02 01 00 19 51 02 44' - 'F9 02 01 00 33 51 02 45 F9 02 01 00 1E 77 00 46 F9 02 01 00 1F 77 00 47 F9 02 01 00 1F 77 00 48' - 'F9 02 01 00 4A 77 00 49 F9 02 01 00 39 40 00 4A F9 02 01 00 8B 77 00 4B F9 02 01 00 46 40 00 4C' - 'F9 02 01 00 96 40 00 4D F9 02 01 00 1D 54 02 4E F9 02 01 00 4E 78 00 4F F9 02 01 00 8C 78 00 50' - 'F9 02 01 00 CC 78 00 51 F9 02 01 00 E3 40 00 52 F9 02 01 00 26 56 02 53 F9 02 01 00 56 79 00 54' - 'F9 02 01 00 9A 56 02 55 F9 02 01 00 C5 56 02 56 F9 02 01 00 8F 79 00 57 F9 02 01 00 EB 79 00 58' - 'F9 02 01 00 2F 41 00 59 F9 02 01 00 40 7A 00 5A F9 02 01 00 4A 7A 00 5B F9 02 01 00 4F 7A 00 5C' - 'F9 02 01 00 7C 59 02 5D F9 02 01 00 A7 5A 02 5E F9 02 01 00 A7 5A 02 5F F9 02 01 00 EE 7A 00 60' - 'F9 02 01 00 02 42 00 61 F9 02 01 00 AB 5B 02 62 F9 02 01 00 C6 7B 00 63 F9 02 01 00 C9 7B 00 64' - 'F9 02 01 00 27 42 00 65 F9 02 01 00 80 5C 02 66 F9 02 01 00 D2 7C 00 67 F9 02 01 00 A0 42 00 68' - 'F9 02 01 00 E8 7C 00 69 F9 02 01 00 E3 7C 00 6A F9 02 01 00 00 7D 00 6B F9 02 01 00 86 5F 02 6C' - 'F9 02 01 00 63 7D 00 6D F9 02 01 00 01 43 00 6E F9 02 01 00 C7 7D 00 6F F9 02 01 00 02 7E 00 70' - 'F9 02 01 00 45 7E 00 71 F9 02 01 00 34 43 00 72 F9 02 01 00 28 62 02 73 F9 02 01 00 47 62 02 74' - 'F9 02 01 00 59 43 00 75 F9 02 01 00 D9 62 02 76 F9 02 01 00 7A 7F 00 77 F9 02 01 00 3E 63 02 78' - 'F9 02 01 00 95 7F 00 79 F9 02 01 00 FA 7F 00 7A F9 02 01 00 05 80 00 7B F9 02 01 00 DA 64 02 7C' - 'F9 02 01 00 23 65 02 7D F9 02 01 00 60 80 00 7E F9 02 01 00 A8 65 02 7F F9 02 01 00 70 80 00 80' - 'F9 02 01 00 5F 33 02 81 F9 02 01 00 D5 43 00 82 F9 02 01 00 B2 80 00 83 F9 02 01 00 03 81 00 84' - 'F9 02 01 00 0B 44 00 85 F9 02 01 00 3E 81 00 86 F9 02 01 00 B5 5A 00 87 F9 02 01 00 A7 67 02 88' - 'F9 02 01 00 B5 67 02 89 F9 02 01 00 93 33 02 8A F9 02 01 00 9C 33 02 8B F9 02 01 00 01 82 00 8C' - 'F9 02 01 00 04 82 00 8D F9 02 01 00 9E 8F 00 8E F9 02 01 00 6B 44 00 8F F9 02 01 00 91 82 00 90' - 'F9 02 01 00 8B 82 00 91 F9 02 01 00 9D 82 00 92 F9 02 01 00 B3 52 00 93 F9 02 01 00 B1 82 00 94' - 'F9 02 01 00 B3 82 00 95 F9 02 01 00 BD 82 00 96 F9 02 01 00 E6 82 00 97 F9 02 01 00 3C 6B 02 98' - 'F9 02 01 00 E5 82 00 99 F9 02 01 00 1D 83 00 9A F9 02 01 00 63 83 00 9B F9 02 01 00 AD 83 00 9C' - 'F9 02 01 00 23 83 00 9D F9 02 01 00 BD 83 00 9E F9 02 01 00 E7 83 00 9F F9 02 01 00 57 84 00 A0' - 'F9 02 01 00 53 83 00 A1 F9 02 01 00 CA 83 00 A2 F9 02 01 00 CC 83 00 A3 F9 02 01 00 DC 83 00 A4' - 'F9 02 01 00 36 6C 02 A5 F9 02 01 00 6B 6D 02 A6 F9 02 01 00 D5 6C 02 A7 F9 02 01 00 2B 45 00 A8' - 'F9 02 01 00 F1 84 00 A9 F9 02 01 00 F3 84 00 AA F9 02 01 00 16 85 00 AB F9 02 01 00 CA 73 02 AC' - 'F9 02 01 00 64 85 00 AD F9 02 01 00 2C 6F 02 AE F9 02 01 00 5D 45 00 AF F9 02 01 00 61 45 00 B0' - 'F9 02 01 00 B1 6F 02 B1 F9 02 01 00 D2 70 02 B2 F9 02 01 00 6B 45 00 B3 F9 02 01 00 50 86 00 B4' - 'F9 02 01 00 5C 86 00 B5 F9 02 01 00 67 86 00 B6 F9 02 01 00 69 86 00 B7 F9 02 01 00 A9 86 00 B8' - 'F9 02 01 00 88 86 00 B9 F9 02 01 00 0E 87 00 BA F9 02 01 00 E2 86 00 BB F9 02 01 00 79 87 00 BC' - 'F9 02 01 00 28 87 00 BD F9 02 01 00 6B 87 00 BE F9 02 01 00 86 87 00 BF F9 02 01 00 D7 45 00 C0' - 'F9 02 01 00 E1 87 00 C1 F9 02 01 00 01 88 00 C2 F9 02 01 00 F9 45 00 C3 F9 02 01 00 60 88 00 C4' - 'F9 02 01 00 63 88 00 C5 F9 02 01 00 67 76 02 C6 F9 02 01 00 D7 88 00 C7 F9 02 01 00 DE 88 00 C8' - 'F9 02 01 00 35 46 00 C9 F9 02 01 00 FA 88 00 CA F9 02 01 00 BB 34 00 CB F9 02 01 00 AE 78 02 CC' - 'F9 02 01 00 66 79 02 CD F9 02 01 00 BE 46 00 CE F9 02 01 00 C7 46 00 CF F9 02 01 00 A0 8A 00 D0' - 'F9 02 01 00 ED 8A 00 D1 F9 02 01 00 8A 8B 00 D2 F9 02 01 00 55 8C 00 D3 F9 02 01 00 A8 7C 02 D4' - 'F9 02 01 00 AB 8C 00 D5 F9 02 01 00 C1 8C 00 D6 F9 02 01 00 1B 8D 00 D7 F9 02 01 00 77 8D 00 D8' - 'F9 02 01 00 2F 7F 02 D9 F9 02 01 00 04 08 02 DA F9 02 01 00 CB 8D 00 DB F9 02 01 00 BC 8D 00 DC' - 'F9 02 01 00 F0 8D 00 DD F9 02 01 00 DE 08 02 DE F9 02 01 00 D4 8E 00 DF F9 02 01 00 38 8F 00 E0' - 'F9 02 01 00 D2 85 02 E1 F9 02 01 00 ED 85 02 E2 F9 02 01 00 94 90 00 E3 F9 02 01 00 F1 90 00 E4' - 'F9 02 01 00 11 91 00 E5 F9 02 01 00 2E 87 02 E6 F9 02 01 00 1B 91 00 E7 F9 02 01 00 38 92 00 E8' - 'F9 02 01 00 D7 92 00 E9 F9 02 01 00 D8 92 00 EA F9 02 01 00 7C 92 00 EB F9 02 01 00 F9 93 00 EC' - 'F9 02 01 00 15 94 00 ED F9 02 01 00 FA 8B 02 EE F9 02 01 00 8B 95 00 EF F9 02 01 00 95 49 00 F0' - 'F9 02 01 00 B7 95 00 F1 F9 02 01 00 77 8D 02 F2 F9 02 01 00 E6 49 00 F3 F9 02 01 00 C3 96 00 F4' - 'F9 02 01 00 B2 5D 00 F5 F9 02 01 00 23 97 00 F6 F9 02 01 00 45 91 02 F7 F9 02 01 00 1A 92 02 F8' - 'F9 02 01 00 6E 4A 00 F9 F9 02 01 00 76 4A 00 FA F9 02 01 00 E0 97 00 FB F9 02 01 00 0A 94 02 FC' - 'F9 02 01 00 B2 4A 00 FD F9 02 01 00 96 94 02 FE F9 02 01 00 0B 98 00 FF F9 02 01 00 0B 98 00 00' - 'FA 02 01 00 29 98 00 01 FA 02 01 00 B6 95 02 02 FA 02 01 00 E2 98 00 03 FA 02 01 00 33 4B 00 04' - 'FA 02 01 00 29 99 00 05 FA 02 01 00 A7 99 00 06 FA 02 01 00 C2 99 00 07 FA 02 01 00 FE 99 00 08' - 'FA 02 01 00 CE 4B 00 09 FA 02 01 00 30 9B 02 0A FA 02 01 00 12 9B 00 0B FA 02 01 00 40 9C 00 0C' - 'FA 02 01 00 FD 9C 00 0D FA 02 01 00 CE 4C 00 0E FA 02 01 00 ED 4C 00 0F FA 02 01 00 67 9D 00 10' - 'FA 02 01 00 CE A0 02 11 FA 02 01 00 F8 4C 00 12 FA 02 01 00 05 A1 02 13 FA 02 01 00 0E A2 02 14' - 'FA 02 01 00 91 A2 02 15 FA 02 01 00 BB 9E 00 16 FA 02 01 00 56 4D 00 17 FA 02 01 00 F9 9E 00 18' - 'FA 02 01 00 FE 9E 00 19 FA 02 01 00 05 9F 00 1A FA 02 01 00 0F 9F 00 1B FA 02 01 00 16 9F 00 1C' - 'FA 02 01 00 3B 9F 00 1D FA 02 01 00 00 A6 02' + '32 00 01 07 F0 30 00 FD 32 00 01 07 F1 30 00 FE 32 00 01 07 F2 30 00 FF 32 00 02 0E E4 4E 00 8C' + '54 00 00 33 00 05 0E A2 30 00 CF 30 00 9A 30 00 FC 30 00 C8 30 00 01 33 00 04 0E A2 30 00 EB 30' + '00 D5 30 00 A1 30 00 02 33 00 05 0E A2 30 00 F3 30 00 D8 30 00 9A 30 00 A2 30 00 03 33 00 03 0E' + 'A2 30 00 FC 30 00 EB 30 00 04 33 00 05 0E A4 30 00 CB 30 00 F3 30 00 AF 30 00 99 30 00 05 33 00' + '03 0E A4 30 00 F3 30 00 C1 30 00 06 33 00 03 0E A6 30 00 A9 30 00 F3 30 00 07 33 00 06 0E A8 30' + '00 B9 30 00 AF 30 00 FC 30 00 C8 30 00 99 30 00 08 33 00 04 0E A8 30 00 FC 30 00 AB 30 00 FC 30' + '00 09 33 00 03 0E AA 30 00 F3 30 00 B9 30 00 0A 33 00 03 0E AA 30 00 FC 30 00 E0 30 00 0B 33 00' + '03 0E AB 30 00 A4 30 00 EA 30 00 0C 33 00 04 0E AB 30 00 E9 30 00 C3 30 00 C8 30 00 0D 33 00 04' + '0E AB 30 00 ED 30 00 EA 30 00 FC 30 00 0E 33 00 04 0E AB 30 00 99 30 00 ED 30 00 F3 30 00 0F 33' + '00 04 0E AB 30 00 99 30 00 F3 30 00 DE 30 00 10 33 00 06 0E AD 30 00 99 30 00 AD 30 00 99 30 00' + 'AB 30 00 99 30 00 11 33 00 04 0E AD 30 00 99 30 00 CB 30 00 FC 30 00 12 33 00 04 0E AD 30 00 E5' + '30 00 EA 30 00 FC 30 00 13 33 00 08 0E AD 30 00 99 30 00 EB 30 00 AD 30 00 99 30 00 BF 30 00 99' + '30 00 FC 30 00 14 33 00 02 0E AD 30 00 ED 30 00 15 33 00 06 0E AD 30 00 ED 30 00 AF 30 00 99 30' + '00 E9 30 00 E0 30 00 16 33 00 06 0E AD 30 00 ED 30 00 E1 30 00 FC 30 00 C8 30 00 EB 30 00 17 33' + '00 05 0E AD 30 00 ED 30 00 EF 30 00 C3 30 00 C8 30 00 18 33 00 04 0E AF 30 00 99 30 00 E9 30 00' + 'E0 30 00 19 33 00 06 0E AF 30 00 99 30 00 E9 30 00 E0 30 00 C8 30 00 F3 30 00 1A 33 00 06 0E AF' + '30 00 EB 30 00 BB 30 00 99 30 00 A4 30 00 ED 30 00 1B 33 00 04 0E AF 30 00 ED 30 00 FC 30 00 CD' + '30 00 1C 33 00 03 0E B1 30 00 FC 30 00 B9 30 00 1D 33 00 03 0E B3 30 00 EB 30 00 CA 30 00 1E 33' + '00 04 0E B3 30 00 FC 30 00 DB 30 00 9A 30 00 1F 33 00 04 0E B5 30 00 A4 30 00 AF 30 00 EB 30 00' + '20 33 00 05 0E B5 30 00 F3 30 00 C1 30 00 FC 30 00 E0 30 00 21 33 00 05 0E B7 30 00 EA 30 00 F3' + '30 00 AF 30 00 99 30 00 22 33 00 03 0E BB 30 00 F3 30 00 C1 30 00 23 33 00 03 0E BB 30 00 F3 30' + '00 C8 30 00 24 33 00 04 0E BF 30 00 99 30 00 FC 30 00 B9 30 00 25 33 00 03 0E C6 30 00 99 30 00' + 'B7 30 00 26 33 00 03 0E C8 30 00 99 30 00 EB 30 00 27 33 00 02 0E C8 30 00 F3 30 00 28 33 00 02' + '0E CA 30 00 CE 30 00 29 33 00 03 0E CE 30 00 C3 30 00 C8 30 00 2A 33 00 03 0E CF 30 00 A4 30 00' + 'C4 30 00 2B 33 00 06 0E CF 30 00 9A 30 00 FC 30 00 BB 30 00 F3 30 00 C8 30 00 2C 33 00 04 0E CF' + '30 00 9A 30 00 FC 30 00 C4 30 00 2D 33 00 05 0E CF 30 00 99 30 00 FC 30 00 EC 30 00 EB 30 00 2E' + '33 00 06 0E D2 30 00 9A 30 00 A2 30 00 B9 30 00 C8 30 00 EB 30 00 2F 33 00 04 0E D2 30 00 9A 30' + '00 AF 30 00 EB 30 00 30 33 00 03 0E D2 30 00 9A 30 00 B3 30 00 31 33 00 03 0E D2 30 00 99 30 00' + 'EB 30 00 32 33 00 06 0E D5 30 00 A1 30 00 E9 30 00 C3 30 00 C8 30 00 99 30 00 33 33 00 04 0E D5' + '30 00 A3 30 00 FC 30 00 C8 30 00 34 33 00 06 0E D5 30 00 99 30 00 C3 30 00 B7 30 00 A7 30 00 EB' + '30 00 35 33 00 03 0E D5 30 00 E9 30 00 F3 30 00 36 33 00 05 0E D8 30 00 AF 30 00 BF 30 00 FC 30' + '00 EB 30 00 37 33 00 03 0E D8 30 00 9A 30 00 BD 30 00 38 33 00 04 0E D8 30 00 9A 30 00 CB 30 00' + 'D2 30 00 39 33 00 03 0E D8 30 00 EB 30 00 C4 30 00 3A 33 00 04 0E D8 30 00 9A 30 00 F3 30 00 B9' + '30 00 3B 33 00 07 0E D8 30 00 9A 30 00 FC 30 00 D8 30 00 9A 30 00 B7 30 00 99 30 00 3C 33 00 04' + '0E D8 30 00 99 30 00 FC 30 00 BF 30 00 3D 33 00 05 0E DB 30 00 9A 30 00 A4 30 00 F3 30 00 C8 30' + '00 3E 33 00 04 0E DB 30 00 99 30 00 EB 30 00 C8 30 00 3F 33 00 02 0E DB 30 00 F3 30 00 40 33 00' + '07 0E DB 30 00 9A 30 00 F3 30 00 DB 30 00 9A 30 00 C8 30 00 99 30 00 41 33 00 03 0E DB 30 00 FC' + '30 00 EB 30 00 42 33 00 03 0E DB 30 00 FC 30 00 F3 30 00 43 33 00 04 0E DE 30 00 A4 30 00 AF 30' + '00 ED 30 00 44 33 00 03 0E DE 30 00 A4 30 00 EB 30 00 45 33 00 03 0E DE 30 00 C3 30 00 CF 30 00' + '46 33 00 03 0E DE 30 00 EB 30 00 AF 30 00 47 33 00 05 0E DE 30 00 F3 30 00 B7 30 00 E7 30 00 F3' + '30 00 48 33 00 04 0E DF 30 00 AF 30 00 ED 30 00 F3 30 00 49 33 00 02 0E DF 30 00 EA 30 00 4A 33' + '00 06 0E DF 30 00 EA 30 00 CF 30 00 99 30 00 FC 30 00 EB 30 00 4B 33 00 03 0E E1 30 00 AB 30 00' + '99 30 00 4C 33 00 05 0E E1 30 00 AB 30 00 99 30 00 C8 30 00 F3 30 00 4D 33 00 04 0E E1 30 00 FC' + '30 00 C8 30 00 EB 30 00 4E 33 00 04 0E E4 30 00 FC 30 00 C8 30 00 99 30 00 4F 33 00 03 0E E4 30' + '00 FC 30 00 EB 30 00 50 33 00 03 0E E6 30 00 A2 30 00 F3 30 00 51 33 00 04 0E EA 30 00 C3 30 00' + 'C8 30 00 EB 30 00 52 33 00 02 0E EA 30 00 E9 30 00 53 33 00 04 0E EB 30 00 D2 30 00 9A 30 00 FC' + '30 00 54 33 00 05 0E EB 30 00 FC 30 00 D5 30 00 99 30 00 EB 30 00 55 33 00 02 0E EC 30 00 E0 30' + '00 56 33 00 06 0E EC 30 00 F3 30 00 C8 30 00 B1 30 00 99 30 00 F3 30 00 57 33 00 03 0E EF 30 00' + 'C3 30 00 C8 30 00 58 33 00 02 10 30 00 00 B9 70 00 59 33 00 02 10 31 00 00 B9 70 00 5A 33 00 02' + '10 32 00 00 B9 70 00 5B 33 00 02 10 33 00 00 B9 70 00 5C 33 00 02 10 34 00 00 B9 70 00 5D 33 00' + '02 10 35 00 00 B9 70 00 5E 33 00 02 10 36 00 00 B9 70 00 5F 33 00 02 10 37 00 00 B9 70 00 60 33' + '00 02 10 38 00 00 B9 70 00 61 33 00 02 10 39 00 00 B9 70 00 62 33 00 03 10 31 00 00 30 00 00 B9' + '70 00 63 33 00 03 10 31 00 00 31 00 00 B9 70 00 64 33 00 03 10 31 00 00 32 00 00 B9 70 00 65 33' + '00 03 10 31 00 00 33 00 00 B9 70 00 66 33 00 03 10 31 00 00 34 00 00 B9 70 00 67 33 00 03 10 31' + '00 00 35 00 00 B9 70 00 68 33 00 03 10 31 00 00 36 00 00 B9 70 00 69 33 00 03 10 31 00 00 37 00' + '00 B9 70 00 6A 33 00 03 10 31 00 00 38 00 00 B9 70 00 6B 33 00 03 10 31 00 00 39 00 00 B9 70 00' + '6C 33 00 03 10 32 00 00 30 00 00 B9 70 00 6D 33 00 03 10 32 00 00 31 00 00 B9 70 00 6E 33 00 03' + '10 32 00 00 32 00 00 B9 70 00 6F 33 00 03 10 32 00 00 33 00 00 B9 70 00 70 33 00 03 10 32 00 00' + '34 00 00 B9 70 00 71 33 00 03 0E 68 00 00 50 00 00 61 00 00 72 33 00 02 0E 64 00 00 61 00 00 73' + '33 00 02 0E 41 00 00 55 00 00 74 33 00 03 0E 62 00 00 61 00 00 72 00 00 75 33 00 02 0E 6F 00 00' + '56 00 00 76 33 00 02 0E 70 00 00 63 00 00 77 33 00 02 0E 64 00 00 6D 00 00 78 33 00 03 0E 64 00' + '00 6D 00 00 32 00 00 79 33 00 03 0E 64 00 00 6D 00 00 33 00 00 7A 33 00 02 0E 49 00 00 55 00 00' + '7B 33 00 02 0E 73 5E 00 10 62 00 7C 33 00 02 0E 2D 66 00 8C 54 00 7D 33 00 02 0E 27 59 00 63 6B' + '00 7E 33 00 02 0E 0E 66 00 BB 6C 00 7F 33 00 04 0E 2A 68 00 0F 5F 00 1A 4F 00 3E 79 00 80 33 00' + '02 0E 70 00 00 41 00 00 81 33 00 02 0E 6E 00 00 41 00 00 82 33 00 02 0E BC 03 00 41 00 00 83 33' + '00 02 0E 6D 00 00 41 00 00 84 33 00 02 0E 6B 00 00 41 00 00 85 33 00 02 0E 4B 00 00 42 00 00 86' + '33 00 02 0E 4D 00 00 42 00 00 87 33 00 02 0E 47 00 00 42 00 00 88 33 00 03 0E 63 00 00 61 00 00' + '6C 00 00 89 33 00 04 0E 6B 00 00 63 00 00 61 00 00 6C 00 00 8A 33 00 02 0E 70 00 00 46 00 00 8B' + '33 00 02 0E 6E 00 00 46 00 00 8C 33 00 02 0E BC 03 00 46 00 00 8D 33 00 02 0E BC 03 00 67 00 00' + '8E 33 00 02 0E 6D 00 00 67 00 00 8F 33 00 02 0E 6B 00 00 67 00 00 90 33 00 02 0E 48 00 00 7A 00' + '00 91 33 00 03 0E 6B 00 00 48 00 00 7A 00 00 92 33 00 03 0E 4D 00 00 48 00 00 7A 00 00 93 33 00' + '03 0E 47 00 00 48 00 00 7A 00 00 94 33 00 03 0E 54 00 00 48 00 00 7A 00 00 95 33 00 02 0E BC 03' + '00 6C 00 00 96 33 00 02 0E 6D 00 00 6C 00 00 97 33 00 02 0E 64 00 00 6C 00 00 98 33 00 02 0E 6B' + '00 00 6C 00 00 99 33 00 02 0E 66 00 00 6D 00 00 9A 33 00 02 0E 6E 00 00 6D 00 00 9B 33 00 02 0E' + 'BC 03 00 6D 00 00 9C 33 00 02 0E 6D 00 00 6D 00 00 9D 33 00 02 0E 63 00 00 6D 00 00 9E 33 00 02' + '0E 6B 00 00 6D 00 00 9F 33 00 03 0E 6D 00 00 6D 00 00 32 00 00 A0 33 00 03 0E 63 00 00 6D 00 00' + '32 00 00 A1 33 00 02 0E 6D 00 00 32 00 00 A2 33 00 03 0E 6B 00 00 6D 00 00 32 00 00 A3 33 00 03' + '0E 6D 00 00 6D 00 00 33 00 00 A4 33 00 03 0E 63 00 00 6D 00 00 33 00 00 A5 33 00 02 0E 6D 00 00' + '33 00 00 A6 33 00 03 0E 6B 00 00 6D 00 00 33 00 00 A7 33 00 03 0E 6D 00 00 15 22 00 73 00 00 A8' + '33 00 04 0E 6D 00 00 15 22 00 73 00 00 32 00 00 A9 33 00 02 0E 50 00 00 61 00 00 AA 33 00 03 0E' + '6B 00 00 50 00 00 61 00 00 AB 33 00 03 0E 4D 00 00 50 00 00 61 00 00 AC 33 00 03 0E 47 00 00 50' + '00 00 61 00 00 AD 33 00 03 0E 72 00 00 61 00 00 64 00 00 AE 33 00 05 0E 72 00 00 61 00 00 64 00' + '00 15 22 00 73 00 00 AF 33 00 06 0E 72 00 00 61 00 00 64 00 00 15 22 00 73 00 00 32 00 00 B0 33' + '00 02 0E 70 00 00 73 00 00 B1 33 00 02 0E 6E 00 00 73 00 00 B2 33 00 02 0E BC 03 00 73 00 00 B3' + '33 00 02 0E 6D 00 00 73 00 00 B4 33 00 02 0E 70 00 00 56 00 00 B5 33 00 02 0E 6E 00 00 56 00 00' + 'B6 33 00 02 0E BC 03 00 56 00 00 B7 33 00 02 0E 6D 00 00 56 00 00 B8 33 00 02 0E 6B 00 00 56 00' + '00 B9 33 00 02 0E 4D 00 00 56 00 00 BA 33 00 02 0E 70 00 00 57 00 00 BB 33 00 02 0E 6E 00 00 57' + '00 00 BC 33 00 02 0E BC 03 00 57 00 00 BD 33 00 02 0E 6D 00 00 57 00 00 BE 33 00 02 0E 6B 00 00' + '57 00 00 BF 33 00 02 0E 4D 00 00 57 00 00 C0 33 00 02 0E 6B 00 00 A9 03 00 C1 33 00 02 0E 4D 00' + '00 A9 03 00 C2 33 00 04 0E 61 00 00 2E 00 00 6D 00 00 2E 00 00 C3 33 00 02 0E 42 00 00 71 00 00' + 'C4 33 00 02 0E 63 00 00 63 00 00 C5 33 00 02 0E 63 00 00 64 00 00 C6 33 00 04 0E 43 00 00 15 22' + '00 6B 00 00 67 00 00 C7 33 00 03 0E 43 00 00 6F 00 00 2E 00 00 C8 33 00 02 0E 64 00 00 42 00 00' + 'C9 33 00 02 0E 47 00 00 79 00 00 CA 33 00 02 0E 68 00 00 61 00 00 CB 33 00 02 0E 48 00 00 50 00' + '00 CC 33 00 02 0E 69 00 00 6E 00 00 CD 33 00 02 0E 4B 00 00 4B 00 00 CE 33 00 02 0E 4B 00 00 4D' + '00 00 CF 33 00 02 0E 6B 00 00 74 00 00 D0 33 00 02 0E 6C 00 00 6D 00 00 D1 33 00 02 0E 6C 00 00' + '6E 00 00 D2 33 00 03 0E 6C 00 00 6F 00 00 67 00 00 D3 33 00 02 0E 6C 00 00 78 00 00 D4 33 00 02' + '0E 6D 00 00 62 00 00 D5 33 00 03 0E 6D 00 00 69 00 00 6C 00 00 D6 33 00 03 0E 6D 00 00 6F 00 00' + '6C 00 00 D7 33 00 02 0E 50 00 00 48 00 00 D8 33 00 04 0E 70 00 00 2E 00 00 6D 00 00 2E 00 00 D9' + '33 00 03 0E 50 00 00 50 00 00 4D 00 00 DA 33 00 02 0E 50 00 00 52 00 00 DB 33 00 02 0E 73 00 00' + '72 00 00 DC 33 00 02 0E 53 00 00 76 00 00 DD 33 00 02 0E 57 00 00 62 00 00 DE 33 00 03 0E 56 00' + '00 15 22 00 6D 00 00 DF 33 00 03 0E 41 00 00 15 22 00 6D 00 00 E0 33 00 02 10 31 00 00 E5 65 00' + 'E1 33 00 02 10 32 00 00 E5 65 00 E2 33 00 02 10 33 00 00 E5 65 00 E3 33 00 02 10 34 00 00 E5 65' + '00 E4 33 00 02 10 35 00 00 E5 65 00 E5 33 00 02 10 36 00 00 E5 65 00 E6 33 00 02 10 37 00 00 E5' + '65 00 E7 33 00 02 10 38 00 00 E5 65 00 E8 33 00 02 10 39 00 00 E5 65 00 E9 33 00 03 10 31 00 00' + '30 00 00 E5 65 00 EA 33 00 03 10 31 00 00 31 00 00 E5 65 00 EB 33 00 03 10 31 00 00 32 00 00 E5' + '65 00 EC 33 00 03 10 31 00 00 33 00 00 E5 65 00 ED 33 00 03 10 31 00 00 34 00 00 E5 65 00 EE 33' + '00 03 10 31 00 00 35 00 00 E5 65 00 EF 33 00 03 10 31 00 00 36 00 00 E5 65 00 F0 33 00 03 10 31' + '00 00 37 00 00 E5 65 00 F1 33 00 03 10 31 00 00 38 00 00 E5 65 00 F2 33 00 03 10 31 00 00 39 00' + '00 E5 65 00 F3 33 00 03 10 32 00 00 30 00 00 E5 65 00 F4 33 00 03 10 32 00 00 31 00 00 E5 65 00' + 'F5 33 00 03 10 32 00 00 32 00 00 E5 65 00 F6 33 00 03 10 32 00 00 33 00 00 E5 65 00 F7 33 00 03' + '10 32 00 00 34 00 00 E5 65 00 F8 33 00 03 10 32 00 00 35 00 00 E5 65 00 F9 33 00 03 10 32 00 00' + '36 00 00 E5 65 00 FA 33 00 03 10 32 00 00 37 00 00 E5 65 00 FB 33 00 03 10 32 00 00 38 00 00 E5' + '65 00 FC 33 00 03 10 32 00 00 39 00 00 E5 65 00 FD 33 00 03 10 33 00 00 30 00 00 E5 65 00 FE 33' + '00 03 10 33 00 00 31 00 00 E5 65 00 FF 33 00 03 0E 67 00 00 61 00 00 6C 00 00 9C A6 00 01 08 4A' + '04 00 9D A6 00 01 08 4C 04 00 70 A7 00 01 08 6F A7 00 F8 A7 00 01 08 26 01 00 F9 A7 00 01 08 53' + '01 00 5C AB 00 01 08 27 A7 00 5D AB 00 01 08 37 AB 00 5E AB 00 01 08 6B 02 00 5F AB 00 01 08 52' + 'AB 00 69 AB 00 01 08 8D 02 00 00 F9 00 01 00 48 8C 00 01 F9 00 01 00 F4 66 00 02 F9 00 01 00 CA' + '8E 00 03 F9 00 01 00 C8 8C 00 04 F9 00 01 00 D1 6E 00 05 F9 00 01 00 32 4E 00 06 F9 00 01 00 E5' + '53 00 07 F9 00 01 00 9C 9F 00 08 F9 00 01 00 9C 9F 00 09 F9 00 01 00 51 59 00 0A F9 00 01 00 D1' + '91 00 0B F9 00 01 00 87 55 00 0C F9 00 01 00 48 59 00 0D F9 00 01 00 F6 61 00 0E F9 00 01 00 69' + '76 00 0F F9 00 01 00 85 7F 00 10 F9 00 01 00 3F 86 00 11 F9 00 01 00 BA 87 00 12 F9 00 01 00 F8' + '88 00 13 F9 00 01 00 8F 90 00 14 F9 00 01 00 02 6A 00 15 F9 00 01 00 1B 6D 00 16 F9 00 01 00 D9' + '70 00 17 F9 00 01 00 DE 73 00 18 F9 00 01 00 3D 84 00 19 F9 00 01 00 6A 91 00 1A F9 00 01 00 F1' + '99 00 1B F9 00 01 00 82 4E 00 1C F9 00 01 00 75 53 00 1D F9 00 01 00 04 6B 00 1E F9 00 01 00 1B' + '72 00 1F F9 00 01 00 2D 86 00 20 F9 00 01 00 1E 9E 00 21 F9 00 01 00 50 5D 00 22 F9 00 01 00 EB' + '6F 00 23 F9 00 01 00 CD 85 00 24 F9 00 01 00 64 89 00 25 F9 00 01 00 C9 62 00 26 F9 00 01 00 D8' + '81 00 27 F9 00 01 00 1F 88 00 28 F9 00 01 00 CA 5E 00 29 F9 00 01 00 17 67 00 2A F9 00 01 00 6A' + '6D 00 2B F9 00 01 00 FC 72 00 2C F9 00 01 00 CE 90 00 2D F9 00 01 00 86 4F 00 2E F9 00 01 00 B7' + '51 00 2F F9 00 01 00 DE 52 00 30 F9 00 01 00 C4 64 00 31 F9 00 01 00 D3 6A 00 32 F9 00 01 00 10' + '72 00 33 F9 00 01 00 E7 76 00 34 F9 00 01 00 01 80 00 35 F9 00 01 00 06 86 00 36 F9 00 01 00 5C' + '86 00 37 F9 00 01 00 EF 8D 00 38 F9 00 01 00 32 97 00 39 F9 00 01 00 6F 9B 00 3A F9 00 01 00 FA' + '9D 00 3B F9 00 01 00 8C 78 00 3C F9 00 01 00 7F 79 00 3D F9 00 01 00 A0 7D 00 3E F9 00 01 00 C9' + '83 00 3F F9 00 01 00 04 93 00 40 F9 00 01 00 7F 9E 00 41 F9 00 01 00 D6 8A 00 42 F9 00 01 00 DF' + '58 00 43 F9 00 01 00 04 5F 00 44 F9 00 01 00 60 7C 00 45 F9 00 01 00 7E 80 00 46 F9 00 01 00 62' + '72 00 47 F9 00 01 00 CA 78 00 48 F9 00 01 00 C2 8C 00 49 F9 00 01 00 F7 96 00 4A F9 00 01 00 D8' + '58 00 4B F9 00 01 00 62 5C 00 4C F9 00 01 00 13 6A 00 4D F9 00 01 00 DA 6D 00 4E F9 00 01 00 0F' + '6F 00 4F F9 00 01 00 2F 7D 00 50 F9 00 01 00 37 7E 00 51 F9 00 01 00 4B 96 00 52 F9 00 01 00 D2' + '52 00 53 F9 00 01 00 8B 80 00 54 F9 00 01 00 DC 51 00 55 F9 00 01 00 CC 51 00 56 F9 00 01 00 1C' + '7A 00 57 F9 00 01 00 BE 7D 00 58 F9 00 01 00 F1 83 00 59 F9 00 01 00 75 96 00 5A F9 00 01 00 80' + '8B 00 5B F9 00 01 00 CF 62 00 5C F9 00 01 00 02 6A 00 5D F9 00 01 00 FE 8A 00 5E F9 00 01 00 39' + '4E 00 5F F9 00 01 00 E7 5B 00 60 F9 00 01 00 12 60 00 61 F9 00 01 00 87 73 00 62 F9 00 01 00 70' + '75 00 63 F9 00 01 00 17 53 00 64 F9 00 01 00 FB 78 00 65 F9 00 01 00 BF 4F 00 66 F9 00 01 00 A9' + '5F 00 67 F9 00 01 00 0D 4E 00 68 F9 00 01 00 CC 6C 00 69 F9 00 01 00 78 65 00 6A F9 00 01 00 22' + '7D 00 6B F9 00 01 00 C3 53 00 6C F9 00 01 00 5E 58 00 6D F9 00 01 00 01 77 00 6E F9 00 01 00 49' + '84 00 6F F9 00 01 00 AA 8A 00 70 F9 00 01 00 BA 6B 00 71 F9 00 01 00 B0 8F 00 72 F9 00 01 00 88' + '6C 00 73 F9 00 01 00 FE 62 00 74 F9 00 01 00 E5 82 00 75 F9 00 01 00 A0 63 00 76 F9 00 01 00 65' + '75 00 77 F9 00 01 00 AE 4E 00 78 F9 00 01 00 69 51 00 79 F9 00 01 00 C9 51 00 7A F9 00 01 00 81' + '68 00 7B F9 00 01 00 E7 7C 00 7C F9 00 01 00 6F 82 00 7D F9 00 01 00 D2 8A 00 7E F9 00 01 00 CF' + '91 00 7F F9 00 01 00 F5 52 00 80 F9 00 01 00 42 54 00 81 F9 00 01 00 73 59 00 82 F9 00 01 00 EC' + '5E 00 83 F9 00 01 00 C5 65 00 84 F9 00 01 00 FE 6F 00 85 F9 00 01 00 2A 79 00 86 F9 00 01 00 AD' + '95 00 87 F9 00 01 00 6A 9A 00 88 F9 00 01 00 97 9E 00 89 F9 00 01 00 CE 9E 00 8A F9 00 01 00 9B' + '52 00 8B F9 00 01 00 C6 66 00 8C F9 00 01 00 77 6B 00 8D F9 00 01 00 62 8F 00 8E F9 00 01 00 74' + '5E 00 8F F9 00 01 00 90 61 00 90 F9 00 01 00 00 62 00 91 F9 00 01 00 9A 64 00 92 F9 00 01 00 23' + '6F 00 93 F9 00 01 00 49 71 00 94 F9 00 01 00 89 74 00 95 F9 00 01 00 CA 79 00 96 F9 00 01 00 F4' + '7D 00 97 F9 00 01 00 6F 80 00 98 F9 00 01 00 26 8F 00 99 F9 00 01 00 EE 84 00 9A F9 00 01 00 23' + '90 00 9B F9 00 01 00 4A 93 00 9C F9 00 01 00 17 52 00 9D F9 00 01 00 A3 52 00 9E F9 00 01 00 BD' + '54 00 9F F9 00 01 00 C8 70 00 A0 F9 00 01 00 C2 88 00 A1 F9 00 01 00 AA 8A 00 A2 F9 00 01 00 C9' + '5E 00 A3 F9 00 01 00 F5 5F 00 A4 F9 00 01 00 7B 63 00 A5 F9 00 01 00 AE 6B 00 A6 F9 00 01 00 3E' + '7C 00 A7 F9 00 01 00 75 73 00 A8 F9 00 01 00 E4 4E 00 A9 F9 00 01 00 F9 56 00 AA F9 00 01 00 E7' + '5B 00 AB F9 00 01 00 BA 5D 00 AC F9 00 01 00 1C 60 00 AD F9 00 01 00 B2 73 00 AE F9 00 01 00 69' + '74 00 AF F9 00 01 00 9A 7F 00 B0 F9 00 01 00 46 80 00 B1 F9 00 01 00 34 92 00 B2 F9 00 01 00 F6' + '96 00 B3 F9 00 01 00 48 97 00 B4 F9 00 01 00 18 98 00 B5 F9 00 01 00 8B 4F 00 B6 F9 00 01 00 AE' + '79 00 B7 F9 00 01 00 B4 91 00 B8 F9 00 01 00 B8 96 00 B9 F9 00 01 00 E1 60 00 BA F9 00 01 00 86' + '4E 00 BB F9 00 01 00 DA 50 00 BC F9 00 01 00 EE 5B 00 BD F9 00 01 00 3F 5C 00 BE F9 00 01 00 99' + '65 00 BF F9 00 01 00 02 6A 00 C0 F9 00 01 00 CE 71 00 C1 F9 00 01 00 42 76 00 C2 F9 00 01 00 FC' + '84 00 C3 F9 00 01 00 7C 90 00 C4 F9 00 01 00 8D 9F 00 C5 F9 00 01 00 88 66 00 C6 F9 00 01 00 2E' + '96 00 C7 F9 00 01 00 89 52 00 C8 F9 00 01 00 7B 67 00 C9 F9 00 01 00 F3 67 00 CA F9 00 01 00 41' + '6D 00 CB F9 00 01 00 9C 6E 00 CC F9 00 01 00 09 74 00 CD F9 00 01 00 59 75 00 CE F9 00 01 00 6B' + '78 00 CF F9 00 01 00 10 7D 00 D0 F9 00 01 00 5E 98 00 D1 F9 00 01 00 6D 51 00 D2 F9 00 01 00 2E' + '62 00 D3 F9 00 01 00 78 96 00 D4 F9 00 01 00 2B 50 00 D5 F9 00 01 00 19 5D 00 D6 F9 00 01 00 EA' + '6D 00 D7 F9 00 01 00 2A 8F 00 D8 F9 00 01 00 8B 5F 00 D9 F9 00 01 00 44 61 00 DA F9 00 01 00 17' + '68 00 DB F9 00 01 00 87 73 00 DC F9 00 01 00 86 96 00 DD F9 00 01 00 29 52 00 DE F9 00 01 00 0F' + '54 00 DF F9 00 01 00 65 5C 00 E0 F9 00 01 00 13 66 00 E1 F9 00 01 00 4E 67 00 E2 F9 00 01 00 A8' + '68 00 E3 F9 00 01 00 E5 6C 00 E4 F9 00 01 00 06 74 00 E5 F9 00 01 00 E2 75 00 E6 F9 00 01 00 79' + '7F 00 E7 F9 00 01 00 CF 88 00 E8 F9 00 01 00 E1 88 00 E9 F9 00 01 00 CC 91 00 EA F9 00 01 00 E2' + '96 00 EB F9 00 01 00 3F 53 00 EC F9 00 01 00 BA 6E 00 ED F9 00 01 00 1D 54 00 EE F9 00 01 00 D0' + '71 00 EF F9 00 01 00 98 74 00 F0 F9 00 01 00 FA 85 00 F1 F9 00 01 00 A3 96 00 F2 F9 00 01 00 57' + '9C 00 F3 F9 00 01 00 9F 9E 00 F4 F9 00 01 00 97 67 00 F5 F9 00 01 00 CB 6D 00 F6 F9 00 01 00 E8' + '81 00 F7 F9 00 01 00 CB 7A 00 F8 F9 00 01 00 20 7B 00 F9 F9 00 01 00 92 7C 00 FA F9 00 01 00 C0' + '72 00 FB F9 00 01 00 99 70 00 FC F9 00 01 00 58 8B 00 FD F9 00 01 00 C0 4E 00 FE F9 00 01 00 36' + '83 00 FF F9 00 01 00 3A 52 00 00 FA 00 01 00 07 52 00 01 FA 00 01 00 A6 5E 00 02 FA 00 01 00 D3' + '62 00 03 FA 00 01 00 D6 7C 00 04 FA 00 01 00 85 5B 00 05 FA 00 01 00 1E 6D 00 06 FA 00 01 00 B4' + '66 00 07 FA 00 01 00 3B 8F 00 08 FA 00 01 00 4C 88 00 09 FA 00 01 00 4D 96 00 0A FA 00 01 00 8B' + '89 00 0B FA 00 01 00 D3 5E 00 0C FA 00 01 00 40 51 00 0D FA 00 01 00 C0 55 00 10 FA 00 01 00 5A' + '58 00 12 FA 00 01 00 74 66 00 15 FA 00 01 00 DE 51 00 16 FA 00 01 00 2A 73 00 17 FA 00 01 00 CA' + '76 00 18 FA 00 01 00 3C 79 00 19 FA 00 01 00 5E 79 00 1A FA 00 01 00 65 79 00 1B FA 00 01 00 8F' + '79 00 1C FA 00 01 00 56 97 00 1D FA 00 01 00 BE 7C 00 1E FA 00 01 00 BD 7F 00 20 FA 00 01 00 12' + '86 00 22 FA 00 01 00 F8 8A 00 25 FA 00 01 00 38 90 00 26 FA 00 01 00 FD 90 00 2A FA 00 01 00 EF' + '98 00 2B FA 00 01 00 FC 98 00 2C FA 00 01 00 28 99 00 2D FA 00 01 00 B4 9D 00 2E FA 00 01 00 DE' + '90 00 2F FA 00 01 00 B7 96 00 30 FA 00 01 00 AE 4F 00 31 FA 00 01 00 E7 50 00 32 FA 00 01 00 4D' + '51 00 33 FA 00 01 00 C9 52 00 34 FA 00 01 00 E4 52 00 35 FA 00 01 00 51 53 00 36 FA 00 01 00 9D' + '55 00 37 FA 00 01 00 06 56 00 38 FA 00 01 00 68 56 00 39 FA 00 01 00 40 58 00 3A FA 00 01 00 A8' + '58 00 3B FA 00 01 00 64 5C 00 3C FA 00 01 00 6E 5C 00 3D FA 00 01 00 94 60 00 3E FA 00 01 00 68' + '61 00 3F FA 00 01 00 8E 61 00 40 FA 00 01 00 F2 61 00 41 FA 00 01 00 4F 65 00 42 FA 00 01 00 E2' + '65 00 43 FA 00 01 00 91 66 00 44 FA 00 01 00 85 68 00 45 FA 00 01 00 77 6D 00 46 FA 00 01 00 1A' + '6E 00 47 FA 00 01 00 22 6F 00 48 FA 00 01 00 6E 71 00 49 FA 00 01 00 2B 72 00 4A FA 00 01 00 22' + '74 00 4B FA 00 01 00 91 78 00 4C FA 00 01 00 3E 79 00 4D FA 00 01 00 49 79 00 4E FA 00 01 00 48' + '79 00 4F FA 00 01 00 50 79 00 50 FA 00 01 00 56 79 00 51 FA 00 01 00 5D 79 00 52 FA 00 01 00 8D' + '79 00 53 FA 00 01 00 8E 79 00 54 FA 00 01 00 40 7A 00 55 FA 00 01 00 81 7A 00 56 FA 00 01 00 C0' + '7B 00 57 FA 00 01 00 F4 7D 00 58 FA 00 01 00 09 7E 00 59 FA 00 01 00 41 7E 00 5A FA 00 01 00 72' + '7F 00 5B FA 00 01 00 05 80 00 5C FA 00 01 00 ED 81 00 5D FA 00 01 00 79 82 00 5E FA 00 01 00 79' + '82 00 5F FA 00 01 00 57 84 00 60 FA 00 01 00 10 89 00 61 FA 00 01 00 96 89 00 62 FA 00 01 00 01' + '8B 00 63 FA 00 01 00 39 8B 00 64 FA 00 01 00 D3 8C 00 65 FA 00 01 00 08 8D 00 66 FA 00 01 00 B6' + '8F 00 67 FA 00 01 00 38 90 00 68 FA 00 01 00 E3 96 00 69 FA 00 01 00 FF 97 00 6A FA 00 01 00 3B' + '98 00 6B FA 00 01 00 75 60 00 6C FA 00 01 00 EE 42 02 6D FA 00 01 00 18 82 00 70 FA 00 01 00 26' + '4E 00 71 FA 00 01 00 B5 51 00 72 FA 00 01 00 68 51 00 73 FA 00 01 00 80 4F 00 74 FA 00 01 00 45' + '51 00 75 FA 00 01 00 80 51 00 76 FA 00 01 00 C7 52 00 77 FA 00 01 00 FA 52 00 78 FA 00 01 00 9D' + '55 00 79 FA 00 01 00 55 55 00 7A FA 00 01 00 99 55 00 7B FA 00 01 00 E2 55 00 7C FA 00 01 00 5A' + '58 00 7D FA 00 01 00 B3 58 00 7E FA 00 01 00 44 59 00 7F FA 00 01 00 54 59 00 80 FA 00 01 00 62' + '5A 00 81 FA 00 01 00 28 5B 00 82 FA 00 01 00 D2 5E 00 83 FA 00 01 00 D9 5E 00 84 FA 00 01 00 69' + '5F 00 85 FA 00 01 00 AD 5F 00 86 FA 00 01 00 D8 60 00 87 FA 00 01 00 4E 61 00 88 FA 00 01 00 08' + '61 00 89 FA 00 01 00 8E 61 00 8A FA 00 01 00 60 61 00 8B FA 00 01 00 F2 61 00 8C FA 00 01 00 34' + '62 00 8D FA 00 01 00 C4 63 00 8E FA 00 01 00 1C 64 00 8F FA 00 01 00 52 64 00 90 FA 00 01 00 56' + '65 00 91 FA 00 01 00 74 66 00 92 FA 00 01 00 17 67 00 93 FA 00 01 00 1B 67 00 94 FA 00 01 00 56' + '67 00 95 FA 00 01 00 79 6B 00 96 FA 00 01 00 BA 6B 00 97 FA 00 01 00 41 6D 00 98 FA 00 01 00 DB' + '6E 00 99 FA 00 01 00 CB 6E 00 9A FA 00 01 00 22 6F 00 9B FA 00 01 00 1E 70 00 9C FA 00 01 00 6E' + '71 00 9D FA 00 01 00 A7 77 00 9E FA 00 01 00 35 72 00 9F FA 00 01 00 AF 72 00 A0 FA 00 01 00 2A' + '73 00 A1 FA 00 01 00 71 74 00 A2 FA 00 01 00 06 75 00 A3 FA 00 01 00 3B 75 00 A4 FA 00 01 00 1D' + '76 00 A5 FA 00 01 00 1F 76 00 A6 FA 00 01 00 CA 76 00 A7 FA 00 01 00 DB 76 00 A8 FA 00 01 00 F4' + '76 00 A9 FA 00 01 00 4A 77 00 AA FA 00 01 00 40 77 00 AB FA 00 01 00 CC 78 00 AC FA 00 01 00 B1' + '7A 00 AD FA 00 01 00 C0 7B 00 AE FA 00 01 00 7B 7C 00 AF FA 00 01 00 5B 7D 00 B0 FA 00 01 00 F4' + '7D 00 B1 FA 00 01 00 3E 7F 00 B2 FA 00 01 00 05 80 00 B3 FA 00 01 00 52 83 00 B4 FA 00 01 00 EF' + '83 00 B5 FA 00 01 00 79 87 00 B6 FA 00 01 00 41 89 00 B7 FA 00 01 00 86 89 00 B8 FA 00 01 00 96' + '89 00 B9 FA 00 01 00 BF 8A 00 BA FA 00 01 00 F8 8A 00 BB FA 00 01 00 CB 8A 00 BC FA 00 01 00 01' + '8B 00 BD FA 00 01 00 FE 8A 00 BE FA 00 01 00 ED 8A 00 BF FA 00 01 00 39 8B 00 C0 FA 00 01 00 8A' + '8B 00 C1 FA 00 01 00 08 8D 00 C2 FA 00 01 00 38 8F 00 C3 FA 00 01 00 72 90 00 C4 FA 00 01 00 99' + '91 00 C5 FA 00 01 00 76 92 00 C6 FA 00 01 00 7C 96 00 C7 FA 00 01 00 E3 96 00 C8 FA 00 01 00 56' + '97 00 C9 FA 00 01 00 DB 97 00 CA FA 00 01 00 FF 97 00 CB FA 00 01 00 0B 98 00 CC FA 00 01 00 3B' + '98 00 CD FA 00 01 00 12 9B 00 CE FA 00 01 00 9C 9F 00 CF FA 00 01 00 4A 28 02 D0 FA 00 01 00 44' + '28 02 D1 FA 00 01 00 D5 33 02 D2 FA 00 01 00 9D 3B 00 D3 FA 00 01 00 18 40 00 D4 FA 00 01 00 39' + '40 00 D5 FA 00 01 00 49 52 02 D6 FA 00 01 00 D0 5C 02 D7 FA 00 01 00 D3 7E 02 D8 FA 00 01 00 43' + '9F 00 D9 FA 00 01 00 8E 9F 00 00 FB 00 02 10 66 00 00 66 00 00 01 FB 00 02 10 66 00 00 69 00 00' + '02 FB 00 02 10 66 00 00 6C 00 00 03 FB 00 03 10 66 00 00 66 00 00 69 00 00 04 FB 00 03 10 66 00' + '00 66 00 00 6C 00 00 05 FB 00 02 10 73 00 00 74 00 00 06 FB 00 02 10 73 00 00 74 00 00 13 FB 00' + '02 10 74 05 00 76 05 00 14 FB 00 02 10 74 05 00 65 05 00 15 FB 00 02 10 74 05 00 6B 05 00 16 FB' + '00 02 10 7E 05 00 76 05 00 17 FB 00 02 10 74 05 00 6D 05 00 1D FB 00 02 00 D9 05 00 B4 05 00 1F' + 'FB 00 02 00 F2 05 00 B7 05 00 20 FB 00 01 01 E2 05 00 21 FB 00 01 01 D0 05 00 22 FB 00 01 01 D3' + '05 00 23 FB 00 01 01 D4 05 00 24 FB 00 01 01 DB 05 00 25 FB 00 01 01 DC 05 00 26 FB 00 01 01 DD' + '05 00 27 FB 00 01 01 E8 05 00 28 FB 00 01 01 EA 05 00 29 FB 00 01 01 2B 00 00 2A FB 00 02 00 E9' + '05 00 C1 05 00 2B FB 00 02 00 E9 05 00 C2 05 00 2C FB 00 03 00 E9 05 00 BC 05 00 C1 05 00 2D FB' + '00 03 00 E9 05 00 BC 05 00 C2 05 00 2E FB 00 02 00 D0 05 00 B7 05 00 2F FB 00 02 00 D0 05 00 B8' + '05 00 30 FB 00 02 00 D0 05 00 BC 05 00 31 FB 00 02 00 D1 05 00 BC 05 00 32 FB 00 02 00 D2 05 00' + 'BC 05 00 33 FB 00 02 00 D3 05 00 BC 05 00 34 FB 00 02 00 D4 05 00 BC 05 00 35 FB 00 02 00 D5 05' + '00 BC 05 00 36 FB 00 02 00 D6 05 00 BC 05 00 38 FB 00 02 00 D8 05 00 BC 05 00 39 FB 00 02 00 D9' + '05 00 BC 05 00 3A FB 00 02 00 DA 05 00 BC 05 00 3B FB 00 02 00 DB 05 00 BC 05 00 3C FB 00 02 00' + 'DC 05 00 BC 05 00 3E FB 00 02 00 DE 05 00 BC 05 00 40 FB 00 02 00 E0 05 00 BC 05 00 41 FB 00 02' + '00 E1 05 00 BC 05 00 43 FB 00 02 00 E3 05 00 BC 05 00 44 FB 00 02 00 E4 05 00 BC 05 00 46 FB 00' + '02 00 E6 05 00 BC 05 00 47 FB 00 02 00 E7 05 00 BC 05 00 48 FB 00 02 00 E8 05 00 BC 05 00 49 FB' + '00 02 00 E9 05 00 BC 05 00 4A FB 00 02 00 EA 05 00 BC 05 00 4B FB 00 02 00 D5 05 00 B9 05 00 4C' + 'FB 00 02 00 D1 05 00 BF 05 00 4D FB 00 02 00 DB 05 00 BF 05 00 4E FB 00 02 00 E4 05 00 BF 05 00' + '4F FB 00 02 10 D0 05 00 DC 05 00 50 FB 00 01 06 71 06 00 51 FB 00 01 05 71 06 00 52 FB 00 01 06' + '7B 06 00 53 FB 00 01 05 7B 06 00 54 FB 00 01 03 7B 06 00 55 FB 00 01 04 7B 06 00 56 FB 00 01 06' + '7E 06 00 57 FB 00 01 05 7E 06 00 58 FB 00 01 03 7E 06 00 59 FB 00 01 04 7E 06 00 5A FB 00 01 06' + '80 06 00 5B FB 00 01 05 80 06 00 5C FB 00 01 03 80 06 00 5D FB 00 01 04 80 06 00 5E FB 00 01 06' + '7A 06 00 5F FB 00 01 05 7A 06 00 60 FB 00 01 03 7A 06 00 61 FB 00 01 04 7A 06 00 62 FB 00 01 06' + '7F 06 00 63 FB 00 01 05 7F 06 00 64 FB 00 01 03 7F 06 00 65 FB 00 01 04 7F 06 00 66 FB 00 01 06' + '79 06 00 67 FB 00 01 05 79 06 00 68 FB 00 01 03 79 06 00 69 FB 00 01 04 79 06 00 6A FB 00 01 06' + 'A4 06 00 6B FB 00 01 05 A4 06 00 6C FB 00 01 03 A4 06 00 6D FB 00 01 04 A4 06 00 6E FB 00 01 06' + 'A6 06 00 6F FB 00 01 05 A6 06 00 70 FB 00 01 03 A6 06 00 71 FB 00 01 04 A6 06 00 72 FB 00 01 06' + '84 06 00 73 FB 00 01 05 84 06 00 74 FB 00 01 03 84 06 00 75 FB 00 01 04 84 06 00 76 FB 00 01 06' + '83 06 00 77 FB 00 01 05 83 06 00 78 FB 00 01 03 83 06 00 79 FB 00 01 04 83 06 00 7A FB 00 01 06' + '86 06 00 7B FB 00 01 05 86 06 00 7C FB 00 01 03 86 06 00 7D FB 00 01 04 86 06 00 7E FB 00 01 06' + '87 06 00 7F FB 00 01 05 87 06 00 80 FB 00 01 03 87 06 00 81 FB 00 01 04 87 06 00 82 FB 00 01 06' + '8D 06 00 83 FB 00 01 05 8D 06 00 84 FB 00 01 06 8C 06 00 85 FB 00 01 05 8C 06 00 86 FB 00 01 06' + '8E 06 00 87 FB 00 01 05 8E 06 00 88 FB 00 01 06 88 06 00 89 FB 00 01 05 88 06 00 8A FB 00 01 06' + '98 06 00 8B FB 00 01 05 98 06 00 8C FB 00 01 06 91 06 00 8D FB 00 01 05 91 06 00 8E FB 00 01 06' + 'A9 06 00 8F FB 00 01 05 A9 06 00 90 FB 00 01 03 A9 06 00 91 FB 00 01 04 A9 06 00 92 FB 00 01 06' + 'AF 06 00 93 FB 00 01 05 AF 06 00 94 FB 00 01 03 AF 06 00 95 FB 00 01 04 AF 06 00 96 FB 00 01 06' + 'B3 06 00 97 FB 00 01 05 B3 06 00 98 FB 00 01 03 B3 06 00 99 FB 00 01 04 B3 06 00 9A FB 00 01 06' + 'B1 06 00 9B FB 00 01 05 B1 06 00 9C FB 00 01 03 B1 06 00 9D FB 00 01 04 B1 06 00 9E FB 00 01 06' + 'BA 06 00 9F FB 00 01 05 BA 06 00 A0 FB 00 01 06 BB 06 00 A1 FB 00 01 05 BB 06 00 A2 FB 00 01 03' + 'BB 06 00 A3 FB 00 01 04 BB 06 00 A4 FB 00 02 06 D5 06 00 54 06 00 A5 FB 00 02 05 D5 06 00 54 06' + '00 A6 FB 00 01 06 C1 06 00 A7 FB 00 01 05 C1 06 00 A8 FB 00 01 03 C1 06 00 A9 FB 00 01 04 C1 06' + '00 AA FB 00 01 06 BE 06 00 AB FB 00 01 05 BE 06 00 AC FB 00 01 03 BE 06 00 AD FB 00 01 04 BE 06' + '00 AE FB 00 01 06 D2 06 00 AF FB 00 01 05 D2 06 00 B0 FB 00 02 06 D2 06 00 54 06 00 B1 FB 00 02' + '05 D2 06 00 54 06 00 D3 FB 00 01 06 AD 06 00 D4 FB 00 01 05 AD 06 00 D5 FB 00 01 03 AD 06 00 D6' + 'FB 00 01 04 AD 06 00 D7 FB 00 01 06 C7 06 00 D8 FB 00 01 05 C7 06 00 D9 FB 00 01 06 C6 06 00 DA' + 'FB 00 01 05 C6 06 00 DB FB 00 01 06 C8 06 00 DC FB 00 01 05 C8 06 00 DD FB 00 02 06 C7 06 00 74' + '06 00 DE FB 00 01 06 CB 06 00 DF FB 00 01 05 CB 06 00 E0 FB 00 01 06 C5 06 00 E1 FB 00 01 05 C5' + '06 00 E2 FB 00 01 06 C9 06 00 E3 FB 00 01 05 C9 06 00 E4 FB 00 01 06 D0 06 00 E5 FB 00 01 05 D0' + '06 00 E6 FB 00 01 03 D0 06 00 E7 FB 00 01 04 D0 06 00 E8 FB 00 01 03 49 06 00 E9 FB 00 01 04 49' + '06 00 EA FB 00 03 06 4A 06 00 54 06 00 27 06 00 EB FB 00 03 05 4A 06 00 54 06 00 27 06 00 EC FB' + '00 03 06 4A 06 00 54 06 00 D5 06 00 ED FB 00 03 05 4A 06 00 54 06 00 D5 06 00 EE FB 00 03 06 4A' + '06 00 54 06 00 48 06 00 EF FB 00 03 05 4A 06 00 54 06 00 48 06 00 F0 FB 00 03 06 4A 06 00 54 06' + '00 C7 06 00 F1 FB 00 03 05 4A 06 00 54 06 00 C7 06 00 F2 FB 00 03 06 4A 06 00 54 06 00 C6 06 00' + 'F3 FB 00 03 05 4A 06 00 54 06 00 C6 06 00 F4 FB 00 03 06 4A 06 00 54 06 00 C8 06 00 F5 FB 00 03' + '05 4A 06 00 54 06 00 C8 06 00 F6 FB 00 03 06 4A 06 00 54 06 00 D0 06 00 F7 FB 00 03 05 4A 06 00' + '54 06 00 D0 06 00 F8 FB 00 03 03 4A 06 00 54 06 00 D0 06 00 F9 FB 00 03 06 4A 06 00 54 06 00 49' + '06 00 FA FB 00 03 05 4A 06 00 54 06 00 49 06 00 FB FB 00 03 03 4A 06 00 54 06 00 49 06 00 FC FB' + '00 01 06 CC 06 00 FD FB 00 01 05 CC 06 00 FE FB 00 01 03 CC 06 00 FF FB 00 01 04 CC 06 00 00 FC' + '00 03 06 4A 06 00 54 06 00 2C 06 00 01 FC 00 03 06 4A 06 00 54 06 00 2D 06 00 02 FC 00 03 06 4A' + '06 00 54 06 00 45 06 00 03 FC 00 03 06 4A 06 00 54 06 00 49 06 00 04 FC 00 03 06 4A 06 00 54 06' + '00 4A 06 00 05 FC 00 02 06 28 06 00 2C 06 00 06 FC 00 02 06 28 06 00 2D 06 00 07 FC 00 02 06 28' + '06 00 2E 06 00 08 FC 00 02 06 28 06 00 45 06 00 09 FC 00 02 06 28 06 00 49 06 00 0A FC 00 02 06' + '28 06 00 4A 06 00 0B FC 00 02 06 2A 06 00 2C 06 00 0C FC 00 02 06 2A 06 00 2D 06 00 0D FC 00 02' + '06 2A 06 00 2E 06 00 0E FC 00 02 06 2A 06 00 45 06 00 0F FC 00 02 06 2A 06 00 49 06 00 10 FC 00' + '02 06 2A 06 00 4A 06 00 11 FC 00 02 06 2B 06 00 2C 06 00 12 FC 00 02 06 2B 06 00 45 06 00 13 FC' + '00 02 06 2B 06 00 49 06 00 14 FC 00 02 06 2B 06 00 4A 06 00 15 FC 00 02 06 2C 06 00 2D 06 00 16' + 'FC 00 02 06 2C 06 00 45 06 00 17 FC 00 02 06 2D 06 00 2C 06 00 18 FC 00 02 06 2D 06 00 45 06 00' + '19 FC 00 02 06 2E 06 00 2C 06 00 1A FC 00 02 06 2E 06 00 2D 06 00 1B FC 00 02 06 2E 06 00 45 06' + '00 1C FC 00 02 06 33 06 00 2C 06 00 1D FC 00 02 06 33 06 00 2D 06 00 1E FC 00 02 06 33 06 00 2E' + '06 00 1F FC 00 02 06 33 06 00 45 06 00 20 FC 00 02 06 35 06 00 2D 06 00 21 FC 00 02 06 35 06 00' + '45 06 00 22 FC 00 02 06 36 06 00 2C 06 00 23 FC 00 02 06 36 06 00 2D 06 00 24 FC 00 02 06 36 06' + '00 2E 06 00 25 FC 00 02 06 36 06 00 45 06 00 26 FC 00 02 06 37 06 00 2D 06 00 27 FC 00 02 06 37' + '06 00 45 06 00 28 FC 00 02 06 38 06 00 45 06 00 29 FC 00 02 06 39 06 00 2C 06 00 2A FC 00 02 06' + '39 06 00 45 06 00 2B FC 00 02 06 3A 06 00 2C 06 00 2C FC 00 02 06 3A 06 00 45 06 00 2D FC 00 02' + '06 41 06 00 2C 06 00 2E FC 00 02 06 41 06 00 2D 06 00 2F FC 00 02 06 41 06 00 2E 06 00 30 FC 00' + '02 06 41 06 00 45 06 00 31 FC 00 02 06 41 06 00 49 06 00 32 FC 00 02 06 41 06 00 4A 06 00 33 FC' + '00 02 06 42 06 00 2D 06 00 34 FC 00 02 06 42 06 00 45 06 00 35 FC 00 02 06 42 06 00 49 06 00 36' + 'FC 00 02 06 42 06 00 4A 06 00 37 FC 00 02 06 43 06 00 27 06 00 38 FC 00 02 06 43 06 00 2C 06 00' + '39 FC 00 02 06 43 06 00 2D 06 00 3A FC 00 02 06 43 06 00 2E 06 00 3B FC 00 02 06 43 06 00 44 06' + '00 3C FC 00 02 06 43 06 00 45 06 00 3D FC 00 02 06 43 06 00 49 06 00 3E FC 00 02 06 43 06 00 4A' + '06 00 3F FC 00 02 06 44 06 00 2C 06 00 40 FC 00 02 06 44 06 00 2D 06 00 41 FC 00 02 06 44 06 00' + '2E 06 00 42 FC 00 02 06 44 06 00 45 06 00 43 FC 00 02 06 44 06 00 49 06 00 44 FC 00 02 06 44 06' + '00 4A 06 00 45 FC 00 02 06 45 06 00 2C 06 00 46 FC 00 02 06 45 06 00 2D 06 00 47 FC 00 02 06 45' + '06 00 2E 06 00 48 FC 00 02 06 45 06 00 45 06 00 49 FC 00 02 06 45 06 00 49 06 00 4A FC 00 02 06' + '45 06 00 4A 06 00 4B FC 00 02 06 46 06 00 2C 06 00 4C FC 00 02 06 46 06 00 2D 06 00 4D FC 00 02' + '06 46 06 00 2E 06 00 4E FC 00 02 06 46 06 00 45 06 00 4F FC 00 02 06 46 06 00 49 06 00 50 FC 00' + '02 06 46 06 00 4A 06 00 51 FC 00 02 06 47 06 00 2C 06 00 52 FC 00 02 06 47 06 00 45 06 00 53 FC' + '00 02 06 47 06 00 49 06 00 54 FC 00 02 06 47 06 00 4A 06 00 55 FC 00 02 06 4A 06 00 2C 06 00 56' + 'FC 00 02 06 4A 06 00 2D 06 00 57 FC 00 02 06 4A 06 00 2E 06 00 58 FC 00 02 06 4A 06 00 45 06 00' + '59 FC 00 02 06 4A 06 00 49 06 00 5A FC 00 02 06 4A 06 00 4A 06 00 5B FC 00 02 06 30 06 00 70 06' + '00 5C FC 00 02 06 31 06 00 70 06 00 5D FC 00 02 06 49 06 00 70 06 00 5E FC 00 03 06 20 00 00 4C' + '06 00 51 06 00 5F FC 00 03 06 20 00 00 4D 06 00 51 06 00 60 FC 00 03 06 20 00 00 4E 06 00 51 06' + '00 61 FC 00 03 06 20 00 00 4F 06 00 51 06 00 62 FC 00 03 06 20 00 00 50 06 00 51 06 00 63 FC 00' + '03 06 20 00 00 51 06 00 70 06 00 64 FC 00 03 05 4A 06 00 54 06 00 31 06 00 65 FC 00 03 05 4A 06' + '00 54 06 00 32 06 00 66 FC 00 03 05 4A 06 00 54 06 00 45 06 00 67 FC 00 03 05 4A 06 00 54 06 00' + '46 06 00 68 FC 00 03 05 4A 06 00 54 06 00 49 06 00 69 FC 00 03 05 4A 06 00 54 06 00 4A 06 00 6A' + 'FC 00 02 05 28 06 00 31 06 00 6B FC 00 02 05 28 06 00 32 06 00 6C FC 00 02 05 28 06 00 45 06 00' + '6D FC 00 02 05 28 06 00 46 06 00 6E FC 00 02 05 28 06 00 49 06 00 6F FC 00 02 05 28 06 00 4A 06' + '00 70 FC 00 02 05 2A 06 00 31 06 00 71 FC 00 02 05 2A 06 00 32 06 00 72 FC 00 02 05 2A 06 00 45' + '06 00 73 FC 00 02 05 2A 06 00 46 06 00 74 FC 00 02 05 2A 06 00 49 06 00 75 FC 00 02 05 2A 06 00' + '4A 06 00 76 FC 00 02 05 2B 06 00 31 06 00 77 FC 00 02 05 2B 06 00 32 06 00 78 FC 00 02 05 2B 06' + '00 45 06 00 79 FC 00 02 05 2B 06 00 46 06 00 7A FC 00 02 05 2B 06 00 49 06 00 7B FC 00 02 05 2B' + '06 00 4A 06 00 7C FC 00 02 05 41 06 00 49 06 00 7D FC 00 02 05 41 06 00 4A 06 00 7E FC 00 02 05' + '42 06 00 49 06 00 7F FC 00 02 05 42 06 00 4A 06 00 80 FC 00 02 05 43 06 00 27 06 00 81 FC 00 02' + '05 43 06 00 44 06 00 82 FC 00 02 05 43 06 00 45 06 00 83 FC 00 02 05 43 06 00 49 06 00 84 FC 00' + '02 05 43 06 00 4A 06 00 85 FC 00 02 05 44 06 00 45 06 00 86 FC 00 02 05 44 06 00 49 06 00 87 FC' + '00 02 05 44 06 00 4A 06 00 88 FC 00 02 05 45 06 00 27 06 00 89 FC 00 02 05 45 06 00 45 06 00 8A' + 'FC 00 02 05 46 06 00 31 06 00 8B FC 00 02 05 46 06 00 32 06 00 8C FC 00 02 05 46 06 00 45 06 00' + '8D FC 00 02 05 46 06 00 46 06 00 8E FC 00 02 05 46 06 00 49 06 00 8F FC 00 02 05 46 06 00 4A 06' + '00 90 FC 00 02 05 49 06 00 70 06 00 91 FC 00 02 05 4A 06 00 31 06 00 92 FC 00 02 05 4A 06 00 32' + '06 00 93 FC 00 02 05 4A 06 00 45 06 00 94 FC 00 02 05 4A 06 00 46 06 00 95 FC 00 02 05 4A 06 00' + '49 06 00 96 FC 00 02 05 4A 06 00 4A 06 00 97 FC 00 03 03 4A 06 00 54 06 00 2C 06 00 98 FC 00 03' + '03 4A 06 00 54 06 00 2D 06 00 99 FC 00 03 03 4A 06 00 54 06 00 2E 06 00 9A FC 00 03 03 4A 06 00' + '54 06 00 45 06 00 9B FC 00 03 03 4A 06 00 54 06 00 47 06 00 9C FC 00 02 03 28 06 00 2C 06 00 9D' + 'FC 00 02 03 28 06 00 2D 06 00 9E FC 00 02 03 28 06 00 2E 06 00 9F FC 00 02 03 28 06 00 45 06 00' + 'A0 FC 00 02 03 28 06 00 47 06 00 A1 FC 00 02 03 2A 06 00 2C 06 00 A2 FC 00 02 03 2A 06 00 2D 06' + '00 A3 FC 00 02 03 2A 06 00 2E 06 00 A4 FC 00 02 03 2A 06 00 45 06 00 A5 FC 00 02 03 2A 06 00 47' + '06 00 A6 FC 00 02 03 2B 06 00 45 06 00 A7 FC 00 02 03 2C 06 00 2D 06 00 A8 FC 00 02 03 2C 06 00' + '45 06 00 A9 FC 00 02 03 2D 06 00 2C 06 00 AA FC 00 02 03 2D 06 00 45 06 00 AB FC 00 02 03 2E 06' + '00 2C 06 00 AC FC 00 02 03 2E 06 00 45 06 00 AD FC 00 02 03 33 06 00 2C 06 00 AE FC 00 02 03 33' + '06 00 2D 06 00 AF FC 00 02 03 33 06 00 2E 06 00 B0 FC 00 02 03 33 06 00 45 06 00 B1 FC 00 02 03' + '35 06 00 2D 06 00 B2 FC 00 02 03 35 06 00 2E 06 00 B3 FC 00 02 03 35 06 00 45 06 00 B4 FC 00 02' + '03 36 06 00 2C 06 00 B5 FC 00 02 03 36 06 00 2D 06 00 B6 FC 00 02 03 36 06 00 2E 06 00 B7 FC 00' + '02 03 36 06 00 45 06 00 B8 FC 00 02 03 37 06 00 2D 06 00 B9 FC 00 02 03 38 06 00 45 06 00 BA FC' + '00 02 03 39 06 00 2C 06 00 BB FC 00 02 03 39 06 00 45 06 00 BC FC 00 02 03 3A 06 00 2C 06 00 BD' + 'FC 00 02 03 3A 06 00 45 06 00 BE FC 00 02 03 41 06 00 2C 06 00 BF FC 00 02 03 41 06 00 2D 06 00' + 'C0 FC 00 02 03 41 06 00 2E 06 00 C1 FC 00 02 03 41 06 00 45 06 00 C2 FC 00 02 03 42 06 00 2D 06' + '00 C3 FC 00 02 03 42 06 00 45 06 00 C4 FC 00 02 03 43 06 00 2C 06 00 C5 FC 00 02 03 43 06 00 2D' + '06 00 C6 FC 00 02 03 43 06 00 2E 06 00 C7 FC 00 02 03 43 06 00 44 06 00 C8 FC 00 02 03 43 06 00' + '45 06 00 C9 FC 00 02 03 44 06 00 2C 06 00 CA FC 00 02 03 44 06 00 2D 06 00 CB FC 00 02 03 44 06' + '00 2E 06 00 CC FC 00 02 03 44 06 00 45 06 00 CD FC 00 02 03 44 06 00 47 06 00 CE FC 00 02 03 45' + '06 00 2C 06 00 CF FC 00 02 03 45 06 00 2D 06 00 D0 FC 00 02 03 45 06 00 2E 06 00 D1 FC 00 02 03' + '45 06 00 45 06 00 D2 FC 00 02 03 46 06 00 2C 06 00 D3 FC 00 02 03 46 06 00 2D 06 00 D4 FC 00 02' + '03 46 06 00 2E 06 00 D5 FC 00 02 03 46 06 00 45 06 00 D6 FC 00 02 03 46 06 00 47 06 00 D7 FC 00' + '02 03 47 06 00 2C 06 00 D8 FC 00 02 03 47 06 00 45 06 00 D9 FC 00 02 03 47 06 00 70 06 00 DA FC' + '00 02 03 4A 06 00 2C 06 00 DB FC 00 02 03 4A 06 00 2D 06 00 DC FC 00 02 03 4A 06 00 2E 06 00 DD' + 'FC 00 02 03 4A 06 00 45 06 00 DE FC 00 02 03 4A 06 00 47 06 00 DF FC 00 03 04 4A 06 00 54 06 00' + '45 06 00 E0 FC 00 03 04 4A 06 00 54 06 00 47 06 00 E1 FC 00 02 04 28 06 00 45 06 00 E2 FC 00 02' + '04 28 06 00 47 06 00 E3 FC 00 02 04 2A 06 00 45 06 00 E4 FC 00 02 04 2A 06 00 47 06 00 E5 FC 00' + '02 04 2B 06 00 45 06 00 E6 FC 00 02 04 2B 06 00 47 06 00 E7 FC 00 02 04 33 06 00 45 06 00 E8 FC' + '00 02 04 33 06 00 47 06 00 E9 FC 00 02 04 34 06 00 45 06 00 EA FC 00 02 04 34 06 00 47 06 00 EB' + 'FC 00 02 04 43 06 00 44 06 00 EC FC 00 02 04 43 06 00 45 06 00 ED FC 00 02 04 44 06 00 45 06 00' + 'EE FC 00 02 04 46 06 00 45 06 00 EF FC 00 02 04 46 06 00 47 06 00 F0 FC 00 02 04 4A 06 00 45 06' + '00 F1 FC 00 02 04 4A 06 00 47 06 00 F2 FC 00 03 04 40 06 00 4E 06 00 51 06 00 F3 FC 00 03 04 40' + '06 00 4F 06 00 51 06 00 F4 FC 00 03 04 40 06 00 50 06 00 51 06 00 F5 FC 00 02 06 37 06 00 49 06' + '00 F6 FC 00 02 06 37 06 00 4A 06 00 F7 FC 00 02 06 39 06 00 49 06 00 F8 FC 00 02 06 39 06 00 4A' + '06 00 F9 FC 00 02 06 3A 06 00 49 06 00 FA FC 00 02 06 3A 06 00 4A 06 00 FB FC 00 02 06 33 06 00' + '49 06 00 FC FC 00 02 06 33 06 00 4A 06 00 FD FC 00 02 06 34 06 00 49 06 00 FE FC 00 02 06 34 06' + '00 4A 06 00 FF FC 00 02 06 2D 06 00 49 06 00 00 FD 00 02 06 2D 06 00 4A 06 00 01 FD 00 02 06 2C' + '06 00 49 06 00 02 FD 00 02 06 2C 06 00 4A 06 00 03 FD 00 02 06 2E 06 00 49 06 00 04 FD 00 02 06' + '2E 06 00 4A 06 00 05 FD 00 02 06 35 06 00 49 06 00 06 FD 00 02 06 35 06 00 4A 06 00 07 FD 00 02' + '06 36 06 00 49 06 00 08 FD 00 02 06 36 06 00 4A 06 00 09 FD 00 02 06 34 06 00 2C 06 00 0A FD 00' + '02 06 34 06 00 2D 06 00 0B FD 00 02 06 34 06 00 2E 06 00 0C FD 00 02 06 34 06 00 45 06 00 0D FD' + '00 02 06 34 06 00 31 06 00 0E FD 00 02 06 33 06 00 31 06 00 0F FD 00 02 06 35 06 00 31 06 00 10' + 'FD 00 02 06 36 06 00 31 06 00 11 FD 00 02 05 37 06 00 49 06 00 12 FD 00 02 05 37 06 00 4A 06 00' + '13 FD 00 02 05 39 06 00 49 06 00 14 FD 00 02 05 39 06 00 4A 06 00 15 FD 00 02 05 3A 06 00 49 06' + '00 16 FD 00 02 05 3A 06 00 4A 06 00 17 FD 00 02 05 33 06 00 49 06 00 18 FD 00 02 05 33 06 00 4A' + '06 00 19 FD 00 02 05 34 06 00 49 06 00 1A FD 00 02 05 34 06 00 4A 06 00 1B FD 00 02 05 2D 06 00' + '49 06 00 1C FD 00 02 05 2D 06 00 4A 06 00 1D FD 00 02 05 2C 06 00 49 06 00 1E FD 00 02 05 2C 06' + '00 4A 06 00 1F FD 00 02 05 2E 06 00 49 06 00 20 FD 00 02 05 2E 06 00 4A 06 00 21 FD 00 02 05 35' + '06 00 49 06 00 22 FD 00 02 05 35 06 00 4A 06 00 23 FD 00 02 05 36 06 00 49 06 00 24 FD 00 02 05' + '36 06 00 4A 06 00 25 FD 00 02 05 34 06 00 2C 06 00 26 FD 00 02 05 34 06 00 2D 06 00 27 FD 00 02' + '05 34 06 00 2E 06 00 28 FD 00 02 05 34 06 00 45 06 00 29 FD 00 02 05 34 06 00 31 06 00 2A FD 00' + '02 05 33 06 00 31 06 00 2B FD 00 02 05 35 06 00 31 06 00 2C FD 00 02 05 36 06 00 31 06 00 2D FD' + '00 02 03 34 06 00 2C 06 00 2E FD 00 02 03 34 06 00 2D 06 00 2F FD 00 02 03 34 06 00 2E 06 00 30' + 'FD 00 02 03 34 06 00 45 06 00 31 FD 00 02 03 33 06 00 47 06 00 32 FD 00 02 03 34 06 00 47 06 00' + '33 FD 00 02 03 37 06 00 45 06 00 34 FD 00 02 04 33 06 00 2C 06 00 35 FD 00 02 04 33 06 00 2D 06' + '00 36 FD 00 02 04 33 06 00 2E 06 00 37 FD 00 02 04 34 06 00 2C 06 00 38 FD 00 02 04 34 06 00 2D' + '06 00 39 FD 00 02 04 34 06 00 2E 06 00 3A FD 00 02 04 37 06 00 45 06 00 3B FD 00 02 04 38 06 00' + '45 06 00 3C FD 00 02 05 27 06 00 4B 06 00 3D FD 00 02 06 27 06 00 4B 06 00 50 FD 00 03 03 2A 06' + '00 2C 06 00 45 06 00 51 FD 00 03 05 2A 06 00 2D 06 00 2C 06 00 52 FD 00 03 03 2A 06 00 2D 06 00' + '2C 06 00 53 FD 00 03 03 2A 06 00 2D 06 00 45 06 00 54 FD 00 03 03 2A 06 00 2E 06 00 45 06 00 55' + 'FD 00 03 03 2A 06 00 45 06 00 2C 06 00 56 FD 00 03 03 2A 06 00 45 06 00 2D 06 00 57 FD 00 03 03' + '2A 06 00 45 06 00 2E 06 00 58 FD 00 03 05 2C 06 00 45 06 00 2D 06 00 59 FD 00 03 03 2C 06 00 45' + '06 00 2D 06 00 5A FD 00 03 05 2D 06 00 45 06 00 4A 06 00 5B FD 00 03 05 2D 06 00 45 06 00 49 06' + '00 5C FD 00 03 03 33 06 00 2D 06 00 2C 06 00 5D FD 00 03 03 33 06 00 2C 06 00 2D 06 00 5E FD 00' + '03 05 33 06 00 2C 06 00 49 06 00 5F FD 00 03 05 33 06 00 45 06 00 2D 06 00 60 FD 00 03 03 33 06' + '00 45 06 00 2D 06 00 61 FD 00 03 03 33 06 00 45 06 00 2C 06 00 62 FD 00 03 05 33 06 00 45 06 00' + '45 06 00 63 FD 00 03 03 33 06 00 45 06 00 45 06 00 64 FD 00 03 05 35 06 00 2D 06 00 2D 06 00 65' + 'FD 00 03 03 35 06 00 2D 06 00 2D 06 00 66 FD 00 03 05 35 06 00 45 06 00 45 06 00 67 FD 00 03 05' + '34 06 00 2D 06 00 45 06 00 68 FD 00 03 03 34 06 00 2D 06 00 45 06 00 69 FD 00 03 05 34 06 00 2C' + '06 00 4A 06 00 6A FD 00 03 05 34 06 00 45 06 00 2E 06 00 6B FD 00 03 03 34 06 00 45 06 00 2E 06' + '00 6C FD 00 03 05 34 06 00 45 06 00 45 06 00 6D FD 00 03 03 34 06 00 45 06 00 45 06 00 6E FD 00' + '03 05 36 06 00 2D 06 00 49 06 00 6F FD 00 03 05 36 06 00 2E 06 00 45 06 00 70 FD 00 03 03 36 06' + '00 2E 06 00 45 06 00 71 FD 00 03 05 37 06 00 45 06 00 2D 06 00 72 FD 00 03 03 37 06 00 45 06 00' + '2D 06 00 73 FD 00 03 03 37 06 00 45 06 00 45 06 00 74 FD 00 03 05 37 06 00 45 06 00 4A 06 00 75' + 'FD 00 03 05 39 06 00 2C 06 00 45 06 00 76 FD 00 03 05 39 06 00 45 06 00 45 06 00 77 FD 00 03 03' + '39 06 00 45 06 00 45 06 00 78 FD 00 03 05 39 06 00 45 06 00 49 06 00 79 FD 00 03 05 3A 06 00 45' + '06 00 45 06 00 7A FD 00 03 05 3A 06 00 45 06 00 4A 06 00 7B FD 00 03 05 3A 06 00 45 06 00 49 06' + '00 7C FD 00 03 05 41 06 00 2E 06 00 45 06 00 7D FD 00 03 03 41 06 00 2E 06 00 45 06 00 7E FD 00' + '03 05 42 06 00 45 06 00 2D 06 00 7F FD 00 03 05 42 06 00 45 06 00 45 06 00 80 FD 00 03 05 44 06' + '00 2D 06 00 45 06 00 81 FD 00 03 05 44 06 00 2D 06 00 4A 06 00 82 FD 00 03 05 44 06 00 2D 06 00' + '49 06 00 83 FD 00 03 03 44 06 00 2C 06 00 2C 06 00 84 FD 00 03 05 44 06 00 2C 06 00 2C 06 00 85' + 'FD 00 03 05 44 06 00 2E 06 00 45 06 00 86 FD 00 03 03 44 06 00 2E 06 00 45 06 00 87 FD 00 03 05' + '44 06 00 45 06 00 2D 06 00 88 FD 00 03 03 44 06 00 45 06 00 2D 06 00 89 FD 00 03 03 45 06 00 2D' + '06 00 2C 06 00 8A FD 00 03 03 45 06 00 2D 06 00 45 06 00 8B FD 00 03 05 45 06 00 2D 06 00 4A 06' + '00 8C FD 00 03 03 45 06 00 2C 06 00 2D 06 00 8D FD 00 03 03 45 06 00 2C 06 00 45 06 00 8E FD 00' + '03 03 45 06 00 2E 06 00 2C 06 00 8F FD 00 03 03 45 06 00 2E 06 00 45 06 00 92 FD 00 03 03 45 06' + '00 2C 06 00 2E 06 00 93 FD 00 03 03 47 06 00 45 06 00 2C 06 00 94 FD 00 03 03 47 06 00 45 06 00' + '45 06 00 95 FD 00 03 03 46 06 00 2D 06 00 45 06 00 96 FD 00 03 05 46 06 00 2D 06 00 49 06 00 97' + 'FD 00 03 05 46 06 00 2C 06 00 45 06 00 98 FD 00 03 03 46 06 00 2C 06 00 45 06 00 99 FD 00 03 05' + '46 06 00 2C 06 00 49 06 00 9A FD 00 03 05 46 06 00 45 06 00 4A 06 00 9B FD 00 03 05 46 06 00 45' + '06 00 49 06 00 9C FD 00 03 05 4A 06 00 45 06 00 45 06 00 9D FD 00 03 03 4A 06 00 45 06 00 45 06' + '00 9E FD 00 03 05 28 06 00 2E 06 00 4A 06 00 9F FD 00 03 05 2A 06 00 2C 06 00 4A 06 00 A0 FD 00' + '03 05 2A 06 00 2C 06 00 49 06 00 A1 FD 00 03 05 2A 06 00 2E 06 00 4A 06 00 A2 FD 00 03 05 2A 06' + '00 2E 06 00 49 06 00 A3 FD 00 03 05 2A 06 00 45 06 00 4A 06 00 A4 FD 00 03 05 2A 06 00 45 06 00' + '49 06 00 A5 FD 00 03 05 2C 06 00 45 06 00 4A 06 00 A6 FD 00 03 05 2C 06 00 2D 06 00 49 06 00 A7' + 'FD 00 03 05 2C 06 00 45 06 00 49 06 00 A8 FD 00 03 05 33 06 00 2E 06 00 49 06 00 A9 FD 00 03 05' + '35 06 00 2D 06 00 4A 06 00 AA FD 00 03 05 34 06 00 2D 06 00 4A 06 00 AB FD 00 03 05 36 06 00 2D' + '06 00 4A 06 00 AC FD 00 03 05 44 06 00 2C 06 00 4A 06 00 AD FD 00 03 05 44 06 00 45 06 00 4A 06' + '00 AE FD 00 03 05 4A 06 00 2D 06 00 4A 06 00 AF FD 00 03 05 4A 06 00 2C 06 00 4A 06 00 B0 FD 00' + '03 05 4A 06 00 45 06 00 4A 06 00 B1 FD 00 03 05 45 06 00 45 06 00 4A 06 00 B2 FD 00 03 05 42 06' + '00 45 06 00 4A 06 00 B3 FD 00 03 05 46 06 00 2D 06 00 4A 06 00 B4 FD 00 03 03 42 06 00 45 06 00' + '2D 06 00 B5 FD 00 03 03 44 06 00 2D 06 00 45 06 00 B6 FD 00 03 05 39 06 00 45 06 00 4A 06 00 B7' + 'FD 00 03 05 43 06 00 45 06 00 4A 06 00 B8 FD 00 03 03 46 06 00 2C 06 00 2D 06 00 B9 FD 00 03 05' + '45 06 00 2E 06 00 4A 06 00 BA FD 00 03 03 44 06 00 2C 06 00 45 06 00 BB FD 00 03 05 43 06 00 45' + '06 00 45 06 00 BC FD 00 03 05 44 06 00 2C 06 00 45 06 00 BD FD 00 03 05 46 06 00 2C 06 00 2D 06' + '00 BE FD 00 03 05 2C 06 00 2D 06 00 4A 06 00 BF FD 00 03 05 2D 06 00 2C 06 00 4A 06 00 C0 FD 00' + '03 05 45 06 00 2C 06 00 4A 06 00 C1 FD 00 03 05 41 06 00 45 06 00 4A 06 00 C2 FD 00 03 05 28 06' + '00 2D 06 00 4A 06 00 C3 FD 00 03 03 43 06 00 45 06 00 45 06 00 C4 FD 00 03 03 39 06 00 2C 06 00' + '45 06 00 C5 FD 00 03 03 35 06 00 45 06 00 45 06 00 C6 FD 00 03 05 33 06 00 2E 06 00 4A 06 00 C7' + 'FD 00 03 05 46 06 00 2C 06 00 4A 06 00 F0 FD 00 03 06 35 06 00 44 06 00 D2 06 00 F1 FD 00 03 06' + '42 06 00 44 06 00 D2 06 00 F2 FD 00 04 06 27 06 00 44 06 00 44 06 00 47 06 00 F3 FD 00 04 06 27' + '06 00 43 06 00 28 06 00 31 06 00 F4 FD 00 04 06 45 06 00 2D 06 00 45 06 00 2F 06 00 F5 FD 00 04' + '06 35 06 00 44 06 00 39 06 00 45 06 00 F6 FD 00 04 06 31 06 00 33 06 00 48 06 00 44 06 00 F7 FD' + '00 04 06 39 06 00 44 06 00 4A 06 00 47 06 00 F8 FD 00 04 06 48 06 00 33 06 00 44 06 00 45 06 00' + 'F9 FD 00 03 06 35 06 00 44 06 00 49 06 00 FA FD 00 12 06 35 06 00 44 06 00 49 06 00 20 00 00 27' + '06 00 44 06 00 44 06 00 47 06 00 20 00 00 39 06 00 44 06 00 4A 06 00 47 06 00 20 00 00 48 06 00' + '33 06 00 44 06 00 45 06 00 FB FD 00 08 06 2C 06 00 44 06 00 20 00 00 2C 06 00 44 06 00 27 06 00' + '44 06 00 47 06 00 FC FD 00 04 06 31 06 00 CC 06 00 27 06 00 44 06 00 10 FE 00 01 0A 2C 00 00 11' + 'FE 00 01 0A 01 30 00 12 FE 00 01 0A 02 30 00 13 FE 00 01 0A 3A 00 00 14 FE 00 01 0A 3B 00 00 15' + 'FE 00 01 0A 21 00 00 16 FE 00 01 0A 3F 00 00 17 FE 00 01 0A 16 30 00 18 FE 00 01 0A 17 30 00 19' + 'FE 00 03 0A 2E 00 00 2E 00 00 2E 00 00 30 FE 00 02 0A 2E 00 00 2E 00 00 31 FE 00 01 0A 14 20 00' + '32 FE 00 01 0A 13 20 00 33 FE 00 01 0A 5F 00 00 34 FE 00 01 0A 5F 00 00 35 FE 00 01 0A 28 00 00' + '36 FE 00 01 0A 29 00 00 37 FE 00 01 0A 7B 00 00 38 FE 00 01 0A 7D 00 00 39 FE 00 01 0A 14 30 00' + '3A FE 00 01 0A 15 30 00 3B FE 00 01 0A 10 30 00 3C FE 00 01 0A 11 30 00 3D FE 00 01 0A 0A 30 00' + '3E FE 00 01 0A 0B 30 00 3F FE 00 01 0A 08 30 00 40 FE 00 01 0A 09 30 00 41 FE 00 01 0A 0C 30 00' + '42 FE 00 01 0A 0D 30 00 43 FE 00 01 0A 0E 30 00 44 FE 00 01 0A 0F 30 00 47 FE 00 01 0A 5B 00 00' + '48 FE 00 01 0A 5D 00 00 49 FE 00 02 10 20 00 00 05 03 00 4A FE 00 02 10 20 00 00 05 03 00 4B FE' + '00 02 10 20 00 00 05 03 00 4C FE 00 02 10 20 00 00 05 03 00 4D FE 00 01 10 5F 00 00 4E FE 00 01' + '10 5F 00 00 4F FE 00 01 10 5F 00 00 50 FE 00 01 0D 2C 00 00 51 FE 00 01 0D 01 30 00 52 FE 00 01' + '0D 2E 00 00 54 FE 00 01 0D 3B 00 00 55 FE 00 01 0D 3A 00 00 56 FE 00 01 0D 3F 00 00 57 FE 00 01' + '0D 21 00 00 58 FE 00 01 0D 14 20 00 59 FE 00 01 0D 28 00 00 5A FE 00 01 0D 29 00 00 5B FE 00 01' + '0D 7B 00 00 5C FE 00 01 0D 7D 00 00 5D FE 00 01 0D 14 30 00 5E FE 00 01 0D 15 30 00 5F FE 00 01' + '0D 23 00 00 60 FE 00 01 0D 26 00 00 61 FE 00 01 0D 2A 00 00 62 FE 00 01 0D 2B 00 00 63 FE 00 01' + '0D 2D 00 00 64 FE 00 01 0D 3C 00 00 65 FE 00 01 0D 3E 00 00 66 FE 00 01 0D 3D 00 00 68 FE 00 01' + '0D 5C 00 00 69 FE 00 01 0D 24 00 00 6A FE 00 01 0D 25 00 00 6B FE 00 01 0D 40 00 00 70 FE 00 02' + '06 20 00 00 4B 06 00 71 FE 00 02 04 40 06 00 4B 06 00 72 FE 00 02 06 20 00 00 4C 06 00 74 FE 00' + '02 06 20 00 00 4D 06 00 76 FE 00 02 06 20 00 00 4E 06 00 77 FE 00 02 04 40 06 00 4E 06 00 78 FE' + '00 02 06 20 00 00 4F 06 00 79 FE 00 02 04 40 06 00 4F 06 00 7A FE 00 02 06 20 00 00 50 06 00 7B' + 'FE 00 02 04 40 06 00 50 06 00 7C FE 00 02 06 20 00 00 51 06 00 7D FE 00 02 04 40 06 00 51 06 00' + '7E FE 00 02 06 20 00 00 52 06 00 7F FE 00 02 04 40 06 00 52 06 00 80 FE 00 01 06 21 06 00 81 FE' + '00 02 06 27 06 00 53 06 00 82 FE 00 02 05 27 06 00 53 06 00 83 FE 00 02 06 27 06 00 54 06 00 84' + 'FE 00 02 05 27 06 00 54 06 00 85 FE 00 02 06 48 06 00 54 06 00 86 FE 00 02 05 48 06 00 54 06 00' + '87 FE 00 02 06 27 06 00 55 06 00 88 FE 00 02 05 27 06 00 55 06 00 89 FE 00 02 06 4A 06 00 54 06' + '00 8A FE 00 02 05 4A 06 00 54 06 00 8B FE 00 02 03 4A 06 00 54 06 00 8C FE 00 02 04 4A 06 00 54' + '06 00 8D FE 00 01 06 27 06 00 8E FE 00 01 05 27 06 00 8F FE 00 01 06 28 06 00 90 FE 00 01 05 28' + '06 00 91 FE 00 01 03 28 06 00 92 FE 00 01 04 28 06 00 93 FE 00 01 06 29 06 00 94 FE 00 01 05 29' + '06 00 95 FE 00 01 06 2A 06 00 96 FE 00 01 05 2A 06 00 97 FE 00 01 03 2A 06 00 98 FE 00 01 04 2A' + '06 00 99 FE 00 01 06 2B 06 00 9A FE 00 01 05 2B 06 00 9B FE 00 01 03 2B 06 00 9C FE 00 01 04 2B' + '06 00 9D FE 00 01 06 2C 06 00 9E FE 00 01 05 2C 06 00 9F FE 00 01 03 2C 06 00 A0 FE 00 01 04 2C' + '06 00 A1 FE 00 01 06 2D 06 00 A2 FE 00 01 05 2D 06 00 A3 FE 00 01 03 2D 06 00 A4 FE 00 01 04 2D' + '06 00 A5 FE 00 01 06 2E 06 00 A6 FE 00 01 05 2E 06 00 A7 FE 00 01 03 2E 06 00 A8 FE 00 01 04 2E' + '06 00 A9 FE 00 01 06 2F 06 00 AA FE 00 01 05 2F 06 00 AB FE 00 01 06 30 06 00 AC FE 00 01 05 30' + '06 00 AD FE 00 01 06 31 06 00 AE FE 00 01 05 31 06 00 AF FE 00 01 06 32 06 00 B0 FE 00 01 05 32' + '06 00 B1 FE 00 01 06 33 06 00 B2 FE 00 01 05 33 06 00 B3 FE 00 01 03 33 06 00 B4 FE 00 01 04 33' + '06 00 B5 FE 00 01 06 34 06 00 B6 FE 00 01 05 34 06 00 B7 FE 00 01 03 34 06 00 B8 FE 00 01 04 34' + '06 00 B9 FE 00 01 06 35 06 00 BA FE 00 01 05 35 06 00 BB FE 00 01 03 35 06 00 BC FE 00 01 04 35' + '06 00 BD FE 00 01 06 36 06 00 BE FE 00 01 05 36 06 00 BF FE 00 01 03 36 06 00 C0 FE 00 01 04 36' + '06 00 C1 FE 00 01 06 37 06 00 C2 FE 00 01 05 37 06 00 C3 FE 00 01 03 37 06 00 C4 FE 00 01 04 37' + '06 00 C5 FE 00 01 06 38 06 00 C6 FE 00 01 05 38 06 00 C7 FE 00 01 03 38 06 00 C8 FE 00 01 04 38' + '06 00 C9 FE 00 01 06 39 06 00 CA FE 00 01 05 39 06 00 CB FE 00 01 03 39 06 00 CC FE 00 01 04 39' + '06 00 CD FE 00 01 06 3A 06 00 CE FE 00 01 05 3A 06 00 CF FE 00 01 03 3A 06 00 D0 FE 00 01 04 3A' + '06 00 D1 FE 00 01 06 41 06 00 D2 FE 00 01 05 41 06 00 D3 FE 00 01 03 41 06 00 D4 FE 00 01 04 41' + '06 00 D5 FE 00 01 06 42 06 00 D6 FE 00 01 05 42 06 00 D7 FE 00 01 03 42 06 00 D8 FE 00 01 04 42' + '06 00 D9 FE 00 01 06 43 06 00 DA FE 00 01 05 43 06 00 DB FE 00 01 03 43 06 00 DC FE 00 01 04 43' + '06 00 DD FE 00 01 06 44 06 00 DE FE 00 01 05 44 06 00 DF FE 00 01 03 44 06 00 E0 FE 00 01 04 44' + '06 00 E1 FE 00 01 06 45 06 00 E2 FE 00 01 05 45 06 00 E3 FE 00 01 03 45 06 00 E4 FE 00 01 04 45' + '06 00 E5 FE 00 01 06 46 06 00 E6 FE 00 01 05 46 06 00 E7 FE 00 01 03 46 06 00 E8 FE 00 01 04 46' + '06 00 E9 FE 00 01 06 47 06 00 EA FE 00 01 05 47 06 00 EB FE 00 01 03 47 06 00 EC FE 00 01 04 47' + '06 00 ED FE 00 01 06 48 06 00 EE FE 00 01 05 48 06 00 EF FE 00 01 06 49 06 00 F0 FE 00 01 05 49' + '06 00 F1 FE 00 01 06 4A 06 00 F2 FE 00 01 05 4A 06 00 F3 FE 00 01 03 4A 06 00 F4 FE 00 01 04 4A' + '06 00 F5 FE 00 03 06 44 06 00 27 06 00 53 06 00 F6 FE 00 03 05 44 06 00 27 06 00 53 06 00 F7 FE' + '00 03 06 44 06 00 27 06 00 54 06 00 F8 FE 00 03 05 44 06 00 27 06 00 54 06 00 F9 FE 00 03 06 44' + '06 00 27 06 00 55 06 00 FA FE 00 03 05 44 06 00 27 06 00 55 06 00 FB FE 00 02 06 44 06 00 27 06' + '00 FC FE 00 02 05 44 06 00 27 06 00 01 FF 00 01 0B 21 00 00 02 FF 00 01 0B 22 00 00 03 FF 00 01' + '0B 23 00 00 04 FF 00 01 0B 24 00 00 05 FF 00 01 0B 25 00 00 06 FF 00 01 0B 26 00 00 07 FF 00 01' + '0B 27 00 00 08 FF 00 01 0B 28 00 00 09 FF 00 01 0B 29 00 00 0A FF 00 01 0B 2A 00 00 0B FF 00 01' + '0B 2B 00 00 0C FF 00 01 0B 2C 00 00 0D FF 00 01 0B 2D 00 00 0E FF 00 01 0B 2E 00 00 0F FF 00 01' + '0B 2F 00 00 10 FF 00 01 0B 30 00 00 11 FF 00 01 0B 31 00 00 12 FF 00 01 0B 32 00 00 13 FF 00 01' + '0B 33 00 00 14 FF 00 01 0B 34 00 00 15 FF 00 01 0B 35 00 00 16 FF 00 01 0B 36 00 00 17 FF 00 01' + '0B 37 00 00 18 FF 00 01 0B 38 00 00 19 FF 00 01 0B 39 00 00 1A FF 00 01 0B 3A 00 00 1B FF 00 01' + '0B 3B 00 00 1C FF 00 01 0B 3C 00 00 1D FF 00 01 0B 3D 00 00 1E FF 00 01 0B 3E 00 00 1F FF 00 01' + '0B 3F 00 00 20 FF 00 01 0B 40 00 00 21 FF 00 01 0B 41 00 00 22 FF 00 01 0B 42 00 00 23 FF 00 01' + '0B 43 00 00 24 FF 00 01 0B 44 00 00 25 FF 00 01 0B 45 00 00 26 FF 00 01 0B 46 00 00 27 FF 00 01' + '0B 47 00 00 28 FF 00 01 0B 48 00 00 29 FF 00 01 0B 49 00 00 2A FF 00 01 0B 4A 00 00 2B FF 00 01' + '0B 4B 00 00 2C FF 00 01 0B 4C 00 00 2D FF 00 01 0B 4D 00 00 2E FF 00 01 0B 4E 00 00 2F FF 00 01' + '0B 4F 00 00 30 FF 00 01 0B 50 00 00 31 FF 00 01 0B 51 00 00 32 FF 00 01 0B 52 00 00 33 FF 00 01' + '0B 53 00 00 34 FF 00 01 0B 54 00 00 35 FF 00 01 0B 55 00 00 36 FF 00 01 0B 56 00 00 37 FF 00 01' + '0B 57 00 00 38 FF 00 01 0B 58 00 00 39 FF 00 01 0B 59 00 00 3A FF 00 01 0B 5A 00 00 3B FF 00 01' + '0B 5B 00 00 3C FF 00 01 0B 5C 00 00 3D FF 00 01 0B 5D 00 00 3E FF 00 01 0B 5E 00 00 3F FF 00 01' + '0B 5F 00 00 40 FF 00 01 0B 60 00 00 41 FF 00 01 0B 61 00 00 42 FF 00 01 0B 62 00 00 43 FF 00 01' + '0B 63 00 00 44 FF 00 01 0B 64 00 00 45 FF 00 01 0B 65 00 00 46 FF 00 01 0B 66 00 00 47 FF 00 01' + '0B 67 00 00 48 FF 00 01 0B 68 00 00 49 FF 00 01 0B 69 00 00 4A FF 00 01 0B 6A 00 00 4B FF 00 01' + '0B 6B 00 00 4C FF 00 01 0B 6C 00 00 4D FF 00 01 0B 6D 00 00 4E FF 00 01 0B 6E 00 00 4F FF 00 01' + '0B 6F 00 00 50 FF 00 01 0B 70 00 00 51 FF 00 01 0B 71 00 00 52 FF 00 01 0B 72 00 00 53 FF 00 01' + '0B 73 00 00 54 FF 00 01 0B 74 00 00 55 FF 00 01 0B 75 00 00 56 FF 00 01 0B 76 00 00 57 FF 00 01' + '0B 77 00 00 58 FF 00 01 0B 78 00 00 59 FF 00 01 0B 79 00 00 5A FF 00 01 0B 7A 00 00 5B FF 00 01' + '0B 7B 00 00 5C FF 00 01 0B 7C 00 00 5D FF 00 01 0B 7D 00 00 5E FF 00 01 0B 7E 00 00 5F FF 00 01' + '0B 85 29 00 60 FF 00 01 0B 86 29 00 61 FF 00 01 0C 02 30 00 62 FF 00 01 0C 0C 30 00 63 FF 00 01' + '0C 0D 30 00 64 FF 00 01 0C 01 30 00 65 FF 00 01 0C FB 30 00 66 FF 00 01 0C F2 30 00 67 FF 00 01' + '0C A1 30 00 68 FF 00 01 0C A3 30 00 69 FF 00 01 0C A5 30 00 6A FF 00 01 0C A7 30 00 6B FF 00 01' + '0C A9 30 00 6C FF 00 01 0C E3 30 00 6D FF 00 01 0C E5 30 00 6E FF 00 01 0C E7 30 00 6F FF 00 01' + '0C C3 30 00 70 FF 00 01 0C FC 30 00 71 FF 00 01 0C A2 30 00 72 FF 00 01 0C A4 30 00 73 FF 00 01' + '0C A6 30 00 74 FF 00 01 0C A8 30 00 75 FF 00 01 0C AA 30 00 76 FF 00 01 0C AB 30 00 77 FF 00 01' + '0C AD 30 00 78 FF 00 01 0C AF 30 00 79 FF 00 01 0C B1 30 00 7A FF 00 01 0C B3 30 00 7B FF 00 01' + '0C B5 30 00 7C FF 00 01 0C B7 30 00 7D FF 00 01 0C B9 30 00 7E FF 00 01 0C BB 30 00 7F FF 00 01' + '0C BD 30 00 80 FF 00 01 0C BF 30 00 81 FF 00 01 0C C1 30 00 82 FF 00 01 0C C4 30 00 83 FF 00 01' + '0C C6 30 00 84 FF 00 01 0C C8 30 00 85 FF 00 01 0C CA 30 00 86 FF 00 01 0C CB 30 00 87 FF 00 01' + '0C CC 30 00 88 FF 00 01 0C CD 30 00 89 FF 00 01 0C CE 30 00 8A FF 00 01 0C CF 30 00 8B FF 00 01' + '0C D2 30 00 8C FF 00 01 0C D5 30 00 8D FF 00 01 0C D8 30 00 8E FF 00 01 0C DB 30 00 8F FF 00 01' + '0C DE 30 00 90 FF 00 01 0C DF 30 00 91 FF 00 01 0C E0 30 00 92 FF 00 01 0C E1 30 00 93 FF 00 01' + '0C E2 30 00 94 FF 00 01 0C E4 30 00 95 FF 00 01 0C E6 30 00 96 FF 00 01 0C E8 30 00 97 FF 00 01' + '0C E9 30 00 98 FF 00 01 0C EA 30 00 99 FF 00 01 0C EB 30 00 9A FF 00 01 0C EC 30 00 9B FF 00 01' + '0C ED 30 00 9C FF 00 01 0C EF 30 00 9D FF 00 01 0C F3 30 00 9E FF 00 01 0C 99 30 00 9F FF 00 01' + '0C 9A 30 00 A0 FF 00 01 0C 60 11 00 A1 FF 00 01 0C 00 11 00 A2 FF 00 01 0C 01 11 00 A3 FF 00 01' + '0C AA 11 00 A4 FF 00 01 0C 02 11 00 A5 FF 00 01 0C AC 11 00 A6 FF 00 01 0C AD 11 00 A7 FF 00 01' + '0C 03 11 00 A8 FF 00 01 0C 04 11 00 A9 FF 00 01 0C 05 11 00 AA FF 00 01 0C B0 11 00 AB FF 00 01' + '0C B1 11 00 AC FF 00 01 0C B2 11 00 AD FF 00 01 0C B3 11 00 AE FF 00 01 0C B4 11 00 AF FF 00 01' + '0C B5 11 00 B0 FF 00 01 0C 1A 11 00 B1 FF 00 01 0C 06 11 00 B2 FF 00 01 0C 07 11 00 B3 FF 00 01' + '0C 08 11 00 B4 FF 00 01 0C 21 11 00 B5 FF 00 01 0C 09 11 00 B6 FF 00 01 0C 0A 11 00 B7 FF 00 01' + '0C 0B 11 00 B8 FF 00 01 0C 0C 11 00 B9 FF 00 01 0C 0D 11 00 BA FF 00 01 0C 0E 11 00 BB FF 00 01' + '0C 0F 11 00 BC FF 00 01 0C 10 11 00 BD FF 00 01 0C 11 11 00 BE FF 00 01 0C 12 11 00 C2 FF 00 01' + '0C 61 11 00 C3 FF 00 01 0C 62 11 00 C4 FF 00 01 0C 63 11 00 C5 FF 00 01 0C 64 11 00 C6 FF 00 01' + '0C 65 11 00 C7 FF 00 01 0C 66 11 00 CA FF 00 01 0C 67 11 00 CB FF 00 01 0C 68 11 00 CC FF 00 01' + '0C 69 11 00 CD FF 00 01 0C 6A 11 00 CE FF 00 01 0C 6B 11 00 CF FF 00 01 0C 6C 11 00 D2 FF 00 01' + '0C 6D 11 00 D3 FF 00 01 0C 6E 11 00 D4 FF 00 01 0C 6F 11 00 D5 FF 00 01 0C 70 11 00 D6 FF 00 01' + '0C 71 11 00 D7 FF 00 01 0C 72 11 00 DA FF 00 01 0C 73 11 00 DB FF 00 01 0C 74 11 00 DC FF 00 01' + '0C 75 11 00 E0 FF 00 01 0B A2 00 00 E1 FF 00 01 0B A3 00 00 E2 FF 00 01 0B AC 00 00 E3 FF 00 02' + '0B 20 00 00 04 03 00 E4 FF 00 01 0B A6 00 00 E5 FF 00 01 0B A5 00 00 E6 FF 00 01 0B A9 20 00 E8' + 'FF 00 01 0C 02 25 00 E9 FF 00 01 0C 90 21 00 EA FF 00 01 0C 91 21 00 EB FF 00 01 0C 92 21 00 EC' + 'FF 00 01 0C 93 21 00 ED FF 00 01 0C A0 25 00 EE FF 00 01 0C CB 25 00 9A 10 01 02 00 99 10 01 BA' + '10 01 9C 10 01 02 00 9B 10 01 BA 10 01 AB 10 01 02 00 A5 10 01 BA 10 01 2E 11 01 02 00 31 11 01' + '27 11 01 2F 11 01 02 00 32 11 01 27 11 01 4B 13 01 02 00 47 13 01 3E 13 01 4C 13 01 02 00 47 13' + '01 57 13 01 BB 14 01 02 00 B9 14 01 BA 14 01 BC 14 01 02 00 B9 14 01 B0 14 01 BE 14 01 02 00 B9' + '14 01 BD 14 01 BA 15 01 02 00 B8 15 01 AF 15 01 BB 15 01 02 00 B9 15 01 AF 15 01 38 19 01 02 00' + '35 19 01 30 19 01 5E D1 01 02 00 57 D1 01 65 D1 01 5F D1 01 02 00 58 D1 01 65 D1 01 60 D1 01 03' + '00 58 D1 01 65 D1 01 6E D1 01 61 D1 01 03 00 58 D1 01 65 D1 01 6F D1 01 62 D1 01 03 00 58 D1 01' + '65 D1 01 70 D1 01 63 D1 01 03 00 58 D1 01 65 D1 01 71 D1 01 64 D1 01 03 00 58 D1 01 65 D1 01 72' + 'D1 01 BB D1 01 02 00 B9 D1 01 65 D1 01 BC D1 01 02 00 BA D1 01 65 D1 01 BD D1 01 03 00 B9 D1 01' + '65 D1 01 6E D1 01 BE D1 01 03 00 BA D1 01 65 D1 01 6E D1 01 BF D1 01 03 00 B9 D1 01 65 D1 01 6F' + 'D1 01 C0 D1 01 03 00 BA D1 01 65 D1 01 6F D1 01 00 D4 01 01 01 41 00 00 01 D4 01 01 01 42 00 00' + '02 D4 01 01 01 43 00 00 03 D4 01 01 01 44 00 00 04 D4 01 01 01 45 00 00 05 D4 01 01 01 46 00 00' + '06 D4 01 01 01 47 00 00 07 D4 01 01 01 48 00 00 08 D4 01 01 01 49 00 00 09 D4 01 01 01 4A 00 00' + '0A D4 01 01 01 4B 00 00 0B D4 01 01 01 4C 00 00 0C D4 01 01 01 4D 00 00 0D D4 01 01 01 4E 00 00' + '0E D4 01 01 01 4F 00 00 0F D4 01 01 01 50 00 00 10 D4 01 01 01 51 00 00 11 D4 01 01 01 52 00 00' + '12 D4 01 01 01 53 00 00 13 D4 01 01 01 54 00 00 14 D4 01 01 01 55 00 00 15 D4 01 01 01 56 00 00' + '16 D4 01 01 01 57 00 00 17 D4 01 01 01 58 00 00 18 D4 01 01 01 59 00 00 19 D4 01 01 01 5A 00 00' + '1A D4 01 01 01 61 00 00 1B D4 01 01 01 62 00 00 1C D4 01 01 01 63 00 00 1D D4 01 01 01 64 00 00' + '1E D4 01 01 01 65 00 00 1F D4 01 01 01 66 00 00 20 D4 01 01 01 67 00 00 21 D4 01 01 01 68 00 00' + '22 D4 01 01 01 69 00 00 23 D4 01 01 01 6A 00 00 24 D4 01 01 01 6B 00 00 25 D4 01 01 01 6C 00 00' + '26 D4 01 01 01 6D 00 00 27 D4 01 01 01 6E 00 00 28 D4 01 01 01 6F 00 00 29 D4 01 01 01 70 00 00' + '2A D4 01 01 01 71 00 00 2B D4 01 01 01 72 00 00 2C D4 01 01 01 73 00 00 2D D4 01 01 01 74 00 00' + '2E D4 01 01 01 75 00 00 2F D4 01 01 01 76 00 00 30 D4 01 01 01 77 00 00 31 D4 01 01 01 78 00 00' + '32 D4 01 01 01 79 00 00 33 D4 01 01 01 7A 00 00 34 D4 01 01 01 41 00 00 35 D4 01 01 01 42 00 00' + '36 D4 01 01 01 43 00 00 37 D4 01 01 01 44 00 00 38 D4 01 01 01 45 00 00 39 D4 01 01 01 46 00 00' + '3A D4 01 01 01 47 00 00 3B D4 01 01 01 48 00 00 3C D4 01 01 01 49 00 00 3D D4 01 01 01 4A 00 00' + '3E D4 01 01 01 4B 00 00 3F D4 01 01 01 4C 00 00 40 D4 01 01 01 4D 00 00 41 D4 01 01 01 4E 00 00' + '42 D4 01 01 01 4F 00 00 43 D4 01 01 01 50 00 00 44 D4 01 01 01 51 00 00 45 D4 01 01 01 52 00 00' + '46 D4 01 01 01 53 00 00 47 D4 01 01 01 54 00 00 48 D4 01 01 01 55 00 00 49 D4 01 01 01 56 00 00' + '4A D4 01 01 01 57 00 00 4B D4 01 01 01 58 00 00 4C D4 01 01 01 59 00 00 4D D4 01 01 01 5A 00 00' + '4E D4 01 01 01 61 00 00 4F D4 01 01 01 62 00 00 50 D4 01 01 01 63 00 00 51 D4 01 01 01 64 00 00' + '52 D4 01 01 01 65 00 00 53 D4 01 01 01 66 00 00 54 D4 01 01 01 67 00 00 56 D4 01 01 01 69 00 00' + '57 D4 01 01 01 6A 00 00 58 D4 01 01 01 6B 00 00 59 D4 01 01 01 6C 00 00 5A D4 01 01 01 6D 00 00' + '5B D4 01 01 01 6E 00 00 5C D4 01 01 01 6F 00 00 5D D4 01 01 01 70 00 00 5E D4 01 01 01 71 00 00' + '5F D4 01 01 01 72 00 00 60 D4 01 01 01 73 00 00 61 D4 01 01 01 74 00 00 62 D4 01 01 01 75 00 00' + '63 D4 01 01 01 76 00 00 64 D4 01 01 01 77 00 00 65 D4 01 01 01 78 00 00 66 D4 01 01 01 79 00 00' + '67 D4 01 01 01 7A 00 00 68 D4 01 01 01 41 00 00 69 D4 01 01 01 42 00 00 6A D4 01 01 01 43 00 00' + '6B D4 01 01 01 44 00 00 6C D4 01 01 01 45 00 00 6D D4 01 01 01 46 00 00 6E D4 01 01 01 47 00 00' + '6F D4 01 01 01 48 00 00 70 D4 01 01 01 49 00 00 71 D4 01 01 01 4A 00 00 72 D4 01 01 01 4B 00 00' + '73 D4 01 01 01 4C 00 00 74 D4 01 01 01 4D 00 00 75 D4 01 01 01 4E 00 00 76 D4 01 01 01 4F 00 00' + '77 D4 01 01 01 50 00 00 78 D4 01 01 01 51 00 00 79 D4 01 01 01 52 00 00 7A D4 01 01 01 53 00 00' + '7B D4 01 01 01 54 00 00 7C D4 01 01 01 55 00 00 7D D4 01 01 01 56 00 00 7E D4 01 01 01 57 00 00' + '7F D4 01 01 01 58 00 00 80 D4 01 01 01 59 00 00 81 D4 01 01 01 5A 00 00 82 D4 01 01 01 61 00 00' + '83 D4 01 01 01 62 00 00 84 D4 01 01 01 63 00 00 85 D4 01 01 01 64 00 00 86 D4 01 01 01 65 00 00' + '87 D4 01 01 01 66 00 00 88 D4 01 01 01 67 00 00 89 D4 01 01 01 68 00 00 8A D4 01 01 01 69 00 00' + '8B D4 01 01 01 6A 00 00 8C D4 01 01 01 6B 00 00 8D D4 01 01 01 6C 00 00 8E D4 01 01 01 6D 00 00' + '8F D4 01 01 01 6E 00 00 90 D4 01 01 01 6F 00 00 91 D4 01 01 01 70 00 00 92 D4 01 01 01 71 00 00' + '93 D4 01 01 01 72 00 00 94 D4 01 01 01 73 00 00 95 D4 01 01 01 74 00 00 96 D4 01 01 01 75 00 00' + '97 D4 01 01 01 76 00 00 98 D4 01 01 01 77 00 00 99 D4 01 01 01 78 00 00 9A D4 01 01 01 79 00 00' + '9B D4 01 01 01 7A 00 00 9C D4 01 01 01 41 00 00 9E D4 01 01 01 43 00 00 9F D4 01 01 01 44 00 00' + 'A2 D4 01 01 01 47 00 00 A5 D4 01 01 01 4A 00 00 A6 D4 01 01 01 4B 00 00 A9 D4 01 01 01 4E 00 00' + 'AA D4 01 01 01 4F 00 00 AB D4 01 01 01 50 00 00 AC D4 01 01 01 51 00 00 AE D4 01 01 01 53 00 00' + 'AF D4 01 01 01 54 00 00 B0 D4 01 01 01 55 00 00 B1 D4 01 01 01 56 00 00 B2 D4 01 01 01 57 00 00' + 'B3 D4 01 01 01 58 00 00 B4 D4 01 01 01 59 00 00 B5 D4 01 01 01 5A 00 00 B6 D4 01 01 01 61 00 00' + 'B7 D4 01 01 01 62 00 00 B8 D4 01 01 01 63 00 00 B9 D4 01 01 01 64 00 00 BB D4 01 01 01 66 00 00' + 'BD D4 01 01 01 68 00 00 BE D4 01 01 01 69 00 00 BF D4 01 01 01 6A 00 00 C0 D4 01 01 01 6B 00 00' + 'C1 D4 01 01 01 6C 00 00 C2 D4 01 01 01 6D 00 00 C3 D4 01 01 01 6E 00 00 C5 D4 01 01 01 70 00 00' + 'C6 D4 01 01 01 71 00 00 C7 D4 01 01 01 72 00 00 C8 D4 01 01 01 73 00 00 C9 D4 01 01 01 74 00 00' + 'CA D4 01 01 01 75 00 00 CB D4 01 01 01 76 00 00 CC D4 01 01 01 77 00 00 CD D4 01 01 01 78 00 00' + 'CE D4 01 01 01 79 00 00 CF D4 01 01 01 7A 00 00 D0 D4 01 01 01 41 00 00 D1 D4 01 01 01 42 00 00' + 'D2 D4 01 01 01 43 00 00 D3 D4 01 01 01 44 00 00 D4 D4 01 01 01 45 00 00 D5 D4 01 01 01 46 00 00' + 'D6 D4 01 01 01 47 00 00 D7 D4 01 01 01 48 00 00 D8 D4 01 01 01 49 00 00 D9 D4 01 01 01 4A 00 00' + 'DA D4 01 01 01 4B 00 00 DB D4 01 01 01 4C 00 00 DC D4 01 01 01 4D 00 00 DD D4 01 01 01 4E 00 00' + 'DE D4 01 01 01 4F 00 00 DF D4 01 01 01 50 00 00 E0 D4 01 01 01 51 00 00 E1 D4 01 01 01 52 00 00' + 'E2 D4 01 01 01 53 00 00 E3 D4 01 01 01 54 00 00 E4 D4 01 01 01 55 00 00 E5 D4 01 01 01 56 00 00' + 'E6 D4 01 01 01 57 00 00 E7 D4 01 01 01 58 00 00 E8 D4 01 01 01 59 00 00 E9 D4 01 01 01 5A 00 00' + 'EA D4 01 01 01 61 00 00 EB D4 01 01 01 62 00 00 EC D4 01 01 01 63 00 00 ED D4 01 01 01 64 00 00' + 'EE D4 01 01 01 65 00 00 EF D4 01 01 01 66 00 00 F0 D4 01 01 01 67 00 00 F1 D4 01 01 01 68 00 00' + 'F2 D4 01 01 01 69 00 00 F3 D4 01 01 01 6A 00 00 F4 D4 01 01 01 6B 00 00 F5 D4 01 01 01 6C 00 00' + 'F6 D4 01 01 01 6D 00 00 F7 D4 01 01 01 6E 00 00 F8 D4 01 01 01 6F 00 00 F9 D4 01 01 01 70 00 00' + 'FA D4 01 01 01 71 00 00 FB D4 01 01 01 72 00 00 FC D4 01 01 01 73 00 00 FD D4 01 01 01 74 00 00' + 'FE D4 01 01 01 75 00 00 FF D4 01 01 01 76 00 00 00 D5 01 01 01 77 00 00 01 D5 01 01 01 78 00 00' + '02 D5 01 01 01 79 00 00 03 D5 01 01 01 7A 00 00 04 D5 01 01 01 41 00 00 05 D5 01 01 01 42 00 00' + '07 D5 01 01 01 44 00 00 08 D5 01 01 01 45 00 00 09 D5 01 01 01 46 00 00 0A D5 01 01 01 47 00 00' + '0D D5 01 01 01 4A 00 00 0E D5 01 01 01 4B 00 00 0F D5 01 01 01 4C 00 00 10 D5 01 01 01 4D 00 00' + '11 D5 01 01 01 4E 00 00 12 D5 01 01 01 4F 00 00 13 D5 01 01 01 50 00 00 14 D5 01 01 01 51 00 00' + '16 D5 01 01 01 53 00 00 17 D5 01 01 01 54 00 00 18 D5 01 01 01 55 00 00 19 D5 01 01 01 56 00 00' + '1A D5 01 01 01 57 00 00 1B D5 01 01 01 58 00 00 1C D5 01 01 01 59 00 00 1E D5 01 01 01 61 00 00' + '1F D5 01 01 01 62 00 00 20 D5 01 01 01 63 00 00 21 D5 01 01 01 64 00 00 22 D5 01 01 01 65 00 00' + '23 D5 01 01 01 66 00 00 24 D5 01 01 01 67 00 00 25 D5 01 01 01 68 00 00 26 D5 01 01 01 69 00 00' + '27 D5 01 01 01 6A 00 00 28 D5 01 01 01 6B 00 00 29 D5 01 01 01 6C 00 00 2A D5 01 01 01 6D 00 00' + '2B D5 01 01 01 6E 00 00 2C D5 01 01 01 6F 00 00 2D D5 01 01 01 70 00 00 2E D5 01 01 01 71 00 00' + '2F D5 01 01 01 72 00 00 30 D5 01 01 01 73 00 00 31 D5 01 01 01 74 00 00 32 D5 01 01 01 75 00 00' + '33 D5 01 01 01 76 00 00 34 D5 01 01 01 77 00 00 35 D5 01 01 01 78 00 00 36 D5 01 01 01 79 00 00' + '37 D5 01 01 01 7A 00 00 38 D5 01 01 01 41 00 00 39 D5 01 01 01 42 00 00 3B D5 01 01 01 44 00 00' + '3C D5 01 01 01 45 00 00 3D D5 01 01 01 46 00 00 3E D5 01 01 01 47 00 00 40 D5 01 01 01 49 00 00' + '41 D5 01 01 01 4A 00 00 42 D5 01 01 01 4B 00 00 43 D5 01 01 01 4C 00 00 44 D5 01 01 01 4D 00 00' + '46 D5 01 01 01 4F 00 00 4A D5 01 01 01 53 00 00 4B D5 01 01 01 54 00 00 4C D5 01 01 01 55 00 00' + '4D D5 01 01 01 56 00 00 4E D5 01 01 01 57 00 00 4F D5 01 01 01 58 00 00 50 D5 01 01 01 59 00 00' + '52 D5 01 01 01 61 00 00 53 D5 01 01 01 62 00 00 54 D5 01 01 01 63 00 00 55 D5 01 01 01 64 00 00' + '56 D5 01 01 01 65 00 00 57 D5 01 01 01 66 00 00 58 D5 01 01 01 67 00 00 59 D5 01 01 01 68 00 00' + '5A D5 01 01 01 69 00 00 5B D5 01 01 01 6A 00 00 5C D5 01 01 01 6B 00 00 5D D5 01 01 01 6C 00 00' + '5E D5 01 01 01 6D 00 00 5F D5 01 01 01 6E 00 00 60 D5 01 01 01 6F 00 00 61 D5 01 01 01 70 00 00' + '62 D5 01 01 01 71 00 00 63 D5 01 01 01 72 00 00 64 D5 01 01 01 73 00 00 65 D5 01 01 01 74 00 00' + '66 D5 01 01 01 75 00 00 67 D5 01 01 01 76 00 00 68 D5 01 01 01 77 00 00 69 D5 01 01 01 78 00 00' + '6A D5 01 01 01 79 00 00 6B D5 01 01 01 7A 00 00 6C D5 01 01 01 41 00 00 6D D5 01 01 01 42 00 00' + '6E D5 01 01 01 43 00 00 6F D5 01 01 01 44 00 00 70 D5 01 01 01 45 00 00 71 D5 01 01 01 46 00 00' + '72 D5 01 01 01 47 00 00 73 D5 01 01 01 48 00 00 74 D5 01 01 01 49 00 00 75 D5 01 01 01 4A 00 00' + '76 D5 01 01 01 4B 00 00 77 D5 01 01 01 4C 00 00 78 D5 01 01 01 4D 00 00 79 D5 01 01 01 4E 00 00' + '7A D5 01 01 01 4F 00 00 7B D5 01 01 01 50 00 00 7C D5 01 01 01 51 00 00 7D D5 01 01 01 52 00 00' + '7E D5 01 01 01 53 00 00 7F D5 01 01 01 54 00 00 80 D5 01 01 01 55 00 00 81 D5 01 01 01 56 00 00' + '82 D5 01 01 01 57 00 00 83 D5 01 01 01 58 00 00 84 D5 01 01 01 59 00 00 85 D5 01 01 01 5A 00 00' + '86 D5 01 01 01 61 00 00 87 D5 01 01 01 62 00 00 88 D5 01 01 01 63 00 00 89 D5 01 01 01 64 00 00' + '8A D5 01 01 01 65 00 00 8B D5 01 01 01 66 00 00 8C D5 01 01 01 67 00 00 8D D5 01 01 01 68 00 00' + '8E D5 01 01 01 69 00 00 8F D5 01 01 01 6A 00 00 90 D5 01 01 01 6B 00 00 91 D5 01 01 01 6C 00 00' + '92 D5 01 01 01 6D 00 00 93 D5 01 01 01 6E 00 00 94 D5 01 01 01 6F 00 00 95 D5 01 01 01 70 00 00' + '96 D5 01 01 01 71 00 00 97 D5 01 01 01 72 00 00 98 D5 01 01 01 73 00 00 99 D5 01 01 01 74 00 00' + '9A D5 01 01 01 75 00 00 9B D5 01 01 01 76 00 00 9C D5 01 01 01 77 00 00 9D D5 01 01 01 78 00 00' + '9E D5 01 01 01 79 00 00 9F D5 01 01 01 7A 00 00 A0 D5 01 01 01 41 00 00 A1 D5 01 01 01 42 00 00' + 'A2 D5 01 01 01 43 00 00 A3 D5 01 01 01 44 00 00 A4 D5 01 01 01 45 00 00 A5 D5 01 01 01 46 00 00' + 'A6 D5 01 01 01 47 00 00 A7 D5 01 01 01 48 00 00 A8 D5 01 01 01 49 00 00 A9 D5 01 01 01 4A 00 00' + 'AA D5 01 01 01 4B 00 00 AB D5 01 01 01 4C 00 00 AC D5 01 01 01 4D 00 00 AD D5 01 01 01 4E 00 00' + 'AE D5 01 01 01 4F 00 00 AF D5 01 01 01 50 00 00 B0 D5 01 01 01 51 00 00 B1 D5 01 01 01 52 00 00' + 'B2 D5 01 01 01 53 00 00 B3 D5 01 01 01 54 00 00 B4 D5 01 01 01 55 00 00 B5 D5 01 01 01 56 00 00' + 'B6 D5 01 01 01 57 00 00 B7 D5 01 01 01 58 00 00 B8 D5 01 01 01 59 00 00 B9 D5 01 01 01 5A 00 00' + 'BA D5 01 01 01 61 00 00 BB D5 01 01 01 62 00 00 BC D5 01 01 01 63 00 00 BD D5 01 01 01 64 00 00' + 'BE D5 01 01 01 65 00 00 BF D5 01 01 01 66 00 00 C0 D5 01 01 01 67 00 00 C1 D5 01 01 01 68 00 00' + 'C2 D5 01 01 01 69 00 00 C3 D5 01 01 01 6A 00 00 C4 D5 01 01 01 6B 00 00 C5 D5 01 01 01 6C 00 00' + 'C6 D5 01 01 01 6D 00 00 C7 D5 01 01 01 6E 00 00 C8 D5 01 01 01 6F 00 00 C9 D5 01 01 01 70 00 00' + 'CA D5 01 01 01 71 00 00 CB D5 01 01 01 72 00 00 CC D5 01 01 01 73 00 00 CD D5 01 01 01 74 00 00' + 'CE D5 01 01 01 75 00 00 CF D5 01 01 01 76 00 00 D0 D5 01 01 01 77 00 00 D1 D5 01 01 01 78 00 00' + 'D2 D5 01 01 01 79 00 00 D3 D5 01 01 01 7A 00 00 D4 D5 01 01 01 41 00 00 D5 D5 01 01 01 42 00 00' + 'D6 D5 01 01 01 43 00 00 D7 D5 01 01 01 44 00 00 D8 D5 01 01 01 45 00 00 D9 D5 01 01 01 46 00 00' + 'DA D5 01 01 01 47 00 00 DB D5 01 01 01 48 00 00 DC D5 01 01 01 49 00 00 DD D5 01 01 01 4A 00 00' + 'DE D5 01 01 01 4B 00 00 DF D5 01 01 01 4C 00 00 E0 D5 01 01 01 4D 00 00 E1 D5 01 01 01 4E 00 00' + 'E2 D5 01 01 01 4F 00 00 E3 D5 01 01 01 50 00 00 E4 D5 01 01 01 51 00 00 E5 D5 01 01 01 52 00 00' + 'E6 D5 01 01 01 53 00 00 E7 D5 01 01 01 54 00 00 E8 D5 01 01 01 55 00 00 E9 D5 01 01 01 56 00 00' + 'EA D5 01 01 01 57 00 00 EB D5 01 01 01 58 00 00 EC D5 01 01 01 59 00 00 ED D5 01 01 01 5A 00 00' + 'EE D5 01 01 01 61 00 00 EF D5 01 01 01 62 00 00 F0 D5 01 01 01 63 00 00 F1 D5 01 01 01 64 00 00' + 'F2 D5 01 01 01 65 00 00 F3 D5 01 01 01 66 00 00 F4 D5 01 01 01 67 00 00 F5 D5 01 01 01 68 00 00' + 'F6 D5 01 01 01 69 00 00 F7 D5 01 01 01 6A 00 00 F8 D5 01 01 01 6B 00 00 F9 D5 01 01 01 6C 00 00' + 'FA D5 01 01 01 6D 00 00 FB D5 01 01 01 6E 00 00 FC D5 01 01 01 6F 00 00 FD D5 01 01 01 70 00 00' + 'FE D5 01 01 01 71 00 00 FF D5 01 01 01 72 00 00 00 D6 01 01 01 73 00 00 01 D6 01 01 01 74 00 00' + '02 D6 01 01 01 75 00 00 03 D6 01 01 01 76 00 00 04 D6 01 01 01 77 00 00 05 D6 01 01 01 78 00 00' + '06 D6 01 01 01 79 00 00 07 D6 01 01 01 7A 00 00 08 D6 01 01 01 41 00 00 09 D6 01 01 01 42 00 00' + '0A D6 01 01 01 43 00 00 0B D6 01 01 01 44 00 00 0C D6 01 01 01 45 00 00 0D D6 01 01 01 46 00 00' + '0E D6 01 01 01 47 00 00 0F D6 01 01 01 48 00 00 10 D6 01 01 01 49 00 00 11 D6 01 01 01 4A 00 00' + '12 D6 01 01 01 4B 00 00 13 D6 01 01 01 4C 00 00 14 D6 01 01 01 4D 00 00 15 D6 01 01 01 4E 00 00' + '16 D6 01 01 01 4F 00 00 17 D6 01 01 01 50 00 00 18 D6 01 01 01 51 00 00 19 D6 01 01 01 52 00 00' + '1A D6 01 01 01 53 00 00 1B D6 01 01 01 54 00 00 1C D6 01 01 01 55 00 00 1D D6 01 01 01 56 00 00' + '1E D6 01 01 01 57 00 00 1F D6 01 01 01 58 00 00 20 D6 01 01 01 59 00 00 21 D6 01 01 01 5A 00 00' + '22 D6 01 01 01 61 00 00 23 D6 01 01 01 62 00 00 24 D6 01 01 01 63 00 00 25 D6 01 01 01 64 00 00' + '26 D6 01 01 01 65 00 00 27 D6 01 01 01 66 00 00 28 D6 01 01 01 67 00 00 29 D6 01 01 01 68 00 00' + '2A D6 01 01 01 69 00 00 2B D6 01 01 01 6A 00 00 2C D6 01 01 01 6B 00 00 2D D6 01 01 01 6C 00 00' + '2E D6 01 01 01 6D 00 00 2F D6 01 01 01 6E 00 00 30 D6 01 01 01 6F 00 00 31 D6 01 01 01 70 00 00' + '32 D6 01 01 01 71 00 00 33 D6 01 01 01 72 00 00 34 D6 01 01 01 73 00 00 35 D6 01 01 01 74 00 00' + '36 D6 01 01 01 75 00 00 37 D6 01 01 01 76 00 00 38 D6 01 01 01 77 00 00 39 D6 01 01 01 78 00 00' + '3A D6 01 01 01 79 00 00 3B D6 01 01 01 7A 00 00 3C D6 01 01 01 41 00 00 3D D6 01 01 01 42 00 00' + '3E D6 01 01 01 43 00 00 3F D6 01 01 01 44 00 00 40 D6 01 01 01 45 00 00 41 D6 01 01 01 46 00 00' + '42 D6 01 01 01 47 00 00 43 D6 01 01 01 48 00 00 44 D6 01 01 01 49 00 00 45 D6 01 01 01 4A 00 00' + '46 D6 01 01 01 4B 00 00 47 D6 01 01 01 4C 00 00 48 D6 01 01 01 4D 00 00 49 D6 01 01 01 4E 00 00' + '4A D6 01 01 01 4F 00 00 4B D6 01 01 01 50 00 00 4C D6 01 01 01 51 00 00 4D D6 01 01 01 52 00 00' + '4E D6 01 01 01 53 00 00 4F D6 01 01 01 54 00 00 50 D6 01 01 01 55 00 00 51 D6 01 01 01 56 00 00' + '52 D6 01 01 01 57 00 00 53 D6 01 01 01 58 00 00 54 D6 01 01 01 59 00 00 55 D6 01 01 01 5A 00 00' + '56 D6 01 01 01 61 00 00 57 D6 01 01 01 62 00 00 58 D6 01 01 01 63 00 00 59 D6 01 01 01 64 00 00' + '5A D6 01 01 01 65 00 00 5B D6 01 01 01 66 00 00 5C D6 01 01 01 67 00 00 5D D6 01 01 01 68 00 00' + '5E D6 01 01 01 69 00 00 5F D6 01 01 01 6A 00 00 60 D6 01 01 01 6B 00 00 61 D6 01 01 01 6C 00 00' + '62 D6 01 01 01 6D 00 00 63 D6 01 01 01 6E 00 00 64 D6 01 01 01 6F 00 00 65 D6 01 01 01 70 00 00' + '66 D6 01 01 01 71 00 00 67 D6 01 01 01 72 00 00 68 D6 01 01 01 73 00 00 69 D6 01 01 01 74 00 00' + '6A D6 01 01 01 75 00 00 6B D6 01 01 01 76 00 00 6C D6 01 01 01 77 00 00 6D D6 01 01 01 78 00 00' + '6E D6 01 01 01 79 00 00 6F D6 01 01 01 7A 00 00 70 D6 01 01 01 41 00 00 71 D6 01 01 01 42 00 00' + '72 D6 01 01 01 43 00 00 73 D6 01 01 01 44 00 00 74 D6 01 01 01 45 00 00 75 D6 01 01 01 46 00 00' + '76 D6 01 01 01 47 00 00 77 D6 01 01 01 48 00 00 78 D6 01 01 01 49 00 00 79 D6 01 01 01 4A 00 00' + '7A D6 01 01 01 4B 00 00 7B D6 01 01 01 4C 00 00 7C D6 01 01 01 4D 00 00 7D D6 01 01 01 4E 00 00' + '7E D6 01 01 01 4F 00 00 7F D6 01 01 01 50 00 00 80 D6 01 01 01 51 00 00 81 D6 01 01 01 52 00 00' + '82 D6 01 01 01 53 00 00 83 D6 01 01 01 54 00 00 84 D6 01 01 01 55 00 00 85 D6 01 01 01 56 00 00' + '86 D6 01 01 01 57 00 00 87 D6 01 01 01 58 00 00 88 D6 01 01 01 59 00 00 89 D6 01 01 01 5A 00 00' + '8A D6 01 01 01 61 00 00 8B D6 01 01 01 62 00 00 8C D6 01 01 01 63 00 00 8D D6 01 01 01 64 00 00' + '8E D6 01 01 01 65 00 00 8F D6 01 01 01 66 00 00 90 D6 01 01 01 67 00 00 91 D6 01 01 01 68 00 00' + '92 D6 01 01 01 69 00 00 93 D6 01 01 01 6A 00 00 94 D6 01 01 01 6B 00 00 95 D6 01 01 01 6C 00 00' + '96 D6 01 01 01 6D 00 00 97 D6 01 01 01 6E 00 00 98 D6 01 01 01 6F 00 00 99 D6 01 01 01 70 00 00' + '9A D6 01 01 01 71 00 00 9B D6 01 01 01 72 00 00 9C D6 01 01 01 73 00 00 9D D6 01 01 01 74 00 00' + '9E D6 01 01 01 75 00 00 9F D6 01 01 01 76 00 00 A0 D6 01 01 01 77 00 00 A1 D6 01 01 01 78 00 00' + 'A2 D6 01 01 01 79 00 00 A3 D6 01 01 01 7A 00 00 A4 D6 01 01 01 31 01 00 A5 D6 01 01 01 37 02 00' + 'A8 D6 01 01 01 91 03 00 A9 D6 01 01 01 92 03 00 AA D6 01 01 01 93 03 00 AB D6 01 01 01 94 03 00' + 'AC D6 01 01 01 95 03 00 AD D6 01 01 01 96 03 00 AE D6 01 01 01 97 03 00 AF D6 01 01 01 98 03 00' + 'B0 D6 01 01 01 99 03 00 B1 D6 01 01 01 9A 03 00 B2 D6 01 01 01 9B 03 00 B3 D6 01 01 01 9C 03 00' + 'B4 D6 01 01 01 9D 03 00 B5 D6 01 01 01 9E 03 00 B6 D6 01 01 01 9F 03 00 B7 D6 01 01 01 A0 03 00' + 'B8 D6 01 01 01 A1 03 00 B9 D6 01 01 01 98 03 00 BA D6 01 01 01 A3 03 00 BB D6 01 01 01 A4 03 00' + 'BC D6 01 01 01 A5 03 00 BD D6 01 01 01 A6 03 00 BE D6 01 01 01 A7 03 00 BF D6 01 01 01 A8 03 00' + 'C0 D6 01 01 01 A9 03 00 C1 D6 01 01 01 07 22 00 C2 D6 01 01 01 B1 03 00 C3 D6 01 01 01 B2 03 00' + 'C4 D6 01 01 01 B3 03 00 C5 D6 01 01 01 B4 03 00 C6 D6 01 01 01 B5 03 00 C7 D6 01 01 01 B6 03 00' + 'C8 D6 01 01 01 B7 03 00 C9 D6 01 01 01 B8 03 00 CA D6 01 01 01 B9 03 00 CB D6 01 01 01 BA 03 00' + 'CC D6 01 01 01 BB 03 00 CD D6 01 01 01 BC 03 00 CE D6 01 01 01 BD 03 00 CF D6 01 01 01 BE 03 00' + 'D0 D6 01 01 01 BF 03 00 D1 D6 01 01 01 C0 03 00 D2 D6 01 01 01 C1 03 00 D3 D6 01 01 01 C2 03 00' + 'D4 D6 01 01 01 C3 03 00 D5 D6 01 01 01 C4 03 00 D6 D6 01 01 01 C5 03 00 D7 D6 01 01 01 C6 03 00' + 'D8 D6 01 01 01 C7 03 00 D9 D6 01 01 01 C8 03 00 DA D6 01 01 01 C9 03 00 DB D6 01 01 01 02 22 00' + 'DC D6 01 01 01 B5 03 00 DD D6 01 01 01 B8 03 00 DE D6 01 01 01 BA 03 00 DF D6 01 01 01 C6 03 00' + 'E0 D6 01 01 01 C1 03 00 E1 D6 01 01 01 C0 03 00 E2 D6 01 01 01 91 03 00 E3 D6 01 01 01 92 03 00' + 'E4 D6 01 01 01 93 03 00 E5 D6 01 01 01 94 03 00 E6 D6 01 01 01 95 03 00 E7 D6 01 01 01 96 03 00' + 'E8 D6 01 01 01 97 03 00 E9 D6 01 01 01 98 03 00 EA D6 01 01 01 99 03 00 EB D6 01 01 01 9A 03 00' + 'EC D6 01 01 01 9B 03 00 ED D6 01 01 01 9C 03 00 EE D6 01 01 01 9D 03 00 EF D6 01 01 01 9E 03 00' + 'F0 D6 01 01 01 9F 03 00 F1 D6 01 01 01 A0 03 00 F2 D6 01 01 01 A1 03 00 F3 D6 01 01 01 98 03 00' + 'F4 D6 01 01 01 A3 03 00 F5 D6 01 01 01 A4 03 00 F6 D6 01 01 01 A5 03 00 F7 D6 01 01 01 A6 03 00' + 'F8 D6 01 01 01 A7 03 00 F9 D6 01 01 01 A8 03 00 FA D6 01 01 01 A9 03 00 FB D6 01 01 01 07 22 00' + 'FC D6 01 01 01 B1 03 00 FD D6 01 01 01 B2 03 00 FE D6 01 01 01 B3 03 00 FF D6 01 01 01 B4 03 00' + '00 D7 01 01 01 B5 03 00 01 D7 01 01 01 B6 03 00 02 D7 01 01 01 B7 03 00 03 D7 01 01 01 B8 03 00' + '04 D7 01 01 01 B9 03 00 05 D7 01 01 01 BA 03 00 06 D7 01 01 01 BB 03 00 07 D7 01 01 01 BC 03 00' + '08 D7 01 01 01 BD 03 00 09 D7 01 01 01 BE 03 00 0A D7 01 01 01 BF 03 00 0B D7 01 01 01 C0 03 00' + '0C D7 01 01 01 C1 03 00 0D D7 01 01 01 C2 03 00 0E D7 01 01 01 C3 03 00 0F D7 01 01 01 C4 03 00' + '10 D7 01 01 01 C5 03 00 11 D7 01 01 01 C6 03 00 12 D7 01 01 01 C7 03 00 13 D7 01 01 01 C8 03 00' + '14 D7 01 01 01 C9 03 00 15 D7 01 01 01 02 22 00 16 D7 01 01 01 B5 03 00 17 D7 01 01 01 B8 03 00' + '18 D7 01 01 01 BA 03 00 19 D7 01 01 01 C6 03 00 1A D7 01 01 01 C1 03 00 1B D7 01 01 01 C0 03 00' + '1C D7 01 01 01 91 03 00 1D D7 01 01 01 92 03 00 1E D7 01 01 01 93 03 00 1F D7 01 01 01 94 03 00' + '20 D7 01 01 01 95 03 00 21 D7 01 01 01 96 03 00 22 D7 01 01 01 97 03 00 23 D7 01 01 01 98 03 00' + '24 D7 01 01 01 99 03 00 25 D7 01 01 01 9A 03 00 26 D7 01 01 01 9B 03 00 27 D7 01 01 01 9C 03 00' + '28 D7 01 01 01 9D 03 00 29 D7 01 01 01 9E 03 00 2A D7 01 01 01 9F 03 00 2B D7 01 01 01 A0 03 00' + '2C D7 01 01 01 A1 03 00 2D D7 01 01 01 98 03 00 2E D7 01 01 01 A3 03 00 2F D7 01 01 01 A4 03 00' + '30 D7 01 01 01 A5 03 00 31 D7 01 01 01 A6 03 00 32 D7 01 01 01 A7 03 00 33 D7 01 01 01 A8 03 00' + '34 D7 01 01 01 A9 03 00 35 D7 01 01 01 07 22 00 36 D7 01 01 01 B1 03 00 37 D7 01 01 01 B2 03 00' + '38 D7 01 01 01 B3 03 00 39 D7 01 01 01 B4 03 00 3A D7 01 01 01 B5 03 00 3B D7 01 01 01 B6 03 00' + '3C D7 01 01 01 B7 03 00 3D D7 01 01 01 B8 03 00 3E D7 01 01 01 B9 03 00 3F D7 01 01 01 BA 03 00' + '40 D7 01 01 01 BB 03 00 41 D7 01 01 01 BC 03 00 42 D7 01 01 01 BD 03 00 43 D7 01 01 01 BE 03 00' + '44 D7 01 01 01 BF 03 00 45 D7 01 01 01 C0 03 00 46 D7 01 01 01 C1 03 00 47 D7 01 01 01 C2 03 00' + '48 D7 01 01 01 C3 03 00 49 D7 01 01 01 C4 03 00 4A D7 01 01 01 C5 03 00 4B D7 01 01 01 C6 03 00' + '4C D7 01 01 01 C7 03 00 4D D7 01 01 01 C8 03 00 4E D7 01 01 01 C9 03 00 4F D7 01 01 01 02 22 00' + '50 D7 01 01 01 B5 03 00 51 D7 01 01 01 B8 03 00 52 D7 01 01 01 BA 03 00 53 D7 01 01 01 C6 03 00' + '54 D7 01 01 01 C1 03 00 55 D7 01 01 01 C0 03 00 56 D7 01 01 01 91 03 00 57 D7 01 01 01 92 03 00' + '58 D7 01 01 01 93 03 00 59 D7 01 01 01 94 03 00 5A D7 01 01 01 95 03 00 5B D7 01 01 01 96 03 00' + '5C D7 01 01 01 97 03 00 5D D7 01 01 01 98 03 00 5E D7 01 01 01 99 03 00 5F D7 01 01 01 9A 03 00' + '60 D7 01 01 01 9B 03 00 61 D7 01 01 01 9C 03 00 62 D7 01 01 01 9D 03 00 63 D7 01 01 01 9E 03 00' + '64 D7 01 01 01 9F 03 00 65 D7 01 01 01 A0 03 00 66 D7 01 01 01 A1 03 00 67 D7 01 01 01 98 03 00' + '68 D7 01 01 01 A3 03 00 69 D7 01 01 01 A4 03 00 6A D7 01 01 01 A5 03 00 6B D7 01 01 01 A6 03 00' + '6C D7 01 01 01 A7 03 00 6D D7 01 01 01 A8 03 00 6E D7 01 01 01 A9 03 00 6F D7 01 01 01 07 22 00' + '70 D7 01 01 01 B1 03 00 71 D7 01 01 01 B2 03 00 72 D7 01 01 01 B3 03 00 73 D7 01 01 01 B4 03 00' + '74 D7 01 01 01 B5 03 00 75 D7 01 01 01 B6 03 00 76 D7 01 01 01 B7 03 00 77 D7 01 01 01 B8 03 00' + '78 D7 01 01 01 B9 03 00 79 D7 01 01 01 BA 03 00 7A D7 01 01 01 BB 03 00 7B D7 01 01 01 BC 03 00' + '7C D7 01 01 01 BD 03 00 7D D7 01 01 01 BE 03 00 7E D7 01 01 01 BF 03 00 7F D7 01 01 01 C0 03 00' + '80 D7 01 01 01 C1 03 00 81 D7 01 01 01 C2 03 00 82 D7 01 01 01 C3 03 00 83 D7 01 01 01 C4 03 00' + '84 D7 01 01 01 C5 03 00 85 D7 01 01 01 C6 03 00 86 D7 01 01 01 C7 03 00 87 D7 01 01 01 C8 03 00' + '88 D7 01 01 01 C9 03 00 89 D7 01 01 01 02 22 00 8A D7 01 01 01 B5 03 00 8B D7 01 01 01 B8 03 00' + '8C D7 01 01 01 BA 03 00 8D D7 01 01 01 C6 03 00 8E D7 01 01 01 C1 03 00 8F D7 01 01 01 C0 03 00' + '90 D7 01 01 01 91 03 00 91 D7 01 01 01 92 03 00 92 D7 01 01 01 93 03 00 93 D7 01 01 01 94 03 00' + '94 D7 01 01 01 95 03 00 95 D7 01 01 01 96 03 00 96 D7 01 01 01 97 03 00 97 D7 01 01 01 98 03 00' + '98 D7 01 01 01 99 03 00 99 D7 01 01 01 9A 03 00 9A D7 01 01 01 9B 03 00 9B D7 01 01 01 9C 03 00' + '9C D7 01 01 01 9D 03 00 9D D7 01 01 01 9E 03 00 9E D7 01 01 01 9F 03 00 9F D7 01 01 01 A0 03 00' + 'A0 D7 01 01 01 A1 03 00 A1 D7 01 01 01 98 03 00 A2 D7 01 01 01 A3 03 00 A3 D7 01 01 01 A4 03 00' + 'A4 D7 01 01 01 A5 03 00 A5 D7 01 01 01 A6 03 00 A6 D7 01 01 01 A7 03 00 A7 D7 01 01 01 A8 03 00' + 'A8 D7 01 01 01 A9 03 00 A9 D7 01 01 01 07 22 00 AA D7 01 01 01 B1 03 00 AB D7 01 01 01 B2 03 00' + 'AC D7 01 01 01 B3 03 00 AD D7 01 01 01 B4 03 00 AE D7 01 01 01 B5 03 00 AF D7 01 01 01 B6 03 00' + 'B0 D7 01 01 01 B7 03 00 B1 D7 01 01 01 B8 03 00 B2 D7 01 01 01 B9 03 00 B3 D7 01 01 01 BA 03 00' + 'B4 D7 01 01 01 BB 03 00 B5 D7 01 01 01 BC 03 00 B6 D7 01 01 01 BD 03 00 B7 D7 01 01 01 BE 03 00' + 'B8 D7 01 01 01 BF 03 00 B9 D7 01 01 01 C0 03 00 BA D7 01 01 01 C1 03 00 BB D7 01 01 01 C2 03 00' + 'BC D7 01 01 01 C3 03 00 BD D7 01 01 01 C4 03 00 BE D7 01 01 01 C5 03 00 BF D7 01 01 01 C6 03 00' + 'C0 D7 01 01 01 C7 03 00 C1 D7 01 01 01 C8 03 00 C2 D7 01 01 01 C9 03 00 C3 D7 01 01 01 02 22 00' + 'C4 D7 01 01 01 B5 03 00 C5 D7 01 01 01 B8 03 00 C6 D7 01 01 01 BA 03 00 C7 D7 01 01 01 C6 03 00' + 'C8 D7 01 01 01 C1 03 00 C9 D7 01 01 01 C0 03 00 CA D7 01 01 01 DC 03 00 CB D7 01 01 01 DD 03 00' + 'CE D7 01 01 01 30 00 00 CF D7 01 01 01 31 00 00 D0 D7 01 01 01 32 00 00 D1 D7 01 01 01 33 00 00' + 'D2 D7 01 01 01 34 00 00 D3 D7 01 01 01 35 00 00 D4 D7 01 01 01 36 00 00 D5 D7 01 01 01 37 00 00' + 'D6 D7 01 01 01 38 00 00 D7 D7 01 01 01 39 00 00 D8 D7 01 01 01 30 00 00 D9 D7 01 01 01 31 00 00' + 'DA D7 01 01 01 32 00 00 DB D7 01 01 01 33 00 00 DC D7 01 01 01 34 00 00 DD D7 01 01 01 35 00 00' + 'DE D7 01 01 01 36 00 00 DF D7 01 01 01 37 00 00 E0 D7 01 01 01 38 00 00 E1 D7 01 01 01 39 00 00' + 'E2 D7 01 01 01 30 00 00 E3 D7 01 01 01 31 00 00 E4 D7 01 01 01 32 00 00 E5 D7 01 01 01 33 00 00' + 'E6 D7 01 01 01 34 00 00 E7 D7 01 01 01 35 00 00 E8 D7 01 01 01 36 00 00 E9 D7 01 01 01 37 00 00' + 'EA D7 01 01 01 38 00 00 EB D7 01 01 01 39 00 00 EC D7 01 01 01 30 00 00 ED D7 01 01 01 31 00 00' + 'EE D7 01 01 01 32 00 00 EF D7 01 01 01 33 00 00 F0 D7 01 01 01 34 00 00 F1 D7 01 01 01 35 00 00' + 'F2 D7 01 01 01 36 00 00 F3 D7 01 01 01 37 00 00 F4 D7 01 01 01 38 00 00 F5 D7 01 01 01 39 00 00' + 'F6 D7 01 01 01 30 00 00 F7 D7 01 01 01 31 00 00 F8 D7 01 01 01 32 00 00 F9 D7 01 01 01 33 00 00' + 'FA D7 01 01 01 34 00 00 FB D7 01 01 01 35 00 00 FC D7 01 01 01 36 00 00 FD D7 01 01 01 37 00 00' + 'FE D7 01 01 01 38 00 00 FF D7 01 01 01 39 00 00 00 EE 01 01 01 27 06 00 01 EE 01 01 01 28 06 00' + '02 EE 01 01 01 2C 06 00 03 EE 01 01 01 2F 06 00 05 EE 01 01 01 48 06 00 06 EE 01 01 01 32 06 00' + '07 EE 01 01 01 2D 06 00 08 EE 01 01 01 37 06 00 09 EE 01 01 01 4A 06 00 0A EE 01 01 01 43 06 00' + '0B EE 01 01 01 44 06 00 0C EE 01 01 01 45 06 00 0D EE 01 01 01 46 06 00 0E EE 01 01 01 33 06 00' + '0F EE 01 01 01 39 06 00 10 EE 01 01 01 41 06 00 11 EE 01 01 01 35 06 00 12 EE 01 01 01 42 06 00' + '13 EE 01 01 01 31 06 00 14 EE 01 01 01 34 06 00 15 EE 01 01 01 2A 06 00 16 EE 01 01 01 2B 06 00' + '17 EE 01 01 01 2E 06 00 18 EE 01 01 01 30 06 00 19 EE 01 01 01 36 06 00 1A EE 01 01 01 38 06 00' + '1B EE 01 01 01 3A 06 00 1C EE 01 01 01 6E 06 00 1D EE 01 01 01 BA 06 00 1E EE 01 01 01 A1 06 00' + '1F EE 01 01 01 6F 06 00 21 EE 01 01 01 28 06 00 22 EE 01 01 01 2C 06 00 24 EE 01 01 01 47 06 00' + '27 EE 01 01 01 2D 06 00 29 EE 01 01 01 4A 06 00 2A EE 01 01 01 43 06 00 2B EE 01 01 01 44 06 00' + '2C EE 01 01 01 45 06 00 2D EE 01 01 01 46 06 00 2E EE 01 01 01 33 06 00 2F EE 01 01 01 39 06 00' + '30 EE 01 01 01 41 06 00 31 EE 01 01 01 35 06 00 32 EE 01 01 01 42 06 00 34 EE 01 01 01 34 06 00' + '35 EE 01 01 01 2A 06 00 36 EE 01 01 01 2B 06 00 37 EE 01 01 01 2E 06 00 39 EE 01 01 01 36 06 00' + '3B EE 01 01 01 3A 06 00 42 EE 01 01 01 2C 06 00 47 EE 01 01 01 2D 06 00 49 EE 01 01 01 4A 06 00' + '4B EE 01 01 01 44 06 00 4D EE 01 01 01 46 06 00 4E EE 01 01 01 33 06 00 4F EE 01 01 01 39 06 00' + '51 EE 01 01 01 35 06 00 52 EE 01 01 01 42 06 00 54 EE 01 01 01 34 06 00 57 EE 01 01 01 2E 06 00' + '59 EE 01 01 01 36 06 00 5B EE 01 01 01 3A 06 00 5D EE 01 01 01 BA 06 00 5F EE 01 01 01 6F 06 00' + '61 EE 01 01 01 28 06 00 62 EE 01 01 01 2C 06 00 64 EE 01 01 01 47 06 00 67 EE 01 01 01 2D 06 00' + '68 EE 01 01 01 37 06 00 69 EE 01 01 01 4A 06 00 6A EE 01 01 01 43 06 00 6C EE 01 01 01 45 06 00' + '6D EE 01 01 01 46 06 00 6E EE 01 01 01 33 06 00 6F EE 01 01 01 39 06 00 70 EE 01 01 01 41 06 00' + '71 EE 01 01 01 35 06 00 72 EE 01 01 01 42 06 00 74 EE 01 01 01 34 06 00 75 EE 01 01 01 2A 06 00' + '76 EE 01 01 01 2B 06 00 77 EE 01 01 01 2E 06 00 79 EE 01 01 01 36 06 00 7A EE 01 01 01 38 06 00' + '7B EE 01 01 01 3A 06 00 7C EE 01 01 01 6E 06 00 7E EE 01 01 01 A1 06 00 80 EE 01 01 01 27 06 00' + '81 EE 01 01 01 28 06 00 82 EE 01 01 01 2C 06 00 83 EE 01 01 01 2F 06 00 84 EE 01 01 01 47 06 00' + '85 EE 01 01 01 48 06 00 86 EE 01 01 01 32 06 00 87 EE 01 01 01 2D 06 00 88 EE 01 01 01 37 06 00' + '89 EE 01 01 01 4A 06 00 8B EE 01 01 01 44 06 00 8C EE 01 01 01 45 06 00 8D EE 01 01 01 46 06 00' + '8E EE 01 01 01 33 06 00 8F EE 01 01 01 39 06 00 90 EE 01 01 01 41 06 00 91 EE 01 01 01 35 06 00' + '92 EE 01 01 01 42 06 00 93 EE 01 01 01 31 06 00 94 EE 01 01 01 34 06 00 95 EE 01 01 01 2A 06 00' + '96 EE 01 01 01 2B 06 00 97 EE 01 01 01 2E 06 00 98 EE 01 01 01 30 06 00 99 EE 01 01 01 36 06 00' + '9A EE 01 01 01 38 06 00 9B EE 01 01 01 3A 06 00 A1 EE 01 01 01 28 06 00 A2 EE 01 01 01 2C 06 00' + 'A3 EE 01 01 01 2F 06 00 A5 EE 01 01 01 48 06 00 A6 EE 01 01 01 32 06 00 A7 EE 01 01 01 2D 06 00' + 'A8 EE 01 01 01 37 06 00 A9 EE 01 01 01 4A 06 00 AB EE 01 01 01 44 06 00 AC EE 01 01 01 45 06 00' + 'AD EE 01 01 01 46 06 00 AE EE 01 01 01 33 06 00 AF EE 01 01 01 39 06 00 B0 EE 01 01 01 41 06 00' + 'B1 EE 01 01 01 35 06 00 B2 EE 01 01 01 42 06 00 B3 EE 01 01 01 31 06 00 B4 EE 01 01 01 34 06 00' + 'B5 EE 01 01 01 2A 06 00 B6 EE 01 01 01 2B 06 00 B7 EE 01 01 01 2E 06 00 B8 EE 01 01 01 30 06 00' + 'B9 EE 01 01 01 36 06 00 BA EE 01 01 01 38 06 00 BB EE 01 01 01 3A 06 00 00 F1 01 02 10 30 00 00' + '2E 00 00 01 F1 01 02 10 30 00 00 2C 00 00 02 F1 01 02 10 31 00 00 2C 00 00 03 F1 01 02 10 32 00' + '00 2C 00 00 04 F1 01 02 10 33 00 00 2C 00 00 05 F1 01 02 10 34 00 00 2C 00 00 06 F1 01 02 10 35' + '00 00 2C 00 00 07 F1 01 02 10 36 00 00 2C 00 00 08 F1 01 02 10 37 00 00 2C 00 00 09 F1 01 02 10' + '38 00 00 2C 00 00 0A F1 01 02 10 39 00 00 2C 00 00 10 F1 01 03 10 28 00 00 41 00 00 29 00 00 11' + 'F1 01 03 10 28 00 00 42 00 00 29 00 00 12 F1 01 03 10 28 00 00 43 00 00 29 00 00 13 F1 01 03 10' + '28 00 00 44 00 00 29 00 00 14 F1 01 03 10 28 00 00 45 00 00 29 00 00 15 F1 01 03 10 28 00 00 46' + '00 00 29 00 00 16 F1 01 03 10 28 00 00 47 00 00 29 00 00 17 F1 01 03 10 28 00 00 48 00 00 29 00' + '00 18 F1 01 03 10 28 00 00 49 00 00 29 00 00 19 F1 01 03 10 28 00 00 4A 00 00 29 00 00 1A F1 01' + '03 10 28 00 00 4B 00 00 29 00 00 1B F1 01 03 10 28 00 00 4C 00 00 29 00 00 1C F1 01 03 10 28 00' + '00 4D 00 00 29 00 00 1D F1 01 03 10 28 00 00 4E 00 00 29 00 00 1E F1 01 03 10 28 00 00 4F 00 00' + '29 00 00 1F F1 01 03 10 28 00 00 50 00 00 29 00 00 20 F1 01 03 10 28 00 00 51 00 00 29 00 00 21' + 'F1 01 03 10 28 00 00 52 00 00 29 00 00 22 F1 01 03 10 28 00 00 53 00 00 29 00 00 23 F1 01 03 10' + '28 00 00 54 00 00 29 00 00 24 F1 01 03 10 28 00 00 55 00 00 29 00 00 25 F1 01 03 10 28 00 00 56' + '00 00 29 00 00 26 F1 01 03 10 28 00 00 57 00 00 29 00 00 27 F1 01 03 10 28 00 00 58 00 00 29 00' + '00 28 F1 01 03 10 28 00 00 59 00 00 29 00 00 29 F1 01 03 10 28 00 00 5A 00 00 29 00 00 2A F1 01' + '03 10 14 30 00 53 00 00 15 30 00 2B F1 01 01 07 43 00 00 2C F1 01 01 07 52 00 00 2D F1 01 02 07' + '43 00 00 44 00 00 2E F1 01 02 07 57 00 00 5A 00 00 30 F1 01 01 0E 41 00 00 31 F1 01 01 0E 42 00' + '00 32 F1 01 01 0E 43 00 00 33 F1 01 01 0E 44 00 00 34 F1 01 01 0E 45 00 00 35 F1 01 01 0E 46 00' + '00 36 F1 01 01 0E 47 00 00 37 F1 01 01 0E 48 00 00 38 F1 01 01 0E 49 00 00 39 F1 01 01 0E 4A 00' + '00 3A F1 01 01 0E 4B 00 00 3B F1 01 01 0E 4C 00 00 3C F1 01 01 0E 4D 00 00 3D F1 01 01 0E 4E 00' + '00 3E F1 01 01 0E 4F 00 00 3F F1 01 01 0E 50 00 00 40 F1 01 01 0E 51 00 00 41 F1 01 01 0E 52 00' + '00 42 F1 01 01 0E 53 00 00 43 F1 01 01 0E 54 00 00 44 F1 01 01 0E 55 00 00 45 F1 01 01 0E 56 00' + '00 46 F1 01 01 0E 57 00 00 47 F1 01 01 0E 58 00 00 48 F1 01 01 0E 59 00 00 49 F1 01 01 0E 5A 00' + '00 4A F1 01 02 0E 48 00 00 56 00 00 4B F1 01 02 0E 4D 00 00 56 00 00 4C F1 01 02 0E 53 00 00 44' + '00 00 4D F1 01 02 0E 53 00 00 53 00 00 4E F1 01 03 0E 50 00 00 50 00 00 56 00 00 4F F1 01 02 0E' + '57 00 00 43 00 00 6A F1 01 02 08 4D 00 00 43 00 00 6B F1 01 02 08 4D 00 00 44 00 00 6C F1 01 02' + '08 4D 00 00 52 00 00 90 F1 01 02 0E 44 00 00 4A 00 00 00 F2 01 02 0E 7B 30 00 4B 30 00 01 F2 01' + '02 0E B3 30 00 B3 30 00 02 F2 01 01 0E B5 30 00 10 F2 01 01 0E 4B 62 00 11 F2 01 01 0E 57 5B 00' + '12 F2 01 01 0E CC 53 00 13 F2 01 02 0E C6 30 00 99 30 00 14 F2 01 01 0E 8C 4E 00 15 F2 01 01 0E' + '1A 59 00 16 F2 01 01 0E E3 89 00 17 F2 01 01 0E 29 59 00 18 F2 01 01 0E A4 4E 00 19 F2 01 01 0E' + '20 66 00 1A F2 01 01 0E 21 71 00 1B F2 01 01 0E 99 65 00 1C F2 01 01 0E 4D 52 00 1D F2 01 01 0E' + '8C 5F 00 1E F2 01 01 0E 8D 51 00 1F F2 01 01 0E B0 65 00 20 F2 01 01 0E 1D 52 00 21 F2 01 01 0E' + '42 7D 00 22 F2 01 01 0E 1F 75 00 23 F2 01 01 0E A9 8C 00 24 F2 01 01 0E F0 58 00 25 F2 01 01 0E' + '39 54 00 26 F2 01 01 0E 14 6F 00 27 F2 01 01 0E 95 62 00 28 F2 01 01 0E 55 63 00 29 F2 01 01 0E' + '00 4E 00 2A F2 01 01 0E 09 4E 00 2B F2 01 01 0E 4A 90 00 2C F2 01 01 0E E6 5D 00 2D F2 01 01 0E' + '2D 4E 00 2E F2 01 01 0E F3 53 00 2F F2 01 01 0E 07 63 00 30 F2 01 01 0E 70 8D 00 31 F2 01 01 0E' + '53 62 00 32 F2 01 01 0E 81 79 00 33 F2 01 01 0E 7A 7A 00 34 F2 01 01 0E 08 54 00 35 F2 01 01 0E' + '80 6E 00 36 F2 01 01 0E 09 67 00 37 F2 01 01 0E 08 67 00 38 F2 01 01 0E 33 75 00 39 F2 01 01 0E' + '72 52 00 3A F2 01 01 0E B6 55 00 3B F2 01 01 0E 4D 91 00 40 F2 01 03 10 14 30 00 2C 67 00 15 30' + '00 41 F2 01 03 10 14 30 00 09 4E 00 15 30 00 42 F2 01 03 10 14 30 00 8C 4E 00 15 30 00 43 F2 01' + '03 10 14 30 00 89 5B 00 15 30 00 44 F2 01 03 10 14 30 00 B9 70 00 15 30 00 45 F2 01 03 10 14 30' + '00 53 62 00 15 30 00 46 F2 01 03 10 14 30 00 D7 76 00 15 30 00 47 F2 01 03 10 14 30 00 DD 52 00' + '15 30 00 48 F2 01 03 10 14 30 00 57 65 00 15 30 00 50 F2 01 01 07 97 5F 00 51 F2 01 01 07 EF 53' + '00 F0 FB 01 01 01 30 00 00 F1 FB 01 01 01 31 00 00 F2 FB 01 01 01 32 00 00 F3 FB 01 01 01 33 00' + '00 F4 FB 01 01 01 34 00 00 F5 FB 01 01 01 35 00 00 F6 FB 01 01 01 36 00 00 F7 FB 01 01 01 37 00' + '00 F8 FB 01 01 01 38 00 00 F9 FB 01 01 01 39 00 00 00 F8 02 01 00 3D 4E 00 01 F8 02 01 00 38 4E' + '00 02 F8 02 01 00 41 4E 00 03 F8 02 01 00 22 01 02 04 F8 02 01 00 60 4F 00 05 F8 02 01 00 AE 4F' + '00 06 F8 02 01 00 BB 4F 00 07 F8 02 01 00 02 50 00 08 F8 02 01 00 7A 50 00 09 F8 02 01 00 99 50' + '00 0A F8 02 01 00 E7 50 00 0B F8 02 01 00 CF 50 00 0C F8 02 01 00 9E 34 00 0D F8 02 01 00 3A 06' + '02 0E F8 02 01 00 4D 51 00 0F F8 02 01 00 54 51 00 10 F8 02 01 00 64 51 00 11 F8 02 01 00 77 51' + '00 12 F8 02 01 00 1C 05 02 13 F8 02 01 00 B9 34 00 14 F8 02 01 00 67 51 00 15 F8 02 01 00 8D 51' + '00 16 F8 02 01 00 4B 05 02 17 F8 02 01 00 97 51 00 18 F8 02 01 00 A4 51 00 19 F8 02 01 00 CC 4E' + '00 1A F8 02 01 00 AC 51 00 1B F8 02 01 00 B5 51 00 1C F8 02 01 00 DF 91 02 1D F8 02 01 00 F5 51' + '00 1E F8 02 01 00 03 52 00 1F F8 02 01 00 DF 34 00 20 F8 02 01 00 3B 52 00 21 F8 02 01 00 46 52' + '00 22 F8 02 01 00 72 52 00 23 F8 02 01 00 77 52 00 24 F8 02 01 00 15 35 00 25 F8 02 01 00 C7 52' + '00 26 F8 02 01 00 C9 52 00 27 F8 02 01 00 E4 52 00 28 F8 02 01 00 FA 52 00 29 F8 02 01 00 05 53' + '00 2A F8 02 01 00 06 53 00 2B F8 02 01 00 17 53 00 2C F8 02 01 00 49 53 00 2D F8 02 01 00 51 53' + '00 2E F8 02 01 00 5A 53 00 2F F8 02 01 00 73 53 00 30 F8 02 01 00 7D 53 00 31 F8 02 01 00 7F 53' + '00 32 F8 02 01 00 7F 53 00 33 F8 02 01 00 7F 53 00 34 F8 02 01 00 2C 0A 02 35 F8 02 01 00 70 70' + '00 36 F8 02 01 00 CA 53 00 37 F8 02 01 00 DF 53 00 38 F8 02 01 00 63 0B 02 39 F8 02 01 00 EB 53' + '00 3A F8 02 01 00 F1 53 00 3B F8 02 01 00 06 54 00 3C F8 02 01 00 9E 54 00 3D F8 02 01 00 38 54' + '00 3E F8 02 01 00 48 54 00 3F F8 02 01 00 68 54 00 40 F8 02 01 00 A2 54 00 41 F8 02 01 00 F6 54' + '00 42 F8 02 01 00 10 55 00 43 F8 02 01 00 53 55 00 44 F8 02 01 00 63 55 00 45 F8 02 01 00 84 55' + '00 46 F8 02 01 00 84 55 00 47 F8 02 01 00 99 55 00 48 F8 02 01 00 AB 55 00 49 F8 02 01 00 B3 55' + '00 4A F8 02 01 00 C2 55 00 4B F8 02 01 00 16 57 00 4C F8 02 01 00 06 56 00 4D F8 02 01 00 17 57' + '00 4E F8 02 01 00 51 56 00 4F F8 02 01 00 74 56 00 50 F8 02 01 00 07 52 00 51 F8 02 01 00 EE 58' + '00 52 F8 02 01 00 CE 57 00 53 F8 02 01 00 F4 57 00 54 F8 02 01 00 0D 58 00 55 F8 02 01 00 8B 57' + '00 56 F8 02 01 00 32 58 00 57 F8 02 01 00 31 58 00 58 F8 02 01 00 AC 58 00 59 F8 02 01 00 E4 14' + '02 5A F8 02 01 00 F2 58 00 5B F8 02 01 00 F7 58 00 5C F8 02 01 00 06 59 00 5D F8 02 01 00 1A 59' + '00 5E F8 02 01 00 22 59 00 5F F8 02 01 00 62 59 00 60 F8 02 01 00 A8 16 02 61 F8 02 01 00 EA 16' + '02 62 F8 02 01 00 EC 59 00 63 F8 02 01 00 1B 5A 00 64 F8 02 01 00 27 5A 00 65 F8 02 01 00 D8 59' + '00 66 F8 02 01 00 66 5A 00 67 F8 02 01 00 EE 36 00 68 F8 02 01 00 FC 36 00 69 F8 02 01 00 08 5B' + '00 6A F8 02 01 00 3E 5B 00 6B F8 02 01 00 3E 5B 00 6C F8 02 01 00 C8 19 02 6D F8 02 01 00 C3 5B' + '00 6E F8 02 01 00 D8 5B 00 6F F8 02 01 00 E7 5B 00 70 F8 02 01 00 F3 5B 00 71 F8 02 01 00 18 1B' + '02 72 F8 02 01 00 FF 5B 00 73 F8 02 01 00 06 5C 00 74 F8 02 01 00 53 5F 00 75 F8 02 01 00 22 5C' + '00 76 F8 02 01 00 81 37 00 77 F8 02 01 00 60 5C 00 78 F8 02 01 00 6E 5C 00 79 F8 02 01 00 C0 5C' + '00 7A F8 02 01 00 8D 5C 00 7B F8 02 01 00 E4 1D 02 7C F8 02 01 00 43 5D 00 7D F8 02 01 00 E6 1D' + '02 7E F8 02 01 00 6E 5D 00 7F F8 02 01 00 6B 5D 00 80 F8 02 01 00 7C 5D 00 81 F8 02 01 00 E1 5D' + '00 82 F8 02 01 00 E2 5D 00 83 F8 02 01 00 2F 38 00 84 F8 02 01 00 FD 5D 00 85 F8 02 01 00 28 5E' + '00 86 F8 02 01 00 3D 5E 00 87 F8 02 01 00 69 5E 00 88 F8 02 01 00 62 38 00 89 F8 02 01 00 83 21' + '02 8A F8 02 01 00 7C 38 00 8B F8 02 01 00 B0 5E 00 8C F8 02 01 00 B3 5E 00 8D F8 02 01 00 B6 5E' + '00 8E F8 02 01 00 CA 5E 00 8F F8 02 01 00 92 A3 02 90 F8 02 01 00 FE 5E 00 91 F8 02 01 00 31 23' + '02 92 F8 02 01 00 31 23 02 93 F8 02 01 00 01 82 00 94 F8 02 01 00 22 5F 00 95 F8 02 01 00 22 5F' + '00 96 F8 02 01 00 C7 38 00 97 F8 02 01 00 B8 32 02 98 F8 02 01 00 DA 61 02 99 F8 02 01 00 62 5F' + '00 9A F8 02 01 00 6B 5F 00 9B F8 02 01 00 E3 38 00 9C F8 02 01 00 9A 5F 00 9D F8 02 01 00 CD 5F' + '00 9E F8 02 01 00 D7 5F 00 9F F8 02 01 00 F9 5F 00 A0 F8 02 01 00 81 60 00 A1 F8 02 01 00 3A 39' + '00 A2 F8 02 01 00 1C 39 00 A3 F8 02 01 00 94 60 00 A4 F8 02 01 00 D4 26 02 A5 F8 02 01 00 C7 60' + '00 A6 F8 02 01 00 48 61 00 A7 F8 02 01 00 4C 61 00 A8 F8 02 01 00 4E 61 00 A9 F8 02 01 00 4C 61' + '00 AA F8 02 01 00 7A 61 00 AB F8 02 01 00 8E 61 00 AC F8 02 01 00 B2 61 00 AD F8 02 01 00 A4 61' + '00 AE F8 02 01 00 AF 61 00 AF F8 02 01 00 DE 61 00 B0 F8 02 01 00 F2 61 00 B1 F8 02 01 00 F6 61' + '00 B2 F8 02 01 00 10 62 00 B3 F8 02 01 00 1B 62 00 B4 F8 02 01 00 5D 62 00 B5 F8 02 01 00 B1 62' + '00 B6 F8 02 01 00 D4 62 00 B7 F8 02 01 00 50 63 00 B8 F8 02 01 00 0C 2B 02 B9 F8 02 01 00 3D 63' + '00 BA F8 02 01 00 FC 62 00 BB F8 02 01 00 68 63 00 BC F8 02 01 00 83 63 00 BD F8 02 01 00 E4 63' + '00 BE F8 02 01 00 F1 2B 02 BF F8 02 01 00 22 64 00 C0 F8 02 01 00 C5 63 00 C1 F8 02 01 00 A9 63' + '00 C2 F8 02 01 00 2E 3A 00 C3 F8 02 01 00 69 64 00 C4 F8 02 01 00 7E 64 00 C5 F8 02 01 00 9D 64' + '00 C6 F8 02 01 00 77 64 00 C7 F8 02 01 00 6C 3A 00 C8 F8 02 01 00 4F 65 00 C9 F8 02 01 00 6C 65' + '00 CA F8 02 01 00 0A 30 02 CB F8 02 01 00 E3 65 00 CC F8 02 01 00 F8 66 00 CD F8 02 01 00 49 66' + '00 CE F8 02 01 00 19 3B 00 CF F8 02 01 00 91 66 00 D0 F8 02 01 00 08 3B 00 D1 F8 02 01 00 E4 3A' + '00 D2 F8 02 01 00 92 51 00 D3 F8 02 01 00 95 51 00 D4 F8 02 01 00 00 67 00 D5 F8 02 01 00 9C 66' + '00 D6 F8 02 01 00 AD 80 00 D7 F8 02 01 00 D9 43 00 D8 F8 02 01 00 17 67 00 D9 F8 02 01 00 1B 67' + '00 DA F8 02 01 00 21 67 00 DB F8 02 01 00 5E 67 00 DC F8 02 01 00 53 67 00 DD F8 02 01 00 C3 33' + '02 DE F8 02 01 00 49 3B 00 DF F8 02 01 00 FA 67 00 E0 F8 02 01 00 85 67 00 E1 F8 02 01 00 52 68' + '00 E2 F8 02 01 00 85 68 00 E3 F8 02 01 00 6D 34 02 E4 F8 02 01 00 8E 68 00 E5 F8 02 01 00 1F 68' + '00 E6 F8 02 01 00 14 69 00 E7 F8 02 01 00 9D 3B 00 E8 F8 02 01 00 42 69 00 E9 F8 02 01 00 A3 69' + '00 EA F8 02 01 00 EA 69 00 EB F8 02 01 00 A8 6A 00 EC F8 02 01 00 A3 36 02 ED F8 02 01 00 DB 6A' + '00 EE F8 02 01 00 18 3C 00 EF F8 02 01 00 21 6B 00 F0 F8 02 01 00 A7 38 02 F1 F8 02 01 00 54 6B' + '00 F2 F8 02 01 00 4E 3C 00 F3 F8 02 01 00 72 6B 00 F4 F8 02 01 00 9F 6B 00 F5 F8 02 01 00 BA 6B' + '00 F6 F8 02 01 00 BB 6B 00 F7 F8 02 01 00 8D 3A 02 F8 F8 02 01 00 0B 1D 02 F9 F8 02 01 00 FA 3A' + '02 FA F8 02 01 00 4E 6C 00 FB F8 02 01 00 BC 3C 02 FC F8 02 01 00 BF 6C 00 FD F8 02 01 00 CD 6C' + '00 FE F8 02 01 00 67 6C 00 FF F8 02 01 00 16 6D 00 00 F9 02 01 00 3E 6D 00 01 F9 02 01 00 77 6D' + '00 02 F9 02 01 00 41 6D 00 03 F9 02 01 00 69 6D 00 04 F9 02 01 00 78 6D 00 05 F9 02 01 00 85 6D' + '00 06 F9 02 01 00 1E 3D 02 07 F9 02 01 00 34 6D 00 08 F9 02 01 00 2F 6E 00 09 F9 02 01 00 6E 6E' + '00 0A F9 02 01 00 33 3D 00 0B F9 02 01 00 CB 6E 00 0C F9 02 01 00 C7 6E 00 0D F9 02 01 00 D1 3E' + '02 0E F9 02 01 00 F9 6D 00 0F F9 02 01 00 6E 6F 00 10 F9 02 01 00 5E 3F 02 11 F9 02 01 00 8E 3F' + '02 12 F9 02 01 00 C6 6F 00 13 F9 02 01 00 39 70 00 14 F9 02 01 00 1E 70 00 15 F9 02 01 00 1B 70' + '00 16 F9 02 01 00 96 3D 00 17 F9 02 01 00 4A 70 00 18 F9 02 01 00 7D 70 00 19 F9 02 01 00 77 70' + '00 1A F9 02 01 00 AD 70 00 1B F9 02 01 00 25 05 02 1C F9 02 01 00 45 71 00 1D F9 02 01 00 63 42' + '02 1E F9 02 01 00 9C 71 00 1F F9 02 01 00 AB 43 02 20 F9 02 01 00 28 72 00 21 F9 02 01 00 35 72' + '00 22 F9 02 01 00 50 72 00 23 F9 02 01 00 08 46 02 24 F9 02 01 00 80 72 00 25 F9 02 01 00 95 72' + '00 26 F9 02 01 00 35 47 02 27 F9 02 01 00 14 48 02 28 F9 02 01 00 7A 73 00 29 F9 02 01 00 8B 73' + '00 2A F9 02 01 00 AC 3E 00 2B F9 02 01 00 A5 73 00 2C F9 02 01 00 B8 3E 00 2D F9 02 01 00 B8 3E' + '00 2E F9 02 01 00 47 74 00 2F F9 02 01 00 5C 74 00 30 F9 02 01 00 71 74 00 31 F9 02 01 00 85 74' + '00 32 F9 02 01 00 CA 74 00 33 F9 02 01 00 1B 3F 00 34 F9 02 01 00 24 75 00 35 F9 02 01 00 36 4C' + '02 36 F9 02 01 00 3E 75 00 37 F9 02 01 00 92 4C 02 38 F9 02 01 00 70 75 00 39 F9 02 01 00 9F 21' + '02 3A F9 02 01 00 10 76 00 3B F9 02 01 00 A1 4F 02 3C F9 02 01 00 B8 4F 02 3D F9 02 01 00 44 50' + '02 3E F9 02 01 00 FC 3F 00 3F F9 02 01 00 08 40 00 40 F9 02 01 00 F4 76 00 41 F9 02 01 00 F3 50' + '02 42 F9 02 01 00 F2 50 02 43 F9 02 01 00 19 51 02 44 F9 02 01 00 33 51 02 45 F9 02 01 00 1E 77' + '00 46 F9 02 01 00 1F 77 00 47 F9 02 01 00 1F 77 00 48 F9 02 01 00 4A 77 00 49 F9 02 01 00 39 40' + '00 4A F9 02 01 00 8B 77 00 4B F9 02 01 00 46 40 00 4C F9 02 01 00 96 40 00 4D F9 02 01 00 1D 54' + '02 4E F9 02 01 00 4E 78 00 4F F9 02 01 00 8C 78 00 50 F9 02 01 00 CC 78 00 51 F9 02 01 00 E3 40' + '00 52 F9 02 01 00 26 56 02 53 F9 02 01 00 56 79 00 54 F9 02 01 00 9A 56 02 55 F9 02 01 00 C5 56' + '02 56 F9 02 01 00 8F 79 00 57 F9 02 01 00 EB 79 00 58 F9 02 01 00 2F 41 00 59 F9 02 01 00 40 7A' + '00 5A F9 02 01 00 4A 7A 00 5B F9 02 01 00 4F 7A 00 5C F9 02 01 00 7C 59 02 5D F9 02 01 00 A7 5A' + '02 5E F9 02 01 00 A7 5A 02 5F F9 02 01 00 EE 7A 00 60 F9 02 01 00 02 42 00 61 F9 02 01 00 AB 5B' + '02 62 F9 02 01 00 C6 7B 00 63 F9 02 01 00 C9 7B 00 64 F9 02 01 00 27 42 00 65 F9 02 01 00 80 5C' + '02 66 F9 02 01 00 D2 7C 00 67 F9 02 01 00 A0 42 00 68 F9 02 01 00 E8 7C 00 69 F9 02 01 00 E3 7C' + '00 6A F9 02 01 00 00 7D 00 6B F9 02 01 00 86 5F 02 6C F9 02 01 00 63 7D 00 6D F9 02 01 00 01 43' + '00 6E F9 02 01 00 C7 7D 00 6F F9 02 01 00 02 7E 00 70 F9 02 01 00 45 7E 00 71 F9 02 01 00 34 43' + '00 72 F9 02 01 00 28 62 02 73 F9 02 01 00 47 62 02 74 F9 02 01 00 59 43 00 75 F9 02 01 00 D9 62' + '02 76 F9 02 01 00 7A 7F 00 77 F9 02 01 00 3E 63 02 78 F9 02 01 00 95 7F 00 79 F9 02 01 00 FA 7F' + '00 7A F9 02 01 00 05 80 00 7B F9 02 01 00 DA 64 02 7C F9 02 01 00 23 65 02 7D F9 02 01 00 60 80' + '00 7E F9 02 01 00 A8 65 02 7F F9 02 01 00 70 80 00 80 F9 02 01 00 5F 33 02 81 F9 02 01 00 D5 43' + '00 82 F9 02 01 00 B2 80 00 83 F9 02 01 00 03 81 00 84 F9 02 01 00 0B 44 00 85 F9 02 01 00 3E 81' + '00 86 F9 02 01 00 B5 5A 00 87 F9 02 01 00 A7 67 02 88 F9 02 01 00 B5 67 02 89 F9 02 01 00 93 33' + '02 8A F9 02 01 00 9C 33 02 8B F9 02 01 00 01 82 00 8C F9 02 01 00 04 82 00 8D F9 02 01 00 9E 8F' + '00 8E F9 02 01 00 6B 44 00 8F F9 02 01 00 91 82 00 90 F9 02 01 00 8B 82 00 91 F9 02 01 00 9D 82' + '00 92 F9 02 01 00 B3 52 00 93 F9 02 01 00 B1 82 00 94 F9 02 01 00 B3 82 00 95 F9 02 01 00 BD 82' + '00 96 F9 02 01 00 E6 82 00 97 F9 02 01 00 3C 6B 02 98 F9 02 01 00 E5 82 00 99 F9 02 01 00 1D 83' + '00 9A F9 02 01 00 63 83 00 9B F9 02 01 00 AD 83 00 9C F9 02 01 00 23 83 00 9D F9 02 01 00 BD 83' + '00 9E F9 02 01 00 E7 83 00 9F F9 02 01 00 57 84 00 A0 F9 02 01 00 53 83 00 A1 F9 02 01 00 CA 83' + '00 A2 F9 02 01 00 CC 83 00 A3 F9 02 01 00 DC 83 00 A4 F9 02 01 00 36 6C 02 A5 F9 02 01 00 6B 6D' + '02 A6 F9 02 01 00 D5 6C 02 A7 F9 02 01 00 2B 45 00 A8 F9 02 01 00 F1 84 00 A9 F9 02 01 00 F3 84' + '00 AA F9 02 01 00 16 85 00 AB F9 02 01 00 CA 73 02 AC F9 02 01 00 64 85 00 AD F9 02 01 00 2C 6F' + '02 AE F9 02 01 00 5D 45 00 AF F9 02 01 00 61 45 00 B0 F9 02 01 00 B1 6F 02 B1 F9 02 01 00 D2 70' + '02 B2 F9 02 01 00 6B 45 00 B3 F9 02 01 00 50 86 00 B4 F9 02 01 00 5C 86 00 B5 F9 02 01 00 67 86' + '00 B6 F9 02 01 00 69 86 00 B7 F9 02 01 00 A9 86 00 B8 F9 02 01 00 88 86 00 B9 F9 02 01 00 0E 87' + '00 BA F9 02 01 00 E2 86 00 BB F9 02 01 00 79 87 00 BC F9 02 01 00 28 87 00 BD F9 02 01 00 6B 87' + '00 BE F9 02 01 00 86 87 00 BF F9 02 01 00 D7 45 00 C0 F9 02 01 00 E1 87 00 C1 F9 02 01 00 01 88' + '00 C2 F9 02 01 00 F9 45 00 C3 F9 02 01 00 60 88 00 C4 F9 02 01 00 63 88 00 C5 F9 02 01 00 67 76' + '02 C6 F9 02 01 00 D7 88 00 C7 F9 02 01 00 DE 88 00 C8 F9 02 01 00 35 46 00 C9 F9 02 01 00 FA 88' + '00 CA F9 02 01 00 BB 34 00 CB F9 02 01 00 AE 78 02 CC F9 02 01 00 66 79 02 CD F9 02 01 00 BE 46' + '00 CE F9 02 01 00 C7 46 00 CF F9 02 01 00 A0 8A 00 D0 F9 02 01 00 ED 8A 00 D1 F9 02 01 00 8A 8B' + '00 D2 F9 02 01 00 55 8C 00 D3 F9 02 01 00 A8 7C 02 D4 F9 02 01 00 AB 8C 00 D5 F9 02 01 00 C1 8C' + '00 D6 F9 02 01 00 1B 8D 00 D7 F9 02 01 00 77 8D 00 D8 F9 02 01 00 2F 7F 02 D9 F9 02 01 00 04 08' + '02 DA F9 02 01 00 CB 8D 00 DB F9 02 01 00 BC 8D 00 DC F9 02 01 00 F0 8D 00 DD F9 02 01 00 DE 08' + '02 DE F9 02 01 00 D4 8E 00 DF F9 02 01 00 38 8F 00 E0 F9 02 01 00 D2 85 02 E1 F9 02 01 00 ED 85' + '02 E2 F9 02 01 00 94 90 00 E3 F9 02 01 00 F1 90 00 E4 F9 02 01 00 11 91 00 E5 F9 02 01 00 2E 87' + '02 E6 F9 02 01 00 1B 91 00 E7 F9 02 01 00 38 92 00 E8 F9 02 01 00 D7 92 00 E9 F9 02 01 00 D8 92' + '00 EA F9 02 01 00 7C 92 00 EB F9 02 01 00 F9 93 00 EC F9 02 01 00 15 94 00 ED F9 02 01 00 FA 8B' + '02 EE F9 02 01 00 8B 95 00 EF F9 02 01 00 95 49 00 F0 F9 02 01 00 B7 95 00 F1 F9 02 01 00 77 8D' + '02 F2 F9 02 01 00 E6 49 00 F3 F9 02 01 00 C3 96 00 F4 F9 02 01 00 B2 5D 00 F5 F9 02 01 00 23 97' + '00 F6 F9 02 01 00 45 91 02 F7 F9 02 01 00 1A 92 02 F8 F9 02 01 00 6E 4A 00 F9 F9 02 01 00 76 4A' + '00 FA F9 02 01 00 E0 97 00 FB F9 02 01 00 0A 94 02 FC F9 02 01 00 B2 4A 00 FD F9 02 01 00 96 94' + '02 FE F9 02 01 00 0B 98 00 FF F9 02 01 00 0B 98 00 00 FA 02 01 00 29 98 00 01 FA 02 01 00 B6 95' + '02 02 FA 02 01 00 E2 98 00 03 FA 02 01 00 33 4B 00 04 FA 02 01 00 29 99 00 05 FA 02 01 00 A7 99' + '00 06 FA 02 01 00 C2 99 00 07 FA 02 01 00 FE 99 00 08 FA 02 01 00 CE 4B 00 09 FA 02 01 00 30 9B' + '02 0A FA 02 01 00 12 9B 00 0B FA 02 01 00 40 9C 00 0C FA 02 01 00 FD 9C 00 0D FA 02 01 00 CE 4C' + '00 0E FA 02 01 00 ED 4C 00 0F FA 02 01 00 67 9D 00 10 FA 02 01 00 CE A0 02 11 FA 02 01 00 F8 4C' + '00 12 FA 02 01 00 05 A1 02 13 FA 02 01 00 0E A2 02 14 FA 02 01 00 91 A2 02 15 FA 02 01 00 BB 9E' + '00 16 FA 02 01 00 56 4D 00 17 FA 02 01 00 F9 9E 00 18 FA 02 01 00 FE 9E 00 19 FA 02 01 00 05 9F' + '00 1A FA 02 01 00 0F 9F 00 1B FA 02 01 00 16 9F 00 1C FA 02 01 00 3B 9F 00 1D FA 02 01 00 00 A6' + '02' } LANGUAGE 0,0 COMBINING UNICODEDATA LOADONCALL MOVEABLE DISCARDABLE { - '01 09 34 03 00 38 03 00 D4 1C 00 D4 1C 00 E2 1C 00 E8 1C 00 D2 20 00 D3 20 00 D8 20 00 DA 20 00' - 'E5 20 00 E6 20 00 EA 20 00 EB 20 00 39 0A 01 39 0A 01 67 D1 01 69 D1 01 07 0C 3C 09 00 3C 09 00' - 'BC 09 00 BC 09 00 3C 0A 00 3C 0A 00 BC 0A 00 BC 0A 00 3C 0B 00 3C 0B 00 BC 0C 00 BC 0C 00 37 10' - '00 37 10 00 34 1B 00 34 1B 00 E6 1B 00 E6 1B 00 37 1C 00 37 1C 00 B3 A9 00 B3 A9 00 BA 10 01 BA' - '10 01 08 01 99 30 00 9A 30 00 09 1D 4D 09 00 4D 09 00 CD 09 00 CD 09 00 4D 0A 00 4D 0A 00 CD 0A' - '00 CD 0A 00 4D 0B 00 4D 0B 00 CD 0B 00 CD 0B 00 4D 0C 00 4D 0C 00 CD 0C 00 CD 0C 00 4D 0D 00 4D' - '0D 00 CA 0D 00 CA 0D 00 3A 0E 00 3A 0E 00 84 0F 00 84 0F 00 39 10 00 3A 10 00 14 17 00 14 17 00' - '34 17 00 34 17 00 D2 17 00 D2 17 00 60 1A 00 60 1A 00 44 1B 00 44 1B 00 AA 1B 00 AA 1B 00 F2 1B' - '00 F3 1B 00 7F 2D 00 7F 2D 00 06 A8 00 06 A8 00 C4 A8 00 C4 A8 00 53 A9 00 53 A9 00 C0 A9 00 C0' - 'A9 00 ED AB 00 ED AB 00 3F 0A 01 3F 0A 01 46 10 01 46 10 01 B9 10 01 B9 10 01 0A 01 B0 05 00 B0' - '05 00 0B 01 B1 05 00 B1 05 00 0C 01 B2 05 00 B2 05 00 0D 01 B3 05 00 B3 05 00 0E 01 B4 05 00 B4' - '05 00 0F 01 B5 05 00 B5 05 00 10 01 B6 05 00 B6 05 00 11 01 B7 05 00 B7 05 00 12 02 B8 05 00 B8' - '05 00 C7 05 00 C7 05 00 13 01 B9 05 00 BA 05 00 14 01 BB 05 00 BB 05 00 15 01 BC 05 00 BC 05 00' - '16 01 BD 05 00 BD 05 00 17 01 BF 05 00 BF 05 00 18 01 C1 05 00 C1 05 00 19 01 C2 05 00 C2 05 00' - '1A 01 1E FB 00 1E FB 00 1B 01 4B 06 00 4B 06 00 1C 01 4C 06 00 4C 06 00 1D 01 4D 06 00 4D 06 00' - '1E 02 18 06 00 18 06 00 4E 06 00 4E 06 00 1F 02 19 06 00 19 06 00 4F 06 00 4F 06 00 20 02 1A 06' - '00 1A 06 00 50 06 00 50 06 00 21 01 51 06 00 51 06 00 22 01 52 06 00 52 06 00 23 01 70 06 00 70' - '06 00 24 01 11 07 00 11 07 00 54 01 55 0C 00 55 0C 00 5B 01 56 0C 00 56 0C 00 67 01 38 0E 00 39' - '0E 00 6B 01 48 0E 00 4B 0E 00 76 01 B8 0E 00 B9 0E 00 7A 01 C8 0E 00 CB 0E 00 81 01 71 0F 00 71' - '0F 00 82 03 72 0F 00 72 0F 00 7A 0F 00 7D 0F 00 80 0F 00 80 0F 00 84 01 74 0F 00 74 0F 00 CA 03' - '21 03 00 22 03 00 27 03 00 28 03 00 D0 1D 00 D0 1D 00 D6 01 CE 1D 00 CE 1D 00 D8 04 1B 03 00 1B' - '03 00 39 0F 00 39 0F 00 65 D1 01 66 D1 01 6E D1 01 72 D1 01 DA 01 2A 30 00 2A 30 00 DC 3B 16 03' - '00 19 03 00 1C 03 00 20 03 00 23 03 00 26 03 00 29 03 00 33 03 00 39 03 00 3C 03 00 47 03 00 49' - '03 00 4D 03 00 4E 03 00 53 03 00 56 03 00 59 03 00 5A 03 00 91 05 00 91 05 00 96 05 00 96 05 00' - '9B 05 00 9B 05 00 A2 05 00 A7 05 00 AA 05 00 AA 05 00 C5 05 00 C5 05 00 55 06 00 56 06 00 5C 06' - '00 5C 06 00 5F 06 00 5F 06 00 E3 06 00 E3 06 00 EA 06 00 EA 06 00 ED 06 00 ED 06 00 31 07 00 31' - '07 00 34 07 00 34 07 00 37 07 00 39 07 00 3B 07 00 3C 07 00 3E 07 00 3E 07 00 42 07 00 42 07 00' - '44 07 00 44 07 00 46 07 00 46 07 00 48 07 00 48 07 00 F2 07 00 F2 07 00 59 08 00 5B 08 00 52 09' - '00 52 09 00 18 0F 00 19 0F 00 35 0F 00 35 0F 00 37 0F 00 37 0F 00 C6 0F 00 C6 0F 00 8D 10 00 8D' - '10 00 3B 19 00 3B 19 00 18 1A 00 18 1A 00 7F 1A 00 7F 1A 00 6C 1B 00 6C 1B 00 D5 1C 00 D9 1C 00' - 'DC 1C 00 DF 1C 00 ED 1C 00 ED 1C 00 C2 1D 00 C2 1D 00 CA 1D 00 CA 1D 00 CF 1D 00 CF 1D 00 FD 1D' - '00 FD 1D 00 FF 1D 00 FF 1D 00 E8 20 00 E8 20 00 EC 20 00 EF 20 00 2B A9 00 2D A9 00 B4 AA 00 B4' - 'AA 00 FD 01 01 FD 01 01 0D 0A 01 0D 0A 01 3A 0A 01 3A 0A 01 7B D1 01 82 D1 01 8A D1 01 8B D1 01' - 'DE 04 9A 05 00 9A 05 00 AD 05 00 AD 05 00 39 19 00 39 19 00 2D 30 00 2D 30 00 E0 01 2E 30 00 2F' - '30 00 E2 01 6D D1 01 6D D1 01 E4 03 AE 05 00 AE 05 00 A9 18 00 A9 18 00 2B 30 00 2B 30 00 E6 54' - '00 03 00 14 03 00 3D 03 00 44 03 00 46 03 00 46 03 00 4A 03 00 4C 03 00 50 03 00 52 03 00 57 03' - '00 57 03 00 5B 03 00 5B 03 00 63 03 00 6F 03 00 83 04 00 87 04 00 92 05 00 95 05 00 97 05 00 99' - '05 00 9C 05 00 A1 05 00 A8 05 00 A9 05 00 AB 05 00 AC 05 00 AF 05 00 AF 05 00 C4 05 00 C4 05 00' - '10 06 00 17 06 00 53 06 00 54 06 00 57 06 00 5B 06 00 5D 06 00 5E 06 00 D6 06 00 DC 06 00 DF 06' - '00 E2 06 00 E4 06 00 E4 06 00 E7 06 00 E8 06 00 EB 06 00 EC 06 00 30 07 00 30 07 00 32 07 00 33' - '07 00 35 07 00 36 07 00 3A 07 00 3A 07 00 3D 07 00 3D 07 00 3F 07 00 41 07 00 43 07 00 43 07 00' - '45 07 00 45 07 00 47 07 00 47 07 00 49 07 00 4A 07 00 EB 07 00 F1 07 00 F3 07 00 F3 07 00 16 08' - '00 19 08 00 1B 08 00 23 08 00 25 08 00 27 08 00 29 08 00 2D 08 00 51 09 00 51 09 00 53 09 00 54' - '09 00 82 0F 00 83 0F 00 86 0F 00 87 0F 00 5D 13 00 5F 13 00 DD 17 00 DD 17 00 3A 19 00 3A 19 00' - '17 1A 00 17 1A 00 75 1A 00 7C 1A 00 6B 1B 00 6B 1B 00 6D 1B 00 73 1B 00 D0 1C 00 D2 1C 00 DA 1C' - '00 DB 1C 00 E0 1C 00 E0 1C 00 C0 1D 00 C1 1D 00 C3 1D 00 C9 1D 00 CB 1D 00 CC 1D 00 D1 1D 00 E6' - '1D 00 FE 1D 00 FE 1D 00 D0 20 00 D1 20 00 D4 20 00 D7 20 00 DB 20 00 DC 20 00 E1 20 00 E1 20 00' - 'E7 20 00 E7 20 00 E9 20 00 E9 20 00 F0 20 00 F0 20 00 EF 2C 00 F1 2C 00 E0 2D 00 FF 2D 00 6F A6' - '00 6F A6 00 7C A6 00 7D A6 00 F0 A6 00 F1 A6 00 E0 A8 00 F1 A8 00 B0 AA 00 B0 AA 00 B2 AA 00 B3' - 'AA 00 B7 AA 00 B8 AA 00 BE AA 00 BF AA 00 C1 AA 00 C1 AA 00 20 FE 00 26 FE 00 0F 0A 01 0F 0A 01' - '38 0A 01 38 0A 01 85 D1 01 89 D1 01 AA D1 01 AD D1 01 42 D2 01 44 D2 01 E8 04 15 03 00 15 03 00' - '1A 03 00 1A 03 00 58 03 00 58 03 00 2C 30 00 2C 30 00 E9 04 5C 03 00 5C 03 00 5F 03 00 5F 03 00' - '62 03 00 62 03 00 FC 1D 00 FC 1D 00 EA 03 5D 03 00 5E 03 00 60 03 00 61 03 00 CD 1D 00 CD 1D 00' - 'F0 01 45 03 00 45 03 00' + '01 0B 34 03 00 38 03 00 D4 1C 00 D4 1C 00 E2 1C 00 E8 1C 00 D2 20 00 D3 20 00 D8 20 00 DA 20 00' + 'E5 20 00 E6 20 00 EA 20 00 EB 20 00 39 0A 01 39 0A 01 F0 6A 01 F4 6A 01 9E BC 01 9E BC 01 67 D1' + '01 69 D1 01 06 01 F0 6F 01 F1 6F 01 07 19 3C 09 00 3C 09 00 BC 09 00 BC 09 00 3C 0A 00 3C 0A 00' + 'BC 0A 00 BC 0A 00 3C 0B 00 3C 0B 00 BC 0C 00 BC 0C 00 37 10 00 37 10 00 34 1B 00 34 1B 00 E6 1B' + '00 E6 1B 00 37 1C 00 37 1C 00 B3 A9 00 B3 A9 00 BA 10 01 BA 10 01 73 11 01 73 11 01 CA 11 01 CA' + '11 01 36 12 01 36 12 01 E9 12 01 E9 12 01 3B 13 01 3C 13 01 46 14 01 46 14 01 C3 14 01 C3 14 01' + 'C0 15 01 C0 15 01 B7 16 01 B7 16 01 3A 18 01 3A 18 01 43 19 01 43 19 01 42 1D 01 42 1D 01 4A E9' + '01 4A E9 01 08 01 99 30 00 9A 30 00 09 36 4D 09 00 4D 09 00 CD 09 00 CD 09 00 4D 0A 00 4D 0A 00' + 'CD 0A 00 CD 0A 00 4D 0B 00 4D 0B 00 CD 0B 00 CD 0B 00 4D 0C 00 4D 0C 00 CD 0C 00 CD 0C 00 3B 0D' + '00 3C 0D 00 4D 0D 00 4D 0D 00 CA 0D 00 CA 0D 00 3A 0E 00 3A 0E 00 BA 0E 00 BA 0E 00 84 0F 00 84' + '0F 00 39 10 00 3A 10 00 14 17 00 14 17 00 34 17 00 34 17 00 D2 17 00 D2 17 00 60 1A 00 60 1A 00' + '44 1B 00 44 1B 00 AA 1B 00 AB 1B 00 F2 1B 00 F3 1B 00 7F 2D 00 7F 2D 00 06 A8 00 06 A8 00 2C A8' + '00 2C A8 00 C4 A8 00 C4 A8 00 53 A9 00 53 A9 00 C0 A9 00 C0 A9 00 F6 AA 00 F6 AA 00 ED AB 00 ED' + 'AB 00 3F 0A 01 3F 0A 01 46 10 01 46 10 01 7F 10 01 7F 10 01 B9 10 01 B9 10 01 33 11 01 34 11 01' + 'C0 11 01 C0 11 01 35 12 01 35 12 01 EA 12 01 EA 12 01 4D 13 01 4D 13 01 42 14 01 42 14 01 C2 14' + '01 C2 14 01 BF 15 01 BF 15 01 3F 16 01 3F 16 01 B6 16 01 B6 16 01 2B 17 01 2B 17 01 39 18 01 39' + '18 01 3D 19 01 3E 19 01 E0 19 01 E0 19 01 34 1A 01 34 1A 01 47 1A 01 47 1A 01 99 1A 01 99 1A 01' + '3F 1C 01 3F 1C 01 44 1D 01 45 1D 01 97 1D 01 97 1D 01 0A 01 B0 05 00 B0 05 00 0B 01 B1 05 00 B1' + '05 00 0C 01 B2 05 00 B2 05 00 0D 01 B3 05 00 B3 05 00 0E 01 B4 05 00 B4 05 00 0F 01 B5 05 00 B5' + '05 00 10 01 B6 05 00 B6 05 00 11 01 B7 05 00 B7 05 00 12 02 B8 05 00 B8 05 00 C7 05 00 C7 05 00' + '13 01 B9 05 00 BA 05 00 14 01 BB 05 00 BB 05 00 15 01 BC 05 00 BC 05 00 16 01 BD 05 00 BD 05 00' + '17 01 BF 05 00 BF 05 00 18 01 C1 05 00 C1 05 00 19 01 C2 05 00 C2 05 00 1A 01 1E FB 00 1E FB 00' + '1B 02 4B 06 00 4B 06 00 F0 08 00 F0 08 00 1C 02 4C 06 00 4C 06 00 F1 08 00 F1 08 00 1D 02 4D 06' + '00 4D 06 00 F2 08 00 F2 08 00 1E 02 18 06 00 18 06 00 4E 06 00 4E 06 00 1F 02 19 06 00 19 06 00' + '4F 06 00 4F 06 00 20 02 1A 06 00 1A 06 00 50 06 00 50 06 00 21 01 51 06 00 51 06 00 22 01 52 06' + '00 52 06 00 23 01 70 06 00 70 06 00 24 01 11 07 00 11 07 00 54 01 55 0C 00 55 0C 00 5B 01 56 0C' + '00 56 0C 00 67 01 38 0E 00 39 0E 00 6B 01 48 0E 00 4B 0E 00 76 01 B8 0E 00 B9 0E 00 7A 01 C8 0E' + '00 CB 0E 00 81 01 71 0F 00 71 0F 00 82 03 72 0F 00 72 0F 00 7A 0F 00 7D 0F 00 80 0F 00 80 0F 00' + '84 01 74 0F 00 74 0F 00 CA 03 21 03 00 22 03 00 27 03 00 28 03 00 D0 1D 00 D0 1D 00 D6 01 CE 1D' + '00 CE 1D 00 D8 04 1B 03 00 1B 03 00 39 0F 00 39 0F 00 65 D1 01 66 D1 01 6E D1 01 72 D1 01 DA 01' + '2A 30 00 2A 30 00 DC 4E 16 03 00 19 03 00 1C 03 00 20 03 00 23 03 00 26 03 00 29 03 00 33 03 00' + '39 03 00 3C 03 00 47 03 00 49 03 00 4D 03 00 4E 03 00 53 03 00 56 03 00 59 03 00 5A 03 00 91 05' + '00 91 05 00 96 05 00 96 05 00 9B 05 00 9B 05 00 A2 05 00 A7 05 00 AA 05 00 AA 05 00 C5 05 00 C5' + '05 00 55 06 00 56 06 00 5C 06 00 5C 06 00 5F 06 00 5F 06 00 E3 06 00 E3 06 00 EA 06 00 EA 06 00' + 'ED 06 00 ED 06 00 31 07 00 31 07 00 34 07 00 34 07 00 37 07 00 39 07 00 3B 07 00 3C 07 00 3E 07' + '00 3E 07 00 42 07 00 42 07 00 44 07 00 44 07 00 46 07 00 46 07 00 48 07 00 48 07 00 F2 07 00 F2' + '07 00 FD 07 00 FD 07 00 59 08 00 5B 08 00 D3 08 00 D3 08 00 E3 08 00 E3 08 00 E6 08 00 E6 08 00' + 'E9 08 00 E9 08 00 ED 08 00 EF 08 00 F6 08 00 F6 08 00 F9 08 00 FA 08 00 52 09 00 52 09 00 18 0F' + '00 19 0F 00 35 0F 00 35 0F 00 37 0F 00 37 0F 00 C6 0F 00 C6 0F 00 8D 10 00 8D 10 00 3B 19 00 3B' + '19 00 18 1A 00 18 1A 00 7F 1A 00 7F 1A 00 B5 1A 00 BA 1A 00 BD 1A 00 BD 1A 00 BF 1A 00 C0 1A 00' + '6C 1B 00 6C 1B 00 D5 1C 00 D9 1C 00 DC 1C 00 DF 1C 00 ED 1C 00 ED 1C 00 C2 1D 00 C2 1D 00 CA 1D' + '00 CA 1D 00 CF 1D 00 CF 1D 00 F9 1D 00 F9 1D 00 FD 1D 00 FD 1D 00 FF 1D 00 FF 1D 00 E8 20 00 E8' + '20 00 EC 20 00 EF 20 00 2B A9 00 2D A9 00 B4 AA 00 B4 AA 00 27 FE 00 2D FE 00 FD 01 01 FD 01 01' + 'E0 02 01 E0 02 01 0D 0A 01 0D 0A 01 3A 0A 01 3A 0A 01 E6 0A 01 E6 0A 01 46 0F 01 47 0F 01 4B 0F' + '01 4B 0F 01 4D 0F 01 50 0F 01 7B D1 01 82 D1 01 8A D1 01 8B D1 01 D0 E8 01 D6 E8 01 DE 04 9A 05' + '00 9A 05 00 AD 05 00 AD 05 00 39 19 00 39 19 00 2D 30 00 2D 30 00 E0 01 2E 30 00 2F 30 00 E2 01' + '6D D1 01 6D D1 01 E4 04 AE 05 00 AE 05 00 A9 18 00 A9 18 00 F7 1D 00 F8 1D 00 2B 30 00 2B 30 00' + 'E6 76 00 03 00 14 03 00 3D 03 00 44 03 00 46 03 00 46 03 00 4A 03 00 4C 03 00 50 03 00 52 03 00' + '57 03 00 57 03 00 5B 03 00 5B 03 00 63 03 00 6F 03 00 83 04 00 87 04 00 92 05 00 95 05 00 97 05' + '00 99 05 00 9C 05 00 A1 05 00 A8 05 00 A9 05 00 AB 05 00 AC 05 00 AF 05 00 AF 05 00 C4 05 00 C4' + '05 00 10 06 00 17 06 00 53 06 00 54 06 00 57 06 00 5B 06 00 5D 06 00 5E 06 00 D6 06 00 DC 06 00' + 'DF 06 00 E2 06 00 E4 06 00 E4 06 00 E7 06 00 E8 06 00 EB 06 00 EC 06 00 30 07 00 30 07 00 32 07' + '00 33 07 00 35 07 00 36 07 00 3A 07 00 3A 07 00 3D 07 00 3D 07 00 3F 07 00 41 07 00 43 07 00 43' + '07 00 45 07 00 45 07 00 47 07 00 47 07 00 49 07 00 4A 07 00 EB 07 00 F1 07 00 F3 07 00 F3 07 00' + '16 08 00 19 08 00 1B 08 00 23 08 00 25 08 00 27 08 00 29 08 00 2D 08 00 D4 08 00 E1 08 00 E4 08' + '00 E5 08 00 E7 08 00 E8 08 00 EA 08 00 EC 08 00 F3 08 00 F5 08 00 F7 08 00 F8 08 00 FB 08 00 FF' + '08 00 51 09 00 51 09 00 53 09 00 54 09 00 FE 09 00 FE 09 00 82 0F 00 83 0F 00 86 0F 00 87 0F 00' + '5D 13 00 5F 13 00 DD 17 00 DD 17 00 3A 19 00 3A 19 00 17 1A 00 17 1A 00 75 1A 00 7C 1A 00 B0 1A' + '00 B4 1A 00 BB 1A 00 BC 1A 00 6B 1B 00 6B 1B 00 6D 1B 00 73 1B 00 D0 1C 00 D2 1C 00 DA 1C 00 DB' + '1C 00 E0 1C 00 E0 1C 00 F4 1C 00 F4 1C 00 F8 1C 00 F9 1C 00 C0 1D 00 C1 1D 00 C3 1D 00 C9 1D 00' + 'CB 1D 00 CC 1D 00 D1 1D 00 F5 1D 00 FB 1D 00 FB 1D 00 FE 1D 00 FE 1D 00 D0 20 00 D1 20 00 D4 20' + '00 D7 20 00 DB 20 00 DC 20 00 E1 20 00 E1 20 00 E7 20 00 E7 20 00 E9 20 00 E9 20 00 F0 20 00 F0' + '20 00 EF 2C 00 F1 2C 00 E0 2D 00 FF 2D 00 6F A6 00 6F A6 00 74 A6 00 7D A6 00 9E A6 00 9F A6 00' + 'F0 A6 00 F1 A6 00 E0 A8 00 F1 A8 00 B0 AA 00 B0 AA 00 B2 AA 00 B3 AA 00 B7 AA 00 B8 AA 00 BE AA' + '00 BF AA 00 C1 AA 00 C1 AA 00 20 FE 00 26 FE 00 2E FE 00 2F FE 00 76 03 01 7A 03 01 0F 0A 01 0F' + '0A 01 38 0A 01 38 0A 01 E5 0A 01 E5 0A 01 24 0D 01 27 0D 01 AB 0E 01 AC 0E 01 48 0F 01 4A 0F 01' + '4C 0F 01 4C 0F 01 00 11 01 02 11 01 66 13 01 6C 13 01 70 13 01 74 13 01 5E 14 01 5E 14 01 30 6B' + '01 36 6B 01 85 D1 01 89 D1 01 AA D1 01 AD D1 01 42 D2 01 44 D2 01 00 E0 01 06 E0 01 08 E0 01 18' + 'E0 01 1B E0 01 21 E0 01 23 E0 01 24 E0 01 26 E0 01 2A E0 01 30 E1 01 36 E1 01 EC E2 01 EF E2 01' + '44 E9 01 49 E9 01 E8 05 15 03 00 15 03 00 1A 03 00 1A 03 00 58 03 00 58 03 00 F6 1D 00 F6 1D 00' + '2C 30 00 2C 30 00 E9 04 5C 03 00 5C 03 00 5F 03 00 5F 03 00 62 03 00 62 03 00 FC 1D 00 FC 1D 00' + 'EA 03 5D 03 00 5E 03 00 60 03 00 61 03 00 CD 1D 00 CD 1D 00 F0 01 45 03 00 45 03 00' } LANGUAGE 0,0 NUMBERS UNICODEDATA LOADONCALL MOVEABLE DISCARDABLE { - '70 00 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 02 00 00 00 01 00 00 00 03 00 00 00 01 00 00' + '95 00 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 02 00 00 00 01 00 00 00 03 00 00 00 01 00 00' '00 04 00 00 00 01 00 00 00 05 00 00 00 01 00 00 00 06 00 00 00 01 00 00 00 07 00 00 00 01 00 00' '00 08 00 00 00 01 00 00 00 09 00 00 00 01 00 00 00 01 00 00 00 04 00 00 00 01 00 00 00 02 00 00' '00 03 00 00 00 04 00 00 00 01 00 00 00 10 00 00 00 01 00 00 00 08 00 00 00 03 00 00 00 10 00 00' '00 10 00 00 00 01 00 00 00 0A 00 00 00 01 00 00 00 64 00 00 00 01 00 00 00 E8 03 00 00 01 00 00' - '00 03 00 00 00 02 00 00 00 05 00 00 00 02 00 00 00 07 00 00 00 02 00 00 00 09 00 00 00 02 00 00' - '00 0B 00 00 00 02 00 00 00 0D 00 00 00 02 00 00 00 0F 00 00 00 02 00 00 00 11 00 00 00 02 00 00' - '00 FF FF FF FF 02 00 00 00 14 00 00 00 01 00 00 00 1E 00 00 00 01 00 00 00 28 00 00 00 01 00 00' - '00 32 00 00 00 01 00 00 00 3C 00 00 00 01 00 00 00 46 00 00 00 01 00 00 00 50 00 00 00 01 00 00' - '00 5A 00 00 00 01 00 00 00 10 27 00 00 01 00 00 00 11 00 00 00 01 00 00 00 12 00 00 00 01 00 00' - '00 13 00 00 00 01 00 00 00 01 00 00 00 07 00 00 00 01 00 00 00 09 00 00 00 01 00 00 00 0A 00 00' - '00 01 00 00 00 03 00 00 00 02 00 00 00 03 00 00 00 01 00 00 00 05 00 00 00 02 00 00 00 05 00 00' - '00 03 00 00 00 05 00 00 00 04 00 00 00 05 00 00 00 01 00 00 00 06 00 00 00 05 00 00 00 06 00 00' - '00 03 00 00 00 08 00 00 00 05 00 00 00 08 00 00 00 07 00 00 00 08 00 00 00 0B 00 00 00 01 00 00' - '00 0C 00 00 00 01 00 00 00 F4 01 00 00 01 00 00 00 88 13 00 00 01 00 00 00 50 C3 00 00 01 00 00' - '00 A0 86 01 00 01 00 00 00 0D 00 00 00 01 00 00 00 0E 00 00 00 01 00 00 00 0F 00 00 00 01 00 00' - '00 15 00 00 00 01 00 00 00 16 00 00 00 01 00 00 00 17 00 00 00 01 00 00 00 18 00 00 00 01 00 00' - '00 19 00 00 00 01 00 00 00 1A 00 00 00 01 00 00 00 1B 00 00 00 01 00 00 00 1C 00 00 00 01 00 00' - '00 1D 00 00 00 01 00 00 00 1F 00 00 00 01 00 00 00 20 00 00 00 01 00 00 00 21 00 00 00 01 00 00' - '00 22 00 00 00 01 00 00 00 23 00 00 00 01 00 00 00 24 00 00 00 01 00 00 00 25 00 00 00 01 00 00' - '00 26 00 00 00 01 00 00 00 27 00 00 00 01 00 00 00 29 00 00 00 01 00 00 00 2A 00 00 00 01 00 00' - '00 2B 00 00 00 01 00 00 00 2C 00 00 00 01 00 00 00 2D 00 00 00 01 00 00 00 2E 00 00 00 01 00 00' - '00 2F 00 00 00 01 00 00 00 30 00 00 00 01 00 00 00 31 00 00 00 01 00 00 00 C8 00 00 00 01 00 00' - '00 2C 01 00 00 01 00 00 00 90 01 00 00 01 00 00 00 58 02 00 00 01 00 00 00 BC 02 00 00 01 00 00' - '00 20 03 00 00 01 00 00 00 84 03 00 00 01 00 00 00 D0 07 00 00 01 00 00 00 B8 0B 00 00 01 00 00' - '00 A0 0F 00 00 01 00 00 00 70 17 00 00 01 00 00 00 58 1B 00 00 01 00 00 00 40 1F 00 00 01 00 00' - '00 28 23 00 00 01 00 00 00 20 4E 00 00 01 00 00 00 30 75 00 00 01 00 00 00 40 9C 00 00 01 00 00' - '00 60 EA 00 00 01 00 00 00 70 11 01 00 01 00 00 00 80 38 01 00 01 00 00 00 90 5F 01 00 01 00 00' - '00 50 04 00 00 30 00 00 00 31 00 00 01 32 00 00 02 33 00 00 03 34 00 00 04 35 00 00 05 36 00 00' - '06 37 00 00 07 38 00 00 08 39 00 00 09 B2 00 00 02 B3 00 00 03 B9 00 00 01 BC 00 00 0A BD 00 00' - '0B BE 00 00 0C 60 06 00 00 61 06 00 01 62 06 00 02 63 06 00 03 64 06 00 04 65 06 00 05 66 06 00' - '06 67 06 00 07 68 06 00 08 69 06 00 09 F0 06 00 00 F1 06 00 01 F2 06 00 02 F3 06 00 03 F4 06 00' - '04 F5 06 00 05 F6 06 00 06 F7 06 00 07 F8 06 00 08 F9 06 00 09 C0 07 00 00 C1 07 00 01 C2 07 00' - '02 C3 07 00 03 C4 07 00 04 C5 07 00 05 C6 07 00 06 C7 07 00 07 C8 07 00 08 C9 07 00 09 66 09 00' - '00 67 09 00 01 68 09 00 02 69 09 00 03 6A 09 00 04 6B 09 00 05 6C 09 00 06 6D 09 00 07 6E 09 00' - '08 6F 09 00 09 E6 09 00 00 E7 09 00 01 E8 09 00 02 E9 09 00 03 EA 09 00 04 EB 09 00 05 EC 09 00' - '06 ED 09 00 07 EE 09 00 08 EF 09 00 09 F4 09 00 0D F5 09 00 0E F6 09 00 0F F7 09 00 0A F8 09 00' - '0C F9 09 00 10 66 0A 00 00 67 0A 00 01 68 0A 00 02 69 0A 00 03 6A 0A 00 04 6B 0A 00 05 6C 0A 00' - '06 6D 0A 00 07 6E 0A 00 08 6F 0A 00 09 E6 0A 00 00 E7 0A 00 01 E8 0A 00 02 E9 0A 00 03 EA 0A 00' - '04 EB 0A 00 05 EC 0A 00 06 ED 0A 00 07 EE 0A 00 08 EF 0A 00 09 66 0B 00 00 67 0B 00 01 68 0B 00' - '02 69 0B 00 03 6A 0B 00 04 6B 0B 00 05 6C 0B 00 06 6D 0B 00 07 6E 0B 00 08 6F 0B 00 09 72 0B 00' - '0A 73 0B 00 0B 74 0B 00 0C 75 0B 00 0D 76 0B 00 0E 77 0B 00 0F E6 0B 00 00 E7 0B 00 01 E8 0B 00' - '02 E9 0B 00 03 EA 0B 00 04 EB 0B 00 05 EC 0B 00 06 ED 0B 00 07 EE 0B 00 08 EF 0B 00 09 F0 0B 00' - '11 F1 0B 00 12 F2 0B 00 13 66 0C 00 00 67 0C 00 01 68 0C 00 02 69 0C 00 03 6A 0C 00 04 6B 0C 00' - '05 6C 0C 00 06 6D 0C 00 07 6E 0C 00 08 6F 0C 00 09 78 0C 00 00 79 0C 00 01 7A 0C 00 02 7B 0C 00' - '03 7C 0C 00 01 7D 0C 00 02 7E 0C 00 03 E6 0C 00 00 E7 0C 00 01 E8 0C 00 02 E9 0C 00 03 EA 0C 00' - '04 EB 0C 00 05 EC 0C 00 06 ED 0C 00 07 EE 0C 00 08 EF 0C 00 09 66 0D 00 00 67 0D 00 01 68 0D 00' - '02 69 0D 00 03 6A 0D 00 04 6B 0D 00 05 6C 0D 00 06 6D 0D 00 07 6E 0D 00 08 6F 0D 00 09 70 0D 00' - '11 71 0D 00 12 72 0D 00 13 73 0D 00 0A 74 0D 00 0B 75 0D 00 0C 50 0E 00 00 51 0E 00 01 52 0E 00' - '02 53 0E 00 03 54 0E 00 04 55 0E 00 05 56 0E 00 06 57 0E 00 07 58 0E 00 08 59 0E 00 09 D0 0E 00' - '00 D1 0E 00 01 D2 0E 00 02 D3 0E 00 03 D4 0E 00 04 D5 0E 00 05 D6 0E 00 06 D7 0E 00 07 D8 0E 00' - '08 D9 0E 00 09 20 0F 00 00 21 0F 00 01 22 0F 00 02 23 0F 00 03 24 0F 00 04 25 0F 00 05 26 0F 00' - '06 27 0F 00 07 28 0F 00 08 29 0F 00 09 2A 0F 00 0B 2B 0F 00 14 2C 0F 00 15 2D 0F 00 16 2E 0F 00' - '17 2F 0F 00 18 30 0F 00 19 31 0F 00 1A 32 0F 00 1B 33 0F 00 1C 40 10 00 00 41 10 00 01 42 10 00' - '02 43 10 00 03 44 10 00 04 45 10 00 05 46 10 00 06 47 10 00 07 48 10 00 08 49 10 00 09 90 10 00' - '00 91 10 00 01 92 10 00 02 93 10 00 03 94 10 00 04 95 10 00 05 96 10 00 06 97 10 00 07 98 10 00' - '08 99 10 00 09 69 13 00 01 6A 13 00 02 6B 13 00 03 6C 13 00 04 6D 13 00 05 6E 13 00 06 6F 13 00' - '07 70 13 00 08 71 13 00 09 72 13 00 11 73 13 00 1D 74 13 00 1E 75 13 00 1F 76 13 00 20 77 13 00' - '21 78 13 00 22 79 13 00 23 7A 13 00 24 7B 13 00 12 7C 13 00 25 EE 16 00 26 EF 16 00 27 F0 16 00' - '28 E0 17 00 00 E1 17 00 01 E2 17 00 02 E3 17 00 03 E4 17 00 04 E5 17 00 05 E6 17 00 06 E7 17 00' - '07 E8 17 00 08 E9 17 00 09 F0 17 00 00 F1 17 00 01 F2 17 00 02 F3 17 00 03 F4 17 00 04 F5 17 00' - '05 F6 17 00 06 F7 17 00 07 F8 17 00 08 F9 17 00 09 10 18 00 00 11 18 00 01 12 18 00 02 13 18 00' - '03 14 18 00 04 15 18 00 05 16 18 00 06 17 18 00 07 18 18 00 08 19 18 00 09 46 19 00 00 47 19 00' - '01 48 19 00 02 49 19 00 03 4A 19 00 04 4B 19 00 05 4C 19 00 06 4D 19 00 07 4E 19 00 08 4F 19 00' - '09 D0 19 00 00 D1 19 00 01 D2 19 00 02 D3 19 00 03 D4 19 00 04 D5 19 00 05 D6 19 00 06 D7 19 00' - '07 D8 19 00 08 D9 19 00 09 DA 19 00 01 80 1A 00 00 81 1A 00 01 82 1A 00 02 83 1A 00 03 84 1A 00' - '04 85 1A 00 05 86 1A 00 06 87 1A 00 07 88 1A 00 08 89 1A 00 09 90 1A 00 00 91 1A 00 01 92 1A 00' - '02 93 1A 00 03 94 1A 00 04 95 1A 00 05 96 1A 00 06 97 1A 00 07 98 1A 00 08 99 1A 00 09 50 1B 00' - '00 51 1B 00 01 52 1B 00 02 53 1B 00 03 54 1B 00 04 55 1B 00 05 56 1B 00 06 57 1B 00 07 58 1B 00' - '08 59 1B 00 09 B0 1B 00 00 B1 1B 00 01 B2 1B 00 02 B3 1B 00 03 B4 1B 00 04 B5 1B 00 05 B6 1B 00' - '06 B7 1B 00 07 B8 1B 00 08 B9 1B 00 09 40 1C 00 00 41 1C 00 01 42 1C 00 02 43 1C 00 03 44 1C 00' - '04 45 1C 00 05 46 1C 00 06 47 1C 00 07 48 1C 00 08 49 1C 00 09 50 1C 00 00 51 1C 00 01 52 1C 00' - '02 53 1C 00 03 54 1C 00 04 55 1C 00 05 56 1C 00 06 57 1C 00 07 58 1C 00 08 59 1C 00 09 70 20 00' - '00 74 20 00 04 75 20 00 05 76 20 00 06 77 20 00 07 78 20 00 08 79 20 00 09 80 20 00 00 81 20 00' - '01 82 20 00 02 83 20 00 03 84 20 00 04 85 20 00 05 86 20 00 06 87 20 00 07 88 20 00 08 89 20 00' - '09 50 21 00 29 51 21 00 2A 52 21 00 2B 53 21 00 2C 54 21 00 2D 55 21 00 2E 56 21 00 2F 57 21 00' - '30 58 21 00 31 59 21 00 32 5A 21 00 33 5B 21 00 0E 5C 21 00 34 5D 21 00 35 5E 21 00 36 5F 21 00' - '01 60 21 00 01 61 21 00 02 62 21 00 03 63 21 00 04 64 21 00 05 65 21 00 06 66 21 00 07 67 21 00' - '08 68 21 00 09 69 21 00 11 6A 21 00 37 6B 21 00 38 6C 21 00 20 6D 21 00 12 6E 21 00 39 6F 21 00' - '13 70 21 00 01 71 21 00 02 72 21 00 03 73 21 00 04 74 21 00 05 75 21 00 06 76 21 00 07 77 21 00' - '08 78 21 00 09 79 21 00 11 7A 21 00 37 7B 21 00 38 7C 21 00 20 7D 21 00 12 7E 21 00 39 7F 21 00' - '13 80 21 00 13 81 21 00 3A 82 21 00 25 85 21 00 06 86 21 00 20 87 21 00 3B 88 21 00 3C 89 21 00' - '00 60 24 00 01 61 24 00 02 62 24 00 03 63 24 00 04 64 24 00 05 65 24 00 06 66 24 00 07 67 24 00' - '08 68 24 00 09 69 24 00 11 6A 24 00 37 6B 24 00 38 6C 24 00 3D 6D 24 00 3E 6E 24 00 3F 6F 24 00' - '10 70 24 00 26 71 24 00 27 72 24 00 28 73 24 00 1D 74 24 00 01 75 24 00 02 76 24 00 03 77 24 00' - '04 78 24 00 05 79 24 00 06 7A 24 00 07 7B 24 00 08 7C 24 00 09 7D 24 00 11 7E 24 00 37 7F 24 00' - '38 80 24 00 3D 81 24 00 3E 82 24 00 3F 83 24 00 10 84 24 00 26 85 24 00 27 86 24 00 28 87 24 00' - '1D 88 24 00 01 89 24 00 02 8A 24 00 03 8B 24 00 04 8C 24 00 05 8D 24 00 06 8E 24 00 07 8F 24 00' - '08 90 24 00 09 91 24 00 11 92 24 00 37 93 24 00 38 94 24 00 3D 95 24 00 3E 96 24 00 3F 97 24 00' - '10 98 24 00 26 99 24 00 27 9A 24 00 28 9B 24 00 1D EA 24 00 00 EB 24 00 37 EC 24 00 38 ED 24 00' - '3D EE 24 00 3E EF 24 00 3F F0 24 00 10 F1 24 00 26 F2 24 00 27 F3 24 00 28 F4 24 00 1D F5 24 00' - '01 F6 24 00 02 F7 24 00 03 F8 24 00 04 F9 24 00 05 FA 24 00 06 FB 24 00 07 FC 24 00 08 FD 24 00' - '09 FE 24 00 11 FF 24 00 00 76 27 00 01 77 27 00 02 78 27 00 03 79 27 00 04 7A 27 00 05 7B 27 00' - '06 7C 27 00 07 7D 27 00 08 7E 27 00 09 7F 27 00 11 80 27 00 01 81 27 00 02 82 27 00 03 83 27 00' - '04 84 27 00 05 85 27 00 06 86 27 00 07 87 27 00 08 88 27 00 09 89 27 00 11 8A 27 00 01 8B 27 00' - '02 8C 27 00 03 8D 27 00 04 8E 27 00 05 8F 27 00 06 90 27 00 07 91 27 00 08 92 27 00 09 93 27 00' - '11 FD 2C 00 0B 07 30 00 00 21 30 00 01 22 30 00 02 23 30 00 03 24 30 00 04 25 30 00 05 26 30 00' - '06 27 30 00 07 28 30 00 08 29 30 00 09 38 30 00 11 39 30 00 1D 3A 30 00 1E 92 31 00 01 93 31 00' - '02 94 31 00 03 95 31 00 04 20 32 00 01 21 32 00 02 22 32 00 03 23 32 00 04 24 32 00 05 25 32 00' - '06 26 32 00 07 27 32 00 08 28 32 00 09 29 32 00 11 51 32 00 40 52 32 00 41 53 32 00 42 54 32 00' - '43 55 32 00 44 56 32 00 45 57 32 00 46 58 32 00 47 59 32 00 48 5A 32 00 1E 5B 32 00 49 5C 32 00' - '4A 5D 32 00 4B 5E 32 00 4C 5F 32 00 4D 80 32 00 01 81 32 00 02 82 32 00 03 83 32 00 04 84 32 00' - '05 85 32 00 06 86 32 00 07 87 32 00 08 88 32 00 09 89 32 00 11 B1 32 00 4E B2 32 00 4F B3 32 00' - '50 B4 32 00 51 B5 32 00 1F B6 32 00 52 B7 32 00 53 B8 32 00 54 B9 32 00 55 BA 32 00 56 BB 32 00' - '57 BC 32 00 58 BD 32 00 59 BE 32 00 5A BF 32 00 20 20 A6 00 00 21 A6 00 01 22 A6 00 02 23 A6 00' - '03 24 A6 00 04 25 A6 00 05 26 A6 00 06 27 A6 00 07 28 A6 00 08 29 A6 00 09 E6 A6 00 01 E7 A6 00' - '02 E8 A6 00 03 E9 A6 00 04 EA A6 00 05 EB A6 00 06 EC A6 00 07 ED A6 00 08 EE A6 00 09 EF A6 00' - '00 30 A8 00 0A 31 A8 00 0B 32 A8 00 0C 33 A8 00 0D 34 A8 00 0E 35 A8 00 0F D0 A8 00 00 D1 A8 00' - '01 D2 A8 00 02 D3 A8 00 03 D4 A8 00 04 D5 A8 00 05 D6 A8 00 06 D7 A8 00 07 D8 A8 00 08 D9 A8 00' - '09 00 A9 00 00 01 A9 00 01 02 A9 00 02 03 A9 00 03 04 A9 00 04 05 A9 00 05 06 A9 00 06 07 A9 00' - '07 08 A9 00 08 09 A9 00 09 D0 A9 00 00 D1 A9 00 01 D2 A9 00 02 D3 A9 00 03 D4 A9 00 04 D5 A9 00' - '05 D6 A9 00 06 D7 A9 00 07 D8 A9 00 08 D9 A9 00 09 50 AA 00 00 51 AA 00 01 52 AA 00 02 53 AA 00' + '00 01 00 00 00 A0 00 00 00 01 00 00 00 28 00 00 00 03 00 00 00 50 00 00 00 01 00 00 00 14 00 00' + '00 01 00 00 00 0A 00 00 00 03 00 00 00 14 00 00 00 01 00 00 00 05 00 00 00 03 00 00 00 02 00 00' + '00 05 00 00 00 02 00 00 00 07 00 00 00 02 00 00 00 09 00 00 00 02 00 00 00 0B 00 00 00 02 00 00' + '00 0D 00 00 00 02 00 00 00 0F 00 00 00 02 00 00 00 11 00 00 00 02 00 00 00 FF FF FF FF 02 00 00' + '00 14 00 00 00 01 00 00 00 1E 00 00 00 01 00 00 00 28 00 00 00 01 00 00 00 32 00 00 00 01 00 00' + '00 3C 00 00 00 01 00 00 00 46 00 00 00 01 00 00 00 50 00 00 00 01 00 00 00 5A 00 00 00 01 00 00' + '00 10 27 00 00 01 00 00 00 11 00 00 00 01 00 00 00 12 00 00 00 01 00 00 00 13 00 00 00 01 00 00' + '00 01 00 00 00 07 00 00 00 01 00 00 00 09 00 00 00 01 00 00 00 03 00 00 00 02 00 00 00 03 00 00' + '00 02 00 00 00 05 00 00 00 03 00 00 00 05 00 00 00 04 00 00 00 05 00 00 00 01 00 00 00 06 00 00' + '00 05 00 00 00 06 00 00 00 03 00 00 00 08 00 00 00 05 00 00 00 08 00 00 00 07 00 00 00 08 00 00' + '00 0B 00 00 00 01 00 00 00 0C 00 00 00 01 00 00 00 F4 01 00 00 01 00 00 00 88 13 00 00 01 00 00' + '00 50 C3 00 00 01 00 00 00 A0 86 01 00 01 00 00 00 0D 00 00 00 01 00 00 00 0E 00 00 00 01 00 00' + '00 0F 00 00 00 01 00 00 00 15 00 00 00 01 00 00 00 16 00 00 00 01 00 00 00 17 00 00 00 01 00 00' + '00 18 00 00 00 01 00 00 00 19 00 00 00 01 00 00 00 1A 00 00 00 01 00 00 00 1B 00 00 00 01 00 00' + '00 1C 00 00 00 01 00 00 00 1D 00 00 00 01 00 00 00 1F 00 00 00 01 00 00 00 20 00 00 00 01 00 00' + '00 21 00 00 00 01 00 00 00 22 00 00 00 01 00 00 00 23 00 00 00 01 00 00 00 24 00 00 00 01 00 00' + '00 25 00 00 00 01 00 00 00 26 00 00 00 01 00 00 00 27 00 00 00 01 00 00 00 29 00 00 00 01 00 00' + '00 2A 00 00 00 01 00 00 00 2B 00 00 00 01 00 00 00 2C 00 00 00 01 00 00 00 2D 00 00 00 01 00 00' + '00 2E 00 00 00 01 00 00 00 2F 00 00 00 01 00 00 00 30 00 00 00 01 00 00 00 31 00 00 00 01 00 00' + '00 C8 00 00 00 01 00 00 00 2C 01 00 00 01 00 00 00 90 01 00 00 01 00 00 00 58 02 00 00 01 00 00' + '00 BC 02 00 00 01 00 00 00 20 03 00 00 01 00 00 00 84 03 00 00 01 00 00 00 D0 07 00 00 01 00 00' + '00 B8 0B 00 00 01 00 00 00 A0 0F 00 00 01 00 00 00 70 17 00 00 01 00 00 00 58 1B 00 00 01 00 00' + '00 40 1F 00 00 01 00 00 00 28 23 00 00 01 00 00 00 20 4E 00 00 01 00 00 00 30 75 00 00 01 00 00' + '00 40 9C 00 00 01 00 00 00 60 EA 00 00 01 00 00 00 70 11 01 00 01 00 00 00 80 38 01 00 01 00 00' + '00 90 5F 01 00 01 00 00 00 0B 00 00 00 0C 00 00 00 40 0D 03 00 01 00 00 00 E0 93 04 00 01 00 00' + '00 80 1A 06 00 01 00 00 00 20 A1 07 00 01 00 00 00 C0 27 09 00 01 00 00 00 60 AE 0A 00 01 00 00' + '00 00 35 0C 00 01 00 00 00 A0 BB 0D 00 01 00 00 00 01 00 00 00 0C 00 00 00 02 00 00 00 0C 00 00' + '00 03 00 00 00 0C 00 00 00 04 00 00 00 0C 00 00 00 05 00 00 00 0C 00 00 00 06 00 00 00 0C 00 00' + '00 07 00 00 00 0C 00 00 00 08 00 00 00 0C 00 00 00 09 00 00 00 0C 00 00 00 0A 00 00 00 0C 00 00' + '00 01 00 00 00 40 01 00 00 01 00 00 00 50 00 00 00 01 00 00 00 40 00 00 00 01 00 00 00 20 00 00' + '00 03 00 00 00 40 00 00 00 C0 4B 03 00 01 00 00 00 80 97 06 00 01 00 00 00 40 42 0F 00 01 00 00' + '00 00 E1 F5 05 01 00 00 00 00 E4 0B 54 01 00 00 00 00 10 A5 D4 01 00 00 00 80 96 98 00 01 00 00' + '00 00 2D 31 01 01 00 00 00 FD 06 00 00 30 00 00 00 31 00 00 01 32 00 00 02 33 00 00 03 34 00 00' + '04 35 00 00 05 36 00 00 06 37 00 00 07 38 00 00 08 39 00 00 09 B2 00 00 02 B3 00 00 03 B9 00 00' + '01 BC 00 00 0A BD 00 00 0B BE 00 00 0C 60 06 00 00 61 06 00 01 62 06 00 02 63 06 00 03 64 06 00' + '04 65 06 00 05 66 06 00 06 67 06 00 07 68 06 00 08 69 06 00 09 F0 06 00 00 F1 06 00 01 F2 06 00' + '02 F3 06 00 03 F4 06 00 04 F5 06 00 05 F6 06 00 06 F7 06 00 07 F8 06 00 08 F9 06 00 09 C0 07 00' + '00 C1 07 00 01 C2 07 00 02 C3 07 00 03 C4 07 00 04 C5 07 00 05 C6 07 00 06 C7 07 00 07 C8 07 00' + '08 C9 07 00 09 66 09 00 00 67 09 00 01 68 09 00 02 69 09 00 03 6A 09 00 04 6B 09 00 05 6C 09 00' + '06 6D 09 00 07 6E 09 00 08 6F 09 00 09 E6 09 00 00 E7 09 00 01 E8 09 00 02 E9 09 00 03 EA 09 00' + '04 EB 09 00 05 EC 09 00 06 ED 09 00 07 EE 09 00 08 EF 09 00 09 F4 09 00 0D F5 09 00 0E F6 09 00' + '0F F7 09 00 0A F8 09 00 0C F9 09 00 10 66 0A 00 00 67 0A 00 01 68 0A 00 02 69 0A 00 03 6A 0A 00' + '04 6B 0A 00 05 6C 0A 00 06 6D 0A 00 07 6E 0A 00 08 6F 0A 00 09 E6 0A 00 00 E7 0A 00 01 E8 0A 00' + '02 E9 0A 00 03 EA 0A 00 04 EB 0A 00 05 EC 0A 00 06 ED 0A 00 07 EE 0A 00 08 EF 0A 00 09 66 0B 00' + '00 67 0B 00 01 68 0B 00 02 69 0B 00 03 6A 0B 00 04 6B 0B 00 05 6C 0B 00 06 6D 0B 00 07 6E 0B 00' + '08 6F 0B 00 09 72 0B 00 0A 73 0B 00 0B 74 0B 00 0C 75 0B 00 0D 76 0B 00 0E 77 0B 00 0F E6 0B 00' + '00 E7 0B 00 01 E8 0B 00 02 E9 0B 00 03 EA 0B 00 04 EB 0B 00 05 EC 0B 00 06 ED 0B 00 07 EE 0B 00' + '08 EF 0B 00 09 F0 0B 00 11 F1 0B 00 12 F2 0B 00 13 66 0C 00 00 67 0C 00 01 68 0C 00 02 69 0C 00' + '03 6A 0C 00 04 6B 0C 00 05 6C 0C 00 06 6D 0C 00 07 6E 0C 00 08 6F 0C 00 09 78 0C 00 00 79 0C 00' + '01 7A 0C 00 02 7B 0C 00 03 7C 0C 00 01 7D 0C 00 02 7E 0C 00 03 E6 0C 00 00 E7 0C 00 01 E8 0C 00' + '02 E9 0C 00 03 EA 0C 00 04 EB 0C 00 05 EC 0C 00 06 ED 0C 00 07 EE 0C 00 08 EF 0C 00 09 58 0D 00' + '14 59 0D 00 15 5A 0D 00 16 5B 0D 00 17 5C 0D 00 18 5D 0D 00 19 5E 0D 00 1A 66 0D 00 00 67 0D 00' + '01 68 0D 00 02 69 0D 00 03 6A 0D 00 04 6B 0D 00 05 6C 0D 00 06 6D 0D 00 07 6E 0D 00 08 6F 0D 00' + '09 70 0D 00 11 71 0D 00 12 72 0D 00 13 73 0D 00 0A 74 0D 00 0B 75 0D 00 0C 76 0D 00 0D 77 0D 00' + '0E 78 0D 00 0F E6 0D 00 00 E7 0D 00 01 E8 0D 00 02 E9 0D 00 03 EA 0D 00 04 EB 0D 00 05 EC 0D 00' + '06 ED 0D 00 07 EE 0D 00 08 EF 0D 00 09 50 0E 00 00 51 0E 00 01 52 0E 00 02 53 0E 00 03 54 0E 00' + '04 55 0E 00 05 56 0E 00 06 57 0E 00 07 58 0E 00 08 59 0E 00 09 D0 0E 00 00 D1 0E 00 01 D2 0E 00' + '02 D3 0E 00 03 D4 0E 00 04 D5 0E 00 05 D6 0E 00 06 D7 0E 00 07 D8 0E 00 08 D9 0E 00 09 20 0F 00' + '00 21 0F 00 01 22 0F 00 02 23 0F 00 03 24 0F 00 04 25 0F 00 05 26 0F 00 06 27 0F 00 07 28 0F 00' + '08 29 0F 00 09 2A 0F 00 0B 2B 0F 00 1B 2C 0F 00 1C 2D 0F 00 1D 2E 0F 00 1E 2F 0F 00 1F 30 0F 00' + '20 31 0F 00 21 32 0F 00 22 33 0F 00 23 40 10 00 00 41 10 00 01 42 10 00 02 43 10 00 03 44 10 00' + '04 45 10 00 05 46 10 00 06 47 10 00 07 48 10 00 08 49 10 00 09 90 10 00 00 91 10 00 01 92 10 00' + '02 93 10 00 03 94 10 00 04 95 10 00 05 96 10 00 06 97 10 00 07 98 10 00 08 99 10 00 09 69 13 00' + '01 6A 13 00 02 6B 13 00 03 6C 13 00 04 6D 13 00 05 6E 13 00 06 6F 13 00 07 70 13 00 08 71 13 00' + '09 72 13 00 11 73 13 00 24 74 13 00 25 75 13 00 26 76 13 00 27 77 13 00 28 78 13 00 29 79 13 00' + '2A 7A 13 00 2B 7B 13 00 12 7C 13 00 2C EE 16 00 2D EF 16 00 2E F0 16 00 2F E0 17 00 00 E1 17 00' + '01 E2 17 00 02 E3 17 00 03 E4 17 00 04 E5 17 00 05 E6 17 00 06 E7 17 00 07 E8 17 00 08 E9 17 00' + '09 F0 17 00 00 F1 17 00 01 F2 17 00 02 F3 17 00 03 F4 17 00 04 F5 17 00 05 F6 17 00 06 F7 17 00' + '07 F8 17 00 08 F9 17 00 09 10 18 00 00 11 18 00 01 12 18 00 02 13 18 00 03 14 18 00 04 15 18 00' + '05 16 18 00 06 17 18 00 07 18 18 00 08 19 18 00 09 46 19 00 00 47 19 00 01 48 19 00 02 49 19 00' + '03 4A 19 00 04 4B 19 00 05 4C 19 00 06 4D 19 00 07 4E 19 00 08 4F 19 00 09 D0 19 00 00 D1 19 00' + '01 D2 19 00 02 D3 19 00 03 D4 19 00 04 D5 19 00 05 D6 19 00 06 D7 19 00 07 D8 19 00 08 D9 19 00' + '09 DA 19 00 01 80 1A 00 00 81 1A 00 01 82 1A 00 02 83 1A 00 03 84 1A 00 04 85 1A 00 05 86 1A 00' + '06 87 1A 00 07 88 1A 00 08 89 1A 00 09 90 1A 00 00 91 1A 00 01 92 1A 00 02 93 1A 00 03 94 1A 00' + '04 95 1A 00 05 96 1A 00 06 97 1A 00 07 98 1A 00 08 99 1A 00 09 50 1B 00 00 51 1B 00 01 52 1B 00' + '02 53 1B 00 03 54 1B 00 04 55 1B 00 05 56 1B 00 06 57 1B 00 07 58 1B 00 08 59 1B 00 09 B0 1B 00' + '00 B1 1B 00 01 B2 1B 00 02 B3 1B 00 03 B4 1B 00 04 B5 1B 00 05 B6 1B 00 06 B7 1B 00 07 B8 1B 00' + '08 B9 1B 00 09 40 1C 00 00 41 1C 00 01 42 1C 00 02 43 1C 00 03 44 1C 00 04 45 1C 00 05 46 1C 00' + '06 47 1C 00 07 48 1C 00 08 49 1C 00 09 50 1C 00 00 51 1C 00 01 52 1C 00 02 53 1C 00 03 54 1C 00' + '04 55 1C 00 05 56 1C 00 06 57 1C 00 07 58 1C 00 08 59 1C 00 09 70 20 00 00 74 20 00 04 75 20 00' + '05 76 20 00 06 77 20 00 07 78 20 00 08 79 20 00 09 80 20 00 00 81 20 00 01 82 20 00 02 83 20 00' + '03 84 20 00 04 85 20 00 05 86 20 00 06 87 20 00 07 88 20 00 08 89 20 00 09 50 21 00 30 51 21 00' + '31 52 21 00 18 53 21 00 32 54 21 00 33 55 21 00 1A 56 21 00 34 57 21 00 35 58 21 00 36 59 21 00' + '37 5A 21 00 38 5B 21 00 0E 5C 21 00 39 5D 21 00 3A 5E 21 00 3B 5F 21 00 01 60 21 00 01 61 21 00' + '02 62 21 00 03 63 21 00 04 64 21 00 05 65 21 00 06 66 21 00 07 67 21 00 08 68 21 00 09 69 21 00' + '11 6A 21 00 3C 6B 21 00 3D 6C 21 00 27 6D 21 00 12 6E 21 00 3E 6F 21 00 13 70 21 00 01 71 21 00' + '02 72 21 00 03 73 21 00 04 74 21 00 05 75 21 00 06 76 21 00 07 77 21 00 08 78 21 00 09 79 21 00' + '11 7A 21 00 3C 7B 21 00 3D 7C 21 00 27 7D 21 00 12 7E 21 00 3E 7F 21 00 13 80 21 00 13 81 21 00' + '3F 82 21 00 2C 85 21 00 06 86 21 00 27 87 21 00 40 88 21 00 41 89 21 00 00 60 24 00 01 61 24 00' + '02 62 24 00 03 63 24 00 04 64 24 00 05 65 24 00 06 66 24 00 07 67 24 00 08 68 24 00 09 69 24 00' + '11 6A 24 00 3C 6B 24 00 3D 6C 24 00 42 6D 24 00 43 6E 24 00 44 6F 24 00 10 70 24 00 2D 71 24 00' + '2E 72 24 00 2F 73 24 00 24 74 24 00 01 75 24 00 02 76 24 00 03 77 24 00 04 78 24 00 05 79 24 00' + '06 7A 24 00 07 7B 24 00 08 7C 24 00 09 7D 24 00 11 7E 24 00 3C 7F 24 00 3D 80 24 00 42 81 24 00' + '43 82 24 00 44 83 24 00 10 84 24 00 2D 85 24 00 2E 86 24 00 2F 87 24 00 24 88 24 00 01 89 24 00' + '02 8A 24 00 03 8B 24 00 04 8C 24 00 05 8D 24 00 06 8E 24 00 07 8F 24 00 08 90 24 00 09 91 24 00' + '11 92 24 00 3C 93 24 00 3D 94 24 00 42 95 24 00 43 96 24 00 44 97 24 00 10 98 24 00 2D 99 24 00' + '2E 9A 24 00 2F 9B 24 00 24 EA 24 00 00 EB 24 00 3C EC 24 00 3D ED 24 00 42 EE 24 00 43 EF 24 00' + '44 F0 24 00 10 F1 24 00 2D F2 24 00 2E F3 24 00 2F F4 24 00 24 F5 24 00 01 F6 24 00 02 F7 24 00' + '03 F8 24 00 04 F9 24 00 05 FA 24 00 06 FB 24 00 07 FC 24 00 08 FD 24 00 09 FE 24 00 11 FF 24 00' + '00 76 27 00 01 77 27 00 02 78 27 00 03 79 27 00 04 7A 27 00 05 7B 27 00 06 7C 27 00 07 7D 27 00' + '08 7E 27 00 09 7F 27 00 11 80 27 00 01 81 27 00 02 82 27 00 03 83 27 00 04 84 27 00 05 85 27 00' + '06 86 27 00 07 87 27 00 08 88 27 00 09 89 27 00 11 8A 27 00 01 8B 27 00 02 8C 27 00 03 8D 27 00' + '04 8E 27 00 05 8F 27 00 06 90 27 00 07 91 27 00 08 92 27 00 09 93 27 00 11 FD 2C 00 0B 07 30 00' + '00 21 30 00 01 22 30 00 02 23 30 00 03 24 30 00 04 25 30 00 05 26 30 00 06 27 30 00 07 28 30 00' + '08 29 30 00 09 38 30 00 11 39 30 00 24 3A 30 00 25 92 31 00 01 93 31 00 02 94 31 00 03 95 31 00' + '04 20 32 00 01 21 32 00 02 22 32 00 03 23 32 00 04 24 32 00 05 25 32 00 06 26 32 00 07 27 32 00' + '08 28 32 00 09 29 32 00 11 48 32 00 11 49 32 00 24 4A 32 00 25 4B 32 00 26 4C 32 00 27 4D 32 00' + '28 4E 32 00 29 4F 32 00 2A 51 32 00 45 52 32 00 46 53 32 00 47 54 32 00 48 55 32 00 49 56 32 00' + '4A 57 32 00 4B 58 32 00 4C 59 32 00 4D 5A 32 00 25 5B 32 00 4E 5C 32 00 4F 5D 32 00 50 5E 32 00' + '51 5F 32 00 52 80 32 00 01 81 32 00 02 82 32 00 03 83 32 00 04 84 32 00 05 85 32 00 06 86 32 00' + '07 87 32 00 08 88 32 00 09 89 32 00 11 B1 32 00 53 B2 32 00 54 B3 32 00 55 B4 32 00 56 B5 32 00' + '26 B6 32 00 57 B7 32 00 58 B8 32 00 59 B9 32 00 5A BA 32 00 5B BB 32 00 5C BC 32 00 5D BD 32 00' + '5E BE 32 00 5F BF 32 00 27 20 A6 00 00 21 A6 00 01 22 A6 00 02 23 A6 00 03 24 A6 00 04 25 A6 00' + '05 26 A6 00 06 27 A6 00 07 28 A6 00 08 29 A6 00 09 E6 A6 00 01 E7 A6 00 02 E8 A6 00 03 E9 A6 00' + '04 EA A6 00 05 EB A6 00 06 EC A6 00 07 ED A6 00 08 EE A6 00 09 EF A6 00 00 30 A8 00 0A 31 A8 00' + '0B 32 A8 00 0C 33 A8 00 0D 34 A8 00 0E 35 A8 00 0F D0 A8 00 00 D1 A8 00 01 D2 A8 00 02 D3 A8 00' + '03 D4 A8 00 04 D5 A8 00 05 D6 A8 00 06 D7 A8 00 07 D8 A8 00 08 D9 A8 00 09 00 A9 00 00 01 A9 00' + '01 02 A9 00 02 03 A9 00 03 04 A9 00 04 05 A9 00 05 06 A9 00 06 07 A9 00 07 08 A9 00 08 09 A9 00' + '09 D0 A9 00 00 D1 A9 00 01 D2 A9 00 02 D3 A9 00 03 D4 A9 00 04 D5 A9 00 05 D6 A9 00 06 D7 A9 00' + '07 D8 A9 00 08 D9 A9 00 09 F0 A9 00 00 F1 A9 00 01 F2 A9 00 02 F3 A9 00 03 F4 A9 00 04 F5 A9 00' + '05 F6 A9 00 06 F7 A9 00 07 F8 A9 00 08 F9 A9 00 09 50 AA 00 00 51 AA 00 01 52 AA 00 02 53 AA 00' '03 54 AA 00 04 55 AA 00 05 56 AA 00 06 57 AA 00 07 58 AA 00 08 59 AA 00 09 F0 AB 00 00 F1 AB 00' '01 F2 AB 00 02 F3 AB 00 03 F4 AB 00 04 F5 AB 00 05 F6 AB 00 06 F7 AB 00 07 F8 AB 00 08 F9 AB 00' '09 6B F9 00 03 73 F9 00 11 78 F9 00 02 B2 F9 00 00 D1 F9 00 06 D3 F9 00 06 FD F9 00 11 10 FF 00' '00 11 FF 00 01 12 FF 00 02 13 FF 00 03 14 FF 00 04 15 FF 00 05 16 FF 00 06 17 FF 00 07 18 FF 00' '08 19 FF 00 09 07 01 01 01 08 01 01 02 09 01 01 03 0A 01 01 04 0B 01 01 05 0C 01 01 06 0D 01 01' - '07 0E 01 01 08 0F 01 01 09 10 01 01 11 11 01 01 1D 12 01 01 1E 13 01 01 1F 14 01 01 20 15 01 01' - '21 16 01 01 22 17 01 01 23 18 01 01 24 19 01 01 12 1A 01 01 5B 1B 01 01 5C 1C 01 01 5D 1D 01 01' - '39 1E 01 01 5E 1F 01 01 5F 20 01 01 60 21 01 01 61 22 01 01 13 23 01 01 62 24 01 01 63 25 01 01' - '64 26 01 01 3A 27 01 01 65 28 01 01 66 29 01 01 67 2A 01 01 68 2B 01 01 25 2C 01 01 69 2D 01 01' - '6A 2E 01 01 6B 2F 01 01 3B 30 01 01 6C 31 01 01 6D 32 01 01 6E 33 01 01 6F 40 01 01 0A 41 01 01' - '0B 42 01 01 01 43 01 01 05 44 01 01 20 45 01 01 39 46 01 01 3A 47 01 01 3B 48 01 01 05 49 01 01' - '11 4A 01 01 20 4B 01 01 12 4C 01 01 39 4D 01 01 13 4E 01 01 3A 4F 01 01 05 50 01 01 11 51 01 01' - '20 52 01 01 12 53 01 01 39 54 01 01 13 55 01 01 25 56 01 01 3B 57 01 01 11 58 01 01 01 59 01 01' + '07 0E 01 01 08 0F 01 01 09 10 01 01 11 11 01 01 24 12 01 01 25 13 01 01 26 14 01 01 27 15 01 01' + '28 16 01 01 29 17 01 01 2A 18 01 01 2B 19 01 01 12 1A 01 01 60 1B 01 01 61 1C 01 01 62 1D 01 01' + '3E 1E 01 01 63 1F 01 01 64 20 01 01 65 21 01 01 66 22 01 01 13 23 01 01 67 24 01 01 68 25 01 01' + '69 26 01 01 3F 27 01 01 6A 28 01 01 6B 29 01 01 6C 2A 01 01 6D 2B 01 01 2C 2C 01 01 6E 2D 01 01' + '6F 2E 01 01 70 2F 01 01 40 30 01 01 71 31 01 01 72 32 01 01 73 33 01 01 74 40 01 01 0A 41 01 01' + '0B 42 01 01 01 43 01 01 05 44 01 01 27 45 01 01 3E 46 01 01 3F 47 01 01 40 48 01 01 05 49 01 01' + '11 4A 01 01 27 4B 01 01 12 4C 01 01 3E 4D 01 01 13 4E 01 01 3F 4F 01 01 05 50 01 01 11 51 01 01' + '27 52 01 01 12 53 01 01 3E 54 01 01 13 55 01 01 2C 56 01 01 40 57 01 01 11 58 01 01 01 59 01 01' '01 5A 01 01 01 5B 01 01 02 5C 01 01 02 5D 01 01 02 5E 01 01 02 5F 01 01 05 60 01 01 11 61 01 01' - '11 62 01 01 11 63 01 01 11 64 01 01 11 65 01 01 1E 66 01 01 20 67 01 01 20 68 01 01 20 69 01 01' - '20 6A 01 01 12 6B 01 01 5C 6C 01 01 39 6D 01 01 39 6E 01 01 39 6F 01 01 39 70 01 01 39 71 01 01' - '13 72 01 01 3A 73 01 01 05 74 01 01 20 75 01 01 0B 76 01 01 0B 77 01 01 2D 78 01 01 0C 8A 01 01' - '00 20 03 01 01 21 03 01 05 22 03 01 11 23 03 01 20 41 03 01 24 4A 03 01 61 D1 03 01 01 D2 03 01' - '02 D3 03 01 11 D4 03 01 1D D5 03 01 12 A0 04 01 00 A1 04 01 01 A2 04 01 02 A3 04 01 03 A4 04 01' - '04 A5 04 01 05 A6 04 01 06 A7 04 01 07 A8 04 01 08 A9 04 01 09 58 08 01 01 59 08 01 02 5A 08 01' - '03 5B 08 01 11 5C 08 01 1D 5D 08 01 12 5E 08 01 13 5F 08 01 25 16 09 01 01 17 09 01 11 18 09 01' - '1D 19 09 01 12 1A 09 01 02 1B 09 01 03 40 0A 01 01 41 0A 01 02 42 0A 01 03 43 0A 01 04 44 0A 01' - '11 45 0A 01 1D 46 0A 01 12 47 0A 01 13 7D 0A 01 01 7E 0A 01 20 58 0B 01 01 59 0B 01 02 5A 0B 01' - '03 5B 0B 01 04 5C 0B 01 11 5D 0B 01 1D 5E 0B 01 12 5F 0B 01 13 78 0B 01 01 79 0B 01 02 7A 0B 01' - '03 7B 0B 01 04 7C 0B 01 11 7D 0B 01 1D 7E 0B 01 12 7F 0B 01 13 60 0E 01 01 61 0E 01 02 62 0E 01' - '03 63 0E 01 04 64 0E 01 05 65 0E 01 06 66 0E 01 07 67 0E 01 08 68 0E 01 09 69 0E 01 11 6A 0E 01' - '1D 6B 0E 01 1E 6C 0E 01 1F 6D 0E 01 20 6E 0E 01 21 6F 0E 01 22 70 0E 01 23 71 0E 01 24 72 0E 01' - '12 73 0E 01 5B 74 0E 01 5C 75 0E 01 5D 76 0E 01 39 77 0E 01 5E 78 0E 01 5F 79 0E 01 60 7A 0E 01' - '61 7B 0E 01 0B 7C 0E 01 0A 7D 0E 01 2C 7E 0E 01 2D 52 10 01 01 53 10 01 02 54 10 01 03 55 10 01' - '04 56 10 01 05 57 10 01 06 58 10 01 07 59 10 01 08 5A 10 01 09 5B 10 01 11 5C 10 01 1D 5D 10 01' - '1E 5E 10 01 1F 5F 10 01 20 60 10 01 21 61 10 01 22 62 10 01 23 63 10 01 24 64 10 01 12 65 10 01' - '13 66 10 01 00 67 10 01 01 68 10 01 02 69 10 01 03 6A 10 01 04 6B 10 01 05 6C 10 01 06 6D 10 01' - '07 6E 10 01 08 6F 10 01 09 00 24 01 02 01 24 01 03 02 24 01 04 03 24 01 05 04 24 01 06 05 24 01' - '07 06 24 01 08 07 24 01 09 08 24 01 03 09 24 01 04 0A 24 01 05 0B 24 01 06 0C 24 01 07 0D 24 01' - '08 0E 24 01 09 0F 24 01 04 10 24 01 05 11 24 01 06 12 24 01 07 13 24 01 08 14 24 01 09 15 24 01' - '01 16 24 01 02 17 24 01 03 18 24 01 04 19 24 01 05 1A 24 01 06 1B 24 01 07 1C 24 01 08 1D 24 01' - '09 1E 24 01 01 1F 24 01 02 20 24 01 03 21 24 01 04 22 24 01 05 23 24 01 02 24 24 01 03 25 24 01' - '03 26 24 01 04 27 24 01 05 28 24 01 06 29 24 01 07 2A 24 01 08 2B 24 01 09 2C 24 01 01 2D 24 01' - '02 2E 24 01 03 2F 24 01 03 30 24 01 04 31 24 01 05 34 24 01 01 35 24 01 02 36 24 01 03 37 24 01' - '03 38 24 01 04 39 24 01 05 3A 24 01 03 3B 24 01 03 3C 24 01 04 3D 24 01 04 3E 24 01 04 3F 24 01' - '04 40 24 01 06 41 24 01 07 42 24 01 07 43 24 01 07 44 24 01 08 45 24 01 08 46 24 01 09 47 24 01' - '09 48 24 01 09 49 24 01 09 4A 24 01 02 4B 24 01 03 4C 24 01 04 4D 24 01 05 4E 24 01 06 4F 24 01' - '01 50 24 01 02 51 24 01 03 52 24 01 04 53 24 01 04 54 24 01 05 55 24 01 05 58 24 01 01 59 24 01' - '02 5A 24 01 2C 5B 24 01 2D 5C 24 01 33 5D 24 01 2C 5E 24 01 2D 5F 24 01 0E 60 24 01 0A 61 24 01' - '32 62 24 01 0A 60 D3 01 01 61 D3 01 02 62 D3 01 03 63 D3 01 04 64 D3 01 05 65 D3 01 06 66 D3 01' - '07 67 D3 01 08 68 D3 01 09 69 D3 01 11 6A D3 01 1D 6B D3 01 1E 6C D3 01 1F 6D D3 01 20 6E D3 01' - '21 6F D3 01 22 70 D3 01 23 71 D3 01 24 CE D7 01 00 CF D7 01 01 D0 D7 01 02 D1 D7 01 03 D2 D7 01' - '04 D3 D7 01 05 D4 D7 01 06 D5 D7 01 07 D6 D7 01 08 D7 D7 01 09 D8 D7 01 00 D9 D7 01 01 DA D7 01' - '02 DB D7 01 03 DC D7 01 04 DD D7 01 05 DE D7 01 06 DF D7 01 07 E0 D7 01 08 E1 D7 01 09 E2 D7 01' - '00 E3 D7 01 01 E4 D7 01 02 E5 D7 01 03 E6 D7 01 04 E7 D7 01 05 E8 D7 01 06 E9 D7 01 07 EA D7 01' - '08 EB D7 01 09 EC D7 01 00 ED D7 01 01 EE D7 01 02 EF D7 01 03 F0 D7 01 04 F1 D7 01 05 F2 D7 01' - '06 F3 D7 01 07 F4 D7 01 08 F5 D7 01 09 F6 D7 01 00 F7 D7 01 01 F8 D7 01 02 F9 D7 01 03 FA D7 01' - '04 FB D7 01 05 FC D7 01 06 FD D7 01 07 FE D7 01 08 FF D7 01 09 00 F1 01 00 01 F1 01 00 02 F1 01' - '01 03 F1 01 02 04 F1 01 03 05 F1 01 04 06 F1 01 05 07 F1 01 06 08 F1 01 07 09 F1 01 08 0A F1 01' - '09 90 F8 02 09' + '11 62 01 01 11 63 01 01 11 64 01 01 11 65 01 01 25 66 01 01 27 67 01 01 27 68 01 01 27 69 01 01' + '27 6A 01 01 12 6B 01 01 61 6C 01 01 3E 6D 01 01 3E 6E 01 01 3E 6F 01 01 3E 70 01 01 3E 71 01 01' + '13 72 01 01 3F 73 01 01 05 74 01 01 27 75 01 01 0B 76 01 01 0B 77 01 01 33 78 01 01 0C 8A 01 01' + '00 8B 01 01 0A E1 02 01 01 E2 02 01 02 E3 02 01 03 E4 02 01 04 E5 02 01 05 E6 02 01 06 E7 02 01' + '07 E8 02 01 08 E9 02 01 09 EA 02 01 11 EB 02 01 24 EC 02 01 25 ED 02 01 26 EE 02 01 27 EF 02 01' + '28 F0 02 01 29 F1 02 01 2A F2 02 01 2B F3 02 01 12 F4 02 01 60 F5 02 01 61 F6 02 01 62 F7 02 01' + '3E F8 02 01 63 F9 02 01 64 FA 02 01 65 FB 02 01 66 20 03 01 01 21 03 01 05 22 03 01 11 23 03 01' + '27 41 03 01 2B 4A 03 01 66 D1 03 01 01 D2 03 01 02 D3 03 01 11 D4 03 01 24 D5 03 01 12 A0 04 01' + '00 A1 04 01 01 A2 04 01 02 A3 04 01 03 A4 04 01 04 A5 04 01 05 A6 04 01 06 A7 04 01 07 A8 04 01' + '08 A9 04 01 09 58 08 01 01 59 08 01 02 5A 08 01 03 5B 08 01 11 5C 08 01 24 5D 08 01 12 5E 08 01' + '13 5F 08 01 2C 79 08 01 01 7A 08 01 02 7B 08 01 03 7C 08 01 04 7D 08 01 05 7E 08 01 11 7F 08 01' + '24 A7 08 01 01 A8 08 01 02 A9 08 01 03 AA 08 01 04 AB 08 01 04 AC 08 01 05 AD 08 01 11 AE 08 01' + '24 AF 08 01 12 FB 08 01 01 FC 08 01 05 FD 08 01 11 FE 08 01 24 FF 08 01 12 16 09 01 01 17 09 01' + '11 18 09 01 24 19 09 01 12 1A 09 01 02 1B 09 01 03 BC 09 01 75 BD 09 01 0B C0 09 01 01 C1 09 01' + '02 C2 09 01 03 C3 09 01 04 C4 09 01 05 C5 09 01 06 C6 09 01 07 C7 09 01 08 C8 09 01 09 C9 09 01' + '11 CA 09 01 24 CB 09 01 25 CC 09 01 26 CD 09 01 27 CE 09 01 28 CF 09 01 29 D2 09 01 12 D3 09 01' + '60 D4 09 01 61 D5 09 01 62 D6 09 01 3E D7 09 01 63 D8 09 01 64 D9 09 01 65 DA 09 01 66 DB 09 01' + '13 DC 09 01 67 DD 09 01 68 DE 09 01 69 DF 09 01 3F E0 09 01 6A E1 09 01 6B E2 09 01 6C E3 09 01' + '6D E4 09 01 2C E5 09 01 6E E6 09 01 6F E7 09 01 70 E8 09 01 40 E9 09 01 71 EA 09 01 72 EB 09 01' + '73 EC 09 01 74 ED 09 01 41 EE 09 01 76 EF 09 01 77 F0 09 01 78 F1 09 01 79 F2 09 01 7A F3 09 01' + '7B F4 09 01 7C F5 09 01 7D F6 09 01 7E F7 09 01 7F F8 09 01 80 F9 09 01 81 FA 09 01 82 FB 09 01' + '83 FC 09 01 84 FD 09 01 85 FE 09 01 86 FF 09 01 87 40 0A 01 01 41 0A 01 02 42 0A 01 03 43 0A 01' + '04 44 0A 01 11 45 0A 01 24 46 0A 01 12 47 0A 01 13 48 0A 01 0B 7D 0A 01 01 7E 0A 01 27 9D 0A 01' + '01 9E 0A 01 11 9F 0A 01 24 EB 0A 01 01 EC 0A 01 05 ED 0A 01 11 EE 0A 01 24 EF 0A 01 12 58 0B 01' + '01 59 0B 01 02 5A 0B 01 03 5B 0B 01 04 5C 0B 01 11 5D 0B 01 24 5E 0B 01 12 5F 0B 01 13 78 0B 01' + '01 79 0B 01 02 7A 0B 01 03 7B 0B 01 04 7C 0B 01 11 7D 0B 01 24 7E 0B 01 12 7F 0B 01 13 A9 0B 01' + '01 AA 0B 01 02 AB 0B 01 03 AC 0B 01 04 AD 0B 01 11 AE 0B 01 24 AF 0B 01 12 FA 0C 01 01 FB 0C 01' + '05 FC 0C 01 11 FD 0C 01 27 FE 0C 01 12 FF 0C 01 13 30 0D 01 00 31 0D 01 01 32 0D 01 02 33 0D 01' + '03 34 0D 01 04 35 0D 01 05 36 0D 01 06 37 0D 01 07 38 0D 01 08 39 0D 01 09 60 0E 01 01 61 0E 01' + '02 62 0E 01 03 63 0E 01 04 64 0E 01 05 65 0E 01 06 66 0E 01 07 67 0E 01 08 68 0E 01 09 69 0E 01' + '11 6A 0E 01 24 6B 0E 01 25 6C 0E 01 26 6D 0E 01 27 6E 0E 01 28 6F 0E 01 29 70 0E 01 2A 71 0E 01' + '2B 72 0E 01 12 73 0E 01 60 74 0E 01 61 75 0E 01 62 76 0E 01 3E 77 0E 01 63 78 0E 01 64 79 0E 01' + '65 7A 0E 01 66 7B 0E 01 0B 7C 0E 01 0A 7D 0E 01 32 7E 0E 01 33 1D 0F 01 01 1E 0F 01 02 1F 0F 01' + '03 20 0F 01 04 21 0F 01 05 22 0F 01 11 23 0F 01 24 24 0F 01 25 25 0F 01 12 26 0F 01 0B 51 0F 01' + '01 52 0F 01 11 53 0F 01 24 54 0F 01 12 C5 0F 01 01 C6 0F 01 02 C7 0F 01 03 C8 0F 01 04 C9 0F 01' + '11 CA 0F 01 24 CB 0F 01 12 52 10 01 01 53 10 01 02 54 10 01 03 55 10 01 04 56 10 01 05 57 10 01' + '06 58 10 01 07 59 10 01 08 5A 10 01 09 5B 10 01 11 5C 10 01 24 5D 10 01 25 5E 10 01 26 5F 10 01' + '27 60 10 01 28 61 10 01 29 62 10 01 2A 63 10 01 2B 64 10 01 12 65 10 01 13 66 10 01 00 67 10 01' + '01 68 10 01 02 69 10 01 03 6A 10 01 04 6B 10 01 05 6C 10 01 06 6D 10 01 07 6E 10 01 08 6F 10 01' + '09 F0 10 01 00 F1 10 01 01 F2 10 01 02 F3 10 01 03 F4 10 01 04 F5 10 01 05 F6 10 01 06 F7 10 01' + '07 F8 10 01 08 F9 10 01 09 36 11 01 00 37 11 01 01 38 11 01 02 39 11 01 03 3A 11 01 04 3B 11 01' + '05 3C 11 01 06 3D 11 01 07 3E 11 01 08 3F 11 01 09 D0 11 01 00 D1 11 01 01 D2 11 01 02 D3 11 01' + '03 D4 11 01 04 D5 11 01 05 D6 11 01 06 D7 11 01 07 D8 11 01 08 D9 11 01 09 E1 11 01 01 E2 11 01' + '02 E3 11 01 03 E4 11 01 04 E5 11 01 05 E6 11 01 06 E7 11 01 07 E8 11 01 08 E9 11 01 09 EA 11 01' + '11 EB 11 01 24 EC 11 01 25 ED 11 01 26 EE 11 01 27 EF 11 01 28 F0 11 01 29 F1 11 01 2A F2 11 01' + '2B F3 11 01 12 F4 11 01 13 F0 12 01 00 F1 12 01 01 F2 12 01 02 F3 12 01 03 F4 12 01 04 F5 12 01' + '05 F6 12 01 06 F7 12 01 07 F8 12 01 08 F9 12 01 09 50 14 01 00 51 14 01 01 52 14 01 02 53 14 01' + '03 54 14 01 04 55 14 01 05 56 14 01 06 57 14 01 07 58 14 01 08 59 14 01 09 D0 14 01 00 D1 14 01' + '01 D2 14 01 02 D3 14 01 03 D4 14 01 04 D5 14 01 05 D6 14 01 06 D7 14 01 07 D8 14 01 08 D9 14 01' + '09 50 16 01 00 51 16 01 01 52 16 01 02 53 16 01 03 54 16 01 04 55 16 01 05 56 16 01 06 57 16 01' + '07 58 16 01 08 59 16 01 09 C0 16 01 00 C1 16 01 01 C2 16 01 02 C3 16 01 03 C4 16 01 04 C5 16 01' + '05 C6 16 01 06 C7 16 01 07 C8 16 01 08 C9 16 01 09 30 17 01 00 31 17 01 01 32 17 01 02 33 17 01' + '03 34 17 01 04 35 17 01 05 36 17 01 06 37 17 01 07 38 17 01 08 39 17 01 09 3A 17 01 11 3B 17 01' + '24 E0 18 01 00 E1 18 01 01 E2 18 01 02 E3 18 01 03 E4 18 01 04 E5 18 01 05 E6 18 01 06 E7 18 01' + '07 E8 18 01 08 E9 18 01 09 EA 18 01 11 EB 18 01 24 EC 18 01 25 ED 18 01 26 EE 18 01 27 EF 18 01' + '28 F0 18 01 29 F1 18 01 2A F2 18 01 2B 50 19 01 00 51 19 01 01 52 19 01 02 53 19 01 03 54 19 01' + '04 55 19 01 05 56 19 01 06 57 19 01 07 58 19 01 08 59 19 01 09 50 1C 01 00 51 1C 01 01 52 1C 01' + '02 53 1C 01 03 54 1C 01 04 55 1C 01 05 56 1C 01 06 57 1C 01 07 58 1C 01 08 59 1C 01 09 5A 1C 01' + '01 5B 1C 01 02 5C 1C 01 03 5D 1C 01 04 5E 1C 01 05 5F 1C 01 06 60 1C 01 07 61 1C 01 08 62 1C 01' + '09 63 1C 01 11 64 1C 01 24 65 1C 01 25 66 1C 01 26 67 1C 01 27 68 1C 01 28 69 1C 01 29 6A 1C 01' + '2A 6B 1C 01 2B 6C 1C 01 12 50 1D 01 00 51 1D 01 01 52 1D 01 02 53 1D 01 03 54 1D 01 04 55 1D 01' + '05 56 1D 01 06 57 1D 01 07 58 1D 01 08 59 1D 01 09 A0 1D 01 00 A1 1D 01 01 A2 1D 01 02 A3 1D 01' + '03 A4 1D 01 04 A5 1D 01 05 A6 1D 01 06 A7 1D 01 07 A8 1D 01 08 A9 1D 01 09 C0 1F 01 88 C1 1F 01' + '14 C2 1F 01 89 C3 1F 01 8A C4 1F 01 15 C5 1F 01 8B C6 1F 01 16 C7 1F 01 8C C8 1F 01 17 C9 1F 01' + '0D CA 1F 01 0D CB 1F 01 18 CC 1F 01 0E CD 1F 01 19 CE 1F 01 0F CF 1F 01 1A D0 1F 01 0A D1 1F 01' + '0B D2 1F 01 0B D3 1F 01 0C D4 1F 01 88 00 24 01 02 01 24 01 03 02 24 01 04 03 24 01 05 04 24 01' + '06 05 24 01 07 06 24 01 08 07 24 01 09 08 24 01 03 09 24 01 04 0A 24 01 05 0B 24 01 06 0C 24 01' + '07 0D 24 01 08 0E 24 01 09 0F 24 01 04 10 24 01 05 11 24 01 06 12 24 01 07 13 24 01 08 14 24 01' + '09 15 24 01 01 16 24 01 02 17 24 01 03 18 24 01 04 19 24 01 05 1A 24 01 06 1B 24 01 07 1C 24 01' + '08 1D 24 01 09 1E 24 01 01 1F 24 01 02 20 24 01 03 21 24 01 04 22 24 01 05 23 24 01 02 24 24 01' + '03 25 24 01 03 26 24 01 04 27 24 01 05 28 24 01 06 29 24 01 07 2A 24 01 08 2B 24 01 09 2C 24 01' + '01 2D 24 01 02 2E 24 01 03 2F 24 01 03 30 24 01 04 31 24 01 05 32 24 01 8D 33 24 01 8E 34 24 01' + '01 35 24 01 02 36 24 01 03 37 24 01 03 38 24 01 04 39 24 01 05 3A 24 01 03 3B 24 01 03 3C 24 01' + '04 3D 24 01 04 3E 24 01 04 3F 24 01 04 40 24 01 06 41 24 01 07 42 24 01 07 43 24 01 07 44 24 01' + '08 45 24 01 08 46 24 01 09 47 24 01 09 48 24 01 09 49 24 01 09 4A 24 01 02 4B 24 01 03 4C 24 01' + '04 4D 24 01 05 4E 24 01 06 4F 24 01 01 50 24 01 02 51 24 01 03 52 24 01 04 53 24 01 04 54 24 01' + '05 55 24 01 05 56 24 01 02 57 24 01 03 58 24 01 01 59 24 01 02 5A 24 01 32 5B 24 01 33 5C 24 01' + '38 5D 24 01 32 5E 24 01 33 5F 24 01 0E 60 24 01 0A 61 24 01 37 62 24 01 0A 63 24 01 0A 64 24 01' + '0B 65 24 01 32 66 24 01 33 67 24 01 26 68 24 01 27 69 24 01 04 6A 24 01 05 6B 24 01 06 6C 24 01' + '07 6D 24 01 08 6E 24 01 09 60 6A 01 00 61 6A 01 01 62 6A 01 02 63 6A 01 03 64 6A 01 04 65 6A 01' + '05 66 6A 01 06 67 6A 01 07 68 6A 01 08 69 6A 01 09 50 6B 01 00 51 6B 01 01 52 6B 01 02 53 6B 01' + '03 54 6B 01 04 55 6B 01 05 56 6B 01 06 57 6B 01 07 58 6B 01 08 59 6B 01 09 5B 6B 01 11 5C 6B 01' + '12 5D 6B 01 2C 5E 6B 01 8F 5F 6B 01 90 60 6B 01 91 61 6B 01 92 80 6E 01 00 81 6E 01 01 82 6E 01' + '02 83 6E 01 03 84 6E 01 04 85 6E 01 05 86 6E 01 06 87 6E 01 07 88 6E 01 08 89 6E 01 09 8A 6E 01' + '11 8B 6E 01 3C 8C 6E 01 3D 8D 6E 01 42 8E 6E 01 43 8F 6E 01 44 90 6E 01 10 91 6E 01 2D 92 6E 01' + '2E 93 6E 01 2F 94 6E 01 01 95 6E 01 02 96 6E 01 03 E0 D2 01 00 E1 D2 01 01 E2 D2 01 02 E3 D2 01' + '03 E4 D2 01 04 E5 D2 01 05 E6 D2 01 06 E7 D2 01 07 E8 D2 01 08 E9 D2 01 09 EA D2 01 11 EB D2 01' + '3C EC D2 01 3D ED D2 01 42 EE D2 01 43 EF D2 01 44 F0 D2 01 10 F1 D2 01 2D F2 D2 01 2E F3 D2 01' + '2F 60 D3 01 01 61 D3 01 02 62 D3 01 03 63 D3 01 04 64 D3 01 05 65 D3 01 06 66 D3 01 07 67 D3 01' + '08 68 D3 01 09 69 D3 01 11 6A D3 01 24 6B D3 01 25 6C D3 01 26 6D D3 01 27 6E D3 01 28 6F D3 01' + '29 70 D3 01 2A 71 D3 01 2B 72 D3 01 01 73 D3 01 02 74 D3 01 03 75 D3 01 04 76 D3 01 05 77 D3 01' + '01 78 D3 01 05 CE D7 01 00 CF D7 01 01 D0 D7 01 02 D1 D7 01 03 D2 D7 01 04 D3 D7 01 05 D4 D7 01' + '06 D5 D7 01 07 D6 D7 01 08 D7 D7 01 09 D8 D7 01 00 D9 D7 01 01 DA D7 01 02 DB D7 01 03 DC D7 01' + '04 DD D7 01 05 DE D7 01 06 DF D7 01 07 E0 D7 01 08 E1 D7 01 09 E2 D7 01 00 E3 D7 01 01 E4 D7 01' + '02 E5 D7 01 03 E6 D7 01 04 E7 D7 01 05 E8 D7 01 06 E9 D7 01 07 EA D7 01 08 EB D7 01 09 EC D7 01' + '00 ED D7 01 01 EE D7 01 02 EF D7 01 03 F0 D7 01 04 F1 D7 01 05 F2 D7 01 06 F3 D7 01 07 F4 D7 01' + '08 F5 D7 01 09 F6 D7 01 00 F7 D7 01 01 F8 D7 01 02 F9 D7 01 03 FA D7 01 04 FB D7 01 05 FC D7 01' + '06 FD D7 01 07 FE D7 01 08 FF D7 01 09 40 E1 01 00 41 E1 01 01 42 E1 01 02 43 E1 01 03 44 E1 01' + '04 45 E1 01 05 46 E1 01 06 47 E1 01 07 48 E1 01 08 49 E1 01 09 F0 E2 01 00 F1 E2 01 01 F2 E2 01' + '02 F3 E2 01 03 F4 E2 01 04 F5 E2 01 05 F6 E2 01 06 F7 E2 01 07 F8 E2 01 08 F9 E2 01 09 C7 E8 01' + '01 C8 E8 01 02 C9 E8 01 03 CA E8 01 04 CB E8 01 05 CC E8 01 06 CD E8 01 07 CE E8 01 08 CF E8 01' + '09 50 E9 01 00 51 E9 01 01 52 E9 01 02 53 E9 01 03 54 E9 01 04 55 E9 01 05 56 E9 01 06 57 E9 01' + '07 58 E9 01 08 59 E9 01 09 71 EC 01 01 72 EC 01 02 73 EC 01 03 74 EC 01 04 75 EC 01 05 76 EC 01' + '06 77 EC 01 07 78 EC 01 08 79 EC 01 09 7A EC 01 11 7B EC 01 24 7C EC 01 25 7D EC 01 26 7E EC 01' + '27 7F EC 01 28 80 EC 01 29 81 EC 01 2A 82 EC 01 2B 83 EC 01 12 84 EC 01 60 85 EC 01 61 86 EC 01' + '62 87 EC 01 3E 88 EC 01 63 89 EC 01 64 8A EC 01 65 8B EC 01 66 8C EC 01 13 8D EC 01 67 8E EC 01' + '68 8F EC 01 69 90 EC 01 3F 91 EC 01 6A 92 EC 01 6B 93 EC 01 6C 94 EC 01 6D 95 EC 01 2C 96 EC 01' + '6E 97 EC 01 6F 98 EC 01 70 99 EC 01 40 9A EC 01 71 9B EC 01 72 9C EC 01 73 9D EC 01 74 9E EC 01' + '41 9F EC 01 76 A0 EC 01 41 A1 EC 01 93 A2 EC 01 94 A3 EC 01 01 A4 EC 01 02 A5 EC 01 03 A6 EC 01' + '04 A7 EC 01 05 A8 EC 01 06 A9 EC 01 07 AA EC 01 08 AB EC 01 09 AD EC 01 0A AE EC 01 0B AF EC 01' + '0C B1 EC 01 01 B2 EC 01 02 B3 EC 01 2C B4 EC 01 41 01 ED 01 01 02 ED 01 02 03 ED 01 03 04 ED 01' + '04 05 ED 01 05 06 ED 01 06 07 ED 01 07 08 ED 01 08 09 ED 01 09 0A ED 01 11 0B ED 01 24 0C ED 01' + '25 0D ED 01 26 0E ED 01 27 0F ED 01 28 10 ED 01 29 11 ED 01 2A 12 ED 01 2B 13 ED 01 12 14 ED 01' + '60 15 ED 01 61 16 ED 01 62 17 ED 01 3E 18 ED 01 63 19 ED 01 64 1A ED 01 65 1B ED 01 66 1C ED 01' + '13 1D ED 01 67 1E ED 01 68 1F ED 01 69 20 ED 01 3F 21 ED 01 6A 22 ED 01 6B 23 ED 01 6C 24 ED 01' + '6D 25 ED 01 2C 26 ED 01 6E 27 ED 01 6F 28 ED 01 70 29 ED 01 40 2A ED 01 71 2B ED 01 72 2C ED 01' + '73 2D ED 01 74 2F ED 01 02 30 ED 01 03 31 ED 01 04 32 ED 01 05 33 ED 01 06 34 ED 01 07 35 ED 01' + '08 36 ED 01 09 37 ED 01 11 38 ED 01 62 39 ED 01 63 3A ED 01 67 3B ED 01 2C 3C ED 01 0B 3D ED 01' + '37 00 F1 01 00 01 F1 01 00 02 F1 01 01 03 F1 01 02 04 F1 01 03 05 F1 01 04 06 F1 01 05 07 F1 01' + '06 08 F1 01 07 09 F1 01 08 0A F1 01 09 0B F1 01 00 0C F1 01 00 F0 FB 01 00 F1 FB 01 01 F2 FB 01' + '02 F3 FB 01 03 F4 FB 01 04 F5 FB 01 05 F6 FB 01 06 F7 FB 01 07 F8 FB 01 08 F9 FB 01 09 90 F8 02' + '09' } LANGUAGE 0,0 COMPOSITION UNICODEDATA LOADONCALL MOVEABLE DISCARDABLE { - '59 11 00 00 84 03 00 02 10 20 00 00 01 03 00 B4 00 00 02 10 20 00 00 01 03 00 DC 02 00 02 10 20' - '00 00 03 03 00 AF 00 00 02 10 20 00 00 04 03 00 E3 FF 00 02 0B 20 00 00 04 03 00 3E 20 00 02 10' - '20 00 00 05 03 00 4B FE 00 02 10 20 00 00 05 03 00 49 FE 00 02 10 20 00 00 05 03 00 4C FE 00 02' - '10 20 00 00 05 03 00 4A FE 00 02 10 20 00 00 05 03 00 D8 02 00 02 10 20 00 00 06 03 00 D9 02 00' + '08 12 00 00 B4 00 00 02 10 20 00 00 01 03 00 84 03 00 02 10 20 00 00 01 03 00 DC 02 00 02 10 20' + '00 00 03 03 00 E3 FF 00 02 0B 20 00 00 04 03 00 AF 00 00 02 10 20 00 00 04 03 00 49 FE 00 02 10' + '20 00 00 05 03 00 3E 20 00 02 10 20 00 00 05 03 00 4A FE 00 02 10 20 00 00 05 03 00 4B FE 00 02' + '10 20 00 00 05 03 00 4C FE 00 02 10 20 00 00 05 03 00 D8 02 00 02 10 20 00 00 06 03 00 D9 02 00' '02 10 20 00 00 07 03 00 ED 1F 00 03 00 20 00 00 08 03 00 00 03 00 85 03 00 03 00 20 00 00 08 03' '00 01 03 00 C1 1F 00 03 00 20 00 00 08 03 00 42 03 00 A8 00 00 02 10 20 00 00 08 03 00 DA 02 00' '02 10 20 00 00 0A 03 00 DD 02 00 02 10 20 00 00 0B 03 00 CD 1F 00 03 00 20 00 00 13 03 00 00 03' @@ -3899,12 +4629,12 @@ LANGUAGE 0,0 COMPOSITION UNICODEDATA LOADONCALL MOVEABLE DISCARDABLE '51 06 00 78 FE 00 02 06 20 00 00 4F 06 00 62 FC 00 03 06 20 00 00 50 06 00 51 06 00 7A FE 00 02' '06 20 00 00 50 06 00 63 FC 00 03 06 20 00 00 51 06 00 70 06 00 7C FE 00 02 06 20 00 00 51 06 00' '7E FE 00 02 06 20 00 00 52 06 00 9B 30 00 02 10 20 00 00 99 30 00 9C 30 00 02 10 20 00 00 9A 30' - '00 00 30 00 01 0B 20 00 00 09 20 00 01 10 20 00 00 08 20 00 01 10 20 00 00 0A 20 00 01 10 20 00' - '00 A0 00 00 01 02 20 00 00 5F 20 00 01 10 20 00 00 2F 20 00 01 02 20 00 00 04 20 00 01 10 20 00' - '00 03 20 00 01 10 20 00 00 02 20 00 01 10 20 00 00 05 20 00 01 10 20 00 00 07 20 00 01 02 20 00' - '00 06 20 00 01 10 20 00 00 3C 20 00 02 10 21 00 00 21 00 00 49 20 00 02 10 21 00 00 3F 00 00 15' - 'FE 00 01 0A 21 00 00 01 FF 00 01 0B 21 00 00 57 FE 00 01 0D 21 00 00 02 FF 00 01 0B 22 00 00 03' - 'FF 00 01 0B 23 00 00 5F FE 00 01 0D 23 00 00 69 FE 00 01 0D 24 00 00 04 FF 00 01 0B 24 00 00 6A' + '00 0A 20 00 01 10 20 00 00 09 20 00 01 10 20 00 00 2F 20 00 01 02 20 00 00 5F 20 00 01 10 20 00' + '00 A0 00 00 01 02 20 00 00 02 20 00 01 10 20 00 00 03 20 00 01 10 20 00 00 04 20 00 01 10 20 00' + '00 06 20 00 01 10 20 00 00 05 20 00 01 10 20 00 00 08 20 00 01 10 20 00 00 07 20 00 01 02 20 00' + '00 00 30 00 01 0B 20 00 00 3C 20 00 02 10 21 00 00 21 00 00 49 20 00 02 10 21 00 00 3F 00 00 57' + 'FE 00 01 0D 21 00 00 15 FE 00 01 0A 21 00 00 01 FF 00 01 0B 21 00 00 02 FF 00 01 0B 22 00 00 5F' + 'FE 00 01 0D 23 00 00 03 FF 00 01 0B 23 00 00 04 FF 00 01 0B 24 00 00 69 FE 00 01 0D 24 00 00 6A' 'FE 00 01 0D 25 00 00 05 FF 00 01 0B 25 00 00 06 FF 00 01 0B 26 00 00 60 FE 00 01 0D 26 00 00 07' 'FF 00 01 0B 27 00 00 74 24 00 03 10 28 00 00 31 00 00 29 00 00 7D 24 00 04 10 28 00 00 31 00 00' '30 00 00 29 00 00 7E 24 00 04 10 28 00 00 31 00 00 31 00 00 29 00 00 7F 24 00 04 10 28 00 00 31' @@ -3970,1319 +4700,1364 @@ LANGUAGE 0,0 COMPOSITION UNICODEDATA LOADONCALL MOVEABLE DISCARDABLE '00 00 37 32 00 03 10 28 00 00 5D 79 00 29 00 00 40 32 00 03 10 28 00 00 6D 79 00 29 00 00 42 32' '00 03 10 28 00 00 EA 81 00 29 00 00 43 32 00 03 10 28 00 00 F3 81 00 29 00 00 36 32 00 03 10 28' '00 00 A1 8C 00 29 00 00 3E 32 00 03 10 28 00 00 C7 8C 00 29 00 00 2E 32 00 03 10 28 00 00 D1 91' - '00 29 00 00 35 FE 00 01 0A 28 00 00 8D 20 00 01 09 28 00 00 59 FE 00 01 0D 28 00 00 08 FF 00 01' - '0B 28 00 00 7D 20 00 01 08 28 00 00 36 FE 00 01 0A 29 00 00 5A FE 00 01 0D 29 00 00 8E 20 00 01' - '09 29 00 00 09 FF 00 01 0B 29 00 00 7E 20 00 01 08 29 00 00 61 FE 00 01 0D 2A 00 00 0A FF 00 01' - '0B 2A 00 00 62 FE 00 01 0D 2B 00 00 0B FF 00 01 0B 2B 00 00 29 FB 00 01 01 2B 00 00 8A 20 00 01' - '09 2B 00 00 7A 20 00 01 08 2B 00 00 0C FF 00 01 0B 2C 00 00 50 FE 00 01 0D 2C 00 00 10 FE 00 01' - '0A 2C 00 00 0D FF 00 01 0B 2D 00 00 63 FE 00 01 0D 2D 00 00 26 20 00 03 10 2E 00 00 2E 00 00 2E' - '00 00 19 FE 00 03 0A 2E 00 00 2E 00 00 2E 00 00 25 20 00 02 10 2E 00 00 2E 00 00 30 FE 00 02 0A' - '2E 00 00 2E 00 00 24 20 00 01 10 2E 00 00 52 FE 00 01 0D 2E 00 00 0E FF 00 01 0B 2E 00 00 0F FF' + '00 29 00 00 7D 20 00 01 08 28 00 00 08 FF 00 01 0B 28 00 00 35 FE 00 01 0A 28 00 00 59 FE 00 01' + '0D 28 00 00 8D 20 00 01 09 28 00 00 5A FE 00 01 0D 29 00 00 09 FF 00 01 0B 29 00 00 8E 20 00 01' + '09 29 00 00 7E 20 00 01 08 29 00 00 36 FE 00 01 0A 29 00 00 0A FF 00 01 0B 2A 00 00 61 FE 00 01' + '0D 2A 00 00 7A 20 00 01 08 2B 00 00 8A 20 00 01 09 2B 00 00 29 FB 00 01 01 2B 00 00 62 FE 00 01' + '0D 2B 00 00 0B FF 00 01 0B 2B 00 00 50 FE 00 01 0D 2C 00 00 0C FF 00 01 0B 2C 00 00 10 FE 00 01' + '0A 2C 00 00 0D FF 00 01 0B 2D 00 00 63 FE 00 01 0D 2D 00 00 19 FE 00 03 0A 2E 00 00 2E 00 00 2E' + '00 00 26 20 00 03 10 2E 00 00 2E 00 00 2E 00 00 30 FE 00 02 0A 2E 00 00 2E 00 00 25 20 00 02 10' + '2E 00 00 2E 00 00 52 FE 00 01 0D 2E 00 00 24 20 00 01 10 2E 00 00 0E FF 00 01 0B 2E 00 00 0F FF' '00 01 0B 2F 00 00 01 F1 01 02 10 30 00 00 2C 00 00 00 F1 01 02 10 30 00 00 2E 00 00 89 21 00 03' - '0F 30 00 00 44 20 00 33 00 00 58 33 00 02 10 30 00 00 B9 70 00 F6 D7 01 01 01 30 00 00 D8 D7 01' - '01 01 30 00 00 EC D7 01 01 01 30 00 00 70 20 00 01 08 30 00 00 E2 D7 01 01 01 30 00 00 CE D7 01' - '01 01 30 00 00 10 FF 00 01 0B 30 00 00 EA 24 00 01 07 30 00 00 80 20 00 01 09 30 00 00 02 F1 01' - '02 10 31 00 00 2C 00 00 88 24 00 02 10 31 00 00 2E 00 00 91 24 00 03 10 31 00 00 30 00 00 2E 00' - '00 E9 33 00 03 10 31 00 00 30 00 00 E5 65 00 C9 32 00 03 10 31 00 00 30 00 00 08 67 00 62 33 00' - '03 10 31 00 00 30 00 00 B9 70 00 69 24 00 02 07 31 00 00 30 00 00 92 24 00 03 10 31 00 00 31 00' - '00 2E 00 00 EA 33 00 03 10 31 00 00 31 00 00 E5 65 00 CA 32 00 03 10 31 00 00 31 00 00 08 67 00' - '63 33 00 03 10 31 00 00 31 00 00 B9 70 00 6A 24 00 02 07 31 00 00 31 00 00 93 24 00 03 10 31 00' - '00 32 00 00 2E 00 00 EB 33 00 03 10 31 00 00 32 00 00 E5 65 00 CB 32 00 03 10 31 00 00 32 00 00' - '08 67 00 64 33 00 03 10 31 00 00 32 00 00 B9 70 00 6B 24 00 02 07 31 00 00 32 00 00 94 24 00 03' - '10 31 00 00 33 00 00 2E 00 00 EC 33 00 03 10 31 00 00 33 00 00 E5 65 00 65 33 00 03 10 31 00 00' - '33 00 00 B9 70 00 6C 24 00 02 07 31 00 00 33 00 00 95 24 00 03 10 31 00 00 34 00 00 2E 00 00 ED' - '33 00 03 10 31 00 00 34 00 00 E5 65 00 66 33 00 03 10 31 00 00 34 00 00 B9 70 00 6D 24 00 02 07' - '31 00 00 34 00 00 96 24 00 03 10 31 00 00 35 00 00 2E 00 00 EE 33 00 03 10 31 00 00 35 00 00 E5' - '65 00 67 33 00 03 10 31 00 00 35 00 00 B9 70 00 6E 24 00 02 07 31 00 00 35 00 00 97 24 00 03 10' - '31 00 00 36 00 00 2E 00 00 EF 33 00 03 10 31 00 00 36 00 00 E5 65 00 68 33 00 03 10 31 00 00 36' - '00 00 B9 70 00 6F 24 00 02 07 31 00 00 36 00 00 98 24 00 03 10 31 00 00 37 00 00 2E 00 00 F0 33' - '00 03 10 31 00 00 37 00 00 E5 65 00 69 33 00 03 10 31 00 00 37 00 00 B9 70 00 70 24 00 02 07 31' - '00 00 37 00 00 99 24 00 03 10 31 00 00 38 00 00 2E 00 00 F1 33 00 03 10 31 00 00 38 00 00 E5 65' - '00 6A 33 00 03 10 31 00 00 38 00 00 B9 70 00 71 24 00 02 07 31 00 00 38 00 00 9A 24 00 03 10 31' - '00 00 39 00 00 2E 00 00 F2 33 00 03 10 31 00 00 39 00 00 E5 65 00 6B 33 00 03 10 31 00 00 39 00' - '00 B9 70 00 72 24 00 02 07 31 00 00 39 00 00 52 21 00 04 0F 31 00 00 44 20 00 31 00 00 30 00 00' - 'BD 00 00 03 0F 31 00 00 44 20 00 32 00 00 53 21 00 03 0F 31 00 00 44 20 00 33 00 00 BC 00 00 03' - '0F 31 00 00 44 20 00 34 00 00 55 21 00 03 0F 31 00 00 44 20 00 35 00 00 59 21 00 03 0F 31 00 00' - '44 20 00 36 00 00 50 21 00 03 0F 31 00 00 44 20 00 37 00 00 5B 21 00 03 0F 31 00 00 44 20 00 38' - '00 00 51 21 00 03 0F 31 00 00 44 20 00 39 00 00 5F 21 00 02 0F 31 00 00 44 20 00 E0 33 00 02 10' - '31 00 00 E5 65 00 C0 32 00 02 10 31 00 00 08 67 00 59 33 00 02 10 31 00 00 B9 70 00 E3 D7 01 01' - '01 31 00 00 F7 D7 01 01 01 31 00 00 D9 D7 01 01 01 31 00 00 81 20 00 01 09 31 00 00 B9 00 00 01' - '08 31 00 00 60 24 00 01 07 31 00 00 CF D7 01 01 01 31 00 00 11 FF 00 01 0B 31 00 00 ED D7 01 01' - '01 31 00 00 03 F1 01 02 10 32 00 00 2C 00 00 89 24 00 02 10 32 00 00 2E 00 00 9B 24 00 03 10 32' - '00 00 30 00 00 2E 00 00 F3 33 00 03 10 32 00 00 30 00 00 E5 65 00 6C 33 00 03 10 32 00 00 30 00' - '00 B9 70 00 73 24 00 02 07 32 00 00 30 00 00 F4 33 00 03 10 32 00 00 31 00 00 E5 65 00 6D 33 00' - '03 10 32 00 00 31 00 00 B9 70 00 51 32 00 02 07 32 00 00 31 00 00 F5 33 00 03 10 32 00 00 32 00' - '00 E5 65 00 6E 33 00 03 10 32 00 00 32 00 00 B9 70 00 52 32 00 02 07 32 00 00 32 00 00 F6 33 00' - '03 10 32 00 00 33 00 00 E5 65 00 6F 33 00 03 10 32 00 00 33 00 00 B9 70 00 53 32 00 02 07 32 00' - '00 33 00 00 F7 33 00 03 10 32 00 00 34 00 00 E5 65 00 70 33 00 03 10 32 00 00 34 00 00 B9 70 00' - '54 32 00 02 07 32 00 00 34 00 00 F8 33 00 03 10 32 00 00 35 00 00 E5 65 00 55 32 00 02 07 32 00' - '00 35 00 00 F9 33 00 03 10 32 00 00 36 00 00 E5 65 00 56 32 00 02 07 32 00 00 36 00 00 FA 33 00' - '03 10 32 00 00 37 00 00 E5 65 00 57 32 00 02 07 32 00 00 37 00 00 FB 33 00 03 10 32 00 00 38 00' - '00 E5 65 00 58 32 00 02 07 32 00 00 38 00 00 FC 33 00 03 10 32 00 00 39 00 00 E5 65 00 59 32 00' - '02 07 32 00 00 39 00 00 54 21 00 03 0F 32 00 00 44 20 00 33 00 00 56 21 00 03 0F 32 00 00 44 20' - '00 35 00 00 E1 33 00 02 10 32 00 00 E5 65 00 C1 32 00 02 10 32 00 00 08 67 00 5A 33 00 02 10 32' - '00 00 B9 70 00 82 20 00 01 09 32 00 00 12 FF 00 01 0B 32 00 00 61 24 00 01 07 32 00 00 EE D7 01' - '01 01 32 00 00 DA D7 01 01 01 32 00 00 E4 D7 01 01 01 32 00 00 D0 D7 01 01 01 32 00 00 B2 00 00' - '01 08 32 00 00 F8 D7 01 01 01 32 00 00 04 F1 01 02 10 33 00 00 2C 00 00 8A 24 00 02 10 33 00 00' - '2E 00 00 FD 33 00 03 10 33 00 00 30 00 00 E5 65 00 5A 32 00 02 07 33 00 00 30 00 00 FE 33 00 03' - '10 33 00 00 31 00 00 E5 65 00 5B 32 00 02 07 33 00 00 31 00 00 5C 32 00 02 07 33 00 00 32 00 00' - '5D 32 00 02 07 33 00 00 33 00 00 5E 32 00 02 07 33 00 00 34 00 00 5F 32 00 02 07 33 00 00 35 00' - '00 B1 32 00 02 07 33 00 00 36 00 00 B2 32 00 02 07 33 00 00 37 00 00 B3 32 00 02 07 33 00 00 38' - '00 00 B4 32 00 02 07 33 00 00 39 00 00 BE 00 00 03 0F 33 00 00 44 20 00 34 00 00 57 21 00 03 0F' - '33 00 00 44 20 00 35 00 00 5C 21 00 03 0F 33 00 00 44 20 00 38 00 00 E2 33 00 02 10 33 00 00 E5' - '65 00 C2 32 00 02 10 33 00 00 08 67 00 5B 33 00 02 10 33 00 00 B9 70 00 83 20 00 01 09 33 00 00' - 'E5 D7 01 01 01 33 00 00 D1 D7 01 01 01 33 00 00 B3 00 00 01 08 33 00 00 F9 D7 01 01 01 33 00 00' - '62 24 00 01 07 33 00 00 DB D7 01 01 01 33 00 00 13 FF 00 01 0B 33 00 00 EF D7 01 01 01 33 00 00' + '0F 30 00 00 44 20 00 33 00 00 58 33 00 02 10 30 00 00 B9 70 00 D8 D7 01 01 01 30 00 00 E2 D7 01' + '01 01 30 00 00 CE D7 01 01 01 30 00 00 10 FF 00 01 0B 30 00 00 F0 FB 01 01 01 30 00 00 EA 24 00' + '01 07 30 00 00 EC D7 01 01 01 30 00 00 80 20 00 01 09 30 00 00 70 20 00 01 08 30 00 00 F6 D7 01' + '01 01 30 00 00 02 F1 01 02 10 31 00 00 2C 00 00 88 24 00 02 10 31 00 00 2E 00 00 91 24 00 03 10' + '31 00 00 30 00 00 2E 00 00 E9 33 00 03 10 31 00 00 30 00 00 E5 65 00 C9 32 00 03 10 31 00 00 30' + '00 00 08 67 00 62 33 00 03 10 31 00 00 30 00 00 B9 70 00 69 24 00 02 07 31 00 00 30 00 00 92 24' + '00 03 10 31 00 00 31 00 00 2E 00 00 EA 33 00 03 10 31 00 00 31 00 00 E5 65 00 CA 32 00 03 10 31' + '00 00 31 00 00 08 67 00 63 33 00 03 10 31 00 00 31 00 00 B9 70 00 6A 24 00 02 07 31 00 00 31 00' + '00 93 24 00 03 10 31 00 00 32 00 00 2E 00 00 EB 33 00 03 10 31 00 00 32 00 00 E5 65 00 CB 32 00' + '03 10 31 00 00 32 00 00 08 67 00 64 33 00 03 10 31 00 00 32 00 00 B9 70 00 6B 24 00 02 07 31 00' + '00 32 00 00 94 24 00 03 10 31 00 00 33 00 00 2E 00 00 EC 33 00 03 10 31 00 00 33 00 00 E5 65 00' + '65 33 00 03 10 31 00 00 33 00 00 B9 70 00 6C 24 00 02 07 31 00 00 33 00 00 95 24 00 03 10 31 00' + '00 34 00 00 2E 00 00 ED 33 00 03 10 31 00 00 34 00 00 E5 65 00 66 33 00 03 10 31 00 00 34 00 00' + 'B9 70 00 6D 24 00 02 07 31 00 00 34 00 00 96 24 00 03 10 31 00 00 35 00 00 2E 00 00 EE 33 00 03' + '10 31 00 00 35 00 00 E5 65 00 67 33 00 03 10 31 00 00 35 00 00 B9 70 00 6E 24 00 02 07 31 00 00' + '35 00 00 97 24 00 03 10 31 00 00 36 00 00 2E 00 00 EF 33 00 03 10 31 00 00 36 00 00 E5 65 00 68' + '33 00 03 10 31 00 00 36 00 00 B9 70 00 6F 24 00 02 07 31 00 00 36 00 00 98 24 00 03 10 31 00 00' + '37 00 00 2E 00 00 F0 33 00 03 10 31 00 00 37 00 00 E5 65 00 69 33 00 03 10 31 00 00 37 00 00 B9' + '70 00 70 24 00 02 07 31 00 00 37 00 00 99 24 00 03 10 31 00 00 38 00 00 2E 00 00 F1 33 00 03 10' + '31 00 00 38 00 00 E5 65 00 6A 33 00 03 10 31 00 00 38 00 00 B9 70 00 71 24 00 02 07 31 00 00 38' + '00 00 9A 24 00 03 10 31 00 00 39 00 00 2E 00 00 F2 33 00 03 10 31 00 00 39 00 00 E5 65 00 6B 33' + '00 03 10 31 00 00 39 00 00 B9 70 00 72 24 00 02 07 31 00 00 39 00 00 52 21 00 04 0F 31 00 00 44' + '20 00 31 00 00 30 00 00 BD 00 00 03 0F 31 00 00 44 20 00 32 00 00 53 21 00 03 0F 31 00 00 44 20' + '00 33 00 00 BC 00 00 03 0F 31 00 00 44 20 00 34 00 00 55 21 00 03 0F 31 00 00 44 20 00 35 00 00' + '59 21 00 03 0F 31 00 00 44 20 00 36 00 00 50 21 00 03 0F 31 00 00 44 20 00 37 00 00 5B 21 00 03' + '0F 31 00 00 44 20 00 38 00 00 51 21 00 03 0F 31 00 00 44 20 00 39 00 00 5F 21 00 02 0F 31 00 00' + '44 20 00 E0 33 00 02 10 31 00 00 E5 65 00 C0 32 00 02 10 31 00 00 08 67 00 59 33 00 02 10 31 00' + '00 B9 70 00 81 20 00 01 09 31 00 00 D9 D7 01 01 01 31 00 00 E3 D7 01 01 01 31 00 00 F7 D7 01 01' + '01 31 00 00 60 24 00 01 07 31 00 00 F1 FB 01 01 01 31 00 00 11 FF 00 01 0B 31 00 00 ED D7 01 01' + '01 31 00 00 CF D7 01 01 01 31 00 00 B9 00 00 01 08 31 00 00 03 F1 01 02 10 32 00 00 2C 00 00 89' + '24 00 02 10 32 00 00 2E 00 00 9B 24 00 03 10 32 00 00 30 00 00 2E 00 00 F3 33 00 03 10 32 00 00' + '30 00 00 E5 65 00 6C 33 00 03 10 32 00 00 30 00 00 B9 70 00 73 24 00 02 07 32 00 00 30 00 00 F4' + '33 00 03 10 32 00 00 31 00 00 E5 65 00 6D 33 00 03 10 32 00 00 31 00 00 B9 70 00 51 32 00 02 07' + '32 00 00 31 00 00 F5 33 00 03 10 32 00 00 32 00 00 E5 65 00 6E 33 00 03 10 32 00 00 32 00 00 B9' + '70 00 52 32 00 02 07 32 00 00 32 00 00 F6 33 00 03 10 32 00 00 33 00 00 E5 65 00 6F 33 00 03 10' + '32 00 00 33 00 00 B9 70 00 53 32 00 02 07 32 00 00 33 00 00 F7 33 00 03 10 32 00 00 34 00 00 E5' + '65 00 70 33 00 03 10 32 00 00 34 00 00 B9 70 00 54 32 00 02 07 32 00 00 34 00 00 F8 33 00 03 10' + '32 00 00 35 00 00 E5 65 00 55 32 00 02 07 32 00 00 35 00 00 F9 33 00 03 10 32 00 00 36 00 00 E5' + '65 00 56 32 00 02 07 32 00 00 36 00 00 FA 33 00 03 10 32 00 00 37 00 00 E5 65 00 57 32 00 02 07' + '32 00 00 37 00 00 FB 33 00 03 10 32 00 00 38 00 00 E5 65 00 58 32 00 02 07 32 00 00 38 00 00 FC' + '33 00 03 10 32 00 00 39 00 00 E5 65 00 59 32 00 02 07 32 00 00 39 00 00 54 21 00 03 0F 32 00 00' + '44 20 00 33 00 00 56 21 00 03 0F 32 00 00 44 20 00 35 00 00 E1 33 00 02 10 32 00 00 E5 65 00 C1' + '32 00 02 10 32 00 00 08 67 00 5A 33 00 02 10 32 00 00 B9 70 00 82 20 00 01 09 32 00 00 61 24 00' + '01 07 32 00 00 B2 00 00 01 08 32 00 00 12 FF 00 01 0B 32 00 00 F2 FB 01 01 01 32 00 00 E4 D7 01' + '01 01 32 00 00 EE D7 01 01 01 32 00 00 D0 D7 01 01 01 32 00 00 DA D7 01 01 01 32 00 00 F8 D7 01' + '01 01 32 00 00 04 F1 01 02 10 33 00 00 2C 00 00 8A 24 00 02 10 33 00 00 2E 00 00 FD 33 00 03 10' + '33 00 00 30 00 00 E5 65 00 5A 32 00 02 07 33 00 00 30 00 00 FE 33 00 03 10 33 00 00 31 00 00 E5' + '65 00 5B 32 00 02 07 33 00 00 31 00 00 5C 32 00 02 07 33 00 00 32 00 00 5D 32 00 02 07 33 00 00' + '33 00 00 5E 32 00 02 07 33 00 00 34 00 00 5F 32 00 02 07 33 00 00 35 00 00 B1 32 00 02 07 33 00' + '00 36 00 00 B2 32 00 02 07 33 00 00 37 00 00 B3 32 00 02 07 33 00 00 38 00 00 B4 32 00 02 07 33' + '00 00 39 00 00 BE 00 00 03 0F 33 00 00 44 20 00 34 00 00 57 21 00 03 0F 33 00 00 44 20 00 35 00' + '00 5C 21 00 03 0F 33 00 00 44 20 00 38 00 00 E2 33 00 02 10 33 00 00 E5 65 00 C2 32 00 02 10 33' + '00 00 08 67 00 5B 33 00 02 10 33 00 00 B9 70 00 F3 FB 01 01 01 33 00 00 13 FF 00 01 0B 33 00 00' + 'D1 D7 01 01 01 33 00 00 B3 00 00 01 08 33 00 00 F9 D7 01 01 01 33 00 00 EF D7 01 01 01 33 00 00' + 'DB D7 01 01 01 33 00 00 E5 D7 01 01 01 33 00 00 83 20 00 01 09 33 00 00 62 24 00 01 07 33 00 00' '05 F1 01 02 10 34 00 00 2C 00 00 8B 24 00 02 10 34 00 00 2E 00 00 B5 32 00 02 07 34 00 00 30 00' '00 B6 32 00 02 07 34 00 00 31 00 00 B7 32 00 02 07 34 00 00 32 00 00 B8 32 00 02 07 34 00 00 33' '00 00 B9 32 00 02 07 34 00 00 34 00 00 BA 32 00 02 07 34 00 00 35 00 00 BB 32 00 02 07 34 00 00' '36 00 00 BC 32 00 02 07 34 00 00 37 00 00 BD 32 00 02 07 34 00 00 38 00 00 BE 32 00 02 07 34 00' '00 39 00 00 58 21 00 03 0F 34 00 00 44 20 00 35 00 00 E3 33 00 02 10 34 00 00 E5 65 00 C3 32 00' - '02 10 34 00 00 08 67 00 5C 33 00 02 10 34 00 00 B9 70 00 14 FF 00 01 0B 34 00 00 63 24 00 01 07' - '34 00 00 FA D7 01 01 01 34 00 00 E6 D7 01 01 01 34 00 00 DC D7 01 01 01 34 00 00 84 20 00 01 09' - '34 00 00 D2 D7 01 01 01 34 00 00 74 20 00 01 08 34 00 00 F0 D7 01 01 01 34 00 00 06 F1 01 02 10' - '35 00 00 2C 00 00 8C 24 00 02 10 35 00 00 2E 00 00 BF 32 00 02 07 35 00 00 30 00 00 5A 21 00 03' - '0F 35 00 00 44 20 00 36 00 00 5D 21 00 03 0F 35 00 00 44 20 00 38 00 00 E4 33 00 02 10 35 00 00' - 'E5 65 00 C4 32 00 02 10 35 00 00 08 67 00 5D 33 00 02 10 35 00 00 B9 70 00 15 FF 00 01 0B 35 00' - '00 FB D7 01 01 01 35 00 00 D3 D7 01 01 01 35 00 00 DD D7 01 01 01 35 00 00 E7 D7 01 01 01 35 00' - '00 F1 D7 01 01 01 35 00 00 64 24 00 01 07 35 00 00 75 20 00 01 08 35 00 00 85 20 00 01 09 35 00' - '00 07 F1 01 02 10 36 00 00 2C 00 00 8D 24 00 02 10 36 00 00 2E 00 00 E5 33 00 02 10 36 00 00 E5' - '65 00 C5 32 00 02 10 36 00 00 08 67 00 5E 33 00 02 10 36 00 00 B9 70 00 D4 D7 01 01 01 36 00 00' - '76 20 00 01 08 36 00 00 16 FF 00 01 0B 36 00 00 E8 D7 01 01 01 36 00 00 FC D7 01 01 01 36 00 00' - 'DE D7 01 01 01 36 00 00 86 20 00 01 09 36 00 00 F2 D7 01 01 01 36 00 00 65 24 00 01 07 36 00 00' - '08 F1 01 02 10 37 00 00 2C 00 00 8E 24 00 02 10 37 00 00 2E 00 00 5E 21 00 03 0F 37 00 00 44 20' - '00 38 00 00 E6 33 00 02 10 37 00 00 E5 65 00 C6 32 00 02 10 37 00 00 08 67 00 5F 33 00 02 10 37' - '00 00 B9 70 00 E9 D7 01 01 01 37 00 00 87 20 00 01 09 37 00 00 77 20 00 01 08 37 00 00 FD D7 01' - '01 01 37 00 00 D5 D7 01 01 01 37 00 00 F3 D7 01 01 01 37 00 00 17 FF 00 01 0B 37 00 00 66 24 00' - '01 07 37 00 00 DF D7 01 01 01 37 00 00 09 F1 01 02 10 38 00 00 2C 00 00 8F 24 00 02 10 38 00 00' + '02 10 34 00 00 08 67 00 5C 33 00 02 10 34 00 00 B9 70 00 FA D7 01 01 01 34 00 00 DC D7 01 01 01' + '34 00 00 63 24 00 01 07 34 00 00 E6 D7 01 01 01 34 00 00 F0 D7 01 01 01 34 00 00 F4 FB 01 01 01' + '34 00 00 84 20 00 01 09 34 00 00 D2 D7 01 01 01 34 00 00 14 FF 00 01 0B 34 00 00 74 20 00 01 08' + '34 00 00 06 F1 01 02 10 35 00 00 2C 00 00 8C 24 00 02 10 35 00 00 2E 00 00 BF 32 00 02 07 35 00' + '00 30 00 00 5A 21 00 03 0F 35 00 00 44 20 00 36 00 00 5D 21 00 03 0F 35 00 00 44 20 00 38 00 00' + 'E4 33 00 02 10 35 00 00 E5 65 00 C4 32 00 02 10 35 00 00 08 67 00 5D 33 00 02 10 35 00 00 B9 70' + '00 E7 D7 01 01 01 35 00 00 D3 D7 01 01 01 35 00 00 85 20 00 01 09 35 00 00 FB D7 01 01 01 35 00' + '00 DD D7 01 01 01 35 00 00 F1 D7 01 01 01 35 00 00 F5 FB 01 01 01 35 00 00 75 20 00 01 08 35 00' + '00 64 24 00 01 07 35 00 00 15 FF 00 01 0B 35 00 00 07 F1 01 02 10 36 00 00 2C 00 00 8D 24 00 02' + '10 36 00 00 2E 00 00 E5 33 00 02 10 36 00 00 E5 65 00 C5 32 00 02 10 36 00 00 08 67 00 5E 33 00' + '02 10 36 00 00 B9 70 00 F6 FB 01 01 01 36 00 00 16 FF 00 01 0B 36 00 00 65 24 00 01 07 36 00 00' + '86 20 00 01 09 36 00 00 D4 D7 01 01 01 36 00 00 DE D7 01 01 01 36 00 00 76 20 00 01 08 36 00 00' + 'E8 D7 01 01 01 36 00 00 F2 D7 01 01 01 36 00 00 FC D7 01 01 01 36 00 00 08 F1 01 02 10 37 00 00' + '2C 00 00 8E 24 00 02 10 37 00 00 2E 00 00 5E 21 00 03 0F 37 00 00 44 20 00 38 00 00 E6 33 00 02' + '10 37 00 00 E5 65 00 C6 32 00 02 10 37 00 00 08 67 00 5F 33 00 02 10 37 00 00 B9 70 00 17 FF 00' + '01 0B 37 00 00 F7 FB 01 01 01 37 00 00 D5 D7 01 01 01 37 00 00 F3 D7 01 01 01 37 00 00 E9 D7 01' + '01 01 37 00 00 77 20 00 01 08 37 00 00 DF D7 01 01 01 37 00 00 66 24 00 01 07 37 00 00 FD D7 01' + '01 01 37 00 00 87 20 00 01 09 37 00 00 09 F1 01 02 10 38 00 00 2C 00 00 8F 24 00 02 10 38 00 00' '2E 00 00 E7 33 00 02 10 38 00 00 E5 65 00 C7 32 00 02 10 38 00 00 08 67 00 60 33 00 02 10 38 00' - '00 B9 70 00 F4 D7 01 01 01 38 00 00 FE D7 01 01 01 38 00 00 67 24 00 01 07 38 00 00 EA D7 01 01' - '01 38 00 00 88 20 00 01 09 38 00 00 78 20 00 01 08 38 00 00 18 FF 00 01 0B 38 00 00 E0 D7 01 01' - '01 38 00 00 D6 D7 01 01 01 38 00 00 0A F1 01 02 10 39 00 00 2C 00 00 90 24 00 02 10 39 00 00 2E' - '00 00 E8 33 00 02 10 39 00 00 E5 65 00 C8 32 00 02 10 39 00 00 08 67 00 61 33 00 02 10 39 00 00' - 'B9 70 00 F5 D7 01 01 01 39 00 00 19 FF 00 01 0B 39 00 00 D7 D7 01 01 01 39 00 00 FF D7 01 01 01' - '39 00 00 68 24 00 01 07 39 00 00 EB D7 01 01 01 39 00 00 79 20 00 01 08 39 00 00 E1 D7 01 01 01' - '39 00 00 89 20 00 01 09 39 00 00 74 2A 00 03 10 3A 00 00 3A 00 00 3D 00 00 13 FE 00 01 0A 3A 00' - '00 1A FF 00 01 0B 3A 00 00 55 FE 00 01 0D 3A 00 00 54 FE 00 01 0D 3B 00 00 1B FF 00 01 0B 3B 00' - '00 14 FE 00 01 0A 3B 00 00 6E 22 00 02 00 3C 00 00 38 03 00 64 FE 00 01 0D 3C 00 00 1C FF 00 01' - '0B 3C 00 00 76 2A 00 03 10 3D 00 00 3D 00 00 3D 00 00 75 2A 00 02 10 3D 00 00 3D 00 00 60 22 00' - '02 00 3D 00 00 38 03 00 7C 20 00 01 08 3D 00 00 8C 20 00 01 09 3D 00 00 66 FE 00 01 0D 3D 00 00' - '1D FF 00 01 0B 3D 00 00 6F 22 00 02 00 3E 00 00 38 03 00 65 FE 00 01 0D 3E 00 00 1E FF 00 01 0B' - '3E 00 00 48 20 00 02 10 3F 00 00 21 00 00 47 20 00 02 10 3F 00 00 3F 00 00 56 FE 00 01 0D 3F 00' - '00 1F FF 00 01 0B 3F 00 00 16 FE 00 01 0A 3F 00 00 6B FE 00 01 0D 40 00 00 20 FF 00 01 0B 40 00' - '00 73 33 00 02 0E 41 00 00 55 00 00 C0 00 00 02 00 41 00 00 00 03 00 C1 00 00 02 00 41 00 00 01' - '03 00 A6 1E 00 03 00 41 00 00 02 03 00 00 03 00 A4 1E 00 03 00 41 00 00 02 03 00 01 03 00 AA 1E' - '00 03 00 41 00 00 02 03 00 03 03 00 A8 1E 00 03 00 41 00 00 02 03 00 09 03 00 C2 00 00 02 00 41' - '00 00 02 03 00 C3 00 00 02 00 41 00 00 03 03 00 00 01 00 02 00 41 00 00 04 03 00 B0 1E 00 03 00' - '41 00 00 06 03 00 00 03 00 AE 1E 00 03 00 41 00 00 06 03 00 01 03 00 B4 1E 00 03 00 41 00 00 06' - '03 00 03 03 00 B2 1E 00 03 00 41 00 00 06 03 00 09 03 00 02 01 00 02 00 41 00 00 06 03 00 E0 01' - '00 03 00 41 00 00 07 03 00 04 03 00 26 02 00 02 00 41 00 00 07 03 00 DE 01 00 03 00 41 00 00 08' - '03 00 04 03 00 C4 00 00 02 00 41 00 00 08 03 00 A2 1E 00 02 00 41 00 00 09 03 00 FA 01 00 03 00' - '41 00 00 0A 03 00 01 03 00 C5 00 00 02 00 41 00 00 0A 03 00 CD 01 00 02 00 41 00 00 0C 03 00 00' - '02 00 02 00 41 00 00 0F 03 00 02 02 00 02 00 41 00 00 11 03 00 AC 1E 00 03 00 41 00 00 23 03 00' - '02 03 00 B6 1E 00 03 00 41 00 00 23 03 00 06 03 00 A0 1E 00 02 00 41 00 00 23 03 00 00 1E 00 02' - '00 41 00 00 25 03 00 04 01 00 02 00 41 00 00 28 03 00 DF 33 00 03 0E 41 00 00 15 22 00 6D 00 00' - '38 D5 01 01 01 41 00 00 9C D4 01 01 01 41 00 00 D0 D4 01 01 01 41 00 00 04 D5 01 01 01 41 00 00' - '6C D5 01 01 01 41 00 00 00 D4 01 01 01 41 00 00 A0 D5 01 01 01 41 00 00 30 F1 01 01 0E 41 00 00' - '08 D6 01 01 01 41 00 00 2C 1D 00 01 08 41 00 00 21 FF 00 01 0B 41 00 00 70 D6 01 01 01 41 00 00' - '3C D6 01 01 01 41 00 00 34 D4 01 01 01 41 00 00 D4 D5 01 01 01 41 00 00 B6 24 00 01 07 41 00 00' - '68 D4 01 01 01 41 00 00 C3 33 00 02 0E 42 00 00 71 00 00 02 1E 00 02 00 42 00 00 07 03 00 04 1E' - '00 02 00 42 00 00 23 03 00 06 1E 00 02 00 42 00 00 31 03 00 35 D4 01 01 01 42 00 00 2C 21 00 01' - '01 42 00 00 39 D5 01 01 01 42 00 00 A1 D5 01 01 01 42 00 00 69 D4 01 01 01 42 00 00 01 D4 01 01' - '01 42 00 00 D1 D4 01 01 01 42 00 00 B7 24 00 01 07 42 00 00 22 FF 00 01 0B 42 00 00 6D D5 01 01' - '01 42 00 00 05 D5 01 01 01 42 00 00 3D D6 01 01 01 42 00 00 71 D6 01 01 01 42 00 00 31 F1 01 01' - '0E 42 00 00 D5 D5 01 01 01 42 00 00 09 D6 01 01 01 42 00 00 2E 1D 00 01 08 42 00 00 2D F1 01 02' - '07 43 00 00 44 00 00 C7 33 00 03 0E 43 00 00 6F 00 00 2E 00 00 06 01 00 02 00 43 00 00 01 03 00' - '08 01 00 02 00 43 00 00 02 03 00 0A 01 00 02 00 43 00 00 07 03 00 0C 01 00 02 00 43 00 00 0C 03' - '00 08 1E 00 03 00 43 00 00 27 03 00 01 03 00 C7 00 00 02 00 43 00 00 27 03 00 C6 33 00 04 0E 43' - '00 00 15 22 00 6B 00 00 67 00 00 72 D6 01 01 01 43 00 00 02 21 00 01 01 43 00 00 6A D4 01 01 01' - '43 00 00 B8 24 00 01 07 43 00 00 D2 D4 01 01 01 43 00 00 3E D6 01 01 01 43 00 00 6D 21 00 01 10' - '43 00 00 23 FF 00 01 0B 43 00 00 A2 D5 01 01 01 43 00 00 2D 21 00 01 01 43 00 00 02 D4 01 01 01' - '43 00 00 0A D6 01 01 01 43 00 00 2B F1 01 01 07 43 00 00 D6 D5 01 01 01 43 00 00 9E D4 01 01 01' - '43 00 00 6E D5 01 01 01 43 00 00 32 F1 01 01 0E 43 00 00 36 D4 01 01 01 43 00 00 90 F1 01 02 0E' - '44 00 00 4A 00 00 C4 01 00 03 10 44 00 00 5A 00 00 0C 03 00 F1 01 00 02 10 44 00 00 5A 00 00 C5' - '01 00 03 10 44 00 00 7A 00 00 0C 03 00 F2 01 00 02 10 44 00 00 7A 00 00 0A 1E 00 02 00 44 00 00' - '07 03 00 0E 01 00 02 00 44 00 00 0C 03 00 0C 1E 00 02 00 44 00 00 23 03 00 10 1E 00 02 00 44 00' - '00 27 03 00 12 1E 00 02 00 44 00 00 2D 03 00 0E 1E 00 02 00 44 00 00 31 03 00 07 D5 01 01 01 44' - '00 00 0B D6 01 01 01 44 00 00 D3 D4 01 01 01 44 00 00 D7 D5 01 01 01 44 00 00 03 D4 01 01 01 44' - '00 00 24 FF 00 01 0B 44 00 00 6E 21 00 01 10 44 00 00 37 D4 01 01 01 44 00 00 6B D4 01 01 01 44' - '00 00 33 F1 01 01 0E 44 00 00 45 21 00 01 01 44 00 00 6F D5 01 01 01 44 00 00 30 1D 00 01 08 44' - '00 00 A3 D5 01 01 01 44 00 00 3B D5 01 01 01 44 00 00 3F D6 01 01 01 44 00 00 9F D4 01 01 01 44' - '00 00 B9 24 00 01 07 44 00 00 73 D6 01 01 01 44 00 00 C8 00 00 02 00 45 00 00 00 03 00 C9 00 00' - '02 00 45 00 00 01 03 00 C0 1E 00 03 00 45 00 00 02 03 00 00 03 00 BE 1E 00 03 00 45 00 00 02 03' - '00 01 03 00 C4 1E 00 03 00 45 00 00 02 03 00 03 03 00 C2 1E 00 03 00 45 00 00 02 03 00 09 03 00' - 'CA 00 00 02 00 45 00 00 02 03 00 BC 1E 00 02 00 45 00 00 03 03 00 14 1E 00 03 00 45 00 00 04 03' - '00 00 03 00 16 1E 00 03 00 45 00 00 04 03 00 01 03 00 12 01 00 02 00 45 00 00 04 03 00 14 01 00' - '02 00 45 00 00 06 03 00 16 01 00 02 00 45 00 00 07 03 00 CB 00 00 02 00 45 00 00 08 03 00 BA 1E' - '00 02 00 45 00 00 09 03 00 1A 01 00 02 00 45 00 00 0C 03 00 04 02 00 02 00 45 00 00 0F 03 00 06' - '02 00 02 00 45 00 00 11 03 00 C6 1E 00 03 00 45 00 00 23 03 00 02 03 00 B8 1E 00 02 00 45 00 00' - '23 03 00 1C 1E 00 03 00 45 00 00 27 03 00 06 03 00 28 02 00 02 00 45 00 00 27 03 00 18 01 00 02' - '00 45 00 00 28 03 00 18 1E 00 02 00 45 00 00 2D 03 00 1A 1E 00 02 00 45 00 00 30 03 00 04 D4 01' - '01 01 45 00 00 38 D4 01 01 01 45 00 00 74 D6 01 01 01 45 00 00 D8 D5 01 01 01 45 00 00 BA 24 00' - '01 07 45 00 00 70 D5 01 01 01 45 00 00 3C D5 01 01 01 45 00 00 31 1D 00 01 08 45 00 00 34 F1 01' - '01 0E 45 00 00 0C D6 01 01 01 45 00 00 08 D5 01 01 01 45 00 00 40 D6 01 01 01 45 00 00 A4 D5 01' - '01 01 45 00 00 6C D4 01 01 01 45 00 00 25 FF 00 01 0B 45 00 00 30 21 00 01 01 45 00 00 D4 D4 01' - '01 01 45 00 00 3B 21 00 03 10 46 00 00 41 00 00 58 00 00 1E 1E 00 02 00 46 00 00 07 03 00 39 D4' - '01 01 01 46 00 00 26 FF 00 01 0B 46 00 00 6D D4 01 01 01 46 00 00 71 D5 01 01 01 46 00 00 0D D6' - '01 01 01 46 00 00 3D D5 01 01 01 46 00 00 D5 D4 01 01 01 46 00 00 BB 24 00 01 07 46 00 00 31 21' - '00 01 01 46 00 00 05 D4 01 01 01 46 00 00 75 D6 01 01 01 46 00 00 41 D6 01 01 01 46 00 00 A5 D5' - '01 01 01 46 00 00 09 D5 01 01 01 46 00 00 D9 D5 01 01 01 46 00 00 35 F1 01 01 0E 46 00 00 87 33' - '00 02 0E 47 00 00 42 00 00 93 33 00 03 0E 47 00 00 48 00 00 7A 00 00 AC 33 00 03 0E 47 00 00 50' - '00 00 61 00 00 C9 33 00 02 0E 47 00 00 79 00 00 F4 01 00 02 00 47 00 00 01 03 00 1C 01 00 02 00' - '47 00 00 02 03 00 20 1E 00 02 00 47 00 00 04 03 00 1E 01 00 02 00 47 00 00 06 03 00 20 01 00 02' - '00 47 00 00 07 03 00 E6 01 00 02 00 47 00 00 0C 03 00 22 01 00 02 00 47 00 00 27 03 00 A2 D4 01' - '01 01 47 00 00 6E D4 01 01 01 47 00 00 33 1D 00 01 08 47 00 00 0A D5 01 01 01 47 00 00 27 FF 00' - '01 0B 47 00 00 0E D6 01 01 01 47 00 00 A6 D5 01 01 01 47 00 00 BC 24 00 01 07 47 00 00 3E D5 01' - '01 01 47 00 00 42 D6 01 01 01 47 00 00 76 D6 01 01 01 47 00 00 D6 D4 01 01 01 47 00 00 DA D5 01' - '01 01 47 00 00 72 D5 01 01 01 47 00 00 3A D4 01 01 01 47 00 00 06 D4 01 01 01 47 00 00 36 F1 01' - '01 0E 47 00 00 CB 33 00 02 0E 48 00 00 50 00 00 4A F1 01 02 0E 48 00 00 56 00 00 CC 32 00 02 0E' - '48 00 00 67 00 00 90 33 00 02 0E 48 00 00 7A 00 00 24 01 00 02 00 48 00 00 02 03 00 22 1E 00 02' - '00 48 00 00 07 03 00 26 1E 00 02 00 48 00 00 08 03 00 1E 02 00 02 00 48 00 00 0C 03 00 24 1E 00' - '02 00 48 00 00 23 03 00 28 1E 00 02 00 48 00 00 27 03 00 2A 1E 00 02 00 48 00 00 2E 03 00 D7 D4' - '01 01 01 48 00 00 0D 21 00 01 01 48 00 00 37 F1 01 01 0E 48 00 00 0B 21 00 01 01 48 00 00 0C 21' - '00 01 01 48 00 00 34 1D 00 01 08 48 00 00 28 FF 00 01 0B 48 00 00 A7 D5 01 01 01 48 00 00 0F D6' - '01 01 01 48 00 00 73 D5 01 01 01 48 00 00 BD 24 00 01 07 48 00 00 6F D4 01 01 01 48 00 00 3B D4' - '01 01 01 48 00 00 DB D5 01 01 01 48 00 00 07 D4 01 01 01 48 00 00 77 D6 01 01 01 48 00 00 43 D6' - '01 01 01 48 00 00 62 21 00 03 10 49 00 00 49 00 00 49 00 00 61 21 00 02 10 49 00 00 49 00 00 32' - '01 00 02 10 49 00 00 4A 00 00 7A 33 00 02 0E 49 00 00 55 00 00 63 21 00 02 10 49 00 00 56 00 00' - '68 21 00 02 10 49 00 00 58 00 00 CC 00 00 02 00 49 00 00 00 03 00 CD 00 00 02 00 49 00 00 01 03' - '00 CE 00 00 02 00 49 00 00 02 03 00 28 01 00 02 00 49 00 00 03 03 00 2A 01 00 02 00 49 00 00 04' - '03 00 2C 01 00 02 00 49 00 00 06 03 00 30 01 00 02 00 49 00 00 07 03 00 2E 1E 00 03 00 49 00 00' - '08 03 00 01 03 00 CF 00 00 02 00 49 00 00 08 03 00 C8 1E 00 02 00 49 00 00 09 03 00 CF 01 00 02' - '00 49 00 00 0C 03 00 08 02 00 02 00 49 00 00 0F 03 00 0A 02 00 02 00 49 00 00 11 03 00 CA 1E 00' - '02 00 49 00 00 23 03 00 2E 01 00 02 00 49 00 00 28 03 00 2C 1E 00 02 00 49 00 00 30 03 00 DC D5' - '01 01 01 49 00 00 44 D6 01 01 01 49 00 00 10 21 00 01 01 49 00 00 11 21 00 01 01 49 00 00 40 D5' - '01 01 01 49 00 00 08 D4 01 01 01 49 00 00 D8 D4 01 01 01 49 00 00 A8 D5 01 01 01 49 00 00 10 D6' - '01 01 01 49 00 00 70 D4 01 01 01 49 00 00 3C D4 01 01 01 49 00 00 74 D5 01 01 01 49 00 00 29 FF' - '00 01 0B 49 00 00 38 F1 01 01 0E 49 00 00 78 D6 01 01 01 49 00 00 60 21 00 01 10 49 00 00 35 1D' - '00 01 08 49 00 00 BE 24 00 01 07 49 00 00 34 01 00 02 00 4A 00 00 02 03 00 A5 D4 01 01 01 4A 00' - '00 3D D4 01 01 01 4A 00 00 0D D5 01 01 01 4A 00 00 79 D6 01 01 01 4A 00 00 09 D4 01 01 01 4A 00' - '00 75 D5 01 01 01 4A 00 00 BF 24 00 01 07 4A 00 00 D9 D4 01 01 01 4A 00 00 39 F1 01 01 0E 4A 00' - '00 36 1D 00 01 08 4A 00 00 45 D6 01 01 01 4A 00 00 71 D4 01 01 01 4A 00 00 41 D5 01 01 01 4A 00' - '00 2A FF 00 01 0B 4A 00 00 11 D6 01 01 01 4A 00 00 A9 D5 01 01 01 4A 00 00 DD D5 01 01 01 4A 00' - '00 85 33 00 02 0E 4B 00 00 42 00 00 CD 33 00 02 0E 4B 00 00 4B 00 00 CE 33 00 02 0E 4B 00 00 4D' - '00 00 30 1E 00 02 00 4B 00 00 01 03 00 E8 01 00 02 00 4B 00 00 0C 03 00 32 1E 00 02 00 4B 00 00' - '23 03 00 36 01 00 02 00 4B 00 00 27 03 00 34 1E 00 02 00 4B 00 00 31 03 00 42 D5 01 01 01 4B 00' - '00 76 D5 01 01 01 4B 00 00 A6 D4 01 01 01 4B 00 00 AA D5 01 01 01 4B 00 00 DE D5 01 01 01 4B 00' - '00 2B FF 00 01 0B 4B 00 00 72 D4 01 01 01 4B 00 00 7A D6 01 01 01 4B 00 00 46 D6 01 01 01 4B 00' - '00 3E D4 01 01 01 4B 00 00 0A D4 01 01 01 4B 00 00 3A F1 01 01 0E 4B 00 00 0E D5 01 01 01 4B 00' - '00 DA D4 01 01 01 4B 00 00 C0 24 00 01 07 4B 00 00 37 1D 00 01 08 4B 00 00 12 D6 01 01 01 4B 00' - '00 C7 01 00 02 10 4C 00 00 4A 00 00 CF 32 00 03 0E 4C 00 00 54 00 00 44 00 00 C8 01 00 02 10 4C' - '00 00 6A 00 00 3F 01 00 02 10 4C 00 00 B7 00 00 39 01 00 02 00 4C 00 00 01 03 00 3D 01 00 02 00' - '4C 00 00 0C 03 00 38 1E 00 03 00 4C 00 00 23 03 00 04 03 00 36 1E 00 02 00 4C 00 00 23 03 00 3B' - '01 00 02 00 4C 00 00 27 03 00 3C 1E 00 02 00 4C 00 00 2D 03 00 3A 1E 00 02 00 4C 00 00 31 03 00' - 'DB D4 01 01 01 4C 00 00 3B F1 01 01 0E 4C 00 00 7B D6 01 01 01 4C 00 00 6C 21 00 01 10 4C 00 00' - '43 D5 01 01 01 4C 00 00 13 D6 01 01 01 4C 00 00 3F D4 01 01 01 4C 00 00 47 D6 01 01 01 4C 00 00' - '38 1D 00 01 08 4C 00 00 12 21 00 01 01 4C 00 00 77 D5 01 01 01 4C 00 00 0B D4 01 01 01 4C 00 00' - 'DF D5 01 01 01 4C 00 00 2C FF 00 01 0B 4C 00 00 AB D5 01 01 01 4C 00 00 73 D4 01 01 01 4C 00 00' - 'C1 24 00 01 07 4C 00 00 0F D5 01 01 01 4C 00 00 86 33 00 02 0E 4D 00 00 42 00 00 92 33 00 03 0E' - '4D 00 00 48 00 00 7A 00 00 AB 33 00 03 0E 4D 00 00 50 00 00 61 00 00 4B F1 01 02 0E 4D 00 00 56' - '00 00 B9 33 00 02 0E 4D 00 00 56 00 00 BF 33 00 02 0E 4D 00 00 57 00 00 3E 1E 00 02 00 4D 00 00' - '01 03 00 40 1E 00 02 00 4D 00 00 07 03 00 42 1E 00 02 00 4D 00 00 23 03 00 C1 33 00 02 0E 4D 00' - '00 A9 03 00 2D FF 00 01 0B 4D 00 00 48 D6 01 01 01 4D 00 00 74 D4 01 01 01 4D 00 00 33 21 00 01' - '01 4D 00 00 10 D5 01 01 01 4D 00 00 6F 21 00 01 10 4D 00 00 44 D5 01 01 01 4D 00 00 40 D4 01 01' - '01 4D 00 00 14 D6 01 01 01 4D 00 00 3C F1 01 01 0E 4D 00 00 C2 24 00 01 07 4D 00 00 E0 D5 01 01' - '01 4D 00 00 DC D4 01 01 01 4D 00 00 7C D6 01 01 01 4D 00 00 AC D5 01 01 01 4D 00 00 39 1D 00 01' - '08 4D 00 00 78 D5 01 01 01 4D 00 00 0C D4 01 01 01 4D 00 00 CA 01 00 02 10 4E 00 00 4A 00 00 CB' - '01 00 02 10 4E 00 00 6A 00 00 16 21 00 02 10 4E 00 00 6F 00 00 F8 01 00 02 00 4E 00 00 00 03 00' - '43 01 00 02 00 4E 00 00 01 03 00 D1 00 00 02 00 4E 00 00 03 03 00 44 1E 00 02 00 4E 00 00 07 03' - '00 47 01 00 02 00 4E 00 00 0C 03 00 46 1E 00 02 00 4E 00 00 23 03 00 45 01 00 02 00 4E 00 00 27' - '03 00 4A 1E 00 02 00 4E 00 00 2D 03 00 48 1E 00 02 00 4E 00 00 31 03 00 41 D4 01 01 01 4E 00 00' - '7D D6 01 01 01 4E 00 00 75 D4 01 01 01 4E 00 00 49 D6 01 01 01 4E 00 00 3D F1 01 01 0E 4E 00 00' - '15 21 00 01 01 4E 00 00 79 D5 01 01 01 4E 00 00 15 D6 01 01 01 4E 00 00 E1 D5 01 01 01 4E 00 00' - 'DD D4 01 01 01 4E 00 00 C3 24 00 01 07 4E 00 00 A9 D4 01 01 01 4E 00 00 3A 1D 00 01 08 4E 00 00' - '2E FF 00 01 0B 4E 00 00 AD D5 01 01 01 4E 00 00 0D D4 01 01 01 4E 00 00 11 D5 01 01 01 4E 00 00' - 'D2 00 00 02 00 4F 00 00 00 03 00 D3 00 00 02 00 4F 00 00 01 03 00 D2 1E 00 03 00 4F 00 00 02 03' - '00 00 03 00 D0 1E 00 03 00 4F 00 00 02 03 00 01 03 00 D6 1E 00 03 00 4F 00 00 02 03 00 03 03 00' - 'D4 1E 00 03 00 4F 00 00 02 03 00 09 03 00 D4 00 00 02 00 4F 00 00 02 03 00 4C 1E 00 03 00 4F 00' - '00 03 03 00 01 03 00 2C 02 00 03 00 4F 00 00 03 03 00 04 03 00 4E 1E 00 03 00 4F 00 00 03 03 00' - '08 03 00 D5 00 00 02 00 4F 00 00 03 03 00 50 1E 00 03 00 4F 00 00 04 03 00 00 03 00 52 1E 00 03' - '00 4F 00 00 04 03 00 01 03 00 4C 01 00 02 00 4F 00 00 04 03 00 4E 01 00 02 00 4F 00 00 06 03 00' - '30 02 00 03 00 4F 00 00 07 03 00 04 03 00 2E 02 00 02 00 4F 00 00 07 03 00 2A 02 00 03 00 4F 00' - '00 08 03 00 04 03 00 D6 00 00 02 00 4F 00 00 08 03 00 CE 1E 00 02 00 4F 00 00 09 03 00 50 01 00' - '02 00 4F 00 00 0B 03 00 D1 01 00 02 00 4F 00 00 0C 03 00 0C 02 00 02 00 4F 00 00 0F 03 00 0E 02' - '00 02 00 4F 00 00 11 03 00 DC 1E 00 03 00 4F 00 00 1B 03 00 00 03 00 DA 1E 00 03 00 4F 00 00 1B' - '03 00 01 03 00 E0 1E 00 03 00 4F 00 00 1B 03 00 03 03 00 DE 1E 00 03 00 4F 00 00 1B 03 00 09 03' - '00 E2 1E 00 03 00 4F 00 00 1B 03 00 23 03 00 A0 01 00 02 00 4F 00 00 1B 03 00 D8 1E 00 03 00 4F' - '00 00 23 03 00 02 03 00 CC 1E 00 02 00 4F 00 00 23 03 00 EC 01 00 03 00 4F 00 00 28 03 00 04 03' - '00 EA 01 00 02 00 4F 00 00 28 03 00 AE D5 01 01 01 4F 00 00 7E D6 01 01 01 4F 00 00 E2 D5 01 01' - '01 4F 00 00 3C 1D 00 01 08 4F 00 00 AA D4 01 01 01 4F 00 00 76 D4 01 01 01 4F 00 00 C4 24 00 01' - '07 4F 00 00 4A D6 01 01 01 4F 00 00 46 D5 01 01 01 4F 00 00 42 D4 01 01 01 4F 00 00 2F FF 00 01' - '0B 4F 00 00 0E D4 01 01 01 4F 00 00 12 D5 01 01 01 4F 00 00 7A D5 01 01 01 4F 00 00 3E F1 01 01' - '0E 4F 00 00 16 D6 01 01 01 4F 00 00 DE D4 01 01 01 4F 00 00 D7 33 00 02 0E 50 00 00 48 00 00 D9' - '33 00 03 0E 50 00 00 50 00 00 4D 00 00 4E F1 01 03 0E 50 00 00 50 00 00 56 00 00 DA 33 00 02 0E' - '50 00 00 52 00 00 50 32 00 03 0E 50 00 00 54 00 00 45 00 00 A9 33 00 02 0E 50 00 00 61 00 00 54' - '1E 00 02 00 50 00 00 01 03 00 56 1E 00 02 00 50 00 00 07 03 00 19 21 00 01 01 50 00 00 7B D5 01' - '01 01 50 00 00 E3 D5 01 01 01 50 00 00 3E 1D 00 01 08 50 00 00 0F D4 01 01 01 50 00 00 3F F1 01' - '01 0E 50 00 00 17 D6 01 01 01 50 00 00 77 D4 01 01 01 50 00 00 AB D4 01 01 01 50 00 00 DF D4 01' - '01 01 50 00 00 30 FF 00 01 0B 50 00 00 C5 24 00 01 07 50 00 00 13 D5 01 01 01 50 00 00 7F D6 01' - '01 01 50 00 00 43 D4 01 01 01 50 00 00 AF D5 01 01 01 50 00 00 4B D6 01 01 01 50 00 00 40 F1 01' - '01 0E 51 00 00 80 D6 01 01 01 51 00 00 7C D5 01 01 01 51 00 00 E4 D5 01 01 01 51 00 00 14 D5 01' - '01 01 51 00 00 AC D4 01 01 01 51 00 00 10 D4 01 01 01 51 00 00 1A 21 00 01 01 51 00 00 78 D4 01' - '01 01 51 00 00 C6 24 00 01 07 51 00 00 31 FF 00 01 0B 51 00 00 B0 D5 01 01 01 51 00 00 44 D4 01' - '01 01 51 00 00 4C D6 01 01 01 51 00 00 E0 D4 01 01 01 51 00 00 18 D6 01 01 01 51 00 00 A8 20 00' - '02 10 52 00 00 73 00 00 54 01 00 02 00 52 00 00 01 03 00 58 1E 00 02 00 52 00 00 07 03 00 58 01' - '00 02 00 52 00 00 0C 03 00 10 02 00 02 00 52 00 00 0F 03 00 12 02 00 02 00 52 00 00 11 03 00 5C' - '1E 00 03 00 52 00 00 23 03 00 04 03 00 5A 1E 00 02 00 52 00 00 23 03 00 56 01 00 02 00 52 00 00' - '27 03 00 5E 1E 00 02 00 52 00 00 31 03 00 19 D6 01 01 01 52 00 00 41 F1 01 01 0E 52 00 00 E5 D5' - '01 01 01 52 00 00 1D 21 00 01 01 52 00 00 1B 21 00 01 01 52 00 00 1C 21 00 01 01 52 00 00 E1 D4' - '01 01 01 52 00 00 2C F1 01 01 07 52 00 00 C7 24 00 01 07 52 00 00 45 D4 01 01 01 52 00 00 81 D6' - '01 01 01 52 00 00 32 FF 00 01 0B 52 00 00 B1 D5 01 01 01 52 00 00 4D D6 01 01 01 52 00 00 7D D5' - '01 01 01 52 00 00 11 D4 01 01 01 52 00 00 3F 1D 00 01 08 52 00 00 79 D4 01 01 01 52 00 00 4C F1' - '01 02 0E 53 00 00 44 00 00 20 21 00 02 08 53 00 00 4D 00 00 4D F1 01 02 0E 53 00 00 53 00 00 DC' - '33 00 02 0E 53 00 00 76 00 00 64 1E 00 03 00 53 00 00 01 03 00 07 03 00 5A 01 00 02 00 53 00 00' - '01 03 00 5C 01 00 02 00 53 00 00 02 03 00 60 1E 00 02 00 53 00 00 07 03 00 66 1E 00 03 00 53 00' - '00 0C 03 00 07 03 00 60 01 00 02 00 53 00 00 0C 03 00 68 1E 00 03 00 53 00 00 23 03 00 07 03 00' - '62 1E 00 02 00 53 00 00 23 03 00 18 02 00 02 00 53 00 00 26 03 00 5E 01 00 02 00 53 00 00 27 03' - '00 7A D4 01 01 01 53 00 00 82 D6 01 01 01 53 00 00 12 D4 01 01 01 53 00 00 46 D4 01 01 01 53 00' - '00 B2 D5 01 01 01 53 00 00 33 FF 00 01 0B 53 00 00 4A D5 01 01 01 53 00 00 7E D5 01 01 01 53 00' - '00 4E D6 01 01 01 53 00 00 16 D5 01 01 01 53 00 00 C8 24 00 01 07 53 00 00 AE D4 01 01 01 53 00' - '00 E6 D5 01 01 01 53 00 00 1A D6 01 01 01 53 00 00 42 F1 01 01 0E 53 00 00 E2 D4 01 01 01 53 00' - '00 21 21 00 03 10 54 00 00 45 00 00 4C 00 00 94 33 00 03 0E 54 00 00 48 00 00 7A 00 00 22 21 00' - '02 08 54 00 00 4D 00 00 6A 1E 00 02 00 54 00 00 07 03 00 64 01 00 02 00 54 00 00 0C 03 00 6C 1E' - '00 02 00 54 00 00 23 03 00 1A 02 00 02 00 54 00 00 26 03 00 62 01 00 02 00 54 00 00 27 03 00 70' - '1E 00 02 00 54 00 00 2D 03 00 6E 1E 00 02 00 54 00 00 31 03 00 7F D5 01 01 01 54 00 00 34 FF 00' - '01 0B 54 00 00 13 D4 01 01 01 54 00 00 83 D6 01 01 01 54 00 00 7B D4 01 01 01 54 00 00 40 1D 00' - '01 08 54 00 00 B3 D5 01 01 01 54 00 00 4F D6 01 01 01 54 00 00 47 D4 01 01 01 54 00 00 1B D6 01' - '01 01 54 00 00 43 F1 01 01 0E 54 00 00 17 D5 01 01 01 54 00 00 4B D5 01 01 01 54 00 00 E3 D4 01' - '01 01 54 00 00 AF D4 01 01 01 54 00 00 E7 D5 01 01 01 54 00 00 C9 24 00 01 07 54 00 00 D9 00 00' - '02 00 55 00 00 00 03 00 DA 00 00 02 00 55 00 00 01 03 00 DB 00 00 02 00 55 00 00 02 03 00 78 1E' - '00 03 00 55 00 00 03 03 00 01 03 00 68 01 00 02 00 55 00 00 03 03 00 7A 1E 00 03 00 55 00 00 04' - '03 00 08 03 00 6A 01 00 02 00 55 00 00 04 03 00 6C 01 00 02 00 55 00 00 06 03 00 DB 01 00 03 00' - '55 00 00 08 03 00 00 03 00 D7 01 00 03 00 55 00 00 08 03 00 01 03 00 D5 01 00 03 00 55 00 00 08' - '03 00 04 03 00 D9 01 00 03 00 55 00 00 08 03 00 0C 03 00 DC 00 00 02 00 55 00 00 08 03 00 E6 1E' - '00 02 00 55 00 00 09 03 00 6E 01 00 02 00 55 00 00 0A 03 00 70 01 00 02 00 55 00 00 0B 03 00 D3' - '01 00 02 00 55 00 00 0C 03 00 14 02 00 02 00 55 00 00 0F 03 00 16 02 00 02 00 55 00 00 11 03 00' - 'EA 1E 00 03 00 55 00 00 1B 03 00 00 03 00 E8 1E 00 03 00 55 00 00 1B 03 00 01 03 00 EE 1E 00 03' - '00 55 00 00 1B 03 00 03 03 00 EC 1E 00 03 00 55 00 00 1B 03 00 09 03 00 F0 1E 00 03 00 55 00 00' - '1B 03 00 23 03 00 AF 01 00 02 00 55 00 00 1B 03 00 E4 1E 00 02 00 55 00 00 23 03 00 72 1E 00 02' - '00 55 00 00 24 03 00 72 01 00 02 00 55 00 00 28 03 00 76 1E 00 02 00 55 00 00 2D 03 00 74 1E 00' - '02 00 55 00 00 30 03 00 41 1D 00 01 08 55 00 00 35 FF 00 01 0B 55 00 00 50 D6 01 01 01 55 00 00' - '48 D4 01 01 01 55 00 00 B4 D5 01 01 01 55 00 00 14 D4 01 01 01 55 00 00 18 D5 01 01 01 55 00 00' - '44 F1 01 01 0E 55 00 00 CA 24 00 01 07 55 00 00 E4 D4 01 01 01 55 00 00 B0 D4 01 01 01 55 00 00' - '7C D4 01 01 01 55 00 00 84 D6 01 01 01 55 00 00 1C D6 01 01 01 55 00 00 E8 D5 01 01 01 55 00 00' - '4C D5 01 01 01 55 00 00 80 D5 01 01 01 55 00 00 67 21 00 04 10 56 00 00 49 00 00 49 00 00 49 00' - '00 66 21 00 03 10 56 00 00 49 00 00 49 00 00 65 21 00 02 10 56 00 00 49 00 00 7C 1E 00 02 00 56' - '00 00 03 03 00 7E 1E 00 02 00 56 00 00 23 03 00 DE 33 00 03 0E 56 00 00 15 22 00 6D 00 00 E5 D4' - '01 01 01 56 00 00 4D D5 01 01 01 56 00 00 36 FF 00 01 0B 56 00 00 7D 2C 00 01 08 56 00 00 45 F1' - '01 01 0E 56 00 00 85 D6 01 01 01 56 00 00 19 D5 01 01 01 56 00 00 1D D6 01 01 01 56 00 00 15 D4' - '01 01 01 56 00 00 B5 D5 01 01 01 56 00 00 81 D5 01 01 01 56 00 00 E9 D5 01 01 01 56 00 00 64 21' - '00 01 10 56 00 00 7D D4 01 01 01 56 00 00 B1 D4 01 01 01 56 00 00 CB 24 00 01 07 56 00 00 51 D6' - '01 01 01 56 00 00 49 D4 01 01 01 56 00 00 4F F1 01 02 0E 57 00 00 43 00 00 2E F1 01 02 07 57 00' - '00 5A 00 00 DD 33 00 02 0E 57 00 00 62 00 00 80 1E 00 02 00 57 00 00 00 03 00 82 1E 00 02 00 57' - '00 00 01 03 00 74 01 00 02 00 57 00 00 02 03 00 86 1E 00 02 00 57 00 00 07 03 00 84 1E 00 02 00' - '57 00 00 08 03 00 88 1E 00 02 00 57 00 00 23 03 00 7E D4 01 01 01 57 00 00 42 1D 00 01 08 57 00' - '00 4E D5 01 01 01 57 00 00 16 D4 01 01 01 57 00 00 E6 D4 01 01 01 57 00 00 46 F1 01 01 0E 57 00' - '00 86 D6 01 01 01 57 00 00 1E D6 01 01 01 57 00 00 4A D4 01 01 01 57 00 00 37 FF 00 01 0B 57 00' - '00 82 D5 01 01 01 57 00 00 52 D6 01 01 01 57 00 00 B2 D4 01 01 01 57 00 00 CC 24 00 01 07 57 00' - '00 1A D5 01 01 01 57 00 00 EA D5 01 01 01 57 00 00 B6 D5 01 01 01 57 00 00 6B 21 00 03 10 58 00' - '00 49 00 00 49 00 00 6A 21 00 02 10 58 00 00 49 00 00 8A 1E 00 02 00 58 00 00 07 03 00 8C 1E 00' - '02 00 58 00 00 08 03 00 B7 D5 01 01 01 58 00 00 EB D5 01 01 01 58 00 00 1F D6 01 01 01 58 00 00' - 'CD 24 00 01 07 58 00 00 4B D4 01 01 01 58 00 00 47 F1 01 01 0E 58 00 00 7F D4 01 01 01 58 00 00' - '69 21 00 01 10 58 00 00 4F D5 01 01 01 58 00 00 B3 D4 01 01 01 58 00 00 E7 D4 01 01 01 58 00 00' - '1B D5 01 01 01 58 00 00 38 FF 00 01 0B 58 00 00 83 D5 01 01 01 58 00 00 53 D6 01 01 01 58 00 00' - '17 D4 01 01 01 58 00 00 87 D6 01 01 01 58 00 00 F2 1E 00 02 00 59 00 00 00 03 00 DD 00 00 02 00' - '59 00 00 01 03 00 76 01 00 02 00 59 00 00 02 03 00 F8 1E 00 02 00 59 00 00 03 03 00 32 02 00 02' - '00 59 00 00 04 03 00 8E 1E 00 02 00 59 00 00 07 03 00 78 01 00 02 00 59 00 00 08 03 00 F6 1E 00' - '02 00 59 00 00 09 03 00 F4 1E 00 02 00 59 00 00 23 03 00 54 D6 01 01 01 59 00 00 20 D6 01 01 01' - '59 00 00 18 D4 01 01 01 59 00 00 1C D5 01 01 01 59 00 00 B8 D5 01 01 01 59 00 00 4C D4 01 01 01' - '59 00 00 CE 24 00 01 07 59 00 00 50 D5 01 01 01 59 00 00 80 D4 01 01 01 59 00 00 84 D5 01 01 01' - '59 00 00 88 D6 01 01 01 59 00 00 EC D5 01 01 01 59 00 00 39 FF 00 01 0B 59 00 00 48 F1 01 01 0E' - '59 00 00 E8 D4 01 01 01 59 00 00 B4 D4 01 01 01 59 00 00 79 01 00 02 00 5A 00 00 01 03 00 90 1E' - '00 02 00 5A 00 00 02 03 00 7B 01 00 02 00 5A 00 00 07 03 00 7D 01 00 02 00 5A 00 00 0C 03 00 92' - '1E 00 02 00 5A 00 00 23 03 00 94 1E 00 02 00 5A 00 00 31 03 00 3A FF 00 01 0B 5A 00 00 55 D6 01' - '01 01 5A 00 00 89 D6 01 01 01 5A 00 00 B5 D4 01 01 01 5A 00 00 81 D4 01 01 01 5A 00 00 E9 D4 01' - '01 01 5A 00 00 24 21 00 01 01 5A 00 00 28 21 00 01 01 5A 00 00 49 F1 01 01 0E 5A 00 00 21 D6 01' - '01 01 5A 00 00 4D D4 01 01 01 5A 00 00 ED D5 01 01 01 5A 00 00 19 D4 01 01 01 5A 00 00 CF 24 00' - '01 07 5A 00 00 85 D5 01 01 01 5A 00 00 B9 D5 01 01 01 5A 00 00 3B FF 00 01 0B 5B 00 00 47 FE 00' - '01 0A 5B 00 00 68 FE 00 01 0D 5C 00 00 3C FF 00 01 0B 5C 00 00 3D FF 00 01 0B 5D 00 00 48 FE 00' - '01 0A 5D 00 00 3E FF 00 01 0B 5E 00 00 33 FE 00 01 0A 5F 00 00 4D FE 00 01 10 5F 00 00 34 FE 00' - '01 0A 5F 00 00 4F FE 00 01 10 5F 00 00 4E FE 00 01 10 5F 00 00 3F FF 00 01 0B 5F 00 00 40 FF 00' - '01 0B 60 00 00 C2 33 00 04 0E 61 00 00 2E 00 00 6D 00 00 2E 00 00 00 21 00 03 10 61 00 00 2F 00' - '00 63 00 00 01 21 00 03 10 61 00 00 2F 00 00 73 00 00 9A 1E 00 02 10 61 00 00 BE 02 00 E0 00 00' - '02 00 61 00 00 00 03 00 E1 00 00 02 00 61 00 00 01 03 00 A7 1E 00 03 00 61 00 00 02 03 00 00 03' - '00 A5 1E 00 03 00 61 00 00 02 03 00 01 03 00 AB 1E 00 03 00 61 00 00 02 03 00 03 03 00 A9 1E 00' - '03 00 61 00 00 02 03 00 09 03 00 E2 00 00 02 00 61 00 00 02 03 00 E3 00 00 02 00 61 00 00 03 03' - '00 01 01 00 02 00 61 00 00 04 03 00 B1 1E 00 03 00 61 00 00 06 03 00 00 03 00 AF 1E 00 03 00 61' - '00 00 06 03 00 01 03 00 B5 1E 00 03 00 61 00 00 06 03 00 03 03 00 B3 1E 00 03 00 61 00 00 06 03' - '00 09 03 00 03 01 00 02 00 61 00 00 06 03 00 E1 01 00 03 00 61 00 00 07 03 00 04 03 00 27 02 00' - '02 00 61 00 00 07 03 00 DF 01 00 03 00 61 00 00 08 03 00 04 03 00 E4 00 00 02 00 61 00 00 08 03' - '00 A3 1E 00 02 00 61 00 00 09 03 00 FB 01 00 03 00 61 00 00 0A 03 00 01 03 00 E5 00 00 02 00 61' - '00 00 0A 03 00 CE 01 00 02 00 61 00 00 0C 03 00 01 02 00 02 00 61 00 00 0F 03 00 03 02 00 02 00' - '61 00 00 11 03 00 AD 1E 00 03 00 61 00 00 23 03 00 02 03 00 B7 1E 00 03 00 61 00 00 23 03 00 06' - '03 00 A1 1E 00 02 00 61 00 00 23 03 00 01 1E 00 02 00 61 00 00 25 03 00 05 01 00 02 00 61 00 00' - '28 03 00 D0 24 00 01 07 61 00 00 B6 D4 01 01 01 61 00 00 90 20 00 01 09 61 00 00 EE D5 01 01 01' - '61 00 00 1E D5 01 01 01 61 00 00 22 D6 01 01 01 61 00 00 86 D5 01 01 01 61 00 00 52 D5 01 01 01' - '61 00 00 AA 00 00 01 08 61 00 00 43 1D 00 01 08 61 00 00 41 FF 00 01 0B 61 00 00 EA D4 01 01 01' - '61 00 00 82 D4 01 01 01 61 00 00 8A D6 01 01 01 61 00 00 4E D4 01 01 01 61 00 00 BA D5 01 01 01' - '61 00 00 1A D4 01 01 01 61 00 00 56 D6 01 01 01 61 00 00 74 33 00 03 0E 62 00 00 61 00 00 72 00' - '00 03 1E 00 02 00 62 00 00 07 03 00 05 1E 00 02 00 62 00 00 23 03 00 07 1E 00 02 00 62 00 00 31' - '03 00 87 D5 01 01 01 62 00 00 4F D4 01 01 01 62 00 00 1F D5 01 01 01 62 00 00 8B D6 01 01 01 62' - '00 00 BB D5 01 01 01 62 00 00 57 D6 01 01 01 62 00 00 EF D5 01 01 01 62 00 00 EB D4 01 01 01 62' - '00 00 47 1D 00 01 08 62 00 00 1B D4 01 01 01 62 00 00 83 D4 01 01 01 62 00 00 23 D6 01 01 01 62' - '00 00 D1 24 00 01 07 62 00 00 53 D5 01 01 01 62 00 00 42 FF 00 01 0B 62 00 00 B7 D4 01 01 01 62' - '00 00 05 21 00 03 10 63 00 00 2F 00 00 6F 00 00 06 21 00 03 10 63 00 00 2F 00 00 75 00 00 88 33' - '00 03 0E 63 00 00 61 00 00 6C 00 00 C4 33 00 02 0E 63 00 00 63 00 00 C5 33 00 02 0E 63 00 00 64' - '00 00 A0 33 00 03 0E 63 00 00 6D 00 00 32 00 00 A4 33 00 03 0E 63 00 00 6D 00 00 33 00 00 9D 33' - '00 02 0E 63 00 00 6D 00 00 07 01 00 02 00 63 00 00 01 03 00 09 01 00 02 00 63 00 00 02 03 00 0B' - '01 00 02 00 63 00 00 07 03 00 0D 01 00 02 00 63 00 00 0C 03 00 09 1E 00 03 00 63 00 00 27 03 00' - '01 03 00 E7 00 00 02 00 63 00 00 27 03 00 24 D6 01 01 01 63 00 00 54 D5 01 01 01 63 00 00 43 FF' - '00 01 0B 63 00 00 F0 D5 01 01 01 63 00 00 9C 1D 00 01 08 63 00 00 88 D5 01 01 01 63 00 00 8C D6' - '01 01 01 63 00 00 50 D4 01 01 01 63 00 00 EC D4 01 01 01 63 00 00 D2 24 00 01 07 63 00 00 B8 D4' - '01 01 01 63 00 00 84 D4 01 01 01 63 00 00 58 D6 01 01 01 63 00 00 20 D5 01 01 01 63 00 00 BC D5' - '01 01 01 63 00 00 1C D4 01 01 01 63 00 00 7D 21 00 01 10 63 00 00 C8 33 00 02 0E 64 00 00 42 00' - '00 72 33 00 02 0E 64 00 00 61 00 00 97 33 00 02 0E 64 00 00 6C 00 00 78 33 00 03 0E 64 00 00 6D' - '00 00 32 00 00 79 33 00 03 0E 64 00 00 6D 00 00 33 00 00 77 33 00 02 0E 64 00 00 6D 00 00 C6 01' - '00 03 10 64 00 00 7A 00 00 0C 03 00 F3 01 00 02 10 64 00 00 7A 00 00 0B 1E 00 02 00 64 00 00 07' - '03 00 0F 01 00 02 00 64 00 00 0C 03 00 0D 1E 00 02 00 64 00 00 23 03 00 11 1E 00 02 00 64 00 00' - '27 03 00 13 1E 00 02 00 64 00 00 2D 03 00 0F 1E 00 02 00 64 00 00 31 03 00 1D D4 01 01 01 64 00' - '00 51 D4 01 01 01 64 00 00 BD D5 01 01 01 64 00 00 F1 D5 01 01 01 64 00 00 46 21 00 01 01 64 00' - '00 21 D5 01 01 01 64 00 00 55 D5 01 01 01 64 00 00 ED D4 01 01 01 64 00 00 85 D4 01 01 01 64 00' - '00 B9 D4 01 01 01 64 00 00 59 D6 01 01 01 64 00 00 25 D6 01 01 01 64 00 00 D3 24 00 01 07 64 00' - '00 89 D5 01 01 01 64 00 00 8D D6 01 01 01 64 00 00 48 1D 00 01 08 64 00 00 44 FF 00 01 0B 64 00' - '00 7E 21 00 01 10 64 00 00 CE 32 00 02 0E 65 00 00 56 00 00 CD 32 00 03 0E 65 00 00 72 00 00 67' - '00 00 E8 00 00 02 00 65 00 00 00 03 00 E9 00 00 02 00 65 00 00 01 03 00 C1 1E 00 03 00 65 00 00' - '02 03 00 00 03 00 BF 1E 00 03 00 65 00 00 02 03 00 01 03 00 C5 1E 00 03 00 65 00 00 02 03 00 03' - '03 00 C3 1E 00 03 00 65 00 00 02 03 00 09 03 00 EA 00 00 02 00 65 00 00 02 03 00 BD 1E 00 02 00' - '65 00 00 03 03 00 15 1E 00 03 00 65 00 00 04 03 00 00 03 00 17 1E 00 03 00 65 00 00 04 03 00 01' - '03 00 13 01 00 02 00 65 00 00 04 03 00 15 01 00 02 00 65 00 00 06 03 00 17 01 00 02 00 65 00 00' - '07 03 00 EB 00 00 02 00 65 00 00 08 03 00 BB 1E 00 02 00 65 00 00 09 03 00 1B 01 00 02 00 65 00' - '00 0C 03 00 05 02 00 02 00 65 00 00 0F 03 00 07 02 00 02 00 65 00 00 11 03 00 C7 1E 00 03 00 65' - '00 00 23 03 00 02 03 00 B9 1E 00 02 00 65 00 00 23 03 00 1D 1E 00 03 00 65 00 00 27 03 00 06 03' - '00 29 02 00 02 00 65 00 00 27 03 00 19 01 00 02 00 65 00 00 28 03 00 19 1E 00 02 00 65 00 00 2D' - '03 00 1B 1E 00 02 00 65 00 00 30 03 00 8A D5 01 01 01 65 00 00 EE D4 01 01 01 65 00 00 45 FF 00' - '01 0B 65 00 00 2F 21 00 01 01 65 00 00 56 D5 01 01 01 65 00 00 49 1D 00 01 08 65 00 00 26 D6 01' - '01 01 65 00 00 8E D6 01 01 01 65 00 00 86 D4 01 01 01 65 00 00 5A D6 01 01 01 65 00 00 22 D5 01' - '01 01 65 00 00 BE D5 01 01 01 65 00 00 1E D4 01 01 01 65 00 00 47 21 00 01 01 65 00 00 91 20 00' - '01 09 65 00 00 F2 D5 01 01 01 65 00 00 D4 24 00 01 07 65 00 00 52 D4 01 01 01 65 00 00 03 FB 00' - '03 10 66 00 00 66 00 00 69 00 00 04 FB 00 03 10 66 00 00 66 00 00 6C 00 00 00 FB 00 02 10 66 00' - '00 66 00 00 01 FB 00 02 10 66 00 00 69 00 00 02 FB 00 02 10 66 00 00 6C 00 00 99 33 00 02 0E 66' - '00 00 6D 00 00 1F 1E 00 02 00 66 00 00 07 03 00 8F D6 01 01 01 66 00 00 5B D6 01 01 01 66 00 00' - '53 D4 01 01 01 66 00 00 8B D5 01 01 01 66 00 00 D5 24 00 01 07 66 00 00 23 D5 01 01 01 66 00 00' - '57 D5 01 01 01 66 00 00 EF D4 01 01 01 66 00 00 BF D5 01 01 01 66 00 00 F3 D5 01 01 01 66 00 00' - '46 FF 00 01 0B 66 00 00 A0 1D 00 01 08 66 00 00 87 D4 01 01 01 66 00 00 1F D4 01 01 01 66 00 00' - '27 D6 01 01 01 66 00 00 BB D4 01 01 01 66 00 00 FF 33 00 03 0E 67 00 00 61 00 00 6C 00 00 F5 01' - '00 02 00 67 00 00 01 03 00 1D 01 00 02 00 67 00 00 02 03 00 21 1E 00 02 00 67 00 00 04 03 00 1F' - '01 00 02 00 67 00 00 06 03 00 21 01 00 02 00 67 00 00 07 03 00 E7 01 00 02 00 67 00 00 0C 03 00' - '23 01 00 02 00 67 00 00 27 03 00 5C D6 01 01 01 67 00 00 88 D4 01 01 01 67 00 00 24 D5 01 01 01' - '67 00 00 F0 D4 01 01 01 67 00 00 90 D6 01 01 01 67 00 00 F4 D5 01 01 01 67 00 00 20 D4 01 01 01' - '67 00 00 58 D5 01 01 01 67 00 00 28 D6 01 01 01 67 00 00 D6 24 00 01 07 67 00 00 8C D5 01 01 01' - '67 00 00 47 FF 00 01 0B 67 00 00 C0 D5 01 01 01 67 00 00 54 D4 01 01 01 67 00 00 0A 21 00 01 01' - '67 00 00 4D 1D 00 01 08 67 00 00 71 33 00 03 0E 68 00 00 50 00 00 61 00 00 CA 33 00 02 0E 68 00' - '00 61 00 00 25 01 00 02 00 68 00 00 02 03 00 23 1E 00 02 00 68 00 00 07 03 00 27 1E 00 02 00 68' - '00 00 08 03 00 1F 02 00 02 00 68 00 00 0C 03 00 25 1E 00 02 00 68 00 00 23 03 00 29 1E 00 02 00' - '68 00 00 27 03 00 2B 1E 00 02 00 68 00 00 2E 03 00 96 1E 00 02 00 68 00 00 31 03 00 B0 02 00 01' - '08 68 00 00 48 FF 00 01 0B 68 00 00 F5 D5 01 01 01 68 00 00 F1 D4 01 01 01 68 00 00 0E 21 00 01' - '01 68 00 00 C1 D5 01 01 01 68 00 00 91 D6 01 01 01 68 00 00 89 D4 01 01 01 68 00 00 25 D5 01 01' - '01 68 00 00 5D D6 01 01 01 68 00 00 8D D5 01 01 01 68 00 00 D7 24 00 01 07 68 00 00 21 D4 01 01' - '01 68 00 00 29 D6 01 01 01 68 00 00 BD D4 01 01 01 68 00 00 59 D5 01 01 01 68 00 00 95 20 00 01' - '09 68 00 00 72 21 00 03 10 69 00 00 69 00 00 69 00 00 71 21 00 02 10 69 00 00 69 00 00 33 01 00' - '02 10 69 00 00 6A 00 00 CC 33 00 02 0E 69 00 00 6E 00 00 73 21 00 02 10 69 00 00 76 00 00 78 21' - '00 02 10 69 00 00 78 00 00 EC 00 00 02 00 69 00 00 00 03 00 ED 00 00 02 00 69 00 00 01 03 00 EE' - '00 00 02 00 69 00 00 02 03 00 29 01 00 02 00 69 00 00 03 03 00 2B 01 00 02 00 69 00 00 04 03 00' - '2D 01 00 02 00 69 00 00 06 03 00 2F 1E 00 03 00 69 00 00 08 03 00 01 03 00 EF 00 00 02 00 69 00' - '00 08 03 00 C9 1E 00 02 00 69 00 00 09 03 00 D0 01 00 02 00 69 00 00 0C 03 00 09 02 00 02 00 69' - '00 00 0F 03 00 0B 02 00 02 00 69 00 00 11 03 00 CB 1E 00 02 00 69 00 00 23 03 00 2F 01 00 02 00' - '69 00 00 28 03 00 2D 1E 00 02 00 69 00 00 30 03 00 2A D6 01 01 01 69 00 00 56 D4 01 01 01 69 00' - '00 C2 D5 01 01 01 69 00 00 5A D5 01 01 01 69 00 00 70 21 00 01 10 69 00 00 F2 D4 01 01 01 69 00' - '00 5E D6 01 01 01 69 00 00 22 D4 01 01 01 69 00 00 D8 24 00 01 07 69 00 00 8E D5 01 01 01 69 00' - '00 26 D5 01 01 01 69 00 00 71 20 00 01 08 69 00 00 F6 D5 01 01 01 69 00 00 8A D4 01 01 01 69 00' - '00 62 1D 00 01 09 69 00 00 48 21 00 01 01 69 00 00 49 FF 00 01 0B 69 00 00 BE D4 01 01 01 69 00' - '00 92 D6 01 01 01 69 00 00 39 21 00 01 01 69 00 00 35 01 00 02 00 6A 00 00 02 03 00 F0 01 00 02' - '00 6A 00 00 0C 03 00 23 D4 01 01 01 6A 00 00 5F D6 01 01 01 6A 00 00 93 D6 01 01 01 6A 00 00 57' - 'D4 01 01 01 6A 00 00 D9 24 00 01 07 6A 00 00 8F D5 01 01 01 6A 00 00 8B D4 01 01 01 6A 00 00 BF' - 'D4 01 01 01 6A 00 00 5B D5 01 01 01 6A 00 00 F7 D5 01 01 01 6A 00 00 C3 D5 01 01 01 6A 00 00 7C' - '2C 00 01 09 6A 00 00 27 D5 01 01 01 6A 00 00 B2 02 00 01 08 6A 00 00 2B D6 01 01 01 6A 00 00 49' - '21 00 01 01 6A 00 00 4A FF 00 01 0B 6A 00 00 F3 D4 01 01 01 6A 00 00 84 33 00 02 0E 6B 00 00 41' - '00 00 91 33 00 03 0E 6B 00 00 48 00 00 7A 00 00 AA 33 00 03 0E 6B 00 00 50 00 00 61 00 00 B8 33' - '00 02 0E 6B 00 00 56 00 00 BE 33 00 02 0E 6B 00 00 57 00 00 89 33 00 04 0E 6B 00 00 63 00 00 61' - '00 00 6C 00 00 8F 33 00 02 0E 6B 00 00 67 00 00 98 33 00 02 0E 6B 00 00 6C 00 00 A2 33 00 03 0E' - '6B 00 00 6D 00 00 32 00 00 A6 33 00 03 0E 6B 00 00 6D 00 00 33 00 00 9E 33 00 02 0E 6B 00 00 6D' - '00 00 CF 33 00 02 0E 6B 00 00 74 00 00 31 1E 00 02 00 6B 00 00 01 03 00 E9 01 00 02 00 6B 00 00' - '0C 03 00 33 1E 00 02 00 6B 00 00 23 03 00 37 01 00 02 00 6B 00 00 27 03 00 35 1E 00 02 00 6B 00' - '00 31 03 00 C0 33 00 02 0E 6B 00 00 A9 03 00 5C D5 01 01 01 6B 00 00 F4 D4 01 01 01 6B 00 00 90' - 'D5 01 01 01 6B 00 00 28 D5 01 01 01 6B 00 00 4F 1D 00 01 08 6B 00 00 24 D4 01 01 01 6B 00 00 2C' - 'D6 01 01 01 6B 00 00 F8 D5 01 01 01 6B 00 00 96 20 00 01 09 6B 00 00 C4 D5 01 01 01 6B 00 00 4B' - 'FF 00 01 0B 6B 00 00 DA 24 00 01 07 6B 00 00 60 D6 01 01 01 6B 00 00 C0 D4 01 01 01 6B 00 00 58' - 'D4 01 01 01 6B 00 00 94 D6 01 01 01 6B 00 00 8C D4 01 01 01 6B 00 00 C9 01 00 02 10 6C 00 00 6A' - '00 00 D0 33 00 02 0E 6C 00 00 6D 00 00 D1 33 00 02 0E 6C 00 00 6E 00 00 D2 33 00 03 0E 6C 00 00' - '6F 00 00 67 00 00 D3 33 00 02 0E 6C 00 00 78 00 00 40 01 00 02 10 6C 00 00 B7 00 00 3A 01 00 02' - '00 6C 00 00 01 03 00 3E 01 00 02 00 6C 00 00 0C 03 00 39 1E 00 03 00 6C 00 00 23 03 00 04 03 00' - '37 1E 00 02 00 6C 00 00 23 03 00 3C 01 00 02 00 6C 00 00 27 03 00 3D 1E 00 02 00 6C 00 00 2D 03' - '00 3B 1E 00 02 00 6C 00 00 31 03 00 61 D6 01 01 01 6C 00 00 E1 02 00 01 08 6C 00 00 95 D6 01 01' - '01 6C 00 00 91 D5 01 01 01 6C 00 00 DB 24 00 01 07 6C 00 00 C5 D5 01 01 01 6C 00 00 29 D5 01 01' - '01 6C 00 00 13 21 00 01 01 6C 00 00 97 20 00 01 09 6C 00 00 25 D4 01 01 01 6C 00 00 8D D4 01 01' - '01 6C 00 00 C1 D4 01 01 01 6C 00 00 59 D4 01 01 01 6C 00 00 F5 D4 01 01 01 6C 00 00 4C FF 00 01' - '0B 6C 00 00 7C 21 00 01 10 6C 00 00 2D D6 01 01 01 6C 00 00 F9 D5 01 01 01 6C 00 00 5D D5 01 01' - '01 6C 00 00 A1 33 00 02 0E 6D 00 00 32 00 00 A5 33 00 02 0E 6D 00 00 33 00 00 83 33 00 02 0E 6D' - '00 00 41 00 00 B7 33 00 02 0E 6D 00 00 56 00 00 BD 33 00 02 0E 6D 00 00 57 00 00 D4 33 00 02 0E' - '6D 00 00 62 00 00 8E 33 00 02 0E 6D 00 00 67 00 00 D5 33 00 03 0E 6D 00 00 69 00 00 6C 00 00 96' - '33 00 02 0E 6D 00 00 6C 00 00 9F 33 00 03 0E 6D 00 00 6D 00 00 32 00 00 A3 33 00 03 0E 6D 00 00' - '6D 00 00 33 00 00 9C 33 00 02 0E 6D 00 00 6D 00 00 D6 33 00 03 0E 6D 00 00 6F 00 00 6C 00 00 B3' - '33 00 02 0E 6D 00 00 73 00 00 3F 1E 00 02 00 6D 00 00 01 03 00 41 1E 00 02 00 6D 00 00 07 03 00' - '43 1E 00 02 00 6D 00 00 23 03 00 A8 33 00 04 0E 6D 00 00 15 22 00 73 00 00 32 00 00 A7 33 00 03' - '0E 6D 00 00 15 22 00 73 00 00 DC 24 00 01 07 6D 00 00 C6 D5 01 01 01 6D 00 00 8E D4 01 01 01 6D' - '00 00 96 D6 01 01 01 6D 00 00 2E D6 01 01 01 6D 00 00 62 D6 01 01 01 6D 00 00 2A D5 01 01 01 6D' - '00 00 26 D4 01 01 01 6D 00 00 5E D5 01 01 01 6D 00 00 98 20 00 01 09 6D 00 00 F6 D4 01 01 01 6D' - '00 00 5A D4 01 01 01 6D 00 00 7F 21 00 01 10 6D 00 00 92 D5 01 01 01 6D 00 00 4D FF 00 01 0B 6D' - '00 00 50 1D 00 01 08 6D 00 00 FA D5 01 01 01 6D 00 00 C2 D4 01 01 01 6D 00 00 81 33 00 02 0E 6E' - '00 00 41 00 00 8B 33 00 02 0E 6E 00 00 46 00 00 B5 33 00 02 0E 6E 00 00 56 00 00 BB 33 00 02 0E' - '6E 00 00 57 00 00 CC 01 00 02 10 6E 00 00 6A 00 00 9A 33 00 02 0E 6E 00 00 6D 00 00 B1 33 00 02' - '0E 6E 00 00 73 00 00 F9 01 00 02 00 6E 00 00 00 03 00 44 01 00 02 00 6E 00 00 01 03 00 F1 00 00' - '02 00 6E 00 00 03 03 00 45 1E 00 02 00 6E 00 00 07 03 00 48 01 00 02 00 6E 00 00 0C 03 00 47 1E' - '00 02 00 6E 00 00 23 03 00 46 01 00 02 00 6E 00 00 27 03 00 4B 1E 00 02 00 6E 00 00 2D 03 00 49' - '1E 00 02 00 6E 00 00 31 03 00 F7 D4 01 01 01 6E 00 00 63 D6 01 01 01 6E 00 00 99 20 00 01 09 6E' - '00 00 DD 24 00 01 07 6E 00 00 8F D4 01 01 01 6E 00 00 5B D4 01 01 01 6E 00 00 2B D5 01 01 01 6E' - '00 00 93 D5 01 01 01 6E 00 00 4E FF 00 01 0B 6E 00 00 97 D6 01 01 01 6E 00 00 27 D4 01 01 01 6E' - '00 00 2F D6 01 01 01 6E 00 00 FB D5 01 01 01 6E 00 00 5F D5 01 01 01 6E 00 00 C3 D4 01 01 01 6E' - '00 00 7F 20 00 01 08 6E 00 00 C7 D5 01 01 01 6E 00 00 75 33 00 02 0E 6F 00 00 56 00 00 F2 00 00' - '02 00 6F 00 00 00 03 00 F3 00 00 02 00 6F 00 00 01 03 00 D3 1E 00 03 00 6F 00 00 02 03 00 00 03' - '00 D1 1E 00 03 00 6F 00 00 02 03 00 01 03 00 D7 1E 00 03 00 6F 00 00 02 03 00 03 03 00 D5 1E 00' - '03 00 6F 00 00 02 03 00 09 03 00 F4 00 00 02 00 6F 00 00 02 03 00 4D 1E 00 03 00 6F 00 00 03 03' - '00 01 03 00 2D 02 00 03 00 6F 00 00 03 03 00 04 03 00 4F 1E 00 03 00 6F 00 00 03 03 00 08 03 00' - 'F5 00 00 02 00 6F 00 00 03 03 00 51 1E 00 03 00 6F 00 00 04 03 00 00 03 00 53 1E 00 03 00 6F 00' - '00 04 03 00 01 03 00 4D 01 00 02 00 6F 00 00 04 03 00 4F 01 00 02 00 6F 00 00 06 03 00 31 02 00' - '03 00 6F 00 00 07 03 00 04 03 00 2F 02 00 02 00 6F 00 00 07 03 00 2B 02 00 03 00 6F 00 00 08 03' - '00 04 03 00 F6 00 00 02 00 6F 00 00 08 03 00 CF 1E 00 02 00 6F 00 00 09 03 00 51 01 00 02 00 6F' - '00 00 0B 03 00 D2 01 00 02 00 6F 00 00 0C 03 00 0D 02 00 02 00 6F 00 00 0F 03 00 0F 02 00 02 00' - '6F 00 00 11 03 00 DD 1E 00 03 00 6F 00 00 1B 03 00 00 03 00 DB 1E 00 03 00 6F 00 00 1B 03 00 01' - '03 00 E1 1E 00 03 00 6F 00 00 1B 03 00 03 03 00 DF 1E 00 03 00 6F 00 00 1B 03 00 09 03 00 E3 1E' - '00 03 00 6F 00 00 1B 03 00 23 03 00 A1 01 00 02 00 6F 00 00 1B 03 00 D9 1E 00 03 00 6F 00 00 23' - '03 00 02 03 00 CD 1E 00 02 00 6F 00 00 23 03 00 ED 01 00 03 00 6F 00 00 28 03 00 04 03 00 EB 01' - '00 02 00 6F 00 00 28 03 00 90 D4 01 01 01 6F 00 00 64 D6 01 01 01 6F 00 00 28 D4 01 01 01 6F 00' - '00 94 D5 01 01 01 6F 00 00 98 D6 01 01 01 6F 00 00 30 D6 01 01 01 6F 00 00 52 1D 00 01 08 6F 00' - '00 60 D5 01 01 01 6F 00 00 BA 00 00 01 08 6F 00 00 4F FF 00 01 0B 6F 00 00 5C D4 01 01 01 6F 00' - '00 34 21 00 01 01 6F 00 00 DE 24 00 01 07 6F 00 00 F8 D4 01 01 01 6F 00 00 2C D5 01 01 01 6F 00' - '00 C8 D5 01 01 01 6F 00 00 92 20 00 01 09 6F 00 00 FC D5 01 01 01 6F 00 00 D8 33 00 04 0E 70 00' - '00 2E 00 00 6D 00 00 2E 00 00 80 33 00 02 0E 70 00 00 41 00 00 8A 33 00 02 0E 70 00 00 46 00 00' - 'B4 33 00 02 0E 70 00 00 56 00 00 BA 33 00 02 0E 70 00 00 57 00 00 76 33 00 02 0E 70 00 00 63 00' - '00 B0 33 00 02 0E 70 00 00 73 00 00 55 1E 00 02 00 70 00 00 01 03 00 57 1E 00 02 00 70 00 00 07' - '03 00 61 D5 01 01 01 70 00 00 29 D4 01 01 01 70 00 00 9A 20 00 01 09 70 00 00 65 D6 01 01 01 70' - '00 00 FD D5 01 01 01 70 00 00 C9 D5 01 01 01 70 00 00 C5 D4 01 01 01 70 00 00 95 D5 01 01 01 70' - '00 00 F9 D4 01 01 01 70 00 00 5D D4 01 01 01 70 00 00 91 D4 01 01 01 70 00 00 DF 24 00 01 07 70' - '00 00 31 D6 01 01 01 70 00 00 2D D5 01 01 01 70 00 00 99 D6 01 01 01 70 00 00 50 FF 00 01 0B 70' - '00 00 56 1D 00 01 08 70 00 00 32 D6 01 01 01 71 00 00 5E D4 01 01 01 71 00 00 E0 24 00 01 07 71' - '00 00 9A D6 01 01 01 71 00 00 CA D5 01 01 01 71 00 00 62 D5 01 01 01 71 00 00 92 D4 01 01 01 71' - '00 00 2E D5 01 01 01 71 00 00 96 D5 01 01 01 71 00 00 2A D4 01 01 01 71 00 00 66 D6 01 01 01 71' - '00 00 FA D4 01 01 01 71 00 00 C6 D4 01 01 01 71 00 00 51 FF 00 01 0B 71 00 00 FE D5 01 01 01 71' - '00 00 AF 33 00 06 0E 72 00 00 61 00 00 64 00 00 15 22 00 73 00 00 32 00 00 AE 33 00 05 0E 72 00' - '00 61 00 00 64 00 00 15 22 00 73 00 00 AD 33 00 03 0E 72 00 00 61 00 00 64 00 00 55 01 00 02 00' - '72 00 00 01 03 00 59 1E 00 02 00 72 00 00 07 03 00 59 01 00 02 00 72 00 00 0C 03 00 11 02 00 02' - '00 72 00 00 0F 03 00 13 02 00 02 00 72 00 00 11 03 00 5D 1E 00 03 00 72 00 00 23 03 00 04 03 00' - '5B 1E 00 02 00 72 00 00 23 03 00 57 01 00 02 00 72 00 00 27 03 00 5F 1E 00 02 00 72 00 00 31 03' - '00 33 D6 01 01 01 72 00 00 63 1D 00 01 09 72 00 00 CB D5 01 01 01 72 00 00 97 D5 01 01 01 72 00' - '00 FF D5 01 01 01 72 00 00 5F D4 01 01 01 72 00 00 52 FF 00 01 0B 72 00 00 2B D4 01 01 01 72 00' - '00 C7 D4 01 01 01 72 00 00 67 D6 01 01 01 72 00 00 9B D6 01 01 01 72 00 00 E1 24 00 01 07 72 00' - '00 63 D5 01 01 01 72 00 00 FB D4 01 01 01 72 00 00 2F D5 01 01 01 72 00 00 B3 02 00 01 08 72 00' - '00 93 D4 01 01 01 72 00 00 DB 33 00 02 0E 73 00 00 72 00 00 05 FB 00 02 10 73 00 00 74 00 00 06' - 'FB 00 02 10 73 00 00 74 00 00 65 1E 00 03 00 73 00 00 01 03 00 07 03 00 5B 01 00 02 00 73 00 00' - '01 03 00 5D 01 00 02 00 73 00 00 02 03 00 61 1E 00 02 00 73 00 00 07 03 00 9B 1E 00 02 00 73 00' - '00 07 03 00 67 1E 00 03 00 73 00 00 0C 03 00 07 03 00 61 01 00 02 00 73 00 00 0C 03 00 69 1E 00' - '03 00 73 00 00 23 03 00 07 03 00 63 1E 00 02 00 73 00 00 23 03 00 19 02 00 02 00 73 00 00 26 03' - '00 5F 01 00 02 00 73 00 00 27 03 00 60 D4 01 01 01 73 00 00 E2 02 00 01 08 73 00 00 E2 24 00 01' - '07 73 00 00 C8 D4 01 01 01 73 00 00 9C D6 01 01 01 73 00 00 00 D6 01 01 01 73 00 00 94 D4 01 01' - '01 73 00 00 7F 01 00 01 10 73 00 00 CC D5 01 01 01 73 00 00 FC D4 01 01 01 73 00 00 68 D6 01 01' - '01 73 00 00 2C D4 01 01 01 73 00 00 30 D5 01 01 01 73 00 00 53 FF 00 01 0B 73 00 00 64 D5 01 01' - '01 73 00 00 34 D6 01 01 01 73 00 00 98 D5 01 01 01 73 00 00 9B 20 00 01 09 73 00 00 6B 1E 00 02' - '00 74 00 00 07 03 00 97 1E 00 02 00 74 00 00 08 03 00 65 01 00 02 00 74 00 00 0C 03 00 6D 1E 00' - '02 00 74 00 00 23 03 00 1B 02 00 02 00 74 00 00 26 03 00 63 01 00 02 00 74 00 00 27 03 00 71 1E' - '00 02 00 74 00 00 2D 03 00 6F 1E 00 02 00 74 00 00 31 03 00 99 D5 01 01 01 74 00 00 9D D6 01 01' - '01 74 00 00 9C 20 00 01 09 74 00 00 61 D4 01 01 01 74 00 00 E3 24 00 01 07 74 00 00 69 D6 01 01' - '01 74 00 00 54 FF 00 01 0B 74 00 00 57 1D 00 01 08 74 00 00 FD D4 01 01 01 74 00 00 2D D4 01 01' - '01 74 00 00 65 D5 01 01 01 74 00 00 C9 D4 01 01 01 74 00 00 01 D6 01 01 01 74 00 00 CD D5 01 01' - '01 74 00 00 31 D5 01 01 01 74 00 00 35 D6 01 01 01 74 00 00 95 D4 01 01 01 74 00 00 F9 00 00 02' - '00 75 00 00 00 03 00 FA 00 00 02 00 75 00 00 01 03 00 FB 00 00 02 00 75 00 00 02 03 00 79 1E 00' - '03 00 75 00 00 03 03 00 01 03 00 69 01 00 02 00 75 00 00 03 03 00 7B 1E 00 03 00 75 00 00 04 03' - '00 08 03 00 6B 01 00 02 00 75 00 00 04 03 00 6D 01 00 02 00 75 00 00 06 03 00 DC 01 00 03 00 75' - '00 00 08 03 00 00 03 00 D8 01 00 03 00 75 00 00 08 03 00 01 03 00 D6 01 00 03 00 75 00 00 08 03' - '00 04 03 00 DA 01 00 03 00 75 00 00 08 03 00 0C 03 00 FC 00 00 02 00 75 00 00 08 03 00 E7 1E 00' - '02 00 75 00 00 09 03 00 6F 01 00 02 00 75 00 00 0A 03 00 71 01 00 02 00 75 00 00 0B 03 00 D4 01' - '00 02 00 75 00 00 0C 03 00 15 02 00 02 00 75 00 00 0F 03 00 17 02 00 02 00 75 00 00 11 03 00 EB' - '1E 00 03 00 75 00 00 1B 03 00 00 03 00 E9 1E 00 03 00 75 00 00 1B 03 00 01 03 00 EF 1E 00 03 00' - '75 00 00 1B 03 00 03 03 00 ED 1E 00 03 00 75 00 00 1B 03 00 09 03 00 F1 1E 00 03 00 75 00 00 1B' - '03 00 23 03 00 B0 01 00 02 00 75 00 00 1B 03 00 E5 1E 00 02 00 75 00 00 23 03 00 73 1E 00 02 00' - '75 00 00 24 03 00 73 01 00 02 00 75 00 00 28 03 00 77 1E 00 02 00 75 00 00 2D 03 00 75 1E 00 02' - '00 75 00 00 30 03 00 55 FF 00 01 0B 75 00 00 58 1D 00 01 08 75 00 00 32 D5 01 01 01 75 00 00 6A' - 'D6 01 01 01 75 00 00 62 D4 01 01 01 75 00 00 E4 24 00 01 07 75 00 00 96 D4 01 01 01 75 00 00 02' - 'D6 01 01 01 75 00 00 FE D4 01 01 01 75 00 00 2E D4 01 01 01 75 00 00 CE D5 01 01 01 75 00 00 66' - 'D5 01 01 01 75 00 00 CA D4 01 01 01 75 00 00 36 D6 01 01 01 75 00 00 9A D5 01 01 01 75 00 00 9E' - 'D6 01 01 01 75 00 00 64 1D 00 01 09 75 00 00 77 21 00 04 10 76 00 00 69 00 00 69 00 00 69 00 00' - '76 21 00 03 10 76 00 00 69 00 00 69 00 00 75 21 00 02 10 76 00 00 69 00 00 7D 1E 00 02 00 76 00' - '00 03 03 00 7F 1E 00 02 00 76 00 00 23 03 00 97 D4 01 01 01 76 00 00 E5 24 00 01 07 76 00 00 CB' - 'D4 01 01 01 76 00 00 9F D6 01 01 01 76 00 00 9B D5 01 01 01 76 00 00 37 D6 01 01 01 76 00 00 67' - 'D5 01 01 01 76 00 00 CF D5 01 01 01 76 00 00 03 D6 01 01 01 76 00 00 5B 1D 00 01 08 76 00 00 65' - '1D 00 01 09 76 00 00 FF D4 01 01 01 76 00 00 63 D4 01 01 01 76 00 00 6B D6 01 01 01 76 00 00 74' - '21 00 01 10 76 00 00 2F D4 01 01 01 76 00 00 33 D5 01 01 01 76 00 00 56 FF 00 01 0B 76 00 00 81' - '1E 00 02 00 77 00 00 00 03 00 83 1E 00 02 00 77 00 00 01 03 00 75 01 00 02 00 77 00 00 02 03 00' - '87 1E 00 02 00 77 00 00 07 03 00 85 1E 00 02 00 77 00 00 08 03 00 98 1E 00 02 00 77 00 00 0A 03' - '00 89 1E 00 02 00 77 00 00 23 03 00 A0 D6 01 01 01 77 00 00 6C D6 01 01 01 77 00 00 04 D6 01 01' - '01 77 00 00 30 D4 01 01 01 77 00 00 34 D5 01 01 01 77 00 00 9C D5 01 01 01 77 00 00 98 D4 01 01' - '01 77 00 00 D0 D5 01 01 01 77 00 00 68 D5 01 01 01 77 00 00 38 D6 01 01 01 77 00 00 CC D4 01 01' - '01 77 00 00 00 D5 01 01 01 77 00 00 57 FF 00 01 0B 77 00 00 64 D4 01 01 01 77 00 00 E6 24 00 01' - '07 77 00 00 B7 02 00 01 08 77 00 00 7B 21 00 03 10 78 00 00 69 00 00 69 00 00 7A 21 00 02 10 78' - '00 00 69 00 00 8B 1E 00 02 00 78 00 00 07 03 00 8D 1E 00 02 00 78 00 00 08 03 00 E3 02 00 01 08' - '78 00 00 65 D4 01 01 01 78 00 00 01 D5 01 01 01 78 00 00 9D D5 01 01 01 78 00 00 E7 24 00 01 07' - '78 00 00 CD D4 01 01 01 78 00 00 31 D4 01 01 01 78 00 00 99 D4 01 01 01 78 00 00 05 D6 01 01 01' - '78 00 00 79 21 00 01 10 78 00 00 39 D6 01 01 01 78 00 00 35 D5 01 01 01 78 00 00 6D D6 01 01 01' - '78 00 00 D1 D5 01 01 01 78 00 00 58 FF 00 01 0B 78 00 00 93 20 00 01 09 78 00 00 A1 D6 01 01 01' - '78 00 00 69 D5 01 01 01 78 00 00 F3 1E 00 02 00 79 00 00 00 03 00 FD 00 00 02 00 79 00 00 01 03' - '00 77 01 00 02 00 79 00 00 02 03 00 F9 1E 00 02 00 79 00 00 03 03 00 33 02 00 02 00 79 00 00 04' - '03 00 8F 1E 00 02 00 79 00 00 07 03 00 FF 00 00 02 00 79 00 00 08 03 00 F7 1E 00 02 00 79 00 00' - '09 03 00 99 1E 00 02 00 79 00 00 0A 03 00 F5 1E 00 02 00 79 00 00 23 03 00 A2 D6 01 01 01 79 00' - '00 9A D4 01 01 01 79 00 00 36 D5 01 01 01 79 00 00 59 FF 00 01 0B 79 00 00 CE D4 01 01 01 79 00' - '00 3A D6 01 01 01 79 00 00 9E D5 01 01 01 79 00 00 B8 02 00 01 08 79 00 00 6E D6 01 01 01 79 00' - '00 66 D4 01 01 01 79 00 00 32 D4 01 01 01 79 00 00 E8 24 00 01 07 79 00 00 D2 D5 01 01 01 79 00' - '00 6A D5 01 01 01 79 00 00 06 D6 01 01 01 79 00 00 02 D5 01 01 01 79 00 00 7A 01 00 02 00 7A 00' - '00 01 03 00 91 1E 00 02 00 7A 00 00 02 03 00 7C 01 00 02 00 7A 00 00 07 03 00 7E 01 00 02 00 7A' - '00 00 0C 03 00 93 1E 00 02 00 7A 00 00 23 03 00 95 1E 00 02 00 7A 00 00 31 03 00 07 D6 01 01 01' - '7A 00 00 CF D4 01 01 01 7A 00 00 D3 D5 01 01 01 7A 00 00 BB 1D 00 01 08 7A 00 00 9F D5 01 01 01' - '7A 00 00 33 D4 01 01 01 7A 00 00 9B D4 01 01 01 7A 00 00 3B D6 01 01 01 7A 00 00 A3 D6 01 01 01' - '7A 00 00 03 D5 01 01 01 7A 00 00 6F D6 01 01 01 7A 00 00 6B D5 01 01 01 7A 00 00 5A FF 00 01 0B' - '7A 00 00 E9 24 00 01 07 7A 00 00 37 D5 01 01 01 7A 00 00 67 D4 01 01 01 7A 00 00 5B FE 00 01 0D' - '7B 00 00 5B FF 00 01 0B 7B 00 00 37 FE 00 01 0A 7B 00 00 5C FF 00 01 0B 7C 00 00 38 FE 00 01 0A' - '7D 00 00 5C FE 00 01 0D 7D 00 00 5D FF 00 01 0B 7D 00 00 5E FF 00 01 0B 7E 00 00 E0 FF 00 01 0B' - 'A2 00 00 E1 FF 00 01 0B A3 00 00 E5 FF 00 01 0B A5 00 00 E4 FF 00 01 0B A6 00 00 E2 FF 00 01 0B' - 'AC 00 00 03 21 00 02 10 B0 00 00 43 00 00 09 21 00 02 10 B0 00 00 46 00 00 FC 01 00 02 00 C6 00' - '00 01 03 00 E2 01 00 02 00 C6 00 00 04 03 00 2D 1D 00 01 08 C6 00 00 FE 01 00 02 00 D8 00 00 01' - '03 00 FD 01 00 02 00 E6 00 00 01 03 00 E3 01 00 02 00 E6 00 00 04 03 00 9E 1D 00 01 08 F0 00 00' - 'FF 01 00 02 00 F8 00 00 01 03 00 0F 21 00 01 01 27 01 00 A4 D6 01 01 01 31 01 00 51 1D 00 01 08' - '4B 01 00 32 1D 00 01 08 8E 01 00 07 21 00 01 10 90 01 00 B5 1D 00 01 08 AB 01 00 EE 01 00 02 00' - 'B7 01 00 0C 03 00 3D 1D 00 01 08 22 02 00 A5 D6 01 01 01 37 02 00 44 1D 00 01 08 50 02 00 45 1D' - '00 01 08 51 02 00 9B 1D 00 01 08 52 02 00 53 1D 00 01 08 54 02 00 9D 1D 00 01 08 55 02 00 94 20' - '00 01 09 59 02 00 4A 1D 00 01 08 59 02 00 4B 1D 00 01 08 5B 02 00 4C 1D 00 01 08 5C 02 00 9F 1D' - '00 01 08 5C 02 00 A1 1D 00 01 08 5F 02 00 A2 1D 00 01 08 61 02 00 E0 02 00 01 08 63 02 00 A3 1D' - '00 01 08 65 02 00 B1 02 00 01 08 66 02 00 A4 1D 00 01 08 68 02 00 A5 1D 00 01 08 69 02 00 A6 1D' - '00 01 08 6A 02 00 A9 1D 00 01 08 6D 02 00 5A 1D 00 01 08 6F 02 00 AD 1D 00 01 08 70 02 00 AC 1D' - '00 01 08 71 02 00 AE 1D 00 01 08 72 02 00 AF 1D 00 01 08 73 02 00 B0 1D 00 01 08 74 02 00 B1 1D' - '00 01 08 75 02 00 B2 1D 00 01 08 78 02 00 B4 02 00 01 08 79 02 00 B5 02 00 01 08 7B 02 00 B6 02' - '00 01 08 81 02 00 B3 1D 00 01 08 82 02 00 B4 1D 00 01 08 83 02 00 B6 1D 00 01 08 89 02 00 B7 1D' - '00 01 08 8A 02 00 B9 1D 00 01 08 8B 02 00 BA 1D 00 01 08 8C 02 00 BC 1D 00 01 08 90 02 00 BD 1D' - '00 01 08 91 02 00 EF 01 00 02 00 92 02 00 0C 03 00 BE 1D 00 01 08 92 02 00 E4 02 00 01 08 95 02' - '00 A8 1D 00 01 08 9D 02 00 AB 1D 00 01 08 9F 02 00 49 01 00 02 10 BC 02 00 6E 00 00 BA 1F 00 02' - '00 91 03 00 00 03 00 86 03 00 02 00 91 03 00 01 03 00 B9 1F 00 02 00 91 03 00 04 03 00 B8 1F 00' - '02 00 91 03 00 06 03 00 8A 1F 00 04 00 91 03 00 13 03 00 00 03 00 45 03 00 0A 1F 00 03 00 91 03' - '00 13 03 00 00 03 00 8C 1F 00 04 00 91 03 00 13 03 00 01 03 00 45 03 00 0C 1F 00 03 00 91 03 00' - '13 03 00 01 03 00 8E 1F 00 04 00 91 03 00 13 03 00 42 03 00 45 03 00 0E 1F 00 03 00 91 03 00 13' - '03 00 42 03 00 88 1F 00 03 00 91 03 00 13 03 00 45 03 00 08 1F 00 02 00 91 03 00 13 03 00 8B 1F' - '00 04 00 91 03 00 14 03 00 00 03 00 45 03 00 0B 1F 00 03 00 91 03 00 14 03 00 00 03 00 8D 1F 00' - '04 00 91 03 00 14 03 00 01 03 00 45 03 00 0D 1F 00 03 00 91 03 00 14 03 00 01 03 00 8F 1F 00 04' - '00 91 03 00 14 03 00 42 03 00 45 03 00 0F 1F 00 03 00 91 03 00 14 03 00 42 03 00 89 1F 00 03 00' - '91 03 00 14 03 00 45 03 00 09 1F 00 02 00 91 03 00 14 03 00 BC 1F 00 02 00 91 03 00 45 03 00 90' - 'D7 01 01 01 91 03 00 1C D7 01 01 01 91 03 00 56 D7 01 01 01 91 03 00 A8 D6 01 01 01 91 03 00 E2' - 'D6 01 01 01 91 03 00 E3 D6 01 01 01 92 03 00 57 D7 01 01 01 92 03 00 1D D7 01 01 01 92 03 00 91' - 'D7 01 01 01 92 03 00 A9 D6 01 01 01 92 03 00 AA D6 01 01 01 93 03 00 1E D7 01 01 01 93 03 00 E4' - 'D6 01 01 01 93 03 00 58 D7 01 01 01 93 03 00 92 D7 01 01 01 93 03 00 3E 21 00 01 01 93 03 00 AB' - 'D6 01 01 01 94 03 00 93 D7 01 01 01 94 03 00 59 D7 01 01 01 94 03 00 1F D7 01 01 01 94 03 00 E5' - 'D6 01 01 01 94 03 00 C8 1F 00 02 00 95 03 00 00 03 00 88 03 00 02 00 95 03 00 01 03 00 1A 1F 00' - '03 00 95 03 00 13 03 00 00 03 00 1C 1F 00 03 00 95 03 00 13 03 00 01 03 00 18 1F 00 02 00 95 03' - '00 13 03 00 1B 1F 00 03 00 95 03 00 14 03 00 00 03 00 1D 1F 00 03 00 95 03 00 14 03 00 01 03 00' - '19 1F 00 02 00 95 03 00 14 03 00 E6 D6 01 01 01 95 03 00 20 D7 01 01 01 95 03 00 94 D7 01 01 01' - '95 03 00 AC D6 01 01 01 95 03 00 5A D7 01 01 01 95 03 00 5B D7 01 01 01 96 03 00 95 D7 01 01 01' - '96 03 00 E7 D6 01 01 01 96 03 00 AD D6 01 01 01 96 03 00 21 D7 01 01 01 96 03 00 CA 1F 00 02 00' - '97 03 00 00 03 00 89 03 00 02 00 97 03 00 01 03 00 9A 1F 00 04 00 97 03 00 13 03 00 00 03 00 45' - '03 00 2A 1F 00 03 00 97 03 00 13 03 00 00 03 00 9C 1F 00 04 00 97 03 00 13 03 00 01 03 00 45 03' - '00 2C 1F 00 03 00 97 03 00 13 03 00 01 03 00 9E 1F 00 04 00 97 03 00 13 03 00 42 03 00 45 03 00' - '2E 1F 00 03 00 97 03 00 13 03 00 42 03 00 98 1F 00 03 00 97 03 00 13 03 00 45 03 00 28 1F 00 02' - '00 97 03 00 13 03 00 9B 1F 00 04 00 97 03 00 14 03 00 00 03 00 45 03 00 2B 1F 00 03 00 97 03 00' - '14 03 00 00 03 00 9D 1F 00 04 00 97 03 00 14 03 00 01 03 00 45 03 00 2D 1F 00 03 00 97 03 00 14' - '03 00 01 03 00 9F 1F 00 04 00 97 03 00 14 03 00 42 03 00 45 03 00 2F 1F 00 03 00 97 03 00 14 03' - '00 42 03 00 99 1F 00 03 00 97 03 00 14 03 00 45 03 00 29 1F 00 02 00 97 03 00 14 03 00 CC 1F 00' - '02 00 97 03 00 45 03 00 22 D7 01 01 01 97 03 00 5C D7 01 01 01 97 03 00 AE D6 01 01 01 97 03 00' - '96 D7 01 01 01 97 03 00 E8 D6 01 01 01 97 03 00 5D D7 01 01 01 98 03 00 2D D7 01 01 01 98 03 00' - 'F3 D6 01 01 01 98 03 00 B9 D6 01 01 01 98 03 00 E9 D6 01 01 01 98 03 00 A1 D7 01 01 01 98 03 00' - '97 D7 01 01 01 98 03 00 AF D6 01 01 01 98 03 00 23 D7 01 01 01 98 03 00 67 D7 01 01 01 98 03 00' - 'F4 03 00 01 10 98 03 00 DA 1F 00 02 00 99 03 00 00 03 00 8A 03 00 02 00 99 03 00 01 03 00 D9 1F' - '00 02 00 99 03 00 04 03 00 D8 1F 00 02 00 99 03 00 06 03 00 AA 03 00 02 00 99 03 00 08 03 00 3A' - '1F 00 03 00 99 03 00 13 03 00 00 03 00 3C 1F 00 03 00 99 03 00 13 03 00 01 03 00 3E 1F 00 03 00' - '99 03 00 13 03 00 42 03 00 38 1F 00 02 00 99 03 00 13 03 00 3B 1F 00 03 00 99 03 00 14 03 00 00' - '03 00 3D 1F 00 03 00 99 03 00 14 03 00 01 03 00 3F 1F 00 03 00 99 03 00 14 03 00 42 03 00 39 1F' - '00 02 00 99 03 00 14 03 00 24 D7 01 01 01 99 03 00 98 D7 01 01 01 99 03 00 EA D6 01 01 01 99 03' - '00 5E D7 01 01 01 99 03 00 B0 D6 01 01 01 99 03 00 B1 D6 01 01 01 9A 03 00 EB D6 01 01 01 9A 03' - '00 99 D7 01 01 01 9A 03 00 5F D7 01 01 01 9A 03 00 25 D7 01 01 01 9A 03 00 EC D6 01 01 01 9B 03' - '00 60 D7 01 01 01 9B 03 00 9A D7 01 01 01 9B 03 00 26 D7 01 01 01 9B 03 00 B2 D6 01 01 01 9B 03' - '00 9B D7 01 01 01 9C 03 00 61 D7 01 01 01 9C 03 00 B3 D6 01 01 01 9C 03 00 ED D6 01 01 01 9C 03' - '00 27 D7 01 01 01 9C 03 00 28 D7 01 01 01 9D 03 00 EE D6 01 01 01 9D 03 00 62 D7 01 01 01 9D 03' - '00 B4 D6 01 01 01 9D 03 00 9C D7 01 01 01 9D 03 00 63 D7 01 01 01 9E 03 00 9D D7 01 01 01 9E 03' - '00 B5 D6 01 01 01 9E 03 00 EF D6 01 01 01 9E 03 00 29 D7 01 01 01 9E 03 00 F8 1F 00 02 00 9F 03' - '00 00 03 00 8C 03 00 02 00 9F 03 00 01 03 00 4A 1F 00 03 00 9F 03 00 13 03 00 00 03 00 4C 1F 00' - '03 00 9F 03 00 13 03 00 01 03 00 48 1F 00 02 00 9F 03 00 13 03 00 4B 1F 00 03 00 9F 03 00 14 03' - '00 00 03 00 4D 1F 00 03 00 9F 03 00 14 03 00 01 03 00 49 1F 00 02 00 9F 03 00 14 03 00 F0 D6 01' - '01 01 9F 03 00 9E D7 01 01 01 9F 03 00 2A D7 01 01 01 9F 03 00 B6 D6 01 01 01 9F 03 00 64 D7 01' - '01 01 9F 03 00 2B D7 01 01 01 A0 03 00 3F 21 00 01 01 A0 03 00 65 D7 01 01 01 A0 03 00 9F D7 01' - '01 01 A0 03 00 B7 D6 01 01 01 A0 03 00 F1 D6 01 01 01 A0 03 00 EC 1F 00 02 00 A1 03 00 14 03 00' - 'F2 D6 01 01 01 A1 03 00 2C D7 01 01 01 A1 03 00 A0 D7 01 01 01 A1 03 00 66 D7 01 01 01 A1 03 00' - 'B8 D6 01 01 01 A1 03 00 68 D7 01 01 01 A3 03 00 F4 D6 01 01 01 A3 03 00 2E D7 01 01 01 A3 03 00' - 'A2 D7 01 01 01 A3 03 00 BA D6 01 01 01 A3 03 00 F9 03 00 01 10 A3 03 00 A3 D7 01 01 01 A4 03 00' - 'F5 D6 01 01 01 A4 03 00 69 D7 01 01 01 A4 03 00 2F D7 01 01 01 A4 03 00 BB D6 01 01 01 A4 03 00' - 'EA 1F 00 02 00 A5 03 00 00 03 00 8E 03 00 02 00 A5 03 00 01 03 00 D3 03 00 02 00 A5 03 00 01 03' - '00 E9 1F 00 02 00 A5 03 00 04 03 00 E8 1F 00 02 00 A5 03 00 06 03 00 D4 03 00 02 00 A5 03 00 08' - '03 00 AB 03 00 02 00 A5 03 00 08 03 00 5B 1F 00 03 00 A5 03 00 14 03 00 00 03 00 5D 1F 00 03 00' - 'A5 03 00 14 03 00 01 03 00 5F 1F 00 03 00 A5 03 00 14 03 00 42 03 00 59 1F 00 02 00 A5 03 00 14' - '03 00 6A D7 01 01 01 A5 03 00 BC D6 01 01 01 A5 03 00 A4 D7 01 01 01 A5 03 00 F6 D6 01 01 01 A5' - '03 00 30 D7 01 01 01 A5 03 00 D2 03 00 01 10 A5 03 00 6B D7 01 01 01 A6 03 00 A5 D7 01 01 01 A6' - '03 00 31 D7 01 01 01 A6 03 00 F7 D6 01 01 01 A6 03 00 BD D6 01 01 01 A6 03 00 A6 D7 01 01 01 A7' - '03 00 32 D7 01 01 01 A7 03 00 F8 D6 01 01 01 A7 03 00 BE D6 01 01 01 A7 03 00 6C D7 01 01 01 A7' - '03 00 BF D6 01 01 01 A8 03 00 F9 D6 01 01 01 A8 03 00 A7 D7 01 01 01 A8 03 00 33 D7 01 01 01 A8' - '03 00 6D D7 01 01 01 A8 03 00 FA 1F 00 02 00 A9 03 00 00 03 00 8F 03 00 02 00 A9 03 00 01 03 00' - 'AA 1F 00 04 00 A9 03 00 13 03 00 00 03 00 45 03 00 6A 1F 00 03 00 A9 03 00 13 03 00 00 03 00 AC' - '1F 00 04 00 A9 03 00 13 03 00 01 03 00 45 03 00 6C 1F 00 03 00 A9 03 00 13 03 00 01 03 00 AE 1F' - '00 04 00 A9 03 00 13 03 00 42 03 00 45 03 00 6E 1F 00 03 00 A9 03 00 13 03 00 42 03 00 A8 1F 00' - '03 00 A9 03 00 13 03 00 45 03 00 68 1F 00 02 00 A9 03 00 13 03 00 AB 1F 00 04 00 A9 03 00 14 03' - '00 00 03 00 45 03 00 6B 1F 00 03 00 A9 03 00 14 03 00 00 03 00 AD 1F 00 04 00 A9 03 00 14 03 00' - '01 03 00 45 03 00 6D 1F 00 03 00 A9 03 00 14 03 00 01 03 00 AF 1F 00 04 00 A9 03 00 14 03 00 42' - '03 00 45 03 00 6F 1F 00 03 00 A9 03 00 14 03 00 42 03 00 A9 1F 00 03 00 A9 03 00 14 03 00 45 03' - '00 69 1F 00 02 00 A9 03 00 14 03 00 FC 1F 00 02 00 A9 03 00 45 03 00 6E D7 01 01 01 A9 03 00 C0' - 'D6 01 01 01 A9 03 00 FA D6 01 01 01 A9 03 00 A8 D7 01 01 01 A9 03 00 34 D7 01 01 01 A9 03 00 B2' - '1F 00 03 00 B1 03 00 00 03 00 45 03 00 70 1F 00 02 00 B1 03 00 00 03 00 B4 1F 00 03 00 B1 03 00' - '01 03 00 45 03 00 AC 03 00 02 00 B1 03 00 01 03 00 B1 1F 00 02 00 B1 03 00 04 03 00 B0 1F 00 02' - '00 B1 03 00 06 03 00 82 1F 00 04 00 B1 03 00 13 03 00 00 03 00 45 03 00 02 1F 00 03 00 B1 03 00' - '13 03 00 00 03 00 84 1F 00 04 00 B1 03 00 13 03 00 01 03 00 45 03 00 04 1F 00 03 00 B1 03 00 13' - '03 00 01 03 00 86 1F 00 04 00 B1 03 00 13 03 00 42 03 00 45 03 00 06 1F 00 03 00 B1 03 00 13 03' - '00 42 03 00 80 1F 00 03 00 B1 03 00 13 03 00 45 03 00 00 1F 00 02 00 B1 03 00 13 03 00 83 1F 00' - '04 00 B1 03 00 14 03 00 00 03 00 45 03 00 03 1F 00 03 00 B1 03 00 14 03 00 00 03 00 85 1F 00 04' - '00 B1 03 00 14 03 00 01 03 00 45 03 00 05 1F 00 03 00 B1 03 00 14 03 00 01 03 00 87 1F 00 04 00' - 'B1 03 00 14 03 00 42 03 00 45 03 00 07 1F 00 03 00 B1 03 00 14 03 00 42 03 00 81 1F 00 03 00 B1' - '03 00 14 03 00 45 03 00 01 1F 00 02 00 B1 03 00 14 03 00 B7 1F 00 03 00 B1 03 00 42 03 00 45 03' - '00 B6 1F 00 02 00 B1 03 00 42 03 00 B3 1F 00 02 00 B1 03 00 45 03 00 C2 D6 01 01 01 B1 03 00 FC' - 'D6 01 01 01 B1 03 00 AA D7 01 01 01 B1 03 00 70 D7 01 01 01 B1 03 00 36 D7 01 01 01 B1 03 00 D0' - '03 00 01 10 B2 03 00 AB D7 01 01 01 B2 03 00 FD D6 01 01 01 B2 03 00 71 D7 01 01 01 B2 03 00 C3' - 'D6 01 01 01 B2 03 00 37 D7 01 01 01 B2 03 00 66 1D 00 01 09 B2 03 00 5D 1D 00 01 08 B2 03 00 3D' - '21 00 01 01 B3 03 00 38 D7 01 01 01 B3 03 00 72 D7 01 01 01 B3 03 00 5E 1D 00 01 08 B3 03 00 C4' - 'D6 01 01 01 B3 03 00 FE D6 01 01 01 B3 03 00 67 1D 00 01 09 B3 03 00 AC D7 01 01 01 B3 03 00 5F' - '1D 00 01 08 B4 03 00 73 D7 01 01 01 B4 03 00 39 D7 01 01 01 B4 03 00 C5 D6 01 01 01 B4 03 00 AD' - 'D7 01 01 01 B4 03 00 FF D6 01 01 01 B4 03 00 72 1F 00 02 00 B5 03 00 00 03 00 AD 03 00 02 00 B5' - '03 00 01 03 00 12 1F 00 03 00 B5 03 00 13 03 00 00 03 00 14 1F 00 03 00 B5 03 00 13 03 00 01 03' - '00 10 1F 00 02 00 B5 03 00 13 03 00 13 1F 00 03 00 B5 03 00 14 03 00 00 03 00 15 1F 00 03 00 B5' - '03 00 14 03 00 01 03 00 11 1F 00 02 00 B5 03 00 14 03 00 16 D7 01 01 01 B5 03 00 50 D7 01 01 01' - 'B5 03 00 C6 D6 01 01 01 B5 03 00 8A D7 01 01 01 B5 03 00 DC D6 01 01 01 B5 03 00 AE D7 01 01 01' - 'B5 03 00 00 D7 01 01 01 B5 03 00 74 D7 01 01 01 B5 03 00 3A D7 01 01 01 B5 03 00 F5 03 00 01 10' - 'B5 03 00 C4 D7 01 01 01 B5 03 00 AF D7 01 01 01 B6 03 00 C7 D6 01 01 01 B6 03 00 01 D7 01 01 01' - 'B6 03 00 3B D7 01 01 01 B6 03 00 75 D7 01 01 01 B6 03 00 C2 1F 00 03 00 B7 03 00 00 03 00 45 03' - '00 74 1F 00 02 00 B7 03 00 00 03 00 C4 1F 00 03 00 B7 03 00 01 03 00 45 03 00 AE 03 00 02 00 B7' - '03 00 01 03 00 92 1F 00 04 00 B7 03 00 13 03 00 00 03 00 45 03 00 22 1F 00 03 00 B7 03 00 13 03' - '00 00 03 00 94 1F 00 04 00 B7 03 00 13 03 00 01 03 00 45 03 00 24 1F 00 03 00 B7 03 00 13 03 00' - '01 03 00 96 1F 00 04 00 B7 03 00 13 03 00 42 03 00 45 03 00 26 1F 00 03 00 B7 03 00 13 03 00 42' - '03 00 90 1F 00 03 00 B7 03 00 13 03 00 45 03 00 20 1F 00 02 00 B7 03 00 13 03 00 93 1F 00 04 00' - 'B7 03 00 14 03 00 00 03 00 45 03 00 23 1F 00 03 00 B7 03 00 14 03 00 00 03 00 95 1F 00 04 00 B7' - '03 00 14 03 00 01 03 00 45 03 00 25 1F 00 03 00 B7 03 00 14 03 00 01 03 00 97 1F 00 04 00 B7 03' - '00 14 03 00 42 03 00 45 03 00 27 1F 00 03 00 B7 03 00 14 03 00 42 03 00 91 1F 00 03 00 B7 03 00' - '14 03 00 45 03 00 21 1F 00 02 00 B7 03 00 14 03 00 C7 1F 00 03 00 B7 03 00 42 03 00 45 03 00 C6' - '1F 00 02 00 B7 03 00 42 03 00 C3 1F 00 02 00 B7 03 00 45 03 00 76 D7 01 01 01 B7 03 00 3C D7 01' - '01 01 B7 03 00 C8 D6 01 01 01 B7 03 00 02 D7 01 01 01 B7 03 00 B0 D7 01 01 01 B7 03 00 51 D7 01' - '01 01 B8 03 00 C5 D7 01 01 01 B8 03 00 03 D7 01 01 01 B8 03 00 D1 03 00 01 10 B8 03 00 3D D7 01' - '01 01 B8 03 00 17 D7 01 01 01 B8 03 00 DD D6 01 01 01 B8 03 00 BF 1D 00 01 08 B8 03 00 B1 D7 01' - '01 01 B8 03 00 C9 D6 01 01 01 B8 03 00 8B D7 01 01 01 B8 03 00 77 D7 01 01 01 B8 03 00 76 1F 00' - '02 00 B9 03 00 00 03 00 AF 03 00 02 00 B9 03 00 01 03 00 D1 1F 00 02 00 B9 03 00 04 03 00 D0 1F' - '00 02 00 B9 03 00 06 03 00 D2 1F 00 03 00 B9 03 00 08 03 00 00 03 00 90 03 00 03 00 B9 03 00 08' - '03 00 01 03 00 D7 1F 00 03 00 B9 03 00 08 03 00 42 03 00 CA 03 00 02 00 B9 03 00 08 03 00 32 1F' - '00 03 00 B9 03 00 13 03 00 00 03 00 34 1F 00 03 00 B9 03 00 13 03 00 01 03 00 36 1F 00 03 00 B9' - '03 00 13 03 00 42 03 00 30 1F 00 02 00 B9 03 00 13 03 00 33 1F 00 03 00 B9 03 00 14 03 00 00 03' - '00 35 1F 00 03 00 B9 03 00 14 03 00 01 03 00 37 1F 00 03 00 B9 03 00 14 03 00 42 03 00 31 1F 00' - '02 00 B9 03 00 14 03 00 D6 1F 00 02 00 B9 03 00 42 03 00 04 D7 01 01 01 B9 03 00 B2 D7 01 01 01' - 'B9 03 00 3E D7 01 01 01 B9 03 00 CA D6 01 01 01 B9 03 00 78 D7 01 01 01 B9 03 00 C6 D7 01 01 01' - 'BA 03 00 79 D7 01 01 01 BA 03 00 8C D7 01 01 01 BA 03 00 CB D6 01 01 01 BA 03 00 18 D7 01 01 01' - 'BA 03 00 DE D6 01 01 01 BA 03 00 05 D7 01 01 01 BA 03 00 3F D7 01 01 01 BA 03 00 52 D7 01 01 01' - 'BA 03 00 B3 D7 01 01 01 BA 03 00 F0 03 00 01 10 BA 03 00 06 D7 01 01 01 BB 03 00 B4 D7 01 01 01' - 'BB 03 00 40 D7 01 01 01 BB 03 00 CC D6 01 01 01 BB 03 00 7A D7 01 01 01 BB 03 00 82 33 00 02 0E' - 'BC 03 00 41 00 00 8C 33 00 02 0E BC 03 00 46 00 00 B6 33 00 02 0E BC 03 00 56 00 00 BC 33 00 02' - '0E BC 03 00 57 00 00 8D 33 00 02 0E BC 03 00 67 00 00 95 33 00 02 0E BC 03 00 6C 00 00 9B 33 00' - '02 0E BC 03 00 6D 00 00 B2 33 00 02 0E BC 03 00 73 00 00 CD D6 01 01 01 BC 03 00 41 D7 01 01 01' - 'BC 03 00 B5 D7 01 01 01 BC 03 00 7B D7 01 01 01 BC 03 00 B5 00 00 01 10 BC 03 00 07 D7 01 01 01' - 'BC 03 00 7C D7 01 01 01 BD 03 00 08 D7 01 01 01 BD 03 00 42 D7 01 01 01 BD 03 00 CE D6 01 01 01' - 'BD 03 00 B6 D7 01 01 01 BD 03 00 B7 D7 01 01 01 BE 03 00 CF D6 01 01 01 BE 03 00 09 D7 01 01 01' - 'BE 03 00 43 D7 01 01 01 BE 03 00 7D D7 01 01 01 BE 03 00 78 1F 00 02 00 BF 03 00 00 03 00 CC 03' - '00 02 00 BF 03 00 01 03 00 42 1F 00 03 00 BF 03 00 13 03 00 00 03 00 44 1F 00 03 00 BF 03 00 13' - '03 00 01 03 00 40 1F 00 02 00 BF 03 00 13 03 00 43 1F 00 03 00 BF 03 00 14 03 00 00 03 00 45 1F' - '00 03 00 BF 03 00 14 03 00 01 03 00 41 1F 00 02 00 BF 03 00 14 03 00 44 D7 01 01 01 BF 03 00 7E' - 'D7 01 01 01 BF 03 00 B8 D7 01 01 01 BF 03 00 D0 D6 01 01 01 BF 03 00 0A D7 01 01 01 BF 03 00 3C' - '21 00 01 01 C0 03 00 7F D7 01 01 01 C0 03 00 D1 D6 01 01 01 C0 03 00 D6 03 00 01 10 C0 03 00 C9' - 'D7 01 01 01 C0 03 00 45 D7 01 01 01 C0 03 00 8F D7 01 01 01 C0 03 00 E1 D6 01 01 01 C0 03 00 B9' - 'D7 01 01 01 C0 03 00 1B D7 01 01 01 C0 03 00 0B D7 01 01 01 C0 03 00 55 D7 01 01 01 C0 03 00 E4' - '1F 00 02 00 C1 03 00 13 03 00 E5 1F 00 02 00 C1 03 00 14 03 00 F1 03 00 01 10 C1 03 00 E0 D6 01' - '01 01 C1 03 00 0C D7 01 01 01 C1 03 00 D2 D6 01 01 01 C1 03 00 1A D7 01 01 01 C1 03 00 68 1D 00' - '01 09 C1 03 00 46 D7 01 01 01 C1 03 00 BA D7 01 01 01 C1 03 00 C8 D7 01 01 01 C1 03 00 80 D7 01' - '01 01 C1 03 00 8E D7 01 01 01 C1 03 00 54 D7 01 01 01 C1 03 00 47 D7 01 01 01 C2 03 00 F2 03 00' - '01 10 C2 03 00 BB D7 01 01 01 C2 03 00 D3 D6 01 01 01 C2 03 00 81 D7 01 01 01 C2 03 00 0D D7 01' - '01 01 C2 03 00 82 D7 01 01 01 C3 03 00 0E D7 01 01 01 C3 03 00 48 D7 01 01 01 C3 03 00 D4 D6 01' - '01 01 C3 03 00 BC D7 01 01 01 C3 03 00 D5 D6 01 01 01 C4 03 00 49 D7 01 01 01 C4 03 00 BD D7 01' - '01 01 C4 03 00 0F D7 01 01 01 C4 03 00 83 D7 01 01 01 C4 03 00 7A 1F 00 02 00 C5 03 00 00 03 00' - 'CD 03 00 02 00 C5 03 00 01 03 00 E1 1F 00 02 00 C5 03 00 04 03 00 E0 1F 00 02 00 C5 03 00 06 03' - '00 E2 1F 00 03 00 C5 03 00 08 03 00 00 03 00 B0 03 00 03 00 C5 03 00 08 03 00 01 03 00 E7 1F 00' - '03 00 C5 03 00 08 03 00 42 03 00 CB 03 00 02 00 C5 03 00 08 03 00 52 1F 00 03 00 C5 03 00 13 03' - '00 00 03 00 54 1F 00 03 00 C5 03 00 13 03 00 01 03 00 56 1F 00 03 00 C5 03 00 13 03 00 42 03 00' - '50 1F 00 02 00 C5 03 00 13 03 00 53 1F 00 03 00 C5 03 00 14 03 00 00 03 00 55 1F 00 03 00 C5 03' - '00 14 03 00 01 03 00 57 1F 00 03 00 C5 03 00 14 03 00 42 03 00 51 1F 00 02 00 C5 03 00 14 03 00' - 'E6 1F 00 02 00 C5 03 00 42 03 00 10 D7 01 01 01 C5 03 00 4A D7 01 01 01 C5 03 00 D6 D6 01 01 01' - 'C5 03 00 BE D7 01 01 01 C5 03 00 84 D7 01 01 01 C5 03 00 DF D6 01 01 01 C6 03 00 53 D7 01 01 01' - 'C6 03 00 D7 D6 01 01 01 C6 03 00 4B D7 01 01 01 C6 03 00 C7 D7 01 01 01 C6 03 00 8D D7 01 01 01' - 'C6 03 00 11 D7 01 01 01 C6 03 00 D5 03 00 01 10 C6 03 00 85 D7 01 01 01 C6 03 00 19 D7 01 01 01' - 'C6 03 00 60 1D 00 01 08 C6 03 00 69 1D 00 01 09 C6 03 00 BF D7 01 01 01 C6 03 00 12 D7 01 01 01' - 'C7 03 00 6A 1D 00 01 09 C7 03 00 C0 D7 01 01 01 C7 03 00 61 1D 00 01 08 C7 03 00 86 D7 01 01 01' - 'C7 03 00 D8 D6 01 01 01 C7 03 00 4C D7 01 01 01 C7 03 00 D9 D6 01 01 01 C8 03 00 87 D7 01 01 01' - 'C8 03 00 13 D7 01 01 01 C8 03 00 C1 D7 01 01 01 C8 03 00 4D D7 01 01 01 C8 03 00 F2 1F 00 03 00' - 'C9 03 00 00 03 00 45 03 00 7C 1F 00 02 00 C9 03 00 00 03 00 F4 1F 00 03 00 C9 03 00 01 03 00 45' - '03 00 CE 03 00 02 00 C9 03 00 01 03 00 A2 1F 00 04 00 C9 03 00 13 03 00 00 03 00 45 03 00 62 1F' - '00 03 00 C9 03 00 13 03 00 00 03 00 A4 1F 00 04 00 C9 03 00 13 03 00 01 03 00 45 03 00 64 1F 00' - '03 00 C9 03 00 13 03 00 01 03 00 A6 1F 00 04 00 C9 03 00 13 03 00 42 03 00 45 03 00 66 1F 00 03' - '00 C9 03 00 13 03 00 42 03 00 A0 1F 00 03 00 C9 03 00 13 03 00 45 03 00 60 1F 00 02 00 C9 03 00' - '13 03 00 A3 1F 00 04 00 C9 03 00 14 03 00 00 03 00 45 03 00 63 1F 00 03 00 C9 03 00 14 03 00 00' - '03 00 A5 1F 00 04 00 C9 03 00 14 03 00 01 03 00 45 03 00 65 1F 00 03 00 C9 03 00 14 03 00 01 03' - '00 A7 1F 00 04 00 C9 03 00 14 03 00 42 03 00 45 03 00 67 1F 00 03 00 C9 03 00 14 03 00 42 03 00' - 'A1 1F 00 03 00 C9 03 00 14 03 00 45 03 00 61 1F 00 02 00 C9 03 00 14 03 00 F7 1F 00 03 00 C9 03' - '00 42 03 00 45 03 00 F6 1F 00 02 00 C9 03 00 42 03 00 F3 1F 00 02 00 C9 03 00 45 03 00 14 D7 01' - '01 01 C9 03 00 DA D6 01 01 01 C9 03 00 4E D7 01 01 01 C9 03 00 88 D7 01 01 01 C9 03 00 C2 D7 01' - '01 01 C9 03 00 CA D7 01 01 01 DC 03 00 CB D7 01 01 01 DD 03 00 07 04 00 02 00 06 04 00 08 03 00' - 'D0 04 00 02 00 10 04 00 06 03 00 D2 04 00 02 00 10 04 00 08 03 00 03 04 00 02 00 13 04 00 01 03' - '00 00 04 00 02 00 15 04 00 00 03 00 D6 04 00 02 00 15 04 00 06 03 00 01 04 00 02 00 15 04 00 08' - '03 00 C1 04 00 02 00 16 04 00 06 03 00 DC 04 00 02 00 16 04 00 08 03 00 DE 04 00 02 00 17 04 00' - '08 03 00 0D 04 00 02 00 18 04 00 00 03 00 E2 04 00 02 00 18 04 00 04 03 00 19 04 00 02 00 18 04' - '00 06 03 00 E4 04 00 02 00 18 04 00 08 03 00 0C 04 00 02 00 1A 04 00 01 03 00 E6 04 00 02 00 1E' - '04 00 08 03 00 EE 04 00 02 00 23 04 00 04 03 00 0E 04 00 02 00 23 04 00 06 03 00 F0 04 00 02 00' - '23 04 00 08 03 00 F2 04 00 02 00 23 04 00 0B 03 00 F4 04 00 02 00 27 04 00 08 03 00 F8 04 00 02' - '00 2B 04 00 08 03 00 EC 04 00 02 00 2D 04 00 08 03 00 D1 04 00 02 00 30 04 00 06 03 00 D3 04 00' - '02 00 30 04 00 08 03 00 53 04 00 02 00 33 04 00 01 03 00 50 04 00 02 00 35 04 00 00 03 00 D7 04' - '00 02 00 35 04 00 06 03 00 51 04 00 02 00 35 04 00 08 03 00 C2 04 00 02 00 36 04 00 06 03 00 DD' - '04 00 02 00 36 04 00 08 03 00 DF 04 00 02 00 37 04 00 08 03 00 5D 04 00 02 00 38 04 00 00 03 00' - 'E3 04 00 02 00 38 04 00 04 03 00 39 04 00 02 00 38 04 00 06 03 00 E5 04 00 02 00 38 04 00 08 03' - '00 5C 04 00 02 00 3A 04 00 01 03 00 78 1D 00 01 08 3D 04 00 E7 04 00 02 00 3E 04 00 08 03 00 EF' - '04 00 02 00 43 04 00 04 03 00 5E 04 00 02 00 43 04 00 06 03 00 F1 04 00 02 00 43 04 00 08 03 00' - 'F3 04 00 02 00 43 04 00 0B 03 00 F5 04 00 02 00 47 04 00 08 03 00 F9 04 00 02 00 4B 04 00 08 03' - '00 ED 04 00 02 00 4D 04 00 08 03 00 57 04 00 02 00 56 04 00 08 03 00 76 04 00 02 00 74 04 00 0F' - '03 00 77 04 00 02 00 75 04 00 0F 03 00 DA 04 00 02 00 D8 04 00 08 03 00 DB 04 00 02 00 D9 04 00' - '08 03 00 EA 04 00 02 00 E8 04 00 08 03 00 EB 04 00 02 00 E9 04 00 08 03 00 87 05 00 02 10 65 05' - '00 82 05 00 14 FB 00 02 10 74 05 00 65 05 00 15 FB 00 02 10 74 05 00 6B 05 00 17 FB 00 02 10 74' - '05 00 6D 05 00 13 FB 00 02 10 74 05 00 76 05 00 16 FB 00 02 10 7E 05 00 76 05 00 4F FB 00 02 10' - 'D0 05 00 DC 05 00 35 21 00 01 10 D0 05 00 21 FB 00 01 01 D0 05 00 36 21 00 01 10 D1 05 00 37 21' - '00 01 10 D2 05 00 22 FB 00 01 01 D3 05 00 38 21 00 01 10 D3 05 00 23 FB 00 01 01 D4 05 00 24 FB' - '00 01 01 DB 05 00 25 FB 00 01 01 DC 05 00 26 FB 00 01 01 DD 05 00 20 FB 00 01 01 E2 05 00 27 FB' - '00 01 01 E8 05 00 28 FB 00 01 01 EA 05 00 80 FE 00 01 06 21 06 00 F3 FD 00 04 06 27 06 00 43 06' - '00 28 06 00 31 06 00 F2 FD 00 04 06 27 06 00 44 06 00 44 06 00 47 06 00 3D FD 00 02 06 27 06 00' - '4B 06 00 3C FD 00 02 05 27 06 00 4B 06 00 81 FE 00 02 06 27 06 00 53 06 00 22 06 00 02 00 27 06' - '00 53 06 00 82 FE 00 02 05 27 06 00 53 06 00 83 FE 00 02 06 27 06 00 54 06 00 84 FE 00 02 05 27' - '06 00 54 06 00 23 06 00 02 00 27 06 00 54 06 00 88 FE 00 02 05 27 06 00 55 06 00 87 FE 00 02 06' - '27 06 00 55 06 00 25 06 00 02 00 27 06 00 55 06 00 75 06 00 02 10 27 06 00 74 06 00 8E FE 00 01' - '05 27 06 00 8D FE 00 01 06 27 06 00 9C FC 00 02 03 28 06 00 2C 06 00 05 FC 00 02 06 28 06 00 2C' - '06 00 C2 FD 00 03 05 28 06 00 2D 06 00 4A 06 00 06 FC 00 02 06 28 06 00 2D 06 00 9D FC 00 02 03' - '28 06 00 2D 06 00 9E FD 00 03 05 28 06 00 2E 06 00 4A 06 00 07 FC 00 02 06 28 06 00 2E 06 00 9E' - 'FC 00 02 03 28 06 00 2E 06 00 6A FC 00 02 05 28 06 00 31 06 00 6B FC 00 02 05 28 06 00 32 06 00' - '08 FC 00 02 06 28 06 00 45 06 00 9F FC 00 02 03 28 06 00 45 06 00 6C FC 00 02 05 28 06 00 45 06' - '00 E1 FC 00 02 04 28 06 00 45 06 00 6D FC 00 02 05 28 06 00 46 06 00 A0 FC 00 02 03 28 06 00 47' - '06 00 E2 FC 00 02 04 28 06 00 47 06 00 6E FC 00 02 05 28 06 00 49 06 00 09 FC 00 02 06 28 06 00' - '49 06 00 6F FC 00 02 05 28 06 00 4A 06 00 0A FC 00 02 06 28 06 00 4A 06 00 92 FE 00 01 04 28 06' - '00 8F FE 00 01 06 28 06 00 90 FE 00 01 05 28 06 00 91 FE 00 01 03 28 06 00 93 FE 00 01 06 29 06' - '00 94 FE 00 01 05 29 06 00 50 FD 00 03 03 2A 06 00 2C 06 00 45 06 00 A0 FD 00 03 05 2A 06 00 2C' - '06 00 49 06 00 9F FD 00 03 05 2A 06 00 2C 06 00 4A 06 00 A1 FC 00 02 03 2A 06 00 2C 06 00 0B FC' - '00 02 06 2A 06 00 2C 06 00 52 FD 00 03 03 2A 06 00 2D 06 00 2C 06 00 51 FD 00 03 05 2A 06 00 2D' - '06 00 2C 06 00 53 FD 00 03 03 2A 06 00 2D 06 00 45 06 00 0C FC 00 02 06 2A 06 00 2D 06 00 A2 FC' - '00 02 03 2A 06 00 2D 06 00 54 FD 00 03 03 2A 06 00 2E 06 00 45 06 00 A2 FD 00 03 05 2A 06 00 2E' - '06 00 49 06 00 A1 FD 00 03 05 2A 06 00 2E 06 00 4A 06 00 0D FC 00 02 06 2A 06 00 2E 06 00 A3 FC' - '00 02 03 2A 06 00 2E 06 00 70 FC 00 02 05 2A 06 00 31 06 00 71 FC 00 02 05 2A 06 00 32 06 00 55' - 'FD 00 03 03 2A 06 00 45 06 00 2C 06 00 56 FD 00 03 03 2A 06 00 45 06 00 2D 06 00 57 FD 00 03 03' - '2A 06 00 45 06 00 2E 06 00 A4 FD 00 03 05 2A 06 00 45 06 00 49 06 00 A3 FD 00 03 05 2A 06 00 45' - '06 00 4A 06 00 A4 FC 00 02 03 2A 06 00 45 06 00 0E FC 00 02 06 2A 06 00 45 06 00 72 FC 00 02 05' - '2A 06 00 45 06 00 E3 FC 00 02 04 2A 06 00 45 06 00 73 FC 00 02 05 2A 06 00 46 06 00 E4 FC 00 02' - '04 2A 06 00 47 06 00 A5 FC 00 02 03 2A 06 00 47 06 00 0F FC 00 02 06 2A 06 00 49 06 00 74 FC 00' - '02 05 2A 06 00 49 06 00 10 FC 00 02 06 2A 06 00 4A 06 00 75 FC 00 02 05 2A 06 00 4A 06 00 97 FE' - '00 01 03 2A 06 00 98 FE 00 01 04 2A 06 00 96 FE 00 01 05 2A 06 00 95 FE 00 01 06 2A 06 00 11 FC' - '00 02 06 2B 06 00 2C 06 00 76 FC 00 02 05 2B 06 00 31 06 00 77 FC 00 02 05 2B 06 00 32 06 00 12' - 'FC 00 02 06 2B 06 00 45 06 00 E5 FC 00 02 04 2B 06 00 45 06 00 78 FC 00 02 05 2B 06 00 45 06 00' - 'A6 FC 00 02 03 2B 06 00 45 06 00 79 FC 00 02 05 2B 06 00 46 06 00 E6 FC 00 02 04 2B 06 00 47 06' - '00 13 FC 00 02 06 2B 06 00 49 06 00 7A FC 00 02 05 2B 06 00 49 06 00 7B FC 00 02 05 2B 06 00 4A' - '06 00 14 FC 00 02 06 2B 06 00 4A 06 00 9B FE 00 01 03 2B 06 00 9A FE 00 01 05 2B 06 00 99 FE 00' - '01 06 2B 06 00 9C FE 00 01 04 2B 06 00 A6 FD 00 03 05 2C 06 00 2D 06 00 49 06 00 BE FD 00 03 05' - '2C 06 00 2D 06 00 4A 06 00 A7 FC 00 02 03 2C 06 00 2D 06 00 15 FC 00 02 06 2C 06 00 2D 06 00 FB' - 'FD 00 08 06 2C 06 00 44 06 00 20 00 00 2C 06 00 44 06 00 27 06 00 44 06 00 47 06 00 59 FD 00 03' - '03 2C 06 00 45 06 00 2D 06 00 58 FD 00 03 05 2C 06 00 45 06 00 2D 06 00 A7 FD 00 03 05 2C 06 00' - '45 06 00 49 06 00 A5 FD 00 03 05 2C 06 00 45 06 00 4A 06 00 A8 FC 00 02 03 2C 06 00 45 06 00 16' - 'FC 00 02 06 2C 06 00 45 06 00 1D FD 00 02 05 2C 06 00 49 06 00 01 FD 00 02 06 2C 06 00 49 06 00' - '02 FD 00 02 06 2C 06 00 4A 06 00 1E FD 00 02 05 2C 06 00 4A 06 00 9F FE 00 01 03 2C 06 00 A0 FE' - '00 01 04 2C 06 00 9D FE 00 01 06 2C 06 00 9E FE 00 01 05 2C 06 00 BF FD 00 03 05 2D 06 00 2C 06' - '00 4A 06 00 17 FC 00 02 06 2D 06 00 2C 06 00 A9 FC 00 02 03 2D 06 00 2C 06 00 5B FD 00 03 05 2D' - '06 00 45 06 00 49 06 00 5A FD 00 03 05 2D 06 00 45 06 00 4A 06 00 18 FC 00 02 06 2D 06 00 45 06' - '00 AA FC 00 02 03 2D 06 00 45 06 00 1B FD 00 02 05 2D 06 00 49 06 00 FF FC 00 02 06 2D 06 00 49' - '06 00 1C FD 00 02 05 2D 06 00 4A 06 00 00 FD 00 02 06 2D 06 00 4A 06 00 A1 FE 00 01 06 2D 06 00' - 'A3 FE 00 01 03 2D 06 00 A4 FE 00 01 04 2D 06 00 A2 FE 00 01 05 2D 06 00 AB FC 00 02 03 2E 06 00' - '2C 06 00 19 FC 00 02 06 2E 06 00 2C 06 00 1A FC 00 02 06 2E 06 00 2D 06 00 AC FC 00 02 03 2E 06' - '00 45 06 00 1B FC 00 02 06 2E 06 00 45 06 00 03 FD 00 02 06 2E 06 00 49 06 00 1F FD 00 02 05 2E' - '06 00 49 06 00 20 FD 00 02 05 2E 06 00 4A 06 00 04 FD 00 02 06 2E 06 00 4A 06 00 A8 FE 00 01 04' - '2E 06 00 A7 FE 00 01 03 2E 06 00 A5 FE 00 01 06 2E 06 00 A6 FE 00 01 05 2E 06 00 AA FE 00 01 05' - '2F 06 00 A9 FE 00 01 06 2F 06 00 5B FC 00 02 06 30 06 00 70 06 00 AC FE 00 01 05 30 06 00 AB FE' - '00 01 06 30 06 00 F6 FD 00 04 06 31 06 00 33 06 00 48 06 00 44 06 00 5C FC 00 02 06 31 06 00 70' - '06 00 FC FD 00 04 06 31 06 00 CC 06 00 27 06 00 44 06 00 AD FE 00 01 06 31 06 00 AE FE 00 01 05' - '31 06 00 AF FE 00 01 06 32 06 00 B0 FE 00 01 05 32 06 00 5D FD 00 03 03 33 06 00 2C 06 00 2D 06' - '00 5E FD 00 03 05 33 06 00 2C 06 00 49 06 00 AD FC 00 02 03 33 06 00 2C 06 00 1C FC 00 02 06 33' - '06 00 2C 06 00 34 FD 00 02 04 33 06 00 2C 06 00 5C FD 00 03 03 33 06 00 2D 06 00 2C 06 00 AE FC' - '00 02 03 33 06 00 2D 06 00 35 FD 00 02 04 33 06 00 2D 06 00 1D FC 00 02 06 33 06 00 2D 06 00 A8' - 'FD 00 03 05 33 06 00 2E 06 00 49 06 00 C6 FD 00 03 05 33 06 00 2E 06 00 4A 06 00 AF FC 00 02 03' - '33 06 00 2E 06 00 1E FC 00 02 06 33 06 00 2E 06 00 36 FD 00 02 04 33 06 00 2E 06 00 2A FD 00 02' - '05 33 06 00 31 06 00 0E FD 00 02 06 33 06 00 31 06 00 61 FD 00 03 03 33 06 00 45 06 00 2C 06 00' - '5F FD 00 03 05 33 06 00 45 06 00 2D 06 00 60 FD 00 03 03 33 06 00 45 06 00 2D 06 00 62 FD 00 03' - '05 33 06 00 45 06 00 45 06 00 63 FD 00 03 03 33 06 00 45 06 00 45 06 00 1F FC 00 02 06 33 06 00' - '45 06 00 B0 FC 00 02 03 33 06 00 45 06 00 E7 FC 00 02 04 33 06 00 45 06 00 E8 FC 00 02 04 33 06' - '00 47 06 00 31 FD 00 02 03 33 06 00 47 06 00 FB FC 00 02 06 33 06 00 49 06 00 17 FD 00 02 05 33' - '06 00 49 06 00 18 FD 00 02 05 33 06 00 4A 06 00 FC FC 00 02 06 33 06 00 4A 06 00 B4 FE 00 01 04' - '33 06 00 B3 FE 00 01 03 33 06 00 B1 FE 00 01 06 33 06 00 B2 FE 00 01 05 33 06 00 69 FD 00 03 05' - '34 06 00 2C 06 00 4A 06 00 37 FD 00 02 04 34 06 00 2C 06 00 2D FD 00 02 03 34 06 00 2C 06 00 09' - 'FD 00 02 06 34 06 00 2C 06 00 25 FD 00 02 05 34 06 00 2C 06 00 67 FD 00 03 05 34 06 00 2D 06 00' - '45 06 00 68 FD 00 03 03 34 06 00 2D 06 00 45 06 00 AA FD 00 03 05 34 06 00 2D 06 00 4A 06 00 38' - 'FD 00 02 04 34 06 00 2D 06 00 0A FD 00 02 06 34 06 00 2D 06 00 26 FD 00 02 05 34 06 00 2D 06 00' - '2E FD 00 02 03 34 06 00 2D 06 00 27 FD 00 02 05 34 06 00 2E 06 00 0B FD 00 02 06 34 06 00 2E 06' - '00 39 FD 00 02 04 34 06 00 2E 06 00 2F FD 00 02 03 34 06 00 2E 06 00 0D FD 00 02 06 34 06 00 31' - '06 00 29 FD 00 02 05 34 06 00 31 06 00 6A FD 00 03 05 34 06 00 45 06 00 2E 06 00 6B FD 00 03 03' - '34 06 00 45 06 00 2E 06 00 6C FD 00 03 05 34 06 00 45 06 00 45 06 00 6D FD 00 03 03 34 06 00 45' - '06 00 45 06 00 E9 FC 00 02 04 34 06 00 45 06 00 28 FD 00 02 05 34 06 00 45 06 00 0C FD 00 02 06' - '34 06 00 45 06 00 30 FD 00 02 03 34 06 00 45 06 00 32 FD 00 02 03 34 06 00 47 06 00 EA FC 00 02' - '04 34 06 00 47 06 00 FD FC 00 02 06 34 06 00 49 06 00 19 FD 00 02 05 34 06 00 49 06 00 FE FC 00' - '02 06 34 06 00 4A 06 00 1A FD 00 02 05 34 06 00 4A 06 00 B8 FE 00 01 04 34 06 00 B5 FE 00 01 06' - '34 06 00 B6 FE 00 01 05 34 06 00 B7 FE 00 01 03 34 06 00 65 FD 00 03 03 35 06 00 2D 06 00 2D 06' - '00 64 FD 00 03 05 35 06 00 2D 06 00 2D 06 00 A9 FD 00 03 05 35 06 00 2D 06 00 4A 06 00 B1 FC 00' - '02 03 35 06 00 2D 06 00 20 FC 00 02 06 35 06 00 2D 06 00 B2 FC 00 02 03 35 06 00 2E 06 00 0F FD' - '00 02 06 35 06 00 31 06 00 2B FD 00 02 05 35 06 00 31 06 00 F5 FD 00 04 06 35 06 00 44 06 00 39' - '06 00 45 06 00 FA FD 00 12 06 35 06 00 44 06 00 49 06 00 20 00 00 27 06 00 44 06 00 44 06 00 47' - '06 00 20 00 00 39 06 00 44 06 00 4A 06 00 47 06 00 20 00 00 48 06 00 33 06 00 44 06 00 45 06 00' - 'F9 FD 00 03 06 35 06 00 44 06 00 49 06 00 F0 FD 00 03 06 35 06 00 44 06 00 D2 06 00 66 FD 00 03' - '05 35 06 00 45 06 00 45 06 00 C5 FD 00 03 03 35 06 00 45 06 00 45 06 00 B3 FC 00 02 03 35 06 00' - '45 06 00 21 FC 00 02 06 35 06 00 45 06 00 05 FD 00 02 06 35 06 00 49 06 00 21 FD 00 02 05 35 06' - '00 49 06 00 06 FD 00 02 06 35 06 00 4A 06 00 22 FD 00 02 05 35 06 00 4A 06 00 BC FE 00 01 04 35' - '06 00 B9 FE 00 01 06 35 06 00 BA FE 00 01 05 35 06 00 BB FE 00 01 03 35 06 00 22 FC 00 02 06 36' - '06 00 2C 06 00 B4 FC 00 02 03 36 06 00 2C 06 00 6E FD 00 03 05 36 06 00 2D 06 00 49 06 00 AB FD' - '00 03 05 36 06 00 2D 06 00 4A 06 00 23 FC 00 02 06 36 06 00 2D 06 00 B5 FC 00 02 03 36 06 00 2D' - '06 00 6F FD 00 03 05 36 06 00 2E 06 00 45 06 00 70 FD 00 03 03 36 06 00 2E 06 00 45 06 00 24 FC' - '00 02 06 36 06 00 2E 06 00 B6 FC 00 02 03 36 06 00 2E 06 00 2C FD 00 02 05 36 06 00 31 06 00 10' - 'FD 00 02 06 36 06 00 31 06 00 25 FC 00 02 06 36 06 00 45 06 00 B7 FC 00 02 03 36 06 00 45 06 00' - '07 FD 00 02 06 36 06 00 49 06 00 23 FD 00 02 05 36 06 00 49 06 00 24 FD 00 02 05 36 06 00 4A 06' - '00 08 FD 00 02 06 36 06 00 4A 06 00 C0 FE 00 01 04 36 06 00 BD FE 00 01 06 36 06 00 BE FE 00 01' - '05 36 06 00 BF FE 00 01 03 36 06 00 26 FC 00 02 06 37 06 00 2D 06 00 B8 FC 00 02 03 37 06 00 2D' - '06 00 72 FD 00 03 03 37 06 00 45 06 00 2D 06 00 71 FD 00 03 05 37 06 00 45 06 00 2D 06 00 73 FD' - '00 03 03 37 06 00 45 06 00 45 06 00 74 FD 00 03 05 37 06 00 45 06 00 4A 06 00 27 FC 00 02 06 37' - '06 00 45 06 00 33 FD 00 02 03 37 06 00 45 06 00 3A FD 00 02 04 37 06 00 45 06 00 11 FD 00 02 05' - '37 06 00 49 06 00 F5 FC 00 02 06 37 06 00 49 06 00 12 FD 00 02 05 37 06 00 4A 06 00 F6 FC 00 02' - '06 37 06 00 4A 06 00 C3 FE 00 01 03 37 06 00 C4 FE 00 01 04 37 06 00 C1 FE 00 01 06 37 06 00 C2' - 'FE 00 01 05 37 06 00 B9 FC 00 02 03 38 06 00 45 06 00 28 FC 00 02 06 38 06 00 45 06 00 3B FD 00' - '02 04 38 06 00 45 06 00 C5 FE 00 01 06 38 06 00 C6 FE 00 01 05 38 06 00 C7 FE 00 01 03 38 06 00' - 'C8 FE 00 01 04 38 06 00 C4 FD 00 03 03 39 06 00 2C 06 00 45 06 00 75 FD 00 03 05 39 06 00 2C 06' - '00 45 06 00 BA FC 00 02 03 39 06 00 2C 06 00 29 FC 00 02 06 39 06 00 2C 06 00 F7 FD 00 04 06 39' - '06 00 44 06 00 4A 06 00 47 06 00 77 FD 00 03 03 39 06 00 45 06 00 45 06 00 76 FD 00 03 05 39 06' - '00 45 06 00 45 06 00 78 FD 00 03 05 39 06 00 45 06 00 49 06 00 B6 FD 00 03 05 39 06 00 45 06 00' - '4A 06 00 2A FC 00 02 06 39 06 00 45 06 00 BB FC 00 02 03 39 06 00 45 06 00 F7 FC 00 02 06 39 06' - '00 49 06 00 13 FD 00 02 05 39 06 00 49 06 00 14 FD 00 02 05 39 06 00 4A 06 00 F8 FC 00 02 06 39' - '06 00 4A 06 00 CB FE 00 01 03 39 06 00 CC FE 00 01 04 39 06 00 C9 FE 00 01 06 39 06 00 CA FE 00' - '01 05 39 06 00 BC FC 00 02 03 3A 06 00 2C 06 00 2B FC 00 02 06 3A 06 00 2C 06 00 79 FD 00 03 05' - '3A 06 00 45 06 00 45 06 00 7B FD 00 03 05 3A 06 00 45 06 00 49 06 00 7A FD 00 03 05 3A 06 00 45' - '06 00 4A 06 00 BD FC 00 02 03 3A 06 00 45 06 00 2C FC 00 02 06 3A 06 00 45 06 00 15 FD 00 02 05' - '3A 06 00 49 06 00 F9 FC 00 02 06 3A 06 00 49 06 00 FA FC 00 02 06 3A 06 00 4A 06 00 16 FD 00 02' - '05 3A 06 00 4A 06 00 D0 FE 00 01 04 3A 06 00 CF FE 00 01 03 3A 06 00 CD FE 00 01 06 3A 06 00 CE' - 'FE 00 01 05 3A 06 00 71 FE 00 02 04 40 06 00 4B 06 00 F2 FC 00 03 04 40 06 00 4E 06 00 51 06 00' - '77 FE 00 02 04 40 06 00 4E 06 00 F3 FC 00 03 04 40 06 00 4F 06 00 51 06 00 79 FE 00 02 04 40 06' - '00 4F 06 00 F4 FC 00 03 04 40 06 00 50 06 00 51 06 00 7B FE 00 02 04 40 06 00 50 06 00 7D FE 00' - '02 04 40 06 00 51 06 00 7F FE 00 02 04 40 06 00 52 06 00 2D FC 00 02 06 41 06 00 2C 06 00 BE FC' - '00 02 03 41 06 00 2C 06 00 2E FC 00 02 06 41 06 00 2D 06 00 BF FC 00 02 03 41 06 00 2D 06 00 7D' - 'FD 00 03 03 41 06 00 2E 06 00 45 06 00 7C FD 00 03 05 41 06 00 2E 06 00 45 06 00 C0 FC 00 02 03' - '41 06 00 2E 06 00 2F FC 00 02 06 41 06 00 2E 06 00 C1 FD 00 03 05 41 06 00 45 06 00 4A 06 00 30' - 'FC 00 02 06 41 06 00 45 06 00 C1 FC 00 02 03 41 06 00 45 06 00 31 FC 00 02 06 41 06 00 49 06 00' - '7C FC 00 02 05 41 06 00 49 06 00 32 FC 00 02 06 41 06 00 4A 06 00 7D FC 00 02 05 41 06 00 4A 06' - '00 D4 FE 00 01 04 41 06 00 D2 FE 00 01 05 41 06 00 D1 FE 00 01 06 41 06 00 D3 FE 00 01 03 41 06' - '00 C2 FC 00 02 03 42 06 00 2D 06 00 33 FC 00 02 06 42 06 00 2D 06 00 F1 FD 00 03 06 42 06 00 44' - '06 00 D2 06 00 7E FD 00 03 05 42 06 00 45 06 00 2D 06 00 B4 FD 00 03 03 42 06 00 45 06 00 2D 06' - '00 7F FD 00 03 05 42 06 00 45 06 00 45 06 00 B2 FD 00 03 05 42 06 00 45 06 00 4A 06 00 34 FC 00' - '02 06 42 06 00 45 06 00 C3 FC 00 02 03 42 06 00 45 06 00 35 FC 00 02 06 42 06 00 49 06 00 7E FC' - '00 02 05 42 06 00 49 06 00 7F FC 00 02 05 42 06 00 4A 06 00 36 FC 00 02 06 42 06 00 4A 06 00 D8' - 'FE 00 01 04 42 06 00 D7 FE 00 01 03 42 06 00 D6 FE 00 01 05 42 06 00 D5 FE 00 01 06 42 06 00 37' - 'FC 00 02 06 43 06 00 27 06 00 80 FC 00 02 05 43 06 00 27 06 00 38 FC 00 02 06 43 06 00 2C 06 00' - 'C4 FC 00 02 03 43 06 00 2C 06 00 39 FC 00 02 06 43 06 00 2D 06 00 C5 FC 00 02 03 43 06 00 2D 06' - '00 C6 FC 00 02 03 43 06 00 2E 06 00 3A FC 00 02 06 43 06 00 2E 06 00 3B FC 00 02 06 43 06 00 44' - '06 00 81 FC 00 02 05 43 06 00 44 06 00 EB FC 00 02 04 43 06 00 44 06 00 C7 FC 00 02 03 43 06 00' - '44 06 00 C3 FD 00 03 03 43 06 00 45 06 00 45 06 00 BB FD 00 03 05 43 06 00 45 06 00 45 06 00 B7' - 'FD 00 03 05 43 06 00 45 06 00 4A 06 00 82 FC 00 02 05 43 06 00 45 06 00 C8 FC 00 02 03 43 06 00' - '45 06 00 3C FC 00 02 06 43 06 00 45 06 00 EC FC 00 02 04 43 06 00 45 06 00 3D FC 00 02 06 43 06' - '00 49 06 00 83 FC 00 02 05 43 06 00 49 06 00 3E FC 00 02 06 43 06 00 4A 06 00 84 FC 00 02 05 43' - '06 00 4A 06 00 DC FE 00 01 04 43 06 00 D9 FE 00 01 06 43 06 00 DA FE 00 01 05 43 06 00 DB FE 00' - '01 03 43 06 00 F6 FE 00 03 05 44 06 00 27 06 00 53 06 00 F5 FE 00 03 06 44 06 00 27 06 00 53 06' - '00 F7 FE 00 03 06 44 06 00 27 06 00 54 06 00 F8 FE 00 03 05 44 06 00 27 06 00 54 06 00 F9 FE 00' - '03 06 44 06 00 27 06 00 55 06 00 FA FE 00 03 05 44 06 00 27 06 00 55 06 00 FB FE 00 02 06 44 06' - '00 27 06 00 FC FE 00 02 05 44 06 00 27 06 00 83 FD 00 03 03 44 06 00 2C 06 00 2C 06 00 84 FD 00' - '03 05 44 06 00 2C 06 00 2C 06 00 BA FD 00 03 03 44 06 00 2C 06 00 45 06 00 BC FD 00 03 05 44 06' - '00 2C 06 00 45 06 00 AC FD 00 03 05 44 06 00 2C 06 00 4A 06 00 3F FC 00 02 06 44 06 00 2C 06 00' - 'C9 FC 00 02 03 44 06 00 2C 06 00 B5 FD 00 03 03 44 06 00 2D 06 00 45 06 00 80 FD 00 03 05 44 06' - '00 2D 06 00 45 06 00 82 FD 00 03 05 44 06 00 2D 06 00 49 06 00 81 FD 00 03 05 44 06 00 2D 06 00' - '4A 06 00 CA FC 00 02 03 44 06 00 2D 06 00 40 FC 00 02 06 44 06 00 2D 06 00 86 FD 00 03 03 44 06' - '00 2E 06 00 45 06 00 85 FD 00 03 05 44 06 00 2E 06 00 45 06 00 41 FC 00 02 06 44 06 00 2E 06 00' - 'CB FC 00 02 03 44 06 00 2E 06 00 88 FD 00 03 03 44 06 00 45 06 00 2D 06 00 87 FD 00 03 05 44 06' - '00 45 06 00 2D 06 00 AD FD 00 03 05 44 06 00 45 06 00 4A 06 00 ED FC 00 02 04 44 06 00 45 06 00' - 'CC FC 00 02 03 44 06 00 45 06 00 42 FC 00 02 06 44 06 00 45 06 00 85 FC 00 02 05 44 06 00 45 06' - '00 CD FC 00 02 03 44 06 00 47 06 00 43 FC 00 02 06 44 06 00 49 06 00 86 FC 00 02 05 44 06 00 49' - '06 00 87 FC 00 02 05 44 06 00 4A 06 00 44 FC 00 02 06 44 06 00 4A 06 00 DE FE 00 01 05 44 06 00' - 'DD FE 00 01 06 44 06 00 E0 FE 00 01 04 44 06 00 DF FE 00 01 03 44 06 00 88 FC 00 02 05 45 06 00' - '27 06 00 8C FD 00 03 03 45 06 00 2C 06 00 2D 06 00 92 FD 00 03 03 45 06 00 2C 06 00 2E 06 00 8D' - 'FD 00 03 03 45 06 00 2C 06 00 45 06 00 C0 FD 00 03 05 45 06 00 2C 06 00 4A 06 00 CE FC 00 02 03' - '45 06 00 2C 06 00 45 FC 00 02 06 45 06 00 2C 06 00 89 FD 00 03 03 45 06 00 2D 06 00 2C 06 00 F4' - 'FD 00 04 06 45 06 00 2D 06 00 45 06 00 2F 06 00 8A FD 00 03 03 45 06 00 2D 06 00 45 06 00 8B FD' - '00 03 05 45 06 00 2D 06 00 4A 06 00 CF FC 00 02 03 45 06 00 2D 06 00 46 FC 00 02 06 45 06 00 2D' - '06 00 8E FD 00 03 03 45 06 00 2E 06 00 2C 06 00 8F FD 00 03 03 45 06 00 2E 06 00 45 06 00 B9 FD' - '00 03 05 45 06 00 2E 06 00 4A 06 00 47 FC 00 02 06 45 06 00 2E 06 00 D0 FC 00 02 03 45 06 00 2E' - '06 00 B1 FD 00 03 05 45 06 00 45 06 00 4A 06 00 89 FC 00 02 05 45 06 00 45 06 00 D1 FC 00 02 03' - '45 06 00 45 06 00 48 FC 00 02 06 45 06 00 45 06 00 49 FC 00 02 06 45 06 00 49 06 00 4A FC 00 02' - '06 45 06 00 4A 06 00 E2 FE 00 01 05 45 06 00 E3 FE 00 01 03 45 06 00 E4 FE 00 01 04 45 06 00 E1' - 'FE 00 01 06 45 06 00 B8 FD 00 03 03 46 06 00 2C 06 00 2D 06 00 BD FD 00 03 05 46 06 00 2C 06 00' - '2D 06 00 98 FD 00 03 03 46 06 00 2C 06 00 45 06 00 97 FD 00 03 05 46 06 00 2C 06 00 45 06 00 99' - 'FD 00 03 05 46 06 00 2C 06 00 49 06 00 C7 FD 00 03 05 46 06 00 2C 06 00 4A 06 00 D2 FC 00 02 03' - '46 06 00 2C 06 00 4B FC 00 02 06 46 06 00 2C 06 00 95 FD 00 03 03 46 06 00 2D 06 00 45 06 00 96' - 'FD 00 03 05 46 06 00 2D 06 00 49 06 00 B3 FD 00 03 05 46 06 00 2D 06 00 4A 06 00 4C FC 00 02 06' - '46 06 00 2D 06 00 D3 FC 00 02 03 46 06 00 2D 06 00 D4 FC 00 02 03 46 06 00 2E 06 00 4D FC 00 02' - '06 46 06 00 2E 06 00 8A FC 00 02 05 46 06 00 31 06 00 8B FC 00 02 05 46 06 00 32 06 00 9B FD 00' - '03 05 46 06 00 45 06 00 49 06 00 9A FD 00 03 05 46 06 00 45 06 00 4A 06 00 8C FC 00 02 05 46 06' - '00 45 06 00 EE FC 00 02 04 46 06 00 45 06 00 D5 FC 00 02 03 46 06 00 45 06 00 4E FC 00 02 06 46' - '06 00 45 06 00 8D FC 00 02 05 46 06 00 46 06 00 D6 FC 00 02 03 46 06 00 47 06 00 EF FC 00 02 04' - '46 06 00 47 06 00 4F FC 00 02 06 46 06 00 49 06 00 8E FC 00 02 05 46 06 00 49 06 00 50 FC 00 02' - '06 46 06 00 4A 06 00 8F FC 00 02 05 46 06 00 4A 06 00 E8 FE 00 01 04 46 06 00 E5 FE 00 01 06 46' - '06 00 E7 FE 00 01 03 46 06 00 E6 FE 00 01 05 46 06 00 51 FC 00 02 06 47 06 00 2C 06 00 D7 FC 00' - '02 03 47 06 00 2C 06 00 93 FD 00 03 03 47 06 00 45 06 00 2C 06 00 94 FD 00 03 03 47 06 00 45 06' - '00 45 06 00 D8 FC 00 02 03 47 06 00 45 06 00 52 FC 00 02 06 47 06 00 45 06 00 53 FC 00 02 06 47' - '06 00 49 06 00 54 FC 00 02 06 47 06 00 4A 06 00 D9 FC 00 02 03 47 06 00 70 06 00 EB FE 00 01 03' - '47 06 00 EA FE 00 01 05 47 06 00 E9 FE 00 01 06 47 06 00 EC FE 00 01 04 47 06 00 F8 FD 00 04 06' - '48 06 00 33 06 00 44 06 00 45 06 00 24 06 00 02 00 48 06 00 54 06 00 86 FE 00 02 05 48 06 00 54' - '06 00 85 FE 00 02 06 48 06 00 54 06 00 76 06 00 02 10 48 06 00 74 06 00 ED FE 00 01 06 48 06 00' - 'EE FE 00 01 05 48 06 00 90 FC 00 02 05 49 06 00 70 06 00 5D FC 00 02 06 49 06 00 70 06 00 F0 FE' - '00 01 05 49 06 00 EF FE 00 01 06 49 06 00 E9 FB 00 01 04 49 06 00 E8 FB 00 01 03 49 06 00 AF FD' - '00 03 05 4A 06 00 2C 06 00 4A 06 00 55 FC 00 02 06 4A 06 00 2C 06 00 DA FC 00 02 03 4A 06 00 2C' - '06 00 AE FD 00 03 05 4A 06 00 2D 06 00 4A 06 00 DB FC 00 02 03 4A 06 00 2D 06 00 56 FC 00 02 06' - '4A 06 00 2D 06 00 DC FC 00 02 03 4A 06 00 2E 06 00 57 FC 00 02 06 4A 06 00 2E 06 00 91 FC 00 02' - '05 4A 06 00 31 06 00 92 FC 00 02 05 4A 06 00 32 06 00 9D FD 00 03 03 4A 06 00 45 06 00 45 06 00' - '9C FD 00 03 05 4A 06 00 45 06 00 45 06 00 B0 FD 00 03 05 4A 06 00 45 06 00 4A 06 00 58 FC 00 02' - '06 4A 06 00 45 06 00 F0 FC 00 02 04 4A 06 00 45 06 00 DD FC 00 02 03 4A 06 00 45 06 00 93 FC 00' - '02 05 4A 06 00 45 06 00 94 FC 00 02 05 4A 06 00 46 06 00 DE FC 00 02 03 4A 06 00 47 06 00 F1 FC' - '00 02 04 4A 06 00 47 06 00 95 FC 00 02 05 4A 06 00 49 06 00 59 FC 00 02 06 4A 06 00 49 06 00 5A' - 'FC 00 02 06 4A 06 00 4A 06 00 96 FC 00 02 05 4A 06 00 4A 06 00 EB FB 00 03 05 4A 06 00 54 06 00' - '27 06 00 EA FB 00 03 06 4A 06 00 54 06 00 27 06 00 00 FC 00 03 06 4A 06 00 54 06 00 2C 06 00 97' - 'FC 00 03 03 4A 06 00 54 06 00 2C 06 00 01 FC 00 03 06 4A 06 00 54 06 00 2D 06 00 98 FC 00 03 03' - '4A 06 00 54 06 00 2D 06 00 99 FC 00 03 03 4A 06 00 54 06 00 2E 06 00 64 FC 00 03 05 4A 06 00 54' - '06 00 31 06 00 65 FC 00 03 05 4A 06 00 54 06 00 32 06 00 DF FC 00 03 04 4A 06 00 54 06 00 45 06' - '00 9A FC 00 03 03 4A 06 00 54 06 00 45 06 00 02 FC 00 03 06 4A 06 00 54 06 00 45 06 00 66 FC 00' - '03 05 4A 06 00 54 06 00 45 06 00 67 FC 00 03 05 4A 06 00 54 06 00 46 06 00 9B FC 00 03 03 4A 06' - '00 54 06 00 47 06 00 E0 FC 00 03 04 4A 06 00 54 06 00 47 06 00 EE FB 00 03 06 4A 06 00 54 06 00' - '48 06 00 EF FB 00 03 05 4A 06 00 54 06 00 48 06 00 68 FC 00 03 05 4A 06 00 54 06 00 49 06 00 F9' - 'FB 00 03 06 4A 06 00 54 06 00 49 06 00 03 FC 00 03 06 4A 06 00 54 06 00 49 06 00 FB FB 00 03 03' - '4A 06 00 54 06 00 49 06 00 FA FB 00 03 05 4A 06 00 54 06 00 49 06 00 69 FC 00 03 05 4A 06 00 54' - '06 00 4A 06 00 04 FC 00 03 06 4A 06 00 54 06 00 4A 06 00 F3 FB 00 03 05 4A 06 00 54 06 00 C6 06' - '00 F2 FB 00 03 06 4A 06 00 54 06 00 C6 06 00 F0 FB 00 03 06 4A 06 00 54 06 00 C7 06 00 F1 FB 00' - '03 05 4A 06 00 54 06 00 C7 06 00 F5 FB 00 03 05 4A 06 00 54 06 00 C8 06 00 F4 FB 00 03 06 4A 06' - '00 54 06 00 C8 06 00 F7 FB 00 03 05 4A 06 00 54 06 00 D0 06 00 F8 FB 00 03 03 4A 06 00 54 06 00' - 'D0 06 00 F6 FB 00 03 06 4A 06 00 54 06 00 D0 06 00 EC FB 00 03 06 4A 06 00 54 06 00 D5 06 00 ED' - 'FB 00 03 05 4A 06 00 54 06 00 D5 06 00 89 FE 00 02 06 4A 06 00 54 06 00 26 06 00 02 00 4A 06 00' - '54 06 00 8A FE 00 02 05 4A 06 00 54 06 00 8B FE 00 02 03 4A 06 00 54 06 00 8C FE 00 02 04 4A 06' - '00 54 06 00 78 06 00 02 10 4A 06 00 74 06 00 F2 FE 00 01 05 4A 06 00 F1 FE 00 01 06 4A 06 00 F4' - 'FE 00 01 04 4A 06 00 F3 FE 00 01 03 4A 06 00 50 FB 00 01 06 71 06 00 51 FB 00 01 05 71 06 00 67' - 'FB 00 01 05 79 06 00 68 FB 00 01 03 79 06 00 69 FB 00 01 04 79 06 00 66 FB 00 01 06 79 06 00 5F' - 'FB 00 01 05 7A 06 00 5E FB 00 01 06 7A 06 00 61 FB 00 01 04 7A 06 00 60 FB 00 01 03 7A 06 00 55' - 'FB 00 01 04 7B 06 00 52 FB 00 01 06 7B 06 00 53 FB 00 01 05 7B 06 00 54 FB 00 01 03 7B 06 00 59' - 'FB 00 01 04 7E 06 00 58 FB 00 01 03 7E 06 00 56 FB 00 01 06 7E 06 00 57 FB 00 01 05 7E 06 00 63' - 'FB 00 01 05 7F 06 00 62 FB 00 01 06 7F 06 00 65 FB 00 01 04 7F 06 00 64 FB 00 01 03 7F 06 00 5B' - 'FB 00 01 05 80 06 00 5A FB 00 01 06 80 06 00 5D FB 00 01 04 80 06 00 5C FB 00 01 03 80 06 00 77' - 'FB 00 01 05 83 06 00 78 FB 00 01 03 83 06 00 79 FB 00 01 04 83 06 00 76 FB 00 01 06 83 06 00 74' - 'FB 00 01 03 84 06 00 73 FB 00 01 05 84 06 00 72 FB 00 01 06 84 06 00 75 FB 00 01 04 84 06 00 7C' - 'FB 00 01 03 86 06 00 7D FB 00 01 04 86 06 00 7A FB 00 01 06 86 06 00 7B FB 00 01 05 86 06 00 81' - 'FB 00 01 04 87 06 00 7E FB 00 01 06 87 06 00 7F FB 00 01 05 87 06 00 80 FB 00 01 03 87 06 00 88' - 'FB 00 01 06 88 06 00 89 FB 00 01 05 88 06 00 85 FB 00 01 05 8C 06 00 84 FB 00 01 06 8C 06 00 83' - 'FB 00 01 05 8D 06 00 82 FB 00 01 06 8D 06 00 87 FB 00 01 05 8E 06 00 86 FB 00 01 06 8E 06 00 8D' - 'FB 00 01 05 91 06 00 8C FB 00 01 06 91 06 00 8B FB 00 01 05 98 06 00 8A FB 00 01 06 98 06 00 6C' - 'FB 00 01 03 A4 06 00 6D FB 00 01 04 A4 06 00 6A FB 00 01 06 A4 06 00 6B FB 00 01 05 A4 06 00 70' - 'FB 00 01 03 A6 06 00 71 FB 00 01 04 A6 06 00 6E FB 00 01 06 A6 06 00 6F FB 00 01 05 A6 06 00 90' - 'FB 00 01 03 A9 06 00 91 FB 00 01 04 A9 06 00 8E FB 00 01 06 A9 06 00 8F FB 00 01 05 A9 06 00 D4' - 'FB 00 01 05 AD 06 00 D3 FB 00 01 06 AD 06 00 D6 FB 00 01 04 AD 06 00 D5 FB 00 01 03 AD 06 00 93' - 'FB 00 01 05 AF 06 00 92 FB 00 01 06 AF 06 00 95 FB 00 01 04 AF 06 00 94 FB 00 01 03 AF 06 00 9C' - 'FB 00 01 03 B1 06 00 9B FB 00 01 05 B1 06 00 9A FB 00 01 06 B1 06 00 9D FB 00 01 04 B1 06 00 98' - 'FB 00 01 03 B3 06 00 97 FB 00 01 05 B3 06 00 96 FB 00 01 06 B3 06 00 99 FB 00 01 04 B3 06 00 9E' - 'FB 00 01 06 BA 06 00 9F FB 00 01 05 BA 06 00 A2 FB 00 01 03 BB 06 00 A3 FB 00 01 04 BB 06 00 A0' - 'FB 00 01 06 BB 06 00 A1 FB 00 01 05 BB 06 00 AC FB 00 01 03 BE 06 00 AD FB 00 01 04 BE 06 00 AA' - 'FB 00 01 06 BE 06 00 AB FB 00 01 05 BE 06 00 C2 06 00 02 00 C1 06 00 54 06 00 A9 FB 00 01 04 C1' - '06 00 A8 FB 00 01 03 C1 06 00 A6 FB 00 01 06 C1 06 00 A7 FB 00 01 05 C1 06 00 E1 FB 00 01 05 C5' - '06 00 E0 FB 00 01 06 C5 06 00 D9 FB 00 01 06 C6 06 00 DA FB 00 01 05 C6 06 00 DD FB 00 02 06 C7' - '06 00 74 06 00 77 06 00 02 10 C7 06 00 74 06 00 D7 FB 00 01 06 C7 06 00 D8 FB 00 01 05 C7 06 00' - 'DB FB 00 01 06 C8 06 00 DC FB 00 01 05 C8 06 00 E3 FB 00 01 05 C9 06 00 E2 FB 00 01 06 C9 06 00' - 'DF FB 00 01 05 CB 06 00 DE FB 00 01 06 CB 06 00 FE FB 00 01 03 CC 06 00 FF FB 00 01 04 CC 06 00' - 'FC FB 00 01 06 CC 06 00 FD FB 00 01 05 CC 06 00 E4 FB 00 01 06 D0 06 00 E7 FB 00 01 04 D0 06 00' - 'E6 FB 00 01 03 D0 06 00 E5 FB 00 01 05 D0 06 00 D3 06 00 02 00 D2 06 00 54 06 00 B0 FB 00 02 06' - 'D2 06 00 54 06 00 B1 FB 00 02 05 D2 06 00 54 06 00 AE FB 00 01 06 D2 06 00 AF FB 00 01 05 D2 06' - '00 C0 06 00 02 00 D5 06 00 54 06 00 A5 FB 00 02 05 D5 06 00 54 06 00 A4 FB 00 02 06 D5 06 00 54' - '06 00 29 09 00 02 00 28 09 00 3C 09 00 31 09 00 02 00 30 09 00 3C 09 00 34 09 00 02 00 33 09 00' - '3C 09 00 CB 09 00 02 00 C7 09 00 BE 09 00 CC 09 00 02 00 C7 09 00 D7 09 00 4B 0B 00 02 00 47 0B' - '00 3E 0B 00 48 0B 00 02 00 47 0B 00 56 0B 00 4C 0B 00 02 00 47 0B 00 57 0B 00 94 0B 00 02 00 92' - '0B 00 D7 0B 00 CA 0B 00 02 00 C6 0B 00 BE 0B 00 CC 0B 00 02 00 C6 0B 00 D7 0B 00 CB 0B 00 02 00' - 'C7 0B 00 BE 0B 00 48 0C 00 02 00 46 0C 00 56 0C 00 C0 0C 00 02 00 BF 0C 00 D5 0C 00 CB 0C 00 03' - '00 C6 0C 00 C2 0C 00 D5 0C 00 CA 0C 00 02 00 C6 0C 00 C2 0C 00 C7 0C 00 02 00 C6 0C 00 D5 0C 00' - 'C8 0C 00 02 00 C6 0C 00 D6 0C 00 4A 0D 00 02 00 46 0D 00 3E 0D 00 4C 0D 00 02 00 46 0D 00 57 0D' - '00 4B 0D 00 02 00 47 0D 00 3E 0D 00 DA 0D 00 02 00 D9 0D 00 CA 0D 00 DD 0D 00 03 00 D9 0D 00 CF' - '0D 00 CA 0D 00 DC 0D 00 02 00 D9 0D 00 CF 0D 00 DE 0D 00 02 00 D9 0D 00 DF 0D 00 33 0E 00 02 10' - '4D 0E 00 32 0E 00 DC 0E 00 02 10 AB 0E 00 99 0E 00 DD 0E 00 02 10 AB 0E 00 A1 0E 00 B3 0E 00 02' - '10 CD 0E 00 B2 0E 00 0C 0F 00 01 02 0B 0F 00 77 0F 00 03 10 B2 0F 00 71 0F 00 80 0F 00 79 0F 00' - '03 10 B3 0F 00 71 0F 00 80 0F 00 26 10 00 02 00 25 10 00 2E 10 00 FC 10 00 01 08 DC 10 00 6E 32' - '00 02 07 00 11 00 61 11 00 31 31 00 01 10 00 11 00 A1 FF 00 01 0C 00 11 00 60 32 00 01 07 00 11' - '00 32 31 00 01 10 01 11 00 A2 FF 00 01 0C 01 11 00 6F 32 00 02 07 02 11 00 61 11 00 34 31 00 01' - '10 02 11 00 61 32 00 01 07 02 11 00 A4 FF 00 01 0C 02 11 00 70 32 00 02 07 03 11 00 61 11 00 A7' - 'FF 00 01 0C 03 11 00 62 32 00 01 07 03 11 00 37 31 00 01 10 03 11 00 A8 FF 00 01 0C 04 11 00 38' - '31 00 01 10 04 11 00 71 32 00 02 07 05 11 00 61 11 00 A9 FF 00 01 0C 05 11 00 39 31 00 01 10 05' - '11 00 63 32 00 01 07 05 11 00 72 32 00 02 07 06 11 00 61 11 00 64 32 00 01 07 06 11 00 41 31 00' - '01 10 06 11 00 B1 FF 00 01 0C 06 11 00 73 32 00 02 07 07 11 00 61 11 00 65 32 00 01 07 07 11 00' - '42 31 00 01 10 07 11 00 B2 FF 00 01 0C 07 11 00 B3 FF 00 01 0C 08 11 00 43 31 00 01 10 08 11 00' - '74 32 00 02 07 09 11 00 61 11 00 66 32 00 01 07 09 11 00 45 31 00 01 10 09 11 00 B5 FF 00 01 0C' - '09 11 00 46 31 00 01 10 0A 11 00 B6 FF 00 01 0C 0A 11 00 75 32 00 02 07 0B 11 00 61 11 00 7E 32' - '00 02 07 0B 11 00 6E 11 00 B7 FF 00 01 0C 0B 11 00 67 32 00 01 07 0B 11 00 47 31 00 01 10 0B 11' - '00 76 32 00 02 07 0C 11 00 61 11 00 7D 32 00 04 07 0C 11 00 6E 11 00 0B 11 00 74 11 00 48 31 00' - '01 10 0C 11 00 B8 FF 00 01 0C 0C 11 00 68 32 00 01 07 0C 11 00 B9 FF 00 01 0C 0D 11 00 49 31 00' - '01 10 0D 11 00 7C 32 00 05 07 0E 11 00 61 11 00 B7 11 00 00 11 00 69 11 00 77 32 00 02 07 0E 11' - '00 61 11 00 BA FF 00 01 0C 0E 11 00 69 32 00 01 07 0E 11 00 4A 31 00 01 10 0E 11 00 78 32 00 02' - '07 0F 11 00 61 11 00 6A 32 00 01 07 0F 11 00 4B 31 00 01 10 0F 11 00 BB FF 00 01 0C 0F 11 00 79' - '32 00 02 07 10 11 00 61 11 00 4C 31 00 01 10 10 11 00 BC FF 00 01 0C 10 11 00 6B 32 00 01 07 10' - '11 00 7A 32 00 02 07 11 11 00 61 11 00 4D 31 00 01 10 11 11 00 BD FF 00 01 0C 11 11 00 6C 32 00' - '01 07 11 11 00 7B 32 00 02 07 12 11 00 61 11 00 4E 31 00 01 10 12 11 00 6D 32 00 01 07 12 11 00' - 'BE FF 00 01 0C 12 11 00 65 31 00 01 10 14 11 00 66 31 00 01 10 15 11 00 40 31 00 01 10 1A 11 00' - 'B0 FF 00 01 0C 1A 11 00 6E 31 00 01 10 1C 11 00 71 31 00 01 10 1D 11 00 72 31 00 01 10 1E 11 00' - '73 31 00 01 10 20 11 00 44 31 00 01 10 21 11 00 B4 FF 00 01 0C 21 11 00 74 31 00 01 10 22 11 00' - '75 31 00 01 10 23 11 00 76 31 00 01 10 27 11 00 77 31 00 01 10 29 11 00 78 31 00 01 10 2B 11 00' - '79 31 00 01 10 2C 11 00 7A 31 00 01 10 2D 11 00 7B 31 00 01 10 2E 11 00 7C 31 00 01 10 2F 11 00' - '7D 31 00 01 10 32 11 00 7E 31 00 01 10 36 11 00 7F 31 00 01 10 40 11 00 80 31 00 01 10 47 11 00' - '81 31 00 01 10 4C 11 00 84 31 00 01 10 57 11 00 85 31 00 01 10 58 11 00 86 31 00 01 10 59 11 00' - 'A0 FF 00 01 0C 60 11 00 64 31 00 01 10 60 11 00 C2 FF 00 01 0C 61 11 00 4F 31 00 01 10 61 11 00' - 'C3 FF 00 01 0C 62 11 00 50 31 00 01 10 62 11 00 51 31 00 01 10 63 11 00 C4 FF 00 01 0C 63 11 00' - '52 31 00 01 10 64 11 00 C5 FF 00 01 0C 64 11 00 C6 FF 00 01 0C 65 11 00 53 31 00 01 10 65 11 00' - 'C7 FF 00 01 0C 66 11 00 54 31 00 01 10 66 11 00 CA FF 00 01 0C 67 11 00 55 31 00 01 10 67 11 00' - '56 31 00 01 10 68 11 00 CB FF 00 01 0C 68 11 00 CC FF 00 01 0C 69 11 00 57 31 00 01 10 69 11 00' - '58 31 00 01 10 6A 11 00 CD FF 00 01 0C 6A 11 00 59 31 00 01 10 6B 11 00 CE FF 00 01 0C 6B 11 00' - 'CF FF 00 01 0C 6C 11 00 5A 31 00 01 10 6C 11 00 5B 31 00 01 10 6D 11 00 D2 FF 00 01 0C 6D 11 00' - '5C 31 00 01 10 6E 11 00 D3 FF 00 01 0C 6E 11 00 D4 FF 00 01 0C 6F 11 00 5D 31 00 01 10 6F 11 00' - '5E 31 00 01 10 70 11 00 D5 FF 00 01 0C 70 11 00 D6 FF 00 01 0C 71 11 00 5F 31 00 01 10 71 11 00' - '60 31 00 01 10 72 11 00 D7 FF 00 01 0C 72 11 00 61 31 00 01 10 73 11 00 DA FF 00 01 0C 73 11 00' - '62 31 00 01 10 74 11 00 DB FF 00 01 0C 74 11 00 DC FF 00 01 0C 75 11 00 63 31 00 01 10 75 11 00' - '87 31 00 01 10 84 11 00 88 31 00 01 10 85 11 00 89 31 00 01 10 88 11 00 8A 31 00 01 10 91 11 00' - '8B 31 00 01 10 92 11 00 8C 31 00 01 10 94 11 00 8D 31 00 01 10 9E 11 00 8E 31 00 01 10 A1 11 00' - '33 31 00 01 10 AA 11 00 A3 FF 00 01 0C AA 11 00 A5 FF 00 01 0C AC 11 00 35 31 00 01 10 AC 11 00' - 'A6 FF 00 01 0C AD 11 00 36 31 00 01 10 AD 11 00 3A 31 00 01 10 B0 11 00 AA FF 00 01 0C B0 11 00' - '3B 31 00 01 10 B1 11 00 AB FF 00 01 0C B1 11 00 AC FF 00 01 0C B2 11 00 3C 31 00 01 10 B2 11 00' - 'AD FF 00 01 0C B3 11 00 3D 31 00 01 10 B3 11 00 3E 31 00 01 10 B4 11 00 AE FF 00 01 0C B4 11 00' - 'AF FF 00 01 0C B5 11 00 3F 31 00 01 10 B5 11 00 67 31 00 01 10 C7 11 00 68 31 00 01 10 C8 11 00' - '69 31 00 01 10 CC 11 00 6A 31 00 01 10 CE 11 00 6B 31 00 01 10 D3 11 00 6C 31 00 01 10 D7 11 00' - '6D 31 00 01 10 D9 11 00 6F 31 00 01 10 DD 11 00 70 31 00 01 10 DF 11 00 82 31 00 01 10 F1 11 00' - '83 31 00 01 10 F2 11 00 06 1B 00 02 00 05 1B 00 35 1B 00 08 1B 00 02 00 07 1B 00 35 1B 00 0A 1B' - '00 02 00 09 1B 00 35 1B 00 0C 1B 00 02 00 0B 1B 00 35 1B 00 0E 1B 00 02 00 0D 1B 00 35 1B 00 12' - '1B 00 02 00 11 1B 00 35 1B 00 3B 1B 00 02 00 3A 1B 00 35 1B 00 3D 1B 00 02 00 3C 1B 00 35 1B 00' - '40 1B 00 02 00 3E 1B 00 35 1B 00 41 1B 00 02 00 3F 1B 00 35 1B 00 43 1B 00 02 00 42 1B 00 35 1B' - '00 46 1D 00 01 08 02 1D 00 54 1D 00 01 08 16 1D 00 55 1D 00 01 08 17 1D 00 B8 1D 00 01 08 1C 1D' - '00 59 1D 00 01 08 1D 1D 00 5C 1D 00 01 08 25 1D 00 A7 1D 00 01 08 7B 1D 00 AA 1D 00 01 08 85 1D' - '00 11 20 00 01 02 10 20 00 32 FE 00 01 0A 13 20 00 58 FE 00 01 0D 14 20 00 31 FE 00 01 0A 14 20' - '00 57 20 00 04 10 32 20 00 32 20 00 32 20 00 32 20 00 34 20 00 03 10 32 20 00 32 20 00 32 20 00' - '33 20 00 02 10 32 20 00 32 20 00 37 20 00 03 10 35 20 00 35 20 00 35 20 00 36 20 00 02 10 35 20' - '00 35 20 00 E6 FF 00 01 0B A9 20 00 9A 21 00 02 00 90 21 00 38 03 00 E9 FF 00 01 0C 90 21 00 EA' - 'FF 00 01 0C 91 21 00 9B 21 00 02 00 92 21 00 38 03 00 EB FF 00 01 0C 92 21 00 EC FF 00 01 0C 93' - '21 00 AE 21 00 02 00 94 21 00 38 03 00 CD 21 00 02 00 D0 21 00 38 03 00 CF 21 00 02 00 D2 21 00' - '38 03 00 CE 21 00 02 00 D4 21 00 38 03 00 DB D6 01 01 01 02 22 00 4F D7 01 01 01 02 22 00 15 D7' - '01 01 01 02 22 00 89 D7 01 01 01 02 22 00 C3 D7 01 01 01 02 22 00 04 22 00 02 00 03 22 00 38 03' - '00 C1 D6 01 01 01 07 22 00 A9 D7 01 01 01 07 22 00 6F D7 01 01 01 07 22 00 35 D7 01 01 01 07 22' - '00 FB D6 01 01 01 07 22 00 09 22 00 02 00 08 22 00 38 03 00 0C 22 00 02 00 0B 22 00 38 03 00 40' - '21 00 01 01 11 22 00 8B 20 00 01 09 12 22 00 7B 20 00 01 08 12 22 00 24 22 00 02 00 23 22 00 38' - '03 00 26 22 00 02 00 25 22 00 38 03 00 0C 2A 00 04 10 2B 22 00 2B 22 00 2B 22 00 2B 22 00 2D 22' - '00 03 10 2B 22 00 2B 22 00 2B 22 00 2C 22 00 02 10 2B 22 00 2B 22 00 30 22 00 03 10 2E 22 00 2E' - '22 00 2E 22 00 2F 22 00 02 10 2E 22 00 2E 22 00 41 22 00 02 00 3C 22 00 38 03 00 44 22 00 02 00' - '43 22 00 38 03 00 47 22 00 02 00 45 22 00 38 03 00 49 22 00 02 00 48 22 00 38 03 00 6D 22 00 02' - '00 4D 22 00 38 03 00 62 22 00 02 00 61 22 00 38 03 00 70 22 00 02 00 64 22 00 38 03 00 71 22 00' - '02 00 65 22 00 38 03 00 74 22 00 02 00 72 22 00 38 03 00 75 22 00 02 00 73 22 00 38 03 00 78 22' - '00 02 00 76 22 00 38 03 00 79 22 00 02 00 77 22 00 38 03 00 80 22 00 02 00 7A 22 00 38 03 00 81' - '22 00 02 00 7B 22 00 38 03 00 E0 22 00 02 00 7C 22 00 38 03 00 E1 22 00 02 00 7D 22 00 38 03 00' - '84 22 00 02 00 82 22 00 38 03 00 85 22 00 02 00 83 22 00 38 03 00 88 22 00 02 00 86 22 00 38 03' - '00 89 22 00 02 00 87 22 00 38 03 00 E2 22 00 02 00 91 22 00 38 03 00 E3 22 00 02 00 92 22 00 38' - '03 00 AC 22 00 02 00 A2 22 00 38 03 00 AD 22 00 02 00 A8 22 00 38 03 00 AE 22 00 02 00 A9 22 00' - '38 03 00 AF 22 00 02 00 AB 22 00 38 03 00 EA 22 00 02 00 B2 22 00 38 03 00 EB 22 00 02 00 B3 22' - '00 38 03 00 EC 22 00 02 00 B4 22 00 38 03 00 ED 22 00 02 00 B5 22 00 38 03 00 E8 FF 00 01 0C 02' - '25 00 ED FF 00 01 0C A0 25 00 EE FF 00 01 0C CB 25 00 5F FF 00 01 0B 85 29 00 60 FF 00 01 0B 86' - '29 00 6F 2D 00 01 08 61 2D 00 11 FE 00 01 0A 01 30 00 64 FF 00 01 0C 01 30 00 51 FE 00 01 0D 01' - '30 00 12 FE 00 01 0A 02 30 00 61 FF 00 01 0C 02 30 00 3F FE 00 01 0A 08 30 00 40 FE 00 01 0A 09' - '30 00 3D FE 00 01 0A 0A 30 00 3E FE 00 01 0A 0B 30 00 41 FE 00 01 0A 0C 30 00 62 FF 00 01 0C 0C' - '30 00 42 FE 00 01 0A 0D 30 00 63 FF 00 01 0C 0D 30 00 43 FE 00 01 0A 0E 30 00 44 FE 00 01 0A 0F' - '30 00 3B FE 00 01 0A 10 30 00 3C FE 00 01 0A 11 30 00 36 30 00 01 10 12 30 00 2A F1 01 03 10 14' - '30 00 53 00 00 15 30 00 41 F2 01 03 10 14 30 00 09 4E 00 15 30 00 42 F2 01 03 10 14 30 00 8C 4E' - '00 15 30 00 47 F2 01 03 10 14 30 00 DD 52 00 15 30 00 43 F2 01 03 10 14 30 00 89 5B 00 15 30 00' - '45 F2 01 03 10 14 30 00 53 62 00 15 30 00 48 F2 01 03 10 14 30 00 57 65 00 15 30 00 40 F2 01 03' - '10 14 30 00 2C 67 00 15 30 00 44 F2 01 03 10 14 30 00 B9 70 00 15 30 00 46 F2 01 03 10 14 30 00' - 'D7 76 00 15 30 00 5D FE 00 01 0D 14 30 00 39 FE 00 01 0A 14 30 00 3A FE 00 01 0A 15 30 00 5E FE' - '00 01 0D 15 30 00 17 FE 00 01 0A 16 30 00 18 FE 00 01 0A 17 30 00 94 30 00 02 00 46 30 00 99 30' - '00 4C 30 00 02 00 4B 30 00 99 30 00 4E 30 00 02 00 4D 30 00 99 30 00 50 30 00 02 00 4F 30 00 99' - '30 00 52 30 00 02 00 51 30 00 99 30 00 54 30 00 02 00 53 30 00 99 30 00 56 30 00 02 00 55 30 00' - '99 30 00 58 30 00 02 00 57 30 00 99 30 00 5A 30 00 02 00 59 30 00 99 30 00 5C 30 00 02 00 5B 30' - '00 99 30 00 5E 30 00 02 00 5D 30 00 99 30 00 60 30 00 02 00 5F 30 00 99 30 00 62 30 00 02 00 61' - '30 00 99 30 00 65 30 00 02 00 64 30 00 99 30 00 67 30 00 02 00 66 30 00 99 30 00 69 30 00 02 00' - '68 30 00 99 30 00 70 30 00 02 00 6F 30 00 99 30 00 71 30 00 02 00 6F 30 00 9A 30 00 73 30 00 02' - '00 72 30 00 99 30 00 74 30 00 02 00 72 30 00 9A 30 00 76 30 00 02 00 75 30 00 99 30 00 77 30 00' - '02 00 75 30 00 9A 30 00 79 30 00 02 00 78 30 00 99 30 00 7A 30 00 02 00 78 30 00 9A 30 00 00 F2' - '01 02 0E 7B 30 00 4B 30 00 7C 30 00 02 00 7B 30 00 99 30 00 7D 30 00 02 00 7B 30 00 9A 30 00 9F' - '30 00 02 0A 88 30 00 8A 30 00 9E FF 00 01 0C 99 30 00 9F FF 00 01 0C 9A 30 00 9E 30 00 02 00 9D' - '30 00 99 30 00 67 FF 00 01 0C A1 30 00 00 33 00 05 0E A2 30 00 CF 30 00 9A 30 00 FC 30 00 C8 30' - '00 01 33 00 04 0E A2 30 00 EB 30 00 D5 30 00 A1 30 00 02 33 00 05 0E A2 30 00 F3 30 00 D8 30 00' - '9A 30 00 A2 30 00 03 33 00 03 0E A2 30 00 FC 30 00 EB 30 00 71 FF 00 01 0C A2 30 00 D0 32 00 01' - '07 A2 30 00 68 FF 00 01 0C A3 30 00 04 33 00 05 0E A4 30 00 CB 30 00 F3 30 00 AF 30 00 99 30 00' - '05 33 00 03 0E A4 30 00 F3 30 00 C1 30 00 72 FF 00 01 0C A4 30 00 D1 32 00 01 07 A4 30 00 69 FF' - '00 01 0C A5 30 00 F4 30 00 02 00 A6 30 00 99 30 00 06 33 00 03 0E A6 30 00 A9 30 00 F3 30 00 D2' - '32 00 01 07 A6 30 00 73 FF 00 01 0C A6 30 00 6A FF 00 01 0C A7 30 00 07 33 00 06 0E A8 30 00 B9' - '30 00 AF 30 00 FC 30 00 C8 30 00 99 30 00 08 33 00 04 0E A8 30 00 FC 30 00 AB 30 00 FC 30 00 D3' - '32 00 01 07 A8 30 00 74 FF 00 01 0C A8 30 00 6B FF 00 01 0C A9 30 00 09 33 00 03 0E AA 30 00 F3' - '30 00 B9 30 00 0A 33 00 03 0E AA 30 00 FC 30 00 E0 30 00 D4 32 00 01 07 AA 30 00 75 FF 00 01 0C' - 'AA 30 00 0E 33 00 04 0E AB 30 00 99 30 00 ED 30 00 F3 30 00 0F 33 00 04 0E AB 30 00 99 30 00 F3' - '30 00 DE 30 00 AC 30 00 02 00 AB 30 00 99 30 00 0B 33 00 03 0E AB 30 00 A4 30 00 EA 30 00 0C 33' - '00 04 0E AB 30 00 E9 30 00 C3 30 00 C8 30 00 0D 33 00 04 0E AB 30 00 ED 30 00 EA 30 00 FC 30 00' - '76 FF 00 01 0C AB 30 00 D5 32 00 01 07 AB 30 00 10 33 00 06 0E AD 30 00 99 30 00 AD 30 00 99 30' - '00 AB 30 00 99 30 00 11 33 00 04 0E AD 30 00 99 30 00 CB 30 00 FC 30 00 13 33 00 08 0E AD 30 00' - '99 30 00 EB 30 00 AD 30 00 99 30 00 BF 30 00 99 30 00 FC 30 00 AE 30 00 02 00 AD 30 00 99 30 00' - '12 33 00 04 0E AD 30 00 E5 30 00 EA 30 00 FC 30 00 15 33 00 06 0E AD 30 00 ED 30 00 AF 30 00 99' - '30 00 E9 30 00 E0 30 00 16 33 00 06 0E AD 30 00 ED 30 00 E1 30 00 FC 30 00 C8 30 00 EB 30 00 17' - '33 00 05 0E AD 30 00 ED 30 00 EF 30 00 C3 30 00 C8 30 00 14 33 00 02 0E AD 30 00 ED 30 00 D6 32' - '00 01 07 AD 30 00 77 FF 00 01 0C AD 30 00 19 33 00 06 0E AF 30 00 99 30 00 E9 30 00 E0 30 00 C8' - '30 00 F3 30 00 18 33 00 04 0E AF 30 00 99 30 00 E9 30 00 E0 30 00 B0 30 00 02 00 AF 30 00 99 30' - '00 1A 33 00 06 0E AF 30 00 EB 30 00 BB 30 00 99 30 00 A4 30 00 ED 30 00 1B 33 00 04 0E AF 30 00' - 'ED 30 00 FC 30 00 CD 30 00 D7 32 00 01 07 AF 30 00 78 FF 00 01 0C AF 30 00 B2 30 00 02 00 B1 30' - '00 99 30 00 1C 33 00 03 0E B1 30 00 FC 30 00 B9 30 00 D8 32 00 01 07 B1 30 00 79 FF 00 01 0C B1' - '30 00 B4 30 00 02 00 B3 30 00 99 30 00 01 F2 01 02 0E B3 30 00 B3 30 00 FF 30 00 02 0A B3 30 00' - 'C8 30 00 1D 33 00 03 0E B3 30 00 EB 30 00 CA 30 00 1E 33 00 04 0E B3 30 00 FC 30 00 DB 30 00 9A' - '30 00 D9 32 00 01 07 B3 30 00 7A FF 00 01 0C B3 30 00 B6 30 00 02 00 B5 30 00 99 30 00 1F 33 00' - '04 0E B5 30 00 A4 30 00 AF 30 00 EB 30 00 20 33 00 05 0E B5 30 00 F3 30 00 C1 30 00 FC 30 00 E0' - '30 00 7B FF 00 01 0C B5 30 00 02 F2 01 01 0E B5 30 00 DA 32 00 01 07 B5 30 00 B8 30 00 02 00 B7' - '30 00 99 30 00 21 33 00 05 0E B7 30 00 EA 30 00 F3 30 00 AF 30 00 99 30 00 7C FF 00 01 0C B7 30' - '00 DB 32 00 01 07 B7 30 00 BA 30 00 02 00 B9 30 00 99 30 00 7D FF 00 01 0C B9 30 00 DC 32 00 01' - '07 B9 30 00 BC 30 00 02 00 BB 30 00 99 30 00 22 33 00 03 0E BB 30 00 F3 30 00 C1 30 00 23 33 00' - '03 0E BB 30 00 F3 30 00 C8 30 00 DD 32 00 01 07 BB 30 00 7E FF 00 01 0C BB 30 00 BE 30 00 02 00' - 'BD 30 00 99 30 00 7F FF 00 01 0C BD 30 00 DE 32 00 01 07 BD 30 00 24 33 00 04 0E BF 30 00 99 30' - '00 FC 30 00 B9 30 00 C0 30 00 02 00 BF 30 00 99 30 00 DF 32 00 01 07 BF 30 00 80 FF 00 01 0C BF' - '30 00 C2 30 00 02 00 C1 30 00 99 30 00 E0 32 00 01 07 C1 30 00 81 FF 00 01 0C C1 30 00 6F FF 00' - '01 0C C3 30 00 C5 30 00 02 00 C4 30 00 99 30 00 82 FF 00 01 0C C4 30 00 E1 32 00 01 07 C4 30 00' - '25 33 00 03 0E C6 30 00 99 30 00 B7 30 00 C7 30 00 02 00 C6 30 00 99 30 00 13 F2 01 02 0E C6 30' - '00 99 30 00 E2 32 00 01 07 C6 30 00 83 FF 00 01 0C C6 30 00 26 33 00 03 0E C8 30 00 99 30 00 EB' - '30 00 C9 30 00 02 00 C8 30 00 99 30 00 27 33 00 02 0E C8 30 00 F3 30 00 84 FF 00 01 0C C8 30 00' - 'E3 32 00 01 07 C8 30 00 28 33 00 02 0E CA 30 00 CE 30 00 85 FF 00 01 0C CA 30 00 E4 32 00 01 07' - 'CA 30 00 86 FF 00 01 0C CB 30 00 E5 32 00 01 07 CB 30 00 87 FF 00 01 0C CC 30 00 E6 32 00 01 07' - 'CC 30 00 E7 32 00 01 07 CD 30 00 88 FF 00 01 0C CD 30 00 29 33 00 03 0E CE 30 00 C3 30 00 C8 30' - '00 89 FF 00 01 0C CE 30 00 E8 32 00 01 07 CE 30 00 2D 33 00 05 0E CF 30 00 99 30 00 FC 30 00 EC' - '30 00 EB 30 00 D0 30 00 02 00 CF 30 00 99 30 00 2B 33 00 06 0E CF 30 00 9A 30 00 FC 30 00 BB 30' - '00 F3 30 00 C8 30 00 2C 33 00 04 0E CF 30 00 9A 30 00 FC 30 00 C4 30 00 D1 30 00 02 00 CF 30 00' - '9A 30 00 2A 33 00 03 0E CF 30 00 A4 30 00 C4 30 00 8A FF 00 01 0C CF 30 00 E9 32 00 01 07 CF 30' - '00 31 33 00 03 0E D2 30 00 99 30 00 EB 30 00 D3 30 00 02 00 D2 30 00 99 30 00 2E 33 00 06 0E D2' - '30 00 9A 30 00 A2 30 00 B9 30 00 C8 30 00 EB 30 00 2F 33 00 04 0E D2 30 00 9A 30 00 AF 30 00 EB' - '30 00 30 33 00 03 0E D2 30 00 9A 30 00 B3 30 00 D4 30 00 02 00 D2 30 00 9A 30 00 8B FF 00 01 0C' - 'D2 30 00 EA 32 00 01 07 D2 30 00 34 33 00 06 0E D5 30 00 99 30 00 C3 30 00 B7 30 00 A7 30 00 EB' - '30 00 D6 30 00 02 00 D5 30 00 99 30 00 D7 30 00 02 00 D5 30 00 9A 30 00 32 33 00 06 0E D5 30 00' - 'A1 30 00 E9 30 00 C3 30 00 C8 30 00 99 30 00 33 33 00 04 0E D5 30 00 A3 30 00 FC 30 00 C8 30 00' - '35 33 00 03 0E D5 30 00 E9 30 00 F3 30 00 8C FF 00 01 0C D5 30 00 EB 32 00 01 07 D5 30 00 3C 33' - '00 04 0E D8 30 00 99 30 00 FC 30 00 BF 30 00 D9 30 00 02 00 D8 30 00 99 30 00 37 33 00 03 0E D8' - '30 00 9A 30 00 BD 30 00 38 33 00 04 0E D8 30 00 9A 30 00 CB 30 00 D2 30 00 3A 33 00 04 0E D8 30' - '00 9A 30 00 F3 30 00 B9 30 00 3B 33 00 07 0E D8 30 00 9A 30 00 FC 30 00 D8 30 00 9A 30 00 B7 30' - '00 99 30 00 DA 30 00 02 00 D8 30 00 9A 30 00 36 33 00 05 0E D8 30 00 AF 30 00 BF 30 00 FC 30 00' - 'EB 30 00 39 33 00 03 0E D8 30 00 EB 30 00 C4 30 00 EC 32 00 01 07 D8 30 00 8D FF 00 01 0C D8 30' - '00 3E 33 00 04 0E DB 30 00 99 30 00 EB 30 00 C8 30 00 DC 30 00 02 00 DB 30 00 99 30 00 3D 33 00' - '05 0E DB 30 00 9A 30 00 A4 30 00 F3 30 00 C8 30 00 40 33 00 07 0E DB 30 00 9A 30 00 F3 30 00 DB' - '30 00 9A 30 00 C8 30 00 99 30 00 DD 30 00 02 00 DB 30 00 9A 30 00 3F 33 00 02 0E DB 30 00 F3 30' - '00 41 33 00 03 0E DB 30 00 FC 30 00 EB 30 00 42 33 00 03 0E DB 30 00 FC 30 00 F3 30 00 8E FF 00' - '01 0C DB 30 00 ED 32 00 01 07 DB 30 00 43 33 00 04 0E DE 30 00 A4 30 00 AF 30 00 ED 30 00 44 33' - '00 03 0E DE 30 00 A4 30 00 EB 30 00 45 33 00 03 0E DE 30 00 C3 30 00 CF 30 00 46 33 00 03 0E DE' - '30 00 EB 30 00 AF 30 00 47 33 00 05 0E DE 30 00 F3 30 00 B7 30 00 E7 30 00 F3 30 00 EE 32 00 01' - '07 DE 30 00 8F FF 00 01 0C DE 30 00 48 33 00 04 0E DF 30 00 AF 30 00 ED 30 00 F3 30 00 4A 33 00' - '06 0E DF 30 00 EA 30 00 CF 30 00 99 30 00 FC 30 00 EB 30 00 49 33 00 02 0E DF 30 00 EA 30 00 EF' - '32 00 01 07 DF 30 00 90 FF 00 01 0C DF 30 00 91 FF 00 01 0C E0 30 00 F0 32 00 01 07 E0 30 00 4C' - '33 00 05 0E E1 30 00 AB 30 00 99 30 00 C8 30 00 F3 30 00 4B 33 00 03 0E E1 30 00 AB 30 00 99 30' - '00 4D 33 00 04 0E E1 30 00 FC 30 00 C8 30 00 EB 30 00 F1 32 00 01 07 E1 30 00 92 FF 00 01 0C E1' - '30 00 93 FF 00 01 0C E2 30 00 F2 32 00 01 07 E2 30 00 6C FF 00 01 0C E3 30 00 4E 33 00 04 0E E4' - '30 00 FC 30 00 C8 30 00 99 30 00 4F 33 00 03 0E E4 30 00 FC 30 00 EB 30 00 F3 32 00 01 07 E4 30' - '00 94 FF 00 01 0C E4 30 00 6D FF 00 01 0C E5 30 00 50 33 00 03 0E E6 30 00 A2 30 00 F3 30 00 95' - 'FF 00 01 0C E6 30 00 F4 32 00 01 07 E6 30 00 6E FF 00 01 0C E7 30 00 96 FF 00 01 0C E8 30 00 F5' - '32 00 01 07 E8 30 00 97 FF 00 01 0C E9 30 00 F6 32 00 01 07 E9 30 00 51 33 00 04 0E EA 30 00 C3' - '30 00 C8 30 00 EB 30 00 52 33 00 02 0E EA 30 00 E9 30 00 98 FF 00 01 0C EA 30 00 F7 32 00 01 07' - 'EA 30 00 53 33 00 04 0E EB 30 00 D2 30 00 9A 30 00 FC 30 00 54 33 00 05 0E EB 30 00 FC 30 00 D5' - '30 00 99 30 00 EB 30 00 99 FF 00 01 0C EB 30 00 F8 32 00 01 07 EB 30 00 55 33 00 02 0E EC 30 00' - 'E0 30 00 56 33 00 06 0E EC 30 00 F3 30 00 C8 30 00 B1 30 00 99 30 00 F3 30 00 F9 32 00 01 07 EC' - '30 00 9A FF 00 01 0C EC 30 00 FA 32 00 01 07 ED 30 00 9B FF 00 01 0C ED 30 00 F7 30 00 02 00 EF' - '30 00 99 30 00 57 33 00 03 0E EF 30 00 C3 30 00 C8 30 00 9C FF 00 01 0C EF 30 00 FB 32 00 01 07' - 'EF 30 00 F8 30 00 02 00 F0 30 00 99 30 00 FC 32 00 01 07 F0 30 00 F9 30 00 02 00 F1 30 00 99 30' - '00 FD 32 00 01 07 F1 30 00 FA 30 00 02 00 F2 30 00 99 30 00 66 FF 00 01 0C F2 30 00 FE 32 00 01' - '07 F2 30 00 9D FF 00 01 0C F3 30 00 65 FF 00 01 0C FB 30 00 70 FF 00 01 0C FC 30 00 FE 30 00 02' - '00 FD 30 00 99 30 00 80 32 00 01 07 00 4E 00 00 2F 00 01 10 00 4E 00 92 31 00 01 08 00 4E 00 29' - 'F2 01 01 0E 00 4E 00 9C 31 00 01 08 01 4E 00 86 32 00 01 07 03 4E 00 82 32 00 01 07 09 4E 00 94' - '31 00 01 08 09 4E 00 2A F2 01 01 0E 09 4E 00 A4 32 00 01 07 0A 4E 00 96 31 00 01 08 0A 4E 00 98' - '31 00 01 08 0B 4E 00 A6 32 00 01 07 0B 4E 00 9B 31 00 01 08 19 4E 00 01 2F 00 01 10 28 4E 00 A5' - '32 00 01 07 2D 4E 00 97 31 00 01 08 2D 4E 00 2D F2 01 01 0E 2D 4E 00 02 2F 00 01 10 36 4E 00 03' - '2F 00 01 10 3F 4E 00 04 2F 00 01 10 59 4E 00 9A 31 00 01 08 59 4E 00 88 32 00 01 07 5D 4E 00 05' - '2F 00 01 10 85 4E 00 81 32 00 01 07 8C 4E 00 14 F2 01 01 0E 8C 4E 00 06 2F 00 01 10 8C 4E 00 93' - '31 00 01 08 8C 4E 00 84 32 00 01 07 94 4E 00 07 2F 00 01 10 A0 4E 00 18 F2 01 01 0E A4 4E 00 9F' - '31 00 01 08 BA 4E 00 08 2F 00 01 10 BA 4E 00 AD 32 00 01 07 01 4F 00 A1 32 00 01 07 11 4F 00 9D' - '32 00 01 07 2A 51 00 09 2F 00 01 10 3F 51 00 0A 2F 00 01 10 65 51 00 87 32 00 01 07 6B 51 00 0B' - '2F 00 01 10 6B 51 00 85 32 00 01 07 6D 51 00 0C 2F 00 01 10 82 51 00 1E F2 01 01 0E 8D 51 00 0D' - '2F 00 01 10 96 51 00 A2 32 00 01 07 99 51 00 0E 2F 00 01 10 AB 51 00 0F 2F 00 01 10 E0 51 00 10' - '2F 00 01 10 F5 51 00 11 2F 00 01 10 00 52 00 20 F2 01 01 0E 1D 52 00 1C F2 01 01 0E 4D 52 00 39' - 'F2 01 01 0E 72 52 00 12 2F 00 01 10 9B 52 00 98 32 00 01 07 B4 52 00 13 2F 00 01 10 F9 52 00 14' - '2F 00 01 10 15 53 00 15 2F 00 01 10 1A 53 00 16 2F 00 01 10 38 53 00 A9 32 00 01 07 3B 53 00 38' - '30 00 01 10 41 53 00 17 2F 00 01 10 41 53 00 89 32 00 01 07 41 53 00 39 30 00 01 10 44 53 00 3A' - '30 00 01 10 45 53 00 AF 32 00 01 07 54 53 00 18 2F 00 01 10 5C 53 00 19 2F 00 01 10 69 53 00 9E' - '32 00 01 07 70 53 00 1A 2F 00 01 10 82 53 00 1B 2F 00 01 10 B6 53 00 1C 2F 00 01 10 C8 53 00 12' - 'F2 01 01 0E CC 53 00 1D 2F 00 01 10 E3 53 00 51 F2 01 01 07 EF 53 00 2E F2 01 01 0E F3 53 00 A8' - '32 00 01 07 F3 53 00 34 F2 01 01 0E 08 54 00 94 32 00 01 07 0D 54 00 25 F2 01 01 0E 39 54 00 44' - '32 00 01 07 4F 55 00 3A F2 01 01 0E B6 55 00 1E 2F 00 01 10 D7 56 00 83 32 00 01 07 DB 56 00 95' - '31 00 01 08 DB 56 00 8F 32 00 01 07 1F 57 00 1F 2F 00 01 10 1F 57 00 9E 31 00 01 08 30 57 00 20' - '2F 00 01 10 EB 58 00 24 F2 01 01 0E F0 58 00 21 2F 00 01 10 02 59 00 22 2F 00 01 10 0A 59 00 23' - '2F 00 01 10 15 59 00 15 F2 01 01 0E 1A 59 00 B0 32 00 01 07 1C 59 00 7D 33 00 02 0E 27 59 00 63' - '6B 00 24 2F 00 01 10 27 59 00 17 F2 01 01 0E 29 59 00 9D 31 00 01 08 29 59 00 9B 32 00 01 07 73' - '59 00 25 2F 00 01 10 73 59 00 26 2F 00 01 10 50 5B 00 11 F2 01 01 0E 57 5B 00 AB 32 00 01 07 66' - '5B 00 27 2F 00 01 10 80 5B 00 AA 32 00 01 07 97 5B 00 28 2F 00 01 10 F8 5B 00 29 2F 00 01 10 0F' - '5C 00 2A 2F 00 01 10 22 5C 00 2B 2F 00 01 10 38 5C 00 2C 2F 00 01 10 6E 5C 00 2D 2F 00 01 10 71' - '5C 00 2E 2F 00 01 10 DB 5D 00 2F 2F 00 01 10 E5 5D 00 2C F2 01 01 0E E6 5D 00 A7 32 00 01 07 E6' - '5D 00 30 2F 00 01 10 F1 5D 00 31 2F 00 01 10 FE 5D 00 32 2F 00 01 10 72 5E 00 7B 33 00 02 0E 73' - '5E 00 10 62 00 33 2F 00 01 10 7A 5E 00 45 32 00 01 07 7C 5E 00 34 2F 00 01 10 7F 5E 00 35 2F 00' - '01 10 F4 5E 00 36 2F 00 01 10 FE 5E 00 37 2F 00 01 10 0B 5F 00 38 2F 00 01 10 13 5F 00 39 2F 00' - '01 10 50 5F 00 3A 2F 00 01 10 61 5F 00 3B 2F 00 01 10 73 5F 00 1D F2 01 01 0E 8C 5F 00 50 F2 01' - '01 07 97 5F 00 3C 2F 00 01 10 C3 5F 00 3D 2F 00 01 10 08 62 00 3E 2F 00 01 10 36 62 00 3F 2F 00' - '01 10 4B 62 00 10 F2 01 01 0E 4B 62 00 31 F2 01 01 0E 53 62 00 27 F2 01 01 0E 95 62 00 2F F2 01' - '01 0E 07 63 00 28 F2 01 01 0E 55 63 00 40 2F 00 01 10 2F 65 00 41 2F 00 01 10 34 65 00 46 32 00' - '01 07 87 65 00 42 2F 00 01 10 87 65 00 43 2F 00 01 10 97 65 00 1B F2 01 01 0E 99 65 00 44 2F 00' - '01 10 A4 65 00 1F F2 01 01 0E B0 65 00 45 2F 00 01 10 B9 65 00 46 2F 00 01 10 E0 65 00 47 2F 00' - '01 10 E5 65 00 90 32 00 01 07 E5 65 00 7E 33 00 02 0E 0E 66 00 BB 6C 00 19 F2 01 01 0E 20 66 00' - '7C 33 00 02 0E 2D 66 00 8C 54 00 48 2F 00 01 10 F0 66 00 37 F2 01 01 0E 08 67 00 49 2F 00 01 10' - '08 67 00 8A 32 00 01 07 08 67 00 36 F2 01 01 0E 09 67 00 92 32 00 01 07 09 67 00 8D 32 00 01 07' - '28 67 00 4A 2F 00 01 10 28 67 00 7F 33 00 04 0E 2A 68 00 0F 5F 00 1A 4F 00 3E 79 00 91 32 00 01' - '07 2A 68 00 4B 2F 00 01 10 20 6B 00 4C 2F 00 01 10 62 6B 00 A3 32 00 01 07 63 6B 00 4D 2F 00 01' - '10 79 6B 00 4E 2F 00 01 10 B3 6B 00 4F 2F 00 01 10 CB 6B 00 9F 2E 00 01 10 CD 6B 00 50 2F 00 01' - '10 D4 6B 00 51 2F 00 01 10 DB 6B 00 52 2F 00 01 10 0F 6C 00 53 2F 00 01 10 14 6C 00 8C 32 00 01' - '07 34 6C 00 54 2F 00 01 10 34 6C 00 9F 32 00 01 07 E8 6C 00 35 F2 01 01 0E 80 6E 00 26 F2 01 01' - '0E 14 6F 00 8B 32 00 01 07 6B 70 00 55 2F 00 01 10 6B 70 00 1A F2 01 01 0E 21 71 00 56 2F 00 01' - '10 2A 72 00 57 2F 00 01 10 36 72 00 58 2F 00 01 10 3B 72 00 59 2F 00 01 10 3F 72 00 5A 2F 00 01' - '10 47 72 00 5B 2F 00 01 10 59 72 00 5C 2F 00 01 10 5B 72 00 95 32 00 01 07 79 72 00 5D 2F 00 01' - '10 AC 72 00 5E 2F 00 01 10 84 73 00 5F 2F 00 01 10 89 73 00 60 2F 00 01 10 DC 74 00 61 2F 00 01' - '10 E6 74 00 62 2F 00 01 10 18 75 00 63 2F 00 01 10 1F 75 00 22 F2 01 01 0E 1F 75 00 64 2F 00 01' - '10 28 75 00 65 2F 00 01 10 30 75 00 99 31 00 01 08 32 75 00 38 F2 01 01 0E 33 75 00 9A 32 00 01' - '07 37 75 00 66 2F 00 01 10 8B 75 00 67 2F 00 01 10 92 75 00 68 2F 00 01 10 76 76 00 69 2F 00 01' - '10 7D 76 00 6A 2F 00 01 10 AE 76 00 6B 2F 00 01 10 BF 76 00 AC 32 00 01 07 E3 76 00 6C 2F 00 01' - '10 EE 76 00 6D 2F 00 01 10 DB 77 00 6E 2F 00 01 10 E2 77 00 6F 2F 00 01 10 F3 77 00 70 2F 00 01' - '10 3A 79 00 93 32 00 01 07 3E 79 00 97 32 00 01 07 5D 79 00 32 F2 01 01 0E 81 79 00 71 2F 00 01' - '10 B8 79 00 72 2F 00 01 10 BE 79 00 99 32 00 01 07 D8 79 00 73 2F 00 01 10 74 7A 00 33 F2 01 01' - '0E 7A 7A 00 74 2F 00 01 10 CB 7A 00 75 2F 00 01 10 F9 7A 00 47 32 00 01 07 8F 7B 00 76 2F 00 01' - '10 73 7C 00 77 2F 00 01 10 F8 7C 00 21 F2 01 01 0E 42 7D 00 78 2F 00 01 10 36 7F 00 79 2F 00 01' - '10 51 7F 00 7A 2F 00 01 10 8A 7F 00 7B 2F 00 01 10 BD 7F 00 7C 2F 00 01 10 01 80 00 7D 2F 00 01' - '10 0C 80 00 7E 2F 00 01 10 12 80 00 7F 2F 00 01 10 33 80 00 80 2F 00 01 10 7F 80 00 81 2F 00 01' - '10 89 80 00 82 2F 00 01 10 E3 81 00 83 2F 00 01 10 EA 81 00 84 2F 00 01 10 F3 81 00 85 2F 00 01' - '10 FC 81 00 86 2F 00 01 10 0C 82 00 87 2F 00 01 10 1B 82 00 88 2F 00 01 10 1F 82 00 89 2F 00 01' - '10 6E 82 00 8A 2F 00 01 10 72 82 00 8B 2F 00 01 10 78 82 00 8C 2F 00 01 10 4D 86 00 8D 2F 00 01' - '10 6B 86 00 8E 2F 00 01 10 40 88 00 8F 2F 00 01 10 4C 88 00 90 2F 00 01 10 63 88 00 91 2F 00 01' - '10 7E 89 00 92 2F 00 01 10 8B 89 00 93 2F 00 01 10 D2 89 00 16 F2 01 01 0E E3 89 00 94 2F 00 01' - '10 00 8A 00 95 2F 00 01 10 37 8C 00 96 2F 00 01 10 46 8C 00 97 2F 00 01 10 55 8C 00 98 2F 00 01' - '10 78 8C 00 99 2F 00 01 10 9D 8C 00 96 32 00 01 07 A1 8C 00 23 F2 01 01 0E A9 8C 00 AE 32 00 01' - '07 C7 8C 00 9A 2F 00 01 10 64 8D 00 30 F2 01 01 0E 70 8D 00 9B 2F 00 01 10 70 8D 00 9C 2F 00 01' - '10 B3 8D 00 9D 2F 00 01 10 AB 8E 00 9E 2F 00 01 10 CA 8E 00 9F 2F 00 01 10 9B 8F 00 A0 2F 00 01' - '10 B0 8F 00 A1 2F 00 01 10 B5 8F 00 2B F2 01 01 0E 4A 90 00 9C 32 00 01 07 69 90 00 A2 2F 00 01' - '10 91 90 00 A3 2F 00 01 10 49 91 00 A4 2F 00 01 10 C6 91 00 A5 2F 00 01 10 CC 91 00 8E 32 00 01' - '07 D1 91 00 A6 2F 00 01 10 D1 91 00 A7 2F 00 01 10 77 95 00 A8 2F 00 01 10 80 95 00 A9 2F 00 01' - '10 1C 96 00 AA 2F 00 01 10 B6 96 00 AB 2F 00 01 10 B9 96 00 AC 2F 00 01 10 E8 96 00 AD 2F 00 01' - '10 51 97 00 AE 2F 00 01 10 5E 97 00 AF 2F 00 01 10 62 97 00 B0 2F 00 01 10 69 97 00 B1 2F 00 01' - '10 CB 97 00 B2 2F 00 01 10 ED 97 00 B3 2F 00 01 10 F3 97 00 B4 2F 00 01 10 01 98 00 A0 32 00 01' - '07 05 98 00 B5 2F 00 01 10 A8 98 00 B6 2F 00 01 10 DB 98 00 B7 2F 00 01 10 DF 98 00 B8 2F 00 01' - '10 96 99 00 B9 2F 00 01 10 99 99 00 BA 2F 00 01 10 AC 99 00 BB 2F 00 01 10 A8 9A 00 BC 2F 00 01' - '10 D8 9A 00 BD 2F 00 01 10 DF 9A 00 BE 2F 00 01 10 25 9B 00 BF 2F 00 01 10 2F 9B 00 C0 2F 00 01' - '10 32 9B 00 C1 2F 00 01 10 3C 9B 00 C2 2F 00 01 10 5A 9B 00 C3 2F 00 01 10 E5 9C 00 C4 2F 00 01' - '10 75 9E 00 C5 2F 00 01 10 7F 9E 00 C6 2F 00 01 10 A5 9E 00 C7 2F 00 01 10 BB 9E 00 C8 2F 00 01' - '10 C3 9E 00 C9 2F 00 01 10 CD 9E 00 CA 2F 00 01 10 D1 9E 00 CB 2F 00 01 10 F9 9E 00 CC 2F 00 01' - '10 FD 9E 00 CD 2F 00 01 10 0E 9F 00 CE 2F 00 01 10 13 9F 00 CF 2F 00 01 10 20 9F 00 D0 2F 00 01' - '10 3B 9F 00 D1 2F 00 01 10 4A 9F 00 D2 2F 00 01 10 52 9F 00 D3 2F 00 01 10 8D 9F 00 D4 2F 00 01' - '10 9C 9F 00 F3 2E 00 01 10 9F 9F 00 D5 2F 00 01 10 A0 9F 00 70 A7 00 01 08 6F A7 00 9A 10 01 02' - '00 99 10 01 BA 10 01 9C 10 01 02 00 9B 10 01 BA 10 01 AB 10 01 02 00 A5 10 01 BA 10 01' + '00 B9 70 00 F4 D7 01 01 01 38 00 00 88 20 00 01 09 38 00 00 18 FF 00 01 0B 38 00 00 F8 FB 01 01' + '01 38 00 00 EA D7 01 01 01 38 00 00 E0 D7 01 01 01 38 00 00 67 24 00 01 07 38 00 00 78 20 00 01' + '08 38 00 00 FE D7 01 01 01 38 00 00 D6 D7 01 01 01 38 00 00 0A F1 01 02 10 39 00 00 2C 00 00 90' + '24 00 02 10 39 00 00 2E 00 00 E8 33 00 02 10 39 00 00 E5 65 00 C8 32 00 02 10 39 00 00 08 67 00' + '61 33 00 02 10 39 00 00 B9 70 00 19 FF 00 01 0B 39 00 00 FF D7 01 01 01 39 00 00 79 20 00 01 08' + '39 00 00 EB D7 01 01 01 39 00 00 68 24 00 01 07 39 00 00 D7 D7 01 01 01 39 00 00 F9 FB 01 01 01' + '39 00 00 F5 D7 01 01 01 39 00 00 E1 D7 01 01 01 39 00 00 89 20 00 01 09 39 00 00 74 2A 00 03 10' + '3A 00 00 3A 00 00 3D 00 00 55 FE 00 01 0D 3A 00 00 13 FE 00 01 0A 3A 00 00 1A FF 00 01 0B 3A 00' + '00 14 FE 00 01 0A 3B 00 00 54 FE 00 01 0D 3B 00 00 1B FF 00 01 0B 3B 00 00 6E 22 00 02 00 3C 00' + '00 38 03 00 1C FF 00 01 0B 3C 00 00 64 FE 00 01 0D 3C 00 00 76 2A 00 03 10 3D 00 00 3D 00 00 3D' + '00 00 75 2A 00 02 10 3D 00 00 3D 00 00 60 22 00 02 00 3D 00 00 38 03 00 7C 20 00 01 08 3D 00 00' + '8C 20 00 01 09 3D 00 00 1D FF 00 01 0B 3D 00 00 66 FE 00 01 0D 3D 00 00 6F 22 00 02 00 3E 00 00' + '38 03 00 65 FE 00 01 0D 3E 00 00 1E FF 00 01 0B 3E 00 00 48 20 00 02 10 3F 00 00 21 00 00 47 20' + '00 02 10 3F 00 00 3F 00 00 1F FF 00 01 0B 3F 00 00 56 FE 00 01 0D 3F 00 00 16 FE 00 01 0A 3F 00' + '00 6B FE 00 01 0D 40 00 00 20 FF 00 01 0B 40 00 00 73 33 00 02 0E 41 00 00 55 00 00 C0 00 00 02' + '00 41 00 00 00 03 00 C1 00 00 02 00 41 00 00 01 03 00 A6 1E 00 03 00 41 00 00 02 03 00 00 03 00' + 'A4 1E 00 03 00 41 00 00 02 03 00 01 03 00 AA 1E 00 03 00 41 00 00 02 03 00 03 03 00 A8 1E 00 03' + '00 41 00 00 02 03 00 09 03 00 C2 00 00 02 00 41 00 00 02 03 00 C3 00 00 02 00 41 00 00 03 03 00' + '00 01 00 02 00 41 00 00 04 03 00 B0 1E 00 03 00 41 00 00 06 03 00 00 03 00 AE 1E 00 03 00 41 00' + '00 06 03 00 01 03 00 B4 1E 00 03 00 41 00 00 06 03 00 03 03 00 B2 1E 00 03 00 41 00 00 06 03 00' + '09 03 00 02 01 00 02 00 41 00 00 06 03 00 E0 01 00 03 00 41 00 00 07 03 00 04 03 00 26 02 00 02' + '00 41 00 00 07 03 00 DE 01 00 03 00 41 00 00 08 03 00 04 03 00 C4 00 00 02 00 41 00 00 08 03 00' + 'A2 1E 00 02 00 41 00 00 09 03 00 FA 01 00 03 00 41 00 00 0A 03 00 01 03 00 C5 00 00 02 00 41 00' + '00 0A 03 00 CD 01 00 02 00 41 00 00 0C 03 00 00 02 00 02 00 41 00 00 0F 03 00 02 02 00 02 00 41' + '00 00 11 03 00 AC 1E 00 03 00 41 00 00 23 03 00 02 03 00 B6 1E 00 03 00 41 00 00 23 03 00 06 03' + '00 A0 1E 00 02 00 41 00 00 23 03 00 00 1E 00 02 00 41 00 00 25 03 00 04 01 00 02 00 41 00 00 28' + '03 00 DF 33 00 03 0E 41 00 00 15 22 00 6D 00 00 21 FF 00 01 0B 41 00 00 38 D5 01 01 01 41 00 00' + '3C D6 01 01 01 41 00 00 A0 D5 01 01 01 41 00 00 2C 1D 00 01 08 41 00 00 04 D5 01 01 01 41 00 00' + '6C D5 01 01 01 41 00 00 30 F1 01 01 0E 41 00 00 68 D4 01 01 01 41 00 00 B6 24 00 01 07 41 00 00' + '9C D4 01 01 01 41 00 00 D4 D5 01 01 01 41 00 00 D0 D4 01 01 01 41 00 00 70 D6 01 01 01 41 00 00' + '08 D6 01 01 01 41 00 00 00 D4 01 01 01 41 00 00 34 D4 01 01 01 41 00 00 C3 33 00 02 0E 42 00 00' + '71 00 00 02 1E 00 02 00 42 00 00 07 03 00 04 1E 00 02 00 42 00 00 23 03 00 06 1E 00 02 00 42 00' + '00 31 03 00 3D D6 01 01 01 42 00 00 31 F1 01 01 0E 42 00 00 05 D5 01 01 01 42 00 00 39 D5 01 01' + '01 42 00 00 01 D4 01 01 01 42 00 00 D1 D4 01 01 01 42 00 00 35 D4 01 01 01 42 00 00 71 D6 01 01' + '01 42 00 00 09 D6 01 01 01 42 00 00 B7 24 00 01 07 42 00 00 D5 D5 01 01 01 42 00 00 2C 21 00 01' + '01 42 00 00 A1 D5 01 01 01 42 00 00 2E 1D 00 01 08 42 00 00 6D D5 01 01 01 42 00 00 69 D4 01 01' + '01 42 00 00 22 FF 00 01 0B 42 00 00 2D F1 01 02 07 43 00 00 44 00 00 C7 33 00 03 0E 43 00 00 6F' + '00 00 2E 00 00 06 01 00 02 00 43 00 00 01 03 00 08 01 00 02 00 43 00 00 02 03 00 0A 01 00 02 00' + '43 00 00 07 03 00 0C 01 00 02 00 43 00 00 0C 03 00 08 1E 00 03 00 43 00 00 27 03 00 01 03 00 C7' + '00 00 02 00 43 00 00 27 03 00 C6 33 00 04 0E 43 00 00 15 22 00 6B 00 00 67 00 00 6E D5 01 01 01' + '43 00 00 3E D6 01 01 01 43 00 00 9E D4 01 01 01 43 00 00 32 F1 01 01 0E 43 00 00 2B F1 01 01 07' + '43 00 00 02 21 00 01 01 43 00 00 A2 D5 01 01 01 43 00 00 6A D4 01 01 01 43 00 00 6D 21 00 01 10' + '43 00 00 02 D4 01 01 01 43 00 00 B8 24 00 01 07 43 00 00 0A D6 01 01 01 43 00 00 D2 D4 01 01 01' + '43 00 00 23 FF 00 01 0B 43 00 00 36 D4 01 01 01 43 00 00 2D 21 00 01 01 43 00 00 72 D6 01 01 01' + '43 00 00 D6 D5 01 01 01 43 00 00 90 F1 01 02 0E 44 00 00 4A 00 00 C4 01 00 03 10 44 00 00 5A 00' + '00 0C 03 00 F1 01 00 02 10 44 00 00 5A 00 00 C5 01 00 03 10 44 00 00 7A 00 00 0C 03 00 F2 01 00' + '02 10 44 00 00 7A 00 00 0A 1E 00 02 00 44 00 00 07 03 00 0E 01 00 02 00 44 00 00 0C 03 00 0C 1E' + '00 02 00 44 00 00 23 03 00 10 1E 00 02 00 44 00 00 27 03 00 12 1E 00 02 00 44 00 00 2D 03 00 0E' + '1E 00 02 00 44 00 00 31 03 00 A3 D5 01 01 01 44 00 00 6B D4 01 01 01 44 00 00 B9 24 00 01 07 44' + '00 00 24 FF 00 01 0B 44 00 00 45 21 00 01 01 44 00 00 D3 D4 01 01 01 44 00 00 07 D5 01 01 01 44' + '00 00 0B D6 01 01 01 44 00 00 3B D5 01 01 01 44 00 00 03 D4 01 01 01 44 00 00 6F D5 01 01 01 44' + '00 00 3F D6 01 01 01 44 00 00 33 F1 01 01 0E 44 00 00 30 1D 00 01 08 44 00 00 73 D6 01 01 01 44' + '00 00 6E 21 00 01 10 44 00 00 37 D4 01 01 01 44 00 00 9F D4 01 01 01 44 00 00 D7 D5 01 01 01 44' + '00 00 C8 00 00 02 00 45 00 00 00 03 00 C9 00 00 02 00 45 00 00 01 03 00 C0 1E 00 03 00 45 00 00' + '02 03 00 00 03 00 BE 1E 00 03 00 45 00 00 02 03 00 01 03 00 C4 1E 00 03 00 45 00 00 02 03 00 03' + '03 00 C2 1E 00 03 00 45 00 00 02 03 00 09 03 00 CA 00 00 02 00 45 00 00 02 03 00 BC 1E 00 02 00' + '45 00 00 03 03 00 14 1E 00 03 00 45 00 00 04 03 00 00 03 00 16 1E 00 03 00 45 00 00 04 03 00 01' + '03 00 12 01 00 02 00 45 00 00 04 03 00 14 01 00 02 00 45 00 00 06 03 00 16 01 00 02 00 45 00 00' + '07 03 00 CB 00 00 02 00 45 00 00 08 03 00 BA 1E 00 02 00 45 00 00 09 03 00 1A 01 00 02 00 45 00' + '00 0C 03 00 04 02 00 02 00 45 00 00 0F 03 00 06 02 00 02 00 45 00 00 11 03 00 C6 1E 00 03 00 45' + '00 00 23 03 00 02 03 00 B8 1E 00 02 00 45 00 00 23 03 00 1C 1E 00 03 00 45 00 00 27 03 00 06 03' + '00 28 02 00 02 00 45 00 00 27 03 00 18 01 00 02 00 45 00 00 28 03 00 18 1E 00 02 00 45 00 00 2D' + '03 00 1A 1E 00 02 00 45 00 00 30 03 00 31 1D 00 01 08 45 00 00 08 D5 01 01 01 45 00 00 D8 D5 01' + '01 01 45 00 00 0C D6 01 01 01 45 00 00 D4 D4 01 01 01 45 00 00 04 D4 01 01 01 45 00 00 3C D5 01' + '01 01 45 00 00 34 F1 01 01 0E 45 00 00 74 D6 01 01 01 45 00 00 38 D4 01 01 01 45 00 00 6C D4 01' + '01 01 45 00 00 A4 D5 01 01 01 45 00 00 BA 24 00 01 07 45 00 00 30 21 00 01 01 45 00 00 70 D5 01' + '01 01 45 00 00 40 D6 01 01 01 45 00 00 25 FF 00 01 0B 45 00 00 3B 21 00 03 10 46 00 00 41 00 00' + '58 00 00 1E 1E 00 02 00 46 00 00 07 03 00 3D D5 01 01 01 46 00 00 26 FF 00 01 0B 46 00 00 39 D4' + '01 01 01 46 00 00 71 D5 01 01 01 46 00 00 05 D4 01 01 01 46 00 00 0D D6 01 01 01 46 00 00 A5 D5' + '01 01 01 46 00 00 BB 24 00 01 07 46 00 00 D5 D4 01 01 01 46 00 00 41 D6 01 01 01 46 00 00 6D D4' + '01 01 01 46 00 00 31 21 00 01 01 46 00 00 35 F1 01 01 0E 46 00 00 D9 D5 01 01 01 46 00 00 75 D6' + '01 01 01 46 00 00 09 D5 01 01 01 46 00 00 87 33 00 02 0E 47 00 00 42 00 00 93 33 00 03 0E 47 00' + '00 48 00 00 7A 00 00 AC 33 00 03 0E 47 00 00 50 00 00 61 00 00 C9 33 00 02 0E 47 00 00 79 00 00' + 'F4 01 00 02 00 47 00 00 01 03 00 1C 01 00 02 00 47 00 00 02 03 00 20 1E 00 02 00 47 00 00 04 03' + '00 1E 01 00 02 00 47 00 00 06 03 00 20 01 00 02 00 47 00 00 07 03 00 E6 01 00 02 00 47 00 00 0C' + '03 00 22 01 00 02 00 47 00 00 27 03 00 72 D5 01 01 01 47 00 00 76 D6 01 01 01 47 00 00 BC 24 00' + '01 07 47 00 00 DA D5 01 01 01 47 00 00 3A D4 01 01 01 47 00 00 A2 D4 01 01 01 47 00 00 6E D4 01' + '01 01 47 00 00 A6 D5 01 01 01 47 00 00 27 FF 00 01 0B 47 00 00 42 D6 01 01 01 47 00 00 36 F1 01' + '01 0E 47 00 00 0E D6 01 01 01 47 00 00 D6 D4 01 01 01 47 00 00 3E D5 01 01 01 47 00 00 0A D5 01' + '01 01 47 00 00 06 D4 01 01 01 47 00 00 33 1D 00 01 08 47 00 00 CB 33 00 02 0E 48 00 00 50 00 00' + '4A F1 01 02 0E 48 00 00 56 00 00 CC 32 00 02 0E 48 00 00 67 00 00 90 33 00 02 0E 48 00 00 7A 00' + '00 24 01 00 02 00 48 00 00 02 03 00 22 1E 00 02 00 48 00 00 07 03 00 26 1E 00 02 00 48 00 00 08' + '03 00 1E 02 00 02 00 48 00 00 0C 03 00 24 1E 00 02 00 48 00 00 23 03 00 28 1E 00 02 00 48 00 00' + '27 03 00 2A 1E 00 02 00 48 00 00 2E 03 00 DB D5 01 01 01 48 00 00 3B D4 01 01 01 48 00 00 0C 21' + '00 01 01 48 00 00 0B 21 00 01 01 48 00 00 28 FF 00 01 0B 48 00 00 0D 21 00 01 01 48 00 00 BD 24' + '00 01 07 48 00 00 0F D6 01 01 01 48 00 00 6F D4 01 01 01 48 00 00 73 D5 01 01 01 48 00 00 07 D4' + '01 01 01 48 00 00 37 F1 01 01 0E 48 00 00 D7 D4 01 01 01 48 00 00 43 D6 01 01 01 48 00 00 A7 D5' + '01 01 01 48 00 00 34 1D 00 01 08 48 00 00 77 D6 01 01 01 48 00 00 62 21 00 03 10 49 00 00 49 00' + '00 49 00 00 61 21 00 02 10 49 00 00 49 00 00 32 01 00 02 10 49 00 00 4A 00 00 7A 33 00 02 0E 49' + '00 00 55 00 00 63 21 00 02 10 49 00 00 56 00 00 68 21 00 02 10 49 00 00 58 00 00 CC 00 00 02 00' + '49 00 00 00 03 00 CD 00 00 02 00 49 00 00 01 03 00 CE 00 00 02 00 49 00 00 02 03 00 28 01 00 02' + '00 49 00 00 03 03 00 2A 01 00 02 00 49 00 00 04 03 00 2C 01 00 02 00 49 00 00 06 03 00 30 01 00' + '02 00 49 00 00 07 03 00 2E 1E 00 03 00 49 00 00 08 03 00 01 03 00 CF 00 00 02 00 49 00 00 08 03' + '00 C8 1E 00 02 00 49 00 00 09 03 00 CF 01 00 02 00 49 00 00 0C 03 00 08 02 00 02 00 49 00 00 0F' + '03 00 0A 02 00 02 00 49 00 00 11 03 00 CA 1E 00 02 00 49 00 00 23 03 00 2E 01 00 02 00 49 00 00' + '28 03 00 2C 1E 00 02 00 49 00 00 30 03 00 60 21 00 01 10 49 00 00 D8 D4 01 01 01 49 00 00 29 FF' + '00 01 0B 49 00 00 35 1D 00 01 08 49 00 00 78 D6 01 01 01 49 00 00 08 D4 01 01 01 49 00 00 74 D5' + '01 01 01 49 00 00 BE 24 00 01 07 49 00 00 DC D5 01 01 01 49 00 00 10 21 00 01 01 49 00 00 11 21' + '00 01 01 49 00 00 40 D5 01 01 01 49 00 00 70 D4 01 01 01 49 00 00 3C D4 01 01 01 49 00 00 44 D6' + '01 01 01 49 00 00 10 D6 01 01 01 49 00 00 A8 D5 01 01 01 49 00 00 38 F1 01 01 0E 49 00 00 34 01' + '00 02 00 4A 00 00 02 03 00 71 D4 01 01 01 4A 00 00 79 D6 01 01 01 4A 00 00 BF 24 00 01 07 4A 00' + '00 75 D5 01 01 01 4A 00 00 39 F1 01 01 0E 4A 00 00 45 D6 01 01 01 4A 00 00 41 D5 01 01 01 4A 00' + '00 0D D5 01 01 01 4A 00 00 D9 D4 01 01 01 4A 00 00 36 1D 00 01 08 4A 00 00 DD D5 01 01 01 4A 00' + '00 11 D6 01 01 01 4A 00 00 09 D4 01 01 01 4A 00 00 2A FF 00 01 0B 4A 00 00 A9 D5 01 01 01 4A 00' + '00 A5 D4 01 01 01 4A 00 00 3D D4 01 01 01 4A 00 00 85 33 00 02 0E 4B 00 00 42 00 00 CD 33 00 02' + '0E 4B 00 00 4B 00 00 CE 33 00 02 0E 4B 00 00 4D 00 00 30 1E 00 02 00 4B 00 00 01 03 00 E8 01 00' + '02 00 4B 00 00 0C 03 00 32 1E 00 02 00 4B 00 00 23 03 00 36 01 00 02 00 4B 00 00 27 03 00 34 1E' + '00 02 00 4B 00 00 31 03 00 0A D4 01 01 01 4B 00 00 A6 D4 01 01 01 4B 00 00 C0 24 00 01 07 4B 00' + '00 12 D6 01 01 01 4B 00 00 76 D5 01 01 01 4B 00 00 0E D5 01 01 01 4B 00 00 42 D5 01 01 01 4B 00' + '00 3E D4 01 01 01 4B 00 00 46 D6 01 01 01 4B 00 00 3A F1 01 01 0E 4B 00 00 37 1D 00 01 08 4B 00' + '00 AA D5 01 01 01 4B 00 00 DA D4 01 01 01 4B 00 00 DE D5 01 01 01 4B 00 00 7A D6 01 01 01 4B 00' + '00 72 D4 01 01 01 4B 00 00 2B FF 00 01 0B 4B 00 00 C7 01 00 02 10 4C 00 00 4A 00 00 CF 32 00 03' + '0E 4C 00 00 54 00 00 44 00 00 C8 01 00 02 10 4C 00 00 6A 00 00 3F 01 00 02 10 4C 00 00 B7 00 00' + '39 01 00 02 00 4C 00 00 01 03 00 3D 01 00 02 00 4C 00 00 0C 03 00 38 1E 00 03 00 4C 00 00 23 03' + '00 04 03 00 36 1E 00 02 00 4C 00 00 23 03 00 3B 01 00 02 00 4C 00 00 27 03 00 3C 1E 00 02 00 4C' + '00 00 2D 03 00 3A 1E 00 02 00 4C 00 00 31 03 00 6C 21 00 01 10 4C 00 00 0F D5 01 01 01 4C 00 00' + 'DB D4 01 01 01 4C 00 00 77 D5 01 01 01 4C 00 00 3F D4 01 01 01 4C 00 00 AB D5 01 01 01 4C 00 00' + '3B F1 01 01 0E 4C 00 00 73 D4 01 01 01 4C 00 00 12 21 00 01 01 4C 00 00 C1 24 00 01 07 4C 00 00' + '47 D6 01 01 01 4C 00 00 43 D5 01 01 01 4C 00 00 2C FF 00 01 0B 4C 00 00 0B D4 01 01 01 4C 00 00' + '38 1D 00 01 08 4C 00 00 13 D6 01 01 01 4C 00 00 7B D6 01 01 01 4C 00 00 DF D5 01 01 01 4C 00 00' + '86 33 00 02 0E 4D 00 00 42 00 00 6A F1 01 02 08 4D 00 00 43 00 00 6B F1 01 02 08 4D 00 00 44 00' + '00 92 33 00 03 0E 4D 00 00 48 00 00 7A 00 00 AB 33 00 03 0E 4D 00 00 50 00 00 61 00 00 6C F1 01' + '02 08 4D 00 00 52 00 00 4B F1 01 02 0E 4D 00 00 56 00 00 B9 33 00 02 0E 4D 00 00 56 00 00 BF 33' + '00 02 0E 4D 00 00 57 00 00 3E 1E 00 02 00 4D 00 00 01 03 00 40 1E 00 02 00 4D 00 00 07 03 00 42' + '1E 00 02 00 4D 00 00 23 03 00 C1 33 00 02 0E 4D 00 00 A9 03 00 44 D5 01 01 01 4D 00 00 C2 24 00' + '01 07 4D 00 00 74 D4 01 01 01 4D 00 00 0C D4 01 01 01 4D 00 00 6F 21 00 01 10 4D 00 00 33 21 00' + '01 01 4D 00 00 40 D4 01 01 01 4D 00 00 AC D5 01 01 01 4D 00 00 E0 D5 01 01 01 4D 00 00 10 D5 01' + '01 01 4D 00 00 7C D6 01 01 01 4D 00 00 3C F1 01 01 0E 4D 00 00 2D FF 00 01 0B 4D 00 00 DC D4 01' + '01 01 4D 00 00 48 D6 01 01 01 4D 00 00 39 1D 00 01 08 4D 00 00 78 D5 01 01 01 4D 00 00 14 D6 01' + '01 01 4D 00 00 CA 01 00 02 10 4E 00 00 4A 00 00 CB 01 00 02 10 4E 00 00 6A 00 00 16 21 00 02 10' + '4E 00 00 6F 00 00 F8 01 00 02 00 4E 00 00 00 03 00 43 01 00 02 00 4E 00 00 01 03 00 D1 00 00 02' + '00 4E 00 00 03 03 00 44 1E 00 02 00 4E 00 00 07 03 00 47 01 00 02 00 4E 00 00 0C 03 00 46 1E 00' + '02 00 4E 00 00 23 03 00 45 01 00 02 00 4E 00 00 27 03 00 4A 1E 00 02 00 4E 00 00 2D 03 00 48 1E' + '00 02 00 4E 00 00 31 03 00 2E FF 00 01 0B 4E 00 00 C3 24 00 01 07 4E 00 00 41 D4 01 01 01 4E 00' + '00 79 D5 01 01 01 4E 00 00 A9 D4 01 01 01 4E 00 00 7D D6 01 01 01 4E 00 00 15 D6 01 01 01 4E 00' + '00 AD D5 01 01 01 4E 00 00 DD D4 01 01 01 4E 00 00 0D D4 01 01 01 4E 00 00 75 D4 01 01 01 4E 00' + '00 49 D6 01 01 01 4E 00 00 E1 D5 01 01 01 4E 00 00 3A 1D 00 01 08 4E 00 00 3D F1 01 01 0E 4E 00' + '00 11 D5 01 01 01 4E 00 00 15 21 00 01 01 4E 00 00 D2 00 00 02 00 4F 00 00 00 03 00 D3 00 00 02' + '00 4F 00 00 01 03 00 D2 1E 00 03 00 4F 00 00 02 03 00 00 03 00 D0 1E 00 03 00 4F 00 00 02 03 00' + '01 03 00 D6 1E 00 03 00 4F 00 00 02 03 00 03 03 00 D4 1E 00 03 00 4F 00 00 02 03 00 09 03 00 D4' + '00 00 02 00 4F 00 00 02 03 00 4C 1E 00 03 00 4F 00 00 03 03 00 01 03 00 2C 02 00 03 00 4F 00 00' + '03 03 00 04 03 00 4E 1E 00 03 00 4F 00 00 03 03 00 08 03 00 D5 00 00 02 00 4F 00 00 03 03 00 50' + '1E 00 03 00 4F 00 00 04 03 00 00 03 00 52 1E 00 03 00 4F 00 00 04 03 00 01 03 00 4C 01 00 02 00' + '4F 00 00 04 03 00 4E 01 00 02 00 4F 00 00 06 03 00 30 02 00 03 00 4F 00 00 07 03 00 04 03 00 2E' + '02 00 02 00 4F 00 00 07 03 00 2A 02 00 03 00 4F 00 00 08 03 00 04 03 00 D6 00 00 02 00 4F 00 00' + '08 03 00 CE 1E 00 02 00 4F 00 00 09 03 00 50 01 00 02 00 4F 00 00 0B 03 00 D1 01 00 02 00 4F 00' + '00 0C 03 00 0C 02 00 02 00 4F 00 00 0F 03 00 0E 02 00 02 00 4F 00 00 11 03 00 DC 1E 00 03 00 4F' + '00 00 1B 03 00 00 03 00 DA 1E 00 03 00 4F 00 00 1B 03 00 01 03 00 E0 1E 00 03 00 4F 00 00 1B 03' + '00 03 03 00 DE 1E 00 03 00 4F 00 00 1B 03 00 09 03 00 E2 1E 00 03 00 4F 00 00 1B 03 00 23 03 00' + 'A0 01 00 02 00 4F 00 00 1B 03 00 D8 1E 00 03 00 4F 00 00 23 03 00 02 03 00 CC 1E 00 02 00 4F 00' + '00 23 03 00 EC 01 00 03 00 4F 00 00 28 03 00 04 03 00 EA 01 00 02 00 4F 00 00 28 03 00 42 D4 01' + '01 01 4F 00 00 16 D6 01 01 01 4F 00 00 2F FF 00 01 0B 4F 00 00 4A D6 01 01 01 4F 00 00 46 D5 01' + '01 01 4F 00 00 7A D5 01 01 01 4F 00 00 12 D5 01 01 01 4F 00 00 3C 1D 00 01 08 4F 00 00 C4 24 00' + '01 07 4F 00 00 76 D4 01 01 01 4F 00 00 E2 D5 01 01 01 4F 00 00 0E D4 01 01 01 4F 00 00 AA D4 01' + '01 01 4F 00 00 3E F1 01 01 0E 4F 00 00 7E D6 01 01 01 4F 00 00 DE D4 01 01 01 4F 00 00 AE D5 01' + '01 01 4F 00 00 D7 33 00 02 0E 50 00 00 48 00 00 D9 33 00 03 0E 50 00 00 50 00 00 4D 00 00 4E F1' + '01 03 0E 50 00 00 50 00 00 56 00 00 DA 33 00 02 0E 50 00 00 52 00 00 50 32 00 03 0E 50 00 00 54' + '00 00 45 00 00 A9 33 00 02 0E 50 00 00 61 00 00 54 1E 00 02 00 50 00 00 01 03 00 56 1E 00 02 00' + '50 00 00 07 03 00 30 FF 00 01 0B 50 00 00 C5 24 00 01 07 50 00 00 7B D5 01 01 01 50 00 00 7F D6' + '01 01 01 50 00 00 3F F1 01 01 0E 50 00 00 DF D4 01 01 01 50 00 00 AF D5 01 01 01 50 00 00 AB D4' + '01 01 01 50 00 00 3E 1D 00 01 08 50 00 00 13 D5 01 01 01 50 00 00 4B D6 01 01 01 50 00 00 77 D4' + '01 01 01 50 00 00 43 D4 01 01 01 50 00 00 19 21 00 01 01 50 00 00 E3 D5 01 01 01 50 00 00 17 D6' + '01 01 01 50 00 00 0F D4 01 01 01 50 00 00 1A 21 00 01 01 51 00 00 78 D4 01 01 01 51 00 00 80 D6' + '01 01 01 51 00 00 18 D6 01 01 01 51 00 00 4C D6 01 01 01 51 00 00 E0 D4 01 01 01 51 00 00 7C D5' + '01 01 01 51 00 00 10 D4 01 01 01 51 00 00 C6 24 00 01 07 51 00 00 14 D5 01 01 01 51 00 00 E4 D5' + '01 01 01 51 00 00 44 D4 01 01 01 51 00 00 40 F1 01 01 0E 51 00 00 B0 D5 01 01 01 51 00 00 31 FF' + '00 01 0B 51 00 00 AC D4 01 01 01 51 00 00 A8 20 00 02 10 52 00 00 73 00 00 54 01 00 02 00 52 00' + '00 01 03 00 58 1E 00 02 00 52 00 00 07 03 00 58 01 00 02 00 52 00 00 0C 03 00 10 02 00 02 00 52' + '00 00 0F 03 00 12 02 00 02 00 52 00 00 11 03 00 5C 1E 00 03 00 52 00 00 23 03 00 04 03 00 5A 1E' + '00 02 00 52 00 00 23 03 00 56 01 00 02 00 52 00 00 27 03 00 5E 1E 00 02 00 52 00 00 31 03 00 4D' + 'D6 01 01 01 52 00 00 32 FF 00 01 0B 52 00 00 45 D4 01 01 01 52 00 00 2C F1 01 01 07 52 00 00 41' + 'F1 01 01 0E 52 00 00 B1 D5 01 01 01 52 00 00 7D D5 01 01 01 52 00 00 1B 21 00 01 01 52 00 00 19' + 'D6 01 01 01 52 00 00 1D 21 00 01 01 52 00 00 1C 21 00 01 01 52 00 00 C7 24 00 01 07 52 00 00 3F' + '1D 00 01 08 52 00 00 11 D4 01 01 01 52 00 00 E5 D5 01 01 01 52 00 00 81 D6 01 01 01 52 00 00 79' + 'D4 01 01 01 52 00 00 E1 D4 01 01 01 52 00 00 4C F1 01 02 0E 53 00 00 44 00 00 20 21 00 02 08 53' + '00 00 4D 00 00 4D F1 01 02 0E 53 00 00 53 00 00 DC 33 00 02 0E 53 00 00 76 00 00 64 1E 00 03 00' + '53 00 00 01 03 00 07 03 00 5A 01 00 02 00 53 00 00 01 03 00 5C 01 00 02 00 53 00 00 02 03 00 60' + '1E 00 02 00 53 00 00 07 03 00 66 1E 00 03 00 53 00 00 0C 03 00 07 03 00 60 01 00 02 00 53 00 00' + '0C 03 00 68 1E 00 03 00 53 00 00 23 03 00 07 03 00 62 1E 00 02 00 53 00 00 23 03 00 18 02 00 02' + '00 53 00 00 26 03 00 5E 01 00 02 00 53 00 00 27 03 00 1A D6 01 01 01 53 00 00 4A D5 01 01 01 53' + '00 00 7A D4 01 01 01 53 00 00 AE D4 01 01 01 53 00 00 E6 D5 01 01 01 53 00 00 C8 24 00 01 07 53' + '00 00 7E D5 01 01 01 53 00 00 82 D6 01 01 01 53 00 00 B2 D5 01 01 01 53 00 00 42 F1 01 01 0E 53' + '00 00 46 D4 01 01 01 53 00 00 E2 D4 01 01 01 53 00 00 16 D5 01 01 01 53 00 00 12 D4 01 01 01 53' + '00 00 4E D6 01 01 01 53 00 00 33 FF 00 01 0B 53 00 00 21 21 00 03 10 54 00 00 45 00 00 4C 00 00' + '94 33 00 03 0E 54 00 00 48 00 00 7A 00 00 22 21 00 02 08 54 00 00 4D 00 00 6A 1E 00 02 00 54 00' + '00 07 03 00 64 01 00 02 00 54 00 00 0C 03 00 6C 1E 00 02 00 54 00 00 23 03 00 1A 02 00 02 00 54' + '00 00 26 03 00 62 01 00 02 00 54 00 00 27 03 00 70 1E 00 02 00 54 00 00 2D 03 00 6E 1E 00 02 00' + '54 00 00 31 03 00 C9 24 00 01 07 54 00 00 E3 D4 01 01 01 54 00 00 1B D6 01 01 01 54 00 00 17 D5' + '01 01 01 54 00 00 4B D5 01 01 01 54 00 00 83 D6 01 01 01 54 00 00 13 D4 01 01 01 54 00 00 4F D6' + '01 01 01 54 00 00 43 F1 01 01 0E 54 00 00 7B D4 01 01 01 54 00 00 7F D5 01 01 01 54 00 00 E7 D5' + '01 01 01 54 00 00 AF D4 01 01 01 54 00 00 47 D4 01 01 01 54 00 00 40 1D 00 01 08 54 00 00 B3 D5' + '01 01 01 54 00 00 34 FF 00 01 0B 54 00 00 D9 00 00 02 00 55 00 00 00 03 00 DA 00 00 02 00 55 00' + '00 01 03 00 DB 00 00 02 00 55 00 00 02 03 00 78 1E 00 03 00 55 00 00 03 03 00 01 03 00 68 01 00' + '02 00 55 00 00 03 03 00 7A 1E 00 03 00 55 00 00 04 03 00 08 03 00 6A 01 00 02 00 55 00 00 04 03' + '00 6C 01 00 02 00 55 00 00 06 03 00 DB 01 00 03 00 55 00 00 08 03 00 00 03 00 D7 01 00 03 00 55' + '00 00 08 03 00 01 03 00 D5 01 00 03 00 55 00 00 08 03 00 04 03 00 D9 01 00 03 00 55 00 00 08 03' + '00 0C 03 00 DC 00 00 02 00 55 00 00 08 03 00 E6 1E 00 02 00 55 00 00 09 03 00 6E 01 00 02 00 55' + '00 00 0A 03 00 70 01 00 02 00 55 00 00 0B 03 00 D3 01 00 02 00 55 00 00 0C 03 00 14 02 00 02 00' + '55 00 00 0F 03 00 16 02 00 02 00 55 00 00 11 03 00 EA 1E 00 03 00 55 00 00 1B 03 00 00 03 00 E8' + '1E 00 03 00 55 00 00 1B 03 00 01 03 00 EE 1E 00 03 00 55 00 00 1B 03 00 03 03 00 EC 1E 00 03 00' + '55 00 00 1B 03 00 09 03 00 F0 1E 00 03 00 55 00 00 1B 03 00 23 03 00 AF 01 00 02 00 55 00 00 1B' + '03 00 E4 1E 00 02 00 55 00 00 23 03 00 72 1E 00 02 00 55 00 00 24 03 00 72 01 00 02 00 55 00 00' + '28 03 00 76 1E 00 02 00 55 00 00 2D 03 00 74 1E 00 02 00 55 00 00 30 03 00 E8 D5 01 01 01 55 00' + '00 CA 24 00 01 07 55 00 00 14 D4 01 01 01 55 00 00 4C D5 01 01 01 55 00 00 44 F1 01 01 0E 55 00' + '00 50 D6 01 01 01 55 00 00 41 1D 00 01 08 55 00 00 48 D4 01 01 01 55 00 00 80 D5 01 01 01 55 00' + '00 B4 D5 01 01 01 55 00 00 35 FF 00 01 0B 55 00 00 B0 D4 01 01 01 55 00 00 7C D4 01 01 01 55 00' + '00 1C D6 01 01 01 55 00 00 84 D6 01 01 01 55 00 00 18 D5 01 01 01 55 00 00 E4 D4 01 01 01 55 00' + '00 67 21 00 04 10 56 00 00 49 00 00 49 00 00 49 00 00 66 21 00 03 10 56 00 00 49 00 00 49 00 00' + '65 21 00 02 10 56 00 00 49 00 00 7C 1E 00 02 00 56 00 00 03 03 00 7E 1E 00 02 00 56 00 00 23 03' + '00 DE 33 00 03 0E 56 00 00 15 22 00 6D 00 00 CB 24 00 01 07 56 00 00 B1 D4 01 01 01 56 00 00 45' + 'F1 01 01 0E 56 00 00 E5 D4 01 01 01 56 00 00 85 D6 01 01 01 56 00 00 81 D5 01 01 01 56 00 00 51' + 'D6 01 01 01 56 00 00 64 21 00 01 10 56 00 00 36 FF 00 01 0B 56 00 00 1D D6 01 01 01 56 00 00 7D' + '2C 00 01 08 56 00 00 7D D4 01 01 01 56 00 00 49 D4 01 01 01 56 00 00 B5 D5 01 01 01 56 00 00 19' + 'D5 01 01 01 56 00 00 15 D4 01 01 01 56 00 00 4D D5 01 01 01 56 00 00 E9 D5 01 01 01 56 00 00 4F' + 'F1 01 02 0E 57 00 00 43 00 00 2E F1 01 02 07 57 00 00 5A 00 00 DD 33 00 02 0E 57 00 00 62 00 00' + '80 1E 00 02 00 57 00 00 00 03 00 82 1E 00 02 00 57 00 00 01 03 00 74 01 00 02 00 57 00 00 02 03' + '00 86 1E 00 02 00 57 00 00 07 03 00 84 1E 00 02 00 57 00 00 08 03 00 88 1E 00 02 00 57 00 00 23' + '03 00 42 1D 00 01 08 57 00 00 7E D4 01 01 01 57 00 00 CC 24 00 01 07 57 00 00 B6 D5 01 01 01 57' + '00 00 4A D4 01 01 01 57 00 00 B2 D4 01 01 01 57 00 00 46 F1 01 01 0E 57 00 00 E6 D4 01 01 01 57' + '00 00 1E D6 01 01 01 57 00 00 86 D6 01 01 01 57 00 00 82 D5 01 01 01 57 00 00 EA D5 01 01 01 57' + '00 00 52 D6 01 01 01 57 00 00 1A D5 01 01 01 57 00 00 4E D5 01 01 01 57 00 00 37 FF 00 01 0B 57' + '00 00 16 D4 01 01 01 57 00 00 6B 21 00 03 10 58 00 00 49 00 00 49 00 00 6A 21 00 02 10 58 00 00' + '49 00 00 8A 1E 00 02 00 58 00 00 07 03 00 8C 1E 00 02 00 58 00 00 08 03 00 47 F1 01 01 0E 58 00' + '00 4F D5 01 01 01 58 00 00 1F D6 01 01 01 58 00 00 7F D4 01 01 01 58 00 00 B3 D4 01 01 01 58 00' + '00 38 FF 00 01 0B 58 00 00 B7 D5 01 01 01 58 00 00 83 D5 01 01 01 58 00 00 E7 D4 01 01 01 58 00' + '00 CD 24 00 01 07 58 00 00 53 D6 01 01 01 58 00 00 87 D6 01 01 01 58 00 00 69 21 00 01 10 58 00' + '00 4B D4 01 01 01 58 00 00 1B D5 01 01 01 58 00 00 EB D5 01 01 01 58 00 00 17 D4 01 01 01 58 00' + '00 F2 1E 00 02 00 59 00 00 00 03 00 DD 00 00 02 00 59 00 00 01 03 00 76 01 00 02 00 59 00 00 02' + '03 00 F8 1E 00 02 00 59 00 00 03 03 00 32 02 00 02 00 59 00 00 04 03 00 8E 1E 00 02 00 59 00 00' + '07 03 00 78 01 00 02 00 59 00 00 08 03 00 F6 1E 00 02 00 59 00 00 09 03 00 F4 1E 00 02 00 59 00' + '00 23 03 00 80 D4 01 01 01 59 00 00 20 D6 01 01 01 59 00 00 CE 24 00 01 07 59 00 00 B4 D4 01 01' + '01 59 00 00 4C D4 01 01 01 59 00 00 88 D6 01 01 01 59 00 00 18 D4 01 01 01 59 00 00 50 D5 01 01' + '01 59 00 00 39 FF 00 01 0B 59 00 00 1C D5 01 01 01 59 00 00 B8 D5 01 01 01 59 00 00 54 D6 01 01' + '01 59 00 00 EC D5 01 01 01 59 00 00 84 D5 01 01 01 59 00 00 48 F1 01 01 0E 59 00 00 E8 D4 01 01' + '01 59 00 00 79 01 00 02 00 5A 00 00 01 03 00 90 1E 00 02 00 5A 00 00 02 03 00 7B 01 00 02 00 5A' + '00 00 07 03 00 7D 01 00 02 00 5A 00 00 0C 03 00 92 1E 00 02 00 5A 00 00 23 03 00 94 1E 00 02 00' + '5A 00 00 31 03 00 19 D4 01 01 01 5A 00 00 89 D6 01 01 01 5A 00 00 3A FF 00 01 0B 5A 00 00 ED D5' + '01 01 01 5A 00 00 21 D6 01 01 01 5A 00 00 81 D4 01 01 01 5A 00 00 B5 D4 01 01 01 5A 00 00 CF 24' + '00 01 07 5A 00 00 49 F1 01 01 0E 5A 00 00 E9 D4 01 01 01 5A 00 00 85 D5 01 01 01 5A 00 00 55 D6' + '01 01 01 5A 00 00 28 21 00 01 01 5A 00 00 24 21 00 01 01 5A 00 00 B9 D5 01 01 01 5A 00 00 4D D4' + '01 01 01 5A 00 00 3B FF 00 01 0B 5B 00 00 47 FE 00 01 0A 5B 00 00 3C FF 00 01 0B 5C 00 00 68 FE' + '00 01 0D 5C 00 00 3D FF 00 01 0B 5D 00 00 48 FE 00 01 0A 5D 00 00 3E FF 00 01 0B 5E 00 00 4D FE' + '00 01 10 5F 00 00 4E FE 00 01 10 5F 00 00 4F FE 00 01 10 5F 00 00 34 FE 00 01 0A 5F 00 00 33 FE' + '00 01 0A 5F 00 00 3F FF 00 01 0B 5F 00 00 40 FF 00 01 0B 60 00 00 C2 33 00 04 0E 61 00 00 2E 00' + '00 6D 00 00 2E 00 00 00 21 00 03 10 61 00 00 2F 00 00 63 00 00 01 21 00 03 10 61 00 00 2F 00 00' + '73 00 00 9A 1E 00 02 10 61 00 00 BE 02 00 E0 00 00 02 00 61 00 00 00 03 00 E1 00 00 02 00 61 00' + '00 01 03 00 A7 1E 00 03 00 61 00 00 02 03 00 00 03 00 A5 1E 00 03 00 61 00 00 02 03 00 01 03 00' + 'AB 1E 00 03 00 61 00 00 02 03 00 03 03 00 A9 1E 00 03 00 61 00 00 02 03 00 09 03 00 E2 00 00 02' + '00 61 00 00 02 03 00 E3 00 00 02 00 61 00 00 03 03 00 01 01 00 02 00 61 00 00 04 03 00 B1 1E 00' + '03 00 61 00 00 06 03 00 00 03 00 AF 1E 00 03 00 61 00 00 06 03 00 01 03 00 B5 1E 00 03 00 61 00' + '00 06 03 00 03 03 00 B3 1E 00 03 00 61 00 00 06 03 00 09 03 00 03 01 00 02 00 61 00 00 06 03 00' + 'E1 01 00 03 00 61 00 00 07 03 00 04 03 00 27 02 00 02 00 61 00 00 07 03 00 DF 01 00 03 00 61 00' + '00 08 03 00 04 03 00 E4 00 00 02 00 61 00 00 08 03 00 A3 1E 00 02 00 61 00 00 09 03 00 FB 01 00' + '03 00 61 00 00 0A 03 00 01 03 00 E5 00 00 02 00 61 00 00 0A 03 00 CE 01 00 02 00 61 00 00 0C 03' + '00 01 02 00 02 00 61 00 00 0F 03 00 03 02 00 02 00 61 00 00 11 03 00 AD 1E 00 03 00 61 00 00 23' + '03 00 02 03 00 B7 1E 00 03 00 61 00 00 23 03 00 06 03 00 A1 1E 00 02 00 61 00 00 23 03 00 01 1E' + '00 02 00 61 00 00 25 03 00 05 01 00 02 00 61 00 00 28 03 00 22 D6 01 01 01 61 00 00 4E D4 01 01' + '01 61 00 00 86 D5 01 01 01 61 00 00 D0 24 00 01 07 61 00 00 1A D4 01 01 01 61 00 00 EE D5 01 01' + '01 61 00 00 1E D5 01 01 01 61 00 00 EA D4 01 01 01 61 00 00 B6 D4 01 01 01 61 00 00 43 1D 00 01' + '08 61 00 00 41 FF 00 01 0B 61 00 00 82 D4 01 01 01 61 00 00 52 D5 01 01 01 61 00 00 8A D6 01 01' + '01 61 00 00 90 20 00 01 09 61 00 00 BA D5 01 01 01 61 00 00 56 D6 01 01 01 61 00 00 AA 00 00 01' + '08 61 00 00 74 33 00 03 0E 62 00 00 61 00 00 72 00 00 03 1E 00 02 00 62 00 00 07 03 00 05 1E 00' + '02 00 62 00 00 23 03 00 07 1E 00 02 00 62 00 00 31 03 00 87 D5 01 01 01 62 00 00 EF D5 01 01 01' + '62 00 00 8B D6 01 01 01 62 00 00 42 FF 00 01 0B 62 00 00 4F D4 01 01 01 62 00 00 83 D4 01 01 01' + '62 00 00 1F D5 01 01 01 62 00 00 23 D6 01 01 01 62 00 00 B7 D4 01 01 01 62 00 00 57 D6 01 01 01' + '62 00 00 53 D5 01 01 01 62 00 00 D1 24 00 01 07 62 00 00 EB D4 01 01 01 62 00 00 47 1D 00 01 08' + '62 00 00 BB D5 01 01 01 62 00 00 1B D4 01 01 01 62 00 00 05 21 00 03 10 63 00 00 2F 00 00 6F 00' + '00 06 21 00 03 10 63 00 00 2F 00 00 75 00 00 88 33 00 03 0E 63 00 00 61 00 00 6C 00 00 C4 33 00' + '02 0E 63 00 00 63 00 00 C5 33 00 02 0E 63 00 00 64 00 00 A0 33 00 03 0E 63 00 00 6D 00 00 32 00' + '00 A4 33 00 03 0E 63 00 00 6D 00 00 33 00 00 9D 33 00 02 0E 63 00 00 6D 00 00 07 01 00 02 00 63' + '00 00 01 03 00 09 01 00 02 00 63 00 00 02 03 00 0B 01 00 02 00 63 00 00 07 03 00 0D 01 00 02 00' + '63 00 00 0C 03 00 09 1E 00 03 00 63 00 00 27 03 00 01 03 00 E7 00 00 02 00 63 00 00 27 03 00 BC' + 'D5 01 01 01 63 00 00 84 D4 01 01 01 63 00 00 54 D5 01 01 01 63 00 00 43 FF 00 01 0B 63 00 00 D2' + '24 00 01 07 63 00 00 F0 D5 01 01 01 63 00 00 7D 21 00 01 10 63 00 00 20 D5 01 01 01 63 00 00 88' + 'D5 01 01 01 63 00 00 9C 1D 00 01 08 63 00 00 58 D6 01 01 01 63 00 00 EC D4 01 01 01 63 00 00 1C' + 'D4 01 01 01 63 00 00 B8 D4 01 01 01 63 00 00 24 D6 01 01 01 63 00 00 50 D4 01 01 01 63 00 00 8C' + 'D6 01 01 01 63 00 00 C8 33 00 02 0E 64 00 00 42 00 00 72 33 00 02 0E 64 00 00 61 00 00 97 33 00' + '02 0E 64 00 00 6C 00 00 78 33 00 03 0E 64 00 00 6D 00 00 32 00 00 79 33 00 03 0E 64 00 00 6D 00' + '00 33 00 00 77 33 00 02 0E 64 00 00 6D 00 00 C6 01 00 03 10 64 00 00 7A 00 00 0C 03 00 F3 01 00' + '02 10 64 00 00 7A 00 00 0B 1E 00 02 00 64 00 00 07 03 00 0F 01 00 02 00 64 00 00 0C 03 00 0D 1E' + '00 02 00 64 00 00 23 03 00 11 1E 00 02 00 64 00 00 27 03 00 13 1E 00 02 00 64 00 00 2D 03 00 0F' + '1E 00 02 00 64 00 00 31 03 00 7E 21 00 01 10 64 00 00 8D D6 01 01 01 64 00 00 F1 D5 01 01 01 64' + '00 00 B9 D4 01 01 01 64 00 00 1D D4 01 01 01 64 00 00 BD D5 01 01 01 64 00 00 46 21 00 01 01 64' + '00 00 48 1D 00 01 08 64 00 00 25 D6 01 01 01 64 00 00 D3 24 00 01 07 64 00 00 89 D5 01 01 01 64' + '00 00 55 D5 01 01 01 64 00 00 21 D5 01 01 01 64 00 00 59 D6 01 01 01 64 00 00 ED D4 01 01 01 64' + '00 00 44 FF 00 01 0B 64 00 00 85 D4 01 01 01 64 00 00 51 D4 01 01 01 64 00 00 CE 32 00 02 0E 65' + '00 00 56 00 00 CD 32 00 03 0E 65 00 00 72 00 00 67 00 00 E8 00 00 02 00 65 00 00 00 03 00 E9 00' + '00 02 00 65 00 00 01 03 00 C1 1E 00 03 00 65 00 00 02 03 00 00 03 00 BF 1E 00 03 00 65 00 00 02' + '03 00 01 03 00 C5 1E 00 03 00 65 00 00 02 03 00 03 03 00 C3 1E 00 03 00 65 00 00 02 03 00 09 03' + '00 EA 00 00 02 00 65 00 00 02 03 00 BD 1E 00 02 00 65 00 00 03 03 00 15 1E 00 03 00 65 00 00 04' + '03 00 00 03 00 17 1E 00 03 00 65 00 00 04 03 00 01 03 00 13 01 00 02 00 65 00 00 04 03 00 15 01' + '00 02 00 65 00 00 06 03 00 17 01 00 02 00 65 00 00 07 03 00 EB 00 00 02 00 65 00 00 08 03 00 BB' + '1E 00 02 00 65 00 00 09 03 00 1B 01 00 02 00 65 00 00 0C 03 00 05 02 00 02 00 65 00 00 0F 03 00' + '07 02 00 02 00 65 00 00 11 03 00 C7 1E 00 03 00 65 00 00 23 03 00 02 03 00 B9 1E 00 02 00 65 00' + '00 23 03 00 1D 1E 00 03 00 65 00 00 27 03 00 06 03 00 29 02 00 02 00 65 00 00 27 03 00 19 01 00' + '02 00 65 00 00 28 03 00 19 1E 00 02 00 65 00 00 2D 03 00 1B 1E 00 02 00 65 00 00 30 03 00 22 D5' + '01 01 01 65 00 00 F2 D5 01 01 01 65 00 00 26 D6 01 01 01 65 00 00 5A D6 01 01 01 65 00 00 EE D4' + '01 01 01 65 00 00 8E D6 01 01 01 65 00 00 49 1D 00 01 08 65 00 00 56 D5 01 01 01 65 00 00 47 21' + '00 01 01 65 00 00 8A D5 01 01 01 65 00 00 52 D4 01 01 01 65 00 00 BE D5 01 01 01 65 00 00 2F 21' + '00 01 01 65 00 00 91 20 00 01 09 65 00 00 45 FF 00 01 0B 65 00 00 D4 24 00 01 07 65 00 00 1E D4' + '01 01 01 65 00 00 86 D4 01 01 01 65 00 00 03 FB 00 03 10 66 00 00 66 00 00 69 00 00 04 FB 00 03' + '10 66 00 00 66 00 00 6C 00 00 00 FB 00 02 10 66 00 00 66 00 00 01 FB 00 02 10 66 00 00 69 00 00' + '02 FB 00 02 10 66 00 00 6C 00 00 99 33 00 02 0E 66 00 00 6D 00 00 1F 1E 00 02 00 66 00 00 07 03' + '00 BF D5 01 01 01 66 00 00 F3 D5 01 01 01 66 00 00 BB D4 01 01 01 66 00 00 1F D4 01 01 01 66 00' + '00 A0 1D 00 01 08 66 00 00 D5 24 00 01 07 66 00 00 8F D6 01 01 01 66 00 00 57 D5 01 01 01 66 00' + '00 46 FF 00 01 0B 66 00 00 5B D6 01 01 01 66 00 00 27 D6 01 01 01 66 00 00 87 D4 01 01 01 66 00' + '00 23 D5 01 01 01 66 00 00 53 D4 01 01 01 66 00 00 8B D5 01 01 01 66 00 00 EF D4 01 01 01 66 00' + '00 FF 33 00 03 0E 67 00 00 61 00 00 6C 00 00 F5 01 00 02 00 67 00 00 01 03 00 1D 01 00 02 00 67' + '00 00 02 03 00 21 1E 00 02 00 67 00 00 04 03 00 1F 01 00 02 00 67 00 00 06 03 00 21 01 00 02 00' + '67 00 00 07 03 00 E7 01 00 02 00 67 00 00 0C 03 00 23 01 00 02 00 67 00 00 27 03 00 5C D6 01 01' + '01 67 00 00 58 D5 01 01 01 67 00 00 88 D4 01 01 01 67 00 00 20 D4 01 01 01 67 00 00 C0 D5 01 01' + '01 67 00 00 D6 24 00 01 07 67 00 00 0A 21 00 01 01 67 00 00 47 FF 00 01 0B 67 00 00 F4 D5 01 01' + '01 67 00 00 F0 D4 01 01 01 67 00 00 54 D4 01 01 01 67 00 00 4D 1D 00 01 08 67 00 00 8C D5 01 01' + '01 67 00 00 28 D6 01 01 01 67 00 00 90 D6 01 01 01 67 00 00 24 D5 01 01 01 67 00 00 71 33 00 03' + '0E 68 00 00 50 00 00 61 00 00 CA 33 00 02 0E 68 00 00 61 00 00 25 01 00 02 00 68 00 00 02 03 00' + '23 1E 00 02 00 68 00 00 07 03 00 27 1E 00 02 00 68 00 00 08 03 00 1F 02 00 02 00 68 00 00 0C 03' + '00 25 1E 00 02 00 68 00 00 23 03 00 29 1E 00 02 00 68 00 00 27 03 00 2B 1E 00 02 00 68 00 00 2E' + '03 00 96 1E 00 02 00 68 00 00 31 03 00 F5 D5 01 01 01 68 00 00 25 D5 01 01 01 68 00 00 8D D5 01' + '01 01 68 00 00 0E 21 00 01 01 68 00 00 C1 D5 01 01 01 68 00 00 21 D4 01 01 01 68 00 00 48 FF 00' + '01 0B 68 00 00 29 D6 01 01 01 68 00 00 91 D6 01 01 01 68 00 00 89 D4 01 01 01 68 00 00 5D D6 01' + '01 01 68 00 00 D7 24 00 01 07 68 00 00 95 20 00 01 09 68 00 00 F1 D4 01 01 01 68 00 00 B0 02 00' + '01 08 68 00 00 BD D4 01 01 01 68 00 00 59 D5 01 01 01 68 00 00 72 21 00 03 10 69 00 00 69 00 00' + '69 00 00 71 21 00 02 10 69 00 00 69 00 00 33 01 00 02 10 69 00 00 6A 00 00 CC 33 00 02 0E 69 00' + '00 6E 00 00 73 21 00 02 10 69 00 00 76 00 00 78 21 00 02 10 69 00 00 78 00 00 EC 00 00 02 00 69' + '00 00 00 03 00 ED 00 00 02 00 69 00 00 01 03 00 EE 00 00 02 00 69 00 00 02 03 00 29 01 00 02 00' + '69 00 00 03 03 00 2B 01 00 02 00 69 00 00 04 03 00 2D 01 00 02 00 69 00 00 06 03 00 2F 1E 00 03' + '00 69 00 00 08 03 00 01 03 00 EF 00 00 02 00 69 00 00 08 03 00 C9 1E 00 02 00 69 00 00 09 03 00' + 'D0 01 00 02 00 69 00 00 0C 03 00 09 02 00 02 00 69 00 00 0F 03 00 0B 02 00 02 00 69 00 00 11 03' + '00 CB 1E 00 02 00 69 00 00 23 03 00 2F 01 00 02 00 69 00 00 28 03 00 2D 1E 00 02 00 69 00 00 30' + '03 00 8E D5 01 01 01 69 00 00 BE D4 01 01 01 69 00 00 56 D4 01 01 01 69 00 00 70 21 00 01 10 69' + '00 00 26 D5 01 01 01 69 00 00 62 1D 00 01 09 69 00 00 F6 D5 01 01 01 69 00 00 48 21 00 01 01 69' + '00 00 5E D6 01 01 01 69 00 00 2A D6 01 01 01 69 00 00 D8 24 00 01 07 69 00 00 49 FF 00 01 0B 69' + '00 00 22 D4 01 01 01 69 00 00 5A D5 01 01 01 69 00 00 71 20 00 01 08 69 00 00 F2 D4 01 01 01 69' + '00 00 92 D6 01 01 01 69 00 00 C2 D5 01 01 01 69 00 00 8A D4 01 01 01 69 00 00 39 21 00 01 01 69' + '00 00 35 01 00 02 00 6A 00 00 02 03 00 F0 01 00 02 00 6A 00 00 0C 03 00 C3 D5 01 01 01 6A 00 00' + '5B D5 01 01 01 6A 00 00 49 21 00 01 01 6A 00 00 BF D4 01 01 01 6A 00 00 8F D5 01 01 01 6A 00 00' + '57 D4 01 01 01 6A 00 00 7C 2C 00 01 09 6A 00 00 5F D6 01 01 01 6A 00 00 B2 02 00 01 08 6A 00 00' + '2B D6 01 01 01 6A 00 00 F3 D4 01 01 01 6A 00 00 D9 24 00 01 07 6A 00 00 4A FF 00 01 0B 6A 00 00' + '93 D6 01 01 01 6A 00 00 23 D4 01 01 01 6A 00 00 8B D4 01 01 01 6A 00 00 27 D5 01 01 01 6A 00 00' + 'F7 D5 01 01 01 6A 00 00 84 33 00 02 0E 6B 00 00 41 00 00 91 33 00 03 0E 6B 00 00 48 00 00 7A 00' + '00 AA 33 00 03 0E 6B 00 00 50 00 00 61 00 00 B8 33 00 02 0E 6B 00 00 56 00 00 BE 33 00 02 0E 6B' + '00 00 57 00 00 89 33 00 04 0E 6B 00 00 63 00 00 61 00 00 6C 00 00 8F 33 00 02 0E 6B 00 00 67 00' + '00 98 33 00 02 0E 6B 00 00 6C 00 00 A2 33 00 03 0E 6B 00 00 6D 00 00 32 00 00 A6 33 00 03 0E 6B' + '00 00 6D 00 00 33 00 00 9E 33 00 02 0E 6B 00 00 6D 00 00 CF 33 00 02 0E 6B 00 00 74 00 00 31 1E' + '00 02 00 6B 00 00 01 03 00 E9 01 00 02 00 6B 00 00 0C 03 00 33 1E 00 02 00 6B 00 00 23 03 00 37' + '01 00 02 00 6B 00 00 27 03 00 35 1E 00 02 00 6B 00 00 31 03 00 C0 33 00 02 0E 6B 00 00 A9 03 00' + 'C0 D4 01 01 01 6B 00 00 96 20 00 01 09 6B 00 00 5C D5 01 01 01 6B 00 00 DA 24 00 01 07 6B 00 00' + '4B FF 00 01 0B 6B 00 00 2C D6 01 01 01 6B 00 00 8C D4 01 01 01 6B 00 00 60 D6 01 01 01 6B 00 00' + '94 D6 01 01 01 6B 00 00 90 D5 01 01 01 6B 00 00 4F 1D 00 01 08 6B 00 00 C4 D5 01 01 01 6B 00 00' + 'F8 D5 01 01 01 6B 00 00 28 D5 01 01 01 6B 00 00 58 D4 01 01 01 6B 00 00 24 D4 01 01 01 6B 00 00' + 'F4 D4 01 01 01 6B 00 00 C9 01 00 02 10 6C 00 00 6A 00 00 D0 33 00 02 0E 6C 00 00 6D 00 00 D1 33' + '00 02 0E 6C 00 00 6E 00 00 D2 33 00 03 0E 6C 00 00 6F 00 00 67 00 00 D3 33 00 02 0E 6C 00 00 78' + '00 00 40 01 00 02 10 6C 00 00 B7 00 00 3A 01 00 02 00 6C 00 00 01 03 00 3E 01 00 02 00 6C 00 00' + '0C 03 00 39 1E 00 03 00 6C 00 00 23 03 00 04 03 00 37 1E 00 02 00 6C 00 00 23 03 00 3C 01 00 02' + '00 6C 00 00 27 03 00 3D 1E 00 02 00 6C 00 00 2D 03 00 3B 1E 00 02 00 6C 00 00 31 03 00 91 D5 01' + '01 01 6C 00 00 25 D4 01 01 01 6C 00 00 C1 D4 01 01 01 6C 00 00 59 D4 01 01 01 6C 00 00 95 D6 01' + '01 01 6C 00 00 8D D4 01 01 01 6C 00 00 13 21 00 01 01 6C 00 00 5D D5 01 01 01 6C 00 00 97 20 00' + '01 09 6C 00 00 4C FF 00 01 0B 6C 00 00 7C 21 00 01 10 6C 00 00 29 D5 01 01 01 6C 00 00 C5 D5 01' + '01 01 6C 00 00 F9 D5 01 01 01 6C 00 00 E1 02 00 01 08 6C 00 00 F5 D4 01 01 01 6C 00 00 DB 24 00' + '01 07 6C 00 00 61 D6 01 01 01 6C 00 00 2D D6 01 01 01 6C 00 00 A1 33 00 02 0E 6D 00 00 32 00 00' + 'A5 33 00 02 0E 6D 00 00 33 00 00 83 33 00 02 0E 6D 00 00 41 00 00 B7 33 00 02 0E 6D 00 00 56 00' + '00 BD 33 00 02 0E 6D 00 00 57 00 00 D4 33 00 02 0E 6D 00 00 62 00 00 8E 33 00 02 0E 6D 00 00 67' + '00 00 D5 33 00 03 0E 6D 00 00 69 00 00 6C 00 00 96 33 00 02 0E 6D 00 00 6C 00 00 9F 33 00 03 0E' + '6D 00 00 6D 00 00 32 00 00 A3 33 00 03 0E 6D 00 00 6D 00 00 33 00 00 9C 33 00 02 0E 6D 00 00 6D' + '00 00 D6 33 00 03 0E 6D 00 00 6F 00 00 6C 00 00 B3 33 00 02 0E 6D 00 00 73 00 00 3F 1E 00 02 00' + '6D 00 00 01 03 00 41 1E 00 02 00 6D 00 00 07 03 00 43 1E 00 02 00 6D 00 00 23 03 00 A8 33 00 04' + '0E 6D 00 00 15 22 00 73 00 00 32 00 00 A7 33 00 03 0E 6D 00 00 15 22 00 73 00 00 98 20 00 01 09' + '6D 00 00 8E D4 01 01 01 6D 00 00 2A D5 01 01 01 6D 00 00 2E D6 01 01 01 6D 00 00 DC 24 00 01 07' + '6D 00 00 26 D4 01 01 01 6D 00 00 4D FF 00 01 0B 6D 00 00 FA D5 01 01 01 6D 00 00 96 D6 01 01 01' + '6D 00 00 5A D4 01 01 01 6D 00 00 50 1D 00 01 08 6D 00 00 5E D5 01 01 01 6D 00 00 F6 D4 01 01 01' + '6D 00 00 7F 21 00 01 10 6D 00 00 C2 D4 01 01 01 6D 00 00 62 D6 01 01 01 6D 00 00 92 D5 01 01 01' + '6D 00 00 C6 D5 01 01 01 6D 00 00 81 33 00 02 0E 6E 00 00 41 00 00 8B 33 00 02 0E 6E 00 00 46 00' + '00 B5 33 00 02 0E 6E 00 00 56 00 00 BB 33 00 02 0E 6E 00 00 57 00 00 CC 01 00 02 10 6E 00 00 6A' + '00 00 9A 33 00 02 0E 6E 00 00 6D 00 00 B1 33 00 02 0E 6E 00 00 73 00 00 F9 01 00 02 00 6E 00 00' + '00 03 00 44 01 00 02 00 6E 00 00 01 03 00 F1 00 00 02 00 6E 00 00 03 03 00 45 1E 00 02 00 6E 00' + '00 07 03 00 48 01 00 02 00 6E 00 00 0C 03 00 47 1E 00 02 00 6E 00 00 23 03 00 46 01 00 02 00 6E' + '00 00 27 03 00 4B 1E 00 02 00 6E 00 00 2D 03 00 49 1E 00 02 00 6E 00 00 31 03 00 DD 24 00 01 07' + '6E 00 00 8F D4 01 01 01 6E 00 00 FB D5 01 01 01 6E 00 00 97 D6 01 01 01 6E 00 00 5B D4 01 01 01' + '6E 00 00 C7 D5 01 01 01 6E 00 00 4E FF 00 01 0B 6E 00 00 99 20 00 01 09 6E 00 00 C3 D4 01 01 01' + '6E 00 00 2F D6 01 01 01 6E 00 00 7F 20 00 01 08 6E 00 00 F7 D4 01 01 01 6E 00 00 93 D5 01 01 01' + '6E 00 00 2B D5 01 01 01 6E 00 00 5F D5 01 01 01 6E 00 00 63 D6 01 01 01 6E 00 00 27 D4 01 01 01' + '6E 00 00 75 33 00 02 0E 6F 00 00 56 00 00 F2 00 00 02 00 6F 00 00 00 03 00 F3 00 00 02 00 6F 00' + '00 01 03 00 D3 1E 00 03 00 6F 00 00 02 03 00 00 03 00 D1 1E 00 03 00 6F 00 00 02 03 00 01 03 00' + 'D7 1E 00 03 00 6F 00 00 02 03 00 03 03 00 D5 1E 00 03 00 6F 00 00 02 03 00 09 03 00 F4 00 00 02' + '00 6F 00 00 02 03 00 4D 1E 00 03 00 6F 00 00 03 03 00 01 03 00 2D 02 00 03 00 6F 00 00 03 03 00' + '04 03 00 4F 1E 00 03 00 6F 00 00 03 03 00 08 03 00 F5 00 00 02 00 6F 00 00 03 03 00 51 1E 00 03' + '00 6F 00 00 04 03 00 00 03 00 53 1E 00 03 00 6F 00 00 04 03 00 01 03 00 4D 01 00 02 00 6F 00 00' + '04 03 00 4F 01 00 02 00 6F 00 00 06 03 00 31 02 00 03 00 6F 00 00 07 03 00 04 03 00 2F 02 00 02' + '00 6F 00 00 07 03 00 2B 02 00 03 00 6F 00 00 08 03 00 04 03 00 F6 00 00 02 00 6F 00 00 08 03 00' + 'CF 1E 00 02 00 6F 00 00 09 03 00 51 01 00 02 00 6F 00 00 0B 03 00 D2 01 00 02 00 6F 00 00 0C 03' + '00 0D 02 00 02 00 6F 00 00 0F 03 00 0F 02 00 02 00 6F 00 00 11 03 00 DD 1E 00 03 00 6F 00 00 1B' + '03 00 00 03 00 DB 1E 00 03 00 6F 00 00 1B 03 00 01 03 00 E1 1E 00 03 00 6F 00 00 1B 03 00 03 03' + '00 DF 1E 00 03 00 6F 00 00 1B 03 00 09 03 00 E3 1E 00 03 00 6F 00 00 1B 03 00 23 03 00 A1 01 00' + '02 00 6F 00 00 1B 03 00 D9 1E 00 03 00 6F 00 00 23 03 00 02 03 00 CD 1E 00 02 00 6F 00 00 23 03' + '00 ED 01 00 03 00 6F 00 00 28 03 00 04 03 00 EB 01 00 02 00 6F 00 00 28 03 00 52 1D 00 01 08 6F' + '00 00 94 D5 01 01 01 6F 00 00 5C D4 01 01 01 6F 00 00 98 D6 01 01 01 6F 00 00 DE 24 00 01 07 6F' + '00 00 4F FF 00 01 0B 6F 00 00 C8 D5 01 01 01 6F 00 00 30 D6 01 01 01 6F 00 00 BA 00 00 01 08 6F' + '00 00 2C D5 01 01 01 6F 00 00 FC D5 01 01 01 6F 00 00 F8 D4 01 01 01 6F 00 00 60 D5 01 01 01 6F' + '00 00 64 D6 01 01 01 6F 00 00 34 21 00 01 01 6F 00 00 92 20 00 01 09 6F 00 00 90 D4 01 01 01 6F' + '00 00 28 D4 01 01 01 6F 00 00 D8 33 00 04 0E 70 00 00 2E 00 00 6D 00 00 2E 00 00 80 33 00 02 0E' + '70 00 00 41 00 00 8A 33 00 02 0E 70 00 00 46 00 00 B4 33 00 02 0E 70 00 00 56 00 00 BA 33 00 02' + '0E 70 00 00 57 00 00 76 33 00 02 0E 70 00 00 63 00 00 B0 33 00 02 0E 70 00 00 73 00 00 55 1E 00' + '02 00 70 00 00 01 03 00 57 1E 00 02 00 70 00 00 07 03 00 29 D4 01 01 01 70 00 00 95 D5 01 01 01' + '70 00 00 91 D4 01 01 01 70 00 00 99 D6 01 01 01 70 00 00 FD D5 01 01 01 70 00 00 56 1D 00 01 08' + '70 00 00 5D D4 01 01 01 70 00 00 50 FF 00 01 0B 70 00 00 31 D6 01 01 01 70 00 00 65 D6 01 01 01' + '70 00 00 C5 D4 01 01 01 70 00 00 2D D5 01 01 01 70 00 00 9A 20 00 01 09 70 00 00 61 D5 01 01 01' + '70 00 00 DF 24 00 01 07 70 00 00 F9 D4 01 01 01 70 00 00 C9 D5 01 01 01 70 00 00 9A D6 01 01 01' + '71 00 00 62 D5 01 01 01 71 00 00 5E D4 01 01 01 71 00 00 2A D4 01 01 01 71 00 00 FE D5 01 01 01' + '71 00 00 FA D4 01 01 01 71 00 00 66 D6 01 01 01 71 00 00 2E D5 01 01 01 71 00 00 92 D4 01 01 01' + '71 00 00 C6 D4 01 01 01 71 00 00 51 FF 00 01 0B 71 00 00 32 D6 01 01 01 71 00 00 CA D5 01 01 01' + '71 00 00 E0 24 00 01 07 71 00 00 96 D5 01 01 01 71 00 00 AF 33 00 06 0E 72 00 00 61 00 00 64 00' + '00 15 22 00 73 00 00 32 00 00 AE 33 00 05 0E 72 00 00 61 00 00 64 00 00 15 22 00 73 00 00 AD 33' + '00 03 0E 72 00 00 61 00 00 64 00 00 55 01 00 02 00 72 00 00 01 03 00 59 1E 00 02 00 72 00 00 07' + '03 00 59 01 00 02 00 72 00 00 0C 03 00 11 02 00 02 00 72 00 00 0F 03 00 13 02 00 02 00 72 00 00' + '11 03 00 5D 1E 00 03 00 72 00 00 23 03 00 04 03 00 5B 1E 00 02 00 72 00 00 23 03 00 57 01 00 02' + '00 72 00 00 27 03 00 5F 1E 00 02 00 72 00 00 31 03 00 B3 02 00 01 08 72 00 00 63 1D 00 01 09 72' + '00 00 93 D4 01 01 01 72 00 00 33 D6 01 01 01 72 00 00 67 D6 01 01 01 72 00 00 9B D6 01 01 01 72' + '00 00 C7 D4 01 01 01 72 00 00 2F D5 01 01 01 72 00 00 FB D4 01 01 01 72 00 00 5F D4 01 01 01 72' + '00 00 FF D5 01 01 01 72 00 00 63 D5 01 01 01 72 00 00 52 FF 00 01 0B 72 00 00 2B D4 01 01 01 72' + '00 00 97 D5 01 01 01 72 00 00 CB D5 01 01 01 72 00 00 E1 24 00 01 07 72 00 00 DB 33 00 02 0E 73' + '00 00 72 00 00 06 FB 00 02 10 73 00 00 74 00 00 05 FB 00 02 10 73 00 00 74 00 00 65 1E 00 03 00' + '73 00 00 01 03 00 07 03 00 5B 01 00 02 00 73 00 00 01 03 00 5D 01 00 02 00 73 00 00 02 03 00 9B' + '1E 00 02 00 73 00 00 07 03 00 61 1E 00 02 00 73 00 00 07 03 00 67 1E 00 03 00 73 00 00 0C 03 00' + '07 03 00 61 01 00 02 00 73 00 00 0C 03 00 69 1E 00 03 00 73 00 00 23 03 00 07 03 00 63 1E 00 02' + '00 73 00 00 23 03 00 19 02 00 02 00 73 00 00 26 03 00 5F 01 00 02 00 73 00 00 27 03 00 CC D5 01' + '01 01 73 00 00 68 D6 01 01 01 73 00 00 98 D5 01 01 01 73 00 00 C8 D4 01 01 01 73 00 00 FC D4 01' + '01 01 73 00 00 7F 01 00 01 10 73 00 00 9C D6 01 01 01 73 00 00 60 D4 01 01 01 73 00 00 00 D6 01' + '01 01 73 00 00 53 FF 00 01 0B 73 00 00 2C D4 01 01 01 73 00 00 64 D5 01 01 01 73 00 00 34 D6 01' + '01 01 73 00 00 94 D4 01 01 01 73 00 00 9B 20 00 01 09 73 00 00 E2 02 00 01 08 73 00 00 E2 24 00' + '01 07 73 00 00 30 D5 01 01 01 73 00 00 6B 1E 00 02 00 74 00 00 07 03 00 97 1E 00 02 00 74 00 00' + '08 03 00 65 01 00 02 00 74 00 00 0C 03 00 6D 1E 00 02 00 74 00 00 23 03 00 1B 02 00 02 00 74 00' + '00 26 03 00 63 01 00 02 00 74 00 00 27 03 00 71 1E 00 02 00 74 00 00 2D 03 00 6F 1E 00 02 00 74' + '00 00 31 03 00 61 D4 01 01 01 74 00 00 CD D5 01 01 01 74 00 00 65 D5 01 01 01 74 00 00 2D D4 01' + '01 01 74 00 00 E3 24 00 01 07 74 00 00 31 D5 01 01 01 74 00 00 95 D4 01 01 01 74 00 00 99 D5 01' + '01 01 74 00 00 FD D4 01 01 01 74 00 00 C9 D4 01 01 01 74 00 00 9C 20 00 01 09 74 00 00 35 D6 01' + '01 01 74 00 00 69 D6 01 01 01 74 00 00 57 1D 00 01 08 74 00 00 54 FF 00 01 0B 74 00 00 9D D6 01' + '01 01 74 00 00 01 D6 01 01 01 74 00 00 F9 00 00 02 00 75 00 00 00 03 00 FA 00 00 02 00 75 00 00' + '01 03 00 FB 00 00 02 00 75 00 00 02 03 00 79 1E 00 03 00 75 00 00 03 03 00 01 03 00 69 01 00 02' + '00 75 00 00 03 03 00 7B 1E 00 03 00 75 00 00 04 03 00 08 03 00 6B 01 00 02 00 75 00 00 04 03 00' + '6D 01 00 02 00 75 00 00 06 03 00 DC 01 00 03 00 75 00 00 08 03 00 00 03 00 D8 01 00 03 00 75 00' + '00 08 03 00 01 03 00 D6 01 00 03 00 75 00 00 08 03 00 04 03 00 DA 01 00 03 00 75 00 00 08 03 00' + '0C 03 00 FC 00 00 02 00 75 00 00 08 03 00 E7 1E 00 02 00 75 00 00 09 03 00 6F 01 00 02 00 75 00' + '00 0A 03 00 71 01 00 02 00 75 00 00 0B 03 00 D4 01 00 02 00 75 00 00 0C 03 00 15 02 00 02 00 75' + '00 00 0F 03 00 17 02 00 02 00 75 00 00 11 03 00 EB 1E 00 03 00 75 00 00 1B 03 00 00 03 00 E9 1E' + '00 03 00 75 00 00 1B 03 00 01 03 00 EF 1E 00 03 00 75 00 00 1B 03 00 03 03 00 ED 1E 00 03 00 75' + '00 00 1B 03 00 09 03 00 F1 1E 00 03 00 75 00 00 1B 03 00 23 03 00 B0 01 00 02 00 75 00 00 1B 03' + '00 E5 1E 00 02 00 75 00 00 23 03 00 73 1E 00 02 00 75 00 00 24 03 00 73 01 00 02 00 75 00 00 28' + '03 00 77 1E 00 02 00 75 00 00 2D 03 00 75 1E 00 02 00 75 00 00 30 03 00 55 FF 00 01 0B 75 00 00' + 'FE D4 01 01 01 75 00 00 CA D4 01 01 01 75 00 00 E4 24 00 01 07 75 00 00 CE D5 01 01 01 75 00 00' + '9E D6 01 01 01 75 00 00 66 D5 01 01 01 75 00 00 2E D4 01 01 01 75 00 00 36 D6 01 01 01 75 00 00' + '9A D5 01 01 01 75 00 00 6A D6 01 01 01 75 00 00 64 1D 00 01 09 75 00 00 58 1D 00 01 08 75 00 00' + '96 D4 01 01 01 75 00 00 02 D6 01 01 01 75 00 00 32 D5 01 01 01 75 00 00 62 D4 01 01 01 75 00 00' + '77 21 00 04 10 76 00 00 69 00 00 69 00 00 69 00 00 76 21 00 03 10 76 00 00 69 00 00 69 00 00 75' + '21 00 02 10 76 00 00 69 00 00 7D 1E 00 02 00 76 00 00 03 03 00 7F 1E 00 02 00 76 00 00 23 03 00' + '03 D6 01 01 01 76 00 00 74 21 00 01 10 76 00 00 37 D6 01 01 01 76 00 00 E5 24 00 01 07 76 00 00' + '63 D4 01 01 01 76 00 00 CB D4 01 01 01 76 00 00 CF D5 01 01 01 76 00 00 65 1D 00 01 09 76 00 00' + 'FF D4 01 01 01 76 00 00 67 D5 01 01 01 76 00 00 33 D5 01 01 01 76 00 00 9F D6 01 01 01 76 00 00' + '97 D4 01 01 01 76 00 00 5B 1D 00 01 08 76 00 00 9B D5 01 01 01 76 00 00 2F D4 01 01 01 76 00 00' + '56 FF 00 01 0B 76 00 00 6B D6 01 01 01 76 00 00 81 1E 00 02 00 77 00 00 00 03 00 83 1E 00 02 00' + '77 00 00 01 03 00 75 01 00 02 00 77 00 00 02 03 00 87 1E 00 02 00 77 00 00 07 03 00 85 1E 00 02' + '00 77 00 00 08 03 00 98 1E 00 02 00 77 00 00 0A 03 00 89 1E 00 02 00 77 00 00 23 03 00 B7 02 00' + '01 08 77 00 00 64 D4 01 01 01 77 00 00 34 D5 01 01 01 77 00 00 E6 24 00 01 07 77 00 00 D0 D5 01' + '01 01 77 00 00 38 D6 01 01 01 77 00 00 57 FF 00 01 0B 77 00 00 9C D5 01 01 01 77 00 00 68 D5 01' + '01 01 77 00 00 A0 D6 01 01 01 77 00 00 6C D6 01 01 01 77 00 00 00 D5 01 01 01 77 00 00 30 D4 01' + '01 01 77 00 00 04 D6 01 01 01 77 00 00 98 D4 01 01 01 77 00 00 CC D4 01 01 01 77 00 00 7B 21 00' + '03 10 78 00 00 69 00 00 69 00 00 7A 21 00 02 10 78 00 00 69 00 00 8B 1E 00 02 00 78 00 00 07 03' + '00 8D 1E 00 02 00 78 00 00 08 03 00 79 21 00 01 10 78 00 00 D1 D5 01 01 01 78 00 00 35 D5 01 01' + '01 78 00 00 93 20 00 01 09 78 00 00 58 FF 00 01 0B 78 00 00 05 D6 01 01 01 78 00 00 6D D6 01 01' + '01 78 00 00 A1 D6 01 01 01 78 00 00 31 D4 01 01 01 78 00 00 69 D5 01 01 01 78 00 00 39 D6 01 01' + '01 78 00 00 99 D4 01 01 01 78 00 00 CD D4 01 01 01 78 00 00 9D D5 01 01 01 78 00 00 E3 02 00 01' + '08 78 00 00 65 D4 01 01 01 78 00 00 E7 24 00 01 07 78 00 00 01 D5 01 01 01 78 00 00 F3 1E 00 02' + '00 79 00 00 00 03 00 FD 00 00 02 00 79 00 00 01 03 00 77 01 00 02 00 79 00 00 02 03 00 F9 1E 00' + '02 00 79 00 00 03 03 00 33 02 00 02 00 79 00 00 04 03 00 8F 1E 00 02 00 79 00 00 07 03 00 FF 00' + '00 02 00 79 00 00 08 03 00 F7 1E 00 02 00 79 00 00 09 03 00 99 1E 00 02 00 79 00 00 0A 03 00 F5' + '1E 00 02 00 79 00 00 23 03 00 E8 24 00 01 07 79 00 00 32 D4 01 01 01 79 00 00 02 D5 01 01 01 79' + '00 00 36 D5 01 01 01 79 00 00 9E D5 01 01 01 79 00 00 9A D4 01 01 01 79 00 00 A2 D6 01 01 01 79' + '00 00 06 D6 01 01 01 79 00 00 6A D5 01 01 01 79 00 00 59 FF 00 01 0B 79 00 00 66 D4 01 01 01 79' + '00 00 3A D6 01 01 01 79 00 00 D2 D5 01 01 01 79 00 00 B8 02 00 01 08 79 00 00 CE D4 01 01 01 79' + '00 00 6E D6 01 01 01 79 00 00 7A 01 00 02 00 7A 00 00 01 03 00 91 1E 00 02 00 7A 00 00 02 03 00' + '7C 01 00 02 00 7A 00 00 07 03 00 7E 01 00 02 00 7A 00 00 0C 03 00 93 1E 00 02 00 7A 00 00 23 03' + '00 95 1E 00 02 00 7A 00 00 31 03 00 37 D5 01 01 01 7A 00 00 9F D5 01 01 01 7A 00 00 D3 D5 01 01' + '01 7A 00 00 07 D6 01 01 01 7A 00 00 5A FF 00 01 0B 7A 00 00 6B D5 01 01 01 7A 00 00 03 D5 01 01' + '01 7A 00 00 9B D4 01 01 01 7A 00 00 CF D4 01 01 01 7A 00 00 BB 1D 00 01 08 7A 00 00 33 D4 01 01' + '01 7A 00 00 E9 24 00 01 07 7A 00 00 67 D4 01 01 01 7A 00 00 A3 D6 01 01 01 7A 00 00 6F D6 01 01' + '01 7A 00 00 3B D6 01 01 01 7A 00 00 37 FE 00 01 0A 7B 00 00 5B FE 00 01 0D 7B 00 00 5B FF 00 01' + '0B 7B 00 00 5C FF 00 01 0B 7C 00 00 5C FE 00 01 0D 7D 00 00 38 FE 00 01 0A 7D 00 00 5D FF 00 01' + '0B 7D 00 00 5E FF 00 01 0B 7E 00 00 E0 FF 00 01 0B A2 00 00 E1 FF 00 01 0B A3 00 00 E5 FF 00 01' + '0B A5 00 00 E4 FF 00 01 0B A6 00 00 E2 FF 00 01 0B AC 00 00 03 21 00 02 10 B0 00 00 43 00 00 09' + '21 00 02 10 B0 00 00 46 00 00 FC 01 00 02 00 C6 00 00 01 03 00 E2 01 00 02 00 C6 00 00 04 03 00' + '2D 1D 00 01 08 C6 00 00 FE 01 00 02 00 D8 00 00 01 03 00 FD 01 00 02 00 E6 00 00 01 03 00 E3 01' + '00 02 00 E6 00 00 04 03 00 9E 1D 00 01 08 F0 00 00 FF 01 00 02 00 F8 00 00 01 03 00 F8 A7 00 01' + '08 26 01 00 0F 21 00 01 01 27 01 00 A4 D6 01 01 01 31 01 00 51 1D 00 01 08 4B 01 00 F9 A7 00 01' + '08 53 01 00 32 1D 00 01 08 8E 01 00 07 21 00 01 10 90 01 00 B5 1D 00 01 08 AB 01 00 EE 01 00 02' + '00 B7 01 00 0C 03 00 3D 1D 00 01 08 22 02 00 A5 D6 01 01 01 37 02 00 44 1D 00 01 08 50 02 00 45' + '1D 00 01 08 51 02 00 9B 1D 00 01 08 52 02 00 53 1D 00 01 08 54 02 00 9D 1D 00 01 08 55 02 00 4A' + '1D 00 01 08 59 02 00 94 20 00 01 09 59 02 00 4B 1D 00 01 08 5B 02 00 9F 1D 00 01 08 5C 02 00 4C' + '1D 00 01 08 5C 02 00 A1 1D 00 01 08 5F 02 00 A2 1D 00 01 08 61 02 00 E0 02 00 01 08 63 02 00 A3' + '1D 00 01 08 65 02 00 B1 02 00 01 08 66 02 00 A4 1D 00 01 08 68 02 00 A5 1D 00 01 08 69 02 00 A6' + '1D 00 01 08 6A 02 00 5E AB 00 01 08 6B 02 00 A9 1D 00 01 08 6D 02 00 5A 1D 00 01 08 6F 02 00 AD' + '1D 00 01 08 70 02 00 AC 1D 00 01 08 71 02 00 AE 1D 00 01 08 72 02 00 AF 1D 00 01 08 73 02 00 B0' + '1D 00 01 08 74 02 00 B1 1D 00 01 08 75 02 00 B2 1D 00 01 08 78 02 00 B4 02 00 01 08 79 02 00 B5' + '02 00 01 08 7B 02 00 B6 02 00 01 08 81 02 00 B3 1D 00 01 08 82 02 00 B4 1D 00 01 08 83 02 00 B6' + '1D 00 01 08 89 02 00 B7 1D 00 01 08 8A 02 00 B9 1D 00 01 08 8B 02 00 BA 1D 00 01 08 8C 02 00 69' + 'AB 00 01 08 8D 02 00 BC 1D 00 01 08 90 02 00 BD 1D 00 01 08 91 02 00 EF 01 00 02 00 92 02 00 0C' + '03 00 BE 1D 00 01 08 92 02 00 E4 02 00 01 08 95 02 00 A8 1D 00 01 08 9D 02 00 AB 1D 00 01 08 9F' + '02 00 49 01 00 02 10 BC 02 00 6E 00 00 BA 1F 00 02 00 91 03 00 00 03 00 86 03 00 02 00 91 03 00' + '01 03 00 B9 1F 00 02 00 91 03 00 04 03 00 B8 1F 00 02 00 91 03 00 06 03 00 8A 1F 00 04 00 91 03' + '00 13 03 00 00 03 00 45 03 00 0A 1F 00 03 00 91 03 00 13 03 00 00 03 00 8C 1F 00 04 00 91 03 00' + '13 03 00 01 03 00 45 03 00 0C 1F 00 03 00 91 03 00 13 03 00 01 03 00 8E 1F 00 04 00 91 03 00 13' + '03 00 42 03 00 45 03 00 0E 1F 00 03 00 91 03 00 13 03 00 42 03 00 88 1F 00 03 00 91 03 00 13 03' + '00 45 03 00 08 1F 00 02 00 91 03 00 13 03 00 8B 1F 00 04 00 91 03 00 14 03 00 00 03 00 45 03 00' + '0B 1F 00 03 00 91 03 00 14 03 00 00 03 00 8D 1F 00 04 00 91 03 00 14 03 00 01 03 00 45 03 00 0D' + '1F 00 03 00 91 03 00 14 03 00 01 03 00 8F 1F 00 04 00 91 03 00 14 03 00 42 03 00 45 03 00 0F 1F' + '00 03 00 91 03 00 14 03 00 42 03 00 89 1F 00 03 00 91 03 00 14 03 00 45 03 00 09 1F 00 02 00 91' + '03 00 14 03 00 BC 1F 00 02 00 91 03 00 45 03 00 90 D7 01 01 01 91 03 00 56 D7 01 01 01 91 03 00' + 'A8 D6 01 01 01 91 03 00 1C D7 01 01 01 91 03 00 E2 D6 01 01 01 91 03 00 57 D7 01 01 01 92 03 00' + '91 D7 01 01 01 92 03 00 E3 D6 01 01 01 92 03 00 1D D7 01 01 01 92 03 00 A9 D6 01 01 01 92 03 00' + '92 D7 01 01 01 93 03 00 AA D6 01 01 01 93 03 00 58 D7 01 01 01 93 03 00 1E D7 01 01 01 93 03 00' + 'E4 D6 01 01 01 93 03 00 3E 21 00 01 01 93 03 00 59 D7 01 01 01 94 03 00 93 D7 01 01 01 94 03 00' + '1F D7 01 01 01 94 03 00 E5 D6 01 01 01 94 03 00 AB D6 01 01 01 94 03 00 C8 1F 00 02 00 95 03 00' + '00 03 00 88 03 00 02 00 95 03 00 01 03 00 1A 1F 00 03 00 95 03 00 13 03 00 00 03 00 1C 1F 00 03' + '00 95 03 00 13 03 00 01 03 00 18 1F 00 02 00 95 03 00 13 03 00 1B 1F 00 03 00 95 03 00 14 03 00' + '00 03 00 1D 1F 00 03 00 95 03 00 14 03 00 01 03 00 19 1F 00 02 00 95 03 00 14 03 00 AC D6 01 01' + '01 95 03 00 94 D7 01 01 01 95 03 00 E6 D6 01 01 01 95 03 00 5A D7 01 01 01 95 03 00 20 D7 01 01' + '01 95 03 00 21 D7 01 01 01 96 03 00 95 D7 01 01 01 96 03 00 AD D6 01 01 01 96 03 00 E7 D6 01 01' + '01 96 03 00 5B D7 01 01 01 96 03 00 CA 1F 00 02 00 97 03 00 00 03 00 89 03 00 02 00 97 03 00 01' + '03 00 9A 1F 00 04 00 97 03 00 13 03 00 00 03 00 45 03 00 2A 1F 00 03 00 97 03 00 13 03 00 00 03' + '00 9C 1F 00 04 00 97 03 00 13 03 00 01 03 00 45 03 00 2C 1F 00 03 00 97 03 00 13 03 00 01 03 00' + '9E 1F 00 04 00 97 03 00 13 03 00 42 03 00 45 03 00 2E 1F 00 03 00 97 03 00 13 03 00 42 03 00 98' + '1F 00 03 00 97 03 00 13 03 00 45 03 00 28 1F 00 02 00 97 03 00 13 03 00 9B 1F 00 04 00 97 03 00' + '14 03 00 00 03 00 45 03 00 2B 1F 00 03 00 97 03 00 14 03 00 00 03 00 9D 1F 00 04 00 97 03 00 14' + '03 00 01 03 00 45 03 00 2D 1F 00 03 00 97 03 00 14 03 00 01 03 00 9F 1F 00 04 00 97 03 00 14 03' + '00 42 03 00 45 03 00 2F 1F 00 03 00 97 03 00 14 03 00 42 03 00 99 1F 00 03 00 97 03 00 14 03 00' + '45 03 00 29 1F 00 02 00 97 03 00 14 03 00 CC 1F 00 02 00 97 03 00 45 03 00 5C D7 01 01 01 97 03' + '00 E8 D6 01 01 01 97 03 00 AE D6 01 01 01 97 03 00 96 D7 01 01 01 97 03 00 22 D7 01 01 01 97 03' + '00 67 D7 01 01 01 98 03 00 AF D6 01 01 01 98 03 00 97 D7 01 01 01 98 03 00 A1 D7 01 01 01 98 03' + '00 F3 D6 01 01 01 98 03 00 F4 03 00 01 10 98 03 00 5D D7 01 01 01 98 03 00 E9 D6 01 01 01 98 03' + '00 2D D7 01 01 01 98 03 00 23 D7 01 01 01 98 03 00 B9 D6 01 01 01 98 03 00 DA 1F 00 02 00 99 03' + '00 00 03 00 8A 03 00 02 00 99 03 00 01 03 00 D9 1F 00 02 00 99 03 00 04 03 00 D8 1F 00 02 00 99' + '03 00 06 03 00 AA 03 00 02 00 99 03 00 08 03 00 3A 1F 00 03 00 99 03 00 13 03 00 00 03 00 3C 1F' + '00 03 00 99 03 00 13 03 00 01 03 00 3E 1F 00 03 00 99 03 00 13 03 00 42 03 00 38 1F 00 02 00 99' + '03 00 13 03 00 3B 1F 00 03 00 99 03 00 14 03 00 00 03 00 3D 1F 00 03 00 99 03 00 14 03 00 01 03' + '00 3F 1F 00 03 00 99 03 00 14 03 00 42 03 00 39 1F 00 02 00 99 03 00 14 03 00 B0 D6 01 01 01 99' + '03 00 5E D7 01 01 01 99 03 00 EA D6 01 01 01 99 03 00 98 D7 01 01 01 99 03 00 24 D7 01 01 01 99' + '03 00 25 D7 01 01 01 9A 03 00 B1 D6 01 01 01 9A 03 00 5F D7 01 01 01 9A 03 00 EB D6 01 01 01 9A' + '03 00 99 D7 01 01 01 9A 03 00 9A D7 01 01 01 9B 03 00 26 D7 01 01 01 9B 03 00 B2 D6 01 01 01 9B' + '03 00 60 D7 01 01 01 9B 03 00 EC D6 01 01 01 9B 03 00 61 D7 01 01 01 9C 03 00 ED D6 01 01 01 9C' + '03 00 9B D7 01 01 01 9C 03 00 27 D7 01 01 01 9C 03 00 B3 D6 01 01 01 9C 03 00 9C D7 01 01 01 9D' + '03 00 B4 D6 01 01 01 9D 03 00 EE D6 01 01 01 9D 03 00 62 D7 01 01 01 9D 03 00 28 D7 01 01 01 9D' + '03 00 63 D7 01 01 01 9E 03 00 9D D7 01 01 01 9E 03 00 B5 D6 01 01 01 9E 03 00 29 D7 01 01 01 9E' + '03 00 EF D6 01 01 01 9E 03 00 F8 1F 00 02 00 9F 03 00 00 03 00 8C 03 00 02 00 9F 03 00 01 03 00' + '4A 1F 00 03 00 9F 03 00 13 03 00 00 03 00 4C 1F 00 03 00 9F 03 00 13 03 00 01 03 00 48 1F 00 02' + '00 9F 03 00 13 03 00 4B 1F 00 03 00 9F 03 00 14 03 00 00 03 00 4D 1F 00 03 00 9F 03 00 14 03 00' + '01 03 00 49 1F 00 02 00 9F 03 00 14 03 00 64 D7 01 01 01 9F 03 00 2A D7 01 01 01 9F 03 00 F0 D6' + '01 01 01 9F 03 00 9E D7 01 01 01 9F 03 00 B6 D6 01 01 01 9F 03 00 3F 21 00 01 01 A0 03 00 65 D7' + '01 01 01 A0 03 00 F1 D6 01 01 01 A0 03 00 2B D7 01 01 01 A0 03 00 B7 D6 01 01 01 A0 03 00 9F D7' + '01 01 01 A0 03 00 EC 1F 00 02 00 A1 03 00 14 03 00 B8 D6 01 01 01 A1 03 00 F2 D6 01 01 01 A1 03' + '00 A0 D7 01 01 01 A1 03 00 66 D7 01 01 01 A1 03 00 2C D7 01 01 01 A1 03 00 F9 03 00 01 10 A3 03' + '00 2E D7 01 01 01 A3 03 00 68 D7 01 01 01 A3 03 00 F4 D6 01 01 01 A3 03 00 A2 D7 01 01 01 A3 03' + '00 BA D6 01 01 01 A3 03 00 69 D7 01 01 01 A4 03 00 A3 D7 01 01 01 A4 03 00 F5 D6 01 01 01 A4 03' + '00 BB D6 01 01 01 A4 03 00 2F D7 01 01 01 A4 03 00 EA 1F 00 02 00 A5 03 00 00 03 00 8E 03 00 02' + '00 A5 03 00 01 03 00 D3 03 00 02 00 A5 03 00 01 03 00 E9 1F 00 02 00 A5 03 00 04 03 00 E8 1F 00' + '02 00 A5 03 00 06 03 00 D4 03 00 02 00 A5 03 00 08 03 00 AB 03 00 02 00 A5 03 00 08 03 00 5B 1F' + '00 03 00 A5 03 00 14 03 00 00 03 00 5D 1F 00 03 00 A5 03 00 14 03 00 01 03 00 5F 1F 00 03 00 A5' + '03 00 14 03 00 42 03 00 59 1F 00 02 00 A5 03 00 14 03 00 F6 D6 01 01 01 A5 03 00 6A D7 01 01 01' + 'A5 03 00 A4 D7 01 01 01 A5 03 00 30 D7 01 01 01 A5 03 00 D2 03 00 01 10 A5 03 00 BC D6 01 01 01' + 'A5 03 00 BD D6 01 01 01 A6 03 00 A5 D7 01 01 01 A6 03 00 31 D7 01 01 01 A6 03 00 6B D7 01 01 01' + 'A6 03 00 F7 D6 01 01 01 A6 03 00 BE D6 01 01 01 A7 03 00 A6 D7 01 01 01 A7 03 00 32 D7 01 01 01' + 'A7 03 00 6C D7 01 01 01 A7 03 00 F8 D6 01 01 01 A7 03 00 F9 D6 01 01 01 A8 03 00 33 D7 01 01 01' + 'A8 03 00 A7 D7 01 01 01 A8 03 00 BF D6 01 01 01 A8 03 00 6D D7 01 01 01 A8 03 00 FA 1F 00 02 00' + 'A9 03 00 00 03 00 8F 03 00 02 00 A9 03 00 01 03 00 AA 1F 00 04 00 A9 03 00 13 03 00 00 03 00 45' + '03 00 6A 1F 00 03 00 A9 03 00 13 03 00 00 03 00 AC 1F 00 04 00 A9 03 00 13 03 00 01 03 00 45 03' + '00 6C 1F 00 03 00 A9 03 00 13 03 00 01 03 00 AE 1F 00 04 00 A9 03 00 13 03 00 42 03 00 45 03 00' + '6E 1F 00 03 00 A9 03 00 13 03 00 42 03 00 A8 1F 00 03 00 A9 03 00 13 03 00 45 03 00 68 1F 00 02' + '00 A9 03 00 13 03 00 AB 1F 00 04 00 A9 03 00 14 03 00 00 03 00 45 03 00 6B 1F 00 03 00 A9 03 00' + '14 03 00 00 03 00 AD 1F 00 04 00 A9 03 00 14 03 00 01 03 00 45 03 00 6D 1F 00 03 00 A9 03 00 14' + '03 00 01 03 00 AF 1F 00 04 00 A9 03 00 14 03 00 42 03 00 45 03 00 6F 1F 00 03 00 A9 03 00 14 03' + '00 42 03 00 A9 1F 00 03 00 A9 03 00 14 03 00 45 03 00 69 1F 00 02 00 A9 03 00 14 03 00 FC 1F 00' + '02 00 A9 03 00 45 03 00 34 D7 01 01 01 A9 03 00 6E D7 01 01 01 A9 03 00 C0 D6 01 01 01 A9 03 00' + 'FA D6 01 01 01 A9 03 00 A8 D7 01 01 01 A9 03 00 B2 1F 00 03 00 B1 03 00 00 03 00 45 03 00 70 1F' + '00 02 00 B1 03 00 00 03 00 B4 1F 00 03 00 B1 03 00 01 03 00 45 03 00 AC 03 00 02 00 B1 03 00 01' + '03 00 B1 1F 00 02 00 B1 03 00 04 03 00 B0 1F 00 02 00 B1 03 00 06 03 00 82 1F 00 04 00 B1 03 00' + '13 03 00 00 03 00 45 03 00 02 1F 00 03 00 B1 03 00 13 03 00 00 03 00 84 1F 00 04 00 B1 03 00 13' + '03 00 01 03 00 45 03 00 04 1F 00 03 00 B1 03 00 13 03 00 01 03 00 86 1F 00 04 00 B1 03 00 13 03' + '00 42 03 00 45 03 00 06 1F 00 03 00 B1 03 00 13 03 00 42 03 00 80 1F 00 03 00 B1 03 00 13 03 00' + '45 03 00 00 1F 00 02 00 B1 03 00 13 03 00 83 1F 00 04 00 B1 03 00 14 03 00 00 03 00 45 03 00 03' + '1F 00 03 00 B1 03 00 14 03 00 00 03 00 85 1F 00 04 00 B1 03 00 14 03 00 01 03 00 45 03 00 05 1F' + '00 03 00 B1 03 00 14 03 00 01 03 00 87 1F 00 04 00 B1 03 00 14 03 00 42 03 00 45 03 00 07 1F 00' + '03 00 B1 03 00 14 03 00 42 03 00 81 1F 00 03 00 B1 03 00 14 03 00 45 03 00 01 1F 00 02 00 B1 03' + '00 14 03 00 B7 1F 00 03 00 B1 03 00 42 03 00 45 03 00 B6 1F 00 02 00 B1 03 00 42 03 00 B3 1F 00' + '02 00 B1 03 00 45 03 00 AA D7 01 01 01 B1 03 00 C2 D6 01 01 01 B1 03 00 FC D6 01 01 01 B1 03 00' + '70 D7 01 01 01 B1 03 00 36 D7 01 01 01 B1 03 00 C3 D6 01 01 01 B2 03 00 D0 03 00 01 10 B2 03 00' + '66 1D 00 01 09 B2 03 00 71 D7 01 01 01 B2 03 00 FD D6 01 01 01 B2 03 00 5D 1D 00 01 08 B2 03 00' + 'AB D7 01 01 01 B2 03 00 37 D7 01 01 01 B2 03 00 72 D7 01 01 01 B3 03 00 38 D7 01 01 01 B3 03 00' + 'AC D7 01 01 01 B3 03 00 5E 1D 00 01 08 B3 03 00 3D 21 00 01 01 B3 03 00 C4 D6 01 01 01 B3 03 00' + 'FE D6 01 01 01 B3 03 00 67 1D 00 01 09 B3 03 00 73 D7 01 01 01 B4 03 00 C5 D6 01 01 01 B4 03 00' + 'AD D7 01 01 01 B4 03 00 39 D7 01 01 01 B4 03 00 FF D6 01 01 01 B4 03 00 5F 1D 00 01 08 B4 03 00' + '72 1F 00 02 00 B5 03 00 00 03 00 AD 03 00 02 00 B5 03 00 01 03 00 12 1F 00 03 00 B5 03 00 13 03' + '00 00 03 00 14 1F 00 03 00 B5 03 00 13 03 00 01 03 00 10 1F 00 02 00 B5 03 00 13 03 00 13 1F 00' + '03 00 B5 03 00 14 03 00 00 03 00 15 1F 00 03 00 B5 03 00 14 03 00 01 03 00 11 1F 00 02 00 B5 03' + '00 14 03 00 74 D7 01 01 01 B5 03 00 3A D7 01 01 01 B5 03 00 50 D7 01 01 01 B5 03 00 F5 03 00 01' + '10 B5 03 00 C6 D6 01 01 01 B5 03 00 C4 D7 01 01 01 B5 03 00 DC D6 01 01 01 B5 03 00 00 D7 01 01' + '01 B5 03 00 16 D7 01 01 01 B5 03 00 AE D7 01 01 01 B5 03 00 8A D7 01 01 01 B5 03 00 AF D7 01 01' + '01 B6 03 00 01 D7 01 01 01 B6 03 00 C7 D6 01 01 01 B6 03 00 3B D7 01 01 01 B6 03 00 75 D7 01 01' + '01 B6 03 00 C2 1F 00 03 00 B7 03 00 00 03 00 45 03 00 74 1F 00 02 00 B7 03 00 00 03 00 C4 1F 00' + '03 00 B7 03 00 01 03 00 45 03 00 AE 03 00 02 00 B7 03 00 01 03 00 92 1F 00 04 00 B7 03 00 13 03' + '00 00 03 00 45 03 00 22 1F 00 03 00 B7 03 00 13 03 00 00 03 00 94 1F 00 04 00 B7 03 00 13 03 00' + '01 03 00 45 03 00 24 1F 00 03 00 B7 03 00 13 03 00 01 03 00 96 1F 00 04 00 B7 03 00 13 03 00 42' + '03 00 45 03 00 26 1F 00 03 00 B7 03 00 13 03 00 42 03 00 90 1F 00 03 00 B7 03 00 13 03 00 45 03' + '00 20 1F 00 02 00 B7 03 00 13 03 00 93 1F 00 04 00 B7 03 00 14 03 00 00 03 00 45 03 00 23 1F 00' + '03 00 B7 03 00 14 03 00 00 03 00 95 1F 00 04 00 B7 03 00 14 03 00 01 03 00 45 03 00 25 1F 00 03' + '00 B7 03 00 14 03 00 01 03 00 97 1F 00 04 00 B7 03 00 14 03 00 42 03 00 45 03 00 27 1F 00 03 00' + 'B7 03 00 14 03 00 42 03 00 91 1F 00 03 00 B7 03 00 14 03 00 45 03 00 21 1F 00 02 00 B7 03 00 14' + '03 00 C7 1F 00 03 00 B7 03 00 42 03 00 45 03 00 C6 1F 00 02 00 B7 03 00 42 03 00 C3 1F 00 02 00' + 'B7 03 00 45 03 00 3C D7 01 01 01 B7 03 00 B0 D7 01 01 01 B7 03 00 C8 D6 01 01 01 B7 03 00 02 D7' + '01 01 01 B7 03 00 76 D7 01 01 01 B7 03 00 C5 D7 01 01 01 B8 03 00 3D D7 01 01 01 B8 03 00 D1 03' + '00 01 10 B8 03 00 17 D7 01 01 01 B8 03 00 51 D7 01 01 01 B8 03 00 77 D7 01 01 01 B8 03 00 B1 D7' + '01 01 01 B8 03 00 C9 D6 01 01 01 B8 03 00 BF 1D 00 01 08 B8 03 00 8B D7 01 01 01 B8 03 00 03 D7' + '01 01 01 B8 03 00 DD D6 01 01 01 B8 03 00 76 1F 00 02 00 B9 03 00 00 03 00 AF 03 00 02 00 B9 03' + '00 01 03 00 D1 1F 00 02 00 B9 03 00 04 03 00 D0 1F 00 02 00 B9 03 00 06 03 00 D2 1F 00 03 00 B9' + '03 00 08 03 00 00 03 00 90 03 00 03 00 B9 03 00 08 03 00 01 03 00 D7 1F 00 03 00 B9 03 00 08 03' + '00 42 03 00 CA 03 00 02 00 B9 03 00 08 03 00 32 1F 00 03 00 B9 03 00 13 03 00 00 03 00 34 1F 00' + '03 00 B9 03 00 13 03 00 01 03 00 36 1F 00 03 00 B9 03 00 13 03 00 42 03 00 30 1F 00 02 00 B9 03' + '00 13 03 00 33 1F 00 03 00 B9 03 00 14 03 00 00 03 00 35 1F 00 03 00 B9 03 00 14 03 00 01 03 00' + '37 1F 00 03 00 B9 03 00 14 03 00 42 03 00 31 1F 00 02 00 B9 03 00 14 03 00 D6 1F 00 02 00 B9 03' + '00 42 03 00 04 D7 01 01 01 B9 03 00 B2 D7 01 01 01 B9 03 00 78 D7 01 01 01 B9 03 00 3E D7 01 01' + '01 B9 03 00 CA D6 01 01 01 B9 03 00 8C D7 01 01 01 BA 03 00 DE D6 01 01 01 BA 03 00 52 D7 01 01' + '01 BA 03 00 79 D7 01 01 01 BA 03 00 3F D7 01 01 01 BA 03 00 CB D6 01 01 01 BA 03 00 18 D7 01 01' + '01 BA 03 00 C6 D7 01 01 01 BA 03 00 B3 D7 01 01 01 BA 03 00 05 D7 01 01 01 BA 03 00 F0 03 00 01' + '10 BA 03 00 40 D7 01 01 01 BB 03 00 06 D7 01 01 01 BB 03 00 B4 D7 01 01 01 BB 03 00 CC D6 01 01' + '01 BB 03 00 7A D7 01 01 01 BB 03 00 82 33 00 02 0E BC 03 00 41 00 00 8C 33 00 02 0E BC 03 00 46' + '00 00 B6 33 00 02 0E BC 03 00 56 00 00 BC 33 00 02 0E BC 03 00 57 00 00 8D 33 00 02 0E BC 03 00' + '67 00 00 95 33 00 02 0E BC 03 00 6C 00 00 9B 33 00 02 0E BC 03 00 6D 00 00 B2 33 00 02 0E BC 03' + '00 73 00 00 B5 00 00 01 10 BC 03 00 CD D6 01 01 01 BC 03 00 7B D7 01 01 01 BC 03 00 B5 D7 01 01' + '01 BC 03 00 07 D7 01 01 01 BC 03 00 41 D7 01 01 01 BC 03 00 CE D6 01 01 01 BD 03 00 08 D7 01 01' + '01 BD 03 00 7C D7 01 01 01 BD 03 00 42 D7 01 01 01 BD 03 00 B6 D7 01 01 01 BD 03 00 CF D6 01 01' + '01 BE 03 00 7D D7 01 01 01 BE 03 00 B7 D7 01 01 01 BE 03 00 43 D7 01 01 01 BE 03 00 09 D7 01 01' + '01 BE 03 00 78 1F 00 02 00 BF 03 00 00 03 00 CC 03 00 02 00 BF 03 00 01 03 00 42 1F 00 03 00 BF' + '03 00 13 03 00 00 03 00 44 1F 00 03 00 BF 03 00 13 03 00 01 03 00 40 1F 00 02 00 BF 03 00 13 03' + '00 43 1F 00 03 00 BF 03 00 14 03 00 00 03 00 45 1F 00 03 00 BF 03 00 14 03 00 01 03 00 41 1F 00' + '02 00 BF 03 00 14 03 00 7E D7 01 01 01 BF 03 00 44 D7 01 01 01 BF 03 00 D0 D6 01 01 01 BF 03 00' + 'B8 D7 01 01 01 BF 03 00 0A D7 01 01 01 BF 03 00 8F D7 01 01 01 C0 03 00 7F D7 01 01 01 C0 03 00' + 'C9 D7 01 01 01 C0 03 00 D1 D6 01 01 01 C0 03 00 D6 03 00 01 10 C0 03 00 B9 D7 01 01 01 C0 03 00' + '45 D7 01 01 01 C0 03 00 E1 D6 01 01 01 C0 03 00 3C 21 00 01 01 C0 03 00 0B D7 01 01 01 C0 03 00' + '1B D7 01 01 01 C0 03 00 55 D7 01 01 01 C0 03 00 E4 1F 00 02 00 C1 03 00 13 03 00 E5 1F 00 02 00' + 'C1 03 00 14 03 00 0C D7 01 01 01 C1 03 00 80 D7 01 01 01 C1 03 00 BA D7 01 01 01 C1 03 00 54 D7' + '01 01 01 C1 03 00 46 D7 01 01 01 C1 03 00 8E D7 01 01 01 C1 03 00 68 1D 00 01 09 C1 03 00 E0 D6' + '01 01 01 C1 03 00 C8 D7 01 01 01 C1 03 00 D2 D6 01 01 01 C1 03 00 F1 03 00 01 10 C1 03 00 1A D7' + '01 01 01 C1 03 00 0D D7 01 01 01 C2 03 00 81 D7 01 01 01 C2 03 00 47 D7 01 01 01 C2 03 00 F2 03' + '00 01 10 C2 03 00 BB D7 01 01 01 C2 03 00 D3 D6 01 01 01 C2 03 00 82 D7 01 01 01 C3 03 00 BC D7' + '01 01 01 C3 03 00 48 D7 01 01 01 C3 03 00 0E D7 01 01 01 C3 03 00 D4 D6 01 01 01 C3 03 00 49 D7' + '01 01 01 C4 03 00 D5 D6 01 01 01 C4 03 00 83 D7 01 01 01 C4 03 00 BD D7 01 01 01 C4 03 00 0F D7' + '01 01 01 C4 03 00 7A 1F 00 02 00 C5 03 00 00 03 00 CD 03 00 02 00 C5 03 00 01 03 00 E1 1F 00 02' + '00 C5 03 00 04 03 00 E0 1F 00 02 00 C5 03 00 06 03 00 E2 1F 00 03 00 C5 03 00 08 03 00 00 03 00' + 'B0 03 00 03 00 C5 03 00 08 03 00 01 03 00 E7 1F 00 03 00 C5 03 00 08 03 00 42 03 00 CB 03 00 02' + '00 C5 03 00 08 03 00 52 1F 00 03 00 C5 03 00 13 03 00 00 03 00 54 1F 00 03 00 C5 03 00 13 03 00' + '01 03 00 56 1F 00 03 00 C5 03 00 13 03 00 42 03 00 50 1F 00 02 00 C5 03 00 13 03 00 53 1F 00 03' + '00 C5 03 00 14 03 00 00 03 00 55 1F 00 03 00 C5 03 00 14 03 00 01 03 00 57 1F 00 03 00 C5 03 00' + '14 03 00 42 03 00 51 1F 00 02 00 C5 03 00 14 03 00 E6 1F 00 02 00 C5 03 00 42 03 00 84 D7 01 01' + '01 C5 03 00 D6 D6 01 01 01 C5 03 00 4A D7 01 01 01 C5 03 00 10 D7 01 01 01 C5 03 00 BE D7 01 01' + '01 C5 03 00 BF D7 01 01 01 C6 03 00 19 D7 01 01 01 C6 03 00 C7 D7 01 01 01 C6 03 00 4B D7 01 01' + '01 C6 03 00 85 D7 01 01 01 C6 03 00 8D D7 01 01 01 C6 03 00 53 D7 01 01 01 C6 03 00 60 1D 00 01' + '08 C6 03 00 D5 03 00 01 10 C6 03 00 D7 D6 01 01 01 C6 03 00 69 1D 00 01 09 C6 03 00 11 D7 01 01' + '01 C6 03 00 DF D6 01 01 01 C6 03 00 61 1D 00 01 08 C7 03 00 C0 D7 01 01 01 C7 03 00 4C D7 01 01' + '01 C7 03 00 12 D7 01 01 01 C7 03 00 D8 D6 01 01 01 C7 03 00 86 D7 01 01 01 C7 03 00 6A 1D 00 01' + '09 C7 03 00 13 D7 01 01 01 C8 03 00 C1 D7 01 01 01 C8 03 00 87 D7 01 01 01 C8 03 00 D9 D6 01 01' + '01 C8 03 00 4D D7 01 01 01 C8 03 00 F2 1F 00 03 00 C9 03 00 00 03 00 45 03 00 7C 1F 00 02 00 C9' + '03 00 00 03 00 F4 1F 00 03 00 C9 03 00 01 03 00 45 03 00 CE 03 00 02 00 C9 03 00 01 03 00 A2 1F' + '00 04 00 C9 03 00 13 03 00 00 03 00 45 03 00 62 1F 00 03 00 C9 03 00 13 03 00 00 03 00 A4 1F 00' + '04 00 C9 03 00 13 03 00 01 03 00 45 03 00 64 1F 00 03 00 C9 03 00 13 03 00 01 03 00 A6 1F 00 04' + '00 C9 03 00 13 03 00 42 03 00 45 03 00 66 1F 00 03 00 C9 03 00 13 03 00 42 03 00 A0 1F 00 03 00' + 'C9 03 00 13 03 00 45 03 00 60 1F 00 02 00 C9 03 00 13 03 00 A3 1F 00 04 00 C9 03 00 14 03 00 00' + '03 00 45 03 00 63 1F 00 03 00 C9 03 00 14 03 00 00 03 00 A5 1F 00 04 00 C9 03 00 14 03 00 01 03' + '00 45 03 00 65 1F 00 03 00 C9 03 00 14 03 00 01 03 00 A7 1F 00 04 00 C9 03 00 14 03 00 42 03 00' + '45 03 00 67 1F 00 03 00 C9 03 00 14 03 00 42 03 00 A1 1F 00 03 00 C9 03 00 14 03 00 45 03 00 61' + '1F 00 02 00 C9 03 00 14 03 00 F7 1F 00 03 00 C9 03 00 42 03 00 45 03 00 F6 1F 00 02 00 C9 03 00' + '42 03 00 F3 1F 00 02 00 C9 03 00 45 03 00 88 D7 01 01 01 C9 03 00 DA D6 01 01 01 C9 03 00 C2 D7' + '01 01 01 C9 03 00 4E D7 01 01 01 C9 03 00 14 D7 01 01 01 C9 03 00 CA D7 01 01 01 DC 03 00 CB D7' + '01 01 01 DD 03 00 07 04 00 02 00 06 04 00 08 03 00 D0 04 00 02 00 10 04 00 06 03 00 D2 04 00 02' + '00 10 04 00 08 03 00 03 04 00 02 00 13 04 00 01 03 00 00 04 00 02 00 15 04 00 00 03 00 D6 04 00' + '02 00 15 04 00 06 03 00 01 04 00 02 00 15 04 00 08 03 00 C1 04 00 02 00 16 04 00 06 03 00 DC 04' + '00 02 00 16 04 00 08 03 00 DE 04 00 02 00 17 04 00 08 03 00 0D 04 00 02 00 18 04 00 00 03 00 E2' + '04 00 02 00 18 04 00 04 03 00 19 04 00 02 00 18 04 00 06 03 00 E4 04 00 02 00 18 04 00 08 03 00' + '0C 04 00 02 00 1A 04 00 01 03 00 E6 04 00 02 00 1E 04 00 08 03 00 EE 04 00 02 00 23 04 00 04 03' + '00 0E 04 00 02 00 23 04 00 06 03 00 F0 04 00 02 00 23 04 00 08 03 00 F2 04 00 02 00 23 04 00 0B' + '03 00 F4 04 00 02 00 27 04 00 08 03 00 F8 04 00 02 00 2B 04 00 08 03 00 EC 04 00 02 00 2D 04 00' + '08 03 00 D1 04 00 02 00 30 04 00 06 03 00 D3 04 00 02 00 30 04 00 08 03 00 53 04 00 02 00 33 04' + '00 01 03 00 50 04 00 02 00 35 04 00 00 03 00 D7 04 00 02 00 35 04 00 06 03 00 51 04 00 02 00 35' + '04 00 08 03 00 C2 04 00 02 00 36 04 00 06 03 00 DD 04 00 02 00 36 04 00 08 03 00 DF 04 00 02 00' + '37 04 00 08 03 00 5D 04 00 02 00 38 04 00 00 03 00 E3 04 00 02 00 38 04 00 04 03 00 39 04 00 02' + '00 38 04 00 06 03 00 E5 04 00 02 00 38 04 00 08 03 00 5C 04 00 02 00 3A 04 00 01 03 00 78 1D 00' + '01 08 3D 04 00 E7 04 00 02 00 3E 04 00 08 03 00 EF 04 00 02 00 43 04 00 04 03 00 5E 04 00 02 00' + '43 04 00 06 03 00 F1 04 00 02 00 43 04 00 08 03 00 F3 04 00 02 00 43 04 00 0B 03 00 F5 04 00 02' + '00 47 04 00 08 03 00 9C A6 00 01 08 4A 04 00 F9 04 00 02 00 4B 04 00 08 03 00 9D A6 00 01 08 4C' + '04 00 ED 04 00 02 00 4D 04 00 08 03 00 57 04 00 02 00 56 04 00 08 03 00 76 04 00 02 00 74 04 00' + '0F 03 00 77 04 00 02 00 75 04 00 0F 03 00 DA 04 00 02 00 D8 04 00 08 03 00 DB 04 00 02 00 D9 04' + '00 08 03 00 EA 04 00 02 00 E8 04 00 08 03 00 EB 04 00 02 00 E9 04 00 08 03 00 87 05 00 02 10 65' + '05 00 82 05 00 14 FB 00 02 10 74 05 00 65 05 00 15 FB 00 02 10 74 05 00 6B 05 00 17 FB 00 02 10' + '74 05 00 6D 05 00 13 FB 00 02 10 74 05 00 76 05 00 16 FB 00 02 10 7E 05 00 76 05 00 4F FB 00 02' + '10 D0 05 00 DC 05 00 21 FB 00 01 01 D0 05 00 35 21 00 01 10 D0 05 00 36 21 00 01 10 D1 05 00 37' + '21 00 01 10 D2 05 00 22 FB 00 01 01 D3 05 00 38 21 00 01 10 D3 05 00 23 FB 00 01 01 D4 05 00 24' + 'FB 00 01 01 DB 05 00 25 FB 00 01 01 DC 05 00 26 FB 00 01 01 DD 05 00 20 FB 00 01 01 E2 05 00 27' + 'FB 00 01 01 E8 05 00 28 FB 00 01 01 EA 05 00 80 FE 00 01 06 21 06 00 F3 FD 00 04 06 27 06 00 43' + '06 00 28 06 00 31 06 00 F2 FD 00 04 06 27 06 00 44 06 00 44 06 00 47 06 00 3D FD 00 02 06 27 06' + '00 4B 06 00 3C FD 00 02 05 27 06 00 4B 06 00 82 FE 00 02 05 27 06 00 53 06 00 22 06 00 02 00 27' + '06 00 53 06 00 81 FE 00 02 06 27 06 00 53 06 00 23 06 00 02 00 27 06 00 54 06 00 84 FE 00 02 05' + '27 06 00 54 06 00 83 FE 00 02 06 27 06 00 54 06 00 25 06 00 02 00 27 06 00 55 06 00 88 FE 00 02' + '05 27 06 00 55 06 00 87 FE 00 02 06 27 06 00 55 06 00 75 06 00 02 10 27 06 00 74 06 00 80 EE 01' + '01 01 27 06 00 8D FE 00 01 06 27 06 00 00 EE 01 01 01 27 06 00 8E FE 00 01 05 27 06 00 05 FC 00' + '02 06 28 06 00 2C 06 00 9C FC 00 02 03 28 06 00 2C 06 00 C2 FD 00 03 05 28 06 00 2D 06 00 4A 06' + '00 9D FC 00 02 03 28 06 00 2D 06 00 06 FC 00 02 06 28 06 00 2D 06 00 9E FD 00 03 05 28 06 00 2E' + '06 00 4A 06 00 07 FC 00 02 06 28 06 00 2E 06 00 9E FC 00 02 03 28 06 00 2E 06 00 6A FC 00 02 05' + '28 06 00 31 06 00 6B FC 00 02 05 28 06 00 32 06 00 08 FC 00 02 06 28 06 00 45 06 00 9F FC 00 02' + '03 28 06 00 45 06 00 E1 FC 00 02 04 28 06 00 45 06 00 6C FC 00 02 05 28 06 00 45 06 00 6D FC 00' + '02 05 28 06 00 46 06 00 A0 FC 00 02 03 28 06 00 47 06 00 E2 FC 00 02 04 28 06 00 47 06 00 09 FC' + '00 02 06 28 06 00 49 06 00 6E FC 00 02 05 28 06 00 49 06 00 0A FC 00 02 06 28 06 00 4A 06 00 6F' + 'FC 00 02 05 28 06 00 4A 06 00 61 EE 01 01 01 28 06 00 21 EE 01 01 01 28 06 00 91 FE 00 01 03 28' + '06 00 8F FE 00 01 06 28 06 00 90 FE 00 01 05 28 06 00 01 EE 01 01 01 28 06 00 A1 EE 01 01 01 28' + '06 00 81 EE 01 01 01 28 06 00 92 FE 00 01 04 28 06 00 94 FE 00 01 05 29 06 00 93 FE 00 01 06 29' + '06 00 50 FD 00 03 03 2A 06 00 2C 06 00 45 06 00 A0 FD 00 03 05 2A 06 00 2C 06 00 49 06 00 9F FD' + '00 03 05 2A 06 00 2C 06 00 4A 06 00 0B FC 00 02 06 2A 06 00 2C 06 00 A1 FC 00 02 03 2A 06 00 2C' + '06 00 52 FD 00 03 03 2A 06 00 2D 06 00 2C 06 00 51 FD 00 03 05 2A 06 00 2D 06 00 2C 06 00 53 FD' + '00 03 03 2A 06 00 2D 06 00 45 06 00 0C FC 00 02 06 2A 06 00 2D 06 00 A2 FC 00 02 03 2A 06 00 2D' + '06 00 54 FD 00 03 03 2A 06 00 2E 06 00 45 06 00 A2 FD 00 03 05 2A 06 00 2E 06 00 49 06 00 A1 FD' + '00 03 05 2A 06 00 2E 06 00 4A 06 00 0D FC 00 02 06 2A 06 00 2E 06 00 A3 FC 00 02 03 2A 06 00 2E' + '06 00 70 FC 00 02 05 2A 06 00 31 06 00 71 FC 00 02 05 2A 06 00 32 06 00 55 FD 00 03 03 2A 06 00' + '45 06 00 2C 06 00 56 FD 00 03 03 2A 06 00 45 06 00 2D 06 00 57 FD 00 03 03 2A 06 00 45 06 00 2E' + '06 00 A4 FD 00 03 05 2A 06 00 45 06 00 49 06 00 A3 FD 00 03 05 2A 06 00 45 06 00 4A 06 00 0E FC' + '00 02 06 2A 06 00 45 06 00 A4 FC 00 02 03 2A 06 00 45 06 00 E3 FC 00 02 04 2A 06 00 45 06 00 72' + 'FC 00 02 05 2A 06 00 45 06 00 73 FC 00 02 05 2A 06 00 46 06 00 A5 FC 00 02 03 2A 06 00 47 06 00' + 'E4 FC 00 02 04 2A 06 00 47 06 00 74 FC 00 02 05 2A 06 00 49 06 00 0F FC 00 02 06 2A 06 00 49 06' + '00 75 FC 00 02 05 2A 06 00 4A 06 00 10 FC 00 02 06 2A 06 00 4A 06 00 75 EE 01 01 01 2A 06 00 95' + 'FE 00 01 06 2A 06 00 15 EE 01 01 01 2A 06 00 35 EE 01 01 01 2A 06 00 95 EE 01 01 01 2A 06 00 98' + 'FE 00 01 04 2A 06 00 97 FE 00 01 03 2A 06 00 96 FE 00 01 05 2A 06 00 B5 EE 01 01 01 2A 06 00 11' + 'FC 00 02 06 2B 06 00 2C 06 00 76 FC 00 02 05 2B 06 00 31 06 00 77 FC 00 02 05 2B 06 00 32 06 00' + '78 FC 00 02 05 2B 06 00 45 06 00 E5 FC 00 02 04 2B 06 00 45 06 00 A6 FC 00 02 03 2B 06 00 45 06' + '00 12 FC 00 02 06 2B 06 00 45 06 00 79 FC 00 02 05 2B 06 00 46 06 00 E6 FC 00 02 04 2B 06 00 47' + '06 00 7A FC 00 02 05 2B 06 00 49 06 00 13 FC 00 02 06 2B 06 00 49 06 00 14 FC 00 02 06 2B 06 00' + '4A 06 00 7B FC 00 02 05 2B 06 00 4A 06 00 B6 EE 01 01 01 2B 06 00 96 EE 01 01 01 2B 06 00 9B FE' + '00 01 03 2B 06 00 9C FE 00 01 04 2B 06 00 99 FE 00 01 06 2B 06 00 9A FE 00 01 05 2B 06 00 36 EE' + '01 01 01 2B 06 00 76 EE 01 01 01 2B 06 00 16 EE 01 01 01 2B 06 00 A6 FD 00 03 05 2C 06 00 2D 06' + '00 49 06 00 BE FD 00 03 05 2C 06 00 2D 06 00 4A 06 00 A7 FC 00 02 03 2C 06 00 2D 06 00 15 FC 00' + '02 06 2C 06 00 2D 06 00 FB FD 00 08 06 2C 06 00 44 06 00 20 00 00 2C 06 00 44 06 00 27 06 00 44' + '06 00 47 06 00 58 FD 00 03 05 2C 06 00 45 06 00 2D 06 00 59 FD 00 03 03 2C 06 00 45 06 00 2D 06' + '00 A7 FD 00 03 05 2C 06 00 45 06 00 49 06 00 A5 FD 00 03 05 2C 06 00 45 06 00 4A 06 00 A8 FC 00' + '02 03 2C 06 00 45 06 00 16 FC 00 02 06 2C 06 00 45 06 00 1D FD 00 02 05 2C 06 00 49 06 00 01 FD' + '00 02 06 2C 06 00 49 06 00 02 FD 00 02 06 2C 06 00 4A 06 00 1E FD 00 02 05 2C 06 00 4A 06 00 9E' + 'FE 00 01 05 2C 06 00 9F FE 00 01 03 2C 06 00 9D FE 00 01 06 2C 06 00 A2 EE 01 01 01 2C 06 00 82' + 'EE 01 01 01 2C 06 00 62 EE 01 01 01 2C 06 00 42 EE 01 01 01 2C 06 00 02 EE 01 01 01 2C 06 00 22' + 'EE 01 01 01 2C 06 00 A0 FE 00 01 04 2C 06 00 BF FD 00 03 05 2D 06 00 2C 06 00 4A 06 00 A9 FC 00' + '02 03 2D 06 00 2C 06 00 17 FC 00 02 06 2D 06 00 2C 06 00 5B FD 00 03 05 2D 06 00 45 06 00 49 06' + '00 5A FD 00 03 05 2D 06 00 45 06 00 4A 06 00 18 FC 00 02 06 2D 06 00 45 06 00 AA FC 00 02 03 2D' + '06 00 45 06 00 1B FD 00 02 05 2D 06 00 49 06 00 FF FC 00 02 06 2D 06 00 49 06 00 1C FD 00 02 05' + '2D 06 00 4A 06 00 00 FD 00 02 06 2D 06 00 4A 06 00 47 EE 01 01 01 2D 06 00 67 EE 01 01 01 2D 06' + '00 87 EE 01 01 01 2D 06 00 A7 EE 01 01 01 2D 06 00 A4 FE 00 01 04 2D 06 00 07 EE 01 01 01 2D 06' + '00 27 EE 01 01 01 2D 06 00 A1 FE 00 01 06 2D 06 00 A3 FE 00 01 03 2D 06 00 A2 FE 00 01 05 2D 06' + '00 AB FC 00 02 03 2E 06 00 2C 06 00 19 FC 00 02 06 2E 06 00 2C 06 00 1A FC 00 02 06 2E 06 00 2D' + '06 00 1B FC 00 02 06 2E 06 00 45 06 00 AC FC 00 02 03 2E 06 00 45 06 00 03 FD 00 02 06 2E 06 00' + '49 06 00 1F FD 00 02 05 2E 06 00 49 06 00 20 FD 00 02 05 2E 06 00 4A 06 00 04 FD 00 02 06 2E 06' + '00 4A 06 00 17 EE 01 01 01 2E 06 00 77 EE 01 01 01 2E 06 00 B7 EE 01 01 01 2E 06 00 A5 FE 00 01' + '06 2E 06 00 A6 FE 00 01 05 2E 06 00 A7 FE 00 01 03 2E 06 00 A8 FE 00 01 04 2E 06 00 97 EE 01 01' + '01 2E 06 00 37 EE 01 01 01 2E 06 00 57 EE 01 01 01 2E 06 00 A9 FE 00 01 06 2F 06 00 03 EE 01 01' + '01 2F 06 00 83 EE 01 01 01 2F 06 00 A3 EE 01 01 01 2F 06 00 AA FE 00 01 05 2F 06 00 5B FC 00 02' + '06 30 06 00 70 06 00 B8 EE 01 01 01 30 06 00 98 EE 01 01 01 30 06 00 18 EE 01 01 01 30 06 00 AB' + 'FE 00 01 06 30 06 00 AC FE 00 01 05 30 06 00 F6 FD 00 04 06 31 06 00 33 06 00 48 06 00 44 06 00' + '5C FC 00 02 06 31 06 00 70 06 00 FC FD 00 04 06 31 06 00 CC 06 00 27 06 00 44 06 00 13 EE 01 01' + '01 31 06 00 B3 EE 01 01 01 31 06 00 AD FE 00 01 06 31 06 00 93 EE 01 01 01 31 06 00 AE FE 00 01' + '05 31 06 00 B0 FE 00 01 05 32 06 00 A6 EE 01 01 01 32 06 00 86 EE 01 01 01 32 06 00 06 EE 01 01' + '01 32 06 00 AF FE 00 01 06 32 06 00 5D FD 00 03 03 33 06 00 2C 06 00 2D 06 00 5E FD 00 03 05 33' + '06 00 2C 06 00 49 06 00 1C FC 00 02 06 33 06 00 2C 06 00 34 FD 00 02 04 33 06 00 2C 06 00 AD FC' + '00 02 03 33 06 00 2C 06 00 5C FD 00 03 03 33 06 00 2D 06 00 2C 06 00 35 FD 00 02 04 33 06 00 2D' + '06 00 1D FC 00 02 06 33 06 00 2D 06 00 AE FC 00 02 03 33 06 00 2D 06 00 A8 FD 00 03 05 33 06 00' + '2E 06 00 49 06 00 C6 FD 00 03 05 33 06 00 2E 06 00 4A 06 00 AF FC 00 02 03 33 06 00 2E 06 00 1E' + 'FC 00 02 06 33 06 00 2E 06 00 36 FD 00 02 04 33 06 00 2E 06 00 2A FD 00 02 05 33 06 00 31 06 00' + '0E FD 00 02 06 33 06 00 31 06 00 61 FD 00 03 03 33 06 00 45 06 00 2C 06 00 60 FD 00 03 03 33 06' + '00 45 06 00 2D 06 00 5F FD 00 03 05 33 06 00 45 06 00 2D 06 00 62 FD 00 03 05 33 06 00 45 06 00' + '45 06 00 63 FD 00 03 03 33 06 00 45 06 00 45 06 00 E7 FC 00 02 04 33 06 00 45 06 00 1F FC 00 02' + '06 33 06 00 45 06 00 B0 FC 00 02 03 33 06 00 45 06 00 31 FD 00 02 03 33 06 00 47 06 00 E8 FC 00' + '02 04 33 06 00 47 06 00 FB FC 00 02 06 33 06 00 49 06 00 17 FD 00 02 05 33 06 00 49 06 00 18 FD' + '00 02 05 33 06 00 4A 06 00 FC FC 00 02 06 33 06 00 4A 06 00 0E EE 01 01 01 33 06 00 8E EE 01 01' + '01 33 06 00 AE EE 01 01 01 33 06 00 B1 FE 00 01 06 33 06 00 B2 FE 00 01 05 33 06 00 4E EE 01 01' + '01 33 06 00 6E EE 01 01 01 33 06 00 2E EE 01 01 01 33 06 00 B4 FE 00 01 04 33 06 00 B3 FE 00 01' + '03 33 06 00 69 FD 00 03 05 34 06 00 2C 06 00 4A 06 00 37 FD 00 02 04 34 06 00 2C 06 00 09 FD 00' + '02 06 34 06 00 2C 06 00 2D FD 00 02 03 34 06 00 2C 06 00 25 FD 00 02 05 34 06 00 2C 06 00 68 FD' + '00 03 03 34 06 00 2D 06 00 45 06 00 67 FD 00 03 05 34 06 00 2D 06 00 45 06 00 AA FD 00 03 05 34' + '06 00 2D 06 00 4A 06 00 38 FD 00 02 04 34 06 00 2D 06 00 2E FD 00 02 03 34 06 00 2D 06 00 26 FD' + '00 02 05 34 06 00 2D 06 00 0A FD 00 02 06 34 06 00 2D 06 00 0B FD 00 02 06 34 06 00 2E 06 00 39' + 'FD 00 02 04 34 06 00 2E 06 00 27 FD 00 02 05 34 06 00 2E 06 00 2F FD 00 02 03 34 06 00 2E 06 00' + '29 FD 00 02 05 34 06 00 31 06 00 0D FD 00 02 06 34 06 00 31 06 00 6B FD 00 03 03 34 06 00 45 06' + '00 2E 06 00 6A FD 00 03 05 34 06 00 45 06 00 2E 06 00 6D FD 00 03 03 34 06 00 45 06 00 45 06 00' + '6C FD 00 03 05 34 06 00 45 06 00 45 06 00 28 FD 00 02 05 34 06 00 45 06 00 0C FD 00 02 06 34 06' + '00 45 06 00 E9 FC 00 02 04 34 06 00 45 06 00 30 FD 00 02 03 34 06 00 45 06 00 EA FC 00 02 04 34' + '06 00 47 06 00 32 FD 00 02 03 34 06 00 47 06 00 FD FC 00 02 06 34 06 00 49 06 00 19 FD 00 02 05' + '34 06 00 49 06 00 FE FC 00 02 06 34 06 00 4A 06 00 1A FD 00 02 05 34 06 00 4A 06 00 B8 FE 00 01' + '04 34 06 00 74 EE 01 01 01 34 06 00 14 EE 01 01 01 34 06 00 B4 EE 01 01 01 34 06 00 34 EE 01 01' + '01 34 06 00 B5 FE 00 01 06 34 06 00 94 EE 01 01 01 34 06 00 B6 FE 00 01 05 34 06 00 54 EE 01 01' + '01 34 06 00 B7 FE 00 01 03 34 06 00 64 FD 00 03 05 35 06 00 2D 06 00 2D 06 00 65 FD 00 03 03 35' + '06 00 2D 06 00 2D 06 00 A9 FD 00 03 05 35 06 00 2D 06 00 4A 06 00 20 FC 00 02 06 35 06 00 2D 06' + '00 B1 FC 00 02 03 35 06 00 2D 06 00 B2 FC 00 02 03 35 06 00 2E 06 00 2B FD 00 02 05 35 06 00 31' + '06 00 0F FD 00 02 06 35 06 00 31 06 00 F5 FD 00 04 06 35 06 00 44 06 00 39 06 00 45 06 00 FA FD' + '00 12 06 35 06 00 44 06 00 49 06 00 20 00 00 27 06 00 44 06 00 44 06 00 47 06 00 20 00 00 39 06' + '00 44 06 00 4A 06 00 47 06 00 20 00 00 48 06 00 33 06 00 44 06 00 45 06 00 F9 FD 00 03 06 35 06' + '00 44 06 00 49 06 00 F0 FD 00 03 06 35 06 00 44 06 00 D2 06 00 C5 FD 00 03 03 35 06 00 45 06 00' + '45 06 00 66 FD 00 03 05 35 06 00 45 06 00 45 06 00 B3 FC 00 02 03 35 06 00 45 06 00 21 FC 00 02' + '06 35 06 00 45 06 00 21 FD 00 02 05 35 06 00 49 06 00 05 FD 00 02 06 35 06 00 49 06 00 22 FD 00' + '02 05 35 06 00 4A 06 00 06 FD 00 02 06 35 06 00 4A 06 00 BB FE 00 01 03 35 06 00 71 EE 01 01 01' + '35 06 00 11 EE 01 01 01 35 06 00 BC FE 00 01 04 35 06 00 91 EE 01 01 01 35 06 00 BA FE 00 01 05' + '35 06 00 51 EE 01 01 01 35 06 00 B1 EE 01 01 01 35 06 00 31 EE 01 01 01 35 06 00 B9 FE 00 01 06' + '35 06 00 22 FC 00 02 06 36 06 00 2C 06 00 B4 FC 00 02 03 36 06 00 2C 06 00 6E FD 00 03 05 36 06' + '00 2D 06 00 49 06 00 AB FD 00 03 05 36 06 00 2D 06 00 4A 06 00 23 FC 00 02 06 36 06 00 2D 06 00' + 'B5 FC 00 02 03 36 06 00 2D 06 00 6F FD 00 03 05 36 06 00 2E 06 00 45 06 00 70 FD 00 03 03 36 06' + '00 2E 06 00 45 06 00 24 FC 00 02 06 36 06 00 2E 06 00 B6 FC 00 02 03 36 06 00 2E 06 00 10 FD 00' + '02 06 36 06 00 31 06 00 2C FD 00 02 05 36 06 00 31 06 00 25 FC 00 02 06 36 06 00 45 06 00 B7 FC' + '00 02 03 36 06 00 45 06 00 23 FD 00 02 05 36 06 00 49 06 00 07 FD 00 02 06 36 06 00 49 06 00 24' + 'FD 00 02 05 36 06 00 4A 06 00 08 FD 00 02 06 36 06 00 4A 06 00 19 EE 01 01 01 36 06 00 59 EE 01' + '01 01 36 06 00 79 EE 01 01 01 36 06 00 B9 EE 01 01 01 36 06 00 BF FE 00 01 03 36 06 00 BE FE 00' + '01 05 36 06 00 39 EE 01 01 01 36 06 00 99 EE 01 01 01 36 06 00 BD FE 00 01 06 36 06 00 C0 FE 00' + '01 04 36 06 00 B8 FC 00 02 03 37 06 00 2D 06 00 26 FC 00 02 06 37 06 00 2D 06 00 71 FD 00 03 05' + '37 06 00 45 06 00 2D 06 00 72 FD 00 03 03 37 06 00 45 06 00 2D 06 00 73 FD 00 03 03 37 06 00 45' + '06 00 45 06 00 74 FD 00 03 05 37 06 00 45 06 00 4A 06 00 27 FC 00 02 06 37 06 00 45 06 00 3A FD' + '00 02 04 37 06 00 45 06 00 33 FD 00 02 03 37 06 00 45 06 00 11 FD 00 02 05 37 06 00 49 06 00 F5' + 'FC 00 02 06 37 06 00 49 06 00 12 FD 00 02 05 37 06 00 4A 06 00 F6 FC 00 02 06 37 06 00 4A 06 00' + '08 EE 01 01 01 37 06 00 88 EE 01 01 01 37 06 00 68 EE 01 01 01 37 06 00 C2 FE 00 01 05 37 06 00' + 'C1 FE 00 01 06 37 06 00 C3 FE 00 01 03 37 06 00 A8 EE 01 01 01 37 06 00 C4 FE 00 01 04 37 06 00' + '3B FD 00 02 04 38 06 00 45 06 00 B9 FC 00 02 03 38 06 00 45 06 00 28 FC 00 02 06 38 06 00 45 06' + '00 C5 FE 00 01 06 38 06 00 7A EE 01 01 01 38 06 00 C6 FE 00 01 05 38 06 00 1A EE 01 01 01 38 06' + '00 BA EE 01 01 01 38 06 00 C7 FE 00 01 03 38 06 00 C8 FE 00 01 04 38 06 00 9A EE 01 01 01 38 06' + '00 75 FD 00 03 05 39 06 00 2C 06 00 45 06 00 C4 FD 00 03 03 39 06 00 2C 06 00 45 06 00 29 FC 00' + '02 06 39 06 00 2C 06 00 BA FC 00 02 03 39 06 00 2C 06 00 F7 FD 00 04 06 39 06 00 44 06 00 4A 06' + '00 47 06 00 77 FD 00 03 03 39 06 00 45 06 00 45 06 00 76 FD 00 03 05 39 06 00 45 06 00 45 06 00' + '78 FD 00 03 05 39 06 00 45 06 00 49 06 00 B6 FD 00 03 05 39 06 00 45 06 00 4A 06 00 BB FC 00 02' + '03 39 06 00 45 06 00 2A FC 00 02 06 39 06 00 45 06 00 13 FD 00 02 05 39 06 00 49 06 00 F7 FC 00' + '02 06 39 06 00 49 06 00 14 FD 00 02 05 39 06 00 4A 06 00 F8 FC 00 02 06 39 06 00 4A 06 00 4F EE' + '01 01 01 39 06 00 C9 FE 00 01 06 39 06 00 CA FE 00 01 05 39 06 00 2F EE 01 01 01 39 06 00 CC FE' + '00 01 04 39 06 00 CB FE 00 01 03 39 06 00 AF EE 01 01 01 39 06 00 6F EE 01 01 01 39 06 00 8F EE' + '01 01 01 39 06 00 0F EE 01 01 01 39 06 00 2B FC 00 02 06 3A 06 00 2C 06 00 BC FC 00 02 03 3A 06' + '00 2C 06 00 79 FD 00 03 05 3A 06 00 45 06 00 45 06 00 7B FD 00 03 05 3A 06 00 45 06 00 49 06 00' + '7A FD 00 03 05 3A 06 00 45 06 00 4A 06 00 2C FC 00 02 06 3A 06 00 45 06 00 BD FC 00 02 03 3A 06' + '00 45 06 00 F9 FC 00 02 06 3A 06 00 49 06 00 15 FD 00 02 05 3A 06 00 49 06 00 FA FC 00 02 06 3A' + '06 00 4A 06 00 16 FD 00 02 05 3A 06 00 4A 06 00 9B EE 01 01 01 3A 06 00 3B EE 01 01 01 3A 06 00' + 'CD FE 00 01 06 3A 06 00 CE FE 00 01 05 3A 06 00 5B EE 01 01 01 3A 06 00 7B EE 01 01 01 3A 06 00' + 'BB EE 01 01 01 3A 06 00 CF FE 00 01 03 3A 06 00 D0 FE 00 01 04 3A 06 00 1B EE 01 01 01 3A 06 00' + '71 FE 00 02 04 40 06 00 4B 06 00 F2 FC 00 03 04 40 06 00 4E 06 00 51 06 00 77 FE 00 02 04 40 06' + '00 4E 06 00 F3 FC 00 03 04 40 06 00 4F 06 00 51 06 00 79 FE 00 02 04 40 06 00 4F 06 00 F4 FC 00' + '03 04 40 06 00 50 06 00 51 06 00 7B FE 00 02 04 40 06 00 50 06 00 7D FE 00 02 04 40 06 00 51 06' + '00 7F FE 00 02 04 40 06 00 52 06 00 BE FC 00 02 03 41 06 00 2C 06 00 2D FC 00 02 06 41 06 00 2C' + '06 00 BF FC 00 02 03 41 06 00 2D 06 00 2E FC 00 02 06 41 06 00 2D 06 00 7D FD 00 03 03 41 06 00' + '2E 06 00 45 06 00 7C FD 00 03 05 41 06 00 2E 06 00 45 06 00 2F FC 00 02 06 41 06 00 2E 06 00 C0' + 'FC 00 02 03 41 06 00 2E 06 00 C1 FD 00 03 05 41 06 00 45 06 00 4A 06 00 C1 FC 00 02 03 41 06 00' + '45 06 00 30 FC 00 02 06 41 06 00 45 06 00 31 FC 00 02 06 41 06 00 49 06 00 7C FC 00 02 05 41 06' + '00 49 06 00 7D FC 00 02 05 41 06 00 4A 06 00 32 FC 00 02 06 41 06 00 4A 06 00 B0 EE 01 01 01 41' + '06 00 D3 FE 00 01 03 41 06 00 D4 FE 00 01 04 41 06 00 D1 FE 00 01 06 41 06 00 D2 FE 00 01 05 41' + '06 00 70 EE 01 01 01 41 06 00 90 EE 01 01 01 41 06 00 10 EE 01 01 01 41 06 00 30 EE 01 01 01 41' + '06 00 C2 FC 00 02 03 42 06 00 2D 06 00 33 FC 00 02 06 42 06 00 2D 06 00 F1 FD 00 03 06 42 06 00' + '44 06 00 D2 06 00 7E FD 00 03 05 42 06 00 45 06 00 2D 06 00 B4 FD 00 03 03 42 06 00 45 06 00 2D' + '06 00 7F FD 00 03 05 42 06 00 45 06 00 45 06 00 B2 FD 00 03 05 42 06 00 45 06 00 4A 06 00 34 FC' + '00 02 06 42 06 00 45 06 00 C3 FC 00 02 03 42 06 00 45 06 00 7E FC 00 02 05 42 06 00 49 06 00 35' + 'FC 00 02 06 42 06 00 49 06 00 36 FC 00 02 06 42 06 00 4A 06 00 7F FC 00 02 05 42 06 00 4A 06 00' + '32 EE 01 01 01 42 06 00 B2 EE 01 01 01 42 06 00 D5 FE 00 01 06 42 06 00 92 EE 01 01 01 42 06 00' + '12 EE 01 01 01 42 06 00 D6 FE 00 01 05 42 06 00 52 EE 01 01 01 42 06 00 D8 FE 00 01 04 42 06 00' + 'D7 FE 00 01 03 42 06 00 72 EE 01 01 01 42 06 00 80 FC 00 02 05 43 06 00 27 06 00 37 FC 00 02 06' + '43 06 00 27 06 00 38 FC 00 02 06 43 06 00 2C 06 00 C4 FC 00 02 03 43 06 00 2C 06 00 C5 FC 00 02' + '03 43 06 00 2D 06 00 39 FC 00 02 06 43 06 00 2D 06 00 3A FC 00 02 06 43 06 00 2E 06 00 C6 FC 00' + '02 03 43 06 00 2E 06 00 3B FC 00 02 06 43 06 00 44 06 00 81 FC 00 02 05 43 06 00 44 06 00 C7 FC' + '00 02 03 43 06 00 44 06 00 EB FC 00 02 04 43 06 00 44 06 00 BB FD 00 03 05 43 06 00 45 06 00 45' + '06 00 C3 FD 00 03 03 43 06 00 45 06 00 45 06 00 B7 FD 00 03 05 43 06 00 45 06 00 4A 06 00 EC FC' + '00 02 04 43 06 00 45 06 00 82 FC 00 02 05 43 06 00 45 06 00 3C FC 00 02 06 43 06 00 45 06 00 C8' + 'FC 00 02 03 43 06 00 45 06 00 3D FC 00 02 06 43 06 00 49 06 00 83 FC 00 02 05 43 06 00 49 06 00' + '84 FC 00 02 05 43 06 00 4A 06 00 3E FC 00 02 06 43 06 00 4A 06 00 6A EE 01 01 01 43 06 00 D9 FE' + '00 01 06 43 06 00 DA FE 00 01 05 43 06 00 2A EE 01 01 01 43 06 00 0A EE 01 01 01 43 06 00 DB FE' + '00 01 03 43 06 00 DC FE 00 01 04 43 06 00 F6 FE 00 03 05 44 06 00 27 06 00 53 06 00 F5 FE 00 03' + '06 44 06 00 27 06 00 53 06 00 F7 FE 00 03 06 44 06 00 27 06 00 54 06 00 F8 FE 00 03 05 44 06 00' + '27 06 00 54 06 00 FA FE 00 03 05 44 06 00 27 06 00 55 06 00 F9 FE 00 03 06 44 06 00 27 06 00 55' + '06 00 FC FE 00 02 05 44 06 00 27 06 00 FB FE 00 02 06 44 06 00 27 06 00 83 FD 00 03 03 44 06 00' + '2C 06 00 2C 06 00 84 FD 00 03 05 44 06 00 2C 06 00 2C 06 00 BA FD 00 03 03 44 06 00 2C 06 00 45' + '06 00 BC FD 00 03 05 44 06 00 2C 06 00 45 06 00 AC FD 00 03 05 44 06 00 2C 06 00 4A 06 00 C9 FC' + '00 02 03 44 06 00 2C 06 00 3F FC 00 02 06 44 06 00 2C 06 00 B5 FD 00 03 03 44 06 00 2D 06 00 45' + '06 00 80 FD 00 03 05 44 06 00 2D 06 00 45 06 00 82 FD 00 03 05 44 06 00 2D 06 00 49 06 00 81 FD' + '00 03 05 44 06 00 2D 06 00 4A 06 00 40 FC 00 02 06 44 06 00 2D 06 00 CA FC 00 02 03 44 06 00 2D' + '06 00 86 FD 00 03 03 44 06 00 2E 06 00 45 06 00 85 FD 00 03 05 44 06 00 2E 06 00 45 06 00 41 FC' + '00 02 06 44 06 00 2E 06 00 CB FC 00 02 03 44 06 00 2E 06 00 87 FD 00 03 05 44 06 00 45 06 00 2D' + '06 00 88 FD 00 03 03 44 06 00 45 06 00 2D 06 00 AD FD 00 03 05 44 06 00 45 06 00 4A 06 00 CC FC' + '00 02 03 44 06 00 45 06 00 85 FC 00 02 05 44 06 00 45 06 00 ED FC 00 02 04 44 06 00 45 06 00 42' + 'FC 00 02 06 44 06 00 45 06 00 CD FC 00 02 03 44 06 00 47 06 00 86 FC 00 02 05 44 06 00 49 06 00' + '43 FC 00 02 06 44 06 00 49 06 00 44 FC 00 02 06 44 06 00 4A 06 00 87 FC 00 02 05 44 06 00 4A 06' + '00 8B EE 01 01 01 44 06 00 2B EE 01 01 01 44 06 00 0B EE 01 01 01 44 06 00 4B EE 01 01 01 44 06' + '00 DF FE 00 01 03 44 06 00 E0 FE 00 01 04 44 06 00 DE FE 00 01 05 44 06 00 AB EE 01 01 01 44 06' + '00 DD FE 00 01 06 44 06 00 88 FC 00 02 05 45 06 00 27 06 00 8C FD 00 03 03 45 06 00 2C 06 00 2D' + '06 00 92 FD 00 03 03 45 06 00 2C 06 00 2E 06 00 8D FD 00 03 03 45 06 00 2C 06 00 45 06 00 C0 FD' + '00 03 05 45 06 00 2C 06 00 4A 06 00 CE FC 00 02 03 45 06 00 2C 06 00 45 FC 00 02 06 45 06 00 2C' + '06 00 89 FD 00 03 03 45 06 00 2D 06 00 2C 06 00 F4 FD 00 04 06 45 06 00 2D 06 00 45 06 00 2F 06' + '00 8A FD 00 03 03 45 06 00 2D 06 00 45 06 00 8B FD 00 03 05 45 06 00 2D 06 00 4A 06 00 CF FC 00' + '02 03 45 06 00 2D 06 00 46 FC 00 02 06 45 06 00 2D 06 00 8E FD 00 03 03 45 06 00 2E 06 00 2C 06' + '00 8F FD 00 03 03 45 06 00 2E 06 00 45 06 00 B9 FD 00 03 05 45 06 00 2E 06 00 4A 06 00 D0 FC 00' + '02 03 45 06 00 2E 06 00 47 FC 00 02 06 45 06 00 2E 06 00 B1 FD 00 03 05 45 06 00 45 06 00 4A 06' + '00 89 FC 00 02 05 45 06 00 45 06 00 D1 FC 00 02 03 45 06 00 45 06 00 48 FC 00 02 06 45 06 00 45' + '06 00 49 FC 00 02 06 45 06 00 49 06 00 4A FC 00 02 06 45 06 00 4A 06 00 E1 FE 00 01 06 45 06 00' + '2C EE 01 01 01 45 06 00 0C EE 01 01 01 45 06 00 8C EE 01 01 01 45 06 00 6C EE 01 01 01 45 06 00' + 'AC EE 01 01 01 45 06 00 E4 FE 00 01 04 45 06 00 E2 FE 00 01 05 45 06 00 E3 FE 00 01 03 45 06 00' + 'B8 FD 00 03 03 46 06 00 2C 06 00 2D 06 00 BD FD 00 03 05 46 06 00 2C 06 00 2D 06 00 97 FD 00 03' + '05 46 06 00 2C 06 00 45 06 00 98 FD 00 03 03 46 06 00 2C 06 00 45 06 00 99 FD 00 03 05 46 06 00' + '2C 06 00 49 06 00 C7 FD 00 03 05 46 06 00 2C 06 00 4A 06 00 4B FC 00 02 06 46 06 00 2C 06 00 D2' + 'FC 00 02 03 46 06 00 2C 06 00 95 FD 00 03 03 46 06 00 2D 06 00 45 06 00 96 FD 00 03 05 46 06 00' + '2D 06 00 49 06 00 B3 FD 00 03 05 46 06 00 2D 06 00 4A 06 00 4C FC 00 02 06 46 06 00 2D 06 00 D3' + 'FC 00 02 03 46 06 00 2D 06 00 4D FC 00 02 06 46 06 00 2E 06 00 D4 FC 00 02 03 46 06 00 2E 06 00' + '8A FC 00 02 05 46 06 00 31 06 00 8B FC 00 02 05 46 06 00 32 06 00 9B FD 00 03 05 46 06 00 45 06' + '00 49 06 00 9A FD 00 03 05 46 06 00 45 06 00 4A 06 00 EE FC 00 02 04 46 06 00 45 06 00 8C FC 00' + '02 05 46 06 00 45 06 00 4E FC 00 02 06 46 06 00 45 06 00 D5 FC 00 02 03 46 06 00 45 06 00 8D FC' + '00 02 05 46 06 00 46 06 00 D6 FC 00 02 03 46 06 00 47 06 00 EF FC 00 02 04 46 06 00 47 06 00 4F' + 'FC 00 02 06 46 06 00 49 06 00 8E FC 00 02 05 46 06 00 49 06 00 50 FC 00 02 06 46 06 00 4A 06 00' + '8F FC 00 02 05 46 06 00 4A 06 00 4D EE 01 01 01 46 06 00 6D EE 01 01 01 46 06 00 E8 FE 00 01 04' + '46 06 00 E7 FE 00 01 03 46 06 00 0D EE 01 01 01 46 06 00 AD EE 01 01 01 46 06 00 E5 FE 00 01 06' + '46 06 00 E6 FE 00 01 05 46 06 00 8D EE 01 01 01 46 06 00 2D EE 01 01 01 46 06 00 D7 FC 00 02 03' + '47 06 00 2C 06 00 51 FC 00 02 06 47 06 00 2C 06 00 93 FD 00 03 03 47 06 00 45 06 00 2C 06 00 94' + 'FD 00 03 03 47 06 00 45 06 00 45 06 00 52 FC 00 02 06 47 06 00 45 06 00 D8 FC 00 02 03 47 06 00' + '45 06 00 53 FC 00 02 06 47 06 00 49 06 00 54 FC 00 02 06 47 06 00 4A 06 00 D9 FC 00 02 03 47 06' + '00 70 06 00 24 EE 01 01 01 47 06 00 E9 FE 00 01 06 47 06 00 EC FE 00 01 04 47 06 00 64 EE 01 01' + '01 47 06 00 84 EE 01 01 01 47 06 00 EA FE 00 01 05 47 06 00 EB FE 00 01 03 47 06 00 F8 FD 00 04' + '06 48 06 00 33 06 00 44 06 00 45 06 00 24 06 00 02 00 48 06 00 54 06 00 85 FE 00 02 06 48 06 00' + '54 06 00 86 FE 00 02 05 48 06 00 54 06 00 76 06 00 02 10 48 06 00 74 06 00 EE FE 00 01 05 48 06' + '00 ED FE 00 01 06 48 06 00 85 EE 01 01 01 48 06 00 A5 EE 01 01 01 48 06 00 05 EE 01 01 01 48 06' + '00 90 FC 00 02 05 49 06 00 70 06 00 5D FC 00 02 06 49 06 00 70 06 00 EF FE 00 01 06 49 06 00 E8' + 'FB 00 01 03 49 06 00 E9 FB 00 01 04 49 06 00 F0 FE 00 01 05 49 06 00 AF FD 00 03 05 4A 06 00 2C' + '06 00 4A 06 00 55 FC 00 02 06 4A 06 00 2C 06 00 DA FC 00 02 03 4A 06 00 2C 06 00 AE FD 00 03 05' + '4A 06 00 2D 06 00 4A 06 00 56 FC 00 02 06 4A 06 00 2D 06 00 DB FC 00 02 03 4A 06 00 2D 06 00 DC' + 'FC 00 02 03 4A 06 00 2E 06 00 57 FC 00 02 06 4A 06 00 2E 06 00 91 FC 00 02 05 4A 06 00 31 06 00' + '92 FC 00 02 05 4A 06 00 32 06 00 9D FD 00 03 03 4A 06 00 45 06 00 45 06 00 9C FD 00 03 05 4A 06' + '00 45 06 00 45 06 00 B0 FD 00 03 05 4A 06 00 45 06 00 4A 06 00 58 FC 00 02 06 4A 06 00 45 06 00' + '93 FC 00 02 05 4A 06 00 45 06 00 DD FC 00 02 03 4A 06 00 45 06 00 F0 FC 00 02 04 4A 06 00 45 06' + '00 94 FC 00 02 05 4A 06 00 46 06 00 DE FC 00 02 03 4A 06 00 47 06 00 F1 FC 00 02 04 4A 06 00 47' + '06 00 95 FC 00 02 05 4A 06 00 49 06 00 59 FC 00 02 06 4A 06 00 49 06 00 5A FC 00 02 06 4A 06 00' + '4A 06 00 96 FC 00 02 05 4A 06 00 4A 06 00 EA FB 00 03 06 4A 06 00 54 06 00 27 06 00 EB FB 00 03' + '05 4A 06 00 54 06 00 27 06 00 00 FC 00 03 06 4A 06 00 54 06 00 2C 06 00 97 FC 00 03 03 4A 06 00' + '54 06 00 2C 06 00 01 FC 00 03 06 4A 06 00 54 06 00 2D 06 00 98 FC 00 03 03 4A 06 00 54 06 00 2D' + '06 00 99 FC 00 03 03 4A 06 00 54 06 00 2E 06 00 64 FC 00 03 05 4A 06 00 54 06 00 31 06 00 65 FC' + '00 03 05 4A 06 00 54 06 00 32 06 00 9A FC 00 03 03 4A 06 00 54 06 00 45 06 00 DF FC 00 03 04 4A' + '06 00 54 06 00 45 06 00 66 FC 00 03 05 4A 06 00 54 06 00 45 06 00 02 FC 00 03 06 4A 06 00 54 06' + '00 45 06 00 67 FC 00 03 05 4A 06 00 54 06 00 46 06 00 9B FC 00 03 03 4A 06 00 54 06 00 47 06 00' + 'E0 FC 00 03 04 4A 06 00 54 06 00 47 06 00 EF FB 00 03 05 4A 06 00 54 06 00 48 06 00 EE FB 00 03' + '06 4A 06 00 54 06 00 48 06 00 F9 FB 00 03 06 4A 06 00 54 06 00 49 06 00 68 FC 00 03 05 4A 06 00' + '54 06 00 49 06 00 03 FC 00 03 06 4A 06 00 54 06 00 49 06 00 FB FB 00 03 03 4A 06 00 54 06 00 49' + '06 00 FA FB 00 03 05 4A 06 00 54 06 00 49 06 00 04 FC 00 03 06 4A 06 00 54 06 00 4A 06 00 69 FC' + '00 03 05 4A 06 00 54 06 00 4A 06 00 F2 FB 00 03 06 4A 06 00 54 06 00 C6 06 00 F3 FB 00 03 05 4A' + '06 00 54 06 00 C6 06 00 F1 FB 00 03 05 4A 06 00 54 06 00 C7 06 00 F0 FB 00 03 06 4A 06 00 54 06' + '00 C7 06 00 F5 FB 00 03 05 4A 06 00 54 06 00 C8 06 00 F4 FB 00 03 06 4A 06 00 54 06 00 C8 06 00' + 'F7 FB 00 03 05 4A 06 00 54 06 00 D0 06 00 F6 FB 00 03 06 4A 06 00 54 06 00 D0 06 00 F8 FB 00 03' + '03 4A 06 00 54 06 00 D0 06 00 EC FB 00 03 06 4A 06 00 54 06 00 D5 06 00 ED FB 00 03 05 4A 06 00' + '54 06 00 D5 06 00 89 FE 00 02 06 4A 06 00 54 06 00 8B FE 00 02 03 4A 06 00 54 06 00 8C FE 00 02' + '04 4A 06 00 54 06 00 8A FE 00 02 05 4A 06 00 54 06 00 26 06 00 02 00 4A 06 00 54 06 00 78 06 00' + '02 10 4A 06 00 74 06 00 29 EE 01 01 01 4A 06 00 49 EE 01 01 01 4A 06 00 69 EE 01 01 01 4A 06 00' + 'F3 FE 00 01 03 4A 06 00 09 EE 01 01 01 4A 06 00 A9 EE 01 01 01 4A 06 00 89 EE 01 01 01 4A 06 00' + 'F4 FE 00 01 04 4A 06 00 F2 FE 00 01 05 4A 06 00 F1 FE 00 01 06 4A 06 00 1C EE 01 01 01 6E 06 00' + '7C EE 01 01 01 6E 06 00 5F EE 01 01 01 6F 06 00 1F EE 01 01 01 6F 06 00 50 FB 00 01 06 71 06 00' + '51 FB 00 01 05 71 06 00 68 FB 00 01 03 79 06 00 69 FB 00 01 04 79 06 00 66 FB 00 01 06 79 06 00' + '67 FB 00 01 05 79 06 00 60 FB 00 01 03 7A 06 00 61 FB 00 01 04 7A 06 00 5E FB 00 01 06 7A 06 00' + '5F FB 00 01 05 7A 06 00 54 FB 00 01 03 7B 06 00 55 FB 00 01 04 7B 06 00 52 FB 00 01 06 7B 06 00' + '53 FB 00 01 05 7B 06 00 58 FB 00 01 03 7E 06 00 59 FB 00 01 04 7E 06 00 56 FB 00 01 06 7E 06 00' + '57 FB 00 01 05 7E 06 00 63 FB 00 01 05 7F 06 00 62 FB 00 01 06 7F 06 00 65 FB 00 01 04 7F 06 00' + '64 FB 00 01 03 7F 06 00 5B FB 00 01 05 80 06 00 5A FB 00 01 06 80 06 00 5D FB 00 01 04 80 06 00' + '5C FB 00 01 03 80 06 00 78 FB 00 01 03 83 06 00 79 FB 00 01 04 83 06 00 76 FB 00 01 06 83 06 00' + '77 FB 00 01 05 83 06 00 74 FB 00 01 03 84 06 00 75 FB 00 01 04 84 06 00 72 FB 00 01 06 84 06 00' + '73 FB 00 01 05 84 06 00 7D FB 00 01 04 86 06 00 7C FB 00 01 03 86 06 00 7B FB 00 01 05 86 06 00' + '7A FB 00 01 06 86 06 00 80 FB 00 01 03 87 06 00 81 FB 00 01 04 87 06 00 7E FB 00 01 06 87 06 00' + '7F FB 00 01 05 87 06 00 89 FB 00 01 05 88 06 00 88 FB 00 01 06 88 06 00 84 FB 00 01 06 8C 06 00' + '85 FB 00 01 05 8C 06 00 82 FB 00 01 06 8D 06 00 83 FB 00 01 05 8D 06 00 87 FB 00 01 05 8E 06 00' + '86 FB 00 01 06 8E 06 00 8D FB 00 01 05 91 06 00 8C FB 00 01 06 91 06 00 8A FB 00 01 06 98 06 00' + '8B FB 00 01 05 98 06 00 1E EE 01 01 01 A1 06 00 7E EE 01 01 01 A1 06 00 6D FB 00 01 04 A4 06 00' + '6C FB 00 01 03 A4 06 00 6A FB 00 01 06 A4 06 00 6B FB 00 01 05 A4 06 00 6F FB 00 01 05 A6 06 00' + '6E FB 00 01 06 A6 06 00 71 FB 00 01 04 A6 06 00 70 FB 00 01 03 A6 06 00 91 FB 00 01 04 A9 06 00' + '8E FB 00 01 06 A9 06 00 8F FB 00 01 05 A9 06 00 90 FB 00 01 03 A9 06 00 D5 FB 00 01 03 AD 06 00' + 'D6 FB 00 01 04 AD 06 00 D3 FB 00 01 06 AD 06 00 D4 FB 00 01 05 AD 06 00 93 FB 00 01 05 AF 06 00' + '92 FB 00 01 06 AF 06 00 95 FB 00 01 04 AF 06 00 94 FB 00 01 03 AF 06 00 9B FB 00 01 05 B1 06 00' + '9A FB 00 01 06 B1 06 00 9D FB 00 01 04 B1 06 00 9C FB 00 01 03 B1 06 00 97 FB 00 01 05 B3 06 00' + '96 FB 00 01 06 B3 06 00 99 FB 00 01 04 B3 06 00 98 FB 00 01 03 B3 06 00 9E FB 00 01 06 BA 06 00' + '1D EE 01 01 01 BA 06 00 9F FB 00 01 05 BA 06 00 5D EE 01 01 01 BA 06 00 A0 FB 00 01 06 BB 06 00' + 'A1 FB 00 01 05 BB 06 00 A2 FB 00 01 03 BB 06 00 A3 FB 00 01 04 BB 06 00 AD FB 00 01 04 BE 06 00' + 'AA FB 00 01 06 BE 06 00 AB FB 00 01 05 BE 06 00 AC FB 00 01 03 BE 06 00 C2 06 00 02 00 C1 06 00' + '54 06 00 A7 FB 00 01 05 C1 06 00 A6 FB 00 01 06 C1 06 00 A8 FB 00 01 03 C1 06 00 A9 FB 00 01 04' + 'C1 06 00 E0 FB 00 01 06 C5 06 00 E1 FB 00 01 05 C5 06 00 D9 FB 00 01 06 C6 06 00 DA FB 00 01 05' + 'C6 06 00 DD FB 00 02 06 C7 06 00 74 06 00 77 06 00 02 10 C7 06 00 74 06 00 D7 FB 00 01 06 C7 06' + '00 D8 FB 00 01 05 C7 06 00 DB FB 00 01 06 C8 06 00 DC FB 00 01 05 C8 06 00 E2 FB 00 01 06 C9 06' + '00 E3 FB 00 01 05 C9 06 00 DE FB 00 01 06 CB 06 00 DF FB 00 01 05 CB 06 00 FD FB 00 01 05 CC 06' + '00 FC FB 00 01 06 CC 06 00 FF FB 00 01 04 CC 06 00 FE FB 00 01 03 CC 06 00 E6 FB 00 01 03 D0 06' + '00 E7 FB 00 01 04 D0 06 00 E4 FB 00 01 06 D0 06 00 E5 FB 00 01 05 D0 06 00 B1 FB 00 02 05 D2 06' + '00 54 06 00 D3 06 00 02 00 D2 06 00 54 06 00 B0 FB 00 02 06 D2 06 00 54 06 00 AE FB 00 01 06 D2' + '06 00 AF FB 00 01 05 D2 06 00 A5 FB 00 02 05 D5 06 00 54 06 00 A4 FB 00 02 06 D5 06 00 54 06 00' + 'C0 06 00 02 00 D5 06 00 54 06 00 29 09 00 02 00 28 09 00 3C 09 00 31 09 00 02 00 30 09 00 3C 09' + '00 34 09 00 02 00 33 09 00 3C 09 00 CB 09 00 02 00 C7 09 00 BE 09 00 CC 09 00 02 00 C7 09 00 D7' + '09 00 4B 0B 00 02 00 47 0B 00 3E 0B 00 48 0B 00 02 00 47 0B 00 56 0B 00 4C 0B 00 02 00 47 0B 00' + '57 0B 00 94 0B 00 02 00 92 0B 00 D7 0B 00 CA 0B 00 02 00 C6 0B 00 BE 0B 00 CC 0B 00 02 00 C6 0B' + '00 D7 0B 00 CB 0B 00 02 00 C7 0B 00 BE 0B 00 48 0C 00 02 00 46 0C 00 56 0C 00 C0 0C 00 02 00 BF' + '0C 00 D5 0C 00 CB 0C 00 03 00 C6 0C 00 C2 0C 00 D5 0C 00 CA 0C 00 02 00 C6 0C 00 C2 0C 00 C7 0C' + '00 02 00 C6 0C 00 D5 0C 00 C8 0C 00 02 00 C6 0C 00 D6 0C 00 4A 0D 00 02 00 46 0D 00 3E 0D 00 4C' + '0D 00 02 00 46 0D 00 57 0D 00 4B 0D 00 02 00 47 0D 00 3E 0D 00 DA 0D 00 02 00 D9 0D 00 CA 0D 00' + 'DD 0D 00 03 00 D9 0D 00 CF 0D 00 CA 0D 00 DC 0D 00 02 00 D9 0D 00 CF 0D 00 DE 0D 00 02 00 D9 0D' + '00 DF 0D 00 33 0E 00 02 10 4D 0E 00 32 0E 00 DC 0E 00 02 10 AB 0E 00 99 0E 00 DD 0E 00 02 10 AB' + '0E 00 A1 0E 00 B3 0E 00 02 10 CD 0E 00 B2 0E 00 0C 0F 00 01 02 0B 0F 00 77 0F 00 03 10 B2 0F 00' + '71 0F 00 80 0F 00 79 0F 00 03 10 B3 0F 00 71 0F 00 80 0F 00 26 10 00 02 00 25 10 00 2E 10 00 FC' + '10 00 01 08 DC 10 00 6E 32 00 02 07 00 11 00 61 11 00 31 31 00 01 10 00 11 00 A1 FF 00 01 0C 00' + '11 00 60 32 00 01 07 00 11 00 A2 FF 00 01 0C 01 11 00 32 31 00 01 10 01 11 00 6F 32 00 02 07 02' + '11 00 61 11 00 61 32 00 01 07 02 11 00 A4 FF 00 01 0C 02 11 00 34 31 00 01 10 02 11 00 70 32 00' + '02 07 03 11 00 61 11 00 37 31 00 01 10 03 11 00 A7 FF 00 01 0C 03 11 00 62 32 00 01 07 03 11 00' + 'A8 FF 00 01 0C 04 11 00 38 31 00 01 10 04 11 00 71 32 00 02 07 05 11 00 61 11 00 39 31 00 01 10' + '05 11 00 A9 FF 00 01 0C 05 11 00 63 32 00 01 07 05 11 00 72 32 00 02 07 06 11 00 61 11 00 41 31' + '00 01 10 06 11 00 B1 FF 00 01 0C 06 11 00 64 32 00 01 07 06 11 00 73 32 00 02 07 07 11 00 61 11' + '00 65 32 00 01 07 07 11 00 42 31 00 01 10 07 11 00 B2 FF 00 01 0C 07 11 00 B3 FF 00 01 0C 08 11' + '00 43 31 00 01 10 08 11 00 74 32 00 02 07 09 11 00 61 11 00 B5 FF 00 01 0C 09 11 00 66 32 00 01' + '07 09 11 00 45 31 00 01 10 09 11 00 B6 FF 00 01 0C 0A 11 00 46 31 00 01 10 0A 11 00 75 32 00 02' + '07 0B 11 00 61 11 00 7E 32 00 02 07 0B 11 00 6E 11 00 67 32 00 01 07 0B 11 00 47 31 00 01 10 0B' + '11 00 B7 FF 00 01 0C 0B 11 00 76 32 00 02 07 0C 11 00 61 11 00 7D 32 00 04 07 0C 11 00 6E 11 00' + '0B 11 00 74 11 00 B8 FF 00 01 0C 0C 11 00 48 31 00 01 10 0C 11 00 68 32 00 01 07 0C 11 00 49 31' + '00 01 10 0D 11 00 B9 FF 00 01 0C 0D 11 00 7C 32 00 05 07 0E 11 00 61 11 00 B7 11 00 00 11 00 69' + '11 00 77 32 00 02 07 0E 11 00 61 11 00 BA FF 00 01 0C 0E 11 00 4A 31 00 01 10 0E 11 00 69 32 00' + '01 07 0E 11 00 78 32 00 02 07 0F 11 00 61 11 00 BB FF 00 01 0C 0F 11 00 6A 32 00 01 07 0F 11 00' + '4B 31 00 01 10 0F 11 00 79 32 00 02 07 10 11 00 61 11 00 4C 31 00 01 10 10 11 00 6B 32 00 01 07' + '10 11 00 BC FF 00 01 0C 10 11 00 7A 32 00 02 07 11 11 00 61 11 00 4D 31 00 01 10 11 11 00 6C 32' + '00 01 07 11 11 00 BD FF 00 01 0C 11 11 00 7B 32 00 02 07 12 11 00 61 11 00 BE FF 00 01 0C 12 11' + '00 6D 32 00 01 07 12 11 00 4E 31 00 01 10 12 11 00 65 31 00 01 10 14 11 00 66 31 00 01 10 15 11' + '00 40 31 00 01 10 1A 11 00 B0 FF 00 01 0C 1A 11 00 6E 31 00 01 10 1C 11 00 71 31 00 01 10 1D 11' + '00 72 31 00 01 10 1E 11 00 73 31 00 01 10 20 11 00 B4 FF 00 01 0C 21 11 00 44 31 00 01 10 21 11' + '00 74 31 00 01 10 22 11 00 75 31 00 01 10 23 11 00 76 31 00 01 10 27 11 00 77 31 00 01 10 29 11' + '00 78 31 00 01 10 2B 11 00 79 31 00 01 10 2C 11 00 7A 31 00 01 10 2D 11 00 7B 31 00 01 10 2E 11' + '00 7C 31 00 01 10 2F 11 00 7D 31 00 01 10 32 11 00 7E 31 00 01 10 36 11 00 7F 31 00 01 10 40 11' + '00 80 31 00 01 10 47 11 00 81 31 00 01 10 4C 11 00 84 31 00 01 10 57 11 00 85 31 00 01 10 58 11' + '00 86 31 00 01 10 59 11 00 A0 FF 00 01 0C 60 11 00 64 31 00 01 10 60 11 00 4F 31 00 01 10 61 11' + '00 C2 FF 00 01 0C 61 11 00 50 31 00 01 10 62 11 00 C3 FF 00 01 0C 62 11 00 51 31 00 01 10 63 11' + '00 C4 FF 00 01 0C 63 11 00 52 31 00 01 10 64 11 00 C5 FF 00 01 0C 64 11 00 53 31 00 01 10 65 11' + '00 C6 FF 00 01 0C 65 11 00 54 31 00 01 10 66 11 00 C7 FF 00 01 0C 66 11 00 CA FF 00 01 0C 67 11' + '00 55 31 00 01 10 67 11 00 CB FF 00 01 0C 68 11 00 56 31 00 01 10 68 11 00 CC FF 00 01 0C 69 11' + '00 57 31 00 01 10 69 11 00 CD FF 00 01 0C 6A 11 00 58 31 00 01 10 6A 11 00 CE FF 00 01 0C 6B 11' + '00 59 31 00 01 10 6B 11 00 5A 31 00 01 10 6C 11 00 CF FF 00 01 0C 6C 11 00 5B 31 00 01 10 6D 11' + '00 D2 FF 00 01 0C 6D 11 00 D3 FF 00 01 0C 6E 11 00 5C 31 00 01 10 6E 11 00 D4 FF 00 01 0C 6F 11' + '00 5D 31 00 01 10 6F 11 00 D5 FF 00 01 0C 70 11 00 5E 31 00 01 10 70 11 00 D6 FF 00 01 0C 71 11' + '00 5F 31 00 01 10 71 11 00 D7 FF 00 01 0C 72 11 00 60 31 00 01 10 72 11 00 61 31 00 01 10 73 11' + '00 DA FF 00 01 0C 73 11 00 62 31 00 01 10 74 11 00 DB FF 00 01 0C 74 11 00 63 31 00 01 10 75 11' + '00 DC FF 00 01 0C 75 11 00 87 31 00 01 10 84 11 00 88 31 00 01 10 85 11 00 89 31 00 01 10 88 11' + '00 8A 31 00 01 10 91 11 00 8B 31 00 01 10 92 11 00 8C 31 00 01 10 94 11 00 8D 31 00 01 10 9E 11' + '00 8E 31 00 01 10 A1 11 00 A3 FF 00 01 0C AA 11 00 33 31 00 01 10 AA 11 00 35 31 00 01 10 AC 11' + '00 A5 FF 00 01 0C AC 11 00 36 31 00 01 10 AD 11 00 A6 FF 00 01 0C AD 11 00 AA FF 00 01 0C B0 11' + '00 3A 31 00 01 10 B0 11 00 3B 31 00 01 10 B1 11 00 AB FF 00 01 0C B1 11 00 3C 31 00 01 10 B2 11' + '00 AC FF 00 01 0C B2 11 00 AD FF 00 01 0C B3 11 00 3D 31 00 01 10 B3 11 00 AE FF 00 01 0C B4 11' + '00 3E 31 00 01 10 B4 11 00 AF FF 00 01 0C B5 11 00 3F 31 00 01 10 B5 11 00 67 31 00 01 10 C7 11' + '00 68 31 00 01 10 C8 11 00 69 31 00 01 10 CC 11 00 6A 31 00 01 10 CE 11 00 6B 31 00 01 10 D3 11' + '00 6C 31 00 01 10 D7 11 00 6D 31 00 01 10 D9 11 00 6F 31 00 01 10 DD 11 00 70 31 00 01 10 DF 11' + '00 82 31 00 01 10 F1 11 00 83 31 00 01 10 F2 11 00 06 1B 00 02 00 05 1B 00 35 1B 00 08 1B 00 02' + '00 07 1B 00 35 1B 00 0A 1B 00 02 00 09 1B 00 35 1B 00 0C 1B 00 02 00 0B 1B 00 35 1B 00 0E 1B 00' + '02 00 0D 1B 00 35 1B 00 12 1B 00 02 00 11 1B 00 35 1B 00 3B 1B 00 02 00 3A 1B 00 35 1B 00 3D 1B' + '00 02 00 3C 1B 00 35 1B 00 40 1B 00 02 00 3E 1B 00 35 1B 00 41 1B 00 02 00 3F 1B 00 35 1B 00 43' + '1B 00 02 00 42 1B 00 35 1B 00 46 1D 00 01 08 02 1D 00 54 1D 00 01 08 16 1D 00 55 1D 00 01 08 17' + '1D 00 B8 1D 00 01 08 1C 1D 00 59 1D 00 01 08 1D 1D 00 5C 1D 00 01 08 25 1D 00 A7 1D 00 01 08 7B' + '1D 00 AA 1D 00 01 08 85 1D 00 11 20 00 01 02 10 20 00 32 FE 00 01 0A 13 20 00 31 FE 00 01 0A 14' + '20 00 58 FE 00 01 0D 14 20 00 57 20 00 04 10 32 20 00 32 20 00 32 20 00 32 20 00 34 20 00 03 10' + '32 20 00 32 20 00 32 20 00 33 20 00 02 10 32 20 00 32 20 00 37 20 00 03 10 35 20 00 35 20 00 35' + '20 00 36 20 00 02 10 35 20 00 35 20 00 E6 FF 00 01 0B A9 20 00 9A 21 00 02 00 90 21 00 38 03 00' + 'E9 FF 00 01 0C 90 21 00 EA FF 00 01 0C 91 21 00 9B 21 00 02 00 92 21 00 38 03 00 EB FF 00 01 0C' + '92 21 00 EC FF 00 01 0C 93 21 00 AE 21 00 02 00 94 21 00 38 03 00 CD 21 00 02 00 D0 21 00 38 03' + '00 CF 21 00 02 00 D2 21 00 38 03 00 CE 21 00 02 00 D4 21 00 38 03 00 C3 D7 01 01 01 02 22 00 15' + 'D7 01 01 01 02 22 00 DB D6 01 01 01 02 22 00 89 D7 01 01 01 02 22 00 4F D7 01 01 01 02 22 00 04' + '22 00 02 00 03 22 00 38 03 00 A9 D7 01 01 01 07 22 00 35 D7 01 01 01 07 22 00 C1 D6 01 01 01 07' + '22 00 6F D7 01 01 01 07 22 00 FB D6 01 01 01 07 22 00 09 22 00 02 00 08 22 00 38 03 00 0C 22 00' + '02 00 0B 22 00 38 03 00 40 21 00 01 01 11 22 00 8B 20 00 01 09 12 22 00 7B 20 00 01 08 12 22 00' + '24 22 00 02 00 23 22 00 38 03 00 26 22 00 02 00 25 22 00 38 03 00 0C 2A 00 04 10 2B 22 00 2B 22' + '00 2B 22 00 2B 22 00 2D 22 00 03 10 2B 22 00 2B 22 00 2B 22 00 2C 22 00 02 10 2B 22 00 2B 22 00' + '30 22 00 03 10 2E 22 00 2E 22 00 2E 22 00 2F 22 00 02 10 2E 22 00 2E 22 00 41 22 00 02 00 3C 22' + '00 38 03 00 44 22 00 02 00 43 22 00 38 03 00 47 22 00 02 00 45 22 00 38 03 00 49 22 00 02 00 48' + '22 00 38 03 00 6D 22 00 02 00 4D 22 00 38 03 00 62 22 00 02 00 61 22 00 38 03 00 70 22 00 02 00' + '64 22 00 38 03 00 71 22 00 02 00 65 22 00 38 03 00 74 22 00 02 00 72 22 00 38 03 00 75 22 00 02' + '00 73 22 00 38 03 00 78 22 00 02 00 76 22 00 38 03 00 79 22 00 02 00 77 22 00 38 03 00 80 22 00' + '02 00 7A 22 00 38 03 00 81 22 00 02 00 7B 22 00 38 03 00 E0 22 00 02 00 7C 22 00 38 03 00 E1 22' + '00 02 00 7D 22 00 38 03 00 84 22 00 02 00 82 22 00 38 03 00 85 22 00 02 00 83 22 00 38 03 00 88' + '22 00 02 00 86 22 00 38 03 00 89 22 00 02 00 87 22 00 38 03 00 E2 22 00 02 00 91 22 00 38 03 00' + 'E3 22 00 02 00 92 22 00 38 03 00 AC 22 00 02 00 A2 22 00 38 03 00 AD 22 00 02 00 A8 22 00 38 03' + '00 AE 22 00 02 00 A9 22 00 38 03 00 AF 22 00 02 00 AB 22 00 38 03 00 EA 22 00 02 00 B2 22 00 38' + '03 00 EB 22 00 02 00 B3 22 00 38 03 00 EC 22 00 02 00 B4 22 00 38 03 00 ED 22 00 02 00 B5 22 00' + '38 03 00 E8 FF 00 01 0C 02 25 00 ED FF 00 01 0C A0 25 00 EE FF 00 01 0C CB 25 00 5F FF 00 01 0B' + '85 29 00 60 FF 00 01 0B 86 29 00 6F 2D 00 01 08 61 2D 00 51 FE 00 01 0D 01 30 00 64 FF 00 01 0C' + '01 30 00 11 FE 00 01 0A 01 30 00 61 FF 00 01 0C 02 30 00 12 FE 00 01 0A 02 30 00 3F FE 00 01 0A' + '08 30 00 40 FE 00 01 0A 09 30 00 3D FE 00 01 0A 0A 30 00 3E FE 00 01 0A 0B 30 00 62 FF 00 01 0C' + '0C 30 00 41 FE 00 01 0A 0C 30 00 42 FE 00 01 0A 0D 30 00 63 FF 00 01 0C 0D 30 00 43 FE 00 01 0A' + '0E 30 00 44 FE 00 01 0A 0F 30 00 3B FE 00 01 0A 10 30 00 3C FE 00 01 0A 11 30 00 36 30 00 01 10' + '12 30 00 2A F1 01 03 10 14 30 00 53 00 00 15 30 00 41 F2 01 03 10 14 30 00 09 4E 00 15 30 00 42' + 'F2 01 03 10 14 30 00 8C 4E 00 15 30 00 47 F2 01 03 10 14 30 00 DD 52 00 15 30 00 43 F2 01 03 10' + '14 30 00 89 5B 00 15 30 00 45 F2 01 03 10 14 30 00 53 62 00 15 30 00 48 F2 01 03 10 14 30 00 57' + '65 00 15 30 00 40 F2 01 03 10 14 30 00 2C 67 00 15 30 00 44 F2 01 03 10 14 30 00 B9 70 00 15 30' + '00 46 F2 01 03 10 14 30 00 D7 76 00 15 30 00 39 FE 00 01 0A 14 30 00 5D FE 00 01 0D 14 30 00 3A' + 'FE 00 01 0A 15 30 00 5E FE 00 01 0D 15 30 00 17 FE 00 01 0A 16 30 00 18 FE 00 01 0A 17 30 00 94' + '30 00 02 00 46 30 00 99 30 00 4C 30 00 02 00 4B 30 00 99 30 00 4E 30 00 02 00 4D 30 00 99 30 00' + '50 30 00 02 00 4F 30 00 99 30 00 52 30 00 02 00 51 30 00 99 30 00 54 30 00 02 00 53 30 00 99 30' + '00 56 30 00 02 00 55 30 00 99 30 00 58 30 00 02 00 57 30 00 99 30 00 5A 30 00 02 00 59 30 00 99' + '30 00 5C 30 00 02 00 5B 30 00 99 30 00 5E 30 00 02 00 5D 30 00 99 30 00 60 30 00 02 00 5F 30 00' + '99 30 00 62 30 00 02 00 61 30 00 99 30 00 65 30 00 02 00 64 30 00 99 30 00 67 30 00 02 00 66 30' + '00 99 30 00 69 30 00 02 00 68 30 00 99 30 00 70 30 00 02 00 6F 30 00 99 30 00 71 30 00 02 00 6F' + '30 00 9A 30 00 73 30 00 02 00 72 30 00 99 30 00 74 30 00 02 00 72 30 00 9A 30 00 76 30 00 02 00' + '75 30 00 99 30 00 77 30 00 02 00 75 30 00 9A 30 00 79 30 00 02 00 78 30 00 99 30 00 7A 30 00 02' + '00 78 30 00 9A 30 00 00 F2 01 02 0E 7B 30 00 4B 30 00 7C 30 00 02 00 7B 30 00 99 30 00 7D 30 00' + '02 00 7B 30 00 9A 30 00 9F 30 00 02 0A 88 30 00 8A 30 00 9E FF 00 01 0C 99 30 00 9F FF 00 01 0C' + '9A 30 00 9E 30 00 02 00 9D 30 00 99 30 00 67 FF 00 01 0C A1 30 00 00 33 00 05 0E A2 30 00 CF 30' + '00 9A 30 00 FC 30 00 C8 30 00 01 33 00 04 0E A2 30 00 EB 30 00 D5 30 00 A1 30 00 02 33 00 05 0E' + 'A2 30 00 F3 30 00 D8 30 00 9A 30 00 A2 30 00 03 33 00 03 0E A2 30 00 FC 30 00 EB 30 00 D0 32 00' + '01 07 A2 30 00 71 FF 00 01 0C A2 30 00 68 FF 00 01 0C A3 30 00 04 33 00 05 0E A4 30 00 CB 30 00' + 'F3 30 00 AF 30 00 99 30 00 05 33 00 03 0E A4 30 00 F3 30 00 C1 30 00 72 FF 00 01 0C A4 30 00 D1' + '32 00 01 07 A4 30 00 69 FF 00 01 0C A5 30 00 F4 30 00 02 00 A6 30 00 99 30 00 06 33 00 03 0E A6' + '30 00 A9 30 00 F3 30 00 73 FF 00 01 0C A6 30 00 D2 32 00 01 07 A6 30 00 6A FF 00 01 0C A7 30 00' + '07 33 00 06 0E A8 30 00 B9 30 00 AF 30 00 FC 30 00 C8 30 00 99 30 00 08 33 00 04 0E A8 30 00 FC' + '30 00 AB 30 00 FC 30 00 74 FF 00 01 0C A8 30 00 D3 32 00 01 07 A8 30 00 6B FF 00 01 0C A9 30 00' + '09 33 00 03 0E AA 30 00 F3 30 00 B9 30 00 0A 33 00 03 0E AA 30 00 FC 30 00 E0 30 00 D4 32 00 01' + '07 AA 30 00 75 FF 00 01 0C AA 30 00 0E 33 00 04 0E AB 30 00 99 30 00 ED 30 00 F3 30 00 0F 33 00' + '04 0E AB 30 00 99 30 00 F3 30 00 DE 30 00 AC 30 00 02 00 AB 30 00 99 30 00 0B 33 00 03 0E AB 30' + '00 A4 30 00 EA 30 00 0C 33 00 04 0E AB 30 00 E9 30 00 C3 30 00 C8 30 00 0D 33 00 04 0E AB 30 00' + 'ED 30 00 EA 30 00 FC 30 00 76 FF 00 01 0C AB 30 00 D5 32 00 01 07 AB 30 00 10 33 00 06 0E AD 30' + '00 99 30 00 AD 30 00 99 30 00 AB 30 00 99 30 00 11 33 00 04 0E AD 30 00 99 30 00 CB 30 00 FC 30' + '00 13 33 00 08 0E AD 30 00 99 30 00 EB 30 00 AD 30 00 99 30 00 BF 30 00 99 30 00 FC 30 00 AE 30' + '00 02 00 AD 30 00 99 30 00 12 33 00 04 0E AD 30 00 E5 30 00 EA 30 00 FC 30 00 15 33 00 06 0E AD' + '30 00 ED 30 00 AF 30 00 99 30 00 E9 30 00 E0 30 00 16 33 00 06 0E AD 30 00 ED 30 00 E1 30 00 FC' + '30 00 C8 30 00 EB 30 00 17 33 00 05 0E AD 30 00 ED 30 00 EF 30 00 C3 30 00 C8 30 00 14 33 00 02' + '0E AD 30 00 ED 30 00 77 FF 00 01 0C AD 30 00 D6 32 00 01 07 AD 30 00 19 33 00 06 0E AF 30 00 99' + '30 00 E9 30 00 E0 30 00 C8 30 00 F3 30 00 18 33 00 04 0E AF 30 00 99 30 00 E9 30 00 E0 30 00 B0' + '30 00 02 00 AF 30 00 99 30 00 1A 33 00 06 0E AF 30 00 EB 30 00 BB 30 00 99 30 00 A4 30 00 ED 30' + '00 1B 33 00 04 0E AF 30 00 ED 30 00 FC 30 00 CD 30 00 78 FF 00 01 0C AF 30 00 D7 32 00 01 07 AF' + '30 00 B2 30 00 02 00 B1 30 00 99 30 00 1C 33 00 03 0E B1 30 00 FC 30 00 B9 30 00 D8 32 00 01 07' + 'B1 30 00 79 FF 00 01 0C B1 30 00 B4 30 00 02 00 B3 30 00 99 30 00 01 F2 01 02 0E B3 30 00 B3 30' + '00 FF 30 00 02 0A B3 30 00 C8 30 00 1D 33 00 03 0E B3 30 00 EB 30 00 CA 30 00 1E 33 00 04 0E B3' + '30 00 FC 30 00 DB 30 00 9A 30 00 D9 32 00 01 07 B3 30 00 7A FF 00 01 0C B3 30 00 B6 30 00 02 00' + 'B5 30 00 99 30 00 1F 33 00 04 0E B5 30 00 A4 30 00 AF 30 00 EB 30 00 20 33 00 05 0E B5 30 00 F3' + '30 00 C1 30 00 FC 30 00 E0 30 00 7B FF 00 01 0C B5 30 00 DA 32 00 01 07 B5 30 00 02 F2 01 01 0E' + 'B5 30 00 B8 30 00 02 00 B7 30 00 99 30 00 21 33 00 05 0E B7 30 00 EA 30 00 F3 30 00 AF 30 00 99' + '30 00 DB 32 00 01 07 B7 30 00 7C FF 00 01 0C B7 30 00 BA 30 00 02 00 B9 30 00 99 30 00 7D FF 00' + '01 0C B9 30 00 DC 32 00 01 07 B9 30 00 BC 30 00 02 00 BB 30 00 99 30 00 22 33 00 03 0E BB 30 00' + 'F3 30 00 C1 30 00 23 33 00 03 0E BB 30 00 F3 30 00 C8 30 00 DD 32 00 01 07 BB 30 00 7E FF 00 01' + '0C BB 30 00 BE 30 00 02 00 BD 30 00 99 30 00 7F FF 00 01 0C BD 30 00 DE 32 00 01 07 BD 30 00 24' + '33 00 04 0E BF 30 00 99 30 00 FC 30 00 B9 30 00 C0 30 00 02 00 BF 30 00 99 30 00 DF 32 00 01 07' + 'BF 30 00 80 FF 00 01 0C BF 30 00 C2 30 00 02 00 C1 30 00 99 30 00 81 FF 00 01 0C C1 30 00 E0 32' + '00 01 07 C1 30 00 6F FF 00 01 0C C3 30 00 C5 30 00 02 00 C4 30 00 99 30 00 82 FF 00 01 0C C4 30' + '00 E1 32 00 01 07 C4 30 00 25 33 00 03 0E C6 30 00 99 30 00 B7 30 00 13 F2 01 02 0E C6 30 00 99' + '30 00 C7 30 00 02 00 C6 30 00 99 30 00 83 FF 00 01 0C C6 30 00 E2 32 00 01 07 C6 30 00 26 33 00' + '03 0E C8 30 00 99 30 00 EB 30 00 C9 30 00 02 00 C8 30 00 99 30 00 27 33 00 02 0E C8 30 00 F3 30' + '00 E3 32 00 01 07 C8 30 00 84 FF 00 01 0C C8 30 00 28 33 00 02 0E CA 30 00 CE 30 00 E4 32 00 01' + '07 CA 30 00 85 FF 00 01 0C CA 30 00 E5 32 00 01 07 CB 30 00 86 FF 00 01 0C CB 30 00 E6 32 00 01' + '07 CC 30 00 87 FF 00 01 0C CC 30 00 E7 32 00 01 07 CD 30 00 88 FF 00 01 0C CD 30 00 29 33 00 03' + '0E CE 30 00 C3 30 00 C8 30 00 E8 32 00 01 07 CE 30 00 89 FF 00 01 0C CE 30 00 2D 33 00 05 0E CF' + '30 00 99 30 00 FC 30 00 EC 30 00 EB 30 00 D0 30 00 02 00 CF 30 00 99 30 00 2B 33 00 06 0E CF 30' + '00 9A 30 00 FC 30 00 BB 30 00 F3 30 00 C8 30 00 2C 33 00 04 0E CF 30 00 9A 30 00 FC 30 00 C4 30' + '00 D1 30 00 02 00 CF 30 00 9A 30 00 2A 33 00 03 0E CF 30 00 A4 30 00 C4 30 00 8A FF 00 01 0C CF' + '30 00 E9 32 00 01 07 CF 30 00 31 33 00 03 0E D2 30 00 99 30 00 EB 30 00 D3 30 00 02 00 D2 30 00' + '99 30 00 2E 33 00 06 0E D2 30 00 9A 30 00 A2 30 00 B9 30 00 C8 30 00 EB 30 00 2F 33 00 04 0E D2' + '30 00 9A 30 00 AF 30 00 EB 30 00 30 33 00 03 0E D2 30 00 9A 30 00 B3 30 00 D4 30 00 02 00 D2 30' + '00 9A 30 00 EA 32 00 01 07 D2 30 00 8B FF 00 01 0C D2 30 00 34 33 00 06 0E D5 30 00 99 30 00 C3' + '30 00 B7 30 00 A7 30 00 EB 30 00 D6 30 00 02 00 D5 30 00 99 30 00 D7 30 00 02 00 D5 30 00 9A 30' + '00 32 33 00 06 0E D5 30 00 A1 30 00 E9 30 00 C3 30 00 C8 30 00 99 30 00 33 33 00 04 0E D5 30 00' + 'A3 30 00 FC 30 00 C8 30 00 35 33 00 03 0E D5 30 00 E9 30 00 F3 30 00 8C FF 00 01 0C D5 30 00 EB' + '32 00 01 07 D5 30 00 3C 33 00 04 0E D8 30 00 99 30 00 FC 30 00 BF 30 00 D9 30 00 02 00 D8 30 00' + '99 30 00 37 33 00 03 0E D8 30 00 9A 30 00 BD 30 00 38 33 00 04 0E D8 30 00 9A 30 00 CB 30 00 D2' + '30 00 3A 33 00 04 0E D8 30 00 9A 30 00 F3 30 00 B9 30 00 3B 33 00 07 0E D8 30 00 9A 30 00 FC 30' + '00 D8 30 00 9A 30 00 B7 30 00 99 30 00 DA 30 00 02 00 D8 30 00 9A 30 00 36 33 00 05 0E D8 30 00' + 'AF 30 00 BF 30 00 FC 30 00 EB 30 00 39 33 00 03 0E D8 30 00 EB 30 00 C4 30 00 8D FF 00 01 0C D8' + '30 00 EC 32 00 01 07 D8 30 00 3E 33 00 04 0E DB 30 00 99 30 00 EB 30 00 C8 30 00 DC 30 00 02 00' + 'DB 30 00 99 30 00 3D 33 00 05 0E DB 30 00 9A 30 00 A4 30 00 F3 30 00 C8 30 00 40 33 00 07 0E DB' + '30 00 9A 30 00 F3 30 00 DB 30 00 9A 30 00 C8 30 00 99 30 00 DD 30 00 02 00 DB 30 00 9A 30 00 3F' + '33 00 02 0E DB 30 00 F3 30 00 41 33 00 03 0E DB 30 00 FC 30 00 EB 30 00 42 33 00 03 0E DB 30 00' + 'FC 30 00 F3 30 00 8E FF 00 01 0C DB 30 00 ED 32 00 01 07 DB 30 00 43 33 00 04 0E DE 30 00 A4 30' + '00 AF 30 00 ED 30 00 44 33 00 03 0E DE 30 00 A4 30 00 EB 30 00 45 33 00 03 0E DE 30 00 C3 30 00' + 'CF 30 00 46 33 00 03 0E DE 30 00 EB 30 00 AF 30 00 47 33 00 05 0E DE 30 00 F3 30 00 B7 30 00 E7' + '30 00 F3 30 00 8F FF 00 01 0C DE 30 00 EE 32 00 01 07 DE 30 00 48 33 00 04 0E DF 30 00 AF 30 00' + 'ED 30 00 F3 30 00 4A 33 00 06 0E DF 30 00 EA 30 00 CF 30 00 99 30 00 FC 30 00 EB 30 00 49 33 00' + '02 0E DF 30 00 EA 30 00 EF 32 00 01 07 DF 30 00 90 FF 00 01 0C DF 30 00 F0 32 00 01 07 E0 30 00' + '91 FF 00 01 0C E0 30 00 4C 33 00 05 0E E1 30 00 AB 30 00 99 30 00 C8 30 00 F3 30 00 4B 33 00 03' + '0E E1 30 00 AB 30 00 99 30 00 4D 33 00 04 0E E1 30 00 FC 30 00 C8 30 00 EB 30 00 92 FF 00 01 0C' + 'E1 30 00 F1 32 00 01 07 E1 30 00 F2 32 00 01 07 E2 30 00 93 FF 00 01 0C E2 30 00 6C FF 00 01 0C' + 'E3 30 00 4E 33 00 04 0E E4 30 00 FC 30 00 C8 30 00 99 30 00 4F 33 00 03 0E E4 30 00 FC 30 00 EB' + '30 00 94 FF 00 01 0C E4 30 00 F3 32 00 01 07 E4 30 00 6D FF 00 01 0C E5 30 00 50 33 00 03 0E E6' + '30 00 A2 30 00 F3 30 00 95 FF 00 01 0C E6 30 00 F4 32 00 01 07 E6 30 00 6E FF 00 01 0C E7 30 00' + '96 FF 00 01 0C E8 30 00 F5 32 00 01 07 E8 30 00 F6 32 00 01 07 E9 30 00 97 FF 00 01 0C E9 30 00' + '51 33 00 04 0E EA 30 00 C3 30 00 C8 30 00 EB 30 00 52 33 00 02 0E EA 30 00 E9 30 00 F7 32 00 01' + '07 EA 30 00 98 FF 00 01 0C EA 30 00 53 33 00 04 0E EB 30 00 D2 30 00 9A 30 00 FC 30 00 54 33 00' + '05 0E EB 30 00 FC 30 00 D5 30 00 99 30 00 EB 30 00 F8 32 00 01 07 EB 30 00 99 FF 00 01 0C EB 30' + '00 55 33 00 02 0E EC 30 00 E0 30 00 56 33 00 06 0E EC 30 00 F3 30 00 C8 30 00 B1 30 00 99 30 00' + 'F3 30 00 F9 32 00 01 07 EC 30 00 9A FF 00 01 0C EC 30 00 9B FF 00 01 0C ED 30 00 FA 32 00 01 07' + 'ED 30 00 F7 30 00 02 00 EF 30 00 99 30 00 57 33 00 03 0E EF 30 00 C3 30 00 C8 30 00 FB 32 00 01' + '07 EF 30 00 9C FF 00 01 0C EF 30 00 F8 30 00 02 00 F0 30 00 99 30 00 FC 32 00 01 07 F0 30 00 F9' + '30 00 02 00 F1 30 00 99 30 00 FD 32 00 01 07 F1 30 00 FA 30 00 02 00 F2 30 00 99 30 00 66 FF 00' + '01 0C F2 30 00 FE 32 00 01 07 F2 30 00 9D FF 00 01 0C F3 30 00 65 FF 00 01 0C FB 30 00 70 FF 00' + '01 0C FC 30 00 FE 30 00 02 00 FD 30 00 99 30 00 80 32 00 01 07 00 4E 00 29 F2 01 01 0E 00 4E 00' + '00 2F 00 01 10 00 4E 00 92 31 00 01 08 00 4E 00 9C 31 00 01 08 01 4E 00 86 32 00 01 07 03 4E 00' + '94 31 00 01 08 09 4E 00 82 32 00 01 07 09 4E 00 2A F2 01 01 0E 09 4E 00 96 31 00 01 08 0A 4E 00' + 'A4 32 00 01 07 0A 4E 00 A6 32 00 01 07 0B 4E 00 98 31 00 01 08 0B 4E 00 9B 31 00 01 08 19 4E 00' + '01 2F 00 01 10 28 4E 00 A5 32 00 01 07 2D 4E 00 2D F2 01 01 0E 2D 4E 00 97 31 00 01 08 2D 4E 00' + '02 2F 00 01 10 36 4E 00 03 2F 00 01 10 3F 4E 00 9A 31 00 01 08 59 4E 00 04 2F 00 01 10 59 4E 00' + '88 32 00 01 07 5D 4E 00 05 2F 00 01 10 85 4E 00 93 31 00 01 08 8C 4E 00 06 2F 00 01 10 8C 4E 00' + '14 F2 01 01 0E 8C 4E 00 81 32 00 01 07 8C 4E 00 84 32 00 01 07 94 4E 00 07 2F 00 01 10 A0 4E 00' + '18 F2 01 01 0E A4 4E 00 08 2F 00 01 10 BA 4E 00 9F 31 00 01 08 BA 4E 00 FF 32 00 02 0E E4 4E 00' + '8C 54 00 AD 32 00 01 07 01 4F 00 A1 32 00 01 07 11 4F 00 9D 32 00 01 07 2A 51 00 09 2F 00 01 10' + '3F 51 00 0A 2F 00 01 10 65 51 00 87 32 00 01 07 6B 51 00 0B 2F 00 01 10 6B 51 00 85 32 00 01 07' + '6D 51 00 0C 2F 00 01 10 82 51 00 1E F2 01 01 0E 8D 51 00 0D 2F 00 01 10 96 51 00 A2 32 00 01 07' + '99 51 00 0E 2F 00 01 10 AB 51 00 0F 2F 00 01 10 E0 51 00 10 2F 00 01 10 F5 51 00 11 2F 00 01 10' + '00 52 00 20 F2 01 01 0E 1D 52 00 1C F2 01 01 0E 4D 52 00 39 F2 01 01 0E 72 52 00 12 2F 00 01 10' + '9B 52 00 98 32 00 01 07 B4 52 00 13 2F 00 01 10 F9 52 00 14 2F 00 01 10 15 53 00 15 2F 00 01 10' + '1A 53 00 16 2F 00 01 10 38 53 00 A9 32 00 01 07 3B 53 00 89 32 00 01 07 41 53 00 38 30 00 01 10' + '41 53 00 17 2F 00 01 10 41 53 00 39 30 00 01 10 44 53 00 3A 30 00 01 10 45 53 00 AF 32 00 01 07' + '54 53 00 18 2F 00 01 10 5C 53 00 19 2F 00 01 10 69 53 00 9E 32 00 01 07 70 53 00 1A 2F 00 01 10' + '82 53 00 1B 2F 00 01 10 B6 53 00 1C 2F 00 01 10 C8 53 00 12 F2 01 01 0E CC 53 00 1D 2F 00 01 10' + 'E3 53 00 51 F2 01 01 07 EF 53 00 2E F2 01 01 0E F3 53 00 A8 32 00 01 07 F3 53 00 34 F2 01 01 0E' + '08 54 00 94 32 00 01 07 0D 54 00 25 F2 01 01 0E 39 54 00 44 32 00 01 07 4F 55 00 3A F2 01 01 0E' + 'B6 55 00 1E 2F 00 01 10 D7 56 00 83 32 00 01 07 DB 56 00 95 31 00 01 08 DB 56 00 8F 32 00 01 07' + '1F 57 00 1F 2F 00 01 10 1F 57 00 9E 31 00 01 08 30 57 00 20 2F 00 01 10 EB 58 00 24 F2 01 01 0E' + 'F0 58 00 21 2F 00 01 10 02 59 00 22 2F 00 01 10 0A 59 00 23 2F 00 01 10 15 59 00 15 F2 01 01 0E' + '1A 59 00 B0 32 00 01 07 1C 59 00 7D 33 00 02 0E 27 59 00 63 6B 00 24 2F 00 01 10 27 59 00 17 F2' + '01 01 0E 29 59 00 9D 31 00 01 08 29 59 00 25 2F 00 01 10 73 59 00 9B 32 00 01 07 73 59 00 26 2F' + '00 01 10 50 5B 00 11 F2 01 01 0E 57 5B 00 AB 32 00 01 07 66 5B 00 27 2F 00 01 10 80 5B 00 AA 32' + '00 01 07 97 5B 00 28 2F 00 01 10 F8 5B 00 29 2F 00 01 10 0F 5C 00 2A 2F 00 01 10 22 5C 00 2B 2F' + '00 01 10 38 5C 00 2C 2F 00 01 10 6E 5C 00 2D 2F 00 01 10 71 5C 00 2E 2F 00 01 10 DB 5D 00 2F 2F' + '00 01 10 E5 5D 00 2C F2 01 01 0E E6 5D 00 A7 32 00 01 07 E6 5D 00 30 2F 00 01 10 F1 5D 00 31 2F' + '00 01 10 FE 5D 00 32 2F 00 01 10 72 5E 00 7B 33 00 02 0E 73 5E 00 10 62 00 33 2F 00 01 10 7A 5E' + '00 45 32 00 01 07 7C 5E 00 34 2F 00 01 10 7F 5E 00 35 2F 00 01 10 F4 5E 00 36 2F 00 01 10 FE 5E' + '00 37 2F 00 01 10 0B 5F 00 38 2F 00 01 10 13 5F 00 39 2F 00 01 10 50 5F 00 3A 2F 00 01 10 61 5F' + '00 3B 2F 00 01 10 73 5F 00 1D F2 01 01 0E 8C 5F 00 50 F2 01 01 07 97 5F 00 3C 2F 00 01 10 C3 5F' + '00 3D 2F 00 01 10 08 62 00 3E 2F 00 01 10 36 62 00 3F 2F 00 01 10 4B 62 00 10 F2 01 01 0E 4B 62' + '00 31 F2 01 01 0E 53 62 00 27 F2 01 01 0E 95 62 00 2F F2 01 01 0E 07 63 00 28 F2 01 01 0E 55 63' + '00 40 2F 00 01 10 2F 65 00 41 2F 00 01 10 34 65 00 42 2F 00 01 10 87 65 00 46 32 00 01 07 87 65' + '00 43 2F 00 01 10 97 65 00 1B F2 01 01 0E 99 65 00 44 2F 00 01 10 A4 65 00 1F F2 01 01 0E B0 65' + '00 45 2F 00 01 10 B9 65 00 46 2F 00 01 10 E0 65 00 90 32 00 01 07 E5 65 00 47 2F 00 01 10 E5 65' + '00 7E 33 00 02 0E 0E 66 00 BB 6C 00 19 F2 01 01 0E 20 66 00 7C 33 00 02 0E 2D 66 00 8C 54 00 48' + '2F 00 01 10 F0 66 00 8A 32 00 01 07 08 67 00 49 2F 00 01 10 08 67 00 37 F2 01 01 0E 08 67 00 36' + 'F2 01 01 0E 09 67 00 92 32 00 01 07 09 67 00 8D 32 00 01 07 28 67 00 4A 2F 00 01 10 28 67 00 7F' + '33 00 04 0E 2A 68 00 0F 5F 00 1A 4F 00 3E 79 00 91 32 00 01 07 2A 68 00 4B 2F 00 01 10 20 6B 00' + '4C 2F 00 01 10 62 6B 00 A3 32 00 01 07 63 6B 00 4D 2F 00 01 10 79 6B 00 4E 2F 00 01 10 B3 6B 00' + '4F 2F 00 01 10 CB 6B 00 9F 2E 00 01 10 CD 6B 00 50 2F 00 01 10 D4 6B 00 51 2F 00 01 10 DB 6B 00' + '52 2F 00 01 10 0F 6C 00 53 2F 00 01 10 14 6C 00 54 2F 00 01 10 34 6C 00 8C 32 00 01 07 34 6C 00' + '9F 32 00 01 07 E8 6C 00 35 F2 01 01 0E 80 6E 00 26 F2 01 01 0E 14 6F 00 55 2F 00 01 10 6B 70 00' + '8B 32 00 01 07 6B 70 00 1A F2 01 01 0E 21 71 00 56 2F 00 01 10 2A 72 00 57 2F 00 01 10 36 72 00' + '58 2F 00 01 10 3B 72 00 59 2F 00 01 10 3F 72 00 5A 2F 00 01 10 47 72 00 5B 2F 00 01 10 59 72 00' + '5C 2F 00 01 10 5B 72 00 95 32 00 01 07 79 72 00 5D 2F 00 01 10 AC 72 00 5E 2F 00 01 10 84 73 00' + '5F 2F 00 01 10 89 73 00 60 2F 00 01 10 DC 74 00 61 2F 00 01 10 E6 74 00 62 2F 00 01 10 18 75 00' + '22 F2 01 01 0E 1F 75 00 63 2F 00 01 10 1F 75 00 64 2F 00 01 10 28 75 00 65 2F 00 01 10 30 75 00' + '99 31 00 01 08 32 75 00 38 F2 01 01 0E 33 75 00 9A 32 00 01 07 37 75 00 66 2F 00 01 10 8B 75 00' + '67 2F 00 01 10 92 75 00 68 2F 00 01 10 76 76 00 69 2F 00 01 10 7D 76 00 6A 2F 00 01 10 AE 76 00' + '6B 2F 00 01 10 BF 76 00 AC 32 00 01 07 E3 76 00 6C 2F 00 01 10 EE 76 00 6D 2F 00 01 10 DB 77 00' + '6E 2F 00 01 10 E2 77 00 6F 2F 00 01 10 F3 77 00 70 2F 00 01 10 3A 79 00 93 32 00 01 07 3E 79 00' + '97 32 00 01 07 5D 79 00 32 F2 01 01 0E 81 79 00 71 2F 00 01 10 B8 79 00 72 2F 00 01 10 BE 79 00' + '99 32 00 01 07 D8 79 00 73 2F 00 01 10 74 7A 00 33 F2 01 01 0E 7A 7A 00 74 2F 00 01 10 CB 7A 00' + '75 2F 00 01 10 F9 7A 00 47 32 00 01 07 8F 7B 00 76 2F 00 01 10 73 7C 00 77 2F 00 01 10 F8 7C 00' + '21 F2 01 01 0E 42 7D 00 78 2F 00 01 10 36 7F 00 79 2F 00 01 10 51 7F 00 7A 2F 00 01 10 8A 7F 00' + '7B 2F 00 01 10 BD 7F 00 7C 2F 00 01 10 01 80 00 7D 2F 00 01 10 0C 80 00 7E 2F 00 01 10 12 80 00' + '7F 2F 00 01 10 33 80 00 80 2F 00 01 10 7F 80 00 81 2F 00 01 10 89 80 00 82 2F 00 01 10 E3 81 00' + '83 2F 00 01 10 EA 81 00 84 2F 00 01 10 F3 81 00 85 2F 00 01 10 FC 81 00 86 2F 00 01 10 0C 82 00' + '87 2F 00 01 10 1B 82 00 88 2F 00 01 10 1F 82 00 89 2F 00 01 10 6E 82 00 8A 2F 00 01 10 72 82 00' + '8B 2F 00 01 10 78 82 00 8C 2F 00 01 10 4D 86 00 8D 2F 00 01 10 6B 86 00 8E 2F 00 01 10 40 88 00' + '8F 2F 00 01 10 4C 88 00 90 2F 00 01 10 63 88 00 91 2F 00 01 10 7E 89 00 92 2F 00 01 10 8B 89 00' + '93 2F 00 01 10 D2 89 00 16 F2 01 01 0E E3 89 00 94 2F 00 01 10 00 8A 00 95 2F 00 01 10 37 8C 00' + '96 2F 00 01 10 46 8C 00 97 2F 00 01 10 55 8C 00 98 2F 00 01 10 78 8C 00 99 2F 00 01 10 9D 8C 00' + '96 32 00 01 07 A1 8C 00 23 F2 01 01 0E A9 8C 00 AE 32 00 01 07 C7 8C 00 9A 2F 00 01 10 64 8D 00' + '9B 2F 00 01 10 70 8D 00 30 F2 01 01 0E 70 8D 00 9C 2F 00 01 10 B3 8D 00 9D 2F 00 01 10 AB 8E 00' + '9E 2F 00 01 10 CA 8E 00 9F 2F 00 01 10 9B 8F 00 A0 2F 00 01 10 B0 8F 00 A1 2F 00 01 10 B5 8F 00' + '2B F2 01 01 0E 4A 90 00 9C 32 00 01 07 69 90 00 A2 2F 00 01 10 91 90 00 A3 2F 00 01 10 49 91 00' + '3B F2 01 01 0E 4D 91 00 A4 2F 00 01 10 C6 91 00 A5 2F 00 01 10 CC 91 00 8E 32 00 01 07 D1 91 00' + 'A6 2F 00 01 10 D1 91 00 A7 2F 00 01 10 77 95 00 A8 2F 00 01 10 80 95 00 A9 2F 00 01 10 1C 96 00' + 'AA 2F 00 01 10 B6 96 00 AB 2F 00 01 10 B9 96 00 AC 2F 00 01 10 E8 96 00 AD 2F 00 01 10 51 97 00' + 'AE 2F 00 01 10 5E 97 00 AF 2F 00 01 10 62 97 00 B0 2F 00 01 10 69 97 00 B1 2F 00 01 10 CB 97 00' + 'B2 2F 00 01 10 ED 97 00 B3 2F 00 01 10 F3 97 00 B4 2F 00 01 10 01 98 00 A0 32 00 01 07 05 98 00' + 'B5 2F 00 01 10 A8 98 00 B6 2F 00 01 10 DB 98 00 B7 2F 00 01 10 DF 98 00 B8 2F 00 01 10 96 99 00' + 'B9 2F 00 01 10 99 99 00 BA 2F 00 01 10 AC 99 00 BB 2F 00 01 10 A8 9A 00 BC 2F 00 01 10 D8 9A 00' + 'BD 2F 00 01 10 DF 9A 00 BE 2F 00 01 10 25 9B 00 BF 2F 00 01 10 2F 9B 00 C0 2F 00 01 10 32 9B 00' + 'C1 2F 00 01 10 3C 9B 00 C2 2F 00 01 10 5A 9B 00 C3 2F 00 01 10 E5 9C 00 C4 2F 00 01 10 75 9E 00' + 'C5 2F 00 01 10 7F 9E 00 C6 2F 00 01 10 A5 9E 00 C7 2F 00 01 10 BB 9E 00 C8 2F 00 01 10 C3 9E 00' + 'C9 2F 00 01 10 CD 9E 00 CA 2F 00 01 10 D1 9E 00 CB 2F 00 01 10 F9 9E 00 CC 2F 00 01 10 FD 9E 00' + 'CD 2F 00 01 10 0E 9F 00 CE 2F 00 01 10 13 9F 00 CF 2F 00 01 10 20 9F 00 D0 2F 00 01 10 3B 9F 00' + 'D1 2F 00 01 10 4A 9F 00 D2 2F 00 01 10 52 9F 00 D3 2F 00 01 10 8D 9F 00 D4 2F 00 01 10 9C 9F 00' + 'F3 2E 00 01 10 9F 9F 00 D5 2F 00 01 10 A0 9F 00 5C AB 00 01 08 27 A7 00 70 A7 00 01 08 6F A7 00' + '5D AB 00 01 08 37 AB 00 5F AB 00 01 08 52 AB 00 9A 10 01 02 00 99 10 01 BA 10 01 9C 10 01 02 00' + '9B 10 01 BA 10 01 AB 10 01 02 00 A5 10 01 BA 10 01 2E 11 01 02 00 31 11 01 27 11 01 2F 11 01 02' + '00 32 11 01 27 11 01 4B 13 01 02 00 47 13 01 3E 13 01 4C 13 01 02 00 47 13 01 57 13 01 BC 14 01' + '02 00 B9 14 01 B0 14 01 BB 14 01 02 00 B9 14 01 BA 14 01 BE 14 01 02 00 B9 14 01 BD 14 01 BA 15' + '01 02 00 B8 15 01 AF 15 01 BB 15 01 02 00 B9 15 01 AF 15 01 38 19 01 02 00 35 19 01 30 19 01' } diff --git a/jcl/source/common/JclUnicode.res b/jcl/source/common/JclUnicode.res index 977143dcc3..42900eea36 100644 Binary files a/jcl/source/common/JclUnicode.res and b/jcl/source/common/JclUnicode.res differ diff --git a/jcl/source/common/JclUnicodeBZip2.res b/jcl/source/common/JclUnicodeBZip2.res index 00b028122a..9d97afe26f 100644 Binary files a/jcl/source/common/JclUnicodeBZip2.res and b/jcl/source/common/JclUnicodeBZip2.res differ diff --git a/jcl/source/common/JclUnicodeBzip2.rc b/jcl/source/common/JclUnicodeBzip2.rc index 9eaaef42b0..2436452ae6 100644 --- a/jcl/source/common/JclUnicodeBzip2.rc +++ b/jcl/source/common/JclUnicodeBzip2.rc @@ -12,2322 +12,2706 @@ LANGUAGE 0,0 CATEGORIES UNICODEDATA LOADONCALL MOVEABLE DISCARDABLE { - '42 5A 68 39 31 41 59 26 53 59 66 5E E3 3F 00 08 D9 7F FF FF FF FF FF FF FF FF FF FF FF FF FF FF' - 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF E0 36 FF 6B CA AA 9D F7 87 C4 11 42 45' - '45 10 94 0A 24 A8 04 40 45 41 40 14 0A 02 81 52 48 50 29 4A 0A 12 7C 3C 05 F0 00 1F 4E 0D 35 DB' - '06 45 D6 EE AA CB 91 2E DB 4A D6 D6 57 3B 5A EE 13 A0 AB 9D CE E8 00 DD B4 AD 68 07 6C B6 E8 5B' - '06 9D C6 3A 80 00 00 08 50 34 ED 2E 00 A3 AD 0E 8B EB 38 60 83 51 FA A4 88 99 26 05 1E 9A 35 4F' - '06 81 A2 78 A6 CA 4D 89 EA 6A 78 13 1A 09 EA 4F D2 62 79 13 61 06 05 4F C0 53 F4 01 FA A1 B5 32' - '9A 6A 66 9A 06 93 CD 03 49 8D 4C 18 93 19 31 11 81 A2 62 66 9A 68 46 9A 60 C4 8C C9 A6 9B 53 4D' - 'EA 6A 4D 95 41 25 25 29 EA 69 E3 1A 79 A2 00 41 34 C2 26 99 0D 4D 53 F5 4F CA 83 6A 68 D3 43 40' - '34 00 03 40 34 CD 26 43 D4 1A 06 86 C5 00 00 00 00 D0 00 00 00 00 00 0D 0D 00 D3 40 00 D3 40 02' - '4A 94 A1 E9 E6 C6 22 20 13 20 98 40 D5 3C 24 F0 90 13 4D 00 00 00 00 0D 00 00 00 00 00 00 00 00' - '00 00 00 00 00 00 00 00 00 00 00 06 8D 24 4D 04 68 4A 7B 22 8F 26 93 7A A7 A7 A6 93 68 A6 6D 3C' - '42 7A 6A 62 53 F6 9A 46 4D 4F 29 A8 C3 C2 12 68 31 34 F4 0D 4D E8 9A 6A 6D 26 D2 7A 87 85 3D 13' - 'C2 6D 26 93 35 3D 4D 1A 06 6A 6F 7A A8 19 4F 35 21 EA 68 32 68 DA 9E 90 D3 D4 68 7A 86 47 94 D9' - '27 E5 08 F4 D2 08 94 91 34 83 26 A2 9B D9 1A 4F 14 C4 A7 EA 4F 32 20 D4 F3 53 D3 46 86 98 49 9A' - 'A7 B4 C4 C5 4F DE A9 EA 18 15 3F 04 13 D5 3C C9 4F 7A 91 3D A1 A9 84 C5 3C 53 6D 19 14 CF 54 FD' - '51 B4 CD A2 50 D3 35 3C A1 FA 24 79 A2 9B 29 9E A6 93 F5 13 47 A8 F5 30 C9 36 9E 80 43 4D 18 53' - 'F5 41 24 82 26 40 11 94 C0 4D 4D 53 FD 4D A2 69 9A 89 B2 6A 6C 09 A9 E2 9E A9 FA 7A 54 FD 26 A6' - 'F4 64 9E 91 E4 53 F2 28 DB 44 F2 19 34 34 6A 8F D5 3C 64 D5 3F 15 07 E8 91 E9 3D 4F 53 D4 F2 6A' - '64 D8 A3 DA A7 B5 43 D1 3D 46 8C 64 CA 7A 69 EA 9B D4 33 44 D3 D4 DA 4F 35 0A 7E 29 0F D1 A9 99' - '42 7A 9E 84 B4 E1 23 3A 49 11 C1 F8 53 97 E8 1B 5E DB C9 6E E7 A9 6C CE A5 3D 2E 5C 2C 74 59 5F' - '33 6B 83 52 A5 EF 49 B1 FA B5 BF 65 AF 7D 9A 6C EE E4 D1 31 84 7B 96 5D 6F CF E2 E0 F8 AE 8F 3D' - 'C5 87 6F 1E BE 2F B1 C9 CA DE BB EB 5D 6E 8C BA 6F 9B A2 83 3B EB DE 76 C2 65 F0 B3 E0 E1 C9 82' - 'DA 34 AD 88 2B 2B 24 BF 53 CB B6 31 EB EB 3A B4 2E 3C 98 64 7C 81 D2 5D 4A 79 10 9F 27 DF 31 1C' - 'E2 E3 9A 9D 9C 98 7C C2 9A BC 9A 54 55 F3 A1 6B D2 C1 22 F9 94 53 50 D8 8A 39 C9 4F 98 A2 94 24' - 'AD 95 90 CA 66 5A 01 47 66 8E 92 15 80 B4 0B 21 E4 2D 9F 52 AB 6B 6A 81 43 A7 AA DB 3C 94 0D 7B' - '06 19 C7 25 4B 74 52 48 B0 C9 5D 49 A3 A2 50 8C 62 E6 3F 61 44 AE F7 45 8D 19 17 49 18 11 64 6D' - '2C 19 78 85 D2 19 A3 A3 01 6E DC F6 5C 80 FC 55 1D 36 CE A8 8C 76 D3 21 7D 4C B8 0B 1A FC 69 07' - '6B 19 9A 93 48 25 03 D4 86 EB 41 9C 51 A7 7D DA 1A B1 9B B5 A2 F2 3D B2 99 3F 64 AB 3D C9 FD BA' - 'AB 0E 98 ED EB F7 04 3B 97 18 37 B3 D1 02 23 8C 76 D3 24 F3 C0 86 23 BB E1 FB CC DE 63 40 29 38' - '5B 5E 88 56 57 29 EF 7A A8 97 54 F0 6E 63 81 54 FC 58 DD 33 D7 4A DB 03 CA 73 66 73 1B D3 51 4A' - '27 F8 F3 EC 51 E6 0F 2D 79 67 D5 8B 3C 3C 13 EB 27 AE 92 8E 7F 1A 40 82 B0 C7 F9 AA 64 D2 25 3E' - '4E 23 E3 CB 11 E8 86 FD 94 2E 02 F0 31 23 83 02 E9 9A 54 1C 10 A9 C2 49 01 B1 07 41 16 2B ED 57' - '3D F3 41 E9 A5 8D 3D 8F 62 7D 93 55 21 1F B4 61 AB BA 4C 4E F2 3C D4 93 79 A4 68 1C FD 57 B9 BE' - 'DF 43 42 7F 3E 87 A5 BE 9F 3F 0F 4F 59 29 C0 A8 5D 70 57 04 62 83 BD 8F 62 B7 0E 38 9C 57 71 EE' - '5D C9 6B 89 BD CF 7F 98 0A AB F4 AE 83 9E 7F F0 A7 75 F0 D9 5B 1F DC DB 3C 72 6E 21 B7 04 DE D8' - '65 EE 22 C6 E5 99 23 97 8F 63 54 92 4A 49 99 17 A4 1C FA C7 DE A4 98 F3 31 C3 D2 06 C3 5E D9 7A' - '67 BD 74 EF 4C FD 26 E3 56 F1 18 D3 99 7B 97 B2 0B E2 16 0B A2 AB E2 F4 EC 2B DF 5E AF 20 3D 15' - 'C6 FF 9A 3D F7 05 35 DE 37 8D 37 BB 9E EB ED DC 08 8B 13 45 11 37 12 3C 75 BF 34 82 41 B8 28 0D' - '61 E8 EA E8 F3 96 15 AF 84 B2 AA 8A 4B 69 AA 35 0E 71 51 41 E3 F6 3E 3C 78 F1 FE 88 CA 73 BC C9' - '3C E4 E4 E4 E5 85 B6 CC EB 5C E2 D2 B1 A0 43 CD D8 C8 F8 EF 35 14 5A 44 8A 89 12 2B C8 CE E9 BC' - '88 1E 8E E6 18 D5 D4 D0 9E 10 3D C1 37 74 1D BE A2 6F C4 D8 31 2E 58 C1 6D D9 14 BC AD 9B D6 54' - '21 42 80 BA 07 37 9C E7 A3 E9 21 50 E7 0D 03 DD CF BC 73 A8 A2 50 88 21 78 D4 53 26 A6 4D 12 F4' - '1A 95 28 AF 3C 8A 25 42 85 8D 1C EA 0B 15 34 AE BE 0B 4E 00 C6 95 55 52 A8 A9 7D 4A F9 17 17 76' - '18 DE DE A6 B2 85 0F 40 C6 61 C7 43 39 C1 95 64 CA A8 37 2D CB 72 C3 C1 CD 34 95 65 26 FF 83 81' - '49 5F 9E EC 58 16 12 F1 7C 57 6C 2E 2D B9 C1 38 5C 5C 5A 5A 8B 77 EA CE 52 4E B3 52 C0 C4 17 88' - 'F7 B9 CB 11 F0 50 14 37 9D 9D 86 9B 32 B9 78 58 28 9E 40 EC C5 07 17 1E 40 F2 93 95 55 E5 33 64' - 'AE B3 CE EF 69 F8 73 D6 0F 85 DF 77 10 4F 87 32 BF CB F7 E6 14 02 23 A4 79 8C E6 70 E4 5D 85 CE' - 'AE 27 EF BD 17 73 D8 B9 83 D6 F2 AD A3 13 26 73 84 C4 01 F0 71 05 05 B1 6C 5E 4A DB B1 D4 94 EF' - '19 26 94 48 91 37 D5 BE 5C 9A 6E 99 94 8C C6 63 31 98 82 0D 48 E9 8B B9 7C ED 81 D5 46 4C 31 43' - '42 D0 BB 67 A4 23 A4 A9 15 2A 3E D7 1C 71 CD AB 6A 6C D4 28 29 CE 5E 10 D2 8A 14 28 34 89 12 09' - '68 D1 40 F2 5A 64 C9 9C 86 65 35 BB B7 76 77 49 E8 55 B7 8B 99 86 18 D6 79 D1 8F 37 E7 19 96 4E' - '9C 84 F3 FA E6 75 B2 C5 02 04 0A 78 2E 3C 91 87 A7 D9 0D E8 10 35 98 06 B8 41 40 82 B1 AA FF 28' - 'DC B6 58 DA 17 C1 71 76 0B 25 47 7D F4 E3 9C 1E 12 A6 A3 49 D7 55 D5 62 55 2A 15 A9 74 23 5A DF' - '2A 54 73 AC 46 8B 8A 8C 78 5F 67 9E 72 07 07 07 1C B9 C7 49 8C 30 B8 71 A6 4C 26 A6 48 99 9C A1' - '25 BF 79 79 D3 E7 7C 54 45 3E 1B 22 64 C3 14 26 70 05 16 A0 CD 30 9A 9C F7 F9 F8 90 C8 61 93 19' - 'D6 19 8A 97 90 60 33 DF E3 C1 C3 DE 6A 4E 64 C9 86 4C 98 2D 66 19 4A 92 10 38 F9 20 3D 3D 0F 11' - 'C2 F4 3C 7A D5 CA 1A 42 D6 62 E0 E1 BA 27 2C 82 41 6D AB 75 37 2A 8D 7C 96 3A C3 5A 46 B3 59 AC' - 'CC 58 E1 B1 9B 05 09 C9 EF 35 15 0A 14 5A 58 CF B6 34 46 DA 5D E6 FE 26 A3 AC D0 41 07 29 5E 1D' - '78 18 15 AC 57 7F D0 E2 11 A6 11 04 10 1D C1 CD F7 03 38 6B 20 73 38 CC 19 19 30 C3 14 28 19 E0' - 'A1 42 9E 78 6D 0E 30 C9 8E 68 E6 F2 B6 10 3C 08 0A 41 69 E1 AA 48 91 22 B4 28 C5 66 92 91 22 5C' - 'FC B3 5A 4A 46 BA 15 01 62 C5 91 57 13 A7 22 81 E4 AF 25 77 D7 8F 10 44 4A E2 12 D3 52 A7 98 BB' - 'D1 8D 2B A0 E0 49 86 27 63 37 96 CE C3 10 E1 71 04 38 CC CB 02 21 B9 73 6D A0 D4 5F E1 F0 D2 64' - '54 94 98 2C 16 0B BB AE 82 5C 0E 54 2A 26 72 96 C7 4A 52 25 26 38 90 C3 17 D8 58 1B B9 7B B1 1B' - '85 D6 44 EA C1 B5 3A 2B 5A E0 41 02 07 1D A3 C7 ED 73 C7 F0 5D 0C 66 F0 18 8C 44 CF 1B 36 5C 6E' - '2F F1 EE BC 2F C3 A7 B8 A8 6C F3 FC 1E A4 6F 49 05 4A 8E E3 F9 17 27 BA E0 6D 47 4A CE 6F 8E 9C' - 'AF 29 CD CC B7 62 03 2B 9C 65 2C EE 8F 39 F2 1C EE 49 91 67 5E 06 D8 CE 46 24 54 5C C9 0C 26 19' - '87 E0 4C 75 D7 5D 77 0D 5B 42 FB 0B 3B 76 96 DB 6D F6 1E 05 A3 AE B8 5D 7B 8B 6E 34 A3 B4 8B CB' - 'CE CA EC 9D 25 85 81 41 61 59 03 53 45 D1 5B 07 3B 56 1B 3C 7E 53 05 81 C4 B8 95 8B 58 B1 62 55' - '61 B3 B0 30 C6 67 07 5D BE EA D1 65 D9 B5 8E 93 A7 13 1D 6B AB D2 67 33 9E 46 60 CC 62 38 E9 DB' - 'BF 70 E3 97 A7 39 4C 5C 73 4B 9A 16 85 A1 40 78 AB 74 22 14 11 BD 9F 5D 4E 05 53 AB 6B 2B 16 44' - '06 DA 84 67 B9 CA 95 CF 5D 75 0A 95 AA F2 42 C5 8D 96 45 88 82 0E B5 5D C7 1C A1 4C 55 03 18 AF' - '58 8C 58 98 C4 18 8D EA 71 C0 32 10 09 D6 6E 73 A8 E0 CE 32 C1 60 A4 12 25 75 07 00 61 40 44 BA' - '82 80 91 24 48 93 2D 0B 42 DF 83 4C C5 FC CC 32 20 3E D5 02 A7 21 25 62 D6 47 8D 0E B4 28 41 C2' - '41 10 B3 C1 04 10 95 14 10 47 4D C6 FD A4 CE 56 B9 C9 86 20 42 4C 36 F0 E6 5C 6C 98 CC 11 59 53' - '0D 04 F5 E0 54 8B 01 81 98 20 3C 7D 6F 4F 1E 9E 63 15 2A 04 29 06 29 08 CC E4 44 88 44 88 C3 03' - '34 A3 12 20 77 37 B9 5D 7D 25 23 BC 19 8A 51 E5 AA 2A E9 E9 A4 33 AA 0A 15 E5 27 26 2A 54 14 89' - '13 3A 0E 61 9D D6 4C CB AA 27 3B A4 66 58 19 8A 43 36 63 15 65 67 22 EE F2 77 9C B5 17 17 6A 57' - 'B9 CB D5 D7 78 EA A9 67 35 2E C2 D0 19 8C E8 90 66 30 39 E7 CD 86 18 60 A9 54 9D 63 98 D4 BB 52' - '90 C0 C6 FB 6F 3A 04 09 D4 6F 9C 9C A8 E8 F0 E7 27 3C 22 72 6A 7A 38 CE 4E 47 1D 0E 67 3A 61 C7' - '1C 31 08 20 7D 4B 50 72 AA C0 75 4A A7 8F BD C6 92 F2 A6 18 61 81 90 C5 59 A4 41 E0 F7 9C 60 F4' - '3D 1D EA A0 40 81 97 74 E3 C7 D4 AA 0E BF 1C 55 92 89 D3 15 1B D9 86 3B 05 81 23 8E 24 4C 9C 6B' - '38 49 B4 A6 20 19 CB 61 DC 61 86 20 0F 79 53 C1 E2 B0 39 18 3E 71 40 CE 0D 9E 08 1D 70 C2 8B AE' - '20 CE BB 9D C5 42 6B 72 35 1B A8 C5 C3 50 A1 CE 72 2C EB 32 BA E8 AD DE 6D 40 EB A5 3B 8E 30 C7' - '71 CD 8B 62 33 9D 0A 54 28 4C 99 D7 28 A8 66 B2 C7 8C 23 10 D3 8C AB 25 5A 74 9E 34 DA 06 18 64' - 'F6 18 C5 72 88 44 22 28 A8 B9 C4 4B 8B 95 EB AA A3 40 63 AC A2 44 89 0A 59 C2 82 85 25 04 41 64' - '3B 78 D5 46 33 19 79 7C BB 53 27 33 87 A3 36 68 1D 60 74 41 07 5F 12 C4 1D FA AA C6 A5 5F 07 29' - '85 8D 81 6C 4D 2A C2 4A 44 8B 8E 5D 3D 80 E1 AB BC EA D5 75 D6 6A 17 49 13 82 F7 BC 79 97 19 8C' - 'DD CA 48 91 23 AD D9 CE 4C 99 3F 26 EA 63 70 98 C0 A2 A1 44 5E 5E 65 47 51 63 8E DC 86 41 8C A6' - '52 62 CA 65 CB D6 5C 72 09 12 2D 22 44 89 12 7E D2 ED F6 41 93 1C A9 C7 2A 30 C3 0C 32 63 49 61' - '80 E6 11 A8 71 81 8E 40 CC 78 60 82 14 0E 3F 84 85 8A 6C 44 EE 53 11 86 18 63 3E 68 DE 51 1C 21' - '0B B1 53 A3 A2 A6 70 39 D5 4A 9C EA CB 0E C9 89 8B 69 73 4A F0 AD 4A B5 24 38 E3 1B 87 01 C6 CE' - '67 DE 0C C4 8C C0 48 91 22 49 48 91 AB 7B 54 D6 E0 DA 4C 82 64 CE 2D 43 0C 4C 4C 6A 98 69 34 AB' - 'B4 E2 E6 20 38 E3 8C 30 99 26 31 C4 CE 06 60 1C D2 9D CD CB C2 B4 15 2A 42 20 82 08 85 B8 E0 D0' - 'B4 E8 30 B1 63 42 30 17 60 E4 BB A0 89 12 C0 B9 6B A4 A4 29 4A 92 92 8D ED 2B 52 E5 91 DB D0 A6' - 'A8 D8 B3 AB 2C 2C B0 C7 D5 65 AB B7 37 54 DD CD 41 A8 CE 67 33 99 F3 E6 CC 13 86 63 31 A9 6A 35' - '1A 0D 06 08 B9 1D 3D A2 F2 EA 08 91 3A 59 30 A0 6C 62 04 08 10 20 1A 58 EB 40 81 80 4F 0B 06 18' - 'EF 18 E2 8C 49 98 18 2C 16 0A A4 1D DD AC 31 40 7B 86 43 0C 74 76 48 D0 C3 1A 83 3E 73 B9 A3 C7' - 'F1 58 B1 55 55 55 51 D3 BB 9D 86 6F 12 C4 61 8A 35 C1 C4 38 E6 6F 2D 5B 8D 86 C2 EB B6 18 E0 68' - 'B4 10 42 21 C7 32 9B AF 3A FE 19 18 93 26 5E 2F 01 22 52 52 25 D7 9D DC 34 26 4C 70 34 31 43 B6' - '77 4E 6B 98 E2 A3 50 C0 61 86 F0 5C EE 38 EB B6 74 0E 77 21 39 C7 03 8E 31 42 85 28 4C E6 91 79' - '79 79 7A 2F 2F 2F C1 7A 4B AE 6A 13 26 4C 99 22 44 8D 7A CE C2 91 22 3A FB 18 E1 CD 10 41 E6 51' - '52 A5 6B DE B5 C6 0A A5 60 82 8A 84 CD D4 28 73 F3 9C FC EB 9E 1C E5 E1 5D ED 76 B1 AB AF AC 72' - 'E4 28 A0 E8 DD 51 BA B7 56 56 15 95 8E AE BB CB 96 85 61 64 DC 16 05 55 15 55 53 9C 55 E0 D2 79' - '3B F3 1D 92 B3 42 35 F2 8E BB C0 1C AE 2D BA E1 8B 7A 1C 5E 5E 6D EE 3B 03 5E 05 2E 77 33 83 65' - 'E6 DB 0B AD A6 9A 4A 0A 08 C4 76 95 B8 79 AE 73 21 AC BB 11 89 62 26 B6 A3 12 9F 64 A1 33 AB 4C' - '59 1E 01 E8 70 C1 75 C4 18 1C 07 3A 88 20 D8 1B 33 98 18 18 61 06 64 30 CC 98 A2 28 E6 54 D0 51' - '11 A0 CE 57 31 39 91 64 5E 11 D6 3C 39 75 A5 AE 45 F9 C2 64 D4 D7 02 E4 5A 33 79 95 E2 E4 C0 7F' - '0E D1 52 65 F2 3A 78 E5 21 48 D7 A4 E5 94 8A AD D2 B8 B2 BE F3 8C 96 BC 26 68 EE 8C 68 10 E5 24' - '79 12 EF 54 96 C9 93 3A 80 4C 9C CC 09 93 53 34 CA 47 6A 68 99 32 47 59 68 5C EA 85 0A 1C 7C 5D' - 'CC FB D8 DB 8D 58 B2 A8 AA 66 2C 66 20 EE 05 51 5A BA F1 BA B0 E3 B0 33 1B C5 C8 63 69 B6 14 13' - '15 2C 4D 4E 44 E4 6E 53 E1 B9 6D 4C 1D DE F6 C4 55 15 2A 1A CB 77 4F 35 89 8A 31 30 C0 7C 16 52' - '47 3A D8 B9 41 B4 26 33 04 4E 48 C4 E2 89 BD 12 2A 26 D0 D2 B5 2A 69 30 0E D2 ED AD 6B A4 D6 67' - 'CE 63 52 08 20 66 C3 92 08 E4 47 20 72 06 0B 0C 15 82 C7 17 36 06 06 06 1A 31 2C 58 2C 2B 22 C1' - '60 82 20 83 A6 A5 C5 4A 95 20 31 A9 54 62 2C 46 28 50 CF 46 61 86 19 84 C3 2C 56 2B 15 8A C5 58' - '2D 62 D6 A9 52 A5 48 88 09 12 24 65 32 99 4C A6 4C 8B 2D C1 9F C4 5D 71 99 4C 9A 99 BB A1 86 18' - '64 C5 06 9A 99 E5 29 9B F5 2B C5 42 85 0A 0B A9 62 C8 7B 97 1A 99 79 34 A7 32 67 0D 0A 12 09 A9' - '9B D5 37 8D 0A C2 AA 71 CA 14 29 42 95 63 21 91 64 32 1D 43 A8 75 18 0C 86 A5 A5 62 68 26 4C C3' - 'B4 30 C7 A1 27 1C 76 36 2C 04 C3 2C 13 8E 8A 14 26 4C 9D 82 86 2A CA 6A 44 80 91 23 CA 09 93 09' - '48 C5 55 48 3A C4 CE 0C F9 D8 62 87 7C 28 A8 51 59 59 36 2B 34 70 2A 95 EE 67 0D B7 0E 4C C3 1C' - 'F5 1E 60 F1 29 2C 0B 6A A8 CC E7 5C A0 63 31 98 B8 4E 10 E1 38 0A D5 6B 80 A9 C1 25 25 29 1C 01' - '2E FC CD A9 D6 C2 87 34 C9 92 2F 2F BC 83 85 65 35 57 BB 32 64 CD 45 0A 14 A1 45 39 12 35 C8 91' - '84 89 5E 73 2E 03 2E 43 21 DA 4E AF BC CA 59 60 B7 65 59 4D F0 A7 50 F2 34 8F D4 47 50 DF DF 2C' - 'AF 57 AE 4E 35 C6 B1 2F BC ED 05 54 89 2C CA F3 C1 DA 34 49 68 B1 32 56 99 7E 5A 9D E9 2D 53 26' - '76 0B 50 B0 68 DF 71 DC C0 50 A0 88 DE DA 19 46 76 26 89 F0 14 24 4D 57 0C 86 45 8E 53 21 0B 2E' - '5C A5 2F F2 A4 49 49 EE EC 94 DE A1 45 AD 52 86 2C 52 86 EC EE 1B 8A 27 42 71 CF 1B 9B 6A D2 B6' - 'AE 9A A7 CB B4 E6 0B 18 65 00 86 85 B0 26 79 14 45 6D 52 25 5A 60 63 29 6E 52 73 21 32 64 8E 02' - 'FB CB D7 56 EB CC A6 41 96 51 B6 A7 53 91 79 23 CB CC 99 EE AA 84 C9 2D 3C A4 89 2C A6 52 AB 29' - '94 F3 23 8A D9 4C A6 53 29 94 CB 94 CA B8 32 99 4C A1 11 23 52 99 34 4F 91 14 18 58 0C 77 C7 1C' - 'DD 0B 53 9A 9C 71 38 C7 61 76 16 95 DA 4E 77 CA D7 51 62 DC 85 BB 18 1A 57 7B 13 10 31 31 21 6D' - '71 8D 07 2C CB C2 F4 17 F1 C8 D2 B4 AD 2B 4A D8 A1 0E 93 94 26 22 73 99 91 6A 5A 8C 86 E2 BD 89' - '12 4A 44 A4 6D 32 98 DF D7 BE F3 71 21 48 BC 74 CA 44 86 97 14 8B D1 7D E6 2A CA F2 F0 E0 C8 6C' - '4E 5E 95 E7 14 8B EF 38 65 86 E1 E8 77 C9 84 C5 71 3B B4 50 BB 91 6D 5B 56 93 B4 AF 57 84 62 46' - '25 90 29 54 9A 09 07 B4 A8 85 12 22 8E 84 C1 39 93 26 43 11 88 3C E1 35 A4 99 A0 5A 14 CD 0A 84' - '8B 1E 02 67 2C CC 26 49 72 AC 15 03 9A 86 38 EE 83 C3 00 C2 61 89 1A 24 6B 09 CE 73 30 28 51 60' - '32 18 62 CA CB 15 68 1A 87 CB 07 98 A1 8B 0C 86 18 D0 BC 9A 2A 19 83 31 E6 39 94 1C 2B 41 0E 9D' - '27 72 94 29 4C 15 28 5E 5E 8B EE E0 24 66 52 25 CD 29 6B 26 55 54 62 80 D7 50 C5 6A 5C EB 5A D2' - 'BB 07 6F 95 62 76 96 15 35 C0 3A 23 4D 4C A7 50 B1 DC 59 4C 80 B2 64 C8 72 28 57 9A B4 CC BC A4' - '89 17 99 D1 9D 19 91 33 32 A1 45 B0 66 2C 38 EC C7 71 3A 75 3A 78 B2 A2 9B DE 6D E5 E8 8A 80 F1' - 'E5 09 E3 C9 9C E7 A7 97 0A 0A 95 9D 3C 78 C1 C5 C1 07 0A D4 55 67 08 46 AE 0C 4C 45 62 C6 70 82' - '14 47 82 A7 60 D3 52 14 65 CB 94 3B E9 DB AC 2C 22 45 60 B0 0B 45 81 C6 B9 2B 34 2A 4E 8D 75 99' - 'D6 73 91 CE B8 EF 6E 30 58 07 88 AF 57 97 2B 6D B4 A6 46 95 40 C6 5C 99 0D 5D 85 3E 97 65 59 56' - '82 74 67 C1 41 04 41 A4 88 14 07 23 B8 E2 91 B6 F3 A5 75 16 F9 BE 1A 14 07 18 73 DE 54 3B 13 99' - '3F 2D 72 D0 33 B8 E6 C5 D8 3A 56 95 D9 20 D4 E7 35 DC D5 36 0E 3B 8E 1C 01 52 36 AA C0 80 65 32' - '95 05 50 7A 32 9A D7 7D 74 AA D8 81 04 5E 16 26 1E 3C D5 02 10 84 20 52 68 EF 86 80 81 01 E0 FA' - 'C2 08 A9 5E 99 30 C3 3D E5 69 EE 39 DA 71 4B 86 61 33 39 E5 8A 70 8C 68 18 63 B6 E3 E6 46 64 70' - '89 8D 74 53 35 04 8B CD 48 CC 17 AC A1 A3 0E DC E4 75 FE 8B A6 E5 C8 98 61 81 95 81 CD DC 4A A5' - '56 BA E2 05 4A B0 C3 03 21 90 C0 C1 42 8B 00 6F 2F 43 52 A1 A8 66 45 94 8B EA B6 4A 47 0A E8 46' - 'BE 56 39 DC 7D A2 7E BC 18 AA AF 07 0C 1B 21 67 3C 5D 9D E3 00 82 19 9A 67 32 DE DC 60 2C 05 7A' - 'A3 5A D6 BB 4A A2 A3 A9 59 62 D1 C6 4D 6D A6 0B 6D FD A5 B7 83 59 B1 1A 96 CD 87 11 89 84 16 AF' - '25 8A CD 13 53 26 4F 3D 09 85 E5 E6 E0 BD 17 E5 5D B5 D9 2F 0B CD 41 20 7E 69 91 DC 0A 2C 6E 56' - '61 85 65 BA 3C AB AB 52 0C 47 1E 85 15 0A 2E BA 29 D3 22 45 A6 4C F3 E8 B2 A1 4A 2A 14 45 85 DB' - '56 18 CE 1A F5 E9 A9 D9 A9 C4 B4 58 56 2D 65 DA 11 D0 22 39 EA 56 B1 A1 C6 E1 07 43 9C 30 41 9C' - '38 0D 0A B0 43 21 8C 55 28 4C 99 D0 A7 D1 22 F2 F2 BD 95 D5 5E 79 13 26 4D 58 9A A8 51 79 AD ED' - 'E6 38 DC 71 F3 85 0A 14 2F 2A 5E 62 12 EB CC 26 75 2C 58 8C 46 23 49 80 36 40 9C 27 2E C9 76 7C' - 'A6 70 79 18 40 2D 6C 22 44 88 44 30 0C 11 81 9D 1B F9 D5 A0 8F 05 42 21 39 94 70 EA 8B 4E A4 E5' - '0C C3 1C 29 B7 27 77 33 90 42 83 3A 20 4E 62 B5 38 CC 99 0C 30 C0 C3 0D D2 B1 54 E9 76 C7 8F 30' - 'B0 E4 62 9E 97 4B 52 CC 11 18 61 AC 22 44 80 40 79 A3 40 F3 19 42 85 14 C9 93 27 32 78 14 5B 16' - 'E3 73 9E 08 50 A0 82 14 28 4E 68 B4 BC 2B 71 30 99 B4 28 50 CE 48 CD 98 C4 99 63 C1 33 86 85 0A' - '14 28 BC 43 0C CD E2 D3 85 47 95 3B 32 8B 10 4F 1E 3D 58 AC 5C EA D5 23 A8 A0 A2 89 49 47 74 08' - '05 6C 30 CB 01 D0 C7 2E A2 84 8C A6 53 29 94 CB C4 5E 5F 05 E6 B2 43 22 64 C9 93 0E 65 4A 14 38' - 'F9 82 85 0A 14 54 28 51 77 D3 1D D3 BC E3 1C CE EB 18 39 48 1C EA C1 03 0C 50 D9 79 7A BD 71 AC' - '09 93 26 4C B5 8C C5 0D 23 55 CD 90 41 17 44 10 A0 82 15 4A 95 0A 95 59 8C D6 B1 52 02 20 80 82' - '08 35 C0 41 03 33 18 3A 60 CA CC 33 0C 71 F1 AE 3E 35 6A 99 91 A4 AA 37 B7 B9 0E 57 06 18 DA 9F' - '97 2C F6 06 6E C6 53 21 75 70 E2 ED 2D 89 8C 0C D2 0B 7A D4 0A DA 69 24 5A 38 71 6A B4 E1 CC 6D' - '56 A9 D6 28 A9 4A 1B 76 9B 46 5D 20 E3 89 CE 10 C1 C7 1D 0C F7 38 FC 98 97 43 8E 98 E6 EA DD 77' - '54 F3 82 CF 55 08 70 71 D3 67 C2 B0 AE E4 50 66 0A AE 1E 78 E8 20 50 88 4E BC D2 90 EB 7F 7C DE' - 'BB 7C 83 A9 BE 50 29 4C 82 CA B2 AC A6 4C 86 4E AE 6A 78 33 0B 64 C9 9B 15 D7 50 A2 A6 C1 86 87' - '8D 5E 84 DC 6E 0E 32 65 88 E8 D5 06 83 6A 82 9E CD 3B 5D 76 B5 E2 40 78 F7 8F 1E 27 3C 99 E8 EC' - 'E5 2A AA F5 DE 0A AA 0C 86 4C 86 34 71 1C 45 B8 A9 A7 35 01 39 73 96 19 43 BE B7 55 02 10 2A 82' - '3B 9B 57 64 91 24 C8 DD 54 32 8D A1 1A AA 78 D5 A9 56 61 96 97 46 82 34 F2 D4 3B 55 55 55 1C 77' - 'F0 C1 08 88 7C 57 99 0E FE F1 0E E3 9D 62 08 3C 46 AB 15 EF 57 CB F2 AE FE F5 DA 97 A7 19 F7 B3' - '93 06 3D 04 AA 80 2C 46 4D 1D 6B 7F CF 01 9A 19 2C AF 37 E8 66 EA 6B AA 20 A8 E9 2A 64 46 E9 FE' - '67 6F B5 7E A8 2D 2F F8 39 67 66 48 15 65 27 1C B9 AE 37 0E 0D 31 80 51 90 55 0B 5E 40 B3 20 59' - '18 F2 05 16 4D 03 D9 B3 22 5A 46 67 5C BA D9 9A D1 AE 4E D8 CF 39 F3 6A 6B CD C9 B0 BF 6A 0D 34' - 'CD 35 87 A0 A6 46 CE B4 D3 9A 39 9C AB 26 6A 9D D3 5A C0 CD 66 9A D6 46 DC CE 33 8D A9 9E 0C D8' - '28 E8 83 D6 4F 5A 29 B3 6D 11 DC 9C 22 ED D3 76 E7 BE EA 5B E4 3D B3 DB 33 65 DC F3 A3 9D F2 3B' - '3C 79 8E 76 8D DA 43 E6 25 CD 14 2D 2F 67 0B E8 76 98 D3 B9 D7 A7 7B 66 A0 C5 13 10 9D F4 BB 52' - '6A 9C ED 5B B5 86 B4 99 26 8C E1 90 2F A6 40 F7 CD 41 A3 34 E4 D9 AE 35 67 D5 69 76 AD DA F3 60' - 'EF 05 8F 6B 5E 99 36 24 E1 3A 6C 8D 89 3C 4E 93 E5 07 7E ED 9B A7 8D A1 F5 9F 61 3B B5 F9 8D A1' - 'F3 96 C9 E7 6D BF E6 E3 71 B5 3E C3 6A 6E BF 5A 1D DB B7 BB DD FE FF 83 BD A2 E5 BB 87 C3 A4 38' - 'DC 6E 3F 1F 91 C8 D8 6C 1D 45 34 B8 87 E4 6A 8D 91 36 4D 6B B5 E6 B8 9C D8 71 4B 2F 15 D3 5C 5F' - '2D 8D DD BB 89 C4 E2 1C 42 88 A1 A4 A4 E2 7D DC 97 B8 6F 73 3B 0E 35 27 35 EF BD EA 57 B9 0F 53' - '3D 4E F7 39 EF CC FD 0E 51 CF DB 59 D3 DC B7 92 DF 13 4D 5D 07 25 51 B8 73 CD 55 2F 52 9C 63 8A' - '52 9D 12 A8 B7 74 9D FA 1F 9F 31 DF 91 56 74 CA C8 4E 8A EA 83 A8 E7 54 BA B4 EA 95 C4 05 79 18' - 'EB 11 7B 25 DA 3D 58 3B F5 6E 06 E7 09 EE BA B8 37 35 C0 52 FF B6 03 15 0A BE 71 7F 77 FC 38 A7' - 'DD 38 D8 CD 8A DC 84 CD 07 11 28 39 4F 25 54 A8 6E 3E 53 57 CA F7 94 9F 70 F4 0D CD EF FB 43 75' - 'F6 2A D6 DC 52 DD 50 A2 FD 9B 7E 85 6D 9F 56 29 35 EA CF 15 1B 14 4A 16 2D 03 B0 0B F6 B9 5C 8C' - 'ED 06 62 F3 92 A2 A0 19 E7 29 8A 32 40 52 0B 7E E9 E6 09 62 A0 88 04 12 28 26 4F 46 0E 49 E9 86' - '55 F2 0E 90 98 62 81 0A 55 43 1E 28 A9 4A 28 CF A8 2E 4C 53 D4 AA A4 88 72 90 51 4C 26 55 EB 68' - '20 29 94 84 A8 9A 0A 73 D8 5F 04 51 05 5A 99 30 48 3D C7 38 A2 A8 13 35 A7 4A AA 5B 16 5A 55 2A' - 'B4 A2 E5 5A CD 57 A9 65 52 AF 7A 34 6D 28 A0 97 D3 53 05 B3 C2 A2 91 40 2B 29 55 85 69 56 7A 6B' - '25 95 F9 D3 89 53 45 31 2A 8A BA 2B 48 9E A6 20 77 AA 37 0A 0D 3B D1 55 40 85 D0 59 8A 2D E4 53' - '89 CE 56 94 11 70 9E AA 12 29 85 3A A2 AD DC F7 94 11 48 26 15 75 35 0D 18 D5 22 AB 42 82 1C E4' - '4A A2 F8 08 A2 0E 9C BA 4E A2 12 4F 3D B3 81 F3 22 AA 94 1F 6E 48 AE AD 9C 2B 55 55 05 3D 52 C5' - '1A 48 A0 AA 05 BA BB 70 58 BB 96 54 56 45 A5 15 5A 7C AA 88 9E F8 95 06 2A 45 EE 09 4A 05 55 3C' - 'D4 14 5D 22 75 96 A3 6F 2E 2A B2 78 F4 CD 65 C3 8A 96 13 3C B2 98 AA CC C6 22 6B 04 AA AB 89 C7' - '8F 79 2A A4 A9 A9 42 50 96 F1 54 2C 34 89 A4 0A F7 69 8B 29 82 2A 45 20 D6 54 C4 AA E1 3A C3 22' - '71 CE 70 AC 15 94 D5 DC 27 04 8F 7A 88 FB 97 0D 70 D2 91 95 35 B1 40 BC 54 95 18 29 15 1C 25 01' - 'C2 A8 AE 13 91 17 83 91 46 44 F8 8F 99 4C A4 49 3C 27 72 2B 0E 45 22 55 54 8A 1E 38 62 2A 91 04' - '40 19 18 46 AC 3B 0A 31 AA 48 31 30 94 24 2B D4 25 08 91 95 99 56 10 AC 92 0A 2E 28 2A 2A 54 41' - 'E8 28 A7 A2 B2 72 8A 82 72 65 20 CA 83 42 4A 0A 75 4D 40 20 D0 53 8E 54 11 69 91 49 45 51 4F 2A' - 'AA 05 02 09 C5 FA A2 A0 57 15 65 40 2E 54 24 27 98 2B A4 24 95 A1 8A 1B 1D 6E EF B7 3C 18 EF 07' - 'B7 9C D7 59 61 5B 4B 69 6E 20 20 3C 32 40 EF 0B 79 6F 2D 44 07 74 88 0E E4 80 E7 90 10 10 10 10' - '10 5C 9D 03 A0 20 20 20 08 1D 00 BC 22 02 02 A8 BB 15 C4 11 CE 81 D5 84 04 04 04 04 04 07 E6 5D' - 'C8 0A E2 CB 7A 75 6D 67 52 B6 B4 F4 F1 1F D7 C7 AD F5 EB 48 5D 37 74 E2 C5 38 28 F3 88 A5 59 14' - '8B EC BA 1D F5 EC 56 8D BF DD 45 9F DA 47 4E 4D 31 4F DB DD 1A CE B4 9A 48 CD 76 8F 47 A2 97 B1' - '56 2D 6D A7 07 A4 6E DB 4B 2D 25 66 96 16 76 42 E4 BE 64 B3 AB E3 B9 7C 19 B7 66 FB A5 0A 13 96' - '4B 23 DA DA 12 7D 62 6D 8C E9 F6 14 8E FD F1 DF F1 6B 2D 68 B0 2B D3 74 9D C2 50 02 AF 11 25 7A' - 'E9 86 AE B5 25 E0 0C 6E 12 F1 D5 F1 3A DF CB E4 95 8B 96 C0 E0 70 1B 4E 37 FB F8 DE FE F7 8B C5' - 'E2 BD 79 90 AE F5 F5 F5 39 BB 5C 10 AD 14 6F 48 45 77 6F 4B 4A DA 50 A5 8D D3 97 4A 5E 3A 15 3B' - '5B 4F 67 5D 8C 72 8E 79 E6 B5 AD A7 71 4C 9A D5 A3 E4 F3 9E 7A 13 57 31 92 34 FC D5 64 89 33 87' - '8D EC CA 36 43 E9 87 B2 07 0A 76 FA 9F A9 DC 26 DF A8 61 37 A7 73 5B A9 FC 1F 6F F0 E9 FC E3 0D' - 'CD A7 2F 73 4E 6C DD F2 66 84 A1 37 46 E8 F6 8D C9 EC 9E D1 BA 37 46 E8 F6 8F 70 DA 9B A3 74 6E' - '8D D1 85 30 86 10 C2 9C 8E FF 80 34 1D 5B FD 6E F7 80 1E CC DE B4 B1 5E CD 64 7A BB F2 C5 BF 0F' - '57 A2 A6 0A AA 9B C1 BC 45 F0 06 DA FF 03 62 5E 6E 39 FC 99 2B CD BE BD 77 27 AE 36 C1 C6 C9 7A' - '33 0F 28 3C CC 58 48 35 E9 90 99 80 1B 5E 26 D0 7C 54 2F 3D 0B EB 5B 35 B2 A7 D9 63 6F 4D C5 AC' - '3E 2B AD D6 6E 28 EB 5C DD 5F 6F D3 D7 41 BB 31 76 47 40 E8 0A E2 02 B8 D1 95 C7 30 AE 2B 8A E2' - 'B8 C8 19 63 2E 65 8C B1 96 32 85 7B EE CB 8B EF 3F 02 4C 88 40 65 4C C1 56 79 24 17 58 2F 2D 94' - '74 3F FB 87 01 2A 40 4A 1E E9 28 7B BC A7 40 ED 71 30 4D 90 16 04 05 79 62 53 9A 92 F6 46 3F C1' - 'EB 1F 29 18 C3 11 88 C5 01 32 46 23 12 C6 74 FF 85 79 18 DA 9A 02 31 B1 23 11 88 C4 62 78 9E 37' - '26 D4 DC 15 E4 62 84 DD 1E 5D 0B A8 77 2B 26 75 4A 13 76 46 1F 23 1A F2 02 31 18 9C 35 D4 5A FD' - '73 61 9F CE CD 0B 6D 09 EF DA 12 21 30 98 59 A1 68 4C 3A 26 85 A1 7D A1 68 4C 2C D0 B4 26 13 09' - '85 E6 85 A1 30 B3 42 D0 98 4F 8C 70 CC 26 13 09 84 E1 9C 38 ED 0B 42 4C 21 B5 07 0C C2 6E 4D D4' - 'D3 A6 5D 34 BD CF 59 72 F6 CF 72 DE D5 B9 43 58 16 09 31 4C FD 52 2E 4D A2 AC 9F D5 42 EC AF 3A' - 'DB 23 D0 13 9E 13 A0 74 F1 06 65 3A 79 D0 10 59 9D 03 AD 46 CE F6 E8 1D 6D 38 C4 17 B4 E8 1D 01' - '01 01 01 01 01 C7 37 64 04 07 20 80 A3 2B 6D EE A4 F1 9E 81 D0 77 CE A4 74 04 05 61 FC 98 75 F1' - '9D 46 1C 34 DA 35 3E 2E BC 7D 1A FD 34 8A 31 E0 C4 71 61 D1 05 58 16 37 85 B9 EF 76 4D 9D 7D 7B' - '84 ED D0 C6 D6 89 6E 4D 6A 67 1E 78 11 51 82 8A 50 EB 4E 3C EB 8B 7A 55 D5 3A 46 FE A9 CF CC D8' - '66 E1 18 C6 2A C4 E6 E8 4F 77 F5 65 30 17 92 DE DA 7A CF 06 D4 4F 9E 0A CF 99 D3 50 A0 3B 01 4D' - 'D4 8B 71 00 8B 47 64 89 1E C4 67 75 2F F5 59 EE 30 E5 E3 E2 F4 9E 6A AB AA 6F 1D 36 ED DA 7E 0B' - 'B4 B5 51 70 B8 5C A7 36 8B 85 E5 2A 25 85 E1 2E 0D E1 BC 0F BB C5 86 DF 17 B8 6F 0A E8 CB 5A B3' - '42 7B DF B3 1B 83 22 6F EE B5 46 D4 F5 B6 FB 66 6D B7 79 4B 21 B5 5B 63 BA 27 3B A3 6B B5 D0 E5' - 'D9 CF 9F BB 31 F8 EC E4 76 73 E8 4E EC E1 B3 15 BA CE 63 67 CC 89 9C 60 8D 52 5A 70 F2 AC C4 E4' - '32 F4 CC E3 49 9A 36 24 3A 0C EE D3 0D B2 2D 0F DD 30 21 3B 8F C4 66 BF AE 12 77 FC 63 45 21 E4' - 'A9 77 84 5D 41 B3 2D A4 F0 1F 6C 6E A9 DD BB 56 6E 6E 6E F7 1B 9A 11 EE AE 29 31 8C 2B 5E 98 E2' - '21 22 24 5C 75 19 7F EF 7B 3D 3E 1B 2D 4B 07 5E 75 DB 4B 26 D3 69 A8 2A 3A C3 66 6C C7 1B 93 B8' - '35 94 D9 FC A9 F0 82 9F BC 65 88 F5 4E B6 31 56 64 1E 13 D2 E3 EA 47 06 DD 7C D1 3F AC 33 0F 09' - 'F8 1E 13 FA C7 92 6D 0C 31 0C 47 4B 6C B9 01 82 C8 B3 21 40 98 CF 4E A0 EF 76 D2 87 F9 B9 68 B3' - 'F6 F5 9B BE 36 C6 3B E6 FD E7 EB 66 3F 54 E5 6D 5A 88 4F 7E AD 56 6E E9 D0 F0 99 1B 82 FC E1 D5' - '28 7F AF A0 B4 2C 81 48 B6 5D E5 D2 D3 37 BC B6 C2 5D 87 76 CE F1 55 29 6E 8B 2F FD 18 EC 77 77' - 'D9 40 D8 FF 42 E1 21 53 38 CE 83 3A 5C E6 F3 4B 69 4C 9B CE 7A 7E 87 D2 7F 1B F8 DF C4 F0 1E 03' - 'A7 77 E3 FE AE 1E EB CB F3 24 37 98 83 79 49 5A 4D DE 9C C1 3C 00 FF 47 3B 38 60 4D 81 F3 C3 8F' - 'C3 7D 66 87 51 30 2C 8A A5 7E 98 16 BD D8 0A 22 BB 82 1B 77 DE 5C 7C F3 DD 1B A1 E4 8E 8F 39 D9' - '89 4F BE 3B 81 5B D2 DC A9 03 AE EB 7B D4 F8 E7 7A 19 1F 11 01 2E 58 81 2F 54 04 17 AA 02 DD 7B' - '9B 0B 35 CC 56 26 5A E6 F1 D4 B2 48 63 35 4E A5 EB 1E C5 DD BA D7 84 F4 CF 84 FC 09 D1 BE F8 74' - '6D E5 CE 2D E3 6A E1 CA B5 04 86 AB DC 7E 07 61 FC 0F 85 62 1A 97 57 AA 6E 35 B4 B7 EA 03 0B D4' - '7D 76 89 8F D4 16 0E 44 CA 57 E8 4F DE 37 56 20 67 7F 4E 22 99 D2 4A A5 97 D4 6C BE 23 65 B2 D9' - '6C B6 5F F7 7E F3 A5 BE D1 5F C8 68 AE 06 8C BA F5 8F 92 97 B7 C3 BC 04 28 1D 42 74 4F DF 33 46' - 'B4 3E 48 4F B0 0B 74 E1 BE 15 54 FD 1A 50 AC 50 2D C0 F8 A3 94 68 5D 5C 06 B2 4B 84 DC A6 C8 38' - '2D C8 B9 4F 86 9A F4 EE 52 45 C4 9D 08 93 AB 0E 33 07 67 6E 31 3B 44 F6 6C 75 47 8B 69 ED 50 B6' - 'AD 89 5C 5B 04 62 1D 05 19 D9 F8 98 9A C5 7D 66 AF 5E 54 16 49 C4 99 2C 6B 7E AF 15 FA BF 5A 85' - 'A8 5A 85 A8 57 4B 50 A9 E9 F4 CC C7 EF 56 6D 4B 9B 29 1C 6F 6A 40 C1 1E E8 75 3A A8 8D CC A6 95' - '6B 8A 0D 28 0E 89 3D 96 42 8D 2D 62 C8 5C CB 05 4A 55 6B F0 39 89 D8 87 3E 75 83 07 57 9D BF D3' - '36 92 A3 4D C6 F1 D2 D4 F9 7C F1 2C 68 2A 81 D1 3E 4B EC 3D 5B F0 BD 7F 61 F6 1F 55 F5 5F 50 7D' - '47 D4 7E D3 C1 75 8E B1 62 2E 63 56 D6 5D AA 4E FD AD F1 D5 C1 9B 41 F6 83 D2 0B 5A A0 FE C0 E7' - '49 F9 D7 F4 55 32 B2 3C A2 9E 52 79 51 A5 87 45 90 9B 4E 3B AE 39 62 B6 48 FA 66 7B E2 E8 CA 06' - '6F 35 7F 28 66 9C CD 53 E7 9A 49 6B 66 A3 0A 65 BC B7 0E 83 CF C0 9D 5F 0B 35 CE EF 39 73 7D AD' - 'D0 06 80 AD 7E DF BB F6 FD F0 DB F6 FD B6 6F 1D 4D E1 C3 49 6D 5B A5 7B EB BD FA 73 A7 2F F9 6B' - '4E 1A ED EA CA E5 1B 4E D8 2A 6A 3F 2B 1A BB 95 8E 1E 36 9C D3 7C AD 3E 9D 5D 65 B0 B2 24 A5 28' - 'DB DA E6 C2 CE 16 59 76 AD 96 CB A4 73 CE 79 C0 70 1C 3E 33 A9 E6 A4 3A 9B 7E 6A 56 D0 7E DD 6E' - '73 3F 61 9F 73 FD E2 5E 31 D4 86 4B C4 17 88 57 2F 01 BC AC A2 57 9B F0 20 CE 49 5C 40 9A 90 5F' - 'D5 06 E7 F5 53 3A 34 C9 15 75 6E 70 BB 23 22 3C CB 14 4C E4 19 97 AD 50 5D 7F 29 B7 B0 F4 E1 97' - '39 B7 BA CE 3A 25 A2 5D E5 CF 4F 77 A3 5D 32 CF 52 30 E4 7B 86 C3 C3 CD 33 63 B0 C2 E4 30 C2 19' - '33 0E 6F 06 2D 77 CC B8 89 45 A6 08 CB 40 2C 53 40 57 E7 E8 5E A8 A9 C9 07 11 8D 40 47 82 80 0D' - '38 50 4E 5A 75 89 86 96 A9 C7 4A F0 B3 AA FE D7 39 51 E5 5A 70 67 F1 13 70 DC 64 3E EA 65 C4 1B' - '17 EC 9E 17 3D 2F 10 1C 1A 80 C6 F4 00 06 50 66 56 0C 9B 96 AA 1B 62 AC DE 6B F2 5A 1E 11 D7 9D' - '79 A9 A8 AD 82 72 9D 19 5C BC CA B9 52 BE D2 63 F1 95 72 3E 05 A7 6B 4B 6F 40 A5 B7 ED 5C FB D3' - 'E8 3C 7B EF 8F E0 7D C7 B2 1D C0 F5 8F B6 F6 4F 60 FE 27 B1 7C B1 FC E3 AC 5C 85 FF A5 DD F6 6C' - 'F0 CC 0F 0C CE 40 D6 7F E1 36 B5 67 89 06 CF 1D 2B 2C F8 64 71 F3 8C E5 5B 58 EE B8 C6 D5 4C 0A' - 'D5 BB 47 8B 30 9C 89 88 E5 82 C6 9B 2A 38 0E 8D A0 7C 78 22 6D A2 05 19 27 2B 14 37 8E C9 79 A9' - 'E6 42 C0 7D 8D 4D 8E A0 F7 25 A4 26 96 85 6E 3B 9D 7F F9 ED AD 98 9D 7C 77 9D A7 59 A4 29 B4 2D' - 'AA 8F 72 98 4E 5F 02 BC 6D 1B A7 05 8A 7A 1E 21 5B 3E BE D2 C1 CF 7A 9E 9B 31 DD D4 3F 19 73 56' - '09 4C 2E 2F 93 B6 65 A7 F2 7B 96 B4 AB 1B 25 E1 F3 F6 10 19 4F 3D D4 3F ED 5E C4 A7 D4 0B E1 CD' - '12 1A F8 46 BF A9 30 DF C9 5B E4 AB 7C 3D C9 F9 6B 8D 8F 5E A0 63 57 AE 95 E3 B3 39 5E EC E4 4A' - '7C 2F F0 3B B2 BF CA 77 D7 79 FD 96 D4 C0 AE 73 D7 59 41 0E 70 8E 76 00 C8 4F 23 A5 FF 81 E1 D3' - '18 62 0F 0B C7 F3 C6 08 D5 3B 55 A0 70 D0 F3 A8 C2 68 29 A1 1A 15 CC 5D D8 66 AD F6 28 DA A7 5C' - '36 F4 AF D7 F0 B4 0F AF 0B 04 9B B7 59 29 EF 85 B4 34 18 39 0F 95 CD 87 BD 3E DE BA CE C2 FC EC' - '9D 7F 3D 67 97 AA B7 9E A3 7F B7 E9 F3 A7 BC 86 FA 8A E1 E6 0D 1A DE 45 D0 78 AC 7C D1 81 BE 23' - '0A 2C 43 53 89 15 71 17 97 39 BD B8 2D 05 A6 8E EA AF 6A 43 85 AC 60 31 07 B7 D0 5C 41 78 E6 C9' - '9F F0 67 4C FF 61 2B 29 F5 BB BA 3A E2 68 7C 03 F9 E2 53 73 B8 FA 7F 3A BE 97 22 42 BE 01 8C AE' - 'D8 52 1D F3 64 BE 76 D4 AD FB 0E 06 BC BA C5 77 58 9D DE BE BD 6B 9D 73 89 BE 47 1A 44 35 11 09' - '16 10 A2 91 4A 47 C8 CB D0 17 FB 22 7D CD 5B 6E E9 1B 77 48 E8 9D 10 E8 5C FB 87 76 4E E5 E5 1E' - '5D BD 6F 9F 19 BC 71 6E DC 77 AF 28 ED DC 17 16 80 5E 30 F7 39 6D D3 7A DF 1B 37 7E D7 EE 9B BA' - 'F7 74 BB BF 2C 9C FD 97 B1 AF 62 96 3C E3 22 57 BD 29 6D 9E 2F ED 39 D6 E4 72 D1 C5 30 13 5F 1A' - '11 06 28 6E 47 9A E0 1E 0C 81 30 9B D1 E1 35 33 49 D5 71 BE 31 17 EA 4E F3 2D 40 DB 99 D2 72 66' - 'D0 0E A3 6D 44 F6 47 1C 58 D6 02 BB 02 18 49 B7 7B E1 B6 3E 56 52 2B E7 AF 6C F1 4C 93 37 B4 7C' - '4F A5 94 E5 78 6B 4D 0A 22 89 A3 50 9B 68 75 A5 70 E4 D6 86 5C F6 55 85 1A E2 F8 2C EF D9 DC B3' - '29 0D 52 30 5A 5B 64 ED B6 E5 B0 BF 10 D5 FD E6 8C D4 F8 1A 33 C0 8B 3F D6 2E E9 7D 02 F3 A4 D4' - 'E4 9D 0C 2B 73 1D D5 C8 EC 03 90 5A 7B F7 CB 0B 36 BE 22 59 34 C2 17 B4 B9 E3 79 D9 C3 41 EB 9F' - '70 86 F7 12 4F 57 8E 4E 3D A8 1F 2D 79 47 2C E1 65 F7 A6 B9 F4 89 23 FE AD BD 52 97 64 C5 BF AC' - '3F EC 23 58 AB A0 0B 91 31 7F CD E9 B9 B3 7F 15 B3 E5 D7 6F 70 EA 31 3F 80 F3 09 0F A8 1E 31 D4' - 'F4 7A 33 47 06 7F 8C F6 B1 A3 46 2C 37 58 AE F2 DB 68 E8 EC F5 6A 4C 35 3F 82 BC 9B A3 18 A9 9B' - '72 9E 30 76 E3 64 7C 72 07 7B 80 77 A5 61 9A D5 3E 64 E6 52 30 53 02 19 80 EB 6D BC DE 95 B1 22' - '7F BE 26 4C 76 F4 F6 9E 90 A0 C7 DC 61 CC C7 11 3E 07 96 AD 1D AA B4 66 E3 E1 EB 70 0D 8F 52 88' - '74 AB 95 22 34 1A C5 72 58 58 7F B3 03 AC 90 EC 56 D1 5F 64 9E DF 02 EE D7 9B 7A 77 14 8E 3E 84' - '78 D8 00 2C 10 18 32 FC 9A AF 3C F6 D2 1A 63 E4 9D C1 A5 4F FE 3C 8F A5 BF E2 46 FB 7D CA 27 5E' - '1F 43 AF 76 4C 55 96 1A F3 D9 F2 2F 3B 5D 3C F5 03 53 74 DE 58 9E F6 ED 7C 86 48 DA 3D 37 AD 6B' - '93 B6 84 68 FE A0 F4 46 77 6E D2 DE 93 23 18 7B 02 E5 E5 AF 93 97 95 07 D9 66 A4 F0 DC 38 8B B7' - 'F3 58 4A 1C 49 4D 57 47 30 19 0B 31 47 AB C1 BD 23 C6 CB 0C 01 D8 7F 38 26 E2 87 3B 15 87 80 35' - '9B BF 64 6E C1 7B 8E C3 8C 28 AC 86 8A C7 A1 00 7C 90 88 C8 F1 56 0A 7C 1D 9D DD 55 BD AF 66 E3' - 'ED 60 1C 91 5F E4 E5 73 4E F7 2D CC 68 48 19 8D 9F 94 7F 7C CA F6 39 C9 EE 29 7E 63 D2 D0 B7 AA' - '51 66 B9 B8 9A E6 C6 BE F5 C3 71 3F 95 D8 AF 70 DD CB C5 DC C3 24 53 39 C3 08 C8 94 2B 92 D1 C6' - '88 58 F4 0C B8 E6 F3 DF C8 C3 39 CD FC 3B 6D 35 FD F4 4C 2F 9D 82 FA 8F F9 1F 24 C6 AB C8 C7 8D' - 'C1 8A 77 91 5D BE 5D AE 71 96 5A 67 9E FF CF 21 7E 5D 9C 16 E8 6C 4C 66 85 31 35 25 A6 6F 6C D7' - '18 13 02 60 8C 31 A2 B3 BB 0F D8 3D A0 76 20 F7 C7 4E 77 47 AF 3C 73 BB 30 9E C8 C2 61 3C 2A 86' - 'D8 B6 C8 EC 0E CC F1 CE CC F6 C7 98 76 07 5A 76 87 98 7E B1 BD 1E C1 5C 69 CD 41 A7 35 07 28 F2' - '0F 1C E5 A3 CD 23 17 73 52 6A 4C 01 82 2F 05 FC BE 9A 73 52 5E 4C 19 E9 1F 09 CC 30 06 14 CE 1E' - 'F9 9A 33 46 70 D5 1C 63 86 63 0E 19 8E 2A 8F 64 A9 3D A3 1C 6E 4D D1 B9 35 64 C1 AB 3E 93 52 65' - 'CC B1 A2 2A 0D 11 A3 34 87 BA 7F A3 16 6A 8D 49 AA 3F 02 88 A2 28 8C 61 30 6B 49 93 7A 70 09 E3' - '83 D4 77 D4 ED 41 34 6B CB 13 32 4A 9E E9 D4 25 8F A8 96 34 06 80 D5 13 66 B8 FA 8A 73 9C 53 1C' - 'E3 92 4F 9C 92 C4 FC CE 59 4E 7E 46 D4 8C 40 55 9D 42 4E 33 AA 2A 7A 26 DF 4C ED CB B7 67 34 FA' - '4D D9 BC 37 86 B0 DB 9B 93 7C 56 1B F3 7A 6F 4D F1 5A 54 1C 72 9C E7 1C D3 9C 54 1C 32 A8 E8 95' - '47 3C E8 1B 93 6E 72 4A A2 C0 A1 2A 4A 92 98 A5 29 4A FF 57 3C F0 EA D2 B8 AD 38 05 21 5E 72 8E' - '49 CA 2B 8A B2 B0 AC 3A 27 44 AC 2B 0A C2 AC AF 3A 05 29 D0 23 16 05 61 4E 74 CA 92 A8 AC 2B 8E' - '91 56 55 91 4E A9 14 8A 75 08 0A E3 AE 58 16 17 B7 56 BB AE 75 C8 0A FA C7 18 06 2A F6 35 89 AD' - '4C 49 A9 26 A6 2D 6B 61 26 D7 C7 47 48 B7 A3 17 A9 1F 1F 55 D0 67 4B 9E 91 4E CA 56 F2 3F 2E 37' - 'DF C2 A3 8E 66 FB 76 CD FD 0A 5B 76 3B 6C 91 40 C9 F4 94 F2 4B 64 C5 3A D6 3D 3A E9 BD 76 A9 CC' - 'D1 25 A0 F9 B3 BF 0E 72 DF 63 63 75 CD 44 CC 65 2C AC C8 A5 90 D6 E4 36 6F EC FB 35 DB 3B 62 3D' - '6C 53 8D 81 21 AF 0E CB B4 EC A6 7E B7 62 B5 CB 60 FD 6C 46 EB C3 59 D8 B2 D6 76 0B AD 35 CF 4B' - '4D 6C 9A 7D 73 5C E8 9F DC D4 E9 B4 A7 42 1D 00 5F D6 BF E7 AA BA B0 D0 B2 E7 B3 E0 D9 58 0B F2' - 'DD 2F FE 22 79 96 32 1C 4E 25 EE 13 3D 4E 5B DD 4A D6 DF 13 3D 86 A7 75 6C 95 B6 B6 E8 D1 58 E6' - 'D6 16 4F 66 5D B5 95 81 58 DE 47 57 2C 9C 88 72 28 71 A9 6D F8 CE E2 F1 BF EF F7 2D CB DB 8A D7' - 'AF 3C 7E 8E A5 BC 86 0D 58 53 AC FA B0 7B 77 BF 8C BB FC D5 AB 6B 52 C5 A6 F6 CD E3 54 F4 64 A1' - 'F4 6A 5D 66 B4 DC BB 74 5C 5D D9 35 63 B1 D5 09 54 C8 54 76 19 0C 8F 6D D5 84 AA BA 36 DA 85 73' - 'B5 2A 97 D9 53 54 A4 1E E1 F4 59 0A DF 51 B7 B2 C2 6F 3F A1 99 B4 F4 17 7B D8 8A E3 12 D7 D0 5E' - '72 B6 A7 8E CF BB B2 66 15 DE 9F 97 CD A5 67 35 93 ED 4F 3B FA B1 7D 1C 91 78 C3 1E B9 77 8A F5' - '3D 4C 47 5C E0 6E EB 6E B4 D0 E0 3D 70 2A 1C 03 D5 31 FB 62 AD 0E 9F EF BD A6 FE D2 23 3D 6F 09' - 'E7 76 28 5D 82 79 7E DB E7 C4 C5 DE FF 3F DB 7F 6E 6D 91 EB CC C8 EC 72 06 2E 6E 6B 1D 34 4C CC' - 'E4 F5 92 58 89 15 D8 E9 CC 98 1F 29 8C 22 A1 06 03 83 3E FC 0E 4F C0 69 5C EB 7D F6 B3 EF 75 0E' - 'E3 DD 29 E0 AC 00 CC 79 E3 77 9D EE 27 11 09 46 AF F4 05 5E 9D 19 AB D3 63 93 70 CB 1E 9A 33 24' - '96 41 EC 2E 3F DB 55 EE 66 45 1C A3 94 39 6C 13 8E C8 72 7E C9 3C 6E B0 64 DB 2E D5 5A 7D 47 16' - 'FD B1 D5 31 C2 D8 3C E5 1D 93 BE 3E 3B 19 93 73 72 10 AC DD 84 93 CD 6A 91 C7 C7 49 0B F8 E3 ED' - '6D 16 3D 35 B7 FC 7D F8 5A E6 C3 83 1C A0 32 2D C6 A9 CC 1B 60 1D B1 5E 1B D8 2C 74 28 58 97 5D' - 'EC FD D4 8F 3B 9D 0E 43 1A BD A3 D1 6A B3 DA C2 99 B6 8B 4D 2A C7 C3 87 60 BB CB 14 60 15 35 36' - '09 6C 15 32 25 9B 4B 4C CA 66 14 AA 9A 7D A1 4C D6 C8 BB 96 B9 8B 9B F5 AC 37 37 03 3B CC DA 4E' - '4F 6C 36 3C 85 66 D8 C3 FB 1D B2 5F 8B 56 2A E7 24 86 FE 2A 4D 4F A3 F1 11 F8 D0 71 E5 54 A2 94' - '1B A1 52 9B 38 FB B1 B2 EC 1B B1 D9 51 D1 EC A1 79 29 31 4A B5 24 DB 05 60 A8 0C A2 A0 95 89 3B' - '97 58 91 65 5D 96 9F C9 CE 3F 23 92 4B 26 BE CB 20 B2 59 19 29 F9 4B 4E 32 49 64 B6 0B 0C A7 15' - 'FB 11 88 99 D8 3D 80 C0 B2 06 4C B7 AB 5B 37 31 59 57 F5 7D 55 78 DF F5 9A AD 9A A4 C6 52 2C 2A' - 'C2 2A 9C 6E 03 05 C3 E1 42 A3 BF 2F 5E F7 7B BE 7A B4 BC DD 75 DB 59 E8 B1 9E 8B 58 98 D6 AD 5B' - '1A B3 CD F3 D4 C7 34 D3 F9 7B ED 4A D3 2F 3D 79 BE 7D 81 A1 4A CC D9 7B BF C2 F3 CD 5B E7 A5 E3' - 'F6 BF 62 DB 67 33 9F 64 B4 37 B0 F2 92 B7 19 59 57 B3 9F 7D 4E 62 7F DE F0 76 7E 17 85 98 8E F0' - '64 33 3B 3B 5B B5 9A 7E 3C B9 5E EC 4A D1 6C 15 54 4B 45 40 02 85 1D 2C 06 0C 89 4A C4 DE A7 73' - 'E0 8D 44 17 BA 25 74 67 6C 5B BF B2 CF 93 F1 D4 95 F5 17 E7 35 0C 39 38 F1 01 C8 02 D8 6E 1B 1F' - '5E BE 73 2B D8 78 5B CF BF 97 CC 6B B7 9E 3F 93 47 33 87 ED B1 31 AD 58 78 30 FD 8B 60 58 75 77' - '58 35 83 F8 BC DC 1F F4 5D 4D 46 AB 4F A9 B3 FD B2 FE 55 D5 97 7E 5F D0 F7 2B A6 C9 89 8E 97 A3' - '57 E2 F9 18 AC 3F DD 78 FA 7D 0E 63 75 0D 99 39 8B CC BC E2 A9 AD 92 57 4D 36 9A DE 98 99 77 49' - 'AB 7D 95 21 B1 E6 6F F4 38 ED DC 7D E9 58 AD 27 91 9B A5 9B DE FC C9 F2 75 F5 91 8F 97 7D A5 EB' - 'A8 A4 22 C8 30 BA CC 52 71 BD 87 B9 EB B7 E2 77 CF 77 2D D6 EE AA EA C6 8C ED 8D C1 D3 1B 93 20' - '6D B2 DC 54 BA F5 9D DA AC E4 8A 6C 17 D8 23 3D E5 AF AB 91 B3 5B 34 DA 76 20 07 E6 F9 16 43 C7' - '9F AC 5D D5 9F C0 B2 2F 18 A0 31 87 90 71 CC 41 E5 76 EE F2 EC 9D C4 27 5D 5D B2 A0 F2 AA EB B6' - '9F B3 CD EF 7C 14 BB 86 A6 35 A8 49 03 26 4A 04 40 63 0E EE 27 FD 73 3E 3E DF CF EA B7 BE 1F 06' - 'D0 EF BC 33 F8 BF 36 77 63 DE FD 5E 1B FB 7C ED F2 B2 F3 FD DD 82 EB 7A 3E 77 93 2D 65 E1 68 B5' - 'E6 BC 8C 7C 47 C8 6B 8A 73 9C 44 29 CA 72 50 94 23 13 D6 77 7F 17 5D 4F 74 D0 8F 74 DD 1C 37 DE' - 'E3 35 4A 68 27 74 AD 95 57 EF 4B D6 5F 46 5F CA E1 2A 25 C5 B4 D5 DF 2D 2D 6D 73 A9 01 6A 5B 99' - 'BF EB 56 CF D5 87 7D 57 DF F1 1D 77 B2 FA 90 A3 9E F1 5A 8F 53 EF F0 D2 63 17 A6 C6 A4 A1 FF 6B' - '37 3A 56 4E 72 89 4C A9 E5 AD D6 DF 35 AB 98 B5 9C BD 55 55 85 E6 AB DE F4 A5 65 6D B2 92 6B BB' - 'DF FD BF 6F C3 6A FB 7C 68 EF 7B 2E 2C B2 EE BC 4C 7E 47 25 93 DE 2D 95 C7 C0 B9 B1 33 F7 B5 06' - '44 FD 53 E1 CD 7E CB 65 B2 AA B7 E6 E0 1F 7B 63 D4 70 26 C6 D7 C5 9E 8B 88 30 C8 05 C2 C7 12 47' - '86 D3 DA 32 7B 52 C6 BA 99 0F 7F C9 4E 51 C1 32 A5 ED 75 3B 63 84 6C 0E 11 C2 3D A8 B1 A7 2E ED' - 'AC 77 26 C4 EB 27 64 A6 45 2D 7A DD 57 F1 C2 E2 71 71 06 24 88 44 22 11 08 84 42 21 10 88 44 22' - '11 08 84 43 2D E5 3A 23 A2 11 08 86 38 C6 98 F2 7C 88 6E 8A 02 60 D3 94 04 F9 C5 3D A2 9C A7 3D' - 'C3 EB 33 67 04 EB 13 24 D1 85 36 A6 10 A2 38 27 58 CE 9F 19 C2 37 26 DC CF 1C 23 AC 50 94 24 07' - '0C D9 9A 43 6E 6E 0D A1 B4 34 C4 E9 B3 36 84 C1 B4 37 87 D6 66 4C C1 BB 37 86 B0 D6 1B 53 5A 6B' - '4F 84 D5 9A C3 5A 6A 49 83 E5 36 A7 CC 6F 0E 41 36 7C E6 52 6F 3C 9E DB 7D AB 3F 2A E5 EF 3B 6E' - 'AC 98 9C 46 6A F9 36 4D FB E9 67 DA C6 25 94 6B 2D 8B 2A 26 E9 6A D5 B5 BD BB 57 68 4B 58 4E 0C' - 'AB 00 AA B6 A9 BF 74 6E 89 CF 3C EB CD BC D3 99 73 0F 2A E5 9C A3 F2 1E 3D F8 ED DD AA DA BB 34' - '98 CF 89 31 AC 4B 48 C4 D6 7C 70 B8 9D 47 6D CA 80 5B 8D 24 86 FF 91 AF 8F 86 AA 1C 0A 7F 77 CB' - '73 94 DB 5A AA 1E B9 6A 96 F3 A1 D2 FA DE E1 C5 AE 91 91 5B 88 40 BA 30 B7 36 57 9E 52 0D A7 EA' - '36 84 BB 14 27 52 DC E9 0E CD E7 7B 78 BC 61 ED B8 76 6B 04 C6 99 80 DA 86 D3 21 DD 83 AA 5F 50' - '42 58 F4 C2 18 3E ED CF 51 F5 E2 98 9E B1 DC E4 0A 9C 4F 6A E3 8A C9 E7 BE 88 00 90 A8 83 FA A8' - '1B 06 CE 2A 56 D6 8B 84 94 57 D2 96 F4 C9 91 DD 31 A6 1A D3 9B 33 0F AC CD 8C D0 0E 1C 8E 53 DF' - '91 C9 CB D1 86 9C D9 53 38 CE 33 8C E8 82 C5 D2 6C 5E 9C 79 54 C2 BB 24 95 89 92 98 1C 24 4A 4E' - '87 9E 15 37 72 D2 2B F0 7A 69 02 AF 9D 8C 8B CA AB 6E 26 5F 8D FE 56 A2 45 17 15 EB 3C 68 A8 BA' - 'FF 0E 02 EA AE 0A A8 50 2B 15 F8 F7 6D B1 56 2A 91 61 95 27 9A DC 22 E1 2A 2C 3E B0 C4 6F F7 FB' - 'ED F5 8F 27 A5 BE ED F8 13 D5 EC BF 2C 85 F5 E8 77 D4 9D 75 BA C3 EF 67 50 DB F4 ED DA E9 0C 79' - '77 6D 99 59 15 91 5A B5 AA 59 35 93 53 0B 50 9F 4F FE E6 FD 0A 5D 4B A9 75 95 D0 4B 4B 49 CB 4B' - '4B 67 FF A6 7F 16 A7 79 4D B5 AE DF D0 3F 9F 73 DD AA B7 26 BD 25 71 7A F7 84 87 0A F2 83 62 CA' - '41 06 88 C1 3A 3C 8F 7D 6B D4 D2 6F 74 AF A4 F9 FA 70 DF 1E 4C F2 3C 99 C9 55 69 5C BB B7 F0 2E' - '6C 6D 9D B6 7B 52 49 8A D8 93 55 F7 0D 82 6E 09 B3 42 30 9C 9C 25 FF F4 CC 9A AF 63 AA EB CB A0' - '7B 8B F0 67 76 CD FB B8 15 FC 73 38 6E 6F 6E BE AF D6 CC DD DB DA 5E 27 CE 88 97 DF 12 9A 5D 35' - '2A 2E 74 BB 8E 5F 71 69 69 3E A4 3E 43 16 31 56 04 5D BB 01 79 24 A9 A3 18 31 88 04 42 27 6B 14' - '0A 10 08 C8 C5 84 16 04 63 18 41 21 11 8C 49 11 23 06 31 56 24 58 C1 8C 51 C4 42 81 01 24 41 83' - '01 8C 08 31 50 90 48 C5 42 30 02 B4 01 28 04 11 8C 61 18 0C 23 04 4A 42 91 48 40 84 55 28 94 10' - 'A0 24 20 0C 20 9D 84 0A 45 08 10 C7 F6 D4 14 B1 10 2B 44 42 0C 00 B1 4A 22 C0 21 DA C4 A4 06 44' - '08 24 56 31 08 11 13 B6 82 14 62 48 AC 48 A4 8A 32 32 10 20 01 06 2A 07 8C 14 6D 8A 5C B5 90 0A' - 'C1 14 61 10 08 11 24 00 91 20 91 8C 49 18 C5 19 16 2B 05 24 06 04 0C 3C 68 C4 08 91 54 89 10 8C' - '8C 40 84 00 22 91 48 30 91 50 90 49 18 31 55 24 06 D4 82 34 8A 6B 22 81 46 A2 8A 89 42 20 46 04' - '80 84 80 90 20 C9 20 A9 18 A4 82 21 18 88 FB 70 16 84 56 10 02 11 06 10 08 44 18 31 46 40 02 24' - '1D A3 00 68 40 49 01 61 01 61 11 23 10 8F A7 45 68 C4 18 C0 42 04 44 83 15 EE 62 09 46 29 18 2C' - '08 09 02 03 24 61 20 09 CE C2 90 45 90 16 46 30 42 44 46 10 0B 04 01 A1 06 41 58 C1 A1 06 90 04' - '90 8C 44 A0 41 A2 C4 53 B7 A3 55 54 18 C2 0A 30 60 84 82 C8 A3 12 00 46 22 C8 09 08 00 42 28 91' - '80 92 02 04 64 8A 04 52 0A 11 20 04 08 A8 40 8A 04 80 24 82 30 81 18 28 C7 D6 A2 A9 48 83 16 0A' - '81 20 31 91 80 B2 46 29 08 09 06 31 84 60 01 12 06 39 90 85 12 20 C1 88 DC 48 77 14 38 7A A8 56' - '08 42 20 91 62 A3 04 88 B9 4C FE EF 21 73 BA 84 A7 9D CC 32 A9 57 7D 70 50 E4 18 C4 C5 22 98 9B' - 'FC 24 4D 07 E3 9E 59 F5 6C 6C B3 A3 E1 DB FD 19 0E 05 D7 E1 85 E5 CD C5 A8 4F 9C F2 DE 73 CE 79' - 'CF 3F A9 01 72 3A A7 58 CF 1D 33 3E 5E 4F E4 7A 46 7C FD 49 63 AC 68 0E 99 A1 2A CD 11 60 68 CB' - '03 48 7F 93 D8 2B 09 72 31 85 34 A4 53 E8 22 9F 41 14 8A 56 11 6E 77 38 DB CD 4B 76 29 ED 4A BB' - '31 EF 25 D8 94 D5 86 5E 3F 91 30 5A 30 76 6B 44 57 45 22 91 48 A4 52 29 14 C7 18 F2 29 7A 22 92' - '84 53 D8 33 26 64 8A 6B CF E4 D1 D5 A3 AA EB 89 BB AC 5E ED 3B 4F 6E 63 71 BD 99 A3 E2 B8 C3 CC' - 'B1 F6 0A 64 67 A1 A8 DC A4 54 D5 24 3E 36 D7 6D 2A DD E2 83 DC CD 51 D1 B6 8C A3 38 47 08 A3 BA' - '3B B5 76 14 F1 ED 0E B0 76 84 F7 8C C1 61 A2 8C 4A 9B 53 7E 6F 4C D1 60 66 8D C1 BD 35 86 F8 DD' - '9F DC 7C 7C 7C 7C 7C 7C 7C 7E E6 E7 DC F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8' - 'F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F9 92 32 47 B6 3F DF 2C B3 4D EC 2F B6 C3 42 68 8F FE' - '30 66 0F 03 86 24 C9 32 4C 93 24 C9 32 FD 27 EC 70 55 B0 43 A2 47 49 BA 4C 93 21 61 24 DE 6A CB' - 'B5 AB 2E DC 68 CD 79 01 01 01 01 CA 35 98 C7 11 EA 0F F7 6C 58 77 32 D2 C4 C4 B6 99 14 33 49 93' - '54 88 E2 61 27 57 15 47 BD 9D E3 AF 7D 65 9D 95 AA FF 92 6B 2F 0D B9 74 F7 ED D8 A7 B2 D4 8D C1' - '3D A6 09 38 3E 2B AB 5A 4A F6 42 2F 14 EF 81 74 81 B9 8D 62 0C DB 11 E8 07 6B D7 92 22 22 D1 FA' - '89 BD 50 C3 BE D8 2E A1 9D EC FE 92 17 79 F3 DB AE 6C 63 12 B9 B1 8D 5B 1E 23 46 2E FF 87 41 6C' - '5D FF 71 9C F8 96 C5 EA 37 AE 1F 2E 76 DB 29 2A D8 76 8C 9A C9 DA E8 95 9D CB 17 64 ED 55 A5 CB' - '16 FC 87 B1 70 B2 1E BB 8F 5D D7 28 5D E2 77 6C DB 8A 77 12 79 6E 15 BE 2C 55 2F BB 6F 35 BF BB' - '70 7A 7E D4 B6 63 72 72 0E 26 51 E7 EB 10 F3 96 30 32 49 90 0C 81 85 F8 30 07 1E 2E 82 94 55 6F' - '33 03 C1 1B C8 2E E2 EF 23 5B F3 B6 C0 8C 21 BA 1B A0 46 DF 71 17 71 02 B9 46 D9 36 83 67 B3 10' - '4B D4 0E 18 DA 6D 3E 47 4D B3 A7 44 D9 8F 63 20 42 B7 A0 72 4F 44 71 98 1C 65 96 54 E4 99 8C BB' - '0D 97 63 82 70 4A BF 14 CC 9D 1E 59 C6 88 B7 83 97 BB 78 5E 99 B7 8D F1 79 FA 54 E9 3C 8C D8 1B' - '5E 75 20 3A 00 E3 B9 2E 29 C8 72 72 75 A9 66 9E BB FF 8D 3D 24 E5 7A EB E3 A4 29 7A 93 52 28 CF' - 'A6 53 F6 AF 95 CB 1C 20 79 9C D0 FF B9 15 32 14 8D 48 D1 23 D5 56 F9 C5 2E 28 88 84 48 83 08 0B' - '04 80 C8 81 23 08 29 08 00 11 80 90 82 E7 20 85 20 02 48 0C 8A 32 E2 80 72 E9 97 4A 15 88 29 C0' - '48 51 82 A4 80 10 62 10 8A 48 29 08 84 52 08 C8 82 48 01 12 28 C6 2A 40 82 24 88 A1 18 0C 48 AC' - '08 A8 41 83 18 01 01 80 84 18 80 40 22 8B 18 8A 46 22 1B 38 00 52 0A C4 8A 84 18 00 B0 90 83 22' - 'AC 08 9C 26 51 89 18 C0 8A 2C 8E 44 96 DC 99 BF C6 D6 71 8F BA 56 CB 75 BE 2E 17 3B FD 7B BA 4C' - '13 79 BC C1 9B BA FB AF 06 57 D9 98 8B 4C A1 83 56 B4 D7 9D F9 D2 1B 93 FA 0F 7C F9 E7 0F CD FA' - 'D7 32 F4 31 D1 58 9A 43 BF 45 4D 31 2B C0 04 00 97 C1 7C 72 50 E9 11 48 08 90 28 49 52 B9 00 36' - 'CB CD FE 3F C2 B7 AE FF 2B 01 DE 7D 74 B7 3E 2F 89 C6 F8 FB 9E 2B 6B F9 6D 42 27 E5 4F C8 9B C1' - '30 53 74 99 04 F5 D3 8A F6 A0 6B 75 A9 C5 89 92 D3 EB 13 E8 26 3F A4 F9 BF 37 5F DE E3 44 72 30' - 'F4 7C 14 FD 7A 3E 69 36 E9 E8 27 A2 9A 94 D0 FA 61 9F FA 3E 9D 50 37 1F 4D 3F D9 3C E4 E8 53 30' - '9F CC 26 91 30 7B 40 DD 79 BF 46 AE 7B CB F3 7C 6F F3 D1 47 25 3B E1 F2 B2 BA 5F E1 55 D2 BA 58' - 'FE E6 5C 58 D6 31 8C A9 52 F3 7F ED 4E 56 DC E6 AF 5B CA 5F C2 E1 B1 C6 5E 29 3E 59 7F 8E 9B D5' - 'BC EF 9A CF 28 EF 29 B3 A9 C7 98 A2 BC F6 5C 65 A6 D6 9C 45 7F 76 F2 F8 04 F2 92 35 C8 CF 31 FE' - '97 82 FA CD 73 83 96 51 CC 71 5E 4A 5B A3 D6 E2 7B B7 CE C5 D3 C5 DF 08 1F 88 38 C9 D7 A5 9C 0B' - '54 EC AD 56 BF 2C 1F 73 C3 2A 9E 72 55 58 9C 0A DA CE 53 8B EB AD 25 D3 69 69 38 C7 CC BC B5 BC' - 'AB 7D 28 F9 A9 C4 8A 01 C9 B1 56 32 11 10 8C 00 63 15 0B D8 A8 51 80 24 60 AC 88 04 80 00 46 02' - '24 82 04 88 A9 20 AC 83 DF B1 40 C1 92 92 8F 20 EF 5C A3 9A 7A 47 EA 3A F7 26 EA DF 6D C2 82 16' - 'CC 5E 22 77 EE A2 81 1F 5C 3C 10 AA 1B B5 2E 06 0A F7 D4 C2 4B CF 4D D0 04 E1 88 1D 48 70 C3 22' - '12 CA 90 15 E7 D2 60 78 4D C3 C8 3A 67 CD 7C 36 F9 BE 72 0E 59 E3 1D FB 87 10 2D E6 85 9E 96 DE' - '8E B9 B9 1B 9E F2 BF CC F3 EA 36 0F D6 70 82 05 CF DD A3 F1 9D 95 2A EE 38 FA 8F B9 FF AE 39 ED' - 'DC F3 5C 02 E9 8F 5E CA 3F 0D FC EE 79 E7 07 F6 0F 78 3A 07 E5 B9 16 E1 F1 5E 55 FB A3 C7 3B 67' - '18 E3 DF E7 72 6F C4 71 28 16 58 5F 49 32 48 70 5F B8 40 0E 4C B7 DE 23 27 AC 5E 32 EF 8D E6 3A' - 'F5 DC A7 50 EA 31 7C 4B CB C9 BC EC DE 2C DB 66 CD BB E3 7C 7F 3F A1 1A 11 F6 68 F5 E4 5A 7D DA' - '1C 80 2D 33 C0 DE 0F B9 0A 83 FB 65 4D 14 E4 CE B2 62 CC 71 54 7C 9D 60 6E 03 64 BB 40 CC 86 91' - 'EE 0C 80 52 F1 83 7C 1B 90 ED AE 08 7D 8C AD 39 F3 0E 5D 08 18 B2 31 81 08 AB 12 21 FA 66 6E 98' - '8F 54 92 33 96 65 63 95 C3 06 B8 3E 60 5A ED FE F8 68 4B 58 56 30 9E C5 B1 6E 41 5C 9B 93 67 82' - '77 22 36 77 23 0E 07 EB F2 3B A1 EB 79 5A 92 24 89 3F 02 E2 E5 DE 23 C1 71 D4 B9 E0 18 4C 5A FE' - '0D C4 8B 8C F5 1E 6D B4 C6 B4 E1 1E A8 EC 0C BF BC D9 96 CD 52 35 56 79 D3 1A 61 E9 CD 72 9A 5C' - '85 52 DE 07 D8 7A 6A B8 15 E3 49 AD F1 62 D7 FA 14 DD 63 24 67 B7 01 DF 7C 81 58 A0 8D 72 F1 79' - '10 79 D4 A3 C1 3E 01 F4 66 33 A5 BA 3B 4D DC 3D C8 DF B7 20 58 09 2F 17 DC DC 14 A6 13 33 11 1E' - '9A C1 44 E8 EA D6 76 45 08 E9 6D 3C CF 51 91 40 6F 48 0C D9 4A 3C FA 04 49 FA BF B7 E2 78 98 1F' - '47 C5 DF ED 7F 2F 0F B0 EC 7A 4F A3 A5 6F CB 63 4B D1 3B 41 25 91 9A CB 5B D9 3E F4 0B 56 6C AB' - '2E B3 6A D1 45 F6 93 ED 2B 4F 8B 0E 0F EE D0 C7 9A C7 69 95 DC AD B2 54 B7 55 BB 7A BB F7 75 ED' - '37 88 75 C3 37 CC EC F3 56 29 54 D1 58 90 A5 56 EB A6 35 2D 92 76 94 C7 40 93 4A B0 62 C5 E3 11' - 'D2 98 59 0D 2E 59 89 89 33 CA 5A D9 E7 91 CF A7 F4 30 79 99 66 3E 35 1B E2 BB 8C 18 F3 72 17 50' - '73 11 33 9C D3 5C 5F D3 E6 3A 1B DB 2C 78 7F E5 E8 3C 9F EC AC 1E 57 F1 64 7A FA 4F C9 9B FE FC' - '3C 20 EB C2 7F E3 0F A0 1F A4 39 61 7D FD E1 9D E8 74 07 7C 63 EF F7 96 8B EC 67 02 1B C3 80 4C' - '43 D4 CD 0E A4 F3 E0 B7 21 F0 38 5C E6 AA A8 6D D5 45 DD E7 B3 78 09 20 95 52 09 55 20 95 55 55' - '55 55 55 55 55 5B C4 B7 66 64 25 C1 02 0A A4 0A A8 A0 05 BB BC CA 65 2F 2B A8 5B 5D 5D 5E 58 52' - 'DD DE 7F F1 77 24 53 85 09 06 65 EE 33 F0' + '42 5A 68 39 31 41 59 26 53 59 D6 39 5D 66 00 0B 86 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF' + 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF E0 48 6B A8 6A AF 8E 3C A8 22 84 8A 8A' + '22 A0 01 10 80 82 04 08 A8 80 90 14 05 01 09 21 40 55 14 22 A8 0F 1E 00 6E 01 40 0A 28 14 E8 25' + '2A 35 C3 DF 6F A3 A0 C8 3A 35 D9 2C AB A3 BB 14 49 D6 73 36 9A 1B B2 C6 E6 CF A5 9B B0 6A A2 4D' + '55 00 19 BD C0 D0 01 76 A3 A1 9B 02 49 CC 5A D8 00 00 00 1D 74 00 00 1C 00 69 E9 EB AF 50 00 1C' + 'EB 4E 5B 40 74 E4 68 34 EB 56 3A 96 B0 6A 6D 48 82 68 26 26 9A 09 82 69 93 4D 3D 4C 4C 4C D0 13' + '26 06 82 1E 8C 8D 03 53 D2 A7 E9 80 13 D2 60 99 31 A6 80 F4 9A 6A 9E 08 C9 80 11 B4 26 1A 06 82' + '66 46 86 88 D3 46 1A 19 1A 11 E8 34 8D A3 46 A7 A6 64 D2 1A A8 24 A4 91 34 64 F3 18 4D 00 40 4D' + '06 89 84 D1 34 CA 4F D1 4D 1A 68 69 EA 00 00 00 00 F5 00 34 1A 0D A8 F4 40 7A 80 1A 00 00 00 D0' + '00 00 00 00 00 68 00 0D 03 40 D0 04 95 20 D1 98 04 4D 01 34 D3 40 08 69 A1 3D 04 68 99 1A 9E 90' + '00 C8 03 40 19 00 00 00 00 34 03 40 00 00 00 00 00 00 00 00 00 00 00 03 08 00 92 12 12 34 68 20' + '10 3D 11 E8 13 06 93 4D 27 E8 D4 A7 ED 27 9A 09 A9 E8 98 C9 29 BD A9 95 3F D0 68 2A 7F 94 44 D8' + '32 93 26 7A 93 D3 18 8D 1A A6 8D 0F D5 0D EA 7A A3 D4 3F 53 D4 4F 28 6F 52 7E 7A A5 1E A6 80 F5' + '3F 52 69 91 EA 37 A9 1E A3 C9 1E A3 4F 53 F5 40 69 A7 EA 87 EA 6A 7A 65 01 0A 94 4D 08 D1 28 F6' + 'A6 A7 E2 A3 F5 3C 4A 6F 4A 33 6A 69 31 E9 A6 A9 8D 47 A3 D2 87 B4 44 F2 9E D5 3D 43 D2 7A 4D B4' + 'A6 87 A6 44 D9 4F 53 D4 07 EA 9B 19 53 D4 F5 01 ED 23 D5 1F AA 06 9F A4 43 C9 3D 11 BD 49 E9 A9' + '9E A9 EA 68 1E A7 E8 69 4F 49 EA 6F 54 34 3F 4A 36 A6 86 83 D4 7A 9E 93 64 9E A3 D4 7A 08 24 94' + '0A 68 02 69 A6 89 98 46 86 9E A0 D3 53 4D 1A 6D 49 BD 1A 6A 6D 43 D4 F5 1E A6 6A 9B 29 B2 26 C1' + '4D E9 1E 83 21 B4 10 8D 0D A6 A9 EA 7E A8 7A 6A 78 D0 A0 F6 94 F4 3D 46 93 D4 FD 26 9A 9F A9 B5' + '32 99 3D 32 6A 36 6A 9F 95 3D 23 66 89 A9 A7 A4 7A 35 33 53 C8 9A 62 03 34 F5 46 AD 5F 58 68 D1' + '68 D1 43 BD 50 A2 AA 76 BB BD FB 02 0A E6 E1 FA 01 0B 67 A7 8F EF F8 F8 7E 4F 1B DD AC 7B 9E DC' + '46 61 F6 21 2B 57 C3 D7 66 E3 E4 2F 7F AD 67 AD FF C7 9F 47 A5 ED 79 9B D7 E3 5D 0C C9 76 D1 F7' + 'BC 9B CC F5 DF 65 EB 76 1F EC 77 49 DA 81 92 8D 92 62 66 F8 EB FF 9A 24 E3 83 2B 59 AC 2D 64 99' + 'B2 CB 39 EE C1 6C CA A3 E6 21 8A 8D E7 91 35 B4 E4 EA CF CF EB 5D CF CB F3 52 1D 2C 77 5A 8C 5B' + '4B 37 FD C8 B9 79 E3 DC CE 33 BA BC 45 D8 FC 6C C9 9E 29 8F BE AA F0 37 A5 1E 6B 90 CB A3 8A 09' + 'F5 CA 56 63 40 5D 8D 5F 32 78 D7 B3 B3 5E 5E 0C 4A F5 9A FA 63 4F 7F 17 F2 20 C0 92 B7 6C 19 E7' + '5B 02 87 B1 69 B0 94 A5 29 98 EE D4 C5 AC 3C CC 61 93 3C F3 48 99 91 F1 32 C6 CA 60 EF 13 EC D6' + 'D6 24 C1 2A 18 DB F9 96 EE 5A 69 79 39 AB CB 46 D9 B6 05 83 6E 4E 15 38 8B 3D C9 DC 0F 8E 36 FC' + '19 CA 76 3D 8F 86 77 83 37 88 E4 BC 55 49 47 09 59 C3 A8 E1 AA 92 EF 0E 1D 9F C1 24 8E 26 3C 1A' + '1B 6A 75 02 1E C4 0E 9E B2 CB 20 85 91 A8 E8 55 ED 10 9F 30 7F 96 FB AC C3 E0 B6 21 67 5B CC 2E' + '2F 95 4E 57 19 C4 5B E8 16 26 EF 6F 96 C9 B6 AB 31 A1 FD 61 EE F5 DD 02 B5 87 A3 42 FD 7B A8 56' + '16 E7 80 A6 97 EC 33 42 E5 D7 5A 7A 41 32 DA CB 03 44 48 92 81 41 2C 8A AD A9 AC 1D 6D AB 41 2E' + '1C 3E 8E 52 D0 58 0D 75 32 5C E7 B6 5B A7 B8 BB 53 79 80 8A C8 29 F2 0D 8E 60 6D 57 9F F7 B4 94' + 'C8 88 1E 78 B2 E1 78 A7 EF 9B EC B5 91 49 E8 6D 8A EC 2C 58 A7 04 D3 15 DE 99 2A 0E E2 CA 1D BA' + '57 26 CD FF 56 DF C7 4D EA EC C4 DE 3D A8 ED 3E 8A BF F4 AF E8 20 6C 67 A7 AA B9 C6 67 D2 81 3C' + 'D5 73 48 95 66 FF EB AA E8 0F CA F5 2C 27 5C ED 32 77 AB 57 E3 5E E2 9A 46 28 6D 2B 4F 93 2C 38' + 'D9 AB 03 55 E3 AF 22 04 C4 41 44 0A F8 B7 DD D5 95 D9 AA B4 F2 AC 5A 40 D3 E8 96 6D 54 AB 35 9C' + '55 2A D1 48 E8 56 0A 88 ED 17 A8 AC 02 60 62 28 BF 93 04 B9 62 F6 BA 61 58 9A D9 61 FF 04 A8 98' + '4E 4B 57 0D 9E 33 86 68 84 89 3B E8 E5 F5 17 D2 19 28 3C D7 D8 6A 50 38 02 0B 50 7C 7C 79 7D EE' + 'A2 95 F0 75 53 49 5D 24 69 85 23 18 52 44 8B CD 9E 84 68 D1 BF 18 4E 71 B4 96 69 89 91 31 31 E5' + 'AB 0B 6D 91 8E 63 2D 2B 1E E1 DE F3 67 A0 CD 42 3C AF 72 8A 2E 22 44 22 88 91 5E 89 87 96 E3 D1' + '5E F1 E7 6E 79 B1 CD AE 73 C0 BB E0 EE B2 71 B6 E3 84 71 97 8A D9 AE 6E 5B 52 EF EE 5E B1 38 8A' + '8C 55 14 44 81 7E 07 23 A1 98 8A 71 C9 29 5E BF 46 62 54 72 5E 39 14 E0 13 53 26 10 4F 1A 9A 3D' + 'EF 43 BD 0E 75 08 28 18 60 88 10 2D 32 F2 2B 9C A0 3C 6A E3 82 79 54 02 62 A4 E4 E1 C8 71 BC E1' + 'CC 61 B7 B2 52 72 59 43 21 90 F4 30 0B 88 8C 08 A2 11 35 49 61 92 CA 73 AE 75 CE B7 69 D1 7B 2A' + 'D0 66 28 C2 FD 66 53 47 BF 71 56 15 8C F7 DF 25 9A 8B 4B 2D 60 64 4A D4 CB 4B 0B 11 64 76 F0 22' + '50 61 16 83 86 AF 1E 79 D8 C5 BC 7C 13 44 DC 4C CA E1 CC C1 60 BA F7 A7 9D 8E 89 30 28 3B 3A 32' + '2F 0F 5F 25 34 F1 F9 3E 37 44 F6 58 79 38 F6 B5 7C 31 E0 3E 17 AC CC 80 DC BC AB 0F 3B DF 90 54' + '06 41 8C 54 9E 7B 31 50 6B 0E 75 CC AF 25 CD 3A 2F ED 56 B6 07 86 75 C2 38 91 39 8C 13 86 83 5A' + '35 35 70 2E 05 E8 D7 0F 0B 22 47 11 92 48 3C 78 F3 6D 59 E7 49 24 E8 92 08 81 02 04 09 89 8A 91' + 'CB 33 34 EB 68 4A A4 3C 4F 1E 38 CA B2 AE 83 CE AF 05 1D 04 C9 4C 99 18 10 44 08 1B 8B 71 3C C8' + 'D1 A2 63 19 DF 0C C8 72 1C 38 61 BA D1 A3 41 B9 B3 3C 3B 90 70 E1 C6 6D F8 5C 9E B7 7A 68 CB 24' + 'A5 02 C8 DE 28 8C 51 12 24 4F 20 79 E1 F1 DE F4 FE 97 90 87 95 BC B9 34 A9 A2 63 4A 7B 14 9E 8C' + '71 3A 9E B6 E2 68 D3 5D E1 AD AD 4D 43 53 4A B7 7B E5 EA C6 97 06 EC C5 1C B7 AD 55 4C 8C 71 28' + '91 37 3B C4 CD 06 71 EA 59 E6 32 44 82 52 28 8A 34 2A 49 25 22 07 29 1C B4 12 22 40 F8 E8 E9 F2' + 'A2 48 88 44 22 44 A2 24 51 01 F6 50 40 7B 46 83 53 46 21 A5 C3 87 61 A0 2B 2B 3B 1E 0F 0B 90 EF' + '8C 7A AD 3D 0F 1C 34 D4 0E 59 C3 23 41 A9 B8 78 B6 21 C8 70 E4 E2 65 14 19 03 21 12 B2 05 85 91' + '8F A4 9D 84 F3 E9 4C 20 9C 9C 39 38 72 B1 CE 1C A1 11 AD 34 6A 69 3A 9D 13 88 DD 9D 4E 4E B4 F1' + '06 70 B1 CE 2D 0D DB 5F 0E 2A 02 80 B2 C5 C3 4D AA A3 7E BD 45 85 89 16 16 1A 4B 8B 0D D9 93 57' + '45 40 6D E7 B9 38 70 E5 9D E6 5C B1 CB 1D C7 51 E4 7A 39 10 50 20 40 E0 37 65 A2 64 C8 C6 11 BA' + '51 89 74 91 22 44 83 A0 81 4C 00 C8 19 88 90 1E 3D E1 8D E9 E3 C7 8E 1C 19 3C E0 E1 C3 BC D8 FD' + '30 1E 3D 3C E1 8F 0F 6B 41 33 04 C5 00 B4 91 85 03 87 0E 59 53 B0 72 70 E1 C5 24 F3 9A 1A A7 0A' + '45 31 31 32 25 CB 01 41 40 8C 48 87 69 76 97 71 61 B2 C2 CB 1B 41 62 57 58 58 78 28 F3 0C AB 84' + 'A9 2B 47 8F 1E 5D EB 17 B8 70 DD D6 0D 43 64 BA 45 70 F0 CE B8 34 D0 67 30 ED EE C4 C8 A2 44 89' + '82 C1 60 BB BA 62 51 BA C5 15 14 51 A5 94 51 41 45 0F 37 90 F1 E3 CC F6 16 06 FF 07 76 04 37 99' + '64 0E 8C 1F A9 90 5C 0B B0 03 87 0E 34 DA 34 E8 70 D1 BB B7 3B 21 C3 B4 06 43 20 F3 B9 0C 39 9B' + '96 81 D8 28 70 3A EE B6 C1 71 48 DD A9 04 89 12 1E F1 F4 D0 9F 45 00 EA CD 9A D9 B6 68 51 9B 14' + 'C5 93 9C 7C 6B AD 5C A0 3D 8C 1E 59 0E A9 24 B4 A0 E4 98 E4 62 54 A2 D8 D0 59 4B 43 99 53 49 4A' + 'A5 91 51 48 C9 11 44 A2 03 B0 24 39 17 22 C5 D2 69 E0 0C F6 96 F3 4A 5D 75 D9 ED 36 AE 19 7D E2' + 'E4 B8 B6 E2 FC E7 89 94 26 C0 C0 CE B9 CE 62 D2 D0 CC 6A 34 99 0E 3C 8B 84 A2 89 D9 7F 84 94 94' + '8D AB 6A 89 18 91 22 55 07 8F B5 C3 8B 1E 0F 56 41 72 C2 07 31 CB 22 57 2D BC C5 FB 0B 0B D7 05' + '84 C8 10 50 7F 6E 82 04 0A D4 0D F1 E3 CB 9E 64 59 13 C3 AA 14 0C 7D D4 22 04 0C 17 B2 66 89 A1' + '48 D9 39 A9 93 44 E1 63 51 34 19 2A 9C 9E 13 D5 9D A0 D1 AD 5C E0 E1 C7 3F 1F 1C 90 44 07 38 71' + 'C5 6C E7 32 64 C8 91 CA 9E 0F 16 C4 E1 CE B8 68 49 C6 0D 0F C8 10 36 04 56 F7 5C E5 29 34 10 59' + 'D7 4A 88 44 8E 5A 47 06 8A 42 06 5B 29 29 08 91 44 48 BD 68 34 AD B7 3E 47 99 79 5E 3D 0E 1A DB' + 'D3 86 97 9D 94 E1 D2 39 0E 9F 13 5A A9 4E 41 98 70 E7 28 B9 C3 87 0E 4B 22 70 E1 D6 B0 B4 63 15' + 'AC 62 A0 81 01 E3 E9 81 0C 43 20 B5 41 10 50 32 85 0A 85 02 1B B0 82 7A A9 10 50 08 40 1E 76 07' + '56 D4 D1 A9 A3 45 4A 70 E7 21 C5 20 F9 18 0F 4F 07 8F 37 9C 38 1C EA 1E F1 E0 76 F1 71 B2 F8 9D' + '91 9D 69 08 A2 24 79 B7 E8 0C AA 04 15 C5 06 AD EA 15 ED 50 20 48 C6 B1 C3 99 D7 4E 5C EF 38 D9' + '03 05 79 81 10 C3 03 7A A2 A3 52 EA D5 BE C5 A4 B4 B7 4A B9 8C 5C 8B B8 60 59 D1 5A CA 69 5C 8B' + '30 65 37 11 40 65 30 36 65 C3 0C 30 30 DD A9 54 52 71 94 06 95 D1 18 90 08 1B 7B D8 98 F1 E4 EB' + '09 49 4A CE 5E 99 93 66 26 2B 27 3C E4 AA 5A F4 93 69 61 3A 27 31 9C B3 CD 31 31 30 40 27 27 9D' + '13 58 AC 0B 16 FB 43 50 E4 E1 D8 30 D2 60 56 F1 E3 C7 83 D0 E2 BC D0 3B 2D 9C 27 9C D4 1B 68 9D' + '1D CA DA 34 69 37 14 A4 E4 F4 AA 43 93 53 D4 6B A2 07 0C 14 30 7B C7 9C A5 81 41 AA 04 0D 4B 28' + '50 FD 29 A4 83 61 AA 5E 21 32 64 C9 04 62 67 90 48 5A 42 61 D0 7A 49 9B C1 66 F4 A4 48 8A D9 25' + '2A 28 24 5C 9F D9 4F 1C B5 23 31 A9 E3 C7 B8 71 C2 6D 57 2B 95 14 46 54 78 AA 24 17 42 84 08 0F' + '1E 6D E9 89 A9 6A 46 53 8D 3C 78 D1 A7 10 E4 E2 69 8C 0B 6D 0C FC 98 CA F2 57 A3 41 C6 6E 0D 1A' + '35 5C E1 C5 C9 E0 F0 78 9E 9E 0F 2E 2E 57 AE 9A 4D 01 55 45 34 F7 62 44 88 A3 9C 29 29 51 4F 4F' + '53 19 15 75 98 CC 66 E9 BB BD B3 B2 53 8C 31 97 E6 A6 99 C9 D5 03 4E 66 6A 1C 38 E2 A0 80 E3 AB' + '13 D3 9B 72 77 73 49 07 98 06 14 16 8F 07 8F 2E 38 FA B9 83 B0 FC CC A5 62 A6 9A 4D 42 E8 1C 75' + 'AF 9E 72 72 6C 66 33 97 88 60 C3 B4 D3 9B AD 94 70 E1 DD CA 1F 92 81 40 B4 7A 78 E4 56 56 55 5D' + '0B 1A C9 93 79 6B AC AC 80 C1 83 C5 59 5D 7C 6B 6B 01 83 0B 18 30 60 C1 92 EB AE 9E B8 3D 4A 07' + '0A 89 12 64 08 10 20 40 81 A0 B0 80 0F 16 82 03 C1 E6 D0 C8 75 44 89 15 12 31 23 BC 49 5A 10 B4' + '51 88 FB 48 10 20 40 BA 31 BC A3 1D 81 CF 13 8B 8A 25 C0 40 81 C2 A2 A5 D6 26 4E E4 FC B0 32 AF' + '02 CC A5 21 A4 48 9B 62 6B 24 04 8B 8B A4 17 0D 2E 01 A3 55 CE 70 E4 9C 38 CE E5 AC 37 07 12 1C' + '38 D8 F2 F1 43 87 0E 13 8D 0D 0C C6 65 41 9B 15 B0 2D 02 03 C8 0F 31 09 E9 3C B2 E0 1E 06 12 95' + '29 65 30 5D D5 12 72 72 64 4C 4C 4C 4D 86 05 F4 A6 D5 48 D1 A5 28 70 B8 4C EC D6 3C 79 60 5C B0' + '0D 34 94 85 29 52 52 53 4E D5 FC EC D2 B0 3B 79 D4 95 EB 59 D5 B6 96 DA 63 EA B6 E5 DB 24 EA EE' + 'F7 0D 61 AC D0 68 34 1A 34 68 CF 9C 27 0C E6 73 59 AC CA 6B 30 0B 91 CF 71 6C 07 0E 39 A7 53 8A' + '63 86 72 72 72 72 72 75 9D A6 E7 53 4C 02 5B 07 58 3C 79 D2 42 08 81 8C 78 F4 F4 F4 F7 0D 39 EF' + '94 94 C8 13 30 95 10 20 72 28 B9 38 71 9C 2E B8 E9 BB 07 7A 44 88 A8 A8 A8 90 50 84 06 72 3D F3' + '1E 3C 7B C3 59 02 07 3F 44 A8 34 1A 0A 28 D0 5B 61 63 28 0B A7 22 44 91 29 12 18 6B 69 CA D7 51' + 'A5 C7 52 B8 81 03 7D 3C 5D D2 03 D3 C7 B9 FC 9E 5D 14 40 70 E2 C0 29 70 D3 B2 76 CB 78 EF 40 79' + '8D EF 79 61 02 04 3B B4 63 89 12 2B 81 76 4E 50 89 BF 28 9B FC A4 C9 12 22 41 10 20 F1 EF 38 DC' + '30 60 C1 88 60 C1 99 17 9D 92 E3 70 D2 23 87 0E 1A 34 69 9D 74 EA EB 27 0E 27 CF B6 27 06 69 48' + '91 E6 78 7C F1 7A D2 D2 DB 6D B5 50 5C AC 1C D1 A4 AA 53 B2 8C F8 CC 66 CD 86 CD 8B 64 D2 9C 1A' + '17 4D AD 69 66 CB 46 2E 12 8A 0E 7E 5A 51 C5 C9 5B 2B 2B 0A CA C6 57 55 E5 CB 4A B0 B2 4E C5 81' + '55 45 5A 8A EB 63 0A F7 2A AC 62 E8 2C 3B 4B 52 38 B9 46 61 B7 B7 22 C0 BA FB C8 17 72 B0 C0 C0' + 'D9 DE 66 53 83 29 16 33 94 62 38 70 36 5E 5D 6D 31 89 41 40 F7 8C D2 B9 09 CE 09 4C E4 A6 62 FC' + '66 35 8C 92 DA 8C 6B 1F 68 C8 63 34 F5 4B 19 A3 38 77 89 4C CD 18 C1 A5 05 E7 02 6B 46 97 05 D5' + '10 20 35 BA DC E6 56 87 8F 7A 79 5C 02 BA 0A 1E 39 AE 62 8B 8C 86 35 D5 91 63 B5 8B 78 DD 2C 8D' + '89 99 BA B2 9B B9 82 24 54 16 EF 02 EC CA 85 A3 47 83 83 21 18 EB 13 DC 54 D3 B1 E1 5C 0D 68 9A' + '6B D0 71 35 A5 64 56 3C 67 01 56 99 D6 66 EC 8D 33 08 70 E6 18 59 D5 03 70 6F A3 70 E3 18 0E 1C' + 'E2 63 87 27 1A F3 B7 5B 87 07 65 E3 D3 8E 75 99 73 28 10 20 70 DA 4B B7 87 37 04 60 F7 8E 4F 1E' + '27 91 20 44 71 D2 12 A1 EF 72 9A 52 5C 88 C8 19 32 12 0C 07 9B 4D 71 51 20 27 4C 72 73 9A 39 C8' + '70 ED 94 6E 28 07 73 BB A9 13 53 26 2D 05 9C A7 AA 40 82 20 39 A7 10 D5 3E 54 D2 83 99 6F AE 50' + '86 85 B9 03 00 A0 DF D2 46 26 38 98 A2 45 44 E1 0D 0A AA 8A 97 12 AD 73 AB 17 31 69 4C 48 4E 4C' + '4C 4C 4A EC F3 CE 4F 9D 0D 33 83 93 9C 9A 0D 32 EA AC 78 F1 E3 E3 01 E7 43 D3 C4 F4 3C 78 34 6C' + 'C9 9D 36 14 13 26 4C 90 65 99 34 3C B8 57 10 36 90 20 67 84 73 12 24 48 94 85 22 4A E5 72 B9 5B' + '72 B4 2D AA DD FC 86 4C 96 96 16 16 15 4E 61 72 78 F7 A7 0C 32 0D 1A 34 63 13 68 0D 1E 1A 1C 39' + '38 71 BD CD 01 E3 C7 A7 89 C3 DE E3 C6 5C 69 C6 2B 4B 78 1E 5A 40 81 04 63 B4 79 0A 23 41 C4 9E' + '34 7A 1E F1 C6 FB C7 8C 07 26 BA FD 17 96 95 99 58 A0 40 83 C9 90 21 02 04 E2 56 56 AB 55 95 18' + 'CC 66 38 81 51 B8 B5 28 2B 8D 03 C7 99 3B 04 09 91 3C D2 91 22 51 2E 9D EB DB AA 24 42 E5 22 48' + '80 F1 C3 87 38 1C 39 65 56 A7 26 8D 01 A4 87 1E 10 78 F1 CE 1C 54 32 29 CB 20 B8 49 4B E9 A6 72' + '62 55 2F 88 13 29 8C 8A 0A 0A 58 AA 64 B9 36 F1 C3 AA 45 C3 06 0F 79 5C 0E 5B 0F 3C 78 F5 15 17' + 'D5 51 73 19 72 69 90 C6 76 77 4D D3 74 EC 1A 16 85 51 33 71 89 89 8C 18 6E 03 7B EE 35 A8 2D C1' + 'E7 23 8C AF 1C 39 A3 5A 4C AC 97 69 A3 46 19 86 8C 18 C1 89 8C 18 67 60 F4 34 B1 A4 1C D3 91 78' + '83 2B 2A 3B 2A 49 8C 18 56 58 B5 D4 AA 29 29 1D 88 A7 31 1C 68 8A 2A 2A 2A 2A A8 B1 31 6D DE 5B' + '56 41 AC 3B 21 34 E1 C3 46 AB 93 57 77 A4 CC E5 9A D2 D2 03 DE 3C B6 03 9B 69 DB 7A D1 02 07 58' + 'C9 03 20 67 A6 44 89 12 91 70 A6 4C 9C EF 71 21 84 65 69 22 08 87 55 FB D1 23 AC 91 02 2B 26 5A' + '86 2A D1 59 99 85 65 A9 8C 61 26 F8 D1 1E 3D 3C 79 79 E7 39 0B D0 20 9E F3 2C 07 B8 D9 9D C1 B0' + '89 11 EA 28 51 22 5F ED AE 39 6F 1A 96 65 D3 05 0B FA 19 10 BF 35 95 15 2A 42 9A 4A 4E F6 2A 0A' + '91 52 E3 55 95 40 20 34 BE 62 03 C6 0C 2B 37 4A EB 2B 5C 54 5A C2 B2 A1 EA B1 FB 17 4A 73 46 0D' + '3B CD 1A 7B DA 70 D1 8B 4F 20 C1 8A A2 A2 6A A2 A3 CD 10 15 95 15 15 15 15 2A AA 2A 5B B5 15 15' + '04 62 C3 4A 68 D4 9B C4 87 0F 56 0F 3A 88 10 37 A2 B4 40 D1 02 02 80 F3 B0 BB 0B 32 EC A8 1D F2' + '52 CE 4C 9F 09 3D DB 0C CB BB 69 6A 56 96 91 07 8E 2E 38 98 54 54 91 56 F5 66 55 95 65 59 53 D0' + 'F4 3C 68 D6 88 6B 5A 65 59 4A 8A 8D C2 3D 86 8C 49 83 18 69 2B AC B1 9D 76 30 D4 34 4D 18 3D 30' + '60 C1 EC DD 61 5A 2B AC B5 56 56 56 1A 31 99 D3 CB 58 93 0D D6 8C 61 B8 DB 35 11 78 D3 C0 38 1C' + '2A 07 51 95 E5 1B CA E5 72 CC 77 55 EA F5 6A A2 82 8A 0B 5E 54 AA 32 91 88 7B 0A A0 29 89 42 3A' + '54 02 62 10 80 E1 A1 E1 1A B4 0D 33 8B 3A 69 9D 38 61 61 E2 8D 3C 76 96 34 62 E1 56 27 07 20 E2' + 'DB 76 44 F0 C4 1E 27 8F 3B 89 A7 94 E7 1B 80 E1 CE 2D 35 40 82 C8 45 11 22 5A AD 57 28 93 91 18' + '1F 2C 1A 62 40 DE 89 10 89 12 E5 A1 75 44 20 65 0C E7 5F 91 4C DA B4 13 27 25 21 4A 43 E7 02 10' + 'C8 A1 DC 88 F1 C3 90 EA 36 0F 33 A7 0E E5 73 B5 8E 2D 56 90 20 3C 21 43 CC AB 71 73 2D 6B 5F 5C' + 'E3 B4 9C 47 9A 60 0F 4A 19 62 34 D0 37 C7 4E 1A 58 76 D3 C7 8E 04 E7 38 E1 4F 61 A3 3B 86 0C 24' + 'D1 A8 61 95 19 51 72 1C 5C 9E 3D 6E 10 81 61 12 31 84 0E D2 DA A4 A4 A4 AC 14 D1 DB A7 36 CA 94' + '0B 39 74 D2 A8 20 42 05 6A 04 09 18 C8 28 18 0A 85 62 D0 9E 3C DD 63 89 83 46 66 99 D5 C3 C7 8F' + '55 83 D1 76 59 48 8A 04 0B 2A 07 0E 5D 09 EF EF C0 E0 1E 0F 79 B1 E9 EF 7B C3 C6 4C ED 60 60 52' + '52 B4 AD 21 94 56 15 9A 94 4E 9E 2A 8C CB 31 C2 C6 5A 78 7C 05 CA E0 BA C5 61 5A AA AA 87 99 D4' + '06 92 E3 C6 69 E8 59 32 B2 55 2A C0 C8 8D 7A 94 48 91 89 94 DE 09 48 52 0D E8 C4 88 9A 6E 30 AC' + 'E9 58 D6 23 10 65 52 0D 81 C4 C2 61 D7 73 87 0E 32 8F 84 08 1A 17 31 D9 59 97 39 13 3C 0E 0A 38' + '24 69 24 13 13 4C 4C 16 85 28 DF 55 00 E0 9C 9C A4 29 73 51 39 A9 78 55 6B B6 AC 78 E1 C8 B8 2D' + '4F 1A 5A 27 1C 09 E3 DE F7 F4 40 B0 CF E1 0C E0 F1 E3 81 D6 83 D1 A5 6F 2B 55 85 92 94 8D 4A 50' + '20 73 C0 4C F0 F6 93 8C A7 40 FE 01 E6 61 E3 CE D4 08 5C 8B 91 BE 27 9A 58 68 0A CA 8D 08 C8 15' + '2C 61 9A CE CB 2C 69 D6 DF 4E 1C 38 1C A2 0F 37 37 94 48 AC D1 78 F7 0E 1C 0E 43 90 E0 70 6F 09' + 'C3 94 C1 F2 EF 40 CC A0 66 23 14 58 9A 33 45 75 9A D7 22 38 5A 72 38 76 A1 3B 99 E5 8A 0B BF B9' + '03 4C AB 87 C1 40 65 06 A1 CE 74 8C 72 C5 C4 60 2C 05 7A A2 F3 6F 4A E2 54 94 9D B5 5D 6B 36 82' + 'F6 9D 26 B5 C5 B9 D6 5A B5 68 34 A3 3A D3 A4 D8 5A 59 12 72 DB 32 4D 43 53 46 8D B9 C3 42 B2 B3' + '58 56 8A EA 5D 0B A8 E7 18 0C 34 03 42 3C 6E 25 D2 0F 59 28 56 40 80 A1 62 D9 25 29 11 2D 20 41' + 'C3 93 87 2E 54 35 EC 18 49 A3 4F 38 89 27 0E 72 70 E4 48 5D 0A 63 CC 81 9F 3E 59 1C D2 37 56 59' + '8A 64 E6 B9 C4 71 88 8F 14 89 4A 39 60 3F 58 41 10 0D 71 22 5C 1A 8C AA 51 22 F4 3C B5 39 C3 46' + '9C 69 BC 4C 2B 2B 25 CC B6 AF 29 0D 4D 1A A6 35 48 1C BA 2F 5E 79 BD 02 04 2E 07 0E 1C 56 48 AC' + 'B4 19 C8 D0 69 DB 4D 68 D1 A6 D3 58 58 F0 80 40 D4 FD 5B 22 6C 09 16 CE 61 63 AF 78 F1 E2 78 39' + 'C8 71 42 37 8F 12 29 D3 93 F7 1A 0D 6A 9C 9C 9C 34 8A AD 0A 43 8B 87 9B 13 F7 54 21 03 31 12 2A' + '27 16 74 48 59 D4 8C CB 4C 88 C6 2A 24 51 30 55 39 39 3F 2A 8A B3 4B 38 1A 34 CB 71 AD E5 67 35' + '1B EA 31 78 50 86 40 81 0B 75 19 4C A6 40 C8 5A 6F EF 96 8E 1E 3C 7A 72 ED 42 88 10 20 42 04 32' + '91 5B 8B 78 DE 99 D5 62 B1 58 58 58 A4 A4 A4 A2 69 C8 DE F2 CA 38 1C 6C 07 8F 33 0C 2E B8 C8 34' + 'CE 5A 75 38 DA F1 E3 C7 8F 5D F2 04 21 0E F6 8B 74 1D E3 B5 68 AE C9 69 62 99 32 6B 4A B1 73 2B' + '57 0A 89 12 31 A2 85 0E 37 A1 C5 6F 06 3C 78 F4 F2 54 66 98 D7 61 29 8D C3 10 C1 83 06 30 60 C9' + '0C 34 9A 5A 45 0E 43 87 0E 0D EE 45 08 10 37 F8 C2 04 07 8F 4F 1E 3D 75 28 1C 47 91 01 E7 1C 20' + 'B2 C4 E2 37 E4 44 E1 91 22 04 07 9B AC 18 98 0C 54 2B 06 8D 1A 34 9C CC 83 8D 03 E5 03 5E 89 11' + '90 4A 44 94 89 12 53 26 4C 26 4D 5C 5D 65 84 89 48 25 24 A4 12 24 48 DC 90 48 91 09 65 1E F2 75' + '39 30 6F 4D 31 34 C5 2A 73 4E 9D 3A 56 95 44 0A 91 61 04 49 27 D1 77 D8 B5 9A A8 38 20 0F 1E 50' + 'FD 50 82 86 63 57 3C 07 1A 32 C7 1F 52 E3 54 14 50 B5 0C 88 65 EB D2 2C B5 54 44 22 B0 51 BC A0' + 'CC 39 A6 C2 75 91 64 C9 90 CF 7E BB C9 96 80 98 98 D0 13 AC 92 24 48 92 23 2A 24 4A 39 0A 25 12' + '2B 8C 91 CD C6 4C 3C 91 65 B1 4C 9A 90 48 9D 46 78 39 AA 2D 0F 15 C5 20 F5 C5 9B 63 F9 07 8F 4F' + '43 D3 56 B5 E1 53 13 4C 64 DD 45 A9 8C 2F 50 C3 20 DA FA AB 2C 0B 2C 6A 18 26 A6 A6 8C 18 15 95' + 'F1 EA B3 C1 A4 5E 30 67 C8 64 4B 3A 63 25 25 52 E7 2A 3A B4 A7 56 F1 F1 84 73 F9 B7 83 F5 C0 20' + '87 A7 AB 48 23 46 B4 44 61 CA A0 41 41 37 46 BE 56 6A 78 6C D8 BD 56 82 04 20 40 82 63 17 35 12' + '32 05 08 C2 84 40 BA ED 29 C5 AF B4 1A 35 A4 A1 8C B0 C6 61 92 DB 75 58 13 99 58 9A D3 C2 AC ED' + '31 C3 9C 5A F5 5C 17 7B 99 50 50 9E 8C CD 44 E4 C9 99 42 7A DA 62 6B 46 E0 9C 9C ED F5 6B 87 2B' + '5E 8B 08 5B C3 0A 03 8A 2A 2A 24 08 41 9A 28 4E 1C 39 0E 77 53 DF 5A F1 18 3C CE A0 F7 8F 38 C8' + '0F 21 62 B3 C5 30 89 1E A8 F8 9A D6 1D E6 79 05 B2 5A 58 77 CB 11 DE F1 AF 63 3C 06 A5 B7 94 3C' + 'E7 B6 71 07 49 9F 67 B1 7A 4C 38 7B F5 75 EB E9 95 EF FA CF 33 8A 7F 53 EA FF F5 E7 F8 3C BF 4F' + 'D7 B8 1B 39 D6 7D 4C B5 8E 1D B3 AC 17 0D 53 86 A9 EE 5D 5C B8 D6 CC CD 76 E1 80 E1 82 E5 3B 02' + 'C7 3E 89 B0 19 E7 6A 7A C5 29 8D 94 06 1C 40 6B E0 36 6E 1F 25 F0 9C 36 0E 18 6E 1D 8B B1 B2 4C' + '5E 6E A3 BB 65 15 60 2A BE A9 F5 2C F7 B1 55 F5 6F DB E7 E1 6A F3 12 AB 17 8F 56 22 AC 60 3D F3' + 'DF 1B A9 BD 1B 80 37 06 CF 4A 62 E0 C5 C1 0D D9 70 E7 5E 76 05 8D 8A F3 E7 65 88 5E B0 C3 1C 49' + 'D4 1C 51 D5 B5 5E B1 7B 33 7C 5A FE 67 F5 31 B4 5F E0 76 A7 62 CE DA AE CE D5 7B 53 F8 AD 78 45' + 'E2 0F E4 72 67 6E CA E4 D7 B8 3B 95 AF 74 BF CC EE CE F0 E1 CE A8 E6 4E D8 FD A7 4C 77 27 6A 77' + '07 7A 77 C6 50 EF DF D7 BD 5F 00 F0 57 EE 29 89 46 37 E7 84 40 E1 99 53 C4 3C 52 C2 0E 32 C0 E2' + '9E 39 FD 2C 4B E4 2F 92 65 8C B9 E5 1E 1F 2F 58 79 5B 25 EB 97 07 C8 5C C6 BF 9B CD 72 66 0F 30' + 'CC CC 81 A7 4E 7A FF 6F DB F7 FD FA 7D 3E A7 F6 B9 A9 AE B9 9B 9B ED F6 FB 9D C9 59 55 F6 38 03' + 'B2 7B A7 7A 78 E6 54 CA 70 F8 27 84 78 BC 49 B2 F7 36 B9 B9 BE D2 93 A2 B9 C9 CE 89 9C 3D 63 FB' + '4D F6 67 25 D5 39 DE 67 B2 CC F3 EF 6E 6F BE C4 EB 1E 06 3C 2C 78 98 9F 63 C6 C7 F8 7F D3 DF 3E' + '47 E5 2F C0 B0 28 0C 62 0F 2A C0 F3 61 D6 C2 0A 16 3C 67 B8 67 59 58 F1 AF CE F4 BF 42 EA FD B5' + 'F9 0F 93 C2 B9 E6 A2 09 8A 26 18 60 FF CC 51 B5 5F A5 74 26 91 6B F3 AE 95 A7 61 18 F1 55 19 53' + 'A5 BB 34 C5 E1 A0 68 D5 84 41 E9 60 14 C9 A3 0B A7 C5 D8 DA 2F D4 C2 97 EB 58 80 F6 2E 95 45 07' + '69 D2 9B 30 E9 80 3D 25 D1 A8 2E DD AD DA FC EA B3 84 F4 25 12 02 44 E8 F6 FC DE 5F 18 C4 F9 D5' + 'D4 1F C0 D4 F3 96 FF AA E7 98 0F 7F 51 AA C3 68 1E 9B 67 DF 23 CE 78 53 AA 5D E7 D3 16 D3 25 F2' + 'BA 57 90 B1 5E 5E 0F B4 3D 39 E9 8D AE D7 13 0E 13 FD 4F 51 A7 B0 69 0F 5E EE A3 25 EC 65 E3 93' + 'D2 AA D6 27 D1 88 3D 6E A4 61 5F DA BC CF 31 34 99 6F F8 3E B1 3C 57 FF BD 56 BF A7 0D 6A B3 26' + '15 34 D2 B5 59 5A A9 18 8C 66 24 B0 98 D7 8D 81 75 2C 24 55 8B 1A BE 15 23 C1 4A F3 58 15 05 0B' + 'BF 5D EA 8A 94 0B C5 E5 5F 97 45 3A 81 C8 CE AE BC 55 52 C0 AA 55 90 47 9F 58 8D CC 4A FA F2 95' + 'D4 A2 F2 A4 C2 B2 AB C5 E5 A9 A7 F9 27 FA FD 25 63 75 B1 8B 0E CE 07 A2 18 0C FF EF FE 84 3C E5' + 'A7 B6 AF 2A B4 54 79 19 2C 2C 0A EC 47 0F 46 01 F8 6A 1C 5E 25 6A CB 5A 30 E7 A7 05 39 69 46 32' + '88 2F F7 34 31 56 50 B0 88 A4 AD 8B 3F 31 7C 24 AA C6 B1 1E A3 D4 2D AE F4 D4 0C 06 0C CC F1 0F' + '5B 9B 13 8E 09 2A 51 BB 85 55 54 96 31 9B 73 D2 BF E3 3F 0A A7 B1 40 61 3C FA A8 D2 B0 7A BD B8' + '9A 30 EC 7F 3A A7 93 48 C3 89 84 A1 D0 56 7D 81 5D 44 03 75 6B D9 46 E9 A1 7A 51 CE 31 F3 9F B6' + '47 ED 8C D7 DB 72 E0 71 51 75 25 52 0D 53 93 19 D1 B8 6C 53 6E 1B 89 FB 9A F7 56 DA F4 DE AD 87' + '0F 38 D4 34 EC 2E B2 F4 EA B1 94 0E 45 75 1E A1 42 92 92 6B 4A DF 31 1E 83 39 03 21 14 C2 B5 69' + 'C9 B8 99 CF ED 63 3D 16 54 31 65 1A 58 3A 8B 9C 8B B2 2D E5 F5 8A 31 B4 ED 83 B4 71 27 B9 70 BE' + '8D 70 4D D2 E4 5A 23 95 39 6F 5A C2 A5 AC 5A CB 08 C4 C6 47 1D 14 2C 64 1E 8E 8A E0 23 BC 11 5A' + '04 E4 E1 C8 82 F4 D5 EA 91 52 C6 63 58 CD 35 2D C0 EB AA 51 4A A5 16 AB 0C 61 34 30 62 DA 45 6A' + '16 65 A9 67 71 B7 86 04 0C 54 43 72 88 AB 57 1E AE 9F 5D 57 EA 8C 4E 08 91 20 9A 71 2D E7 19 91' + 'A4 DB B0 34 9A 2C 78 F1 EB 32 85 CA EF 44 63 C5 88 A4 CE 58 62 C7 D7 DF 10 F3 52 AA AA 4C 78 CF' + '21 64 34 9E 1A 87 85 75 86 3C 42 8E 54 65 F6 42 B8 1D 25 CE 1A 88 A6 8D 06 A3 94 C5 88 31 04 CC' + '41 FB EA 02 26 38 75 54 13 0A 8A 91 52 31 76 B2 08 A9 6F 2E 9F 15 35 81 8F 58 68 D5 9D 30 45 47' + '93 80 23 CE B1 58 8A C6 64 A1 73 2B ED A1 34 46 02 AE 65 00 BE 8B F5 F6 E9 15 1C 0A A0 F1 29 97' + 'A7 D7 3A DC 17 3F 5D 6E A3 73 22 70 44 E3 B8 82 68 A1 A4 9E F4 70 E8 32 8C 79 C5 05 E5 2B 91 95' + '78 75 97 1B 03 6A 2D 20 6A 66 84 52 1D 7A 77 9E 9E 8A 51 59 E3 AA 7B 7B 51 84 47 65 76 93 16 FE' + 'CB C6 2C 9B 2C F7 24 C1 61 C3 51 E2 EF DE 2B 36 88 A8 C6 F1 0E C5 48 38 A4 B6 28 D8 B7 96 0D DD' + '8B 62 D6 9C 23 32 DE D1 58 15 18 8E AC 18 84 60 38 55 A1 89 18 04 30 D0 BA 6B A3 21 4C 37 11 E6' + 'FA DB 6B B0 22 F5 B9 4A EB F6 B9 19 49 5D 21 31 1C 39 8D 3A D9 6A 3C D2 CD B8 AC 45 E2 84 60 36' + 'AB E1 81 71 2E C1 48 88 10 5A B9 30 B5 61 B2 B5 80 CC B1 AA D6 3F 2F 89 A8 C2 AF 40 C8 AA 26 B0' + 'AC 4A F9 89 18 0A 4D AD 59 57 02 C5 83 7B 1A 31 87 6F D0 52 61 33 2E A5 03 AF 78 C3 CE 62 34 A3' + '9F 3A C6 8E 1A 49 A9 26 73 34 F3 DA 17 16 60 AE B2 D4 66 2C 4D 5D DE BF 2F 42 E5 5D A2 96 99 C3' + '52 18 61 0C 07 A0 58 D3 57 83 09 95 64 0D C2 B4 61 D2 53 80 F2 EE BE 17 CA D7 4E 2E 65 52 2F 62' + '26 BA CA 44 16 1C 34 A1 CA 65 23 16 25 7C DA 74 5A B1 A2 F3 96 02 F7 96 B0 08 65 F1 FB 4E 99 04' + '48 AC 5D C5 8F 1F 7B B6 5C BB AB C4 17 59 7A 8B 47 C1 39 17 AA CA 95 1D 9E D4 31 23 10 56 6D 75' + '8E B2 DB DB DB 2E 18 30 61 CB 21 3A 92 F7 64 1C 54 B0 8A F2 E3 58 6F 37 BA 74 F3 52 29 23 98 DA' + '62 AD 63 31 F1 D9 5D 69 B8 E2 61 BE 60 6A 30 98 4A 2B 54 2A 82 37 D5 6B 22 91 45 18 2A C4 B1 28' + 'AB F1 24 8B 56 A5 4A 62 AC B4 9C 90 45 84 AA A9 13 0C 52 59 67 47 69 22 11 01 40 FD C3 42 22 63' + '33 39 60 14 AE 83 D3 C9 68 C0 63 58 8B 15 F3 3E 73 3A 39 96 FB 82 B3 12 64 28 55 0B 89 70 2C 7A' + '96 23 35 9C 4A FD 46 0A 91 1A C2 A5 52 C2 14 A2 77 A8 C4 8D C9 95 0A 4A B7 9C 3D F4 66 5E 6E AD' + '4A 4C 32 A2 F0 38 46 6E 75 35 85 18 11 8C 35 DF 46 15 81 17 2F 25 6C 5C E6 6C 68 DF 2D 5A D6 00' + '29 15 8B 80 62 31 0E 47 28 D5 8A 93 08 F4 E5 B0 C4 BD 4A A4 59 7C 18 8C 1E 3F 1A C0 30 C1 4A E2' + 'C0 60 31 23 3A 6A C8 AC 4E EB 55 42 A8 D0 36 E5 49 72 EC E2 58 B3 14 6B AB C8 08 A8 AD 95 79 A4' + 'AE 53 C4 11 08 9D 41 42 AE 25 69 44 D2 44 94 B5 0A 62 49 95 2A 02 11 1A A9 04 E8 EC A4 42 77 2A' + '41 42 CC 4E 23 38 8A F5 44 F3 C4 10 44 C8 C1 81 37 08 61 46 1C 38 16 03 06 DC 31 54 F2 2B 66 54' + 'AA A8 8A C1 B5 4F BA 47 69 AD 49 14 E9 8A 9C D6 4A 03 2F 06 75 67 D4 89 F2 C8 9E 61 52 98 75 AB' + '50 A2 79 D1 04 19 AC BB 84 FD BB 57 A9 5B 50 57 43 B9 98 54 E1 8C EA 65 50 68 2C C0 64 12 50 B4' + '5A 6A 7D 72 B4 A8 58 B9 96 25 48 31 31 4D 71 F7 95 7B 4C 5B A3 13 96 EA C6 67 C3 D9 2F 62 5E 55' + 'DE A7 E4 D1 6A CE AB 54 D3 EA D6 5B 2C 98 99 75 C9 C9 88 83 B1 62 44 89 16 44 94 A4 98 D1 0C 86' + '56 93 AC DE 7A 0D 6B 8D 52 59 4A C5 D8 4D 3B 46 BA 3C 9E 1E DF 8E B2 28 C8 DA E4 C2 B5 6C 4C 10' + 'C0 61 65 34 D2 61 4B 84 BC 2B 6F 07 4A F1 18 B1 45 50 DE 0C 37 D6 4B F8 D7 01 35 CA 62 B5 5A B8' + '97 01 8F 19 4D E1 E9 A5 DC DA 2A C6 DE C7 28 F5 A1 5F 5A D7 61 64 4C 3E 9C 32 38 D6 AF 62 50 54' + 'C0 BE A7 8B 06 D2 0F 5C 5B 16 DA CE B6 C8 F6 97 DD 84 9C EB 69 15 2A 95 4B B8 A0 75 6A 39 2C 5A' + '56 C5 42 F0 85 26 D2 82 83 D9 D8 06 1E DB 4D D1 6F 29 ED 0F 76 26 18 0E 59 B7 FF 2B FE 47 F9 1E' + '8F ED 7E C6 CC 39 6F 78 0D 54 DE 0C 39 BC 9A B1 AB 1A F9 AD 17 F3 7A 30 C0 FB A6 BC 61 0F B8 6E' + '46 DE 6D C6 E2 61 4D 82 F6 BB 6A E1 0B C3 65 36 82 61 17 EF 11 0C 5E 17 86 F8 6F 86 88 BC 6A B7' + '8B F4 97 85 E1 78 5E 17 85 E1 A0 31 85 E1 A6 2F 79 55 BA A3 A5 74 E8 E5 34 38 07 4E BE CB A1 66' + '91 74 93 94 A7 AE 0D 29 A5 34 66 94 D2 FD 8B 69 97 63 0F BE 48 81 4B D0 E8 B5 E6 CB 28 74 3D B5' + 'EF 9F 86 FF 7F 4E 8B 94 94 94 E0 54 0A 84 47 F8 DE 02 7F 1C 2D E6 5D F7 22 46 E9 EB E0 12 20 6E' + '86 E3 E0 D1 ED D7 B1 C3 0F BE E9 63 12 62 10 6C 8A A9 53 CB 72 26 9C 1D 92 E5 2B 94 EE DD 3C 42' + '62 C4 8B 4A 13 21 80 D1 C7 ED A7 B5 4C 3A E4 91 CB C4 4C D9 93 27 21 99 33 07 72 92 49 98 76 99' + '1B 21 0F E9 BD 3A FB B4 7F FB 19 8C C5 CE EC 7F 6D D3 17 F8 78 78 77 82 EE CC 33 C8 0F 24 8B B6' + '1D BF CE 17 AA 35 D6 BE F9 F4 9F 26 7F 73 E7 E2 03 A1 44 DD 46 6E A5 91 9A A0 A2 52 66 66 EA 43' + 'F5 02 8E A4 7D 83 9B F6 79 D2 A2 93 4F EC A6 3D 93 32 48 A4 42 C2 6E DA 04 84 E1 81 FA 00 ED 00' + 'E3 D4 93 91 EC 3E 34 ED 29 8B 2A 77 6B 0F FF 4C EF 5B B9 17 F2 0B D1 4C 28 C1 F0 D6 9C 58 CE 17' + '2C CB 1E A1 EA 1C 41 EA 1C 41 8A 31 47 8C 7A 87 10 71 47 F8 3D 43 CC 3C F3 D4 38 53 8E 38 E3 8F' + '35 6E 54 C0 BE 63 9A 64 37 33 21 9B 1C 5A E1 45 B5 6B F9 0E 36 30 AC AF 1F 8C 87 80 08 97 60 55' + 'F9 6D 36 C3 5F 19 86 D3 95 89 22 C9 B2 39 08 4D E0 14 C3 48 65 C8 8A C0 F7 86 AC 70 D5 AB C8 C1' + 'D2 3D D2 82 54 02 22 60 4C 92 00 02 05 65 48 4D 66 9D AF 55 96 5A 72 87 24 71 B8 B9 7C 22 64 C5' + '57 EB 79 F6 A7 D6 70 D6 55 BA DB 7E 34 94 B4 A7 26 DD 74 AB A5 34 86 94 D2 9D 89 A5 3D 53 34 69' + '4D 29 EC 1C C9 8F 39 E3 1E 63 CC 79 B4 97 56 B5 E7 88 EF 1F E8 DB 8E 80 F6 0C 71 D0 1D 09 B9 17' + '5D 97 57 D4 D1 2D A5 A1 A7 74 E8 CF F4 D1 7A 25 B9 3A 22 E6 79 6E 97 28 76 E7 7C 5D 1A 82 E8 BB' + '33 C7 C4 77 07 02 5D 9C 01 C1 1F BC BB 39 12 EC BB 3C 73 BC 2E CB B3 B0 3A C3 AD 2E 8B B3 2E 76' + '26 80 F0 8D 01 76 5D 97 67 8A 78 A7 98 65 CC C1 F3 97 67 9D 64 5F 35 77 5E 72 F9 DC C1 9A 3E 93' + 'CE 33 25 D9 8E 2E DF E8 3F 59 FD A7 F6 9F A2 FE 45 8F 17 C9 8E 8B FD 38 8A D1 F8 AE FF 9B 15 9C' + 'AC F5 9E B4 45 68 AC F5 9E B3 D6 9A 2B 45 67 AD 11 5A 2B 3D 67 AC F5 A6 8A D1 59 EB 44 56 8A CF' + '59 FA 0F D1 7A CF 59 EB 3D 67 E8 BF 46 9C 56 8A C4 F1 82 F2 C7 8A 78 C6 64 F3 E5 17 BE 5C A6 21' + 'A0 23 05 DC B2 6E 98 0D 06 21 5D D6 A1 B4 52 9B 0E 6D 99 4D C2 94 37 DC 15 3F 2C 23 E7 9F A1 E9' + '74 D3 DA 87 6E B7 47 8B 12 B7 4B 6E 5D 67 86 8D 8E 3B 0E 8B A7 DD 13 0E 98 81 61 7C 9C 13 0E 97' + '56 7D 5F 65 6E B0 41 6E 96 E8 BA 2E 8B A2 E8 BA 3D C3 D0 2E 8B A3 DE 2E 8B AA F2 FB 2B 9B F9 16' + 'E9 6E BA 4B EB AD D1 74 7F E3 6D 37 02 E8 BA 2E 8F 90 F7 4B A3 34 A3 4F 9A 76 A3 DA 09 4E D2 A7' + 'D9 62 B1 36 82 D8 16 8A DF AB E2 08 B2 F5 29 B6 DA DE D7 75 6E 9A 45 39 51 7B 90 17 16 15 20 AB' + '83 2C 82 20 F3 AA 40 43 91 6D 12 01 F4 AF 89 1E AF 5C F4 F9 6F B7 BA 1F 03 E2 58 0D 9B 8E 3B 39' + '4C A7 45 24 CC C0 4C 03 09 14 42 4E 7B 2E BA 15 32 A8 8B F2 5F 81 BE 8B F5 F8 14 BE E2 6E 91 37' + '78 81 1C 20 23 44 48 6E F4 97 B0 DA 2A 01 6B 08 11 ED 57 8C 33 6C 95 EF C4 1D 55 1B 78 AF C3 C1' + 'EB 4F EC 25 C6 02 E6 2B 31 13 73 93 9E 15 A4 DC E5 E4 4E 0C BD 94 76 70 29 D7 9A B9 B4 4B 9D 75' + '27 2C CA 81 0F AC B1 AB 7D 1A B1 63 16 1A BF 69 79 11 A9 16 CF BB 52 8C 9D 4E A9 F2 13 50 AD 48' + 'D3 07 03 4C 35 1A 8C 3E E5 9E 2B F9 27 6B A3 97 1E BB 92 6C 4B 3A B2 E3 DF D5 F2 AF 41 61 A6 13' + '26 49 30 98 21 9B DF E1 7F B0 4C DE D2 D7 76 30 C2 BE AB CC 70 41 54 C3 C0 69 A0 8E 74 35 16 A5' + '44 32 F4 46 3C 5C A5 36 D4 63 E6 60 71 D4 CF E8 19 70 A0 68 C2 D5 D9 32 63 6F 25 2C E5 41 B6 C0' + 'F7 D2 FB 5D B4 5C 1B 0E B0 97 24 5C 7A 5D CD 03 4C E1 3F 90 CD 0C 73 3E A7 17 FB AD B2 90 13 33' + '30 21 92 CD BA 6F 6E CF E5 6A BC 3F 95 EB D2 F3 4F 33 93 BC 39 3C 9C A2 0F 2C E4 1C 81 CE 41 E1' + '1A E1 F8 F6 7E E1 FE 56 CD AD 0C E7 B7 6A D9 AB 62 BD B2 B3 9E F7 DD A0 85 0C EC 67 95 9E EB 0D' + '73 15 65 70 AF D2 31 DB 2C 5E 86 32 05 DF FD 99 A8 79 7C 83 98 9E C1 83 3C AB 05 3B BA 2A CC B2' + 'BD 58 85 7A BE A1 52 A8 0C 89 85 6A 99 AB 72 27 43 DE 84 7B 97 47 3E E5 46 3B C6 34 AB CA 59 65' + '2C 3D 80 96 4A 88 4C 99 86 13 08 19 2E BD C1 AE 9C 35 A6 77 9B 85 CF DF 5D 9C CE D5 B9 D4 73 B0' + 'DF FF 2A BF DB 20 D0 9E 8C D2 BE 62 A7 75 13 FC 4E 3D D4 79 1A 51 06 9E AC 40 F5 2B 80 1C 27 05' + '81 47 2A 96 8A AB 21 F3 E2 55 94 7A 05 15 12 B3 34 4D 64 6F 35 67 88 DB 15 61 7A A2 D9 8F 25 BA' + 'A9 FE 85 D0 30 94 AA A0 54 AA A8 15 E4 57 79 5D E5 66 55 DB 0A 8B 53 DC 14 D7 65 10 46 3F 0E 31' + '46 11 38 B9 81 D0 39 E1 D3 58 AD D3 0B AA 53 BF 4E 9F 4E 76 BA 25 63 03 C2 66 76 E6 05 5E 60 31' + '15 DC 08 6F 9B C1 BD 7E 05 23 AF C3 00 3F 98 AB 3A 30 33 E2 FA CB 26 CD 69 BF 38 7C 88 96 EB 14' + '4C FC 7E E9 49 9B E1 2D 10 44 8C 6A A2 D1 6C 46 B5 51 EA 9A 26 CF E8 60 D2 FD 75 67 66 2D DB 26' + '4C 90 54 60 6E 26 DF C9 C7 98 98 EC 28 C0 D3 BE 39 46 4E B5 FB B7 7E FB 67 BB 77 AF 82 F6 4F CE' + '7E 62 6E DD F0 6E DE 4F 92 E9 DE 4B 27 22 64 EA 0A 3A 9F 2D FF D5 C7 EF D7 A3 43 19 2B C0 CA 56' + '7D 9B D4 F2 C2 BF 8D ED 27 47 07 82 50 5D 17 D3 64 1D E9 D0 3E E5 2F 8C 6C 24 ED 8C F6 8F B7 19' + 'A8 6C 85 F5 16 42 F4 D6 42 C8 59 0B 21 64 2F 61 7B 0B EF F3 D7 9B F6 62 AD 99 7C F2 DF C3 FD 25' + 'C0 C1 39 A3 8C 1B E5 C0 9D F7 85 FD 37 E9 0B E3 92 87 DE 9A 2D EE 37 7D A1 D0 39 8E 61 92 9E 14' + 'E6 3C 6B 41 9C CB AD C1 70 E5 31 95 54 CA D9 6E 87 C6 A6 29 96 75 6E 54 A6 61 AC D3 99 79 1C B9' + '65 AE 33 F8 78 27 DD 6F 94 66 FF 91 9D 54 33 5C E8 D4 B5 F4 AF 51 49 8D A4 6A 3B 94 14 02 16 06' + '16 15 70 5C A0 5A 56 6C 3B CA AB FF C2 B0 96 05 2A C4 A4 49 86 19 32 10 C8 37 8E 9B 37 6F 1A 8F' + '85 71 14 7E 0C 9C 37 C3 5C 17 5A 95 70 B4 AA E1 5C 2C 95 92 B2 56 4A C9 5A 45 63 BF DE B3 1E 65' + '9B 65 3B 4A DF B9 20 ED C8 79 65 7B 93 0D 94 AD 9B 01 D1 94 12 A3 69 0D 9E 63 2A E9 AC 1B 47 03' + '2B 46 8E 08 7B AB C6 25 3B F2 0E 37 95 AF E0 F7 F1 93 06 56 A3 4E D4 8F CC 8B 08 D7 0A B4 03 18' + 'AE BA BB CA 91 55 4E 92 95 54 AA A3 55 1A A1 82 B6 8A BA AA 75 54 4A 8D 54 6A A8 55 5D C8 24 11' + 'C7 A7 D8 F1 CF 7D 26 6C 0F 50 3F A8 33 3B 60 F4 83 52 57 EA 63 0A A7 BC 9E 0A 6A 0B 08 20 CA 63' + '17 40 DB 4D 3F 9A 6B C9 69 4F 44 DA 7C 1E 68 E1 83 80 64 39 81 17 E6 8C E6 1B D6 63 75 77 74 7C' + 'C6 DE B9 5E 59 1D B0 57 9B 9E A2 B5 B5 48 D9 A1 84 0C 96 E5 C1 BA 7E 94 7C 0A AC DF CD 44 99 B9' + 'DD EC DB A2 5B A5 EB 2D D2 BA 0A 8C 54 62 B1 DF 0F B6 30 08 8F AF B5 28 A6 16 4C 58 C2 0B 05 42' + 'A2 C0 CD F3 D5 6E AE 20 8B 84 53 77 18 58 1F 81 5D F5 58 C3 01 22 C6 17 09 17 16 AF 8E E0 12 CC' + '20 16 D4 D9 DB 0D 23 FA EF 8B 6B EB 60 C5 B3 B8 54 5A A2 D5 85 56 01 58 05 68 95 E4 2B 1B 6F 1F' + '66 CC 78 F9 1B 46 96 36 8A 5B 6D BD 11 3C A7 FD 15 8D 0F E2 90 B1 91 8C 9D AE 69 3E 36 A6 C5 A6' + '8F 51 17 36 4D F5 85 C5 27 8E 29 1D AE 0F 93 B7 5A 81 FC 95 DA E0 F5 ED B2 C6 74 F0 71 F4 E9 8D' + '8F 64 98 A0 A1 0F 3E C8 CC AB 3A 18 1B 87 CE E4 4D 7F 6E 70 F3 DD DE 75 73 C6 E5 DC BB 97 72 F3' + '5A FE 9B 3D CD C5 2C 79 E6 EC C3 A8 62 57 43 F0 9A 96 2E 2D FB 36 A7 14 3B 40 C5 09 57 77 25 3C' + '5F 9E 4F E8 5B 69 65 07 EA 34 0F F9 15 5F E2 59 C4 30 F8 B8 91 7D 88 89 D6 E3 7D F7 E6 59 14 F1' + '41 ED BD FC 05 DE C6 01 54 CA CB AB A2 A8 85 7A 15 78 0A B7 AA BF 07 0A FA B0 FC B7 C5 A6 E5 47' + '72 45 9F 96 A4 1E 84 09 ED D0 8E 1D A5 AD 08 17 B5 8B D2 90 58 85 D8 08 4C A1 73 C3 70 E4 1E FB' + 'AF 6C 13 86 95 40 84 B2 88 1A 91 84 DA 4E 9B B2 09 F7 0D E1 2F C2 EF B3 7F 24 51 C5 24 4D 99 B3' + '74 7B 88 77 3A C1 F2 8D 51 8F 6D 1A 73 0E ED 17 67 06 E5 CA D1 A3 64 E5 6F 1A A5 4F AC E8 BE A5' + 'B4 5C 35 C9 5D 31 74 8C BD AE BC F3 CC E6 FC BC 91 E1 7D 5A 3A BC 38 BF A0 B0 BF 31 99 60 06 97' + '3B 60 33 AA 7E 1B F8 87 65 0F D0 94 BE 42 CF 15 2B F4 E5 E0 51 C1 D5 23 C6 66 3C 64 E1 70 C9 08' + 'F9 6C EC 80 64 C8 96 C4 52 89 35 EB B8 5A 98 C7 F4 50 26 8B AF 8E DA E3 A8 8C A3 E4 B8 DB 8E BD' + '87 9D 19 ED D5 B3 1C E6 B7 3E 10 D7 02 25 C7 0F 14 84 E9 FA 07 4C B9 DB EA 5A B5 C7 0A D7 A0 AC' + '25 6E F0 77 AE BD DD D2 A9 99 B8 28 4F 84 A8 2D 8E 7D 17 B2 9F FC 0C 4F 8D 78 E7 66 38 36 0B 7B' + '63 0A CB 31 0D 34 B1 2D 6C DF 60 BF 8B F8 7B 5D 00 7A F3 FB 87 9B 32 FC 94 EA B1 34 0C CB 65 12' + '9A 09 22 43 BB 6A 6F 15 64 BB DB B6 82 D4 0D 4F A0 36 81 9C 82 BA F5 78 8C D6 CC 67 59 11 30 76' + 'C9 94 09 91 43 49 41 98 58 63 C4 31 D6 F0 F4 3E 07 E2 7D 5F 86 9A 8A 2C 5A BA 8F 39 53 00 FB E1' + '96 3B A7 01 3B 0D CA F3 FD 4D 25 9C E3 3B D5 EE 88 E0 FE C6 77 00 C0 8A 84 52 C5 E0 15 45 08 A4' + 'B5 45 DD AD 96 21 7F D8 29 8A DB 31 4B D7 94 D8 7B 91 19 E1 ED 3C B0 0D 78 9C 99 D8 27 3F 26 F4' + '6A BB 31 AE 6B 3B 3A AE F8 8B DA B3 42 F7 43 10 3F 21 18 26 FE 84 C0 B4 DB 06 21 A2 C3 1F 30 8B' + '46 70 96 D6 F1 0B 44 9B 56 27 F7 E4 AD 52 6D 90 58 1A CC 74 A4 0F 7E E6 C6 0D 58 35 34 45 20 17' + '78 BB CD B6 C7 AE 64 5E 78 73 6F 8A D3 3B FD 97 0E 8A E2 AF CC CB C7 F6 CC B4 91 46 FD 35 5E C7' + 'CB 9D 7C 45 66 DC 5A F3 61 69 6A 1F 46 F7 EC 7D 8B B1 86 1F 3D D1 5F 95 6E BE 03 72 DD 6E D7 72' + '3D CF 3A 11 09 49 9B 4D C1 12 E1 FA C5 7F 82 58 8A 30 63 85 CB 13 13 8B 10 60 B9 2B 0A 0F 28 48' + '7D 34 E1 87 12 C4 61 19 4C 5D DF 39 8E D7 F6 4C 3B 33 E9 0E AB D1 7B 13 6D 33 90 75 9C 6A F5 92' + '92 61 BF DF 28 A7 EC 96 43 2A 2A 52 79 56 ED 05 A8 50 5A DA 24 68 7C 1A 81 AA EA 60 D1 93 FD 32' + 'D4 EA 4D B4 AC 5B 96 2D A9 6E B5 AF A2 2B AF 5E DD BE CC FE 3E 8F 9C 35 48 56 B3 B2 FB C1 24 21' + '60 91 59 84 10 BB CD 7A E9 AD 0B 2B 1C 43 87 9E 72 C6 FB C0 76 80 73 2C 21 DF C9 B2 F6 8E E1 EC' + '5E 75 E5 5D EB BD 1D E3 D7 3C DB ED 9E 1A F0 96 8D 66 56 2D 4E 2E F1 43 50 C5 74 B1 4A 1A E2 AE' + 'B3 A7 9F A6 74 72 EB 0E EA F8 96 FC CA D0 D2 9D A9 F8 32 AF F7 46 F0 75 9A 8F 40 EE 87 65 B2 72' + '51 87 C9 0F 24 E5 2B F7 D8 D9 BD 93 5E 2A 86 28 6A 1A D4 AA F5 AA 8E 5B 22 35 D3 F7 BC 63 08 F9' + 'F6 BF CD 6D 47 8C 0F 27 A5 0B 03 37 4E B1 08 4B 26 98 D5 D7 4A B6 51 68 6D 97 01 70 14 FC F8 DB' + '21 A7 F8 F4 CF 9E C5 6A 18 6C 5B 4F 07 EF 78 78 2E 80 BD 40 C0 6A 5B 69 14 D8 76 D5 06 FF AB C6' + '2D 59 40 99 51 34 A9 55 72 95 5A 57 2B D5 5F 9C BC E5 55 5E 2A 85 4B 85 A0 EE BB AB 97 2E 6D 4D' + '5B B4 B8 59 05 7C B8 55 CD E2 07 94 1B 80 E5 95 EC B7 0A C3 70 87 FA 54 F9 88 93 1A 81 86 D5 0D' + '99 B5 A5 C8 5F 41 72 D5 2A 74 AD C3 3E CB AE 4C 86 13 00 3D C3 71 3A 30 A5 B2 D9 61 C9 02 5B A3' + '82 66 35 85 64 BB DE 11 98 7E 66 5D 54 39 23 2D 6B B6 69 6E 40 55 59 11 EE 4F 1E BB 60 44 56 BD' + 'F0 5C 3F F6 6C 40 7C A8 8C 3A 71 9D FA 86 A8 7D 5A D8 D5 8D 4B E3 86 3E E6 03 47 19 E7 E6 AD 41' + 'CE E5 20 E1 2A D9 41 AA 6B 1E DA B1 57 CB 31 56 AD B0 33 4A AF 29 4A 16 50 A0 9F E7 E8 63 C6 74' + 'C1 11 05 DE 55 62 07 35 2C 83 18 CC DF 9A 7A 03 0D 04 99 B1 EE 8C DA CF 98 C5 71 6E 7B 7C B3 0F' + '4D E8 64 EB D1 D9 F2 CA 85 70 30 41 48 14 91 4A 83 1B DD DD 18 D9 7E 69 91 2C 2A F1 B0 6C 36 43' + '54 1E 83 74 DA 83 F4 B7 1E 11 46 C6 59 9E EA 40 41 56 01 FC 6B FF 81 5B 09 86 8C C3 08 B1 07 7A' + '1C 0C 2C 58 6D 16 17 7E 29 10 62 15 FF 9F 4C 42 A1 D5 13 73 CA A9 18 A9 7B 81 C7 D4 B3 B3 FC 5F' + '80 6D 7A 99 0E D9 26 2F 22 EF 1C 7C 97 B3 0C BB D8 B2 62 53 F4 A9 E2 2E 86 02 18 21 9E 93 CC 1A' + 'C3 B6 79 69 96 B4 E4 9A D6 6B 32 96 7F B9 A5 BA 2A DF 9D 2C E9 C7 D8 91 92 79 A9 A6 CA 7E BD CD' + 'E1 7B C1 26 BF AE 35 4C 2A 05 55 14 79 C9 C3 CC C0 60 39 78 81 EF 68 A7 C5 0E C8 E3 1D 32 C7 7B' + '99 CC 19 D7 D9 DA 22 5C 92 E2 93 1B AE F6 74 B1 65 AA 0B 15 4D A1 AF 8F 40 AA AD 7F 7A AC B8 05' + '59 FA 96 C0 40 3C C4 B2 0E AC E7 A8 70 05 1B 5E 22 6E 18 90 25 21 DB 13 0F 11 48 B3 81 B8 DD ED' + 'AA 2F 93 20 5C 7F A3 C9 5F 1F CB 9B C8 FB 47 24 97 AB FF 73 FD BF F3 D9 9D 61 89 35 71 BD B3 5C' + 'E3 CF 22 F0 CD 9F 34 2E 47 90 3F A0 6E 92 9D 2F D7 2A E4 8D 2E 48 F2 44 DE 90 B3 E8 FB 4A FC 16' + 'FA 3F 48 DB 8E ED E6 C7 66 E2 9B C8 C8 F4 37 CF 1C 65 12 11 8E D1 33 F9 2A D8 08 A5 D8 46 11 E9' + '25 8E 43 1D A7 75 19 1E 6F DF 56 7F F7 0E DD 02 86 83 24 73 C8 09 20 C9 1D 9E 8F 44 3B 50 3B 32' + 'EB 49 D4 23 1C 12 92 BB 5B EE 07 52 EC 16 2A 0F 05 46 5A AF C5 81 31 AB 52 B6 34 ED 4F 23 8E 56' + '98 62 CC 91 19 A5 63 B0 E4 49 BF 93 80 CE 4E 38 CD C0 9C 5C D5 3C 7C 1A 06 72 9D 48 E7 8C F3 8D' + '1A 68 2F BC 4E CA 42 F8 E9 0A 48 7C BE 20 C8 26 04 33 01 53 34 DA 8B 0E BB 22 7A 8F E7 1C 85 EC' + 'F1 89 66 69 96 AD 4A DB DA F6 5A B6 13 2B 1B E0 6C A1 FE 65 AB 4F CF 3E 8D 84 A8 2B E1 2C 70 81' + 'E4 DE 13 E6 BE 09 4B 9D 74 67 05 79 46 0F 26 39 F4 2F 55 78 92 E7 63 1C 7F CC F0 EB 34 23 05 40' + 'B1 24 30 DD A6 D3 CE 0C 9A E7 83 EE 50 46 FD C9 7F BF DD 22 4A 61 AF E6 FA 16 F5 B6 FE 87 AF 2A' + '33 82 39 FA 03 90 30 8E 30 A1 61 A6 B1 6F D6 81 6B B4 7E 7A 0E 89 70 5D 4B B3 F8 C7 65 3E 26 C0' + '49 49 BF 5E 5B 5B 34 5D D4 B1 D5 F7 20 93 7E 60 88 A5 81 43 4C 09 80 40 29 61 48 FF 53 46 21 07' + 'BE 37 5E FA 48 0D D5 17 03 BC 95 67 BD 36 9B E0 0E 18 B3 90 57 F3 B7 D9 BD B4 16 75 73 46 4A CF' + 'F7 B1 C2 40 9C DF AC 86 2D 70 3C 35 38 A9 7D AC 40 A5 67 29 CF 16 0F E0 5A 46 0B 9C B8 96 5F 9E' + 'FD 42 9C 63 19 4C 03 F5 8A 25 B7 6D 6B A9 4E B0 3E 24 97 B3 AC 44 8A 1B FA F0 01 F7 32 AD 60 84' + '96 C1 31 2D 7C C0 CB 68 58 C2 51 35 B8 FA 83 0C 77 16 35 63 59 C6 EA 9E B8 E3 FF 33 A7 E3 30 99' + '53 45 94 C7 89 52 03 21 32 19 6C 39 FD 12 D1 EB DF BF 2E EF CF F4 FA 7F 55 AE E4 A1 23 A8 69 62' + 'D8 B5 A2 A4 88 30 52 5A EF CE 63 50 F5 9D B4 66 02 3B D0 29 75 07 CE B0 B1 C4 C9 AB 58 F5 65 29' + '2E E6 7D 9F AB 7C BD 67 B8 42 3A D9 1A CE B0 6B E0 DB 6B A9 59 B4 88 51 69 16 A1 F1 02 3C 83 E2' + '1C 6B 2B 76 16 8B D0 D8 DF 51 74 56 7E 84 F7 41 60 46 AA 37 86 8C 0D EA D7 55 53 95 84 73 8C B1' + '8E 1C 2E 35 68 D1 A1 C6 8B 95 AD 50 AB D4 0C 3C F4 A3 DC 1E A5 66 6E C6 CB DB 51 18 C6 E1 6D 9C' + 'F5 8D BF AF 60 41 D2 98 F9 F6 BE FE D4 EC C1 6D 46 12 64 0C BA B8 86 7B D9 44 CE 2B 01 5E B0 E6' + '3E 5B DE CE FA D5 58 17 D1 95 CA AA 21 5F 23 6D 33 A6 14 7A EF E9 6F CE 54 F4 AA 71 3C C6 25 D5' + 'C1 AC 4D D2 FE AA D5 F7 F8 E7 68 47 94 AA AE 92 E5 9F B2 35 F2 B7 15 BA AA B5 BA 6B DB B7 8E 26' + '90 FC 62 6B C9 BE 4A 95 F2 6B F2 E7 C0 54 9A A8 15 40 AB 03 7D 81 09 E9 0B C5 28 8F 50 A6 09 EC' + 'F6 0B 33 09 02 C6 C8 2F 65 B4 68 90 28 33 CA 4A 98 6A 28 34 01 54 18 48 6F 50 43 81 A6 68 68 7E' + '53 F2 9F F2 9F 4A FC EF 79 1A 7E DA 5A 88 DC BE A1 F9 6F D3 3B 33 E7 3D 53 E0 3B 53 E0 3E 03 45' + '06 BE 4A E5 8C B9 E5 19 73 2E 70 46 6C F2 8F E8 79 67 B4 66 8E 9C EA 4F 68 CD 1E B9 9A 3D 73 DA' + '38 73 F4 97 60 E2 CE 68 DE CC 41 E6 9D 79 D8 19 23 14 75 46 3C F3 4E 0C EC 4E 10 E1 0E 6C E0 4E' + '78 C5 98 B3 85 31 66 1C E1 4E 00 D1 1D 91 F4 1E 11 F4 1F B0 FA 8E 60 E2 4C C9 FF 4F F8 7A 87 A8' + '7A 27 F7 3D 13 86 3A 83 CD 3F B9 E6 9E 71 E7 9C A1 99 3A 13 D4 3D 43 F6 1F F8 E6 0E 60 D1 9C C9' + '91 3A 63 D6 34 06 84 EC 4E AB D8 BD 9A F9 C7 F8 3D 83 4C 75 87 56 75 87 D8 65 8F 50 F1 8C B9 E4' + '19 73 FC 9E 99 EA 19 F3 E3 33 E7 C6 66 4E A8 EB 4D 41 F5 97 87 5E 78 67 62 76 26 54 EC 0E C8 E7' + 'B6 4B 9D 9D 78 76 BB B5 CD AF B6 68 CE FC F6 CC E9 96 3C 33 BA 32 C6 74 CE 99 C3 DB 33 A7 98 79' + '67 98 66 0F 30 F3 0F 34 D0 1F 49 EF 19 C3 4C 5E 1E D9 F0 9E 89 99 2E CB C2 F0 F4 8D 31 A6 3F D9' + 'A6 3E 93 EA BF EB 58 2B F5 9F 59 F6 1E B9 ED 97 47 C6 67 CF 8C D4 1F 59 A6 3E C3 EA 2E CB C3 4E' + '7D 87 D6 69 CF FC 68 0F FC 7D 67 D6 5E 17 87 CA 69 0D 29 78 6A 0B B2 E8 BB 34 E6 A0 FA CF AC FA' + '8D 31 76 69 8D 39 79 81 5D 22 FD 45 E1 F5 9F 57 FC B3 89 0F AE 03 70 1F 2B 81 F9 94 7E 7D 08 C1' + '68 D9 4A 52 A9 94 A0 81 43 75 C9 2F A1 29 AA 55 26 E9 E6 A3 F4 B6 6D 43 E4 57 9F FD 00 F8 95 E0' + '4E E7 76 6E 73 AB D6 6A AE 97 EA A8 3F D8 1C 54 EF AC 0E 7E 95 C2 03 82 07 A6 8B 86 4F 5C 3B BE' + 'F4 7F 33 AA D0 3F 25 9E D7 C9 D8 CD 7D 3F 4E 46 CB 5B 61 E2 47 2D 48 57 DB 57 EB 1D AD AD 5A A7' + '2B 87 55 72 70 AC 20 22 05 5D 7D 5C 5B B5 55 CB 4C AB 1D AA 7C 6D 28 68 FC 26 5D FF 82 B2 8C 95' + 'EF 9F 66 CD BC C9 53 18 EB 45 91 BB DD 1B 70 C6 0E FA 5B 7C 58 CD 50 9C DC 2D A6 D4 C7 FC 0F 2D' + 'FC 13 AC 35 47 56 66 EA 8C EC D9 33 F5 86 8B D3 49 2D 42 C9 23 C0 FA 7E 9F 9B 32 BF 37 55 D9 EC' + 'C6 6B 5E 9A AB 0B 3D 48 29 71 20 54 93 10 8B 47 4E 29 6B 29 B4 06 8D 69 46 5B E3 76 C9 47 46 4D' + '1A 51 E4 5A B4 A3 62 8D B7 99 EE 4B CC 7C BE 6F 46 4A A6 2B 35 5A 95 65 62 FE F9 02 C8 7C 5B 87' + 'D5 BE 16 05 F7 BC 2B 9E 7A C3 F3 F6 59 43 A5 98 18 DC 75 75 9E 94 E7 9A 87 36 CB 7A 1F 33 10 36' + '6A F0 AA D9 AB 2C 2A 3A 3B CA FE 8A F3 38 F2 BE C7 E7 A1 58 0F 94 3E 68 2A 00 EA CC D0 79 B4 4A' + 'F3 79 C3 86 3B 34 2A 67 CB 32 F7 61 64 EA BC 9A 78 0F 20 B0 C1 91 F0 C8 C0 F9 07 CA 2A C1 83 60' + 'AB B7 D2 DE D3 C5 DF 16 8D 4B 6F 00 B4 B1 69 F7 CB 1E 00 5F 75 02 27 6F 5E BE B4 65 6A 40 83 BA' + '2B 75 89 C9 C9 F2 E2 B3 61 81 7F D5 AF B4 55 DA 7D 57 69 5D B1 09 A7 0F CD B0 7D 75 A3 78 C7 05' + '58 5B 5B 0B 83 04 3E 29 81 05 86 D6 A8 5B E0 FE 94 D5 A9 A8 BC 67 E5 73 C6 36 36 37 1F C0 3B FD' + 'FE 7F D0 F8 7E 0D 33 33 BE 35 A2 F0 59 30 C0 C3 24 07 39 0E 38 2F 9C DE AB 05 DC C9 E6 38 BE E2' + '98 55 3E 5D 5B 7A 71 53 5E F0 62 CA BE D3 70 86 F7 72 7F 5B 22 9D E4 31 0F 02 E9 D0 5F D4 B0 9F' + '50 FB 42 15 67 00 CD 31 90 FB 71 21 E2 D5 9B 01 E0 78 0A B3 0A 82 58 CB 05 A9 88 E5 2C 26 2C 22' + '92 3B 36 A8 35 BF 11 05 9C 1F 4A 0E FF D8 B0 F0 65 8D DB DE CA E7 16 9F 6B 2F AF 99 76 11 03 8C' + 'CB 5C B9 16 9C CC 0A 11 99 08 98 6C CC 61 12 A8 D2 9B 30 29 8E 69 3E C1 4D 94 4A 62 BE 38 F7 98' + 'C5 E6 19 67 24 B8 67 EF 71 C7 F9 FE 34 7A CB 61 D0 BE 25 F3 19 8E 0F F0 49 3E 90 2C 78 87 89 BB' + '4F 60 B0 D4 03 8B 13 F3 F8 D1 C8 13 E0 FE 29 E2 9F 54 FA 8F 88 4F CC 21 33 E8 8E 17 DF 1E 01 E1' + '99 1E 1C 67 2B C1 CE 97 98 E4 CB 77 83 E4 B3 4E 7A F9 63 BA 83 27 65 CB 82 9D D1 A0 1C C0 78 04' + '19 59 8E E3 91 A3 1A 32 9B 21 A3 E6 36 49 77 B4 E4 4B F6 7B 12 EC FC 81 4E 42 05 29 02 82 00 13' + 'D8 25 F9 67 38 3F 4D 1E 83 F4 CF 0C 91 19 D5 C7 CB 66 DF 38 F1 CF 79 A0 33 63 9C F4 46 6B ED CB' + '4B 68 A0 32 99 61 9A E2 8C 88 E3 88 B8 D8 D9 4E 2B 18 AC 5A 9D AB 7C 8E A9 77 FB AA 3A 2E 0F 06' + '8B 2F 95 91 A5 E0 4E 64 A7 06 30 62 C7 9B 29 F4 E2 66 FB 2C F0 3E 81 82 8A 8A C2 C4 F8 7C 1C 2B' + '66 FA F6 A5 5E C2 00 11 14 11 40 20 1A D4 BC DE 93 6C 4C 9A 6E 27 8C 9D DF F8 69 B7 17 A1 78 A8' + 'C3 5F 1F 6A 19 D9 86 E8 20 13 F1 BD 6A 18 61 07 F2 C7 E2 DF 97 CB 1C CD 36 9A 63 62 D1 88 1D 06' + '86 C7 A1 D0 B1 05 A6 EE D0 E8 25 A4 21 68 6D 76 BD 03 58 57 A7 3C A8 E8 26 7E BF F2 D7 0B FE 65' + '6D 76 BD 60 44 61 D3 03 0C 84 C0 C6 E2 93 D2 EB FC 7B 85 F3 17 E8 18 FE 0D 73 E2 34 AB A5 E6 B7' + '2B 2E D1 3F D9 B1 A2 A2 CC E6 D3 8B C0 1D 3C C0 70 74 09 41 90 26 49 37 C0 C7 12 4E 8B B2 89 69' + 'BF BC C9 64 EA F7 F6 DE 8F 2F D0 C9 57 32 6F 20 23 69 AA D0 68 EC 46 8B C8 C7 8C 7F E7 0D 8F BA' + '8F 4C 9F E7 B7 DD 3F 7E FB 6B A5 99 50 DE 2F C9 8F 0F F4 AD CE E7 CF 7C F4 5C 2E 79 4D 37 27 BB' + 'F3 FB BE 8B 79 CD C8 73 A2 51 53 53 7C 32 B5 D8 EB 5B 59 A0 9E 4C 2E DD 84 1E 3B 38 AE F7 9F 96' + 'BF 8F 77 9A 2F 4C 05 FA E4 F7 72 95 89 7A B4 BF E4 19 67 8F 5C C8 BD 28 08 24 08 14 80 00 11 40' + '22 B1 55 75 11 FC F7 53 BA 7B A7 F0 34 E6 04 BE 97 E3 04 75 A7 E5 34 E7 E6 2F 63 5D EF 76 D5 0F' + 'DD 63 38 97 15 37 36 E4 F4 91 72 E5 27 97 57 F2 6A D8 B7 F2 2E 42 E3 C9 A3 17 87 CB 4B 71 71 32' + 'C7 26 7E 43 DD 3F 51 BA 56 97 76 6F 5B 65 76 65 E6 25 AE 94 6E F9 57 8A FF C4 04 2A 04 52 10 30' + '8C A4 9B 62 C0 4A 93 02 C4 BE 27 39 FC 3C 1F 4D F7 DF BF C3 F1 F3 0D 8F 14 65 A8 2F 97 DD 74 AF' + '0E 6B A6 1C 50 4A F1 07 8E F3 56 BB DC 76 0B EB EC F8 87 88 5E 1D 39 D4 9E 19 9A 3D 63 1E 67 CC' + 'F9 CF 9C F9 78 79 2F CB B3 AF E1 3A 13 C0 2C 51 AD A9 4D 1C E2 6B F4 67 43 2F C9 FC 93 44 23 2F' + 'B8 41 B7 8F EB CD 0E B0 93 81 FF A3 1F D1 1D 2F B0 48 DD A4 86 1E 50 4C 60 1A 46 08 C8 A6 B7 97' + 'BB FB 2D 58 B8 A0 37 FE D5 B0 2A 25 14 A5 00 80 04 00 3E 43 F2 74 79 FE 3F 54 4A 0E 48 DE EF 7E' + '8D E8 9E 1B CF EF F3 F3 FB 2F DE 7D 24 46 8F 47 07 A2 CF 8A FF F1 D2 E9 69 E0 33 FF 1B 59 0C F9' + '3C 83 0D D9 D7 EA B5 7E 27 50 B8 9D EB 8C 6A 4A 75 86 06 49 0C 26 14 DB 75 B0 AB CA EA EA EA AA' + '18 5D 2E 51 79 5B 59 CA AD 73 81 19 B8 2B 09 D2 CC C6 9B 4D 54 EA 73 7E 56 9E A1 A0 2B 4A C2 21' + '56 6A 0D 39 A6 AA C7 D4 B1 1B 18 BB A3 F7 8F 70 7B 2F 79 BF E5 8F CD F5 BE 83 6B E8 74 8F 3E 87' + 'A2 58 46 09 DA 93 A3 AE F5 99 0A 38 71 E9 F8 54 6C 5E 75 7F C6 10 FC BF 36 C7 45 B2 3B 53 66 3B' + '53 67 3A 31 13 54 62 42 D3 68 3F 11 90 89 84 AC 80 BA C5 16 BB F8 9B B6 5B 0E 7C DB 4C 91 B7 19' + '23 6F 32 46 E0 64 8F C6 64 8D C4 C9 1B 91 92 3A 5B EA EE 8B 92 37 53 24 73 A6 DC 63 CD E0 C9 18' + '6F 81 7C 85 DE 4E E0 DE 8F E8 74 C7 1A 7C 47 C4 71 E6 58 EA 8F 4C D3 9D F1 94 3F 59 E5 1C 91 EA' + '1F E4 D3 9D 79 D6 1E A1 E6 9C 31 D8 9E A1 A7 33 26 64 BB 3D 63 C8 3F 91 98 3C C3 C9 3C 93 B9 3C' + '73 1A 63 4E E8 F4 0C B1 EB 1D 29 72 7A 07 F5 3B E3 BE 3C B3 28 65 0E A8 EF 4E F8 CA 1D E1 FC CF' + 'E0 79 67 5A 7F 53 DD 3C 13 AF 39 CE 0E C4 31 31 FB 0D 29 E6 13 FF B9 83 48 CA CC 91 70 72 52 51' + '9C 33 A7 D3 01 B2 45 0D 40 01 14 14 8A 08 04 7C EB 08 F2 1F 21 FC 49 E1 3E EA 75 DC 07 26 F8 B4' + 'D1 9F 8F 1A CB D7 99 33 BA 97 74 F4 8F D9 BF 60 F4 4F 40 F3 EF 3A EE 1E 6D DB BF 50 F3 2E D9 E6' + '1D 77 23 AC 35 C1 E6 D8 68 06 83 64 93 F0 73 AF 2B 7F CD 3E 52 46 EA 4D EB A5 B8 E2 36 68 3B EB' + '24 4B 4F 4E AD 62 55 B1 23 CA CD 92 50 7E B4 14 53 0C 4D 7A 5D B8 70 39 FD 82 45 0B 3F AB E3 0C' + '07 09 E2 A4 4E 89 B8 1E 89 F8 CC FB D7 B4 C1 F1 D7 7C 7C 70 42 34 9A B9 D5 7B FE F3 41 E0 22 AD' + '41 E9 C9 E3 9C A1 C8 E0 E2 1F 2B 8F B4 3D 19 B8 0E 00 76 9B 6F CB 0C 78 7B 3D 01 E6 06 05 98 48' + '6E A3 C2 C3 1D 15 A3 97 2A 4F C5 E9 3D F7 89 91 FE CD 36 7A 30 12 AC 40 4C 3A F8 39 51 AF 65 77' + '76 7B D5 DD 3B 7D 8B C9 AF 6F 69 CA F6 2F 5E ED EE DE F5 FF D6 23 AD 14 8F AD 61 D5 9B A7 25 FF' + '3B B2 30 A3 B4 7C 27 C2 7B 97 C2 A0 D8 4A CB 06 6C 27 EA DA 95 7B 05 79 DD AA B5 6D AF 08 6A 0B' + '2B D5 4A DC CF EE 7E D2 AF 9D B5 D9 4F 68 9D BA 55 25 DB DF 5D D6 12 D9 42 97 97 B7 CF ED 9A C4' + '33 70 D6 D1 F1 5D 85 D8 52 8F 30 76 2A 07 83 DD 4A 81 50 27 46 4C 4E C3 27 6C 46 89 BC A7 08 E5' + '26 A6 BA DD 6A 89 FF EB B1 5C E4 72 B0 CA 8E B5 67 23 19 6B 18 02 EC F6 76 96 1E 48 6E B3 86 E4' + 'DB 6C ED 4B 02 C0 9C 21 1C 23 86 FC 4A 08 F1 1E 37 83 76 33 E3 3F 08 9B 91 26 24 C4 98 D0 6D 76' + '9B 4D 1E D3 69 B4 D9 DD 76 79 43 D2 F6 5B 2C 67 76 2F DC F6 99 F3 FE 20 69 70 B4 D2 C6 EF E7 9B' + '10 47 09 32 13 33 30 C9 98 06 0A 89 52 49 09 68 20 E5 7D C6 7F E0 62 EF 37 4E D1 F8 DD 30 78 07' + '16 EF F8 B7 A4 C9 3C C6 72 A6 A3 4C 9A C9 AC AD 04 16 AC 0C 32 03 73 E0 70 1B 80 DC FC 98 E0 FD' + 'C7 FF 09 F7 6F C7 7F F6 77 D5 CA 61 5D 31 0E BE DB 13 BA 6D 7F 3D 3A D3 4C BF F3 45 EC 49 D7 2A' + 'DC 6E 3B E3 15 A5 29 55 B0 02 00 81 14 A4 52 92 CD F4 6E BD 1B C9 74 BD B7 A7 ED B3 BE 06 98 D3' + 'B2 B2 CD 20 52 EE CE B9 E9 1C 7A 6C AB 9C B4 4A 18 4C 09 86 66 66 60 84 92 80 62 4E D3 0E 04 92' + '52 19 48 86 59 08 89 80 80 94 82 08 49 99 88 48 19 82 12 58 66 14 98 66 66 19 62 09 58 86 56 59' + '9E CE 70 CA 4B 10 C0 10 41 D7 CA 18 52 62 44 A2 44 90 EC E7 0F 61 80 C0 C8 90 90 4C 21 44 10 93' + '00 CB 04 12 92 CA 76 F0 81 84 A4 08 1C FC 2E 04 66 22 60 62 61 24 62 58 A4 28 1F C6 97 46 32 41' + '32 51 10 44 04 04 A4 42 13 4C 0E 13 02 E0 12 20 25 26 09 02 20 71 18 99 28 89 84 A1 91 8E C6 03' + '09 04 49 32 4C 44 04 C0 32 92 14 A4 30 C0 C8 10 92 49 02 41 04 91 D9 41 FE AC 8E 45 A0 88 64 26' + '18 59 52 04 84 34 B0 AE 03 7D 2E 02 52 60 A6 09 18 65 28 74 60 4C 00 5E 34 18 0C 98 50 C4 84 C1' + '01 ED 30 21 80 24 65 65 08 A8 13 BD 0C 3C 91 8D 7B 94 00 CA 13 0C 23 2C 25 22 40 49 42 55 2B 24' + '10 04 CC 13 50 4D 14 CC 25 24 10 CA C3 2C 83 2A 44 44 91 24 84 B3 08 4A CA B3 01 4B 41 2B 21 0D' + '33 04 2C 41 A8 87 12 B4 04 A4 24 31 10 84 24 11 21 9F 06 14 80 A6 98 60 62 52 95 92 25 88 21 26' + '58 02 11 A4 28 1C 12 18 12 06 65 94 95 22 01 9C 18 00 C2 12 04 24 88 44 2C C1 24 AD 05 04 92 25' + '2B 0B 22 4C C9 33 01 32 CC 23 04 B0 B2 0D 29 30 49 28 C4 09 2C 0C C0 C1 0C C2 A4 AC AC 53 03 0C' + '9B D8 13 09 0B 10 93 33 22 4A 48 CC AC CA B3 04 92 79 7D D5 8F B1 30 EA DD DF 6C EF 0E 5D C8 7C' + 'A4 C9 DC 9E 95 D3 FD 51 A6 A7 19 5D 21 75 0C AC 2C 1F 12 39 33 A1 ED 1D F3 E4 97 9D BB AE 94 EA' + '2D 5C 74 67 53 68 C5 12 BD 2F 54 97 50 FF 4A 79 39 62 A2 ED A4 14 6C 63 B1 E8 0B FB 21 33 4C 13' + '03 0B 0A C1 24 DD 99 7A 9E 7B 57 E7 3D 3F 87 E1 E5 31 83 75 A3 A2 01 5E 98 19 0C 86 43 66 7B E1' + 'FF 75 C7 58 9E D3 4C E3 FB 18 FF 7A 44 CD 22 DC 6C 81 FD 72 D3 E8 3F 58 E0 D2 C4 71 5D 43 A9 18' + '49 94 24 86 64 19 86 64 20 84 65 09 26 13 94 85 30 C8 90 CA 49 25 29 23 03 04 29 29 14 0C 92 30' + '40 CB 2D 04 42 50 31 0D 34 90 4A C9 01 49 40 13 0C 95 32 40 90 15 14 01 24 2C C2 10 90 1B 52 41' + 'C0 4B 48 04 04 38 21 C4 A1 30 11 2B 44 C0 90 91 80 80 C0 42 44 23 4B 38 C6 06 28 92 66 86 61 82' + '60 19 94 A0 60 08 12 21 6A 80 64 21 08 09 46 20 48 2F 2A 44 30 10 29 27 91 80 70 CA C7 DE 06 14' + '70 12 49 2B 0C A9 01 50 33 28 40 1D D3 58 54 C2 C0 10 D4 21 29 44 A2 45 42 13 00 4C 21 04 03 40' + '93 13 21 2C 11 04 C2 33 0A C2 C2 43 22 4C 0C 41 30 04 10 11 30 4B 10 B1 01 12 84 C3 44 90 34 11' + '24 84 31 2C 04 01 30 4C 30 42 4C 4C 2C F9 FC 03 88 88 19 82 29 96 24 18 0A 62 86 08 89 26 01 94' + '99 88 24 92 16 24 99 28 02 02 0E F9 A2 30 91 30 4C 01 04 10 04 8F 35 47 71 83 6F 93 06 51 26 21' + '21 82 60 5A 82 40 A5 7E A5 30 B8 02 09 18 58 46 66 4D 1E 27 A5 DB FF 14 58 FE FF B9 6C 96 4F 81' + 'D1 99 B4 CA 14 1E 82 80 4B 17 15 ED 60 FB 5E 4E 18 95 15 74 E2 2F F0 F9 BD F7 1A EC 4E F5 9F AE' + 'B5 67 F4 8D 99 BB 9B 61 B7 9B 79 BF 9C 91 C9 9A 63 6C 3E B3 BF 36 43 BF 36 D3 6E 36 F3 BF 3E C3' + '83 3E B3 C1 31 87 82 6F 47 82 6F C7 82 6A 0F D0 7E 73 F3 9B F1 E1 1B F9 D1 1E 11 A5 3C 33 4A 71' + '46 94 D2 9A 43 4B 63 B1 E3 B1 76 B1 C7 32 C3 8E 2E 56 E5 71 D9 91 2C 87 22 E5 8A 86 10 18 97 E8' + '0A 45 D2 1A 43 48 69 0D 21 C6 1A 43 A7 3A 83 48 70 66 90 EC 0E 43 FB 5E 19 7B 23 92 39 23 30 76' + 'C7 28 72 C7 2C 76 F1 6B 8B 5D 70 6E 55 5A 4D 55 7B 72 2B D6 4B 06 CF F1 76 8C 62 DC 8F FE F8 2D' + '03 AB 6A CC 03 69 4C 87 05 41 14 A5 0F A9 41 15 BB 64 F4 B3 24 64 72 FA A9 C4 9C 33 86 70 CE 19' + 'C8 55 FB 4B CA 18 6A 92 EA 17 D2 3B 33 C2 D3 AE A3 85 22 69 CF F2 75 47 EF 3A 73 A7 3F A1 FC 0E' + 'B4 F1 CF 54 EB CD 88 B9 2E 4B 92 E4 B9 2E 4B 92 E4 B9 2E 4B 92 E4 B9 2E 4B 92 E4 B9 2E 4B 92 E4' + 'B9 2E 4B 92 E4 B9 2E 4B 9C 5A DC CE 86 24 17 20 64 0C 81 90 32 06 40 C8 19 03 20 64 0C 81 90 32' + '06 40 E7 CE 7C E1 CE 8E 47 48 A3 D6 67 AD 51 28 72 06 48 E4 4E 4B 15 92 32 26 44 C8 99 13 22 64' + '4E 1E 46 33 73 54 42 8B D2 AD AE 95 8D 29 D2 99 19 15 C8 AE 44 C8 99 13 21 A4 D2 19 02 E4 E9 0E' + '90 E9 0E 88 E9 0E 8C B9 3C A2 F0 BC 2F 0B C3 E1 32 C7 90 5E 17 85 DF 6B 96 78 73 93 85 D1 ED 17' + '47 F7 2E 8C E9 74 7B 86 E3 F1 FE 9C BD 77 5D 67 DC F5 9C 7E 51 DB 7C 8D 69 BC D6 F3 C3 CD A7 3D' + '40 3E 5A 64 32 61 32 60 5D 46 54 E4 A9 57 18 32 3A 00 FE DA 7E C0 F0 06 CC B3 C4 1F E0 E0 14 93' + '3B 7E 40 DC 09 30 CC 98 E4 4E 76 03 3B 8E 82 6D 0E CF 68 4E D3 A0 C6 0D 75 CE 79 D8 07 AE 49 EB' + '02 C3 E0 96 71 89 07 11 89 1F 18 63 7F 68 7E 59 9E 6E A4 63 CA AE 72 08 4E B6 DB 8F F8 DA FB EB' + '3A 39 FE F3 0E 9B F1 6E 7E 4E F9 8F 47 48 07 4B 12 43 12 61 DA 4C 47 27 E2 95 9B 35 7A 5E 18 E9' + 'B1 F1 B1 09 C4 E3 5C B7 1B 94 69 B2 1B 29 AE F8 7D 58 FB DB 73 84 0A C6 AF 6C F5 1F 64 6E 63 96' + '4C 75 A1 98 40 C7 85 2D 01 78 2C 18 8A 18 18 AC 08 6B 80 6D ED D4 DD D5 87 8B CE D6 09 97 42 14' + '50 A0 B8 2E DA 3B 90 69 6F AE 2B E8 8B 80 AF 07 02 90 5E C6 DD DD C1 41 1F D8 84 F0 93 09 90 32' + '06 12 60 3D BB DA 07 4E 46 62 60 C7 F1 E7 8F 60 E3 C2 C3 37 FD 5E B0 51 41 07 2C 4C 0B 1C C0 58' + 'E4 CB 37 96 6E 8C 20 E4 2A A9 C4 13 B2 B2 A1 EA E7 F5 86 64 E4 E3 31 3F 8B EF E2 F6 6C F0 64 1E' + '74 FE 73 92 F8 A7 C5 3F B8 73 58 39 82 AF 8E 21 85 B0 61 B6 0C 71 0B F2 C6 EC D7 17 77 CE 60 45' + '55 82 A7 75 B1 3C 2F 62 DD 80 F1 DB C5 8A F1 52 74 E2 03 0E A8 07 6C 87 68 F6 1F 6C 97 75 5C DD' + 'C0 89 B0 DE 00 43 0A 96 A8 D5 FC 7E 16 DC 03 9D 24 99 29 25 F8 7E 6B 22 FA E3 E3 E1 F3 5B 0C F7' + '7A FD 93 AD D0 F8 CF FA 29 F4 41 F6 95 DA 56 45 57 A5 5F 43 F3 81 0F CF F7 D4 9D 0B AB 03 96 A6' + 'AC D8 DB D9 3C 2B 8B C2 8C 18 3E C8 B0 D2 A1 FD 55 D8 3D 4E 5D 66 5D 0D 2C 99 39 67 93 0D 8A 4A' + 'CB 0B 04 A4 24 24 42 C3 29 32 04 8C 0C 2C AC C8 13 03 13 01 09 40 9D 9A 4E 09 3C 67 72 FB 27 8A' + 'EB 1D 38 66 17 3C 60 60 93 D9 84 8E 18 99 82 53 FE E7 46 57 20 45 03 F2 24 0C 04 89 32 B1 32 4D' + '20 50 B2 C9 32 0D 2F 46 9E AD 30 64 02 40 D7 48 67 26 C9 30 65 66 12 11 21 91 86 46 49 42 81 20' + '25 20 08 3D DF 71 DB FB AF 79 FE 58 CC FC F7 7E E5 C6 62 7A 27 40 FB A6 E0 BC 37 4B 4A B4 B8 59' + '83 29 C2 35 2B C8 32 B3 02 D2 84 90 24 92 34 2C 13 21 02 D2 85 04 B0 2C 12 05 13 24 CB 30 C2 41' + '30 AC 30 32 30 B0 4A 90 40 90 C3 30 13 09 03 02 4C AC 30 04 CC 42 12 48 04 90 A9 42 41 20 4C 24' + 'CB 10 31 34 83 2C 09 42 94 92 4A 04 32 24 42 24 81 20 4C 70 93 D5 A6 04 72 24 35 30 AC 32 6D DB' + '0C 93 30 48 32 13 42 26 4C 86 4C B0 A3 4E 77 E4 A7 D6 67 96 41 75 4C EE E7 99 53 EC DD B8 D8 82' + '1D DE 11 AE 9F B9 E4 33 FB 82 F9 07 86 7E D7 6C 4D 79 C7 2C 8E 31 FA CB 72 DC 93 A8 C1 DB DF DA' + '60 26 98 18 64 86 4D CE F0 19 CF 15 8F 1A 0F 58 89 88 C9 50 95 09 90 1F 50 6F AE C9 B1 14 3C 04' + '93 24 C3 24 0C C2 A4 EE 2D 01 DF CF 1B D4 ED 72 B6 5C E8 A0 DF 7B 68 90 31 DE D4 EF 37 85 37 BE' + 'C9 C2 06 45 0A 32 88 F5 C4 71 51 C5 4F 3A 9E 52 72 9D F4 1B DD EA 6C C4 F4 1E CF 78 9E FD 3C E7' + '65 DA F0 7A DE BB 93 40 D9 CC 4B 47 0F F5 23 59 A1 A4 46 F5 1D 24 74 D1 5A 8E 27 C8 1F 5F D3 F0' + '9D 60 B8 F5 51 EF A3 5A 8D 1A 28 91 BE 11 9B 47 AD A6 0E 1E B3 50 EE 67 DB D6 7B 57 9D EC 50 68' + 'B2 3E C7 DE B7 C7 FC DF 3E 3B 63 8B 58 C4 C2 4C 30 26 4C A1 CC 1A E8 ED 50 E0 FA 2C 72 D1 5D B9' + 'BF 1D 87 9B 95 F9 7B FA 09 49 2E D5 FE 1F AA 8A EB 0F C8 C7 AD 55 E1 55 0C A5 1A AB 0D 36 87 DA' + '66 8A B3 5B 00 28 6A 54 2B AA 2A 68 11 49 A6 53 95 75 D5 FF 29 94 4F 5F F2 AA 35 5E 55 79 68 97' + '76 39 6E A3 6C AD E6 08 50 45 1D 25 A6 54 31 6D 0D E9 B8 7F 77 12 40 F3 E4 DA DA AE 5E 26 13 6D' + '9F F0 F2 58 BD 74 0D 7F 80 81 C3 18 B9 73 10 B1 E6 FE 1E 30 E6 35 21 B1 01 E5 18 99 46 64 28 59' + '9D 79 01 80 22 82 87 20 62 CF CC 2B B0 D0 30 6D 21 68 46 A4 7C D5 13 82 60 1D 36 9C 43 B8 F1 14' + '7B 67 28 21 C6 C4 54 C2 85 50 84 98 09 84 82 0A 40 8A 7C CC 20 60 20 88 88 59 83 FA 61 0C 04 2A' + '41 02 6B 61 1C 03 00 7A A8 38 2F 40 F9 8E D9 E7 DE C9 F8 AF 50 E8 9A 21 A6 28 92 61 92 64 99 88' + '84 82 49 DB A4 38 43 C9 F7 C5 B2 C6 E7 1E 4B D3 B6 77 C9 39 AF 49 15 1C A9 93 4F A7 46 18 62 58' + '20 F7 BA BE EE AF DD 3A 13 B9 33 BB 93 26 73 9B 3D 03 40 24 08 2A 14 98 09 61 08 08 16 24 12 60' + '59 A9 57 F0 BF EB 1B 6C 19 32 39 0E 3B D7 99 07 30 4A CC 9D 54 6B FF 9B BC E3 6E A6 6D 0D 1E 16' + 'FA 6F 0C 9A 4F D5 A5 5E D3 B1 B2 54 CD F2 B0 99 05 46 4C C0 0C 32 01 93 52 05 3E DD 21 C3 02 49' + '07 82 FA CE CF 8D 7C EE E7 2E E3 C2 CC 68 02 E8 8C 79 E2 F8 38 C9 8F EE C1 C7 CE 55 C3 25 6F EF' + '84 58 93 F1 53 27 E5 27 FC A6 C5 33 6C 12 78 45 80 8B 64 73 51 4E 8C 8A 35 E2 3B C1 1B D1 10 C4' + '64 04 61 C4 47 F9 68 9E 47 BA 8B 14 5A 88 F2 C4 62 84 59 08 E6 88 C5 88 F9 51 F2 A2 DC 46 ED 1C' + '24 67 11 C3 4D D2 78 69 C6 4E F5 38 E2 77 C9 D6 26 E9 3A 54 F5 A9 BC 4F C8 4E B5 39 94 D8 74 0E' + 'D1 57 97 87 8C C0 E2 10 26 EF 6B 25 87 7C F4 8F 68 FE 73 FA EF A8 7D CB ED 5E 89 F3 1D 32 9A 82' + '86 10 99 08 08 7A 3B B0 BC 27 C5 C0 78 BE E7 25 FF A6 37 1C F1 B1 CB 8C DA C3 47 8A 44 F7 3A 5A' + 'F1 BD 35 41 C6 2D 1D D6 22 B5 B5 48 32 E9 84 32 BA 73 A4 9D F2 83 48 36 E1 D4 87 48 1A A0 CF 3B' + 'C7 41 34 CC B3 04 C1 10 10 43 5C 0B 5D 3C 08 13 29 28 41 1A CD 1C 03 91 86 65 A4 62 4F 77 E7 BA' + '5F 61 D3 77 E7 1C D8 9E 3F F2 6B 78 9D 5E A1 4D 48 4A 45 21 24 33 AA 77 F8 D8 62 F9 8F AF 73 DE' + '61 CC 86 80 C1 12 94 3D 63 3F 09 F5 0F CD 74 1C A8 E6 60 82 06 D7 60 3A 96 36 47 BF 3B 03 B0 36' + '99 CD E7 79 76 DE 1D A9 C1 3F 0C EF BE AE F6 E7 74 71 8F 60 68 8D 71 CC 2C 4D 71 42 50 9A 43 48' + '58 1E 91 B3 35 E7 A4 50 15 47 62 78 F2 C9 A8 74 C9 AA 59 37 69 A4 57 50 77 C7 3E 7A A3 D7 9E 09' + 'C6 36 A7 17 45 BA 1D FB 7B D3 CC 3C 93 9C 3C 83 8B 99 DA A8 73 2C 12 48 9B 57 81 E8 7C 57 72 FE' + '3B CD BC 17 92 74 9F 62 F7 0F 4E FE B3 A9 54 E4 06 41 99 EC 7F C0 16 AC 13 ED 86 9F BC 6E 87 D8' + '5B 70 2E DA 5B 9D CC E9 4D D0 EC 8D 0D DB FF 5D EE D2 6A 16 65 0A 4A B8 41 E7 57 C2 A6 55 9C EC' + '9D A3 B2 76 8E D1 E5 9F 11 34 95 3E 8D 90 21 EA F5 B9 03 EB C3 60 1F 2F 3D B3 9C 26 72 58 9B 29' + '49 51 D8 28 C2 8C 38 8A 8C 28 C2 B5 D7 03 B8 08 EE 70 68 C2 90 29 24 8B E3 87 FB FA 9C 6E CD 41' + 'AB 35 AC C3 02 C3 01 12 01 12 1E 4D C4 C7 CB F9 F9 99 93 5A 26 78 89 1A 1C 10 A4 08 56 BE 68 54' + '10 98 78 8B AC 8F 24 06 10 8C 92 C9 26 85 F8 0E 88 38 DA BC 4C 77 E1 1D 26 29 E7 A5 C8 7E 0F D5' + 'FC 76 3D 8E E3 22 04 DD EE 97 3C 76 39 80 C8 C7 25 17 75 F7 9B 21 52 B5 2E 4C C2 99 33 F5 1D 21' + 'B6 E3 97 F0 AE CC F6 BB 15 CD 8B 72 ED C6 34 DB D0 BF C1 FB C9 FD 86 8B 19 24 49 0B 7E 93 29 26' + 'DD 8B 7F 9E 02 49 6A 7A AF 65 C3 1B 82 05 91 01 13 29 99 F5 36 FB 60 04 D1 FC CF 92 D8 B6 2D 6C' + '38 5D C7 76 CE EE 31 79 D1 6F 0F CC BC F2 8F 9C AD 4A BA 6A 26 D7 C0 C5 E5 36 8B EA AE 9C DD FC' + '66 F9 AC 30 60 9C 30 ED DD 54 C0 12 05 E5 CC A4 86 FB FF BA 72 34 1A 5D 0E C7 35 9B 88 FE 70 49' + '4B 01 82 BD 1B C3 48 25 41 25 4E 08 2C 41 54 EA 6A A9 9A 9C 14 10 7A 5C 12 97 98 59 88 99 87 0C' + '19 68 B4 1B 75 9C 9D BC C5 4E A7 16 C5 B8 0D 47 18 EF C6 6C 6F C2 D6 D9 D8 75 F7 D6 93 96 15 33' + '78 85 EB 36 20 E4 B1 17 D1 EC E6 63 AE 87 27 C5 34 1F 0B 43 B6 B9 62 99 45 E2 A5 67 79 AA 91 3D' + 'EA 96 BA 50 5D 32 0B 8B DD 6C 54 C8 F7 59 F7 DA 0A C3 05 03 23 E3 10 55 C7 BA ED C2 02 A6 83 A5' + 'F7 F6 B4 AC 07 13 CA B0 EC F7 11 AF 66 D0 35 DE E8 72 42 A8 36 01 BB 0B D0 BD 09 7B C0 F3 4E 9E' + '53 2B DB 12 9B A3 15 35 CC 85 D7 E1 1C F8 DE E6 1F 19 16 31 40 FC 0B FE F1 B5 7C 86 80 4F 56 A3' + 'BD D0 FB FB 94 17 DB F3 BB F0 24 82 51 08 25 10 82 49 39 F7 77 77 84 EE CD 03 BB 33 36 02 C2 88' + '9A 4A 22 61 48 4C 0C 92 06 13 30 0C 03 6D 71 2D B3 B8 9A CD 86 0E CF 67 89 75 69 B5 C4 FF F1 77' + '24 53 85 09 0D 63 95 D6 60' } LANGUAGE 0,0 CASE UNICODEDATA LOADONCALL MOVEABLE DISCARDABLE { - '42 5A 68 39 31 41 59 26 53 59 51 64 61 BC 00 2F 8E FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF' - 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF E0 38 CB 80 00 00 00 00 F0 F8 50 7D 8C' - '0C 00 00 00 00 00 00 38 14 48 91 40 0E 40 0C A2 29 40 00 77 DF 10 01 F0 38 0D CA 76 CE 4D BD 3B' - 'DE 00 00 C5 01 81 B3 01 80 00 60 89 2B 64 88 33 20 04 C0 00 00 00 00 00 00 00 ED C8 07 00 00 00' - '00 7D 60 55 53 FF D5 4A 85 1A 3F D5 43 1A 80 7A 99 31 8D EA 41 30 34 D0 69 A6 53 44 34 DA 9E D1' - '9A A7 A6 53 1A 31 A0 4F 50 6F 50 06 FC A8 84 DE 90 D3 40 32 34 1E 69 4D A9 93 46 99 EA 1A 03 26' - '9A 0D 1A 34 0C 8D 35 30 C4 13 D3 23 4D 34 4D E9 34 79 42 68 D5 43 29 FE AA 41 80 4A 7F A8 89 9F' - 'EA 80 3F 4F 2A 00 07 E8 4F 54 3F 54 03 F5 26 41 EA 7A A6 DA A7 A8 C8 36 81 E8 9F 95 3D 28 99 FA' - '94 F5 35 3D 41 88 D0 00 34 69 EA 3F 54 33 49 98 0D 53 68 8F 53 7A 90 03 F5 40 D1 A3 47 A8 DA 8D' - 'A2 79 47 A6 A3 CA 68 D3 40 F5 1E 4F 4D 4C A0 95 4F D2 46 D9 29 52 A0 00 00 00 00 00 00 0D 00 01' - 'A0 00 00 00 00 00 68 34 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1A 9E 98 4A 4A 69 26 A0 00' - '00 00 00 3F 54 00 26 00 00 00 00 00 00 00 00 26 09 80 00 00 00 00 00 00 00 00 00 00 00 98 00 00' - '09 3D 54 95 4D 49 EA 68 0D 00 60 8F 50 FD 51 90 00 00 D0 00 03 40 00 00 1A 0D 00 1A 0D 00 00 00' - '07 FA A8 34 D0 00 00 1F A9 00 00 01 A0 00 01 A0 00 00 1A 01 21 51 4A 9E D2 7A 4F 41 4D A6 43 49' - 'EC 49 B5 32 69 E5 31 34 69 0D A4 1A 0C 11 E9 A6 A6 26 43 3F D5 23 4C 8D 33 44 36 44 D2 64 FF D5' - '48 DA 4D 34 C9 EA 62 7A 8C 99 34 18 00 09 A3 08 7A 09 8D 34 61 26 99 31 31 30 02 1B 6A 9B 4F D5' - '13 10 7A 46 D2 33 6B B6 DB EE 37 3F 67 DB F7 7D FF 86 E9 46 EF 79 BD DF 6F F8 1C 1E 14 71 4D A0' - 'F7 05 F3 FC 2C 38 18 90 71 61 63 63 F8 32 10 87 93 13 2B 2D 14 B3 74 3B 1A 3E CF 67 B5 63 57 AB' - '29 4A 52 94 A5 9C 85 0A 14 28 50 A1 42 85 0A 14 28 50 A1 42 EC 94 A5 29 76 05 29 4A 52 B2 CB 3E' - '0F 07 83 C1 E0 F0 78 3C 1E 0F 07 83 C1 E0 F3 BE 00 39 CF 3C F3 DF 3E F3 FF 57 F6 58 F2 22 A4 88' - '99 32 49 8B 24 4E 44 64 52 7A CD 79 96 BB 6D 79 96 BB 6D 79 96 BB 6D 79 96 BB 62 32 29 22 32 29' - '22 32 29 22 32 29 2D 79 96 BB 6D 79 96 BB 6D 79 8A D9 5C 46 0C 6D A3 E4 F2 BB 6F E2 EC 59 BA F7' - '6E EC 59 BA F7 6E EC 59 BA EF 57 76 36 B7 66 DB BB 1B 47 76 6D 9B B1 B5 BB 36 DD D8 F2 DC E8 F4' - 'D3 F5 CE AB 37 23 68 BC 6D A2 56 B7 23 5D 95 76 5E AC 37 2C 0D 6E 45 23 45 FE 2C EE BD 54 6D AE' - '89 97 2D B2 DA B3 2D B2 CC B9 77 77 63 D5 AF 66 EE C7 9B AF 66 EE C7 9B AF 77 6B 37 24 91 99 92' - '49 E6 53 2E 5B 63 33 24 90 46 DB E8 C9 24 6D B6 DB 6D F7 E7 7F BB 75 5B 57 75 AB D7 37 75 EE EA' - 'B6 A9 33 AB 6F 69 BB F3 4D F5 D7 5D 49 D7 49 6E EE C9 BA 97 6D DD 92 54 95 F4 3D D6 DB 7D 9A 49' - '36 FB F9 8F B2 49 24 BB E9 75 0A 5D 77 49 B2 49 DE 92 49 7B D2 49 64 92 B2 7A 92 5D B6 DB BB 6D' - 'B6 C3 24 9B BA 2D B7 61 32 48 E1 8D B7 4C 98 33 31 94 92 09 24 CB F6 9D BD 47 6E 5B 6B B9 55 B6' - '3D CA AD BB 61 B9 6D DB 0D CB 5A D9 92 65 78 DC 4C B7 11 78 DC 4C B6 D3 2F D8 A5 6A D5 7C 29 AD' - '28 A3 71 A5 6B AE AC 78 D3 59 E1 45 1C 92 35 91 47 23 59 14 76 D8 EE 55 16 59 AE CA DA 89 47 6C' - '8E E5 56 B5 32 29 D9 AB 6A A5 B6 99 6D A6 5B 6D D9 36 CA B2 DA EC AB 2D B5 8B 24 8D B6 DB 6D B6' - 'DA 49 24 95 0D B6 C4 92 49 24 90 95 99 99 99 99 88 A5 19 78 DB 0D 26 8A 59 91 F6 5E 1D 9D 3C B5' - '5B 11 91 49 11 91 49 D5 79 96 BB 6D 79 96 BB 6D 79 96 BB 6D 79 96 BB 62 32 29 22 32 29 22 32 29' - '22 32 29 2D 79 96 BB 6D 79 96 BB 6D 66 D5 6C 57 2A 91 B7 9E 26 B5 DB 7B FB 16 6E BD DB BB 16 6E' - 'BD DB BB 16 55 3A 96 C7 DE 8F B7 57 AD EF 6F 6E AC 6B AE A7 56 EE C6 D5 76 58 D5 56 E7 7B B6 76' - '8E 76 88 CC 6D A2 F1 B6 89 5D 37 23 5D 2A ED D8 CC C9 03 57 22 91 A2 FC 29 D7 6D ED A8 EE EB A2' - '65 CB 6C B6 AC CB 6C B3 2E 5E B7 5A DA AB B7 63 CD D7 B3 77 67 88 CE BA 7D 6E D7 D6 6A B6 C6 66' - '49 23 33 24 91 99 24 61 B6 DB 76 46 DB 6D B6 F2 4E ED DE DD DD BB 2D DA BB D6 AF 0F 77 5E EE AB' - '6A 93 3A B6 F7 4D D4 B7 77 64 DD 4B 77 76 4D D4 BA DD D9 25 49 5F 0B 75 B6 DF 66 92 4D BE FE 78' - '6A 77 9A 49 25 DF 4B B4 29 76 EF C9 B2 49 DD 24 92 B6 DC EE 12 4A CF 52 4B 76 DB 65 32 49 B0 89' - '24 DD D1 6D BB 09 92 47 0C 6D BA 64 C1 99 8C A4 90 49 2E E9 93 BB AD EC AD AA DA AD AA DB 1F 59' - '55 B7 6C 37 2D B1 99 92 6C 7B 72 DC AF 1B 89 96 E2 2F 1B 89 96 DA 65 F8 72 B5 6A BE 14 D6 94 51' - 'B8 D2 B5 D7 56 3C 69 AC EF 45 1C 92 35 91 47 23 59 14 71 63 C6 9A C7 AA 38 DA 89 47 1B 86 6C 56' - '64 53 B3 56 D5 4B 6D 32 DB 4D B6 D9 B2 6D 95 65 B5 D9 4D B6 31 24 92 C9 24 6D B6 DB 69 24 92 50' - '36 DB 12 49 1B 6D 93 33 1B 49 66 62 29 36 5E 36 C3 49 A2 95 64 13 CF 41 23 0F 7C 57 1B C2 38 E9' - '71 1B A5 C7 A2 37 1B 9D DF 3A 51 A3 46 8D 1A 34 68 D1 45 14 51 45 14 51 A3 46 8D 1A 2C 51 45 1A' - '2C 68 B1 A2 C5 AB 76 95 AA F1 2A F8 56 BE 19 5F 0E B7 C4 2B E2 52 FB 4D 73 0D 2C 09 A7 5F 36 83' - '30 F9 91 81 F6 DA E6 98 1F 71 AE 6D A5 F7 59 CE 31 73 AC FB CD 2D 40 CF BE C5 CF 33 9F 62 E8 1F' - 'E0 68 D4 B3 F0 B1 06 31 85 58 B9 55 B4 4A AB 78 55 71 12 AB 19 31 DB 84 15 58 D8 55 73 12 B9 77' - '2D 63 71 B1 2A 8B 98 B2 1B 8C 4A AC 74 58 FC 7C 4A AD CA 2A B2 11 15 6E 75 5D 52 8C B5 DE 4B 74' - 'A5 55 91 95 64 A0 55 93 AB 75 A5 55 94 85 5B B4 10 83 2A F5 8D 44 06 8D A2 C6 C6 B1 5A D7 EB 36' - 'DE 83 17 A2 C3 D2 68 F4 D8 7A 8D 1E AB 47 AC C3 D7 6B FA B1 7F 66 1F DD A3 D8 61 A1 7B 11 AD 13' - 'BF 18 7F 86 1E CB 0D 93 0F 69 96 18 7B 6C F7 18 7F 96 7B AD 1E FB 17 FA 6B FD B1 7F C6 BF EB 46' - 'CD FC 0D 19 32 BB 8A 11 5E 32 BD C2 94 57 8D AE E6 90 AC DC 6B C7 52 15 E3 EB DC A9 45 79 09 5E' - 'E7 11 5D D4 2E AE A2 2E AE A5 77 70 2B DD 2B C8 D2 57 92 AF 27 4A AF 75 AF 29 4A AF 76 AF 77 A5' - '15 E5 60 57 BC 42 BF 8B 11 5F C6 CD D1 5E F3 15 79 69 5E F5 02 B7 7A DB CF 67 33 5B DE 64 E5 CE' - '23 3B BE F0 13 8C 5C 49 EC 9A F0 2E 95 FB C5 71 A5 C7 4A 97 AC A1 AD 2E 3C 1C 95 A4 09 07 85 F5' - '3F 0B EB A7 75 DA 68 AF 0D E1 AE 74 D1 A3 46 8D 14 51 BB B7 14 51 45 14 68 D1 A3 45 7C 0B 8F 10' - 'DC 51 46 8D 16 34 58 D1 63 6D 7C 12 BB A6 DA F0 FE 1C 86 19 A4 25 CC 34 0A DD 34 26 31 51 89 86' - '09 81 48 C0 0C D3 13 18 92 39 37 A5 69 69 19 7C D2 BD B7 B3 6D BA 1B 16 8D 96 B4 94 BA 12 DA 5A' - 'C1 34 B9 2A 4B 27 42 DB DA 5C 8B 58 46 96 89 AD 0B 0B C7 A0 C7 18 7A 10 E0 CC 55 0B 3E F8 F6 16' - 'F9 E8 17 0C 4B 00 C1 09 1C 73 49 06 9B 6F 22 12 B8 60 9B 04 D8 1C 0B 59 76 92 4B 00 F8 D6 8C EE' - '72 23 8C CD C0 E2 F8 A8 19 AA A2 38 97 C4 34 7D 66 60 D8 60 DF 0E C3 86 FA 70 E1 76 A9 C2 33 83' - 'FA 50 33 2D 70 4C CC 30 E0 59 97 E5 A2 32 EF E8 B5 F4 1F 00 D1 6A 33 96 AA F4 B4 78 65 E1 3D FC' - 'AF 09 F0 1F 17 A1 90 A8 A1 08 6A 49 AE 22 8A 22 29 0A 92 6B D4 B8 E3 8C 30 D6 2C 30 C3 59 99 AE' - '22 22 88 8A 42 A4 9A 21 0A 8A 10 86 A4 9A 22 8A 22 29 0A 92 6A 10 AC 16 2C 30 C3 59 99 AC 58 A2' - '22 8A 29 24 21 D4 50 85 45 24 D4 51 44 45 14 52 48 43 A8 A1 0A 8A 49 A8 A2 88 8A 28 A4 90 87 51' - '42 15 14 93 51 45 11 14 51 49 21 0E A2 84 2A 29 26 A2 8A 22 29 0A 92 42 1D 45 08 43 52 4D 45 14' - '44 52 15 24 84 3A 8A 10 86 A4 9B E6 28 A2 39 52 15 24 DC 21 B8 B9 21 0D 49 37 CC 51 44 72 A2 6D' - 'F4 C6 6D AE 46 53 6F AE 5A 69 A3 94 D4 52 48 43 A8 A1 0A 8A 49 A8 A2 88 8A 28 A4 90 87 51 42 15' - '14 93 51 45 11 14 51 49 21 0E A2 84 2A 29 26 88 A2 88 8A 26 DC 84 37 14 21 52 4D 34 D3 43 4E 15' - '24 87 2D 31 8C D3 6F 5E A2 A2 C5 88 C5 98 56 66 6B C4 D7 7D 9D 9A ED 76 76 76 6B BE FB EC E7 B5' - 'DA ED 76 8E D7 7D 95 DF 7D EB B5 DF 67 66 BB 5D 9D 9D 9A EF BE FB 39 ED 76 BB 5D A3 B5 DF 65 76' - 'A2 90 86 A2 84 21 A9 0A 92 90 A2 89 A6 9A 69 B1 9A 6C A6 9B 29 A6 9A 69 A6 9A 69 B1 9A 6C A6 9B' - '29 A1 A6 9A 69 A6 9A 79 08 73 21 51 48 54 74 84 D3 4D 34 D3 4D 8C D3 65 3B 2A D5 AB B2 AE C6 6A' - 'F6 6C D6 59 65 9C DA 69 B2 9A 6C AF 0D 0A C5 98 61 87 39 86 10 87 51 46 53 4D 8C D3 4D 8C D3 63' - '18 CE 9A 6C A6 9B 19 A6 9B 19 A6 C6 31 9D 3B 2A D5 AB B2 AD 5A 6C A6 CA 6C 66 9B 2A 42 A2 8A 42' - 'A4 A2 29 0A 90 A9 08 31 8C DB 4D 36 53 4D 36 53 65 36 31 9C B6 53 4D 36 53 4D F2 CE 5B 29 F4 31' - '8F 4C DB 4D 9D 1A F0 CA 2E 22 90 A9 08 42 10 C2 CC 30 C3 58 B3 0C 35 8B 30 AE 31 66 15 98 61 86' - '18 61 66 0B 30 AC 59 86 1A C5 98 57 18 B3 0A CC 30 C3 0C 30 B3 05 98 56 2C 85 45 21 5C 48 43 52' - '10 84 21 B2 0A 42 A2 8B 30 AC 59 85 71 C4 21 52 15 21 08 43 AE 0C 59 85 62 C5 98 56 2C C2 8C 30' - 'C3 59 85 66 18 61 87 5C 62 CC 2B 16 2C C2 B1 66 14 61 86 1A CC 2B 30 C3 0C 3A E3 16 61 58 B3 B3' - '0D 62 CC 28 C3 0C 35 98 42 10 86 F8 93 70 E6 29 E2 3D 1A C5 98 51 86 6F 0E 73 0F 01 D1 86 18 5F' - '19 9B C3 9C 59 DF 46 B1 66 14 18 62 C3 59 87 66 18 61 85 F1 31 61 AC 59 DE 1A C5 98 51 08 54 87' - '64 21 08 5F 13 B5 86 B1 67 78 6B 16 61 44 31 61 0E C8 42 10 9C 36 53 B2 AD 5D 94 59 13 19 CC 84' - '21 0E B8 6C A7 65 5A BB 2C 89 8C DC 84 21 CD D9 57 B2 B6 B7 B3 66 CE 6E CB 2C E6 EC AB D9 5B 5B' - 'D9 B3 67 37 B3 66 B6 D5 5A 2C B2 BC 0A 28 A2 18 CF 01 38 87 52 10 87 3C 45 21 52 15 14 51 44 43' - '16 18 61 86 F3 2B 0C 2B 88 A4 2A 42 A2 8A 28 88 66 B0 C3 0C 2F 31 E1 0E B8 C5 98 56 61 59 99 AC' - '58 8C 30 C3 0C 3A C5 90 86 B8 98 AB 30 AC 58 B3 0A C5 9E 0A E3 0E D7 67 67 67 5D AE D7 7D 9D 9A' - 'E2 29 0A 8A 29 0A 8A 23 95 0C DE 18 61 BC 4D 6F 0C 35 C6 29 0A 8A 29 0A 8A 22 10 84 39 8A 29 08' - '6B 88 A4 2A 28 A2 89 A1 98 A1 08 75 14 52 15 C3 5D A9 0A 90 86 A2 19 9A 84 21 08 42 71 22 A6 9B' - '29 B1 9A 89 A4 31 8C 63 18 C7 C3 57 65 5D 96 68 D9 15 96 59 65 96 D7 16 A2 6C A6 C6 33 91 8C 63' - '18 C6 59 68 DE CA DE CD 9A E3 7B 36 7C 1F 6C 63 1F 28 62 6C AB B2 CB 39 B8 31 8C 63 2D B1 9A 6C' - 'A6 C6 33 97 DF 78 61 87 7C F6 76 76 67 7D 95 21 57 B2 9A BD 9B 36 6C EB 7B 2F B1 72 D9 4F B2 9A' - 'F0 28 9B 18 C6 31 8C 6E CA BB 2A D5 AB B2 26 31 9B C8 42 1C B6 53 63 34 D3 4D 8C 63 2C B3 65 DA' - 'EA CA BD 15 6A D5 AB BB 2C B2 CB 36 44 F6 AF BE 29 A6 B7 65 5D 97 C5 96 75 76 AA D7 69 BE 29 A6' - 'AD AB 2C BE 2C B2 E5 8C D4 51 49 C5 45 21 B3 66 F8 D9 D1 BD A8 9A 69 BE 29 A6 AD 5D 96 5F 16 59' - 'BB BA B5 7A 2B 6B 69 AB 5D 59 65 16 59 65 91 33 62 69 E8 A6 9A DA 74 51 82 8A 25 2C D3 50 CA 6D' - '18 18 A2 8C 14 51 29 66 E7 32 18 61 70 1E 41 03 84 30 66 76 E2 B0 67 1F 20 33 90 4E A8 80 D5 78' - 'A9 90 3E 30 E9 10 19 39 90 C3 20 9C 82 5B 4D BC CA 69 90 4E 40 E1 10 19 E2 30 76 63 29 EF 68 C0' - 'C6 8C DD 0C 68 D1 34 E9 D3 BA 33 4E E8 68 1E 68 CD D0 C6 8D 13 4B 3A 74 EB 19 A7 74 63 D1 9B A1' - '8D 1A 26 90 C1 D3 A7 58 CD 3A 74 BD 19 BA 18 D1 A3 45 67 4E 9D EB 8A 6E 86 9B 29 B1 F0 C6 75 6A' - 'D5 AB BE 2A D6 F6 56 F6 6F 8D 9C BB 2B 4E 9D DE 66 E8 D1 A1 EE 8D E6 87 BA 33 4E 9D DE 66 9D D1' - 'A1 6E 8D E6 8D 1B 74 E9 DD 19 A7 74 68 5B A3 46 87 BB CC D3 A7 5E 53 50 A1 5A 18 A2 8C 12 9A 6B' - 'CA 6A E5 0A D1 45 14 4A 69 AF 3D 34 E9 D6 34 D5 D9 CE AE CA BE 78 2A D5 AB 4D 34 D8 CE 93 3A 6C' - 'AE 93 65 F1 AB 56 AD 5A B5 76 59 AB B2 AD 5D 94 DD 24 D3 4D F1 4D 36 31 9C B6 66 E8 A1 53 4D 34' - 'DD 1A 34 3D D1 9B A3 05 E1 A6 9A 69 A4 5E 1A 6D 19 68 C1 01 86 5C A6 90 B8 69 B4 30 AD 18 34 31' - 'A1 69 D7 9A 74 8D 05 83 A7 74 66 E8 C1 A0 6F 34 2A B2 9A 45 0C 65 A1 2B B2 8D 8B 93 65 6D 35 6A' - 'D1 61 67 88 2D 36 53 4D 94 32 CB 35 6A D5 AB 45 8A C5 76 55 AB B2 82 C2 CB 35 77 C5 5A B5 C1 76' - '55 D9 56 8C 14 51 42 A6 9A 79 4D A2 8A E8 22 83 0C D1 42 A7 96 8A 28 A2 8A 28 34 DD A1 53 CB 45' - '16 8A 28 A0 D3 60 C8 79 20 82 08 20 80 C3 2D 0A 9A C5 14 65 14 51 41 66 9A 77 46 69 E6 D9 65 9C' - 'DD 96 68 B1 5A B5 6A EC AB 5C 5D 96 59 CD D9 66 8B 15 AD 3B 46 52 28 A2 8A 28 A2 F2 9A 69 B4 65' - '22 8A 28 A2 8A 2F 29 A6 9B A3 42 D2 34 68 D1 A3 46 8D 1B CD 3A 74 EA A1 52 28 62 8A 32 8A 2F 29' - '66 9A A8 43 A3 43 14 51 D0 D1 79 4D 34 D5 02 10 21 04 19 04 E4 28 C3 0D A3 05 14 51 43 B4 67 29' - 'A6 9A 69 10 41 04 0E 1E 8F 29 A6 9A 6D 18 28 A2 8A 24 02 18 61 90 60 82 08 20 61 14 51 0C 20 82' - '08 16 0B 2D 60 60 30 C3 0F 8C B2 DE 06 18 61 71 14 53 C6 71 86 31 71 E0 C6 59 A4 40 64 10 28 79' - '0C 30 C3 0F 20 82 08 1C 3C 85 96 F9 81 83 20 81 06 43 78 C8 7C 2D 86 1B 30 12 3B 88 08 11 E1 11' - 'CE 43 C1 C0 8F 71 E3 0E 60 1E B0 05 E1 E3 ED D1 8E 00 44 64 93 A3 08 02 10 F8 40 46 92 79 CE 77' - 'AE EA E2 BA E4 E3 BD 00 88 00 DA 76 BB 4E B6 E9 3A AA E3 BB 5D AA EB BA 08 82 20 01 8C 59 42 78' - '4F 58 3A EA 2E 8D 24 8E 22 8A B8 2D AA 9E 53 C0 8A 57 47 00 60 8E 1E 6E EA D2 00 3B A8 01 6E 08' - '40 06 45 C1 26 08 40 06 44 24 C1 08 00 C8 84 98 21 1C A7 2D 42 DA A9 1B CE 70 80 8A 3B B8 37 6A' - 'AF 07 11 4A D6 15 C8 B3 9C CC 91 85 2A A4 00 6D 42 DC 10 80 0C 88 49 82 10 01 98 44 C1 26 43 04' - '19 CE 24 90 93 04 3C 14 E3 AB 99 22 9E 23 39 C4 51 17 70 6E D5 7C 46 73 88 A2 37 70 6E DE CF A3' - 'CE 23 CD DC 15 E4 30 F3 86 64 3C 64 70 32 43 C6 43 21 82 00 2F 19 0C B2 38 5E 33 C4 40 EE EB 37' - 'BF 83 66 6C C9 D6 72 10 DE 0E 9E 59 2B 10 F4 64 C1 B3 36 4D 62 10 DE 04 63 71 DB 9C 67 9D 2C D2' - 'EE 53 0F 44 43 C4 69 56 ED 9A 45 3C 47 4A DD 50 F1 90 73 21 5D ED EB 7C EF 44 D5 1C 67 00 1C D3' - 'EB AE DF 89 EE 78 26 86 E8 DA E3 95 3A EA 4B DC 58 17 C2 E2 68 D3 A3 68 E3 95 E0 33 AC CB DE 26' - '8D A3 94 77 CD 3C DC 8F 7C 76 3D 1E 52 19 1D 9E 76 33 AE B5 F2 9E 42 11 E7 5D 45 D1 BD 75 D3 E5' - '3C 84 25 63 5D 69 AD B6 F9 E3 68 E9 1A 4D F5 A6 B6 DB E4 E7 74 77 AA 39 53 5D 6B B9 DF 59 92 F8' - 'E5 D1 9A A3 95 C6 1D 54 9B 91 EC B4 4D D1 CA 87 55 26 E4 7B 1B A9 74 74 BA EA 74 DD D9 77 52 E8' - 'E9 75 D3 E9 BB BB BA 36 8D 6A F9 BB B0 86 45 55 DB 61 02 8C AB C3 DD D7 C1 D8 F0 75 D7 77 69 3A' - 'EB A4 3A 3A 69 E0 5D 3E A4 1B B8 34 DE 18 79 C0 B5 EC 9D FE BA 5C A6 18 79 D4 EA F5 B4 75 70 73' - '4D 3C EC 78 BA 7D 3E 6E E0 A6 70 F3 4F 38 B5 EB E6 EE 71 F0 F3 4F 23 7D 3E B8 B4 5A E5 1C 6F C1' - '7C DF 5C 1D 23 4B 3B AE 5B 76 DB 60 72 B5 AA 39 D5 96 DA 29 85 BE 94 EB AD E0 EB AE B7 81 94 B3' - '6C B6 DE 32 12 EC 85 96 D9 BD 65 32 74 A7 57 AD DB D0 DC BD 65 A9 75 3A 9D A7 63 0B 3C 75 D7 D7' - '73 BD 6D 74 82 B8 DE 9D DE F2 EB 79 5C 73 CB EB 96 DE B6 BA 5C 5F 7C BE 9B 6E 98 40 E8 EA DD 82' - '0E 8F 3B C7 BB A7 BB 34 86 47 78 A3 BB 37 67 11 1B B9 BB 37 60 08 81 22 92 04 47 62 07 63 BA F7' - '7A BC 64 0B 55 B0 04 45 36 BB 67 3A 78 05 4A 30 97 00 E1 E1 3C 24 61 07 4C 42 21 D2 CC 2D 35 CC' - '3C 5D 27 20 47 93 BD 8A 77 97 07 62 3B 6E 76 76 BE 04 45 DD 5B 37 5F 02 23 4D 35 DA F8 11 02 18' - 'A4 B0 0D 3C D3 AA A0 30 F1 96 9A C3 C2 66 45 14 58 78 48 2F 1A 73 1F 34 8C B9 5D 50 F0 90 66 49' - '15 B9 C0 6E 55 DD 6A 9C 27 86 E5 59 0E 6F 00 1C 20 12 01 20 60 E1 99 08 8F 07 2E 45 08 85 90 01' - '78 D6 38 97 01 13 21 85 91 C2 42 CC 47 1E 0C 3C 99 82 5C A4 3B 9C 15 65 CC 85 A8 B0 80 4C CC 86' - '28 B8 12 C8 44 21 4C E0 8B 21 10 B7 17 06 18 61 8E 21 C3 12 86 2C 17 C3 CE 6E B7 B3 48 D7 9C DD' - '55 DB 81 9E 65 B8 ED 54 17 9C CB 71 D9 48 08 F1 DA 9D CA 40 47 96 D7 65 3C 44 65 B6 5B C1 84 5B' - '6B 97 38 35 60 DD DD B7 77 82 AC 1A B7 72 4E 0C CC 8A 4D B7 82 66 55 6E 48 38 4C 52 3E 73 4C 92' - '3E 72 19 24 7C E3 6D B4 08 05 24 19 0C E6 37 B0 72 37 19 20 9E 24 90 24 06 5B C0 9A 4E 8A 28 54' - 'B5 4B A6 98 8A 0A 76 8D 3F 33 CD 73 7C E7 3B A8 E7 BA 0D 4F E2 DB B0 D8 7F 3F A4 FC 9F 97 F3 F4' - 'D7 1D 47 59 D7 76 1D 9F E9 FD 57 AB F7 1B 7A ED 9E D9 76 D7 69 B3 D9 6B B6 3F 4F D1 4F 51 53 B1' - 'EC AD 5B C0 5A B6 5F B1 1A B0 AA EB 2B 6C 2C 6D 2D B5 B7 37 B8 2F F0 E0 63 64 44 CA 4B B0 FE F7' - '79 BB 96 F6 4A 52 8C 8F 8F C9 E4 71 F8 DC 5E 27 0F C7 F1 78 5D 2F 67 85 DD F8 7D DB CF 3C F3 CF' - '3C F3 CF 3C F3 CF 3C F3 CF 3C F6 4E 4A 52 94 A5 29 4A 52 94 A5 08 42 10 84 21 08 42 10 84 21 08' - '42 10 84 21 08 42 10 84 21 08 42 10 84 21 08 44 99 32 64 C9 93 26 4C 99 32 64 C9 93 26 4C 97 5D' - '75 D7 5D 77 C9 DE CC 28 A4 C2 9E 20 4C 4C 4C 28 A7 BD F0 3D E7 0F BB D1 70 01 94 0F C8 A0 2F DD' - '83 B7 81 86 F4 53 EF 83 1D F8 E3 70 05 47 04 32 E1 0A 98 E1 54 51 56 61 59 1E 24 64 03 3E 18 AD' - 'E1 89 2E 20 AE E2 89 26 84 02 BD 48 E5 C8 8E 5D 81 00 6B 63 24 2C B9 42 CE 4C 5A F2 C3 6E 60 6F' - 'CD 16 DC D1 35 CE 14 7C F1 47 CF 14 7D 01 45 D1 14 32 82 86 54 50 F4 85 0F 4C 5D 51 3A EA A6 A3' - '79 D7 4D 7B 4A AC 77 E9 96 07 B7 52 E2 ED 68 BC 7D 30 9A F2 64 3F 75 34 2A FB 61 9E 1C DA 6C 36' - '93 81 AC E8 78 78 83 7B 3E 2F 71 5E D0 F9 0D A8 84 2C 0A 41 CA B6 A5 0F 69 86 0A F0 C1 9E 9D F3' - '11 91 84 C8 6A B0 EA 44 4F DD A9 CB 82 8B 34 D8 DF 0E AB 1E B4 66 6A 74 FD BE FE 9B DD C8 AF 0D' - '74 BE C5 8F A9 0E C4 64 D9 08 96 63 D1 71 68 3D 04 6D 46 8D 26 C3 47 A3 CC 6E 22 5B 0F 37 36 DC' - '67 B8 15 7A 15 04 BB 21 1F 26 A9 25 E1 08 F9 35 59 1D 10 8F 93 3E 74 1F 3B 0F 9E 07 D7 A1 F5 F0' - 'D0 BF 0F F0 03 FE F8 7B FC 5F E0 84 9F 04 9F 84 B0 82 58 61 28 01 2C 40 94 10 96 28 7E 48 44 22' - '29 91 C7 1B 0D 2A 3E 00 8E 40 45 01 90 54 13 64 68 92 AD 09 13 C8 22 03 24 11 0F E5 91 E0 C7 C6' - '85 8B 07 12 06 1E 17 F7 91 F8 23 EC 17 BD FC 0B F2 7F 51 2F 81 2F 5E 13 F4 3B 75 79 77 75 73 DE' - '73 70 E2 DE D9 BB 6B 5B 49 7B 33 95 59 2B B1 54 D6 C2 BD 63 43 AB 96 56 B3 59 59 2F 57 55 53 2E' - 'C9 8F 66 9D 82 FA 6E D5 2C BD 1D 14 BD 0F 60 E3 97 50 6D 67 A7 3B B3 7D CE DC D7 6A 66 63 B3 BA' - '97 22 C2 2B 27 5F AD D5 EA 4B 74 FA 52 B2 9D 1E 87 3F 9D CD E6 72 E4 F9 52 44 E4 71 F6 D2 2A 53' - '48 12 41 31 00 20 20 D1 26 4D C9 AB 22 6A 92 4B 6A 97 26 C6 AA 36 82 0D 15 93 62 D4 6B 46 A8 D5' - '1A A3 54 6A 8D 51 AA 35 46 A8 D5 1A A3 54 5A 8B 51 6A 2A 8A A3 54 6A 8D 51 AA 35 46 D2 6C 6A 5E' - '26 E6 DC 6D 8D B1 B5 1A D1 AD 1A D1 AD 1B 51 5A 4A AE B9 72 02 42 00 48 41 0D B6 29 08 90 C6 29' - '08 20 90 80 12 10 4A 42 02 90 80 12 10 11 21 00 24 20 04 84 00 90 80 12 10 4A 42 00 48 41 04 84' - '10 48 40 09 08 01 21 00 24 20 04 84 00 90 80 89 08 24 48 41 22 42 09 12 10 48 90 82 44 84 04 48' - '40 44 84 40 A4 20 0A 42 09 12 10 48 90 82 44 84 12 24 20 91 21 12 11 18 84 08 11 18 21 32 C5 8B' - '16 2C 58 B1 62 C5 8B 16 2C 58 C9 87 0E 1C 38 70 E1 C4 C9 C8 C7 FC 2D 38 5D 7C 5C 5C 5B ED 86 2D' - 'EC 7C 7A 9F 04 2E 1C 86 2B FC 5C 52 C0 C3 E0 61 6E DF 60 60 5F C9 6E 6F F5 1A 8D 41 8C 63 18 C6' - '31 8C 63 18 C6 31 8C 63 18 C6 31 8C 63 18 C6 31 8C 63 18 C6 31 8D 62 63 18 C6 31 8C 63 18 C6 31' - 'AC EC C2 D6 D0 2D 6D 43 36 D8 33 6D C3 36 E0 33 4E 19 B0 C3 36 E4 33 62 06 6C 50 CD BA 0C DB B0' - 'CD BC 03 FE 30 7E AC 1E 7F CA 0F D6 03 F5 A0 F8 B0 7F F3 07 EB 81 FF 30 3F 5E 0F D8 04 27 3E 71' - '38 86 AF 57 3B B1 13 A8 1E 87 D6 1F E6 40 79 18 61 E4 62 07 91 8A 18 58 72 24 48 91 22 46 16 16' - '14 8D 96 BF 0A 46 2E 1E 26 26 26 2A D8 B8 B8 B8 F4 58 D8 D8 F4 B8 F5 7D A8 78 F3 38 D8 B8 98 72' - '30 B7 5B 9D C6 DF 07 03 6D B5 D4 29 1F 68 E4 6B FD 9B 77 CD 5E DE 45 89 73 0F BF 52 19 CA 5D 2D' - '65 45 2D 15 25 24 9D 60 02 81 42 10 5B 02 F0 77 2B 5C 12 5B 55 07 B3 A6 C5 C5 E5 5F F4 B9 7D EE' - '3B 99 69 6E 7D F7 42 F9 8C A5 F7 8F 43 F5 60 7E 9C 0C EC EC DE B3 DC 15 4F 70 4E C1 EB F5 FA EF' - '1E 3C 78 F1 E3 C7 8F 3D 3E 0F A5 E8 F9 9E BB 3D BB 2C B2 CB 2C B2 CB 2C B2 CB 2C B2 CB 2C B2 CB' - '2C B2 CB 2C B2 C3 0C 30 C6 C5 86 18 61 86 18 61 86 18 61 86 18 D7 B0 C3 0C 31 C1 A6 A4 9B A2 52' - '88 6B 2D 0B 65 E0 E1 28 A0 28 0A 00 28 A2 80 A0 28 A4 FA 93 36 16 3D F6 97 EE 6F 2F 3F 96 7F BB' - '7A 78 8F E7 89 F2 7E 57 95 89 05 E3 30 BC BC BC D0 76 1F C7 6B C0 1F B1 9A 21 9B 06 6B D9 B1 19' - 'AD E7 E1 AE B7 87 74 5E EC 53 D8 9B 3D 71 AE BF D6 F8 06 D0 5F 8C 2E EF D4 35 6C BF 66 C0 66 B1' - '97 FA FF 83 B4 ED 1B B4 8E D2 BB 4D 47 8B 49 71 EB D3 6A 71 A9 E6 54 C6 A8 99 B9 EA 55 63 D5 DA' - 'E3 D6 4D DD 29 F9 EB 7E F6 96 59 2F 7F 9A F9 0C 5F 33 91 0B 20 B9 15 F7 FE B5 8C 6F C1 65 DB FB' - '36 76 7A 45 32 6D 26 72 6D 76 BE 7D BD 13 D7 13 6F 1D E5 21 BD 72 F4 4D E5 F6 F1 BD E6 CF F5 48' - '89 DB 77 5A 59 9F EF BC 18 FB D1 8F BE 17 1B F1 71 C0 17 1F 97 82 9B F3 5C 6E B8 49 AE 3C B8 E4' - 'C9 AE 0A 2E 0C 2E 23 C5 C4 80 59 21 8D EB 10 9F DD 72 9B 8B 29 F1 EB 7A 5D 25 F5 F6 0A FA F8 E1' - 'D5 AA C5 0C 88 B6 F4 F1 65 34 6C A8 28 A2 4B 2B 2B 2F 87 BD FD 5F 98 DD 14 36 82 04 92 92 44 E1' - '04 83 E9 9E 96 91 E6 3E FF B8 7B 1F 5E 25 D1 F4 2F 70 F6 4E DD DE 87 47 75 AD 2A 28 96 96 98 1B' - '2C 0D 9E 05 D9 FD 9D 2D EE 5B 0E AD 71 18 8A 2D 39 7A FE C5 B5 B5 B7 C2 02 CE DB 0B 85 C2 60 B1' - '18 59 B5 61 A6 2E D1 B4 B3 2C 2C DE 99 D9 BD 2B B5 B4 BE A2 F7 47 C8 D1 C8 5A E1 28 D0 DB 9F 5E' - 'CA E0 E5 26 30 E0 25 9D E6 83 3F C7 D3 9E A3 8E CE DD D9 6B 80 31 AA 74 98 94 18 7A 49 03 C2 DD' - '6E 77 14 B3 4B 57 6B E8 07 AA D4 6D C3 07 03 6D B5 8F 3D B4 9D B0 72 76 30 5F EC DB BE 8B 49 07' - 'B9 BC 0F 3F EF 7C F5 8F 57 F2 8E F9 18 82 22 F8 A9 C1 2A B1 DC EE 77 3B 9D 77 3F EB C6 78 C8 2C' - '60 D4 41 CE C5 CE 98 D6 4C 58 E4 67 A1 9F E3 C9 98 EE B7 EC F6 9B B7 3F D0 EE 77 14 1E DE 79 BC' - 'FB 7A 06 EB 9B F8 9B B7 F1 37 6F E2 B6 60 C2 DA 9F 1D 8D 3F 89 1B 7D 0D 99 8D F1 C7 6A F7 BB DD' - 'DC 5E ED 42 8D D7 E1 53 52 6A 86 31 FC EA 3A 2A 1D E4 FC F4 F4 EC EC E4 8A F8 54 07 9E 79 E7 9E' - '79 E7 9E 79 E7 D0 E6 B2 8F 90 9E 9A ED 47 C7 C7 98 C6 31 8C 63 18 C6 31 8C 63 18 C6 31 8C 63 18' - 'C6 31 8C 63 18 C6 31 8C 63 18 C6 31 8C 63 18 C6 31 8C 63 18 C6 31 8C 63 18 C6 31 8C 63 18 C6 31' - '8C 63 18 C6 31 8C 63 18 C6 31 8C 63 18 C6 31 8C 63 18 C6 31 8C 63 18 C6 31 8C 63 4D 70 F8 9C 58' - '5D E8 57 33 D3 90 A7 61 73 21 5E 42 75 09 DF 59 DC 27 90 AF 61 5F 42 BF 85 81 09 D6 83 DC 6C 1C' - '67 D8 CF F1 B0 B1 B0 F1 A0 63 1D FA CE FD 87 79 A7 79 C7 79 E7 68 CE 4E 76 90 EF 40 EF 44 EF 48' - 'EF 4C EF DA 77 A8 77 AA 77 AC 77 AE 77 B0 77 B2 76 94 EF 68 ED 31 DE D9 DE E1 DE E9 DE F1 DA 73' - 'BD F3 B5 07 7C 07 6A 4E D5 1F AC 3F 5A 7C 59 FF CC FD 71 FF 31 FA F3 F6 07 FF 43 FE 73 FE 83 FE' - '93 F6 27 FD 47 FD 67 EC B1 A7 86 6C F8 CD A0 19 AB 86 45 08 CD A2 19 B4 63 36 90 3A A5 0E A9 86' - '6A F0 ED 80 CE A7 1A 0C 44 4A 81 A0 C8 23 52 2F 6A 85 C5 58 B8 AC 0F 99 87 35 A2 FA B8 5F 34 17' - '35 E1 AD 80 74 D4 3B B1 17 56 43 32 CC 3C B4 0E AD 43 C6 C1 E3 71 7F 6C 2F ED C3 F7 01 1B 81 96' - 'E4 65 F7 86 5D C8 CA BA 11 2E C4 4B C1 13 19 D0 C9 76 31 DE 0C 9B D1 0A F8 64 DF 8C 9C 01 DF FC' - 'A8 BD 1E 3C 11 E3 7C 11 7E 21 E1 08 78 62 1C 01 0F 10 43 82 21 E2 88 70 84 3C 61 0F 1C 43 F0 08' - '79 02 1A 01 28 61 2C 91 99 10 78 72 86 6E 58 45 11 E1 48 22 90 47 2F 2A 26 4C 34 32 3C 18 F8 D0' - 'B1 60 E2 40 C3 C2 7E FB 05 EF 7F 02 FE FA F5 E3 B7 57 97 77 57 3D E7 37 0E 2D ED 9B B6 B5 B4 B3' - 'B2 B1 6B 61 5E D2 BA B5 9D 65 5D 55 4B 2A 86 34 EC 17 D3 52 D2 51 D1 50 AE A0 9F 9E 3E 76 73 BB' - '37 DC ED CD 76 A6 66 3B 2B 65 FB 0B 0E 56 AB AF D6 EA F5 25 BA 7D 29 59 4E 8F 43 9F CE E6 F3 39' - '72 7C A9 2E 4F 23 8F 22 A7 8D F8 F1 78 9C 39 08 C8 C8 C8 CF 22 32 32 32 31 24 92 49 24 92 49 24' - '92 49 24 92 49 24 92 49 24 92 49 24 92 49 24 92 4B 49 A4 D2 27 4E 9D 3A 74 E9 D3 A7 4E 9D 3A 74' - 'E9 D3 A7 4E 9D 3A 74 E9 D3 A7 4E 9D 3A 74 E9 D3 A7 4E 9D 3F 19 48 01 4A 95 2A 54 A9 52 A5 4A 95' - '2A 54 A9 54 A9 52 A5 4A 95 2A 54 A9 52 A5 4A 95 2A CC CC CC CC CC CC CC CC 6E 91 BA 56 E9 9B A7' - '6E A1 BA 96 EA 9B AB 6E B1 BA D6 EB 9B 23 6B B6 C3 6C B7 09 B2 B7 5E DD 83 76 2D 99 BB 26 EC DB' - 'B4 6E D5 BB 66 ED DB B8 6C ED C3 6E E5 B8 8D C5 6E E9 BB B6 EF 1B BD 6D A6 EF 9B 6E F9 AB DB CB' - 'BB A8 B1 2E 61 9E E2 DE DA D6 D2 CE C8 D6 36 15 E5 84 CB 0B 92 BA B6 B2 AE AA A6 A2 9E 9A 96 92' - '8E 8A 8C 14 00 50 01 40 05 00 00 14 A3 50 26 40 1A 20 34 89 D3 68 FC FF 3B CD FD 9F AF F5 7F CF' - 'E9 FD 1F F1 E6 7F BF FB 7F AF FA 7F 9C 05 50 15 C0 3A 02 C8 1D 88 12 F0 16 C0 EC C0 98 81 33 03' - 'B5 02 6B A9 C4 EA 71 7A 9C 6E A7 1F A9 D9 D1 EC F6 BB 35 F5 E5 29 4A 52 94 A5 29 4A 52 94 A5 29' - '4A 52 94 A5 29 4A 52 94 A5 29 4A 52 94 A5 29 4A 52 94 A5 29 4A 52 96 C2 C0 2C 6C 41 A3 03 56 40' - 'D5 98 35 68 0D 5A 83 56 C0 D5 B8 35 70 02 69 93 CC D7 35 A6 87 32 46 AE 41 A8 80 D4 50 6A E8 1A' - 'BB 06 AF 01 AB D0 69 A0 79 E7 9E 79 E7 9E 79 E7 9E 79 E7 9E 79 E7 9E 79 E7 9E 79 E7 9E 79 E7 B4' - '74 74 74 74 74 74 5F A2 7E 8D FA 47 E9 6D A9 9F A7 7E A1 FA 97 EA 9F AB 3D 63 F5 B6 F5 CF 91 F5' - 'DF 61 F6 5F 84 F9 5F AF 7E C1 AB 17 CC FD 93 F6 6F DA 3F 6A FD B3 F6 EF DC 3E 77 E1 BF 72 FC 47' - 'E2 BF 74 FD DB F7 93 9B E0 ED 43 B0 85 44 A6 97 7D BD EE B7 9B B9 6F 64 A6 AE F9 10 F4 99 12 A4' - 'BB 8F 17 1B 17 13 0E D1 45 2A B5 12 30 B7 5B 93 CD 69 F7 1B 7C 1C 0D B4 D4 D7 73 B5 D2 69 35 51' - 'F6 8E 46 BF D9 CD 37 39 6D A4 EE 36 57 CD 5E DE 5D DD 45 9B 89 73 0E C3 61 0C F7 16 F6 DA 5B 6C' - 'A5 00 26 00 14 01 11 78 49 C1 82 22 22 0B 93 83 24 44 44 11 17 27 05 DE DC 43 6B 08 88 2E 9C 11' - '18 82 22 E3 83 10 B0 88 82 E3 82 23 10 44 5C 70 62 18 44 41 71 C1 11 88 22 2E 38 31 11 11 05 C7' - '04 46 20 82 00 44 C1 30 00 87 C1 9E 83 3F 06 82 0A E8 34 30 68 A0 D1 C1 A4 83 4B 06 9A 0A F8 2C' - '20 D3 C1 63 06 A2 0D 2B 28 35 30 6A B4 6A 0C 63 18 C6 31 8C 63 18 C6 31 8C 63 18 C6 31 8C 63 18' - 'C6 31 8C 63 18 C4 21 08 42 10 84 21 08 42 10 84 21 08 42 10 84 21 08 42 10 84 21 08 54 54 60 A0' - '02 80 0A 00 28 00 A0 00 04 C0 00 04 46 20 88 C1 88 88 88 30 44 4D B0 82 23 06 08 88 88 30 64 8C' - '41 11 83 04 44 44 41 92 31 04 60 C1 11 11 06 08 8C 41 11 83 11 11 10 60 88 C4 11 18 31 11 11 06' - '0B DE 7D F4 9D 75 18 82 23 06 EC EC EC EC EC EC EC EC EC EC 54 A9 52 AF F0 54 A9 52 A5 53 1D 95' - 'B2 FF 6C 6F C5 B9 DC 6D F6 DB 58 CD A6 D3 EA D8 FD 3F 47 CF 17 B0 D7 F8 B3 FC 39 D9 B3 33 1B 25' - 'B2 F2 72 67 2B 54 A9 56 A7 AD AA EA F5 3A 92 D2 BE 3C EC EC EC EC EC ED DA 8D D7 E1 F7 FD DF 6C' - '6F D9 B9 DC 6D F6 DB 58 CD A6 CF 65 F5 D9 D9 D9 D9 A0 82 08 20 82 08 20 82 08 20 82 08 20 82 08' - '20 82 08 20 63 18 C6 31 8C 63 18 C6 31 4A 52 94 A5 29 4A 52 94 A5 29 4A 52 94 A5 29 4A 52 94 A5' - '29 4A 52 94 A5 29 4A 52 94 A5 29 4A 52 94 A5 29 4A 52 94 A5 29 4A 52 94 A5 29 4A 52 94 A5 29 4A' - '52 94 A5 29 4A 52 94 A5 29 4A 52 94 A5 29 4A 52 FC 48 48 48 0E 8F 0C 2F E2 05 FC 50 BF F1 0B F8' - 'C1 7A 90 BE 44 2F E3 85 FC 80 BF 92 17 C9 05 FC A0 BE 4C 2F E5 85 FC C0 BF 9A 17 F3 82 FE 78 5F' - 'D0 0D BA 21 B4 A0 6D 2A 1B 74 83 6E 98 65 2C 19 75 03 2E A8 65 D6 0C BA E1 92 A0 C9 58 64 70 64' - 'B0 31 EC 06 32 E1 8A D0 C7 B2 18 CC 06 33 21 8F 68 30 9A 0C 7B 61 8F 70 78 E6 C7 8F BA 3C 73 83' - 'C7 3A 32 89 19 9E 99 CC F8 73 40 1C AE 0E 68 43 9A 20 E6 8C 39 A4 0E 69 43 9A 61 68 BC 5A B0 0E' - '69 C3 96 21 CD 40 B6 64 1C D4 87 15 41 CD 58 73 58 34 19 84 6B 42 35 C1 16 81 1A F0 8D 80 45 A8' - '77 62 1D D9 07 76 61 DD A0 77 6A 1D B6 0E DB 87 76 C1 DD B8 76 E0 3B B8 0E DC 87 7D E0 EE E4 3B' - 'BA 0E EE C3 BB C0 ED D0 76 EC 78 5E 0F 0D E8 F0 DF 0F 0D F8 F0 E0 04 7B E1 17 A1 1C 10 8B E0 8B' - 'F0 8E 10 47 0C 23 00 23 88 11 82 11 C5 08 C2 08 E3 04 71 C2 3E 00 8E 40 45 00 8C 30 8E 48 46 20' - '47 28 23 96 11 44 65 A2 32 F3 7C 3A 19 FA 1E 4F 93 9F E5 79 5E 56 76 6E 62 48 E5 E5 44 C9 86 86' - '47 83 1F 1A 16 2C 1C 48 18 78 4F DF 60 BD EF E0 5F DF 5E BC 76 EA F2 EE EA E7 BC E6 E1 C5 BD B3' - '76 D6 B6 76 56 2D 6C 2B DA 57 56 B3 AC AB AA A9 65 50 C6 9D 82 FA 6A 5A 4A 3A 2A 15 DE 65 04 FC' - 'F1 F3 B3 9D D9 BE E7 6E 6B B5 33 31 D9 5B 2F D8 58 72 B5 5D 7E B7 57 A9 2D D3 E9 4A CA 74 7A 1C' - 'FE 77 37 99 CB 93 E5 49 72 79 1C 79 15 3C 6C FF C4 10 02 00 40 08 01 00 20 00 10 03 67 C7 E7 C8' - '67 97 30 D9 91 F9 9C 28 91 D1 0B 10 D1 38 59 11 D9 05 C8 36 47 0A 14 74 2F 6D FD BA 7D 3E 9F 4F' - '6D EA 6F BA 2F F4 72 BA 3B 5C FD F7 3D FE 7E 57 3E FB CB CB E7 DD F9 3D E7 EF F2 78 1C FF 6F CF' - '39 CE 73 9C E7 39 CE 73 9C E7 39 CE 73 9C E7 39 CE 73 9C E7 39 CE 73 9C E7 39 CE 73 9C E7 39 CE' - '73 9C E7 39 CE 73 9C E7 39 CE 73 9F C3 87 A3 73 E2 44 D1 8B C2 BA D1 BB F1 6F 34 68 68 27 E7 A7' - '67 26 E6 AF 7C 56 BB 17 DF 49 BE C6 CF C6 BF EC 4E CE 4D CD 69 F4 DA A8 DE 33 9A 1B 4F 1E 3E 86' - 'D7 87 B6 D0 C0 E2 60 E8 50 D0 4F CF 4E CE 4D CD 6D F8 BB 8D 0D CF 1B 75 A1 85 C7 91 A1 87 C8 C4' - 'D0 A1 A0 9F 9E 9D 9C 9B 9A C5 E4 63 7B 18 FC 97 7D 89 39 B2 BD 89 D9 C9 B9 AD 3E 9B 23 AE 8E BA' - '7A F9 3D 7D 3E 9B 4B A4 7B 8D 2F AD BB E3 EF 3A DD D7 23 7B D6 DF 72 5F EB 50 D0 4F CF 4E CE 4D' - 'CD 6F BA 7B EC 0D FF 43 80 EB 83 D1 E1 3A E0 F3 38 4E 77 DC 5D FB 58 E9 22 B7 2A 93 58 D1 12 81' - '12 44 A4 25 12 24 CA A6 25 2A 24 CB 60 46 08 91 16 24 B2 44 96 75 24 6E 89 33 2B 09 E2 CC 26 83' - '92 39 72 4D 06 A4 69 9C 44 AC 88 D7 38 99 96 84 B3 CE 26 6B 62 36 CE 26 75 15 AD 1A 49 AD 53 7C' - 'BF 26 71 1B FC BF 26 AF E3 CB 25 A5 3B 56 3E 04 C3 5B AC A8 AE 65 8B 52 D3 C9 F2 35 BA CF 27 E6' - 'D7 6B 75 90 09 59 17 17 17 17 17 17 1A 34 68 D1 A3 46 8D 1A 35 0D 04 FC F4 EC E4 DC D7 98 E3 8E' - '38 E3 8E 38 E3 8E 38 E3 8E 39 43 41 3F 3D 3B 39 37 34 E3 8E 38 E3 8E 38 E3 8E 38 E3 8E 39 43 41' - '3F 3D 3B 39 37 35 CD FD 7F 8B 9B FB 3F 27 36 37 A1 7D CC F3 FA 1F A7 F4 5A CF CF CF 60 CF CF C7' - 'A0 A0 81 43 43 43 43 71 A8 D4 FE 7F 2E BF 37 2E EA 26 4D CA 08 3F 7E FF 1A 2A 2A 2A 2A 2A 2A 2A' - '2A 2A 2A 2A 29 C3 87 0E 1C 5A 5A 5A 5A 5A 5A 56 D6 D6 D6 D6 D6 D6 D6 B1 62 C5 8B 16 2C 58 D2 52' - '52 52 49 71 F7 D4 94 8B 97 2E 5D 37 37 37 37 37 37 37 37 F9 A5 A5 A5 BF C6 5A 52 52 4E 4F 9B CD' - 'F3 39 92 32 32 32 32 32 32 32 26 31 B8 1C 0E 07 03 81 E7 78 18 2D 34 D3 4D 44 89 12 24 48 91 22' - '30 C3 0C 30 C3 0C 31 5D 4F 95 95 95 95 95 95 95 95 F3 BE 6E FB 9C A7 39 4E 72 9C E2 3A 23 A2 3A' - '23 A2 39 23 92 39 23 92 39 23 92 39 23 92 33 23 32 33 23 32 33 23 32 33 23 32 33 AA 5F CC A1 A1' - '9F 9F 9F F9 0E F3 BC 8C 41 18 31 11 11 05 DE 4E 05 3A 74 19 F9 F9 FE D3 3F 3F 3F 3F 3F 3F 3F B8' - 'CF F5 3B 1E 64 08 10 20 40 81 02 04 08 10 20 40 81 02 04 08 1E 86 A4 04 21 08 42 10 A2 44 88 D4' - '58 B1 62 C5 83 02 0E A6 0E AA 0F 6D 07 B7 83 ED 60 F7 10 7B 98 2A C1 D5 C1 D6 41 D6 41 D6 C1 D7' - '41 D7 C1 D8 7D 81 05 65 F0 E0 AD B2 D8 EC 3C 0F 80 EF FD FB BE F9 7F 97 79 6F 96 79 5F 95 79 4F' - '82 F0 58 82 22 F0 73 83 11 11 11 05 C9 C1 88 23 10 44 5C 9C 0A 00 4C 00 67 E7 F0 78 3D 1E AF 0F' - '32 14 2E F3 BC F5 3A BD 2E AF 9B E6 F0 B8 5C 8F 37 91 E3 43 86 AA AA AA AA AA AA AA AA AA AA AA' - 'AA AA AA AA AA AA AA AA BF F7 CA E2 E0 60 63 7C 2D BE 87 9D A1 EA E8 72 B9 79 DA 19 DE 57 85 E1' - '6F 7C 2D D6 87 AC A9 35 64 D6 13 5A 4D 71 35 E4 D8 13 62 4D 91 16 24 12 08 83 25 11 28 C9 48 4A' - '52 53 12 9C 95 04 A9 25 51 2A C9 58 4A D2 57 10 95 D5 B5 95 75 55 35 14 F4 D4 B4 94 74 5D BF 34' - 'F3 3F 32 EF 3C C7 CC 3C 0F 80 EF FD FB BE FA 0F A1 22 22 20 BD 0E 70 62 08 C4 11 17 27 04 62 22' - '22 20 B9 73 84 41 18 82 22 E4 E0 C6 31 06 0B 8E 22 08 C5 11 71 C1 88 88 D0 5C E7 08 82 31 44 5C' - 'E7 03 1E 3B C7 7A B3 F7 EF DF BF 5C B9 72 E5 CB 97 2E 7E FD FB F7 EF E1 F8 98 30 60 C1 83 03 78' - 'AC 60 57 C0 B0 80 D6 04 4A D8 95 DE 9C 46 91 37 9B CE 06 F3 76 A3 93 C7 C4 51 03 0D 9D 65 5D 56' - '13 F7 D8 2C EB 2A EA 9E F7 F0 2F E8 A8 57 50 62 DF F8 BE FF BB ED 8D FB 37 3B 8D BE DB 6B 19 B4' - 'DD 49 72 79 1C 79 15 3C 6E FB BD F7 5C 4E AA 52 94 A5 29 4A 52 94 A5 29 4A 52 94 A5 29 4A 52 94' - 'A5 29 4A 52 94 A5 29 4A 52 94 21 08 42 10 84 21 08 42 10 84 21 08 42 10 84 21 08 42 10 84 21 08' - '42 10 84 21 08 42 10 84 21 08 8D 8D 8D 8D 8D 8D 8D 8D 8D 8D 8D 95 F1 6E B7 4A 29 29 29 29 29 1A' - 'B5 6A D5 AB 56 AD 72 B2 B2 B2 B2 B2 92 D0 7C F9 F3 E7 CF B3 34 2D 6D 6D 6D 6D 6D 58 DA DD DD B6' - 'AA BB BB BB 57 EB 2B F5 D5 FB 0A FD 95 7A 55 7E D2 BD 32 BF 6D 5F B8 AF DD 57 EF 2B D3 AB F7 D5' - 'EA 15 FC 0D 0E D5 34 59 F0 AC FD EB 3F 82 CF FA 59 FF 6B 3F F1 67 F1 59 FF AB 3F 92 CF 89 67 FF' - '2C F8 D6 6A D6 7C 8B 3E 55 9A CA 8E C4 5D 4C BE BA DD 6E BD 6E C1 6F F4 5B F3 AD FA 16 FD 2B 76' - '2B 7E A5 BF 5A DD 92 DD 9A DD A2 D8 C6 92 E1 A6 E5 A4 CC CB 4E D0 69 34 3F 23 4E D8 F4 9A 7A BE' - '92 6B 69 B0 DF BA 3F 3F 97 AF D7 25 38 12 9D 16 47 84 A7 86 0C F8 C1 A0 18 2B 86 0D 08 4A 88 25' - '46 12 A4 09 52 8C 3A 61 86 BC 61 B0 18 74 E1 26 21 2A 80 93 20 95 48 C4 AA 18 95 63 12 B0 62 33' - '19 95 A1 2A E1 98 D0 38 AF 0E 2C 03 86 A1 C5 88 71 64 1C 59 87 16 81 C5 A8 70 D8 38 6E 1C 5B 07' - '16 E1 C3 80 F6 E0 3D 72 1E F7 83 DB 90 F6 E8 3D BB 0F 6F 03 D7 41 EB B0 F5 E0 C8 BD 0F 2F 43 C7' - '6E AF 2E EE AE 7B CE 6E 1C 5B DB 37 6D 1D 6A 5B 4B 3B 2B 16 B6 15 ED 2B AB 59 D6 55 D5 54 B2 95' - 'A8 E9 B1 96 A7 60 BE 9A 96 92 8E 8A 85 75 04 FC F1 FD D9 BE DC DF 73 B7 35 35 33 31 D9 5B 2F D8' - '58 72 B5 5D 7E B7 57 A9 2D D3 E9 4A CA 74 7A 1C FE 77 37 99 CB 93 E5 49 72 79 1C 79 15 3C 6F C7' - '8B C4 E1 C8 47 98 B1 DC 2E 0F 03 7F BE DE EF 37 4A 01 00 20 1A 22 00 01 14 04 C0 80 10 00 13 28' - '50 A1 42 85 0A 14 28 50 A3 79 BB 97 2E 5C B9 72 E5 CB 97 2E 5C B9 72 E5 CB 7B 25 29 4A 54 18 C6' - '31 8C 63 18 C6 31 8C 63 18 C6 31 8C 63 18 C6 31 8C 63 18 C6 31 88 42 10 84 21 08 42 10 84 21 08' - '42 10 84 21 08 42 10 84 21 08 42 10 87 DB ED C6 28 8B B6 E0 C6 31 1A 0B 8E 22 08 C5 11 73 9C C4' - '41 60 8C 24 A5 82 23 11 05 88 30 62 08 8B 04 44 62 0B 10 46 20 8B 2E 71 CE 44 46 20 B1 04 62 08' - 'B0 44 46 0B 10 46 22 0B 04 44 60 C1 62 08 C6 08 2C 84 44 44 45 88 23 11 05 90 88 88 C1 62 08 C4' - '11 60 88 88 88 B1 04 62 23 93 88 2C 11 11 11 82 25 AA 58 82 31 06 22 0B 04 44 44 60 C1 67 36 E1' - 'C1 18 83 11 0D A5 82 22 22 32 E7 6E 70 72 EB 97 5C C1 66 41 88 31 04 58 22 22 33 97 38 C1 62 08' - 'C4 1A 65 24 58 22 22 22 9C B9 B8 82 C4 11 88 30 44 58 22 22 23 32 20 B1 04 62 0C 11 16 08 88 88' - 'CC 88 2C E5 CB 82 31 06 08 8B 04 44 46 20 8C 44 98 83 04 46 22 22 22 31 04 60 24 C4 14 E5 71 39' - '22 30 44 44 46 5C 9C 82 31 12 62 0C 11 82 22 22 31 04 62 24 C4 19 CB 9C 44 44 44 44 62 0C 18 83' - '39 73 88 88 88 88 8C 41 83 10 44 44 44 44 60 C1 88 22 22 22 30 60 C4 11 11 11 83 18 8B 93 88 88' - '2E 73 91 11 8B 93 82 22 31 06 0B 93 88 88 22 22 22 2E 4E 32 44 62 0C 17 27 11 10 44 44 0E 39 17' - '27 04 44 0E 75 39 17 44 18 2E 4E 0C 41 11 11 17 27 10 44 5C 70 60 C1 71 C1 88 65 2E 39 11 11 17' - '1C 41 11 71 C4 18 2E 38 31 05 11 10 24 5C 71 04 42 21 06 0B 8E 0C 41 11 02 45 C7 04 44 11 06 0B' - '8E 22 08 88 88 8B 8E 08 8C 44 18 2E 73 91 11 11 11 11 11 83 10 60 8C 19 B9 4E 44 44 44 44 22 E7' - '38 82 E5 38 2E 73 91 11 11 11 18 31 10 22 04 44 5C E7 22 22 22 22 80 C1 11 71 C1 11 11 18 23 06' - '08 8C 11 11 11 82 30 60 B9 CE 46 0C 11 11 11 11 82 E3 82 30 91 11 11 11 83 18 22 08 88 A4 88 C1' - '21 82 20 88 8A 02 23 06 32 62 20 88 A4 88 8C E5 CE 31 82 22 24 A4 88 88 C4 46 20 8C E5 CE 31 11' - '11 88 88 C4 41 11 88 8C 11 88 88 C4 11 18 88 8C 44 44 62 0C E5 CE 23 11 11 82 30 44 44 E7 52 EB' - 'A4 52 44 44 51 88 C1 06 08 A4 88 C4 46 08 28 88 A4 88 C4 44 10 67 3A 97 5D 31 24 63 18 83 06 9D' - '54 EA EB 9B 58 2A 60 88 A3 10 62 08 22 28 C4 60 C1 88 8C 40 60 C1 88 C6 30 63 04 14 E5 CB 88 8A' - '48 C4 18 C1 06 8C 44 52 46 22 0C 60 83 4E 80 54 31 AA 28 63 63 60 C6 36 6B 7C 3F 0B 59 E0 EA FC' - '0E FF BE FD FD EF 79 DD F7 5A AF 6F 55 DB 6A B9 27 DF EF 73 B3 B3 B3 B3 B3 B3 B3 B3 B3 B3 B3 96' - '59 65 96 59 65 96 59 65 96 59 65 96 59 65 96 59 65 96 59 65 96 59 65 96 59 66 DE 70 6D E7 86 DA' - '30 D9 38 6D A4 0D BD 00 DB D1 0D BD 20 DB D3 0D BF 68 6D EA 06 DE A8 6D EB 06 DE B8 6D EC 06 DE' - 'C8 94 D2 89 4F 68 73 F4 C1 B7 B6 1B 7B 81 B7 BA 1B 7B C2 57 4E 25 7D F1 2B A8 12 BF 00 95 D4 89' - '5D 50 95 FD C2 57 E1 12 BF BC 4A FF 01 2A 70 F0 61 82 87 B8 B7 B6 B5 B4 B3 B2 35 8D 85 79 61 32' - 'C2 E4 AE AD AC AB AA A9 A8 A7 A6 A5 A4 A3 A2 18 A0 C4 88 A2 80 13 00 00 13 00 13 00 00 0A 00 5E' - 'DE 7D 1F A1 F3 F3 3F C7 A7 E9 73 BD 1F DD FB 79 B1 E3 C7 8F 1E 3C 78 F1 E3 C7 8F 1E 3C 78 F1 E3' - 'C7 8F 1E 3C 7E 37 F4 EA 72 70 70 70 70 49 1F 99 CC E6 73 39 84 21 08 42 10 84 21 08 42 10 84 21' - '08 42 10 84 21 08 42 10 84 21 08 42 10 84 21 08 42 10 84 21 09 E2 63 30 18 CC 87 2A 10 72 8A 1C' - 'AA F0 E5 58 07 2A C4 3A 06 0E 85 90 74 2C C3 A1 68 1D 0B 50 E8 5B 07 42 DC 1D B8 07 4E 0E C3 07' - '6E 41 D8 80 EC 50 76 E8 1D BB 07 6F 01 DB D0 75 A0 76 F8 1D 6C 1D D9 83 B7 E0 EC 60 75 C0 77 68' - '0E E4 ED 66 64 ED 82 4E 00 49 C1 09 3B 70 F2 F7 01 D4 F5 77 41 EA E1 06 97 EC C8 0C 9C 30 C9 C4' - '0C 9C 50 C9 C6 0D EE 38 6B 90 E8 72 E4 87 2E 50 72 F2 03 96 80 C8 40 64 4A 92 EE 3E 36 2E 26 1C' - '8C 2D D6 E7 71 B7 C1 C0 DB 6D 63 ED 1C 8D 7F B3 6E F9 AB DB CB BB A8 B5 31 2E 61 9E E2 DE D6 DA' - 'D6 D2 CE C8 D6 36 15 E5 84 CA 72 41 40 00 05 00 14 00 51 40 50 14 23 10 62 31 93 3E 03 C4 4B AE' - '91 18 88 C4 18 8C 41 11 88 C1 71 C1 88 C1 11 11 88 88 B8 E0 C4 62 08 88 C4 46 03 06 08 B9 D2 EB' - 'A8 88 88 8A 0C 11 04 44 52 44 60 C4 00 62 22 22 30 62 08 22 E7 4B AE A2 30 18 2C 18 31 04 66 B5' - '8B 5D 57 5C EA 22 30 45 06 0E 0E 20 88 88 C1 8E 6E 72 83 18 88 22 22 30 4A 60 C0 41 11 11 83 05' - '06 22 20 DC 70 46 0C 24 60 88 82 82 28 0C 11 11 88 22 29 2E AD D1 CE 84 60 C1 46 31 04 41 18 30' - '18 A4 8C 18 88 28 AE 74 B9 D0 8C 18 22 30 70 71 11 49 82 30 51 14 46 31 11 8C 18 30 60 8B 9C E6' - '22 22 20 8A 4C 10 41 18 88 48 88 8C 18 89 31 10 46 48 C1 88 31 10 91 11 82 08 93 10 44 64 8C 18' - '88 23 11 04 44 44 60 C4 41 18 88 22 22 23 06 22 0C 41 11 11 18 88 88 31 92 22 22 23 11 10 46 08' - '88 88 88 8C 44 44 98 22 22 32 44 62 22 24 8A 22 22 22 31 11 12 44 44 46 48 C4 44 11 11 11 11 11' - '88 88 22 22 22 30 62 22 08 88 88 8A 4C 44 41 11 11 11 90 82 24 88 D2 62 02 28 8A 4C 04 49 12 44' - '46 22 4C 11 93 06 20 88 88 88 8B 84 84 84 84 92 A4 AA 8F 86 F8 6F 85 F0 FD 75 BF 0F F2 9F 29 D7' - '5D 73 CC 92 4C F9 54 BB EC 4A 22 23 11 18 22 22 22 92 85 01 40 95 5D 28 92 97 94 C4 A6 65 42 94' - '59 55 F2 AC 25 58 CA 34 AB 29 56 6A AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AB AB' - 'B7 EF EF B2 DB CB D9 E5 DF E5 C6 CB 73 2F 69 97 D2 E9 6D B7 F8 1B FC 1D FE DF 7E AA FA B5 F5 8B' - 'EB 57 D7 2F AF 5F 60 BE C5 7D 92 EB 2F 05 71 2E 35 E8 97 A3 5E 91 7A 55 E9 97 A7 5E A1 7A 95 EA' - '97 AB 5E B1 7A D5 EB 97 25 75 6D 65 5D 55 4D 45 3D 35 2D 25 1D 10 C5 05 6D 96 C7 61 AF D7 6B 75' - '9A B6 18 50 01 40 05 00 14 FF E2 EE 48 A7 0A 12 0A 2C 8C 37 80' + '42 5A 68 39 31 41 59 26 53 59 A9 EB DF 7D 00 33 B1 7F FF FF FF FF FF FF FF FF FF FF FF FF FF FF' + 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF E0 4F EB 80 00 00 00 00 07 DF 09 40 00' + 'A0 80 50 01 F0 00 00 00 00 00 00 E8 50 00 00 00 00 A8 B1 60 09 28 29 28 42 A8 03 E3 EF 01 80 1F' + '60 44 01 00 09 04 00 40 00 CE 53 B6 49 77 BE EF 7D 80 D0 04 82 52 A9 86 D4 64 05 00 90 9B 36 00' + '00 C4 44 AD 93 63 06 64 00 98 00 00 00 00 06 C6 00 00 00 00 85 0C 2C D8 C0 00 00 00 00 36 30 03' + '62 2A A7 FE AA 51 13 47 EA 53 D3 23 51 EA 7E A4 0D FA 93 26 09 9A 62 1A 63 D4 20 F6 A9 A1 00 D0' + 'F5 1A 3C 43 46 9E 8C D5 36 69 EA 07 E5 24 C0 86 26 9A 7A 41 A7 A8 66 A6 26 4D 31 3D 19 02 34 D3' + 'D0 62 0D 09 93 34 9B 53 06 89 8D 1A 98 C8 C2 36 94 C8 7A AA 19 4F F5 52 13 D0 09 4F F5 14 F5 3D' + '4F FF 54 0F D5 3D 36 A3 D4 13 FD 53 D4 7A 34 C9 1E A6 8F D4 C5 34 7A 8C 7A A6 79 49 E8 D5 34 3D' + '4D 1B D4 F1 53 4D 49 1F E5 50 7B D5 4F 7A 4A 7E A8 01 A0 68 F5 1B F5 51 FE AA 0F 4D 4D 34 FF 54' + '9F AA 3D EA 88 3D 26 81 9F AA 9F FA AA 7E A6 A3 D4 C8 69 B2 9F FA A5 3F 54 FD 51 FA A6 86 FD 54' + '68 67 A9 FA A8 F2 9A 7F A9 A8 D4 12 A7 A4 46 D9 4A 95 43 D2 06 81 33 D4 26 8D 30 02 61 32 68 C9' + '9A 98 4C 02 60 00 01 30 04 C0 00 62 98 26 98 00 00 00 00 83 00 00 00 02 30 23 4D 0C 00 13 00 00' + '44 F4 61 29 42 A7 AA 79 10 00 00 00 01 FA A0 00 D0 00 00 D0 68 03 40 00 00 00 00 00 00 00 00 00' + '00 00 0D 00 00 00 00 00 00 00 04 9E A9 52 A6 93 4A 60 D4 7A 0C 83 4F 42 66 44 40 68 D0 03 20 0C' + '99 33 26 A1 A0 07 A7 A4 20 68 D1 A3 10 F4 80 0D 00 00 00 00 03 F5 40 06 80 00 00 00 00 3F 54 00' + '03 FD 54 00 02 46 95 2A 50 CA 1E A0 0D 01 EA 3D 26 D1 E4 99 3D 46 9E A1 A9 EA 07 A8 00 00 68 00' + '0F FD 55 00 03 35 07 A8 34 66 FD 52 4C 1A 10 00 00 00 00 06 46 4C 86 40 1A 68 00 00 06 80 D1 A0' + '06 83 EC DE FD BF 76 FB EF 82 DF C1 C2 23 FC 38 30 B0 C9 21 CE 88 89 8A 8B 8C 29 9F 63 E4 64 B4' + 'CA CB 6B DF CC CD CE 6C DF 3F 41 C3 97 4E F4 74 9E 1F E0 DF F7 3C 5F 5B EB FB B8 69 F2 97 5D 75' + 'D7 5D 75 F8 8B 2C B2 CB 2C B2 CB 2C B2 CB 2C B2 DF 5D 75 D7 5D 74 17 5D 75 D7 5E 54 A9 5D FE FF' + '7F BF DF EF F7 FB FD FE FF 7F BF DF F3 EE 55 57 39 E7 FE 81 E8 3E 85 E2 3C 52 36 B0 62 4B 00 4A' + 'D2 57 96 96 14 B0 25 89 7A DB 37 6D 96 DB 37 6D 96 DB 37 6D 96 DB 37 6D 96 D6 04 B1 25 81 2C 49' + '60 4B 12 58 12 C4 9B 37 6D 96 DB 37 6D 96 DB 37 78 DA 65 60 55 64 9C 1E 54 99 6D F8 B8 B2 E4 32' + '39 16 5C 86 47 22 CB 90 C9 B3 75 93 9B AB 76 4D D6 4E 0D D5 BB 1E EB 27 37 56 EC 9B AC DC 77 06' + '9C 3E 27 59 0E D1 38 0D 92 70 0C 84 A4 73 AC 65 A7 AD 07 6D 51 C9 6B 12 38 0F 8B 5D AF 5E 06 D9' + '74 AD DB 6D 36 F2 ED B6 9A B7 6E 49 11 99 0C 52 44 6E 43 14 91 1B 90 C9 19 0E D2 48 85 69 25 E6' + 'AA DD B6 D1 0A D2 4A 91 24 E8 49 24 49 24 92 49 EE 5D DD B2 63 6F 3B 5B CF 13 24 32 4C 6D E2 57' + 'AD BE 94 9F 38 4E EE EA 5B B9 92 48 94 99 9D 49 12 4F 33 1F 87 90 92 4F 47 33 30 93 DD 76 7A CC' + 'CC CC CE EC CD 52 C9 DE D6 B5 24 BB 12 49 3D 49 26 92 4C 81 A9 27 1B 6D C8 DB 6D A0 92 52 4A 6D' + 'B7 18 0D B6 50 44 B4 A0 6D B3 44 92 58 48 93 44 92 58 5E D3 B2 22 DD B6 D9 76 F1 B6 8C B7 8D B8' + 'D0 76 DB 8D 07 6D A4 6E 3C 6D 60 A3 64 94 50 49 56 0A 36 49 47 F2 9D B7 AC A0 BD 91 BD 46 4C 9D' + 'E5 BA 89 78 C9 6D 13 21 86 43 8A D6 24 73 BC F1 96 92 39 6B 13 4D AC B7 8D A9 23 E9 6E 6F 78 C8' + 'B3 67 61 D5 09 C5 98 8B 69 17 6F 1B 88 BB 78 FB 8E 4F 57 90 C3 6A D2 28 DA B4 8A 36 AD 25 8A 3C' + '7D 47 11 C9 0C 51 C4 72 43 22 C1 1B 2D DA 4B 12 B4 96 25 69 2C 40 93 84 12 70 CB 09 22 95 86 DB' + '4D DB 6D 96 2C 58 39 78 AC 9B 23 32 F3 16 59 B2 D6 5A C4 52 A4 71 23 67 0E 5E 35 DB 9E 0C 5D 1B' + '6F 1B 58 12 C4 96 04 B1 2E 99 BB 6C B6 D9 BB 6C B6 D9 BB 6C B6 D9 BB 6C B6 B0 25 89 2C 09 62 4B' + '02 58 92 C0 96 24 D9 BB 6C B6 D9 BB 6C B6 D9 0D E3 6B 1D BC 48 93 7E 1B 21 6D F7 A2 CB 90 C8 E4' + '59 72 19 1C 8B 2D E3 7A E4 67 B5 1E BA 7D 75 BD 9B D9 D4 47 3A E9 75 D4 9B AC 9C 86 47 1A C9 91' + 'DC EA FA 45 74 B0 2B 24 E0 36 49 C0 33 49 48 E6 E3 2D C4 42 B4 A8 E3 B5 89 1C 07 C0 5B D4 EA 60' + '92 17 4A DD B6 D3 6F 2E DB 69 AB 76 F6 43 91 E3 2D C4 6E 43 14 91 78 37 BA 76 46 76 E6 36 D1 0A' + 'D2 5E 03 41 DB 6D 10 92 46 89 24 93 12 24 92 49 26 D2 EE 93 B3 BB AE B2 47 9D AD E7 6C 90 C9 31' + 'B7 89 5E B6 FB 54 99 92 48 94 99 92 48 94 99 9B 24 49 3C CC 7E 12 42 49 3D 1C CC C2 4F 75 F7 B1' + '76 1C CC CC CE EC CE 90 CC EB B9 28 92 5D A9 24 BB 62 49 37 49 26 46 A4 9B 8D B6 98 49 28 85 2E' + 'C6 DE EE B1 2E 49 36 3B B9 92 44 5D BC 4A 36 B6 E6 49 11 0A D2 48 CB 78 D2 44 2B 49 23 DB B9 3C' + '0F 05 F6 F6 76 24 B7 75 25 BB A9 2D DD 49 6E EC 6D F6 1D 49 6E EF 5B 24 CD 24 EE EC 6D E4 24 C9' + 'D5 46 D9 EB 52 5B B1 25 94 C9 2D C4 94 84 99 1D 24 B2 99 25 B7 1B 62 65 E4 9D 46 DC CC C9 E0 EE' + 'F5 24 7D 74 92 EB C6 27 67 64 91 BD 4B 52 DD 6D 2E B5 2E BA 7D 74 DB 50 93 14 8D 9E ED 26 28 DB' + '68 E6 32 E3 92 33 99 0C 8E 35 DA 74 EA D5 11 CB 5D A5 A6 D2 38 C9 69 B4 A6 4C 9D B1 1D B7 8C BE' + 'ED 8D 6E 6E 9D 36 AD 22 8D AB 48 A2 82 49 1B D7 8F A8 E2 39 21 8A 38 AE 4C 8D 60 6D 96 EE 36 CB' + '76 92 C4 AD 25 88 12 70 82 4E 17 61 24 52 B0 DB 69 84 92 28 5F 88 C1 32 F2 5C 8B 11 CB B2 6C 96' + '81 B2 4D 1C C3 83 33 48 A0 38 3C 3D D5 81 EA 48 36 5E D9 6D C8 D2 D9 72 36 F6 AC 6C AF 7A DA DB' + '2D 0B 48 C5 04 62 82 31 41 18 C0 6F 3B BB 01 BB BB 01 8C 06 28 23 14 11 8A 08 AE EE C0 63 1D DC' + '57 5D D6 34 58 D1 62 D5 CA D5 E6 B5 55 E1 BD EB 73 E8 D7 27 8C B1 BE 36 C6 CE E6 C6 F3 B1 B3 BA' + 'A3 7C 75 06 CE AC F9 C9 ED 78 E3 C4 3E 3C B0 D7 AD A7 90 A6 BE 46 C1 B3 C9 51 BE 4E 83 67 77 5B' + 'E5 2C 6C F2 B5 BE 5A C6 87 E4 E7 3F 28 DC DF 95 73 F2 CD CD F9 7E EF CC 2E 6F CC B9 F9 A5 CC 46' + '25 96 CE BE 87 2E B9 E5 DF 13 D7 6C 39 77 D4 E5 D7 B2 72 EF CF 61 DF D2 72 E8 A7 2E 93 27 4A F4' + 'AC E8 F4 59 39 1D 16 76 5D 26 4E 5D 83 3B 1F 00 C9 CB B1 67 2E C9 87 67 CB A6 F2 F0 5D 08 6E DB' + 'C1 BD 4E CF A1 37 2F 09 B7 2E A6 0D CB C2 BC BC 37 42 6E 5E 1F 1B 97 69 8D 4B 4B 4B 42 D2 DE D2' + '83 55 68 2A D6 82 D4 68 35 56 C6 8A C6 C6 B5 A3 62 AD 8D 8D 15 1A 0D 15 ED 6E A1 A8 AC 6C 6E DB' + '46 C6 8A 9A EB 36 6E DB 5D 66 AA 9A EA 6A 2A 34 68 A9 AE B9 63 76 73 51 AA C7 3A E6 B1 AA C6 B5' + '6A 6B AE 58 D1 AB 51 AA C6 8D 5A 8D 56 35 AA B4 6A B1 55 5A 35 58 D6 AD 52 AB 1A 95 56 89 55 8D' + '6A AD 6A B1 AD 5A B5 50 6B 55 68 D5 60 AA A3 5A AC 15 54 6F EC 5D 72 82 AA B5 AA 82 AA B7 F8 EE' + 'BA 87 F2 5D 75 3F 97 3A C3 F9 AE BA 9F CF 9D 61 FD 14 D7 59 FD 3B 68 7F 55 D7 53 D0 DD 98 7F 5D' + 'D9 9F D9 B6 87 F6 D3 64 F1 57 FB 8E 38 D3 B7 BF DE 53 8B C5 3F C3 6C 1E 8A 9B 27 F8 DD 75 9F E5' + '75 D7 D1 DD 73 7F CD E1 E1 E5 5C DF F4 5C FF AA E5 1F F7 6E 57 FE 17 2F FC B7 2B FF 41 A7 A4 B1' + 'B3 FF 2B 7F F6 83 4E A1 5E 7D F7 06 A7 3E BD DC FB F6 0D 4E 7D FD DC FA 38 35 E6 74 9D CF B0 C1' + 'AF 3F 00 EE 7D 8E 0D 4E 7D 97 5D B8 BC FC 0A 1A 9C FA 6E A7 4F A6 86 A7 4F A6 EB CF C1 21 AF 3F' + '06 EE 7D 9E 35 E7 E1 1D CF A9 A6 A7 3F 0A EE 7E 1B 4D 79 F8 77 73 ED 34 9C FD 79 9D 0A 73 ED 53' + '5E 7E BE 86 A7 3F 60 F8 7E 38 E7 EC 49 AF 3F 63 4D CF B6 D0 E7 4E C6 DB F1 9F 11 F0 9E CF E2 0E' + 'E8 F8 1E F5 F1 3E DB 03 AB 9A CE AB AA DF 0B C7 A5 DD 6F 79 ED F4 D6 5E 82 9F 31 D7 9C F0 CF 7D' + 'F3 2F 1E 06 29 EE BD C7 BA F7 27 93 C8 8C 53 E7 3E 72 F1 E1 18 A0 8C 50 46 30 18 CF 3B B8 63 01' + '8C 06 28 23 14 11 8A 7E 13 B8 FA 1E DC C1 11 88 28 B1 A2 C6 8B 1A B7 BD 57 E0 DA B7 CE FC ED D7' + 'AD 6D 6D F4 8B D5 36 31 62 8D EC F3 72 8D 1D 2B 97 99 EB FA F1 EF DD AE 6F 24 B9 63 46 8D 14 51' + 'EE DB 95 D3 94 51 8C 63 18 8C 46 31 AB F0 2F A2 6D F4 2B E8 1B 7E 03 D9 7A B0 F0 5B EF EB E0 3C' + 'CB CC 78 DB AC B3 D3 2C 9F 27 C1 D0 BA 75 B6 4F 92 B3 D3 EC 9E 2A CF 13 43 E4 6F C8 74 8F 54 D0' + 'A9 4F 5A D3 E3 DF 79 57 B2 FB C7 57 B3 5B 7A A5 F0 ED 05 11 A0 B0 68 8D 11 46 34 63 63 1B 14 68' + 'A2 C5 1A 31 A2 8D 18 D1 A2 28 8A 22 88 A2 34 45 11 62 31 1A 23 11 62 28 8A 22 88 A2 32 46 92 28' + '8D 11 7D DD C8 D1 11 16 22 88 B1 14 46 88 A2 35 F8 2F 61 78 F1 18 8D 24 63 62 8A 8A 4A 8A 2C 18' + 'D8 A4 D8 DE E3 BB 5F 2C B9 8D 8D 1A 31 5A 35 AB D5 2F BB 2D F3 8F 9B 5B E6 9E F1 AF 49 F3 2D 7B' + 'B7 DD 56 FB A2 FB 9A DF 72 6F 58 D7 AC 5F 6F 6B ED CF B6 B7 CC 7C 0F 5F 6C 57 DA DF 6A 6B DD 37' + 'CB B7 B9 57 B8 5F 2D F2 5D AF 95 7D A5 BE 51 F2 6D 7B FC 8F 83 AA F5 04 79 15 E3 BE 08 AF 1D F0' + '9E 3F 38 B1 94 D3 18 CC B6 F2 0D 34 D0 D3 65 36 F2 7A B6 31 88 43 31 42 10 CC 93 20 D0 D3 43 4D' + '94 DB CE 18 CA 69 8C 66 5B 79 C3 4D 34 34 D9 4D BC 8C 65 41 45 08 43 32 4C 91 44 D0 D3 4D 36 F2' + 'C6 53 4C 65 34 DB C8 D3 4D 0D 34 D3 6F 2C 65 34 C6 53 4D BC 8D 34 D0 D3 4D 36 F2 C6 53 4C 65 34' + 'DB C8 D3 4D 0D 34 D3 6F 2C 65 34 C6 53 4D BC 8D 34 D0 D3 65 36 F2 C6 53 4C 63 32 DB C8 D3 43 10' + 'D3 65 36 F2 C6 53 4C 63 32 DB CF 69 A6 86 23 49 B2 9B 79 ED 8C CB 5A 18 CC B6 F3 DA 69 A6 8D 26' + 'AE EF 3D 59 66 6D 68 B2 AE EF 3D 2B 56 AD 1A 56 9A 6D E5 8C A6 98 CA 69 B7 91 A6 9A 1A 69 A6 DE' + '58 CA 69 8C A6 9B 79 1A 69 A1 A6 9A 6D E5 8C A6 98 CA 69 B7 9C 34 D0 C4 34 D5 DD E5 B1 99 69 8C' + 'A6 DE 4B 56 AD 16 AD 94 DB CB 11 62 B2 CB 33 77 79 3D 55 35 16 26 11 14 85 49 33 FE C5 CE 1C 33' + 'C5 C3 87 0C F3 9C E1 AE 2E 2E 2E 23 8B 9C 2B 9C E6 78 B9 C3 86 78 B8 70 E1 9E 73 9C 35 C5 C5 C5' + 'C4 71 73 85 71 34 D8 CC B4 C6 33 2F 9C E1 AE 72 90 B8 B8 B8 B8 B8 B8 9A 6C 66 5B 19 96 9B 29 A6' + '9A 18 9A 69 A6 9A 6C 66 5B 19 96 9B 29 A1 A6 9A 69 A6 9A 69 C8 43 52 10 CC 53 8F 86 B9 CA 42 E2' + 'E2 E2 E2 E2 E2 69 B1 99 6C 66 5D 95 6A D5 D9 5B D8 CC EF B3 B3 2F 66 CD 9A DA B5 77 F2 AB 2D 36' + '57 91 85 71 73 87 08 6A 42 0C 67 4D 3B E2 CB 4D 8C CB 4D 96 66 EC B2 CB 3A B5 76 55 AB B2 CC DA' + 'BB 2C CD D9 65 96 75 7B 2B 6B 6B 7B 2B 6B 6A EC AB B2 AE CB 33 76 54 65 34 D3 65 37 43 4D 94 D9' + '4D 8C B2 CB 3B B5 6A EC AB 56 AE CA BB 2A EC B2 CD 5D C5 96 9A 6C A6 9B D5 9A BB 2A FA 2C B2 F3' + '67 76 AE CE 8C 9E 41 35 86 9B 8B 32 10 86 A1 0E 19 38 70 9C 16 B8 B9 C3 86 4E 2E 70 AC 71 72 15' + '21 08 6A 10 86 48 29 0A 8A 42 19 22 90 AC 45 21 52 10 86 A1 08 64 82 90 A8 A3 28 69 B2 B0 D8 CC' + 'B6 33 2C 63 32 31 36 53 4D 48 51 14 85 63 0C 65 36 53 65 31 8C CE 08 A4 E2 CF 17 17 38 56 38 2E' + '70 A3 87 08 66 42 A4 2A 71 70 E1 AC 71 73 85 71 71 73 85 11 48 51 08 43 32 15 21 50 84 33 88 A4' + '2A 29 E0 43 24 52 14 42 10 CC 83 32 C6 33 38 6F B6 69 A7 E4 DD 19 22 90 A2 13 B8 6A 43 C0 E8 D4' + '21 0C E2 4E E1 A8 A7 3A 32 45 21 41 08 A1 99 0E 10 D4 21 E4 57 0D 62 71 70 CF 17 3C 38 64 E2 90' + 'A1 8C A6 CF 01 9A 63 19 9C 3E 28 66 29 C8 64 8A 42 86 45 06 70 67 6C 63 33 8B B2 AF 65 1B 5B D9' + '46 C6 AC B3 4D 94 C6 33 38 BB 2A F6 51 B5 BD 9B 1A B2 CE DB 29 8C AD DE 6C D5 EC A3 6B AD 9D 9D' + '9A BD 95 B3 65 6F 65 6F B2 8E D7 7D 9D 9D 9A DA EC EC AE ED 56 D1 B3 65 79 22 69 A6 8B 1E 59 E0' + '4C 43 72 10 B3 58 88 63 29 B2 9A 69 A6 86 45 3C 95 70 E1 C3 7C 5C E1 C3 38 89 B2 9B 29 A6 9A 68' + '67 33 08 42 1B 92 E0 CE B1 35 9C C8 54 85 49 79 89 A2 10 84 21 D4 51 8C CE 1C 55 21 51 45 21 51' + '4F 24 AC 43 8B 87 0E 1D 71 71 73 87 0C E1 CC E6 42 A2 8A 42 A2 B4 69 42 77 08 43 B8 AD 77 08 67' + '12 67 32 15 14 52 15 15 A2 0C 63 34 D3 4D 8C CE 1A 6C A6 9A 69 AB 45 91 31 8C E9 A6 9B 2B 16 B8' + '9B 29 B1 99 6B 16 4C B1 8C 63 18 C1 B5 56 AE CA BB 2C CB 45 A4 59 65 96 59 65 96 16 B7 B2 B7 B3' + '66 71 D8 D6 CD 9B 36 6C DD A0 DA 6A EC AB B2 CB 35 8B 2C B2 CB 2C B3 78 DA 3B EC AE FB 3B 32 1D' + 'F6 76 7F C3 96 59 65 E9 62 C5 76 56 F6 6C D9 A3 6C B2 CB 2C B3 76 AC B2 AE CA BB 2C B3 45 F3 90' + '84 39 AE 1C 38 4E 2E 09 B2 B7 D9 56 B6 89 B3 66 CD 9D 6F 65 5F 05 57 65 16 CA B5 E0 9A 2E CB 33' + '65 96 59 67 45 BC D9 A2 EC AB 56 BB 56 5A B3 36 59 51 8C 66 8B B2 8B B2 CC DA B5 6A CB 2A CB 36' + '6C D9 D1 B5 D6 CA 37 92 B6 B6 B6 8D BC DE AC B2 CB 3B 3A B2 D5 76 8D F3 15 6A D5 39 57 04 A9 C9' + '52 8D 48 2E 0E D1 5B BC BD 1A 2A 68 95 92 A7 25 4A 2D 6C B2 9A 68 6F 14 D3 65 76 2E CE F1 D9 D9' + 'AE D0 D5 AB 5E 1D 53 78 A6 9A 1A 6C AD 9B C6 CD 9A 37 BA DA F1 15 E8 AD AD A6 8B 5D 59 57 66 8B' + '2C B3 BB 38 A8 EC 4D 34 F4 53 4D 34 5A EA CA BB 34 59 65 9D 96 BA 56 AD 5E 8A B5 76 55 88 E8 B2' + 'AE CD 16 59 D1 B5 A5 B5 BC E2 BB 4C 68 A8 14 AB 99 C9 52 A5 2A 82 95 08 26 76 73 34 68 D1 B4 38' + 'F9 B5 77 9B C5 96 59 DD CA 36 26 9E 9E 32 D3 4D 17 65 5E F1 B3 66 CE 86 8B 15 AB BC 55 AD A3 6F' + '39 BB 2A EF 16 76 6A EC CE 6D 5A BB C5 5A ED 16 B7 B2 B7 BC 6C D9 A3 68 D8 B6 B6 BC 45 E5 6B 2B' + 'C3 B2 9A 69 88 D0 CA 36 E9 AC B3 B1 8C E8 69 A3 6E 9A CA 6C A6 9A 66 A8 58 65 1B 74 D6 59 D8 C6' + '74 35 A4 D1 B7 4D 65 3E CA 69 A6 2D 32 8D BA 6B 2C EC 63 3A 1A 34 26 8D BA 6B 29 F6 53 4D 0D 69' + '94 6D D3 59 67 63 19 D3 16 93 46 DD 35 94 E6 2A 28 88 A4 28 B9 51 66 13 10 87 43 4D 1B 74 D6 53' + '78 A6 9A 1B 28 DB A6 B2 C7 86 69 A2 42 A2 2E 54 59 52 62 A2 8A 10 86 4B 95 16 61 31 0D 44 48 54' + '45 CA 8B 2A 4C 54 51 12 10 C9 72 A2 CC 26 21 A6 3A 6B 1B 74 D6 53 65 35 11 21 0C E2 E5 45 98 42' + '1A 88 93 15 16 2E 54 59 53 BA 69 A1 E8 66 4D BA 6B 2C EC 66 9A 66 8A 68 DB A6 B2 9F 74 D3 43 D6' + '19 93 6E 9A CB 18 CD 31 94 D1 B7 4D 65 3E EB D5 54 51 13 A2 19 2E 54 59 87 79 90 86 49 D6 0A 88' + 'B9 51 65 45 C5 C5 C5 C5 C3 87 6B 86 87 CA E2 CF 0A DA E7 0E 19 98 51 17 2A 2C A8 A2 8A 28 A1 0A' + '2E 54 50 51 48 43 27 39 49 71 1C E5 71 1C E6 2B 8B 8B 8B 87 0E 19 39 CA E2 CF 0A 90 86 58 9A 36' + 'E9 AC A6 9A 69 A8 42 19 2E 54 59 85 48 43 38 78 4D 1B 74 D3 4D 34 5E 15 A2 EE AE CA BB 28 D8 8D' + 'EE B6 B7 75 6A D3 46 B0 9A 1B A6 CE CC B6 33 24 3A 21 92 4A 8A 77 51 45 11 05 D0 A2 24 A9 0A 90' + 'A8 88 13 10 CB 4D 3E A9 A6 EB 0C E8 A6 89 2A 43 BC C8 50 C5 A1 95 6A D5 AE 26 9A 18 33 C4 59 8A' + '29 0A 8A 42 88 31 99 69 A6 9A 69 A1 89 89 A6 9B 29 A6 CA 06 0C 66 5A 69 BC 53 4D 60 6C A6 8E 4A' + '90 A6 CA 18 C6 66 D5 AB 56 AD 62 D5 D9 56 AE CB CD 88 B1 6D 35 E3 1D 34 F8 43 31 62 42 A2 92 A4' + '21 08 74 41 45 14 95 14 E4 33 16 24 2A 29 2A 42 42 1D 10 52 54 95 14 65 35 86 C7 96 E9 B1 8C D0' + 'C4 DD 37 4D 39 0C C5 34 42 6A 4A 90 DC 21 D1 05 A5 25 49 51 45 CE 15 C5 8E 70 E1 CD 73 95 CE 15' + 'CE 1C 32 70 5C 5C E5 73 95 C5 C5 CE 15 C5 8E 70 E1 CD 73 95 CE 15 CE 1C 32 70 5C 5C E5 73 95 C5' + 'C8 54 44 21 09 A9 2A 42 10 D6 22 8A 4A 92 A2 90 A8 88 42 13 52 54 84 21 AC 45 14 95 25 45 38 70' + 'CF 11 C3 87 0E 6B 9C AE 70 E1 C3 87 58 E2 E2 E7 2B 9C AE 2E 6E 19 88 86 88 4D 49 52 1B 84 3A C4' + '5A 52 54 95 14 DC 32 78 28 68 84 D4 95 21 E0 70 D6 22 8A 4A 92 A2 9B 66 46 64 63 D3 74 D9 B6 6B' + '0D 65 37 4D D3 4D 48 51 05 08 4C C9 52 15 21 58 8A 29 2A 4A 8A 28 86 31 8F 4D D3 65 35 E0 B1 14' + '52 54 95 14 52 14 42 10 9A 92 A4 29 AC 34 D3 74 DD 34 D9 43 18 C7 A6 FA CE A8 54 12 5C 76 03 15' + 'B4 E9 E3 76 1D 5D 3A 12 84 97 25 81 1F 59 C5 86 4B 2F 57 74 AC EC B3 58 B5 77 57 74 95 DD 1B 36' + '6F 3B DD 2D 95 C6 1B B6 14 B6 2D D3 C6 E9 67 1D D5 B7 6C 53 1D 82 A5 09 2A 64 12 84 1C 82 09 2E' + '0A 82 0E 4A 95 2B 15 04 38 81 14 4F 2E 8D 04 AA 64 12 85 31 4D DB 0D DD 3E 06 E9 E3 74 F0 4A 02' + 'BB C2 AB 28 57 82 2B 98 E9 60 C1 95 B5 8D 1A EA 83 D7 C3 BC 2C 6A 5A EB 5D 02 3A D2 49 6C A4 07' + '91 79 99 5E 1E 68 DB BC DF 32 E5 78 E9 CF 34 04 40 06 D3 C9 E4 78 DB C3 C3 BA AB 9E 72 F2 57 8F' + '30 22 08 80 06 31 6F 17 90 C7 9D D7 9D E7 79 3C 79 CB CD 16 F0 F0 BC 79 BD 77 DF 79 ED 07 88 B0' + '65 65 6F 76 60 32 23 0B 17 7B CE D6 01 2D EE 80 EF BA A4 39 54 02 57 CA 4A E9 0E 55 00 95 D2 57' + '48 72 A8 04 AE 92 BA 43 9C 62 C3 77 4D BC 63 93 9C E0 AA C1 82 A4 BA 91 E3 04 57 30 60 C6 F2 B1' + 'DA 18 39 CB 16 96 56 27 8C 72 A8 06 EE 9B BA 43 95 40 25 74 95 D2 1C AA 01 01 4A E9 2B 42 95 2A' + 'BE 73 06 65 D2 57 48 57 18 B0 5D F2 D2 C5 E0 DD 55 60 C1 4E 5D 48 F1 F5 7C E6 0C 15 25 D4 8F A3' + 'A3 9C C1 A2 B7 6E B7 5E 40 C5 55 07 6D DF 10 E7 29 01 4A D2 BA 42 95 0E 72 0A B7 6D DD 30 87 38' + '15 91 CC 15 5D CE F7 BD 75 15 C5 6B 6F 88 51 37 5A 6D A4 CD 21 A1 2B A8 AE 25 0D 21 44 DD 60 44' + 'A2 DD F0 8E 6E 5C 05 DB 08 68 A4 39 81 8C 6E 35 05 31 CC 10 64 98 87 08 A1 76 86 74 F3 BD 77 91' + 'E6 B1 89 80 0D 55 F5 D6 79 7E 51 97 E0 F2 5D D6 3B 58 D2 7D 75 96 F7 96 A0 6F 0B 0F 26 6E B1 DA' + '31 A5 E0 4E B3 26 F3 15 A3 B5 8D 23 9A AB 9D E5 BB CE 74 34 71 8E 11 5D 1B E8 21 BB 33 8C 71 0E' + '60 E6 EA CD 0C 6E EE 71 8E 21 CC 12 B4 2C D0 C6 EE E7 18 A4 39 83 75 66 86 37 77 28 BB AE DC BE' + '14 F3 D6 78 F9 D6 A4 79 C6 AE 89 9A 0D 2C 43 AA 6F BC B7 79 36 87 DD 63 49 D2 BE BA 79 D7 5B 95' + 'BB 7D 4B E2 09 74 8E EC CA 92 FA 97 C4 12 D4 77 66 49 74 C7 32 B2 13 25 A1 44 71 E3 25 BB 43 94' + 'F3 19 F0 B2 E3 BA 83 9D 0E 55 EF 6F 49 6E EE 50 0C 21 CA DD 3A 95 49 75 03 E0 43 9C AC 31 46 FB' + 'B6 67 18 41 0E 6A D7 B1 D6 BB AE 40 C7 3A 1C CA D3 A7 92 5D 00 78 39 07 39 2E 18 B9 25 F0 F0 71' + '8E 75 BA B5 72 0A 03 05 71 77 32 D7 18 A6 2B 4A 73 C4 CF 5C 92 E3 76 D6 31 D2 D6 AB 4B 03 DF 7B' + 'DE F7 B3 6B B5 D7 4F BD 76 DD F2 BA EB A9 A2 A9 02 4E 6C 72 49 38 85 13 D8 8D 47 24 4F 7A C8 1B' + 'EA 17 D4 EB 75 CE AB 72 75 72 64 3D 3E 9F 62 7D 9D 99 03 14 83 D4 77 B1 F7 76 AE E3 B5 6B 6B 1D' + '2F 0E B1 5D 3E E4 8F 75 75 6B 7C AC 77 3B CF 73 79 92 3D 5A B5 B5 8D 3A E9 74 FB 6D BD B7 4D 5A' + 'C7 4B B4 69 F4 DE D9 BC 78 23 2B C1 34 FA BB DA D1 C4 2B B0 D9 1A 35 EE 98 38 45 6E 6E 68 9B 2F' + '62 E5 11 56 29 82 FA EF 3A ED 69 04 58 CA 8A D1 7D 5D CB 9B C1 DA C6 51 68 BD 5D DE FB 31 D2 2A' + 'EA D1 7D 5D DD F7 82 77 58 CA 2D 1A D6 F7 BD F6 77 DE 03 0B 09 61 22 B0 85 8C BA B4 68 BB BD F4' + '13 BA C6 73 5B 46 B7 DF 7A B4 1D 23 2B 4B B4 4E B7 D7 77 D8 74 8C A3 6B 9E 25 1D 5D EF 58 0F 04' + '57 1E 70 73 AD EF 7D 60 34 8A DE E9 E5 6B DD D5 CA A2 2A F6 E0 E5 45 24 5C AA 22 AC 53 1C A6 5B' + '71 D5 56 8A C1 A3 95 A6 46 AA A8 8A B1 4C 72 99 78 86 0E 70 0A B9 8C F2 9E 3C 63 07 38 05 8B 57' + 'CA 58 B1 33 95 55 A2 88 C9 75 C8 A6 30 C7 38 05 58 B7 7C A6 DE 31 25 F2 AB 05 CB E5 4C F0 93 A9' + 'AA 73 80 73 05 ED F0 BC D6 F7 DE 74 F0 06 10 24 09 05 63 06 6B 79 C1 B4 6F 7D F7 A3 05 5E 61 AA' + '82 A4 98 C5 72 AC 72 DD F2 9E 5B 6E 25 5C AC BA 99 CA 82 02 28 12 0C D5 67 75 9E A8 29 06 EA 83' + 'BB AD EE 8E B7 40 6F 35 8D D5 76 8D 62 CA AB 15 40 71 5D A0 B1 67 39 99 7C 42 90 AC 57 CE 2C BE' + '21 48 12 B2 AA AC 71 04 11 59 55 40 71 65 A0 B2 EB B0 56 F8 5B E6 82 35 2D 3A 29 8A D5 7C D3 7A' + '66 49 6C 52 1C C8 72 15 26 26 2A D5 F2 E5 91 0A 86 0A 63 84 71 43 90 29 70 52 1C 23 92 1C 8A 64' + '14 85 11 59 22 31 CC AA 22 B0 54 91 18 1C BA A2 2B 4D D6 EE B3 B2 69 AA 42 A1 BA DC D4 74 BC AA' + '22 B3 2D E3 45 EC CA A2 29 E5 CC 88 C2 F2 9F 05 21 CC 18 5A 2C 72 AC 73 43 6D 16 2B 96 29 86 DA' + '2C 72 AC 71 24 4A 06 86 0A AB 39 84 30 DD A1 56 2B 2D 92 F6 EA B0 71 AC 4D 01 82 C7 0E 59 37 40' + '67 65 F1 86 4B 34 85 56 0E 5A C2 78 C3 37 4C 32 F2 AA C1 27 93 E5 CA F1 BE 89 84 D3 3F ED CB 9A' + '4F CF FF CF CF E8 77 94 74 67 BA 54 3E 95 15 2A 9A 7A 8A AA C6 75 BB F8 2B 3D EF DF 51 BE FB 77' + 'BF 66 E7 79 BB DD 57 2C B0 DE 74 A7 E7 E2 A7 E7 E7 A7 61 3A 26 9C 5A BE DA DF B5 79 FD 19 33 C9' + 'CA 6B DF 6D A0 EF 44 FD 48 93 92 43 42 F0 7F 04 68 E1 20 E6 54 F5 69 69 28 FA 94 5D 3E 94 FB 4F' + '14 FC 54 EC 52 34 68 D1 A3 46 8D 1A 34 68 D1 A3 46 8D 1A 34 68 D1 C2 42 41 C1 C1 C1 C1 C1 C1 C1' + 'C1 C1 C1 C1 C1 F0 38 1C 0E 07 02 08 20 82 08 20 82 08 20 82 08 20 82 08 20 82 08 20 82 08 20 82' + '08 20 82 08 20 82 08 34 34 34 34 34 34 34 34 34 34 34 34 3D E7 BC F7 9E F3 DE 7A 5E 97 A5 E9 7A' + '5E 97 A5 FB 3F 9E F7 D0 10 00 00 00 00 00 00 00 5B F6 F5 57 D2 EA AF E0 80 00 00 01 E3 BB BB BB' + 'BB 80 00 00 0A D7 99 FA 6E E0 00 00 00 00 00 00 00 05 BC 95 57 93 55 79 00 00 00 00 F1 DD DD DC' + '00 00 00 77 75 7D 23 7E 35 BF 18 B5 FA CF A0 DF 40 F7 BF 3C F2 7C F3 F7 9F 7D 7D 2F DF 9F BD F9' + 'F1 E7 44 8A F8 A1 C3 8B 16 11 82 C4 A2 C8 C3 FE CC 16 A5 12 71 A3 87 C2 0B A3 82 F8 E1 2B 1E 2C' + 'E4 04 AD A1 00 B5 93 12 FC 31 2F 6C 40 18 5B CA 8B 89 61 73 C6 17 52 E2 EF 8E 3B 73 02 F2 60 75' + '39 02 B1 30 AC 4C 2B 26 45 5F 24 55 72 85 57 2C 55 73 05 54 D0 EE D5 E1 73 90 56 62 74 10 33 EB' + 'CE 0C 7A DE 88 C8 EE CF 0C 09 F1 82 D2 81 06 0D 08 CA C2 A2 0B 7A 81 7B 5A 44 0D 6D 7A A2 DD 48' + '2A 91 9A CE 9C 33 CE C8 A8 D5 5D D4 86 DD EA B1 2D 79 58 32 3A C3 27 AE 2B 56 EC DA 57 07 19 6B' + '06 DD AD 78 77 F0 6D B4 B3 5E 2D 40 DF E1 DB E7 AE 0F 76 DB 3E A6 3F BB EF B8 B4 16 DB 0D 73 0F' + '65 D3 00 EE DC 68 DC 0F 5A F6 E4 7A AF 3B 43 D3 3E E8 7A 7E 9B DB B1 A3 DB 1E 8F 82 F0 78 6F 45' + '93 EE C9 3B A4 23 44 15 E4 C0 21 1A 20 B1 26 09 08 D1 03 4C 10 D3 08 34 C3 0D 31 03 46 61 F6 28' + 'CA C6 19 5D E1 8F B8 CA C8 0F 72 43 D6 81 EE 50 7B 96 1E E2 87 BD F0 F7 30 3D CD 0D 09 9C 42 1E' + '80 F6 E3 FB EC 0F CF 07 E8 03 DC 0D 02 B8 41 A0 FC F5 70 7A 4D 51 1C 07 40 8E 34 33 DB B6 CE CD' + 'CC EF B5 CB CA F2 C8 D0 13 27 23 1F BD 8D 8A 4F 24 8C C1 31 30 C9 FF 58 58 38 1D D6 57 FD CB E6' + '37 B7 9D BB BB AE D5 CC ED C4 E7 42 DE 6D 87 42 DA 6E D6 D2 6E CD 7A 85 CB 54 59 4E D8 D8 57 CE' + 'AC AE 9F EC 56 F5 FA D4 35 93 B5 55 33 B5 1D 19 C9 C5 6A B7 B4 D3 74 B4 94 7D 4A 2E 9D 0D 07 4A' + '7F 83 3A 45 04 9B 27 3F 9C 9F 9B 35 CC E5 FC FF CF 7C EF 96 F2 BE 53 BB F8 0E A7 6F E4 FC 97 91' + 'F2 1E 3C F1 DD D7 55 CF B9 7A B3 E6 7B BC 2A 2D AC DB 61 6D B6 80 00 00 00 00 0E BB BA EE 02 22' + '22 24 92 49 2E BA EB AE BA 49 24 92 49 24 92 49 24 92 49 24 92 49 25 EF DD 75 DD 75 DD 75 DD 75' + 'C8 88 88 88 88 89 AA D7 D1 6A AF 9F 00 00 00 03 C7 77 77 77 77 00 00 16 DB 6D A8 8A 22 88 A2 28' + '8A 22 88 A2 28 8A 22 88 A2 28 8A 22 88 A2 28 8A 22 88 A2 52 94 A5 29 4A 22 22 22 22 22 22 23 75' + 'D7 5D 75 D7 5D 75 D7 5D 24 92 49 24 92 49 79 3C DF 17 89 24 92 49 24 92 49 25 57 84 F1 36 36 8D' + 'B4 6D 01 06 8D A2 4D 8D A2 A3 68 DA 36 8D 8D A3 63 68 D8 DA 36 36 8D 8D A3 63 68 D8 DA 36 36 8D' + '8D A3 63 68 D4 6D 1B 1B 45 A3 68 A8 DA 2A 35 15 1A 8A 8D A3 63 68 D8 BC D6 AE 6C 6D 1B 1B 46 C6' + 'D0 9A 8D 42 F7 B7 6D CD 46 C6 D1 B1 B4 6B 15 93 50 13 23 02 D0 8A 30 2D 08 A3 02 D2 0A 30 2D 08' + 'A2 42 94 82 88 1C 22 43 22 43 22 43 22 06 44 86 44 B6 D2 64 48 64 65 29 32 21 32 24 32 24 32 20' + '64 40 C8 81 91 26 44 99 10 32 30 32 21 32 20 64 48 64 64 C8 90 C8 93 22 43 22 4C 89 0C 89 32 24' + '32 21 91 21 91 26 44 86 44 0C 89 0C 88 19 12 19 12 64 48 64 49 91 21 91 93 22 43 22 4C 89 0C 89' + '32 30 3B C2 87 08 C0 E1 18 16 86 44 26 46 05 A1 91 21 91 81 68 64 48 64 60 5A 48 A3 02 D2 45 19' + '2D 24 51 92 D2 45 18 16 C0 14 60 5B 00 51 81 68 02 8C 0B 64 8A 30 2D 24 51 81 69 22 8C 0B 49 14' + '64 AB 68 DB 45 B4 6A C5 58 D6 8B 68 D6 8D 51 AD 1A A3 6A 36 C6 D8 D6 2B 1A D2 49 0E F2 89 20 A3' + '24 14 42 0A 24 82 89 20 A2 10 51 24 14 40 8A 24 82 88 11 44 90 51 08 28 84 14 42 0A 21 05 19 01' + '46 10 51 08 28 C9 14 64 05 19 01 46 00 A3 24 51 80 28 C0 14 60 0A 30 05 18 41 46 48 A3 24 51 09' + '96 D4 5A 8B 51 6A 2D 45 A8 D5 16 A3 54 6D 46 A8 D6 8D B1 B5 1B 51 54 6D 46 DA 36 A3 6A 35 A3 54' + '5A 8A D1 B6 8D 68 D5 15 A2 D4 5A 8A A2 D4 5B D5 77 6D 45 8D B1 63 5A 2C 6A 8B 1A A2 C6 D4 58 D5' + '16 35 45 8B 51 62 A8 B1 54 58 B5 16 2D 45 8B 51 62 D4 58 DB 78 EE 2C 6A 82 C5 A8 2C 55 16 35 45' + '8D 51 63 6C 58 B5 16 35 A2 C6 B4 58 B5 16 35 45 8D A8 B1 B5 16 36 C5 8D 51 62 D4 CD 25 B3 C2 ED' + '79 BD 76 D3 C2 ED 78 EB B0 17 51 86 46 40 BA 8C 32 32 05 D4 61 91 08 5D 46 64 48 17 51 86 46 01' + '75 19 91 84 2E A3 32 30 0B A8 CC 89 02 EA 33 23 08 5D 46 64 42 17 51 86 46 49 75 19 91 92 5D 46' + '64 61 2E A2 4C 8C 92 EA 24 C8 C9 2E A2 4C 89 25 D4 49 91 84 C8 93 22 13 22 4C 88 4C 89 32 30 99' + '12 64 64 94 D4 49 91 00 E1 38 A6 27 08 80 70 9C 53 13 84 40 38 4E 29 89 C2 20 1C 27 14 C4 E1 12' + '4E 13 8A 62 70 89 27 09 C5 31 38 44 93 84 E2 98 9C 22 49 C2 71 4C 48 64 D4 C4 86 4D 4D 08 64 D4' + 'D0 86 4D 4D 08 64 D4 C1 0C 9A 9A 40 C9 A9 A4 0C 9A 98 02 DB 43 26 A6 08 64 D4 C4 0C 9A 98 21 93' + '53 04 32 6A 62 06 4D 4C 40 C9 A9 A1 32 6A 62 4C 9A 9A 01 93 53 42 19 12 02 8C 91 44 91 44 22 89' + '22 88 02 88 02 89 0B 5F 9F 90 20 22 07 E2 11 F9 F8 11 D3 A7 4E 9D 3A 74 E9 D3 A7 4E 9D 3A 74 E5' + 'CB 97 2E 5C B9 76 EB 41 BA 4B 94 BD 0C DC DC D6 7B AC DC 48 F8 FE 2E 7E 74 8C 86 6B 4C DC D8 D6' + 'B9 65 CA 89 C9 C6 C6 8F E2 77 E3 B1 A4 30 E6 22 8E 90 C6 4A 89 12 24 48 91 22 44 89 12 24 48 91' + '22 44 89 B6 DB 6D B6 DB 6D B6 DB 6D B6 DB 6D B6 DB 6D B6 DB 6D B6 DB 6D A6 DB 6D B6 DB 6D B6 DB' + '69 B6 DB 6D B6 DB 6D B6 DB 6D B9 D3 82 7E 40 64 E4 86 DB 81 B7 94 1B 79 61 3E 78 6D D0 0D BA 21' + 'B6 40 DB CC 0D BA 41 4E 98 6D 94 36 CC 1B 75 02 B5 7F E0 2B FA 42 BF F2 15 FF A0 AF 74 15 EE C2' + 'BD E0 57 F5 05 7F 58 71 4F BD 14 EE 37 3B 95 5B E0 A9 C2 B7 10 41 C6 FC 54 C0 1F 16 10 F8 B1 03' + 'F0 68 E8 E8 E8 E8 E8 BF 9C FF 49 FD 18 FD 58 CF E8 D7 8B AD 04 30 C3 12 51 67 C5 A3 16 90 A2 8B' + '4B 02 29 5E EE 94 FE CE 97 07 B1 14 30 68 BF A1 D7 EB 67 F5 6B F5 3A 7E 39 DD 2C EE 8B D5 AA BB' + '9B 50 C5 CC 25 1A 1E F4 EA 13 F1 66 70 64 DF DF 5D 5E DE 69 FC 31 05 08 41 6C 0B DB 5D 5A E1 25' + '68 84 20 00 10 0F 7B 65 9D 9C BB 99 DE 9E E6 B2 99 BF E9 74 BA 18 D3 78 D3 EA 31 BC 6F BF 4E 3F' + 'FE E3 EA 6A 69 D0 E4 B4 A2 C9 69 46 D3 A7 D3 F8 3D FE FF 7F BF DF EF EC F7 FB FD FF 81 DF EF 7C' + '9F A6 B7 94 B2 CB 2C B2 CB 2C B2 CB 2C B2 CB 2C B2 CB 2C B2 CB 2C B2 CB 2D 2A 54 A9 52 A3 4A 95' + '2A 54 A9 52 A5 4A 95 2A 54 A9 52 B9 D2 A5 4A 95 2B D1 BD BB E1 DD 1D 75 73 71 70 BC 6D 9E 99 C7' + '01 C0 70 01 C7 1C 07 02 13 CB 22 0D A2 1E 36 AE D7 6A 12 6D 85 A6 DC 7A 18 9F F3 85 F1 61 B9 D6' + '10 8F DD D0 42 43 C3 C3 A4 EC 32 F4 3F 11 2D 41 22 08 09 7C 08 C4 13 3C 80 97 AA 10 11 8F A2 80' + '97 04 8B CF 7E 19 E4 F1 DF 92 3E 3E FB B6 4F C8 4D 02 02 13 5B A0 FC 80 97 80 9A 00 77 B0 70 1D' + 'F3 40 EF A7 EC 7B BE 2D 04 B4 2E F4 2F 34 2F 52 CF BB 6B C3 7B E4 75 AF AD 4E EB 74 2D 67 7D 1B' + 'FE BA 63 EB E0 70 DC 3B D8 C1 FE 7E 0E 9C 89 FF ED 26 05 68 CA 81 68 17 82 5D 2F A5 87 4F E5 E2' + '79 5F 5A 64 CE 01 DD 8C 5B 5E C6 36 6D 99 B7 5A 4C F0 F4 9A D2 39 BD 2C 7D 29 DE 65 08 6F E3 0D' + 'FC B0 BE BD C7 9E 93 56 83 42 1C 68 1C 34 22 06 24 48 C4 8A 18 9F 96 2D 07 9B 89 0B 18 83 13 F3' + '15 02 0C 43 0C 44 A3 12 34 62 78 BB F5 9E 2F D1 74 FC 67 89 67 59 FC 4F 8D 7B C7 F0 F7 37 E5 FE' + '5B B8 EE 3A CE E3 B8 3D FA 75 93 AD 28 C3 BE 7A 1E B8 E3 7A 3C 6C DA 4B C3 7A 47 AF FA 48 19 80' + '65 65 00 06 66 60 16 28 0A 1E A3 EA 19 83 96 7B BD CB C5 6F 81 A3 D2 FD D7 DA 9F 3C 77 67 3B EF' + '59 CE 73 5C E3 E9 DB 57 E4 3D F3 DE 7F D3 E5 58 F2 5F 1B E3 73 CF 1F F0 9F 07 E2 F8 BE 2F 60 5F' + '8B E3 3C EF 37 CB F4 3C E4 1E 7F E6 41 FF CF E0 3F 3F 7F 60 42 79 42 34 79 40 C3 CC 7F 8C D5 45' + 'C5 44 6A 8E F3 3C DD 52 48 02 47 79 1E 89 38 48 3F 51 28 5A F0 FC CD 3E CE 97 07 B1 C0 8A 0B FE' + '17 34 03 AE 2E 06 7F 23 AB C0 AF 73 D4 E9 F4 B3 AF 2D AE 14 E7 72 2E 7C 9F 1F A2 0F 56 AA EE 6F' + '1A A7 17 0B DD 7D 33 E5 DE E7 DC 7C B7 CA FD 9B D1 F6 7F 25 EB FE 51 F1 BE F9 DF 27 F6 8F 5B F4' + 'E8 C4 11 17 E2 67 09 10 84 7E 00 10 2D 5A B5 6E A9 6E 9A E5 CD 97 B6 B3 B3 D3 6F A7 43 FC E8 6F' + '1D 78 5D F8 7C 7A 54 3D 56 54 14 4C 99 53 FA B4 94 90 D4 EC 95 32 56 CA A1 95 4B 2B FB FB FF 17' + '72 FB C5 7D 5D 5D 7D D9 76 B3 B3 F2 1F 7A FB EB 31 BF 74 67 EF 87 87 86 FA 21 A1 61 78 3F 85 85' + '81 96 76 52 CC 55 D5 54 A4 55 4F 4E A5 4F 56 4E B5 D2 BA 6A 6A 6A 6A 6A 6A 6A 6A 6A 6A 6A 6A 6A' + '9A 65 89 63 69 BA 74 29 52 A5 31 8C 63 18 C6 31 8C 63 18 C6 31 8C 63 18 C6 31 8C 63 18 C6 31 8C' + '63 18 C6 31 8C 63 18 C6 31 8C 63 18 C6 31 8C 63 18 C6 31 8C 63 18 C6 31 8C 63 18 C6 31 8C 63 18' + 'C6 31 8C 63 18 C6 31 8C 63 18 C6 31 8C 63 18 C6 31 8C 63 18 C6 E0 6F FE AD DE EC 9B 9F E5 D3 E1' + '47 47 B8 EE 38 BF A6 A5 71 D5 71 2E E3 01 C6 0B 8C 22 73 B0 88 E3 0D C6 23 86 6E 31 5C 63 11 C6' + '0B E2 63 BF 39 C8 73 92 E5 A3 9C A2 39 CB 72 D5 CC E7 E9 9C 80 D9 7A 33 9F AB 67 E9 4E 7A 73 9F' + 'AE 73 D4 9C F5 67 3D 69 CF 5E 73 D8 9C FD 93 9E CF C7 ED 6C A7 B3 80 DE 0B 6A 6C C8 D9 93 B2 AE' + 'CC AD 95 B6 57 D9 97 97 85 B3 87 B2 C6 CE 26 CC CD 9C 5E E1 3B 99 9D CA 5D CA 7D C2 F7 0D DC A9' + 'DC CD 53 FE 14 FD 2A 7F CA 9F F4 A7 74 A7 76 A7 78 A7 EA 73 4C 3C 04 FB 87 81 50 76 AC 3B A8 0E' + 'EA 43 BA A1 A3 56 30 6B 06 0F 58 78 3A E3 0A B4 69 F6 03 EA E0 EF B2 1F 2C 0F 6B C6 25 80 63 62' + '18 D9 0C 95 A2 F9 70 66 BC 33 B3 17 F6 82 DA D4 60 DB 0C 26 01 95 B8 D3 B8 18 77 23 07 B4 30 EE' + '86 1D D8 C5 ED 8C 5B C0 D2 F4 3C 62 34 AF 86 97 70 69 5F 8D 16 41 DF 74 3B C0 0E DB 60 87 58 41' + 'BE 18 75 88 33 99 87 58 A1 D6 30 EF 7E 57 98 E3 C7 90 3C 79 21 E3 40 E7 28 39 CB 0E 5A 87 3D F0' + 'E7 30 39 CD 0E 73 83 96 C1 CB 70 E7 3C 39 D0 0E 5C 03 DC 83 DD 07 AE C7 8B 44 78 34 83 C7 83 C4' + '78 78 78 79 A5 A2 ED D3 97 1A 19 ED DB 67 66 E6 77 DA E5 E5 34 C9 C8 C7 EF 63 62 B3 C4 C3 C2 C1' + 'C0 EE B2 BF EE 5F 31 BD BC ED DD DD 76 AE 6E 2D D8 5B 5A DA 59 AF 5C B6 CA C6 C2 BD 67 66 BB B1' + '5B D7 DA A1 D8 6B B5 C4 F5 FC FE B5 65 5D 55 4D 42 B5 54 F4 CA 7A B4 B4 94 7D 4A 2E 9D 0D 07 4A' + '7E 7A 77 A2 A2 72 6F A1 CF E7 27 E6 CD 73 39 7C AE 4C CA 6E 44 C7 1E 5F 8D 2D 2B 29 C5 E2 70 E4' + 'E4 A4 64 23 E3 B8 51 B0 50 5B 68 2D 54 14 14 14 11 E7 9E 79 E7 9E 79 E7 9E 79 E7 9E 79 E7 9E 79' + 'E7 9E 79 E7 9E 79 E7 9E 7E CD 56 D1 52 15 5B 55 5B 65 5B 75 5F 02 AF 85 57 C4 AB E3 55 02 A9 12' + 'AF 91 56 E1 57 CA AB E6 55 F3 FA 79 5E 9E 56 56 53 8E 38 E3 8E 38 E3 8E 38 E3 8E 38 E3 8E 38 E3' + '8E 38 E3 8E 38 E3 8E 38 E3 8E 38 E3 8E 38 E3 8E 38 E3 8E 38 E3 8E 38 E3 8E 38 E3 8E 38 E3 8E 38' + 'E3 8E 38 E3 8E 38 E7 BF D8 00 0D 8D 8D 8D 8D 8D 8D 8D 8D 8D 8D 8D 8D 8D 8E E7 73 DE A9 98 52 A5' + '4A 95 2A 54 A9 53 CD 52 A7 9D CE 52 A5 4A 95 27 7A A7 7A C7 7A E7 7B 07 7E C3 BD 93 BD A3 B5 A7' + '7B 67 6B 8E D7 9D B0 3B DC 3B DD 3B DE 3B 62 77 BE 76 C8 ED 99 DB 43 90 9D B5 3B 6C 76 DC EF 80' + 'EF 84 EF 88 EF 8C E8 13 91 1D F2 1D B8 3B E5 3B E6 3B E7 3B F6 9D FB 8E FD E7 7F 03 BF 8C AA F9' + '65 FC 65 F2 EB F8 EB E6 17 F2 17 A6 5F 2D 32 BF 92 BF 94 BF 96 BF 98 BE 69 7F 35 7A FE 72 FE 7A' + 'F4 FE 92 7F 4D 3F EB 4F EA 27 F5 53 FA C9 FD 74 FE C2 7F D8 9F D9 4F ED 27 D6 A7 F6 D3 EB 93 EB' + 'D3 EC 13 FB 89 FD D4 FE F2 7D 8A 7F 7D 3E C9 3E CD 3E D1 3A 14 FB 54 FB 64 FB 74 FF 02 7F 85 3F' + 'C4 9F E3 4F 02 9D 12 7F 91 3E E3 9B 35 CC E5 F2 B9 33 29 B9 13 1C 79 7E 34 B4 AC A7 17 89 C3 93' + '92 91 90 8F 8E E1 46 A5 31 63 22 E2 A2 62 0E 87 49 0D EA 42 F6 74 BB 11 43 06 8B FA 1D 7E B6 7F' + '56 BF 53 A7 D2 CE E8 BD 5A AB B9 B5 0C 5A 74 B3 09 46 84 FC B7 32 80 E0 03 80 0E 00 38 00 00 EC' + 'A3 82 D4 00 2D 00 0E 00 CA 72 D7 27 22 76 3B 6D 33 34 78 D8 B3 31 18 C3 C2 5F F3 3D 0F CB FC AD' + 'DD BD DF E3 DD F9 1B BF 27 77 71 AA F6 B6 6D 6D 1A DA B5 B6 6A C1 AD BB 5B 86 B7 2D 7B 4D 6E 9A' + 'F8 BC 5E 37 DE 3D AE D5 0A 14 28 50 A1 42 85 0A 14 28 50 A1 42 85 0A 14 28 58 61 86 18 61 86 18' + '61 86 18 61 86 18 61 86 18 61 86 18 61 86 18 61 86 18 61 86 18 61 89 93 03 17 14 35 71 83 54 61' + 'AB 34 35 59 0D 56 83 55 B0 D5 C7 0D 59 C0 8E AC AC 8B 55 35 78 59 36 B2 35 5C 0D 5C A0 D5 CB 0D' + '59 E1 AB 40 35 68 86 A9 04 4F F3 15 FF 40 AF FE 82 BF FA 8A FF EC 16 2C 58 B1 62 C5 8B 16 2C 58' + 'B1 62 C5 8B 16 2C 58 B1 62 C5 8B 16 2C 58 B1 62 C5 9E 1F 0F 87 C5 E2 F1 78 B5 AE B5 92 D6 BB D6' + 'BC C9 BD D6 BE D6 E8 6B 0B 5A FF 59 3C BC 0D 6C 17 14 D6 91 AD 27 59 5D 69 5A CB 6B 2F AD 2F 5B' + '08 D8 7A CC 25 DA A5 DB 25 DB A5 F8 12 FC 29 7E 24 BF 1A 58 14 A8 92 FC 89 77 09 7E 54 BF 32 5F' + '9D 2F ED FC 66 0F 91 6C F6 3F AC 9A B3 16 32 2E 2A 26 20 E8 7D 6D 0F 78 DF 03 CC D3 EC E9 76 32' + '22 86 0D 17 F4 3A FD 66 4E 39 4F 27 3F AB 5F A9 91 6D E3 74 FA 59 DD 17 AD AD B9 95 B8 1C 0F 2E' + 'AB B9 B5 0C 5B 6A 7C 46 F8 1E 5D CD 2C C2 51 A1 3F 2F 87 94 E6 4C C4 32 72 27 63 B7 C1 6F EE 8E' + '00 B4 00 38 00 00 E0 03 80 0E 19 C1 6A 00 C4 11 11 10 5D 38 62 48 88 88 22 2E 9C 31 10 DA C2 22' + '0B 9C 30 46 20 88 B9 C3 11 0B 08 88 2E 70 C7 C7 77 46 20 88 BC 38 60 13 26 4C 99 32 64 C9 93 26' + '4C 99 32 64 C9 93 26 4D 3C C3 1E DF 1D 83 06 0C 18 30 60 C1 83 06 0C 18 30 60 C1 83 06 0C 18 30' + '60 C3 D5 F5 7D 55 14 51 45 14 51 45 14 51 45 14 51 45 14 51 45 14 51 45 14 51 45 14 51 45 14 51' + '45 14 51 45 14 51 45 14 53 5F AF D7 EB F6 1E E0 8F 8F 4B 1F 1F 1F 1F 1A F9 F6 33 CE F3 CC 77 99' + '0F 32 5E 34 79 94 F3 2D E3 57 9D F7 99 8F 33 5E 67 3C 6C F1 BB CC F7 9A 1E DF 87 DB FA 9E DE EE' + 'EE EB F2 1F 92 FA AF CA 7D 67 D7 7E 5B F8 4F E1 BE C3 F8 8F CC 7F 15 FC 67 C6 FC D7 D9 7D A7 DB' + '7F 1D F9 CF E4 3F 92 FB 8F E5 3F 96 FC F7 E8 3F 45 F2 3F 98 FD 27 E9 BE 57 CC FD 47 F3 5F 75 FA' + 'AF D6 7D E7 FA 2F E7 3F D2 7F A6 FF 51 FA EF F5 5F CF 7F AC FF 5C EE B6 7F 56 BF 53 A7 D2 CE E8' + 'BD 5A AB B9 B5 0C 5A 74 B3 09 46 84 FC BC A7 32 72 27 63 B6 D3 33 47 8D 8B 33 EB BF 5C FA DF D6' + 'BE B3 F5 8F AB FC 77 D5 BE AB F1 BE F3 E6 8C 22 20 BE 6D C3 04 62 08 8B 9C 31 11 11 10 5C E1 80' + '1C 01 68 00 70 00 01 C0 07 00 1D 6A 16 A0 01 68 00 EB AE BA EB AE BA EB AE BA EB AE BA EB AE BA' + 'EB AE BA EB AE BA EB AE BA EB AE F8 7C 3E 1F 0F 87 C3 E1 F0 FB 7E D7 B6 70 84 21 08 42 10 84 21' + '08 42 10 84 21 08 42 10 84 21 08 42 10 84 21 08 42 10 84 21 0A 6C D9 B3 66 CD 9B 36 6C D9 B3 66' + 'CD 9B 36 6C DC FD ED ED ED ED ED ED ED ED ED ED ED ED EF 3F CF F3 FC FF 3F CF ED 5D 79 A5 29 4A' + '52 94 A5 29 4A 52 94 B6 E5 5C B2 CB 84 5C 32 B0 5C 42 CC 2E 29 71 8A 32 CD 2B 25 68 AD 97 1C B3' + '8B 90 5C 92 B8 5C A2 E5 96 79 68 16 89 48 5C C2 D2 A5 48 B4 CA 53 18 C6 31 8C 63 18 C6 31 8C 63' + '18 C6 31 8C 63 16 9D 2C C2 51 A1 3F 2F 29 CC 9C 89 D8 ED B4 CC D1 E3 62 CC C4 63 0F 09 69 4A 94' + 'A5 29 4A 52 94 A5 29 4A 52 94 A5 29 4A 52 94 A5 29 4A 52 94 A5 29 4A 5A 99 A0 70 01 C0 07 00 1C' + '00 70 01 83 04 62 08 8C 18 88 C6 20 03 80 00 2D 00 00 2D 00 2F EF EF FF EF DA C0 AA 9A 69 A6 9A' + '69 A6 9A 69 A6 9A 69 A6 9A 69 A6 9A 69 A6 9A 69 A6 9A 69 A6 9A 69 A6 9F 6F 03 B7 DB ED F6 FB 6A' + 'F6 FB 69 D7 C0 AF 83 5D 4A F2 2B C9 AE AD 79 55 D6 AE BD 79 75 F0 AB E1 D7 62 BE 25 79 95 F1 6B' + 'E3 57 1D 79 B5 D9 AE D5 76 EB E3 D7 9D 5F 22 BE 4D 77 2B E5 57 CB AF 3E BD 0A F4 68 D1 A3 46 8D' + '1A 34 68 D1 A3 46 8D 1A 34 27 E5 E5 39 93 91 3B 1D B6 99 9A 3C 6C 59 98 8C 61 E1 4B 5D 69 4A C9' + '90 A6 0E 02 75 EB D7 AF 5E BF 0B 85 C2 E1 70 B8 5E 31 8C 63 18 C6 31 8C 63 18 C6 31 8C 63 18 C6' + '31 8C 63 18 C6 31 8C 63 18 C6 31 8C 63 18 C6 31 8C 63 18 C6 31 8C 63 18 C6 31 8C 63 18 C6 31 8C' + '63 18 C6 A2 F5 47 B3 5E 75 EA AF 56 79 E7 9E 79 E7 9E 79 E7 9E 79 E7 9E 7B C7 79 E7 9E 79 E7 9E' + '79 E7 9E 79 E7 9E 79 E7 9E 79 E7 9E 79 E7 9E 79 E7 9E 79 E7 9E 79 E7 9E 79 E7 9E 79 E7 9E 79 E7' + '9E 79 E7 9E 79 E7 9E 79 E7 9E AA EE 6D 43 67 67 1C 00 70 5A 5A 5A 00 01 C0 00 07 00 1C 01 68 00' + '01 88 23 18 88 30 62 48 C4 11 18 31 04 44 44 41 89 23 07 00 00 1C 01 68 00 01 68 00 70 2A AA AA' + 'AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA A0 82 08 20 82 08 20 82 08 20 82' + '08 20 82 08 20 82 08 20 82 08 20 82 08 46 8C 15 2A 54 A9 52 A5 4A 95 2A 54 A9 52 A5 43 18 C6 31' + '8C 63 18 C6 31 8C 63 0F 9E 38 C3 B8 1C 71 A2 3B 91 DD 0D 21 DD 8E F0 77 A3 BE 1F 40 62 1D F8 D3' + '1E 00 F0 46 A0 E4 0E 48 D5 1C A1 AC 35 C7 2C 78 43 C3 1B 03 C4 1C C1 E2 9D 33 11 8C 3C 29 6B AD' + '29 59 32 14 C1 C0 4E FC 5F 19 F1 7E DF DB 7A 3E 87 B5 F6 9F 15 EC FD 97 B1 F3 FE 3F E4 11 11 06' + '0C 11 88 22 30 62 22 22 30 60 C1 18 08 00 04 00 80 3F 00 03 F0 12 52 52 52 52 52 52 52 32 49 52' + 'A5 4A 95 2A 54 A9 52 A5 4A 95 2A 54 BB 2D 96 CB 65 B2 97 2E 5C B9 72 E5 CB 97 2E 5C B9 72 E5 CB' + '97 2E 5C B9 72 D6 5B 08 E1 08 42 10 84 21 08 42 10 84 21 08 42 10 84 21 08 42 10 84 21 08 42 10' + '84 21 08 42 12 CB 81 C0 07 00 1C 00 70 01 C0 00 16 80 00 16 80 1D DF E5 FD 1D DD 3B CC F3 23 10' + '44 60 C5 E5 F2 F9 7C BE 5F 2F 97 CB E5 F2 F9 7C BE 5F 2F 99 A3 A3 A3 A3 A3 A3 A3 A3 A3 69 67 42' + 'B9 6D 95 8D 85 7A C5 95 BD 7E B5 65 5D 55 4D 43 EF 1F 8B C3 A9 E0 7B 5C F3 4B 2F 2D D3 97 0E 1C' + '6D F3 FE 06 F1 71 51 27 2D B2 B1 B1 89 88 3B 7F 05 F7 EF BE EF B7 7B F6 7D 7F 56 F3 77 BA 8E DD' + '46 28 9C 9B E8 73 F9 C9 F9 B3 5C CE 5F 2B 93 32 9B 91 50 AD 55 3D 32 9E AD 75 2D 25 5D 7D 77 62' + 'B5 61 8C 63 18 C6 31 8C 63 18 C5 29 4A 52 94 A5 29 4A 52 94 A5 29 4A 52 94 A5 29 4A 52 94 A5 29' + '4A 52 94 A5 29 4A 52 94 A5 29 4A 52 94 A5 29 4A 52 94 A5 29 4A 52 94 A5 29 4A 52 94 A5 29 4A 52' + '94 A5 29 4A 52 94 A5 29 4A 52 94 A5 29 4B F3 D7 C6 C6 8B 1E 10 6D 1C 1B 47 86 D2 01 B4 88 6D 24' + '1B 49 86 DC 30 DB 88 1B 71 43 69 40 DA 54 5D 4B 06 DC 60 DA 5C 36 E3 86 D3 01 B7 20 36 4C 1B 4C' + '86 DC 90 DB 94 1B 72 C6 9F 30 37 9A 0D F9 A1 BA 70 DF 9C 1B F3 C3 7E 80 6F 36 1B CE 06 EA 06 77' + '44 67 4E 8C E9 E1 9D 3E 33 BA 43 3A 80 67 50 8C CE 98 CE A2 19 DD 40 FA 8C 3E A4 0F A9 43 EE A8' + '7C 4D EA D4 0F A9 C3 E5 41 F2 B0 FA A0 3E A9 0F AA 83 EA B0 FA B0 3E EB 0D 4E B8 F0 D6 87 DD 80' + 'FA B8 3E EC 87 CB 03 3A F0 CE C0 33 B1 0C EC 83 35 A1 F2 E0 F9 78 B3 B3 18 D6 83 1A D4 63 5B 06' + '4C 03 2B 70 CA E0 32 B9 0C BB 41 95 D0 65 76 19 76 C3 2B C0 CA F4 32 62 19 5F 06 5D C0 CA FC 77' + '99 0E EF 74 38 C0 0E 30 43 8C 20 E3 0C 38 C4 0E 19 87 18 A1 C6 30 71 DE 0E 31 C3 8C 80 E3 24 38' + '68 1C 65 07 19 61 C3 51 A9 DF 1A 99 83 53 34 6A 67 0D 46 C3 51 B8 D4 CF 1A 9A 03 51 C0 D4 72 35' + '1D 07 CE C3 ED 10 FB 48 3E 78 34 9E 0D 2D 47 CF 9F 3E D5 EA FC 5E 47 91 E4 69 F8 1E 9E F3 4B 45' + 'DB A7 2E 34 33 DB B6 CE CD CC EF B5 CB CA 69 93 91 8F DE C6 C5 67 89 87 85 83 81 DD 65 7F DC BE' + '63 7B 79 DB BB BA ED 5C 5B B0 B6 B5 B4 B3 5E B9 6D 95 8D 85 7A CE CD 77 62 B7 AF D6 AC AB AA A9' + 'A8 57 FA 15 53 D3 29 EA D2 D2 51 F5 28 BA 74 34 1D 29 F9 E9 DE 8A 89 C9 BE 87 3F 9C 9F 9B 35 CC' + 'E5 F2 B9 33 29 B9 13 1C 79 7E 34 B4 AC A7 17 89 C3 93 92 91 F0 C8 02 00 FC 03 F0 04 00 80 10 00' + '1F 80 00 DE 14 BE 18 DF 09 5E 99 EA 57 B1 6E E3 1D 95 D9 9D C5 E8 46 68 17 40 DA 11 79 D1 99 C5' + 'CE CB CB CB CB FE F9 10 F8 E7 63 C4 63 EE 57 43 B3 39 9C 43 3F E1 D6 8A 67 F3 AB 8B C4 56 66 69' + '59 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 B4 D3 4D 34 D3 4D 34 D3 4D 34 D3 4D 34 D3' + '4D 34 D3 4D 34 D3 4D 34 D3 4D 34 D3 4D 34 D3 4D 34 D3 4D 34 D3 4D 34 D3 4D 35 FA 2D F8 B1 FF 4A' + '77 8B 23 F4 F2 7C 4E 7A 39 5E 2E 4F 23 8F C6 E2 F1 38 76 D9 7E 8C FF 72 87 C0 A3 EE 13 D2 CC F7' + '38 BC 4E 1D B7 8D C2 F2 69 7A 54 F7 CB FA 86 DF A9 F0 73 77 DD FD 5A BB FC 9E 47 1F 8D C5 E2 70' + 'ED AB 7C 27 B7 FA 3F AD 9D BF D2 DA E9 EF F5 3E 1D 7D FE 4F 23 8F C6 E2 F1 38 76 DD 5F 87 9F FF' + 'DD 6F D7 EB F8 3E F5 30 5E 0F C9 F8 FC AF C5 E4 F9 1B F7 BC 07 B0 6F 61 1E F9 3E 46 AF 54 8E 8F' + 'F0 3F 83 49 0A 7C 35 2A 43 E1 FA A7 1F E6 7F B7 96 FF F9 3F 1F 95 F8 A1 F9 87 63 44 26 89 C1 8A' + '99 8B C1 8A 97 8B BE 3A 3E 22 DA 32 50 B7 65 92 33 0A 92 2A 78 47 75 64 A9 78 4D 1E B1 2B 1E 13' + '4A B4 95 AF 08 F2 B8 96 EF 09 71 5E 4B B7 84 7B 64 47 CF 48 FA F8 97 D7 C4 7D 6C 4B 3D 32 1F 6E' + '4B 6D 32 3D B9 25 C6 99 3C 17 44 BA D3 26 9D 4F 6A AB FF 6D 7F A2 D6 8D 0D F3 BE 65 1A 13 F2 FD' + 'A3 BD 6F DE F9 5F 1F E9 5A 86 61 3F 7F F9 3F 83 E8 FF 0D 8E 0F 03 30 9C 13 17 30 9B A7 7C 8A 54' + 'A9 52 A5 4A 95 2A 54 A9 52 A5 4A 95 2E 4F 23 8F C6 E2 F1 38 76 DF 1A 9D 3A 74 E9 D3 A7 4E 9D 3A' + '74 E9 D3 A7 4F 93 C8 E3 F1 B8 BC 4E 1D B5 3A 74 E9 D3 A7 4E 9D 3A 74 E9 D3 A7 4E 9F 27 91 C7 E3' + '71 78 9C 3B 6F 5F E6 FF 2F AF FD 9F 2B D7 A5 F3 A8 7F 5F CC FF 0F E9 F9 78 DC 7E 3F 1A AF 1F 8E' + '6E 47 22 DF 93 C9 E4 F2 59 F1 FC 8B 7F 22 D3 C1 A4 C9 DB AB F7 0E 1A 34 68 D9 FD FD FD FD FD FD' + 'FD FD FD FD FD FE F6 F6 F6 F6 F6 E6 E6 E6 E6 E6 E5 72 E5 CB 97 2E 5C BA BA BA BA BA BA BA BA BA' + 'AE AE AE AE 53 86 75 5D 5A B5 6A D5 D1 D1 D1 D1 D1 D1 D1 D1 F9 B3 53 53 5F 9E 6B 93 C9 96 96 E3' + 'F1 FF 44 BC 9C 9C 9C 9C 9C 9C 9C 99 8C 63 1B CD F3 7C DF 5B EF 6A CF 9F 3E 7C F9 D3 A7 4E 9D 3A' + '74 E5 55 55 55 55 55 55 54 BE D4 D4 D4 D4 D4 D4 D4 D4 D8 F7 FF 69 EC 9D EC 9D EC 9D EC 9D EC 93' + '04 98 24 C1 25 F1 2F 89 7C 4B E2 5F 12 F8 97 C4 BE 22 D2 2D 22 D2 2D 22 D2 2D 22 D2 2D 22 DB 0E' + 'BC BD 45 45 3D 3D 3C B4 07 B1 8C 41 18 31 11 11 10 5E C6 70 16 80 1F 43 91 B9 B9 B9 F6 1B 9B 9B' + '9B 9B 9B 9B 9E 5E E7 CF F7 3E 35 BD BD BD BD BD BD BD BD BD BD BD BD BD BD BD BD BD BF CE F2 01' + '14 51 45 14 51 46 74 E9 D3 F2 32 32 32 32 23 DB C7 F2 23 F9 31 FE C6 3F 95 1F EC A3 F9 71 FE CE' + '39 F1 F9 51 F9 71 F9 71 F9 91 F9 B1 F9 D1 D0 F8 E8 86 05 0B 98 F7 1E C7 CF F8 9F 61 F1 1F 0F F0' + 'DF 0B EB FD 77 C2 7C 1F C1 7C 0F AD F4 7D 1A 30 44 5E DA 70 C4 44 51 44 41 74 E1 83 04 62 08 20' + '04 40 40 80 00 40 08 FC 02 E5 C9 D3 E3 E8 F4 FA 1B 1D 8C 5C 5E 46 8E 4E 8B 06 13 D3 D4 AC 29 68' + '11 22 D6 6B 35 9A CD 66 B0 F3 CF 3C F3 CF 3C F3 CF 3C F3 CF 3C F3 CF 3F DA F8 9F 09 D7 73 FF 0E' + 'B6 FF AD BF FE FB FE 9F ED FA 9B FE A7 C4 F4 3D 0F 79 E8 67 6F FF C9 F2 39 52 39 72 39 92 39 B2' + '39 D2 10 91 CF 91 1A 45 C4 88 F2 11 91 73 22 EA 42 52 2E E4 5E 48 BD 91 7D 23 A1 20 52 2F E4 27' + '23 02 46 0C 85 24 48 53 07 01 3B F1 74 2F AF 6F 2E D2 BA B9 46 3D C4 6E 7A 1C EE 6F 33 97 CA 92' + 'A8 1C 00 70 01 C0 07 00 1C 00 00 74 A3 82 D4 0C 68 23 10 44 5D 38 45 88 88 88 82 EB B8 8D 04 62' + '08 8B A7 08 B1 8C 41 88 2E 72 34 11 8A 22 2E 70 B1 11 8B 10 5D DC 46 82 31 44 45 DD C1 63 D4 F5' + '3E 47 D4 F5 3D 4F 53 D4 F4 FD 3F 4F D3 F4 FD 3F 4F D3 F5 3D 46 8D 1A 34 73 E2 AD AD AD AD AD AD' + '37 89 83 5B 46 B6 AD 6D 9A BB 5C ED 7F B0 EE CD DA 44 91 29 21 A1 78 BC 3E FC 2B 5C B5 B6 56 36' + '19 4D 32 72 16 D9 58 D8 63 F7 B1 B1 6A 6A 15 AA CD C5 F1 23 84 83 E0 6F E0 BE FD F7 DD F6 EF 7E' + 'CE 0C A7 17 89 C3 93 92 91 90 8F 8E A2 D1 C5 84 84 84 84 84 84 84 84 84 8A 28 A2 8A 28 A2 8A 28' + 'A2 8A 28 A2 8A 28 A2 8A 28 A2 8A 28 A2 8A 28 A2 8A 28 61 86 18 61 86 18 61 86 18 61 86 18 61 86' + '18 61 86 18 61 86 18 61 86 18 61 86 18 61 86 18 61 86 18 61 86 18 61 86 18 61 86 18 61 86 18 61' + '86 1E FF 67 83 0B 59 59 59 59 58 C1 83 06 0C 18 30 60 ED DB B7 6E DD BC 7C D1 A3 46 8D 1A 1E FA' + 'EA EA EA EA EA EB B3 75 81 81 77 63 81 81 81 37 AD 9B F6 E6 F5 D3 7A F9 BD 84 DF B9 37 EE CD FB' + 'D3 7B 19 BF 7E 6F 65 37 B3 9B DA 4D A1 9B DA DA 4E 6D ED 14 7C 2A 3E 25 1F 1A 88 15 08 94 7C 8A' + '37 0A 3E 55 1F 32 8F 9D 47 ED 51 FB 94 7E F5 1F C1 47 F1 51 FC BB 3D 1F A2 BE 77 FA DE CF 6E 67' + 'BF BC F7 F8 9E FA 67 BF CC F7 FA 9E DD 4F 6E E7 B7 93 DF 54 F7 D7 3D F6 4F 6F 6D 27 45 A5 A5 A5' + '0D 0D A7 4C 5A 51 0F 2A D3 A8 3D 7B 4F 6B D7 41 79 48 3B 74 A3 CE FC DB 9F EA F3 AA 1E 29 17 14' + 'C1 E5 38 C9 54 32 55 8C 9A 81 93 52 1E 55 07 95 61 E5 60 79 D6 0D 7A E1 AD 68 6B D8 0D 6B 83 CE' + 'C8 78 B0 3C AF 0F 2C 06 65 88 CC B2 19 8B 46 62 E0 7A F0 F2 CC 1F 68 18 DA 86 36 C1 8B 00 C6 DC' + '31 B8 0C 6E 43 1E D0 63 74 18 DD 86 3D B0 C6 F0 31 BD 0C 58 8C 8B E1 91 DC 19 17 E3 21 90 C8 EE' + '8C 8C 01 91 82 32 30 86 46 18 C8 C4 0E 19 87 D8 A1 9E 28 67 89 87 85 83 81 DD 65 7F DC BE 63 7B' + '79 DB 35 DA 5B AE D5 CD C5 BB 0B 6B 5B 4B 35 EB 96 D9 58 D8 73 2B F9 AB 13 F6 6B BB 15 BD 7E B5' + '65 5D 55 4D 42 B5 54 FD 5A 5A 5A 4A 4A 3E A7 53 A7 43 41 D2 9F 9E EA 4F 4E F4 54 4E 4D F4 39 FC' + 'E4 FC D9 AE 67 2F 95 C9 99 4D C8 98 E3 CB F1 A5 A5 65 38 BC 4E 1C 9C 94 8C 84 7C 77 0A 35 29 8B' + '19 17 15 13 10 74 32 40 40 08 03 F1 00 20 00 11 20 40 08 03 F1 00 01 02 44 89 12 24 48 91 22 44' + '89 12 43 42 C2 C2 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 F6 74 BB 1D 8E C7 62 2D 04 92 49 24 92' + '49 24 92 49 24 92 49 24 92 49 24 92 49 24 92 49 24 92 49 24 92 49 24 92 49 24 92 49 24 92 49 24' + '92 49 24 92 49 24 92 49 24 92 49 24 92 49 24 92 49 24 92 49 24 92 4B D0 F4 3D 08 C5 11 17 A0 E1' + '16 31 88 D1 05 CE 46 82 31 44 45 DD D6 22 0B 04 58 49 4B 04 45 88 83 62 0C 18 D0 44 58 22 22 C4' + '1B 10 46 34 11 65 DC EE 88 8B 10 58 82 31 A0 8B 04 44 58 2C 41 18 D1 05 82 22 2C 18 2C 41 18 B0' + '41 64 22 23 44 45 88 23 1A 20 B2 11 11 A3 06 C4 11 8D 04 58 22 23 44 45 88 22 C4 68 E9 C8 36 08' + '8C 11 A3 04 4B 54 A8 82 31 11 46 22 0B 04 46 08 D1 83 05 9D B7 1C 23 11 06 22 1B 4B 04 46 08 8C' + 'BB D0 9C 3A F1 D7 8E C1 66 41 88 83 10 45 82 30 44 67 5D CC 16 20 8C 44 1A 65 24 58 22 30 44 53' + 'AE DC 83 62 08 C6 30 60 88 B0 44 60 C4 66 44 16 20 8C 44 18 22 2C 11 18 22 33 22 0B 3A EB 84 62' + '20 C1 11 60 8C 11 18 82 31 12 62 20 C1 11 82 23 04 46 20 8C 04 98 88 29 D5 C9 D2 23 04 46 08 88' + 'CB A7 41 18 89 31 10 60 8C 11 18 22 31 04 62 24 C4 41 9D 77 22 22 23 04 46 20 C1 88 83 3A EE 44' + '44 46 08 8C 41 83 11 04 44 44 46 08 C1 18 31 10 44 44 60 8C 18 31 10 44 45 24 60 C6 22 E9 C8 31' + '05 DD D1 11 18 BA 70 D1 11 8C 46 0B A7 23 44 11 11 88 8B A7 22 88 8C 41 82 E9 C8 D1 04 44 40 E7' + '45 D3 86 88 81 DE 27 45 E0 30 60 BA 70 B1 04 44 44 5D 39 14 44 5C E1 83 05 CE 16 21 94 B9 D1 11' + '11 73 91 44 45 CE 18 30 5C E1 62 0A 22 20 48 B9 C8 A2 21 10 30 60 B9 C2 C4 11 10 24 04 40 10 00' + '1F 88 01 00 20 00 6F 95 7D DF 4F D6 A9 56 FD 57 01 54 1A A8 84 71 31 2D E1 55 B7 49 50 DD BB 76' + 'ED DB B7 ED F6 D0 41 04 10 41 04 10 41 04 10 41 04 10 41 04 10 41 04 10 41 04 10 41 04 39 F1 83' + 'DA B3 66 CD 9B 36 6C D9 B3 66 CD 9B 36 6C D9 B3 66 CD 9B 36 6C D9 B3 66 CD 9B 36 6C A0 3E 78 E3' + '0E E0 71 C6 88 EE 47 74 34 87 76 3B C1 DE 8E F8 7D 01 88 77 E3 4C 78 03 C1 1A 83 90 39 23 54 72' + '86 B0 D7 1C B1 E1 0F 0C 6C 0F 10 73 07 8B 33 11 8C 3C 29 6B AD 29 59 32 14 C1 C0 4F EA 1F 4F F8' + 'CF 8B F6 FE DB D1 F4 3D AF B4 F8 AF 67 EC BD 8F 9F F1 FF 20 30 5F 60 72 34 11 11 11 17 38 68 8C' + '44 18 2E EE 8B 24 44 44 44 45 93 06 20 C1 18 D2 66 EA 74 44 44 44 59 11 77 72 0B A9 C2 EE EB 24' + '44 44 44 63 49 88 81 10 22 2C 97 77 44 44 44 59 28 0C 11 64 B9 C2 22 22 2C 49 18 30 46 8C 04 44' + '44 58 92 30 60 BB BB 46 03 04 44 44 68 C9 82 E7 08 B1 20 44 44 68 C9 18 34 18 22 24 88 C2 52 44' + '60 22 40 30 44 49 11 84 A0 22 30 18 0C 98 88 92 30 94 91 19 33 AE E6 03 04 44 06 04 A4 88 C9 18' + '80 8C 44 91 9D 75 C3 11 19 23 11 11 18 88 08 C1 88 8C 49 18 88 88 C4 19 30 62 22 30 44 41 88 C4' + '49 9D 77 30 62 23 26 08 23 04 44 13 BE C3 2F 1E 18 0A 48 8C 91 46 20 8C 11 12 60 C0 52 44 64 C4' + '41 18 20 C9 44 60 29 23 26 22 08 82 22 4C EF 12 F1 E1 82 24 88 C1 8C 41 06 22 24 D3 C5 4F 17 8E' + 'DA C1 53 04 11 11 92 8C 41 06 22 20 30 04 44 64 A3 10 46 22 48 C1 82 22 32 46 22 00 C4 49 83 04' + '44 60 C6 20 8B 11 82 24 A7 5D 73 04 50 14 91 82 20 8A 08 C1 12 68 C6 08 A0 29 23 04 44 11 41 18' + '22 4C F1 5B C2 6F 1E 18 22 80 A4 8C F6 3E 7F C4 FB 0F 88 F8 7F 86 F8 5F 5F EB BE 13 E0 FE 0B E0' + '7D 6F B3 9A 3C 6C 59 98 8C 59 B3 66 CD 9B 36 6C D9 B3 66 CD 9B 28 A2 8A 28 A2 8A 28 A2 8A 28 A2' + '8A 28 A2 8A 28 A2 8A 28 A2 8A 28 A2 8A 28 A2 8A 28 A0 BD C8 2F 74 0B A4 0B DD 82 F7 80 B9 DC 60' + '5E F8 17 E8 02 E2 05 EF C1 74 C1 7C 00 5F 04 17 50 17 90 0B C9 0C C5 43 32 50 66 2C 19 8B 86 64' + 'B0 CC C2 0C CC 30 DA 60 36 B1 03 6A 60 6D 62 86 D6 30 6D 0C 36 A6 86 D3 21 B4 D0 6D 36 1B 58 E1' + 'B5 38 36 B2 03 6B 24 0E C8 9D 8E DB 4C CD 1E 36 2C CC 46 30 F0 A5 AE B4 A5 64 C8 53 07 01 3B F1' + '7C 67 C5 FA EF 6F ED BD 1F 43 DA FB 4F 91 F9 2A 31 04 50 46 08 9F 33 EE FD DF EC 7F 61 D7 FA 9F' + '43 FD 7F D3 FC FE 7F F9 78 2A D5 AB 56 AD 5A B5 6A D5 AB 56 AD 5A B5 6A D5 AB 56 AD 5A BD 8E AD' + '7E 9E 76 76 76 74 AA B5 5D 75 DF 07 83 C1 E0 F0 78 3C 1D EE F7 7B BD DE EF 7F 73 63 18 C6 31 8C' + '63 18 C6 31 8C 63 18 C6 31 8C 63 18 C6 31 8C 63 18 C6 31 8C 63 18 C6 31 8C 63 18 C6 31 8C 63 18' + 'C6 31 8C 63 1F 73 5D 90 D7 68 3B AD 87 77 1C 3B B3 83 BB 90 1D DC 90 DD 70 37 72 83 77 2C 37 67' + '86 ED 00 DD A2 1B A4 0D 4C C0 D4 A4 1A 94 C3 50 A1 A8 60 CE A8 1A 99 A1 A8 E8 6A 55 0D 4A C1 93' + '13 BA 11 3B B1 13 BC 11 3F 50 6B 15 F6 08 AD E8 8A B6 FB 90 45 EF 84 5A 58 24 0C 0B C0 05 83 0C' + '0C 8C 35 4B C1 13 30 A3 89 28 90 4A 43 8D 5C A1 C2 42 20 34 91 8A 12 31 62 47 2C A8 38 A6 1E 8F' + 'DF 20 94 48 46 88 45 B2 31 C2 46 3C 71 24 03 1B 99 24 1D A6 3C 30 C7 88 18 F1 43 19 40 C6 54 31' + '96 1B 5F 99 17 BF B4 F3 BD 4F F7 FA 18 F1 83 19 70 C7 8E 18 CC 06 3C 80 C5 30 BD 99 1E C6 D3 5F' + 'E7 A6 E4 4C 71 E5 F8 D2 D2 B2 9C 5E 27 0E 4E 4A 46 42 3E 3B 85 1A 94 C5 8C 8B 8A 89 88 3B DD 87' + '49 B1 86 FE 90 BB 4E 0F E0 85 1C 26 DF 6B 07 C0 82 D1 7F 42 4F 5F AD 3B 3F AB 5F A8 C7 4B 3B A3' + '41 EA D5 5D CD A8 62 D3 A5 98 4A 34 3D F7 BE 03 80 00 2D 00 00 0E 00 38 E0 00 A4 8C 98 88 22 82' + '23 11 26 7E 73 F3 B2 F1 E1 82 28 0C 44 60 88 08 01 08 00 04 00 80 3F 00 03 F0 E1 50 50 50 50 50' + '50 50 50 50 7B 31 9E CC 66 B7 5B 19 ED C6 7B 71 9E 7E BA 33 5D 19 3D 41 E8 AB AC CF A3 E9 4B F3' + 'B0 BC EF 3B D2 63 5F 13 5E 66 BC CD 7C 5D 7C 6D 71 EB CD D7 67 5D AD 7A 4E D4 A3 4B 77 ED E8 D0' + 'A5 47 B4 4E D6 67 6A 97 6A 9F 68 BD A6 08 42 10 84 21 08 42 10 84 21 08 42 10 84 21 08 42 10 84' + '21 08 42 10 84 21 08 42 10 84 21 08 42 10 84 21 08 42 10 84 21 08 42 10 84 21 08 42 10 84 21 29' + '52 00 0B 40 00 03 80 0E 38 0C 44 60 2F 72 E4 11 41 11 83 24 46 08 A0 31 11 92 2E 72 08 A0 88 C1' + '80 8C 11 40 62 32 60 D0 45 04 18 32 45 DF 2E BC 78 C4 11 40 44 46 48 A2 20 8A 08 20 C0 46 08 A0' + '29 23 24 62 08 A0 88 22 40 C6 08 A0 22 32 46 20 8A 08 82 22 48 BB C2 F1 E3 04 50 18 08 C0 58 82' + '28 20 C4 44 91 9A D6 2D 78 AF 1D E3 04 50 11 82 32 51 04 50 41 C3 91 12 46 08 A0 8C 11 83 B7 75' + '10 45 11 88 88 92 23 04 50 18 23 34 C4 11 41 01 11 24 46 08 A0 30 46 02 88 22 31 88 88 37 39 14' + '45 8C 18 4C 51 1B 04 44 41 44 51 16 28 08 C1 11 8A 23 62 08 31 49 78 B7 83 BC 22 88 B1 82 30 51' + '8C 51 B1 04 44 11 88 A2 2C 60 31 49 18 A3 60 C4 41 45 77 85 DE 11 45 88 C1 82 23 14 6C 1C 39 11' + '49 88 A2 C4 60 A2 28 8C 51 B1 88 8C 60 C4 51 16 30 60 8B BB B1 46 C4 44 44 18 A2 C5 26 08 22 8C' + '6C 11 88 84 C5 18 B1 11 18 31 14 63 62 4C 44 18 A3 16 32 46 0C 51 8D 83 11 09 A3 16 22 30 41 46' + '36 24 C4 11 A3 16 32 46 0C 41 A3 1B 04 62 20 8A 8C 58 88 8C 18 8D 8C 6C 11 88 82 2A 31 62 22 30' + '62 36 31 B0 62 08 8A 8C 58 88 C4 44 6C 63 60 C6 48 8A 8C 58 88 8C 44 6C 62 82 30 44 45 46 31 11' + '11 88 8D 8C 51 26 08 88 A8 C6 32 44 62 23 63 14 49 14 44 54 63 11 11 88 8D 8C 51 24 44 45 46 31' + '92 31 11 B1 8A 08 80 80 70 A8 63 A8 63 E8 64 28 64 68 64 A8 64 E8 73 33 38 B4 52 94 52 B4 52 D4' + '5C 6A 29 7A 2E 3D 14 C5 17 22 8A 02 02 02 02 02 02 02 02 02 02 02 02 34 68 D1 A3 46 8D 1A 34 68' + 'D1 A3 46 8D 1A 34 68 D1 A3 46 B8 8E 08 DC D8 B1 62 C5 8B 16 2C 58 B1 62 C5 8B 16 2C 58 B1 62 C5' + '8B 16 2C 58 B1 62 C5 8B 0C DC 33 1D 94 59 B9 66 E9 94 99 BB 66 F1 9B D6 6F 99 E8 32 26 6F D9 4D' + '9C 06 70 59 51 99 0C C9 65 56 65 32 B3 2B B3 2D 9C 26 70 D9 61 9C 46 66 33 8A CE 33 23 66 6B 2C' + '9D 34 78 D8 B3 31 18 C3 C2 96 BA D2 95 93 21 4C 1C 04 EF C5 D0 BE F6 FE DB D1 F4 3D AF B4 F8 AF' + '67 EC BC FF 3E 2A 31 88 88 C4 46 C6 28 22 22 2A 31 88 C1 88 8D 8C 50 44 44 45 46 31 83 11 1B 18' + 'A0 88 88 A8 C6 23 21 B1 46 08 92 A2 88 8D 26 36 28 C1 92 28 8D 14 45 24 60 28 A3 12 44 9A 28 88' + '8C 51 44 98 34 63 26 0C 51 40 44 44 68 A4 88 C4 45 14 07 9E 77 5F 01 F0 1E FF EB 3C 9E 4F 37 D6' + '7B 0F 61 E4 F2 79 3C CF 33 D5 FA BF 57 EA FD 5F 9F E7 9E F9 EF 91 16 48 8C 44 18 22 20 08 01 08' + '08 08 01 08 08 08 40 40 FC 40 41 E9 7A 5E 95 35 9D 3D 9A AB 35 76 75 16 75 36 75 56 75 74 15 76' + '75 96 3F 76 C7 A8 79 E7 9E 79 E7 9E 79 E7 9E 79 E7 9E 79 E7 9E 79 E7 9E 79 FC A9 AC 56 AD 5A B5' + '6A D5 AB 56 AD 5A B5 6A D5 AB 56 AD 5A B5 6A D5 AB 1F 27 95 27 97 27 99 27 9B 27 9D 25 09 3C F9' + '31 A4 DC 49 8F 25 19 37 32 6E A4 A5 26 EE 4D E4 9B D9 37 D2 7A 12 45 26 FE 4A 72 70 24 E0 C9 52' + '4C 85 30 70 13 BF 17 42 FA F6 F2 ED 2B AB 94 63 DC 46 E7 A1 CE E6 F3 39 7C A5 55 38 00 E0 03 80' + '2D 00 0E FF F1 77 24 53 85 09 0A 9E BD F7 D0' } LANGUAGE 0,0 DECOMPOSITION UNICODEDATA LOADONCALL MOVEABLE DISCARDABLE { - '42 5A 68 39 31 41 59 26 53 59 4A 0C 4F 7A 00 5E 63 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF' - 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF E0 5A B4 BD 07 43 D0 03 40 00 09 00 3E' - 'F0 14 14 17 8A 09 4C 99 64 53 D1 A6 94 40 52 DE DC 25 54 12 92 84 A4 05 50 55 22 50 02 80 05 14' - '95 05 29 54 92 10 A9 6F 8F 00 00 7C 00 10 07 D5 1E 66 A0 03 15 BE FB BA E2 0F 96 86 11 81 CF 97' - 'DE EE D6 FA 9F 00 02 50 05 87 53 D2 81 9E 73 B9 3B 6B 83 07 CD 00 5A B0 C8 F7 55 06 15 CE B4 7D' - '0F BD E6 EC 2F B0 79 94 01 4A 01 23 BE D8 2A 40 A9 D0 D1 40 28 92 A9 02 51 45 00 00 00 BC 00 05' - '0F B8 1C 2E 00 00 00 06 40 00 C4 A4 6A 9E A0 D3 08 D3 D2 78 A7 A3 51 A7 A9 FA 93 D3 24 F2 6A 6C' - '34 4F 41 34 D1 A6 34 32 6A 7A 68 64 C2 A7 FA 83 26 34 68 69 A9 98 11 93 23 4C 83 4C 24 F3 23 41' - 'A6 81 A0 1A 00 34 62 19 30 9A 64 C0 30 49 A6 06 40 31 30 AA A1 13 42 01 34 06 80 00 20 C0 8C 40' - 'D0 0D 34 34 4D 35 36 9A 01 0F D2 86 4D 3D 41 4F 69 93 21 A7 A9 90 48 F0 68 D2 60 69 30 D0 68 53' - 'D3 4D A6 93 08 F4 C9 AA 7E 9A 69 53 F0 2A 7E 53 C2 87 B4 2A 6F 4D 4F 23 1A 06 99 1A 9F A4 98 CA' - '90 68 26 81 92 09 32 41 A0 02 32 35 1B 23 46 8D 23 26 8D A9 BD 43 53 4D 53 F0 86 8D 27 E9 30 88' - 'C5 0F 53 F5 4D 1F AA 34 6D 40 19 00 19 1E A0 68 00 00 00 01 A0 F5 00 00 00 1E 90 3D 46 D4 D1 E5' - '00 00 0D 4F 69 24 41 1A 11 94 C9 E9 23 4D A2 6D 23 23 CA 6A 7E A1 31 89 81 9E 92 9A 9B 50 DA 23' - 'D0 04 C0 01 18 23 68 06 A3 43 40 0D 1A 01 A6 46 00 4C 06 80 0F 50 98 D1 31 A0 68 13 04 D3 21 A0' - 'F5 31 18 26 01 27 AA 54 92 28 F5 46 68 64 8D 34 64 D3 23 4C 8F 53 23 23 20 68 32 68 D0 1A 69 A0' - 'D0 D3 13 47 A2 32 32 32 7A 26 9A 0D 0C 80 C8 32 68 D0 C8 D0 D3 D4 F5 0D 06 26 9A 31 34 03 26 43' - '4C 23 23 46 4C 10 61 19 18 10 00 93 52 20 99 04 10 10 D0 4F 49 EA 9E 26 89 E8 1A 69 3D 47 90 54' - 'F7 A8 62 6D 05 3C 4C A4 F3 4F 44 51 BD 29 EA 7E 29 9E A2 9F A6 53 62 9B 42 9E A6 CD 23 65 1E 54' - 'D8 D4 6C 9A 1A 4C 53 CD 43 D1 85 32 8F D1 A9 E8 D4 F4 6A 63 D1 4F 54 6D 95 3D 47 B4 27 A0 8F 49' - '1B 66 A8 C1 34 9D 25 4A B8 D9 FD 26 9F 9A E7 75 79 5D 2E 97 A4 E8 6E 03 A3 1D 7F 49 9D E4 DE F8' - '1F 96 97 50 AF 41 CB 74 5C C7 47 A8 E9 18 71 97 CD 38 D7 B3 67 FE 5B 0A FA FC 30 37 1B 8D C6 E3' - '71 FA 77 1B 8D C6 E3 EB 9D FD 4A DF 7E 2F D6 DF 2D 3E 36 06 66 4F F6 F9 5C 0F 3F C5 F1 BF 47 0A' - '8B F6 E8 A9 54 AF 4B 4F 51 62 DD 55 CB D8 31 D6 D7 66 D3 61 AB 67 0E 5D 3B 78 20 A3 3D D9 7D B4' - 'FE 04 18 50 E2 0E 44 68 F2 24 CA 96 51 73 0C 34 FD CF C1 F1 FC 3B DF 87 6F B7 DB ED F6 FB 74 10' - '41 04 10 D4 A2 8A 28 A2 8D 4C FE 7F C6 FE 7C EE E6 B5 5E 53 17 4D A2 AD 59 87 15 9C 56 74 EA B3' - 'BA DC 3E 17 D5 F8 E8 C3 4A EB 4B E4 6F 77 BF 21 EA FF 1B FB 2F 75 A2 DB E1 1B 57 34 6D 7C 24 D1' - '10 62 C0 48 22 20 02 20 30 5E 39 78 E8 C6 11 7A B2 08 79 B9 90 1F C1 D6 2C F2 16 B1 9C 6C DC DE' - '34 30 4E CE 19 8A E9 C4 0E 93 BB 7C E5 CB 86 CE 4E 73 9D 87 8B 22 8C F9 F0 20 3C 59 65 55 6C E7' - 'A1 1E 84 5D F9 B3 21 BC 67 DE A4 40 7E 02 FD 47 4F 2C 94 81 B5 3B F1 11 01 01 14 5F BF 7E FD AB' - 'E7 CF 9F 37 70 02 76 FF CA 53 89 5D FC C6 49 B0 C7 A0 F6 0D CE F9 EB D6 BA C7 CF AE EE D9 B3 6A' - 'D6 07 51 D4 59 59 74 FB 1E A3 A8 BF B9 DD 43 BF 9D 4E 6E EE BE D2 D1 59 52 C0 66 4C 89 29 29 9E' - '19 67 24 9C 1B 22 9C E5 89 10 E7 8D 18 C6 91 21 37 0E DD BB 76 F9 16 52 5B 35 66 D2 4B 76 ED D5' - '78 F7 C7 DB F9 1B 8F 27 F8 F9 5E 5F 67 E5 A8 A4 2B 6A F8 FB 87 EE DF BC E0 E3 70 71 F8 38 39 BC' - 'FE 01 C9 E4 A0 BC 65 A4 93 33 77 E6 BC 9E 67 E0 C7 9E 9D DC 4B 5D 71 8B 64 07 83 4F CE F6 7F 71' - '67 38 D7 50 6E 9E 40 87 3B B3 BF B9 B9 B8 B8 68 D2 E2 85 C4 91 10 8F 1E BE C6 2C 58 B1 6E 22 43' - 'ED 34 31 C8 FE CA 44 08 BF C5 03 A3 7C CA 35 89 C1 14 62 4B 97 E5 3E 7C AD 7B F7 EF DF C7 8F 06' - '0B 70 AF 6E 9C 17 5D 8A 20 85 FC 07 8F 7C BC F8 78 6F 1E 3C 78 F1 E3 77 8F 1E 3C 78 C0 59 A8 E4' - 'DB B8 67 3B 11 91 03 9D 68 91 0D 70 B1 01 F1 A6 37 86 69 57 09 00 1A 64 45 0D E6 DF CF B4 D0 C5' - 'AB 6A 22 D9 48 2F CB FC AA 3C 32 B0 8C 6D 2E 09 6A AC F8 DB AC 32 E2 3D 7A 6A B6 25 C1 61 A9 AA' - 'A4 5B D7 15 C6 AA D5 65 65 C9 24 92 49 24 92 49 26 7C 38 5B 3B 33 94 CE 74 BB 3B 33 7D 73 A2 D5' - '3D 7F 4E 76 2D EE D4 F6 17 E0 F0 DC 38 47 74 8B 33 64 38 70 68 91 86 95 79 F0 9D 38 36 EE 71 6F' - 'DD C7 34 C0 73 74 EE 44 85 6C 9D DC E3 2A AB CA EC 5C 36 D4 DC 52 C4 68 D1 F5 AD A6 71 C3 86 8D' - '26 5D 4A D1 49 E4 A1 E7 5F 3E 87 0E 9E 0C 58 B3 ED 6B F9 2A F4 94 58 D5 E9 A7 04 F8 F6 56 26 BE' - '6E AE 29 EB A6 CD 34 C8 B1 62 C5 52 0A 56 12 A6 1A 1B 65 CA F5 9A 39 C6 A8 4D 45 59 AE 26 B3 99' - '32 64 C7 8F 1E 3C A8 E9 D1 5D CE 90 E0 D9 D9 32 62 44 7C 94 A5 2C 2C 17 55 56 56 EE EC 2C 0F 19' - 'AC 97 35 CD D8 46 3B 8A B1 E3 4A 8C C5 F5 EC 88 F1 A0 51 A1 71 3E 75 5A B5 6A D5 AB 56 AD 5C 45' - '14 51 45 14 51 45 14 9D 73 3E 94 F9 54 A9 51 9D 4A 95 B5 0B 4C 9F 46 EA EA EA EA FE FF 26 FE 9D' - 'EB 26 AC 1A DE BC B7 CD 98 76 7C 8A 57 06 74 F1 F5 28 D2 E5 CB 97 2E 5C B9 72 E9 B4 91 5D 5F 7C' - 'C5 F4 BB E9 97 90 6E D5 B7 9B 6F 3A 9D 36 F3 E6 4C BA 67 17 00 09 6F 2E 44 89 12 24 48 91 22 43' - '25 14 51 45 14 51 45 14 B0 6C 33 A6 69 5D 3F 6D 0E 3D 37 37 02 3F 43 CB 15 62 4E 6B 5D 00 20 08' - '8C 01 2C 02 96 01 4A 76 56 16 16 56 56 0C EB D0 6B 71 3A 5D 17 58 0D AD 04 04 08 0D DB 99 81 30' - '89 97 BA 83 67 3E 74 D8 D0 1B 4E 71 3E BD CD BC 96 70 DF 5C D0 9B 46 0E 03 F8 22 03 02 01 AC 08' - '0A 04 23 20 22 ED 9B 3B A6 27 44 C0 66 A8 2A CC AC C8 0B 94 E2 34 29 52 0C 16 97 92 AC E7 C6 68' - 'C8 19 34 28 15 99 4B 75 83 6C BA 71 A7 57 C7 F4 70 91 81 19 20 C8 D7 B3 D1 C7 47 BA E8 73 F1 D3' - 'C3 87 3C 1E 0D 7C 1E 4E 39 DD 1E 8F 31 FA E7 71 73 83 83 5E 73 F2 E3 46 86 7C 25 94 05 05 61 58' - '4D 9D C7 C7 B4 56 24 78 F1 7D 2C 56 8B 82 E2 D0 5A 09 9F DA AF 12 3C 78 9E 9E 73 3F 29 38 B1 E2' - 'E3 5F 21 12 BE 3C 2B 8B 56 69 41 89 11 DE FA 43 02 17 C9 BB 7C F9 E7 A3 9F 46 33 D7 EE D8 DF E4' - 'A7 76 A3 D9 AD BD 2C DA 48 BC 86 FD 5B 47 0D EF 69 DE D4 B8 64 93 E8 30 6F FD 34 1D A2 DB 0A 75' - 'CA D0 A2 38 79 8D C5 5E DA 00 A9 09 AB 4B FC 44 E2 99 E3 2B 62 5B 61 16 90 98 B4 8D 8C 20 62 E4' - '18 1A D7 58 51 65 8E D4 A1 06 2C 78 71 20 25 61 61 26 24 88 F4 F3 A9 AB 06 2C 7D 0A 12 95 90 E5' - 'EB A9 16 4C D0 7F 71 6F A1 5D C3 F1 14 04 0A 20 51 62 85 DC 16 F7 96 B8 F0 59 2A D2 7B 76 96 46' - 'BC 66 9C 17 90 61 26 A6 35 AA 71 D3 07 8F E1 27 11 63 A6 BA 29 83 B7 B5 EE F9 24 F4 69 03 96 75' - 'EC E9 52 4D 20 8D 6A F5 25 13 74 9B 70 86 EA 2D 84 D6 60 78 16 30 20 2F 9D 5D 30 62 7C 3B 28 5A' - '6B 24 D8 53 41 46 6C 87 D9 09 C0 6D 4A 94 C8 B1 72 13 9C DA 90 1A D6 14 2C FE 7D 0C 1B 44 EF 21' - '3B D3 64 A7 63 29 AA AF 22 4C AF 94 93 EB E0 9D 1A CF 13 25 AB 26 4C 99 32 3D EB 2D 1D D3 48 E8' - '67 D9 40 61 DA B6 74 63 C7 BE C8 55 D2 7A 37 2F E2 E4 5E 27 2C AF 28 5E 5D 46 4B 21 19 F1 61 C3' - 'AB 91 0D 8B 7A E8 30 72 41 0B 56 A1 29 FB FC 9F 55 2A 12 9F 3E 45 0A 14 9E 3C F5 A3 D2 74 EB 99' - '60 E4 6F 5C 12 68 C7 10 06 F3 60 DB BF 7F A7 5D 89 3C F2 90 EC E1 42 D3 F3 0A B2 41 88 0A C5 B2' - '86 D7 2A D8 16 15 20 53 8F 24 D1 B4 E9 B2 4A 45 A4 18 35 A6 26 20 C9 89 E7 B5 82 F6 B1 DD BF 0B' - 'D7 2C E2 B2 A5 6C EA 0A C8 59 51 70 B5 67 20 91 E3 08 B9 6E 50 30 81 86 A5 2B B8 10 2B 2A 96 14' - 'AD 04 85 AF 2B 33 8B A9 59 E5 02 87 27 06 0E A5 E8 21 34 8F AD EB 9D 48 5E 8E 04 68 8B 67 01 55' - 'A7 B2 31 8C 63 33 7C 82 08 40 83 45 50 CF 47 8E 66 12 7B 46 B4 48 96 D2 14 49 36 CF 28 DA 68 11' - '8C 9E 7B 39 6C B5 A2 D1 34 E9 B7 96 EA D2 B9 FB F4 B1 6C 6C D3 B4 37 2B 09 7D 1C 25 6E 6C 21 AD' - '6A B6 9A 1C 36 A0 AD 8A 73 5E 68 A5 42 84 DD 4B 14 F1 E9 5C D7 44 88 9B 4D 0C A2 A8 A4 A9 71 62' - 'A9 25 34 EC B9 38 30 52 46 5C 92 A7 1A AC 08 09 A9 63 64 9D AA 1C 9B F7 F1 2D 50 58 80 63 58 AA' - 'AD A4 C7 EF F0 5C A3 5F 15 FB F4 10 6B A6 7A F7 02 34 24 B1 D7 7C F9 68 88 C7 72 E4 CF 47 11 CB' - '9B 33 E0 39 73 34 F6 BA 47 0E 29 A0 86 8D BB 7A E4 10 B5 6E DF 49 19 14 79 27 0E 28 A0 83 D7 0E' - '2C D0 A4 F9 86 2C D0 42 E5 86 32 A8 22 8D 36 18 9F 47 02 C3 21 D3 A9 E8 21 90 E9 D5 9A 16 F6 6E' - 'DD 9C F2 E6 B0 C4 E4 51 BB 70 E1 44 0C D9 B3 63 9D 86 BA 71 59 BA 9A EB E3 6F 4F C8 ED 6C B3 B3' - '79 1A EB 56 6F 37 5D 7C 46 6D BE 3E F6 F3 37 BF 7D 70 D9 79 9A 23 49 3C BD 75 59 1F C0 CF 36 6F' - '83 3E 1C F3 A7 5A 94 AE DD 34 0D 2E 1D 34 86 6D ED 75 E5 72 5B 65 55 7A B9 E7 FF C6 6E 56 9A 7D' - 'EA A8 DB B5 6B 14 E7 82 D1 A9 CF 83 35 B9 CE D1 A1 9E A4 B9 8D 57 12 A1 CF 87 24 C6 46 13 D3 B9' - 'AB 1F 08 ED AA E2 1A 65 56 86 35 54 4C 6A B8 86 32 A5 9F 55 54 0E D3 09 63 33 C1 65 66 74 AA 2C' - '6A 67 C0 C3 56 D5 1A 68 D4 69 06 7A 34 D1 97 80 E1 0A 6D 30 1C 1F 10 F5 06 0D E4 FC 43 C1 62 85' - '07 A8 54 6F 41 E1 DA 2C 91 EA D5 87 05 FB C5 14 51 45 14 51 45 14 51 45 14 52 ED EA 16 87 5D E5' - '16 8E 6C 5D D3 B5 B4 72 8B C6 56 8E CF 70 E1 CB 2A 2F 51 96 D6 83 F3 E0 54 69 69 09 09 AD 6D 2D' - '70 64 C9 6B 6D 4E FD AD C6 02 F4 9F E0 B3 B9 7B 82 D2 E9 BD BB 26 8F 2E 9B DC B3 6D 75 6B 75 30' - 'F7 57 D7 8E 17 BC 93 51 BA 96 AF 70 1B 9E B9 E3 17 8E 2F 0F 5F 80 E2 ED 9D 7B A6 F2 AE 6E 93 A4' - 'C5 DB C8 D1 EF 9C DB 52 79 1D CD EC C7 B7 CE AD 26 A4 E5 8B DA D6 ED 2F DC 5F 21 4A 8D FB 17 DA' - '96 10 A6 E6 FD D5 E5 30 73 7F 7D 73 4D CC 9A 13 2D DC C9 BD BC 93 41 CC 97 75 6D F0 1D 4B 9D 66' - 'D9 CC C9 D6 38 0E A5 DF 2B 80 C4 BB E3 DE 37 95 7B 80 DE 4F D8 F9 EC 27 16 1F 6D F8 45 0C 17 36' - '1F 8D C5 E6 13 A9 37 EA 96 C6 BE 44 58 70 1E B0 D5 45 14 51 45 14 51 45 14 51 45 14 51 45 14 51' - '4C 28 0B 70 EC 6A 3F 69 C3 C0 AA FD C3 DA AF 5D 52 AA DD E5 47 D5 5B BF AA D6 05 9B 48 35 59 C2' - 'AA CA 1D 56 50 F0 99 41 C3 C1 5E 02 C7 CB C1 67 01 EB DA 8D 9F 9E 9B 67 F7 ED 9F D0 66 FE DD 77' - 'F2 2E D7 83 C4 4A ED 9C 29 5F 55 DB 58 9C F5 DA BD 87 BC EE 78 FA EB 78 FE 2E B7 C7 6F E9 76 FB' - 'BA 5E 53 D6 29 EB 0E CA 89 51 57 BE 63 54 30 54 BD 43 89 26 26 1E E5 3B 30 89 8B 04 A2 78 ED 70' - '66 89 30 88 13 DE 9D 41 16 99 81 F4 5D C6 32 86 CC A6 48 41 0C 83 24 26 2A 30 34 91 98 8B 29 A6' - '78 6E 44 08 DE 5D 3C BA F0 C9 02 63 18 A4 A0 8A 8A 11 48 33 0D 24 86 2A 64 12 48 59 0D 26 6F 1E' - '57 C3 24 01 81 5F A5 94 D8 58 67 A9 68 A4 92 84 44 4F 3C 95 24 11 67 8E 9D B5 C8 99 AA 32 51 A2' - '8A 48 86 19 AF FF 6B 5E 79 6D 78 ED 6B 8B 69 6D 9A D4 DB 66 B5 7E 03 6D BF 4F A3 12 16 C6 8B 26' - '31 89 23 18 B0 D5 57 E0 AF A2 6F 43 AE 57 5C 1E A9 1D B7 8A B7 BF AF 26 BC 9E F6 BE 6D 41 E7 39' - '17 3C 9E CA DE 42 C8 15 59 31 42 99 29 8F C1 AC 64 07 3A 25 22 2C 36 C9 27 87 F5 C1 56 DD 6B 79' - 'FE 9B 10 B2 40 90 9B CB B7 0C 42 6F 3B 57 74 81 43 72 EC 51 6C 5E 3D 24 BB C3 C3 3B B9 B3 8B AD' - 'E6 DD 71 78 EE EE E1 B9 D2 6E E2 E9 02 F4 7D D8 3C 23 5B 84 6D DD C1 BD 69 AE FD 2F 5D E3 8D C8' - '81 CB A7 3B 73 17 A2 6E C8 F1 34 5D AC 0A 15 AA 51 60 8C 01 54 92 E6 07 98 76 67 4C 8C BB 6A FA' - '1D 97 83 C1 C3 98 B3 F2 5D 6F 24 F3 C1 37 13 69 7B A6 9F BB 00 B2 03 7F 3F C1 B8 96 1B 6C CD 6B' - '8F 10 69 80 D5 90 F2 5D BB 02 E5 33 A5 BA 5C 91 F1 77 85 52 A4 3B 5F 08 95 F1 4B 26 14 D2 AB 32' - 'C0 62 86 0A 9F BD F7 CB 79 75 4D 2C 9A F6 BC A5 91 DB 86 CD 26 00 DE B0 2A 97 0A A5 73 D9 62 CA' - '6D 65 F3 C3 03 3C 29 52 82 8C 84 8A 26 3A 16 24 8E 90 36 9B 61 20 E0 2B D8 B3 0B 44 C4 DA A6 B1' - 'C0 54 ED 4E D8 43 06 35 40 D3 57 96 BA 54 AE 5D C8 A2 31 BC B4 4A E0 D2 AA AB 4A B0 17 43 05 77' - '78 87 64 D5 34 A5 ED 56 70 A4 0D A6 DB 6D 36 EC 9A 80 DB 42 42 84 8A 26 3A 42 C2 D0 74 81 E1 75' - '14 4D D1 51 0E 02 C7 1B 4B 38 5A 93 13 6A B0 54 62 97 42 92 C3 8D EB 16 CC B2 89 81 80 93 2D DC' - '7C 89 2F 96 EC 71 BB 86 28 2C 16 29 7C AA C8 71 DD C6 D7 18 8D F0 BD AE 85 5D B9 83 75 76 AC 5E' - 'ED 8E 2A 68 99 22 A6 94 68 69 BB 16 68 6B 5A 0B 40 82 E8 B3 03 43 19 86 C2 D5 81 8A 14 76 33 56' - '6C AB 16 29 2D 62 B6 70 AB 15 47 14 65 87 BF 49 80 98 2A 17 8B 67 61 C4 04 11 46 22 4F 5F AD 7C' - '55 95 16 D5 F7 F5 BB 26 4B AD DB 39 BA D5 D5 B3 57 36 8D 9E 7C AB C3 78 B5 74 C6 4D 19 A6 54 62' - 'A3 24 94 92 0B 23 69 D4 92 7C F4 82 49 37 97 D8 74 FC 78 18 30 82 92 13 0D 75 E8 3D 8E C0 B1 64' - 'E5 95 57 B6 1A 16 39 79 F4 E9 AE EA 2A 85 52 44 02 01 49 22 01 00 80 5B BA 5B A5 8E 81 A0 B7 58' - 'D4 A6 B6 E7 BD DD DA A3 4E C2 B0 9E 08 53 19 5B 0B 59 35 CA BD 7C 55 8B 53 95 D1 F2 BF AD 7C C3' - '09 CC CD 02 80 DE 06 91 29 44 06 48 AA C3 9A C4 49 E3 C5 C6 4B A9 AE 95 76 6E 9A 83 5E 19 2D E3' - 'C7 51 75 35 DB 79 6A A4 DA 92 AB CC AB 94 CE 51 D6 DA A4 10 3A C4 86 F1 84 C0 64 88 31 11 14 51' - '9D 58 48 75 70 B9 7A 85 A0 13 AA 8C 09 7B 02 AB 04 95 2D 2D 68 AA C2 B9 E1 D1 62 80 B0 21 CD CD' - '59 14 96 81 3A 20 B0 60 98 D2 49 58 6B 7A EF DF 1D E3 CE BB BA EE E8 88 88 14 51 64 97 47 AA 38' - 'CC A0 3A 15 3A E3 43 78 9C BD 0A E8 B9 8C C1 BF FF BD 1F 2F E1 70 EA 84 E8 04 0C CA 80 2B 05 11' - '10 64 1E BC 4A 94 74 00 1B A3 68 00 0D 54 88 B7 11 0D BB A4 2C 2E 7A A6 CB 80 85 23 EE F6 7D 1F' - '6A 5B 01 CC 19 1B F8 42 51 CE B9 46 D7 6E D2 54 BB DF 77 7B BE DF F8 B0 DC 39 08 4E 75 14 14 8A' - '34 0C 52 AA 93 6E E8 4D F8 1D AE 05 1C 1E 1C 20 51 77 86 1B CD D7 DC 38 8C 00 48 84 75 35 B1 B6' - 'E5 19 BA EA 54 BB AF D2 F5 36 ED 30 C4 54 59 A3 D9 1E 89 51 BA BA EE 97 2B A0 77 39 14 68 C5 05' - '7A 3B FB 5C 0B E3 BF 75 B7 D4 2A 11 19 83 E8 BB CE 4F 95 C3 81 8E 42 20 88 82 08 88 6B 45 6C AD' - '6A DA 89 43 2E EB AF 3B F6 FA 1A 98 E4 24 38 50 41 EC DD 1D 10 A4 6F EA 3F D6 B8 69 83 21 B8 18' - '1F 98 D6 EC 24 B0 90 C0 20 68 FA BF 43 FC FF EE DC 65 90 C0 04 43 3D 6A DE 32 8D CF 25 CA 5C 77' - 'D6 F4 BE FF 47 C9 E3 7F E1 BC CB 29 BD 2B 47 4D 69 65 FC D7 3B 5C B4 D0 CB 28 9B E8 AC 1D 34 2A' - '5F BE F4 F9 97 B8 84 E7 88 80 EA 75 AF C7 30 A4 CD F3 B9 B7 B8 9C F5 08 10 56 AB 75 D8 64 14 98' - 'E4 DF E3 F4 B7 7D 77 2A 0F 0C F8 03 DD 6B 44 9B E8 A3 57 6B B9 97 7C 76 1F BB A9 73 03 C3 51 D6' - 'F4 6E 5B BC 75 D4 2A 5D F1 3A FE F7 A4 E8 6E 36 65 9C 20 B2 02 81 1D 94 42 87 89 2B 57 0C 0A 97' - '7C 4F 86 E8 5B 61 95 62 48 22 10 50 22 80 67 56 CC A9 76 DD 3F E0 FA 8E F3 61 89 41 80 0C 20 03' - '07 EC 75 86 DB 71 B9 DA 7B 55 D3 50 82 0E FC 4F 5D FB 1B 36 0A 0A 8D 80 1A 6C 38 80 10 BB 47 D4' - 'C7 77 84 FB 18 C0 A0 81 82 3F 1F 29 65 90 01 09 8F BF 8F 03 B9 EE 63 02 82 A3 00 5D 04 4A 24 02' - '14 8F 5D 1F 1C 5D 60 5E B6 20 6E 6A E4 85 23 DF 7F AA FF 41 DC 5E B6 19 98 48 39 7D DE 09 49 8F' - '8B 97 89 8C 7B CC 0A 54 18 00 8C 1C 1C 38 20 85 23 EE 6B E3 3B BB 8A 56 DA 04 0B 07 0C 02 14 8F' - '95 19 BB B8 9D 08 EE 77 B8 08 24 7C B6 CF EB DB 8D 71 41 51 99 D5 5D C1 21 48 F6 E7 F6 7D AB 86' - '13 2F 6E CB 62 06 52 3A E9 F6 7A E7 71 3C EC 2C 08 48 09 21 1F B6 6E C8 52 3D DD E7 81 E2 3D C4' - 'C0 A3 83 09 D5 37 70 85 23 CC 72 B4 BD C3 4E 92 B9 62 FE 11 D3 18 15 2E FB 0D 7D 96 BC 35 DA 65' - '9A 01 11 11 36 85 AC 56 DB ED DA 41 09 8F E6 47 5A 1D C4 E8 61 10 90 EE 97 BA 14 8F B7 7F F6 5A' - 'C1 A6 62 8B 89 09 25 D2 E6 52 3D 9F 3F A9 97 DF C3 8A 54 C0 4F 88 A1 41 BA 3E 09 0A 47 EE 69 D7' - '8E C4 40 A5 4C 88 16 AB 29 A4 51 64 B1 DB DF 6E D2 A5 DE 6E DF F7 69 B0 C3 11 84 AD 2D 34 BE 9A' - '4A 63 BC 9E AD E8 7E 33 D0 F4 2F 37 B6 6A 80 00 00 04 7A 50 1A E1 28 D7 09 44 A2 51 92 37 33 B5' - '65 9F 26 4E 19 E7 C0 81 20 CC 33 41 ED AE 4A 4D 93 34 10 6E 04 21 01 F0 3B 66 CB 75 9D 64 A9 77' - 'D4 70 FA 5F 1F D2 D0 C7 20 76 7B 0A A7 40 65 DE 5E 2E 6E 9D 3C 34 1C 8F 09 11 3C 70 50 91 04 84' - 'CB 11 E3 FD D7 C8 D3 02 C4 42 C1 08 02 43 00 02 BF 6A 40 43 40 64 29 1E 71 C8 D6 22 05 2A 0C 02' - 'D5 40 00 82 28 3D 70 98 C2 13 1F 7F 8C B4 F7 B8 81 42 00 0A 83 08 08 88 79 68 A3 05 85 C6 00 42' - '63 DB 8E 0C 44 09 82 A0 4D 10 28 8D 12 20 82 13 38 EE BD B7 71 30 40 4C 18 27 23 40 6E E8 EE 84' - 'C7 C1 1C 11 E6 E3 02 84 5F 46 90 36 30 0B 49 3E B6 AC 3A 9B B7 59 B5 4B BF C5 BB ED 37 73 37 6D' - '32 08 6E 66 C2 C4 E4 F3 97 B9 81 37 FC FD F8 70 95 31 7C 4F 0F 29 C3 CE 70 E0 6E CC 15 62 C8 6C' - '78 5E 3C BE CE 26 26 3B AD 13 46 24 26 3E 9E 9D 0D 39 1A 66 34 A8 20 60 CB 33 B8 54 CB 24 CB 20' - '86 0C B1 7D 46 FE D7 FC 3D 2D FB CC A1 B9 62 4D 9C C9 D9 48 5A C5 E5 70 E1 5C 38 05 4C 5F 11 F2' - 'FC 86 FD FB C4 C1 40 30 55 C8 7C E5 51 29 E5 2C 8F 2C 89 0B A0 7F 1F C3 F8 1B F7 CC 4C 84 19 16' - '33 44 0A DB F7 E1 BF 7D 4C 9F 13 AE DE 4F 3D BC C4 9B 81 27 7D C8 42 91 18 7A 24 96 45 18 60 0D' - '48 4A 06 BE 76 9A B2 6A 44 85 33 D7 5E F3 C6 BE 82 64 34 32 2A 83 53 41 28 AC 34 40 24 2A 1E CF' - '3C E2 EE 18 A7 9D 4D 54 44 44 A2 81 04 CF 8D 3F 93 C3 10 2D 4B 5B 94 61 62 12 73 04 84 C6 FD F7' - '36 22 05 A9 9D B9 E4 43 96 0B E7 09 33 0D F4 5D 34 5B 68 10 A8 7C EF A3 E0 E7 98 AC DC C0 AE D4' - '42 88 59 C0 08 4C 71 DE 43 8A 33 D0 F3 EF 42 05 12 3F 77 0B 48 20 87 D6 32 42 99 E3 B7 F6 FB 32' - 'B4 CA 90 88 51 0A CE 48 18 DF EB 75 3D 67 AC C3 8D C9 62 88 5C 76 92 A6 0F 65 BB FD FE CF 77 16' - 'FD 33 DE 68 0C 45 8A 8B 04 65 05 23 BE A8 EC BB CE 17 CB 85 30 66 2D B7 F9 AE C3 7E FD F8 E5 BC' - '54 36 48 02 C0 A2 A8 DB B5 5A 09 09 8D 63 E1 D2 D2 6B 03 31 43 42 44 02 5F 0F 46 60 D4 79 55 C2' - '14 CD 77 B9 F4 CB 6E 18 E8 0A A9 99 72 42 A8 42 0E CC B4 BE 57 95 30 6D A7 5D E7 F5 D3 0C 75 33' - '04 44 05 52 91 29 64 92 5E 40 21 6A 39 95 B7 6E B9 ED 0D 85 4D 65 F1 7C D7 6B 98 14 0A 09 40 45' - 'BA DF C0 BB 94 CA 86 AF E1 7E 47 CB D3 14 82 23 B2 29 02 06 07 E2 14 48 F2 C8 E3 01 83 1A E3 DE' - 'E3 B3 8C 4E 98 04 66 64 2C 72 53 1D 4E 94 98 18 C3 76 FC F7 93 03 16 DB FC 36 FF 35 BF 7E 46 D9' - '36 32 52 84 AB 12 49 54 23 D0 DB AE D2 26 0C 71 E7 47 A9 0F 32 83 01 08 81 21 82 00 BD 75 B0 BF' - '67 18 52 0C 4C 78 F9 7D DF 13 11 4A 60 03 B2 21 A4 82 9E EE F9 A6 32 C2 E4 96 B1 4C F2 E6 EC F7' - 'F9 65 4A 38 34 40 86 0C B2 C9 44 87 AB D8 CF 3C CA C5 33 F4 7A FB 78 33 CE 94 C0 33 30 11 10 74' - '91 41 E4 78 C6 0A 85 33 F1 7E 0E 3B 18 C5 28 E4 46 63 E1 27 97 EC FF 9A 72 A1 9A 69 9E 87 A0 29' - '93 1E DE 96 79 DD 86 62 80 19 C5 11 54 8C 15 5A A6 CA D6 B7 D7 5D 66 33 17 93 B1 E6 ED DB B7 13' - '51 03 31 B2 B4 3B 75 DB ED 2B 74 30 9E 22 DB FB 9D FB F7 EE 33 9B 8A 85 08 6F AB 0E FB 64 AF 80' - '10 4F AB E4 7D E6 31 05 40 E4 2A 61 0C F8 A7 2E 07 98 96 58 C9 51 89 09 B9 DD D7 23 0F 33 CB 2D' - 'D1 6D 55 2C 55 E1 54 3E 7E FA DB 1D 45 2A 63 D5 72 69 A4 C3 64 14 4C 6C 04 96 A2 DA 6C D2 D5 A5' - '23 30 D3 B6 D0 D2 60 69 31 54 41 91 82 14 60 C2 29 0E AA 05 76 75 77 08 27 9F 6F B6 E4 C2 C0 C0' - '13 30 0D 3B AE A2 62 41 BB 71 85 4C 11 21 36 B8 C6 09 83 82 32 99 91 8C 74 B8 92 90 31 EE A7 85' - 'C0 C1 49 4A 7A C6 F7 37 22 98 A0 32 A7 92 88 70 F0 A9 14 99 09 11 C7 32 0D C9 84 C8 03 9B F8 0A' - 'A0 E1 A1 76 C0 42 9C 79 1F 77 CD C1 76 A8 E0 19 98 33 AE 59 71 96 59 EC D1 74 D0 90 A7 CB DD 9E' - '64 C1 B1 8C 82 89 61 61 62 10 A7 B3 F0 31 F2 B0 53 13 18 E3 F1 A5 23 CB 66 4B 96 44 85 3C BC 9C' - 'B9 99 14 C4 C6 59 6E 51 2C B6 64 B9 64 86 66 65 3F B2 EA FA B8 26 0C 31 BE 81 63 7A 16 20 82 14' - 'E3 C8 FC 08 2B 4E 70 65 C0 BE AE B8 5C 61 0A 98 F5 31 82 C4 E9 40 20 E5 06 F3 7A 02 42 9B FC 9E' - '27 B5 05 3F A5 A0 CC 18 C5 15 14 11 96 92 56 B0 91 95 67 B9 AB 9B 76 E1 31 F2 FE CF D1 EA 4C F7' - '08 66 54 00 CC DF 48 11 04 4C 53 D5 DC A5 5B A1 94 CD 00 4A 22 03 1E 95 CD 30 39 19 84 C6 D8 F6' - '9D 8E B3 1D 75 28 45 13 35 1A 72 AD 4D 75 0C 26 3F DC F2 1B 62 0A 70 E2 A0 18 30 60 03 33 30 A6' - '13 C3 89 28 39 1E 26 C3 18 26 2A 63 B1 B7 B5 82 9D CE 0C 0A 83 10 B0 22 18 CC A7 AF A3 F1 5C 99' - 'EE 44 94 32 23 23 0F 27 0E E4 18 A7 9F 8B F0 BF 0D 05 78 05 53 15 01 04 2C 08 82 0C 53 FB 8E 76' - 'F7 B1 05 38 72 43 06 75 32 24 33 20 49 DF 41 21 28 F4 A7 21 8C 00 18 A7 8F 79 AF 5F 05 3B E0 20' - '2A 80 62 20 44 14 89 BA 3E 74 7C 78 29 C4 00 87 E4 DB 94 62 43 2C 86 59 09 19 19 83 26 CB B2 3D' - '9C 13 63 08 1C 92 91 94 C1 89 AE A6 BA 97 98 6B D3 EC B5 9A EB 32 24 C9 0E 05 70 4B 27 8C 0C 62' - '46 60 37 63 48 28 82 29 99 18 9D 80 30 86 7D B5 17 B8 02 44 DA 4F E9 5C B4 D0 C4 16 28 99 55 29' - '2A A1 4A B4 15 15 31 B1 A1 A6 93 09 8D FA 90 E4 F7 14 A4 81 18 40 66 EC E1 DC 06 03 48 EB 78 BD' - '68 29 DC C4 60 72 41 A0 50 67 E3 36 43 2C 83 14 F1 DA C7 3B 00 5E 08 50 C5 4C C9 30 61 14 F0 83' - '01 60 03 26 EC 79 BE 47 50 D7 1C 76 14 94 AC AE 50 4B 2E D4 AB BB 71 DA 5B 68 CC 78 BB 0D BB 66' - '78 E9 16 28 E4 55 E1 AE 97 30 17 6F 8B CF 02 FB 41 98 FD 3F 75 DA EA 19 ED 98 AA 65 41 52 30 42' - '92 9B ED B1 71 4D 70 35 2D A8 33 0E D3 A1 CB C5 AC DB A1 9C A8 E5 86 C2 89 06 31 8A 60 2E 01 94' - 'F4 F6 21 C0 AD C8 A9 41 27 40 A2 47 D1 9B 85 72 00 CA 7F 73 D4 F2 3C A8 02 CE 2A 55 94 21 28 33' - '86 10 16 08 C9 B3 E4 3D C0 7B 02 14 32 D5 28 5D B8 6A 5B 55 83 30 D7 86 5E 63 50 D9 A8 66 2A C9' - '9D 25 14 E3 2B 85 B8 06 53 BD E9 7B 81 69 95 05 CE 68 2E 16 E4 64 D7 F8 9E 4B B8 0F 32 E0 AB 9A' - 'C3 40 E0 C4 CC 81 94 F6 3B 81 56 62 31 73 11 2B 8F 8D 70 C5 4F 63 83 A6 E0 59 8A 65 7B 8E 85 C4' - '89 BB A9 DA C0 59 84 C9 AD CD B1 09 13 47 CC EC 5C 0B F1 88 4C 50 CD DC 74 5C 84 89 9F 82 8E E0' - '3B D0 54 CE 6F C8 57 00 C9 9F 7B C2 70 1F 9D 31 4D F3 88 85 83 29 C6 5C FE EB 00 62 62 95 84 F2' - '62 15 8C A7 1E A6 46 E0 3C E6 0C CE F7 F3 D6 E0 C9 BE E7 C2 A5 EE 05 E6 54 33 6B E1 6E 44 64 D8' - 'F4 3E 97 51 C0 79 95 35 38 8E 92 C0 23 29 E5 C1 47 70 1E 60 51 CF 9B 1A 2C 11 94 E3 EB F1 FC 28' - '02 29 40 66 6E FA 2B 91 93 3F D8 EE 5C 0B B1 4C 19 DE F9 2D E6 68 53 E2 7A D7 B8 14 F8 B3 2A 07' - '93 F8 B2 70 65 EE 9D DC 0A DC 4C 5E FE AA DC 80 32 6C 74 6F 70 2E C5 14 77 F0 D6 67 F6 50 10 AB' - 'BD 2A BB 81 59 8A 0F 98 FD E2 B9 03 26 7F 74 FD 57 01 E6 54 0E FB 15 C8 8C 99 FC 41 D8 B8 17 62' - '9F CF EF 92 C4 65 2B 0E 87 CD B0 16 6E 71 8A 23 A7 A0 AD 19 83 CD E5 D3 49 A6 90 CB EC D6 AA 91' - '5A AA 69 33 A7 5E D2 B5 83 30 DF BA 26 E4 F7 2A 0A A0 3F 3B 77 88 B0 01 94 F3 7E 3B 80 FD 79 8A' - '07 E7 F1 95 CC 9B A9 CC 6B 81 7F 8D 31 4D 4D D9 FD D4 84 11 95 33 F5 CE 20 0B 39 4C 19 83 30 74' - 'F0 DF B0 AE 01 94 FB EF 42 22 00 89 8A 0F 3B AF F1 15 C8 19 33 EA FD DB 80 FA 95 39 86 68 88 60' - 'CC D1 10 D0 C5 86 35 34 82 32 97 7B F0 62 20 08 98 A0 B5 F0 AE 64 DD 8E E5 80 B6 40 98 19 91 9F' - 'AE 88 28 1D 88 88 90 C8 80 27 E0 57 04 65 3E F7 3F 62 00 B7 EA 26 28 4F 20 48 64 08 76 B5 57 00' - 'CA 7B FE 6F 72 20 0B EB C5 3A D8 CF D2 6D EC A5 83 29 E3 D1 C7 43 00 5E 05 2A 22 51 F0 25 04 46' - '53 E4 7C B8 EC 40 17 E9 56 A7 18 C6 72 C0 23 13 D3 8F 8E EB 00 61 E9 5F A3 2D 9E 34 A0 8C A7 11' - '1E 7C 01 78 2A 03 30 75 4B 27 E5 B1 3F 0B C6 69 83 2A 63 BD C7 4B 00 5E 83 15 09 CF F7 88 E0 18' - '93 F1 B9 8E E0 3C DC 74 4E CA 0E 18 7A 2B 06 4D EF FC 4D 3E 44 01 D8 8E 61 D4 1D B1 82 F4 17 06' - '53 FC DF 5F 1D 7C 01 88 A0 AF 3A 39 8B 00 18 68 F7 91 D3 80 22 28 2B E3 C1 17 80 B0 0C 36 FF 22' - '22 00 88 00 50 8C 8C 56 3B B4 73 07 2F 7D E9 D8 0B 4E C2 61 2C B6 5B 18 6C 65 7B 81 7E 2D E8 2A' - 'FA 42 C0 23 6F 7D E7 C4 01 13 A7 AF 50 B0 7E 67 6D 26 40 E4 CF CA FD 24 40 11 42 EB D5 54 AA A5' - '52 B4 74 1B 0D 6D E2 EC ED 8C 4C 4D DC 7D 4D DB 83 76 26 D4 CF CF EB 4E 0C 4B CB 8F 1E 3A B0 04' - '52 13 72 85 BE 34 0A 63 E1 CB 20 0C 4C 62 5F 6B 10 04 4F 8E E8 56 88 BA C1 18 61 1C 5F 93 00 43' - '39 95 1D E4 7B 64 E4 0E 61 F9 3A 7A 90 04 4D CC 0A FC 88 EF 16 01 18 61 1C 9E E3 80 F3 98 70 64' - '8E E5 23 22 F7 D2 70 62 61 FB DE 67 36 00 89 96 A9 9E DD BD 6D B6 89 81 B7 CF ED EF 36 86 DC B2' - 'DA A0 F4 D6 AA 91 5A AA 4A 88 B8 5C 78 B2 C0 06 26 31 F0 62 00 86 BF 5C C2 03 AC 42 07 20 61 83' - 'FD 7D 1C 9E 61 DC 54 1A BB 85 50 E4 0C 30 F8 7C 9D 9A 41 45 07 C6 BD 81 AC 42 14 11 86 10 DE 87' - '7C E4 F8 E8 08 A3 D8 8D 3B 3B 8A A3 50 4B 9A E1 A6 9A 4D 36 6C CC D9 9E DA 2F 12 E6 9D 6E BE AB' - '59 AE 46 7A 9B 15 1E 8A D5 52 2B 55 49 47 11 C0 86 56 B9 96 FD E5 CC 28 B0 30 C3 2E 1C BE 16 44' - 'F3 A6 1D 42 C4 24 19 80 62 43 BF EB 44 41 44 EA E4 10 0A 2C 56 B6 F0 ED 70 36 FD 96 F0 CD 2C 67' - '55 02 60 5E 8A 3A 3B B7 6E 9B B1 CB 21 2F 64 17 05 20 CA 83 3E 96 EE CB 93 D6 82 AE F2 35 0E 5E' - '79 A0 98 DF F0 34 88 28 A6 D0 01 7B 44 96 07 F1 B0 82 01 C8 6C FB 5D 91 05 14 D6 A1 1D E4 A1 C0' - '30 C1 FB F7 F6 5C 9E 83 2F 48 3D C4 B1 84 18 23 12 18 F5 B1 9E 0B 0E 54 06 60 F5 23 08 2D ED C4' - '8C 28 82 30 C3 D4 77 72 63 F9 F3 0B 7B 20 B0 23 12 1E A7 CD E9 EE B9 36 40 F3 08 82 AE E2 47 F1' - 'DA 26 10 6F 7A 1A C4 13 08 09 A0 51 5C 44 4A 00 61 EF 97 1E 2F 99 E8 C1 71 26 55 88 00 42 C0 06' - '60 7E 1F 92 E6 F9 6D 66 B8 86 5E AF 59 CF DB 7D A3 8F 27 47 E9 F9 1D B3 6E 26 90 41 62 C4 73 EE' - '44 2C 11 86 0F F6 D1 DF 41 44 0A 28 42 43 06 2B 0A EA E4 61 83 F4 FC 4B 15 D8 20 B1 71 D4 55 F3' - '85 82 23 26 11 EE F3 37 28 69 A8 7A C8 49 DC 88 A0 C8 A2 53 06 26 39 FE 7B 76 ED A6 18 BA 29 E3' - '29 54 AA A5 52 94 4B 6D DB B6 DB 64 4C 0E C6 FF 83 DC 38 69 9F 4F 5F A0 14 4A 22 EB 04 40 C3 08' - '96 91 03 7A 74 3E F7 2C 94 4B 18 27 5C 02 30 C3 D6 FC 66 30 30 D3 35 C6 14 4A 1D 1C 88 C4 B3 EE' - '78 97 0E D3 30 0E D9 A0 B1 18 97 07 6A DB 0D 98 13 1E B7 65 1B 24 4B 9B 3C CF 3F A9 A1 A6 27 40' - '66 7A EB D1 56 C6 D0 4C 1F 6B F4 FB 6A E1 E8 57 25 24 09 56 BA 0B 83 0C 79 76 BB FB 06 02 C0 C4' - 'ED 60 96 23 29 1E 35 B6 C3 00 D8 51 45 63 B3 65 84 B6 C2 26 0F 61 E7 7B 6D 87 0C 43 65 A8 CB 4D' - '0A D2 09 23 B7 67 CC CE C4 F4 15 37 33 B2 BB 85 50 61 8D FA 1F 87 B9 5E 62 67 72 90 E7 92 C9 D9' - 'CC C2 B9 18 63 E5 76 73 87 28 A0 A1 8B C2 05 70 6E 0C 29 EF F9 EF 72 BC E6 7C EE 70 40 BA 0E 85' - '25 16 7B CE A7 8B D2 69 C3 2C A8 A2 AB 60 B5 B0 89 77 D2 78 AD 9B 26 13 30 51 31 CC 73 04 B3 CC' - 'F3 BC EC E6 01 9F 84 A3 2D 83 B0 12 CE CF 2B 9C DF 80 6C 12 69 50 66 82 A0 18 91 D7 DA C5 8A D3' - '03 B3 7D B8 F3 59 C6 01 E0 18 F0 8F 2F C1 65 91 65 62 88 85 16 C6 02 19 85 37 E5 3B 93 0A 65 75' - '15 B0 39 10 30 A7 E0 50 94 45 10 35 0E 80 96 7B 0F A9 F4 3B 26 13 56 63 9C 8E 69 67 7F 92 E8 E7' - '39 31 36 0C CB 61 E2 B4 0B 17 74 EC 36 4B 5C 50 72 CB 29 2C 5D E8 67 94 B5 C5 D8 CA CF 3C CB 2B' - '12 EE 67 D0 67 2D 75 CC C4 A2 D9 E7 78 58 BB F5 59 E7 2F 0B E4 65 95 80 06 25 DD 9E 2B B9 CE 5F' - '53 11 CA 8B 6C D9 72 C5 DD 9E 2F 39 6B CC D2 B3 33 CC 0B 17 7D 8F 99 D7 64 C0 D8 22 76 B5 82 89' - '1E FF 67 DE D8 BD B9 8B 83 06 0C 52 E0 0B A0 53 C5 AD 62 F9 73 2B 42 15 6E 45 79 05 29 1D F1 7B' - '97 DB 4C 15 88 02 B5 8A C2 47 6E 65 AC 56 98 2B 0B 58 58 48 F8 7E 27 B5 62 B4 C1 58 88 5A C4 2C' - '24 7E 3F D8 A9 55 88 56 B5 05 51 23 7E 6D 4B 63 10 D9 61 6B 15 83 1F EB 3B 7E B5 C9 80 B5 AD 6B' - '06 3F 95 C9 FB CB 00 C1 8C A7 6B 59 48 30 63 F5 9E A0 4A 41 33 6A B3 CF 38 5C C1 D7 9F 98 5E EC' - 'BE 41 26 59 4C 14 C1 DF E5 77 6C 0C 30 42 A2 B5 22 90 91 DB CA 7A 80 C4 2B 5A 95 44 8E BD 0E CD' - '40 62 AD 6A 05 44 8E BD 8E 1A 81 81 99 9E 66 65 DC FD 36 41 C7 86 0C CC CF 38 5C BB DF 64 16 B2' - 'A1 89 8E 24 B9 77 BE F6 99 05 EE AE 46 59 40 B9 77 D1 65 90 5E E9 96 59 5C BB DA FF DF C3 30 C3' - '07 D3 36 00 01 6B 02 61 D9 3F B4 A8 14 53 1A 56 B5 26 0C 71 E5 E5 60 C2 A2 B5 22 A8 91 D7 D5 48' - '0E 09 24 91 12 03 8A 5C CF 24 98 1C 19 10 67 94 A0 24 12 0F BD A2 43 A6 CC CE D4 E0 FD 7F 67 DF' - 'C2 F3 B8 7B 4B DF E3 0F B6 B4 EC 59 7E 8D 84 3F 4A 9A 79 FE EF BB 0B 85 77 CA AD F3 3E 96 B0 D5' - 'FF 4A 9E AD 4F 0A 82 9A 77 99 C2 F8 FD 3D FF AE D7 2F F8 EF BA 53 D4 BE EC F7 B7 ED B7 9B AD E5' - '74 39 7D 68 98 43 F7 C8 D1 EC DC 72 17 60 72 50 E3 D7 4C 4D 71 90 BD 1D 55 CF 3F 12 D7 26 B2 ED' - '17 79 DC 66 29 6D AE 11 D0 57 58 4E D9 D5 51 D2 5C F6 1E 28 B1 EF 25 A7 A7 BC 5E C3 1D A6 46 2B' - '4C AD 6D 6C B7 AF 72 86 19 A2 87 B8 8F 6D 6B 80 AF 05 03 B3 75 1C 88 6B ED 91 4E 5E 26 CF DC 7D' - '87 D8 7D 97 D9 7D 5F A3 DE 92 01 46 50 A6 FE F3 76 8F F7 B9 93 EB 17 11 14 A8 10 99 05 01 4A 10' - '04 A5 4A 06 08 A4 94 48 0C 68 7C EF 57 0C 49 09 22 48 A4 63 4C 6C A6 82 33 46 18 4A 42 10 81 11' - '10 FF 63 8D 04 C6 20 C3 02 12 69 13 61 4D 84 09 19 A2 82 9A 44 48 36 18 30 B3 4C C1 8C A4 4C A0' - 'CC 9B 18 10 14 89 31 85 11 52 4C 94 99 0A 26 C2 50 6F A8 EE A2 09 24 D8 C8 80 45 18 98 5F 76 E2' - '69 8C 4B 26 63 19 24 49 26 8A 63 03 28 8C 90 23 32 68 A6 5B E2 7B 72 4A 24 84 85 24 31 84 43 49' - '81 9A 46 44 10 10 29 88 93 10 A2 01 30 B1 12 66 12 99 BE F7 5E 89 92 D1 6D 8A CB B6 EF 60 00 03' - '6D 80 00 C6 C6 D8 03 6D 80 00 0D B6 00 03 1B 60 00 31 B6 00 00 36 C6 D8 31 B1 80 0C 6D 80 00 0D' - 'B6 00 00 36 D8 00 0C 6D 80 00 C6 D8 36 00 DB 60 00 03 6D 83 60 0D B6 0D 80 36 C6 D8 31 B6 00 00' - '36 D8 00 00 DB 60 00 03 6D 80 00 0D B6 00 00 36 D8 00 00 DB 60 00 03 6C 6D 80 36 D8 00 00 DB 60' - '00 03 6D 80 00 0D B6 00 00 36 D8 00 0C 6D 80 00 0D B6 00 03 1B 63 60 03 6D 80 00 0D B6 00 00 36' - 'D8 00 00 DB 60 00 03 6D 80 00 0D B6 00 00 36 D8 00 0C 6D 80 00 0D B6 00 00 36 9B 00 00 18 C0 00' - '01 8C 00 00 18 C0 00 01 A1 80 00 02 00 00 00 40 00 00 08 00 00 01 00 00 77 77 78 DE 26 4C 99 32' - '64 C9 65 32 64 C9 93 26 4C 99 32 64 C9 93 26 4C 99 32 64 CC C5 49 45 15 25 15 25 14 51 45 15 25' - '49 45 14 51 52 51 45 17 C0 DA F4 B7 A5 B5 22 A0 8B 11 19 5A F3 F7 8A D5 1A 88 DB 16 8A C6 DA 65' - 'A0 D6 A3 58 DA 2D 62 B1 B4 CD 6A C9 B5 63 59 2D A2 B1 B6 4D 63 6D 16 B4 6D 56 8B 6A 8D B5 8D 56' - '8D B6 CA 0D 7A AD FD AC BF 9B E7 57 49 8C AA 90 66 30 42 01 84 18 10 41 92 42 D7 16 44 D6 ED 6D' - 'B6 F2 D3 5A 2A 8D 6B 1B 6B 15 5A D9 08 03 24 09 0C 7F F6 B5 81 16 1F 97 FD 9B DA 42 EC 14 90 05' - '0A D5 FD 76 B7 7A 7E DB 6A BC FF 42 ED 63 58 D6 2D 8B 66 B3 56 D9 9A CC D6 35 8D 63 55 5E 4D B5' - '3C 35 D5 AB 96 D8 D6 D8 B5 53 35 E1 A3 46 8D 04 20 08 90 00 84 30 89 04 00 04 84 0B 0F D2 A6 6D' - '76 6D DC 1B 9F AB EC E2 FE BC 3F AD A4 3F 3F CF F2 7C C7 B0 36 F0 3C F8 1E 7F 9D BA F3 FC FC E5' - '9C 6E C7 B0 AF D8 75 5D 87 61 B0 99 D8 7B BD 8F 5F B2 EC 7B 1C 9C 3C 3C E5 5E 26 77 73 B9 F3 BA' - 'FA BB 2B 32 00 7B 62 00 04 00 C1 1F 86 81 27 E5 30 F5 8C 24 3D 52 07 A9 43 F1 99 21 3F 21 92 4F' - '9E 45 80 77 E8 04 9F EF 60 42 78 28 01 9A 49 81 FF 0A F8 EF DB 30 D1 0F 58 FA DF 5B 50 33 F5 3D' - 'F0 CF 52 FE 1A DF F3 7E E1 BE A3 F7 3D EA 5E A1 F1 0D 5E A1 FE B7 EE D7 A8 5F F1 7F 41 AF F2 AF' - '52 FF 42 4F DE 7F 6D 21 CF FD 77 F6 ED DF BF B4 93 C3 A1 20 7F 7D 24 3F 47 F0 BD 6A 53 66 95 8B' - 'E2 ED BA 43 27 5D 75 CE 89 DD 6E 26 64 D1 2A 6C 9B A7 03 77 57 72 AE 94 DD DD A6 BB B9 34 4D 33' - '60 4B 13 9B 98 13 28 60 4B BA BA 92 62 46 51 96 48 05 25 4B 1A 62 1C E8 46 98 08 91 9A 1B BB 82' - '32 03 28 90 9D DC C8 B9 D4 8E 5D 10 92 26 89 74 3A 92 89 00 86 07 77 0D 09 26 3B AE 92 64 05 73' - '8B BB 76 17 13 C7 E1 DB 55 AF 41 AA D5 2F F1 76 BE AF C7 58 C6 C5 90 AA C1 51 6F 78 F9 2E D5 BC' - '2C 91 46 8A 28 D1 45 14 6D AD FA 41 CF 87 2B D8 FA 03 A2 EF B8 40 50 D4 39 53 82 2C 88 3E A0 94' - '81 E2 32 F5 3C 54 39 B3 94 0B E9 87 2B E6 7E F0 AA 88 85 50 C3 36 FC 8F 72 F0 B7 E1 CD 86 36 12' - '64 C2 AC F6 B7 A0 49 9B 9D F6 2A 86 2E 57 00 1E 14 38 5B A0 D5 6D F2 3A 5D FE 38 E2 E9 43 3B F7' - '72 81 BE E5 F3 B8 D9 80 DD DF 90 21 CA 0C 5F 23 DF A4 90 FC 61 EE 7D 1E E6 79 5F AC 7E 7B F2 EF' - '72 0A 16 03 D6 1C A1 BD F9 4A 22 D3 07 5F 70 23 F7 97 70 00 00 1F 1B FC 2F 93 F2 F2 F3 5D D0 79' - 'BF 81 E7 7B FF FF 7E 4B D5 5A 86 8C 18 28 69 BE 45 CC D4 7E C2 DE 08 B5 29 78 42 5E 7F F4 B9 DA' - '76 29 ED 3C AE 17 27 32 C7 59 0B 64 C2 BD 98 14 A2 70 29 55 5E 32 A9 55 55 55 7A FE BB AC BD F8' - 'A9 AC 8B 50 AB 8E 5D 7E 7D 7E 67 5F D7 BD 39 7C BE 5F 2B 91 CA E4 F2 C5 74 D3 4E 66 A7 8A 0A 63' - '1A 69 BD AD 06 75 2E 60 D9 B5 54 49 37 BD 41 B7 9F F7 DF 37 E9 EA 6A DB 6A 25 49 73 74 B7 F3 79' - '1A 91 20 74 BA 45 F4 F0 B5 F0 B0 A1 45 30 D6 AA 74 36 95 35 F4 B7 33 40 03 15 8F FB 7F E2 7D EF' - '67 2F D5 BC F4 40 DB 00 80 5B 00 5A EC A8 DF A2 92 01 80 08 83 60 0C 0A 78 08 85 E0 82 21 7D 7B' - '58 0C CF 45 8E 77 EB E7 99 1C F5 41 A6 27 0C 78 6F DF 86 9F CE F2 27 AE 2E 57 B6 FB 3F E9 B6 3A' - 'E8 AA BC E3 A6 6E DD 86 15 A6 9E DB AC E5 4E A8 10 08 00 0C EE 9E E6 A0 92 11 FC 28 4C 0C 2C 72' - '9A 21 0A 75 B8 EF D6 59 F8 F1 CE 74 90 43 8E 82 CE 9D 71 CC 63 7A EA F3 F7 F8 2D 29 6E FE 87 2D' - 'FA 1D 0F 27 D3 E9 FA 7D 0E 8F 2A B5 9C FD 3F 47 D3 DE 55 A5 22 2D 68 8A 51 9A D6 88 89 4A B5 88' - 'BD E2 22 B5 9C E7 36 66 6B DD D1 27 39 CD 9A 28 AB C9 FD A7 2B FB 3B 36 63 1B 36 67 9E BA EC AD' - '67 3D 34 D9 B3 BC 94 AB 5C 62 F7 C6 29 46 6B 5B 18 C6 19 AD 6C 61 DF 18 A5 19 99 99 99 AD 67 73' - '19 74 D3 4D 34 51 5D 45 0E 77 1B 46 18 F7 A5 BE 34 65 0E 73 D7 BB 45 D9 8C 60 9F 3F A6 51 94 5A' - '08 20 78 91 23 1F 5A D1 83 98 D2 A7 2E D2 09 94 3F 36 2A 38 CD 54 08 07 32 9C D1 6B D8 AF 31 9B' - 'F1 64 DA 00 20 B4 83 98 DD 05 0F C5 8A 2D 66 30 63 23 FE 15 B5 A1 DF AA 73 9E 57 1A E9 B0 3C 5B' - '6E 73 83 BE 33 D0 F5 5D D0 30 18 D9 6A ED A2 23 5E EE 81 CE 73 C0 96 EC CE B5 67 39 CF C8 4C CE' - 'AD 51 39 D8 EA 8D 0D C7 E8 52 FE B0 EF D4 86 63 1A 02 4D 6E CA 5F 74 EE D7 6F EE 28 66 DD 19 99' - '35 B9 54 C6 C7 35 C2 36 D7 F3 0E 75 EE 8E 66 F6 B8 06 34 8B B6 64 02 62 8C 37 59 C1 74 22 22 22' - '22 22 22 22 DB 6D B7 BE D8 E8 2A 93 6D D7 68 BD 68 97 E8 8C 72 D6 7C FA DD 84 E3 4C F5 5C D7 18' - '49 5E F9 22 8B 76 AA A9 52 A5 55 4A 95 2A AA 54 A9 55 52 A5 4A AA 95 2A 46 BC 9C F9 DB 1C F7 27' - '68 73 D7 35 36 1B 68 47 84 56 FE 23 8A 90 4E AE 33 43 C7 74 9E 31 9D E3 32 90 A4 13 14 C3 54 D2' - '59 86 31 95 7C D9 82 03 A9 CE E4 20 46 FD 53 0D 9D 44 1A 77 88 54 A2 74 AA AB 99 91 04 2E 37 25' - '0B 90 9C 85 E4 F3 23 9C C7 20 62 C2 32 32 CC 6C 54 63 38 C5 33 83 E2 D1 3C 07 16 27 2D 13 DD 37' - 'A1 5E A5 53 DA 9D CC AA AC 88 04 75 05 DC 6A A7 B1 3B D5 2A A8 CD E1 6A 98 C6 C3 10 00 55 47 18' - '65 2D CC 77 C7 63 05 37 A7 3B E5 AA D8 20 EF 04 EF 4E EE A4 33 29 50 5B 1C E6 A8 7B 37 8E A0 54' - '39 CE 7A 89 81 00 30 E3 BA 42 F0 E7 39 E7 DC 24 6B E2 9C EA C2 39 1A 61 66 9A 11 91 38 AB 29 12' - '10 26 55 29 E9 1D CA 09 55 3E 3B 45 30 4F 38 E9 2D 77 6A 64 CF 54 C4 BC 14 10 C4 8A 63 A4 E8 FC' - '0C 74 F6 6F B1 5B 93 96 DC 79 F3 F4 39 B2 CE 14 9B 98 1B 81 86 E4 D8 AA DC AA AE 6E 4D D5 72 21' - '8E 9C 35 AA B4 D5 56 0F 7F 52 6F B3 1B 77 93 52 61 37 52 4D DE ED 25 D8 26 90 D3 A0 D2 1A 71 4B' - '83 34 86 9A 49 49 A7 60 E7 AE AD C3 9A 43 4B DB D2 69 7A 5F 17 2A 47 17 7A 71 7A 5D A9 A4 35 FD' - 'F1 A4 38 B9 ED C9 CE 28 71 28 E2 07 10 49 64 9B FE 26 FB 2D EF BF AE 1C E5 7A 4A AA E4 B9 6E 8F' - '37 2F 7B F2 FD 1D EF 7B AE 06 04 04 41 04 2C 27 21 55 10 46 0D 37 80 04 A9 2E 9A 67 19 74 1F AB' - '32 FC C6 9B 45 A2 A0 0F E7 5F 95 2B 2B F4 48 40 6F 56 7D 34 0E 94 FA 79 C5 00 81 41 16 81 46 99' - 'DE 9C 20 DC 3B 52 D6 91 91 B6 A6 ED BD BD 33 67 29 60 2E 00 AC 5B 9C 03 25 75 7C 96 10 C5 BB 0A' - '89 C1 41 04 2A 5B 3B 73 77 51 CD 14 10 BA BC C1 5C 08 09 5D DC 1C E7 4A EA D6 A2 2D 1B A9 69 30' - 'EA 76 78 F8 00 B5 3F 13 BB E3 89 1E 7D 3B ED EA 5B 9F F4 E4 25 5D 26 8B 9F BD EC 4B 71 B4 DB AF' - 'FC 9C 53 4A CF C2 92 F3 DB 8D E0 E9 3E 5C E8 7D 7E 5B 71 24 DD 7E 2E C9 F5 5D 47 1E 8C 6B D6 DE' - '94 F5 EB 65 1C A6 6B F5 5B 3A 6D EF A6 AB 6B 4A 79 61 3A 8B 97 6A 4D 1D 4A CF BB BA DB BD AA 79' - '8C C7 99 C9 7A 68 A6 38 D0 BB 67 D0 39 79 B2 DB CC DD 79 C6 F3 71 EE D1 34 6E 46 AA 39 F7 6F 2A' - '8C D6 F2 96 E2 5D 7F 2A 52 97 6F 87 8F C0 DB B7 70 F5 9A 52 E1 DE 91 8D 38 9C 29 2B A6 7B BC 7E' - '27 2E 77 0D C2 B2 39 55 B8 56 CD 9E D9 F0 D6 73 9D 38 63 29 F0 57 86 5C A6 6E 17 6E 7A 72 38 67' - 'CE 94 B8 73 E8 9F 87 C3 A7 59 99 B8 37 A6 97 BF 0E 12 9C 3C 4E 6F 5E F6 94 F8 57 1E ED 1D 78 4C' - '57 84 CA FA 4E 3B 19 3A 7D 25 1D CA 77 99 C2 48 4A 61 00 48 21 01 59 01 48 C2 49 3D AB DC 1D 6D' - '43 48 61 BE 91 56 25 2B 4D 22 8D A5 AC 4C BC 2E 07 77 47 2E 5C E3 B9 DC 72 2E 5C E7 2B 9D D7 01' - '77 6E 44 BB AE 2B 9D 2E 9B 91 22 D5 B0 68 8A 00 92 7C 1F D5 FE 1E CB C6 FE B7 F5 BE DF 4F 53 EA' - 'B7 6D F5 1B FE 7B CB 7C 8F 87 F1 7F 0F C0 E7 FC EF DD F8 B4 74 54 B9 0E E9 7A 53 30 9C 61 FA 7C' - '17 9B 4E 25 1C 84 78 11 BB 8F AB 3B CF 61 A5 86 E5 CC 91 F7 3E 9F BD 68 83 C0 F0 3C 0C E4 BE C5' - '17 B1 EC 20 E3 17 D2 FA 91 47 E5 F9 55 57 E6 FF F3 46 9F 4F BD F9 7E 1B 2F C1 D3 AD 67 BD BC 39' - 'F7 1F F7 8C 00 4E 00 90 80 42 00 3C A8 50 0D 10 67 46 25 76 ED 73 4C 19 F9 C0 6E 90 93 2E 9D E0' - '48 A0 A1 18 52 07 B9 EC BE 17 C1 AF F4 FD F7 F7 BB DF 91 E7 BB CF C8 ED BC E7 93 EB FC 57 9D FA' - '35 DB F7 3F DE 86 D7 3B C9 95 98 90 84 ED 7F 69 19 C5 00 FE 6F 68 E8 59 07 F3 15 D7 5D D2 19 56' - 'EA 5F 3D 69 95 F6 FD B9 19 59 59 E8 76 F1 04 18 64 91 BA C5 E7 76 67 F3 79 2F 6F 60 87 89 7D 19' - 'E2 AA 1D B0 78 9F 14 51 28 A8 50 88 52 46 A5 D7 76 EB 93 C3 0F 1B C2 5E 1C 4C 97 75 C5 DD BB 70' - '84 21 21 05 84 08 41 61 0D 09 D8 62 56 76 18 93 05 BA 4A E8 3A E9 29 A8 D7 78 59 96 BC CE 9B 4A' - '98 86 95 BD 27 5F F5 BE FF 3B F5 B9 CD 1F DB E7 F9 BE C9 FA FC F7 6E EB 3B 97 49 AF E3 35 C4 D6' - 'C1 53 D0 4B C2 E5 CB 97 3C F8 F0 7E DB 13 1A BD 09 AC 49 2A 49 25 4A 95 2A 63 0C 74 AC 66 17 93' - 'C1 64 97 F8 26 C9 69 7D 6A D2 FE 67 1D 08 92 55 0B 71 29 59 90 53 08 6B F9 FF E7 7F B7 CE BD BD' - 'CF 8B 3F B4 C8 7B 8D 8F A8 0F E9 D2 47 AD 31 6A 54 48 2A D2 4D 43 9E DC 52 63 88 A2 52 43 DE 09' - '9A EC D9 76 68 D7 2D 75 D7 48 D3 4D 34 DE D7 5D 9B 1B 5D 7B 9B 3E 45 28 1B 29 8D 5B EE 19 36 6C' - 'A5 64 15 76 22 3A 2E 12 4F 39 EB 4A 66 8B 42 91 8D C0 C8 26 B3 75 C3 CE FA 30 D3 4D 34 A6 79 A6' - 'CC B5 CF 3C 96 70 92 37 7A 50 4C 28 A0 95 2A 8A AE EA 58 D2 94 A6 8E F1 17 88 80 BA 8D 83 38 88' - '55 55 CF 3C F7 F1 89 40 9A 4E 73 9F 1B 77 D4 1B 64 BA 38 D6 8A DA F4 9B 78 D8 48 52 46 3A B5 AD' - '29 4A D0 E4 36 6E 51 B4 38 49 0E 38 60 9C 54 D3 1B B7 71 37 F7 F2 D7 5D 31 C4 E3 7A B7 D5 E9 C4' - '47 0A 28 36 6D 07 C1 3B 0C B8 12 93 38 DD 6B 8C E8 27 90 8B 65 C5 17 15 C5 29 C1 9E 9C 69 C4 E7' - '39 E6 F5 C5 E3 5B 57 2C 6F 5E E3 7C E4 37 D0 30 C9 2A 63 7C E4 0E 71 9C 84 A5 14 93 B3 48 3A 87' - '77 69 D7 6E F2 EF EF CF 63 A6 DD ED B2 91 EF 6F 26 F6 DD BB 76 ED DB BD BE EF 7B 68 A1 2F 7B DE' - '8D 8A 23 BD AD 69 D6 8C CD 6A D6 94 A9 9E F3 58 6E 57 55 DD BB 18 DF CB 3D D1 A6 31 96 31 8D DB' - 'B7 A7 BB 6E ED CA FB B7 65 B9 B6 9E 30 D8 C6 22 51 53 D1 14 D3 76 EC F7 5D 06 ED D5 B5 DA FB B7' - '6D DB 96 DC F3 CB 2C 62 22 36 ED DB B0 B6 6D DD B9 77 46 E5 DC 7B 62 34 C6 13 11 5D 20 D0 31 2A' - '22 21 21 85 45 0A 8A BB B7 6E DD BB 89 C6 1F CD 8B 3A 87 31 06 29 C1 F5 3D 5F FC 7D F7 B9 45 55' - 'FB FC 5E 6B 81 91 0F AA CA BC EA 0F 3C C2 56 8A 21 2E 99 53 2C 97 51 05 75 93 63 2C B2 95 0C AB' - 'A7 D9 4F 65 3B C3 21 F8 32 27 F2 28 32 05 FD 9F 90 C0 20 01 87 C5 33 18 87 35 89 F3 0E BA E9 EF' - 'C3 38 6A AF E4 CB AE 59 12 60 EA 9F 75 61 F4 2A 99 1F BB 67 A2 4D 39 AB 19 2F DE B2 F1 38 3F 75' - '73 9E 74 E7 F5 65 9D 3E 52 A4 FA 32 FF 6D 8A E5 EA B6 2A A1 97 97 9A B5 3E 25 F3 F0 21 24 2F BC' - '97 93 C4 5F 6B AE 98 61 27 21 3F CA 70 B0 E7 3A EC 33 48 72 DB DE B7 19 26 28 EB 70 92 61 A3 B7' - 'FC 7D 69 26 39 B2 79 DD F5 49 B7 9A 75 77 CD 27 23 5A 9F D5 AD A9 26 5E DE 73 41 A3 24 FF 1D 1C' - 'CC 95 9B FF 26 AD 49 AB 3A 0F E9 D1 52 64 BC 9B A9 26 7C 3A 1F EB C3 2C 9D 9E F2 66 C2 4C D2 BD' - '1E 5C B2 54 9C 7C D9 A4 75 92 3A 66 4A 9B CC 98 49 92 F8 76 DC 71 93 19 25 49 32 E1 D7 F1 F1 92' - '54 E1 CB C9 2A 6F 39 CC F2 4C D3 7B A3 34 98 9D 06 01 70 CB 71 D7 41 86 04 0A 4E 4D CC 60 D3 01' - 'DF 72 AE 73 75 26 40 CF 8C E2 60 11 3C 81 75 79 C6 8B 26 32 2E 64 BB C9 C5 C8 F6 32 98 3D E7 17' - '17 9A D9 0C 5E 65 93 8D 82 C4 EB 72 14 A6 48 61 DC 0C C7 3B 94 2E 7B 5E C9 D2 98 1E DF 54 35 0E' - '43 2E B7 C1 D5 08 71 E8 22 E3 D0 35 E0 20 3E CC 40 87 63 A0 93 84 D3 C8 74 D4 07 11 36 A7 60 C7' - '90 BF 2D 25 E5 F6 B9 EA 92 76 19 B5 39 88 B6 BF 8B AB 66 AA CF CA 59 D1 58 BC 33 94 95 44 F6 7A' - '13 39 1A 77 07 38 C8 02 2F 68 FD 81 ED 21 7B 1E 98 00 5D 7A 6F EC 5E 2B 96 4B 14 7F 45 B9 46 9E' - '4E 79 77 77 8E 78 DB 9B 17 8F FB 79 D7 8D E4 D8 A0 F2 6E 51 63 C3 72 A7 6E DB 9E 1A E5 8A 77 70' - 'B7 8A 8D 77 9A C4 A8 D6 BC 2C 77 2B 3A E3 BB B6 AD DD 77 74 12 82 AA DD AF 85 57 2D 4B 46 8E 86' - '98 60 2D D4 51 80 B4 40 B4 EE B5 DD D6 BA 2B 16 AE 9A E6 AF E7 B6 D5 78 94 40 8B 12 CC 29 57 3F' - '51 69 02 16 8E 79 58 2C 88 32 2B FF C5 4A 45 22 8A 0B 24 C9 73 A9 2C 91 66 28 15 6B 6C B0 43 80' - '10 80 20 20 00 02 00 24 12 00 7E 7C 1E 0F 07 6D E1 E2 6D B8 35 F7 BF B3 B2 FF 5A 30 FE 3C C1 C8' - 'C4 C3 EF BB DE F7 63 5B 63 E6 FB 7D 40 F3 BE F7 F8 3E 8A FE 6A BF C9 C8 74 E4 27 51 EA 1D A7 CF' - '58 8C 5E D2 A8 55 91 3B 3C 3B 6B CB DE F6 09 66 2C 18 4E CF B3 EC FA 9D 67 99 E4 F3 7D 0F 33 D6' - 'F5 BD 6E 30 DD BD 7C B5 10 A8 1C DE 69 48 43 00 08 89 28 D9 99 D8 90 E4 76 E9 33 01 11 40 44 80' - '02 24 B2 B2 E7 B0 B9 EF 5B 81 32 6C A9 57 B5 DB 6F 00 C7 E2 75 47 94 ED 32 F0 C5 BE 1F 34 F9 6C' - '9C F7 A2 F5 42 2F 5A 85 FA B2 95 84 5E 92 52 B0 05 21 D2 C6 A0 19 30 02 F1 23 21 D5 7F 6F A3 C5' - 'E5 BA 39 77 BE 63 A3 CA 58 F6 5F 6E 7D FD CD F9 8B 12 10 56 11 47 83 C4 A3 CC BC A0 50 E5 B5 16' - '24 30 12 04 A5 18 41 82 A9 F4 DE 13 A7 FE 0F 21 DE 79 1F 23 CC E9 F6 25 7B 2F E7 4E A7 4A CD B8' - '71 27 1F 25 A5 A2 B2 0F 2D A8 B4 89 CC 6A 21 3B 7E 3E 2F EC 77 7E A3 2F 92 7F B7 E8 3D F7 C3 DB' - '31 87 69 5C 6F 09 C5 81 65 11 70 7B D6 AD C8 96 3C 73 75 70 6C D9 8D 0D 20 AC CB 9D D2 BA 9D 0E' - 'CC B9 1C 2B C7 8B C4 94 91 ED DD 76 4B C2 E9 A3 BB B6 10 AB 96 F2 FE 9F B9 79 BC 79 26 DA C5 D9' - '67 2F 8B C1 BB BC 6A 44 26 D4 7C 17 92 2C 20 9E 18 5D C8 EE 38 A9 25 4C 4D 51 57 BC 40 62 A2 92' - '20 6B 52 F2 13 1A 54 ED 44 44 E7 3A 42 60 29 50 13 95 04 10 03 24 22 00 CB 89 A7 63 A5 85 79 F4' - '76 5C 2F 0F DE FF EE 47 A5 F2 76 FD BF 6F B3 F4 FD 7D B9 02 44 9D A2 03 C3 D7 77 04 44 E8 88 18' - '12 00 F8 FB AE 9A F7 A2 C3 CA E4 BD BB 6E E2 DD 94 92 00 05 01 9E 12 CA 01 3A D2 81 40 0F 9F 4B' - 'B1 41 C9 58 4F 07 DA 77 3E 2F FC 6C F5 7E 07 2F 1D FF F4 44 FD 6F A2 FD 9D D8 44 49 07 D5 DE 92' - 'F4 9E 5B 7A CD A6 D7 90 DE B5 83 40 01 51 99 77 6B 97 8F 46 C1 01 19 E7 7E 3B C7 89 00 45 28 2A' - '10 85 C9 55 85 A3 54 D6 36 95 39 B5 52 F0 01 82 00 97 B6 17 BD 99 42 5E D5 04 61 64 95 06 0B 04' - '61 54 0D 4A 04 00 08 76 06 90 9B 4D 36 EC DB B3 49 B2 15 2A 20 2C AD D7 75 E5 37 89 9E 3B 13 A5' - 'DB BA E4 A8 31 57 86 A1 82 08 5E F6 B5 D2 D6 A8 59 A4 92 92 01 43 22 21 65 55 73 68 D4 51 B7 83' - '2B 62 2C 49 98 11 10 17 5F 9D D8 19 04 6F 15 5B DB 98 CE FF E3 6D FD 33 3E D0 21 1A BD 16 AE 3E' - '76 F6 FD 83 0E DC FC BD B5 1A 3F ED 6F EF 40 81 9C E7 21 45 87 0F DE 89 12 24 48 91 3E FC BF BF' - '7B F8 70 F8 B6 3C 5F 57 F0 F5 A5 FE 1D E6 1C E9 92 A4 C6 8D 12 1C 38 50 A1 42 84 BA EB AE BA EB' - 'AE BA EB AE BA E7 C4 67 A1 69 8A D7 42 D9 7F D1 BF CC E3 AF 63 5A E4 8D 35 AA E6 38 FB 5E 6E 9E' - 'E6 3E 4C 1F 32 CB 2F 53 37 2C 75 43 C4 1F 6C 53 E3 97 A9 1D E8 F7 43 B4 1D 90 F5 A3 E1 0E 48 F6' - 'B6 9D 0C AD 9E 9E 8E 66 9F 81 ED 6B 7B BE DB 77 C2 F2 FC AE 6F B4 FA 39 DA 54 6B 56 BE AD 5A 9D' - '6A 79 EA D5 AB 56 AD 5A B6 2E 25 6A D8 B3 6B 5C 5F D6 C4 AB 87 85 82 A5 6A D5 9E D6 AD 5A EA B5' - '6A D5 AE AB 56 AD 5A B5 4A D4 00 84 E8 3E 10 E9 54 3C 53 D7 B2 EC 0F 12 20 62 D9 71 A0 EC 7A 75' - '83 16 43 14 84 86 48 59 14 96 45 93 E0 24 08 59 2F D3 AB 16 65 98 58 1E 9D 40 C5 87 D5 A4 BA 13' - '16 06 2C B0 90 C1 93 E5 7E A5 06 AC C9 90 94 CA 40 30 64 86 2C 81 F5 48 18 21 0B 6E A9 2B 5A 80' - '76 98 67 8E 1D 4F E8 F8 DE 53 F3 3E DF FC C4 EE 39 FC FE DB 9D F6 7D B7 E3 7D FF AF F9 BA C3 9E' - '7C 74 90 3A 28 41 E8 54 9B D9 64 0E AD 80 55 DE DE 33 F8 BC 4A 9A 5F A3 85 73 77 DC BB FC BC 3C' - '5A 64 98 BE 3F 8F E3 E1 60 7E 8A 0F FB C2 F2 BB BF F4 89 17 1F 6B 87 E6 D6 F2 69 EE 70 9F 6D 22' - 'D2 EC D6 2A 55 9D 6B 89 F7 F2 B9 71 71 BA 73 7D 3E 65 97 37 3A DB 9D CE 9D 23 E6 49 63 4B 90 42' - '7E 22 19 FC 6C 9C BC 4A BA 5A 2A 6A 3A 3A 3A 3A 3A 3A 3A 3A 3E 36 F3 79 DD 78 BE DF 67 DF 73 BB' - '0F 7F 5B AA D5 A0 04 D7 89 00 19 88 00 67 30 8A 6D 9E C3 61 B0 57 60 AC C9 DD 0F 49 B3 DA ED 76' - 'BE 3F BB BE F5 3A BC 69 EE 8F AB D0 E7 CD F3 39 9C 9E 3F 32 8B ED 9A B9 4B 49 C1 DF F0 BF 97 B5' - 'EC FA 95 9D BE EF A1 E8 F6 F1 3B 72 B5 B1 1D 2F B5 B5 90 BA E3 69 79 D0 32 EE AE A8 3A 96 97 56' - '76 5F 12 24 51 2E B9 5D 09 B8 92 0A BE C4 C4 E2 E2 62 46 64 C3 9D 71 71 71 71 75 7D 6C 8D 0D BA' - '24 68 B5 35 13 56 A6 EF 54 53 A5 A7 4F 1B 19 3E 30 83 E4 2C C9 39 E2 F7 6E FB 2E 89 28 28 A4 14' - '7E BC 75 8D C9 6B 99 9D 81 7C 9F 1F 0D 3E 46 2D B0 98 A5 06 E2 F8 3B C5 EB 9E BD 1A 32 F7 EB 35' - '04 D9 8A FA 3C 77 2A 94 E8 B9 86 F2 29 44 94 CD C6 BB 76 AD B6 1B 37 6E 2C 57 11 4B 1D B8 EE 20' - '6D 0F 24 88 FB 5B 50 E1 91 26 5C 69 72 08 1C 71 E5 10 49 25 96 54 70 62 20 00 10 00 8E 80 00 36' - 'FB C3 A1 DB 5B 43 E0 79 91 1E D9 44 B9 D9 B3 DA B6 6B F1 79 3F F1 BB F9 BC EC C9 D6 F5 FF D3 DF' - 'F2 7C 9F 7E B0 C3 77 BE 61 AC BB 5B B9 CF 2F 26 6F E0 61 57 E7 A7 5F DA 1F 0F 9B BC 63 59 BB E6' - '40 BF 9C FA BD B1 AE F5 FB FC 8F 77 E2 E6 73 BF AB 36 76 2D ED D6 D6 E6 F1 CF A7 F9 67 79 57 A1' - 'A6 9A A1 FA 65 4A 92 D3 4F 4F 4A DE 4F 6B 4E 7A 2C 5E ED D2 B5 54 37 30 E2 44 52 A9 54 1B 1D 1A' - '65 1D 55 0F 5E BD BD D0 50 A3 EF BE 4D 52 49 3B 2D 9B 36 55 68 4E 1B 7B 5C 54 F2 E5 4B 11 D3 97' - '4A EF 33 2F 6F 65 CB 96 F1 E3 C9 72 C3 0F 47 11 C2 B9 52 B2 04 12 14 18 EB 56 94 F7 43 42 03 B2' - '08 20 61 86 0C C3 21 1C 70 C2 8C E5 BB 99 79 BC 6F BF 85 F7 F1 B8 DF DF 89 C4 E2 F2 3F 0F C7 F2' - 'FB B8 5B C2 06 E4 74 A3 D6 98 A4 11 02 10 40 48 24 EB 04 84 02 80 0F 2E 30 A8 8A 8A AD 5A D6 1F' - '42 49 52 F6 FF 47 BB CF D5 7B 7F F1 7F CF F1 7D FF BD F7 BF 9B F9 BE E7 DC FB 8F 7F F3 BB 8E E3' - 'C7 DD 6A F5 56 53 6C A7 59 59 77 3D C5 F4 FE 6B 51 3E 8D 0E CB B1 B6 C0 BF C0 A5 65 AE E8 BA 2B' - '4F EB FD 7B CF F3 D6 6C F8 5F B7 DD D6 F3 DF E5 EF 7E 5D 66 BF 59 AB E6 6A FA 63 EC 09 EA EA 7A' - 'B4 B2 1D FC 4A 69 83 7B 5B D7 7D 3E 49 3B DA A5 03 AF 61 DE F5 77 F0 10 20 43 61 F9 31 D1 7D FF' - 'DF 61 3D 95 95 F8 51 FE 0F C3 F2 54 79 15 01 DA A3 B5 B5 F2 DE 1B C3 FD 5E 3F E7 6D E5 79 9B 8F' - '2B CD B4 47 E7 57 F7 D3 D8 FD F4 8B BE CF B3 EB E2 F1 3E BF FE E4 7A 9E B6 E9 BD CE EF 77 D1 4D' - '7C 9B 4A CB DE C8 A8 60 4F 61 24 E2 CE 7F 46 7B 83 C0 E3 D6 56 6B E7 DE 67 F7 FB FF 44 93 4D BF' - '37 15 0B 04 58 53 5D 99 B9 B6 3D 9A AB 6B 4E D5 E5 27 4F A8 BA 67 83 4B B7 A1 FC 88 BB 3F 93 C0' - '03 91 C9 DB 00 00 1C 14 00 80 0F 2A 8F CC DB CD 74 77 EB BE 4D FF 4E 6B 8B F3 EE 37 FB AD F7 EF' - 'DD 6F BB 7D B5 8B 7B 9D CE D7 B5 7B 7B 6A 8F E4 46 E9 D3 BD 2A 79 DE B5 35 3C D0 20 E8 02 81 07' - '23 7F DD F3 71 C9 AC E9 3F 97 65 D4 65 EF B3 39 AC F6 A7 23 1F 53 9F F0 6A F8 3E 0F 8F DD FE ED' - 'BF 4F D4 E8 34 1B EE 07 A3 23 B9 B0 EE 09 60 20 16 3D C9 C4 E0 50 1D 08 49 12 68 C4 84 11 02 10' - '25 7E EF A7 6A 7E F0 04 80 42 11 11 00 02 22 8D BE 4C 9C 7D 84 A9 5C E6 A7 61 F0 FA 5C 2F BF 89' - 'C4 E2 33 8E D1 9E BE AB B5 C4 84 BE 3C 78 D1 A3 58 57 D8 50 3D A3 67 46 4E CE C1 11 63 C7 2C 61' - '86 9C 9C E5 F2 E0 C1 82 1C 58 D8 89 6C 31 69 AA 7B 14 F4 FC 7E 3D 15 16 B3 36 4C D9 BB B1 AB AB' - 'E7 F3 EA EA E7 67 79 6C 5D 3B 42 18 73 CE 9E 3B 78 F2 82 80 2A 1A EA EA EA E8 83 D2 52 52 76 A9' - '69 52 DD 08 20 82 09 A5 A5 56 B9 75 CD CD 75 75 CD CD 85 87 64 10 01 02 B1 00 00 55 55 72 FC 1F' - '37 6E 00 3D D4 00 83 DA 40 00 20 F8 5E 11 E0 DD AD 6B 4E AC B5 AD 6F 5A D3 7D 58 30 B0 16 01 62' - 'D4 85 A3 56 7E B8 B2 35 42 C1 0C 90 21 F1 90 03 46 40 35 7D D3 21 89 FC 3F E5 A8 4D BF 8E EE 00' - '71 C7 3D 78 12 36 DC 95 6B 62 D2 7E 6C 1A B2 D0 D5 AD A1 AB 59 25 BD 84 DE 90 DE 90 DE 90 9C EE' - '75 1B F7 D6 AC 9C 79 D4 93 5D 3F F1 F2 BE 5B CB 7E 77 A5 CC DD CD D0 98 16 18 9B 41 62 CF 68 09' - '1B 6E 4A B5 B6 B5 83 5C 56 4B 5B 7B AF B1 B3 81 BF C1 AD FB C5 DF BE 9B 52 AD AD 73 6B 11 52 01' - 'B5 E7 6D F0 BE 52 E0 1A 68 51 A3 02 CB 6B 25 A1 48 5A D5 2A A8 90 AA B6 97 92 68 81 34 D9 F5 3F' - '81 72 13 66 CA 0D 8C 0B 36 12 59 2D 6A 0A AA 90 94 D5 B6 5A 49 B1 03 97 8F 96 AC 01 B7 0A 4E 14' - '2C DC C0 9F 33 CA 51 0D CE DA A2 28 14 D6 EA 2A AA 12 AA DB AE 43 63 11 92 1A 30 FC 4F 17 C9 DC' - '7B EF 03 F3 BE 27 EC 74 7A 7F 71 F8 DF A1 E3 7F 63 EE BE 27 EE FE 6D CA 6F 43 78 6D D7 26 17 69' - '32 2D 0F 3F D5 BD 58 F6 D5 35 B7 BB A3 AB ED 36 5D 39 BF D7 C7 A4 5D 67 77 B9 FE 6C A8 1F 70 D8' - '73 ED 9B D2 75 57 3A EA 73 92 72 3D D6 78 3A F2 E7 87 1F A5 53 CD F9 9F 4F EF DC 55 EB 77 7A 2C' - '60 77 98 B5 9B AF CA 55 55 DF EA AE 7F 6D D7 12 9F 38 7E F5 04 07 5D 01 C4 AB B5 61 59 3F 9D 66' - 'C3 A8 B9 AA F6 74 D5 9D FE C2 9A D5 88 57 F6 AE C2 62 9D 09 97 E9 A1 5E E2 38 4C 85 8E 22 7C 97' - '3A D8 D0 B2 26 5E E3 64 EB E5 6B E4 6C 9C D9 E3 E5 2E 9D BB 76 3C 35 83 E9 6C C0 15 42 E5 B0 57' - 'B1 7D B5 A8 C7 5A 1A D1 D9 8E C9 A3 47 F0 47 66 07 CB C4 DB 01 F8 12 0B 16 13 CC 7A CA 2C 27 FF' - 'DD 3A 9D DB FE 37 06 7E 6C 62 3A FE 9F B2 FB CE EF FD 1F 1B EF 7B DE E3 FD 5E E7 1A EA D6 B7 9B' - 'E9 A9 4F F6 CF DE EF E9 BD FE B7 97 67 D0 66 BF E3 8D BA B1 AE DD 34 F7 A7 7E CD E6 7E 55 A7 5A' - '6B E7 C2 BC A2 FB A1 C3 85 09 E3 C8 C5 97 F9 F1 BA CF FD F1 36 3B 1D 2E CF 8D B2 DF 7C E5 FC FE' - '2E CF 89 9B 8C 82 5C 5F DA A1 F4 03 ED 09 B8 CA B3 57 D8 37 A8 C9 1F EA D3 A9 DD 2A 9A CE 19 25' - 'B0 45 6F 97 96 47 C9 F9 0A F0 C9 10 CF 8A C8 C5 50 7B DE A7 7E 9A 8C D6 57 51 FF 3F 5A FB D1 E7' - '5A 36 4D 4E 6D B1 7C 64 4B E1 40 2F 7D 81 F3 5F 1D F8 8C 83 E6 3F 9B 1D 5A 63 4E F2 4E 06 F3 FE' - '5D 70 2E 6F F1 BC DA 76 32 EE E2 E6 36 76 66 AF FF 97 A1 9C 5F 6B B7 F3 BE 5F C7 F0 E2 25 B3 17' - '76 D6 7B 53 F7 7E 69 FC 33 F8 5E D1 E4 1F BF B4 3D D9 ED E8 78 F6 D4 69 5B 6D EC 6E B6 5D 7C BB' - 'DF 9A FB D0 F0 77 49 89 27 F8 93 E8 93 E3 12 49 24 EE BF 4F E6 F2 7C 4F 03 C0 F2 10 78 3D 7D B6' - '8D ED D0 EC 45 79 B1 92 A2 EB 69 46 AD CE 4D B8 DB CC 4C FF DD EA 03 D1 7F 75 75 0A EA 1D CA 89' - 'DC DC D9 5C DC B3 59 29 16 94 53 A3 45 C1 11 41 04 90 51 C0 DE F1 F9 1F 9B 60 5D 98 72 5C 8D 33' - '28 B1 62 C5 8A AB 09 08 14 0A 2B 19 83 01 C0 C7 21 B4 D5 3F 51 AC C5 CF 28 70 2A C0 21 48 B5 D7' - 'CC 9F 95 24 AB E0 1A F0 31 BD F3 36 11 66 0D 5B E3 2C 38 12 D3 AE 19 88 94 83 8E A9 85 70 1C EE' - '3E 1A 0D 11 2A 62 51 96 29 90 43 DF F2 3C A3 4E EB 8D BD 67 A8 4C C5 CC F4 54 69 29 E1 24 7B 0E' - '5E 55 45 29 65 9F 6E 91 B1 81 F6 ED 55 1F A2 E5 64 71 D1 84 8C F7 8D D3 78 94 F4 9C A0 8C 64 62' - 'A2 ED 54 6D AD 94 7E 03 60 59 F1 ED AD AD A4 39 89 05 BE 3E 3C 57 FA 27 64 9B 63 1E 48 2A DF 22' - '73 C6 F1 96 7A 63 1B 40 80 2C 28 08 9C 25 A3 34 D2 25 4F 4D BB E5 94 28 39 15 0C 0A D0 6E BB 13' - 'A7 E8 10 6E 11 D3 6B 92 82 0E 19 C3 82 CE 6C B7 36 33 04 0B 01 54 15 CF 97 3F 6D 9F 41 81 66 34' - '05 56 F0 50 6E 28 2D 46 89 8C 22 1A 28 6D 20 02 CB A3 1D DD 93 9B 38 4B AC 25 B7 A6 6A 63 E3 06' - '9C 40 03 6E 1B 72 90 03 51 CD 16 A8 F4 CB A0 7C 9F 6E 73 73 97 39 73 97 39 73 97 31 A1 8D 0C 6B' - 'BF AB 28 A3 EF CE 9A C3 BE 5A 4B 0B DF F8 6F 47 F5 3E 3F E8 F7 2F A5 E6 76 79 3F 77 E3 7F DF D6' - '37 66 4E 26 24 2D 76 4B F8 CA 54 16 47 43 2A 77 2B 07 94 42 DC 0E 4E 03 4C 19 BC 1C 1E 6E 0E 0F' - '3B 07 06 5C 57 2D F5 15 95 49 52 AB B2 AA A9 55 5A AE D2 AE DA AE E2 AE EA AA C5 5D E5 52 65 D8' - '6C D6 8B 11 FC 5D 96 4C 58 BE 0A 64 98 ED 2E 5A 3E 7A E4 4B B6 E1 85 F6 F2 40 04 00 79 E8 A7 A7' - '75 6D FA E7 A7 5D 27 EC 11 11 10 01 E9 C0 C0 61 0E 88 40 9D 10 A0 24 50 0A 50 29 24 DF F7 92 E5' - 'DE CC FA 6F B4 73 34 6E FA 4E D6 36 E2 3E BE 44 89 12 3C 4A EF 8B F1 A1 D1 83 8B E8 4E A2 E8 FA' - '9C 2A AD D7 4E AE B2 93 F8 7F 0D F5 0D 15 07 3F 9F F3 F3 F8 35 3D 8E AB 06 17 0C 18 5C B0 61 74' - 'C2 A9 85 63 06 09 6F AF AC D2 BA CF 43 85 79 7F 7B 7B C8 BB B9 BD 47 75 34 6D CD CD CA 87 99 B1' - '43 C6 3E F8 FD 8D 8D 8D 85 B9 AB 76 32 D2 50 50 24 48 91 22 44 49 12 24 48 91 22 34 68 D1 A3 46' - '8D 1A 34 68 D1 A3 46 8F 2C 5C C1 54 0A A8 56 02 AB 15 88 BA 4B D7 0A B4 56 8C C5 68 2E BB 3C C6' - '97 CF B2 2F DC CA 97 2F 28 BC B3 9B E5 E5 37 CC 73 9E 1B 60 E1 CA 0A 5B 03 96 0E 2B 09 73 0A 71' - 'B0 D0 F3 5B 6D 36 96 7C 07 52 E0 C1 95 12 26 CC 5F 9F E7 FC 3F 1E 37 E3 C5 CD FC F8 DC 8E 47 23' - '91 C5 E4 72 2A 85 61 02 5F 53 28 38 12 08 08 89 08 17 82 51 21 08 37 25 02 8F 75 4A 81 CF 96 0A' - '4F A2 61 8B 82 77 85 51 53 D4 F5 9C 3E D7 CD FC 2F 09 D8 7B 0F B4 FD 4F 31 FD 7F 99 F5 9E 87 82' - '9F 0F 5F 0F 0F 89 C4 6D C3 A7 61 4D 6F E9 7D 8A 7F 5F 21 C6 46 AF 1F 95 A3 A3 A0 ED BD EC F7 41' - '4E 12 B6 34 6B 58 D2 51 36 A6 EF C7 85 4F D6 B1 79 A7 63 F2 41 77 55 54 16 C3 5E E7 42 7B EE 32' - 'D1 15 95 96 AA 1D 54 5A B6 6B 6D 16 A3 5B 6A B6 4E AC 85 CC 12 08 AA 23 B6 70 1A 63 07 18 7C 9C' - '93 B2 F6 83 0C 71 35 84 D6 D9 16 56 57 62 A6 A1 3F 67 BD 57 90 8E F3 2F 03 2B 12 DD 36 12 5C 74' - 'AF F6 B6 8C 25 56 99 3B 44 BF 26 01 30 49 84 4C 32 62 12 39 24 13 14 98 C4 C7 DA 8E FE 3C 08 F1' - 'E3 C7 8F 1E 3C 72 A2 0E 54 99 7A 6B 5B AF 85 09 CB 96 AD 1A 1E 34 18 70 85 D9 7E FB 64 F3 4D 2C' - 'B9 83 4B 97 04 A8 D2 A3 94 61 C6 9D 1A 34 A9 52 A5 16 51 86 9E 79 E7 9F E3 00 8A BD 6D 2C CD B8' - '14 5D 57 29 D5 11 C6 11 48 52 24 6D AA 6E A5 36 9D 55 5A D6 E7 37 A5 AD 67 E5 44 27 B6 AC B9 D1' - '0F 9E EA AF 2C B9 F4 08 B7 CD FB 1E 6F E0 5F A8 D8 D8 D8 D8 23 90 1C 64 91 A5 85 B2 D5 94 6D 6C' - '02 6A BB EA 01 5C 54 50 DB 88 A2 53 C5 C5 85 8E 22 A8 A9 D3 A0 DB B7 6A 95 4C 1A 2A 95 6B 6D C9' - '32 12 07 88 40 AD 51 09 A5 A8 F5 35 0A 6B 51 02 2D DF BA 69 E6 1A D1 AA F4 20 04 0C 63 6D 9B EF' - 'B1 90 45 18 1B D2 56 FA 28 78 93 83 C3 85 60 9C 0A A2 A7 C4 AA 77 6D 77 51 B9 A2 CA 35 6B C0 D1' - 'CD 24 76 D1 42 4B 3A EB 57 4D 0A A2 A7 77 FD 9F E8 F6 BF 91 FD DC A0 13 8B 7F 0A E2 AB 5E 43 6A' - 'B0 9C A9 37 5B 8E C5 0C E3 78 F8 EA E9 89 54 51 E4 7E EE C6 ED DB 8B 58 B5 91 B5 59 46 DB AE 13' - 'AE 60 6F 40 FB CE 1B 6D DE F8 8F AD FF 25 FF 3F EA 6B 86 F7 84 A6 94 6B 85 C2 6A C9 BD 26 FD FB' - 'ED E3 79 BF C3 EE DB 90 E8 69 50 52 4C DC FC DF D2 5B FF 74 00 C5 93 72 4C 9B 0E 49 AF 57 5D EF' - 'EC D7 F5 B0 A0 86 C6 1B 1C FD C7 EE 16 F9 09 21 C4 90 C9 87 33 3D E5 8D 9F 51 DA DB DC FC 6A 81' - '88 8A 13 2C B7 FD E7 DD 72 76 7D 0B E6 75 90 1D 12 45 80 76 4C 8A 41 49 D4 DB 44 D6 D7 8D AA 30' - '4E 54 F0 F6 F0 9D 82 BE 12 8A AA AA 55 AD 6E 43 55 CE A4 0C D5 3C EC CE 67 96 4D 96 77 05 BC F7' - '1E 83 CB F0 F0 B2 B5 96 B6 87 AC 02 01 B6 CD 6A 44 DA 81 A2 4D 44 5B 6F A9 BA F7 4A 78 5A 8B A5' - 'D9 DE 7B EE EB F2 71 FC A6 1C 38 55 70 55 6D 5C 2D 6B 23 6B 59 56 D6 B8 43 83 0D 55 5E 0C 39 9C' - '2E 0C D7 51 B4 D3 5A F0 58 75 31 2C EF 50 6D B7 A8 00 98 0D 30 14 48 AB 51 5B 6F 29 97 BD 52 52' - '15 56 BD C0 0D 89 0D A8 06 C4 15 43 62 4A DB B6 A5 84 36 A7 95 F7 5E E7 87 FC 7E C7 30 90 38 90' - 'E2 9C 76 B4 B1 65 B5 A4 2C A5 AD 69 66 05 AD 44 14 96 B5 48 B2 42 0D AA DC 74 10 E3 48 71 B3 72' - '27 1D 57 12 60 85 A3 C4 9E CB E5 7D 0E 1C CD BB 85 37 D1 45 52 D0 53 5B EA AA D6 5C 09 55 7B DC' - '93 54 81 A2 8E E7 3D D7 15 18 A6 E4 BE E6 6B A5 09 4A 35 21 4E B6 D6 D0 35 48 2C 03 25 06 6A EB' - 'AD C6 31 B0 56 B5 43 F0 B5 A8 EB B2 AD 66 04 30 63 19 B1 D9 B2 F3 2B A8 36 65 49 60 D8 9F 07 DD' - 'DC 80 69 A5 04 37 6E BD EF 02 6C 49 33 8E D7 6E A5 24 B5 29 0B CA 7C 1F 79 56 B2 59 B3 EA 80 D8' - 'A5 98 E3 35 6A 39 0A A6 C4 0E 9B 42 19 40 48 DB 70 28 25 48 DB 6D C0 A5 6D 57 6B 59 2B 5A F8 5E' - '01 AB 8A 49 A2 88 6E 77 61 75 11 86 EB D1 E3 3F 97 1B 80 63 9D 00 62 09 33 70 C2 F3 0A 4A 07 3A' - '32 F5 FE AF 3F 45 EE EA 19 A4 16 49 94 43 5A D7 5A 55 43 0A 94 EB 89 47 A0 A0 C1 90 C2 AA 40 B8' - '21 93 FE BC D1 41 11 10 12 02 62 08 F3 3E B6 B1 7E FF D6 97 C6 D4 7B 34 1B 60 98 37 5F 4F FB B5' - '3A 1E 84 3B 3B B4 50 E8 2E EF F6 FA E4 56 49 65 9D 99 BC A7 E6 6E F3 F9 2C CD E8 FF D7 FD 2E 44' - '43 B0 60 11 54 CC 19 10 9F 47 A3 20 07 40 C7 D3 DB EC 2F E4 B6 DF D3 FC DF 8F 86 3F 23 7F CA F3' - '94 43 72 40 C0 1E 2E 2E 2B AD E8 11 65 43 0A A3 8F C1 FE 3F 63 82 39 B9 C4 D6 F2 FB EE FC E0 42' - '5B 88 88 10 01 70 01 6A D4 C4 23 51 0A 1E 36 3C EE 9B 4D 9F EB BF E3 F6 78 1B 7E 17 F0 D5 7B 5F' - '7D E7 3B FD 54 47 62 DF E9 69 FD F0 13 F2 77 56 5E 4F E8 B2 DE 84 C3 64 E5 57 4A BE D2 18 08 04' - '92 02 04 00 AF 20 08 05 80 C9 4A 4A 00 88 80 22 89 43 62 63 7C 7A 9C D7 F8 BE A7 67 AD FC 64 F3' - '8F F1 3F B7 53 30 E7 49 B7 B2 9A 52 9B FD 4B 77 BD 8F F0 F5 60 F5 8F 88 42 41 12 10 02 08 88 09' - '02 1C 30 30 22 72 98 04 80 DC 43 77 F0 D9 76 99 EE 6B 53 F1 59 E0 7C DC 5E 0E A5 2C 0E 87 5B 01' - 'EF FA E3 FC BC 7E 46 E4 88 66 F7 AB E8 7D 4D FE 13 3F 05 1F 41 A5 C3 1A 4A F0 20 05 78 80 06 50' - '90 95 E4 10 24 99 25 42 51 4B 81 74 9D A2 7D 87 D8 7B 4C 3A EF 6D D9 FE 5F 7B FF CF BF EF FE 26' - 'BF 33 F1 7E 93 97 7D 54 80 1C 89 00 E4 12 28 11 CA 0C 1C 87 01 20 20 21 C8 D7 78 34 1E F9 BE DF' - 'EE E3 06 9B 2F 0B D1 57 EA 43 E8 6C E0 48 42 38 66 50 24 81 21 0C E2 51 CD B6 12 F7 15 6B 1A B0' - '22 87 35 A3 D9 FF 1F 63 D8 3E 37 F7 EE 7A 0C FE E7 F9 3C 1B 10 9C 6C 86 D8 9C 7C 7C 4D E7 15 54' - '30 25 A8 FD 23 DE 76 FF E0 F8 9E B7 0F FE B6 43 A0 90 D5 08 69 05 71 31 C0 E4 31 4A 40 64 21 83' - '7B EE F4 BE C5 4F 63 C5 A1 DB FC 5A FE A7 DC DC 33 9A E0 1C 08 01 00 1B 90 41 CB 93 00 03 91 0A' - 'EB CD 2D 68 DD A7 29 E3 E8 66 A5 F1 EE D0 FF A8 3A 1C 75 01 7D DB 99 BF BB 1C C0 F4 40 80 27 12' - '90 80 0E 80 44 44 41 EB D3 10 8F 44 0F E6 B6 FF A7 1D 52 1B C0 12 01 16 10 07 E2 00 0C 9F F8 1F' - '07 3D F0 F5 6B F8 BD B3 9F 64 39 78 67 CA F9 FC 5F DA 75 6D 1C 2D C9 14 00 8E 84 08 47 36 BA 49' - '35 B7 1F 3F 6C 58 96 48 ED 8F C9 F6 BA 9E E5 A3 70 85 9A 60 02 38 10 00 07 12 22 F9 59 39 9A AF' - '7F DC 6F DC 5A 7D BC AF C0 B7 91 DB F9 AD C8 42 52 12 08 81 2D 04 08 C7 CF 9B 7F D2 EC FC 4D 87' - '2A ED 8C 4E CB 79 6D E6 F5 BC 4C 9D 73 4E 75 97 6C E8 00 02 C4 71 84 08 F4 40 92 41 F2 04 B8 CC' - '37 B7 33 7B 07 0B 77 53 F3 CC 79 F4 5D 85 ED 9E AF F5 FB 2E FF D9 7A 7E 8F 75 FE 7A 09 D2 49 D2' - '49 D1 7D E7 C8 FB EF 37 FE BB FE 0F 7D DD E7 D8 FC 9A 80 6E 61 01 18 89 39 83 82 ED 50 22 04 00' - '12 69 CA 00 63 02 06 BB 30 75 FD 3F AF AB FF 75 0D A0 3F 1F 55 F0 24 38 09 61 F9 5F 07 88 AB 3D' - '5F 27 0F CE A2 4E 63 24 E8 24 BA 4B 73 28 3B 06 05 0A 9D 0C 2D 3A 2C 3A 18 14 79 4F DE ED BE 87' - 'F2 EB 67 C0 C3 DE F9 0E 1F AB B6 BB FF 81 F3 7E 77 EC 7F B3 2F 2F F2 3C C6 9D 56 00 14 8F 3A 83' - 'AA 56 42 A3 22 DB 96 DB A7 64 EA 5B 69 A9 B6 2F 32 7B FF BF F6 F8 DD 3F 0B EE FA EF 35 B9 AB A3' - 'A9 35 F6 44 AD AC D4 7B 0E 00 8A 87 27 2D B3 65 A1 84 A9 82 38 D1 C7 DC 78 3D E7 D3 79 5F EA FC' - '0F 77 AF CF EE E3 B4 92 B7 54 92 28 A2 83 C6 F1 BC 68 B3 BA 79 13 FB 7F 83 F5 5E 97 E3 F8 7F 6B' - 'ED BD 2F 9E EE FE 4F E9 E1 B3 F9 7A 75 E0 6F D7 FF BF 75 84 92 74 39 FF C9 ED 2D D5 8F 58 C8 53' - '3A 10 8C 91 8F 59 52 C1 65 EB 2D 33 4E AD 3D 37 E7 FD 77 EF 7F CB DB 7F B3 F8 70 D7 E6 FB 1F 7D' - '9F EE FA 7E 2E 4E 67 28 4E 56 4E E9 90 E6 28 8F 37 2A 9B D0 E4 10 10 04 4A 1F 5A 18 13 3C 81 30' - '18 44 A6 C5 8C 81 00 2F C7 B9 10 59 14 7E AF 0F 3F EA F7 BC BC FD AF 7C F5 EA E4 92 73 45 45 3A' - '1D 0B 0B 39 BC 94 74 13 F5 CD FF 5D 5C DF 25 7E D3 D1 7E 5E FD 78 B8 AD 21 0D A2 2A 71 33 86 17' - '50 5E 2A A3 2A A1 66 10 E2 4F DB F7 9F A9 F3 31 CD 99 BB 59 0A 64 D9 55 24 D8 2B B6 83 6B 32 4B' - '86 34 74 FB EF 0B 47 27 B1 CB 3D 76 D8 24 D8 88 0B 60 5C 51 10 39 04 0E 24 02 91 72 94 17 10 D8' - 'CF D8 66 F5 BF FB CB 35 EC FC FC 74 8C 6F E9 2F C7 FD 9D A6 6A 5F F8 EB 84 F5 7D 5D 10 A7 9E 85' - '55 52 40 E7 A2 8A BD 5D 4B 74 65 DA A2 C2 BD 52 5A C5 18 F5 76 3C C7 AF F0 B5 F1 3B BE 16 F0 7E' - '97 C6 7E E7 3F E4 F0 FB 1F 97 C9 CE B8 07 66 C9 CE 1E 55 45 94 82 BC FE 6D 17 15 02 F9 5A 73 EC' - '4A 1E 7A 57 BF 7E B3 A7 FA BD F7 9D ED FF 8B AA FB DF 27 FF FE CF 45 A1 E3 BB 6E 2E 6F DF 57 37' - 'A3 52 1C D4 9D 14 59 0E 6A AB D0 1E 8D 16 99 51 B2 D3 A2 98 99 D1 FC 7E 8B F0 F7 FD DF E3 7B CE' - 'DE FE 6B B6 DA 1C 4F 2A 42 99 1D D2 80 22 29 C9 C7 C9 69 71 E4 4B BC 89 C5 E7 BF 4B B6 FA FF 15' - 'EA FD 0D B6 EB E7 BE D7 8F 93 09 26 1B E5 12 3C 68 9C 89 7B 14 AC E4 4E 44 FD 6F 49 D9 75 3D 57' - 'F2 7E CF 65 F7 FD 4F D8 76 40 8E CF 8B F5 FC BC 9E DE 89 CE E7 54 87 2A 1C DB D7 31 24 67 39 25' - '26 09 F4 7E 07 63 D3 FA D7 E1 FE 66 CE 1E EB E2 DA 1B F8 AA 42 93 73 08 B0 11 16 82 D4 90 CA 71' - '11 22 82 05 6C 58 5C DF D9 D5 D9 F6 59 3D 83 4D 1F CF A8 AB EF EE 76 7F 57 F8 F6 59 35 EE F7 8E' - 'DE 0B 58 05 00 27 57 6A 17 A2 87 93 64 29 90 44 7A 4C C3 02 8E 93 58 12 8C FA 55 CD FC 0F 69 EE' - '3F 9F E3 7E A7 FE 79 7E 3F B6 B6 ED DF E6 AE 1C CA 90 A7 8B 92 C5 89 CC 61 C8 90 54 E6 6C A2 73' - '12 F9 D7 59 FB 5F A3 E7 77 F9 3F DF FC FE 76 3E 83 77 6D FD 1C 38 93 94 12 2F 35 00 A4 9C C6 43' - '91 21 15 18 44 AA 09 08 C0 F4 9C 5C AF A2 A7 10 50 B5 F8 64 70 7D 5F 83 F2 77 46 87 76 E9 C8 91' - 'E3 D2 90 00 0A 20 04 72 22 20 24 78 81 5E 0A 04 14 0A 52 01 5E 3F F3 E3 6D 3D D4 FB 9E 26 4F 4D' - 'AC F7 7E 48 6B 73 2A 32 EB 5B 6B 44 08 00 CC 48 4B 11 00 39 8A C1 9C F4 9C F4 E7 79 CD E7 A0 E9' - 'F0 C7 AC F6 1F 7B 8F C9 DC 04 E0 C2 64 31 9B DB 09 6A EB 6D 0B 70 E1 F0 39 DE CF D4 DB D6 7C D7' - 'D0 EC D9 D7 54 03 70 C9 D0 48 6E 45 83 38 24 28 82 2C FA AD A4 DE 45 AF 99 F7 77 1E C9 F9 7F F6' - 'E5 76 A9 FB C5 EE 56 E8 FE EE 1F 15 96 48 C6 5B D4 82 F9 EF C5 7B 97 F7 77 48 80 12 30 84 34 21' - 'D7 AA 46 76 0C A8 33 44 BD 8F 41 E1 BA EF F3 D7 87 FC 9E E7 DC 7A EF BC FB 5A D4 E6 73 39 9C CB' - '84 60 43 94 10 21 3D BF 89 DC 7E 67 AB DF 97 BF 4E 03 46 8D 1A 1D 02 11 98 90 08 0C BF 4A EF 5F' - '63 DD 62 7B 9B 8C 89 7B 8D 32 FE 20 80 1D 93 27 74 A9 3A 5D 2E 4F 2F EF FD 8F 33 CC FF 63 67 B7' - 'FE FD FD 43 D4 C2 48 A4 DE 93 6F A1 F2 FE CF 0F B9 C7 DC 39 F5 3A 9D 4E A6 04 30 43 34 0F 4D F2' - 'FF 13 C7 FA CF 5D FB 9F 99 FD 39 7E 87 53 ED B6 F5 DC BC BC BC B8 10 E5 55 49 CA 20 4A 7B DE 61' - '30 37 3D 43 DC D7 6B 74 9A FE 9F F3 E1 AD B4 60 AC 30 DC 00 01 81 BC 10 28 90 09 91 B6 E7 38 D7' - 'A6 50 FD 94 2B FA 8A 90 08 C8 48 48 42 04 88 1B 0F 1D D4 2E D3 59 DB CE FD F2 1E EA EB F7 E7 C9' - 'F2 E6 F5 8D 5D 30 42 04 40 12 01 33 FF 26 66 05 86 D9 6E 4B 77 CC EB B6 5B 9E 1D F3 6B 3B 39 90' - '58 00 02 7B 1E 9E BB 50 57 76 76 69 2C B2 CB 3F 40 84 01 12 01 3C CF 2F E5 C1 CA B8 45 27 05 20' - '67 84 00 C2 00 40 EF 7D 0A 8D 7B 7F C3 A9 E9 8D D7 6C FD 7D D7 5E BA AF 5E BD 39 01 B8 90 84 0F' - '2E FF 00 7B 86 DF 07 03 DC 4C 17 5D 75 CE 04 07 BC E1 48 42 7B FA AC 1C C3 5C 70 AF F4 86 DA 78' - '56 3F F0 C2 EE 1C 36 30 13 56 20 04 C8 10 26 26 86 72 3F DE B2 16 79 70 90 B3 54 80 44 C4 44 08' - 'B0 81 1F F4 7B 9E 3A C8 17 BA 47 A7 46 DB 5C 2C 93 02 03 21 02 6D 54 9F 95 D7 7E 72 FA 43 FA 73' - 'EB 72 09 B1 05 93 62 4F 61 EE BC 6F 83 EA 3B 2F B1 FB 3F 49 87 C7 FA BF 43 9D BF 83 FA B9 38 76' - '9D A5 01 CA F7 2F 8D C6 AC C9 3D 3F 9B BF 6B 6E FA DF F7 7B EF 0B FC DF AF 6E 1C 36 90 DC CE 0C' - '27 FD BC 8F C3 5C E9 A6 50 02 13 C6 FE DC 0D DE 6F F7 FC 8F FF 3C 2E F8 55 20 04 01 02 13 B8 37' - 'DD DD EF CD D0 69 7A 3F B3 5F F4 F3 70 5F 33 02 74 C2 43 B7 64 F8 9F AE F7 AF A5 FC 1E FE DF ED' - 'FF 57 F3 78 8C 37 7C EF 63 BA 10 EF 14 3B 3E CF 96 F3 95 81 4C 27 C5 F7 DD 2F EB FD DF 59 8E FF' - '03 74 2C 68 86 A8 14 93 AA 40 F4 7D 3F 6F 91 2E 19 24 31 40 FF 97 D5 79 FC 61 7D 19 0E D1 00 F5' - 'DE 3F CD 7D 4F F3 72 78 EC A0 69 04 87 D0 B2 4E FF E7 7C BF 85 F5 9F 93 B3 C0 F6 1F 5F 99 D0 C4' - '4F 41 CD EB FE 4E 13 04 07 00 40 80 24 11 20 13 75 EA F1 76 DE 86 3D 4D 0F 39 B2 E6 95 F4 D5 C5' - 'FA 19 90 80 0D 44 40 60 76 87 1D 49 3E DB E6 F3 BD 0F AF FA 8E EB 4F F1 7B 9E 2F 27 AE 5D 1A C8' - '86 FF 25 A7 08 4E E1 52 71 7E 9F D7 F7 FE 67 EE 3B 9F 2D F1 B6 12 6F 82 04 3C 82 48 4E A9 3B 86' - '71 A1 C1 03 CD F4 3B CE 86 90 C0 93 46 04 3D 7F B5 FE AF C7 F0 FF 07 C1 C7 E2 69 0D 81 38 95 84' - 'FE E7 D5 FE 1F F8 71 86 0A 01 8B 09 EC 79 4D 8E 2A 24 04 08 42 22 20 04 F9 B2 63 7B 5E 47 D3 CD' - 'E7 4D C0 4E 9F 7D CC AC E7 FB 35 20 35 6A 00 04 37 5D EC 7C 61 47 E5 DB 52 FD 6F 11 FB F9 7F A7' - '0F 47 F8 F9 61 F3 BA EE 28 1C 90 42 72 32 4E B2 C4 A0 F1 08 5D 8B 09 C6 DE 0C B2 4B B0 F1 88 4E' - 'EB 8F EC AD 03 06 D8 34 88 06 1F 03 2C E1 78 64 C8 15 0F 21 A7 E1 7A 4C 21 8B 34 D6 A5 31 4D 88' - '4D 50 9A 05 9A 26 2C B2 1F 40 A9 30 70 86 BA EB AE 04 D8 E9 AD 01 A2 4E DF EE 35 85 89 93 09 83' - '25 A0 81 6C B2 6D 26 E1 00 30 51 57 6E DD BB 70 9B 99 A2 4D 8C 93 65 AA 0E 97 2D 00 E3 70 1D 59' - '31 43 09 8A 50 60 C5 84 C9 2B 0A 09 42 4D AC 9B 76 ED DB 8E 58 91 76 22 68 C2 88 05 D0 36 30 36' - '6C D9 B2 E0 6C 43 31 D8 94 8A 40 D8 31 BD 40 B3 66 10 35 62 1B 36 6C D9 8E 79 41 4D 9B 28 26 88' - '1A 6D FD 0A 99 B7 A5 CE 82 18 B2 5C C7 1A 0D BB 76 ED CB 45 D2 80 5D 7E BB 75 16 26 0A 92 68 6D' - '65 5B 2A 21 8A 10 BA 46 05 E8 6F 50 C6 AA B0 68 97 61 30 82 05 5A A5 24 85 90 05 8C 61 37 24 C5' - '98 B8 A4 0C B1 81 93 68 4A 64 0A 49 15 15 90 C5 98 B2 E9 08 B2 64 81 81 0B 6D DB 69 70 33 C2 82' - '16 86 18 6D DB 84 34 4D 35 28 0D 9B 2A 12 AA CB 22 53 68 40 50 8C 12 60 E0 85 D2 E9 23 0D 9B 36' - '6C C0 26 29 8B 24 52 20 90 CD 36 6C A8 60 E0 86 AC 95 21 6A 92 52 11 46 6E 49 6B 06 BA EB AD C9' - 'AB A2 01 9C 33 A2 49 50 42 EC 25 95 24 B4 19 2C DD 90 96 60 21 9E 76 92 1B 5B 85 69 41 9A 63 8E' - '21 33 DA 56 C6 19 24 DA C9 99 A6 95 30 D0 D3 12 59 92 66 92 61 0C 30 B4 C1 00 D1 86 8E 4C 29 97' - '64 03 26 21 96 56 08 19 63 95 A1 32 49 31 C6 89 8A B8 21 83 16 28 68 C0 D5 CB 2D B6 31 43 3C E8' - '36 21 74 9B 19 29 26 18 54 B2 2C 2E C9 49 2F 86 16 24 96 4B 28 B6 A0 86 98 54 76 6C D9 A6 01 0D' - '10 E2 EF 3F A7 B2 FB 9F C2 FE 5F 3F ED 7E EF FC BF 81 F0 3E 17 80 7B DE 1D 77 ED 77 7E D0 F4 BF' - '92 55 31 AC E0 7D D2 6C 36 73 CE 93 09 D7 51 52 75 49 29 3A DE B5 68 0E C1 EC 01 32 64 C5 03 26' - '4E C2 D4 2C 84 F5 BF F1 ED 7E 56 3F B9 CE DE 2B B9 D1 F6 DE 2C CF 03 C9 A7 B6 B3 EB BE DE E9 FF' - '8B F0 7D 70 FE 08 DF A6 E2 2E 15 77 67 79 CB 59 F3 37 DB CA 3A 1E 0D 4F 4E 8F E5 F6 D5 F4 3D FE' - '8A E3 53 C0 D0 69 8F C5 C4 37 D7 D8 45 93 99 C4 F9 90 E0 74 7D C9 3D CE 9D 3A 4B 75 19 DD 3C AD' - '77 55 73 6F 9C 40 B2 89 5E 8B 1A 42 6C 37 CC EA 68 68 34 F6 1A 45 BF EC 68 B3 B4 5D 8D DE C1 2D' - '38 BA 27 E6 40 3B 25 D6 86 C9 2A 20 28 71 17 40 C0 D4 3E AA 51 79 6C A4 37 62 46 B5 D0 BB 94 23' - '79 2F AD B4 61 AD 19 21 7A B7 2C EE D8 48 BC 8F 7C 3E A4 8C B1 8C 19 6A 86 4E 0D 8E 32 D7 8D 62' - '1A 3B A9 4B A6 32 80 C1 8E D3 62 F5 CF 20 B3 36 07 92 FE 53 82 C9 0C 87 90 A4 BE 1E 10 CF C8 84' - 'F8 C9 07 BF 8C 3C 53 4D 8A 6C 82 CB 8E 3A 00 01 02 F1 00 20 C2 40 08 22 8A 2C A1 86 18 63 5E 8A' - '28 A2 8A 29 63 0C 30 C7 3D 7A F5 EB D7 AF 5E BD 7A F4 59 83 0A 2C C1 86 18 61 86 18 61 86 18 61' - '86 18 6F 4C 61 86 18 61 4C 18 61 86 18 61 85 14 51 44 10 40 82 08 20 82 08 20 82 08 20 82 08 20' - '82 08 20 82 08 20 82 08 20 82 08 20 82 08 20 82 76 ED DB B7 6E E6 3C 78 F1 E3 C7 8F 1E 3C 30 20' - '8D 0C 30 C3 0C 30 C3 0C 30 C3 0C 30 C3 0C 30 C3 0C 30 C3 0C 30 C3 0C 30 C3 0C 30 C3 3C 41 04 10' - '41 04 10 41 04 10 41 04 10 41 04 10 41 04 10 41 04 10 41 04 10 41 04 10 41 04 10 41 04 10 41 04' - '10 41 04 10 23 8E 38 ED 93 8E 3C F8 07 9E 79 E7 9E 79 E7 FF 98 27 8F B6 04 00 0C D3 DB 00 02 00' - '5F ED 81 04 00 35 F8 3E B0 8E DE BD 7A 30 C3 0A 28 A7 1C 2F E5 10 40 82 0B C4 76 ED CB 97 2D DB' - 'B7 6A 73 6D 8D 8D 86 67 34 D7 39 99 C7 33 64 C9 93 16 2C 57 AF 5F AB AB AA B1 62 CD 3D 3D 35 6A' - 'D5 9C 72 B5 2A 54 E8 68 68 67 E7 E7 E6 E6 E6 E5 E5 E5 E4 E4 E4 E3 E3 E3 A7 4E 9F 17 17 17 0F 0F' - '0F 07 07 06 FE FE FE FA FA FA F2 F2 F2 EE EE ED 2A 54 A9 12 24 B6 B6 B6 B5 B5 B5 46 8D 1D A5 A5' - 'A5 9D 9D 9D 42 24 48 90 A1 42 86 CA CA CA CA C6 C6 C6 C4 E3 8E 39 09 A6 9A 8C F3 4D B7 30 C3 25' - '40 93 02 44 08 F0 23 40 8B 00 88 04 0B 01 A9 10 08 80 44 02 20 91 04 88 24 41 22 09 10 48 80 44' - '12 20 91 04 88 24 41 22 09 10 08 80 44 08 04 11 2A 2C 58 B2 A3 46 95 1E 3C 78 F1 E3 C8 91 26 49' - 'E7 9E 79 67 9E 77 38 10 40 03 92 80 10 18 E6 DE F9 33 9F 3F 03 FD 7F 07 CB ED FE EF 1B F1 FC BE' - 'DF A1 F9 FF 2F 03 DB B7 8B C7 D3 55 A5 22 CB 4B 56 E6 C2 CB 49 57 F5 97 67 A4 C4 BD B2 9B A2 D1' - '5F D0 A3 A1 CE 53 A7 6F 71 A0 CE 6F BC 9D AE F7 71 B5 DE 79 1B 5D DE DF 6B E7 78 F6 58 B7 56 58' - '89 6C B0 D1 A5 EE A1 A1 C2 4A 87 05 2A 1C 04 A8 6F EE 91 26 BA 44 9A E9 12 6B A4 49 AE 90 A6 BA' - 'B2 4C 96 C1 32 5B 04 C9 4C BF 4A 66 02 53 F0 52 9F 84 95 26 09 89 70 4B BB C1 26 F7 06 52 6E D3' - '6C 2D 39 19 D8 76 99 38 B1 93 D8 9B 17 1B 31 C1 8B 88 57 98 9B 42 60 F9 EA 5D 17 AD 13 55 5E 46' - 'A1 50 F5 16 93 0B 54 E2 61 30 38 98 6C 8E 26 23 43 9E 92 EC 77 4E 99 1D 04 91 88 14 57 07 12 46' - 'C9 C4 C5 7E 71 51 E1 1C 5C 91 CE 2A 64 A2 64 C9 8E 71 85 92 71 A6 1E 79 E7 9E 79 FC 90 00 F1 50' - '02 0A 04 00 82 07 15 00 00 03 EC EF C0 A4 57 E5 BA C5 E6 6D E6 6B 72 AB 96 B1 57 BD 35 E7 31 55' - '71 A9 52 BE 8F 2B 28 AA 49 8A B0 B3 25 92 4B 2B 29 90 98 E2 18 B6 90 C9 59 30 66 17 98 58 97 19' - '21 76 C9 61 08 5A E5 ED 48 4C 10 31 43 0C 28 98 B0 30 61 2E C2 C9 76 B1 A9 21 7B D8 B4 86 0C 85' - 'D0 C1 70 A2 01 48 42 D8 5E D2 AA F6 93 06 43 04 09 8A 15 85 0A 60 C9 0B 24 B2 01 74 0B 63 4B 76' - '4C 12 01 74 97 6F 55 2E C8 17 B5 37 A0 25 92 52 05 D0 C5 80 52 05 08 10 0E 28 20 50 11 20 11 21' - '20 14 40 C8 94 08 4E DF B5 D9 75 DD 67 FA 7E CF F1 D5 75 1B 1E 9B 5F AD D6 73 F9 7A 8A DC A6 9B' - '47 A0 CF 62 D4 A7 7B E4 F6 BE 95 F5 D5 AD 0F D6 5D 74 BD 6F 3F CF 6A 66 CE E5 AB 5B 77 93 F0 AF' - 'AF 2E B8 FD 47 47 D0 62 E9 B9 6F 57 D4 FF E6 FF 7D BD DE 6E FF 9F 9B E5 FF 1D C6 DE B8 1F 09 22' - '09 0A 20 01 5C 20 01 B3 EA D1 DB 55 C2 8D 86 CE 1B 96 20 40 85 69 86 ED F6 3B A8 78 CF AC 33 B8' - 'B8 D8 D9 D9 56 16 12 2C 64 D8 C9 B0 CE CD 99 8F 36 F6 6D C5 9D 5C 4C 2A 95 71 31 31 31 16 24 81' - '0A 59 E2 81 08 E4 40 84 02 88 10 0E F6 F4 60 AA C2 0A 04 59 24 30 49 FB 5F A3 87 5B DC F7 1E 67' - 'E9 BF 43 D8 F9 1F 99 F8 BE 7B F8 FE D3 EC 7A 34 EF 7F E7 E3 61 EA 6F 89 B2 88 56 8A 7E CC 9F 3E' - 'FE 24 61 F8 6A 51 2D 59 CF CB E8 F0 B9 93 EC 58 6B 32 FE 1C EE B2 DE 36 E6 7E AB 27 23 D6 1B BF' - 'C5 E9 E3 BD DE 9D BE C8 99 EF 3E C9 87 5B 67 37 D2 73 C0 4E 3D 6C 1E 32 58 D4 F8 7D B6 6C E7 FE' - '9E 32 CE 70 7D DB 4A F3 52 B4 B2 4A 4E 32 6A 4A A7 F5 9F 7F 5E 93 17 BE AF 42 FE AD 47 72 AF B5' - '9E C0 EB FE C7 5F 68 DC 62 AC F3 56 95 30 9C C6 92 EE 2F AC 1D 47 94 B6 CB 18 7B 43 64 5C B3 29' - 'F4 5C F4 B8 84 48 CD 6E D5 93 85 4D 31 B5 21 63 46 D2 34 A2 9C EA 96 F7 5A 3A CD AD A5 EC 1D 31' - '88 50 C1 C1 18 71 E1 93 20 D8 8D 9E 3C 7E FE 46 C9 51 0D 16 18 F0 0E 24 C8 25 16 3C 68 86 4B 2A' - '4C 78 E4 98 79 A7 94 79 E7 1C 71 EA 41 06 C9 02 04 00 83 9E 81 02 00 40 F0 7D 96 28 65 B3 BF F0' - 'EC FA 35 BE 1F FB E6 E1 75 FA 7F 5F 50 99 D1 66 3C C0 E9 52 99 F5 B2 FE 4B FF 7C 95 CD 12 FB FC' - '46 FF 09 FF 0D 4D 9D AC EE 17 AB 80 58 64 52 AF EA EF 7D 42 6D E9 9F FB D5 7E BC 03 E6 B8 7B E5' - '6C EB 97 4F B2 E8 74 66 67 48 B8 A8 93 C0 BC C8 EE 32 3A 8D 44 59 CE DB 89 B9 BF BA 9B A6 D7 A5' - 'DE 31 29 3D 6D 8D 2C 34 B7 33 F8 08 59 74 5A 33 EE 75 99 26 9F 59 09 24 AA 83 94 25 C7 EB E2 6B' - 'C5 EE DD 41 42 AE C8 FD 45 D1 60 DD 3A 56 D6 D6 04 07 58 29 89 D0 10 33 B5 6F 34 DA A7 1F 1B 21' - 'EB 35 90 9B 10 B1 3C 8D 29 4A A2 65 33 93 94 BD B3 7C FD 80 98 0E ED 5B 81 8A 84 BF 5D 88 AC 1A' - 'EC 11 04 B3 9F BD 3A 4C 92 DD C9 7A 44 99 31 62 EC C0 85 1A 04 69 30 C8 8B 20 98 D2 A5 12 74 B3' - '0B 2C B3 0E 34 F3 8F CD 74 77 C2 A4 7E 47 C6 A9 0D 61 3E E4 FF E2 5F AD E8 7E 62 45 FA FC E2 FE' - '3F 3E 07 ED B5 F6 7C ED C9 B6 99 5C 14 D1 78 27 23 DE FE CE FB FF 5A F7 A5 EE FB 15 16 1F 2E 7D' - '0D 4D D7 CB A7 32 F7 3B E9 F6 EC 53 F5 FD 95 4F 70 F9 D5 98 95 1F 3A 9F 7F B3 F5 75 70 09 E8 71' - 'B5 A9 C5 4B 4F C8 E6 45 52 D9 AF 4F 26 DC C5 D0 6F C8 31 3E 25 6A 3D 09 CB 67 63 EC 28 D9 E9 A2' - 'C7 A2 5D 0B 03 BD DB 44 C8 EE DB DB A6 8F EC 6E B2 F0 75 A5 59 9F 6B 0B 12 42 AB 24 B9 7A 38 4E' - '2E CA C7 BD 53 29 5B B6 E7 18 BA E2 DC 77 98 EE 34 A3 B4 90 22 78 1A F1 21 BF 6D 99 2D C3 37 19' - '5A 81 0A 40 4C 9D 41 28 3D 8D 37 F0 22 C5 98 29 AF 5F 99 2C 66 84 C0 34 E8 E5 9E 66 CC 08 AF 45' - '36 3C 58 92 4C 24 E3 21 93 24 93 4D 91 32 5C B2 4A 24 C2 8D 38 E3 4F 3F 2C 00 00 B5 40 0A 04 00' - '20 40 00 19 08 01 07 72 CA FE BA 73 FF 7F B3 DE EA 18 C7 E4 31 A7 F4 DF 71 4E 0F E7 42 B3 AF C4' - '44 1D CF 5B 3F F8 FD 13 E9 F5 0B F4 BC BA 49 EE 5F 03 DF FE 7A C7 DE 56 D2 EF F8 74 23 D2 EA EA' - '5E 35 F7 28 72 94 72 DF D3 FB 8D FE D4 D4 DB BA ED 7A DD 14 DF 0D 8F 53 9B AB B1 C1 DE BD CC FA' - 'AF EC 33 EB BB 4F 31 78 52 EA 56 EC F5 75 54 F5 EC EF B3 DF 77 2D 2D 14 69 54 31 A7 EF 64 BB B8' - 'A7 78 31 78 0C 4C 7D 19 B3 84 D9 66 31 B8 6A EF 21 6D E4 B7 8C 1C 34 6D 13 15 F2 64 6A 1C 13 85' - 'A5 01 53 29 02 27 8A D7 32 3A AC E4 8E 07 66 1E A1 B9 24 60 49 D0 4F 96 A2 33 97 8E B6 5F 6C 67' - '1F A0 A9 AC 05 90 DC C6 82 BD BE 87 9F CE FA 47 E6 EF F7 9E 17 CD 4F FA A7 FF 65 E4 19 29 F7 7E' - '57 F2 AA F6 68 BD 15 EF 7D 7B 3B 8B 6F 0C 10 00 03 C2 40 08 2F A3 EE 0E 81 7F B8 54 5C 37 7E AE' - 'A5 D2 DF E7 FB F8 B6 FD CA BF 5F 32 BE DE C2 A7 76 C3 E9 F6 8C 28 2F 63 9F 46 9B 5B AF 67 4D 37' - 'A1 AB CC EE 4D 55 CF 71 F2 26 EF 0D 96 8F 3A DF B1 C3 CD 6B C3 AC E4 DD 76 A9 67 2F E8 39 16 47' - 'DF 28 60 BB 2E A6 E3 A9 42 16 CE 60 61 94 39 69 F1 EB 6F 2E 3B C2 60 57 27 B5 D0 78 9E C2 B9 86' - '56 AC 06 EE 5D 36 48 CF 61 82 48 09 EE 61 46 84 41 CA 0B 2F 16 F1 C6 BE 25 FE 76 B6 52 FB B6 F9' - '8C 76 18 EB 27 69 A7 AA D5 E8 AD 03 CE CC 16 40 4F 62 A9 7C 93 0D 2E 26 1E 2E 2E 06 7E 38 4F B5' - '8F 99 16 5C 89 25 9A 74 B3 0C 36 61 86 9C 7B 16 5E 40 1A 88 01 04 1B EA FD F7 DD FD 7E EB DA FF' - '2B CC F9 3A 57 95 FF 3D 05 EF 7F 7F D1 F4 3D 23 A4 3B 22 59 10 DF 8A FC F7 BB 25 C6 38 C2 63 93' - '2C 72 A3 45 38 D3 8A 34 E2 A6 52 DB B1 CD EA 23 A5 B5 A6 B5 E3 53 5B 53 DB 53 A3 5D 96 F1 7E FF' - 'E8 DE 70 38 1F 47 C9 C1 EF 5F 33 55 5F 7E CD 5D B6 4B 55 97 39 8D B5 6E F3 9B 2E BE 50 D9 7A 65' - '18 1A 18 3A 18 7A 38 7A 18 BA 29 F4 5B 30 C8 54 D9 8E 55 7D 7C 12 24 4A 91 51 1E 34 89 12 09 B3' - 'B5 B5 47 6B 25 C9 45 14 D9 F9 59 F3 2F EE D7 B6 81 1C A2 8A 28 A2 8A C2 4C 51 79 D8 B8 F9 D9 58' - 'F9 39 4E 1C 38 70 DD BB 76 CD 8F 6E DD BB 76 C6 B7 39 C3 83 9C B9 3D CB 97 2E 5C BC 08 20 9D BF' - '8D B4 41 B2 49 85 1C D2 A2 47 30 A8 B2 A2 0E 3C A8 E6 CC 26 61 E7 4C 34 F3 CE 3E 61 E7 9E 7F 82' - '08 00 4E A0 04 10 41 E7 08 11 01 11 20 55 C6 C6 C6 C6 C6 C6 C6 C6 C6 C6 C6 C6 C6 C6 C6 D4 EA 79' - 'CC BC BD 46 97 55 AA E6 39 8E 63 2B 96 E7 F9 FE 5B 2F 2F 98 CB CB D7 6B B5 DA ED 76 BB 2E 8D 95' - '95 1A 3D 1E 66 66 66 65 C6 67 4F D3 DD 74 FD 3F 2D 95 95 95 5A B5 6E 57 2B 61 9C C6 CE 67 BF 87' - '8D A1 F7 FF 7F 8B E2 F0 3C 4F 03 E9 F8 76 BF 37 D3 65 63 61 59 61 63 63 F7 FD EF 79 D5 FD FE F9' - 'CE CE 34 EA 23 4E 34 E3 60 53 1A 74 2B 8E BC F9 D0 68 68 68 A8 CD D0 D0 A6 3B AD A2 72 95 2A 54' - 'A9 53 29 52 95 4A 88 56 AC 99 32 D5 CA 39 6A C5 AB 56 9D 2D 71 53 0B C0 C0 2D 84 CC 2C 33 4E 3C' - 'F5 AD 9B 64 64 B1 66 C9 96 6B 26 9A FD B0 00 02 99 00 20 00 D7 C5 F0 FF AE F3 E0 F1 7C BF 33 77' - 'F6 F9 06 15 2A 39 1A 50 76 9E F9 1C BF B3 71 C6 E1 F0 3A 1C 8D D7 A3 3C 79 B3 0A 97 25 8C 51 E1' - 'F9 BD 18 1D 0F 5F D7 E7 4E 73 7E AF 87 DA F6 B7 9F 2D 1C E7 43 96 71 A6 4C 2C A2 65 CA 93 BD DE' - '70 FA D4 BD 5A 5F 9A 97 AB D4 9E 9D 9A E2 71 BB 13 53 5C AE E1 E7 9E 79 E7 9E 79 E7 9F CC D1 D1' - '99 31 41 86 18 61 82 8B 0A 2B E7 C1 04 C6 0C 1A 16 6C D9 96 58 E3 8E 3D FD FE 8A 65 57 E9 AF B4' - '15 61 29 C3 5A A9 6E A2 C4 E9 D5 2C D3 D4 CC 59 2A 54 AB EC CD 4C 9C 9D 4C 75 78 F9 1A 58 BA 7A' - '5A BA AA 94 A9 52 A5 4A 95 AA 73 95 2D 8E 59 65 96 B3 4F 4D 62 C5 B0 75 41 03 E0 01 00 20 02 2A' - '00 46 DB 0C 33 A7 4E 9D 0A 28 A2 0A 30 DF 8E 72 73 87 C3 E3 71 26 A6 BC 48 32 64 CB 97 2E 59 04' - '0E 3C A9 52 A4 CA 97 2E 59 65 97 B9 A0 A1 9E 9E 9F 9F E9 74 A8 68 68 E8 FA DD 6A 8A 8A 8A 8A 8A' - '83 0C EC 76 37 9B CD E6 F3 99 CC E6 50 76 28 0C A0 A1 E9 D4 54 D3 53 50 50 54 D4 D4 F5 D7 77 7B' - 'AB B0 70 AE 54 D5 B8 5F 58 43 9B C4 BA 24 5D A9 21 D2 1B E4 4A C8 77 81 A7 A8 F0 25 A3 84 9D 70' - 'EB C7 0F 25 88 FA C3 89 9B AE 3B 31 C5 50 D2 10 CE E3 2B 2F 37 3F 09 54 C5 78 AA 64 13 8F AE 2E' - '96 50 AD 35 05 D8 CF 15 AA ED 15 CA 57 3C 56 52 FD 35 FA 42 AE 5A C1 6A FD 6D 60 DF 88 FC A8 CF' - '66 42 33 68 C8 86 4A 84 41 92 DF 0F B4 F8 B0 C1 04 1F FF 17 72 45 38 50 90 4A 0C 4F 7A' + '42 5A 68 39 31 41 59 26 53 59 D6 98 E4 73 00 55 E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF' + 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF E0 5D 34 BD 07 43 D0 03 40 00 09 00 1C' + '07 D0 88 2F 00 54 65 96 24 81 4F 29 20 02 EC 00 68 29 20 49 20 2A 42 15 52 40 0A 14 05 0D 14 00' + 'D0 54 AA 54 12 F7 C7 C0 00 0F 80 01 00 7D 45 3D 18 00 59 10 3E 21 BC DD 2B 10 65 6F 0F 9F 6F 97' + 'AE EF 80 00 3D 61 6A 2F 7A 52 7A 90 35 E7 67 2A AB 06 13 E5 00 76 32 BA 2F 44 87 70 D6 75 AD F3' + '0F BB CD D8 3E 83 DA 52 FB 61 52 A0 0A 1E 95 25 20 54 D0 D0 00 A2 4A A8 0A A9 44 80 00 00 78 00' + '0C 86 02 30 40 00 00 00 A0 01 F1 89 48 D2 46 8C D4 1A 7A 4F 14 3C 44 F4 F5 18 53 C3 51 9A 68 00' + '13 32 62 62 31 0C 04 D3 26 46 13 D0 C2 19 19 32 64 64 C8 64 C2 60 68 31 1A 34 D0 D0 00 0C 41 A6' + '11 84 C0 60 93 4C 13 C8 0C 86 15 54 22 6A 62 02 68 19 00 00 41 A6 23 46 9A 1A 01 91 36 89 A6 86' + '40 21 FA A3 02 69 A0 D3 26 D4 34 D3 46 48 A7 E4 61 A0 00 4D A6 93 D0 06 10 34 31 01 A4 7A 9E 80' + '32 9E A9 98 54 7E 29 E4 31 A9 80 34 D1 34 DA 2A 0D 04 D0 1A 21 04 8D 34 C8 68 26 98 93 62 6A 3C' + '42 64 C9 3F 26 81 4D 84 DA 8C 4D 31 4D 95 3D 47 E9 4C 86 9E A6 9A 69 E5 1E A0 07 A8 1E A3 4F 51' + 'EA 68 7A 81 A0 00 00 00 1A 00 01 EA 00 1A 62 31 3D 34 9E 50 01 A0 1A 9E D2 48 93 02 26 42 31 4D' + '33 46 86 90 F4 29 B4 0C 84 D3 6A 6F 3D 45 00 00 26 10 F4 26 26 00 00 8C 46 43 26 00 01 32 60 26' + '20 C0 41 A3 09 E8 8F 53 D1 06 04 69 A6 02 61 30 9A 60 4C 06 82 4F 54 A9 45 26 9A 8D A2 33 28 F5' + '30 4D 31 1A 34 34 C9 93 4D 18 13 20 62 34 64 69 A1 A0 D3 1A 69 31 19 34 F5 0D 18 00 26 99 31 0C' + '46 01 34 D1 A3 40 68 00 00 D0 C8 C6 81 19 19 1E 41 34 1A 68 64 C0 00 49 A9 10 4C 89 A1 34 4C 80' + '89 E0 04 34 4F 53 00 C8 98 26 4D 30 99 32 64 32 64 D3 46 86 8C 9A 6A 30 0D 1A 9E 44 CC 4D 32 61' + '4D A6 26 44 F4 6A 61 A6 8C 09 A6 A7 A6 8D 34 1A 34 9E 8C 9A 46 D0 D4 F1 34 31 34 D4 D3 3D 53 F5' + '46 09 9E E7 F0 2A 62 E3 E7 B4 7C AF 2F AA E4 FA 0C FF 3F CE 5C 07 3C 3A DE 7F 2D C8 3E EE BF 1C' + 'FE 91 5E 6F 94 E7 74 5C F6 93 9F 65 8D 3F 2A C6 B5 AB 5E 67 5F 5B 5B 84 06 C3 61 B0 D8 6C 3F 8E' + 'C3 61 B0 D8 72 25 7F 9A 97 7E 2F 9E D3 12 FA FD 2E 2E 17 F8 79 DB ED 8F 91 E4 F9 5C 0E AF AB 96' + '9D 42 9C CC DC EC F5 5A 0A D6 2D 5D A2 BD 83 16 5A 6C DA B6 6E E1 C8 82 8C EB 51 DE AB C7 AF 9F' + 'C0 D6 1C 88 50 E2 45 8C 4C 79 12 4B 30 ED 9E DF 77 B8 DD 6E 35 FA FD 7E BF 5F AF 39 CE 73 9F 4C' + '8A 28 A2 8A 38 18 F8 FE 0F 93 CB F9 55 6A 72 38 9A 0C E5 5A AC B1 55 8A AE DD D5 79 57 EB FA 78' + '9F 76 74 33 EE F3 FB 8F 3B CE F9 AF 37 F2 9F C3 F7 3A 2D BE 01 B5 73 46 D7 C0 4D 11 06 2C 04 82' + '22 00 22 03 09 EB A7 AE CA 51 17 CB 1C FB AD 74 18 10 B5 6B 3D 87 AB 6B 1F 8D C6 FC 22 02 73 A2' + '15 07 6C 41 E7 FB 77 EE 9D 30 E1 D1 8C 63 32 F5 64 51 B3 B3 83 05 EA CB 2A AB 87 5C E0 F3 82 F3' + '75 32 23 D6 BD C2 44 08 00 30 14 76 F6 C9 48 3B 33 40 11 10 10 11 46 04 08 10 1B BF 7E FD FB 96' + '00 4C E7 C8 B0 62 C3 69 31 A2 6C B3 E7 BE 85 73 E8 3E 7C DF 56 FD FD DD DB 56 AD DB C1 D8 6C 2C' + 'AC BA 3E 8B 61 B0 BF B9 DE 44 BF B1 A5 37 7B 5B 6B 6A AD 84 B0 19 93 22 D8 25 33 BC 42 C5 24 E1' + '59 20 63 21 16 29 8D 1E 39 4B 26 4A 6C 3C 78 F1 E3 F4 5A 4A 70 DD AB 69 4E 5C B9 55 EB ED B6 DF' + '71 B9 F0 FC 4F 17 C6 EB 7C 65 14 87 6D 5B 23 73 01 E4 07 BB DB BB DC 6D ED EE 57 2F 78 6F EF A0' + 'AB E3 38 26 47 6B 72 AD 0B 44 FD DB F9 C9 DE 3C 34 D2 F7 A6 00 F7 72 F9 DE 0F EF A7 58 96 EA 15' + 'D3 D8 31 2C 7A DB FB 9B 9B 8B 86 CD AE 2D 2E 25 08 84 89 15 B5 F1 A3 46 8D 71 16 27 5D 9B 90 48' + '16 52 60 C6 F1 0E 64 6F 9A 47 AF 30 22 8C 59 72 FC 57 EF D5 AD 81 02 04 09 12 21 42 72 15 AE 53' + '84 EF AA 44 0F 7F 05 EB EF 1B 1C 3B C7 AF 5E BD 7A F5 CB D7 AF 5E BD 64 27 28 E8 BB D8 86 33 31' + 'D1 03 19 68 B1 4B 70 B1 01 F9 66 39 88 5B 0B 84 80 0B 32 2A 85 DD 5F D9 DA E6 E3 54 A0 22 E1 48' + '50 10 F2 30 1E 95 58 65 2E 7F 05 0A 8B 3F 2E F3 09 0C 37 CF 8B 52 BD 0C 16 5B 96 A2 48 5E B1 58' + '5A 8D D6 56 5C 92 49 24 92 49 24 92 66 C3 9E DC DC 9C B6 63 B2 6E 6E 4D FD CE 8F 41 FD 3D B0 E5' + '79 2D DC FE AB F3 BD 03 0C 23 BC 45 A9 73 2C 30 58 B1 C6 8D 69 B2 8E D8 2E F6 C5 0B F7 92 0B 30' + '1D 5D 3C 93 25 5B 27 97 38 AA AA F6 B3 13 09 C5 26 28 E1 B6 6C FE 85 AE 55 86 1B 36 99 75 61 9C' + '95 97 89 96 7E FE 24 4A 58 31 A3 59 D0 AD CB D6 A4 A2 C5 AD 4D 38 46 C6 B2 AF 2D F3 95 71 0D 59' + '36 69 66 46 8D 1A 32 90 92 AE B0 98 58 8E 17 41 F3 54 72 AD CF 35 15 66 B1 35 AC C9 93 26 3D 7A' + 'F5 EE 03 B7 68 3C B1 92 C1 72 D2 A5 45 8A FD 2B 05 2B AB 97 55 56 96 EF 2B AB 8D 1D BC A7 55 8E' + '59 46 43 15 24 47 B0 8E CD F5 EC 99 11 E0 CF B4 B8 B3 B1 A9 52 A5 4A 95 2A 54 A9 86 A2 8A 28 A2' + '8A 28 A2 96 37 36 74 6C EC 28 D1 9F 63 46 8D B5 A5 AE 46 FA EA EA EA EA FE FF 22 FE 95 EB 46 EC' + '96 DE B5 0B E7 0C BC 36 66 8D C1 5D BD 7F 46 3C B9 72 E5 CB 97 2E 5C BA 4D A4 D6 56 DF 33 7D 2E' + 'FA 65 E4 2B B5 6D E6 DB D8 D2 A4 E6 CE 64 CB A6 B1 A9 81 2D E5 C9 93 26 4C 99 32 64 C9 68 A2 8A' + '28 A2 8A 28 A2 95 CE 06 C6 66 7D DC 07 11 24 52 75 70 23 F1 BD AF 56 2D 8B 7A C8 21 04 44 60 8A' + '10 50 42 0A 08 19 A5 75 75 95 95 73 5A D3 B7 B8 B1 97 3D DD 37 16 A2 02 04 07 2E 4A C8 94 44 AB' + 'DD 42 9D 67 63 36 3C 17 16 2C 59 D6 BA B7 94 D6 23 FB 9B 49 B3 E1 53 81 08 40 60 C1 2D 71 01 40' + '86 53 88 BC 6A D6 E9 9B 18 B4 DA AA 0A B5 41 A9 01 74 0C 22 F6 8D 10 C1 6D 79 2A CA 74 66 CD 01' + 'A3 64 01 06 A8 21 75 83 41 74 E3 CD AC 91 BE CA 22 E1 F0 83 06 BD 9E 6D F9 BC EE 67 2E FB F7 B0' + 'B1 DC EE 6B D6 DF BF 2B 99 CC E4 DB C0 3A 8A 9B 9B 9A F0 DB 91 1E 3C 43 65 16 50 14 15 85 61 2E' + '5B 1B 1A 7A B1 64 48 8D FC B1 1B 2E 0B 8B 61 6C 25 81 6A BC 59 12 22 EF F2 B8 F6 09 C6 91 1B 16' + 'F4 F1 6B 64 43 B7 B5 6A 94 28 B1 5E 7A 12 59 10 BD 4D E3 F7 EF 77 D8 E8 C7 7D 01 E3 3E 8E 42 77' + '4A 3E 9A E3 F9 71 A8 A2 F6 24 05 6D 58 73 79 7F 79 4E E1 A2 4F E1 42 BE DF 9D E2 2E 30 6C 6E 56' + '87 15 87 B9 5E 2A F6 CB C1 41 58 6D DB DF D4 52 31 55 7A BD B1 2D B1 90 A2 25 42 89 71 44 0A 86' + '64 A0 E2 B2 BA 7B 4C 67 08 04 38 D2 22 C6 84 95 75 74 A8 CF A4 52 CB 26 AC 28 D2 33 67 B0 56 4B' + 'A7 CE E4 D9 35 3C 0B 8B 7C DA EC 40 11 38 82 02 08 0B 36 97 70 9C DE 50 C6 84 D1 56 D6 6E 5B 59' + '16 F1 AA 70 9E C2 86 9A 98 B4 13 90 98 3D 81 0D 38 AB 19 35 D1 4C 1E 3E AD 79 97 4F 3A 90 3A 6B' + '5A D6 8D 14 D2 08 F4 1F 24 A2 6E D3 72 11 1D C6 AE 9A D4 0D 06 BE 0C 15 F2 CB A6 0C D9 C4 B2 87' + 'A0 B2 4D CB 2A E6 A7 CD 92 FF 32 A4 17 34 68 CC 8D 1B 32 9D 8B 8A 20 5A 11 22 63 E3 9F 06 D5 3B' + 'C8 8F 34 19 09 CA 88 DD 57 B1 66 56 D8 24 FE F8 2C 63 CE C3 C8 6E D1 A3 46 8D 0D 7A D3 3B 74 DA' + '41 F1 DA 41 65 E2 B3 A7 C8 91 7D 99 55 DA 79 D7 50 23 66 6F 13 96 83 DB 4B CB A8 E9 66 51 B3 8D' + '12 25 4C CC 46 6D EB 21 42 C8 03 D0 6E 16 10 20 64 70 12 B4 B0 7E FD 13 DA 51 7A F7 D2 91 45 DB' + 'BD 2B 26 25 60 31 2A 7C 81 00 73 36 15 BC 08 1A 35 D9 95 CC 29 12 74 38 7A 3D 12 AD 0E EA 0A B1' + 'AC A2 37 E4 ED 81 61 52 0D 29 12 8B 1F 46 9B 44 A4 DA C2 85 56 62 62 0D 19 B3 35 08 4F AA 99 E4' + '00 BD 74 D6 33 4A 36 CE E1 2C 7B 29 EC 2D 55 D0 24 68 E2 2E 9C A0 05 10 28 E0 51 BB 83 06 AA A9' + '65 2C 33 52 56 BC AA D6 36 83 4C D1 F4 F4 00 D0 A1 21 A6 7C 07 9A 0F ED EB 0A EE 4A F3 E9 C7 8A' + '82 D9 50 59 A5 9A E5 29 4A 56 AF CE 73 C1 85 3D 50 CC 48 90 56 52 79 3E AC 58 B6 D2 54 49 37 0E' + 'E7 DA E6 91 8E 9E 63 2B 6D 6A AC 5D 1A 4E 65 BB B5 AC 81 01 2C 4A F9 C9 DA 97 92 86 BE 76 1A B7' + '35 D0 D6 A0 B6 82 1C 36 E0 AD 7A 73 5E E7 2C 21 C3 72 A5 7A 78 D4 6E 64 C5 8A 9B 6C DC A4 14 52' + '54 B8 D1 94 AF 4D 3B 2E 42 14 24 91 9B 29 04 E3 D4 83 05 35 2B EC 93 A0 7E 42 04 08 B4 0E B1 00' + 'A5 AF 55 5B 59 90 20 60 BA 46 B6 34 08 07 3B 7D 03 E7 D4 E3 C3 4B 19 77 EF D6 8A 8C 87 4E 8A F8' + '70 DD 3A 9C 6A 6E 9D 4D 35 0C F3 0C 52 39 F3 AE 5C D6 1C F4 1C B9 CF 47 45 1C BB 0C 4F 39 DF 30' + 'C4 E3 D1 7E CB 33 8E 7B 96 59 E4 ED 11 46 93 2C D9 CF A7 5D 99 76 EE CC E7 CC BB 77 38 F6 F3 9E' + '3C 31 A5 CD 65 9B 14 51 BB 61 85 0E 57 1A 69 08 6C CF 3E 2B 37 4B 4D 39 FA E3 E3 76 B5 52 CC DE' + '36 9A 4D 9B CB D3 4E C3 36 CF 13 5E B6 6F 1A DA 5D B1 E5 66 8D 04 F2 74 D1 60 7E 3E 59 33 76 E3' + 'DC CB 29 75 25 29 EC CF 30 D0 EE 67 9B B3 63 5E 9A 70 6F C7 5D 15 7A 79 E7 C7 39 F0 DC 38 F4 15' + '46 E1 BB 78 E6 34 26 CD CC 6C 1B 17 26 33 66 C5 7E 92 E5 2D 4C 3C 03 1B 0A C0 A5 46 23 E3 3A A9' + '23 28 67 15 30 CB 32 A3 62 96 A2 25 2D 4C 32 95 54 2D 2A 2A 73 36 C2 58 AD 72 8D 27 19 2C 15 8B' + '4C D8 17 0A D0 46 92 38 0D A1 59 A3 49 19 74 D8 3D 26 D4 D8 36 19 B0 06 15 C5 9E 19 A1 33 69 68' + 'F8 F8 0E 6D 1E 99 B2 C9 1A A5 48 90 A0 3D 51 45 14 51 45 14 51 45 14 51 45 2E DF 1E D4 CB BD 9E' + 'D9 D5 7B CA 54 2D 5D 22 F5 A5 AB C3 5C 30 E9 A4 F7 C8 CB 6F 69 00 D4 F0 1B 5A C3 3C D6 F6 B4 30' + '65 4A 6F 6D 4A FD BD C5 35 E8 C0 C1 6B 72 FB 05 B5 D3 9B 76 8D 9E DD 39 B9 6A E2 EA 85 D4 C3 5D' + '5F 5E 30 BD E4 AC 07 2A 50 7D 4D C9 AB 1E B3 78 C5 E1 AB 69 B1 76 D6 B5 DB 9B 0B 9B A4 E8 B3 76' + 'F6 3C 8B E7 56 D4 5E C8 75 7B 31 F5 F3 BB 59 A9 3A 66 F6 AD BB 6B F6 2F 8F 46 7D FB 37 DA 66 4F' + '49 D5 FB BB CA 40 EA FE FA E6 93 A9 56 93 2D DD 4A BD BC 95 68 EA 53 CA 96 F4 DD CB B1 9C E1 D4' + 'CB 1A FA 6E E5 DF 2B 4D 99 77 C6 BC 73 61 7B 4D CC AF 99 FB E8 6C 57 7C F7 E1 18 30 5D 57 7D D7' + '17 99 47 72 AF D5 42 BE B6 4C 68 90 5F 32 DD 45 14 51 45 14 51 45 14 51 45 14 51 45 14 51 4C A4' + '15 BE BA FC 08 0D BE BA 75 20 30 FA A3 E7 74 6A 39 7B 80 FE A3 98 15 1B C1 9C DA 15 46 B0 F0 6A' + '2F 16 A2 F1 70 97 87 E5 65 1A C2 59 7E 5B 28 DA 13 F7 F8 2E 60 9A 9B 98 34 9C 41 9E D6 0D C2 F0' + '6B 2F 17 87 F7 25 78 D6 24 BE 25 E3 78 DC CD E2 B1 A4 5D 38 88 5A 2D E1 DB B5 85 6C BC 2C AE C0' + '44 36 01 5E 80 11 02 08 88 E8 84 82 82 00 24 01 79 3B 5C 49 31 30 FD 7C EC C2 26 2C 12 89 E3 B5' + 'C1 9A 24 C2 20 4F 3E EA 08 B4 CC 0F 45 DC 63 28 6C CA 64 84 10 C8 32 42 62 A3 03 49 19 88 B2 9A' + '67 86 E4 40 8D E4 EE 77 93 AF 0C 90 26 31 8A 4A 08 A8 A1 14 83 30 8C 92 18 A9 90 49 21 64 34 8C' + '65 AE 79 96 40 18 15 FB 19 4D 85 86 7D BB 45 24 94 22 22 78 A5 DB 69 13 C7 4E DA E4 4C D5 19 28' + 'D1 45 24 43 0C D7 E3 6B 5E 94 5B 5E 3B 5A E2 DA 5B 66 B5 36 D9 AD 5E AD B6 DE E9 A3 12 16 C6 8B' + '26 31 89 23 18 B0 D5 57 AC DE 89 BC D7 5C AF BB FC D7 90 BA AE 82 D0 59 98 40 EF 8C 50 2D 8D 07' + '95 4C 98 64 FD 6A 7B 84 15 76 34 99 D5 16 70 73 65 D5 22 28 AA C9 92 14 C9 4C 7F 6A B1 90 1D 94' + '4A 44 58 70 49 27 6E FF 80 01 25 10 99 79 28 A2 A4 48 12 13 79 3B 70 C4 26 F3 1A BB A4 0A 1B 97' + '62 8B 62 F1 E7 65 DE 1E 19 DD CD 9C 5D 6F 2E EB 8B C7 77 77 0D CE 93 77 17 48 17 9C EE C1 E1 1A' + 'DC 23 6E EE 0D EA 0D 77 B9 F5 DE 38 DC 88 1C BA 73 B7 31 7A 6B 76 47 89 A3 C8 EF 2D D0 EE 23 49' + '80 2A 92 5C C0 F0 CE CC E9 91 97 EA 2A F8 7C 4E BB B7 F6 FC 72 8F DD FB FE 8D D6 D4 2D 93 69 7B' + 'E6 9F BF 00 B2 03 98 9F E0 DC 4B 0D F3 32 DA E3 C4 1A 60 35 64 3C 97 6E C0 B9 7C C9 6E 97 00 F8' + '9B D2 A9 52 1D AF 84 4A F8 A5 93 0A 69 55 99 60 31 43 05 4F A6 FF 25 BD BA A6 96 4D 9B 5E 52 C8' + 'ED AB 63 2D AE 93 A2 E8 1B B8 36 F2 6C 45 1B 59 DD AB 25 EE B2 5C 6D A1 21 64 24 51 31 D0 B1 24' + '74 81 B4 DB 09 07 01 5E C5 98 5A 26 26 D5 35 8E 02 A7 6A 76 C2 18 31 AA 06 9A BC B5 D2 A5 72 EE' + '45 11 8D E5 A2 57 06 95 55 5A 55 80 BA 18 2B BB C4 3B 26 A9 A5 2F 6A B3 85 20 6D 36 DB 69 B7 64' + 'D4 06 DA 12 14 24 51 31 D2 16 16 83 A4 0F 0B A8 A2 6E 8A 88 70 16 38 DA 59 C2 D4 98 9B 55 82 16' + '0D 53 48 6A 27 85 18 3B 32 CA 26 06 02 4C B7 71 71 A4 BE 5B B1 C6 EE 18 A0 B0 58 A5 F2 AB 29 6D' + '53 C2 52 76 69 D5 EA 53 48 A7 4A EE 95 DA B1 7B B6 38 A9 A2 64 B1 74 2C 94 8B 2A 25 26 FB 51 C1' + '45 17 45 98 1A 18 CC 36 16 AC 0C 50 A3 A8 9A B3 65 58 B1 49 6B 15 B3 7D 58 AA 38 63 2C 3E 61 26' + '02 60 A8 5E 2D 9D 87 08 10 45 18 89 3C FC 21 E7 C8 80 A4 81 D2 36 EC 99 2E B7 6C E6 EB 57 56 CD' + '5C DA 36 7A 54 AB C3 78 B5 74 C6 4D 19 A6 13 09 B6 DC B6 16 46 D3 AA 92 75 72 09 24 E0 2F B0 E9' + '7B B0 18 30 82 84 22 98 6B AF 24 F9 8D 84 A2 8D 6D D8 2A 5F 2A 8B 6F 7A 3C B9 B4 08 05 52 44 02' + '01 49 22 01 00 80 5B 74 B7 4B 1D 23 41 6E 9D A9 4D 6F A7 4D B7 6A 8D 3B 0A C0 E2 51 6C AD 7E 23' + '78 9D 2B C3 91 2A 5F 2A BE 1D FB A5 F3 78 62 30 9C 99 A0 50 1C 15 79 AC B8 95 36 C0 D7 9C 64 B7' + '8F 17 19 2E A6 BA 55 D9 BA 6A 0D 78 64 B7 8F 1D 45 D4 D7 6D E4 D5 49 B5 25 57 95 57 29 9C AB D5' + '3C 76 D2 AF 52 5A E0 18 4C 06 48 83 11 11 45 19 D0 04 87 41 0B 97 A8 5A 01 39 F8 C0 97 B0 2A B0' + '49 52 D2 D6 8A AC 2B 9E 0E 73 14 05 AB 5E 73 CC 8D 8B 78 D5 BC F5 1A 69 63 49 25 61 AD F9 6F 3C' + 'EF 1E 62 EE EB BB A2 22 22 22 36 DE 44 E7 CE 23 28 0E 85 4E 90 D0 E0 13 95 CD AE 73 98 CC 39 95' + '87 C5 E7 78 5E 9F 0C 44 E6 84 0C CA 80 2B 05 11 10 64 1E D4 25 4A 39 A0 72 F6 F2 00 1C 56 92 72' + 'E4 39 39 77 36 1A 3C 55 C7 A0 54 BB D4 F1 FD E7 92 BF 18 E2 30 E0 DF 09 47 32 E5 1B 5D BB 49 52' + 'F9 D7 90 EF 5B BC DF CB C3 11 C8 42 73 28 A0 A4 51 A0 62 95 54 9B 77 42 70 60 75 D8 14 6F 77 EF' + '81 45 F4 AD F8 F0 1B AF 80 E2 30 01 22 11 D4 D6 C6 DB 94 66 EB A9 52 F9 D6 BE 07 A8 DB 81 86 22' + 'A2 CD 1A 88 BB D0 16 EA EB BA 5C AE 81 DC E4 51 A3 14 3C F7 9B FC EE 05 F1 E0 DD 6E 0A 85 42 23' + '30 D2 BE AB E8 38 FE 3E FC 4C 72 11 04 44 10 44 43 5A 2B 65 6B 56 D4 4A 19 7C 6B 5D 79 9F 13 9B' + '89 8E 42 43 7D 14 7D 5E 95 AD 54 84 52 DE AD BE 9B 06 88 32 1B 41 81 FA 2D 2A C2 0A E8 EC 02 06' + '9B FD FF E4 3E F7 F0 D8 4A 40 C8 00 0C 18 13 B2 2F 59 05 CF 54 02 19 C7 09 83 10 A6 3D BD 5E EF' + 'FE 2C 25 22 C1 84 A9 D6 C8 B2 F8 F8 8E 66 B9 E9 81 96 51 38 28 AC 1D 34 2A 5F 1F AA F2 D4 5E E2' + '13 9E 12 87 36 73 F8 86 14 9A 51 FB 1E 55 60 23 1D 02 04 13 9A D5 75 19 05 26 92 34 7F D5 DD DB' + 'F5 64 52 1D 13 FA 40 FC 4B 20 22 C2 04 16 37 3B 99 42 89 D7 8F FB A0 20 18 74 50 70 6E C0 2F 6C' + 'ED 60 10 A1 3A ED FA FC 8F AF E6 E2 6C CB 38 41 64 05 02 3B 28 85 0F 0A 56 AE 18 15 2F 8D 76 FE' + 'B7 9B 6B 99 56 24 82 21 05 02 28 06 75 6C CA 97 C2 AF D2 FC 9F 19 DF B1 31 12 17 00 C2 00 2E 7E' + 'DF 50 6C A6 EF 0E 7F 1E 79 E8 10 3E 12 DC 4F 69 FA FA A4 24 26 35 00 69 A8 DD C0 42 ED 49 3A 57' + 'EF 2E 9F 5A F2 12 0E 2E 47 E2 E2 18 C0 01 09 A4 9D 57 F0 3D 9F B5 BC 84 84 C5 C0 AA 07 83 C0 04' + '28 45 34 CE D7 E2 E9 21 59 D0 81 D8 D6 C4 85 06 4D CB 7D FD BE CE D2 15 9D 06 46 11 CE 1F 3E E4' + 'A4 D2 4E 2E 3B 37 BF 87 21 29 83 00 11 83 73 7B 02 08 50 64 F6 74 F1 2D 6B 48 4A 74 CC 20 57 37' + '60 10 A1 14 E0 7C AD 68 88 C8 8E A7 5A 80 82 0C 9C 88 E5 F5 69 BB 21 21 31 91 CD 6D 60 48 50 8A' + '6C CB DC ED 30 61 12 F9 34 5A 10 32 83 24 F3 F7 34 CA 22 39 50 50 10 80 10 42 3F 92 76 64 28 1E' + 'DE 87 81 D9 B5 44 40 95 81 84 E9 9D AC 10 A1 14 C8 70 67 56 0D 19 42 A1 44 38 4E B1 20 10 A1 24' + 'FB 7B 7E AA D9 3C 84 A6 60 00 46 0C 18 30 E0 2A 84 78 3B 90 42 63 FC 63 F5 1E D6 11 91 84 42 43' + 'AA 56 A8 50 64 F3 2B F8 34 60 D1 31 25 BC 04 12 A9 53 28 1E AF B2 E9 63 FE 0F 61 29 98 09 DD 50' + 'A0 EC 96 B9 21 40 FF 29 9F 59 FA EE E2 53 32 20 5A 29 21 A1 83 30 66 44 A3 DE 41 DC 21 41 93 6B' + 'FE 05 58 34 41 C2 56 96 9A 5F 4D 25 31 97 77 69 DD 34 D0 C3 BC 40 15 55 55 55 55 6D B6 DB 4D F5' + '56 DB 7C 26 3E 13 18 C7 C3 7D 0F 13 C1 9C FF 0F 87 C5 AE 7F 81 C0 E6 26 E6 9B F2 7D 63 D0 96 93' + '5D F1 A8 11 10 E3 0E 21 95 17 8F C7 24 28 32 7D B6 5D CE CE FC 44 64 01 D3 ED D1 0E A0 19 41 93' + '5E 7B 6B CB 68 83 90 E1 23 09 E2 82 74 77 24 26 94 1D FC 5F D4 7A B9 C8 50 88 50 21 00 48 60 00' + '55 ED 40 07 67 0C 85 08 A6 4F C7 D1 DE 42 53 06 01 68 A0 00 41 14 1E 97 4B DD 09 A2 9D 5B E3 3F' + '7B 79 09 10 00 4C 18 40 44 43 C9 45 17 2B AD EE 02 13 49 36 5F 7A FE 55 E4 24 0A 61 34 40 A2 FA' + '25 EE 41 09 A4 E3 BC F9 3A DD 84 81 01 20 60 9C 8D 01 BB A3 BA 13 49 38 F7 E3 DF E0 DE 42 44 5D' + 'B3 04 05 0C 80 0A 44 5E DE 4B 00 6E 31 85 35 42 84 93 F0 B1 F9 5C 6E 62 42 40 10 C1 95 02 82 BF' + '74 E1 00 C0 B1 D3 86 59 12 14 68 9D 5C BC BC BB B9 48 5E 60 19 99 91 99 10 A1 E2 04 7A FD AB C4' + '44 77 99 A6 6C 48 4C 7D 0C F9 B9 EF E7 90 CE 60 81 83 2C 8E A1 53 18 4C 60 21 83 28 CD 3E DB 1D' + 'F7 DC 6F E2 42 44 2E 66 46 0A 9B 0B BD 22 0A A2 04 99 64 99 64 02 14 68 9D FF E0 F8 D8 C4 44 41' + '38 30 53 C0 F9 0A A2 11 C4 30 78 C1 21 73 2C 9E AF 67 EB B7 2D 11 12 0E 64 57 C9 10 2B 63 0D 8C' + '21 4A 89 D5 B3 EA F8 71 18 93 70 24 F1 FC 64 29 11 87 90 49 64 51 88 1C 50 BE D3 8B C2 70 F1 61' + '5A 11 21 44 F4 D3 A1 E2 D7 31 12 19 99 14 C1 A9 A0 83 CD D9 DC 12 14 A6 9A BC F3 7B 30 62 8E 53' + '35 50 EE F0 79 04 11 3D D8 FC 5F 25 DC 52 54 A7 01 85 77 48 C4 12 13 49 38 8F D5 E5 5E F2 15 9E' + '75 E5 91 0E 40 2F 90 20 CC 38 88 BA 68 B4 D0 21 48 F8 7E 67 5F 2C 84 E3 63 02 7B 51 09 DD 62 E0' + '21 31 BF 41 EC 24 D6 91 E5 D1 08 14 40 FD D3 AC 9C 82 1F 50 C9 0A 27 7F 37 F2 FA B1 48 94 9D 10' + '9D D5 AC 48 18 ED F4 FA 5E CD A7 11 61 B5 28 4E EB 17 04 84 C7 E4 5F F0 FE 85 F8 78 34 CF 80 D0' + '18 8B 15 16 08 CA 0A 47 82 A8 EA FE 83 7D F2 DF 4C 12 89 AE 3D 1E 56 31 88 CB 00 CC C0 A1 10 00' + 'CC 80 40 88 1D D5 9C 90 9A 49 07 F3 A6 D0 6A 03 31 23 40 11 00 87 9D 9B 30 69 5A 13 B0 42 89 AF' + '3B 99 2C 3B 46 A0 19 99 9C CC B9 21 54 21 07 66 5A 5F 2B CA 98 36 D3 B5 78 CD 74 C3 1D 4C C1 11' + '01 54 A4 4A 59 24 97 90 08 5A 8E 4A DB B7 5C F6 86 C3 36 D7 FA 5F A2 D7 0D 10 48 28 25 01 16 AB' + '5E B5 6C 51 29 1A DB AF F9 BF 2F 3B C9 C8 8E 88 A4 08 18 2F C9 28 81 E3 06 F7 0C 1A 69 0B F8 97' + 'F0 AF 28 CA E0 8C CC 85 0E 0A 63 BE EF 60 C0 C3 5F 13 C0 26 11 35 C7 4B 1E 8E 31 20 E4 54 32 24' + '33 00 91 41 11 12 20 30 7C 57 B3 91 30 68 A3 F9 CF EA 3C 62 4E 60 21 10 24 30 40 17 C6 5A 0A F8' + '57 BA 90 62 63 BF 73 BC E2 5D E5 2B 80 74 44 34 80 53 DB D3 68 8C 5D 70 94 A1 46 89 8E 56 AF 7F' + '88 CA 56 06 88 10 C1 96 30 A2 03 E2 76 32 CB 22 A1 44 FE 0F BB D9 BD 96 52 95 C1 99 80 88 83 9E' + '8A 0F 07 7B DC A4 51 9A 78 7E 45 FB 17 8C B2 D6 45 3C 25 78 1F 23 F1 71 BE 4B 5C 3B F8 5E 12 63' + '30 C6 B9 3A AD FB F0 C0 DE 64 0B 14 45 52 30 55 6A 9B 2B 5A DF 5D 75 98 CC 72 AE 3E 9B 97 B7 6E' + '38 9A 88 19 8A 99 9A 03 7B 3F D1 4B 90 62 F7 4B 8F 0F 18 C5 C4 CA E1 08 20 30 30 8A 0F 0B 85 B5' + 'C0 41 19 74 FC 7F A3 7B B1 48 58 84 CC 21 98 E2 9C 37 AD 11 0C 5F 0A 8C 48 4D 2E 1E 77 1E F0 29' + 'E5 96 E8 B6 AA 96 2A F0 AA 1F 17 7D 6D 8E A2 95 31 E7 F8 F4 D2 61 B2 0A 26 36 02 4B 51 6D 36 69' + '6A D2 91 98 65 A7 5F A1 69 81 A4 C5 51 06 46 08 52 0C 22 90 E9 A0 5B 35 96 D6 08 23 97 9B E6 D8' + '98 50 18 02 26 01 A7 3B A4 97 80 6F 35 EE A9 72 24 26 D2 F7 B9 30 B0 23 28 99 18 BF 3F 89 08 03' + '1D F4 6E B7 17 28 29 46 BA 3E BE 54 0A 22 40 CA 5D A4 43 7B 3A A3 CA 24 20 46 FC 97 3B 13 08 90' + '07 1B 78 0A A0 DD 9D 76 38 42 8D 1F C7 F9 FC A8 17 6E 56 00 CC C1 9C F1 8D D5 86 5A B3 5C F3 24' + '28 F2 36 E5 91 30 6B DF 01 44 2E AE AE E8 51 A6 AF A9 7F 66 05 11 11 7E 36 EC 20 78 D5 85 C6 00' + '42 8E 3B 58 E4 E0 A2 22 31 8D AA 21 8D 58 5C 61 0C CF E5 21 4A DE BF 53 E2 A9 30 61 8E 22 05 BE' + 'CB AD EE 43 E5 A9 4A FE FF EA 5C AB 18 DC CB 7D 7D 7D 78 5C 62 0A 52 AD FD 6B A9 5E 33 90 0E 70' + '73 78 BC 81 21 46 DE C7 3B EB 36 CC 7D 37 09 98 31 8A 2A 28 23 2D 24 AD 61 23 2A CF 78 AB 9B 5D' + '8A 33 F3 FE 87 B6 A4 D6 A8 43 32 90 06 67 6C DC 3B 91 31 46 9A 59 0A 13 AA 19 44 D0 15 95 50 9E' + '2B 43 4C 0E 36 61 31 B6 3D 77 51 AC C7 5D 4A 11 44 CD 46 9C AB 53 5D 43 09 8E 7E 77 E7 F6 ED BC' + 'C7 6E A6 60 88 80 AA 59 2B BA ED BD 86 EE EC 70 2F 72 62 95 FB 3B 3C 8B 94 6A 6E 60 4C 18 75 70' + 'EE C6 65 1D 3B BE A5 89 AD 52 24 91 91 19 18 B4 2C 2D 62 0C 51 9E 5E F7 E0 7E 46 05 57 05 33 13' + '01 03 AB 87 72 0C 51 9F E8 38 75 FB 50 28 BD 89 0C 19 CC C8 90 CC 81 27 51 C9 09 47 76 30 17 B8' + '01 8A 34 BF 89 A7 BC 81 46 B7 08 0A 60 18 77 0E E5 02 69 A7 37 CE 7F 59 89 9D C0 43 ED D3 80 C4' + '06 30 31 81 03 23 46 60 F0 77 73 EB 37 4B EE DD 43 92 52 25 24 62 6B A9 AE A5 E6 19 D6 BD 2F 55' + '79 AE B3 12 4C 90 DE 56 F4 B2 EE DC 6E DD 75 0C 34 EE 9C 35 36 ED 93 16 26 3B 01 29 7C 1D 8D 34' + '02 F3 0C F8 72 F4 D6 9A 68 62 0B 14 4C AA 94 95 50 A5 5A 0A 8A 98 D8 D0 D3 49 84 C7 3D 3A ED B6' + '9A E8 65 95 C8 94 2E B8 6A 6B A8 79 78 96 94 BF 57 C4 EA C0 A3 63 17 C0 E0 06 81 41 9F 8C D9 0C' + 'B2 0C 51 A5 FB 97 E5 C0 0A B9 09 19 9A CA DC 95 67 75 1B 8B 6D 06 61 9F 4F CC EF 96 0D 71 C7 61' + '49 4A CA E5 02 29 9B 98 48 1B C5 C2 B8 32 8E 7C 2E E5 38 D4 8C C8 CC 1C 82 40 85 AB 00 C0 CD FB' + '0C F0 2F B4 19 8E 7E 17 BD 76 CB 06 7B 66 2A 99 50 54 8C 10 A4 A6 FB 6C 5C 33 16 61 60 B6 00 C9' + 'A5 D1 E2 EB CE 04 F5 13 29 8E 48 6B A8 80 63 17 95 C2 DC 19 46 79 FC 77 50 27 52 29 48 42 C8 14' + '40 F9 D1 B0 5B 10 06 51 9F CD EF BE BB CA 80 14 B0 99 4E 0F 52 C2 ED C0 DA 5B 6C 66 1B FA 1D 74' + '0D 76 10 C8 CB 54 A1 76 E1 A9 6D 56 0C C3 3D 77 E7 E1 EE 1B 35 0C C5 59 33 A4 A2 9C 6F A1 6D 01' + '98 E5 A6 99 E9 70 D9 89 48 54 E2 82 A1 6A 46 4D 2A FA 7E 45 A0 05 A2 5B D3 B1 AB B3 8D EB C4 C8' + '19 46 9A AC 80 4D 98 8C 54 C3 C2 A3 D5 A8 62 97 C7 DE E8 58 0A 31 44 AB 51 CC A8 81 34 B9 D2 A2' + '81 46 11 26 A7 2A 84 20 4C FE C7 62 A0 57 74 84 44 8C ED 61 CD B1 08 13 4E DB D3 B4 00 B5 A4 26' + '67 1B 71 D6 C0 19 34 ED AF AE A0 5B 86 22 5B 86 EE EA E6 51 A3 E3 97 CE 80 17 88 94 DD 3B 6E EA' + 'C6 51 9B FC 4C 1A 81 68 C4 19 9D 6B E8 AD 41 93 4B E6 F5 E7 58 01 58 94 8C DA B7 5A 91 19 34 AF' + 'E9 7D 0E 94 00 B4 4A 5A 1B BF 3D 5C 11 94 67 8D E9 DA 00 5A 20 4A C7 CA 7C D5 C8 CA 33 7F AB C6' + 'EB C0 07 94 81 99 DA D9 AD 88 C9 A5 6F AD F6 0A 05 58 A2 0C EB 5C 2D 62 68 51 97 13 E3 55 40 97' + 'A9 12 90 B4 2D E1 C2 C0 CB BE B5 AC 04 EA 22 2B 5F 5D 6A 40 19 34 AF CD AA 81 56 27 95 AD D8 58' + '9E 7E CD C2 95 2B AD AA F0 02 91 12 1E E3 F4 16 C4 0C 9A 56 EF AD D3 80 16 89 48 5A DA D6 C4 46' + '4D 2B 76 47 5D 40 AB 14 7F 1D DF A5 08 CA 11 A0 E6 7D 8A 81 46 E1 31 24 74 FA 8A D1 98 65 5C BE' + '56 97 9A 69 0C BB 15 AA A4 56 AA 9A 4C E9 D7 AC AD 60 CC 27 8D AF 28 15 AA 52 13 40 7F 5F B7 B2' + 'AE 01 94 67 95 B8 CA 05 BA D1 12 16 E3 EE AD 8C 9A 7D 2E 4C 54 0A FA 91 12 D0 EC D6 EF A0 1C 8C' + 'A5 4C BD A3 75 02 96 28 83 30 66 0E 5D 8B 75 D6 C0 19 46 7D FF A0 EF 00 1E 22 43 EB FA DF 09 6C' + '40 C9 A5 6D 2D DE 40 0B 68 52 E4 99 A2 21 83 33 44 43 43 14 17 D0 D1 C8 CA 13 E8 F6 DD E0 03 C4' + '48 52 B7 5B 19 34 BA FE CA 01 4C 02 60 B1 7C 8D 51 91 AE 12 49 4C 81 35 E8 2D A9 19 8E CE B7 7F' + 'D5 D8 36 7E 46 26 53 5B 91 0C 81 0E D6 8B 60 0C A3 3D CF 2F D9 78 01 5D 38 A7 3A 19 FC 16 D7 88' + '5C CA 34 BF A3 7E 64 00 AB 89 4C 3C 1F DF C1 C8 8C 08 F1 FF 16 FD 77 02 BC F9 CC DE F7 CA 17 05' + 'A9 04 B4 E3 63 9D 80 30 F2 9F CC 86 BF 12 17 23 28 BB BF 9C E0 55 CA 40 CC 1C D2 89 F3 6F 1F 79' + 'E2 34 41 94 AF D1 BF 3E E0 56 42 F3 09 CB F0 D2 C0 18 85 B8 DC 9B 58 0B 46 C3 9A 74 50 6E C3 D1' + '57 32 69 F8 FD 9C FD 58 01 D7 7E 51 CC 1D 2F 72 F4 16 E6 51 A7 CE EB 5F AD 00 2E F2 13 E5 BF 25' + '5C 03 0D 37 F0 DF A1 00 1D E4 27 E2 B9 17 80 AE 0C 36 E7 1D DD C0 77 00 48 8C 8C 4D F9 E9 63 07' + '09 7B EF 49 00 A4 68 22 12 8B 45 A1 86 95 F1 55 02 BC 5A C8 4E D9 BA B8 23 6A 7B EF 39 D4 07 8C' + 'BD A9 85 73 F2 BC 15 63 06 F8 67 AF 47 E9 F6 DC 36 E5 3A FC D5 4A AA 55 2B 47 41 B0 D6 DE 1E AE' + 'D8 C3 11 14 BE 9C EB C0 0B C4 39 89 FA 76 4B 03 10 F2 5F C5 7E 9B 80 F2 74 DA A1 6B 7C C2 98 F8' + '10 C0 06 22 29 76 FB 47 80 0F 1E 35 90 A8 EF 55 72 30 C2 8F C5 F5 94 07 6B 19 4A D6 81 EC 85 88' + '1C 44 ED BF 9F A7 00 1E 36 30 27 EA BF 41 5C 11 86 13 7D FF 5D 40 B4 62 2C 0C 92 D6 28 19 17 BE' + '85 81 88 89 DB A3 C9 E5 40 07 89 58 C4 DD F8 15 C1 86 13 7F 4D FB 70 01 F1 C7 3B 69 3E 5D B0 1A' + '6D 80 D1 66 A6 89 A3 A2 AD 09 35 82 D8 D1 C5 CF 12 CF 7A F5 8C 20 39 BB A0 B1 03 0C 27 6F AB 9A' + '95 A2 2D 61 30 6B 6B 05 51 62 06 18 4F E0 6F EA CE 04 F2 1F 0E B4 06 AE E8 4E 46 18 4D E3 E8 77' + 'F0 2B 46 A0 18 33 07 CC 06 87 4E C2 20 B0 06 20 25 68 D6 B0 2A D2 93 14 9B A0 81 18 80 95 78 2D' + 'F2 E0 56 90 9D 85 0C CC 3E 4D B0 1A 6D 80 D0 B6 56 A5 65 8C A5 8E 9D 2A 9A 8B 62 CD 5D 65 D3 AF' + '4F 65 A2 B4 65 7B 05 0A EE 8E 66 01 88 09 F5 7A 8E F0 27 8C EC 41 00 33 06 64 66 68 F9 28 1D 26' + '0F F9 3C 00 C6 14 4D 10 80 26 10 40 82 BB B7 BA 95 E3 29 04 AD 10 54 14 03 2A 09 65 CF DB E0 C0' + 'AD 39 09 DA D0 35 16 2F 38 D0 44 4F 73 C0 CD E0 4F 2D 80 02 F6 C9 28 0F E1 DD 03 83 80 D5 F6 9A' + '9D C9 E5 A4 C2 5A D0 51 60 0C 30 B7 56 DE D5 8A D2 18 F8 22 D5 10 BD D0 5C 8C 40 5F D8 BE 57 2B' + 'D8 A4 0C C1 E8 46 10 53 E4 BC 0C 28 72 30 C3 D3 B5 AC 4C 7F 65 10 B5 A2 0A 02 31 01 E9 FC 8E F7' + '6D 49 B0 0F 20 88 27 6B 08 1F A8 CF 10 83 5F A1 A3 B9 30 70 99 85 13 BB BC 1C 06 1E F9 6F E1 79' + '5E 8B 97 12 25 37 70 03 AB 80 61 87 DC F8 FB 7C CB 15 A2 04 BE 65 8B 88 F0 70 71 D5 BB E6 EA 37' + '27 88 A9 03 00 CC 8C C8 C1 CF D7 77 57 23 0C 2D F2 9F BF 72 77 12 50 84 86 0C 4D D6 CB 62 30 C2' + 'DD EF 66 85 56 08 28 5C 65 13 B6 4E AE 44 64 C1 FD D6 47 62 76 8A 8B 4E 02 16 B1 11 39 91 3C 22' + '0C 44 71 3E 15 EE E1 B1 74 53 B0 A5 52 AA 95 4A 51 2D B7 6E DB 6D 91 30 3A 6B FA 8E E7 A9 86 2F' + '57 C5 F6 61 44 1D EA AE 44 0C 30 78 66 EE 35 C6 47 D1 C6 14 42 F7 2B 2D C1 18 61 EC 7C BB DC 5D' + 'A2 6B 7B A8 83 D9 2C 44 62 19 7A FD 9A 8B 34 4C 03 A6 48 28 46 21 BD DA A5 05 18 14 78 28 82 84' + '46 20 29 E7 F1 39 D5 15 88 E2 83 29 DA DB A6 66 A1 C0 30 C7 FB 2F 35 E7 61 69 15 49 49 02 4D AA' + '82 A0 C3 1E 3B 5D 5A 06 02 80 C4 69 40 94 23 28 1D F4 A5 03 01 40 81 02 46 94 50 61 68 08 C3 1F' + '2B BB D3 A0 CA 20 51 50 4A B5 09 52 06 20 74 F0 7C AC A9 35 C8 CD D5 76 5B 5D 4B 58 4C 1D 7A 6F' + '31 A4 D3 13 17 49 73 A5 96 BE B8 6A A5 B5 88 C7 C1 E0 E4 F6 27 90 91 8A BA 05 B0 3B 03 0A 7B 9E' + '75 AA 55 8C 4F 87 84 20 5A 83 A8 43 28 B3 DF BA 8F 9D D2 69 BF 2C A8 A2 AB 60 B5 B0 89 77 C9 F7' + '0D 9B 26 13 30 51 31 CC 73 04 B3 C9 E2 79 99 CC 03 3F 9C A3 2D 83 B0 12 CE CF A1 CE 70 60 1B 04' + 'C6 B3 16 84 C0 31 03 9F B7 7A 15 22 07 83 5D 97 F2 DA C2 E0 EE 0C 7B C3 C7 9F 8C 16 28 4E EE A2' + '97 B9 4A 59 D7 A3 D7 59 81 97 06 96 33 D8 37 22 59 F9 DC A5 8D B9 51 86 4E 40 96 7B 5F AD EB D0' + '98 AC 65 19 91 1C CC 29 E3 C7 DD 99 6A 88 A0 32 95 07 56 A0 28 81 D7 95 42 58 03 41 CB 2C A4 B1' + '77 9B 9E 52 D7 17 63 2B 3C F3 2C AC 4B B9 9D D7 39 6B AE 66 25 16 CF 3B C2 C5 DF 1B 9E 72 F0 BE' + '46 59 58 00 62 5D D9 DC 3B B6 72 FA 98 8E 48 16 94 80 51 03 A7 81 32 58 14 CC 24 C4 E6 00 51 03' + 'F9 FE 7D A8 4C 28 0C 46 94 A0 52 EF 33 BA F7 8D 93 EC F1 34 11 13 2D 00 D2 8B 3B B6 6C D9 3C 96' + '33 66 DA 99 E9 26 97 2D 20 75 BD 6A 5F 2A 20 A8 40 15 28 54 10 3A 72 69 42 A4 41 50 52 82 82 07' + 'DC EE FB 74 2A 44 15 08 85 28 42 82 07 E2 FD 69 94 D8 31 94 E7 30 50 10 3B 72 A6 5A 98 86 AA 0A' + '50 A8 18 FE E7 CC F6 2A 4C 05 29 4A 50 31 FB 3B FF 46 80 30 63 28 D2 94 52 0C 18 FD 8B 4C 08 40' + '18 99 A2 4E 73 21 00 C7 6E 24 C0 84 0C A1 20 08 A5 22 63 30 C7 8F 2E F4 01 98 C0 98 9C C8 A0 20' + '74 F2 2D 30 18 84 E7 32 98 81 CF 99 E0 CC 06 29 CE 60 4C 40 E7 D7 EE 4C 06 13 13 CC CC BB 9F D9' + '64 1C 58 60 CC CC F3 87 DB 60 60 F9 0C C2 D6 54 32 32 CA 4B 97 7C 87 A9 C8 2F 75 72 32 CA 05 CB' + 'BF 55 96 41 7B A6 59 65 72 EF 6C FA DE 1C C3 0C 1F 2A EC 00 0A 50 13 0F 08 FD C9 81 25 31 A4 E7' + '32 60 C6 FE 56 28 18 4C 4E 64 53 10 39 FA D2 10 09 02 49 11 20 30 A5 A6 CC 26 06 06 84 1B 44 10' + '01 20 90 78 79 D3 F4 5A FC 6C 1E 27 CD DE 7D 7F 56 EF EC ED 6F BC 48 9D 97 77 B2 DA 79 4C AB F8' + 'E9 E8 26 69 B6 AF F8 28 F9 95 1E 8F 1F 4E 02 9D A5 14 ED 17 06 6B B1 2D FA 70 7E AF 63 7B EF 69' + 'E2 7C 7F 5F 4E 62 7B 69 31 F2 7C 8D 39 D5 1C C9 5E 6C FE B0 E4 55 C1 4F DB 43 F9 2C BB E5 D7 60' + 'D4 49 4A 87 09 6D 8D 1D AF 46 FA CB 0E 9A DE BF BE E6 1E 8D AD 9A 0B 19 AA 8A A9 5B 0A 39 B9 C4' + '54 21 65 56 77 ED 67 E7 ED D6 AE C2 65 87 7E CB 17 4B 4B 1B 53 53 15 D3 A6 59 7A 97 BA 96 54 E0' + '54 02 79 C9 8A 9B 8A 66 AB B1 8D 5C 2B B8 CF 5E FD C7 DC 7A 4F 4F DE A1 00 A3 28 53 7F 9D BB 47' + 'A3 73 27 D9 AE 22 29 50 21 32 0A 02 94 20 09 4A 94 0C 11 49 28 90 18 D0 FF 67 57 0C 49 09 22 48' + 'A4 63 4C 6C A6 82 33 46 18 4A 42 10 81 11 10 FF 9B 8D 04 C6 20 C3 FD 0B 82 12 69 13 61 4D 84 09' + '19 A2 82 9A 44 48 36 18 30 B3 4C C1 8C A4 4C A0 CC 9B 18 10 14 89 31 85 11 52 4C 94 99 0A 26 C2' + '50 6F B1 EE A2 09 24 D8 C8 80 45 18 98 5F F2 71 0A 63 12 C9 98 C6 49 12 49 A2 98 C0 CA 23 24 08' + 'CC 9A 29 96 F9 0E DC 92 89 21 21 49 02 30 88 69 30 33 48 C8 82 02 05 31 12 62 14 40 26 15 F6 6B' + '91 26 61 29 9B CF 57 E4 99 7E 86 DA BB 4C D7 76 ED 33 4B 34 B3 4B 34 B3 5D D5 DA 24 EC 9A 56 EB' + 'BB FA 00 00 6E 59 04 00 06 38 AC 46 DC 01 B9 60 80 00 0D CB 20 80 00 C7 2C 82 00 03 1C 56 08 00' + '00 DC B1 1B 70 63 96 23 80 0C 6D 80 00 0D C5 60 80 00 0D B6 00 03 1B 60 00 31 B6 0D 80 36 D8 00' + '00 DB 60 D8 03 6D 83 60 0D B1 B6 0C 6D 80 00 0D B6 00 00 36 D8 00 00 DB 60 00 03 6D 80 00 0D B6' + '00 00 36 D8 00 00 DB 1B 60 0D B6 00 00 36 D8 00 00 DB 60 00 03 6D 80 00 0D B6 00 03 1B 60 00 03' + '6D 80 00 C6 D8 D8 00 DB 60 00 03 6D 80 00 0D B6 00 00 36 D8 00 00 DB 60 00 03 6D 80 00 0D C4 10' + '00 18 E2 08 00 00 DB 60 00 03 69 B0 00 01 8C 00 00 18 C0 00 01 8C 00 00 1A 18 00 00 20 00 00 04' + '00 00 00 80 00 00 10 00 00 05 5A 27 66 9D 9C C9 93 26 4B 29 93 26 4C 99 32 64 C9 97 92 ED D3 26' + '4C 99 32 64 C9 93 33 15 25 14 54 94 54 BA EA E5 14 51 45 49 52 51 45 14 54 94 51 45 E8 6D 7A E5' + 'EB 96 A4 54 12 58 88 CA D7 99 BC 56 2A DA 8D B1 16 A3 6C 6A 8A A9 9A C1 B5 A3 58 DA 2D 62 B1 B4' + 'CD 6A C9 B5 63 59 2D A2 B1 B6 4D 63 6D 15 B4 6B 56 8B 6A 8D 5B 1B 56 8D B6 CA 0D 7D 35 FB CB D3' + '2F F0 EF DE FF 56 36 3D 6E 90 CD 26 92 AA 41 9A 41 08 06 10 60 41 06 49 0B 79 23 65 AD DA DB 6D' + 'E4 D3 5A 2A 8D 6B 1B 6B 10 48 48 92 00 C9 02 43 3F 61 6B 03 35 12 01 7B 54 B3 0F D2 F3 18 DA 01' + '82 02 C8 40 DC 90 25 20 40 31 61 2C 90 9F A6 C2 5F ED A8 08 4B B2 40 E0 DC 54 22 C2 2C 22 92 29' + '23 08 C9 6D 99 B6 66 B1 AC 6B 1A AA F2 B6 D4 FC 83 5D 58 29 24 8B 24 91 B9 BE C1 00 B4 A2 A1 8D' + 'F1 B4 2F 55 0A AA 85 55 41 64 16 04 98 AC 40 42 76 DF F2 F0 1D 9F 5D D9 F7 BE 9B BD 7F 67 CA FF' + '0F F3 F9 BD 36 FE 9B DC 7B 8F D2 F6 7D 0C 5F 0E 2F 9B 13 CD F2 FC C8 BE 6E 62 84 7E AF 65 5F B1' + 'E9 76 5B 2D 8D 96 CA 74 EE A7 AA B4 D9 66 F0 F0 F2 D8 9F 66 5F 77 BB DE 75 18 7D 4C E2 00 70 44' + '80 13 A4 54 90 EF 8F EF A0 49 FA 0C 3C CB 09 80 80 1F 72 81 F7 08 7E 63 24 27 E7 32 49 82 2C 03' + 'CC 33 FD EC 24 27 F6 B0 21 3B 44 00 D8 92 62 7C CA FE 47 CD 30 D5 0F 32 FD EF DE D4 0C FD 75 7D' + 'EB EB 9F 42 93 FB 1F F8 33 F9 7C DD 7A E7 F2 DF BF 60 7E 5B EC 1F C5 5F D0 5F 6E FA 16 BF DE BF' + 'A2 FA A6 DF F6 79 DF 47 DA BA 8F AA 7A 3F 1F C1 7D 8A DF 9F 56 D5 F2 8B 6B FD 3F 3D F1 0B 9E 1C' + '31 E2 ED BA 43 27 5D 75 CE 89 DD 6E 26 64 D1 2A 6C 9B A7 03 77 57 72 AE 94 DD DD A6 BB B9 34 4D' + '33 60 4B 13 9B 98 13 28 60 4B BA BA 92 62 46 51 96 48 05 25 4B 1A 62 1C E8 46 98 08 91 9A 1B BB' + '82 32 03 28 90 9D DC C8 B9 D4 8E 5D 10 92 26 89 74 3A 92 89 00 86 07 77 0D 09 26 3B AE 92 64 05' + '73 8B BB 76 17 13 C7 AE B6 AB 5E 69 AA D5 2F A4 6E D7 A4 EE B1 8D 8B 21 55 82 A3 6F 74 FA 0E D5' + 'BC 2C 91 46 88 50 58 28 28 28 2C 90 9F 4C FD 19 F5 1F 87 FA CF 89 F5 5F 30 A3 C8 F2 F6 7F 63 B6' + '3C 01 40 81 DF 34 E0 78 07 D4 19 00 43 FA 05 5D D7 82 18 68 88 61 85 42 FF 22 3E E5 BE 6C 2F E6' + '1C B8 63 61 28 4C 2E 51 FF 29 BE 24 DD E7 A3 95 50 A8 68 7D D0 7C 80 7D 3E 58 6A B3 B8 FA EF E7' + '97 1C AE 80 31 B9 10 DF 68 72 D8 BA E0 70 EF 72 21 C8 8C 5D CF B5 45 21 F8 03 85 FD 5E FF 67 84' + '7E 53 F2 3B CD 7B 9F 0B 47 50 F9 CB D1 EE 7E 35 2E FE F9 F6 BD CD 57 F0 0A A5 55 55 55 55 55 F4' + '7E 83 F4 2F 7C 0A A1 57 0F 3F 8F D9 7F AF AD D9 C2 78 93 92 8F 17 F1 37 5B 85 F9 75 DD D7 86 AB' + 'E6 35 E5 3F CB BA 7A 4F 3B 9F A4 FD 3F EE F1 9D 77 55 E5 BA 3F C1 E4 D3 D0 15 4D CA A5 57 88 AA' + '55 55 54 44 62 C4 82 63 37 40 50 48 0A 80 08 88 A2 94 54 E2 A6 11 62 AC 94 48 91 21 C1 87 0A 20' + '26 DD BB 78 AE 05 74 81 25 D7 6E DD 87 09 03 64 C9 14 1C B2 52 81 90 63 40 0C C8 F8 79 7D FF AB' + 'EC 77 9E AF 83 DF F8 1B 6F 5D E4 5F 57 EA F9 BA 1E 87 F2 D7 F9 1F DB 75 BA FA 3E CF CF 8F EE 70' + '37 FC 4F 4B DC B8 B9 D2 81 3E DF EB 06 CB CA CD 6C BC DB BD BD B8 20 02 01 6C 01 43 A8 9F 7E 8A' + '47 0A 60 88 38 00 A7 4A 9A 21 78 20 88 5F 5E D5 02 B5 CE 63 1A 02 F9 86 86 35 40 6C 88 36 45 B3' + '56 A7 57 F3 17 22 1F B4 0C 08 6D 79 DF D0 A8 AC A8 88 88 8B B0 90 0B AE 73 A0 AA BB 58 2C 08 3F' + '01 00 82 00 D6 E9 F7 18 E9 1E 47 77 0D 91 87 8C 81 62 91 03 2D C7 80 B2 D0 07 8E 63 24 73 F1 CE' + 'B3 B7 7C 72 94 BE AA B2 1D C0 50 C6 75 EA C4 5A 4C 9C 1C E4 AC E4 9A C8 69 CE 31 F4 BD 1F 4B 5A' + 'AC A4 EF 4A 3B CA 4C D4 A3 BB C2 13 9B BD 6A EE F3 9C 63 18 B3 33 56 B6 44 8C 63 16 67 92 AE FF' + 'EE B8 3E 96 AD 57 BE AD 59 65 A6 9A A7 38 C7 3C F5 6A E8 42 13 9D EF 5A DE F2 93 35 29 7B DE EC' + 'D4 A5 EF 6B 5E F2 93 33 33 33 35 29 6B 2A DE 73 9C E3 1B D2 90 86 BF D4 EC D9 F4 BA 2F CB 1D 43' + '18 D5 AF 11 78 52 94 2C EC F5 CA 34 8D 68 73 9A 2C 58 E6 D6 36 64 C5 2D 85 8A ED A1 15 43 72 C2' + 'A3 1F 8A A0 40 31 54 E5 50 AD 66 B4 A5 73 C6 95 6A 00 75 A4 98 A5 E6 ED 38 AC CF 6F 31 92 95 1F' + 'C9 5A 16 9B 45 4C 63 58 7F CB A7 00 F5 6D B9 8C 0F 3F E3 E0 E0 3C B4 28 14 BA 75 76 B1 51 AD 79' + '68 63 18 D0 65 BC 2B BD 51 8C 63 7E 89 95 DD 04 4C 66 7B 22 C4 63 F2 41 0F CE 25 FA 91 0A 52 C1' + '49 BD DA 08 70 8C F1 77 3C 15 0A E3 9E 2B 46 F7 2A 94 B8 C5 B8 46 DA FE 61 8C BD D1 8A E6 87 CF' + 'DA DD 37 77 E0 84 F0 0F 49 CC F0 2F 31 55 55 55 55 55 7A 0E 2E F5 7B 8A B7 ED F7 AD 32 FD 19 8E' + 'C5 66 CD AB 94 39 13 35 57 55 E4 09 2B DF 24 51 6D AA AA 54 A9 55 52 A5 4A AA 95 2A 55 54 A9 52' + 'AA A5 4A 91 B3 27 60 AD AA AE 86 B5 55 70 B6 67 17 6B 94 AE 50 DD 7A C6 30 21 19 5C 56 C6 90 ED' + '3C 52 BC C5 69 25 48 45 40 A3 50 B2 9A 86 29 4A 5C 54 40 80 13 23 C1 40 10 3F F1 38 39 98 83 3E' + '82 14 A4 9C F9 AA E4 64 41 0B 77 7D 0B 8E 9C 75 DF E4 F2 E0 B0 21 E4 F0 2C 7A 2A BE 4C 78 75 F9' + '2B AC D8 93 CD 05 8A F3 21 3C D7 4E 6D 2B 54 A8 6A 06 75 61 51 A1 00 8E E1 3C 8F 50 D5 E6 7C A5' + '45 1A BD 42 A1 4A 5C 21 00 05 54 63 09 04 2E 64 3F 33 38 29 BE 31 9F AD 52 B8 EF 30 4C F8 CF 30' + '22 15 4C 01 70 63 17 00 D3 9E BB 83 80 63 18 D8 13 04 07 6F 97 B8 DE F6 10 84 3A 9D 89 2F 8A 90' + '85 78 20 59 76 BF EE BC 0B 18 1D 7A 11 22 1D 2F 21 21 D9 86 D6 95 43 63 36 53 04 D6 26 49 6B BA' + '05 4C D5 0A 4B C1 39 F0 E3 14 C9 3B 35 72 58 73 7E E3 62 16 4E 20 AC B5 35 54 2C E2 97 8F 81 C7' + '0C 38 F3 6A AB 8F 55 5F A1 26 EA B9 30 C7 5E 1A AA B5 D5 56 0F 83 52 6F F2 9B EB C9 9E 61 37 52' + '4D BD B4 97 52 9A C3 5E 93 58 6B C5 2E 76 6B 0D 74 92 93 5E D1 D7 EE AD D0 4D 61 AD EF B5 9A DE' + 'B7 C6 D8 48 E3 72 47 1B B2 6E E6 B0 D9 E9 8D 61 C6 CD 6E A7 38 C1 C5 A3 8A 1C 51 25 92 47 C2 80' + 'A1 CF 1C D6 A5 91 94 31 8D 06 4E 0A B5 A7 3D 6E 09 CE 73 85 75 38 28 81 CF 5D 62 7A 88 82 30 A9' + '3D 00 26 04 BA 49 98 65 DA 40 56 65 F9 4B 36 7B 65 40 20 58 DF A0 95 95 FA 24 20 39 A9 67 48 E6' + '4A CE 96 55 40 20 5A 22 D8 27 D2 33 E3 04 2B 87 8A 50 A2 54 6D A9 3C 73 6F 48 B9 5A 34 D7 00 56' + '35 CD 32 A5 75 7C 96 50 63 5D 86 02 70 8E 73 E0 5B 3C 75 77 80 EA 79 CF 75 79 82 B8 10 12 BB B8' + '31 8C 95 D5 0C 04 5B 39 52 D6 61 94 B9 7E B8 01 1C 0D 1A E7 E0 61 6D 29 56 66 29 23 F9 98 0C 9B' + '74 50 2B 6B CB 73 3A 13 A2 7B 5D F2 E9 37 4D 1B 63 16 41 DF 50 6E 8C 44 52 1B 58 87 78 63 DA BD' + '72 8C EB 28 E3 49 8D 7A 9A E1 1D 3A 98 7E 06 6A F4 DB 29 6C EF E2 AB 4A 42 38 BA 74 97 1D A8 33' + 'F4 A7 1E F2 AB 4E 8C D3 CA 66 3C 8E 0B DE A2 98 DD 75 D9 1E 61 C3 CB 86 CE 4E DA C5 F5 B7 1A AC' + 'F1 46 E3 E8 A3 97 56 F2 24 73 A9 50 AA 81 AD 6A 18 C6 CB 61 BF 80 77 4E B0 EC CE 63 61 B0 61 06' + 'EF 30 D0 32 A8 36 75 7C F2 22 2A 81 F0 CA 61 84 DB B8 B4 6C B6 47 B9 38 C6 32 EE 3E 23 BD 3E E4' + '38 19 BB 96 6E 5A 71 FB 91 E1 84 3B 99 73 4F B1 DC CF A8 CC DB DB 78 19 72 EB D0 63 AF 7B CB 74' + '19 76 2B 0D 73 47 10 CD 35 B5 93 5B 47 1B 6A 2C 5E 5E 30 BA 26 B8 B9 2C AD B5 B9 AD 52 D2 B5 0D' + 'A8 B3 5B 6D F3 CF D1 DE A9 DA F3 5A F2 F9 BE 41 97 0E 72 27 8D E3 C1 32 F0 B8 1D DD 1C B9 73 8E' + 'E7 71 C8 B9 73 9C AE 77 5C 05 DD B9 12 EE B8 AE 74 BA 6E 4B 1D E3 CA EB 15 47 81 04 15 0A 9F 7F' + '3F ED A1 BB EB FE B9 8E 97 EC FF 39 6F DB B0 DA B8 CF 5F 63 A5 FB CA 66 BF AD D5 9D C1 73 3B D2' + '6B 76 D6 F3 D8 DF B9 D5 6B 18 DA D1 DE C2 EE BB A5 A6 75 01 14 06 CD A2 8F B3 F6 36 B6 07 BC 2F' + '0B C2 C7 45 EF F5 7D FF 7C F7 17 5D 94 F3 C4 F1 03 0F F5 FE B1 1A F8 BE 2B BD 12 A1 76 61 78 DC' + 'CF 2D FC 3F AB 7B FE 87 C3 FE 1F 04 13 E1 7F 9D 48 48 1C FF 7D A0 F1 47 83 45 10 A9 50 A6 0C 0C' + 'FD 70 37 48 49 97 4E F1 2C 51 59 AE 00 07 8F 61 EA FA 48 70 3B 0E BF 1F DE D0 61 EE 2D 33 D9 48' + 'F6 B9 FA 82 2D 3F 7F 5E 40 68 39 7E 49 06 A2 42 13 B1 EB 88 D6 40 06 ED F5 0C EB 40 DD 8A EB AE' + 'EC FA 1A 2A 52 7C DB 43 F4 7D 19 1A 1D 0E 3C 4A 31 44 19 68 91 60 88 BB 94 1F 9E 0F 7C 50 02 05' + '98 E9 83 D7 BB 5F A0 AF 5D F5 EB AD D7 6B A4 AE 59 DA EB BB 75 C9 E1 84 B4 69 A8 C6 D3 B3 4D 02' + '1B 41 62 C0 84 21 21 05 84 17 5D DB AE 5D 37 3A B3 73 A9 DD 6E 92 BA 0E BA 44 18 0B 0A B2 46 24' + '30 68 64 0B B4 53 09 E4 BF 3B E6 F6 3F 2B B9 D7 C9 BD 6D DD F7 D3 EC 3F 75 FD DF A9 9C EA F0 DC' + '38 E7 9C 94 3E 74 03 DE 39 BF AA 47 1F 08 D9 0A 1C 0A 96 29 52 F4 4C 9A 46 1F 7C BB 6D 6C 13 DC' + 'B2 53 EE AC BF 15 E3 F9 EA 46 30 1F D8 51 F8 59 43 BB 26 CA AD EC 33 7A EC DE B5 1B 9F 26 FF B4' + '9B F4 F2 6F 9C EC BB 3D 61 55 FF 04 E3 C8 66 FB 57 6F F6 24 99 6C DF 52 72 7E 0E 9A 11 24 26 17' + '16 0C D5 8C 14 56 9B B2 82 47 1B BB BB B5 B7 06 EC 78 33 1B AD 7E 40 3E 44 A0 79 CA F4 94 C4 02' + 'AC A0 D2 38 EA BC A2 35 A8 84 10 F5 84 C9 75 6A AB 33 E9 8D 34 D3 37 CF 3C E1 9E BD 34 D5 A9 B4' + 'D3 91 AB 93 29 06 CA 23 46 E4 B2 6A CA 53 80 55 D4 89 64 5B A4 2D 18 E9 29 64 8B 22 81 8D A0 C8' + '26 91 B2 DE D1 AE 6C 33 CF 3C E5 96 48 35 63 4C B2 C2 C5 D2 07 6B 4A 42 21 44 84 25 34 55 B5 94' + 'AF 9C A5 2C ED 67 7A BB 9B 85 A6 83 6E B1 9C 2F 75 55 5C F3 CF 72 F8 86 98 12 59 4A 52 A6 EE E7' + '08 DA CB B9 AE FA 1E CB D5 AF 4D 7D 39 6E 2A 44 26 C3 AB 18 EC 56 93 9F 1A 75 99 B0 D5 BA A3 8A' + '1C 24 06 E8 60 9A 93 6E 38 BC 5D BB 76 E3 56 99 DF 6F 1B 86 BA 5A 5C 54 B0 51 21 AB 60 3D C8 D0' + '63 79 25 13 7D B4 A8 CA 42 38 0F 4C 71 45 44 EF 29 6F 65 9E EC 5E 31 8C 72 B4 EF 57 D2 93 C5 F5' + 'D6 A3 70 E0 37 10 30 C2 4C C6 E1 C0 1C 5F 28 08 41 E5 0B 33 40 59 45 AD 66 8C F6 6B 5D CD C8 EA' + 'B2 6C D7 B2 10 3D 7A D3 5E CD 9B 36 6C D9 AF 72 D6 AD 33 50 95 AD 6B 26 BC 92 D6 A5 29 19 C9 99' + 'A9 39 CA 53 33 A6 B8 D4 6D 58 2A ED DB 7B EE 63 2D AF 9D EF 8B DE FB 76 EB 8E DD 9B 76 AD B6 ED' + 'C6 D6 D8 77 BB 5E F7 78 3C CF 34 53 4D BB 72 DB 54 1B 76 D2 87 56 AE DD BB 36 63 66 59 63 17 BB' + 'BB EC D9 B3 51 6A D9 B7 6A ED 7D AB B4 F6 3B E7 7B A5 DE 79 B9 A0 62 54 44 42 43 0A 8A 15 15 76' + 'ED DB B7 6F 13 74 7F 65 C5 30 F0 18 BA 0A E1 05 77 BE C3 E3 7F E7 EF 3E 5C 95 57 5F D3 D2 D2 E4' + '43 50 D6 43 F0 22 AB C3 31 F0 8C 00 4A 14 20 1D D1 03 42 03 D8 54 0C 37 E9 B2 B0 20 AC A9 51 C6' + 'F5 78 C0 F7 48 E2 A9 44 E6 FF F2 A0 FF CC DC 89 33 06 3C EF BB F2 19 02 B9 E9 27 0E 4D 8F 8E 6A' + '93 2C 38 99 0E B0 71 3E 46 0A 1C DC E7 26 A9 B7 1A FB 8B 71 3A 4A EB 25 31 54 34 E8 FD 0B 0E C5' + '53 59 E7 DE 47 14 EF D6 6B EE B9 F0 CF 64 3F A3 15 E5 F3 FF 86 E7 CE 96 C4 E7 5A D7 1D 95 39 5A' + '06 2A 73 CF 43 FD BB 3D 03 99 D1 8D 10 C5 69 42 69 9C 9C D6 FF F8 93 6B 79 C6 29 8C 54 12 8F 78' + '64 4C 6D 62 30 FD CB E3 24 91 A2 98 4B EF DA 1A F1 2B F9 FE E2 6B 9A 99 8A 79 13 78 6A 18 D2 8C' + 'A8 16 27 0D 43 19 93 28 86 0D B7 B4 E8 C6 2A 6B A8 9F 7D 5A 73 32 66 A8 98 FB C1 58 B1 CC 26 5E' + 'DB F8 B9 6A 6B 63 2D 02 D8 B7 65 B7 2B 0D 0D 6B EC B1 34 C8 99 16 BF 65 03 30 73 50 33 06 2C FE' + 'E9 83 99 73 2C 91 AE 8C FC C6 9E 64 93 56 CF 6A 9B 43 16 B5 12 95 78 AA BA C3 DF D6 8A B0 55 F0' + '3E EA D6 86 E4 12 35 45 46 34 AB 2F 47 86 D2 87 42 16 94 F8 DE 4D 29 0A 41 C9 C3 AB D5 4D 19 33' + 'BE 97 12 73 75 7A E4 F0 A7 27 02 AF 5C A7 33 C8 D5 55 CC D6 9A DA E6 77 34 D5 70 B2 CB 73 28 AA' + 'F3 55 E6 62 6B C2 91 6E 45 26 A9 05 5D 71 09 C2 CD 7E 53 C1 4C 1A 22 1C A3 08 A7 85 52 65 0D AC' + '66 FF 00 89 E4 0B AB CC B1 64 C6 45 C9 17 79 37 99 1E EB 60 C1 F0 39 5C 5E 5B 64 31 79 56 4D EE' + '0B 13 E1 E4 29 4C 90 C3 7A 65 3B 06 C0 5C F7 7C E7 62 30 3D EE 80 CE 6F 36 35 7F AE 80 87 4B 41' + '17 4B 40 D7 7B 80 F9 82 04 39 AA 09 39 F6 9E 43 B5 50 1C E2 6D 4D F9 6E 37 78 AA CA DB 7C 58 2A' + 'AF 02 ED 5E 82 AD 2B E1 68 D9 2A B5 B8 16 32 56 2E C1 C2 0A A2 3A BD 2F 30 F2 3B F7 57 E6 1A B6' + 'F4 0F 3F 7A 0E DE 7F D0 00 0B AF 41 FD CB C5 72 C8 45 05 FC E6 52 0B 06 ED 37 AA AB 53 69 29 91' + '4B 7F 7E 25 A5 D9 8A 0F 23 72 8B 1E 1B 95 3B 76 DC F0 D7 2C 53 BB 85 BC 54 6B BC B6 25 46 B5 E1' + '63 B9 AC EB 96 AA A4 09 54 55 50 AA 28 2A AD DA F7 B5 72 D4 B4 68 E8 69 E5 F2 C7 90 89 A8 EB 45' + 'A7 75 AE EE B5 D1 58 B5 74 D7 35 7D 0B 6D 57 88 9A D1 8C BC 35 C1 E6 7F 89 E2 40 85 A3 9E 56 0B' + '22 0C 05 7F 5E A5 22 C8 A2 82 90 CA 20 28 E7 52 59 22 CC 50 2A D6 D9 60 97 84 82 20 08 20 22 24' + '00 FC B8 9C 4E 27 7B DF E2 77 BC 4A DB DE 97 AE F0 67 C4 F8 3A 21 CB 65 30 FF 8E D3 69 B1 AB B1' + 'C6 B6 58 00 33 BA 1F F7 78 6C D2 1B 77 27 4B 21 3A 87 A8 3A CE A6 C4 62 F5 95 42 AC 89 D5 E1 D7' + 'DE 5E F7 B0 4B 31 60 20 42 4A 95 2A B6 0E 3B 9C DB DC 78 70 E1 A2 40 5D A8 8E 59 00 20 20 40 07' + '4E 90 21 0A 00 22 24 9F 38 AF 04 86 23 C7 69 94 08 89 C4 40 80 22 4B 2B 2E 67 29 CC FA 9E E4 C9' + 'B6 16 17 B5 9D E6 D4 A1 DF BF 0C AD 82 52 C0 BE BB A0 E2 0C 9C F3 CE 79 F1 17 A3 42 FD 01 4A C2' + '2F 44 94 AC 01 48 74 58 D4 03 26 00 5E 24 42 73 FE 6B 9D C3 E0 B9 D9 78 4F 0B CE E5 16 3D 37 9C' + '3F 1E E7 06 62 C4 84 15 84 51 DE F0 A8 F2 5E 50 28 72 AD 45 89 0C 04 81 29 44 80 B1 82 A9 E0 3E' + '73 A5 F4 BD E7 BF 77 AE F5 C9 D2 F4 C5 7A 6F F3 4E A3 A2 B3 6D FC 29 C5 C7 69 68 AC 83 CA B5 16' + '91 39 1A 8C 27 71 E2 E1 F2 7D 97 DB 65 FD 07 C3 EE BE E3 F7 F6 CC 61 D6 57 13 BE 70 E0 59 44 5C' + '1F 08 D5 B8 D2 C7 72 6E AE 0D 9B 31 A1 A4 15 8C 4A 6A 86 BB 4E 87 66 5C 8E 15 E3 C5 E2 4A 48 F6' + '9E BB 04 B2 50 C1 6A AA 45 45 40 A4 97 FC FF 0D 85 AE 2A 64 C3 5A C3 17 83 77 78 D4 88 4D A8 F9' + 'D7 92 2C 20 9E 18 5D C8 EE 38 A9 25 4C 4D 51 57 BC 40 62 A2 92 20 6B 3D E4 26 34 A9 DA 89 85 55' + '62 E5 DC 90 4C 81 D2 45 10 31 44 40 1A 7D BA 36 7A 08 77 9F 27 5B F5 77 DF F9 EB E6 77 FF 0F 67' + 'D9 F6 7D 5F 03 D5 DC 90 24 CA ED 4E 3F 66 4F 68 44 4D 8A 58 C8 3F A3 D3 FD C7 63 E6 3B F7 8D F0' + '7E FF B8 FA 4E E5 B7 AB 80 77 07 B7 9D 6D 07 6D EC 3B 85 01 DB 92 EC 50 72 54 93 FF BE AB BB 7C' + 'EF AB 67 DD FC 1E 57 15 FF 05 13 F8 3B C7 C0 DD 84 44 90 78 1E 43 92 F2 71 1A 6D 79 06 FC 9E 0D' + '00 05 46 65 DD AE 5E 3D 3D 82 02 33 CC 7E 97 C7 89 00 45 2D 0A D6 2E 4A AC 2D 1A A6 B1 B4 A9 CB' + 'AA 97 80 0C 10 04 BD B0 BD EC CA 1B C9 E3 B4 9A F0 B7 69 A3 49 AE EA 76 EA BB BB BB AE 4A A4 28' + '51 15 8A C4 16 AD 57 B5 EC 55 54 25 15 45 C6 5A 67 8E C4 E9 76 EE B9 2A 0C 55 E1 BA 69 48 BD ED' + '6B A5 AD 50 B3 49 25 24 02 86 44 42 CA 80 53 20 6A 28 DB C1 96 B1 11 62 4C C0 9E 77 E5 AE C0 A7' + '46 F1 55 B8 33 1A DF FB EE 3E 0D 77 CE 04 23 77 C2 DD 8F 8D CD BF 52 CB C7 5F 17 63 3E 7F 9D 6F' + 'C3 83 07 2B A8 87 1A 24 4E 1C 58 B1 62 C5 8B F5 69 FE AF 3F ED FA F8 B5 FC 5F 4B ED F4 E5 F8 FF' + 'C3 0A C6 65 84 A8 F1 E2 C4 89 0E 1C 38 70 D7 5D 75 D7 5D 75 D7 5D 75 D7 5C D8 6D 73 6D B1 1B E6' + 'DC 2F FF 5C FC 4C 74 EC EB 1D 11 B6 B1 5D 73 1F 3B DD E3 ED 73 F4 C1 FB 4D 3A 1B 19 BA 71 D4 8F' + 'D8 3E C8 A7 C7 43 62 3E 70 F6 C3 D9 8F 50 3F B8 7B B1 C8 1E BE D7 9C B0 D9 68 E7 EB B4 7E D7 AF' + 'AC ED FB 0D EF D3 E3 78 BC B7 5D F1 F2 F4 67 D5 AB 7D 56 AD 2A B4 B3 15 6A D5 AB 56 AD 5C 4C 3A' + 'B5 71 26 D5 B8 BF AB 87 53 0B 29 82 A5 5A B5 5F 55 AB 56 EA AD 5A B5 6E AA D5 AB 56 AE 05 5A 95' + '3B 9C 3C 60 B7 02 12 13 D4 9F 39 50 EE 4F 4E CB A4 3B 88 81 8B 65 C6 83 AB EA AB 06 28 4C 59 3F' + '03 BF FD 07 9C 7B FE 12 04 36 A1 9A 2C 99 A2 93 F1 BD 87 E2 FD E1 F2 FE BE BB BE 5F B2 90 21 A2' + '6B D8 55 8B 32 CC 2C 0F 61 44 37 24 D9 B7 D4 EB EF EB 08 66 84 D1 81 A3 2C 32 1B 18 79 B4 F8 FF' + 'BB 41 CE 66 68 49 4C A6 01 8B 24 32 42 1E 4D 03 01 20 10 0B 01 02 11 06 E8 01 00 2F 0E 9A 27 A3' + 'C7 FE FA 0F 1F 65 E4 81 32 B5 95 98 0F 3A 4C 0F 0B BA AF E3 2C 40 78 1E D8 81 08 00 F8 48 04 01' + '7A 81 08 D4 48 51 20 04 01 20 76 9E 27 87 23 44 FA 46 CB 96 B8 DB 5C 76 BB 86 79 7D DE CB 6D BB' + '85 0A 12 6B BF 2A 7B FA 26 F3 AA BF 95 97 C1 F0 3C E5 7A 75 7F 1F 6E DD 36 AB CB 2C DA 5A A5 2A' + '72 10 E0 58 4B 4B C1 DB 6F 37 7D 79 73 F3 1F 5A 1E 97 4A 64 8A DF BB 7F F7 F1 38 7C 4E 1D 6C D5' + 'FE 16 22 6A 4E C4 DC FC E4 E4 E4 E4 E4 E4 E4 E4 E7 17 0F 0E A5 02 CE ED 6F 27 A6 C6 53 97 CD D7' + '80 0C B1 E0 01 03 F6 9E 00 03 2B 94 40 BD 66 BF 5F AF 57 5E AC CB 1E 73 9F EB 36 7B 3D 9E DB 85' + 'E8 6F FA 5D DF 41 AD BB E7 B9 DD 56 AF 57 CD 72 FA BD 8F 33 A6 F0 3C 1F D9 57 3D C9 D4 C1 A7 EC' + 'F7 FB D4 DE B7 AF DE 4D DE 8D A2 99 BA CB 3B 38 8A D0 EA AC 35 EE 22 34 73 33 96 08 EB EB 3E 9A' + 'EA ED 64 7C BE 8F 37 5A 24 7B 94 D6 BC 44 C9 A1 69 2D E7 DA 5A 5A 5A 5A DC 59 1F AD B3 AE 3F 5D' + '9D 9C 93 BE 92 9A 82 7D 14 FD FC 2C 0B FC 01 07 C2 CF C3 35 CA C7 0E 28 9B 95 1C 28 24 47 39 7C' + '35 4D 0A D3 C5 C7 4B 71 7D 81 79 7D 83 7B 64 25 EC 70 DA DC 06 8D 62 B7 4E 86 84 B1 E6 7E 70 9A' + '90 5D C3 86 D9 42 7C B6 D0 1C C1 8E 54 76 0D 57 B4 D3 66 C9 9B 46 82 C1 6B 06 40 ED 07 6A F3 54' + '78 A4 43 D5 D5 81 00 88 A4 C2 26 21 03 8E 3C 62 0A 2A 44 88 F0 C1 D6 3C 08 20 01 0C F0 00 6B F7' + '26 C0 B2 B2 81 BE F4 75 9D 56 6B 21 D4 AF D5 B2 D3 FA 7C DF E1 B6 FB 7D 4C 59 56 95 1F 3F D1 E6' + 'F9 BF 45 29 66 6E BD 13 34 A9 36 D2 9E 86 17 37 6E B6 8F 63 7C B2 90 7B CF D3 72 BA 97 6D CE 7B' + '73 29 C7 F9 06 B6 5F 55 CA DA 7D 3C EE 7F D6 C1 85 5B 4B 35 5D FC 6E 49 D3 FF 64 AF 2E DC 34 9C' + '69 AF C2 34 68 AC 73 73 73 2C E2 D2 66 CB C1 83 DE B5 52 A2 69 0C 0D 6D 64 EA 14 3E AB CB 9E C9' + 'EB E4 BA 74 EA DF 2B 27 27 C1 70 92 84 A2 B5 19 B3 66 A2 C0 AB C6 96 37 B7 C4 C6 24 46 ED 9B A9' + '47 8B 6F 6E 49 24 B9 72 E4 92 43 0F 2D 33 55 31 A3 60 88 23 F7 D0 D5 2A 8E EB 2B 29 EB 82 08 20' + '61 86 0C B2 DF 9A 68 C2 8C D9 A3 62 63 12 3E B0 E4 93 16 0C 18 86 C2 86 54 0D 6C 30 40 BE 3D BD' + '3D F1 9E 3B 1B 64 CD F1 6D AE A7 EE 5A EC 84 0E F1 E3 C4 FD C5 88 81 0C 5F 33 76 9F 43 DE 77 3F' + 'F3 BE DF 6F 77 BE 4F 93 E2 F8 BE 06 FB F0 B8 B8 A3 75 AA D4 D9 4D B2 B1 B2 B2 ED 3B 2B EB 3E 57' + '49 67 3E D3 AB EA AD A9 DF D3 A3 65 93 CE F3 B6 BF E3 FC 7F 0F DB AB D9 7D 3D 67 0B 59 CC 73 3F' + 'D7 F1 E9 B5 BA BD 56 96 A7 36 1C E0 13 A3 40 9D 18 81 44 03 24 82 08 0A 02 40 13 14 BF B7 19 21' + '02 66 10 40 44 00 22 89 03 31 00 C5 11 EE 7B 67 1B CD A7 F0 57 B6 E8 3C CF 31 AE D5 A3 5C FF 4F' + '17 A7 F8 7B B3 F6 36 3E 83 93 38 5F CF FE FF F1 9F 9D E8 EC 3C EF 4E C0 FF A9 51 55 7D 57 E0 9B' + '57 F8 FE 3C 8E 27 0F 91 F7 F2 BD 9F 77 DC 68 87 6D B6 96 49 70 93 32 B3 6B 83 40 B4 AE D2 09 4C' + 'FE 84 B4 BE FF 7D C9 A5 A5 5F 90 8F 22 AA AB 83 14 C3 2E 4C BD AD 5B 5D 77 C6 A2 E6 F3 57 51 76' + 'EC AC 29 11 CD F4 E7 15 C9 F0 E7 75 FB 07 1B 4D 93 82 87 31 CD 20 00 15 44 08 4D 4F 49 34 FA 6D' + '6E 7B D8 CF E7 B5 FA 6D 1F 25 5D 9E BD CE 5E 5E E7 3A EE BB D5 F5 BA FE BF AD C1 DC 6E 3B B3 FB' + 'D3 ED DB B8 CC 9F 95 EC 4F 4F F1 81 07 28 13 C7 B9 5B CE F7 A7 80 55 2C AA 6E DC D7 1F 1E 63 F0' + 'DB F1 B7 1F 47 1B E9 B0 F9 6C 2C 2D AA AA 11 CC F5 7C 3F 87 FD 6F 85 EE BA 6F 4B D4 FA 39 D4 A1' + 'D5 7A 5B B7 28 7C 41 D5 B3 C4 B2 2C 90 EB 3D 37 F5 7A 8B FA 71 84 80 F8 87 80 00 00 7C 4F 13 D7' + 'DC FF 4F A3 A7 E7 79 DF 8F 1B A6 CF 2B 58 78 30 60 B0 86 C5 82 FD 07 0A CA 09 64 38 70 A1 42 A9' + 'A8 A9 99 75 D6 61 D6 2B 51 91 10 61 C3 90 30 C3 4A 4A 73 39 8F 9F 3E 0E 0C 24 C8 AA 6F 67 A8 7B' + '53 F3 FC 9E 4F 57 AB A2 C3 49 83 07 15 74 74 7D 0E 85 1D 1C AC AF 31 73 77 15 A1 87 2E DD CB 87' + '2E 66 66 42 9A A7 A7 A7 A7 D6 1E 6E 6E 6E 92 76 75 15 A8 82 08 20 99 99 94 6A D5 A1 43 4F 4E 85' + '0D 4D 4D 10 12 1F 8A 87 9F F3 FF 65 7E BF 02 7A 26 4F 40 92 65 95 ED E4 D9 24 BF B3 A8 48 A7 B1' + '45 F6 60 C2 C0 58 05 92 85 54 5A A9 0A C7 B7 32 3B 25 99 A5 49 59 64 69 28 7C 14 00 D5 90 0C 5F' + '64 C8 62 7C 9F D2 A8 4D 4D DE B9 E0 AA AA 6E D9 B7 B4 AA AB 59 70 2A AF 7B E1 26 68 3E A6 A9 21' + 'BD 24 DE 92 01 BD 84 DE 90 DE 90 DE 90 9C CE 65 1B F7 D6 AC 9C 79 D0 06 BA 79 4F A1 F0 5E 0B DA' + '7D 8E 67 27 07 33 78 D5 54 A6 26 D4 92 D2 CF 78 04 8D D2 0A AA BD AD BC D9 0D A2 D6 4B 66 FB 3B' + '5B 97 5A 7F 01 86 9D 28 0D 3A 47 06 E9 05 55 5D 67 76 69 B7 6B 24 B3 BD E6 8E 17 22 AD 8B 48 58' + '6B A9 46 AC 0B 2D AC 96 85 21 7B DE D2 AA A4 96 19 2D 6B EB 7C 12 4D 58 13 5D 3E A3 D3 DE 01 8B' + '01 D3 4B 06 8C 0B 36 12 59 2D 6A 0B DA D6 90 2C C5 85 9B 5F 4C 2F 24 D1 03 95 C7 CA AB 40 37 61' + '49 C3 42 CE 06 04 FE EF 03 52 68 CE 07 75 54 B3 29 02 CD 70 51 55 52 5D 15 65 AC 66 A6 21 C4 84' + '55 04 08 80 09 00 08 B0 90 3B D9 EC 5C 79 7C 3F 2B D8 E1 3F 91 D2 F7 FE 75 0E 17 EF F6 3F CF 93' + 'E0 78 76 D9 1C 7F 0B 9A 7F 48 92 BB 2B F8 FB 56 F9 EE AC 52 59 6D 32 F4 3E 26 6A E5 37 8B F0 26' + 'D5 D7 DB 6C FF BE 94 CB BE 12 DE 85 93 49 BE BA B6 F3 9C F4 1C AD A3 0B A5 E4 CB 8E 3F 4A 87 F4' + 'FB 5D F5 37 8D 68 F4 7B D2 CB 9E D3 2E D3 E6 D4 61 A8 ED D5 75 D5 BC B2 EC 89 3F 8E 3D 34 CB D6' + 'FD 11 C4 A3 B1 5B 4B D4 C7 AF 5B 38 AF 4D 63 09 EA 5A AE D2 7E FE 7D 6A CA 4B 60 97 5F 56 97 72' + '91 FD BA 66 A9 2B 57 26 BE C2 6D A3 7E FF 06 4D BD FE 12 FC 35 F8 3A 86 B3 72 ED 3B 77 0E 1C 0F' + '03 3C 7C CD 47 A2 E4 AB 54 F9 62 E7 7A B9 CB B4 60 2A 1D 80 FA 4C 58 BC 7C 3B 00 13 03 F6 F1 3C' + '20 3F 67 87 AE 00 10 29 8B 24 F0 DE 66 8B 09 D2 B3 B2 7D 53 76 65 18 8E 9E F3 D1 FE 17 63 ED FE' + '07 9E F0 7D CB F7 3F 47 DA 7A EF 59 E8 FC B6 CB 2E F7 95 D3 47 F5 CE ED 67 BC FA EE 82 F5 7B A8' + '3E DF 83 BF ED B0 DA 74 79 1F 4E 3E 15 7C F7 DF F6 DD 5B 4D 4B BF 7E F9 F3 87 10 64 48 90 4C E9' + 'D6 5A FD 7E 7B AA E3 74 FE 7F F9 43 F2 F7 3A CF AF EF C5 3A 5F 77 56 A1 B3 43 EB 09 78 CA B5 57' + 'D3 2E FD A2 3F 13 6D 86 ED 54 D6 61 A2 5D 0A 2B 7F EF 28 8E E7 DF 41 E9 52 21 5F A0 D0 A8 28 3F' + 'C3 61 BE 4D 46 AB 2B A4 E1 F1 17 F3 47 50 D9 C2 6A 72 CE 10 F0 11 43 6B 05 0D 9A 28 7B A3 E8 3E' + 'FF 90 7C DF A0 C7 45 31 A7 79 27 35 BD FA CE B9 AB 9C 1C 6F 37 6E C6 C6 DC 5C DE E6 E4 D1 F8 CF' + 'C3 C4 3F CF B1 DD FC 3F 77 DB F6 25 B2 17 96 D3 B6 66 ED F7 46 EF 0D DD FA E6 92 6D A5 A9 AE CD' + '6F 69 B6 B6 9F 46 DB 6F 5F 75 D4 74 F2 EF 7E 2B EB 63 5E F8 7F 89 5F 19 5E B9 5E 49 45 14 57 B9' + 'FC 7F 7F 9B E3 F8 5E 17 96 7B C3 EC EB B2 ED ED 47 5C 2B 96 58 59 36 BA B9 3A 08 70 AC C6 DC A6' + 'C8 FE DE C8 1E 39 EF 27 D9 BA 87 75 12 E5 44 EE 6E 6C AE 6E 5A AC 94 9B 59 E9 CF 9E C1 11 39 D2' + '3A 8C 0D EF 1F F4 FC 9C 02 ED 43 2F FA 68 1A 46 8D 1A 34 65 77 31 68 43 CD 37 22 A5 2A D3 B8 F4' + '7F 91 F7 4D CE 87 B9 D2 33 26 BA E1 C2 FD 1C FB F3 1C 79 9E 04 EB CB B1 FC 75 D0 CF 03 3D 5E 5D' + '8F C7 E8 CF 9A 7D 28 A1 1F 9B 55 3B 83 F3 3C DE DB 65 14 99 A1 F4 4E 64 63 C7 E3 F9 06 9C ED DD' + '74 B4 C2 64 2A 67 9A A3 41 4E E9 03 D4 70 F2 26 25 2A 2C 7C C9 3E A6 07 E6 52 74 DE 8E DB 23 8C' + '8C 34 6C DE B9 4D EA 56 69 3A 3A 31 D1 8C 8B C5 51 B6 B6 52 00 0D 72 16 72 2D AD AD A4 BA 8B 09' + 'CE 36 34 68 19 C7 84 9B 5F 22 50 2A E7 33 62 F5 CC 75 9F 14 A5 CD 1C 16 13 88 98 25 A3 34 B2 6C' + '2C D3 72 FD 65 10 07 42 A1 41 5B 47 2B B3 63 67 9A 3B 90 90 9B 7C 83 9D 86 B1 21 35 9B 2D D5 7C' + 'C1 04 20 AA 75 71 D0 C7 B6 C7 3B 22 D4 6D 05 57 30 8E E4 4E B4 F9 E5 28 88 67 22 36 82 0B 2E 8C' + '87 96 4E A7 43 5D 61 42 DE 91 69 0D 2F 04 34 62 00 1A 0D B8 8E DD 02 90 03 49 CA A0 4A 8F 77 5D' + '03 FA 7D B9 CD CE 5C E5 CE 5C E5 CE 5C 1A 18 D0 C6 BB C2 B2 8A 3E 91 D3 58 63 69 2C 2E 9F F6 7D' + '7F D1 F8 BE 07 B5 FC EF 39 BB E5 7D F7 86 FF CF 6B FF 2C 0A 4C 99 FA FD 25 9C 54 F9 32 08 E8 E1' + 'CA E1 DD 72 C8 54 97 96 95 8D D7 3A EA EA 52 EA EB A1 75 74 4C 16 CD 33 94 C7 9B A1 51 44 A3 B6' + 'A2 8D 45 22 8E E2 8E EA 8E F2 8A 55 14 CA 22 93 53 A9 4E 2E B3 C8 3A 9A 4B 97 3B 0A 4C 58 6C 50' + 'B1 76 E9 B0 88 DA 06 17 E5 F9 80 08 20 1E 3D 5E 85 15 DD E8 7B BC 5B 6F 7D 7A 15 D2 7E FD 11 11' + '00 22 23 CE 81 40 A2 1C E8 81 39 D1 38 91 30 41 00 40 92 AF FB 89 72 EF 66 7C 97 D9 D9 99 D7 9C' + 'FF 61 1F C3 91 AD 93 26 4C 9B 4F 35 A4 3F 56 59 F5 EF AD 2B 5F 2D EC F0 28 FD CE 9D 25 34 DF C3' + 'F0 FD 53 5D 59 9E 87 43 EE E8 6F E8 A8 7A EB 56 A0 5A B5 12 D5 B6 CB 7B 6B 69 96 AD B5 48 92 C2' + 'D5 BE 45 75 E5 BA 5B 8B 8E 52 34 57 07 ED B8 C6 22 44 89 13 9C 68 21 DF 9D 70 73 26 4C 99 2A C6' + '54 CB 11 04 CC CA 04 08 10 20 AE 40 81 02 04 08 0F 9F 3E 7C F9 F3 E7 CF 9F 3E 7C F9 F3 F8 82 E2' + '8B 92 2A 81 56 8A A4 55 C2 E6 2C 56 E0 5D 01 59 31 15 90 AC 18 E3 32 48 EF 09 2B 78 C4 93 89 23' + '14 D6 B8 B8 8D 71 9B E4 88 D0 48 11 83 25 71 AA 87 19 71 32 63 B6 D3 64 71 8D 1E 34 24 E7 CE 09' + '7E FE 30 E3 BB 85 A9 A9 0E 21 31 22 93 20 A3 4D 34 D8 A6 9B F2 81 C0 F9 35 C0 00 78 F0 07 BD EF' + '83 C2 03 F7 1E 00 03 C0 1E 3C 78 10 40 EC 5A 40 1E ED 45 0F 65 4A 81 CD 96 0A 4E C5 86 2E 09 B0' + 'AA 2A 7D C7 43 BE 67 75 9D FC 3C CE F4 C6 6E E3 EE 23 8D C2 DF DF A6 60 99 37 0F 86 D3 85 40 BB' + 'B1 69 B2 E4 A8 F3 FF 26 D8 4A F9 3C B4 E9 F2 DC B5 B8 98 95 51 79 99 A3 37 A1 A3 39 D6 69 D8 F0' + '44 81 41 3F 58 16 75 66 F5 FB 9A 3A 30 F4 D9 F7 BA 32 F3 06 1F AF AD AD 57 5C AE BD 5D 86 81 FD' + '0B 1D 0B 2D 08 CA E2 AC 5C 80 55 23 B9 62 F9 96 00 90 C8 C3 C3 BE C4 D5 0C 31 C4 D1 13 47 50 58' + 'D8 7D AA 1A 0B EA 2A 6A 3C 13 E8 F1 12 E1 A6 B3 49 76 8B 01 13 CD 5D 52 CA 51 9A 56 A9 4F 0A 7A' + '53 E2 9F 95 00 AD 62 87 28 82 A0 95 08 A8 7A B0 DE 43 7B 0E 1C 38 70 E1 C3 87 1F 58 78 F1 49 CD' + '54 D1 63 F7 ED 9B 69 B1 62 70 CF A0 3F 17 51 E3 BD 43 8C 32 44 89 23 12 4B E8 F0 A3 43 8E 59 A6' + '1B 0A 14 68 D1 A3 48 8E 59 87 1D D4 75 1D 46 FD 7A 7F 43 F0 7C 97 E3 BA E8 BC 7F 91 E0 F9 12 38' + 'C2 29 55 2E 8A 8D B5 76 EA 53 77 49 AC 30 C2 49 DE 39 D5 24 7C CD 14 3D 01 0E C6 8A 7B 2F BE C2' + 'D0 DA 55 15 3F 97 FB FD 4F BD C3 C5 E3 B5 B5 B5 B4 47 20 38 C9 25 02 A4 DD 36 46 E9 26 55 60 95' + 'B3 37 A4 56 48 D9 10 9C D9 42 B0 F6 76 6F 16 64 08 B7 2E 24 67 CF 9D B4 10 B2 22 AA 5B 05 55 B6' + 'E0 49 90 C8 1D B5 02 B7 51 42 1B 5D BB 6A E9 A9 54 55 BA 4E CF 3F 81 AA D3 A1 E9 40 08 21 1C 6E' + '24 13 4D F6 1D AC 9A 6D 35 65 A5 AB 1A 44 27 B2 D6 A7 AB 51 76 B3 A0 45 BF D0 1B D1 9D E8 16 86' + '28 DD 59 96 BE 10 34 73 D2 A4 95 B6 8A 12 5D BE B5 74 D0 AA 2A 76 5E 5B FD 3D 5F E6 FE 1E 50 09' + '2C F1 92 92 E6 B0 62 20 E6 66 40 B5 98 29 2E 8A 10 19 68 7A 68 90 31 10 88 10 78 DE 56 29 A3 46' + '85 2A 95 53 4E 11 BA 49 95 A2 E9 5B A9 B5 65 A5 A4 BF 87 56 79 D9 F8 9D E3 FE 97 F7 1F 51 5C 27' + '0E FA AE 19 66 96 D1 AB 70 E0 13 6B 26 F4 9B F7 EF B7 CF 72 FE 4F B5 6E 43 9B A5 41 40 33 73 F0' + 'FD FE DE E5 00 31 64 DC 93 26 C3 92 6B D0 57 84 FE 1A F1 18 50 43 63 0D 8E 7F 99 F1 4B 7C 34 39' + 'C9 03 89 21 9B 0E 5E CD E5 8D 3E 97 AE B7 B0 F8 35 03 11 14 26 59 6F F3 BF 81 CA EA F9 D7 CC E8' + 'A0 3A 24 8B 00 E3 64 52 0A 4E A3 6D 2B 66 95 67 0B 3B 26 B6 DA EA D0 E0 F2 CD BE 08 A4 90 1B 96' + '09 9A EA CB 33 79 D4 81 92 8E AD 6B 5A DA 0B 51 C2 A8 E7 BF 5B D6 F9 BE C3 18 48 63 BF 82 AB 7D' + 'AA 80 1B 89 04 D5 74 AD 9D D9 2C CD 5B 14 D3 73 49 6D 15 4D 10 7A AA 25 4E DC 5F 73 D7 FF 97 27' + 'F3 3B 2C 35 6A 92 6A 6D B7 46 A9 23 4E 48 DD 05 55 D2 B2 D4 EC 62 AA EF 61 C9 BE E0 DB 84 B5 55' + '08 9C 36 A3 1F B7 B1 64 D5 DB 4A AE D0 04 EA 48 D3 01 52 41 04 67 AB 0E D5 40 D1 71 A7 69 2A F4' + '00 6C 48 6D 40 32 41 54 36 24 AD BB 6A 58 43 6A 7D 0F B2 F6 1B FF F5 E5 F3 90 03 26 07 0A 1C 33' + '8A D6 96 2C B6 B4 85 AF 54 5E F6 96 60 5A D4 41 49 6B 54 8B 02 5D 24 14 01 40 95 7A BF 15 04 38' + '92 1C 4C C9 13 8A AB 85 30 42 D1 E1 4F 49 F1 BB BE 1C 98 6D DC 29 C1 45 15 4B 6B 05 9B 70 55 55' + 'AC B7 C5 62 8D AD 86 18 12 6A 90 31 51 DC E7 BA E2 A3 14 DC 97 DC CA D7 4B 09 4A 5A 9B 48 59 D6' + 'FA DA 06 A8 45 20 62 A0 CD 5D 75 B8 C6 36 0A D6 A8 7F 72 B5 B4 75 D9 72 D7 BB 02 16 63 19 B1 D9' + 'B2 F3 2B A8 36 65 49 60 D8 9E F3 DA DC 80 69 A5 04 37 6E BD EF 02 6C 64 99 C7 6B B7 6D C0 DB 72' + '8F BC FD FF 79 96 04 C1 84 74 D7 75 55 2D 17 8D 36 4D 15 1C 85 53 77 8A 47 76 D0 86 5C 09 1B 6E' + '05 04 A9 1B 6A DA AA F3 06 6E 60 52 41 42 17 BE 18 DE 01 B5 C9 24 C9 44 37 3B 30 BA 88 C3 75 E8' + 'EC 3F C7 1B 81 74 0C 73 A8 05 81 26 6E 18 5E 61 49 40 E7 46 5E 7B EE F3 F2 1E D7 4B 43 66 74 42' + '99 25 44 35 AB EB 4D 15 4B 4C C2 D2 9D 71 28 F1 94 18 32 18 53 41 0B 82 19 3F C1 9E 18 62 A3 0C' + 'D3 1D 2F A5 AB 5F 69 E9 4B FC 34 9E B5 A3 8C 12 86 F3 E4 F6 1B 98 FE 7C 49 D7 68 9F 9B BB BF DB' + 'E4 A2 B2 4B 2C B6 69 14 51 C3 69 19 DE 3C 33 9F 0D 9D 9F C7 D4 09 DC 90 93 35 19 0C 7A 7E 9E E0' + '74 C9 EE F9 3E AA DE 6B 6D FC AF 67 F0 B0 C7 E1 F0 7C 6F A4 A2 1B 99 03 00 78 78 78 6E B7 A0 45' + '95 0C 2A 8E 2E D3 E5 FE EF F5 BD 9F 81 CF 5F D2 F5 3E AA E1 09 6E 22 20 40 05 C0 05 BB 72 90 8D' + 'C4 2D 3C 1C 6B 1E 87 41 8F FB F8 7F B3 BA DB FD 3E 16 A7 D7 FA AF 39 7F F0 A2 3D 13 9F 91 B7 DF' + '4F 3F 5F ED BB 77 AF FF 2D 75 F7 3D 75 BE 8F C6 F4 FD 67 65 E2 AC 42 75 63 20 75 10 43 A9 7A BC' + 'BA BC 0C 59 83 8D 50 74 45 2F BD A6 E3 40 C4 FE 9D 6E B3 EE 95 A8 81 87 FE 76 33 0C 64 9C 7A C9' + 'A5 60 E7 88 B7 71 D5 78 5C 08 5D 33 F2 10 90 8A 80 01 02 10 88 09 02 24 40 28 18 C8 14 04 80 E4' + '43 7B EE 59 75 D9 8E 57 4D EE CE A7 F1 71 7E 5D 32 54 F9 CD 64 17 DD F6 37 C3 C7 FD 3C A2 1F 8D' + 'F8 FB BC 47 BC FD 7E FB C1 EA F1 F7 3B FB 9F 27 8A EA 7A 92 07 52 81 E3 59 3A 98 93 CA 75 98 DB' + '1E B6 AB 12 E9 3A D4 FB 3F B3 F5 18 76 AF 59 D6 7A FF 0B FC 9E EB 8B DF 6B FD DE B7 BF F2 B8 2A' + 'A4 00 E3 64 03 8C 48 A4 E5 E1 C9 79 70 12 01 C4 3F 4C 9F E3 68 FB 75 EC F6 BF 80 68 34 F9 4D F2' + 'BC 43 FC 6E 18 12 10 8C 35 40 09 24 48 42 B0 44 01 D1 4E 43 5C 55 AC 6A C0 8A 1C B6 8F 4B F2 FA' + '6E D6 FC F7 C8 B9 E3 33 F3 9F 37 B4 B1 09 C4 C8 6D 89 C5 C5 C2 DE 70 D5 43 02 5A 8F D8 3D B7 71' + 'F4 7E FB CC E1 FF 7D 90 E6 EC A2 1A B0 85 47 73 6B 97 21 50 40 80 D0 43 06 F7 85 D0 7A 98 1E A7' + '7F 69 D8 FB BA DD 8F 07 72 D6 6B 00 C0 80 10 01 C9 04 1D 3A 28 00 3A 10 AC BC CF D5 8F D7 72 3B' + '6C DC D4 BD ED E9 FF B4 2C DE 32 80 BE F5 D4 DE D7 18 A0 F8 40 80 26 14 00 08 0E C0 44 44 41 F3' + 'E2 90 8F 84 0D BA 71 FD 98 E9 0F E6 00 90 08 B0 80 40 10 00 69 03 BA F6 F9 8F 73 A5 5F BF EC 1D' + '7A C1 A1 88 6E 4F FD 77 FD 61 95 B5 61 6C BA 00 04 76 24 21 1D 50 CF 4A AB B9 FF 5D 82 11 6C 91' + 'DA 9B 90 EB F4 DD A3 67 21 0F 8C 50 0A C1 00 06 44 80 00 CD 64 7F 17 23 5D A9 FE FC 16 3B 2B 5F' + '9F 92 F6 D6 DC 76 3B A7 24 21 28 89 04 40 01 D0 81 19 FF 5C 6B FE 83 65 DE EB F9 27 8C E1 F5 7E' + '65 B6 EB F7 7D 99 19 2D B9 76 9D 83 B0 00 0A F1 0C 51 02 3E 10 24 A0 7E 72 5C 6B 8B EC CC F3 A1' + '65 37 B8 1F 96 B9 EF C7 76 17 B3 B5 5F 9F 3B F6 9E 93 CA F3 BB 1F 63 50 9D 13 27 44 93 9C FB 6F' + '87 F8 9E 1F F8 2F F8 FE 3F B2 CF A6 FE 6A 80 6E 61 01 18 A4 D1 18 17 6E 72 1C 80 02 4D 1A 00 05' + '28 1C B7 65 0E 9F A3 F4 F5 5E C2 85 CD 1B 8F A9 F6 D2 1A 69 61 78 BE DF 7A AB 5D 53 9D FE D2 89' + '39 19 27 35 25 D2 5B 92 A1 DA D8 14 2A 73 70 B4 E7 30 E6 E0 51 E0 7F A7 AF EE FE BE B6 7B BC 3F' + '53 BC EF FD ED B5 F6 9E EF B3 FF E7 BF FE 3C BC 1F C3 F0 BA 73 F8 00 52 3C CA 87 3E AC 85 46 59' + '6F A5 B7 D4 EC 9D 4B 6E DA 9B E1 79 C3 A7 FC 9F FF C8 ED 9C F7 E1 F6 FE 7F 8F A3 4F 8B 36 77 04' + 'AD A9 A8 F6 9D 80 45 43 8F 95 6C D9 68 61 2A 60 8E 34 71 77 3E D3 BF 78 0F A1 FF 6F 4F ED 75 ED' + 'DB B8 AD 24 AD D4 00 28 A2 83 C4 F1 3C 48 B3 B1 78 D3 EF 7F 1F C6 FD 8F C2 ED 9E AF D6 7D 8F 8A' + 'EC BF 9B F6 B0 D9 FE 3D 2D 7F 17 06 BF CF EC B0 92 4E 6F 3D F3 7D 45 BA 01 E8 59 0A 67 36 11 92' + '31 E8 6A 58 2C BD 0D A6 69 D0 27 D9 7B 8F AE FE 9F F0 F5 9F C7 F2 70 D7 B3 F4 5E DF 3F 8F E5 78' + '78 F9 39 41 39 4C 9D 8B 21 C8 A2 3C BC AA 70 21 88 20 20 08 A0 1F EC F4 E6 6E 04 A0 51 14 0B 89' + '1C E4 00 BF 1E D0 41 64 51 E2 77 98 FC 0E E3 43 67 B3 EE 5F 3E 5C 00 39 62 A2 9C DE 6D 85 9C BE' + '3A 39 A9 FF 63 83 EB AB 97 F3 F7 EB 3C 87 AF E0 D7 87 86 C1 21 B4 45 4E 16 6F C2 EA 0B C3 54 65' + '54 2C C2 1C 29 FD 1E DB F6 FF BB 1C D9 9B B5 90 A6 4D 95 40 1B 05 76 D0 6D 66 49 70 C6 8E 97 C7' + 'F4 F4 71 FA 2C B3 D7 6D 89 26 C4 47 88 DC E2 97 89 76 15 37 55 1B 93 EE BB 7F DC F6 7F 7F FE DE' + '3B 87 D0 7B 7F A2 CA D6 FE 7E B7 F3 7E FB F1 3B 3C BE 27 33 9E F9 95 D0 74 14 42 9E 6A 15 55 4C' + '81 CD 45 15 7A 0A 96 E7 C1 B9 61 5E 81 96 B1 46 3B 2C 78 5F 3D D3 D7 BE EC B7 DB B4 FA 0E C3 E2' + 'F3 DF CD BF CB FF 5F 1F 32 E4 0E AD 93 98 3C A5 45 94 82 BC F7 2E 8B 8A 81 7C AD 39 EB 12 87 9E' + '4A F7 4F 91 E9 7F 7B C7 F8 9E E3 F2 B9 FF 3F DE FF F7 B3 C8 68 77 2E BF 87 97 F8 95 CB E7 54 87' + '2D 93 9C 8B 21 CB 55 79 A3 CE A2 D3 2A 36 5A 73 93 13 3A 3E 5F 90 FC 9E 0F C2 FC BF 6D DC 6F F4' + '7D 7E DD 46 70 BC A4 85 32 36 95 00 88 A7 1F 17 1D A5 C7 8D 2E F1 A7 0F 8A FD 8E BF EC 3B 87 DD' + 'F8 EB 6D D7 C5 7D D6 D3 8B 8F 19 26 37 95 24 78 91 38 D2 F6 29 59 C6 9C 69 FB FE 4F AA EA 3E E3' + 'E6 FF 0F 55 F8 DD 47 BF 76 40 8E CF 81 F6 1C AE 3F CA A2 73 39 95 21 CA 43 97 7A E4 64 8C E6 24' + 'A4 C1 3B EF F1 74 DD 2F D5 BE F7 F4 76 6F F6 5F 02 D0 E0 E1 A9 0A 4D C9 22 90 00 40 45 B0 B7 24' + '44 0C 22 24 50 41 07 08 43 E5 BE 6E 96 77 57 91 D4 B6 CE FF AD 25 4F EF E5 6C B8 9F F3 D6 68 DF' + 'B7 F3 1E 3D 1E 1E 86 82 74 16 A1 79 CC 3B DB 21 4C 82 23 D1 33 0C 0A 3A 26 B0 25 19 F4 55 CB F4' + 'FE A3 F3 3F CF E0 FE DF DF E5 EB BD 65 B7 6E FD 3A DF C9 52 14 F0 F1 D8 B1 39 18 71 A4 15 39 36' + '51 39 12 F9 D7 43 FC BF AF E2 78 3B DF C8 F7 1C CC 7C 66 EE BF FD 37 F0 A7 28 12 2F 2D 00 A6 4E' + '46 43 8D 20 10 44 41 94 50 50 48 46 47 9F E2 F2 7F 1E 07 D8 27 A1 EE 49 F9 78 1E DF E2 F2 7D A7' + '6E ED D0 91 EB E4 08 00 08 09 00 8E 84 44 04 8F 4E 83 D1 39 04 E8 20 40 41 EC 0F 2E 3F 67 C2 4F' + 'B4 FB 32 3A 1D 5F 0B E0 88 B6 95 46 9F B9 C6 B0 40 80 0D 44 0E A9 03 91 58 33 9E 49 CF 27 33 E9' + '38 0F 19 D2 EF C7 A1 F4 3E 7F 1F E6 DC 04 DE 92 64 31 9C 0D 84 B5 74 76 85 B7 EF F7 7C CF 4B F6' + 'F6 FB CE CD F1 DB 36 74 95 00 DC 32 73 52 1B 91 60 09 1B 08 11 01 04 5A F4 9D 9C DF D2 87 8F F4' + '76 5E B1 B4 3E 6F 25 B3 4F FA A1 DA 2D CF 7D 1F 5F 15 A6 40 C7 5B FA 42 7E FB DD BD D3 FD 1D B2' + '21 3E 71 3A 46 10 ED 4A 91 9D AD 95 06 68 97 B1 E3 3A DE 93 D8 D7 6C FC EE ED F9 9E 6B CE FD D5' + '6A 72 32 CB 26 00 23 22 1C 88 90 84 F6 7D D7 92 34 BD 2F A2 86 D1 38 2D 9B 36 6C 63 90 8D 44 08' + '40 69 FF 6B 3D 3E 8B B6 C3 E0 EE 73 3D 6F E8 78 BD DF F3 40 3A A4 0E C5 52 74 5D 17 1F 83 F7 5E' + '8B 93 C3 7D 6E CF CA FC 5B FD AB D4 61 24 52 70 24 DB CA 65 FB 43 F4 C8 F8 02 9D 6D 6D 6D 69 C0' + '80 71 20 26 20 01 CD FC BD ED 1D 87 ED F8 BC 4F D1 2F 3A B7 F6 34 88 C3 0C 30 70 20 30 22 22 20' + '46 04 09 4B CE D1 26 05 E6 2D 38 39 3A CC F6 B7 A3 FC BE B5 BB 36 50 65 97 20 00 0C 8D E0 82 02' + '04 26 67 6B A8 FC 2F 4A A1 BA B8 77 F8 0A 90 08 D0 40 02 18 81 22 86 BF 6C EE 1F 5D AB EC 6C 7C' + '09 2F B5 55 BE 89 B2 3C 69 BD 33 77 6C 90 81 14 04 08 4C 7F 83 5D 4E BB 6A B6 5F 7B A5 C9 EA 3C' + 'AF AE F9 C4 E9 D3 21 32 40 02 7A 9B FC 9D 22 0F 27 4E 49 65 96 5A 01 C8 40 11 02 13 C7 F1 BE 1C' + '1E 4E E1 14 98 40 81 98 10 02 89 00 81 DC 79 F8 0D FB 1F B7 63 D0 97 F7 EC BD 3D E7 4E BA AF 9F' + '3E 31 01 C8 80 01 3C 6B FA 63 D9 38 F6 FD AE 0A 60 BA EB AE 60 20 3E D4 20 00 01 FD F5 38 3A E2' + 'DC 7D 37 F9 E2 F6 7D DD 7F 0D 95 D8 61 C1 40 9A A1 20 13 32 20 4C 3C DD 8A 3F 7D 53 CE D3 C3 3C' + 'E5 48 04 4C 44 48 45 84 09 03 9E F2 B8 EB 1D 0E D9 1E 8D 1B 6C 97 6E 64 36 A4 DA A9 3F 3F A4 F6' + '8B E4 CF F5 CF A3 C8 26 C4 14 0D 89 3D 0F B2 F9 EE D3 ED 7A AF 2F CF 6A 0F ED 68 79 44 CB C4 FD' + '5C B6 B0 B0 40 00 18 1B A1 A0 8A 00 51 00 00 D5 66 8D 30 BA 22 F2 BE 5D 67 FD E0 95 B3 66 80 43' + '73 37 A4 9F 4F C6 FB DD D7 CF 3A 84 9E BB E3 FC 2F D4 EC FF C7 B4 BF C0 F9 9E A5 D2 07 42 C9 3D' + '1D BF B7 F1 BF 5F BF 5F 9B CF F3 DF 36 B7 E4 E5 A1 C0 6C 04 E8 44 84 0B 71 21 3D 8E 08 E9 71 D0' + 'D4 F7 19 25 F7 7D 4F FB 38 ED 7F 0E C1 A9 00 81 86 22 01 2F AD E4 BC E4 60 52 49 F0 3D BF 47 F4' + 'FF 85 D1 63 C1 FC 5B A1 63 44 35 40 A6 4E 81 03 C8 F4 FF 95 91 2E 19 32 18 A0 7F 87 D4 FD 36 30' + 'BE 8C 87 5C C0 3C D7 76 F1 1E 3B FC B8 FB A6 50 34 82 40 BD 10 00 0A F4 7F 0F 97 D3 D3 6D D5 E1' + 'F5 FF EF C7 E7 22 A7 9B D4 6B 7E 0F A5 D1 01 90 20 41 12 08 81 09 BC E0 71 76 BE 7E 5F 03 39 F5' + 'DF 83 F5 9A 7E CE 9E 03 E4 70 48 1C 2A 0C 0E B0 E2 A0 0F BE EC F9 9F 53 E7 BC 5F 63 A7 A9 F6 1C' + '3D EF 5C B9 D5 91 0E 0F 9F D3 79 27 73 54 9C 3F B5 E5 3C C7 86 F3 7D DB C1 7C 1D 84 9C 10 40 87' + '79 49 09 CF A7 74 67 13 0D E8 1E 1F 9B DF B9 BA 43 02 4D 12 10 F3 DE AF FD BD 77 6C F7 9D A6 3E' + 'FB 48 6C 09 C2 A9 27 E0 F8 FE EF B6 44 80 71 10 00 04 44 08 4E C3 91 E8 F2 A8 90 0E 42 11 11 20' + '13 E2 C8 8F EB EE 3E 4D 46 58 BE D2 74 BB 9D 2A CE BF CB 72 03 76 E0 00 42 F4 FE A7 BC 13 FE 1D' + 'AD 1F 5E C7 E3 4B 7E 7D 27 82 91 FF 08 8D C8 00 E4 80 20 04 72 24 21 20 94 09 41 DB 50 BB 16 13' + '89 BC 8C B2 4B B0 EC 18 4E C7 8B CC 5A 06 0D B0 69 18 06 1E EF 2C E1 78 64 84 2A 1D E7 4F C8 F2' + '78 43 16 69 AD 4A 62 9B 10 9A A1 34 0B 34 4C 59 66 1D D5 52 61 C5 F8 56 CA 1B B7 6E DD 81 35 76' + 'EE A8 1B 52 7A 3E D5 F8 1D A7 75 E0 86 24 D1 24 CD 92 D0 40 B6 9A 36 93 8C 60 06 0A 2A EF DF BF' + '7E 13 8D 9A 24 D8 80 6C B5 41 D2 E5 A0 1C EF 5B EF BF D7 C0 FA 2E 87 2D 47 89 93 6A 1A CD A9 41' + '83 14 93 72 56 14 12 86 4E 36 4E 3E 3E 3E 3C 72 C4 8B B1 13 46 15 20 17 60 6C 60 6C D9 B3 65 F5' + '19 34 43 60 E8 94 8B 20 68 31 BE 16 81 76 E9 20 59 88 6C D9 B3 66 39 E5 05 36 6C A8 4D 10 34 DB' + 'EE AA 66 DE 97 3A 84 31 64 B9 8E 34 1B 76 ED DB 96 8B A5 00 BA F9 6D D4 58 98 2B 24 D0 DA CA B6' + '54 43 16 10 BA 46 05 E8 6F 50 C6 AA B0 68 97 49 30 82 05 5A A5 32 42 C8 02 C6 32 06 0C C1 C1 08' + '63 84 0C 5B 12 52 10 A4 91 51 59 26 2C C5 97 48 45 03 72 06 04 2C 9B 76 D4 2E 06 78 54 21 68 61' + '86 DD B7 30 86 89 A6 A5 01 B3 0A 24 AA B2 C8 94 DA 42 29 05 08 91 26 0E 08 5D 2E 92 30 D9 B3 66' + 'CC 26 0C 0C 52 99 22 91 04 86 69 B3 65 43 07 04 35 64 A9 0B 54 92 90 8A 33 72 4B 58 35 D7 5D 6E' + '4D 5D 10 0C E1 9D 12 4A 82 17 61 2C A9 25 A0 C9 66 EC 84 B3 01 0C F3 B4 90 DA DC 2B 4A 0C D3 1C' + '71 09 9E D2 B6 30 C9 26 D6 4C CD 34 A9 86 86 98 92 CC 93 34 93 08 61 85 A6 08 06 8C 34 72 61 4C' + 'BB 20 19 31 0C B2 B0 40 CB 1C AD 09 92 49 8E 34 4C 55 C1 0C 18 B1 43 46 06 AE 59 6D B1 8A 19 E7' + '41 B1 0B A4 D8 C9 49 30 C2 A5 91 61 76 4A 49 7C 30 B1 24 B2 59 45 B5 04 34 C2 A3 B3 66 CD 30 08' + '68 87 2F 8B 8F B6 F9 EF C9 EC FC 77 E5 7A 1F 63 EA BD E7 BD F8 07 EA EF E9 BE 1F 7D F5 87 DA 7A' + 'F2 A9 8D 67 03 CF A6 C3 67 3C 74 4C 27 49 45 49 CF A4 A4 E8 FA 35 A0 3B 5B DA C1 32 64 C5 03 26' + '4E D7 6A 16 42 79 CF EF EB FE 3E 3F 1B CA F7 BD 3D B7 D3 FE 37 E6 FA 1E A5 D7 CA 83 D3 A2 81 5D' + 'E4 A3 66 FB CA 67 FC 24 DD 79 9B 4F 36 9B DB FB FD 3F C7 DD C5 D8 EF 9E 7C 2A 76 31 E0 7C B9 1A' + '73 1B 2E 4B 34 FA 78 9C 7C 13 3D E6 76 58 D7 1C 7E 25 8D EF 53 E6 8D 4F D6 A2 47 6A 9F 2B AD 8E' + 'C5 CD 2F 47 55 BB E3 E3 D6 59 62 45 BC C0 D5 65 DC 9D EB AA 67 A7 09 35 26 6B 2B 45 D8 95 57 D2' + '71 1D 66 9D 94 F8 DC 77 39 9A B1 D4 BE 52 DE 16 61 82 A9 79 DB 52 94 FE 70 A1 8D 0E C7 31 29 2E' + '9C C6 79 65 9A 3A ED 54 12 74 50 B4 B6 61 15 1C 4B 88 2B 22 E5 3C 31 E2 EC CD 30 B2 E2 6A AD 15' + 'B6 69 8A 9C AA 5B 25 63 E5 BA 2F 1A 48 5E 74 19 05 B2 22 2B D8 CD 64 14 24 17 30 23 6A 91 00 67' + 'B0 60 3B 2E 29 CF 21 91 08 C3 21 19 16 4C 98 63 9E 00 10 11 9E 04 17 E7 81 04 51 45 24 61 86 18' + 'C7 42 8A 28 A2 8B 24 61 86 18 D7 4E 9D 3A 74 E9 D3 A7 4E 9D 0A 58 C2 8A 58 C3 0C 30 C3 0C 30 C3' + '0C 30 C3 0C 37 B0 30 C3 0C 30 A6 0C 30 C3 0C 30 C2 8A 28 A2 08 20 41 04 10 41 04 10 41 04 10 41' + '04 10 41 04 10 41 04 10 41 04 10 41 04 10 41 04 10 41 38 70 E1 C3 87 12 5C B9 72 E5 CB 97 2E 5C' + '96 10 46 86 18 61 86 18 61 86 18 61 86 18 61 86 18 61 86 18 61 86 18 61 86 18 61 86 18 61 9C 20' + '82 08 20 82 08 20 82 08 20 82 08 20 82 08 20 82 08 20 82 08 20 82 08 20 82 08 20 82 08 20 82 08' + '20 82 08 20 82 08 11 A6 9A 6E A1 A6 9C 73 D3 8E 38 E3 8E 38 E3 BF DC 13 87 D7 02 00 05 E6 EB 80' + '00 F0 2F 35 C0 82 00 0B F7 FE E8 8E 1D 3A 74 30 C3 0A 28 A6 9A 2F EE 10 40 82 0B C7 70 E1 B3 66' + 'CD 1A 34 D3 35 9B 26 4C 98 1A C5 79 AC 0D 35 86 96 96 92 E5 CB 96 2C 59 A1 A1 A1 9F 9F 9F 9B 9B' + '9A A5 4A 93 4D 52 9D 3A 7C AC AC AC 8C 8C 8C 6C 6C 6C 4C 4C 4C 2C 2C 2C 0C 0C 0B EB EB EB DB DB' + 'DB CB CB CB AB AB AB 9B 9B 9B 8B 8B 84 68 D1 DB 5B 5B 22 44 89 02 04 16 56 56 56 36 36 27 CF 9F' + 'B0 B0 B0 AF AF AF A0 AE AE AE AD AD AD AD AC AC AC AC AB AB AB AB 34 D3 4D AD 30 C3 0F 9C 61 96' + '65 96 5C 67 B1 5E C4 7B 0D EC 27 B0 5E 90 F4 81 5E E9 90 F4 87 A4 3D 21 F1 0F 88 7C 43 E2 1F 10' + 'F8 87 A4 3E 21 F1 0F 88 7C 43 E2 1F 10 F4 87 A4 3D 7A 41 11 A0 C1 83 1A 14 28 D0 E1 C3 87 0F EE' + 'E2 F1 7E FF BF F5 FD 7F 5F D7 F2 FD 7F 5F D3 24 84 00 E6 84 81 C2 F3 F7 15 9A CE 4B 40 F5 A7 21' + '85 42 03 7E 43 0A DA 1B 3A 0C 2B 78 DC 7D 05 4A 32 6C B3 F5 2E 6B AC B3 D5 3F 39 73 B3 D8 77 B6' + '53 73 99 CB FB 49 F9 BC AD 2A 56 F7 19 AC AF A1 E1 EC FC ED CE CF CC DC 6C F7 BB 7D 9E EF 6D B3' + 'F2 7C 2D 9F 91 E0 EC EF 0F A2 EF 56 CD 5D A2 AD BA 45 5A 95 15 6D CD AD 72 4B 5A E4 96 B5 C9 2D' + '6B 92 5A D6 A4 B5 AC 48 8A A5 22 2A 94 88 8B B9 44 5A 54 47 5D 22 3A ED 12 0B A2 D1 5D 48 B6 BA' + '2A DE EA 32 4A 46 77 79 B1 31 EF 2C 30 AF 61 5F 55 99 06 FF 15 A9 6A C8 53 8A 93 2A 48 F9 09 DB' + 'C8 D1 D6 D0 53 83 9D 1E 06 72 A2 9F E8 1A 53 F5 A6 95 03 48 D2 B5 98 9A E8 A7 03 B7 6F A4 6B E2' + '86 20 51 5A 9A 51 1A 86 95 05 E1 B1 E1 BF 36 44 51 CD 8F 26 31 51 62 C3 34 B9 05 1A 61 67 1C 71' + 'C7 1C 77 E6 00 1E 41 E0 41 3C 78 10 40 E2 1E 00 00 7D 23 DF FA 78 03 C0 28 77 FA 22 98 32 60 C2' + '52 01 49 08 A0 79 26 18 B8 AA B8 D4 A9 5D F7 2B 28 AA 49 8A B0 B3 25 92 4B 2B 29 90 98 E2 18 B6' + '09 92 B2 60 CC 2F 30 B1 2E 32 42 ED 92 C2 10 B5 CB DA 90 98 20 62 86 18 51 31 60 60 C2 5D 85 92' + 'ED 63 52 42 F7 B1 68 A0 60 C8 5D 0C 17 0A 20 14 84 2D 85 ED 2A AF 69 30 64 30 40 98 A1 58 50 A6' + '0C 90 B2 4B 20 17 40 B6 34 B7 64 C1 20 17 49 76 F5 52 EC 81 7B 53 7A 02 59 25 20 5D 0C 58 1D BB' + '2F 65 F9 1D 77 E6 FF A7 FF BE BB D9 FD 14 A4 D7 2A F3 6F FE B7 BB 9B 2D 95 37 FC A0 F6 EE BF 95' + '07 37 AF 93 CD BB DE F3 FD FA 7E 52 5D F7 F6 C3 FC 79 1B 3E E7 A9 59 B2 A3 DD F5 7D AA 4D E4 E6' + '0F E7 B6 A8 99 A3 C9 9A DD 50 E2 CB DD F1 FE 6B 0D B7 7F 91 2E 97 F1 FB CF 99 27 99 45 F9 73 FB' + '78 B3 57 9F 6D 9D 62 8E EF 20 FF 66 AF 2A 8E 75 2A 19 D4 92 D4 E7 F9 76 E8 29 6C 67 B1 65 D0 4D' + '59 62 5D CF 55 CE DB 54 5E D1 24 30 BC EA D5 18 D9 95 B9 B9 74 20 80 07 AA 78 00 00 E9 9E 00 10' + '3C C3 DC 19 5D 70 07 84 80 4C 41 20 20 20 54 50 02 12 BE B2 DB 37 3F C8 E4 7A 6F D9 93 BA CE 78' + 'F8 1E 27 89 B9 DC 6D F6 FD 36 DF 6D B6 F0 3A 6E FE 6D CE B3 07 C9 A5 97 EF B0 B6 B4 F9 0E E2 BE' + 'C7 F6 F8 97 FA F9 D6 77 D9 8D 76 66 D7 9C CE EC 35 BD B7 67 D4 F4 B9 3C D6 97 13 07 0B 0F D2 EE' + '7B 2F E9 9D DF EF FB 2F E7 9D AC 07 E2 48 A2 44 04 00 2B 04 00 37 9D 22 3A CC AE 1C 7C 46 B1 1D' + '33 06 0C 3B 7C 47 8F F3 2E E2 61 E5 E0 57 E6 32 D9 7C BE 62 5D 7D 7D 64 AB 09 56 15 F9 8B 19 B9' + '9B 1A 76 34 6C F1 72 D8 95 31 72 D9 6C B6 59 62 56 08 64 0D D0 90 08 E8 40 84 02 88 10 03 20 C8' + '01 C4 44 44 80 40 11 00 02 08 90 84 20 1C 40 9E FE C8 F0 EE E8 CB C4 F4 BC CA 5F 6F 27 E1 7D 5D' + '86 C9 F6 AB E5 93 9B E1 DD 7D 52 68 A0 97 F7 AA A9 2B 63 67 06 2C 2E 16 92 5A A4 B8 52 F2 DC 0B' + 'FB 4A C9 EB 56 3F 0C AC E2 6E 2E CD 05 64 B4 B7 BA EF AB C4 EA 21 D5 DD 1B F5 5C CE ED 5E 58 0E' + 'A1 2F 37 A4 E3 7D 6F 06 CA 07 15 24 49 FB E4 7D EB 8E A7 E1 C5 65 CF 16 95 16 09 AB 12 E7 2C 90' + 'BE BA 6F B6 FA 97 C1 D9 9B 61 54 CD 9A BA 36 7D DA 3A 45 4D 50 B2 ED 76 5E 1A D2 45 7E 55 EC 82' + 'E3 E5 AC 2A D2 E2 A5 DC 42 46 AC C0 22 C0 D8 A8 71 A4 6B 42 74 89 34 18 B8 CD 33 C6 CF 52 AA FF' + '3D CD FC 3C C3 64 48 71 A1 27 4A 03 DC F5 EB D6 2D 19 74 69 0D 5A 44 80 49 2F A3 C0 35 E3 37 2E' + '61 41 79 10 87 E6 8A 54 77 B0 49 2D F1 45 0F 23 58 B8 B1 A4 C3 87 26 39 C6 1D 1C E3 8E 34 D3 93' + '82 0D 61 E3 C7 80 00 0C 83 C7 8F 02 07 87 F0 2E AD 25 85 CF 8D 5F 2D DF F1 BC CC 6B BE CF 4F 91' + '38 54 A8 B2 5C A5 E9 4E 97 C8 D2 F9 56 7B 71 55 B1 45 F4 70 DA 6E 0E DC 50 D7 D8 CA DD FB 49 64' + '06 44 EA CE BE EB D9 2A CE 79 E6 D6 8F DE 7A 77 1B 85 F5 29 61 4E AF A9 A5 D1 96 93 8F 12 D2 82' + '2E F9 1E 0F 77 48 DE B6 4C 19 4E E3 5E 6F 36 62 7B A7 A7 D2 A6 2D 11 5D 86 59 97 88 90 F5 12 D6' + 'E9 4B 31 61 DD EC 69 24 EA 67 BF 41 1A 80 DC 94 58 1D 94 CB E0 F7 AD 5F 56 A9 AC 3B 39 5C 17 D6' + 'AD D4 E9 D8 BD 7A DE E9 21 59 42 06 6E 82 3C DD 3B E1 EF F0 5D 30 CF 7E CC 8C FB E8 99 91 94 6B' + '61 B0 8B 86 B1 9B 4C 86 41 2D 1D C2 96 A3 47 7E B1 7A E1 56 E9 B2 21 F4 83 5E 3A 36 2C 59 0E 22' + 'BA 22 2C 58 30 75 1E BF 84 F6 14 58 04 41 88 54 28 D1 8A 34 92 E4 48 90 59 A6 1C 69 D8 CD CD DC' + '27 1F 95 BB 51 5B 4A 57 CD D4 F1 56 68 FA DF BC A1 79 1E A4 8D DE C5 EF AB 63 F0 7A 9B 33 2C 30' + 'F7 E9 20 EF CD 3F BA FF EA A7 9E ED BF 4B 69 EF D0 54 FD 99 13 54 36 BF 66 6C 9B 7C 7F C3 E4 AB' + 'BE EC FC 0A 1D 5E 73 E9 53 50 7D C9 FE 8A 2E 3F 5D 29 5D 1E 2E 8C F8 A8 A7 F9 5C E8 29 D9 E9 F4' + 'F0 AC CB 56 FA E4 82 EF 93 77 CF E5 4A 59 38 1D 96 4E A7 4E BB 03 AA AD FA 5A 6E E5 76 91 BD C7' + '56 AC 5E 55 DA E2 5D 68 C6 AF 3A C5 FA 68 8A 2B 11 62 65 DD B5 B6 8F 81 6E 9E 32 97 0D 0D 2D 5D' + 'A5 98 EE 70 1A E6 43 63 10 4B E7 AB F5 A0 3C 67 8A 4B 56 0D 70 F3 82 14 80 B4 9B BE 8E 1B 2C D7' + '8F 60 C1 92 29 8E 9E 16 48 CC 4A 7A 61 B0 E4 1C 5E A3 D8 2E 85 32 1C 1D 68 A5 94 69 70 0A 8A 51' + '86 44 92 49 25 47 28 B8 E6 1A 69 87 1D 88 00 00 58 9E 04 F1 E0 0F 1E 04 0C 13 C0 83 B3 D2 B9 A7' + '94 FE BE 26 D6 70 B5 DB D2 D8 FC FF 57 10 D0 FE EA DC FE CF 0E B8 34 3D 8C 8F 8F 83 D4 BE CE 91' + 'B2 F4 26 E5 F9 9B EF A3 FB E8 9C 8F BF 3B BC E1 4D 0F 3B A1 9C 8F 4F E6 9A C3 C9 E6 3C 9F F9 9A' + '7E 49 27 B6 D4 EB FB F9 69 37 15 73 9F A6 83 2D FE E9 D6 2F 1E E6 A7 22 9E 91 CD EF 00 9A 15 5A' + '9D 7D 04 FD 9A FB 8C 87 7D DB 0B 0C 9C CA 05 D3 F4 D8 4E 2D 27 DC 8D 21 2A E2 DD C2 66 D5 26 21' + '6B AD 34 DC 60 AA 46 4B 95 AD 58 B3 D6 BD 76 91 BD 8E 53 62 AF 33 5E A9 5F 10 4B F8 2C F1 A1 A9' + 'C8 42 D8 76 22 67 99 86 45 D4 57 89 F0 31 B2 E1 38 0D CE AB C6 79 27 27 CC 68 FB 42 03 88 50 17' + '36 4F FD 7A 3C 81 F9 FB ED DF EA DF F6 7F A4 D7 A5 71 02 2E 06 E3 CF F9 A9 3E 19 BD 92 E7 7E F9' + 'F4 36 9E 30 20 00 07 EA 3C 08 2F 21 EC 0D 7F 75 B0 CC 90 38 5E D2 A4 6A FE 6F 6F EF 41 4B DC F7' + 'B1 EA 90 78 3B 7B 7D 1E 47 C4 5C 71 3D F9 59 C4 AB E8 4F CF FE 89 D6 4A 52 FE 1D CE 97 2B 0F 9D' + '70 61 36 59 28 28 B8 59 0D 38 5D FF CD 1F 77 B1 CF BA 9A E5 57 1D 73 97 A2 B7 1B B6 87 AF D5 13' + '57 1C 51 63 C1 91 81 85 51 70 87 BE 35 DD 46 05 9A 70 F0 2A AA 34 71 56 3F 6C E1 CB 54 2C 99 E8' + 'A1 7F 80 8B 5A 26 B4 23 72 ED EF 2F 51 B5 5E 9A E7 1F 47 0D 65 B3 4C 55 CC 97 68 DF 31 CD D0 D3' + '74 2B 10 F1 F1 45 88 13 A8 29 DD A0 BC 44 9A F2 F6 F5 2E 46 00 4E F4 4E 93 04 98 91 64 18 69 25' + '96 64 92 CC 34 E5 DA 5E 58 19 C7 81 04 1B 8A 8F AA 63 EB 98 B7 A8 F3 BD 1D EF 49 1D 47 DD 33 6F' + '55 BC 96 F5 B6 46 C4 70 41 24 40 78 2B C3 9D 6A 48 84 69 65 43 28 91 E3 C2 82 69 86 C7 30 D8 F2' + '67 6C D7 63 4E 1F 9D B1 9E B1 E2 CF 59 4F D9 4F 9F 57 88 E5 66 F3 83 B9 DF 6F B8 3B DD FD 35 C3' + '05 15 17 2C 14 D9 61 69 E7 A1 C5 67 A1 6D 8E CD 5D C6 4B 35 89 32 52 E5 5D 65 5E 65 DE 65 5E E5' + 'DF 65 B3 5B 82 A1 9A EC 3A 8A 87 C4 44 8D 12 82 1C 28 91 22 15 5F 63 62 7E C6 2B 68 F1 E3 B3 79' + '1F 22 4D CD B2 C6 6F 61 C7 8F 1E 3C 78 F1 EE D2 47 91 8F 7B 81 8F 87 81 85 86 D5 AB 56 AD 1A 34' + '66 CC E6 8D 1A 34 66 63 43 5A B5 35 B3 63 9B 36 6C D9 B3 90 82 09 C3 C8 5A A4 19 14 A7 F0 CC 8F' + 'AD 0C B8 F0 63 6B 0E 3C 68 66 49 2A 49 C6 C9 30 E3 8D 3A 49 C7 1C 77 86 08 00 4A 9E 04 10 41 E7' + '9E 00 13 88 89 02 A6 2E 2E 2E 2E 2E 2E 2E 2E 2E 2E 2E 2E 2E 2E 2E 9B 4D A8 D3 E9 F4 99 FD 4E A7' + '45 A2 D1 72 7C A7 35 CD 72 9A 7D 3E 8B 4F A7 C9 C9 C9 C9 C9 C9 E3 EC 7D 2F 4B 63 B1 E8 CC 4C 4C' + '4C 6C A6 26 66 7D 99 99 9E 0F 03 81 C0 DF EF F7 FF 77 03 A7 F3 ED 3E 7D BD AA 2D DB 14 28 10 32' + 'B3 AF 76 CE B0 47 75 95 75 34 B5 35 75 7E 0F 03 AE 7D 45 55 51 AE 0D 30 DE A9 86 98 69 8F 67 8C' + '35 FD A7 67 A8 6B E9 A9 AE AF 58 CC AC A9 E3 7B 19 66 A7 4E 9D 3A 74 F1 94 27 50 A0 85 2A 4A 8A' + '4A 98 C6 AA CF 54 A9 51 A4 AB 8F 26 42 54 B2 16 C9 BB BC 30 D3 8E 54 CD 9E 0E 12 E6 1A 5A 58 DA' + '4C 57 F7 00 00 09 E3 C0 80 06 9F 91 E3 7D 7B 9D BF 91 E8 7A 3B 6F CB CB 2E 3C 68 64 66 3E D5 75' + 'E5 F3 3F 1D 87 17 85 BE E8 F2 BD CF 5E 5C E3 24 C7 26 2A E8 23 C0 F4 E5 9E F4 7D EF 7B 9F 29 FA' + '71 F7 1F 17 C5 B9 FB 3A D2 9D 1E 61 A6 17 26 44 72 89 8D 17 75 B9 E1 76 27 7A F3 BF 6C EF 5E 72' + '5E 57 8D C3 E2 F6 B8 DC 6E 5F 74 E3 8E 38 E3 8E 38 E3 8E E7 65 E5 C9 93 92 59 65 96 58 A2 BF 82' + 'ED D8 41 2E 7C FA 69 83 06 12 24 0E 38 E3 DC DC E5 A4 51 72 92 E3 29 45 DA 7B C5 4A 15 67 67 DF' + '5F 28 CF CD CE C5 CF 8D 1A 35 C6 2E 76 16 16 76 02 9C 0C 1C CB DC DC CD 0D 05 09 D3 A7 4E 9D 3A' + 'A4 F8 EA 15 43 91 22 44 8C FC DC DC FC F5 4F B4 01 03 6E 01 E0 40 04 53 C0 8D AE 18 66 ED DB B7' + '14 51 44 14 61 BF D2 52 53 85 C2 E2 F0 F8 DC 6F 1D F4 58 A4 92 49 24 10 38 F1 A3 46 8B 18 92 49' + '91 22 46 CE 66 6A 5E 5F A9 D4 E9 74 A6 A6 BA DD 6E C7 62 82 82 82 82 82 80 B2 FB 5D AD CE E7 73' + 'B9 E7 73 B9 D3 3D A9 92 E6 66 BA 74 14 33 D3 D3 33 34 34 34 3D 95 7D EE F2 BB AB B4 29 E8 DA AC' + 'A5 21 B2 34 59 64 5B 27 21 BD 6D C5 72 92 1C 25 CD CE 72 12 A1 C2 BE 56 3A C1 C3 C2 5C 3E 88 E2' + '63 2F 1D 80 E2 E4 B1 7E 33 88 4A 64 63 64 5D A8 92 A6 F5 3C 42 B0 17 8B 99 86 2B 1C E1 59 64 0B' + 'A6 AF 2D 5A 75 6E 54 C7 59 9A B3 30 55 6A 96 AA 59 A3 A2 1B C1 1E 47 84 EA 4B F2 F5 4B D6 2E 33' + 'F2 0B 25 D8 FA AE E4 7A 4A AF C7 17 72 45 38 50 90 D6 98 E4 73' } LANGUAGE 0,0 COMBINING UNICODEDATA LOADONCALL MOVEABLE DISCARDABLE { - '42 5A 68 39 31 41 59 26 53 59 9A 6F 78 17 00 00 F9 FF FF FF FF FF FF FF FF FF FF BF FF FF FF FB' - 'AF FF 1E FF BA 33 BC 31 FF FF FF FF FF FF FF FF FE F8 0F D0 03 BE 00 66 A6 A9 00 2A A9 FE D5 31' - '26 26 53 4C 8C 9E 93 4D A6 A6 02 0C 9A 34 32 1A 00 C0 99 A1 A2 01 90 C4 69 89 80 1A 8C 34 1A 87' - 'A8 31 18 8C 46 13 4D 30 07 A2 23 27 A6 88 F5 34 34 F4 1A 4C 8C 34 69 33 4D 44 36 50 0F 53 6A 68' - '00 00 3C A7 A8 32 00 00 00 01 A0 00 01 A0 01 A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 D0' - 'D0 0D 00 68 19 00 1A 03 40 03 08 00 00 C4 00 00 03 08 00 0D 00 0D 0D 01 A0 00 19 00 00 D0 01 A0' - '0D 00 00 0D 04 0D 0D 00 D0 06 81 90 01 A0 34 00 30 80 00 0C 40 00 00 30 80 00 D0 00 D0 D0 1A 00' - '01 90 00 0D 00 1A 00 D0 00 00 D0 1A 7A 88 89 A4 D3 53 D3 49 B4 13 26 A6 4C 8D 03 40 34 0D 00 68' - '00 1A 00 00 00 00 1A 03 46 80 00 0D A8 00 00 D3 40 D0 00 00 00 0D 0C 83 26 9E 92 33 B9 9E F3 64' - 'A9 96 38 D6 06 A6 FB 0E 20 91 67 27 8B 11 6E 52 95 13 B7 81 29 29 6A 9E 70 E2 81 3E 33 A7 09 38' - 'F7 63 88 B3 94 35 B9 3C AC 3E 31 5B 20 0A 81 AD 2B CC B4 5A 42 14 61 CB 2F 4A A2 EF 16 2B 2B BB' - 'DA 16 2D 17 53 B1 37 8A D1 71 64 D6 2C A4 CB BF 19 38 B0 6D 44 21 08 12 00 B7 62 1C 2A 55 2A 95' - 'B5 66 8A 12 06 BE A6 21 E2 22 30 AE 5D 4A 56 EA A6 4E E9 C6 99 02 8A CE ED 7A EE 21 6B 2F 6B 22' - 'E9 4E 9B 53 BC 05 3C 3C 6A F5 94 CA 29 4E F3 71 D5 13 92 99 66 B3 B4 19 52 E1 2B 52 13 61 09 2C' - '90 D5 21 25 91 C4 74 18 77 22 1D DD 80 B0 F0 2B B5 82 AF 70 65 48 56 A5 46 62 49 E5 09 D5 74 2B' - '48 50 F8 49 D5 81 58 56 15 D2 B0 AF 26 95 97 76 C4 C0 56 53 C9 DE 73 C0 87 24 80 87 7B DA 70 67' - '39 0B 35 85 4A 94 E6 25 15 2A 9E 72 74 4E 51 21 3C 93 98 6E E0 A6 B1 2F E4 A8 15 54 D7 7B 90 AE' - '84 51 66 FD D3 64 B1 D7 C7 89 96 32 F8 0B 63 CA 7D 9F 94 97 3C 25 57 CD A9 8A FD 15 BC 2B CD 9F' - '35 99 E5 EC 57 3F 51 6D 5D 90 35 05 E0 80 00 E5 10 0B 01 4C 4C 22 44 91 D2 B5 01 22 D1 CB 2B 4B' - '6A 4A AA F4 3C 87 03 91 C6 5E 5F 54 5F 7B 24 40 80 04 46 20 32 50 49 09 4C 6C 65 59 89 93 1E E4' - '86 EC 74 F8 FA F0 FC 09 42 90 70 70 D0 B1 31 25 4E D1 0A C6 17 2E C7 47 81 23 23 24 0C A1 84 AC' - 'E4 AC B4 0C 59 8E DF AD 3E 7D 4D 52 F5 DA 7F DB CB DB E2 D4 29 59 81 F1 FB FC D5 61 AB C5 FA AC' - 'C3 C6 2D 40 EF EF F0 3E 46 30 70 70 81 52 A4 B8 8A D2 A6 F0 B4 9D 2B 63 64 51 45 14 51 44 13 6B' - '6C 41 04 10 41 06 37 14 FC 61 E5 62 CA 33 60 B6 93 6D C2 6E C3 6E CB F7 F8 08 20 82 0C D0 31 E1' - '86 1C DA 3B BA 68 98 A8 94 48 C2 21 B1 1C E6 7E 89 2B FC 50 A2 60 62 1E 17 55 09 89 C1 25 63 5D' - 'F0 1D B0 4B CB DB 85 CD CD D4 D5 D8 4D 4C 5E 05 E8 16 5A 80 9E 04 81 3C 09 01 48 24 3E C7 C0 80' - '0A 6E 63 E6 4F C6 4A 98 B4 D4 D6 BC 4A 53 7C 96 F8 B8 0F E7 34 91 F3 39 65 19 A2 9D 8A A9 4E 53' - '78 78 C6 D0 AC FE BD 1A EE B8 A1 E5 5E AA D5 38 F7 57 4F 19 CD D0 25 12 9F 9D 9F 80 8A 84 6C E3' - '81 D4 51 99 C4 C5 66 9B 88 71 7D 13 E1 CB 2A 30 C5 FA 2C 1F B3 F1 8E 4A 70 34 9D 6E 68 8E 9C DA' - '09 B7 6C 40 B6 6B 84 9C FB F5 67 78 85 58 5C 47 04 E9 BD B1 6E E6 85 6F 5A 8F 21 3B C9 2E AD 1E' - 'F8 95 BA D7 89 DE 14 86 E4 32 B5 A2 C8 C9 23 20 09 2B 64 64 67 75 D1 29 FD 0D 6C 21 13 79 25 19' - '66 22 18 D9 F1 89 08 B0 BB 5A 51 FA 7A 88 15 EA CA 9A FF 19 95 39 2C 78 5A 34 94 BA 41 00 BF 9D' - '07 A8 43 06 CC A6 00 4A A6 4C 8D 0D 99 69 A7 12 8C 34 AE 18 B8 A3 65 26 79 C0 F6 E3 5C B6 28 10' - 'EC 39 32 7D 06 60 D2 5C D0 4B B9 FC 14 EF 92 FC C4 CD 7E 25 D1 E0 3A CD E1 9B 04 25 41 E6 7F 1A' - '6F DB A1 D3 E9 27 1F CD 14 56 66 CB 09 92 AE C3 02 48 42 6C 90 97 E2 24 D0 30 33 00 26 10 C8 19' - '03 02 34 AE 99 27 12 06 6C 11 27 18 13 36 D8 35 F0 C9 28 04 26 18 48 43 8E 03 20 64 C0 C8 18 61' - '32 21 D9 BE 45 BC DF F1 D8 53 D3 79 33 1F 02 56 F3 DA 2B 83 E6 D4 DB 37 E9 2D 1E 8E 9D 17 3B AB' - 'A7 D0 A2 A4 AF F3 89 D2 73 04 67 18 01 02 40 C0 01 9D 1C 01 00 80 19 81 03 20 48 19 30 33 24 0C' - 'DA 8D 27 F9 A7 E1 35 1A 9F F7 55 D0 63 E3 F0 D9 ED 5D 7C 82 F0 F8 D7 66 6B 62 64 09 98 19 90 26' - '64 B4 E8 4E 37 E9 A5 76 5F F8 BB 92 29 C2 84 84 D3 7B C0 B8' + '42 5A 68 39 31 41 59 26 53 59 D0 E8 B1 5C 00 01 20 FF FF FF FF FF FF FF FF FF FF BF FF FF FF FB' + 'BF FF 1E FF BA 33 BD B1 FF FF FF FF FF FF FF FF FE FF FF D0 05 18 00 D4 C0 A6 4F 03 40 55 53 FD' + 'A8 22 33 52 68 D0 DA 4C 4F 53 F5 1E 54 D1 90 1E A1 A3 4C 81 EA 06 8D 34 1B 4C 50 00 C9 E5 34 D0' + 'D3 C2 13 C9 92 1A 19 19 03 08 68 03 40 C0 8D A6 91 E9 0F 41 32 00 0C 9A 68 32 62 32 30 D2 11 53' + 'F4 A7 A4 34 D4 F5 06 A3 D1 91 03 D4 F2 9F AA 0F 29 BD 50 7A 13 CA 1A 0C 86 26 41 E9 0C 8C 08 0C' + '41 A1 88 19 34 01 93 10 69 91 93 46 40 60 43 4C 10 32 1A 68 34 C0 11 A6 8D 00 68 1A 00 D4 F2 24' + '4C 44 C4 CA 9E C4 D5 3F 15 0F 48 C9 A0 00 03 40 00 68 00 00 00 00 1A 00 00 68 34 00 32 79 40 00' + '00 00 00 00 00 D0 06 80 00 6D 42 00 00 0D 00 00 00 00 00 64 D0 00 34 00 00 00 00 00 60 8D 0D 0D' + '00 00 00 00 00 00 06 8D 00 00 00 00 34 06 86 09 35 4A 46 A6 88 C2 61 0D 19 3D 08 C9 A0 34 00 F5' + '19 30 9A 64 30 4D 3D 4D 34 D0 34 06 86 80 01 91 91 80 40 0C 40 68 68 68 00 69 91 A6 83 4D 03 4D' + '00 0C 4C 40 F4 8C 08 D3 36 6B 4F EC 35 39 A1 09 4D 06 12 D9 BA CC 5C D4 BD 7D 9A BB BB C9 1A F6' + '9D C3 FF 8A 20 90 98 37 62 82 25 D1 59 25 3A 0A AE 50 E5 52 6A 6B 1E 90 46 6A A4 89 8C 2B 0A FA' + '4B 56 04 10 DA 2B E9 52 89 2A E0 6A 43 0A C4 83 04 94 46 9C 69 B3 CC F8 82 F8 C1 3C 63 01 90 60' + '11 17 2B B3 02 08 24 02 49 C3 C2 64 4C E2 71 38 A9 40 92 40 09 86 24 AC C9 99 9A ED AA 1D F0 E6' + '95 D2 08 C2 25 88 6A 49 42 C2 44 11 8C AB 59 40 46 5A D1 AE 48 8D EC 79 E9 08 96 92 5B 85 D8 BA' + '12 C8 E2 26 AC CA 0C 74 83 68 BD 77 22 17 4C 28 04 43 2C 44 E4 98 42 9E 89 7D 81 37 AD 33 45 33' + '31 0C 4E 12 21 DD 89 AA 31 45 9C 58 C4 8A 48 CD 48 35 F7 09 D8 21 40 23 0C 10 CA E8 42 A1 15 05' + '41 4C 54 16 22 05 54 A1 7E E0 C2 17 43 18 B3 49 26 2B 22 E0 92 C9 62 52 BB 18 E8 D1 43 57 B9 4E' + '61 19 64 21 C1 04 39 14 05 17 76 09 46 87 8B 84 1A 21 99 5F 49 92 0A 41 82 DB 44 4A A4 61 3D 27' + '7A 1E DC 44 63 4D 83 2A 02 98 83 5A 8B 8F 74 C9 22 48 20 61 26 09 83 0B 40 88 91 82 EF B1 92 32' + 'B9 FF 6B 40 A9 69 79 7D 1E B0 B3 4C 08 08 25 10 C6 5C 13 24 C0 88 8B 17 16 4A 48 88 8E E7 D4 78' + '6E 04 EC 49 00 F2 27 62 5C A9 87 2E 31 C5 43 A2 D8 DD FA 7F 48 D3 16 67 9E FD 31 62 DD E7 33 28' + '09 70 D6 B3 AD 70 BC 65 39 71 6C F9 65 AC 21 98 6E 9D AC 4B D5 47 1A AC 41 36 14 52 2A 05 61 8E' + '6F DE 98 0B 1A 34 75 6A 79 F8 A0 54 2B A5 B0 86 24 58 53 17 91 2A 70 21 17 A0 40 09 73 02 E1 57' + 'BC 47 22 F6 A0 D3 15 80 20 80 03 15 E5 75 35 90 0B E3 EB DB 54 58 37 6A D9 AD 76 14 14 2B 35 13' + '99 22 FC FD 00 D9 B1 D0 87 6C DE B7 3B AD AC 70 2C 59 21 21 BE 91 92 92 5E FE C1 83 12 74 D2 92' + 'A3 64 C9 98 34 2D AF 1D AC BE F1 7B CA 14 FA 7F 45 C4 EC F7 42 CF 49 6D F8 A9 6D 54 DE AF C5 64' + 'E2 B3 D4 E6 B7 71 5D 61 63 65 5B E9 A9 6C 36 ED EA FC 64 38 71 58 0E 5C F2 2B EB A6 66 66 F1 26' + '17 5F 60 79 E7 9E 79 E7 1D E7 B1 38 E3 8E 38 E8 2C 41 EF 90 48 D7 49 AE 8E 89 8A A3 8B A4 8B 6D' + '73 75 4E A2 35 DC C4 46 23 30 C3 25 94 D4 72 54 AB 53 18 A8 23 5E D5 34 FB FE 4A B7 69 12 2B 92' + '35 D0 17 46 90 69 A6 CA 0A 5A 62 F3 AD DF 1D 18 2F 5F 48 14 D4 D4 F2 75 01 26 C3 C0 1E 10 6C DA' + 'A8 19 03 30 64 0C C1 B8 33 7C ED B4 81 2E F1 FE F0 B2 12 CD E8 7B 45 95 31 34 DA 6A 67 09 D4 D6' + '82 E2 97 F4 10 BD 38 60 BD BD 87 06 B1 10 E1 10 91 22 45 18 EF ED FD FE 00 3A 74 E4 E1 46 C2 AC' + 'D2 FF 15 94 35 55 85 A0 2D 01 2A B5 25 16 51 60 40 11 4D 4A 94 73 CF A5 7C CE E2 C5 52 84 E5 31' + '39 CA 4E 20 90 F3 4F 29 75 5A 91 12 94 A9 B9 3A 03 4A 94 7B 8C D3 1C 0E 0D F9 77 06 DB 5F AC D2' + 'D1 A0 BB 44 B3 44 A0 51 88 EA F9 E1 EF F8 7C 87 D2 B4 B5 2A 84 1D A8 6D AE C4 62 28 F5 6F AA DF' + '89 52 10 0B 9F 0D 13 F2 31 3D DB 88 D7 84 A3 FB 3B 12 04 90 28 FB AC 8B 8B 62 89 5A 51 38 72 A0' + '56 EA A2 86 00 41 2C 37 E9 92 26 1A 5B 4B 56 2E CC 77 B8 D0 23 8B 76 62 A2 F0 CD DB 49 7C 6D 9C' + 'CE 6C 88 A6 AC 7C 51 7B 43 EE 84 BE 71 10 32 06 5B 2E 19 65 10 1F 16 34 6F 48 12 F5 24 26 53 0C' + 'DE C1 E5 0D A7 AC 7C FC 75 0D 06 42 CE E7 B3 D3 6A B5 2D F7 A7 30 8B 0A E5 F7 3E 7B DF D3 8F DB' + 'C3 3E 77 3C 5A 04 34 52 28 BE 83 11 A9 C4 B6 4B FC BA 56 FB 29 67 81 3F 83 06 82 7D 15 01 2E 84' + 'C2 18 4F 42 06 39 F4 F4 49 C3 5B 7C B6 47 00 9C 17 D6 38 20 57 2B 09 0D 9B CB 57 78 09 79 74 24' + '4E BC 12 88 87 0A 13 0C 3A 2F B8 68 41 CC 50 62 E0 F1 59 09 C7 38 50 70 9C CC AF 14 27 13 3D 3D' + '86 3A B3 BC EF 8A DB 80 6B F7 8A 41 51 16 28 2B 19 DF EF 34 30 D5 EF 17 52 15 59 A4 B2 E7 AC B3' + 'BB 1C 3D 6D 4F EE AD 5A E2 CE 30 7F 7A 14 44 4B 26 50 50 40 63 14 11 04 62 20 A1 8C 49 46 46 0C' + '60 C8 C5 45 06 0C 62 22 28 CC 4D 0A 0D 1A 0D 1C 23 02 A4 AF A0 14 54 16 41 62 92 72 AC DD D0 A8' + '30 88 A7 25 71 F5 2B 3B 34 AD 63 10 63 55 A4 55 6B D0 A2 B1 18 0B 05 8C 60 22 CA EA 12 83 3E E3' + 'B0 CC E8 70 64 D4 97 F6 F3 A2 56 07 B9 8F E7 DE 2B 32 23 0C CF 01 C1 0F 41 4B 9A EB BF E9 79 5D' + 'AC 4F 0B 9B B0 50 08 DD 30 48 2A 8A 0A 0A 31 63 BE B4 55 18 B1 6E 23 44 05 06 28 20 A0 C4 46 41' + '41 19 22 C8 ED 7E 4D AE D3 1D DD 6D B6 FF EF 89 B8 DC 75 7F FE 7E D1 6C 2C 6C 68 49 6D 41 48 2C' + 'BC 7F DC 66 92 CB DC F4 7F 9A EB F5 A0 28 16 16 14 98 27 94 49 5A 82 31 10 39 AD 45 4A 90 F2 2D' + 'CF BF 52 56 09 11 91 48 2C 14 80 A4 0D A0 C2 8C 36 3E B5 AF 09 CB 58 55 03 72 2E E4 8A 70 A1 21' + 'A1 D1 62 B8' } LANGUAGE 0,0 NUMBERS UNICODEDATA LOADONCALL MOVEABLE DISCARDABLE { - '42 5A 68 39 31 41 59 26 53 59 87 40 B2 8A 00 09 03 7F FF FF FF FF FF FF FF FF FF FF FF FF FF FF' - 'FF FF FF FF FF FF FC 7F F8 7F FF FF E1 FF FF FF FF FF FF E0 0B 7B 7C 18 01 F3 0E F7 DC 79 00 03' - 'EF 8F AE 62 B2 1E DB 77 D8 66 FA D7 BE F7 DB DF 4F 18 22 40 0C 21 E6 A4 F4 86 21 A1 A6 80 32 32' - '34 C9 A6 26 D4 D3 09 A6 87 A8 F2 40 3D 26 8D A4 D1 88 C9 A6 9A 7E A9 B4 D3 13 4C 46 D3 52 7E A4' - 'D3 35 30 4F 49 B1 4F 4D 11 8F 52 34 0D 00 31 E8 81 00 33 53 D4 C9 A6 40 05 4D 24 D4 C8 69 8C 4D' - '1A 46 6A 1A 0C 3D 27 A7 A8 13 12 78 53 35 36 9A 69 A2 66 86 8D 10 D0 D1 A6 98 87 93 53 13 09 FA' - '9A 86 80 C1 01 A1 B5 00 00 00 03 4D 34 00 07 A8 03 08 1A 34 D0 00 60 85 53 4D A3 48 D4 6C 9E 04' - '46 F2 28 F5 14 F5 40 00 00 1A 03 4D 00 00 3D 40 00 01 A0 00 D0 00 00 68 06 47 A8 00 00 00 06 80' - '00 00 00 1A 00 00 01 15 4F F5 19 0C A7 A1 3D 41 46 C3 52 03 D4 03 40 00 D0 00 00 D3 40 00 00 1A' - '68 00 68 00 01 90 00 68 D0 00 00 00 00 07 A8 00 00 00 00 00 00 44 CD 22 9E 94 C8 8F 49 EA 9F A4' - 'DA 9B 14 08 64 06 01 30 00 4C 4C 8C 98 86 81 80 00 09 80 11 89 A6 34 04 62 62 18 64 D4 C2 69 93' - 'D4 18 83 4C 68 9A 62 69 80 13 13 23 43 26 04 61 18 09 4F 52 48 D0 8D 0D 2A 78 99 4F C5 27 B5 33' - 'D4 D5 3C A3 4F D0 A6 F5 20 3F 54 C9 EA 69 F8 A8 34 19 06 8F 6A 83 D4 7A 9A 0D A9 A7 A2 7A 69 EA' - '83 13 D4 FD 50 68 06 9B D5 00 34 D0 1A 34 03 20 62 00 00 0D A6 90 00 1A 03 61 35 1A 69 98 80 95' - 'EC A6 B9 A3 C6 86 42 C1 60 96 4B 29 F1 EB CB 0D A9 ED CB 90 95 29 94 53 72 ED 40 22 DB D7 DF 83' - '0E 53 16 7D 07 08 41 E8 6E C1 F1 20 42 89 12 45 71 B2 68 53 4E 27 42 90 21 48 04 48 90 A1 86 3E' - 'ED 0E 10 05 DA 1E 1D D0 18 57 41 D1 87 04 07 4B 36 6A B2 C5 8A 49 62 AC 1A 16 12 C4 C8 A2 F2 B6' - '64 A2 29 00 72 08 44 4F 7F 02 A6 20 32 52 22 9B 29 03 68 C0 73 6C 65 EF E4 F0 37 33 29 D5 3F CF' - '59 85 64 D6 FD 7D 56 25 AB 29 91 D6 FD 1A 04 6C 7E 6C 81 B8 F9 D2 1C C2 07 87 63 39 0C F6 0D 06' - '3C 42 76 09 D8 BD 93 10 67 77 52 40 6B B6 3F 32 90 06 D1 94 8C AC E9 D0 63 99 D9 55 D7 55 19 CE' - '5B B7 CC BF CA 72 96 0C FC EA A9 E2 6A 90 C4 A4 98 49 B3 4C 4B DD 76 57 1F 6B 7A F5 EC 3B 98 98' - 'B5 FC FA 88 23 2D 88 88 14 05 85 21 09 28 06 80 22 06 A0 14 BA 21 00 22 10 C6 31 81 A4 49 26 9B' - '11 2D 57 48 B6 32 9C BA 22 51 03 95 2B AA 6D 2B 5A D0 34 19 A9 9A B5 62 0C 18 CD 86 86 B6 73 50' - 'D4 A9 90 B4 26 3B 18 C6 35 B2 48 31 12 04 8B 62 29 CA D7 29 0E 52 DC 0D B8 C6 31 2E A4 CE 54 E4' - '21 25 73 A9 73 A7 35 2E 4A 99 0B 86 63 B1 8C 63 9D 25 56 1B 1C 0A 6B A2 2A 0A E3 A9 CA 5B 81 B3' - '5C 63 18 5A 23 6A 2D 10 96 5A D3 B1 AD 9E 46 35 2A 64 2D 09 D0 C6 31 8D 6C 83 60 48 A1 29 4A 72' - 'CE 27 40 D4 34 25 29 4A A3 1B 74 90 84 B2 22 B0 09 8C B0 42 57 08 5D 98 EB 5A D6 01 20 58 02 28' - '0A 52 9C B3 81 D0 17 42 84 A5 29 54 61 6E 9A D6 40 16 01 31 96 08 4A E1 0B B3 1D 6B 5A C0 24 0B' - '01 0C 0A 08 A2 29 CB 38 35 09 1A 86 95 29 4A 5C 62 7C 7B 84 24 A2 2C 11 9C CC 14 A9 90 8D 53 A1' - '8C 63 04 64 1B 02 45 09 4A 53 96 71 3A 06 E8 D0 94 A5 2A 8C 6D D3 58 96 40 16 01 31 96 08 4A E1' - '0B B3 1D 6B 5A C0 24 0B 00 45 01 4A 53 96 70 3A 02 E8 50 94 A5 2A 8C 2D D3 5A 5A A2 B4 AA AA 40' - '28 29 53 12 8A 2E 21 35 59 65 52 18 D5 63 C0 89 66 89 62 D3 67 63 CF 46 3A 74 69 E2 74 DC 89 2E' - '99 86 52 5D 38 1A 65 68 92 E7 39 A4 11 03 90 94 00 23 AA A9 28 00 88 DE 44 85 2C E5 4E 3D B0 48' - '84 AB 1C 8D D3 02 05 36 BD E8 E5 34 53 21 10 CC CD 55 55 55 B9 66 B0 A5 BA 55 49 A4 99 33 35 D4' - '93 12 8A B8 33 34 99 AE 3C 63 2C 4B 23 12 CD 4A A8 AA AA 28 2A 44 AC 2A C2 12 C8 44 D9 61 81 56' - '01 16 06 21 11 58 0A D0 06 B9 82 52 15 48 66 42 58 88 88 3E 0F 12 F7 BB DF F2 FC 9F 6E 5B C9 DA' - '76 90 75 7B 3D D6 FB A2 DC E7 6F FA 3D 2A 53 8F 50 90 33 B4 14 27 2A D1 C1 3F 20 83 9E 9F 8F AD' - 'AF C5 35 65 51 A3 2A A5 BC CA 9D 15 46 A2 82 A2 A6 B1 3E 35 13 6D 32 A2 ED A9 CA 6F 55 A7 9E 46' - 'A0 FC D1 B8 A3 9C C4 6E 0A 42 9B 44 8D 22 6A 04 EA 27 91 4D 73 54 8A 9D 44 34 0B 93 E8 71 26 CB' - '96 02 42 41 4C 8A 51 64 8D 9F B9 9C 44 BC 9E 56 5D EC BD EA 5A 5A FF 2B 80 C8 C1 87 29 29 4B 10' - '07 97 49 B2 95 91 00 5C 41 33 83 AA B0 04 18 0B 15 18 14 32 20 5B BA DC 48 2E DD 92 E5 DC 0B B7' - '6A A5 DC 00 B8 DA C0 68 90 5C 62 BA ED DB A5 2D DB 82 CD B6 DA 60 A1 22 B5 B3 6E DD 54 B5 6A 0B' - '36 9A 98 2C 57 5C D7 5C 16 2B 6B 48 B1 5D 73 5D 70 59 B3 5B 2C 16 2B AE 6B AE 09 6C 16 58 8A AA' - 'B3 66 BA C2 BA CB 13 0B 2E 0D BC 0A 44 49 88 81 84 F8 62 14 CB 60 81 0A 07 40 20 0F 7A B1 CA E0' - '90 91 8F 46 B5 AF 81 20 7B 4D AD 42 00 05 36 42 6A 11 35 A8 C8 15 54 29 AA A8 55 55 CC 2C 26 B5' - 'B0 34 A1 92 A1 A1 23 D0 92 0A 20 50 55 04 09 45 55 66 65 95 9A E9 44 86 06 14 86 14 52 05 04 41' - '56 05 81 60 8E 93 79 4A 27 1E 49 84 2C 49 28 C2 20 C0 22 90 A0 B1 02 20 88 2A C0 B0 28 1F DB 27' - 'DF BD 9F 07 63 CD 62 70 B8 59 5B BF 17 85 84 C2 23 90 C4 82 90 C2 20 82 29 0B 02 90 3A D9 89 41' - '45 81 10 50 F3 3F 4F B0 EC 7B 2F A9 F5 7D 5F D6 F5 5E B7 07 05 04 57 DC C8 48 A4 30 C2 0C 22 90' - 'B0 28 0E 44 92 82 AC 18 73 20 A0 2A 08 C7 4F 21 22 88 AC 20 82 29 0A A1 0D E9 25 05 58 2C 4C 82' - 'C7 3D C3 DE 72 7B CE 27 A1 E2 F3 FD 3F 3B C6 F3 7D C6 EF 8F E7 36 BE CB 9D D5 EA D0 47 D7 48 4A' - 'B0 A0 88 A4 29 10 E3 4C 4A 0A B0 6B A6 41 60 FD 9D 9F 07 B4 EA F8 5D AF E8 FD 3F 1B F5 67 DD BA' - '82 3C C4 84 E7 CC C3 10 88 A4 2C 10 F7 99 25 05 58 31 66 41 60 77 1A 9A 9A 9D 4F 53 A9 D4 5A B6' - '82 38 52 12 A3 10 88 A4 2C 11 8D 32 28 2A C1 76 64 16 36 1F EF 61 DB EC 3C 57 25 C3 F5 9D 6E EF' - '89 E8 F8 BB EE 37 45 DC 6F F8 FB 7D BF 2B 99 99 99 8D 8C F8 5E 06 F7 7B C0 F6 9E A6 D5 A8 51 CF' - '49 61 04 11 85 85 B6 C1 12 9B 64 89 56 16 0D 93 2C 5F BF 7E FD FB F7 EF DF BF 7E FD FB F7 EF E1' - 'C3 83 0D 3D 27 8D B4 E4 E4 F3 5C 77 19 C9 F8 F9 67 5E AD 01 20 81 F0 56 F9 9E F7 BD EF 7B DE F7' - 'BD EF 7B DE FB EF E4 32 79 C7 0E 2A E5 99 4A E2 F2 4E 22 EC 96 F4 E3 2C D6 F5 17 43 5A 46 AF 4C' - '7E 38 20 42 10 04 60 80 46 44 23 4F 02 13 DB B8 84 6C D0 84 21 08 42 10 84 23 E2 80 5F 00 00 1D' - '08 C7 5F DF 9F 0D 19 30 F4 F3 86 10 85 5D 62 88 CA B3 20 04 FC C5 85 16 DE 8F 5F 45 B6 A2 B0 A4' - 'D7 5D 6E AA 95 7C AE F2 26 DA B5 6A D5 A3 43 C7 8F 28 4C 4E 30 92 49 24 92 48 22 21 3B 04 08 10' - '30 89 C8 AB 90 48 04 A1 00 29 C5 14 51 67 55 10 30 C3 0D 4A AD 5A B2 07 1C 71 CC CC 99 00 14 0B' - 'E4 AE 79 17 52 65 72 59 C9 B4 94 BB 95 BC AF BD BE EC 42 18 3D 0A 76 32 61 6B 35 B2 F1 92 CB 99' - '46 CA 2F 5E D9 B4 94 93 66 8D A8 59 B3 66 CE 03 42 8C 03 71 82 09 71 C7 8F 08 41 3C 38 E3 04 20' - '18 08 A0 B0 2C 1F 1E 63 9E 62 28 28 8A F0 72 75 FD E3 91 C8 C7 C7 C2 D1 F2 DE 5F 73 B9 DC E8 E8' - 'E8 E8 E8 F9 8E B3 A5 D6 F9 A4 35 CA A8 94 7A CE 9B 99 A4 BB AE 4B 61 49 7A 1E 87 A5 DD EE B2 B0' - 'AB 97 23 87 5F 13 D4 71 78 1C 6A 5F C2 9F CD 0C F5 0A 35 49 15 2A 9F 97 11 FB 3E E6 18 4B 9F EC' - '6C 6C 6C 7A 43 AB 1C 5C 8E A3 4D 95 0C 23 EA 0F E2 28 8F 50 7D 43 05 36 54 3D AA 2B 25 56 43 5A' - 'AB A2 3D 0B 06 E6 18 4D 10 DD A1 BC 43 7A 86 CD 0D F2 1F 0C ED FA 24 08 91 7A DF 40 8D 30 07 3D' - '67 CF AB 80 95 A2 56 89 70 67 DA A6 FA 50 36 70 61 7E A5 44 64 61 90 08 10 81 08 10 81 08 10 81' - '36 C2 43 88 6C 48 63 2A A2 4C 00 A8 E8 1B 02 C1 80 08 40 2A C7 6B 3D 1D 24 18 C6 D4 A4 14 8D F7' - '2F CB 78 4C DD 3C DD 3C DD 3C DD 3C DD 3C DF 05 A7 A9 8A 6B 35 53 B5 D0 A4 51 04 10 82 04 20 45' - '0B 21 8F 18 41 A7 C6 4C 32 61 CD 0E 68 D5 23 A5 23 A5 23 A4 01 19 B1 EB 87 63 A3 20 7D 0B CC 24' - '1E CE 0B 65 03 01 B1 52 A1 C2 95 09 DC 6D 1C 58 B8 E2 AB 52 A5 24 42 70 D2 0E 38 00 11 92 B3 2C' - '05 21 54 11 8B 84 3C 2D 25 31 72 EE A3 E0 CB 0C EA 58 3E 7E 53 BA 77 8A E7 94 EB 2B 62 62 3C 95' - 'B1 4A 3E 15 AB 15 7C 6B A2 D5 DD 5E 2D 85 BB BD 5C 7B E9 7C BE 2A 92 FD 73 2A 1D E4 84 7D 2E 04' - '9A 6F CD 31 C3 D2 F5 47 77 B3 15 31 C7 31 2A 61 CD 8B 6D 11 BF E8 DB 70 38 33 96 DC 48 D4 2C 37' - '71 F3 AC 29 D8 D9 B5 4E 7E 20 E5 43 25 96 8D 7A 92 A8 38 53 35 73 03 58 12 4B 56 BF 5C 2A AE 84' - '9C E7 C5 7D AD BF 7B 03 0B 0F ED 88 BD 32 69 BC 1B 3B 2B 4F 3F 90 76 43 0C 9E E2 82 E1 49 16 14' - '2D AB EE 6E 16 AD 5B 5A DB A6 DA E9 72 E5 AD AD ED 0A 62 C5 8B 18 BA C6 2B D7 31 5E B5 86 AA 2A' - '08 37 92 C0 9C 2C 18 75 25 CB 17 08 37 80 DB 8B 04 02 C2 ED C1 3A 97 04 30 81 7C AC 41 59 57 23' - '57 55 C7 AA A8 55 50 B1 2A CA 64 94 D4 A8 E9 68 C6 A3 49 5C 95 1D 6A 4E 2B BE 80 27 EC F0 28 6C' - 'D6 04 F0 53 D8 0C 43 66 AC 38 EF EA 87 F1 87 02 A2 B9 B8 15 11 E2 6C EF 15 76 1D 06 5C 10 36 1E' - '85 BA 52 C0 D6 D3 25 2C 31 8D 04 DB 7A 63 0D 67 26 A6 1A 4E 40 D1 B6 7A 7A 18 10 78 FA EA CA FC' - 'F4 2B AE 7C 27 4A 8C C3 C5 E2 16 3F C4 C0 2B 3A FF 9D D7 BA BE BB 6B 5D DF 36 FD 9C 6E 74 B4 B4' - 'A4 A3 26 49 67 4E EF 0F 1E 8E 24 92 49 24 92 49 C5 C6 C3 C5 C5 58 85 ED EE 2E 1A 9C 56 E6 E9 CB' - '45 D5 72 76 47 0C 83 66 07 A6 F4 26 79 B6 51 74 52 67 A5 31 0F 30 84 C5 36 1C 34 C8 9B 03 D1 88' - '48 6E 32 14 14 3A FA 74 D7 2A B0 9A 1A 16 A8 61 BA CB D5 17 AA 9C 0A 8A AA C2 B9 60 AA AB 78 76' - '0C 4A 8E 69 26 6C 4A 5B 26 4D DA A2 B2 96 56 5D 89 08 63 3B 12 11 AA D2 48 44 A5 85 5A 3A EA A5' - 'B5 D5 63 20 D3 04 4B 6C 02 53 91 34 C8 A6 0A 29 B2 C7 14 02 99 77 C2 65 96 9B 9F 0E 8D 00 32 F6' - 'E3 66 43 A3 C0 0C B5 0E 9F 0E A6 A8 32 9A 8D 3E 1D E7 28 32 D2 E6 91 B2 A4 03 2D 2E 6D 1B 3A 74' - 'E9 12 DA A8 5A 28 33 81 64 32 9E 0C B3 E3 3A 1A 42 41 0E 5A 67 9A D9 D2 A5 27 2E 4D 08 7D 32 74' - 'C7 93 27 DD 04 EF 15 C6 28 61 EA 03 BC 37 44 5D 4C D6 98 65 1F E1 41 40 DD 4C 5F 80 4B AB BE A4' - 'A5 22 71 2B 62 70 C6 08 D8 A6 C5 3A 56 04 C9 25 A2 9C AC 01 93 4E 06 A4 AA EA 58 6A 71 35 69 53' - 'DD DD 7F 50 F7 67 67 29 65 D5 37 60 CA 52 A6 A6 60 BE A2 D1 BD 05 A5 8A 9A B1 20 C3 6A 91 70 B0' - 'E0 D7 B6 BA A2 CD 56 F9 BB D0 62 B8 1B E2 BA B3 31 60 D7 B7 71 26 57 2A CF 63 00 A2 E9 33 2B 95' - '67 D1 80 E0 A1 59 95 8A F0 82 E4 6B 22 AC 08 25 5A 0C 36 5D 5F 15 60 C9 71 47 24 F2 B7 8C 6C 60' - 'DE E0 A7 57 36 45 F5 B6 BE 98 18 A4 C0 F3 4B 44 59 6C 8C 11 3E 89 8D 9F B6 68 EF AB 1F 41 B8 19' - '18 4C F4 CE E1 D3 6D 88 BB A7 CD 99 89 88 8E 9E 32 BA F3 13 C8 F4 A1 75 E0 44 8F 4A 26 AD 26 24' - '17 CD 12 76 F6 90 C9 90 A3 8F 4E 61 BB 87 6B DE E3 45 59 75 86 D3 2F 0C 32 F9 02 D2 65 EB 83 C3' - '6D 71 CF D6 98 FB 64 31 F6 D9 06 0A 6E 39 1C 80 D4 3F 84 14 67 F0 9F 95 F1 12 47 64 64 8D 1C 10' - 'B2 AA 88 09 4C 07 5A 8A E8 23 97 59 01 1C 56 42 19 1A 08 4D 80 69 BC 03 4D E0 66 9C C4 DA BB 18' - '05 C9 C5 BD C4 D5 43 D3 37 A6 6F 4C DE 99 BC 78 B3 2B 8C 2E 32 BB 72 B9 D9 D5 99 45 14 51 45 14' - '51 4B 99 47 31 93 62 7C 83 04 19 20 D1 0F 64 1B 7D 7C 7D 7D 78 7D 24 E1 C4 65 B9 A5 14 51 45 14' - '51 45 76 AD 2C EC BA FE 37 2E 5C B9 37 05 AF 57 C5 E4 62 AD 9D C5 77 29 56 1D CB 0B 6D 60 75 9B' - 'D7 AF 5E 3C 97 B6 CB FB 6B F9 DA 4D 22 E8 99 8B 51 92 8C AC 24 94 99 D8 22 7A EA 45 10 C3 0A 25' - 'D9 B4 94 94 94 74 74 74 7B 1D 87 CB AB CE 66 E7 F7 BB CF 01 85 26 7B C8 8E 45 2A FE D2 26 82 29' - '7D AB 0D B4 8A 5F F2 BB 79 2C 84 6D AD BB 15 6C 2F 2E 26 D6 64 EF 66 D8 5A B1 BE CD 48 DB 4A DF' - 'E6 E5 2D E5 F0 33 92 FD 59 9B 99 DC A5 C7 BA 6A E6 7B 30 8C 01 25 49 00 91 50 02 45 49 1A 8D 42' - '42 40 D7 B3 98 E6 39 C8 72 1C 85 09 22 BA 55 45 C0 1D 30 C2 AA 00 1C CC 08 5C B5 6B C7 C8 72 D7' - '2D 21 72 DD A4 34 AD E0 A1 A5 6A B4 39 FD 2B 78 68 7A 2D 2B 97 93 7A E9 2F 10 65 95 4A 5D B6 C9' - 'AE 47 AE 8C A8 99 18 71 48 A1 A0 76 2D 30 DB 23 00 5D A3 2E 31 A2 F1 19 61 68 4E 88 42 D0 B5 9A' - '65 F8 B6 27 DB F6 6D 35 6A 75 0B C8 F7 1E 2F C5 2F 9A 78 56 C8 B3 85 07 E5 70 93 F8 EC A4 58 B1' - '62 C5 E5 99 A3 90 7F F1 77 24 53 85 09 08 74 0B 28 A0' + '42 5A 68 39 31 41 59 26 53 59 42 0C 06 9B 00 0E 15 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF' + 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF E0 12 5B 77 C0 E0 03 EC 0F 7C BE F8 04' + '0F 7C 94 00 07 92 3D F6 AB B3 A7 08 8E A3 6F 9D 0A 7C DE 6E 14 BD F3 B7 87 CC 5D 5C 64 F4 93 54' + 'D3 D3 51 A6 DA 6A 9E 3D 54 D3 D3 D4 8F 46 A6 9E A3 D4 D1 EA 7A 86 C9 3D A2 9B 53 C9 94 FD 26 D4' + 'C4 9B 28 F4 CC 92 3D 23 0F D4 51 A3 CA 79 27 A9 BF 53 46 A9 E1 94 66 12 63 2A 7A 4D A9 FA 69 30' + 'A6 CD 47 EA A7 E5 40 FD 49 A1 A6 6D 1A 14 F7 94 A7 94 F4 9F E9 26 A7 B5 23 C6 A9 FA 65 27 E2 A1' + 'BD 4C D5 3F 54 F5 08 A7 A9 13 4D 26 8F 48 D0 62 9B 7A 44 D3 68 F4 8D 34 46 34 1E A9 EA 7A 69 A6' + '86 8C 48 6C 40 89 9F A5 1A 7A 09 A6 9E D5 1A 7A 69 13 63 12 21 EC 84 64 8F 53 6A 7E A8 C9 A1 B5' + '00 03 D2 03 D2 7A 35 34 63 50 03 4D 1A 7A 34 9A 00 0C 99 A8 C1 94 15 34 C9 32 4D 4F D3 06 4C 86' + '32 A6 94 D2 04 60 04 CF 54 60 F5 0D 00 36 A2 62 6D 4C 00 00 23 01 34 C0 00 8F F5 20 00 02 62 18' + '8C 04 61 30 98 8F D4 00 D4 C2 62 18 01 30 00 00 00 8A 78 84 C2 26 D2 68 6A 4D E5 26 09 B4 53 21' + 'B2 99 31 32 00 D0 00 19 31 1E A0 34 00 34 06 80 00 19 1A 1B 50 00 68 06 80 00 00 68 00 00 00 00' + '00 00 00 00 11 34 C4 94 4D 34 3D 41 B5 34 D8 A7 A4 D9 11 A0 62 00 00 00 1A 00 00 00 00 06 80 00' + '0C 9A 00 00 00 D0 00 00 00 00 00 00 00 00 00 01 A3 40 04 9A 92 45 3C 91 93 20 9E 89 3D 32 18 46' + 'A7 94 7A 07 AA 7A 4C 47 A9 A6 4C C4 4D 34 D0 F5 1A 66 51 A3 43 46 43 D4 F5 19 03 4D A8 34 7A 80' + '19 0F D5 03 D0 9A 69 A0 36 A0 CD 4D 0D 00 19 00 00 00 68 31 31 3D 40 D0 03 46 9C C3 EF 11 F7 9E' + '2E 32 1F 86 E1 CD 09 D3 74 98 D0 5E A2 37 DF B9 24 13 4F 8D 9D 4D 39 4A 5D 55 D8 C6 B8 27 1B 72' + '63 52 47 47 96 96 42 43 82 99 3C 9C A7 C1 A5 95 96 97 50 A2 66 32 62 76 8C F4 D4 94 DB 68 13 CA' + '04 41 44 B4 C4 04 B4 B4 9E 92 08 10 CC 80 E4 17 90 92 F6 BA C2 45 C2 78 E6 90 A5 AD 52 61 12 10' + '52 0C C1 49 7A 10 0A 22 01 51 9B 84 0A 1C 38 30 E1 C1 8F 8F 87 0A 2F 0F 89 5C 43 72 59 A4 00 B3' + '0D 0B 49 73 8C 85 24 26 A9 97 2A 5F A0 B9 02 69 50 0B 6A 6A 06 AD 81 E1 58 70 7E 6A B0 BC 55 6B' + '6D D2 BD BE F9 8D 7C BB 3B D7 E4 E3 DD 7D 37 EE AB E4 5A 13 80 EB 68 27 1B F1 2A 1C 73 03 8F 43' + '5E C3 60 93 62 87 20 CF 96 CF 98 84 F9 A8 4D 7F 75 44 86 87 51 F0 AD 20 6A 9A 42 6A 75 F5 B1 43' + 'C1 6A 2E DD DD 36 09 85 D6 70 BA 6E 0B 5B 78 EF 5A FB AC 1C 8D D4 18 F6 A0 C6 43 81 4C 7C 8D DE' + 'A3 FD DE D6 33 23 23 23 37 91 7B 23 39 83 13 AD BC 7B DC 4D EE C1 85 90 35 88 B2 43 0A 42 28 18' + 'A8 71 37 68 A6 79 F2 BD 7C A4 41 48 72 92 30 0F C1 18 8C 2C 1A EC 61 84 49 65 34 AD 94 D5 A5 45' + '17 E2 80 97 DF 46 0B 6E 1E 73 E8 E8 A0 AC 4D EC 2C B6 AA 69 A6 8A 41 71 5D B5 32 90 8F 38 A7 03' + '54 01 34 35 02 69 59 81 D2 4E B5 AD 6B 08 A2 74 04 2A 1C 10 1E 73 86 14 D0 29 A4 5A 15 A9 4A 42' + '86 A8 AE 8D 33 10 8F 18 46 B1 19 A1 AC 53 4A CC 21 24 EB 5A D6 B1 89 97 42 E1 52 03 01 E8 38 CE' + '91 4D 22 D0 92 B5 29 47 52 E1 88 11 23 C4 30 05 0B 00 9A 25 82 69 59 81 D2 D0 B5 AD 6B 08 9D 75' + 'C4 4B 8E 73 CE 79 5D 3D 0E 63 96 84 21 08 4C 31 3A 7A 9E 21 0C E7 29 AD 96 15 35 09 51 9A C9 27' + '52 94 A5 36 26 DD 69 12 D3 9C F3 9E 56 CF 43 6C 6A D0 84 21 09 86 26 CF 51 08 66 B5 4D 6C B0 A9' + 'A8 4A 8C D6 49 3A 94 A5 29 B1 36 EB 4C 54 B6 08 0F 39 E5 68 50 87 31 D5 25 29 4A 69 86 27 51 7E' + 'B7 88 77 39 6E 74 D0 AD C9 A5 66 73 65 A1 6B 5A D6 E8 9D 75 C4 4B 8E 73 CE 79 5D 3D 0E B1 CB 42' + '10 84 26 18 9D 3D 44 78 CD 6A 9A D9 61 53 50 95 19 AC 92 75 29 4A 53 62 6D D6 91 2D 39 CF 39 E5' + '6C F4 36 C6 AD 08 42 10 98 62 6C F5 10 99 86 5C 92 96 31 0D BF 4B 6B 96 75 A6 AB 10 9B D8 CA 66' + '34 30 B2 32 D1 7A 48 0F 32 EA A5 88 2D 88 61 2E 4F 5C 2D 86 37 E5 39 69 B9 20 AA 98 E5 8C 62 28' + '14 42 45 06 D1 82 22 19 9B 74 44 40 43 33 30 01 7D 52 C5 37 D7 49 A0 30 DE CC 77 6C C5 D7 64 8D' + 'FC 4B 61 B9 BD 83 05 5F B9 AB 92 D2 95 55 AA A5 AA AC 55 55 56 2C 14 55 DC E6 71 30 61 0B D6 2D' + '75 AD 66 93 05 92 D2 D6 AA AA AA A5 2D 54 5E 9C A3 4C A6 99 4D 17 21 9B 2A 98 A5 30 A6 CB 15 63' + '28 8B 1B 58 25 FB 95 80 C5 2C 22 53 4D 12 84 52 21 49 16 41 45 14 89 8D 44 A5 44 41 44 45 01 D5' + 'D5 0C 55 E7 19 AE 49 24 3F 0B 24 B9 35 DD 4F F7 C9 F3 7D 2F 1D 95 FD 66 83 49 77 E3 53 0C 9A A7' + '79 FC F7 A9 EE 74 08 A6 50 E6 3A 08 B3 44 A8 E7 92 10 6D 7F 33 C6 71 0C B0 B5 B6 AC 69 6E E9 DB' + 'CE AA 78 8D 3C C5 93 9B 59 0D FD 0C 4C 3C 9C 7C 5D ED 45 05 B2 AD 98 DE C5 82 34 9C 9E 57 16 6A' + 'B5 1E DE A6 C2 56 D6 5F 68 20 73 F1 DE 75 96 F3 CF AE 47 C9 4A 99 3A 85 35 F2 93 1B AA B5 06 BC' + '93 0A 8B F7 E7 53 28 B3 B4 B5 9A B6 52 96 B9 12 A4 6A 55 4B 1F 92 35 13 11 0C 7E 10 F9 F9 07 FD' + 'EC C4 01 70 BB BA 59 6A 5D 6E 69 88 EB 3B 97 3B 47 B9 B4 5B FB 2B AB EB EB 1B DB D7 3B 2E AD A6' + '7D F0 C4 95 1A 9C 07 6B 19 05 00 80 95 D1 BD 43 A8 E6 92 9E DE 9E 9C B2 3F 08 31 4C 33 67 B6 CB' + '75 BA 6E 97 E7 36 94 50 27 27 93 39 64 D2 CC 2B 4F 7F 46 06 97 62 1A B6 C5 55 63 06 36 E7 18 BB' + '83 5B 2E 82 EA A2 BF 54 17 0D 54 D8 5B 85 74 9B 09 B0 E1 3A 4B 46 1C 26 A8 6D 7E 12 DA 57 88 7B' + '6D 31 23 29 2D B5 F2 4C 81 B2 DB 68 85 8C 86 DC 16 C2 06 B9 0D B6 C7 70 F0 60 24 98 2C 4D 0F DE' + '13 88 C0 46 CC 22 75 38 5F 84 A4 12 BC 71 13 46 52 10 45 F7 A7 43 AB 11 A2 B8 04 06 F5 C0 3C 20' + 'D1 8E E1 C9 00 C8 36 26 87 C4 C2 27 24 A2 26 A1 A2 F8 94 98 30 3E F4 18 30 1A FC 22 53 14 B3 50' + 'EA 8E 23 44 11 08 0C 57 20 74 0E 11 8E 03 84 81 15 68 A1 F0 30 01 F0 16 61 1C 27 91 2E C0 FA 8A' + 'F1 80 24 38 16 74 B6 A0 0A 0E 15 06 34 0D 00 BC 60 8C 17 3C CF 81 80 0E 48 DC E3 4B 5B 1F 61 5E' + '33 19 98 3B CC 92 6A D2 C6 4C 76 31 97 A0 AD 8C BC 66 46 C5 4F 33 EC 33 18 72 46 C6 1A C9 AC 63' + 'E6 2B C6 63 33 07 23 24 9A B4 B1 93 1D 8C 65 E8 2B 63 2F 19 91 B1 53 CC FB 0C C6 1C 91 B1 86 96' + 'B6 3E C2 BD 7E 28 2C 86 02 12 ED F4 CA 85 E3 56 CB A7 AE BB 2A B2 82 98 AC 51 6B 56 B1 0D 05 45' + '08 9A 92 A2 68 2A C9 8C 45 23 72 A2 05 5C C2 F5 82 4C A0 50 85 68 DA A8 6E 9C 8B 77 28 10 37 2F' + 'A6 ED 00 14 8C B4 D5 4A DE E2 39 24 9E 79 E6 5D DB 2B 0E 21 EE AD 09 D5 32 39 A1 92 B2 6B 1C D5' + '5D 56 AA 59 51 EF 71 54 20 4C 65 0C 42 E6 D8 04 88 88 00 C0 E0 08 A2 35 3E 21 8A 27 4A FA F2 21' + '40 2C 96 C3 AA 4B 5C D6 F7 BD E4 F7 BD F2 47 1C 6E 63 5B 3B 9C E7 39 CE 73 9E 30 44 21 10 C4 31' + '44 51 49 1C 71 C7 5A A2 E3 8E 28 A2 73 9C E6 B5 AD 6B 5A D6 B5 AD 6B 5A D6 B5 8C 63 19 50 DA D6' + 'B5 AD 6B 5A 23 5E 55 04 68 9E 71 10 1B 06 13 41 18 0C 04 0D 22 14 A8 45 08 80 01 2B C1 9A BD 78' + '2E BA D6 96 B3 49 58 4C 17 60 6A 96 D6 58 8C 58 17 DA C1 98 CC 60 BC C1 60 0B 18 B6 31 18 62 2C' + '63 18 88 28 88 86 88 88 88 88 88 88 28 88 D9 8C 41 32 69 40 66 26 64 44 46 66 66 44 44 44 44 44' + '44 44 44 44 44 44 44 66 66 64 44 55 66 CD AD 56 B5 CD 34 D9 56 AA 2D 25 28 A5 51 32 4B 22 99 93' + '16 58 5B E5 F2 52 AA A0 A3 18 B1 23 E3 9A 11 8A C4 8A 8F 8C 70 EB DB EE F7 FC 3E 33 48 6C D4 8C' + 'A3 E6 DA 03 E9 F5 FB 45 48 C9 46 FE 24 BF 39 2F D7 ED D3 65 22 C1 60 02 00 F1 6A 58 A8 11 51 44' + '62 84 45 58 28 88 89 16 0C 8C 45 05 18 C5 89 11 11 8A A1 37 AD 8F 5D B5 E2 6D FC F5 7E 07 6B C2' + '77 1D 1F 27 AB E7 31 F1 D0 46 3C 63 2A 0A 02 2A 28 8C 59 11 56 0B 11 11 82 C1 9C 32 50 8B 14 62' + '0A 2A 4A A2 91 8A B0 EC 3A AF B5 F6 FE E7 DD FB DD 3F DF E9 BA 7C D6 69 82 2A 74 B4 15 16 02 2B' + '14 46 2C 11 51 82 C4 44 41 41 9A 46 52 B1 46 31 62 4A CD DA C8 C5 58 1A 7A A6 08 87 B7 A0 A8 B0' + '44 58 A2 20 B0 45 46 0A A2 22 82 83 33 8D 2A 0A 31 8B 12 55 5F 6C 8C 56 21 DE FD 27 78 F1 9F 67' + '71 C1 6E 38 3D C7 0F B8 E1 7D 0E 77 6F 95 B7 D6 ED F2 B8 7D BE 83 40 C1 1D CD 05 0A 08 AA 88 C5' + '04 54 60 B1 64 50 4D 1B 4A 8A A3 18 B1 A6 1A 2B 52 31 54 9D C7 67 A9 ED 3F 6E EF B5 ED BB 7F DD' + 'F1 F7 9E 23 1B 19 82 3C B5 05 73 2D 24 45 11 18 A0 8A 8C 16 29 14 13 56 D2 B1 46 31 65 51 33 B6' + 'A4 62 A9 1D 97 CF E1 36 1E EB E8 65 7B BE BF 5B D8 75 7D 67 D1 EC 7F EF C0 FA 9F AB FF 75 DD 5F' + '65 D6 6E FE C7 65 DD 6E F7 CD 1B 04 74 B4 14 2C 11 44 46 28 22 A3 05 8A 45 0E 0E A5 2B 14 63 16' + '55 13 7F B5 23 04 44 40 26 AB 9F 4D D7 CD EB E6 AB DD 6C 8E B0 C0 D9 E0 58 D9 ED 30 1B AE 5C C1' + '7A F5 FA 1A AB 85 F4 EB EF 58 30 60 C1 83 06 18 8F 29 3C DD A7 69 DF 57 FB EB 75 F2 7F CB 6F F7' + '2F 4A 95 CD 9B 9B BE CF 6B B7 DC CA CB FF 9E B8 7A F6 7E 7A 75 5C E2 A7 DA 75 2E 5C 6D EC 95 2A' + '54 AD 5A B7 DC DF 8B D9 EC B6 7C 7F 84 82 8F 3E 94 0A AA 0A 31 51 48 8B 16 28 2C 14 36 15 B6 6D' + '10 51 15 18 C2 AA 53 1F 0F 54 86 CB 49 E2 76 5A 26 92 AD 23 5A 24 69 1C D2 3D A4 CB 44 A9 5A 77' + '58 B5 7D 6C CE F3 97 CB 45 CB F6 FA F9 BF 4E 13 D0 E2 E4 E7 76 76 E9 23 80 04 04 04 42 B1 29 E0' + '0E E2 54 A5 96 59 65 96 59 65 C5 96 8C B8 92 E1 CB 2B D5 C6 E3 73 39 98 6A D5 AB 8C 79 CC DD 3B' + 'B8 B5 74 F2 DE D9 DB AD D3 B7 76 F2 AE AD DD 3B 59 3E A3 76 21 36 45 68 92 02 40 08 91 E3 E9 8F' + '00 11 37 13 37 CE 30 AC F9 86 15 9C 30 C2 A2 0C 30 C3 0C C8 C8 C8 C8 C8 C8 D4 32 30 65 65 65 67' + '33 99 5C 6E 64 84 D0 1E E9 5F 21 33 58 FF 6E 3E 1C 38 30 00 00 00 00 00 00 06 4E 4E 4E 4C 97 8F' + 'F6 B1 94 DC FA 12 32 07 23 63 D7 78 AB 97 2E 2B 70 57 E7 92 54 F9 F8 B2 D1 81 7D C1 84 4A AC 5C' + '02 2B F0 C6 C7 AA C5 43 84 88 94 51 08 9E 17 0D E5 60 E0 E0 E0 E0 AF A2 5D 51 4D 45 2E BA 86 82' + '7D 6A C5 2A 69 E9 E7 56 AD 5A B5 6D 4D 4E CA 5C 26 04 07 18 92 3D 1C 2B 3C 2C 2C 29 E9 07 FB EC' + '3C 3C 3F C5 93 26 58 BB D9 B9 B9 B8 56 47 71 7A A2 42 9A 85 97 84 96 F0 0E EC 29 36 5B 22 DB 10' + '04 14 CE 5D 83 A8 77 69 3F 04 9F D5 87 4D EF 5D F6 25 E7 43 27 EC 5F 79 11 14 C2 F1 1B 1B C8 C6' + '0F CD 62 FC DD 43 F3 75 4F CD 64 FF 5C D1 FB F7 35 0E 75 BA D7 2E 5C DE 36 6C D9 B4 45 A9 C0 82' + '91 00 53 A0 0E C4 30 B8 35 14 AF D5 14 CA F8 F4 EA FD FE 3A BD 0A 95 1A 3C 85 9A 35 56 4D 6A EC' + 'BF 84 49 5B 56 A6 4D B9 91 4C 9B A2 E8 BA 2E 4F 92 E4 75 5A A5 67 B3 69 11 92 22 82 2A 2B 14 9D' + '03 4A A4 20 AD 81 81 44 89 75 02 D5 8B 33 24 06 F8 40 08 CD 00 88 08 05 A9 24 81 03 F8 6A 75 14' + '8C 58 2F A3 52 F5 F5 D5 CD CD CB D7 AF 5E BD BB B4 C1 87 0D E8 90 11 02 22 22 20 24 5D 09 F3 C4' + '6F 98 5B 5C 30 AD 5F 59 46 DA 89 B2 E6 D4 2D A8 1B 4F CF 36 C1 E3 D5 57 98 73 71 3B 4E D4 6B 9B' + '71 CD 9B CD EA E3 DE ED 83 DE 0E 58 E5 8E 58 E5 8E 58 E5 8E 5F F8 10 CA 6D 85 DE 0C 6D 47 FA B3' + '74 A5 AC 64 D9 9E C5 A5 5D 36 C2 9F 5F 50 D6 A6 A4 DB FE EE FE FE FF 85 C2 39 BB 76 ED DB A4 AC' + 'D4 24 3D B6 3E 7B 9D B6 91 C8 C7 C8 C6 E5 7B FC A9 33 A4 D3 C9 26 91 90 4A 5C 73 87 0E 1C 31 62' + 'A1 42 88 93 59 45 86 8D C9 F3 D7 6D 6E B1 35 F7 5B 07 B5 7C DD 8F 39 B6 45 67 4A B7 A5 5D D3 AF' + 'B0 76 2F 0C 4F 06 B9 F8 BE 92 B6 EA DC 2B ED 2B 68 AF F9 56 DA E5 CA CB 35 8B 1D 1E 34 0E 14 18' + '42 5C 07 49 55 DC 1B 4C 67 43 3A 1B 50 67 A3 7F A3 3E D7 93 DB 19 27 0F 85 09 7C 05 E2 2F 11 78' + '8B C4 5E 22 F1 37 82 1E 13 76 24 BC 29 98 11 EB CC 8E 64 73 23 99 1C C8 E6 4D 99 EF 60 69 FD 1E' + '7C 57 84 BD 7A F1 C7 1D 06 D7 58 0D 8F DF AE 36 D4 DB 83 6E 0D B8 36 E0 DB 83 6D CD B7 36 52 79' + 'C8 4B 00 0B 25 7C 5F C3 06 DF C4 A3 14 51 6E 1A E8 E8 7C B7 B7 97 6D 5A B5 F7 BA 0B 56 AD 5A 7B' + '60 24 70 02 5B 3F 49 46 2B 01 58 0A C0 56 02 B0 17 88 C3 76 66 57 6D 5B 0E 7E CC 43 8B 48 4E 61' + '93 2D 0B 2E 33 1E 34 C6 1C 29 4D 0A 2B 40 51 85 46 95 55 0C 57 1F E6 E3 F3 D2 B2 A4 D5 E2 25 4D' + '53 51 4C D1 95 2E AB 52 69 A6 9A 6F 1D AF 23 17 E7 54 A5 4C 8C E4 D1 8A 49 3C 21 C9 14 FB 83 E2' + '80 95 50 04 E7 09 C5 AA F0 10 0A 12 60 D0 13 9D 27 9B C1 57 35 0B C8 56 64 F7 22 75 4E 4E 2A C5' + '59 3E F4 F2 BE C7 27 46 AF B3 D0 48 9B B5 D1 5D 27 DB C8 A3 57 7F D1 5D 4D 7B E5 D2 31 E0 64 32' + '33 2B E4 A8 D6 5B 5F EF E7 94 DF D0 4E 3E C8 94 3B F2 2E 92 40 AD 71 FE 05 CA EA 2F 4D 62 E9 DA' + '2B A5 DD 5C C6 84 60 70 63 67 58 F6 0A 69 F9 74 B8 D4 94 7E CA 5C 4C D5 C5 34 69 97 97 95 95 D6' + 'E4 54 FB 68 9E E4 B4 CD CD 67 9D 9D 73 57 8A 91 1E FA A9 EF 63 33 B2 9D A6 71 29 D4 4C 59 3C B1' + '78 9A FF 22 69 3B D2 3B 9A 0C 58 B1 9C C2 D3 B7 7B 9F 89 89 3C C5 EB 56 DF A6 3E 3E 3E 3D 0D DD' + 'C7 31 52 D9 FE 56 05 FA A5 B8 0A 6F 56 B6 C1 A0 91 9E 0C 29 90 17 D6 F3 56 59 11 1B 51 29 0D 4B' + '4B 91 57 B9 7A BE DB 84 BE 5A 0A DA B4 CC B7 80 A3 11 61 EB 0B C5 77 4F C5 82 00 0B 86 1F 14 05' + '83 93 BD A7 BD BC A7 BC BB A7 BB E7 2A E7 5D 27 BA 58 99 65 CA 5B 9E 6D BF 35 3E 02 84 FC F5 1C' + 'D7 5B A7 D2 9A 5E EF 6D 85 D2 E4 05 88 AD 9E 2D 0B 1B 3B D6 2D A9 B6 DE D7 02 D9 EA 59 6E 56 F5' + '8C 35 CE DE B8 16 CF 4C CB 65 5E B1 86 EA 05 D9 B2 B8 6E 62 C6 14 97 3D 22 57 B9 78 6D A6 66 F1' + '2E 66 E6 8C F7 2B 75 A2 F5 09 4E 7B C3 6B AC 5C C5 CF 74 7C 55 D7 0A 7C 16 6F 5E 72 C6 E9 6C F6' + 'E1 BD 75 65 A3 77 51 8D AE CA CF 42 91 0C 21 28 9F 81 E1 6F 63 90 5C 8C A0 DA 41 92 8E 01 89 4B' + 'D1 D1 45 50 C5 CF E8 A7 A3 27 61 E4 76 67 36 94 47 28 92 A0 AE CA D5 43 F0 54 5A 23 AC AC 42 85' + '3A 4B 45 14 7C 4F 6A 93 8C 51 45 14 51 45 15 AA E1 E3 EF FB 7D B8 8D 02 08 F2 00 D9 B5 2D 63 2C' + '3A 78 A7 35 09 00 61 33 27 06 69 3C 8E D9 11 88 2C B8 FC BB 03 61 18 D3 99 62 C4 C6 22 38 57 AD' + '09 8A 50 94 72 8B 06 0C 46 9E 35 6B 8B 58 4F 1A B5 C2 8E 30 61 32 00 88 40 76 E7 AD 00 08 1B 41' + '27 89 72 4B 31 66 6D B2 16 46 6D 38 EA E4 B2 2A FD F2 91 5B 57 28 EC 1B 8C D3 42 31 57 C1 30 A8' + '90 21 11 10 7A 41 08 04 09 89 4B 12 81 49 04 89 89 36 65 04 A9 21 E5 EC 35 E2 A4 96 ED C3 4A 81' + '51 13 F6 87 C8 2A A9 09 B5 D2 8A 94 A3 2C F5 54 C8 AA BB BC CD CA A6 AC 6D CA 22 BD 66 39 1B 25' + '69 9B 94 4C F5 DB B1 20 01 55 A0 0A F2 94 E9 20 11 9C B0 C2 10 73 53 E1 18 04 CB 06 08 41 CB DA' + '61 1A 84 12 B7 19 04 1C DD A6 11 84 23 52 D5 D8 74 10 41 C7 AF 08 C1 63 4A 08 42 0C F4 F8 26 0A' + '1B E4 10 84 CB 79 64 BC EA 34 74 93 DC 66 F9 7B 17 DC 9A D1 E8 5D 35 E4 B9 0E A3 39 CB D8 B9 D1' + '4F 5F A7 B2 4E 99 1B 31 82 84 4E 40 D0 A2 3E 85 1B 44 30 C6 1A 18 4F 7C B8 C0 44 2C AF 4F 4A 47' + 'A6 DC ED 68 85 37 87 A3 13 F3 72 66 70 EC 61 43 CF CA FD F6 6D 0D F3 73 AE C5 45 91 BE E9 27 DC' + '33 CD 4E B3 6D 8F B7 0C 50 AA DD 2F 40 23 A5 22 1B 72 2D 3C 43 12 21 48 38 F2 05 30 60 28 CB 87' + '12 08 75 80 2C 41 16 F6 88 72 91 20 7E 5A 08 10 83 F3 44 EE 8C 86 24 0D 21 01 08 1A E0 1C 1B C2' + '58 D0 90 80 84 1E 2D FF 30 30 74 08 25 B1 A0 21 17 AF 84 A2 17 2B 95 A8 20 47 4B 7A C3 BF B7 9B' + '37 EA A1 A1 6C D1 7E AE 6C DD 59 30 C6 5D 15 EA 2F 55 E6 CF 49 77 B4 E4 28 DF BF 7E C5 FB F8 B2' + '02 2C 73 49 0F 12 28 C9 02 46 4E 4B 46 71 C7 1C 71 C7 1C 71 C7 1C 74 52 3C F1 01 28 31 B2 BC 38' + '61 4C 48 20 14 88 4F 90 09 C4 A9 6E 18 49 21 21 00 B3 3C 40 27 18 49 1F 1A 4E 04 84 02 6A 1B 67' + '96 EF 1D 71 1D BB 77 5A ED DD 0E 8A 9F 1D 1D A1 D0 46 46 56 26 0A 07 03 09 3F 90 A6 BA 53 05 C9' + '28 29 C3 08 52 08 A4 12 87 A3 D4 5F C4 AA 71 6D 29 82 D5 2B 4A 8D 1C 80 C0 62 C6 0C B8 B2 C6 F4' + 'CA 81 02 1B DE 51 6B 8B 1B B1 C2 00 D1 3C 36 55 99 1D 32 C6 38 97 03 18 5B DD B6 61 D9 2C 8B 6A' + '2C 18 6A DF D7 95 C9 2E EE A3 DC D4 93 76 47 5B BD B7 52 2D 88 2C B5 AE 1D D9 6B C6 DD BE AB 50' + '36 D8 25 5B 2F 65 91 CB 54 E1 07 0E 5E CC 55 A4 6A A1 60 E5 EC EA B5 6A 39 6B 68 D1 67 55 96 4C' + '42 D7 0B 0E CD B5 5A 97 69 90 5B 36 61 EE 92 EA 13 45 CD 68 EA 28 28 3B 8A EC CA 27 1C 21 70 B2' + '08 75 73 03 B7 28 34 7C 0A C0 77 02 41 81 6E 0B 76 6F A6 11 2E C1 6D D0 81 EC 4B A0 29 CA 78 0C' + '1E C5 08 2E 21 08 1C C5 42 81 9C 42 DB 18 5D 61 A1 40 93 78 61 D3 1D E0 19 62 F1 94 59 52 6F E3' + 'A0 D2 37 F8 65 E2 51 7F 68 B3 C5 5F 4E C4 5F 60 D8 62 2F 70 65 98 2C 38 D5 7B 82 70 29 A9 BD C4' + '90 4E DC 0B D4 73 DF 7D A8 5A C4 9B D1 D0 50 14 43 65 3A 05 D2 14 AD 3A 0A 42 96 EC 5A 48 DB 05' + 'B6 76 2D C8 39 CE 38 08 2C DC 0C DE 5F 99 5C 6C 4E 2D BE 29 E4 44 34 F8 5D 88 6A 07 12 28 F8 15' + '47 21 60 99 01 BC 08 14 7D D5 63 3D 88 F4 92 69 1C D2 8C C1 3A 3C 30 E7 47 97 1E 30 21 3C AD 70' + '04 66 CD 9B 32 1B 36 6C D9 B2 0F 8B 7E 82 D3 96 73 C6 04 1E DA 0B 04 C1 AE A4 55 3D D5 8B EE 6B' + 'AF FC C9 67 FA 6B 73 E9 76 7F 57 1C FE 7F F1 E1 81 59 D7 E3 C5 8B 76 C5 8B 16 2C 58 B1 0E 3A B3' + '58 F9 9C 38 01 CD 63 30 D9 5B F2 5A FB B5 AD E8 BB E6 92 4D F6 0F C3 06 EE 65 81 6F BC 05 BE 1F' + '9E 41 9B F2 63 DB 28 DB 79 56 F6 3F A7 3D 45 D8 73 D4 79 F9 FA 73 F9 FA 4C 41 90 34 73 85 40 F4' + '38 B3 A8 39 D2 A4 73 85 48 F3 E5 48 E7 0A 91 D0 3D E8 A4 73 B2 9A 47 99 AF DA D6 C0 C4 87 03 33' + '6E 66 22 BA 0A 65 49 88 29 96 30 70 40 34 10 56 AF C1 C1 A1 30 10 51 00 0A 10 15 2E 5C B9 72 E7' + 'D6 E0 50 D0 CA 9A B9 72 E3 4D 37 5D 57 0E D4 40 26 04 13 2E B1 C6 7C DD F1 CF 56 3D DA E3 3E 2D' + 'F3 E7 CF 6E 7B FE FB 77 70 F1 D6 96 DC 40 0A 10 58 AB F5 A0 8A 8B 00 34 42 72 87 45 04 04 41 45' + 'C0 01 0A FA 76 13 72 4D B1 F6 6A 74 95 BB 7E A4 E4 BD 7B 8C B5 93 56 16 79 53 EB 39 F6 99 4B A7' + 'FE DD CE 52 FA 2C 7D D6 5D 23 1F 96 DA 97 55 B9 C7 E8 BA A6 A6 B5 7E A0 08 D6 B2 50 04 6B 19 1F' + '02 35 74 A7 EA 99 50 3B 9E 66 B1 9A C6 79 C7 F7 CB B3 79 8C ED F5 F6 06 07 03 0F 0F 0F 0F 0E B9' + 'AC 4C 21 08 C7 4D 33 2D 28 9A 3E 92 8E 81 64 7C 1B 52 40 11 47 B5 10 08 04 6D 6A 82 FF 01 E9 D0' + 'BF C0 61 F1 AF 39 81 BA 59 B7 03 89 CC A1 53 32 E2 7E 9E D3 79 BC ED 77 9D B7 31 B4 D6 62 E2 F3' + '68 5A 67 DC E7 43 97 97 97 97 97 97 97 97 97 DE 71 78 84 2A 68 DD F3 6B BE DD CE A1 47 7C DF AB' + '3F B6 B7 3E DE 65 8D EF 40 1F 79 AD 77 92 FE EF 28 6A 81 9D D5 3B 42 EE B1 DA 27 AD 5E EA 69 EA' + '37 EB 5B 37 6E DD BB 7E 96 36 36 36 7E 26 27 6B 41 F2 E2 49 24 7E 8F 47 A0 41 04 12 4B 26 58 CE' + 'DD 3A 77 AB AB AA F9 F6 EA 4E 3C 1E A0 0B 17 0B AF 30 09 73 07 90 9E 20 F1 10 04 40 11 36 44 D1' + '1D F7 EF 02 36 65 8F 6F A7 D3 C3 C1 A6 EB 9F EA 32 CD CC C6 2B 08 92 49 69 91 D9 24 87 8F 3F 67' + '8F 1A 34 69 18 CD 9B 3C FC FE 5E 7C 34 5D 30 3C C0 16 2E 16 93 85 7A 0C 5B 6E 9D 3B 2D 99 77 59' + '4E BB 39 6E 79 CF 32 D9 0E EB 5A F1 79 36 E7 92 B2 BB 3B 5B DF D0 F1 95 9F CD E3 F1 EE 56 A7 4D' + '36 93 3B 25 81 1E FD 49 18 80 E3 C8 05 C5 77 2E FB 90 23 10 1A 08 05 E5 79 36 F4 24 21 86 11 CF' + '56 67 13 3F 9D DA D5 93 5E 99 2F 43 F1 B3 BD FB 6D 53 4C 9A 27 B1 CF F7 FF 2F 53 25 32 1E C7 3F' + 'C6 F9 8A 99 29 38 F7 59 AB 18 8C D9 41 68 21 50 78 AB 3D 1F A9 E6 F8 79 8D 15 1A 47 04 50 5B 08' + '57 1D 17 07 66 99 B4 47 C2 57 B5 71 70 CB 9C 43 7E 96 44 28 40 5C 69 A3 50 CB C0 7B B0 86 33 66' + 'CE 99 9B 2D 25 9C 14 1C 2E 64 13 7F E2 EE 48 A7 0A 12 08 41 80 D3 60' } LANGUAGE 0,0 COMPOSITION UNICODEDATA LOADONCALL MOVEABLE DISCARDABLE { - '42 5A 68 39 31 41 59 26 53 59 FD 20 B0 78 00 47 AF 7F FF FF FF FF FF FF FF FF FF FF FF FF FF FF' - 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF E0 48 B4 BD 00 00 00 00 00 00 0F B5 55' - '05 F2 88 02 20 14 51 27 D0 1D EC 07 52 00 00 00 00 F2 32 A0 4D B4 D0 00 28 10 1F 0F 80 00 70 07' - '74 EE 5E 3D F6 FA 0C 5B 01 A0 12 FB E7 BE 6C AE BE 00 05 00 1F 77 AA 1D 53 D0 4B AD AC EF 53 75' - '7C 00 3E F7 70 D1 E7 1F 66 70 A7 BD 15 23 EF 79 BB 0D D8 27 C5 00 50 0A 3E DA 42 55 4D 0D 05 29' - '63 61 54 80 A0 03 80 00 7D 0C E1 C6 E0 0D 00 03 22 49 A4 F4 53 D3 53 65 19 8C 93 53 C1 A3 4A 7F' - 'A9 18 93 F4 13 C9 30 34 D1 4F DA 46 94 FD 4F 4C 26 26 26 A7 80 34 99 A6 08 60 98 01 31 18 43 0C' - '99 46 68 D0 C8 C8 06 81 31 88 C1 34 C8 C9 93 18 24 60 0D 00 03 2A A8 45 30 41 34 C2 61 34 D0 D0' - '00 D4 C0 04 64 C9 82 62 11 92 66 A6 98 A3 0D 13 D1 3D 53 F5 35 3F 4A 6D A6 82 68 69 18 41 84 C9' - 'A7 A9 A3 07 A4 27 A9 8C 9E A4 C6 9A 9E A7 94 F3 48 34 D4 F5 00 1A 34 68 0D 1A 61 34 1F A9 A8 F4' - '7A 81 A2 06 A7 A1 34 10 04 20 13 24 F5 30 4A 7E 98 94 FC A6 51 ED 4F 46 A4 FD 1A 8D A3 52 0F 51' - 'E5 1E A7 A8 7A 27 A4 0D 34 68 03 41 A0 1A 00 07 A9 B5 00 D0 D1 A6 83 CA 34 06 9E 48 03 41 EA 34' - 'F4 86 8C 80 32 69 EA 7A 80 F5 0F 46 A0 CC A0 24 22 48 10 09 18 4A 7B 23 46 A9 A7 A8 DA 8D 1E 88' - 'F2 47 93 24 7A 8F 29 A7 A9 A1 EA 6D 26 9E A1 A3 4D 0D 1A 1E 8C 88 CD 32 69 8A 79 47 A9 EA 06 C4' - '46 D3 22 3D 43 D4 64 F5 00 D3 D2 1E 9A 9E A1 E5 34 F1 21 E9 1E A7 94 01 EA 79 43 D4 69 E4 6A 32' - '69 EA 3D 47 A4 06 9F A9 52 53 52 0D 03 D0 83 40 68 D0 0D 00 32 06 80 68 34 32 34 1A 68 00 68 0C' - '4D 1A 0D 1A 06 8D 00 00 00 34 33 D4 81 90 D0 69 88 68 0D 00 01 88 69 A0 06 80 03 D1 36 A0 3F 54' - '09 35 10 42 84 11 A6 84 CA 6D 26 4C A6 7A 88 FD 10 9E A3 C8 98 9B 51 90 CD 13 D4 D1 BD 50 D1 A6' - '4D 3D 21 88 D3 20 68 0D 36 91 91 A6 D4 7A 81 A6 81 A0 34 0D 03 10 34 7A 80 0D 06 8C 8D 06 23 46' - '8D 00 06 80 D0 34 38 5D B7 23 BB D1 B9 BD BF C8 EB 79 5C BE D7 D4 F7 5E AA F0 62 D7 1A AB 77 58' - 'B9 CE FC 0E C8 DC 6E 6F DF EB 7B 7E C6 07 65 DC F2 BB AF 4F DE 2A AC C6 64 3B DA F6 7D 1F 57 73' - 'B3 F5 F6 7E DF B5 EC FB 5F B9 0B 2E 7F 5F FE E4 64 56 E3 60 E1 5E E3 9E 91 F8 3E 09 3A 1A 0E 34' - 'F7 03 E2 CC 3E 81 0E 6E 72 24 69 12 A6 CF 4F A0 A3 47 49 52 BD 35 9A 8B 97 B0 04 41 58 EA EB 32' - '66 D1 AB 66 EE 1C BA 19 E3 D7 CF E0 41 87 12 2C 68 E4 6F F7 FB FD FE FB 7D AF D7 EB F5 FA F3 18' - 'C6 31 8C 62 90 C6 37 A8 D1 CC E6 78 5F BB D6 F1 53 4B 95 CA EB B8 DC 9E 4F 2B 95 F1 9B 6A 1C 3F' - '1F B4 ED 3C FE 9F DA F4 3D 28 74 B9 92 BA F1 73 FD C3 DB F4 CD FB 7E 99 38 58 92 62 33 33 00 91' - 'C3 52 A0 B2 D2 04 0D 35 2A 54 84 C8 41 09 D7 65 A8 EA FC DE 62 49 26 9F 8B E5 B9 D4 EA 7D E8 E1' - 'DC 1B CF 78 BE 35 28 1F 11 CF 01 E8 A4 69 A2 10 84 69 A3 1A CD 98 F1 FB B6 93 4D 34 DE 7B BB 95' - '29 20 88 4A BF 15 5F 84 79 C1 18 05 F3 91 F1 F9 DC EF 8D 33 E1 FE 8A CB 88 42 10 84 F3 CF 3C C3' - 'D1 E3 B3 1E 3C 18 30 C0 C7 B7 06 37 47 BA 67 D8 26 9A B0 22 45 B5 92 97 CF F6 39 B3 40 81 12 5F' - 'B2 5E E5 CF 63 37 D9 79 3A 74 D6 D3 77 4D 8F 2A BF AD 98 95 69 93 28 55 AD A8 FD 30 1D 39 9F 27' - 'A2 5A F5 C7 34 84 B0 B5 02 95 7A 04 22 74 60 37 16 2A 70 22 B8 DA EB AE BC 18 B0 A1 3C E1 A1 B9' - '7E ED CB 71 BE 57 89 F2 FC 5D A4 92 6D C8 A9 28 48 8E 39 0E 1B 70 22 39 06 2C 10 89 75 D2 07 0A' - 'D5 E7 4C 92 4B 2D 24 A5 82 BB E3 A0 97 B6 A5 0A 47 88 84 48 8B AE D8 02 94 94 F7 17 FE 5B 4D 48' - '91 62 B4 A6 E5 60 6A 0B 58 35 75 5C 72 33 DB F1 2D 49 F7 11 7F 53 06 08 91 35 F5 B5 E6 08 41 34' - 'E5 66 EC 4B 9C 52 99 4A B5 7B F2 83 67 CA 86 EE 6A 54 96 A5 4A 8A 53 E7 4E 9D 3A 10 2F 92 64 48' - '46 05 0F F2 A3 10 8E 6A F5 41 E0 AE BB 8E 38 E2 6E 38 E3 8E 32 07 C2 1A 8F 3C 5B C6 07 49 3E 0B' - 'C4 BD 60 E0 7C 94 65 24 4F 23 61 00 02 33 2A 51 3C 76 6D BD BF A6 D8 09 B4 4A 80 FC 9B 63 CE 7C' - '42 1B 18 F3 B8 E1 31 0B 23 6D 93 60 57 61 0E BE 53 C9 4D 86 09 E4 32 FA 8F 90 84 21 08 42 10 84' - '21 08 42 10 84 25 23 F7 1B 6C 92 0C 3C 6D A4 4F DE 30 DA 14 EE A9 32 57 69 A2 79 27 CB A9 C1 66' - '02 12 F6 47 B2 D3 44 F2 8F F4 97 E4 1B 16 A4 E2 53 CA 3B CE BA 4D C3 C8 21 6B 9A 7C FB 97 66 60' - '49 28 10 B3 C7 8C C9 4B 4B 3C 28 59 5C C5 0F 0E 96 DB BD A6 5C 48 95 AC 54 95 2B 8B C0 E0 55 C5' - '6A 7C FA 15 A7 0F 14 15 D7 BE B9 EE D7 1D 17 F5 04 81 63 CB 7C 93 DF 7D F7 FC A3 E3 51 D4 26 E4' - '4B 30 4C CA A4 21 6A 2F 4D CA 6D 53 A7 17 53 52 24 48 8E EE 37 98 22 27 9A 79 0F A3 45 07 5D AF' - '22 85 04 11 9D 3E 82 9A A7 BD 14 B2 A9 62 4A D4 4A 0D 51 71 26 F4 CF 9F 5A 7B 99 B2 51 9B 3E 45' - '8B 9A FA AE ED E8 DE DE DA DA DA DC 40 5B 88 A2 8A 28 A2 7B FA 98 6F 5F B1 6A A5 FB 57 2C 5F D7' - 'D6 B9 C3 EB 70 E1 C3 83 2E 5E 1E 6C 50 15 60 9D 56 A8 F2 2C C6 B1 61 32 DE C5 E7 DF 9A FB EF BE' - 'FB FA 99 72 64 62 64 D9 D7 70 64 A9 92 A9 66 E1 8F 7A A5 EA B2 61 15 F4 99 9C CE C8 1D 16 E2 06' - '99 32 64 B9 72 E5 CB 41 04 26 22 8A 30 52 49 24 29 E3 84 D4 37 D7 72 33 57 04 21 D0 92 95 9D 49' - '58 A2 C5 10 09 D1 C5 11 04 D8 C6 21 C3 9B 6E 64 35 AB D1 C6 83 17 2A 4F AB 43 1B 16 84 02 03 81' - '81 B4 D0 C8 31 89 5C D5 EB C6 9D AF 2A D5 6B 1A F6 6A 5B B7 41 E3 66 91 7C 97 57 CB 10 23 08 51' - '6C 10 40 12 C1 E7 8A 21 0B 3C F5 70 52 56 D4 A5 60 02 AA 80 C4 72 8A 10 04 15 2A 58 D9 A8 BD 0B' - '34 BE 6E 75 D4 05 C4 A8 96 10 C2 1E B5 75 11 AF 62 3C CF 9C F9 F0 4E 54 4A AA 31 38 B2 93 66 CE' - '25 B4 D2 39 31 26 98 C5 89 09 53 66 C8 81 A0 49 1C 98 93 4C 62 AC 9B D2 64 BD E6 69 83 00 E8 22' - '83 04 62 E1 6F 70 AB AD 25 F9 92 3E 87 01 65 0E 51 51 AC 41 F5 29 D3 9C B5 99 F3 38 3B E9 5F 42' - '64 E9 91 0B 26 64 C8 FA F9 5A 42 3A 55 A1 F9 8C 4B 39 06 E9 C4 6D 0C 74 10 95 0E 25 36 7E 87 0F' - '89 BD 7E EA 71 9E 5A EC DB A7 C5 79 E4 10 69 DD 7D 8C 56 13 3E 42 0C 6D 97 3A D1 A3 CE 90 9B C6' - 'C3 9B EE 26 84 14 5B 8D A9 17 71 34 A6 96 C0 59 CA 30 B6 21 12 E1 37 04 05 1E F1 03 43 B3 B2 C7' - '55 40 8D 46 44 AC 9C 04 28 50 92 9C 49 93 65 F1 12 9B 5A 0B 12 F0 F9 BB E8 9A 9C 57 E8 C5 67 2E' - '37 90 C7 77 80 A4 B9 02 10 98 10 00 C6 D3 77 4B 7B 61 54 92 9C 67 63 C9 92 E4 14 A4 C4 85 18 FB' - '31 D0 BA 80 44 8B 46 8F 05 05 17 82 A4 00 97 11 D8 12 35 75 60 F0 52 06 A2 2A 8A 2F A2 80 43 A3' - '12 12 C8 F0 11 D5 68 20 C0 A5 3D 40 67 88 DE B3 CF 72 2B AC 90 6F D5 6B 88 66 0F 6B 7E AC 89 1B' - 'FB E9 4A C1 72 5C BC A7 D5 5C 90 55 35 18 BA 78 85 B5 B6 EC 0C 63 A8 8A 08 51 91 4E 7D 22 BE F3' - '52 11 C7 AA 67 34 70 D6 4D 18 2A AB 0D AB B2 24 5F E1 46 51 CE 24 98 6B 49 93 B6 8E 7B D6 E6 17' - '7B 10 C5 53 4B B2 E5 ED EF 4B DB 95 22 41 B8 8C EE 51 F3 8B 86 CB 41 45 D7 50 B9 27 55 C7 0D AB' - '31 FD 57 1C F3 68 F0 DC 72 8F 5C CC 3B 41 04 EA 40 FD 67 CC 72 91 EB CF 81 4A 2C 5B 6F 55 90 6E' - 'BB E0 25 0E 6B 4D E3 93 4C 92 BD 26 B0 40 12 2B 21 8A 9D DC 13 12 3E 2C 7A 97 48 CD 84 04 07 D9' - '25 D5 A3 3E 57 64 09 67 9D 8D 8E DB 45 4A 25 6D 67 5D E1 43 04 27 40 10 85 15 61 80 10 98 F8 A3' - '8F 67 79 2C B3 E0 5E C5 2F 7E 5C BE 4C 06 EB 0C 31 BC DE 58 86 B9 52 11 62 CE 9C 60 87 C2 95 2A' - 'AA 50 71 02 90 4D 04 84 21 23 14 71 8C EA 21 C5 97 2C 8C A0 E7 5F C1 4A 45 C4 48 84 19 93 2A D5' - '83 25 2C EB 4F 8F 1D A3 CC 18 7A C7 0D 2A 7A 1A 31 9B 87 16 01 F0 F7 B5 A3 4B 0E BA 8B AE AF 02' - '60 F0 D3 FD FB 90 E5 3C F4 05 F0 BD 92 63 53 65 4A 4B 79 1C 42 4B AD B7 D6 4C 98 96 4D 64 76 74' - '4B 96 85 55 72 49 48 BD 63 CF 22 B6 FC AB 89 6D 1F A8 F3 D4 B5 44 26 40 F1 1D 77 AF 6D 34 63 C7' - 'C0 5E B2 34 68 6E 9B 79 6D A8 D1 96 2E 14 34 84 48 84 70 54 1A B0 FD C3 68 6F 83 84 B9 27 36 DD' - '0D E3 D3 EA DA 68 B7 6B 34 4A 8B B1 2B 93 78 F9 31 DA 6A E9 A8 3C CB 36 CD 3F 1B 6D DB 35 DC ED' - 'DC EB 35 71 B6 DE AC D3 D4 CA DB 75 ED 1F 9A BB 62 21 1E 66 5E 03 1A C6 36 9A 21 A1 5B 61 88 A6' - '82 FA EF 15 1A EC 32 55 97 16 74 62 33 99 38 5A 6C E7 DE 61 8C 76 8D BC DB 79 1F 8F 79 57 17 B7' - '13 75 B6 CF B4 37 E1 C3 25 99 0D 34 6A EA 6C 30 C1 F6 38 90 63 30 80 AB 9A 2E 46 59 42 5C 0D CC' - '0D 53 8A FC 79 F0 D3 29 59 3C 84 A2 BA E5 57 65 65 99 AC 7D 45 C6 8C DA 0B 94 AA 8E 82 8A 10 9B' - '43 1E A8 C7 B3 A0 84 D1 94 9A BA 2A 12 06 8C 55 0A AE 85 48 4D 16 88 45 20 92 5A 63 5F 38 E8 E7' - '4C 94 36 53 25 BB 7B 3A 20 D6 3E E9 F8 96 A9 5C FB 73 B3 B2 5B 73 9F CE D9 AE 1B 65 BA B8 8B 39' - '99 8B EA D7 D8 4B 2E B5 99 09 CC 69 1B 31 D8 D8 9A 64 8C 56 8A 52 94 D2 E4 47 CE 92 28 9E 92 08' - '20 85 D8 BB 1B 16 95 59 9A F2 18 2D E7 59 D6 68 D1 21 6B 36 5C 6D 36 BD E7 0F C9 96 FD 12 D8 6B' - '52 F6 BE 5A 74 D8 D7 F3 AE AF AF 56 7A CC 61 4D 5A 5A F2 73 19 4C 18 46 DE 1B 17 B0 42 20 61 83' - 'B1 6A 16 19 F9 98 8F 28 B9 99 76 6D 6C CC E4 C6 06 93 8D 93 17 1E 56 0D 8A CC 8C 8C 5D 9E CC CC' - '0D 62 65 F6 B1 E0 46 83 6D E0 AB 3E 96 46 F1 C4 B9 4D BC 5C 8B F3 72 B8 5B E9 65 6B 19 8A E3 EC' - '6C 76 38 75 D9 C9 87 5B 23 2F EB 50 CB A9 0D FB F6 AB B7 4F 62 ED 44 E9 DB C1 AF A9 52 DD 76 69' - 'C5 90 C6 6C 38 F2 EA 61 C8 BD 2F E0 75 D5 B2 B1 47 FE 5D 04 9D 6A 7F DB C8 9C 90 A3 0F 1C 0D 96' - 'E6 FD BC BA 60 27 22 3C 06 E1 6A 50 A0 8A 28 A2 8A 28 A8 92 44 21 08 92 49 24 92 49 25 72 32 7D' - '3D 94 B0 C6 5B 33 1A 22 B3 AF 98 DA 23 39 98 B5 ED C4 24 6D 2C 32 5D 30 A3 B2 5D 2B A6 4D 2A C8' - '26 95 64 93 42 B2 09 11 48 D9 CB 99 58 F1 21 36 7E 58 51 A1 96 2E 36 67 C9 4F 13 56 E2 89 97 68' - 'C2 75 44 35 DD 12 68 D6 B2 ED F5 53 72 F2 D0 5E 6F 57 0A 7E 2E 4A 4B 32 A1 9E 61 88 3C C8 D7 59' - '83 F8 E4 DC 66 A3 7A 79 21 DE 08 E3 80 00 47 00 0F CB F8 D9 9F 9B 61 80 11 04 45 52 42 AA 95 06' - '21 54 14 32 06 61 88 C8 40 26 22 44 54 B0 63 3F F6 4C 9A CA 48 5D 42 14 A4 82 49 18 40 64 91 84' - '0F 79 92 4F C5 41 61 10 4C C3 21 31 18 61 84 44 30 C2 60 C0 03 DE 8F AE 67 34 52 14 52 AF 02 D4' - '96 04 FC 2A 61 86 1F 92 4E 45 20 6B 2A 12 EA B3 68 CD 42 62 10 19 9A C9 2B 32 B1 FE 7D 6A 40 78' - 'A2 52 22 C3 B6 49 3C DF CE 80 12 51 09 BF 91 8A 24 C4 40 44 11 9A AE 51 84 11 9A D9 25 B1 01 20' - 'CA 97 09 09 98 68 DB A5 97 46 8C 5B 59 8A 4B 33 65 96 52 69 6D B4 65 58 8C B4 96 20 27 27 6E 06' - '88 64 CA 21 99 6D 0C D9 B2 5D CA CB A5 32 A1 01 52 C5 5C AC 27 44 65 C4 34 8C 86 A5 D9 4B 05 A4' - '20 8C 01 54 93 06 7E 2D E5 0B 69 F5 82 7E 5F EB BC C6 91 68 58 04 DC 73 0B B8 80 DB 69 18 B6 D4' - '86 41 B0 70 D3 BE 75 45 11 AB 81 78 0C B1 6C 2D 38 A4 99 11 C8 5B EE 7B A3 5B 05 B0 CF DD 2C 55' - '99 DA D6 D1 A5 60 1C 56 4A A5 CD 52 BC 73 65 AC 2F 78 C1 BC D2 A5 05 1B AB B2 C6 9D C1 C8 E8 91' - 'B1 B7 25 54 75 21 6A 27 22 A1 C1 B2 D9 93 29 AA 6B 15 30 E3 2E 46 32 2B 0A 2E 5B AA 28 99 62 95' - '06 24 61 77 6A AD 49 30 47 21 87 8A 23 43 2D 85 61 5A 75 2C 91 B1 B5 51 58 25 D5 2A 50 51 75 76' - '58 D3 82 8A 5B 2A 9C E0 B2 C5 C5 62 CA 6E A8 D6 A5 C6 EA 60 68 53 1A 28 D2 61 0A 4B 1D 62 B4 DB' - '2D 44 C9 91 27 91 F5 FE 06 17 AE DC DB 8C B1 41 45 34 D3 30 D0 88 DD D5 B2 8B 95 69 2A C5 AB 4A' - 'BD 5E 10 B6 91 65 46 93 BA E8 ED A2 B0 8B 32 70 6A 67 BE 5D 67 48 51 CF 0D 0D 51 C7 75 0F 7A 51' - '65 94 14 EC EE 90 82 0C 44 3E 82 10 FA 02 20 29 20 79 69 2A 23 11 28 95 23 4C A2 05 04 8C 0A 64' - '16 47 D5 08 16 CB 20 50 C5 88 C1 63 06 2A 31 51 92 4A 49 05 91 B9 E8 49 3D 54 82 49 3B 8C 72 79' - 'FE C4 0C B0 82 92 13 1A B5 6E DE 73 7E CA 29 9B 8A 4B AC 69 28 DC DD C7 A7 56 BC 24 85 D5 51 24' - '24 85 55 51 24 24 84 90 F5 76 6E 19 B6 23 24 5E FD 95 6C DF 57 73 BA 57 4C 6A 0A 0F 22 15 9A AF' - '6D 6C B3 7E F6 9A A7 1E 43 4B 6E DA 50 35 01 A1 35 22 02 00 88 C3 C8 62 24 B6 D8 89 40 C2 84 0A' - '89 02 D8 89 29 22 0C 2E 49 80 14 14 91 10 46 22 03 23 20 A0 19 64 A4 18 D3 27 9D 75 20 C8 79 A8' - '06 04 08 8A 43 CC 09 0F 32 1D C5 D4 2E 01 3C B8 C0 98 B0 44 60 92 A5 CB B8 88 C2 BC 41 E3 62 80' - 'B0 21 E4 70 AC 8A 4B 81 3C 60 B0 60 91 60 88 88 45 61 3C BF 1B 57 A2 AA 8A AA 14 51 45 14 51 45' - '92 61 1F 2C F0 9B 80 F4 54 F5 A7 53 BC 9E 4F 8E BC 68 61 3C 62 78 82 05 94 43 D4 22 94 31 0A A2' - '96 55 12 36 03 68 E1 80 DB DA 00 35 A2 4B 6D 23 6B 6E CC C6 7D CD 89 B1 70 6C D8 1D 0C 3A EC 84' - 'A3 BF 82 8D BB 65 A6 C4 A4 3B C8 14 21 55 05 5A 94 25 50 6B 70 9C 64 F9 7D 14 72 F2 96 9C 89 4C' - '90 41 46 10 76 6E CE 30 57 93 C5 70 E2 3C 0D 0A 24 47 A4 04 4A 16 50 D9 21 08 11 A8 30 64 91 34' - 'C0 90 86 D6 9E 06 0C 69 D1 34 30 0C 3C 8D 03 22 22 03 0C D1 47 77 C7 D6 86 18 74 34 30 38 69 32' - 'E5 96 E4 68 61 D8 21 DE E6 B0 D6 EB 69 8D 95 43 21 3B 90 35 75 13 CE A3 87 AC 14 9C D7 29 7C 95' - '53 84 AC B9 42 F2 55 44 D5 15 87 86 AB 04 83 05 A4 64 58 98 E5 A2 BC 89 33 90 83 C9 E5 D2 45 6F' - 'E9 33 11 77 5C 09 1F 0B 28 25 A6 1C 75 6A 7A 98 5B F5 BA 4E 3E AC DE 43 73 72 CA F4 8F 43 54 FD' - '1E 83 17 88 41 64 05 90 16 48 8F 72 56 9C 32 DA F5 DA 2C C1 20 A1 05 20 2C 05 84 CD 65 96 F9 BA' - 'D1 7E CB 27 11 2C 0E 7E 2A B8 EB B4 C6 8D AD E6 A5 79 1C 03 DB E3 88 5A 60 31 05 71 34 30 53 FC' - 'F3 98 50 C2 44 49 64 60 A6 9B D9 9C 64 D8 26 EF 0C B7 BB 46 2F 04 CD 5A 58 FC 4E 4A 2C DA 56 9D' - '7E 6E A6 1E DD 95 62 04 47 4E 99 6F 93 92 AE 39 72 CB 7C 9C 95 71 CB 9B A5 E3 25 16 73 5E 9B A6' - '61 F3 74 51 63 F1 F9 A0 B7 B3 25 5C 0A 06 56 5C B2 DE CE FE 8B 0C 47 DB 3A 65 BF A0 D6 8B C5 25' - '79 0E 99 6F DF 75 A2 F0 C2 41 54 44 3B C1 76 56 F1 BC 50 BF 6B BD 96 0E 0A 3C 7F 19 5B 4C 0F 6E' - 'F6 58 3D 64 BA EA B6 CC 3F 89 DE CB C2 15 EC 2C B7 75 B6 5B ED 77 B2 F0 C8 4E 6C A4 A4 51 64 B3' - 'DE 31 B6 5B EF 1B D1 78 18 4A DD 97 B7 68 5B E9 ED 9B 64 D2 6E 52 48 00 00 00 08 74 D1 D0 D5 10' - '43 17 62 21 89 C1 3B 23 52 63 BC 76 08 13 65 CC FA BF 4B 8F 09 76 26 ED 11 58 08 34 24 99 38 0E' - '38 1D 07 04 10 89 EA 19 6F 4E 46 C3 DC 56 59 65 67 26 30 79 E9 EB 09 BC 6D 98 7F C9 B2 A4 2C A8' - '42 90 84 68 75 AA D0 CC 3F 3D A2 AC 42 71 60 10 B9 7B DD 6D 98 79 D1 76 00 22 51 24 3D 2A B3 73' - '77 B6 61 EF EC A2 59 49 46 BA AD 33 1E F3 A2 C8 16 24 EC 89 4E F7 5B 66 1F B6 D9 52 7B 34 81 86' - '01 72 4F BF D1 6E FD 5D 70 CC 3D 9B 38 B2 2C 03 16 4F BD 7D EE CC 93 9E 77 CB 32 F9 5C 9B B0 44' - '82 C3 0F 7B 11 F8 7B C1 9A ED E6 B9 4C 8F C9 F2 54 36 30 3B CE 4B AF 65 C5 70 86 5F 23 82 A1 B1' - '04 43 B6 7C 0C 85 68 C4 F7 CE BA CF 5A A3 49 E2 D8 12 02 80 C2 11 B0 22 05 AD 69 57 43 07 3C 3A' - '04 80 99 84 1A 88 81 69 4A 47 96 69 F6 BC 95 0E 10 44 5E D0 11 91 64 3E 10 18 28 A7 60 2C 85 9D' - '6E 36 C6 D3 07 3C CB 42 00 2D 30 0C 54 A0 33 9C D6 71 40 4F 22 41 96 16 03 11 39 CD 9C 88 9E B6' - '61 98 68 22 33 92 44 C1 8B 85 4A 36 98 22 A8 25 25 26 73 0C BB 2E 8D 33 1C 21 BD E3 4C C3 B2 EB' - '78 7E 27 CC 2B 06 27 99 C5 ED F7 A6 65 E7 14 1B 4C 1B DD E5 30 EA E8 EC 71 3D 7E AF 2C C3 5A 6B' - '83 00 C4 15 51 60 89 41 49 BA 9E 2F 5F C6 76 E5 16 B8 6B 81 50 C0 11 42 15 54 6B 57 97 0A D6 9A' - 'D4 5C 34 55 06 38 C6 0C 6F 78 DB 32 D6 DA D0 A2 89 8C 12 17 45 84 1D 6B D1 DE 66 5A DB 5B 30 08' - '88 0A A5 22 54 21 16 43 12 01 0B A2 EB 7B F3 77 93 4D 6E B6 CC 2D 92 E7 37 8E 31 C5 6F 13 2D 6E' - 'B5 23 8A B8 41 0B B4 73 AF 3F 79 32 D6 E8 D9 15 86 1B B4 F0 17 81 31 D9 C6 F0 65 AD D1 A9 30 C9' - '4A 11 B2 49 2A C4 7C ED 6B 06 1C D5 69 85 C2 4A 40 27 C1 D6 0D EF 7B 98 77 55 A0 55 BA 4F 17 93' - '8C 9E C3 77 C5 71 32 F1 55 92 92 91 A4 ED E3 18 3D 8E F8 77 30 F1 55 A8 C2 AA A5 15 A7 5A CC CB' - 'A4 CC 8B F0 6D 7F 5B DE FD 76 F1 B5 AE B9 E9 CC C3 94 E4 B0 58 A2 2A 91 82 AB 54 DA B5 AC 6B 59' - '9E 37 D5 71 46 84 0E 06 D5 A1 E3 7C 5D 33 1E 76 A5 CB 1A 01 7D 75 97 BE 38 F7 FE 72 6B D0 E6 63' - '1B 86 52 97 BD 9A 30 3C EB 9E 6B 13 3A 94 57 11 71 55 2C AC 42 E8 BF 5B 7B DE CC CD 6E 56 A0 A3' - '28 09 3E F9 58 78 D7 1C 56 26 4D CA 38 96 A8 83 23 04 29 19 70 E2 B0 EB 3B F3 B8 C9 AE 25 56 8A' - '85 32 35 E5 79 B8 C0 FB 6D F3 CD 62 67 99 47 24 42 D1 39 F2 EE CF 7A AF 61 AE BA E8 CC DF 52 8D' - '0C B5 77 9D EF 01 9D CE 2F 88 0E 3B C9 5C E3 8E 3C FC CD 73 28 D0 2A A5 D3 5B EB 8E 38 CC D7 12' - '8A 51 DF 1B DE F3 35 B9 45 1C B5 C7 3C 5E DC CD CA 2A 0E B9 D5 E9 86 75 37 76 0E EF 57 A6 67 53' - '37 60 9E 9F 1B BD B3 3B 95 F4 36 15 37 C6 CD E7 23 B9 5F 39 C9 80 62 0A A8 B0 4B A1 24 AD 42 46' - '55 BE 9D 60 DE 33 37 2B 8D 14 A6 14 57 78 D9 BC 4C EE 56 77 4C C3 41 4A 27 A3 B3 7F 07 89 9E 25' - '71 C1 42 28 98 45 A7 8A E0 E3 13 3B 8E F4 50 22 20 2A 98 4A F3 F7 82 DC 3C 6B 27 83 13 5C 47 37' - 'B6 5C 4D DE CD E0 33 B9 5B D4 95 30 83 13 78 D9 BC 4C EE 67 64 C2 60 28 DD EC DE 26 77 2B 7A 94' - '8B 86 4A 58 4A D4 65 78 FD 9E B2 71 99 AE 25 67 82 89 81 5E 38 E0 E3 13 3C 4A E3 80 A7 D4 E7 B3' - '14 F5 D7 47 58 86 7A 95 D3 D1 84 A4 42 98 31 E3 8E 0E 31 33 C4 E3 8C 2A C8 74 E5 0A AE 92 DE BA' - 'E8 EB 30 CF 53 AE A4 C2 2B 8D 02 51 C7 B7 C7 9F CE 66 B9 9C F2 58 2C 51 31 54 A4 60 AA D4 2A 27' - '3E 1E B2 74 73 A9 DD D4 EB 46 3A C1 12 87 AE 75 C9 CF DC 6E 6F 88 EA CA F8 51 A1 E7 DF F3 C9 90' - 'CE C3 1D 98 10 C2 52 D4 6B 7B A3 66 03 3B 0D D6 41 56 63 B4 41 B6 A8 6F 8E 35 C1 90 D7 13 17 B2' - '28 98 AC 43 36 60 53 DF 35 82 C3 19 0C 6A 5A A2 0C 8C 18 5B 1C 97 28 6C CA CC 8A 0B C2 CB 05 AB' - '36 CC 42 8B 67 51 96 62 83 19 05 E4 95 D9 7A D2 8B 7F 3F 96 62 83 19 82 F2 2D 5D B5 06 FA 8B 32' - '28 31 90 D6 48 62 71 9A 17 FB F9 D9 70 C6 C3 1B 98 16 28 A1 88 94 EB 1A 2F 28 E8 31 47 7F 1B 77' - '46 CF 4B 13 5C 07 15 68 E9 37 8D 9E C7 01 AD 86 6A E6 D3 EC B1 B3 CE C4 D6 C3 34 5C D6 8F 2B 18' - '1D 06 AE D9 AD 79 D7 85 D0 0F 78 66 24 CA 51 50 19 E1 9B 33 12 5D FC DA 80 D2 01 E4 A3 5A E7 A5' - '28 ED 03 40 28 82 73 8F 63 3E C9 40 79 81 35 50 49 77 A2 80 CE 03 A4 14 97 7E 82 80 CE 1A A9 7C' - 'BB DF 16 19 D8 6E A5 ED FB 3D F3 66 57 61 BA 96 BA D7 16 18 D0 1D 20 A0 97 7E 42 C4 C3 5A 40 2E' - 'F4 E2 48 9B 4F 36 11 26 40 45 56 69 29 7A 05 02 3B 0D D4 B3 5A FB BD E5 F2 D9 AD 86 28 B3 ED 77' - 'D9 61 8D 06 AA 59 AD 7C 45 86 34 1A A9 7F E3 F1 54 B3 21 9A 97 E4 BA F3 6B 08 BA 9A D0 7B 5C AA' - '95 54 AA 50 99 A7 7E AE 83 1B 9B D1 66 28 7E 2B C7 DF B0 CE C3 74 59 AD 71 61 8D 06 BD 7D 9C 99' - 'E3 3C 7C 16 21 AE 03 3B 2C 51 4C 1F 6D DF F4 AC 31 B0 DD 16 7E 07 A6 82 F2 19 E4 F0 61 54 AA A5' - '52 84 C9 AD F7 AF 08 F0 1C 51 66 B5 ED 2C 31 A0 D7 10 B1 62 FB 3A A3 27 19 20 4A 40 0F 4B AB 32' - 'BC 06 7F 17 8C 3D 69 99 8C 20 21 6D 14 07 98 11 A8 50 DD 13 E7 9E 7D 53 00 EC 04 D5 48 75 7F 72' - 'C0 45 C0 8D 15 A4 B3 F3 AD 08 C8 09 20 5F 72 BE 7F 8A C0 45 C0 8D 02 82 41 05 B9 F3 8D DC 28 86' - '59 C3 15 4D 8F 9A F1 A1 46 03 85 35 6F 5C 31 9B 39 B3 41 79 C3 3E 6A 1D EE 66 5E FB 79 53 61 BD' - 'D9 8D EF BF 73 1B 0D EE CC 7A DD C9 DF B3 E1 F3 C0 71 C4 97 18 91 9C 91 4B 23 80 EA A1 9D 5D 60' - 'CE 03 F3 D4 34 A9 D3 50 D2 02 49 42 19 0F F8 6A 6B 4D 06 B4 7A AC 2A 95 54 AA 56 55 A1 AD F3 C5' - 'CC FD E3 90 E7 18 ED 4A FF 5F E0 EA 59 A0 D5 3D 94 38 D5 74 1B C4 C9 B0 DD 69 98 DE FE 1A E6 0D' - '86 EB 6A BC D5 98 DA B3 06 60 CD 32 67 01 E3 C6 CF C1 A2 D6 70 CF 16 76 AF 36 62 D8 1B 36 B2 6C' - '37 53 49 8D EF D0 B9 83 61 BD DA B3 C8 A5 52 AA 95 4A 58 99 E2 F8 B0 C1 B0 DD 9E 76 B2 37 BD D0' - '60 DC DD 9B DE 46 F7 5B 2C 30 6E 6E B2 23 8D 6A A1 83 53 55 A8 8A 3E 3A AC F9 F5 41 66 A6 B0 59' - '8C EE 82 CD 4D 59 A7 14 BD 52 A9 55 4A A5 29 86 8C 6E F6 17 31 37 35 57 E4 D1 5B D5 05 9A 9A BD' - '86 05 8A 0C 4A FF 6E 8C 21 71 48 4C 1A 9A BC E2 8D 6A A5 9A 9A BB 73 AD 16 7B 04 C9 B9 BB D6 0A' - 'FF 76 EA 59 A9 AB D6 0A D6 B1 61 83 53 56 7C 67 A4 64 BE 38 A0 B3 73 7C 16 28 8C C7 FB EF 52 C3' - '06 A5 3F 15 65 EB 3F 03 8C 09 A8 EC 54 BD 68 C3 AC E4 4D 44 76 51 7B D6 AE 60 D4 E2 A5 EB 40 6A' - 'E6 3C FD CD DE 11 FF 86 FA 4E 30 64 DC DD 5E 82 A2 C5 88 D7 DC 6F 77 30 6E 6F 66 2C A9 84 4B DD' - 'EB 18 13 33 55 76 66 76 60 C6 F8 E2 C3 06 E7 16 51 BC 17 BD C0 E1 84 E3 13 26 C6 9C AF 93 4A A5' - '55 2A 94 A3 7B DE EE 60 D8 D3 DE E7 E2 CB 31 C7 1C 5C C1 C1 D9 56 F8 3A EA F1 CF 33 9B 98 39 39' - 'B2 EF 9E 6C C7 08 56 4D 51 2F 1C 54 32 67 24 BF 89 CD 05 B9 33 67 60 CC 6B 5D AA D8 61 D9 BB 95' - '13 2E B4 6A 5B 92 85 2E C8 14 EC 71 62 88 4A C6 28 65 2B 78 32 A0 8E B2 C1 15 3B 59 B2 D3 55 AD' - '15 31 F0 9B 9B B3 0E F0 77 4B C7 19 E1 4B 98 75 37 65 A6 D2 B2 32 9C CC DD BD BD A5 17 A1 6A 97' - '53 5C 60 53 14 66 54 B7 31 A3 02 89 58 19 4E 25 07 62 5E 06 53 89 AB 85 E8 CC A2 D5 CC CD 87 C3' - '6F D4 5E B6 25 0E E6 EE 6B 54 67 42 A5 3A 94 65 2F 05 50 B8 94 61 2F 15 42 E2 71 6B 2F 12 7A FA' - '2D CC 68 58 E0 65 37 1A 14 1B 65 37 1A 23 6C 2B BD 89 46 99 8C B2 9C 46 81 B1 90 0A 69 3B 28 25' - 'B5 1D AC A8 DB 65 E0 6A 3C 27 32 64 B6 A3 B5 15 B2 AC 06 A6 6C 28 95 5A 4C 23 A5 C5 52 2D 02 B5' - '1D A9 1A 28 8A 3A 57 42 B4 8B 51 DA E6 AB 89 66 30 A3 C2 C5 67 63 C1 85 4F 0A 05 DD AA 76 10 8D' - '5D D2 A7 60 E3 63 77 74 A9 D8 45 1E E5 82 54 14 EC 24 61 44 53 45 84 A6 AE 29 76 11 5D A9 76 10' - 'B2 E3 6E 83 29 4A C8 A3 B0 64 54 45 1D 04 54 52 8E 82 47 51 6E DD 85 C3 95 98 00 29 47 61 23 CA' - 'E9 53 B1 CA 22 8E 89 29 A8 E8 FA 09 8E EF CD D7 FE 2B FD 1F F9 60 10 9A DA A6 99 74 76 5E 1F 43' - '9D 39 CF 94 D8 A5 EB 4D 1E EC CC 78 0A 09 DF AE AF AC FA 2A 93 0B 8D C3 98 E1 D5 CC 14 E7 55 CC' - 'CB D4 F0 FB 3B 74 D7 BC B9 7E 07 77 99 2B D6 FB 77 09 F7 73 5B CD E7 E1 2C C7 57 5A 79 91 EE 35' - '37 00 FD DF 0A 7E E2 9E 2D 65 85 7A 0B 0B D3 86 B1 AE EE 8B 19 9D 9D D2 79 9B 63 D8 A3 9D ED 5B' - 'D8 CC D9 5B D2 5B F7 8A 2A C2 B4 AC B4 B4 B4 36 81 0D C2 53 26 12 DD 67 67 5D AE 5D 91 A9 A8 94' - 'EA EC B5 DE 3D 28 E9 D4 AC 8E C1 7A D1 F2 96 2F 6E 10 42 08 93 21 5A 84 AA B2 A1 1C FE 20 7E F2' - '60 13 26 01 32 64 89 00 4C 98 04 89 12 26 4C 02 53 70 EC 7A 54 4A 48 8B 2C 2C A5 96 A5 20 45 20' - 'A8 C5 A4 AB 2C 2C 11 0B 0B 45 C5 2A 55 97 0A CA B2 A5 2C B4 96 E4 51 65 84 54 52 C1 44 B2 D9 72' - 'DB 12 C5 59 4B 81 0B 2D B7 2D 16 D4 B5 6D 88 42 CB 16 58 2D 25 32 E5 8B 2C 62 5B 8B 0B 16 D8 22' - 'DB 65 59 40 B6 AD 4B 71 95 68 95 20 85 80 4B 97 12 D5 A8 4B 65 5B 2A CB 96 29 4B 88 31 4A B2 5B' - '10 82 2C 63 2C 4A 55 10 8A 96 DB 52 C2 DA B5 51 65 4A 4B 65 02 92 85 32 59 72 90 AB 2D AC 51 2D' - 'B6 AC B6 25 B1 2C B6 11 2D 4B 17 22 58 4B 2D A9 68 8A 96 2E 54 5C 8A 2D A8 5C 54 45 B6 8A B6 AE' - '99 60 88 24 42 30 31 10 C1 10 86 22 01 88 21 0C 44 8C 10 C0 11 91 11 12 22 10 82 09 01 13 11 21' - '21 24 46 43 11 92 18 4C 21 21 92 00 8C 05 82 C5 82 C1 18 29 14 52 7C D1 0F 44 F4 48 08 A0 2A 8A' - '45 14 58 84 37 2E 48 02 C8 B0 58 45 00 55 21 14 44 82 8B 02 0A 0A 40 58 11 64 16 44 60 2C 24 82' - 'AC 92 0B 20 2C 58 41 60 0A 0A B2 0A 00 28 48 2C 24 80 B2 00 29 21 14 21 05 84 91 05 58 7F 0E 60' - 'A4 98 95 52 0C C4 10 20 15 62 C8 90 95 09 24 97 04 90 50 05 08 45 92 11 40 21 23 08 03 24 09 0F' - 'DF E6 EE 22 C3 F2 58 FE 05 C8 61 82 92 10 9F C1 61 2B E6 E8 80 06 D8 40 90 50 80 A4 91 60 92 6C' - '40 0D 34 24 8A 6D 30 18 B8 5F F9 CB 7C 4E 33 E2 79 DE 23 91 F0 FF BF C7 F2 FF CF C3 D9 ED FD F1' - 'E3 47 7D 1F 4A E7 64 7B 64 7B 0B 0C F1 EF BB DD F5 E9 A9 76 7D 79 CA 5A 5E BC 8D 2E 45 35 1D 25' - '35 37 E3 B8 DC 7D DF 63 3D D6 06 06 0D 1E E6 93 DF 00 00 3F E1 82 48 EA 5A 03 B4 62 11 FB AC E8' - '58 9B 4B D7 B1 02 EF D8 09 74 0C 01 2F 15 A1 24 BA 36 80 E3 8E 97 B4 A4 7B A6 FA 39 D1 77 90 0C' - 'DD 9F 71 D2 5F C1 62 FC D7 FF 4C F7 5C 3D E1 F5 EF 9C E2 2C 93 5D C4 39 A4 D7 E6 AF 18 99 C6 6D' - '2E 67 32 C9 39 97 3C E6 3C 75 CC 99 9F B7 D5 7B F5 87 D9 21 24 84 F5 23 05 22 C5 91 48 8A 80 45' - '50 16 49 14 88 8A 0B 05 05 05 82 82 82 82 92 66 77 1D F3 BC DD F7 54 D9 62 32 6A AD F6 CD 64 C9' - 'BD 6A DE 37 CE FD 2D 04 00 49 3E 8F E3 BE 95 58 C4 22 03 6A 5F C5 F6 BF C9 D7 C9 FF B7 DE 51 98' - '9E F5 0A 27 C8 27 A2 F7 65 F2 90 CB FF 7D 3D 58 38 F8 51 52 34 ED 78 1E C7 0D 9D 9B 29 B3 12 AB' - 'B0 E1 54 92 70 44 24 92 49 27 2C AE 66 D6 A0 55 13 08 84 BA 26 C2 24 91 33 D6 2A B5 D4 36 75 3E' - 'E1 F4 0B 3D 9D A5 11 07 6E CD A1 B7 5F 2F C9 D8 6B E4 09 F9 8A 6D 8B 5D 9C CB 35 3B 37 39 DA D9' - 'EC E5 C4 13 6B B5 7F B5 A4 3D 49 48 13 78 D1 F2 2C BC 1A 96 78 FD 79 7F 44 02 50 AE 76 3F 1F E0' - 'DA FD 54 92 B6 14 C0 40 15 00 2A C0 FD 3E 96 CE D0 04 20 C6 02 0C 38 52 C0 2C 02 0D 71 5E F6 A0' - '38 0A F3 BE DA CB 1A 3F F9 AB B0 18 E3 90 C7 2C 72 6A D6 BD 21 70 88 F9 D2 FF 32 3D 23 BD 95 24' - 'DA 50 5B DA 03 AE 1E BE 4D 2B 89 38 90 E2 46 C7 59 73 75 B9 5C D5 55 79 5B EC DB F4 EF C8 3C AC' - '5E 1E 3C AB CF B9 D0 E3 CA C6 2E F6 FB 2A 6D AE FA AA FE 01 9E FA 29 5E E7 B9 E0 6E EB F0 B8 5C' - '8E E3 B8 EE 3B 9E 1C A5 29 4A 56 DB 6D B6 D6 B5 AD 6B 6D B2 94 A5 29 5B 6D B6 93 4A 52 94 A5 5D' - 'DD DD ED 77 77 77 B6 72 94 A5 29 6E 65 DC F8 1B 9A D9 E7 9E 78 61 86 18 61 9E 79 F1 69 4A 52 94' - 'BA EB AE BA B5 AD 6B 5B AE BA 73 9C E7 3B AC B4 CE 73 9C E7 5A CA 52 94 A5 6B BB BB BC 9D DD EB' - '4B AE D1 EC 2D B7 8D DD 70 34 E9 66 E3 6C A7 74 AA BE FB CB DC DE 5D DE B1 9A D8 C7 85 CA DF E6' - '4B 88 FA CC CD C2 E3 BB 61 BC AA B5 EE EF E3 FB D4 4F 2D E0 06 B7 2B 6F 82 AA BF ED C0 55 09 CB' - '01 55 7C 82 38 B2 08 4E 9A B1 89 6F A6 52 97 A6 9A B0 CA 52 94 A5 E9 CE 41 52 E1 7C C6 31 8A 9C' - '69 A5 7C A5 11 4A D5 25 0D 00 DF 70 A5 58 BF 8C 61 AB 68 63 EA 42 76 57 DC 21 28 CF FC 2E 4D 64' - '63 2C 28 50 EE 90 84 F8 E9 AF D1 31 08 E7 87 55 9C 0A 41 2B 1D 81 21 42 C1 81 85 8C 66 35 4C 0C' - '57 D7 27 D5 BC 30 A9 F9 20 1C 07 68 D4 30 36 44 B6 1B B2 21 08 42 10 84 22 49 3B BA 7B 06 60 49' - '24 92 4E DA 24 52 2C 23 1E 05 96 74 6F 0D 4E 8A F0 8E 74 40 06 E6 55 46 93 82 5D D9 65 9A D8 C6' - '39 67 91 91 8C 59 65 97 76 59 65 DD 96 5F 08 44 05 C5 80 C0 56 04 31 28 6C 30 D5 95 89 91 B0 42' - '4E 4F 3C 02 10 FC FF 0A 79 63 90 90 F3 11 23 EF 8F A4 52 94 BA 68 83 C4 03 80 06 19 CF 72 25 52' - 'DB 29 5E 44 27 52 19 C3 14 28 43 8D 14 60 07 3D 46 41 97 09 44 24 02 86 79 23 A6 31 AF 9C 90 F3' - '8C 68 90 F1 F4 28 49 A4 63 58 3D 93 74 60 5D 4B 6C A4 24 0D 0A BB 37 60 FD 0A 1C 07 1F 44 F3 C9' - '6B 42 84 2D 4F 5E 91 8C 62 8C 7A 0F 3C 00 21 96 F1 5C 40 BA 25 36 52 E7 87 3E E1 51 50 CE 18 DB' - '2B 43 26 B1 07 B2 92 CF 24 6C C5 29 4A CE 6B 37 8A 09 01 C0 04 21 3B 79 43 43 00 CA 52 BA 8F 9F' - '57 3C 72 9C B9 8C 68 8A 41 81 AC 91 C7 01 8C 5C E4 87 B5 9D 22 F0 4A 59 65 A5 9A 06 72 0F 5E E6' - '1C CE E8 40 B1 06 BA 44 52 08 8F 73 48 EC 6C 2A 95 31 8F 76 2E 55 C8 4C 8C AA 44 34 0C 82 25 61' - 'B5 12 AB C4 24 2C E7 99 74 B3 96 89 4A 46 36 67 31 28 D0 85 BC 89 99 E4 65 B0 AA B1 D9 65 BF 7F' - '82 C0 06 6E 87 25 7A 09 87 43 7E 7D 02 02 1E 9F 81 4E 83 00 31 57 D7 79 6C C8 01 D7 49 2F 32 59' - '93 84 34 72 0B 76 2A 19 4A 00 3C B0 A6 AA 3C A2 21 19 65 0B 67 EE 95 71 A6 19 04 70 54 DD 48 04' - '20 C9 06 E0 93 DB DB 48 00 0C 69 D0 92 01 E6 5C 8B CF CD 47 6E 0D 9A 3B 24 28 8B 4B 32 05 4C D5' - '1F B4 D3 88 02 08 48 3C D4 8F 9A 1A 9B 84 38 E0 22 45 B6 9C 77 F2 12 46 E5 D4 81 3A 98 B2 90 00' - 'B5 89 49 DA DB A8 1C 70 17 6E 7D 83 10 B0 EC 66 44 E0 02 A8 F5 E4 EC DF 1E E6 CA 2A 5C DD 25 7B' - 'B9 F6 17 E0 68 18 04 F1 4B 2E 46 FA 1A 94 B4 A2 D9 E1 52 B6 9C A6 A7 B9 43 6A 21 58 D7 9E A2 B7' - 'EE 10 87 00 0B 5A 21 2F A9 95 0B 88 9A 6C 28 CC E8 BD 49 40 03 8A AE A4 46 E0 E0 59 DD 93 1B 5B' - 'A1 06 3B 3A C4 DB 11 7C 19 71 0D 19 A4 0D 74 F6 4C 32 F0 0B B2 64 25 E5 D6 49 48 A8 20 58 A6 B7' - 'A0 A2 78 F3 14 A2 BA A9 4B 4A EA 68 4D 29 57 2A 89 8D DB 24 02 06 E2 44 EA B8 69 58 12 A6 2A 26' - '21 95 DE 26 1A 08 25 55 03 EE 48 D6 3D 01 51 DE B0 8C F3 1B 04 AA 8A 47 47 56 A1 8C 65 27 C7 82' - '47 18 9B 04 C6 02 C9 98 43 24 63 DB 71 DE E9 49 DE A2 7B B5 ED 6A CD A7 99 9C 6E E1 04 55 4E 59' - 'C2 DE 96 0A C4 F5 0B 93 CF 6B 9F 1E 95 AE EF 1F 3E 77 1B 6F B3 68 DE EE F4 7E 96 11 3D 22 87 A5' - 'B9 C1 DA D1 AE FC 34 66 C9 BA CA F9 C9 67 16 E6 EC D0 56 86 7E 93 DF 33 EF 47 35 FB A3 56 AE 92' - '39 13 42 A5 2E F2 F0 87 A2 29 21 A9 81 03 68 89 A2 66 83 CE 03 8E 38 0E D3 08 02 41 08 0A C8 0A' - '46 12 49 6B CF E6 6E 1D E8 65 F5 B8 23 14 4B 6C 23 4C BA 44 62 68 94 16 2A 2D CA 82 D2 C5 43 2A' - 'AA B2 5A 96 20 96 E5 40 64 84 6C 23 83 20 D4 64 82 8E B2 B1 22 20 EC BC 1E D3 8E F9 9F 41 E0 7E' - '7E 99 9E BF EF F3 25 FC DD BE EF 16 DC ED C1 CF 45 DA 03 B3 B3 94 0D 71 E8 3B 0F CC 1E F0 FC FD' - '2C 84 C7 9C C7 31 A8 95 8F 73 3A B2 B4 FA 90 94 9E 3C D1 57 0F 6D B6 71 FE 3F C7 CF CF 40 36 C3' - '61 E5 79 5F BB C8 CB D8 2D FD D9 0D 43 F3 7C DE 45 22 0F 3B CE 40 EC FA 74 C2 7A 1E 87 5D D6 BB' - '5D 81 81 24 00 04 80 9F D9 32 49 27 6D E9 D6 4E F5 3B A2 11 25 CB 92 B2 30 31 BD 03 20 C6 D8 C6' - '99 07 12 45 20 FF DE F3 F5 FB 6F 33 E1 F2 7C E7 39 CB F6 9E 6B D1 73 7C 54 CD CC E6 D5 BD 0F EE' - 'F3 7B 39 B7 42 46 F5 FA 4D F3 88 DE 86 F7 7C 41 42 22 0C 61 18 9C 44 24 56 54 68 C1 A6 68 89 A5' - 'B1 18 89 6C A4 B7 2E 5B 2C B2 04 24 50 90 84 8A 11 90 6A 45 1A 06 A3 80 E4 14 18 85 0A B4 50 88' - '30 16 15 00 C2 10 B7 05 32 7A 1F FC FB 0F B4 EE F8 CE CB F2 3B 2F A5 DE 75 5E 63 7D FB 7C B7 DD' - 'EB 8F 64 D9 92 9C F0 65 5C F9 B9 ED 32 2E 4F 5D E6 AB 35 77 F8 D1 79 3C CE 91 0A 14 9A 12 8A 11' - '59 69 14 61 E3 48 3A B1 EE B9 D2 F6 65 A2 0F F0 5F 6B F9 BA A7 5D 77 AE 22 08 6A C9 63 C6 22 33' - 'A3 E0 AA DD F7 BB D0 E3 D2 AF 75 E9 6F 0D 6F 8C 1D 3C C6 C2 6E 2B 35 32 0A F1 C6 8F 8B C9 C3 A9' - '53 24 96 7D 0B B3 8E 1B 09 66 76 0B AB 7D 32 CF 36 B2 53 CE DB B1 B3 2D 75 1A 02 BB 06 F9 B6 B5' - 'DE 2A 13 35 45 C9 A9 8A BB 35 5E 57 D0 A0 89 17 D1 3B 63 99 99 0F A0 9B 85 5A FA E2 B7 1B 6D AD' - 'BA 06 03 0C A3 FC 67 31 65 E2 DB 6C 8B 1B 03 66 62 98 C9 52 59 23 2D F7 E6 F1 0F 37 BA 4F 17 15' - 'AC D6 59 A6 62 89 6C C5 F8 2D EB 75 DA D8 55 A7 5D 4A F2 94 A9 B5 3F 1C 6C E2 AF 92 2A E5 AC 9E' - 'F8 74 CA 22 44 8F 3A 72 B6 55 61 48 CC 66 A3 48 B0 22 8D A1 86 C3 10 D8 25 B9 63 1D 7C 35 F5 6D' - '6D E5 37 4D 14 CA 3F 03 5A E8 D3 62 D5 85 A3 2A B1 49 87 B9 36 CC A2 6C CC 5D 4B 04 9F 50 BB 40' - 'AE 35 07 19 E5 84 F6 72 CE D7 7B 97 3B AF BE 55 AD 6C C5 AF 0F A4 5F B6 17 45 42 54 ED 92 59 C5' - '51 2B 70 49 0A CA AB 2A 38 5D 2F 0D 62 ED 9A A2 9C F3 6D 6D 18 85 C4 E3 86 58 E0 23 39 4A FA 1B' - 'B2 B1 DE CB 32 44 A3 5A 81 CC 98 3C D7 52 3C 64 C8 8C 2E B0 26 B4 E9 AD 78 98 AD FA 2F 34 D2 34' - 'E7 86 5A B3 0B 96 59 68 63 4D 43 0B 30 16 CB 4E 28 1D 4A 15 58 E9 BB 58 93 A2 53 2B 34 39 E2 98' - '4E C9 D1 34 51 80 C1 94 DD 0A 2A C7 2C 93 22 32 BF 37 C2 62 92 26 A1 34 E1 84 72 D0 FA A8 9A 13' - '2D 1A A3 A3 4D 9A 74 26 AB AE CB 67 60 7B 7C 69 C3 D1 A5 9B 2C BC DF D7 F1 F9 BF 8E 7F A1 EA 4C' - 'FD FE EB 62 BB ED 8A DA 45 55 56 C2 FE 06 92 38 D7 50 72 0A 3E 7F B5 82 C2 01 84 F3 DB 58 0F 0A' - '3C 8E CE 36 A6 C2 A4 52 94 D8 F2 D0 7B CF EC AB 70 51 3D B5 D7 F2 2D F6 9B B3 8E EC 53 77 95 7E' - 'F4 74 EF 6E 47 5E 29 2E 3D EF B5 C1 4C 1B 75 53 63 7F BE BA C4 29 F6 F2 46 41 F6 BC 0B 12 98 9F' - '9C F4 4E B6 52 B5 A3 53 93 FA 91 5B 15 57 F1 F8 67 3E 1F B4 BE 54 E6 D5 DB 95 2D 0B 2E DF 89 8E' - '96 9C E4 15 12 6B FC 37 04 44 65 B5 57 8B 1B B3 DE F8 C9 6E D5 56 2A BA AB 4E AA 5C 6F 7B 6B F3' - 'FC 57 A2 AC 72 D1 FC 53 09 EC E9 8A D8 AB B5 8E 1B D2 AD B6 F2 FA 97 EB 25 E0 F0 32 55 A6 95 CE' - '33 6E FF 3C F8 2B 4C 3E 03 87 D4 A4 6A 9F BB 8D 69 EC AF B2 52 55 E6 AF 0D 7B 2F B6 A4 95 59 5B' - 'BF B0 3B A4 7A 31 4D 0B E7 9B 9F CE AD DA F4 9C AB 2B AD D0 CB EB 27 7D BE 1D EC EA D1 2F 27 31' - '9B AE DC 99 57 38 B7 9C 9E 0A B3 9A AA A9 9D 8B BB E1 50 4D 1A BD 6D CA FC A7 76 E1 D9 60 DC E4' - 'DF 25 8D 46 A4 8D FD 75 8E 86 69 56 72 9D 7C 9D 24 0C 51 FB 34 E9 19 A2 03 D1 48 87 E9 3D 11 55' - '30 70 E6 CA E5 D2 9A C7 39 37 6B 1B 1C 64 12 E8 A8 9A AA 88 A4 AF A1 B5 34 3B 1E 73 12 67 07 56' - 'BA C0 A9 DE 71 6F 5E 32 46 82 33 ED 93 A8 4E AF 14 EC 5E 7F 96 7A 7E BE 48 EC 9F 89 72 BC F2 F1' - '2E 8F E7 F5 11 BB 8C 9C 5A 07 69 5A C3 E1 2A 9A E5 10 82 89 C0 47 44 97 20 86 4E 82 27 9A F1 EE' - '10 B7 00 70 19 28 D2 86 66 D2 43 1C B4 CB BB D3 1B 5B D1 C9 05 54 B3 32 6A F2 20 33 01 04 10 62' - '5F 61 BA A2 BE 1A B1 E2 BF 3B 7E 3F 51 7A F5 5C 5B F8 C9 09 3F 1A BE DF DB DC F9 4F 6E AA AA A9' - '53 7F F7 93 49 2A 63 13 21 AE CA 90 C8 D4 AD 56 DD 2B 4C CA CC 25 FD BE 8B 98 64 50 55 C3 29 05' - '22 B7 52 15 52 A4 A6 D9 2A 61 22 DA 33 34 C9 97 33 32 A6 1B 2A CC B5 4B 6E 64 23 4D 55 45 51 41' - '17 15 3F 91 78 2E 86 8E 97 9E B3 91 72 A2 8C 05 A2 0A 41 AA 21 55 44 28 59 05 81 14 0F A5 64 80' - '58 A2 04 58 C5 55 92 40 63 8C D8 5A 20 C8 BF 50 CA 45 90 9A 1D 20 19 40 C6 F1 41 31 80 92 50 31' - '0F 88 DE E7 67 9F 90 3B 4D FE 7F A9 E1 C7 B0 4B 61 01 0C 74 22 63 8A 88 18 13 A0 84 24 C2 04 6C' - '47 43 41 96 EC 21 70 15 60 30 37 BA 92 C1 59 E2 F2 EF 94 C4 E3 9D D9 36 64 01 C7 E4 77 9E BF C5' - 'D6 D7 DE F4 FA 7D 42 8F AD D6 E6 6C 87 F1 17 18 01 91 D4 4E C2 04 3A 8C 1B 50 42 4C 04 5F 2D 29' - '59 09 9F 2E A0 1A 64 81 82 78 FE 63 CA EF FA FF 2B 7F B8 F6 5E 3F 09 F3 3E CA 55 7F 32 BB DC 0B' - '12 10 56 11 44 F0 BE 2A AF 0D 62 58 2C C7 93 45 92 19 11 02 8D 8C 48 6D 9F 31 C0 E2 BF 0B D8 76' - '7D 2F 61 BA E0 F0 78 CA F2 BA A5 5B F2 AB 67 69 9B AD CA 54 9A C8 37 E4 D1 72 78 AA A3 27 A3 E1' - 'F0 7A 7F BD F9 AD FD 89 F6 1F D4 F8 BF 77 DB 35 0F 46 BB CA 78 3C 39 30 A2 2E 5F 64 D5 F9 09 73' - 'D8 60 A3 2D B6 8D 0D 0C 10 63 4D 50 85 41 A1 5A 18 CA 45 A1 85 D9 71 18 88 BE FF 45 44 4B 4A 18' - '2D 55 48 A8 A8 14 93 1E EB D9 E6 F0 2B 27 38 D3 95 C3 AC 5D 94 29 6F A4 D6 DD 5D 0E B5 96 CB CA' - 'D9 80 31 54 A6 2B 19 CD 12 4D 05 15 54 48 CD 6C 55 4A CD 65 B5 73 2B BB BC CE 89 2D DC C6 30 66' - '5A DD 0F AC E8 37 9B CF 7B 5F 74 67 40 6C B7 A3 6E 83 5B 75 B7 00 DA 65 B4 D8 62 36 97 91 D2 F8' - '7D C2 7A 97 E4 3D DF BB F4 31 F9 04 4F AC F5 3F 5D DD 98 89 20 9E 2F 13 E0 C4 9E 12 0C 86 55 CD' - '9C 09 84 02 60 48 31 2D C9 53 4D B9 81 05 51 63 AF 3E EC 45 55 51 41 20 A8 42 18 25 56 6C 92 12' - '65 4A 2E 1E 45 68 01 A1 80 32 EB 17 74 D4 19 75 10 C6 4D 13 2E 46 43 22 32 5B 22 E5 C9 2D 8B 0C' - 'A5 65 34 D3 4D B4 C1 B8 EE 55 12 44 28 48 5B 54 35 52 28 C7 04 A8 D3 28 82 31 64 11 82 0C 31 77' - '72 AA A0 A0 11 19 11 0A 54 02 99 05 80 A0 B2 61 62 12 28 B2 00 92 49 07 F7 3C 6F 07 C9 F7 03 FA' - '21 04 04 07 9D 3A 9B AF F6 1C 1C F8 9E 26 9F 63 DB DE 36 C8 C3 8E 9E DB E4 72 D9 60 9F D4 FE A0' - '7D 0F D9 71 CA FF 85 D0 77 97 D2 8B 15 A0 0F BA 1F 63 DE 7D 8F 44 26 87 D8 EA 07 C4 FB 21 78 25' - '85 19 52 5D 75 C6 9A A1 C4 E2 ED 71 6E B9 DD AC B2 CA D6 B7 5D 70 F1 EE F1 E3 EA 9F FE F8 15 C1' - '3F 78 F0 AE EE DD 06 AE EF 1F 43 3F 71 B1 EA F6 7B DC 2D 10 A0 FF 16 F5 FD D7 7D 1B 9F 79 DF 12' - '62 7E AE D7 85 93 C2 37 71 5B 9C F7 B7 7F D6 3D DE 3D BD 7F DB CD E3 0B DB 7C 3E CB D3 74 B9 7D' - '9F E2 B9 F0 BE B7 BF F7 DD DF AA FE BE 3D EA FF 66 B8 B8 B0 F1 8B AB DD F7 61 C5 FA 21 7E D6 D8' - '5B DB B4 9F A4 D8 01 D5 A9 4F 16 D1 B8 9F 84 19 DF FF B0 DF F1 C3 7D 63 E8 4F 6D ED BD 33 D6 49' - '3C CF 29 F1 5C 3D 63 E5 B3 0C 91 CE 6E D0 F6 9E 6D 61 16 12 43 26 10 69 24 86 CE 4A A5 15 50 0A' - '1F 29 00 23 48 B6 22 D9 42 49 A6 5A 01 4C A4 09 6C 81 6C 27 17 52 3A A8 1E F1 9D 6B 3C 47 97 EF' - 'B9 2F 6D EC FD CA 3D 06 DE DF 31 B9 C6 FB 7E AB A1 F2 7D BE A1 6F 00 0D EB 10 F7 90 5A F5 10 74' - '7D 6F 59 E1 F2 5E 82 3B FF C3 EF AB AC 9E AC F3 F7 85 8D 17 2F E9 FA 7E 99 4B 0F 53 AF ED D9 6D' - '17 7B 15 75 7C 0D 6E CF F5 8F C5 A0 B1 28 B9 87 77 02 94 D7 8A FC C9 A8 E5 EA 38 CD EF 3A 5C 8E' - '97 EA F7 93 7A 1F 73 97 CD 69 5C D3 BF 30 D9 A9 BD 5B 0E EA ED 37 A6 A8 3A DD 6E BD 94 B4 B4 B4' - 'B5 94 BD 2C C7 6A 6D 3F 72 AF C4 85 4F 3F A1 D2 90 00 94 A9 30 00 03 ED FA A4 3C CA D9 99 99 9F' - '2E 67 CB F7 24 7A 7A 34 35 C5 EB ED D1 E1 E4 96 39 2D 2B FD E5 3A BD 29 39 3E 7F 32 4E 6B 9D FA' - '96 2F 39 F9 EF B8 7B 8F A7 E7 F9 0C 54 76 C5 63 54 96 AA 32 53 BA 49 0A 95 76 94 E8 A8 C7 D5 77' - '6D 6D 35 DA B4 B6 B4 B2 2A 54 AB 5B 69 39 6F D9 AB 88 06 4E 9D E4 1D 3A E5 3A 5E B5 B5 B5 B5 B1' - '93 5E 22 E5 2D 4A 97 2A 85 09 BA F3 75 D4 B7 14 B4 87 5C DF 64 F8 DA 35 C2 44 78 75 D0 57 AE EE' - '2E 81 04 17 0D E0 90 A5 D2 27 F0 95 E3 E4 DE 9A C1 C3 BE C1 C4 C0 F1 07 81 08 25 86 82 37 9E 99' - '93 16 2E 73 F5 91 A2 0F 56 26 B3 91 97 20 3F 98 B9 BB 87 50 A0 C2 D2 D4 D1 5B A6 B1 5A C5 AB 45' - '1B 51 DC 37 5A 6E B5 1B 33 74 F4 67 AC D9 B8 70 33 E8 8F 22 3E 19 D3 A7 50 06 85 0A 24 48 6F 49' - '39 26 48 02 4D 8B 36 DF FB 8D C5 6F 6A C7 58 B2 A9 2D 97 DD F9 48 E2 E9 D6 7D 7B 9F 4F 73 55 1A' - '4B D9 8A 9F EC E8 7A D8 5C DD CA 5F 6A F9 23 7B CE 67 DA 9B EA E5 32 33 CC E1 87 6B A1 59 C6 DC' - '72 B9 BB A5 0A 15 94 CE A7 E2 62 91 D9 FB B8 E6 18 5C 70 3A BC 07 AF 5E 29 40 80 FD 83 C9 F3 FD' - '07 2E 68 8A E5 E4 F5 2C 9A B6 6D 91 93 92 CE AB 1E 63 16 57 14 41 04 2D 8D 8A 7B B6 5F C3 02 04' - '06 2A D5 AB C5 AD 81 6F A7 5E 66 E5 FB E7 E1 2D 58 B7 14 A9 C2 AF DF BF 5A B5 6B F7 EB 97 61 69' - '1E 7C FA E9 7A F6 AD 1D E4 E4 C1 08 E9 D6 6A 5C B9 72 B5 6A C5 51 22 32 8D 19 66 9A CC F4 B9 EF' - 'DF 3F D5 63 AA FD FB CD 6D 67 51 99 33 80 10 67 49 01 F9 13 36 05 09 39 02 40 00 4C 90 14 04 FF' - '42 64 89 13 4C 4D 19 71 18 81 0C 78 09 99 AB 4C F8 3C 2F 3E FC 1F CB 6B C5 72 7F 13 FA 71 FF D7' - '8E FC 7A FB 4F FC D6 D6 BD AF CD ED 6B 54 AD 56 B5 6E FF DC E2 B1 CA EC 6C 5A B3 ED 3F 4A EE 5C' - '79 6F 76 FC EB 1C EF A7 FD DE BA EF EC 76 DE CF EB FB 5F E3 F5 3C CF 51 FC 9E 87 B0 EE 7D 57 3D' - 'E9 FE E7 A2 7C F8 B9 98 A3 1B 0E 7D 31 B8 D1 7D 17 4B 58 E6 B3 31 7A 18 41 1B DE C2 8D 70 1B CB' - 'FB 2E F5 77 B3 2D 85 85 B0 2B E6 79 9C 0A 1F FA A1 D3 B4 28 56 D2 45 5C 5E 3F B7 B2 F4 D4 7B 9E' - 'EF B1 B4 F7 AC CA 7B F5 B5 E7 7B FD E9 D4 5C DE 6F 33 91 C7 E6 72 79 FF 0F CD F2 A9 DD EE E5 6E' - 'AE 6E B3 3B F2 58 14 49 06 A4 2F D4 7D 29 2D 2F C3 E1 73 7B 9D C4 F8 C6 31 BB DD EE 23 98 B1 6E' - '62 DE D8 A4 B2 35 FA A7 93 E9 26 A7 A8 2E 56 A6 76 DD 1B E9 F9 A9 F9 AD 76 BB CE FF 7E 7F 3B 5C' - '01 2F CC 98 04 80 E8 4D 48 F9 3F AC CE F9 1F E5 BE 97 FD 78 DC 2D 9E FB E5 DE ED FE 5D ED 4D 4E' - '6E 75 4D 4D 47 D4 65 AD A1 5D F9 55 8D 75 10 50 F5 A8 67 E8 79 84 E7 B2 40 00 0F 18 00 13 F2 2A' - 'EA B0 7F B4 A9 DA 7C 69 BE 5C C7 67 BB CA DE E0 72 BB BE 87 43 A1 B7 F1 7D D7 7F EA 38 DE B3 C0' - 'DF F3 FC 3F 2F E9 7C C9 F4 7B F3 A8 08 02 91 3D D1 46 2E 2B E2 E3 08 0E 10 80 E0 DA 77 A4 00 24' - '48 91 2D 71 30 00 00 09 0D 76 D7 79 ED 6E A6 36 9B 4E 57 22 61 56 4B 26 6D 22 B5 D0 80 A5 42 84' - '5A 88 DE 2F 48 DE 23 78 8D EB AB 6B BA E2 76 5F 4D 3E 63 A4 DD C3 97 B0 45 14 5F DB F6 E8 F4 5A' - '34 68 0B 97 57 B6 B5 C7 27 E9 69 28 68 79 BC D9 A9 AC F5 09 D4 28 5D DE A8 A8 94 94 A8 A8 95 E8' - 'F4 53 6A 2E 5C 08 32 DA 8B D7 2F 5F D8 EC 30 98 AD AD AD AD 6E E2 6E 6E 6E 72 76 7E D8 C0 41 04' - '10 47 CF D5 A3 47 6B 6B 5B FA BF A7 FA 7F A4 FD 67 B9 24 3D CF B9 FC 9F EA 3D 7E 61 EE 99 3D D2' - '43 7B A0 23 F5 75 24 9F 52 A8 FD 5B 54 8D 54 5A 4D 32 AE 8B 60 FD 55 10 A0 0D A1 21 C3 24 9F 52' - '82 0D 0F BF 69 19 24 BB 1D 1A 5C 8E 4A 75 EF 2E 89 52 9B A7 2A D2 C3 EB E1 01 1A 18 21 19 F4 C4' - '1A 58 8D 4C 42 DD 6E A1 AB 5A 69 68 CF B1 04 67 D1 CC 73 3C CF BC C8 D3 B6 6B 12 46 47 07 21 01' - '93 72 15 25 0C 95 68 DC D6 93 62 20 2E BE FC F4 46 16 DA 2D B5 14 AA 20 25 51 6B 10 41 81 20 01' - 'A2 CA AC 00 DE EC D0 49 CF 45 07 4C 16 E9 B9 70 1B A0 59 49 21 D5 E2 E4 C3 27 49 03 9E 7D 3F A5' - 'C4 21 A4 DF 15 02 9B 18 5A 28 50 85 30 93 9A C5 AB 69 2D 0C 0D BD AD B9 49 1A DA D0 36 5E 68 E3' - '60 2F 87 CB C4 1A B5 A0 D8 9C 80 4D 68 36 A3 49 54 D7 BB 16 66 9B 6C 4B 43 47 63 F2 FB 9C 87 BD' - 'EF BF 53 BD FE 1D F7 17 DA 77 89 EF 25 A1 44 11 BB 5B 8F 7F 77 14 C7 31 A7 6D C5 96 4F BE DE E7' - '39 89 6B B2 FB 9C A4 7F 52 B4 92 7B D5 18 D3 49 0A 5C 7C BB 9D 09 9D 6E 1A 6F D8 BE 9C D4 E2 4D' - '49 BE 9D AF 2F 76 A6 F1 43 DE B3 97 32 D4 7D 2F CF 56 63 80 B2 9B 3E A6 51 33 4A B4 CA A4 EB 31' - '33 29 6B A7 12 32 2B 42 14 FE 3B 9A B9 A6 7A 92 CE 42 A6 28 9A AA 6B 1E C5 34 FA 4D 24 AA 28 B2' - 'EB E9 F2 D7 A2 B1 4D 57 6E C1 3D F5 8C 3B BB A6 86 4E 2C BA 28 9C E5 F6 12 DD 0B F6 98 30 6E 6F' - 'F0 94 E1 A9 C1 63 1B 4D 7E AE 52 E5 EB D7 B9 6D 9A E0 FB 16 62 65 23 CE 68 91 36 AE B2 24 D9 ED' - '92 38 50 E3 41 4A 96 7E 47 91 E0 9C EB F4 DA D0 06 30 3D CB ED 59 43 3A 9F A1 E1 56 3E A6 06 4E' - '8F 3F 17 4F 59 E9 6B 7E FD 75 3F D1 C1 D1 A8 DE 7F 7C E3 78 16 E5 AB 7A 9B 6C CB FE 87 66 E7 83' - '43 F8 51 7F 42 92 BA 29 BF 21 BE 7B 0A FF 9F 4B EF 96 E7 7F 9C 8C 42 B4 5C BE 2D E9 99 C9 96 CD' - '9A B5 68 D0 68 11 A0 BF A1 1F C5 35 BB A0 A8 C1 FA 80 28 4D 42 AA 9D 73 CF BA 81 8D 06 BC 0D EC' - '29 0F 26 41 D4 05 BB 04 38 BB 07 E4 FC AF CE 1A 22 0F 3B D6 74 7D D1 50 FF 5E 4F BC 29 5C FA 84' - '4C 3E 9A 04 F9 C8 7F B9 4A A2 09 20 28 DC CE 87 31 1E D7 EE F4 A0 FD 15 A3 F3 5E 1F 37 24 FC 6F' - '29 3D 66 F2 7A B7 4D 93 FA C7 CA 2D 67 AA 3A 78 84 79 24 7F C7 91 C7 59 EE F2 4A F5 6C 94 2C 61' - '69 27 60 4D B5 00 8A 88 EB 42 E8 7B CF 95 E8 7A 1E 85 84 3F 20 98 24 C4 8A 96 A9 5B 2D C7 8B F0' - '4B ED 1D FA C4 3B F6 C4 1F 51 51 EB 39 76 FF B3 BF 2E B7 D7 C0 C1 52 B4 2A 7D 40 EA 07 D3 96 6E' - 'A7 52 AC 58 F2 E1 66 09 31 0D 27 4F 83 25 1B 99 07 0E F7 82 A4 E3 79 9D 1F 8B D3 FC 5F D3 FE DF' - '53 FB 7C 9F 9F E1 7E 0F B5 F3 3C CF E6 F0 BA 5F 0F EB CB DD E3 71 FF FA EC DA 41 48 5C 79 63 1D' - '19 78 B1 20 A9 C7 A1 41 0A 50 02 9C 00 7F 50 79 9E 67 47 5D AE 7B 76 B6 B6 AF DA 74 72 10 21 24' - 'A4 E0 BE 5F 71 D9 68 DF EC 7D A9 6C 02 0E D5 3C D7 3E DD 94 41 09 1A A4 C4 1B 47 91 D2 0B 60 21' - '33 BA 98 B2 BF B7 0E 71 FB 13 84 3F 19 65 21 88 38 30 B8 42 D2 E3 44 5D 3A 89 95 68 D9 0E AA 3D' - '0E 77 6C 89 F0 DB 7B 36 5F A7 15 41 AA E5 2A 84 E4 8A E5 B0 64 D8 C1 C4 AA B1 E9 CA ED 53 3C B9' - 'F4 DA E3 4B EE 45 EA 0E F5 FD 3D AA 4B 3D 8D 12 DC 77 D5 BB 37 4A 3F 5C DB 5D 55 10 15 BF 52 53' - '67 99 AD D1 58 52 23 39 DA 40 39 F7 DE A0 10 38 F0 AB 42 9E 21 34 08 88 82 4C 27 19 F2 04 D7 47' - '3B B3 49 28 42 8B 05 37 4E 6C 50 08 16 24 31 12 85 0E AC AB 20 31 84 A5 98 93 01 CD FA 14 DA A2' - '31 BA 3E CE 01 ED F0 C4 CF CD B7 C4 61 A8 56 10 D8 8B B1 08 D0 D0 58 56 D6 0B 85 18 83 D3 C9 EA' - 'F5 81 79 B0 90 A3 96 46 AC D5 23 C1 19 04 13 30 25 E1 01 C1 D1 E8 88 67 00 7A 6D FE CC 9D FE DA' - '96 07 1C A8 56 55 4A A9 55 2A A5 56 47 19 1C 64 71 9E A0 45 63 10 F5 0C C6 57 45 3F B4 75 F0 3E' - 'E3 DD F8 BE 07 AB E7 3C 4E BB 77 BF CC 95 68 75 6E 94 2B FB F6 FA 2A 73 FA A7 F2 A2 0D 2D 8B 2F' - '8A 72 4C 64 97 BD 1B D5 47 3A 67 0E 4A 1C 39 D6 38 72 0B B5 CB 51 21 87 DA A8 41 DB 41 52 82 A9' - '05 5A 0E E2 0E EA 0A C4 15 A8 2B 90 3F 83 61 AD 5E 2B 96 8E F5 94 E8 68 32 0A 2B F7 AA AD D5 32' - 'D5 5C 25 CA D0 C2 E8 F4 89 66 4F 22 90 91 E4 97 26 4D 3C 7D E1 12 C4 67 08 84 21 00 08 40 2E E4' - '08 1C F1 00 01 E2 38 A3 38 63 11 85 DC BF 93 DE D3 A7 8A A7 D9 C7 C6 A9 C6 73 BB FD 79 9F 22 6F' - '79 3A 74 E9 DF 12 7A D7 BF DA 61 B7 83 E2 97 B1 98 DB FE 9D BF 9B B3 53 51 DA FA FE BF CA 72 76' - '6E 56 57 89 2B C5 A6 A5 A0 4E 9E DD 3A 7B 74 E9 EE 93 D4 A7 AC 4E 9E E4 E9 B2 86 D7 A0 B3 BE 34' - '6C D9 BE 85 C5 B5 D1 7B 7E 50 F7 77 86 EE 01 BD 76 1E 11 06 88 56 AD 5A B4 98 08 D5 E2 98 9B 9B' - '30 60 C1 83 05 4C 18 30 60 C1 82 E5 CB 97 2E 5C B9 72 E5 CB 97 2E 5C BE 28 A7 85 F1 8A 7C 54 A2' - 'A0 15 30 A8 53 26 15 18 BA 29 C5 54 2A 9D 1C 75 66 99 62 1D 5D 02 0C 1C 58 98 C3 AD 3C 79 6E 4B' - '1C 91 16 08 E2 00 50 53 8E 8D D0 A9 E0 C5 87 A8 AD 51 11 D6 33 59 04 86 AB E0 B6 6D 01 CF F3 FD' - '7B 4E 6F 9B E7 39 DD AF 39 FD F9 EF F5 B5 D8 D8 D8 D8 E7 76 36 3B 86 4E D4 9D A5 36 6C 46 19 9D' - '9E D9 93 78 AA 46 CF 3C 36 06 ED 52 B6 26 D5 B9 70 AE 53 93 AC DE C3 E4 B6 3D 8F 37 DE F0 78 BE' - 'B7 A1 EF 3E 9B 9D FF 5F 4F E9 78 98 37 DA 37 D7 DC 7E 3A CE 35 22 7A 2B 5F 8F 9A 7F A7 D0 D4 C4' - '4B CF 93 CC CC CB 60 B6 EE 66 58 F9 D4 3A 13 C9 34 3B 53 AB 28 AC 1E B7 A4 A3 B2 07 3A CB 82 D9' - '85 4D 48 4A F4 FB B2 D3 3D 78 C5 8A D9 D9 A5 28 94 AA 5B 44 85 92 17 49 E1 48 FD 2B E4 C9 CC 08' - '81 CB 0D 26 AA B0 83 78 E8 F1 E1 F1 99 86 1B A1 14 08 A3 58 58 18 B5 15 14 98 34 B5 D5 58 85 EE' - 'B1 AF 71 6F ED 4D 9D B8 C3 B8 68 CD 9C 68 48 33 A1 33 84 D2 13 58 4D A1 37 84 E2 13 98 4E A1 0D' - '09 DC 27 90 9E B3 7A D1 EB 57 AF 5E BD 7A F5 EB D8 6E 5D 43 7F 05 2A 25 B9 ED DB AE 5D A6 A9 51' - '0C 5B 38 6E 2E B3 46 5A C4 47 8F 12 24 56 30 60 B6 86 F2 03 D8 71 87 8E 3B C7 90 20 40 81 12 1C' - '68 E4 10 41 04 6C 80 02 68 0E CC D7 F3 03 5C 53 92 93 B2 E9 8E A5 8E EA DB 2A 5D A4 72 3B A8 23' - 'CE C8 31 F0 E2 39 28 BA 2C 13 0D 7B 1A 85 4F 9E AC CF 56 AD 5A C3 95 43 63 AA 28 8E A9 C6 55 52' - 'DD DD E0 87 0E AA 88 73 54 23 7D 85 1D 5F 56 65 30 21 54 57 62 1D 93 93 AA 69 85 14 50 F6 55 60' - '93 6A C0 1E 79 B2 C6 73 19 4D 25 73 D9 78 67 47 3C 95 49 54 B4 94 3D 35 C6 48 20 90 74 51 43 D4' - 'F4 68 C5 2C 39 AA 15 53 53 8F 56 9D 53 55 42 46 D9 52 AD 06 7C F0 43 CD C5 96 25 F2 D4 B6 BA A0' - 'B7 4E 10 09 BE 39 1E AF 10 36 24 1D 51 43 0A E5 2A DE 7A A2 FA CD 9B 38 E6 DB B9 55 75 6A 75 58' - 'C4 0E D4 87 E7 B9 AF 82 ED A3 5B 1E 42 84 AA E7 10 36 C0 D6 F8 B8 1D 99 2A 06 1C B2 4B 48 5B 42' - '77 62 BB 95 20 65 B6 01 A6 05 5E 8B DA 42 A3 25 E2 B8 81 8A 80 A4 3B 90 16 07 72 47 9A 25 85 D7' - '37 BB 0A 8B 3B 7B 55 3B AA AA 94 69 EA F3 03 A7 8A A8 1B 16 E8 AE 9A 43 9E AA E2 2D 54 24 3A E2' - '3D 29 42 2D 75 80 32 C8 68 45 AE AA 58 B6 F4 CA 4E 5B 31 0E 39 AE 68 44 79 C5 55 52 5A 8D D5 5E' - '08 1A 56 2C 57 94 E4 A2 B9 79 B2 BA 74 A8 CE 39 15 1E 68 56 32 28 E1 28 25 37 5A 65 AB 65 D4 6C' - '8C A6 8A BB A4 25 99 A5 0D 27 48 52 4E AB 94 2D E9 29 89 02 1C A7 41 54 72 97 49 76 05 B2 CB A9' - '57 50 95 57 70 8B 29 90 14 02 2C 81 D3 78 A9 03 A6 4D 2C 77 45 BC A7 4E 63 13 7B 18 F2 D1 54 34' - '15 5C D8 DD 58 98 86 1C 62 A4 38 42 69 E9 E5 B5 9D 75 48 C5 14 B2 71 C5 4A 95 2A 53 0E 9A BA 9D' - '24 E9 80 A4 34 ED A8 9D 25 05 8B CD 17 6C EA E9 78 47 AA 38 AB B8 49 86 22 B1 4D E7 58 94 62 0E' - 'D2 EC 12 E8 AE 1A 24 9C 71 52 07 4C 3A BC 59 03 84 0D 1C D5 72 CE 59 6C 67 55 44 0D F5 CD 55 2D' - 'D8 92 E8 5E B1 58 2F 15 76 39 54 54 83 20 E4 B7 52 50 CA 91 D5 D5 DC 6C 64 84 A3 4B 21 0B 73 8A' - '21 CE 6A 06 DB E6 A5 BC D1 85 3A A2 61 33 52 4D 66 A0 61 D6 6E C1 46 65 72 D4 A6 F5 8B 2E 14 C8' - 'A4 2A 31 0C 5B 8C 14 0E 0C B6 A9 AC 06 90 31 55 09 82 DA 0C A5 4C 46 67 48 06 CE FE FF AE FC 2F' - '0B D4 FE AA 6A 3D F4 74 AE 11 97 AD 55 B3 CA 94 AF FC 99 2C B6 66 63 93 F7 EF F9 AD 8C 40 10 11' - '9A 77 91 22 23 87 6B 78 C3 E8 9F CA 49 84 8C 34 8C 4C AA D1 24 70 18 D9 50 DA 56 52 4F 34 48 58' - '3A A0 D2 69 9F 3D E6 7C 9F C8 FD 67 DB FD 37 D5 7C 97 F2 B7 B7 E6 FE BF C1 B8 D0 8D C1 89 6C 83' - '06 DA DC 64 AB A3 6F 13 73 FC BD FF D8 78 FE CF 55 F3 1D C6 B5 A4 6B B4 96 A6 D3 43 35 3D 7C 4A' - '19 AE CC 54 F8 5C 9E FF AA E5 7B 5F B6 DF 77 3E 2E 32 F5 DC FF 29 5D 5F 21 3D 7E 3E AB AB F1 00' - '78 92 1E 5D 79 56 46 3E 63 56 F9 88 2F 98 9F 09 F7 4F B9 F6 3A E1 60 01 B6 12 6C 48 A4 BA 9D 5D' - '11 E7 37 E3 FA 2C ED 24 D7 6D 40 AD 4A 1C 62 54 DB 8E 31 7A 4C 48 B1 7E B7 EE 12 A4 25 ED A1 5C' - 'A7 0E 2E B1 C5 D1 62 A9 F2 9F A9 4B 0E 92 19 42 64 55 2C DB 46 37 46 50 F9 DF A0 BD 30 15 A6 3C' - '3C CD 2C CF 8C EE B9 DF 3D F2 0A EC 3F 18 E3 B5 B9 5D D6 AD 9B 41 50 82 55 AF 20 C6 B6 5E CB 54' - 'DB 1A 0C 34 17 AF D6 7A CE AF C7 7D 27 7D D7 68 D8 68 35 34 1C 1D 6F 45 EE 3C C7 53 EE F3 68 18' - '1C B0 3C 3C FB BF 57 FC 9F A3 F7 15 B9 0F 31 16 06 FD 0F 7D F7 1F 45 C7 FE 3D A7 04 3B EC 04 E7' - 'BF 1F 0F AA FE BF 81 DB 70 3E 47 CD 6A DE 34 83 3B E9 F5 E0 24 71 A9 A5 C2 A3 22 AC 6D A4 D0 DF' - '1D 56 28 DF AD AD 32 07 09 0C A4 B6 14 C0 D3 75 4A 33 6F 17 43 CF 03 B0 F5 A7 C0 9A 34 7A 6C FA' - 'AE 24 31 89 67 1A 84 09 A4 50 C9 95 AA 4C 43 B3 1F 5B 9D 71 BB 21 9A A8 4D AA 1C 6A E5 A5 C3 07' - '17 A7 29 86 55 6E A4 29 80 5A 41 13 6C 34 DC D6 E8 52 77 7A EF 0F C8 7A BF 9D FB A3 D3 FA FF B9' - 'F9 9F C4 6E 00 0C 32 39 E8 44 30 80 26 10 18 E6 50 80 A0 20 39 BB 68 22 1C DF 4D DE BB D6 74 10' - '1D 32 4E 54 55 0D 6A EF 15 49 D2 52 9F 3F E5 FC A6 E2 84 5A 3A EB 64 86 F9 AA 45 35 D5 8E E8 0E' - 'BE 4E 6B 5C 73 70 03 4A 82 6D 86 0B 82 F1 65 16 A9 4F 35 CA 63 8C A9 C5 D4 83 A6 82 70 E5 D0 19' - '69 88 ED AC 6F 77 08 5B 85 78 28 63 BA B4 96 0B C3 C2 7D 37 79 FE 27 DA 7F DF 85 E7 3C BE CF 5C' - 'DA DB 80 6D 3A 1C 90 16 BB 36 59 1D 38 A6 D0 56 D5 C7 B7 23 4A 66 AB 74 52 7D A7 A8 FE 97 A5 5F' - 'DC 75 DD CD 48 1D A2 72 A8 B2 91 41 AE DA 28 54 06 61 30 2F 62 1D DD D4 BC 6A A0 65 80 69 55 D9' - '48 CC 51 76 61 E1 B7 75 C5 FC 2D C3 8E 6A 05 0C 84 30 AA 69 E7 8B BC 0C 8F 3C F6 5E 79 E6 C2 5B' - '21 B3 9E 31 45 BC B4 F2 D4 0F 42 7C A8 82 C8 1C 6D 27 3D 54 87 5C 62 C2 70 06 18 75 F3 F8 E3 F3' - '1F 39 67 5C D1 05 08 6F 88 CD 29 E9 A9 A1 86 BB 0E 23 7F C7 F3 BC F7 4F D0 65 DD 7F 16 B6 B6 DE' - 'DD 24 6D 42 20 D8 60 98 C5 53 C3 5E 0C E4 B9 94 7C 37 45 F1 55 FF 1F 6B 78 EB 57 03 75 C2 58 1C' - '30 14 67 5D 5D E9 93 8F FB 7C 46 6D E0 12 3D 50 4A 42 69 90 8B 8A E5 0D 17 A2 85 E8 FA 6F 6B 38' - 'FF D2 F0 BB BF AD F6 BA B6 19 B5 B5 01 36 83 5D 92 22 5C A4 CA DA 86 CA 78 3E 47 E5 7E CF FF BE' - 'EA FE A3 FF 5D 90 0E D4 87 48 B0 43 B5 3B 93 B9 9F 01 F6 3F 2D B2 4E 18 19 18 95 55 BB 2A 70 9E' - '0E 68 D2 E9 24 D0 84 B4 52 24 B4 32 C4 BF 6D F7 DE C9 F8 9F 1B B2 C7 62 FE 36 7D 6E 43 F1 3C DF' - 'E0 61 23 6D ED 34 8D A6 90 E3 4B 3B A4 D6 DF B2 F5 1D E7 41 C5 6C B6 E6 84 05 DC 84 80 16 7C 97' - '79 E4 B6 34 A5 6C 68 88 54 88 42 BF 27 E8 54 42 1A 0C 00 B6 E7 F0 D8 08 60 60 02 94 B2 EB EF 88' - '02 26 00 76 1F 7B ED FC 76 A4 A7 46 84 29 03 00 36 3A BF 5B C9 F4 7C DA D6 B6 56 10 16 6B 94 80' - '1C 5F 0F 90 53 C1 DC 8C 00 91 80 18 FE 2F 5F F2 FE 93 C5 9C 84 05 C0 C0 2B BF E0 F0 F8 73 20 55' - '63 1A CC 05 20 EA A1 E7 21 6C 0F A3 F6 B5 AD F1 CE 21 9D 89 63 17 8B 41 C1 D1 10 76 1F 93 CE D6' - '6C F9 50 B8 4C 17 7B FF DE 7F 89 DC C0 2C C3 11 18 88 D0 46 04 1A 0F 87 E0 BE 5F C9 EE 79 ED F6' - '5E 56 9D 1B 5B 70 0E 2F 77 0C 6C 4B 68 3B 9E B8 FB 2C FA 30 06 59 A2 0F 71 E4 E9 AC D9 A2 03 C6' - 'EB FD 55 25 B0 D0 7B AE B7 C0 D7 D5 84 79 96 85 F1 7A FF 17 B6 A3 2C 02 39 16 C3 6B 6F 4D AD 2D' - '11 A0 CB 24 4A 61 6C 51 A0 B2 32 D2 4A 83 69 0E F2 43 EE 7E 5B 76 06 A0 81 E3 60 7B AF A4 F9 7F' - '99 D4 30 06 A1 A0 E5 BC 4E 83 79 F4 7D E7 29 99 20 D0 86 06 E1 A6 20 AE 1B B7 FA BF 0A D2 C9 AD' - 'EE 59 A0 1F BA F9 DF 98 B8 4D 41 21 27 9C C8 07 6F 99 D5 C0 EE F4 FB B8 86 20 1C 24 8B E0 F4 FE' - 'A7 B7 FF 1C C8 C8 16 A1 A0 E9 E8 51 05 34 1C 5D 22 01 4C 0F 1B D0 FC 5E 93 F0 FA 6F 95 F4 BD D6' - 'A4 6A D4 80 ED 77 BD 77 53 EC BC E7 C2 FD 5F E8 F2 37 7A 80 D7 43 41 AE D2 20 98 6F DA A1 21 70' - '69 85 A1 EF 2C 0F 8E 64 A7 BF 86 91 90 C6 8D 32 E1 96 42 A1 F1 DE F7 F1 DE F9 98 74 CE B8 A9 4C' - '79 A0 3A 64 3A B4 28 99 4B 60 63 10 EB AE BA D4 38 EA BA 48 7C 3F F5 FA 85 C3 4C 85 41 92 B5 A2' - 'CE D1 90 99 44 3B 3B 3B 3B 33 3B 59 D3 39 64 39 BA 83 D6 0B 90 EE 72 76 54 99 43 33 49 53 23 03' - '6E 2E A0 22 43 9E 7B 3B 35 AD 12 B9 A3 95 91 84 30 84 DE F7 C6 24 DA 1B 38 A9 48 A1 38 19 75 40' - '5D 50 01 D3 10 E3 9E 39 D7 1B 87 29 5C D4 27 3D 9F 35 46 D3 15 A6 A4 0B 86 33 5D 75 D7 66 F8 E5' - '82 D4 F5 5F 37 54 35 81 88 D2 6A 6A B2 B4 19 98 2B 69 31 5B 57 29 14 EB 29 46 18 19 82 05 5B 40' - '16 80 2C 63 03 0E 5C A1 30 65 9A 61 60 5B 02 52 83 03 4C D2 61 21 16 06 29 81 CF 65 4C 01 BC D4' - '97 0E B5 D9 BC 87 29 CF 54 B3 96 02 57 2C 88 58 03 06 19 4C A6 52 18 87 3C F3 CE 48 69 21 A4 88' - '24 E1 39 E6 83 28 19 92 90 A8 02 8F 6A 05 D9 C7 3D 75 88 70 F4 84 E2 70 94 10 60 C3 0C 0B 12 17' - '04 30 CC 30 92 E1 BD 58 07 63 82 56 EB A6 6B 5A 09 BE 2B B0 4E 12 1B 9C F3 47 39 79 D1 2D 03 84' - '86 61 9C DC CA 06 58 1C 21 CA 4A 4C 32 49 B8 6F 76 04 DE B7 66 D2 19 D5 43 0E 9A 43 31 90 CF 5A' - 'EC C1 94 35 BA 38 C5 40 58 63 15 2C 60 2C 29 C6 28 81 6C B5 16 E8 26 39 79 DF 3C EA 10 CA 07 34' - '51 07 55 84 6A A1 84 E5 63 CA 69 90 79 AA 40 3F E8 FD 87 9F 4D F0 E8 FA BE 51 8E 04 0E 72 8F E3' - 'FA 70 3D 47 CA 36 3D DB 63 73 5F CD 7F 63 9D EB 04 BE 8F DC D9 FF 59 1F 97 E9 91 45 AB B7 BA F7' - 'A7 BE 0F D8 38 9F 7F 7E 73 E4 94 9F AC DB 4F 74 37 58 5E 3F A2 7C 5E E6 B6 FE D3 98 A7 A9 C4 B5' - '92 C6 97 6F 9B 69 91 5F DB EE CE F8 3C 23 71 68 94 5B CE 61 38 55 D1 9D 2D E3 77 CD AB B7 19 53' - '8C 29 6D 3A BB B4 D5 14 B6 0C 6B 15 19 28 87 C2 9A B5 6B E4 CF F3 ED F0 AC 8E 6B 67 69 5A 59 2C' - '2D 55 86 0C 64 07 11 E9 59 AA 75 60 89 4E 26 76 33 2C 8C A0 55 20 6C 77 C6 A0 58 2B 1F 69 87 1B' - '0E F7 45 B3 9C 46 90 B4 C5 D2 71 92 AB 54 75 D9 6B 63 32 50 C1 40 2E B4 5D 42 D4 1A 0E A8 A3 39' - '84 42 B6 AE 5C 84 EB 59 EE A8 90 DC 32 76 D0 68 EE 1F 38 6D 05 FC 62 06 79 0E 08 EF 1B 93 24 48' - 'C9 30 09 00 23 E1 44 14 40 C4 84 C4 31 44 10 31 23 0A 20 A2 44 62 20 82 B1 62 28 AC 45 62 C6 3B' - '11 61 B1 62 10 A1 88 28 22 06 28 A1 86 28 82 84 28 9B 71 63 88 2B 11 44 10 51 42 08 31 01 0C 41' - '01 0C 15 EB D8 02 0A F5 EB C1 05 80 2C 01 05 7A E0 41 07 51 7A F6 00 AE 5C BD 80 2B 97 AF 04 15' - 'EC 18 47 5E BD 7B 05 CC 17 30 60 38 20 B0 04 16 00 C7 09 83 06 01 04 C0 10 41 09 83 06 00 84 C0' - '16 00 84 B9 7B 00 42 5C C0 10 42 60 40 21 86 C0 10 C3 0C 10 C3 08 35 E1 84 10 6C 01 04 30 D8 02' - '18 61 86 10 21 06 10 21 86 1B 00 82 0C 10 42 0C 10 42 0D 80 61 07 1C 31 C7 1E 34 76 44 11 16 30' - 'E4 11 18 71 C8 23 CF 1D C4 81 20 00 64 82 40 00 09 92 8D 20 00 04 95 7D 3C 61 03 17 57 54 36 22' - '88 28 A3 86 3F 9E 20 60 B0 09 7F A4 BD 72 E5 BA 6B 56 2B 1F 4F 49 52 A1 F4 74 54 0E A4 7D 11 D3' - 'A7 D0 4B A1 A0 91 32 5C E4 A9 51 23 CE CD 43 9B 98 7C F8 F9 83 E5 65 E5 E5 F8 F2 F1 B2 72 71 F1' - 'B1 F0 F1 71 70 F1 31 30 B0 B0 70 30 30 6F B0 2F EF 0E 9D 35 78 72 EA EE F2 E6 EC D1 9B AB 93 26' - '4C DA DC 5C 5A 98 B6 2C 5F C3 E1 2F E1 2C 58 B5 A5 A5 A1 42 85 6C CA D3 94 B0 B3 B2 B3 B3 B0 B3' - 'B2 F0 58 58 D9 0F 1C 71 E2 45 B4 8E 5E 2C 62 22 45 8B 6F 01 B3 57 CF 5B 3C 6C D5 E3 B6 AD 06 19' - 'B6 98 AD 06 6A 33 51 9A 8C D4 66 A3 0C D9 B0 CD 46 6A 33 51 9A 8C 33 61 9B 35 19 A8 CD 06 19 AB' - '41 9A 8C 34 07 6E DD C0 79 01 EB D7 AF 5E BD 7C F9 FB F7 E4 10 41 11 08 20 8E A8 04 80 03 D6 C7' - 'CF BB E1 EF E5 3D 0F B3 85 F0 F9 BF 66 CB F8 6D 78 5B 5F 53 83 B9 FE 5F 64 7F 93 D7 E0 E8 9B 5F' - '91 AF A7 F1 D2 B1 C7 DA A7 67 63 8F 4F 8B D6 63 B3 67 1F 16 E7 03 73 2F 57 7E FF BD F2 FE 47 47' - 'CB F0 3D F7 C7 F2 7A 3E FF C8 F8 DE 3F 81 E1 F8 DE 07 8B E1 94 B8 3B 34 54 BD 69 C3 25 6D CA 5E' - 'D9 DC 5E 1B 28 64 A9 93 66 4A 9B 28 64 D9 B3 36 76 26 CC 9B EF 99 B8 37 61 70 6E 34 6B 7B D2 0C' - '9C 20 ED C7 88 ED C4 63 07 6F 62 99 89 72 72 09 D3 46 9F 2C AC B3 CE C9 BF 3D 80 F7 00 6C 0C 68' - 'F6 F1 9E 1F 4B 8B 95 A9 8F 96 EA 29 F8 B7 E3 68 24 60 85 0B 84 70 D1 24 6D 09 A8 F9 F0 C7 6F 0D' - '48 F0 DC AA 63 A6 98 78 6E 97 02 18 2C D5 BA 84 20 E3 0F AB 0C 61 E1 34 68 EC 78 63 B8 88 FC 61' - '9F C2 1A 20 F0 5F 8F 0E 34 42 08 1C 71 C7 20 82 39 E0 01 B1 26 01 22 64 C0 00 00 3D BF B2 43 D8' - '26 48 98 04 89 95 8A 92 28 40 F9 54 B7 0A 8E 59 53 DA 63 41 72 1A 56 61 85 A4 2D 52 90 86 B3 A2' - 'D8 84 C3 2F 18 96 60 64 98 61 84 B1 49 55 59 4D 89 61 85 DC 30 D2 51 A8 EA 62 84 AE E8 A4 95 35' - '6C 11 72 02 6D 25 2E E8 AA BA 12 B6 85 86 B1 50 97 04 A3 4A 9A 15 B4 56 23 65 B4 61 89 16 C4 5B' - '45 C8 5B 12 BA 8E E0 82 9A 51 AB 62 4D 89 5D DD 11 A5 93 44 65 E2 08 F6 9D 67 DF FD EF 51 F7 9D' - '37 FC FA EF 5D EA FB DE E3 B8 ED B9 BD 9F 2B D2 F2 38 DC 5D FD DC F9 31 E0 E8 FB 9F 37 63 5A D5' - '7F 47 52 7F 71 DB 7E 5F 6B CA AB 5B 93 D7 EB 7B BB 39 31 60 BF E8 FA DE DF B5 D3 C7 EC 7C EF 37' - 'E7 FC DF 99 D2 F2 BC 8F 1B C4 F9 3F 27 A3 E1 CF 08 A2 09 42 01 88 0E 0F 67 EB CD F0 76 B4 4B D2' - 'A4 86 99 8D 19 EB 9A 61 BB BC DC 8E 0B B4 37 77 38 3C 1D D7 E8 50 9B 46 95 1A 57 37 6A D4 DE AB' - '8A AD EB 1B 5B 7A 36 76 B6 F6 F6 F6 D3 09 C2 3A FF 54 33 80 E0 12 04 AF 8D C5 A3 00 59 22 90 82' - '20 0C 64 87 B2 F4 7D 87 9D E5 7B F7 C0 FC 07 AD 22 AF C4 72 4F 32 EB 1E 8E B2 73 AA 5A CF 7E A7' - '2A FB 12 EC A7 89 40 8A AF 30 E7 F3 70 32 FB E5 FB 94 57 77 28 B4 90 E2 F8 F0 CD 44 50 C3 9A 85' - '05 1E 7E 62 43 78 36 C5 63 77 3B D5 55 B7 B9 11 BC 20 E8 23 4C 8B 3F 28 FE 93 98 4C DF 06 13 74' - '3D B5 0A F2 F5 15 AD 48 9C FE 51 AB EC 33 99 A9 95 29 CA 64 BB 51 72 E5 CB 16 87 00 11 A2 33 66' - 'F8 40 45 6C 2E AD 1D 7D 96 2E 2F 88 ED ED 91 5C 86 F0 19 BE 19 C8 CE 20 C3 77 06 0B E8 0F E2 45' - 'D0 D0 F5 2E 09 92 24 05 44 B7 FE 70 76 BC 1A 79 6D A4 8F C5 C2 A6 96 DB 71 29 E6 3E 1D FE D7 E2' - '7E F9 F3 E7 CF 9F 3E 76 30 C3 3A 74 E5 CB 98 F0 A1 42 7B 02 13 F7 E4 10 41 04 10 47 26 7C DD 9F' - '22 77 93 3D FE A7 B9 1F EB B5 CB ED 72 E7 6E AC 71 AE F8 1C 6D EF 0B 85 C6 E0 F1 65 2A 0E F8 A5' - 'AA 4E DA F6 BC 18 17 14 56 58 37 34 A5 30 6E AA 2D 30 6E FB 76 95 45 AA CB 77 4B F7 4B 56 97 AE' - '2F 82 6B BF E2 C1 37 61 5F 5E 89 E3 C7 84 52 91 9E 42 76 6B CA 16 2D 68 58 2C 47 4E 85 C1 42 DF' - '5B 5B 5A E4 DE 1A 25 2B 16 2C 58 B1 62 C3 A6 D6 2D 77 81 86 E5 96 19 E1 99 BE 74 33 87 4F 86 7A' - 'F9 F3 E7 C4 10 41 04 42 87 02 0C 18 70 A1 43 20 82 08 20 86 0D 1E 33 1A 3B F8 4D DE C7 86 E5 EC' - '68 6E E0 39 74 EA 03 D8 F1 61 45 20 78 B1 C8 20 72 22 90 41 04 79 00 12 00 00 25 C9 81 D6 26 48' - '00 3E D9 29 29 29 29 29 29 29 29 29 29 29 29 29 29 2E D3 B4 E6 72 F9 7C AE 47 6D DB 76 5D 97 65' - 'D8 72 79 BC DE 4F 2F 97 D9 72 F9 7C FE 7F 3F 9F CF E7 F2 ED DB AF 6E DF 75 DE F7 BD EF 7B 7B BD' - 'EF BB EC 1D F7 7D C9 EC 3B 0E C3 8B C5 E2 F1 3F 4E CE EA 4B 75 BC 33 71 BE 55 6E 60 C2 BB 5B 46' - '4B 2C C4 65 67 65 E0 AD F0 59 59 58 D8 EA F5 BB F6 16 03 B0 1E 38 F3 B1 C7 8E 3C 76 B4 51 C7 6F' - '6D 4D 34 3B 69 C9 C9 D9 E8 F9 79 74 43 D1 E6 0E 7C F9 F3 E7 CF C0 40 7D 02 01 90 A1 84 FE 0A 18' - '03 A4 46 91 22 41 E0 A6 87 16 25 ED EC 44 F1 4E DF 47 1C 82 12 2C 59 88 7B 43 49 4A 9C 85 2A B4' - '7B 80 01 44 4C 02 5A 7B 1F E5 BF DE EF 36 3E EF F4 FC 3A 3E AC 68 70 1E 8D 9A D9 9E AF AB D3 E7' - '7B 7C 9E 3F 0A 5B A1 F3 7C 73 24 47 8B 0E 0B FD 07 6E 9C 7B F3 0D 65 BE 8F A3 AD 29 D5 E6 7E 3B' - '8D C6 F7 F3 9E 94 96 E9 8F 1E 34 58 90 E1 41 80 FF FC EF 78 F4 74 34 14 3C 3A 1A 09 F9 99 7E 57' - '23 93 4F CA E5 49 F7 48 20 82 08 20 82 08 20 8E A6 66 64 58 B9 51 A3 46 8D 18 51 5B BB 64 C8 20' - 'B4 1B 36 9C D2 D2 D2 89 11 D3 A7 4E AF 2F 33 0D A0 BC 36 6B 2D 01 D3 F7 C9 10 24 44 8F 07 05 02' - '3C E4 58 E8 E0 40 80 6B 1D 11 E3 C8 B0 D0 E1 E2 66 E0 67 66 A5 4A 80 F9 F3 E7 CF 9F 48 7F 25 02' - '47 B0 A1 44 88 8F 3B 39 1A 34 8D 92 92 03 78 01 32 44 98 B1 62 C5 7A F5 EB C5 14 51 05 62 C7 F8' - '4A 4A 71 F8 FC 9E 47 2B 95 E9 36 7E FE 0C 18 30 46 19 D3 A8 10 20 3F 81 06 0C 18 91 22 6D A6 E7' - '26 66 66 A6 BB 1D 89 C9 C9 E9 EA 3A 3A 5A 5A 5A 5A 5A 58 D1 A9 E9 FF 1F C7 7B BD EA 75 3A 93 74' - 'F3 71 A6 E7 3B 34 B5 14 54 53 73 75 15 15 14 C9 AB 2B 13 1C 3B 6E 7E AB 53 3E B4 65 D7 57 19 83' - '5C 9F 19 79 43 45 50 8C C2 F7 39 10 21 24 74 16 0A 67 59 EE 83 3D A0 E9 43 A1 32 34 5D 69 3A 17' - '29 53 76 2C 1E 21 89 91 E3 3A 82 2A 1C 03 EF A1 61 E8 8B 9B 8A 2A A4 42 AB F1 8B A6 9B 31 31 F4' - 'C0 A1 87 9F 9D 9F 9A 2A 64 89 D2 67 A8 50 1B 41 1A 43 79 AB 15 BC 66 71 9C C6 80 DC 68 D0 59 3A' - '66 CA 20 64 80 03 FF C5 DC 91 4E 14 24 3F 48 2C 1E 00' + '42 5A 68 39 31 41 59 26 53 59 09 E8 CD 9F 00 58 FE 7F FF FF FF FF FF FF FF FF FF FF FF FF FF FF' + 'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF E0 4A F4 BD 00 00 00 00 00 00 08 7C 21' + '5F 68 A5 33 32 D0 AA D0 A9 3E C0 6F 61 95 51 4A 08 A4 2A 88 40 00 0A 00 00 01 48 41 F1 F3 20 00' + '1D 15 17 41 AF BD 7A 7D 12 BD 98 00 09 7C E3 D3 A1 E0 00 1E E3 48 7D 1E F4 A8 02 5C 9A 43 BD 4E' + '1D F0 01 4A 75 A2 EF BE B0 3C 3D 3C F8 28 73 92 0F 41 F6 82 92 8A 28 4A 7C B6 8D 04 40 24 1A 22' + 'D5 00 0A 02 AA FB C0 00 50 E0 FB 2B 9B 00 00 00 C8 A5 32 9E 14 1E A0 34 F5 3D A4 D4 FD 29 ED 0D' + '27 A3 4D 19 03 53 32 98 D3 21 EA 1A 34 66 91 80 9A 66 80 D0 31 30 02 69 89 9A 46 86 10 CD 1A 64' + '27 A6 41 A3 21 A0 C8 4D 36 26 4D 31 34 30 06 26 91 80 35 30 00 CA AA 15 4F 34 40 23 01 31 0C 9A' + '00 00 01 0C 9A 60 44 D1 91 A4 62 64 43 46 D1 09 E5 1A 6D 13 31 46 99 03 4F 50 7A 9E A6 9E A6 20' + '36 49 A6 68 C4 D2 63 24 DA 1A 69 90 68 86 83 47 A2 00 D3 4C 4C 83 7A 88 F2 69 1E 9E 92 06 A6 10' + '13 20 8C 91 A0 89 B5 1E A9 E1 19 04 66 A6 D0 6A 3D 21 ED 44 F4 86 8D A4 03 46 4C 43 10 68 D0 D0' + '06 80 00 00 D0 1A 0D 0D 32 64 19 01 E9 34 68 68 D1 90 0D 34 C9 A1 A3 43 10 03 4F 48 03 40 94 C4' + '8D 24 50 26 42 68 69 4C D4 DE A8 F6 A8 F5 1B D5 3D 47 A9 A0 D1 ED 49 B5 19 07 A9 E2 9E A0 32 00' + '00 00 68 0D 3D 40 7A 80 00 03 46 40 00 00 00 00 0D 1A 00 00 1E A0 68 19 03 D4 00 0F D5 04 9A 52' + '52 29 86 93 4C 4D A4 D3 4C 09 A6 9E A7 A9 A1 B5 00 D3 4C 4D 0D 06 4D A8 C9 88 1A 00 CD 43 41 E8' + '26 99 06 D4 6C 88 C8 01 9A 46 46 8D 1B 48 D3 D4 34 7A 4D 34 0D A4 D0 D3 6A 0D 1A 1A 3D 4C 8D 36' + 'A6 98 41 A3 11 90 64 02 4D 44 40 A1 0F 51 30 93 46 09 30 29 9B 54 F0 53 C6 4D 53 C8 DA 8D 4F 48' + 'F4 81 E9 3D A5 3D 43 C5 0D 0D A6 8D 47 A2 36 90 D3 CA 7B 44 43 F5 4C 9E A7 A8 7A 9E A0 D9 43 D4' + '34 0D 0D A8 C9 8D 4F 44 3F 4A 0D 1E 0A 68 D0 68 0C D2 1A 69 A3 D4 DA 83 4C 35 0E 4F A8 E7 F6 9A' + 'F7 F8 7A 8E 7F 59 D1 F4 DD 97 A9 F5 BD B6 C0 B2 DD DA 0F 54 BF AD DC F5 72 7D BF 5C 6E AB D4 75' + '9D 9F A3 47 D2 45 EB BD 67 61 DA 45 8B 35 87 DD EC 67 B5 FA ED 6E BF D5 D7 FB 1E BF AD EB F9 88' + '75 39 93 9E D7 F5 89 B1 5C 7C EE 1D FE 3E 36 C7 DE F7 A5 E9 BB 1C 5A 4E 97 C3 96 81 0A 2C C4 69' + '33 52 E7 26 4E A3 3D 4E 8E 92 A5 6B 16 AF 60 C5 90 2C C4 69 A7 A8 D5 B3 77 0E 5D 3B 78 F4 57 CF' + 'E0 41 85 0E 2C 68 F2 24 8F 2B 2B 2B 2B BE DF 79 7E 5F 97 E5 98 C6 31 8C 63 18 A0 63 1B B1 D7 D8' + 'F6 3D F7 C3 F4 1C D4 D1 EB FD 07 37 AD EB 7A 3D 1E BD A6 7C 08 F1 FC 4F 4B E9 7E E7 4B FD BC BE' + 'AC 5F 1F B1 87 D0 BA F6 CF F1 F6 AD 3F 9D 21 C6 88 11 12 48 AA A0 BE CD 5A 8A D2 D5 10 C6 26 9A' + '86 19 69 80 0C 72 24 4C 8A F2 DF 8B D9 22 8A 69 F8 7E 33 9E 6F 9B F7 A5 0B D6 1B EE 3E 5F E1 A8' + '97 BC 73 F7 9F 90 0D 34 00 00 D3 46 35 CB 92 A5 76 CD 26 9A 69 BE FF 6D 0C 28 89 D5 CB 67 BE 55' + 'B3 E2 0A 40 BC 84 7D 4F 81 D9 FB AE DE 2A A3 18 C6 31 AB 26 4C 95 A4 C8 90 C4 89 0A 28 D0 8C 73' + '2A 3D EF 67 7B BF CE 4D 38 C9 76 92 3C 4B B9 A9 FC 9C F9 D2 49 DE DD 5B D7 BD 8B 59 BE 37 6F AC' + '2C EB BF AE DF 8B 6A CD 78 61 FD 1A 15 EC 54 F5 F5 2B 08 2B 4D 9F F0 3C 13 5A B4 49 E0 16 D8 A4' + '52 B3 48 01 4A 6E A6 EB D2 64 C5 52 4B AB AE BA EA 2E BC 0E 95 C7 76 70 E0 BD 27 E0 F8 5E 1F C2' + 'DE 45 16 A3 BA 8C 60 72 3C 78 F1 DB 49 C7 14 75 C1 3B 7D 50 17 27 0E C3 C6 45 15 55 7C A5 51 6A' + 'A4 A6 8F EA D5 5E 0F 08 F7 5D 59 66 C4 28 B4 E2 F7 55 BC 36 9A 82 0B 97 21 6E 1C 6D 28 D6 3C 58' + '9C 72 4B EE 5C 83 BA 7B F5 F1 E3 71 CC 78 36 A6 73 08 41 4E 88 AC EC B3 3D A1 4A 68 D6 6C FC 22' + '8A 39 D0 B8 F6 9A 74 D5 A7 4E 92 34 27 CF 9F 3D 71 2D B9 39 D5 CC 28 A7 78 B2 40 24 E2 E2 17 7A' + 'B2 CE 38 E3 89 B8 E3 8E 38 C8 8E 5C 91 60 80 BB 26 13 C1 45 47 C3 66 E4 41 55 0A 70 A2 1F 0F 29' + 'E2 10 33 0C 21 E2 33 79 FE A7 78 57 84 DA 05 3C 9C DC F6 C3 49 EF 07 B2 D0 4D 6F 3C 02 D3 1E 38' + '6E 18 98 58 9C 16 F5 20 15 D8 60 3E 2B 35 55 AA 00 00 00 00 00 00 00 00 00 00 A1 DC 86 9A 09 66' + '26 68 E8 81 46 FB 44 E5 A4 4B 4C B2 06 86 B7 21 74 4E 83 41 34 30 C0 18 53 B0 C9 2E 36 A1 0A 59' + '49 82 39 38 C6 01 8F 13 D3 26 5C BB 2F 61 14 52 5F 3C 99 0C 94 B3 F3 AE BE 57 31 C7 D9 D2 DB 77' + 'F4 B8 E6 ED 6B 12 E5 EF 55 A1 B3 62 CF 51 42 85 1D 8B 34 03 6A 32 EB E1 60 E9 16 AD 05 4A D5 C6' + '81 60 9D 58 29 56 AD 5A B6 B3 8B 52 B8 6E BA C2 66 62 28 06 ED 95 AC 39 61 AB 16 2C 58 71 C8 EC' + 'B3 2B 2C 81 BA 9C F9 E1 46 89 CF 3D 6A 03 50 A0 84 E9 E9 E0 3E 53 05 97 4B 69 0B AE D0 66 8D 04' + '5A D3 42 85 AA 11 F2 64 A5 36 8B F6 EE 6C DE 7B 5E 7E 3E 8D 1C 7D 3B A7 8F 75 04 10 41 04 0E DA' + 'AB 8E F6 CD BB B5 F6 6E DF B7 B3 B7 8A FF 0F 3F 26 3C 98 F7 33 70 E8 CA 94 66 03 83 09 33 2A C3' + '78 8C C3 51 F6 F6 2A 54 9D 52 A5 4A 95 2A 55 CF 9B 33 13 A7 E0 C7 9A BE 6B 05 9D 92 4E C5 7D 8B' + '10 2C 5A 88 B1 B7 41 9D 22 89 23 02 06 9B 36 6C C9 93 26 4C 3C F3 E6 A0 82 0A 22 8A 27 EE 58 61' + 'B7 2A AC EC A6 B0 0C 6A 51 85 2B B5 66 6E 48 90 31 0D E2 48 18 0E 39 08 32 6A 4D AA 16 E7 DA A9' + '3C CC 5F AF 46 C5 2C CC 5D 18 86 28 82 60 8D 34 40 21 07 37 4E 3B 13 6E B5 4A CD D8 6D DD D8 BD' + '8E 8B F1 B4 C1 B5 85 BD 0E 8A 48 C7 22 E0 0C 42 98 27 DF 28 C6 3A 94 A2 E3 A9 7A F4 A8 C9 0A 34' + '61 10 71 22 C5 01 0C 57 2B 5C D3 61 6A 77 5F A3 E3 EA 5E 30 97 1A A3 58 64 13 98 AD C6 42 DD C7' + 'E7 F9 15 4E 52 24 61 C6 8C 41 BA AC 59 B3 E8 D1 4E F0 D2 88 A0 D4 50 83 CA 9C DA 12 D1 D6 34 22' + '24 34 92 20 EE 24 FC 30 BE 4D 69 A3 11 31 A6 99 07 E2 F0 7C 7B 71 A0 99 31 FF 97 BE AC 58 91 63' + '11 50 27 9B 56 AC E5 61 9D 0F 1F 89 13 A1 99 0E 47 4D 2E 64 32 8E CE C9 F2 51 7D BF 21 78 62 1E' + 'D4 78 F9 7E 56 6A 07 C2 F5 36 4F E5 71 70 6C 5D 4A 44 A8 D7 6E 5D 39 E9 52 B2 1E D3 BB 79 F3 64' + 'C2 A1 F2 A0 45 BE 31 96 D1 05 4A 33 14 84 A6 C7 A3 CC 4D 04 D4 4A 54 15 DF DF 51 24 68 9A E8 AF' + '67 20 B0 0C 61 84 37 C6 22 93 80 05 3D 2A 30 CA 8D 14 52 9F 97 B9 C7 3A 8D 18 12 72 6C D8 78 91' + '9B 69 45 E1 C9 83 89 03 56 7A 9D 17 99 CD 96 51 F9 7E 5A 92 DF 18 C6 B8 C4 22 11 96 B0 16 D6 48' + 'A8 A3 80 CE C9 82 08 EA 23 03 8B C8 3A 74 93 EF 9E 27 1E A0 7F 20 F5 15 4D 44 85 2D C7 52 95 83' + '02 9C 84 45 81 D8 C8 21 4D 03 C5 1E 8B AB AA 81 F7 D9 12 68 D1 E0 50 4C 71 35 86 54 AE 5D 95 51' + '17 2E BA 7C 93 2C B9 FC 1C BB 10 41 CB E2 4A 1C 77 E6 4C CE 75 85 81 48 C6 A5 26 4E EF 28 D7 78' + 'D2 53 DC 25 74 39 68 21 2A 1A F0 D3 2D 49 71 E1 43 36 23 3D BB C4 AA 68 29 1A 33 8D E1 86 1D AE' + '54 A8 AE 3B 0C 75 61 87 8C 86 AD 8B B3 4B C3 94 83 B1 BA F4 C9 9C 6E 19 9C 68 60 83 C9 13 3B F4' + '9E 7B E6 9D 8E EC 71 52 93 24 FC 12 F1 3C F1 B1 4D A9 89 D7 7E 5D 2E 2C 0F 3D D6 33 1E F2 91 2A' + '8A 50 5A AA 48 91 65 5B 7E 8A 75 24 C9 BF 64 F2 E4 EF 10 6C CC 33 95 FA C1 07 59 B0 24 86 84 63' + 'F4 D7 C3 0C 3C E4 8F 7A 4D 7C 21 C3 70 F1 88 EB A0 AD 8A 61 22 01 AB 03 D2 74 5F 64 A8 BB 63 65' + 'E7 B8 5B 11 F3 D2 18 C6 F2 A4 10 80 34 73 09 27 D1 72 91 D7 41 2D 9C F0 F5 39 E6 46 F4 49 B7 68' + '82 D0 FB 69 79 2E 9D 82 C3 05 91 3E 79 84 E7 2E 18 4B 65 15 33 0A 2A 86 50 00 02 51 49 28 CB A0' + '2E 73 D3 01 93 DC F4 3C 9C 92 F1 20 A2 11 67 4E B2 A4 B4 37 95 A1 29 93 14 4B 75 4D 9A 54 F3 F8' + 'D9 8D D4 BB 1C E6 F8 B6 DE 96 2A 54 70 3C B2 53 09 B7 57 C9 BD 1E 55 64 55 DB 7F 34 D6 67 CB 96' + '8F 2D 0C A3 47 72 EF 3A 64 C4 77 30 A1 C8 D7 0C 27 D9 8D B9 02 25 E7 5B 7D 05 7A 98 6F A3 BC 75' + '57 DF A7 84 63 64 47 0E 26 0D E6 D3 42 17 DF C6 6E 6C A9 4E 50 92 77 02 FB AF BE B9 72 1F AC 4F' + '11 D1 D0 6E DD F2 B3 C7 C8 1B 93 D8 62 8F 11 C9 73 17 9F 40 CB AF 54 06 B6 F4 BE B7 60 E7 E4 34' + 'D5 F3 51 61 8B A5 9F B9 B0 D5 E3 60 D4 DB 77 F8 70 E8 6D BC 33 8E 8D A2 9C 7B 5E 8C ED 56 5C 70' + '85 2C 0D B7 70 C6 B5 99 B6 C0 CC 5D 65 99 26 52 AA CC 15 0D B6 18 64 CB 6F 30 4D 49 3C DE A8 AC' + 'A3 77 6F 85 96 77 2F 6E F0 B8 E5 FA B0 6C AA EA F7 DE E0 8F 1C EB C4 AB 1E 38 5D 97 B0 DB 67 5C' + '8D B6 C1 AE F2 D4 94 CB 31 C7 70 E9 3A 1B 6C F9 C9 F1 DB 6E C4 6A D2 A8 C7 4C A5 64 E0 0A 6B 2C' + '58 D4 55 55 9A A7 57 58 88 4E A2 B1 4B AD 55 4B 49 55 40 38 C4 26 CE C0 06 94 80 37 73 85 6D 44' + '4B 52 75 8B 17 5C 50 0D 77 00 14 4C 21 4C 8A EA 4C 28 EA 52 F1 68 A8 4B B7 74 6B 8B 60 EB E7 64' + '5A B5 93 AE CF D2 C9 6E CE A9 A7 51 AF 9B 4B 76 76 CB 41 99 EB 61 B7 91 1C CD 5B B9 02 93 50 B9' + '29 8D B9 46 40 C5 02 34 42 81 67 4C 3D FD 48 94 0C 08 1B 04 8D BD BB CA 2A C5 C8 22 97 61 E6 71' + '32 67 19 C5 1C B6 5A 6D 6D 4E 9D 9B 3D 10 62 9E C6 D6 7A 6A ED 7C DB DB 55 66 E0 C9 8D 25 29 6D' + '41 A0 CA 17 21 18 C7 67 63 69 60 16 35 36 ED AD 92 76 86 24 3E 5D 0C BB 0D 7D 0C EC ED 9A 0C 8C' + '98 B9 33 B0 6C D6 A0 CA C5 E9 EC CD D9 6B 6D D6 A9 B7 B7 B2 8D 18 F1 F6 6B D3 CA DE DB B7 2B 37' + '93 A1 86 76 E4 72 E1 47 71 9D B3 47 A8 C7 A4 D9 D8 DC 67 73 6F 0E E3 35 30 D0 46 A3 54 F1 5C B2' + 'D5 4C 97 EA E7 52 AC 9C 7B 2D D4 AD 76 C3 72 20 67 3E 35 A8 6D 69 57 47 CE 75 DB 79 97 A3 FF 1B' + '62 45 E6 68 FD BD 8D C5 26 0A A6 9A 7B 8A 68 72 97 DB DD 49 39 6F A3 1D 88 B4 E8 A0 82 08 20 82' + '0A 22 88 00 02 28 A2 8A 28 A2 8D 69 29 F4 B3 A3 92 33 AB EB 75 8C 79 CD AD E8 F9 CB 65 97 41 ED' + '4B B0 5D 4B C9 64 BB AB 4A 0D 6A BF E1 97 75 52 6B 80 8F 29 2B 51 74 45 7D E5 9A 3B 3A B2 9B 2C' + '8C D2 A5 A5 B8 CB F7 64 0D 9A 3B 6B A2 F6 48 C8 E3 90 38 C9 59 BB 23 69 65 1D D9 5D 48 1C 5D 29' + 'B9 9C 8C C2 86 92 BA E9 F6 2E 5D 61 4F 3E 86 FE 3A CD EE F5 A2 ED 47 12 20 81 81 7A 3D 09 98 F1' + '14 32 01 10 44 55 24 2D AA 83 10 B6 14 64 55 91 62 30 51 51 22 20 8D 4A 2B 10 FF D0 86 69 49 0C' + '58 42 A9 20 92 46 10 19 24 61 03 6E 92 4E 12 0B 14 45 49 16 0A 44 62 C5 8A 22 2C 58 A4 56 00 1F' + '34 7C 46 6F 45 21 F2 FF F3 83 0A BC 0B 41 6C CC 0F 9E 62 81 7A 50 7E 99 35 61 AB FB 14 FB 94 15' + '77 69 36 AA 2F 34 6C CC 2A 44 51 55 93 54 29 92 98 F8 D5 A4 80 EF 44 A4 45 87 4A 49 3B 8F AD 00' + '24 A2 13 5F 5B 14 54 88 8A A8 8A 8C C5 95 58 A2 A3 33 50 2D 11 55 05 65 4B 14 14 91 70 F7 B2 97' + '0E 18 DB 59 1A A5 26 64 A5 53 16 DB 55 95 A2 32 D5 28 8A A9 F5 AD 8A B8 45 84 AA 8B 25 B5 56 6C' + 'CC 2E E1 4B 8A B2 A2 8A AD 4A 35 B2 B1 4E F2 CB 11 6C 60 B8 6B 25 0A D5 28 B0 46 00 AA 49 83 3E' + '9D DD 0C 6E 37 0D 13 D4 FE 2D A5 A8 B4 58 05 D9 1B 99 35 74 15 64 33 32 58 D9 B0 F1 1E 7B FE A2' + '90 83 55 6C 2F 41 BD 5A 0B A4 E9 B7 B1 A6 CB 7C 6F 86 73 E4 C2 1B 7C 39 9B C1 B3 39 F7 E2 64 1C' + '56 4A A5 CD 52 BB 6F 65 AD 13 2E CC D3 49 0C 19 8E 42 09 AB 62 6D 41 B4 84 93 72 35 1B 2E 9D 26' + 'EA 09 89 16 8D A2 2A 8A B5 1E 93 45 B6 84 3A B0 85 BB 52 10 7B D4 A8 1A 6D 05 DD D4 BA 6D E8 69' + 'B3 4B 50 A6 09 84 2F 33 11 BA C1 54 A2 AA 8A C1 2E A9 52 81 91 C8 41 35 63 1A 50 6D 6A C8 41 2B' + '77 06 A3 66 F7 52 94 75 62 62 45 EC 66 D1 68 1A 20 B7 6F 6A 2A 89 08 D1 A1 15 D5 F9 1D 46 17 A7' + '3E 6D C6 58 A0 A2 9A 34 CC 34 22 37 75 6C A2 E3 88 A7 04 9C 43 9B 96 82 26 84 A9 D2 68 F0 C6 78' + '18 ED 09 56 8E 1B AD 78 C8 F5 B4 0C EB 89 89 B3 9E 16 2F 15 32 10 60 D6 1E 12 88 20 82 21 C9 42' + '1C 91 10 14 90 33 A9 2C 46 22 52 59 1A CA 40 A1 23 02 B2 0B 23 B7 88 18 66 08 14 62 C4 60 B1 83' + '15 18 A8 C9 25 24 82 C8 DC EF 24 9D EC 82 49 3A 0C 6E 78 FF 3E 06 58 41 42 11 4C F3 73 76 1D 83' + 'C8 59 69 D5 95 52 6B B1 0F 2F A2 D7 6E FE 16 36 CB 92 0D B1 B6 49 20 DB 1B 63 6C FB B5 9E 53 3C' + '4D 0D D7 F3 51 2D 1E CE 7F 2B CD 57 10 A9 94 C5 B1 93 25 F9 D5 E3 47 90 7A 8C BD 2A DA 19 39 61' + '92 83 98 0D E3 2A 20 20 08 8C 3A AC 44 98 70 C4 4A 0C 28 81 62 40 C3 11 25 48 83 0B 24 C0 0A 0A' + '48 88 23 11 01 91 90 50 0C B2 52 0C 69 93 B8 BA 90 42 76 E8 06 04 08 8A 43 B4 12 1D A8 74 17 50' + 'B8 04 EC C6 04 C5 82 23 04 95 2E 5D C5 56 15 DB 07 61 8A 02 C0 87 57 65 64 52 5C 09 D8 05 83 04' + '8B 04 44 42 2B 09 9D D9 DB 8C D1 6D 2D A2 8A 28 A2 8A 28 B2 4C 23 D9 39 1A C0 78 2A 79 43 89 D2' + '4E B7 62 BB 08 63 B1 42 27 6C 10 30 52 1B 4A 29 46 21 69 56 5A 4A A0 2C 36 60 3B D6 C6 00 73 D4' + '93 94 87 53 96 0D 4D BA BD 2A E9 33 09 D2 1A 18 71 CD 09 47 4F 06 97 AA 70 6B 18 84 34 1E 24 03' + '10 36 52 49 D2 10 D8 6F 28 AE 64 FA 6D 0A 37 77 4B DE 84 4A 49 04 14 49 07 53 5B 36 C1 5D 6D AB' + '64 C1 B5 23 42 89 11 E1 01 12 95 65 0A 55 15 4A 22 08 82 51 55 11 92 A8 AE A7 1D CE 4C F1 BD 6E' + '80 63 7A 46 81 91 11 01 86 68 A3 A3 D4 D6 83 0C 69 48 D0 C0 D9 A4 CB 96 5E 5A 13 15 1D C4 1E 2E' + '9D A7 8F 11 79 4D 88 A2 BC 28 0D A8 A9 1E D5 9B 3C 60 A4 DE B7 4B DE 55 4D 92 B2 E5 0B CC AA 89' + 'A5 15 97 2C BC C6 C4 15 D8 43 3B 6E 6F E5 5D 6B 29 BE 86 31 6D 6F F1 4E AF 6F E0 B1 D7 B6 F9 07' + 'FC B4 B6 CA AE CC F5 67 75 DD 05 F4 FF 10 CB 96 7A 2C F2 F9 6C 9F 30 B6 AA 63 FB 5B 2E 5C 20 B2' + '02 C8 0B 24 47 9D 2B 47 0C BC D5 F9 2B 2C C1 20 A1 05 80 2C 82 84 CD 65 97 8A ED 69 65 F8 19 36' + '89 60 6F E9 EB 6E 3E 87 A7 15 C3 82 7D 64 34 2B 3E 36 D4 08 2C 16 82 3B 4A 04 C4 69 F6 2F 40 81' + '43 C8 3D 1E 4C 46 9F 32 1A F0 EC E0 23 9C D2 A9 B7 E1 65 CB A1 69 45 52 DF D7 98 C8 62 1E D6 FE' + '1B AB DB E9 8E 08 0A 42 DA DA A9 6F CC C7 29 69 69 54 B7 E6 64 09 A5 A4 4B 7C 64 88 E9 FC C2 DA' + 'AB D3 F4 99 22 17 DA 34 C2 5B EE C7 28 18 2A 7A 5A 55 17 7F 1E C8 17 4B EC 6B 6A A5 BF C6 6E 12' + 'DA 1F 95 6D 44 AD FB DD C2 5A AA 28 49 24 2A AF 10 48 3C BC 55 6B E2 E6 10 15 8C F4 7E 0B C5 57' + 'A7 E0 C8 40 5D B4 47 D9 E2 AB 5F 6A CC 25 A0 7F 50 84 58 F1 54 5F 03 30 96 AA 8A EA 0D 0D 09 09' + '55 43 DB 5E 2A 96 FD B6 42 EA E8 A7 92 B5 C6 A8 5B EA B5 D4 B3 BC 03 E4 A0 52 AA AA AA AA AA AA' + '8C 62 18 E0 18 C6 A8 C8 37 86 41 F5 C3 20 DD 1C 89 75 67 48 EA D9 01 4F 9B 3B E9 74 16 55 79 DB' + 'E1 15 13 D9 1A 2C 51 54 7B 33 D9 23 C9 3D A2 A9 6F B2 62 81 F3 6F 48 25 CD 32 EC F4 D1 F2 05 65' + 'E2 AB DB FF 33 1D 51 06 14 35 45 14 98 B7 B7 B1 16 69 FC 46 38 20 AE 40 0A 25 4C C7 8A AF 4F A6' + '3A 00 82 19 55 47 AC E1 95 93 15 5E DF 8D 8C A8 34 33 7D 9E D5 5E BD BA 21 41 04 57 7A 43 59 8F' + '15 63 4A FC 1A 2A 4F 40 90 30 C0 2E 49 E1 6F 66 1D BB CA DD C2 EB 5C D4 6F 64 58 06 2C 9E 7B 7F' + 'CE 60 D0 9C 71 B7 0C CE F5 D7 A3 5B 04 48 2C 30 EF 88 FC ED D9 A7 E0 E9 F4 AB 4B EE 3D 0E 8C 15' + '07 89 68 8F EA BC 7C 41 AC 7E 56 3A 30 40 88 73 CF 39 21 5A 18 9E 5B 8E 33 C3 3B 6E 2B C9 D1 50' + 'D8 64 DF 98 AA 2F 8E 37 E3 46 8D 9C 7E A3 1D 1C 55 57 D3 64 EB AE B5 D2 AD F1 F4 C7 47 10 21 09' + '77 18 81 3D 08 30 51 4E 60 BD 4E 6F 39 D3 E7 CF 3B 34 7C D7 39 40 73 B0 C3 69 8B 9C E4 E2 34 6D' + 'FB 96 5C AE E6 AB 9C E6 B6 8D 2F 77 C2 E5 F9 50 F9 8F 4A AF 6F E9 EC B9 DB 5E 7D 39 04 9F 39 7B' + '55 A5 84 66 D5 5F 48 33 2F 6A AD 61 1E 5A FA E7 A4 3B 2E BD 2E 4C 5E A6 98 97 56 C3 11 66 64 D2' + '2D 6E 33 BA BA EF B4 BC B3 0D 68 D6 C6 01 88 2A A2 C1 12 82 93 56 8E BF 7D B6 31 06 93 E2 7C 12' + '41 60 52 41 43 6C DE E6 95 5E DC 69 EE 92 B4 E9 B0 BE 5D 97 99 78 AB 49 E2 7B 12 12 15 5D 95 44' + '64 0A 16 9A 79 7D 73 32 D6 AD 6A 60 11 10 15 4A 44 A0 84 50 98 90 0A 23 A5 99 ED 33 0D A7 8F 15' + '5A 50 A9 5D 4B E5 F1 E5 D6 93 C7 BA A5 6E 51 42 2A 44 2D 6F D3 CD 1A C7 1B 30 A4 95 17 1A 8B C8' + '4B 11 7D F9 96 69 3C 73 75 49 55 34 82 94 2A AA 9C 10 BE 06 F7 65 E9 A6 F6 A8 94 55 34 01 5F 26' + 'EC F6 D9 99 56 B1 BD 82 49 46 8F 43 CF BD 1E EB 27 1F 2B 5C 69 BD 0D 0D 09 A3 C3 CB B3 E4 B3 8B' + '2A D7 1B DD 2A 1B 74 C7 B5 BD E6 67 4A 53 32 28 F8 1E 57 C9 FF 8B 5C EA B5 C6 FC 39 98 CD 29 C1' + '60 B1 44 55 23 05 56 A9 B5 6B 4C 69 A6 67 67 5A EF 6A B6 D4 A0 28 6D 5A 1D B5 DA E9 98 F1 FA 4B' + '96 34 02 F9 4B 2F 5D B6 F3 5B E4 D3 6E F1 9F 45 8D A1 94 A5 3C 9A 65 8B B7 3B 76 77 5A D8 31 F2' + '92 B6 EA 0E E8 8C 9E E2 66 61 AA DE 4A D2 0A 32 80 93 C1 AC 3B 69 B6 D5 80 CE A1 46 D2 D5 10 64' + '60 85 23 2E 1B 56 1F 0F 3B 77 3B 64 D3 69 46 83 0B 64 6B B3 DC 63 03 EA 35 DF 7A C5 6B AA 67 45' + '20 88 47 5E CE 43 D5 7E EF 7D BB 76 35 59 D8 19 B1 54 49 66 B3 2C 35 95 C9 CA 05 7E 24 3E AF 9C' + 'FA 46 AB 7D 03 36 09 24 88 D3 CE DC E7 35 5B E5 31 A4 2C E6 66 6A B7 80 C6 74 9F 3A E4 CF 8C EB' + '7C A6 3A 16 76 C9 88 F8 2A B7 81 D4 80 B9 32 67 1D 6F 2B 72 02 3E 67 59 33 E1 3A DF 01 FE 2E 05' + '1D 7D F8 DC DF 33 4D A5 7E D7 98 C0 31 05 54 58 25 D0 92 56 90 94 A9 C5 F6 97 66 59 A3 01 F3 63' + '48 B4 84 BB 73 5C 39 BA DF 01 EB 8D 56 1A 0A 51 3C CE A6 BF 3B 89 9D A5 6D B1 42 28 98 45 A7 6A' + 'D8 DB 13 3A 83 CD 96 08 42 01 24 88 87 ED F2 C8 AD 73 7A 3C FB 36 72 9E 96 2A BA 46 4C 32 F4 85' + '94 F3 75 4E AD 02 A4 65 E1 97 5A C0 D6 15 68 B0 66 4C 32 EB 58 0F 37 4D 09 5A AA 69 51 4F 74 A9' + 'F8 3D 7D E8 E6 AB 7B 05 67 62 89 81 5D B6 D8 DB 13 3B 53 1D B6 0A 7C 8E 79 B1 4F 1C 70 71 88 65' + 'E2 3C 3C 18 4A 44 29 83 1D B6 D8 DB 13 3B 53 36 E3 7C 2A C8 53 94 1E 12 9E 38 E0 E3 30 CF 01 C7' + '12 61 15 C6 80 94 6D FB 0C 77 7B E6 69 B8 6F B9 60 B1 44 C5 52 91 82 AB 50 A8 9B F2 E3 27 06 FA' + 'EA 3B 87 5B 2E EC A4 31 75 CD F0 E7 A3 98 97 01 6E 0F DE 89 8B AF AA 6B A3 41 AC A2 FB D8 82 D0' + 'D2 74 9E 63 30 B0 D6 51 8F 40 92 47 91 69 88 14 68 53 9C DF 0D 06 F9 57 30 A4 84 5B BA 35 0B 12' + '3E 47 76 4B 42 D5 17 BA 89 21 02 AA 54 20 B4 26 ED C1 23 76 6C 81 7A 0D E8 BA B3 CE 34 C8 5A 3E' + '26 F0 81 AD D1 7B AA BB 2F C0 E1 6B E5 B7 84 0D 65 17 B2 EA ED 53 12 F8 96 6C 81 7A 0D E8 A2 EB' + '9A 62 5F DD D6 12 8B CA 2F 2A C4 A9 21 20 BA 43 5B BD 90 35 BA 2D 9E 3B C5 8C C3 DD DD 6F 94 71' + 'C4 8D A3 2F 0F A8 D8 6F 28 D3 95 88 FE F5 E1 ED 6F 69 60 69 92 B7 B3 D0 85 9B A3 72 08 DE FD AD' + '96 B6 1B F1 17 69 2C CF 94 81 78 1E 6E 5D A4 B3 32 05 E5 1B C8 5F 81 73 9C D1 62 E5 1C 64 C5 EF' + '73 E5 E0 6B 28 C9 04 96 F7 C8 17 BA 36 EA 25 BD FC BC B4 2D D1 B7 53 A5 99 C8 1A CA 31 D4 C5 FD' + 'FC EA 06 B2 8C 75 12 DE F9 02 F7 46 DD 41 2D EF DD 4D 2A F4 32 89 F1 DC D2 47 2F 9E 75 86 B0 35' + '27 1E 67 A7 03 59 46 3A 86 F7 EB 4D 2F 47 C2 EB 39 46 99 0F 8B CF 04 0B DD 1B 75 0D EF D7 81 7B' + 'A3 6E A7 F9 3C F6 13 54 69 D4 F3 2D FA 4C 2F 6D 56 F6 1F 03 49 24 36 D2 48 62 34 D6 7B 76 17 81' + '9B 21 6C 5E FF C7 E3 81 AC A3 19 0D EF 90 2F 74 6F DD 43 A3 5C D7 3D E5 D1 BE 51 AC 20 90 91 67' + 'F9 7C 7E B4 0B CA 31 90 F7 DD 93 09 AA 35 D1 E4 B4 92 1B 69 24 31 1A 37 9E 28 17 CA 38 C8 6F 7F' + '2D 0B 4B 74 6F 94 41 20 5E F1 33 47 35 55 54 53 20 1E 63 8B 0C ED 0C F9 AC 61 F3 AE D9 A4 84 E7' + 'DE C3 4D A1 9E 0B 31 E9 5F 4D A7 3D 5B 0D DD 1C 91 1B 9B FA 1B D2 A5 B0 D7 52 F2 73 EB B7 A4 2C' + '0C 64 FA 19 F0 3D C5 86 B6 1A E8 82 42 15 FC A7 35 E1 F5 34 1B E0 6A 44 85 EF FE 8D 90 D0 7A 8F' + 'BF A4 99 AC E1 E3 81 7C A3 99 05 7E 5C AF 73 03 59 46 64 2F 33 C7 2A F2 8C C8 5F D2 B2 AB C7 0F' + 'AD EB 81 CE 55 4A 54 8D 73 1D 5D EE 8D C8 5E E6 E5 5E E8 DF AF 0B CE BD FC 2F 28 C7 D2 2D AF F6' + '7A 16 1B A3 7B 3E 3E D2 48 6D A4 90 F1 24 C4 F3 AE 4A D7 C8 F5 47 57 7E 04 3F A2 F8 4E A1 B0 DB' + '5D D8 AF 6F B0 65 D6 8C A3 1E D5 5E 67 AF 2A CC A3 1E 2A BC 98 7A B6 68 CA 31 ED 1F 1C B5 F4 7C' + 'FA 4C AB 39 47 1D 71 55 E6 16 80 F1 DD 68 CA 31 C5 B4 3C CF 8F 96 91 94 66 44 95 79 5A 49 0D B4' + '92 1A 54 8D 72 72 05 99 46 43 D3 DE 85 33 18 59 81 90 CC D0 A6 3C 20 59 81 8F 42 15 EF 6E 8B 36' + '1B 7B A4 24 2F 64 DE BD B3 61 0D 86 EC 85 EB 18 43 61 B8 6D 5B 4B B3 49 21 B6 92 43 48 B4 CB CC' + 'B5 50 2C C0 DB 9A F3 42 66 3A 95 81 93 02 C4 A9 20 55 48 7F ED D9 68 25 24 51 56 6C 37 35 6C DE' + 'DD 43 61 B9 16 B7 B2 1E E9 1A 30 32 6E C7 FE EC 75 0D D6 E6 EC 7B DD C0 B3 75 B8 7C 1F 58 D1 39' + 'C6 10 CA CE 10 48 42 0F F7 BD D6 CB 48 DD 35 F6 08 4D EB DD DD 88 DD 2C 12 55 BD C4 6E F6 7A 6F' + '29 0B 83 2F 99 90 BA DD 74 EA 6F 60 6E 55 9B AD B8 85 FF 0D F6 46 59 A3 2B 1C D8 3A 4A 92 A4 27' + 'F1 B3 25 59 95 98 5C 1D 5A 11 32 6E EC 46 AB 6E 43 55 DA CB CE 72 05 99 5C 83 32 C9 99 41 C5 45' + '72 EB 46 09 AD 25 E6 69 24 36 D2 48 69 0A 66 64 AB 30 4D 78 BA F7 C4 2F 9C E4 AB 38 77 71 79 3B' + '76 97 D7 55 D4 AB 3A 3A 84 9D 75 2B 9A 07 A3 6C A9 7C 74 68 D6 8A 9E FB 4C 22 D1 A8 77 15 5E F7' + 'E0 49 40 B5 86 4A 74 8D 5E F6 3A B5 A1 94 EE C6 11 58 9D 6A 0C 6B 5A 82 35 56 B4 6E 03 53 7A 1D' + '45 75 A8 44 6D EF 63 AB F9 3C AC 85 AC B3 C3 52 F9 AE 24 4A B5 BA C8 44 62 AD 12 9F 37 5B 96 BC' + '1E 02 8B D4 54 A7 49 A6 F8 14 C5 19 95 2D CC 68 C0 A2 56 06 53 88 C3 BA 25 8A 9A BA DC A2 6C D5' + '30 F3 96 EB 7B 0F 5F 9E D2 6F 82 A6 B2 B2 56 F6 CD 6C 49 0F C1 94 CD A2 F4 36 25 74 CB 44 B6 34' + 'AE BB 44 AA F1 27 99 A2 DC C6 85 8E 06 53 71 A1 41 B6 53 71 A1 63 6C 29 B9 46 59 78 65 38 8D 42' + 'CA 90 0A 6E 38 2C 2B 09 43 89 9B 3A A9 8C 8C A7 31 AD 12 B0 CA 71 2A 61 2F 00 32 9C 4A 93 6C 49' + '80 B7 13 BA B8 62 04 C4 A7 12 A9 85 95 29 B9 8B 35 66 64 33 29 D5 7B E9 E9 DB 34 E9 F3 75 B9 D2' + '16 CD 90 5A A6 17 77 51 58 31 AA BB 95 15 82 69 09 5D CA 8A C1 D3 5E 6B 0A A9 50 56 0D A0 83 A6' + 'A0 36 AA 3A 79 60 EA EE 9A 80 C8 4A 6A 06 DC AB 1B 42 56 08 7D 2B 27 48 8B 40 EA C9 4D 40 6D 46' + 'D7 91 58 46 7B C7 A0 02 53 56 0D AE 5C A8 AC 4E 0E 9A 83 73 E9 8E A2 B3 E5 5E FF 9D DF 5F 0B E2' + 'FB 3F 40 10 C4 6B A8 69 B7 43 D3 B7 F4 79 B4 9C E9 8D 6A 69 9A 23 D4 33 B6 25 04 F0 F7 FC 15 DB' + '0E EA 76 98 FF 54 EF 07 BD 3A 53 97 DE 9E 9C EE 70 68 7E 54 E6 F9 5D 69 5A E9 69 8E AF D5 B9 CF' + 'FB A8 B7 9B CF C2 67 4F 51 AD 2B 63 DC 52 52 A8 4E 7E B4 A6 7B 31 EB 89 F8 11 13 39 7E 6B 1E F6' + 'F6 DA EA 8E 8D 53 F4 64 E7 AA 28 FA E6 49 CE 59 99 EC 99 28 51 5E 21 5A D2 B6 B6 B7 C8 B3 0C A6' + 'BA B9 4D 78 91 25 EB 16 3E 36 0C 13 60 31 CB 63 94 AA 4E 7E 8A E9 3F B7 AD EB 3F EF DB EA FA DE' + 'D3 5D AE EB FA FE A3 57 AD D6 FD 7E A3 5B D2 FD DE AB A0 D8 B3 B0 51 DD 09 02 C1 8C 2D 96 0C 60' + '91 82 46 09 18 24 61 68 58 20 C1 09 B4 6E AA B4 D2 69 39 43 69 46 A9 A5 0A 70 83 4D 0E 54 91 B6' + '36 D2 52 84 38 DB 4D B2 51 1A 89 83 6A 15 20 90 88 DB 25 63 18 6C 69 89 6E 16 5A 89 4A B5 2A E0' + '89 71 6A 96 B4 6A AD 14 41 2A 23 6B 28 5A A8 CA 2C B5 B4 6D B6 D4 A8 B6 B1 A5 2B 4A 30 6C 59 4A' + '8D 2B 55 B1 A8 D2 89 5A 56 B6 96 D2 AD 6D B6 DA 2B 6B 4A 25 1B 69 46 21 54 AA B4 46 A0 DA 32 96' + 'C5 B5 AD 95 A5 95 54 B5 B4 5B 5B 6B 5A 96 56 B6 25 06 2C AB 45 AA B6 B6 8D A8 D1 1A 96 B6 A5 2B' + '45 18 C6 8B 6B 4B 62 54 A3 5B 6D 1B 83 18 56 62 53 06 2E 29 54 A3 56 DA 51 B1 62 D9 42 C5 12 8A' + '51 AB 54 6D 54 AD 2A D6 8C 69 6C A3 45 2D 63 50 6A 31 1B 44 B6 35 89 54 AB 6D 32 05 55 15 54 15' + '45 46 31 51 41 18 AA 22 08 AA 8A B1 11 54 46 64 5A 2A C5 11 88 C5 62 0A A8 82 A8 22 88 2C 15 40' + '58 28 A0 B0 51 4A 25 41 45 91 45 82 91 41 41 41 62 A9 14 14 8B 16 28 A4 E2 48 6E 66 E6 40 45 01' + '54 44 8A 28 B1 08 6C 58 45 80 10 58 44 60 2C 20 B2 45 00 16 0B 16 45 91 48 02 90 16 00 B2 41 61' + '14 15 19 20 45 8A 12 0A 41 48 2C 80 A4 05 90 51 41 64 91 42 02 90 84 16 10 05 92 11 49 08 2C 84' + '88 2A C3 EE 0F 60 7F 62 7D 3F DA 47 68 68 93 69 55 20 CD A0 81 00 B8 16 44 84 B0 92 49 88 24 82' + 'C9 16 10 8B 24 22 81 21 22 48 03 24 09 0F EA EB 77 19 B8 90 0B BA 96 C3 1F 6B EC AE 01 94 05 90' + '81 CC 90 92 1A 30 94 90 9F 01 84 C7 ED 28 08 4C 32 00 13 74 20 29 24 59 24 8F 39 D1 61 00 B9 45' + '41 C5 86 4C 30 C1 60 40 CD 2C 40 61 92 67 FB AD EF B4 CF 76 9B CE DD BB F5 DF BB F9 77 6D 7D 9F' + '43 1C F9 FB FC 2D 6F A9 7B AE 3F EA 1F C6 3D AE 3F F7 FB DE B5 59 2F 66 86 94 91 2A 1D 91 2F 77' + 'DD A9 AA F7 89 6F 77 5B AF B7 76 DB EE 3A 77 0F B3 F5 FB 9F 0C 07 70 90 0D B0 48 49 C8 B0 0D 4A' + '40 C0 81 3A 54 E3 92 2C 9A 84 81 3A 94 09 38 94 E6 D2 48 4E C1 84 92 71 EC 03 5E 39 0D 4E 21 A4' + '75 FF 6B 7D A6 B2 81 DE 35 1A BD 26 5F 8D 27 B6 7F CA 73 BC 85 E4 39 CB A5 D3 50 39 C7 91 7A B4' + 'E7 3A BB A8 49 A8 ED EC 9A D7 67 40 43 5B 7B 97 AA E2 2C 84 9D 9F C0 DC F0 1A D4 24 90 9A F4 18' + '29 16 2C 8A 44 54 02 2A 80 A0 02 91 11 41 60 A0 A0 B0 50 50 50 59 21 3D 32 FD 1F A8 F0 F0 66 23' + '0C 53 E7 29 98 C8 68 72 DE F8 0F 40 5A AA 8A AA AA FA BE 17 4B 8C 9C C2 D1 D8 6E C5 B9 7E 9E BB' + '68 F7 7F A8 22 11 78 C3 23 3F 1A 7C 96 EC 9D 6B C5 BD CF 9F 92 8E D1 E3 8D 15 10 BF 3B A2 EA 6D' + 'CB 96 71 CA D2 93 D2 D9 22 49 79 1B 49 24 92 4B CB E5 F0 DD FA 3D 12 1C 1B F3 9B C6 FD 26 F8 CF' + '1E 61 22 55 90 65 C8 ED 02 E4 12 19 C6 14 16 7C B3 86 7C 62 EB 9A 65 3E B7 E1 FB FE 8F A4 FA BF' + '1B 9B F3 FE 83 D1 69 E9 F3 41 87 B5 DA C1 DA 9E AB A9 24 13 A9 12 72 4A 13 61 6B 91 3D 37 E8 80' + '42 25 E7 A4 04 5D DD 77 9B E6 FB E0 7F 50 08 80 06 C4 00 3D BF 3A B3 1F E9 DD 81 68 DA 82 1C 27' + '09 1D A1 6D 08 70 65 B3 F5 80 E5 5B E9 45 52 F2 7F E6 FE 10 59 65 A2 DB 29 6A CF B9 97 12 2C 0D' + '1C D1 3A CE 5D CE 94 88 8A 64 62 7B 70 59 03 A5 18 A6 70 CE 03 38 11 02 47 78 04 B9 38 84 40 F3' + '9E 3E 4C 41 97 A4 2F 38 C5 30 CD E7 15 06 3B 53 79 C6 31 4B FB E8 48 67 EE 80 07 B9 1A 13 09 EF' + 'C6 1C EE 74 12 F9 D4 28 6E 77 3B 9D CF 1D AD 7B DE F7 BE 73 9C E7 29 4A 52 94 E6 F7 BD EF 7C E7' + '39 91 46 31 8C 63 27 39 CE 73 A6 E7 39 CE 74 E0 F7 BD EF 7E 8D DC 76 2D 0C 98 B1 62 C5 65 96 59' + '65 98 B1 62 D7 46 31 8C 63 4A 52 94 94 A5 29 4A 94 A4 21 08 42 11 AA A8 42 10 84 25 27 BD EF 7B' + 'DA D6 B5 AD 9C E1 28 F4 D2 94 A7 3B EC AE BD 7F 3C 19 64 A5 A8 E9 10 00 0B 77 24 3E 12 AD 94 AA' + '18 D0 5D 34 E2 B0 52 96 1A 87 16 2B D5 0A 52 94 AA 54 E9 80 00 1A 20 84 CD 6A 73 C0 03 A5 20 03' + 'F3 21 2D B1 08 C6 E9 14 94 48 4E 92 B6 41 72 94 A5 FB 4F A4 AB 66 C1 D9 99 AD 6F F0 D3 94 57 64' + 'AA AB F9 29 A1 BC AE BF 62 D6 93 5B 92 8B 25 DD AA D8 AA 63 BA EF E6 77 EE EE CB A5 BB 44 A2 0D' + 'CE 6C 84 59 66 A6 5E 29 4B E0 26 B7 7E 60 05 7D E3 15 82 EA 60 C7 58 0B AF B1 B0 BC 63 19 6B E6' + '17 77 69 66 0B B8 78 9A 67 F7 AD 82 13 C8 64 3B AE CD BC AE ED 6A AA AA F7 ED 9B 76 CB 21 55 55' + '7B ED 36 9B 54 35 BA E9 7F 89 84 86 D9 34 CA DC F3 00 68 3A 49 42 A8 60 1A D5 0A 14 2A A8 50 A1' + '55 42 85 1C 1B 5A D0 D0 D0 AA A1 42 83 65 7A 6A 36 6D C4 48 55 BF 2E D3 32 CD E3 85 C0 EF DB 04' + 'F8 BA 13 50 A5 3C D3 27 96 0A 60 EE E1 C9 1F 88 85 29 4A 5F 15 01 48 01 44 10 88 2C 19 8F 75 EA' + 'E5 BA 52 D6 44 54 6A 12 21 06 BB 24 92 31 0A 24 10 40 A8 B0 00 22 51 7E 1C 04 B0 42 2B E7 84 7A' + '24 22 19 CF 27 EE D2 00 BE 55 F6 BB F4 6F CF D0 5C 40 9E 85 69 51 7B CB 8D 10 51 0D BC 32 D8 D5' + '14 A5 B0 53 CC 63 69 21 34 98 42 13 80 52 B8 40 97 A6 63 86 33 CD CE BC 54 22 9A 39 8D F8 15 6C' + '34 81 08 84 67 D0 36 92 94 A5 73 EF DA C2 5D 94 85 10 42 29 4B EF 4F F5 53 4A 1A F2 01 8C 69 49' + '7F D3 F4 60 2C 46 4C 63 48 55 44 97 C4 94 48 82 38 E3 6E 83 DB 38 B3 17 80 A5 9E 5A DA 52 D6 04' + 'C7 87 27 0E F1 C0 F1 23 EF 45 BB 14 87 AD BC 43 34 3C B1 96 B4 42 6E C8 D0 C2 9B A5 D2 DA C0 8E' + '92 00 C2 35 E0 8F 22 EB 20 1A CC 56 11 78 B5 4A 50 66 72 F2 CA B0 E5 90 8B 46 B8 37 8A 01 20 09' + '17 78 04 21 00 6B BC 04 24 5D 55 8F E1 18 84 41 EA BE 8E A2 88 42 5C 32 48 8D 7F 49 E2 89 B0 5D' + '28 69 98 C6 94 13 E0 21 08 F2 1B A6 10 89 C7 6E 64 62 69 18 03 29 9F C0 48 DA 93 12 83 88 2D 27' + '8B 80 62 D4 9D F1 C6 D5 3A BA 42 10 8E 3A 7B 09 0B 8F AC 01 7A 1A D3 E3 A9 6A 9E E8 14 65 A8 53' + '8A 91 82 DA ED 1C 23 8E 95 A0 C6 84 4E 49 D0 58 91 04 54 68 DD 53 55 3B C0 F8 68 40 49 53 DB D0' + '02 11 77 C2 C3 BB FA 8F 89 10 45 6A C9 48 0D 38 1A 4F 88 21 19 49 1B 16 6D 6C 92 DE 94 13 DF D2' + '12 2F 69 DB 5B 06 92 08 53 87 6D 13 B0 EE 47 EF 35 53 D4 94 73 84 69 5A B2 9A AD AB 54 78 18 33' + 'D8 AE D1 55 62 DE 00 88 21 0F 8F 20 31 45 D0 7D D4 0D 3C B2 5A DA C5 51 41 0A 21 42 B3 CD 27 B3' + '89 ED 26 32 FD E2 92 58 96 62 EF 0C DE E9 F7 0C F3 47 9A F9 CC 98 85 E3 97 39 8F 87 0A 0A 4B 38' + 'E2 BC 6B B9 CA 39 90 1E 70 CA 6B F1 8C 95 02 90 D3 4B 75 62 C6 4C 92 23 5C 28 8A 24 49 CA E2 46' + 'C8 D7 31 4F B0 06 57 84 36 A8 9E 8C 63 CE BE 53 0E 85 73 4D 29 70 3F 52 59 61 AD D6 B5 AD 9F 16' + 'B9 B3 5B F4 F5 93 6B 42 E8 EB 11 A6 D6 EA 6B DC E7 37 52 42 1A 32 D4 8A AE 17 EF F7 3A FD E7 43' + '51 5A D3 42 BA BD C5 C8 A4 5B C2 63 74 34 36 AD DC 4D CE 73 5A 56 AE 86 D9 75 2B 73 64 DD C5 91' + '2E 24 64 1E 5E 34 13 A5 35 BC 7D 39 26 33 25 9C A5 6E 06 CC 5D A6 A5 24 FD E2 21 C6 41 53 57 86' + '13 6D 61 21 FB C4 7A 43 BB DD 18 F4 BD 3E A5 7D 06 B7 DC F6 7A 3D 0E DA 78 5D BF E8 3C 77 CF E9' + '09 21 34 61 00 48 21 01 59 01 48 C2 49 2D 7E AF 8B 87 4E 19 F2 94 88 AC 69 52 AA 84 4C 4C 55 18' + '98 4A 88 DB 63 6C AD 4A 5A DA B5 16 56 B5 A3 0A 2A A8 96 CA 8A 25 A5 50 AD 12 C6 54 48 B8 CD 64' + '48 52 1C DF E8 D4 F8 2D 06 FB D5 7C ED 7F 8D E3 B3 9B 0F 19 B1 67 F7 DD 5F CC E8 39 ED 56 77 B7' + 'FA BD 06 93 8F D2 FF 2E 93 4B 3E 7E E4 F5 BF 0B A1 92 98 F3 C9 25 D7 A6 69 DD 49 5B 5C 87 40 2D' + '13 C7 9B AA E1 ED B6 CE FE 6F 9B 71 3A 88 5F 37 CD F3 BC EF 33 CA CB F3 57 79 99 2E 35 DF D3 A9' + 'D8 F6 3F 4F C9 EB 36 5D 97 59 DB 74 FF 93 AF DA 36 8E 2A DE 87 A1 DF 02 07 6D DA F7 58 20 01 E4' + 'F6 DA 1C 19 BF 22 88 59 61 58 A2 2A C7 CC AA B2 C6 22 20 CA 52 41 04 41 0B F0 7C FF 89 E2 D8 F9' + '39 7A 9D 62 F7 D6 C3 A8 7F 9E 2D FE 7A 72 04 2F A9 81 53 D9 14 48 82 74 7D 5B C3 24 41 3C 21 3A' + 'F1 49 4B 0A 5A 52 16 C2 96 CA 54 70 C5 71 30 89 8B 44 44 65 29 54 63 2D 29 4A 14 B6 52 D2 96 CA' + '54 A3 2D 95 80 CA D8 B5 25 11 0A 2A D2 88 83 01 61 60 19 21 0C 39 15 03 6D EA 7A CE 4E DF BD DF' + 'F9 BF 91 CD E8 76 BE 53 C0 F7 CE 93 7A CE 7B 1D 8B F3 76 17 3E 9E 36 FE 2D 9B 88 9D B5 53 4E 1A' + '5C 02 AB 3E 14 59 FA CF 99 F2 0A 7C 73 DA F0 BD E3 AE 6F 94 83 9C A3 76 41 02 F0 E6 91 AC FA C5' + '3E F2 A7 C4 99 F3 19 0F F7 AB FD 59 CF D4 4D AE 50 FE DB 34 34 6C 1A DE 52 59 13 F0 D6 E1 8A 92' + '6E 11 37 8C F1 5F CB 26 32 4D 06 D4 26 EA 91 B1 39 35 0D F9 F5 3C 65 93 86 81 A3 C2 4B 44 29 FF' + 'D5 6C 83 86 A9 03 81 B5 4D E7 38 BD F9 1E A1 0A 07 0D 0D 1D 08 DE EB 2A 3A 65 A5 75 59 54 AD 7E' + '31 18 5D 0A 92 8F 2A AF B8 62 B0 43 34 2E A9 A7 5E 37 BD 50 EC 44 42 92 DC D2 95 75 B9 F0 80 89' + '88 10 B5 D5 A0 B8 A0 41 C3 01 28 A2 D9 23 3A 03 58 D9 4A C5 AD 4E C0 EE 9C AA B9 4E 69 35 52 98' + 'B5 AD 38 23 D5 4D 5F 61 9A 4E BB 5C A1 CF 75 1E E7 08 C5 B6 AE 3C 61 C8 2C 7D 62 D3 B2 A6 D9 92' + 'CB 1B 03 96 45 7C 5E E8 5F 9D 0D 21 97 1C EB 2B E9 06 C8 F1 8D 2A 13 72 5E 6D 0D CE 3A 87 19 1B' + '5D 48 3C DF 53 90 60 83 20 A0 34 19 A3 1E 55 20 B8 1D 79 8B 5E 18 61 7D 97 62 86 17 67 B5 D1 C7' + '79 A2 06 8B 9E A4 74 0E AF 39 09 ED D2 C7 09 3E A3 37 E4 17 66 09 5D 20 56 D6 EC EB 6E 93 8D C8' + 'EA 9E FA AE 9C ED 98 B5 C7 85 33 D0 B0 A9 2D 2C 84 44 B3 9C 0A 6A D5 AC 4C E2 26 D9 A3 E6 6E 08' + '77 B9 8A B9 13 22 3A FB D1 1A 1A 95 D7 8A CB 2C B3 15 A3 20 C5 29 47 0B 94 B1 DC EA 52 94 93 D6' + '29 4A 20 89 2C 0A 11 82 AA 3A 10 8D 8D 52 B9 66 1A 31 8A AA B2 96 11 63 98 A0 AA DC 83 26 41 7A' + 'DD 8F 0C 13 01 8B 12 4A 72 94 A2 EC 30 30 F4 23 24 47 5F 3C 44 21 03 B6 11 84 67 4A 89 B1 04 D2' + '7E 0A 22 D3 AE 41 12 F3 85 96 B6 52 C2 BC 71 AA 31 8B EE AA A2 83 53 05 C1 71 10 72 99 DE 8F 53' + 'A6 18 AA C3 1C 69 4C CC D1 D9 DF 1A 5F 6B 44 5A 60 AB 31 F7 A5 F9 77 1E 0F 76 7E 29 EC 4D BB 9F' + 'BF F1 C5 F6 FF E3 EE 31 D8 85 DD D9 CA 7C 66 48 7C D3 74 54 BF 69 E9 8A B8 14 86 14 9F 15 B9 25' + '88 25 0E B9 BE 48 B2 80 67 9C AC 9A 47 10 DF FA A0 A6 74 F0 28 49 C4 C0 0E 2E CD 95 24 F9 53 52' + '3A 69 D5 C2 75 B3 9B 9E 7B 73 DE 74 24 98 88 C0 B3 32 CE A2 94 6A E7 BE 58 40 29 D7 F6 AB 08 6A' + '89 0C 43 12 25 21 8F F6 68 A9 64 10 57 B0 6F B5 40 51 AF 46 8B 1A D2 87 27 4E CF 8E A9 62 F9 49' + '07 BF B5 50 87 C0 8B 28 25 FE 5B 06 6C D8 B6 15 90 54 77 34 6D F4 6C 55 E1 1D BE A4 57 69 F8 23' + '45 CC 58 C1 4E C7 64 E1 DE D7 EB F9 D5 4D 74 B9 17 C5 33 D7 42 ED F9 30 AB 9D 2F BF 14 58 B6 7F' + 'A0 13 3D C2 A3 1A 4C EF 29 16 4B 77 E8 20 62 99 55 AA 50 BA DB 67 94 E8 A9 32 9F C0 4D B0 4A 54' + 'F4 0A 35 C6 D6 6D 49 95 33 5D FD B8 EC D4 BC 56 99 97 76 DD 20 B8 7C 60 9F F3 DC 8C A1 00 8A 1D' + '70 AC 97 76 EF F3 34 50 8F 38 4F 4A D7 32 B5 D9 FB 84 7A F7 C7 AA EC F8 17 A5 17 8A E0 9B BE EC' + '5B 7E 28 A3 B1 39 B4 C5 5A 6D E3 5A 24 D5 33 3A 93 73 CD 0D A5 04 A9 CB AD 73 93 4B 81 A9 ED AF' + '8A 2B 92 A5 88 4D F9 2A 55 6C C9 36 3D 3B 81 EC 91 67 A0 FB A0 13 7B 7B 9F A5 B0 9A 60 BB 0C 29' + '0B F6 11 AC 43 5D C8 CE FA F5 C8 F4 BC E7 4D 75 CF 7E 9B 5E 59 C7 08 54 80 F2 69 C9 0D 45 9A 74' + '44 DE 8E C4 50 48 1C 95 1C 50 F1 B4 1D 74 D1 CB 92 0D 0F 6C F1 37 27 47 6E F2 1E 19 21 CD AF 66' + '93 5E CA 39 E4 94 B5 4D AF 07 47 77 AF 71 A8 FC 06 A3 5F 1C D7 68 1E B0 CF 87 6C BA 62 DB 7C CA' + 'CF A1 B0 E0 6E 74 2D EA F5 A7 BA 53 9D 67 AE 51 45 37 10 DE 90 CC 8C C8 78 24 3E 00 CF 40 EA AC' + 'CF 7F 99 F0 2A 72 3E 14 11 20 85 CA 63 1D 58 F3 1D B5 D5 D8 38 BF E4 78 71 79 E9 3A E1 B6 7D 9B' + 'DE 8D EF 93 D2 58 F5 91 0F 33 54 DA A3 6F CB 9E FC F7 A3 B5 6D 48 F2 2C 60 63 39 32 74 5A 2C 4E' + '17 44 AA AA A9 4D 17 CD 30 15 23 12 0B CF 32 A0 B0 70 D3 8A AA BA 6E 52 0B 02 FF 0F 42 E6 19 11' + '82 38 64 A4 8B 86 54 06 CB 25 70 C2 89 06 DA A9 30 02 C2 C9 25 48 B9 95 01 A5 56 D9 02 5A DB 62' + '31 62 31 CA DD 5D C8 6C 68 DD E3 87 39 17 0A 28 C0 5A 20 89 0A AA 21 55 44 15 08 B2 41 60 73 0C' + '90 0C 0A 30 82 C5 8C 55 59 24 06 3A 69 61 68 83 01 7F A6 CA 45 92 1A 44 05 5D 10 0C A0 63 54 25' + 'E3 10 92 58 22 A1 E9 7B AE FF AD D5 F9 47 A4 EF 3D 17 BC F2 59 F0 2B 9E 42 75 B9 53 CB A9 64 62' + 'F5 92 95 91 3B 59 EB 62 62 EE C2 16 41 56 03 03 5D 6A 4B 05 67 6D D9 BD D3 13 6D F5 B2 6A 66 07' + '97 F3 1E B7 EE BE 47 63 B3 DD FB 5E DB F7 56 7D 87 63 CD 76 E6 9F 77 7D 48 1C 9E D3 D8 EB D1 4A' + 'CC 75 CA 56 11 7B 29 4A C8 4C 76 6A 01 A3 24 0C 49 D8 F6 3D 7E 9F 99 EB EB F6 7E 7B B1 C8 F6 5E' + '82 55 78 D5 D2 D8 58 90 82 B0 8A 3C 95 ED AA B9 62 50 2C C7 5A 8B 24 30 24 09 4A 24 05 05 4F 9B' + 'EE 7B AF 73 ED 3F 9D E2 7B DE B7 79 DE 77 B7 F9 3E 2C BF 20 5D F4 FA 89 D6 EA DC B8 AC 83 7D 6A' + '2E 4E DA AA 20 79 7E 5D 4F 0F ED 3D 96 BF 7E 7D F7 B1 F5 5F 77 CF 34 87 97 A3 A4 72 E5 59 30 A2' + '2E 5F 40 DC 6C 89 83 74 CA 8B 98 E3 16 34 68 C1 8C 65 6D 10 B0 68 AD 18 95 8B 55 0C 60 C4 46 22' + '2E 82 96 22 61 28 C1 5A A9 29 45 40 A4 98 F7 5D FE 6F 02 B2 73 63 47 2B 87 4C 5D 94 28 8B D6 59' + '0D C6 2D EF 4A 13 49 42 C0 B6 D2 2D DE B5 06 DF 44 24 83 68 EF A9 1C CB 2D 55 BD DD DD E2 96 A4' + '8A DE B3 7B 1D 78 3E 6F F0 3F 7F F6 5D 9F B8 BF D9 9B 40 3A 6B BF 2B 0E 7E B7 2A 03 A8 98 62 86' + '69 40 F9 5E DB 97 B7 4E E5 F5 9F 1F EF 3B AC 7D 2A 27 C1 EE 7F B5 D1 98 89 20 F5 9E DB A8 E2 4E' + '44 19 0C 2A 1D 58 AA 45 54 54 8A 46 25 B0 A9 8D 95 8A A2 AA 8B 1C F8 FB B1 15 55 45 04 82 A1 08' + '60 95 59 B8 D5 35 A5 CA 9D 7A A9 88 00 C1 00 4C 5E 71 8B 65 09 8B A8 23 0B 49 50 60 B0 46 16 83' + '65 81 68 D1 65 2B 28 A2 2B 15 88 2D 72 B8 C4 B6 84 A5 A6 4C C0 86 2D 2A 34 4A 0D 65 80 8C 50 88' + '82 08 65 8C 62 5B 48 A0 11 19 11 0A A8 05 64 16 02 82 C9 92 C4 84 51 45 90 48 88 88 17 59 93 A3' + 'F4 9D 90 EC 58 C3 04 03 A1 1D 2A 57 BA D5 E2 D3 FB 37 F5 3C 65 63 3C AC 1D 85 A5 D7 DD 9B 8B C7' + '75 BD A5 4F 90 2F 19 D8 CE F6 0F 09 E7 BC 63 9E 79 E7 8A 2F 33 EA FD DF AD D3 FA F3 7E C8 BB DF' + '37 BE A3 E9 B1 7D 85 69 52 A1 3E 08 1F A9 26 4C 97 F5 5A 30 7D 29 49 C2 14 A4 29 4A 52 CB 3B 52' + 'E6 65 FD D2 8F C5 D5 D7 D7 DB C7 BC C6 1C 7E 3E 4A FE CF 0E 7B 27 29 74 C8 94 AD CA D9 E4 C1 D3' + 'C1 F7 A5 78 53 13 BB C3 DF E6 EF CD EB 2D FA B7 FB 87 FD 73 FD AB FC 39 3D 95 6E 70 FB 8E F7 AE' + 'E8 FC 8F 4F D8 79 DE 07 B8 FA FE DB F7 3B 6F C8 FA 3D 2D 8B 5E 9E D7 3B 9D AC 4E F3 BD FF 55 D5' + '7A 61 69 F8 D7 F7 AF F4 D3 BE 3E 57 23 3D D2 88 5C 8E 87 43 A0 C8 BA 1D 0E 86 3E 7F 3F 9E B7 BE' + '17 43 D5 78 7D B7 7D E0 77 FF 5D E0 78 47 CD 92 77 0F 75 E8 DA 87 CE 3D D3 2D 92 65 A3 35 0F 0F' + 'BD AB 45 09 F5 7D FF 83 F5 4F A1 C9 02 1C C8 6A 30 9F F1 F7 DE DF E4 9F 27 CD D7 B0 D6 40 86 C9' + 'E9 78 AB 2D 96 C2 C7 CC 54 26 78 FC 2D BD F9 90 D5 90 DB 7A 09 63 24 EB 33 0C 02 99 4C 09 68 42' + 'D2 4E C5 D4 8F 35 10 F3 59 D3 4C FE A3 F3 3E F3 F3 FE F7 DD FB F8 7A BE EB BA F5 3D 5F D2 7F 23' + 'DE ED DD CF C7 D8 09 9D 00 36 86 41 CE D2 67 31 48 69 B9 7D 3E D7 BF 67 7A 8E 8B 84 D0 72 DA 0F' + '71 CB EC 9E 8B 51 CF F3 BC EE D5 E9 FA 76 D6 9E A5 2F B2 57 60 1F AD 61 F2 87 F3 71 B6 52 77 04' + '8A DB 02 CF C1 89 DD BF 31 86 68 DC 9B 99 7E 8B AF B3 F2 FC 27 3A 4F FA 7F 93 4E A5 7D 83 9B 29' + '5E 07 13 85 C1 E1 69 D8 CD B0 58 FE F7 B3 3B 3D 47 3F 3F 3F 3F 3F 3F 3F 3F 69 4F D7 51 5D 5B 70' + '8B 43 9B CE E8 6B 00 21 32 44 80 00 6E FE 8D 67 F9 77 E7 27 27 3C F9 CF 3F DA D8 F4 74 6C BC 35' + '5E 03 19 B8 99 16 E6 E6 A6 7E 4E AF 53 A1 2F 2F CD 96 97 A0 E6 7E F6 F7 14 5F B7 E9 C1 DC FC FB' + '8F 8F BD 59 DD 11 A1 9C EE F4 8C E3 9A 49 6D AD B5 73 8E 09 9A 36 9E A9 93 34 1D 7B 53 36 A4 CA' + '14 28 E0 D4 BC D7 49 C3 B8 58 58 46 38 F8 58 5A AA 33 A6 3C 5E 2F 17 88 CD ED B9 6B 4B 82 85 8A' + '22 44 6A C0 D5 7D 49 8A 9E C9 D7 98 67 70 DB B8 C5 49 8C 33 08 6C 58 77 58 42 86 0B B7 50 C7 D1' + '7A 96 14 25 98 F9 37 F7 A7 71 30 0E E2 E1 5B 87 85 0C 25 D7 A1 1A 4E 99 AB 46 8F 13 6A 66 A4 67' + 'A7 1B 51 E0 AC 10 A0 CB 60 E9 DB D8 90 E2 69 2F D1 5C B1 6A B5 AB 97 08 2A FD 58 AD 96 3D 5E DD' + 'B3 D7 E2 BF 6C D9 DB B1 60 46 7D 1A 00 AF 5E BD 84 2C 48 91 A3 45 7E 41 E1 10 08 10 72 55 CE FF' + 'DA 74 23 AB 86 9A 85 55 4A 6B 7E BD F6 C4 F2 CA DF A7 75 E9 EE AB 24 4A 6B E3 A8 FA B9 DE AE 1F' + '2F 75 9D EC 60 25 75 7D 2D BB 4D F4 72 5A 99 96 E0 87 71 9F 5B C5 DC F2 79 7F 6A 95 2A ED 11 92' + '3D C3 1E 7F EB E3 17 64 62 57 A9 2A FD FB ED 04 28 50 58 BE A5 41 CE 78 F2 9C A7 93 27 A6 4D C3' + '97 39 19 39 2D AB 31 E6 CF 4C 9E 66 CD 99 53 E7 B1 BB 45 AD A1 42 84 D1 5A B5 67 AB A1 5C AC B0' + '33 75 06 04 10 97 2D 5C 78 A1 B2 90 60 C1 5C B9 74 18 2C 18 61 E9 63 40 81 76 C5 8B 86 FA B9 39' + '30 C2 38 71 B6 83 C7 8F 17 2E 5A AA 34 66 B2 24 2D 58 B5 3E 72 78 30 20 E9 B4 D3 EE 3B 8E DF B1' + 'EC 7F AF 77 D9 76 7D CF 5D AE D5 43 81 7E 86 99 29 06 70 89 A5 64 31 12 31 18 8A 44 88 04 75 9A' + 'C0 35 9C 30 08 10 F2 BF 90 04 4D 79 93 6B 1D C3 2D 88 71 ED F0 B7 6C 6D DF 6A FC 5F 17 C7 B6 E8' + '73 B6 5E DE CB DC D9 6C AB BB DB 7D 9F 23 8D B3 F7 FD E2 55 3F 07 CF B8 F9 FE 3B 0D 97 53 A9 EF' + 'D0 AD 5B 35 2F 55 A7 57 9B D2 E6 73 52 BF A5 99 E8 CB F2 3A 13 C4 7A 60 10 FA F5 84 35 84 40 22' + '44 03 47 11 6B 0C BD 96 93 19 9B EE 6D 26 FD 4A 43 6D E6 30 60 D0 FD 3E 67 4F CA F8 0F 61 D1 74' + '5C D6 C3 AF F0 79 CD 36 D9 4C B2 D4 A1 4B 55 7E DC 7F 63 8B AD F4 F6 0A 7D BF 5B 61 EE D9 DA 6C' + 'EB AC 0E 78 3B F4 69 39 7C B9 6E 3F 1A 5B 91 CD F8 36 FF 2E 87 DD F7 4C DD DD 5D E5 F8 3E FC 2A' + '74 A2 F6 4B 74 E0 75 66 BA DC 1E 07 2F BB DD 50 7C B9 FE FF 7F 84 F2 3C 7B A8 F7 F6 49 49 DE FE' + 'EA 3A 3D 14 C4 AA CB 14 ED C0 A4 30 96 96 82 97 F2 40 17 57 B2 F4 E0 28 9D 58 E2 44 17 63 EB AB' + '1D E9 3B 6E 67 F2 73 79 9D A7 47 AD E8 50 E6 64 EA 31 E4 EA 3B 9E E7 E7 7F 17 73 DC F7 1A 3B FF' + 'F7 F6 FD E7 3B BC 5A E1 7A 1A 69 8A 6A 5A 69 62 34 99 20 00 07 8C 00 08 F9 5D CA C3 BE FC C9 C2' + '47 E8 B8 9C A9 BF E3 EF E4 7E 12 9C 8E B5 A5 A5 A7 D9 73 61 5D BF 9F 29 BF F6 BC F7 47 D5 6A F7' + '1D CB E1 49 CB 5C F7 81 2B E6 F3 CF 04 91 64 34 F9 EA 49 26 10 0C 63 C4 68 77 1F 2F 37 EC FB 3C' + '9E 3C DA AC 96 AD 9B C7 70 A6 16 82 95 29 17 E6 BE 62 95 D4 67 51 9D 57 D7 57 CE 33 9E 81 43 01' + 'A6 93 A7 6F 1F C3 10 41 3A 5D 2E 7F 3D BB 76 E0 BC 7B 7F 71 5E 6E 96 A7 B3 4D 4D 2D 2D 41 40 9D' + '4A 85 2A 58 77 EA EA FA 9D 4A BA B9 8E 7F 3D 32 F6 0C 01 06 65 7B 16 0C 58 CE CE B2 9B AE AE AE' + 'AE 74 EE 86 86 86 8A 8F AF E2 2E 10 41 04 12 04 15 99 B9 B7 17 15 B5 B7 17 15 F5 FD A2 04 08 01' + 'DA ED 4B F7 76 7E 59 00 3B 84 64 F7 C9 0C DE 6F 2C 01 2E AA C2 44 4F A2 A8 EA 96 CB 6C B6 CC DE' + '29 86 5E 0A 85 7C 0D 6E 42 E4 24 D9 FB E6 49 30 84 0F 80 F0 C8 69 24 D8 E3 E7 4E ED 36 ED 4F DD' + '5C 24 70 5A 24 92 F5 55 B5 F3 8C 74 51 E0 55 41 47 7A 8D 80 4C 83 04 C8 30 33 1E 33 13 A1 C8 98' + '23 61 B1 82 A8 ED F5 35 3A 47 09 5D 30 46 66 C6 86 35 4C 10 FC CC 8D C4 BC D1 05 EA 8F 37 85 BF' + '1B 28 F1 F8 B3 CD E4 D5 4E FC E5 3C F7 CF 76 D8 B5 8B 70 F1 A0 8C 58 07 5B 6E 2E 07 75 E1 50 6A' + '91 66 E3 39 9E 18 62 EA DC 52 50 5A 15 54 0B 29 90 B4 26 39 B1 9C 61 22 C9 CC C8 1C 71 EA 7D E6' + '00 34 41 78 77 4D D9 0A 10 A4 B7 18 C5 91 65 21 2D 91 64 A6 B8 C5 86 58 4E 10 39 72 E5 57 09 87' + 'A1 A7 A9 4D 1D 24 09 F8 DE 15 49 C2 0F 35 0B 3A 10 B4 2D 87 4A AA 35 41 84 87 49 B6 C1 C2 71 75' + '29 59 26 EC 3E CB E7 3A DE 6B ED FE 37 DA FD EF C4 F1 DD DF B6 FC 7F BA EF BE 2F B8 48 11 AB 83' + '1B 3F BA 39 79 66 FD A7 64 F2 7D 67 57 48 DA 15 BC 2D BA CA CD FA 15 A5 97 DE A9 3F 40 96 D0 C7' + 'CB BA CF 9C D4 E0 A6 E9 16 59 41 44 95 7D 0F 46 E3 95 F7 E8 5F 29 7F 30 F1 E4 D5 47 43 F6 D3 9B' + '95 5B 54 9F B7 D5 4C DF B8 99 54 BD 6E 2E 5D 4D 7D 12 56 A5 29 82 A5 C7 79 DC A0 6C BF AC F0 2A' + 'AB 44 D5 94 18 F6 49 A9 52 E9 67 29 A7 F2 58 55 F9 18 A4 B2 4D DC B9 64 A3 02 CA 2D E5 DB 83 26' + 'D6 DD DA 28 37 81 86 BB 3F 05 B9 D8 77 58 38 7A 18 9A 07 5A 48 58 C7 4F 29 83 16 2C 5E 39 CC 76' + '81 A3 66 79 59 A8 DB A5 4D A7 A8 91 32 77 29 5D A9 77 9F A1 A0 D9 E3 CD 20 30 7F 76 BE 83 39 70' + '05 18 15 52 89 BF F9 2D C3 19 9B C5 0C D3 83 49 67 35 A6 BC 0A 67 3A 6E 54 97 CF E8 68 D5 EF 3E' + '44 66 B0 AE 4A D7 74 F6 D9 78 3C E9 FB AE 05 37 E1 4F EE 5A 4C E8 A6 DF 0B B8 B1 B0 DC 69 7D F3' + '5C CF CF 23 14 A5 3F 2B 87 7E 66 8A 71 CB 97 0E 1B B7 16 14 88 70 69 86 B7 A0 FB DD F6 B0 FE DF' + 'A4 02 84 74 15 D6 7F 27 DF 67 63 4F B1 E5 EF 88 A3 89 35 E6 EB 3F DA 12 EF 3F 30 FF 9F 04 8C 79' + 'B3 81 0E AB CE F4 5E D9 5F FA 33 BD CA AE 5E C9 2A 1D 7B D3 E9 BF B6 55 A3 E2 FB F4 79 6E 77 96' + '8F 2B DC 74 F4 D5 DB 57 91 D1 3E 82 E3 E7 BB 83 3D 51 FB E6 9E 69 75 05 DC 12 CB DD 96 3D 32 1D' + 'B9 0F E9 FC 4D FA 3B 22 4D 82 9C 09 49 95 11 96 F8 3E D5 B0 08 A3 89 78 7E DB F6 BE 07 97 E5 F9' + '76 CF FC 03 5D 19 A9 15 9C 45 20 41 28 BE DC A4 F0 7E B6 C9 6C D2 B6 0B E1 21 71 0B F4 3B 79 78' + '7E BD 5C 25 85 3B 35 FC DA 70 4D FA 44 43 CC AF 5F FF BB A8 67 BB A0 59 CB 3A 6C CF 08 F7 9E 26' + 'D3 BE E1 4A 06 F2 3B FE F7 ED 74 FF 9F EA 7F 8F D1 F8 9E 3F BB F3 BE CF C7 F2 3E 7F BB F8 DE E7' + 'EA F2 3E C7 42 1A 02 20 F9 A4 7C 02 75 1C B2 F2 E5 C4 68 88 50 3A 92 49 D5 1A A2 A7 50 5E 7F 9F' + '7E 39 51 39 47 9E 78 1E 32 A0 31 10 44 19 06 42 21 10 2F F4 F3 D4 9B A3 CA 19 55 11 05 BE 4B D9' + '54 74 87 9F 33 00 74 C5 BC 70 3C 03 5C 5B CC EF A6 3D 14 B4 4E A0 76 4A 03 8C 1F 0A 2C 71 8B 85' + '7E 48 F7 5C 68 16 4A D2 85 55 B5 33 60 DE 23 58 5A 9D E9 33 E9 56 5B E2 86 30 9A 10 24 2B 51 EA' + 'B5 99 E6 C1 1A 1F 15 77 7D 75 30 80 ED DC E4 16 30 DE 59 55 0B 34 77 55 EB 65 24 7B 4F 26 7B E6' + '38 25 8C 4F A2 50 40 E9 55 46 22 16 70 F0 1F 2D 66 F8 26 B2 B3 7D 7A 71 2A BF 2A 1A 22 4B 9A C4' + 'E5 28 8C 6D 89 01 80 C6 35 28 1A 98 0A 09 04 9F D1 23 08 9E 9A 2E C4 6C 67 80 A4 09 66 DA AA 20' + '62 E1 09 02 E9 4A 45 BE 27 26 B1 38 84 1B BD 14 CE 4E 2B 9D 3E 67 8F 78 39 6D 35 72 BE 55 B2 9D' + '15 D7 57 96 4B 6C 8A F9 88 31 7A 59 8D CB 12 8B 1D 46 F4 BB 73 54 7D 32 00 C4 FE CA 3D F0 A2 0B' + 'C0 E8 08 63 F7 A1 10 3D 27 A8 B2 1E 86 DC C4 A2 AE A5 A8 B5 95 A9 5A 95 A9 5A 95 A9 5A 95 A9 5A' + '9C 31 0C 61 32 72 6F 0D 9B C1 93 92 FD FE 1F E6 76 1F 9F D7 F0 1A EA DF E7 FD 32 E6 5B 9C 5D A5' + '13 07 05 D6 8E 82 7E 92 0C A8 C2 CC 1E 99 3C 6F 9E 2A 5B FE 75 FA A3 72 E6 CD F5 0D 9B EA 9B 37' + '0F 55 82 E4 88 A2 D1 D5 21 24 86 AD 0F 69 0F 6D 0D 62 1E E2 1E EA 1E F2 1A D4 30 61 D8 EA 57 08' + 'F1 BE AE A6 86 7E 7B 50 A3 C1 7E AB C4 A9 AE 9B 06 66 57 06 17 0F EB 21 05 38 B4 14 2F 16 E0 C4' + '90 E2 74 77 24 A2 33 08 A2 8A 2A AA A3 C5 18 38 97 8B 64 E2 D9 99 9B 96 A5 CF 6F 3F 13 3F 9F DD' + 'FC 1F 65 BC 70 5E 0F 82 CE F1 9A 7D BF 53 EB 4D EB F5 FA FD 7D B7 AE B9 FF BF 36 E6 C7 E1 EB 59' + '4D FF 6E 25 5E DE 7F B5 DD EB FD 3F 4E FA 8A 8E 86 66 67 85 33 C3 AA A9 EC 28 50 71 42 82 EA 14' + '18 51 DB 51 5A A1 45 D5 DE 1D A6 43 1C BB 33 86 8D 1A 35 CE 31 E2 BC 2D 73 C9 1A FA FA F8 C0 38' + '1A A1 9D 1E F4 75 6A D5 AB 4B 85 9A AC F1 7A 1A 12 E5 CB 97 2E 50 B9 72 E5 CB 97 2C 58 B1 62 C5' + '8B 16 2C 58 B1 62 C5 8B 1E 13 18 4C A1 32 C4 4A 22 21 14 88 8B 39 33 21 12 89 A3 9E 26 88 9A 2B' + '32 15 1A 6B 8D 7E 0C 28 70 CF C6 C7 19 7E 4E 42 FC 8D 3F 1B 35 DA 6E E1 07 0F 3C 64 AF 5A 67 C3' + '8F 15 82 C5 63 C9 5C DD 74 31 DC B2 86 E9 D4 21 5E B5 7F A9 A9 02 0C 38 10 A1 C6 88 30 C3 0D 04' + '61 B7 60 7D 44 40 22 44 89 10 37 04 7E 72 3F F0 44 00 08 80 46 2C 9E 0D 54 86 6B F3 B6 52 94 28' + '1D 89 61 96 1E 02 65 34 12 BC 1B B2 33 DA DF F4 A1 DE A4 F5 75 D5 B3 A8 F7 9C 11 7F 8E 2F 0B 0F' + '07 4B 07 07 8D C6 5D C5 A9 CF A8 F1 7C 5C C4 3D 2E 7B 0C 64 DC D9 74 08 32 C1 5F 7B 3B D6 43 81' + '98 A7 AF 9C A6 96 91 75 45 94 07 75 3D 9B 30 92 59 F0 1D 03 59 58 1A C5 B5 B3 53 93 B2 4B 5A DA' + '5A 26 28 9A D5 31 5C E2 D9 D6 D9 D6 F9 D0 93 41 4F 9E 5C 44 4F 41 54 E5 5E 23 37 E2 9E 3C 74 FB' + '60 C3 7A CD 4B 35 3A 82 42 3C 4A AE A0 ED 55 7D 66 29 6B B3 F7 E7 B0 6E 0D 1C 31 88 61 BB 66 D2' + '22 21 47 11 B4 46 F1 1C 44 73 11 D4 47 71 1E 44 7B 10 58 9A B1 1F 44 7E D9 FB 77 EE 1F BF 7E FD' + 'FB F7 EF E2 BC 7B 16 0C 34 69 57 26 74 E9 83 05 8A 95 0E D1 CB B7 42 6A 37 6B A8 3C 99 31 A3 47' + '69 0E 1B 98 AF A1 3F 8B 20 69 23 3E 7D 0A 14 28 51 A2 FF F3 FF BE C7 B1 EC 7B 1E C7 B5 0F 92 F6' + 'BF 0C F8 7F 0D 91 A4 E0 D2 D1 22 15 DC 6A E5 A5 7A 68 33 99 0F 3F DB 51 0E BD 50 8D 10 F3 F5 34' + '8E 19 FB 6E FE 8B FA DC DA F3 F0 F3 F3 8A E3 48 52 44 E1 1A 6A 48 E2 5A 22 07 A2 8C 5D DB AA 38' + 'F5 06 2B EE 33 B6 87 5A 5A 40 E0 FB A0 E4 E9 9D 98 9A A1 8D A1 40 EE DD E8 AA C4 91 40 A0 C6 2A' + 'EA 72 55 AE E8 7D B5 12 A5 9C 5D 86 D3 69 C8 E2 14 A5 DA 4B CD 94 20 55 42 8C 62 EE A7 64 CB 47' + '51 93 B7 79 69 2E 9F 4D 77 5D D3 82 4A 5D 3B D5 07 5D 72 55 0F 72 10 45 E1 A9 6D 21 4F 1C 56 10' + '08 F1 C6 E5 59 C6 2B 30 36 12 0E F4 50 A8 9D 90 E2 EA 32 76 90 5D 75 D9 A9 72 5D 37 1C 4A FB 2A' + '7A D5 07 81 55 19 C7 F5 7F 86 CE 67 66 FA A8 24 A4 6E 2E CB 54 1C 54 1D 75 D4 A0 F0 E8 61 33 9A' + '92 5B 20 89 7C F5 8E 8A 59 02 B1 50 D9 09 AB 03 0E DB 1A 59 0A 8C 95 8A DE 06 2A 02 90 35 60 29' + '3A 2A 88 86 F7 77 5D 40 94 B8 CF 0F 81 25 E1 4E 37 04 94 A7 DA 4B DD 07 65 C6 E8 3A 5A EC CA 8B' + '32 D7 19 BB 11 46 12 0E BB 53 5C 29 4A 2D CE 2F 17 90 34 42 6D 74 6C E0 65 8B 30 D3 77 47 0C C4' + '36 DB 7B DE 91 5C 62 AE 51 6D AA 8E 66 48 0A 8C E1 94 EB C5 9C 59 40 98 A8 AD F0 EB 38 24 92 D2' + 'ED 48 8C 74 DB 4E C2 4E CE D4 BA 48 71 B4 31 19 8C 33 58 CE 21 26 C8 43 56 65 14 14 8C 8F 1B DD' + 'BC 35 20 02 C8 6C CD 82 A8 E1 C6 2D 31 80 2D 97 2E A5 B2 17 65 49 68 0B 24 59 0B 61 0E 12 49 94' + '26 6A B3 55 24 38 40 A3 8A DA 74 B4 8A BA 54 8D F5 C1 21 34 C4 ED B8 0B A7 13 6E 24 A4 D6 94 56' + '21 34 42 52 AA 21 AA 9B 51 5B B5 38 CC 35 E2 82 A5 4A 98 BA 96 85 5F 0D 9C 24 E1 90 59 0B 55 E1' + 'A1 44 DF 84 A5 2E 99 C5 94 A3 C5 0E F5 5B 63 18 A4 24 59 B5 52 C5 13 44 DB 43 10 76 4C 58 5D DD' + '8C 61 03 6D AA 48 B0 E3 8A C2 49 A3 03 8D 77 9D A0 0D 1D 9D 32 3A E9 55 57 4B B4 ED 23 82 71 2A' + '8E 95 DC BB 57 2F 69 DD 5B 9A 42 18 9C 82 92 21 34 31 3B 91 21 44 D2 82 67 0C D1 05 01 64 86 1A' + '19 0D B1 50 2D 46 2B B6 37 BA 1E CD 86 91 A7 54 D0 1B B6 51 12 A4 09 0D 9A 57 13 DA 37 BB 20 E2' + '09 1D 53 45 1A 97 0B 50 2E C6 D4 1C 54 E6 94 46 D1 60 71 00 14 C8 C3 18 AA D5 50 10 89 8D 61 31' + '8E 2C BA 5A 5D 0F 3D DC 7B 4E A3 75 90 BD 9B AF 4B 1A FE 7D 12 66 D7 15 73 E7 DA AF CB D2 97 4B' + '98 EE 71 D3 5B 9A C0 18 26 40 81 31 80 B3 0B 23 73 50 01 B7 5E AB 79 54 5A 0A 75 A7 90 B7 22 60' + '92 07 46 21 B4 55 7B 41 14 63 12 90 34 74 7D B7 4B F5 7E B3 EE 7E 4F BE F8 1E BB E1 6B AB F5 3F' + '1F A7 D5 61 0E A8 C9 3A 70 41 50 84 77 19 AD C1 06 22 ED 3A 9E 43 F7 7B 08 AE A7 4F 45 63 04 CC' + 'C0 02 44 42 86 C0 62 64 14 AA 27 42 61 FC 4F 07 C8 7E EF D1 FD B7 AF ED FF B9 FF 0C E9 EC FD 95' + '1E 2F 99 F4 5F 59 9F 0F C5 EC 76 C0 1D 84 87 5E 24 63 DA 6A DC 27 65 ED 26 31 E8 BE 63 F6 3E 77' + '0E F4 C0 03 74 92 6C 24 52 55 42 99 6D 3B 6F D8 F1 73 A2 49 9E 7A 81 5A 9A D9 46 26 D5 97 0E 8C' + 'CD C9 4C 42 F9 FA FF 8B AA 2B 96 31 25 88 4B 8D CE 31 96 D8 8F B9 7E 75 10 3B 5B 21 AB 09 42 B7' + '48 C2 DD B1 46 AF B5 FA FC 6A C0 98 88 C3 3A 50 6A F7 BE 37 AB F0 7E 61 7F C7 F7 87 95 E7 F4 5D' + '6E 9D C0 AA 2A 49 CE 2A 74 E8 E9 27 4D 98 54 60 65 81 D1 8F 75 F5 5E 2F FD 1F 69 F1 BF 83 BF 49' + '81 CC 90 EF 39 BE 8F DE F9 3F AE FE 86 BB 8C 0D D2 1C B7 F8 5E 47 FB 3F 61 E2 56 B2 1D BA 2C 86' + 'BD D7 E6 BC 4F 17 6F FE 7A 4D 88 74 D2 0C E9 9C 75 F9 AB D6 F7 3F 07 B9 F9 9E 67 9B B2 C2 1B 3E' + '27 45 04 87 91 F2 59 B9 3C 96 4E CE 93 0A 03 36 AA 17 14 55 B5 48 07 2D D5 04 54 34 51 69 09 23' + '4F 11 96 F6 9A 0F B6 FC D1 F4 1F 3D DB 1E 77 B7 54 21 55 57 0D 3A 84 07 D1 4E 87 DB BB 86 A7 CF' + 'DE 73 50 A3 4D D1 5B 12 41 C6 0F 97 74 22 CD 69 D1 8F 34 EA 84 8A 0C 45 1A 46 98 52 F4 6B 5B 22' + '81 E4 F9 7A BE F7 DA FD 3F CC F0 FE 3F E4 5F AA D6 00 74 FA 8F 55 7A D5 21 4C 87 4E 29 8E B6 03' + '03 CB AB A0 1D FF D6 7A EC EF C6 DB 90 DD 92 6E E6 A9 5B 66 97 C5 94 A2 C4 F6 FD 9F D6 6D 4A 84' + 'A5 78 E3 59 21 A8 A9 C2 71 C6 F5 99 B3 27 AE 9A 5E FB D9 00 DD D1 14 77 43 7C CC 41 77 C1 45 AA' + '52 CD 92 A9 36 70 90 76 6A 13 22 B7 50 DB 6D 6F 28 8C 6B 5D 6E 48 61 53 62 86 26 D5 69 2C D5 AD' + 'AA 6C FB EE 93 F6 FF 81 F9 5F ED F3 9F 99 FC DE 97 33 CB 95 01 C9 AA AA 18 4E 92 5A 52 AF 2C 1C' + '83 1A E6 91 E4 CA 4C D5 31 4F C0 EE 7F BD DF 57 F9 5D 3A 36 A2 43 98 66 E8 B2 91 63 45 51 C5 D6' + '10 2B 9D E8 4D 05 78 55 3A 4D 73 1D 06 91 41 B5 B4 96 0D 08 E6 E1 77 42 E6 39 5E BB 62 AE 96 2A' + '04 20 AA 22 49 56 2A 66 DE 2E 36 5F 4F BC B8 73 AB 09 84 26 35 DE 91 55 88 CD F7 A3 47 BB 9F AE' + '18 02 93 6C 24 DF 8A 90 DA B7 B8 4D B8 66 58 1E DF 1B 7B 3F 67 67 1C 51 05 84 37 DA 99 C4 7A 2E' + 'A1 BF 35 4F 1D E4 3B EF 53 F5 1E 27 D4 E9 F0 FE 2F 3F 3F 2E 57 21 D4 A2 88 74 98 47 A9 45 2A 37' + 'A5 66 CA 31 CA AB 95 52 2F CA F4 F7 B7 1B 5C 0D 6B 74 B0 36 60 28 82 86 34 DF 8C 4F FD 7D 06 BA' + '3B 03 0E 1A 42 2C 26 8C 84 57 54 DD 97 A5 43 7F 77 E2 78 41 BE 7C 7F CD D5 78 8F 6B 39 90 B6 D3' + '01 84 41 82 B2 04 05 64 65 62 B0 C2 13 8A D2 0B C7 F2 7D 87 73 FB FB FE 97 E5 73 40 36 64 37 45' + '83 0E 67 9D 3A 19 E6 FF C9 EB F5 24 D9 21 91 88 A5 1A 56 CD BB 27 51 D1 72 92 64 42 5A 29 10 CE' + '2A 68 86 3F 89 F5 FE D1 FC 1F 97 FC AC FD 93 F2 F6 E6 F1 7C DF B9 F3 99 90 E4 F2 42 75 19 0E 55' + '25 A5 C4 DD F8 BE E3 D6 7C F6 82 94 A5 15 8C 14 D8 98 60 E3 FC 7D BD BA DB 18 D5 52 B4 32 44 C6' + '32 1C B7 20 81 8C C6 41 81 69 4D D2 80 CB 09 80 34 8E BA EB AD A0 06 90 60 E1 BD E7 E7 ED 55 F0' + '8C 55 8C 8B 09 80 66 EF 9C FE CB 95 DA 4A 52 AA 4C 60 AB 30 8C 30 6B 77 5B 12 3E 8F 41 AC 01 E4' + '18 2D E8 38 3E 63 97 FB 90 78 60 A0 20 C0 75 DB CB 96 42 17 58 C6 99 80 B2 0E 95 0E E1 0B 48 7E' + 'F7 D3 D6 DB EF BE 21 B3 24 BD 5E AE 83 DB F4 CA 3E 77 F5 5F 33 39 CD C2 BD 45 45 7D 07 B1 F5 AF' + '4F CB A0 AC 15 50 D1 43 60 52 05 09 0F C6 FF 33 E1 7F EF C6 FA 8E DF 4F C9 E3 7E A7 2A 03 9D 31' + 'D7 EE EC 52 1E EB C6 7F 5B CE B4 06 FA 65 1F 3D FF 6E F3 31 94 1F 45 F3 9F 7E 95 5E 24 51 FB 0F' + 'CE 7F 6B C3 DF 54 7B 94 55 7C 6F F4 7E 8F CB FC 1C 1A E8 10 F3 C2 CE AF 57 9B 13 99 85 24 34 D2' + '15 68 61 25 24 2C 8C B6 49 50 6D 21 D3 64 3F 23 D7 EB 60 69 04 0E CA 43 DC FB BF A6 F6 3A 43 20' + '73 09 0F 47 F8 5E CB B5 E9 BE F7 C1 D4 81 BA 82 07 54 E2 88 5F 5F E1 7A AF F7 62 68 C9 9E D6 A4' + '0F B3 F6 BE C2 E1 34 83 24 27 70 92 07 3F 6B 8B 21 D1 EA 7A 36 86 20 1B 32 49 F2 3D B7 D2 FC 2F' + 'C3 D6 1A 04 E6 12 1E DA C9 50 2D 21 DD DC 28 0B 60 7E 2F D1 7E 3F EE 3E C7 F7 3E 5B F5 5F 0F 9A' + '1C DC D0 0F B6 ED 7F 03 DC 7B 4F 3B F8 9F 03 FD 3F F6 EC 73 01 D1 06 07 43 21 44 43 C8 32 C4 85' + 'C8 D3 0B 43 BC 48 7A 86 4A 7A 78 69 10 98 D3 44 2E 19 42 54 3F 4B E5 3C AF A8 CC 34 E2 A7 0C 58' + 'EF 40 70 C8 71 68 51 34 4B 48 63 9F E8 74 86 FC DC FC FB 43 8E 7A E7 64 3E 93 B5 F3 FF 13 DF F4' + '43 48 6E 84 A8 32 6F BE 1B 39 08 49 95 59 CF D1 D1 D2 CC E4 CD D9 BA 12 B7 A8 57 18 2E 43 FA 9F' + 'B2 FF 97 9F FD 1F 8E ED 6B CC 72 A9 39 90 E6 9C E9 53 22 43 A1 C5 D4 04 64 3A 5D 3E 5C B4 D3 42' + '6E 9B A9 86 14 48 61 84 DB 4D B6 E0 CC 9B A1 B1 BD 4A 45 84 DC 65 D6 6C 0B 8E 80 22 A4 19 D7 5D' + '73 32 8E 91 3A 65 55 F5 47 CD 78 2E F6 98 51 A2 63 3C 71 C7 36 BB 1B D4 9C 73 78 77 8C 15 32 32' + '1C E1 CE E7 18 81 AB 09 86 46 D0 31 57 0C 3A 61 28 C2 43 30 40 AB 6A 00 5B 10 64 CB 32 E5 84 D3' + '21 A2 4B 81 4C 25 24 88 32 1A 26 8C 30 90 8A 43 01 4C 9C 3B B0 C0 1A E6 80 B8 71 CD AE B8 32 4D' + 'F7 E2 D6 6E 90 4C DA C8 85 80 24 61 87 2C CA 43 10 DB 6D F7 CC CB 26 88 05 41 03 7D AB 76 65 01' + 'CC 85 40 14 79 DB 64 B3 8E 37 E3 10 DB 7A 84 DB 68 50 41 83 0C 30 2C 48 5C 10 BC 50 01 70 CC 80' + '1D D5 F6 55 C4 16 8D EF 61 58 BB 9D 33 88 A3 AE 1D 2A EB 4B AD 92 D0 37 48 66 18 CD CC A0 6C 86' + '8C 37 60 2C C2 12 6A C4 33 20 15 BC C8 62 28 DE DD 1A 5B 4D 06 A9 55 1A EF BE F6 69 06 63 36 C5' + '40 58 61 C2 58 C0 58 55 E2 E4 0B 6D 2D 45 42 6F A3 33 9D 6E 8A 34 80 E3 19 42 53 6C 6D D1 D2 D2' + 'E8 10 6D 55 09 12 10 62 10 85 F4 3B 8F 2D F2 D1 3F E9 65 FE AF 37 D4 75 BE 03 72 68 F5 FE 63 DE' + 'CF DE 79 5F 4D FF 83 F9 72 FF 13 D8 7F A7 D3 C1 3A D7 E9 69 A7 77 8D 9B C1 6B B2 CE A6 8D 35 B4' + '69 4B BE B2 F8 EA 2C 36 D3 DD 3C 6A 8C AF CE B7 E7 6D A8 4B 9F 6D D6 E3 69 72 3E DB 9A 0C 82 B9' + '8E BC 75 FE 1A 7A D2 75 5A 1C 91 6E 71 95 D4 5E 26 D5 B8 99 CB 25 D2 17 BF 76 AE BB 15 E2 DA 2B' + '4B EE DA 7A DD 35 7D FB D2 6B EE 73 EC 52 C0 4F 74 A2 0E 36 16 6D BB 5B 7B 85 F6 EA CF 56 48 0D' + '59 53 A9 13 AC 2A 94 55 49 72 72 95 A1 6C 12 24 68 1D 63 69 2B 7E BF 4E 1B 33 B9 0A A4 3A 6F E3' + '7B 10 F3 C5 8C 10 8D E3 F2 31 6B 21 02 1D 1D 00 45 46 1B D1 73 A1 B2 D3 88 D1 E6 AB 77 43 AE 78' + '1E A3 D7 FA 82 B4 77 15 BB A7 22 C9 86 F1 D4 18 2F 47 93 08 68 31 9E BC 22 40 85 D1 10 08 01 04' + '21 19 88 24 46 82 34 08 46 60 B3 66 CE 43 30 D9 89 19 98 6D 1A 34 11 A3 41 1A 08 D2 48 91 9A 08' + '18 81 B3 11 98 61 B3 10 40 83 10 41 19 88 27 CA CE 48 8D 02 66 18 82 33 10 41 19 04 CC 30 82 0D' + '8B 26 4C 81 60 C5 88 20 82 C1 8B 20 58 31 62 08 20 82 C9 90 20 B0 64 08 2C 59 31 04 16 2C 59 49' + '60 C9 8B 26 0C 58 B1 64 30 20 B2 05 8B 10 41 19 88 40 84 10 2C 82 08 26 41 04 08 4C 99 02 10 41' + '31 64 08 4C 82 08 10 81 08 70 83 05 90 21 06 18 60 84 18 20 86 10 6C 82 0C 30 D9 32 04 30 C2 08' + '20 83 04 10 42 0C 30 83 0D 90 21 06 18 21 06 C8 20 83 8E 30 C3 34 1B 50 61 C7 90 38 C3 0E 3C 81' + 'C6 1F D0 1C 8B B2 20 00 06 A2 3D 60 00 11 21 23 58 00 04 15 6D F8 41 82 CC 4D 36 62 08 08 6C C6' + '66 37 FB 82 CC 26 20 FA 2B D8 AF 60 BD 6A B5 9A 43 2D 57 A3 A4 36 8E 8A 91 B4 24 8D A4 9F 43 3F' + '3D 42 74 E9 53 A5 49 9D 9B 98 8D 06 66 62 2C B4 12 46 45 97 95 E4 C9 F1 F9 32 32 32 72 0F 9F 3F' + '8A 7F 1B 0F 13 04 EE 1E 16 11 D3 98 18 37 D8 18 06 CD DF 9A BE BD BC BC BC 33 77 76 62 E4 CD C9' + '72 F6 D7 17 05 4B 5C 5A DB 5B 14 2C 56 D0 A9 5B 3B 4B 5A 9B 32 85 09 D9 93 B3 B1 26 4C 9F 83 C2' + '4E CA 38 C3 0D 1C A4 79 11 87 B7 91 1A 31 78 EE 21 41 71 01 CB E7 2D DF 38 D5 15 C0 6D D6 0A E0' + '51 5C 0A E1 C0 A2 B9 15 C8 AE 5C 0A 2B A7 02 B8 15 C8 A2 BA 70 2B 91 45 72 DC 57 02 8A E1 C0 B0' + 'B5 75 75 61 3E 7C FA 13 F7 EF DF BF 81 02 04 18 23 8E 3C 51 C7 1C 79 80 08 00 06 BA F1 46 4C C7' + '0F 81 E7 FF DE D3 73 FB 7A 5E 86 D3 A1 BB 81 9D 52 F9 F8 75 4C EA BC FC 5C FD DA 37 77 7C FE 7D' + '4B BB BC EA F9 6E ED D8 B5 CC E6 E5 DF BF 7F 99 9B 17 51 B1 C7 FE 0F 91 DD FB 6F 07 C6 F8 BD DD' + 'E5 D9 3C 3B AC 3B 43 24 F0 AC F0 0C CE 59 DA 98 EF 1C B4 38 62 E6 CE FE FE CC C5 99 A3 26 0A 1A' + '35 68 64 CD 99 A3 46 6D 49 98 35 73 62 6A E4 D5 8D C9 A9 06 24 5F 8E 6C C9 83 63 DB 97 39 7E 5E' + '4C 83 06 CC 9B 8B 0E F0 DD 8E 62 BC 0A EC 88 07 0D E3 3E C2 C1 18 FB EB 9F 22 FC 91 4F 49 4E 2C' + '7C 94 08 DE F9 23 E6 32 53 8B 17 33 35 DC 4C D7 49 86 88 9D E4 47 43 68 43 19 E2 A5 8B C4 88 F4' + '66 3A 0F 19 2A 6F 0C 31 9A 3C 68 34 58 82 B6 19 BC 41 9F 8C EE 04 68 70 A0 BF 7E 34 77 E3 42 91' + '1A 30 E3 8C 38 C3 8E 38 FC C0 00 F4 88 80 40 89 10 00 0F 48 F7 6C 49 E5 A8 BC 54 91 42 07 D2 26' + '31 59 45 41 9E 15 E8 17 21 A2 29 86 16 90 B5 4A 42 1A 67 42 D8 84 C3 2E E6 2C C0 80 53 86 16 32' + '4C 18 C5 DA 49 94 31 8A 32 C9 2D 94 DD 66 C9 2F 16 58 B0 94 CC 21 0C 55 04 59 25 63 16 5D E2 E4' + '98 42 65 99 BA 2B 14 49 77 41 0C 30 BB CD AC 99 49 0C 33 08 18 41 4C 92 4C 62 B9 58 13 16 CC 92' + '1B A3 AA E6 B7 3E 7F 5F E8 3F D6 F9 EA BB AD F3 47 A2 E3 FA 1E 87 95 E7 3C 5F 01 EB 7E 97 CB D9' + 'D8 17 F5 3A 38 39 5B FE 97 63 71 DF EA CB 70 0E 73 BE 03 FF 1F 2A B6 80 9D 67 C9 FA 7C 38 B4 9B' + '7D FF 43 B9 F6 4F F9 27 FB FD C3 9F C1 2C 89 59 FA F2 B2 9B C9 C3 7C BE 6C 68 F6 D3 1D B9 63 98' + 'F3 5D 2A 2E E2 1B 8E F7 12 CF B5 63 55 97 6D D0 EC 17 35 D4 B0 2A 6A 98 B7 8A C3 A7 75 35 91 41' + '51 73 6E 7C E5 3F CD E6 79 2F 9F A7 EE BD DF D4 EE FE 2E B3 57 D3 7C 5E 9F EE 6B 39 40 F0 AC 26' + '8D F3 DB 65 30 C9 BD B0 A9 96 65 21 B8 ED DB 5F C7 DD C1 DF D3 D1 F4 70 3F 3B FD C5 F1 AB DB CB' + 'BB BA 5B BB A3 25 E9 8B EC 7E 4E 9E E7 0B 71 F8 5C 6E 8A FD 1F B7 83 61 57 48 6B 71 3D B3 F7 B6' + 'FB C9 BF C6 FF AA EA 3D 7F AD F6 BE D3 F4 FD 8F 67 D9 74 78 DA 75 EF 7C DE EF DA 79 3C EF 99 F3' + '3B AF 95 CC A0 29 03 14 23 11 06 28 82 F1 3D 81 BD 5F 1F 8D 33 7E 2C 0D 33 26 4B F8 B7 E3 BD C4' + 'DC 1C 6E 4C 8A 5C AE 0E 4F 27 95 56 95 29 F4 EA 53 A9 83 95 66 C7 15 9D 16 76 6E 72 38 37 F7 B9' + '1C 1C 1C 1C 09 8A 83 37 5D FE C2 0A 04 BB FE 58 46 00 B2 45 21 04 60 0C 40 02 1B 6D 8F BF AD FF' + 'AF 73 E0 DA FA BB 16 33 A8 69 92 7E E8 F1 6A 78 A6 37 F3 12 AB 2A D1 D7 96 EA 54 2A 6A B2 5E F4' + 'FF 6D 1C BD 65 DE 45 FC F5 7D 82 AB FC EF 0D BF 5E 8B 49 9F 32 F6 90 FD DA 7B 0B B4 7D F4 15 44' + 'AF 6F FB B5 FD 9B 5B 50 6F 6D 4D A7 C6 B3 C1 57 AB 21 AC 10 83 77 7B DB 54 B6 E9 7E 52 F4 17 C7' + '6E B0 EF 72 FC 66 D5 5D E4 E4 B5 C3 C7 44 C1 82 F4 41 C3 09 E4 56 AD 9F A7 4C 85 CE 6E 9D 45 81' + '33 C7 ED F0 0D 93 29 92 EA 13 77 EF 9E 0A EE 24 41 62 43 81 0A 0C 78 EA 54 FA 86 08 90 20 05 5C' + 'D6 D3 81 B5 E0 12 9A D8 6C 7E 1F D6 AA 6B 6D C2 25 37 F0 6F F6 BF 0B 26 8D 1B 36 6C D9 B3 66 AF' + '9F 3E 7D AB AB AB 26 24 48 90 A1 C4 89 10 71 C7 1C 71 C7 E4 52 9A B3 E3 D1 F2 29 3F 8A 4E 3F F1' + 'D7 E5 75 F9 54 77 76 47 EF 25 78 BB DF D7 F5 E2 F0 38 7D 5A B3 96 F3 5D B3 97 1D 7F 0E 11 8A 72' + '67 6E AA 6D 0E DD D5 DA 9D BC ED 5A D6 15 EE 15 EF 16 EF 15 AE 2D 5E 58 ED EF 82 DC E9 AB 1A FB' + '04 8F DF BF 1A A4 64 E3 A8 6C C6 D0 A9 5B 52 A1 62 8A 28 87 51 3B D4 D4 D4 BA 35 88 93 41 6A D5' + 'AB 56 AD 5A 70 D2 D5 CF B0 B1 1E B5 C4 C6 D5 6D 05 E8 AE DE C1 16 04 18 30 20 41 1C 71 C7 89 16' + '14 38 71 62 44 8A 38 E3 8E 38 EC 9B BE 6C 2C 98 31 1D 3F 93 15 E3 F9 11 75 61 3C 7A F6 13 F9 31' + 'E2 47 1C 68 F2 47 1C 61 E3 8E 38 E3 F9 40 79 44 40 00 00 00 EB 11 02 60 89 00 00 DD CA 4A 4A 4A' + '4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 72 79 3C C9 69 6E 47 02 5E 5F 8F C7 E3 F1 38 BD 0E 87 16 5A 5B' + '8F 2D 2D 31 31 31 31 31 31 2D B3 DA 7B BB 4D A4 D4 EC EC EC EF C7 3B 43 43 FD A8 68 78 BC 4E 27' + '13 87 C3 E1 F0 B8 93 FF 6C A7 DB BC 32 63 F4 55 72 5C BA BB 8B 56 AB 6C D9 B5 B3 27 E1 AE F0 93' + '27 65 65 A7 31 E0 B1 B1 19 90 D2 46 A3 92 34 91 A4 B8 A7 92 33 AF 15 55 00 CE 68 A8 A8 E9 24 F9' + '3C 94 E3 54 65 8C 81 02 04 08 10 42 42 81 0A 11 51 22 89 06 1A 28 43 25 CD 4A 95 28 D0 D3 45 8F' + '1A FE FE 32 88 E7 30 24 8C 38 E9 56 AD C5 C6 CF D2 D0 D0 C8 D0 55 A3 DD 00 0A 72 20 10 59 E9 7F' + '3D FE F7 79 E9 7B 7E E7 E1 CF D7 48 8B 09 F8 B9 8E 5B 69 EB BA 3C CF 67 91 C6 FD 66 B9 DB 7F 8A' + '70 79 31 E2 C3 83 9F AA F5 DE CE 6D C4 D7 F7 FE F3 1D 5E A4 B7 E3 B9 DC EF 7F 6A 4E AC D7 44 69' + '32 23 C6 8B 12 1C 28 3F 9E F7 8D 51 4D D8 A6 E0 D3 76 29 67 3A DC 9E 3F 20 97 27 93 2F DE 1C 71' + 'C7 1C 71 C7 1C 71 FA 79 79 71 E3 E5 48 91 22 44 81 04 75 AA D5 A8 41 67 B9 73 45 A5 A5 A5 1A 33' + 'D7 AF 5E DF 5F 65 9A 43 7C 6A F7 C8 84 E2 0C 04 A8 52 A4 CD 3A 75 0E 6A 34 98 F9 B0 A1 42 BD C7' + '49 8D 8C 93 11 16 26 2E 66 12 3C CC EC E4 28 10 20 40 81 02 54 19 28 52 BF 87 16 34 6C D4 68 F3' + '73 52 B9 CE 20 06 F0 02 24 08 34 68 D1 A3 16 2C 58 88 20 8C C4 68 D3 FD 7A BD 5E 37 1B 91 C7 E4' + 'F2 7F F1 CC 18 30 E1 C3 86 28 AF 5E C2 85 0A 0C 28 70 E1 C6 8D 1B 6D 43 45 39 39 41 41 3D 3D 45' + '45 49 49 51 51 53 53 53 53 53 53 22 41 22 5F 8F E5 F9 6F 7A 7D 3E 9D 09 2A 19 14 34 53 F5 35 74' + 'F4 F4 34 35 75 75 75 49 AB 6B 53 1B 39 72 82 B1 7A 7A E1 58 5D 98 CB 16 E9 00 AC 6D 2F 4A 22 15' + '95 FA 34 80 84 95 E8 47 53 3D 4E F4 3C 6C F7 AA 5E B3 C8 D1 7B A4 F4 4C A5 4E 9A 32 7C 8A 36 47' + '8C E2 18 E8 B0 90 40 89 89 A2 26 61 E1 15 24 11 5F 8C 45 89 B2 D3 20 4C 0A 28 A9 D1 A7 CC 11 32' + '55 09 53 A9 52 1B 76 6D E2 BE D3 8E EA 43 69 0F 24 42 74 2C 88 6D 5E B6 6B 18 30 08 01 FF E2 EE' + '48 A7 0A 12 01 3D 19 B3 E0' } diff --git a/jcl/source/common/JclUnicodeZLib.rc b/jcl/source/common/JclUnicodeZLib.rc index 29afcac699..3b94fb9fd7 100644 --- a/jcl/source/common/JclUnicodeZLib.rc +++ b/jcl/source/common/JclUnicodeZLib.rc @@ -12,2295 +12,2661 @@ LANGUAGE 0,0 CATEGORIES UNICODEDATA LOADONCALL MOVEABLE DISCARDABLE { - '78 DA DD DD 07 74 54 D5 DA 3E F0 67 CF 24 93 4C 1F 12 48 9B 84 29 61 12 26 8D 49 42 AF A1 17 89' - '20 2A 45 14 42 55 54 9A 80 15 A5 89 05 51 B1 DE 6B 05 15 43 8A 05 45 11 04 21 22 C5 02 92 48 8A' - '05 04 51 50 11 24 74 49 48 CE 7F CE B3 99 7C 03 01 3F EE FD DA 5A 7F D6 6F 69 40 A4 4C E6 9C B3' - 'F7 FB 3E FB 0D 46 6A 80 EE C0 0D 40 09 50 09 7C 0B FC 08 40 A8 34 14 42 3A 0A 27 03 99 C8 42 36' - '8A A0 A6 14 45 31 14 47 F1 D4 9C 9C E4 A6 16 94 44 2D 29 85 D2 28 83 7C 94 45 AD A9 2D 75 A0 4E' - 'D4 85 BA 51 77 EA 49 BD A9 2F 0D A0 81 74 35 0D A6 21 74 1D 0D A5 E1 74 03 DD 48 A3 28 8F C6 D2' - '78 9A 48 B7 D0 AD 74 3B 4D A1 69 74 07 CD A4 3B E9 6E 81 7B 04 EE A3 FB 69 9E C0 7C 81 07 E9 21' - '81 87 05 1E 15 78 4C E0 09 81 A7 04 9E 11 78 56 E0 79 81 7F 0A BC 2C F0 8A C0 52 81 65 02 AF D3' - '72 CA 17 58 21 50 48 6F D1 3B 02 EF 0A BC 27 B0 4A E0 43 FA 48 60 8D C0 7A DA 4C DB E8 4B DA 41' - '3B A9 8C 76 51 05 55 D1 77 F4 03 FD 48 FB 68 3F FD 42 07 E9 37 3A 44 87 E9 4F 3A 46 27 E9 B4 C0' - '5F 02 35 74 8E EA 09 1A 95 86 42 48 47 E1 64 20 13 59 C8 46 11 D4 94 A2 28 86 E2 28 9E 9A 93 93' - 'DC D4 82 92 A8 25 A5 50 1A 65 90 8F B2 A8 A3 06 9D 34 E8 A2 41 57 0D BA 53 4F 0D FA 68 D0 8F 06' - 'D0 40 BA 9A A6 69 55 77 D0 9D F4 10 3D A2 C5 22 2D 16 D3 13 5A 3C A9 C5 53 5A BC A6 C5 1B 5A 14' - '6B B1 93 BE D1 A2 5C 8B 6F E9 7B DA 4D 3F D2 3E DA 4F BF D0 41 FA 8D 0E D1 61 FA 93 4E D2 19 3A' - 'AB 45 8D 16 75 5A B4 0A 41 1E 8D A5 F1 34 91 6E A1 5B E9 76 9A 42 D3 E8 0E 9A 49 77 D2 DD 74 2F' - 'CD A6 07 68 2E 2D A2 C5 F4 04 2D A1 A7 E9 59 7A 9E FE 49 2F D2 CB F4 2A 2D A3 D7 69 39 E5 53 01' - '15 D1 5B F4 0E AD A4 F7 E9 03 5A 4D 6B E8 63 5A 4F 1B A8 24 04 9F 86 E0 33 DA 42 DB E8 0B FA 8A' - '76 50 29 7D 43 E5 54 49 DF D2 F7 B4 9B 7E A4 7D B4 9F 7E A1 83 F4 1B 1D A2 C3 F4 27 55 D3 71 3A' - '49 A7 E9 2F AA A1 73 54 4F 08 55 69 28 84 74 14 4E 06 32 91 85 6C 14 41 4D 29 8A 62 28 8E E2 A9' - '39 39 C9 4D 2D 28 89 32 43 31 34 14 CB 6C D8 62 03 9A AB 34 14 42 3A 0A 27 03 99 C8 42 36 8A A0' - 'A6 14 45 31 14 47 F1 D4 9C 9C E4 A6 16 94 44 2D 29 85 D2 28 83 7C 94 45 AD A9 2D B5 A7 8E D4 99' - 'BA 52 0E F5 A0 5E D4 87 FA D1 00 1A 48 57 D3 60 1A 42 D7 D1 50 1A 4E 37 D0 8D 34 8A F2 68 2C 8D' - 'A7 89 74 0B DD 4A B7 D3 14 9A 46 77 D0 4C BA 93 EE A6 7B 69 36 3D 40 73 69 3E 3D 48 0F D1 23 B4' - '88 16 D3 13 B4 84 9E A6 67 E9 55 5A 46 AF D3 72 CA A7 02 2A A2 B7 E8 1D 5A 49 EF D3 07 B4 9A D6' - 'D0 C7 B4 9E 36 50 09 6D A2 CD B4 95 3E A7 2F 69 3B 7D 4D A5 F4 0D 95 53 25 7D 4B DF D3 6E FA 91' - 'F6 D1 7E FA 85 0E D2 6F 74 88 0E D3 9F 54 4D C7 E9 24 9D A6 BF A8 86 CE 51 3D 85 3B 60 75 20 C6' - '81 04 07 5A 3A D0 CA 81 F6 0E 74 73 A0 9F 03 B9 0E 8C A0 91 74 13 8D A6 5B 1C 98 EA C0 1A 07 D6' - '39 F0 B9 03 5F 39 F0 AD 03 3F 38 F0 9B 03 87 1D F8 CB 81 5A 07 34 2E 55 18 19 5D 30 BB 60 73 21' - 'C2 85 66 14 EB 42 82 0B 2D 28 89 5A 52 8A 0B E9 2E F8 5C C8 76 A1 AB 0B DD 5C E8 4D 0B 08 69 C8' - '48 43 1E 8D 4D C3 F8 34 DC 4C 93 E8 36 9A 9C 86 69 69 B8 83 66 D1 03 69 98 9B 86 F9 F4 20 3D 44' - '8F D0 22 5A 4C 4F D0 12 7A 9A 9E A5 E7 E9 9F F4 22 BD 4C AF D2 32 7A 9D 96 53 3E 15 50 11 BD 45' - 'EF D0 4A 7A 9F 3E A0 D5 B4 86 3E A6 F5 B4 81 4A 68 13 6D A6 AD F4 39 7D 49 DB E9 6B 2A A5 6F A8' - '9C 2A E9 5B FA 9E 76 D3 8F B4 8F F6 D3 1F 74 84 72 F2 55 3D A8 17 F5 A1 7E 34 80 06 D2 D5 34 98' - '86 D0 75 34 94 86 D3 0D 74 23 8D A2 3C 1A 4B E3 69 22 DD 42 B7 D2 ED 34 97 E6 D3 83 F4 10 3D 42' - '8B 68 31 3D 41 4B E8 69 7A 96 9E 27 F7 0A 55 0B 4A A2 96 94 42 69 94 41 59 D4 9A DA 52 7B EA 48' - '9D A9 2B E5 50 0F EA 45 7D A8 1F 0D A0 81 74 35 0D A6 21 74 1D 0D A5 E1 74 03 DD 48 A3 28 8F C6' - 'D2 78 9A 48 B7 D0 AD 74 3B 4D A1 7B E8 3E BA 7F 05 1E 58 81 B9 34 9F 1E A4 87 E8 31 7A 9C 96 D0' - '32 7A 9D 96 53 3E 15 90 4B 41 47 05 FE 1D 54 B2 7F 13 55 2E 62 CB 45 EB 72 91 5B 2E 6E 29 17 F3' - 'CA C5 CB F4 6A B9 58 5A 2E 5E A7 37 CB 45 7E B9 28 2C 17 6F 95 8B 77 CA C5 87 E5 A2 B4 5C FC 5E' - '2E 42 2A 44 68 85 08 AB 10 86 0A 61 AE 10 4D 2B 44 54 85 88 AF 10 ED 2B 44 87 0A D1 A9 42 74 AD' - '10 39 15 A2 57 85 E8 43 03 2A C4 E0 0A 71 7B 85 58 58 21 96 55 88 B5 15 A2 BC 42 1C A9 10 E1 95' - 'C2 55 29 3A 57 8A EB 2B C5 B4 4A F1 68 A5 28 A8 14 25 95 62 7F A5 A8 A9 14 F1 55 A2 75 95 18 5A' - '25 A6 54 89 25 55 A2 A0 4A 7C 49 62 8C 7F 39 3E 06 B8 17 28 A2 0F E9 63 DA 0B 9C 06 FE 02 FC 7F' - '4F 21 54 5A 0A A5 30 D2 93 91 CC 64 A5 26 14 49 CD 28 9A 62 C9 4E 09 E4 20 17 25 92 87 92 C9 4B' - 'A9 94 4E AD 28 93 B2 A9 0D B5 13 68 2F D0 91 3A 53 57 CA A1 1E D4 8B FA 50 3F 81 FE 02 57 51 2E' - '0D A2 6B E8 5A BA 9E 86 D1 08 1A 49 37 D1 68 1A 43 E3 68 02 DD 4C 93 E8 36 9A 4C 53 69 3A CD A0' - '59 74 17 DD 4B B3 E9 01 81 B9 02 0B 68 21 3D 42 8B 05 1E 17 78 9A 9E A3 17 04 5E 12 78 95 5E A3' - '37 E8 4D 2A A0 22 81 62 81 B7 69 25 7D 40 AB 69 AD C0 C7 02 9F 08 6C 14 D8 4A 5F D0 76 FA 9A 4A' - 'E9 1B 2A A7 4A FA 96 BE A7 DD 02 7B 04 F6 D2 4F F4 33 1D A0 5F E9 77 FA 83 8E D0 51 81 6A 81 13' - '74 8A CE 52 2D D5 91 42 42 A3 D2 52 28 85 91 9E 8C 64 26 2B 35 A1 48 6A 46 D1 14 4B 76 4A 20 07' - 'B9 28 91 3C 94 4C 5E 4A A5 74 6A 45 99 94 AD 41 07 0D 3A 53 37 0D 72 34 E8 41 7D A9 3F 5D 45 B9' - '34 48 83 67 34 78 4E 83 77 35 98 AE 55 CD A0 BB E8 3E 2D EE D7 62 09 BD A5 C5 D7 5A 94 6A 51 A6' - '45 85 16 55 5A 7C 47 3F D0 1E DA 4B 3F D1 CF 74 80 7E A5 DF E9 0F 3A 42 47 B5 38 A1 C5 29 FA 8B' - '6A B5 38 A7 85 2F 04 A3 43 30 86 C6 D1 04 BA 99 26 D1 6D 34 99 A6 D2 74 9A 41 B3 E8 2E BA 87 EE' - 'A3 FB 69 0E CD A3 C7 E8 71 7A 92 9E A2 67 E8 39 FA 07 BD 40 2F D1 2B B4 94 5E A3 37 E8 4D 5A 41' - '85 54 4C 6F D3 BB F4 1E AD A2 0F E9 23 5A 4B EB E8 13 DA 48 9B 68 33 6D A5 CF E9 4B DA 4E 5F 87' - '60 67 08 CA 68 17 55 50 15 7D 47 3F D0 1E DA 4B 3F D1 CF 74 80 7E A5 DF E9 0F 3A 42 47 E9 18 9D' - 'A0 53 74 86 CE 52 2D D5 91 42 22 54 A5 A5 50 0A 23 3D 19 C9 4C 56 6A 42 91 D4 8C A2 29 96 EC 94' - '40 0E 72 51 22 79 28 99 C6 84 E2 61 FF 3E 35 01 A9 09 18 9B 80 BB 12 70 4F 02 5E 4C 80 68 AE D2' - '52 28 85 91 9E 8C 64 26 2B 35 A1 48 6A 46 D1 14 4B 76 4A 20 07 B9 28 91 3C 94 4C 5E 4A A5 74 6A' - '45 99 94 4D 6D A8 1D 75 A0 4E D4 85 BA 51 77 EA 49 BD A9 2F F5 A7 AB 28 97 06 D1 35 74 2D 5D 4F' - 'C3 68 04 8D A4 9B 68 34 8D A1 71 34 81 6E A6 49 74 1B 4D A6 A9 34 9D 66 D0 2C BA 8B EE A1 FB E8' - '7E 9A 43 F3 68 01 2D A4 87 E9 51 7A 8C 1E A7 27 E9 29 7A 86 9E 6B 8E 57 9A 63 29 BD 46 6F D0 9B' - 'B4 82 0A A9 98 DE A6 77 E9 3D 5A 45 1F D2 47 B4 96 D6 D1 27 B4 91 3E A5 CF 68 0B 6D A3 2F E8 2B' - 'DA 41 3B A9 8C 76 51 05 55 D1 77 F4 03 ED A1 BD F4 13 FD 4C 07 E8 57 FA 9D FE A0 23 74 94 8E D1' - '09 3A 45 67 E8 2C D5 52 1D 29 FE F7 B3 03 36 07 9A 39 E0 74 20 D9 01 9F 03 ED 1C C8 71 A0 B7 03' - '83 1D 18 E6 40 9E 03 37 3B 30 CD 81 FB 1D 98 EB C0 C3 0E 2C 71 E0 1F 0E 2C 73 60 85 03 2B 1D F8' - 'C0 81 D5 0E 7C E4 C0 06 DA E4 C0 66 07 B6 3A B0 CD 81 52 07 76 39 50 E9 40 95 03 FB 1C F8 D5 81' - 'E3 0E 9C 74 E0 B4 03 67 1C 30 B8 54 16 17 AC 2E 44 52 2B 6A 4D 1D A8 B3 0B 5D 5C E8 E3 42 7F 17' - 'AE A6 07 C9 97 86 51 69 18 43 13 D2 30 31 0D B7 D0 AD 74 3B 4D A7 19 69 98 99 86 3B D3 30 3B 0D' - 'F3 68 01 2D A4 87 E9 51 7A 8C 1E A7 27 E9 29 7A 86 9E A3 7F D0 0B F4 12 BD 42 4B E9 35 7A 83 DE' - 'A4 15 54 48 C5 F4 36 BD 4B EF D1 2A FA 90 3E A2 B5 B4 8E 3E A1 8D F4 29 7D 46 5B 68 1B 7D 41 5F' - 'D1 0E DA 49 65 B4 8B 2A A8 8A BE A3 1F 68 0F ED A5 9F E8 E7 34 FC 92 86 C3 F4 27 21 1D 9E 74 74' - 'CF 57 F5 A4 DE D4 97 FA D3 55 94 4B 83 E8 1A BA 96 AE A7 61 34 82 46 D2 4D 34 9A C6 D0 38 9A 40' - '37 D3 24 BA 8D 26 D3 3C 5A 40 0B E9 61 7A 94 1E A3 C7 E9 49 7A 8A 9E A1 E7 E8 1F 94 B8 42 E5 A1' - '64 F2 52 2A A5 53 AB 15 C8 5C 81 6C 6A 43 ED A8 03 75 A2 2E D4 8D BA 53 4F EA 4D 7D A9 3F 5D 45' - 'B9 34 88 AE A1 6B E9 7A 1A 46 23 68 24 DD 44 A3 69 0C 8D A3 09 74 33 4D A2 DB 68 32 4D A5 E9 2B' - '70 F7 0A DC 4B B3 69 0E CD A3 05 B4 90 1E A6 C5 F4 04 3D 45 AF D1 1B F4 26 AD A0 42 AA 21 D4 42' - '57 8B C8 5A 44 D7 A2 BB 82 1B 14 B4 0C 11 83 42 44 5C B9 C8 2E 17 57 97 8B EB CA C5 D0 72 71 73' - 'B9 98 5F 2E 5E 2A 17 AB CB C5 DA 72 B1 8E 3E 29 17 9F 95 8B 2D E5 62 67 B9 38 54 2E B4 15 A2 79' - '85 68 57 21 86 54 88 DB 2A C4 43 15 62 69 85 F8 B8 42 EC AA 10 7F FA F7 9A 95 C2 5D 29 3A 55 8A' - 'A1 95 62 6A A5 58 54 29 DE AC 14 9B 2A C5 F7 95 62 77 A5 F8 A9 52 9C AB 14 4D AB 44 54 95 B0 57' - '89 B6 55 E2 EA 2A 31 B8 4A 5C 5F 25 A6 55 89 47 AA C4 A2 2A F1 64 95 28 AA 12 9B AA C4 E6 2A F1' - '45 95 F8 8A 34 06 00 5B 84 EA 73 FA 8A 8E D3 23 0E 3C E9 C0 3F 1D 58 EA 40 81 03 EF 3A B0 9E B6' - 'D3 39 D2 7E E1 FF 05 A0 C5 54 2D 16 84 E0 51 FF A2 30 14 9F 84 62 23 7D 1A 8A 4D A1 D8 1C 8A 2D' - 'A1 D8 46 36 1D E2 74 B8 4A 87 D1 3A 4C A3 4A 1D 76 EB B0 57 87 5F 74 F8 55 87 DF 74 38 A4 C3 11' - '1D 9A 84 A9 7C 61 18 10 86 FC 30 AC 0C C3 1F 61 38 11 86 A8 70 C4 86 C3 1E 8E C4 70 78 C2 91 1C' - '0E 6F 38 D2 C3 31 22 1C 23 C3 01 3D 34 7A 74 A4 CE D4 5D 8F 7E 7A E4 D2 35 7A 0C D3 63 AC 1E E3' - 'F4 98 47 EB E9 53 3D 36 EB B1 83 F6 EB F1 B3 1E C2 00 FF 4B D3 99 BA 1B D0 C3 80 BE 06 F4 33 E0' - '2A 03 72 0D B8 86 A6 19 30 DD 80 59 34 CF 80 F9 06 AC A7 4F 0D D8 62 C0 36 03 3E 37 60 07 ED 37' - 'E0 67 03 84 51 D5 99 BA 51 77 23 7A 19 91 4B 43 69 AC 11 E3 8C 98 4F 25 B4 83 BA 9A 90 63 42 1F' - '13 FA 99 30 C0 84 5C 13 AE 37 61 A8 09 63 4D 18 67 C2 7A DA 48 5B 69 BB 09 3B 4C D8 6F C2 CF 26' - '74 37 A3 97 19 B9 34 D6 8C 71 66 7C 49 DF 98 51 6E 46 25 65 5A 54 AD 2D E8 68 41 5F 0B AE B6 E0' - '3D FA C0 82 B5 16 AC B3 60 BD 05 9F 5B B0 C3 82 18 2B 62 AD 68 43 ED A8 03 4D B7 E2 01 2B E6 5A' - 'F1 A0 15 0F 59 F1 B0 15 8F 5B F1 0F 2B 5E B0 62 BD 15 5B 29 DD 06 9F 0D 59 36 B4 B3 A1 83 0D 1D' - '6D E8 62 43 57 1B 86 DB 30 C2 86 51 36 E4 D9 30 DD 86 99 36 CC A7 85 36 3C 64 C3 E3 F4 0A DD 14' - '89 D1 91 88 88 46 D3 68 64 45 A3 75 34 86 44 E3 DA 68 DC 11 8D 19 D1 F8 28 1A 9F 44 63 2B 7D 11' - '8D 5D D1 D8 43 C6 18 98 63 50 48 CE 58 B8 63 91 1C 8B 96 B1 C8 A2 0E B1 E8 14 8B E8 38 C4 C4 61' - '28 0D 8F C3 A8 38 E4 D1 58 9A 10 87 DB E3 30 23 0E B3 E3 30 87 60 87 D6 8E D6 D4 D6 8E 8E 76 74' - 'A6 1E 74 9B 1D 33 EC 98 6B C7 3C 3B 5E B7 E3 4D 3B 0A EC 28 B4 E3 20 FD 66 C7 EF 76 1C A1 A3 76' - '1C B3 23 2D 1E D9 F1 68 1B 8F 76 F1 28 8D C7 37 F1 28 8F C7 BE 78 EC 8F C7 6F F1 38 42 25 09 38' - '98 80 73 09 50 12 50 EA 44 B5 13 47 D3 70 2C 0D 73 D2 55 FB D2 A1 A4 23 C5 87 56 3E BC E0 C3 8B' - '3E 4C CD C7 1D F9 98 9D 8F FB F3 51 9D 8F 63 F9 D0 14 A8 74 64 24 4F 01 92 0A B0 99 F6 15 E0 98' - 'FF BB 85 48 2F 44 DF 42 5C 53 88 B9 85 98 5F 88 55 B4 BA 10 6B 0B B1 9E BC 45 C8 28 42 66 11 B2' - '8A D0 A6 08 6D 8B D0 93 06 D2 4A 7A BF 08 1F 14 E1 A3 22 AC 29 C2 86 22 6C 2C C2 A7 74 A0 58 F5' - '1B 1D A1 E6 B5 2A D4 C3 5A 0F 67 3D 92 EA 51 27 84 9F 30 08 AD 41 84 1A 84 CE 20 4C 06 61 35 88' - 'F6 06 D1 D1 20 BA 91 B0 A9 DA DB 44 1F 9B 98 6B 13 F3 6C 62 95 4D AC B6 89 B5 36 F1 B1 4D DC 5C' - '26 26 95 89 FB CA C4 FC 32 B1 B0 4C 3C 56 26 8A CA C4 DB 65 A2 C7 37 A2 D7 37 02 C2 72 54 58 42' - 'A6 AB 77 2E BD AA 13 75 D5 23 47 8F FE 7A 0C D4 E3 6A 3D 06 E9 31 5F 8F 05 7A 6C D0 A3 44 8F 6D' - '7A 7C AE C7 57 7A 6C D7 A3 8A B4 06 55 57 03 72 0C 58 40 1B 0C 28 31 E0 0B FA CA 80 ED FE BB 88' - '11 5A FF E5 4B 39 D4 D7 88 7E 46 5C 65 C4 40 23 86 D1 06 23 36 1A F1 A9 11 9B 8C D8 6A C4 E7 46' - '7C 69 C4 76 23 AA 48 98 A0 F5 5F C4 26 F4 32 61 BE 09 0B 4C D8 40 25 26 6C 36 61 9B 09 9F 9B F0' - 'A5 09 5F 99 50 61 42 A5 09 1A 33 B4 66 74 35 23 C7 8C 3E 66 F4 33 63 80 19 03 CD 18 46 F3 CD 58' - '60 C6 4E 33 CA CC F8 D6 8C BD 66 1C 37 E3 84 FF E7 5B D1 CD 8A 39 94 6A 43 9A 0D 99 D4 9E 3A D9' - 'D0 D9 86 A1 36 0C B3 61 AC 0D E3 6D B8 D9 86 C9 36 2C B0 E1 41 1B 1E B6 61 B1 0D 4F D2 8B 36 BC' - '6C C3 EA 68 D5 86 68 6C 89 C6 B6 68 7C 1E 8D C4 58 24 C5 C2 1B 8B D4 58 F8 62 91 19 8B EC 58 B4' - '8F C5 CA 58 94 C4 E2 F3 58 7C 11 8B D8 38 D8 E3 70 3D 0D A3 31 34 2E 0E E3 E3 30 39 0E 77 C4 21' - 'C4 AE 6A 43 9D A8 8B 1D DD ED E8 69 47 2F 3B E6 D3 6B 94 6F C7 0A 3B 8A E8 57 3A 64 C7 61 3B FE' - 'A4 E3 76 9C B0 A3 45 3C 52 E3 D1 3A 1E 6D E2 F1 13 1D A7 C4 02 B4 28 40 32 CD 2D C0 BC 02 7C 50' - '80 CF 0A 30 A4 10 D7 16 62 01 7D 50 88 0F 0B F1 71 21 D6 15 E2 93 42 94 14 A2 55 11 7C 45 C8 2E' - '42 EB 22 E4 D2 7D F4 73 31 7E 29 C6 C1 62 FC 5A 8C DF 8B 71 A8 18 87 49 06 75 34 34 9F 56 DA C4' - 'FB 36 F1 91 4D AC B1 89 09 65 62 62 99 98 5C 26 EE 28 13 A1 21 FE B7 EA 23 7C BE EE 71 62 9F 13' - 'FB 9D F8 C5 89 69 BC C2 75 49 FE FF E8 03 3A 00 79 3A 4C D2 A1 5A 87 B3 3A 94 84 E1 8B 30 4C D4' - '63 AA 1E 07 F5 38 AA C7 44 03 A6 1A 70 D0 80 A3 06 4C 34 62 AA 11 07 8D 38 6A C4 44 13 A6 9A 70' - 'D0 84 A3 26 4C 34 63 AA 19 83 2D 18 61 41 A9 05 DF 59 E0 B4 C2 6B 45 8E 0D FD 6D 58 62 C3 0B 36' - 'EC 8B C6 EF D1 B0 C5 20 36 06 7D 62 31 28 16 A5 B1 F8 2E 16 73 E3 F0 68 1C 96 C4 E1 85 38 0C B6' - '63 84 1D 2B ED 58 6B 47 4E 3C FA C7 63 70 3C 46 C4 C3 99 0F 6F 3E 4A 0B F0 5D 01 50 08 7D 21 4A' - '0B F1 5D 21 06 17 61 44 11 AA 8B 71 B6 18 36 05 B1 0A 96 85 88 C2 10 31 D1 26 A6 DA C4 D7 55 42' - 'A9 12 61 26 FF 5F F4 CF 28 54 47 21 CF 85 F9 2E 2C 74 E1 11 17 C2 7C 2A 97 0F 5E 1F DA FB D0 D1' - '87 83 F9 38 9A 8F 1C 21 66 0A D1 5D AB 1A 40 65 5A 51 A1 55 03 4E 63 5B 88 70 AF FF 17 7B 1F 58' - '05 AC A5 F5 C0 06 E0 A4 1E 67 F5 B8 C3 88 BB 8C A8 36 E2 B8 11 77 9B F0 80 09 D3 CC 98 65 46 8A' - '15 D9 56 4C 8A C4 EC 48 54 47 E3 6C 34 BE 8F 55 4D 73 AA 66 3A 71 8F 13 73 9D 78 D4 89 C1 2E 8C' - '76 E1 51 CA 6B 81 97 5A E0 50 0B 28 2D 70 67 32 9E 49 46 5D 9A EA E9 4C 3C 97 09 67 16 BC 59 B8' - '26 0B A3 B3 30 37 0B 8F 66 E1 BD 2C 6C CC 82 AF 00 6D 0A 10 26 44 B6 10 B3 84 B8 5B 88 45 E4 D4' - '8A 44 AD 18 1E 2E 46 87 8B 28 BD B0 EB 45 8E 41 F4 35 88 FB 0D E2 01 83 18 6E 14 A3 8D E2 6E A3' - '98 63 14 79 16 F1 80 45 0C F1 BF 95 6C 22 6F 97 98 BE 4B 4D FA 18 8E 09 BD 7F 9D 04 27 2D A3 B9' - '51 2A 4B 8C CA FF A3 06 27 5A D1 68 52 DF 5B 3E 35 63 06 B4 74 AA 8C A1 FE 0F 0D 64 A6 78 86 0D' - '16 92 D7 A9 32 69 C0 6F 0E 60 0E B0 D4 FF B3 AC FE EF BD 4D D0 41 AB C3 1E B2 86 A9 3E 88 C6 87' - 'FE A7 B4 13 56 27 52 9C C8 70 22 CF 89 F1 4E DC EA C4 54 27 94 7A D5 59 05 B5 0A 3E B1 09 BF 19' - '65 E2 DE 32 21 E3 6E 4E 58 E6 C0 62 51 FF 74 F8 16 CA 5E 58 B5 EA 87 FB A0 FC E5 FF 97 B5 4E F1' - 'FF C6 B6 3A C5 D6 24 D3 FF DD 95 1A 7C AA C1 56 0D CA 34 D8 A7 C1 2F 1A 1C A6 3F 69 A6 56 75 2F' - '8D 08 55 E5 E8 54 07 74 38 A8 C3 C9 30 9C 0A 43 0D C5 85 AB 5A 50 4B 9A AE 57 F5 B1 A8 B6 D2 39' - '9B AA 2A 5A D5 33 46 B5 22 4E 75 77 3C EE 8F 47 5A 02 C6 24 E0 6E 7A 29 01 1B 13 30 DD A9 9A 43' - '4B 9C 78 D9 89 FB D3 54 53 D3 55 AD 32 54 A1 3E 55 A6 0F 6D 7C E8 44 AF F8 F0 AA 0F E7 7C A8 F7' - 'A1 D9 32 D5 5F CB 51 B7 1C A6 7C D5 1C 8A 5E 01 C7 0A 4C A3 47 68 67 A1 6A 5A 91 6A 0F 4D 53 54' - 'AF 2A 58 AA 20 A2 A7 FF D5 5C 27 54 25 02 9F 09 3C AB 51 95 86 E2 50 28 AA 43 71 3C 14 4E 1D BA' - 'E9 D0 5D 87 01 3A 4C D1 61 AA 0E D3 75 D8 A5 43 05 FD A9 C3 51 1D 6A 74 38 A7 83 42 B6 30 55 44' - '18 5A 85 21 37 0C 6F 86 E1 3D FA 32 0C 87 C2 80 70 34 0B 47 4E 38 86 87 23 44 8F 0E 7A 74 A1 C1' - '34 5C 8F 31 FE 4B 52 8F BB F4 B8 47 8F 39 7A 2C D4 63 B1 1E 4F EA B1 44 8F 67 F4 28 D0 A3 48 8F' - '95 7A BC 4F AB F5 58 AB C7 27 F4 35 ED D6 63 8F 1E 7B F5 F8 49 8F 6A 3D 8E E9 11 6A 80 C1 00 AB' - '01 36 03 22 0D 68 69 40 8A 01 3E 03 B2 0C C8 36 A0 8D 01 6D 0D 68 6F 40 07 03 46 18 70 A3 01 A3' - 'E8 0E 03 66 1A B0 D0 80 C7 0D 78 D2 80 A7 0C 78 C6 80 02 03 8A 0C 58 69 C0 FB 06 AC 32 E0 43 03' - 'D6 1A F0 09 95 D2 3E 03 7E 32 20 D4 08 93 11 56 23 6C 46 44 1A D1 D2 88 14 23 7C 46 64 19 91 6D' - '44 1B 23 3A 18 D1 85 6E 34 E2 26 23 46 1B 31 C6 88 E9 B4 80 16 1A B1 C8 88 27 8C 58 62 C4 D3 46' - '3C 67 C4 0B 46 BC 68 C4 CB F4 AA 11 4B 8D 78 C3 88 E5 46 14 18 51 64 C4 3B 46 AC 35 A2 94 42 4D' - '30 99 60 31 C1 66 42 84 09 2D 4D 48 31 21 DB 84 36 26 74 30 A1 0B 0D 37 61 84 09 79 26 8C 31 61' - 'A1 09 8B 4D 78 C2 84 25 26 3C 6D 42 81 09 45 26 AC 32 E1 43 13 D6 9A F0 09 FD 48 FB 4C F8 C9 84' - '63 26 1C 37 21 D4 0C 93 19 16 33 6C 66 44 98 D1 D1 8C 2E 74 35 E5 99 31 C6 8C 7B CD 98 63 C6 42' - '33 9E 37 E3 45 33 DE 33 63 95 19 EB CC F8 84 4A CC D8 6A F6 2F CF E0 B3 20 CB 82 6C 0B 72 2C E8' - '6D C1 3C 0B E6 5B F0 20 3D 6C C1 23 16 2C A2 C7 E9 59 0B FE 61 C1 0B 16 2C B5 E0 35 0B DE B0 E0' - '4D 5A 41 45 16 14 5B F0 B6 05 2B 2D 78 DF 82 55 16 7C 42 25 16 6C B6 60 B7 05 7B 2C FE 1B 85 2A' - 'C7 8A BE 56 F4 B7 E2 76 2B 1E B1 62 B1 7A EB 40 8A 0D DD 68 B0 0D D7 DB 70 83 7F 13 62 C3 18 9A' - '60 C3 44 1B A6 D8 30 CD 86 59 36 CC B3 E1 09 2A B5 A1 C6 06 34 41 BF 08 0C 88 40 6E 04 06 47 60' - '68 04 86 D3 0D 11 B8 29 02 79 11 78 24 02 8B 22 F0 78 04 96 44 60 65 04 DE 8F C0 87 11 58 13 81' - '0D 11 28 A1 4D 11 D8 12 81 CF 23 50 19 81 6F 23 60 F3 EF 7C 22 D1 2C 12 31 91 B8 21 12 73 23 F1' - '64 24 96 45 E2 64 24 44 53 DC 1E 85 A9 51 98 13 85 79 51 78 31 0A CB A2 70 28 0A 88 86 29 1A 96' - '68 34 89 86 33 1A 99 D1 C8 89 C6 35 D1 C8 8B C6 ED D1 98 12 8D 69 D1 98 1B 8D 55 D1 D8 4D CE 18' - 'F4 88 41 AF 18 DC 15 83 B9 31 28 88 41 11 AD 8C C1 29 FF B3 21 16 F1 B1 18 1C 8B C9 FE 47 5E 2C' - '66 FA 1F F9 B1 28 8E C5 A7 B1 D8 16 0B C4 21 2A 0E CE 38 5C 17 87 50 3B B2 ED E8 6D C7 55 76 2C' - 'B0 63 99 1D EF D8 F1 AE 1D 25 76 1C B0 AB 0F 8C C4 78 E4 C6 63 50 3C 6E 88 C7 5D F1 F8 3D 1E 87' - 'E3 F1 67 3C 8E F9 D7 62 2E B4 77 C1 97 8E 09 E9 98 9B 8E E7 D3 B1 2C 1D F9 E9 28 48 C7 3B E9 58' - '99 8E D5 E9 58 93 8E 0D E9 28 49 C7 D6 74 7C 9E 8E AF D3 51 9A 8E CA 74 7C 9B 8E 1F D3 A1 F3 A9' - '3A 53 77 1F 9E F7 61 29 BD E6 43 8D 0F 0A 85 66 22 3D 13 99 99 78 22 13 CB 32 F1 71 26 AA 33 A1' - 'F8 1F 12 AD F1 61 2E 70 35 BE 5A AA 3E 1B 9B 2E 43 D4 32 2C 5E 8E D2 E5 38 B3 1C 78 13 C6 7C D8' - 'F2 E1 C8 47 4A 3E 52 F3 31 85 96 E5 E3 40 3E 6A 57 40 14 40 5B 80 50 FF 83 BB 00 86 02 98 0A E0' - '2E 40 4E 01 66 14 60 7E 01 56 15 E0 78 01 CE 14 A0 96 0C 85 F0 14 C2 57 88 3E 85 C8 2B C4 EC 42' - '3C 58 88 F7 0B D5 9E 7E CB 22 E4 14 A1 47 11 7A 15 E1 AA 22 E4 15 61 6A 11 A6 17 E1 CE 22 DC 4B' - '73 8B F0 6E 11 DE A3 0F 8B B0 BA 08 6B 8B F0 49 11 4A 68 13 FD 50 84 DD 45 10 C5 D0 15 43 5F 0C' - '4B 31 9A 14 23 AA 18 CE 62 24 15 A3 65 31 32 8A 51 52 8C FD FE A5 E8 5B 78 A3 0A 2B AB B0 B5 0A' - '5F 55 A1 B6 0A 38 8B F4 1A F8 6A 30 B9 06 D3 6A F0 5D 0D 12 6A 55 8E 5A B4 AC 45 4A 2D DA D6 A2' - '7D 2D 3A D7 A2 2B E5 D4 A2 7B 2D 7A D6 A2 57 2D FA D4 E2 BD 5A EC AA 45 97 3A 0C AE C3 93 75 78' - 'BA 0E DB EA 50 5D 87 DA 3A 4C AB C7 CC 7A DC 59 8F 73 F5 98 A8 60 AA 82 E9 0A 5E F1 2F F8 14 6C' - '50 B0 49 C1 36 05 5F 2A D8 A9 E0 1B 05 55 0A BE 57 B0 5B 51 53 F0 FE BD 90 FF DE 90 04 D1 12 A2' - '23 44 67 88 2E 10 DD 20 72 21 06 43 DC 04 31 17 A2 C6 FF 4F 8D 78 59 23 96 69 44 A9 46 4D 3E 34' - 'D7 0A 9F 56 E4 68 45 0F AD E8 AF 15 73 B5 E2 15 AD 58 A6 15 9F 69 C5 E7 5A B1 53 2B 06 87 88 57' - '42 D4 28 7D 68 B8 08 27 43 B8 68 13 2E DA 85 8B F6 E1 A2 33 75 0B 17 D7 87 AB A9 89 66 7A E1 D4' - '8B 0E FA F3 B9 7B 9B 41 44 1A 44 33 83 88 36 88 58 83 C8 36 88 3C 83 98 6D 50 93 15 6D 8C 22 C7' - '28 AE F7 2F C3 8C E2 0E A3 1A CF EF 67 12 5A 9B 68 67 13 0B 6C E2 5D 9B 1A BA 9F 92 A8 46 E9 33' - '5A AB 71 F5 F6 B7 AA 5D 7E B1 52 4D 5B 57 E6 6B B0 42 D3 FA 23 4D CE 47 9A 84 35 1A FC A5 49 A8' - 'D1 44 EA FC 2F C2 68 EA E6 44 8E 13 D7 51 76 3D 5A D7 23 B7 1E 83 EA D1 4D 51 35 8D 84 5A BA 56' - '2D 0A 55 6D 20 34 55 E9 62 54 36 27 9A 39 71 2D DD 47 8F 51 84 5B 15 9D A1 8A A3 78 9F CA 47 CB' - '28 B3 1E 59 F5 18 4E E3 C8 AC A8 9A F5 53 57 88 34 92 EE A3 8E 56 55 67 7A 29 4A 15 E7 54 35 A7' - 'DE 74 3F 3D 4E DE 44 D5 2D C9 AA 5B E9 76 9A 42 D3 E8 0E 9A 49 5B E8 20 FD 46 87 E8 30 FD 49 0B' - 'BC AA 85 F4 30 3D 4A 8F D1 E3 F4 24 3D 45 CF D0 73 F4 0F FA 96 BE A7 73 E4 CE 50 B5 A0 24 6A 49' - 'E1 3E 95 81 4C 64 21 1B 35 A5 28 8A A1 38 4A A0 AE 75 AA E8 7A 55 1B 6A 47 1D A8 13 75 A1 6E D4' - '9D 7A 52 5F 1A 41 23 E9 26 0A 57 54 9D 68 24 8D A6 B1 14 D5 C7 FF 49 F3 D2 4D 74 3F 75 B2 AA BA' - 'D0 CB 51 AA 3E 4E D5 03 F4 04 A5 24 AA 26 25 AB 6E A3 C9 34 95 A6 D3 0C 9A 45 5B E9 57 FA 9D FE' - 'A0 23 74 94 1E F4 AA 1E A2 47 68 11 2D A6 27 68 09 3D 4D CF D2 F3 F4 4F FA 8E 7E A0 3A 4A CC 50' - '79 28 99 BC A4 F7 A9 8C 64 26 2B 35 A1 66 14 4D B1 64 A7 E6 3E 38 7C E8 56 A7 8A A9 57 B5 A5 F6' - 'D4 91 3A 53 57 CA A1 1E D4 8B FA D1 0D 74 23 8D 22 BD A2 EA 42 37 51 1E 8D A3 68 A3 FF 13 55 4C' - '31 4E 95 DD 89 78 27 1C D4 81 34 19 AA 10 D2 93 89 E2 C9 49 31 6A C1 7F 1D C5 3A 55 09 D4 91 B4' - '19 AA 50 32 90 99 12 C8 45 B1 73 FD BF 80 0B 48 04 3C 40 32 90 42 69 94 01 B4 F2 5F F1 FE F7 8F' - 'FF 1E 05 E4 00 37 D2 6B F4 11 6D A4 07 B4 AA 87 E9 86 50 8C 0E C5 A3 54 42 9F D1 56 3A 11 8A 93' - 'A1 D0 EB 60 D0 C1 A4 83 59 07 3B 35 D7 C1 A1 C3 AD 3A 4C D6 A1 9C 10 06 73 18 CE 84 E1 6C 18 7C' - 'E1 E8 1A 8E 51 34 5E 8F 09 7A 4C A3 93 66 D5 20 8B EA 06 0B 46 5A 10 62 45 84 15 0B A9 D4 8A 72' - '2B BE B3 E2 7B 2B 06 D8 30 C8 86 5A 1A 13 89 5B 22 31 39 0A 53 A2 F0 47 14 8E 44 A1 4D 34 DA 46' - 'A3 3C 1A 95 D1 F8 36 1A DF 47 FB 3F 2D 08 8D 41 58 0C 0C FE 05 54 2C 7A C7 A2 79 1C 1C 71 58 16' - '87 FC 38 14 C4 E1 ED 38 DC 60 47 9E 1D E7 EC 50 EC E8 14 8F 6E F1 78 20 1E 73 E2 B1 8B A2 9C 88' - '76 C2 E9 44 B2 13 3E 27 DA 3B D1 C9 89 AE 4E 74 77 A2 A7 13 7D 9D B8 26 70 CB BE DE 89 51 4E 9C' - '4D C3 B9 34 D4 A7 41 49 C3 B4 74 95 FF 13 20 32 A0 F3 DF 84 32 60 24 4B 06 A2 FC 9F 75 FF E7 2D' - '03 76 6A 9E 01 47 06 52 32 90 91 01 5F 06 32 FD FF 8B 0F 5A 1F BA 50 2D D5 2F 87 B2 1C E6 7C 58' - 'F3 31 83 1E A0 E3 F9 38 93 8F 99 05 B8 AB 00 5F 17 60 67 01 FE 2A 40 4D 01 32 0A D1 AA 10 A3 E9' - 'D3 42 EC 28 C4 8F 85 D8 5B 88 1B 8B 30 BA 08 3F 16 61 6F 11 FE 28 56 D9 EA 11 55 8F 58 F2 51 EF' - '7A F4 A9 47 FF 7A 0C AC C7 E0 7A 0C A9 C7 75 F5 18 56 8F D1 F5 18 53 8F 5B E8 D6 7A DC 56 0F A1' - '40 AB 20 54 41 98 02 03 99 C8 A2 C0 AA 20 4E 81 5D 81 43 81 53 41 67 1A 43 E3 15 4C 60 16 D2 FF' - '6D A9 56 55 4A C3 C2 55 0E BD AA 1B 0D 36 88 E1 06 31 87 3A 18 45 37 A3 E8 6B 13 B9 36 B1 CE 26' - 'D6 DB C4 06 9B F8 D4 26 A6 B5 10 33 5A 88 B8 1E FE 8B 20 95 3A 03 5D 81 D9 F4 00 BD 45 EF 51 15' - '9D A1 D3 5A 95 4E 87 70 1D 7A 39 55 43 E8 5E 27 66 3B B1 C8 89 C5 FE EB DA A5 CA 71 A1 97 0B 57' - 'D1 12 17 9E 75 E1 45 17 5E 72 61 19 BD 41 F9 F4 0E 7D ED C2 4E 17 BE A1 72 3A E9 82 E2 46 78 22' - '8C 89 70 26 C2 95 88 D9 F4 52 22 56 25 62 77 22 7E 4A C4 47 1E D5 A7 F4 97 07 8A 07 53 93 54 25' - 'C9 D8 9C 8C 6D C9 F8 32 19 DB E9 EB 64 1C 48 46 75 32 94 64 F5 49 31 DF 8B 17 BC A8 F2 62 B7 17' - 'B5 5E D4 7B A1 A4 C0 97 8A 5E A9 E8 9B 8A 81 A9 F0 D6 AA C6 D6 AB C6 FB 17 79 F5 30 2A AA 78 05' - 'CD 15 DC 48 A3 68 3F FD AE E0 B0 82 4F 2B 85 DF 0F 54 4B CD AA 54 6D 68 10 4D A5 47 A9 90 3E 23' - 'BB 7F BB 85 16 F4 BA BA 48 87 51 A7 3A AE C7 09 3D 6A E9 98 41 75 D6 A8 EA 66 51 FD 10 AD 5A E6' - 'C4 5A FF C5 56 A0 3A 57 A7 9A 54 AF 0A 51 54 FB 14 FC A4 E0 80 82 83 FE 3F BE 7F E7 82 51 94 47' - '05 F4 2E 7D 40 6B 68 93 06 5B 34 F8 46 83 BD 1A 1C D0 E0 0F 0D 8E D0 51 0D 14 0D 66 69 55 0F 6A' - 'B1 50 8B 4F 1C AA 8D 0E 7C EA C0 0E 07 76 3A B0 C7 81 BD 0E 1C 71 E0 A8 03 75 0E D4 3B F0 92 0F' - '2F FB 80 15 88 5A 01 E7 0A B8 56 E0 D1 15 58 B4 02 EF D7 E2 53 FF D2 5B 51 E5 D0 CF 94 E0 DF A6' - '20 5F FD 1F 50 48 EF D0 4A 5A 4D F3 43 54 16 1D AC 3A FC 48 BF 53 9D 0E F5 3A 9C 0E 53 D5 E8 55' - 'D3 8C AA 13 46 FC 65 44 0D CD 31 A9 EE 31 AB 84 15 5A 2B 22 AD 88 B6 22 CE 0A 87 15 AD A9 2D B5' - 'A7 0D 56 6C B1 62 9B 15 DB AD F8 DA 8A 9D 56 54 58 F1 AD 15 AF DA B0 D4 86 BC 48 D5 92 48 BC 10' - '89 9C 58 D5 8F B1 50 62 31 C6 8E 5B ED 98 69 C7 6C BB FA B8 11 2E 68 5D D0 B9 10 EE 82 DE 85 A6' - '14 E5 42 B4 0B CD 5D 48 74 C1 43 C9 E4 A5 0C EA E8 42 27 17 06 D0 40 17 72 5D 18 44 CF B9 F0 82' - '0B 2F BB B0 D4 85 D7 5C 78 DD 85 E5 2E BC E9 C2 0A 17 DE 76 E1 5D 17 76 B8 50 EA 42 99 0B BB A8' - 'C2 85 13 7C EA 85 25 C2 94 08 47 22 DC 89 68 99 88 D4 44 DC 97 88 FB 13 F1 62 22 3E 48 C4 0F 89' - 'D8 9F 88 13 89 EA 3B 31 A9 05 72 5A 60 40 0B BC DC 02 BF B7 50 1F 97 AB 3D 58 E3 41 89 07 9B 3C' - '38 E3 7F 7A 26 61 4A 12 A6 25 41 F1 EF 69 92 71 73 32 9E 4D C6 C6 64 75 05 AD B4 54 6F 2E AD 52' - 'D1 3B 15 7D 52 31 38 15 23 52 71 20 0D 87 D2 30 37 03 2F 64 E0 A5 0C 9C E0 D3 B6 A2 15 AA 5B A1' - 'B6 15 42 7C AA 08 1F 22 7D 70 52 5B 1F DA F9 D7 94 FE D5 8A 0F 4B 32 F1 54 26 9E CF C4 D2 4C 94' - '64 E2 67 FF 46 37 0B CD B3 90 92 85 C1 59 C8 CB C2 9C 2C 2C CA C2 CA 2C 94 64 A1 3E 0B C8 86 92' - '8D 92 5C 28 B9 58 B2 1C 5B 97 A3 65 01 52 0B D0 B6 00 ED 0A D0 81 EE 2A C2 3D 45 A8 AB 53 FD A2' - 'A8 7E A3 23 0A FE 54 70 4E 41 9D 02 8D 10 7E ED 84 E8 26 C4 3D 42 3C 2A C4 12 21 5E 12 A2 54 88' - '73 42 0D 28 9F 2A 55 4F B6 26 95 09 6F 99 18 5F 26 6E 2D 13 B7 97 89 05 65 E2 C1 32 B1 B8 4C 14' - '96 89 77 CA C4 9E 32 35 C4 DC FD 1B D1 9B B0 4B 0C DD A5 46 90 53 AB 85 AF 5A 3C 53 2D 96 55 8B' - '77 AA C5 7B D5 62 43 B5 F8 B4 5A EC AC 16 65 D5 62 6F B5 B0 1D 13 19 C7 84 EF 98 98 74 4C 4C 3B' - '26 5E 3C 26 0E 1E 13 9A E3 C2 76 5C 74 3C 2E 72 8E 8B 7E C7 C5 E0 E3 E2 9A E3 6A 94 D9 79 42 F8' - '4E 88 36 27 44 BB 13 62 F6 09 31 F7 84 78 E6 84 58 76 42 6C 3E 21 B6 9E 10 5F 9E 10 FB 4E 88 EA' - '13 EA 39 D9 AE 27 45 0E F5 38 29 CE 9C 14 67 4F 8A 73 27 D5 18 74 97 53 62 F0 29 71 F3 29 51 7B' - '4A 28 A7 84 38 2D 6C A7 45 C4 69 D1 F4 B4 88 A2 18 8A A3 F8 D3 A2 F9 69 E1 3C 2D 3C A7 45 CB D3' - '22 F5 B4 48 27 DF 69 91 7D 5A B4 39 2D 72 4E 8B DE A7 C5 A0 D3 62 EE 69 B1 E5 B4 C0 19 31 E3 8C' - '68 1E DE 70 44 FC 72 27 00 1A 8E 8E CB 73 00 FE ED E3 3A 96 BD 4B 83 CA DE B2 E0 3D 8D 29 E6 3B' - '99 62 BE 97 29 E6 4B 1E 85 95 87 60 4F F1 9C EA 7C 9E 1A 4D 0E 1C 35 1C C1 A5 9B 4C 92 CA 05 9C' - '96 F5 5B D9 50 ED 72 61 43 B5 A1 96 3B 3E A8 96 2B 5B AC 57 58 D1 BD A8 0D 2B AB BB B2 19 1B 5C' - 'E3 3D C8 1A EF 49 DE C0 64 93 F6 CA EB BD B2 9D 1B 5C F5 95 6D 33 59 FB 95 6D DE 2B AC 00 5F D4' - '0A 0E AE 06 CB 26 9C 6C 0E 5F 61 65 F8 6F 1A C8 C1 15 E3 89 6C 5D FD 57 2A C6 97 6B 47 CB 4A B2' - '6C 4A 1F 64 6B 4C B6 A6 AF A4 B6 2C DB D7 C1 15 66 D9 74 94 0F 13 D9 D6 FE 4F 6B CE 9B 19 6D B9' - 'A8 DD 1D 5C 85 96 2D 4C 59 8B 96 6D F0 4B 56 A4 2F 6A 8C CB EA B4 6C 8F CB 1A F5 44 36 FB EE 61' - 'A5 5A 36 CC FF BE 5E 7D 51 3B FD 64 A3 0A 76 1F EE 37 46 FE 4F D6 B1 65 D3 49 B6 6C 1B 6A DA F2' - 'B1 7C D1 03 B9 6B 50 95 5B 36 FC E5 E6 47 56 BC 2F 7A 5C 7F CF 1A F8 25 E3 00 DD 18 07 68 A8 87' - '37 D4 C0 83 43 01 4F 30 0E F0 2A 0F 24 97 B2 21 F6 3F 5D 15 CF 63 73 F6 A2 DA 78 70 55 BC FA 52' - '55 71 B9 9D BB 64 6D FC A2 20 43 39 37 7B B2 5A 1E DC 08 77 FE 6D CD FC 72 F1 87 3E 8D 6A E9 2B' - '19 85 28 65 5B 59 56 D4 65 2C A2 F9 DF C6 22 82 5B EF CB B8 D5 0C 61 05 FE 92 41 89 AB EC 6A 7B' - 'BE 61 79 35 BF 51 5C E2 1D B6 ED 65 AD FE 72 D1 09 FF 26 B6 21 3A D1 89 0D FE DC A0 AD AC 0C 53' - '34 54 F5 8F C7 AB E7 0C 36 26 A8 7D E2 66 81 C3 BA 4E A6 AD E5 31 5D 99 B9 BE E4 61 5D 99 BF 96' - '69 EB F5 8D D2 D6 DB 83 D2 D6 3F 30 6D 7D 38 28 6D 7D CE C1 06 B1 F3 12 CD D5 E0 C3 BD 06 A6 B0' - 'AF E4 58 6F AB 40 3A 5B 1E EB 95 E9 6C FF 72 32 8F 49 84 B6 89 B8 37 11 CF 91 5C F4 BD 95 A4 3A' - 'BF A0 E3 D1 5F 99 E0 CE 63 D6 F8 8F A0 94 B1 EC 77 4C E5 36 FE DF EB 7A 84 06 E5 20 64 8B B8 7D' - '50 07 E4 95 A0 0E C8 B9 46 1D 90 25 81 0E 48 7C 96 1A 48 18 C4 25 E1 7D 5C 15 CA 25 E1 57 59 28' - '0D 2C 0C EF CC C6 7D D9 D8 93 8D 7D D9 A8 CF BE B8 63 22 7B 25 26 76 49 52 79 FE 76 0A CF BE FE' - '83 5D 92 A3 81 22 82 9B A9 DB 47 99 B7 5D C2 BC ED B2 40 AE B6 71 0F A5 21 8C E3 E3 F2 53 F6 53' - 'E6 32 92 F3 35 A3 24 C7 D9 4F 01 FB 29 19 EC A7 C8 A8 CE 68 76 55 16 B0 AB 72 51 60 67 07 7B E0' - 'DF 05 4A 15 B2 E7 12 1C E1 09 EE BF C8 38 8F 0C A9 DC C8 50 CF 15 F6 5F F6 5E 41 FF 25 38 1C 74' - 'B8 F8 7C 08 E6 12 1D 99 6F 2F EE C8 04 A7 8F E5 D1 56 99 41 9E F8 DF D4 49 91 07 48 E5 12 5E 06' - '51 E4 42 5E 2E DE 1B F7 59 64 34 C5 C7 AC 8D EC B3 2C 0D F4 59 D4 DC 0D FB 2C 32 D6 D3 10 7D 6A' - '67 3B 5F 64 91 41 9F F9 41 01 A8 75 2C B8 9C EF 92 30 B3 23 8B 2F 97 E8 98 5C B8 8D 98 C8 6D C4' - '1D 97 DA 46 9C 8F C1 04 72 D9 7F 7F DC B7 71 52 FB 92 87 7E 9B FF ED A1 DF 21 15 6A 52 BB 20 90' - 'D4 96 19 6D 99 CE 96 B9 6C 99 C8 FE AA EA 5F D8 AC 2C 3E A9 6A 71 4A 75 B9 6E 51 70 F6 C5 A1 A6' - '63 52 98 AD 71 AA 1F A6 3B 55 AE 56 FE 0F 65 6B A8 71 D5 B5 21 EC 71 32 54 4D 92 1D 0A BB 20 FF' - '22 03 1B 8D 53 30 B2 EA 2A 83 1C B2 F6 6A 65 A8 E7 5F 6A 1D 0E AA C5 95 34 E3 86 31 01 05 26 A0' - '64 4B 4E 56 F1 2E D7 98 93 29 29 59 E3 CB 63 8D 2F B8 49 37 9C 4D 3A 99 9B 92 AD 3A 77 33 FF CB' - '13 CE 6A 9D 2C 26 99 2F 2C 3E 0F 60 E5 59 26 5F 2A 02 21 A1 86 E4 8B 39 EC B2 99 97 C1 AC DB 5C' - 'B2 3B 7A EE C2 EE 68 A2 FA C9 4A 75 AA 5A A8 1F 66 30 1B E5 51 3F 4C 73 AA 92 8C 0D D1 BF E0 28' - '9B 0C 00 36 0E A5 3D C2 20 9A 8C D7 C9 48 9D 0C 84 25 EB 1B CA 99 B2 6D 78 2F 5B 82 8B 82 5A 82' - '0D 25 BD 71 81 62 9E 6C FA B5 54 5F 25 D9 0B 90 85 B7 95 AC 7B CA 72 FD AD 74 25 45 38 9F 13 AD' - '9D E7 4B 71 B2 70 13 E9 56 B5 67 A1 61 34 AB C1 93 58 07 96 15 E0 E0 B2 9C 57 ED 8B CA 50 99 CC' - '3F DE A6 C3 ED 17 06 CC 64 12 2E C5 8C 46 8D 8A 8E 81 0C 9C 89 DD 05 99 7B 93 D5 D9 C1 81 7A B4' - 'DF F5 74 51 B9 D9 2F D5 24 73 6E E1 80 45 8D 84 AB 69 B7 07 81 87 98 79 93 71 37 A3 13 E6 4B 05' - 'DA 1A 87 D8 D2 D4 E4 9A 9E 8C E4 A0 74 A3 FC 61 73 20 B4 27 83 76 97 8B EE B5 64 00 AF 71 80 2F' - 'E3 23 D9 B8 71 AB 75 27 B5 65 D3 89 0D 9A 91 AC 64 DE C7 CA B5 6C D3 E4 B3 68 C8 27 90 5A 37 6C' - 'A8 6D AE 66 6D 73 1D DB 37 C1 75 ED B5 1A 7C AC 51 6B 9E 3B 83 6A 9E 0D D5 CE 99 AC 76 CA 76 8F' - 'AC 79 CA A6 8F AC 86 CB FE B4 4E 87 30 DD 25 CA 91 A7 D9 CA 09 2E 3E CA 30 66 47 F6 25 65 D1 50' - '76 B5 5F 62 8F 52 46 32 C1 16 8C 2C 26 CA 46 8C 2C 29 5E 49 AD D5 C6 E6 4B 1B 36 5C 7A B3 C9 32' - '9B 1D CF C5 EC 78 FE 4D 21 32 E6 F2 85 48 59 82 94 35 FD 01 2C 41 06 87 43 97 B8 D0 C4 8D A6 6E' - 'B4 61 25 F1 D9 44 3C DF A8 80 98 D7 02 0F 33 40 5A 9C 84 B7 03 E5 C2 E0 EA BC AC CB 0F BC B0 50' - '78 96 8D 21 B0 C5 73 B9 A2 A1 60 D1 30 9C E5 42 D9 E3 97 45 C3 2E 2C 1A CA CA B3 EC FA CB C6 90' - '2C 1D 26 B0 74 38 98 91 D5 D9 59 78 20 10 59 DD 9E 85 9D 59 B8 2B 1B F7 66 E3 C7 6C EC 65 0D F1' - 'A2 32 E2 45 4D A5 39 2C 54 BB 02 C1 44 59 64 94 0D A6 AE EC B1 CA F2 A2 2D D0 30 1A 54 8F 6B E8' - '3A 1A CA CE 69 1E 5B 45 B2 D3 20 1B 46 B7 05 1A 46 1A 05 3A B6 8A EC 6C 0C 75 62 9D 7C 24 5B 42' - 'FB 03 25 CB 3F 15 35 5D 5A A7 C8 1E 91 C8 61 CC 56 96 29 65 7B 48 36 83 64 90 B6 71 21 52 76 2C' - '64 AF 42 76 29 64 7F 42 76 26 AE A4 4C F9 6F 17 1F 1F 3B 29 1E BF B0 04 99 78 4A 78 FE 57 0A 91' - 'AD 6E 14 81 7B 90 6C 83 C8 42 A4 6C 86 BC CF 72 E4 1A 96 23 65 AE BA 04 D8 02 6C 03 76 02 65 2C' - '50 7E 07 EC 51 73 BA 38 00 FC 0A 1C 05 8E B1 64 79 16 A8 E3 F4 12 2B 07 58 7A 38 84 52 CE 9B 6C' - 'C7 01 93 39 1C 24 D9 9F 63 23 AF E1 90 C8 09 1C F7 38 87 23 18 5F E3 90 C5 95 1C A6 B8 9B 03 11' - '7F E6 F8 C3 53 1C 6D 68 E7 B8 41 07 87 0B 66 6B D4 3C B0 7F BD F4 AD 06 7B 02 85 D1 1C 2D BA 6B' - 'D1 53 8B 5E DA 0B F2 C0 0D 37 B0 E0 C2 E8 12 2D 8A B4 58 A9 C5 97 81 B1 0F 95 5A 54 6B 71 9C 83' - 'FD 4E 71 AA 9F 1F 42 20 42 A0 A5 30 32 85 C0 12 82 58 EA 40 83 43 70 4D 08 AE A5 61 74 63 08 46' - '71 8C DF 5D 1C 83 B7 89 23 EE 76 71 AC 5D 15 07 DA ED E5 F8 BA 5F 39 AC EE 14 07 D1 9D 0D 51 EB' - 'B0 7E 6E 1D 92 74 98 A5 C3 DD 3A 94 D0 26 DA 45 5E BD 2A 93 5A D3 70 3D 46 07 8A AA 0D 85 54 BF' - '6C 96 47 DB D2 08 03 46 06 4A A2 FD 82 4A 90 B2 F8 F8 2C C9 42 61 3F 1E 53 2B A1 E0 F3 29 B2 DC' - 'F6 3D ED 36 E3 47 B3 5A 1D CB 66 25 6B 55 A0 68 65 B2 AA 7A 52 2E 0D A1 61 74 23 4D A2 19 34 CB' - '8A 7B AC 98 47 CF D0 2B F4 3A AD A0 B7 68 2D 25 D9 54 32 9B AD B3 AB C2 C9 40 26 B2 50 04 35 94' - '4E FC 72 02 05 14 BF B4 04 64 24 C0 97 80 8E 09 E8 9C 80 DC 04 0C 4A C0 AD 17 26 BA D1 1C 2F 71' - '78 DB D9 E6 EA 83 FC BF 52 F8 90 C5 8E 86 32 C7 1E 3E B2 1A CA 1C FE 07 97 7C F6 37 A1 68 6A E1' - '5F 1E 06 D6 01 D9 5C 5E B5 75 A2 9D 13 9D A9 2B F5 75 A2 BF 13 C3 48 AE 15 A6 B1 50 32 93 8F 3B' - '59 28 29 20 F0 B9 17 CA 72 89 3E 50 2E 89 0A 94 4B 9C 2E B8 FF B6 68 92 C9 71 68 1D 02 4F 42 59' - '3A F1 3F 06 E7 04 1E 83 B2 C1 2D DB D9 3B D8 CE 0E 71 AB F4 64 A2 16 94 44 69 6E A4 BB D1 CA 0D' - '9F 1B DD A9 17 F5 A5 FE 94 47 63 69 B2 1B D3 DD 98 E9 C6 2C 37 EE 76 E3 1E 37 E6 BA 31 CF 8D 07' - 'DD 58 E8 C6 23 6E 3C EA C6 5B 6E BC EB C6 3E 37 7E 76 E3 90 1B 47 DC 6A 10 2D 25 51 7D FC FA 9F' - 'BD A6 14 D5 CC 14 DC 99 82 DD 34 3B 28 9F BF 34 43 75 22 E8 01 2B 57 5D 6D 49 1E 4B 19 48 57 D3' - '60 1A 42 D7 D1 50 1A 4E 37 D0 8D 34 8A F2 68 2C 4D A0 9B 69 12 4D F3 61 BA 0F 33 7C 98 E9 C3 9D' - '3E DC E5 C3 3D 3E DC EB C3 6C 1F EE F7 E1 59 92 0F F3 57 59 06 7A 8B DE A1 95 F4 3E 7D 40 AB 69' - '0D 7D 4C EB 69 03 95 D0 26 DA 42 DB E8 0B 2A F5 A1 CC 87 5D 3E 94 FB 50 E9 43 95 0F DF F9 F0 BD' - '0F BB 7D D8 E3 C3 49 3A C3 22 54 3D 8B 50 B2 FC F4 34 FB 92 B2 23 E9 CC 42 5F 2E 2E 1E E0 79 98' - '86 5E A4 3C BF E0 7F 3C 98 6B 60 A3 08 6A 56 83 E6 35 70 92 9B 3C 35 48 AA 41 4A CD DF 95 4B 1A' - '76 A4 FF 5E 8C F5 5C D0 92 A4 17 83 77 32 B7 32 31 B0 FA F0 6F E3 EE E0 4E AE 61 33 27 FE B6 28' - 'B3 8F 5B 19 B9 18 79 D1 26 FC 5E A6 62 1A C5 DE E8 BA 32 51 52 F6 7F 53 BC F8 AA 4A 04 6F 18 1B' - '4A 15 83 8E 89 25 84 E3 97 E9 AB B2 18 E1 53 4F 0C 9D DF 67 F1 06 1F E6 54 C9 DB 95 BC 45 65 AE' - '92 E9 51 6F 20 3D 2A E3 88 32 43 2A 43 89 32 FD 26 C3 6B 1B 34 D8 C8 4D C7 67 DC 74 EC D2 E0 98' - '06 C7 35 88 D1 22 56 8B 78 EA 40 83 B5 B8 46 8B EB B4 B8 5E 8B 61 A4 0B 43 58 D8 F9 14 42 7D 82' - 'CA C2 2A 45 0C 03 71 F1 0C C4 A5 70 D7 9D CE 0D 77 07 86 E3 7A 33 00 39 D0 89 5C 86 55 1F 60 58' - 'D5 7F 97 2C 75 A2 CC 89 4A 27 AA 9C 38 EC C4 51 A7 BA A4 F7 7B 9A FC F7 B5 57 03 C1 1D 19 32 90' - 'C1 9D 42 17 DE 72 61 A5 0B AB 5C 58 EF C2 66 17 B6 BA B0 CD 85 2F E8 AB C0 4D B0 34 10 EB F9 DE' - '85 3D 2E EC A3 FD F4 8B 0B 07 5D F8 8D 4E D2 69 17 FE 72 A1 C6 85 5A 17 EA 5C A8 F7 FF 8E 6E BC' - 'E1 46 31 7D E1 C6 76 46 82 AC 89 88 67 82 21 89 BC 0C 31 F4 4E 44 3F C6 83 0A 13 51 9C 88 B7 13' - 'B1 32 11 EF 25 62 4D 22 D6 26 62 43 22 36 26 E2 AB 44 6C 4F C4 EF 89 38 94 88 23 89 F8 33 11 26' - '0F 52 3D 48 F7 20 C3 83 4C 0F B2 3C 68 E3 41 5B 0F 3A 78 D0 D1 83 2E 1E 74 F5 A0 A7 07 7D 3C E8' - 'EF C1 00 0F 86 78 30 CE 83 C9 1E DC E1 C1 4C BA 93 EE A6 7B 69 31 3D E9 C1 12 0F 9E F3 E0 9F 1E' - 'BC 48 AF 78 F0 AA 07 2B 3C 28 60 90 62 1D 83 14 5B 3C 28 F5 A0 CC 83 4A 0F AA 3C D8 ED C1 5E 0F' - 'F6 7B 70 C0 83 5F 3D 38 E4 C1 11 0F FE F4 A0 DA 83 1A 26 9C FC E2 92 10 9F 84 E6 F4 6A 12 96 26' - 'E1 40 12 0E 26 A9 71 E3 59 8C 12 6F 4D 46 45 32 2A 93 B1 27 19 3F 26 63 3F 83 A9 27 93 71 3A 19' - '7F 25 E3 6C 32 6A 03 1B 2E AD 17 A1 5E 84 79 61 F2 A2 89 17 4D BD 70 7A 91 4D 6D BD 68 E7 45 0F' - '2F 7A 7A D1 DB 8B BE FE DD 99 17 B9 5E 0C A2 6B BC 18 EB C5 78 9A E8 C5 64 2F A6 7B 31 CB 8B D9' - '5E DC CF A8 F2 D3 0C 1D FF D3 8B 02 2F DE F5 62 95 17 1F 78 51 E6 C5 37 5E 94 7B 51 C1 30 F2 0F' - '5E FC E6 C5 EF 0C 23 D7 79 91 9E 82 8C 14 B4 4E 41 9B 14 EC 48 C1 D7 29 38 40 96 54 34 49 45 D3' - '54 44 A7 AA 21 AD 1E CC 94 F8 B7 8A 1A C6 3C F5 8C 79 9A 18 F3 8C 67 CC D3 C9 70 EC 5F AD 70 B6' - '95 BA 31 6C C2 C0 B2 DD 87 15 59 28 C8 52 D3 7D 9B 0A CF 6F CD 9C F5 F0 30 A4 2C EF 80 FD 18 3D' - '1E C5 C4 B1 3E 90 38 96 71 56 99 3B 96 A1 D6 D1 0C B5 8E 65 A8 F5 77 FA 83 74 65 22 AC 4C 0C 28' - '13 B9 65 A2 DF 49 D1 FF A4 30 9F 12 96 53 A2 25 2C 5E 58 46 D2 4D 74 1F DD 4F 59 BA 86 0A 58 77' - 'A0 0F 53 11 13 71 BE C6 E5 52 90 C4 9A 78 1F 45 6D 48 B3 F6 E1 66 68 35 F9 C2 BB 49 4C 20 45 EB' - 'BF CE 4D 0C 01 27 30 E6 DB 9D 7F 37 0D B7 91 61 24 FF DC AD A7 36 DC AC 3A 07 22 80 5D AF EC C6' - '25 6B 17 B2 5E 11 7C 63 09 BE A5 E4 70 91 24 B8 00 0A 77 C3 EC 56 4B 04 7E CD DC 88 72 23 CE 8D' - '04 37 1C 6E B8 2F 5C 12 A5 BA 91 ED 46 07 EA E4 C6 40 37 86 B8 71 BD 1B A3 83 96 41 E3 DD B8 CD' - '8D 29 6E 2C 76 E3 49 37 9E 76 E3 9F 24 6F 14 F9 6E AC 71 63 83 1B 1B 79 BB D8 E1 46 A9 1B 65 6E' - '54 72 31 54 ED BE 38 53 28 97 47 F2 C2 29 A1 CF 78 F9 7C 9E 8C 2F 02 D5 89 5D BC 94 76 07 5D 4A' - '0B F8 C6 7E 89 6F EC 35 54 E2 C5 16 2F BE A0 AF 2F 7C 93 EF F6 E2 27 FA D9 8B 03 81 37 FC 49 2F' - 'CE 06 DE F6 86 14 C4 A7 A0 79 0A 5C 29 68 41 49 E4 A5 D4 A0 8B A2 73 0A BA A6 60 58 0A 86 A7 60' - '7C 0A 26 A4 E0 D6 14 4C 4E C1 D4 14 4C 4B C1 0C AE ED EE 49 C1 1B 29 C8 4F C1 DB 29 78 37 05 95' - '81 A5 DE 8F B4 3F 05 07 53 70 38 05 7F A6 E0 04 9D 49 41 6D 0A EA E8 EF 2F A8 E0 4B 49 5E 26 E3' - 'EB 31 21 70 B1 C4 07 C2 91 CD AF EC C2 F9 FB 9A 43 9B 53 3C 0E 7B 3E D6 D3 78 DF 2A 03 3D 97 0B' - 'F1 2C 0A 55 87 B8 6C BB B0 07 20 EB AB BA 40 F1 DB CC B2 EA 00 16 B6 DF 0B 53 3B 04 B2 2B 90 1E' - 'D4 03 18 19 E8 01 20 28 EE 33 EF 8A E3 3E EB 39 94 A5 21 EE D3 38 E8 F3 33 83 3E B5 1C D6 F2 2F' - '45 7C E4 58 97 AE 97 19 EB 72 51 F4 47 0E 77 B9 C2 D0 CF FA C0 E8 17 19 FA D9 11 14 FA F9 39 10' - 'FA 91 25 70 71 C5 D1 9F CE 1C 12 D3 10 FA 91 A3 62 82 43 3F E3 02 A1 9F F9 FF B5 D0 4F 70 DC 67' - '47 A3 B8 4F CD 15 C7 7D 7A 5D 6A 50 4D 43 F4 67 5C 20 FA 73 F7 15 47 7F D6 5F 18 FD D9 D1 28 FA' - 'F3 F3 15 47 7F 7A 05 45 7F 82 43 3F E3 FE F5 D0 8F 1C A2 B3 33 68 88 CE 45 01 A0 8E EC 6F FC 77' - '85 7E E4 18 9E 8B E2 3E 72 24 CF 45 A1 9F 86 70 CF F4 A0 01 3C 1B 2E 0C F4 FC AF C5 71 6E 0A C4' - '71 5E 08 C4 71 D0 54 7D F4 5D 14 C4 69 CA 20 8E 8C E0 5C 7B 61 04 47 8E F6 99 CB 41 3E 32 70 D3' - '50 E6 B7 C4 5C 1C BE B9 28 76 E3 0C 04 6E 3A C5 FE 47 43 E0 6F 02 37 3F C6 9E 8F DA C8 F1 3F 72' - 'D8 CF 45 C1 1A 04 02 34 B3 39 E0 27 38 2E 23 63 31 ED 2E 0C C4 94 06 E2 2F 72 78 CF FF 74 15 48' - '76 99 2E AA E1 C8 C6 9A 1C 1A 84 40 DB A1 71 93 A1 71 63 A1 A1 A5 70 51 78 E5 18 DB 0B 17 C5 56' - 'E6 FC 5B B1 95 7D E9 7F D7 A0 00 1B 11 32 C2 F2 C2 65 62 2B B2 29 51 9D 79 BE 7A 20 2B 06 1F E6' - 'AA 6D 87 86 48 8A 6C 3E 94 2E 3F 1F 49 99 C1 C1 48 32 92 72 86 2D 88 C6 31 94 54 C6 4D 3A 30 6E' - '72 17 E3 26 9B 03 71 93 7D 81 B8 49 43 C4 64 EE A5 02 25 6D 19 22 69 1C 1C B9 F2 68 C8 91 7F 37' - '0E 92 F0 9F 55 36 64 0B BA 5B A3 CA 46 5D 9D 3A 8A 29 36 30 8A C9 77 A9 CA 46 43 4D 43 76 32 AF' - 'BC B2 21 DB 2C FF 52 00 25 38 7A B2 28 28 3D 5E F7 5F 0C A0 FC 8B 09 03 C7 85 09 83 E0 C1 54 17' - 'E5 0C 1A 86 54 5D 32 6D D0 E1 32 69 03 D9 A1 06 A3 30 43 18 85 99 FB EF C6 5F 64 5A BE A1 3D F5' - '7F 18 79 F9 8F AA D1 95 34 C1 2E AC 2C FD 7F 93 D8 BF 5C 40 27 B8 F3 2F 07 92 05 47 76 DA 6A 2F' - 'B9 AF 6D A7 CE D5 B1 04 0D CA E9 A0 46 37 FA B3 1D 36 43 A7 BA CB AA BA 87 DE 88 C6 F2 E8 F3 A1' - '03 B9 57 0B FE 4D 3B CE FA 4F 8F 33 7D C4 26 DE 4A 0D AE 66 1D 6D 98 16 37 69 31 56 7B BE A9 2F' - '3B 63 B2 A9 BF 20 04 0F 87 9C 9F 9A E3 DF 3D BC 16 8A 37 2E 35 08 D2 EF 2A 1D 86 E8 30 4C 87 E1' - '1C FB B8 2F 10 9D 39 A4 C3 61 DD C5 03 1F 4F 85 21 86 03 1F E5 30 C7 86 31 8E D7 E9 CF 4F DC 91' - '03 1C E5 E8 46 B9 AE CF 25 39 8A 51 8E 5F 94 23 17 E5 98 45 39 4E 31 97 2B 53 39 36 71 07 C9 F1' - '88 72 4D D7 D7 82 81 9C 81 78 35 57 58 DB 2F 3F F4 50 4E 4D 9B 1F 34 F4 50 0E 3A 6C 17 34 E2 F0' - '61 8E 2F 6C 98 8E F6 92 ED 82 D1 84 72 F8 E0 AC A0 C1 82 72 A4 60 2F 92 63 04 65 28 57 0E 07 94' - 'D3 83 4A 83 C6 02 A6 B1 EF B4 39 01 3B 13 50 C7 E1 80 57 12 74 90 A3 03 E5 54 A1 86 A1 81 2F 33' - '1A 7A 8E A3 03 A7 06 46 07 CA 19 42 72 80 60 74 50 AB 3E 78 68 60 2A 53 97 D7 92 1C 17 58 42 72' - 'FE D9 46 3E F1 0E 07 0D FB 93 CF 96 E0 A3 6B C1 F3 87 E4 31 B6 E0 41 7E 72 0A 5A E3 71 7E 9D 9A' - '22 70 AC 58 9E 6E 91 03 9B 64 48 2D 78 18 53 F0 00 A6 B6 1C B4 78 1F 05 0F 54 6A 3C 4A 49 0E 51' - 'BA DC B0 A4 CE 86 86 31 0B 32 E9 73 3E CC 12 18 B0 A0 76 E2 38 48 41 46 27 82 47 25 4C A0 2E 6A' - '49 4A D7 68 7A D9 05 79 DA 46 53 38 2E 77 3B E9 AA DE 19 FC 6B A6 63 AD 70 92 2B A7 6E 6A 0D E0' - '78 2B 9C 68 A5 76 CC 01 13 73 48 DD D5 4A 7C 8E 05 BD 02 1B 89 86 EC AA DF BA 22 AC 2F 42 8F 08' - 'FF 4F 29 AD C3 D1 3A D4 2B 50 14 FF 3F 85 A2 88 7A 45 A3 28 9A 7A 45 AB 28 DA 7A 25 44 51 42 EA' - '95 50 45 09 AD 57 74 8A A2 AB 57 C2 14 25 AC 5E 09 57 94 F0 7A 45 AF 28 FA 7A C5 A0 28 86 7A C5' - 'A8 28 C6 7A C5 A4 28 A6 7A C5 AC 28 E6 7A C5 A2 28 96 7A C5 AA 28 D6 7A C5 A6 28 B6 9E 4F F9 7F' - 'C3 DE 5A D5 CA 2B 9B 1E EB BF 7B 8C 68 34 43 F6 A7 A0 19 B2 47 2E 9C 21 DB 2D 70 4B 89 0A 47 74' - 'A3 E9 B1 69 2C 51 68 39 34 56 8E 81 6C 18 00 79 FD 85 13 63 E5 30 C8 CD 97 1A 06 D9 30 37 56 DB' - 'A8 B4 30 F0 32 13 63 E5 C0 C8 E0 82 C1 F6 A0 59 B1 72 6C 64 AF 0B CF FB C8 AD 7F F0 94 D8 0D 7F' - '3B 36 B2 EB 85 DB F1 81 17 CE 8D 6D 18 27 19 BC BD DE 1E D8 5E CB E9 B1 0D E3 24 7B 5D 6A 9C A4' - '9C 27 DB 30 54 B2 F1 56 F8 C4 85 B3 65 73 A9 F1 6C D9 1D 34 9D 6D FC E0 B9 B1 A9 36 B4 0D 3A 75' - 'D2 95 43 28 1B 66 C5 8E A5 9B 6D B8 25 68 6E EC 43 3C 72 F2 8A 4D 1D 14 2B 67 C5 46 72 56 6C F6' - '85 B3 62 57 F3 34 47 C3 4C 58 B9 4D BC 68 20 65 74 60 20 E5 28 1E B8 98 C9 CD 9F 1C 3F D9 93 9B' - '3F 79 74 A2 90 47 24 8E 71 9C 64 9B C0 08 C9 D5 CC FF CB A9 AC 89 8D 06 49 26 15 22 85 53 56 87' - '70 EB 20 C7 49 6E E4 64 D5 E0 69 AA B9 97 99 A6 BA 81 43 25 0F 05 6E A7 8D 27 A5 CA 70 75 7B 9B' - 'E8 1D 34 5A 72 8D 4D F4 52 EF 59 83 B4 AA D1 4D 90 D7 04 13 9C 98 E4 DF 34 66 AA 96 71 06 4F B5' - '82 BF D4 35 BA 7F 39 A2 7E 31 4F 07 2C 73 D5 C8 A3 A5 5A 58 14 AB A5 B7 7A D0 7A 03 2F 03 F9 BE' - '97 A3 4D 1B 06 99 6E 08 BC FF 36 99 54 F2 9D D4 95 6F 20 F9 8E D9 49 7B 49 DE 92 E4 4D 7F 42 99' - '3A F1 72 0A 6F F4 7D 42 1A 6E EB 32 2C 38 29 12 D3 23 CF CF 5A EC AB AE 8C E4 39 79 99 14 95 8D' - 'ED 7E 66 39 DF CF 7F 3F 2C E1 71 47 99 E7 91 B7 15 B9 52 69 3C 73 CF BF 3B 7E D6 89 69 CC 21 94' - 'F2 13 26 67 EE C9 5E 73 FF F1 0D 0B A4 52 7E ED CF 0A AA D6 E2 58 20 E0 13 E5 54 65 31 5E 91 43' - '63 B8 05 BF A8 41 B8 DB 89 9F E8 80 13 07 9D F8 83 6D C2 2B 39 81 D2 92 09 C2 B4 0B 63 14 ED 2F' - '3C 81 F2 37 47 99 57 B0 D1 F8 36 1B 8D EF B9 B0 DA 85 8F D8 6E 6C 7C B8 F9 07 F6 17 F7 B0 AD 78' - 'C0 A5 1E 65 FE 30 11 1F 51 29 ED A7 65 1E BC E6 C1 3B EC C0 AD 67 07 6E AB 07 DB 3C F8 D2 83 AF' - '3C D8 E9 C1 2E B6 DF FC 7E A1 5F 3D 38 EC 41 68 92 3A A4 34 87 7A 50 5E 12 C6 25 61 32 0F 40 CB' - '96 DB C1 A0 DE 80 6C 6E C9 FA FE 18 66 FB E4 C3 53 66 FB E4 70 07 B9 78 F8 3F D9 D6 94 04 4D 5E' - 'AF 09 9A BC DE 3A 68 F2 FA 94 A0 C9 EB 05 41 93 D7 1B B6 44 03 D4 E7 75 9E 0B 53 5D EA AD 62 67' - '0B 5C 15 2F F3 B9 32 97 2C 93 B9 0D 4B F3 86 7C 6E C3 A1 FE 86 7C EE 3B 81 CC B5 3C DA BF 2E 10' - 'D1 BD 28 A5 6B 0B 8C 15 91 03 45 1A 86 88 2C 71 61 34 0F A7 CF E2 F1 73 25 55 4D 8C CE 09 0C 05' - '09 4E 86 CA A6 9F 1C D7 31 30 F4 92 99 64 B9 33 91 09 E4 5C F5 3A 6D 5C D6 B9 DA E1 FF E1 49 C0' - 'AD 38 FF 45 C1 E4 97 5B BA 85 5E A1 F7 E9 04 BF EC D1 D0 10 D5 70 1A CB AF 53 F3 3C 2D A7 02 92' - '5F 2C 46 7E C1 11 79 D0 AB 1F 2F 8C D9 FC E2 17 EE 72 91 C8 B7 C8 B0 72 B1 A8 5C 3C 56 2E 36 94' - '8B 8D E5 E2 78 B9 38 51 2E 92 2A 44 72 85 B8 A1 42 8C AC 10 4F 54 88 27 2B C4 A6 0A F1 59 85 38' - '5D 21 CE 54 88 94 4A 91 5A 29 46 55 8A D1 95 E2 E9 4A F1 4C A5 18 D4 4A 7E 96 5C CC 90 67 70 CC' - '8D DF 8D A1 AA 51 24 CF 41 3B 38 9E A6 61 30 8D 86 51 66 3F 39 8C 66 80 0D 57 F9 1F 5E 91 AA 9B' - '39 5C 66 0A 87 CB C8 73 88 DA 18 95 9E 64 82 B9 20 0E C5 1C 1F 33 D2 8E 51 76 8C E6 F8 98 CE 81' - 'F1 31 9D 9D E8 12 08 73 65 70 B0 8B C6 A7 52 38 C6 C5 C2 C4 ED 09 3A 43 77 06 0D 70 69 C5 D1 2D' - '9F 17 E2 8B 42 DC C4 71 2D 72 50 8B CC BD 0F E5 28 16 A1 A8 2C E4 20 39 5A 65 A8 41 0C 33 A8 E7' - '77 FA 05 C6 A3 0C EE D9 F0 F2 34 04 ED 33 82 26 02 75 BB 70 F2 8F 7C A9 E4 B9 13 19 C0 97 C7 2B' - '2E 7A F1 0C 61 30 D1 5F 97 99 ED 23 27 F9 84 5B 55 66 CE F3 91 2F 70 E3 B9 3D 72 62 CF F7 A4 E1' - 'C4 9E F0 CB BC CC 37 05 5E E6 6E 97 7F 99 05 5F E6 E0 69 39 27 2E F3 02 6F 0B 7A 81 F7 06 CD C3' - '09 9E 78 23 5F E6 86 43 06 96 A0 99 36 8E A0 69 36 7E 97 9B 63 D3 31 68 6A 4D F0 BC 9A 6B 78 4C' - '21 68 5F 61 A9 81 B5 06 4D 28 B2 06 4D 6B E0 20 17 25 D6 A0 45 0D 92 6B E0 BD D4 7E 63 88 7A 61' - 'CB 91 FA 72 68 BB AC 5E FC 3F BF 3E 01 E7' + '78 DA DC DD 07 78 94 55 B7 36 FE 7B 65 52 A6 65 66 52 48 9D 30 33 09 21 A4 32 84 DE 43 2F 82 04' + '5E 15 B1 40 44 45 05 A4 28 76 94 08 36 B0 80 5D 14 05 5B AA 0A 58 10 95 12 15 C4 86 24 92 A2 08' + '12 40 51 10 42 E8 90 40 E6 3F CF BD 99 9C A1 E8 E1 3D E7 7C FF EF BB 8E D7 EF D2 A8 5C 58 26 3C' + 'FB D9 7B DD 6B 2F 3C 10 00 F4 01 AE 02 CA 80 6A E0 27 E0 57 00 A2 09 A0 40 0A 26 3D 19 C9 4C 16' + 'B2 51 38 45 52 14 C5 50 1C D9 A9 25 39 29 91 5A 51 6B 6A 43 69 94 41 59 E4 A6 6C EA 40 9D A8 2B' + '75 A7 9E D4 9B FA 50 3F 1A 40 83 68 28 0D A3 4B 29 97 46 D1 65 74 05 5D 49 57 D1 35 34 96 F2 68' + '3C DD 40 13 E8 66 9A 48 93 69 0A 4D A3 DB 68 06 DD 49 77 0B EE 11 DC 47 F7 D3 83 82 D9 82 87 E8' + '11 C1 A3 82 B9 82 C7 05 4F 09 9E 16 3C 2B 78 4E F0 82 E0 25 C1 22 C1 AB 82 C5 82 25 82 37 E8 2D' + '2A 10 14 0A 8A E9 1D 7A 4F B0 54 B0 5C F0 81 E0 23 FA 58 B0 52 B0 8A D6 D1 06 FA 96 36 D2 26 AA' + 'A0 CD 54 45 35 F4 33 FD 42 BF 52 2D ED A4 DF 68 37 FD 49 7B 69 1F D5 D1 41 3A 42 C7 04 27 04 0D' + '74 8A 9A 08 01 9A 00 0A A4 60 D2 93 91 CC 64 21 1B 85 53 24 45 51 0C C5 91 9D 5A 92 93 12 A9 15' + 'B5 A6 36 94 46 19 94 45 6E CA A6 6E 01 E8 1E 80 9E 01 E8 15 80 3E D4 2F 00 03 03 30 98 86 D2 30' + 'BA 94 A6 E9 34 B7 D1 9D 34 8B 1E A1 C7 74 98 A7 C3 13 F4 94 0E F3 75 78 5A 87 D7 75 78 53 87 52' + '1D 36 D1 8F 3A 54 EA F0 13 6D A1 AD F4 2B D5 D2 4E FA 8D 76 D3 9F B4 97 F6 51 1D 1D A1 E3 74 52' + '87 06 1D 4E EB D0 36 10 79 34 9E 6E A0 09 74 33 4D A4 C9 34 85 A6 D1 6D 34 83 EE A4 BB E9 5E 9A' + '49 0F 50 3E CD A3 27 E8 29 5A 40 CF D0 73 F4 02 BD 44 2F D3 22 7A 8D 96 D0 1B F4 16 15 50 11 95' + 'D0 3B F4 1E 2D A3 F7 E9 43 5A 41 2B E9 53 5A 45 6B A8 2C 10 9F 07 E2 4B 5A 4F 1B E8 1B FA 8E 36' + '52 39 FD 48 95 54 4D 3F D1 16 DA 4A BF 52 2D ED A4 DF 68 37 FD 49 7B 69 1F D5 51 3D 1D A2 23 74' + '8C 4E 50 03 9D A2 26 42 90 26 80 02 29 98 F4 64 24 33 59 C8 46 E1 14 49 51 14 43 71 64 A7 96 E4' + 'A4 44 6A 45 AD A9 0D A5 51 06 65 51 BB 20 5C 11 84 25 36 AC B7 61 03 6D A4 25 11 38 1A 81 05 76' + '7C 6A C7 6A 3B D6 DA 81 96 9A 00 0A A4 60 D2 93 91 CC 64 21 1B 85 53 24 45 51 0C C5 91 9D 5A 92' + '93 12 A9 15 B5 A6 36 94 46 19 94 45 6E CA A6 0E D4 89 BA 50 37 EA 41 BD 28 87 FA 52 7F 1A 48 83' + '69 28 0D A3 4B 29 97 46 D1 65 74 05 5D 49 57 D1 35 34 96 F2 68 3C DD 40 13 E8 66 9A 48 93 69 0A' + '4D A3 DB 68 06 DD 49 77 D3 BD 34 93 1E A0 7C 9A 4D 0F D1 23 F4 18 CD A3 27 E8 29 5A 40 CF D0 73' + 'F4 1A 2D A1 37 E8 2D 2A A0 22 2A A1 77 E8 3D 5A 46 EF D3 87 B4 82 56 D2 A7 B4 8A D6 50 19 7D 41' + 'EB E8 2B FA 9A BE A5 EF E9 07 2A A7 1F A9 92 AA E9 27 DA 42 5B E9 57 AA A5 9D F4 1B ED A6 3F 69' + '2F ED A3 3A AA A7 43 74 84 8E D1 09 6A A0 53 D4 44 7A 07 AC 0E C4 38 90 E0 40 1B 07 DA 3A D0 C5' + '81 DE 0E 0C 76 60 B8 03 63 E8 6A BA 96 C6 D1 CD 0E 4C 75 60 A5 03 9F 39 F0 B5 03 DF 39 F0 93 03' + 'BF 38 F0 A7 03 FB 1C 38 E1 40 A3 03 01 2E 4D 08 99 5C 08 75 C1 E6 42 B8 0B 2D 28 D6 85 04 17 5A' + '51 6B 6A 43 69 2E 64 BA E0 76 A1 BD 0B BD 5C E8 ED C2 00 9A 43 C8 40 56 06 F2 68 7C 06 6E C8 C0' + '4D 74 0B 4D A2 5B 33 30 2D 03 B7 D1 1D F4 40 06 F2 33 30 9B 1E A2 47 E8 31 9A 47 4F D0 53 B4 80' + '9E A1 E7 E8 05 7A 89 5E A6 45 F4 1A 2D A1 37 E8 2D 2A A0 22 2A A1 77 E8 3D 5A 46 EF D3 87 B4 82' + '56 D2 A7 B4 8A D6 50 19 7D 41 EB E8 2B FA 9A BE A5 EF E9 07 2A A7 1F A9 92 AA E9 27 DA 42 5B E9' + '57 AA A5 9D F4 17 ED A7 43 94 53 A0 E9 4B FD 69 20 0D A6 A1 34 8C 2E A5 5C 1A 45 97 D1 15 74 25' + '5D 45 D7 D0 58 CA A3 F1 74 03 4D A0 9B 69 22 4D A6 7C 9A 4D 0F D1 23 F4 18 CD A3 27 E8 29 5A 40' + 'CF D0 73 F4 02 BD 44 2F 53 62 A1 A6 15 B5 A6 36 94 46 19 94 45 D9 D4 81 3A 51 17 EA 46 3D A8 17' + 'E5 50 5F EA 4F 03 69 30 0D A5 61 74 29 E5 D2 28 BA 8C AE A0 2B E9 2A BA 86 C6 52 1E 8D A7 1B 68' + '02 DD 4C 13 69 32 4D A1 7B E8 3E BA BF 10 0F 14 22 9F 66 D3 43 F4 08 3D 4E 4F D2 02 7A 86 5E A0' + '97 E8 65 5A 44 AF D1 12 7A 83 DE A2 02 2A A2 92 42 BC 57 88 65 85 F8 B0 10 2B 68 25 7D 4A AB 68' + '0D 7D 41 EB 0A B1 A1 10 DF D0 51 72 79 D0 CD 03 EF AE 2F 25 50 96 05 CA E6 40 C9 37 CB FB 66 59' + '12 23 6B 63 24 67 8A 8C F3 6E 6C 2A 25 B6 52 3A 54 CA F0 4A B9 B9 52 1E AC 94 45 F4 5A A5 2C AE' + '94 37 E8 ED 4A 29 A8 94 E2 4A 79 A7 52 DE AB 94 8F 2A A5 BC 52 F6 54 4A 60 95 04 55 49 48 95 18' + 'AB 24 B4 4A 22 AB 24 AA 4A EC 55 D2 A5 4A BA 56 49 F7 2A E9 55 25 39 55 D2 BF 4A 06 D2 D0 2A C9' + 'AD 92 C9 55 F2 70 95 2C A9 92 4F AA A4 B2 4A F6 57 89 BE 5A 5C D5 D2 A3 5A 2E AF 96 69 D5 32 B7' + '5A 8A AA A5 AC 5A 76 56 4B 43 B5 D8 6B A4 43 8D 5C 51 23 53 6A 64 41 8D 14 D5 C8 B7 84 3D E2 DA' + '23 F2 B0 77 83 71 1D 70 2F F0 11 6D 07 8E 01 27 00 EF 7F B9 88 46 47 41 14 42 06 32 51 28 59 29' + '8C 22 A8 05 45 53 2C C5 53 02 39 C8 45 49 94 4C 29 94 4A E9 94 49 6D A9 1D B5 A7 8E D4 59 D0 45' + 'D0 8D 7A 50 2F CA A1 BE D4 9F 06 D2 60 C1 10 C1 25 34 9C 46 D0 48 FA 17 5D 4E A3 69 0C 5D 4D D7' + 'D2 38 BA 8E AE A7 1B E9 26 BA 85 26 D1 AD 34 95 A6 D3 ED 74 07 DD 45 F7 D2 4C 7A 40 90 2F 98 43' + '0F D3 63 F4 84 E0 49 C1 33 F4 3C 2D 14 BC 22 78 8D 5E A7 37 E9 6D 2A A2 12 41 A9 E0 5D 5A 46 1F' + 'D2 0A FA 44 F0 A9 60 B5 60 AD E0 2B FA 86 BE A7 1F A8 9C 7E A4 4A AA A6 9F 68 0B 6D 15 6C 13 6C' + 'A7 1D B4 8B 7E A7 3F 68 0F FD 45 FB E9 80 A0 5E 70 98 8E D2 49 6A A4 D3 E4 21 09 D0 E8 28 88 42' + 'C8 40 26 0A 25 2B 85 51 04 B5 A0 68 8A A5 78 4A 20 07 B9 28 89 92 29 85 52 29 9D 32 A9 2D B5 A3' + 'F6 01 E8 1A 80 1E D4 3B 00 39 01 E8 4B 83 68 08 5D 42 C3 69 44 00 9E 0D C0 F3 01 58 1A 80 E9 3A' + 'CD ED 74 17 DD A7 C3 FD 3A 2C A0 77 74 F8 41 87 72 1D 2A 74 A8 D2 A1 46 87 9F E9 17 DA 46 DB 69' + '07 ED A2 DF E9 0F DA 43 7F D1 7E 3A A0 C3 61 1D 8E D2 09 6A D4 E1 94 0E EE 40 8C 0B C4 75 74 3D' + 'DD 48 37 D1 2D 34 89 6E A5 A9 34 9D 6E A7 3B E8 2E BA 87 EE A3 FB 69 16 3D 48 8F D3 93 34 9F 9E' + 'A6 67 E9 79 7A 91 16 D2 2B F4 2A 2D A6 D7 E9 4D 7A 9B 0A A9 98 4A E9 5D 5A 4A CB E9 03 FA 88 3E' + 'A6 4F E8 33 5A 4D 6B E9 0B 5A 47 5F D1 D7 F4 2D 7D 4F 3F 04 62 53 20 2A 68 33 55 51 0D FD 4C BF' + 'D0 36 DA 4E 3B 68 17 FD 4E 7F D0 1E FA 8B F6 D3 01 3A 48 87 E9 28 1D A7 93 D4 48 A7 C9 43 12 A4' + 'D1 51 10 85 90 81 4C 14 4A 56 0A A3 08 6A 41 D1 14 4B F1 94 40 0E 72 51 12 25 53 0A A5 52 3A 65' + '52 5B CA 0B C2 63 41 28 B7 A1 C1 86 D3 36 78 6C 38 11 81 D3 11 C8 B7 E3 31 EF 06 37 01 E9 09 98' + '94 80 BB 12 70 4F 02 5E 4E 80 B4 D4 E8 28 88 42 C8 40 26 0A 25 2B 85 51 04 B5 A0 68 8A A5 78 4A' + '20 07 B9 28 89 92 29 85 52 29 9D 32 A9 2D B5 A3 F6 D4 91 3A 53 57 EA 4E 3D A9 37 F5 A1 7E 34 80' + '06 D1 10 BA 84 86 D3 08 1A 49 FF A2 CB 69 34 8D A1 AB E9 5A 1A 47 D7 D1 F5 74 23 DD 44 B7 D0 24' + 'BA 95 A6 D2 74 BA 9D EE A0 BB E8 1E BA 8F EE A7 59 F4 20 CD A1 87 E9 51 9A 4B 8F D3 93 34 9F 9E' + 'A6 67 E9 F9 96 78 B5 25 16 D3 EB F4 26 BD 4D 85 54 4C A5 F4 2E 2D A5 E5 F4 01 7D 44 1F D3 27 F4' + '19 AD A6 B5 F4 39 7D 49 EB 69 03 7D 43 DF D1 46 DA 44 15 B4 99 AA A8 86 7E A6 5F 68 1B 6D A7 1D' + 'B4 8B 7E A7 3F 68 0F FD 45 FB E9 00 1D A4 C3 74 94 8E D3 49 6A A4 D3 E4 F1 7E 3F 3B 60 73 A0 85' + '03 4E 07 52 1C 70 3B D0 D9 81 1C 07 06 38 90 EB C0 68 07 F2 1C B8 C9 81 69 0E DC EF 40 BE 03 8F' + '3A B0 C0 81 17 1D 58 E2 40 A1 03 CB 1C F8 D0 81 15 0E 7C EC C0 1A FA C2 81 75 0E 7C E5 C0 06 07' + 'CA 1D D8 EC 40 B5 03 35 0E D4 3A F0 87 03 87 1C 38 E2 C0 31 07 8E 3B 60 74 69 2C 2E 58 5D 88 A0' + 'B6 D4 81 BA 52 0F 17 7A BA 30 D0 85 21 2E 5C 4A 0F 91 3B 03 63 33 70 1D DD 98 81 09 19 B8 99 26' + 'D2 64 9A 4E B7 67 60 46 06 EE CC C0 7D 19 78 90 E6 D0 C3 F4 28 CD A5 C7 E9 49 9A 4F 4F D3 B3 F4' + '3C BD 48 0B E9 15 7A 95 16 D3 EB F4 26 BD 4D 85 54 4C A5 F4 2E 2D A5 E5 F4 01 7D 44 1F D3 27 F4' + '19 AD A6 B5 F4 39 7D 49 EB 69 03 7D 43 DF D1 46 DA 44 15 B4 99 AA A8 86 7E A6 5F 68 1B 6D A7 1D' + 'B4 2B 03 BF 65 60 1F D5 D1 61 42 26 92 33 91 42 99 D4 A7 40 D3 8F 06 D0 20 1A 42 97 D0 70 1A 41' + '23 E9 5F 74 39 8D A6 31 74 35 5D 4B E3 E8 3A BA 9E 6E A4 9B E8 16 9A 44 B7 D2 83 34 87 1E A6 47' + '69 2E 3D 4E 4F D2 7C 7A 9A 9E A5 E7 E9 45 5A 48 AF 50 52 A1 26 99 52 28 95 D2 29 93 DA 16 A2 5D' + '21 DA 53 47 EA 4C 5D A9 3B F5 A4 DE D4 87 FA D1 00 1A 44 43 E8 12 1A 4E 23 68 24 FD 8B 2E A7 D1' + '34 86 AE A6 6B 69 1C 5D 47 D7 D3 8D 74 13 DD 42 93 E8 56 9A 4A D3 0B 71 77 21 EE A5 99 34 8B 1E' + 'A4 39 F4 30 3D 4A 4F D0 53 F4 34 3D 5B 88 E7 0B F1 22 2D A4 57 E8 55 5A 4C AF D3 9B F4 36 15 52' + '31 2D A5 8F E8 63 FA 84 3E A3 D5 B4 96 BE A4 AF E9 5B 3A 46 0D E4 2E C5 55 A5 C8 2B C5 CD A5 98' + '56 8A B5 A5 40 23 82 1B 11 D1 88 E8 46 F4 F1 E0 2A 0F DA 04 CA 88 40 F9 29 50 1A 03 A5 CC 2C 87' + 'CC 52 16 23 DB 63 24 6F 8A CC 9A 22 71 95 D2 BE 52 2E AD 94 CB 2A E5 8A 4A B9 A9 52 66 57 CA 2B' + '95 B2 A2 52 3E A9 94 CF 68 75 A5 7C 59 29 EB 2B 65 53 A5 EC AD 14 5D 95 B4 AC 92 CE 55 32 AA 4A' + '26 55 C9 23 55 B2 B8 4A 3E AD 92 CD 55 52 E7 DD 43 57 4B 62 B5 74 AF 96 2B AA 65 6A B5 CC AB 96' + 'B7 AB E5 8B 6A D9 52 2D 5B AB 65 47 B5 9C AA 96 C8 1A 89 AA 91 F8 1A E9 54 23 97 D6 48 6E 8D 5C' + '5E 23 D3 6A E4 B1 1A 99 57 23 F3 6B A4 A4 46 BE A8 91 75 35 F2 4D 8D 7C 47 89 7B A4 DF 1E 09 30' + '02 58 2F 9A AF E9 3B 3A 44 8F 39 30 DF 81 97 1C 58 EC 40 91 03 4B 1D 58 45 DF D3 29 D2 79 B7 9F' + '80 0E 53 75 98 13 88 B9 DE 17 DF 20 AC 0E C2 5A FA 3C 08 5F 04 61 5D 10 D6 07 61 03 D9 82 11 17' + '8C 4B 82 31 2E 18 D3 A8 3A 18 5B 83 B1 3D 18 BF 05 E3 8F 60 FC 19 8C BD C1 D8 1F 8C B0 10 8D 3B' + '04 43 43 50 10 82 65 21 F8 2B 04 87 43 70 9A A2 F4 88 D5 23 5E 8F 24 3D 92 F5 48 D1 23 55 8F 4C' + '3D C6 E8 71 B5 1E 9B F5 D8 A1 C7 2E 3D 02 0C E8 46 3D A8 8F 01 83 0D 18 4E 23 0D 18 6D C0 78 03' + 'AE 37 E0 41 5A 45 9F 1B B0 CE 80 8D B4 D3 80 5D 06 34 91 18 E1 FD 9F D5 83 FA 18 D1 D7 88 41 46' + '0C 36 E2 12 23 86 1B 31 92 A6 19 31 DD 88 3B E8 41 23 66 1B B1 8A 3E 37 62 BD 11 1B 8C F8 DA 88' + '8D B4 D3 88 5D 46 34 18 E1 31 42 4C 9A 1E D4 9B FA 98 D0 DF 84 E1 74 B9 09 57 98 30 DE 84 EB 4D' + '98 4D 65 B4 91 60 D6 04 52 2F 33 72 CC 18 68 C6 60 33 86 9A 31 DC 8C CB CD B8 C2 8C F1 66 5C 6F' + 'C6 83 B4 8A D6 D2 57 F4 BD 19 1B CD D8 69 C6 2E EF 4F 15 0A 09 45 F7 50 F4 08 45 9F 50 F4 0F C5' + '70 1A 1F 8A EB 43 F1 20 7D 4B 3F 86 A2 32 14 D5 D4 CE A2 E9 60 41 37 0B 06 59 70 A9 05 CB E9 43' + '0B 56 59 F0 B5 05 1B 2D 88 B1 22 D6 8A 8E D4 99 BA D2 74 2B 1E B0 22 DF 8A 87 AC 78 C4 8A 47 AD' + '78 D2 8A 17 AD 58 68 C5 2A 2B BE A2 4C 1B DC 36 64 DB D0 D9 86 AE 36 74 B3 A1 A7 0D BD 6C B8 D2' + '86 31 36 8C B5 21 CF 86 E9 36 CC B0 61 36 3D 6C C3 23 36 3C 49 AF D2 B5 11 18 17 81 F0 68 44 46' + '23 3B 1A 1D A2 31 2A 1A FF 8A C6 6D D1 B8 3D 1A 1F 46 E3 A3 68 7C 1C 8D D5 D1 F8 8A BE 89 C6 E6' + '68 6C 23 53 0C 42 63 F0 70 0C 1E 89 41 31 39 63 91 18 8B 94 58 B4 89 45 36 75 8D 45 F7 58 44 C7' + '21 26 0E F1 74 05 5D 19 87 B1 71 C8 A3 F1 74 63 1C 26 C7 E1 F6 38 CC 8C C3 2C 5A 16 87 B2 38 20' + '1E BA 78 74 A0 4E F1 E8 16 8F 1E D4 97 26 C5 E3 F6 78 E4 C7 E3 C1 78 BC 11 8F B7 E3 51 14 8F E2' + '78 94 C6 E3 DD 78 EC A6 3F E3 B1 27 1E FB E9 40 3C 0E C6 23 C3 8E F6 76 74 B2 A3 B3 1D E5 76 FC' + '68 47 A5 1D B5 76 EC B4 E3 4F 3B F6 D3 11 3A 61 C7 49 3B CA 12 70 32 01 8D 09 F0 24 A0 DC 89 7A' + '27 0E 64 E0 60 06 66 65 6A 6A 33 E1 C9 44 9A 1B 99 6E 2C 74 E3 65 37 A6 16 E0 B6 02 CC 28 C0 FD' + '05 78 AD 00 8B 0B 50 5F 80 83 05 08 28 D2 04 93 89 92 8B D0 BA 08 19 B4 AE 08 EB 8B 50 5B 84 83' + '45 F0 50 EB 62 64 16 63 50 31 46 16 23 BF 18 B3 8B F1 01 AD 28 C6 27 C5 58 55 8C D5 C5 F8 9D 52' + '4B 90 55 82 76 25 C8 2E 41 C7 12 74 2A 41 3F 1A 46 33 69 19 BD 5F 82 0F 4B F0 71 09 56 96 60 4D' + '09 D6 96 E0 73 DA 57 82 FD 25 38 46 BF 97 6A FE A4 FD D4 B2 51 83 26 58 9B E0 6C 42 DB 26 9C 16' + 'F1 AA 0D D0 DC A9 93 7B 75 22 46 D1 19 25 C8 28 C1 46 31 1B C5 6A 94 2E 46 E9 66 94 DE F4 BB 51' + '76 1B A5 55 A8 A4 84 4A A9 45 DE B1 C8 40 AB E4 5A 45 6C 9A 2E 36 19 68 93 59 36 79 D0 26 1F D8' + '64 85 4D 3E B1 C9 A7 36 ED 64 31 20 4C 52 C2 24 3D 4C 32 C3 A4 43 98 DC 4E F9 61 F2 60 98 AC 08' + '93 35 61 F2 4D 98 7C 1F 26 9B A8 6D B8 B4 0B 97 0E D4 29 5C 3A 87 4B 2F DA 4E BB C2 65 6F B8 76' + '4E 29 11 D2 3D 42 7A 44 48 0E 4D 88 90 C9 11 32 2D 42 66 44 48 97 48 E9 1D 29 7D 23 A5 7F A4 0C' + 'A4 B1 F4 41 A4 AC 8C 94 4F 69 6D A4 94 45 CA 17 91 F2 65 A4 BC DF 42 3E 6A 21 AB 5A C8 EA 16 B2' + 'B6 85 94 B5 90 AD 2D 64 5B 0B 69 1F 25 DD A2 A4 27 F5 8E 92 9C 28 29 A5 77 69 59 94 7C 14 25 1F' + '53 42 B4 38 A2 25 31 5A 92 A3 25 25 5A D2 A3 A5 6D 8C 74 8E 91 AE 31 D2 2D 46 BA C7 4A 8F 58 E9' + '45 FD A8 32 56 6A 62 65 4B AC FC 12 2B B5 24 71 62 8C 93 F6 71 D2 25 4E BA C7 49 AF 38 19 44 23' + 'E3 E4 8A 38 19 13 27 57 C7 C9 BC 38 79 21 4E 5E 8A 93 85 71 E2 B6 4B 27 BB 74 B1 4B 4F BB F4 A6' + '67 EC 52 68 97 12 BB 2C B3 CB FB 76 F9 C0 2E 1F D9 65 85 5D DA 25 48 A7 04 E9 46 3D 12 A4 67 82' + 'F4 4E 90 01 09 32 88 16 24 C8 D3 09 F2 3C BD 48 87 5B CA 91 96 52 3F 51 8E 4C 14 F7 24 E9 34 49' + '46 4C D5 CC 9F 2A CF 4C 95 DF E8 D5 55 F2 DA 2A B9 A9 42 6E A9 90 FB 2A 64 76 85 3C 5C 21 8F 57' + '48 49 85 BC 5B 21 7D 7F 94 FE 3F 6A A7 8C 9D B6 48 F7 2D 32 79 8B DC 41 0F D1 2B 5B 64 F1 16 79' + '7D 8B 2C DD A2 C5 6E 82 6B 45 5F 2B 31 B5 12 5F 2B AE 5A 49 AA 95 56 B5 D2 BA 56 D2 6A C5 BD 43' + '3A ED 90 7D 3B E5 C0 4E 29 FF 53 AA FF 94 FE 7B 64 E8 1E 81 58 0E 88 25 70 A9 B6 36 1B 34 DD A9' + '97 01 39 06 0C 31 60 98 01 97 1A 30 C2 80 D9 06 CC 31 60 8D 01 65 06 6C 30 E0 6B 03 BE 33 E0 7B' + '03 6A 48 67 D4 F4 32 22 C7 88 39 B4 C6 88 32 23 BE A1 EF 8C F8 DE BB 2A 9A A0 33 A1 17 E5 D0 20' + '13 06 9B 70 89 09 C3 4C 18 4D 6B 4C 58 6B C2 E7 26 7C 61 C2 57 26 7C 6D C2 B7 26 7C 6F 42 0D 89' + '19 3A 33 FA 98 D1 DF 8C D9 66 CC 31 63 0D 95 99 B1 CE 8C 0D 66 7C 6D C6 B7 66 7C 67 46 95 19 D5' + '66 04 84 42 17 8A 5E A1 C8 09 C5 C0 50 0C 0E C5 D0 50 0C 0B C5 68 9A 1D 8A 39 A1 D8 14 8A 8A 50' + 'FC 14 8A ED A1 38 14 8A C3 DE 1F 6F 45 6F 2B 66 51 BA 0D 19 36 B4 A3 2E D4 DD 86 1E 36 5C 61 C3' + '68 1B C6 DB 70 83 0D 37 D9 70 AB 0D 73 6C 78 C8 86 47 6D 78 C2 86 F9 F4 B2 0D 8B 6C 58 11 AD 59' + '13 8D F5 D1 D8 10 8D AF A3 91 14 8B D6 B1 48 8D 45 7A 2C DC B1 68 17 8B F6 B1 E8 12 8B D8 38 C4' + 'C5 E1 72 1A 4D D7 D1 F5 71 B8 21 0E B7 C6 E1 B6 38 04 C6 6B 3A 52 77 EA 19 8F 3E F1 E8 17 8F FE' + 'F1 98 4D AF 53 41 3C 0A E3 51 42 7F D0 DE 78 EC 8B 47 1D 1D 8A C7 E1 78 B4 B2 23 DD 8E 0E 76 74' + 'B4 63 07 1D A7 2C 37 DA BA 91 54 84 56 45 48 A1 FC 22 3C 58 84 0F 8B F0 65 11 46 15 E3 5F C5 98' + '43 1F 16 E3 A3 62 7C 5A 8C CF 8A B1 A6 18 65 C5 68 5B 02 77 09 DA 97 A0 43 09 86 D3 7D 74 3F FD' + '45 75 25 38 50 82 A3 B4 AB 14 BF 95 62 77 29 FE 28 C5 9E 52 EC 2D C5 3E 52 31 C2 00 9A 4D CB 6C' + 'F2 BE 4D 3E B6 C9 4A 9B 64 84 69 06 84 C9 C0 30 99 4D 1F 84 C9 47 61 B2 36 4C CA C2 E4 07 CA 08' + '97 AC 70 C9 0E 97 F6 E1 D2 91 6A C3 65 67 B8 04 44 88 2E 42 7A 45 48 EF 08 E9 13 21 FD 23 64 50' + '84 0C 8E 90 4B 22 64 78 84 8C A6 F1 11 72 7D 84 74 8C 94 CE 91 92 13 29 7D 22 65 00 2D F3 3E E1' + '22 E5 13 FA 2C 52 D6 44 CA E7 B4 B4 85 2C 6F 21 2B 5B C8 67 2D 64 0D B9 A3 24 3B 4A BA 47 49 8F' + '28 E9 45 EF D0 7B 51 B2 34 4A 56 90 33 5A 5C D1 D2 9A 32 62 24 2B 46 BA 90 3B 56 3A C6 4A E7 58' + 'E9 12 2B 3D 29 87 FA 52 45 AC 6C 8E 95 AD B1 B2 3D 56 7E A3 AE 71 9A D1 71 72 65 9C BC 48 6D ED' + '9A 5E 54 4C CB E9 43 9A 97 20 4F 25 C8 B3 09 F2 5C 82 BC 40 47 5B CA B1 96 32 72 AA 3C 3A 55 EA' + 'A7 CA C1 A9 72 63 85 4C A8 90 5B 2B E4 B6 0A 09 0A F2 3E 1E 1E E3 5B FB 9A 38 CD 36 27 6A 9D D8' + 'E9 C4 6F 4E 4C E3 EA 1E DC D3 FB 43 DC 40 57 20 2F 18 B7 04 A3 3E 18 27 83 51 16 82 6F 42 30 C1' + '80 A9 06 EC 36 E0 80 01 13 8C 98 6A C4 6E 23 0E 18 31 C1 84 A9 26 EC 36 E1 80 09 13 CC 98 6A C6' + '6E 33 0E 98 31 21 14 53 43 B1 3B 14 07 42 91 6B C1 18 0B CA 2D F8 D9 02 A7 15 A9 56 E4 D8 30 C4' + '86 05 36 2C B4 A1 36 1A 7B A2 61 8B 41 6C 0C 06 C6 62 44 2C CA 63 F1 73 2C F2 E3 30 37 0E 0B E2' + 'B0 30 0E B9 F1 18 13 8F 65 F1 F8 24 1E 39 76 0C B1 23 D7 8E 31 76 38 0B 90 5A 80 F2 22 FC 5C 04' + '14 C3 50 8C F2 62 FC 5C 8C FA 62 9C 2C 46 6E 09 C6 94 A0 BE 14 27 4B 61 F3 20 D6 83 25 81 52 1C' + '28 EE 50 E9 1A 2A 13 6C 32 D5 26 F5 36 39 69 93 4E 61 D2 3B 4C CA C3 E4 E7 30 A9 0F 97 93 E1 92' + '1B 29 63 22 A5 3C 52 7E 8E 94 DC 28 19 13 25 65 51 F2 4D 94 B8 A3 A5 6B B4 D4 C6 C8 9E 18 C9 8D' + '95 31 B1 92 6B 97 31 76 C9 4D 90 31 09 B2 24 41 8A 13 24 6F A2 DC 32 51 72 27 C9 98 49 F2 43 8D' + '78 6A 24 67 87 0C D9 21 F5 3B E5 E4 4E C9 DD 23 63 F6 48 7D A3 9C 6C 94 10 EF 7B 38 EA A2 50 1F' + '85 3C 17 66 BB F0 B0 0B 8F B9 10 E2 D6 B8 DC 48 75 A3 8B 1B DD DC D8 5D 80 03 05 C8 11 99 21 D2' + '47 A7 19 4A 15 3A A9 D2 69 81 DB 29 AD 44 3F C8 FB 93 BD 0F 7C 00 7C 42 AB 80 35 C0 11 03 4E 1A' + '70 9B 09 77 99 50 6F C2 21 13 EE 36 E3 01 33 AE 0C C5 D8 50 4C 0B C5 DD A1 48 B3 A2 BD 15 B7 44' + '60 66 04 EA A3 71 32 1A 5B 62 35 D3 9C 9A 19 4E DC E3 44 BE 13 73 9D C8 75 61 9C 0B 73 29 AF 15' + '5E 69 85 BD AD E0 69 85 3B 53 F0 6C 0A 4E 67 68 9E 69 87 E7 DB C1 99 8D D4 6C 0C CE C6 88 6C 8C' + 'CC C6 B8 6C E4 67 63 6E 36 96 67 63 6D 36 DC 45 E8 58 84 10 91 F6 22 77 88 DC 2D 32 4F E4 71 91' + '1D 01 D2 18 20 4E 9D 24 E9 E4 4A BD 8C D3 CB 3D 7A 99 A5 97 42 BD 2C D5 4B A3 5E 3C 7A 89 32 48' + 'BC 41 56 19 64 B5 41 CA 0C B2 C9 20 3F 1A C4 63 90 1C A3 0C 36 CA FD 46 79 C0 28 AF 1A 65 B1 51' + 'FE 32 CA 01 A3 5C 69 92 71 26 B9 DB 24 B3 4C 52 6C 92 A5 26 69 30 8B C7 2C 79 16 79 C0 22 09 56' + '69 6D 95 91 56 B9 CC 2A EB AD F2 9D 55 46 D9 E4 46 9B EC 08 93 23 61 D2 2D 5A BA 47 CB DE 18 39' + '14 23 57 D9 65 B2 5D CA 1C 52 E9 90 AB 27 C9 75 93 24 7F 8A BC 30 45 6A 7F 94 C3 3F 4A DE 66 B9' + '7B B3 6C F8 53 36 FD 29 D3 F7 49 E9 3E 79 77 9F 2C DD 27 CB F7 C9 87 FB 44 F6 4B E6 7E 69 BB 5F' + '7A EE D7 D2 B2 E6 83 62 08 F1 7E 5C 4E 5A 42 F9 51 1A EF 9F 1B 9D 68 4B E3 48 FB 35 E9 D6 12 DA' + '40 1B A7 C6 A4 FD 5A 36 52 28 A9 B8 DD C3 94 EA D4 98 03 C0 DF 1C C0 2C 60 B1 F7 47 45 7A FF EC' + '5D 42 30 82 82 61 A7 6D 64 0D D1 EC D4 6B 2C 31 1A 93 13 56 27 D2 9C C8 72 22 CF 89 1B 9C 98 E0' + 'C4 54 27 3C 4D 9A 93 1E 34 7A B0 DA 26 5E 1B C9 DD 41 BA 74 90 25 AB E4 CD 55 72 7B 85 DC 5B 21' + '2A 4A EE 84 65 16 2C 16 ED DF 1D 3F C1 B3 1D 56 9D F6 65 2D 3C 27 BC 7F B0 9E F6 58 BD AB C4 69' + '8F 2D 4C 7B F6 2C 0B C0 E7 01 F8 2A 00 15 01 A8 0D C0 6F 01 D8 47 75 34 43 A7 B9 97 C6 04 69 72' + '82 35 BF 07 63 77 30 8E 84 E0 68 08 1A 28 4E AF 69 45 6D 68 BA 41 33 D0 A2 F9 8A 4E D9 34 35 D1' + '9A 7E 31 9A C2 38 CD DD 76 DC 6F 47 46 02 26 26 E0 6E 7A 25 01 6B 13 30 DD A9 99 45 0B 9C 58 E4' + 'C4 CC 0C DC 9F 81 A9 99 9A B6 59 9A 20 B7 A6 9D 1B 1D DD E8 4E AF BA F1 9A 1B A7 DC 68 72 A3 C5' + '12 CD 89 B7 70 FA 2D 98 0B 34 B3 68 51 01 5E 2D 40 74 21 1C 85 98 46 8F D1 89 42 9C 2C C4 A6 62' + 'CD 6E 9A 56 A2 D9 46 87 4B 70 A4 04 D7 94 62 5C 29 6E A1 69 1E CD 6B 1E 2C F6 20 67 92 F4 9B 24' + 'CF 4E 95 C5 53 A5 76 AA EC 98 2A BB A8 F3 0E E9 B9 43 2E D9 A3 09 F7 BE 39 A2 84 3E A5 CF 44 53' + '26 F8 52 F0 5C 80 A6 3C 08 7B 83 70 20 08 87 82 E0 0C 46 EF 60 F4 09 C6 D0 60 4C 09 C6 D4 60 4C' + '0F C6 E6 60 54 51 5D 30 0E 04 A3 21 18 A7 82 E1 21 5B 88 26 3C 04 6D 43 30 3C 04 6F 87 60 39 7D' + '1B 82 BD DE EF 7C 3D 5A E8 91 A3 C7 95 7A E4 E9 31 51 8F 25 7A 7C A8 C7 0A 3D 36 E8 11 68 40 57' + '03 7A 52 2E 5D 69 C0 75 DE 87 98 01 F9 06 3C 6C C0 13 06 CC 37 60 81 01 CF 1A 50 64 40 89 01 CB' + '0C 78 9F 56 18 F0 89 01 AB E9 07 DA 6A C0 36 03 B6 1B B0 C3 80 7A 03 0E 1A 70 8A 82 8C 30 1A 61' + '35 C2 66 44 84 11 6D 8C 48 33 C2 6D 44 B6 11 ED 8D E8 68 44 27 23 BA 18 D1 D5 88 31 46 5C 63 C4' + '58 BA CD 88 19 46 3C 6C C4 93 46 CC 37 E2 69 23 9E 35 A2 C8 88 12 23 96 19 F1 BE 11 1F 18 F1 91' + '11 9F 18 B1 9A CA A9 D6 88 1D 46 9C A4 20 13 CC 26 58 4D B0 99 10 61 42 1B 13 D2 4C 70 9B 90 6D' + '42 7B 13 3A 9A D0 D5 84 9E 74 8D 09 D7 9A 30 CE 84 EB 4C 98 4E 73 E8 61 13 E6 99 F0 94 09 0B 4C' + '78 C6 84 E7 4D 58 68 C2 CB 26 2C A2 D7 4C 58 6C C2 9B 26 BC 65 42 91 09 25 26 BC 67 C2 27 26 94' + '53 90 19 66 33 2C 66 D8 CC 08 37 A3 8D 19 69 66 74 35 A3 27 5D 69 C6 55 66 E4 99 71 9D 19 F9 F4' + 'B0 19 4F 98 F1 94 19 0B CC 78 C6 8C 22 33 4A CC F8 C0 8C 8F CC F8 C4 8C D5 F4 2B D5 9A B1 C3 8C' + '83 66 1C 32 23 30 14 E6 50 58 42 61 0B 45 78 28 BA 85 A2 27 5D 4A 97 85 E2 8A 50 8C 0B C5 75 A1' + 'B8 37 14 B3 42 F1 70 28 5E 08 C5 CB A1 58 1E 8A 0F 42 F1 59 28 56 53 59 28 BE 0A F5 6E 70 E0 B6' + '20 DB 82 F6 16 E4 58 30 C0 82 07 2D 98 6D C1 43 F4 88 05 F3 2C 78 C2 82 37 2D 78 9B 0A 2D 58 66' + 'C1 FB 16 7C 60 C1 6A 2A B3 60 9D 05 5B 2D D8 6E F1 3E 76 34 39 56 0C B2 62 88 15 93 AD 78 CC 8A' + '27 B4 07 11 D2 6C E8 4D B9 36 5C 6E C3 55 36 5C 6B C3 75 74 A3 0D 13 6C 98 62 C3 34 1B EE B0 E1' + '41 1B 9E 22 84 61 70 38 86 86 63 78 38 72 C3 71 45 38 AE A4 AB C2 71 6D 38 F2 C2 F1 58 38 E6 85' + 'E3 C9 70 2C 08 C7 B2 70 BC 1F 8E 8F C2 B1 32 1C 6B C2 51 46 5F 84 63 7D 38 BE 0E 47 75 38 7E 0A' + '87 2D 02 E1 11 68 11 81 98 08 5C 15 81 FC 08 CC 8F 80 44 62 72 14 A6 46 61 56 14 1E 8C C2 CB 51' + '58 12 85 BD 51 38 18 85 13 DE 35 23 1A E6 68 58 A2 11 16 0D 67 34 DA 45 23 27 1A 23 A3 91 17 8D' + 'C9 D1 98 12 8D 69 D1 C8 8F C6 07 D1 D8 4A CE 18 F4 8D 41 FF 18 DC 1D 83 FC 18 3C 14 83 47 63 50' + '14 83 12 5A 16 83 A3 31 40 2C 5A C6 22 37 16 B7 7A 5F 03 62 31 C3 FB 42 16 8B D2 58 2C 8B C5 37' + 'B1 40 1C A2 E2 E0 8C C3 65 71 08 8A 47 FB 78 0C 88 C7 25 F1 98 13 8F 25 F1 78 2F 1E 4B E3 F1 69' + '3C 7E 8F D7 16 A7 24 3B 86 DB 31 C2 8E AB EC B8 CB 8E 3D 76 EC B3 A3 CE 8E C3 76 1C B5 E3 98 1D' + '0D D4 D1 85 2E 2E B8 33 71 53 26 F2 33 F1 42 26 96 64 A2 20 13 45 99 78 2F 13 CB 32 B1 22 13 2B' + '33 B1 26 13 65 99 F8 2A 13 5F 67 E2 87 4C 94 67 A2 3A 13 3F 65 E2 D7 4C 04 BB 35 3D A8 8F 1B 2F' + 'B8 B1 98 5E 77 A3 C1 0D 0F 05 B5 43 DB 76 68 D7 0E 4F B5 C3 92 76 58 DB 0E F5 ED E0 69 07 74 C0' + 'DA E1 C0 A5 38 B5 58 5B 8D 23 97 20 6A 09 9E 78 0B E5 6F E1 F8 5B C0 DB 30 15 C0 56 00 47 01 D2' + '0A 90 5E 80 29 B4 A4 00 BF 17 60 7E A1 E6 38 35 16 42 8A A0 2B 42 90 F7 F5 A6 08 C6 22 98 8B 90' + '58 84 9C 22 DC 5E 84 D9 45 F8 A0 08 87 8A 70 BC 08 8D 74 BA 08 4D DE 1F 56 8C E4 62 B8 8B 31 B0' + '18 79 C5 98 59 8C 87 8A F1 7E 31 6A 8B F1 5B 31 FE 28 C6 81 62 34 14 A3 A9 58 7B 5E B7 29 41 4E' + '09 FA 96 A0 7F 09 2E 29 41 5E 09 A6 96 60 7A 09 EE 2C C1 BD F4 40 09 96 96 60 39 7D 54 82 15 25' + 'F8 A4 04 AB 4B 50 46 5F D0 2F 25 D8 5A 82 DA 12 EC 2D C1 21 92 52 04 97 C2 50 0A 4B 29 C2 4A 11' + '55 0A 67 29 5A 97 A2 4D 29 B2 4A 51 56 8A 9D DE 2D DD 3B 78 B3 06 CB 6A F0 55 0D BE AB 41 63 0D' + '70 12 B7 36 60 5A 03 7E 6E 40 42 A3 C6 D1 88 36 8D 48 6B 44 A7 46 74 69 44 8F 46 F4 A2 9C 46 F4' + '69 44 BF 46 F4 6F C4 C0 46 2C 6F C4 E6 46 F4 3C 8D DC D3 98 7F 1A CF 9C C6 86 D3 A8 3F 8D C6 D3' + '98 D6 84 19 4D B8 B3 09 A7 9A 30 C1 83 A9 1E 4C F7 E0 55 EF EB BB 07 6B 3C F8 C2 83 0D 1E 7C EB' + 'C1 26 0F 7E F4 A0 C6 83 2D 1E 6C F5 68 5D 6E 26 ED 4C 5B 5A 43 DA 40 BA 41 7A 40 7A 42 7A 43 86' + '43 72 21 D7 42 F2 21 0D DE DF 07 C8 A2 00 59 12 20 E5 01 5A 26 D0 A1 93 4C 9D E4 E8 A4 AF 4E 86' + 'E8 24 57 27 77 E8 24 5F 27 AF EA 64 89 4E BE D4 C9 D7 3A D9 E4 FD EB 81 F2 6A A0 96 1E 4C 09 12' + '77 90 5C 1F A4 B5 D0 75 0A 91 9C 10 B9 3C 44 F2 42 E4 A6 10 AD 9D 2E 48 2F 7A 32 EA A5 A3 5E 3A' + 'EB A5 8B 5E 7A 50 6F BD 5C AE 97 3C BD DC A9 97 7C BD BC A6 97 5A BD 1C D2 CB 11 BD 1C D5 6B 59' + 'C4 16 06 71 1A A4 AB 41 F2 0D F2 B1 41 D6 18 64 AD E1 4C 7F 9E CD 28 11 46 69 61 94 68 A3 C4 1A' + 'A5 A3 51 F2 8C 32 D3 28 F9 46 59 64 94 32 A3 6C 30 CA 37 46 F9 CD A8 A5 19 3B 9A 24 C7 24 97 9B' + '24 CF 24 B7 99 24 DF 24 4F 9B B4 F6 BE C1 66 2D E5 98 14 2A F9 16 29 B6 C8 32 8B 2C B7 68 89 47' + 'BB 55 52 C8 6D 95 01 56 59 66 95 75 56 A9 B5 CA 31 AB E8 6C D2 D9 26 73 6C B2 D4 26 E5 36 F9 D3' + '26 BA 30 69 1D 26 FD 69 10 E5 86 C9 6D 61 72 27 CD 09 93 F7 C3 E4 F3 30 59 17 26 5B 68 2B 21 5C' + 'C2 C2 25 22 5C D2 C3 25 3F 5C 1E 09 97 C7 68 5E B8 3C 19 2E F3 C3 E5 D5 70 59 1C 2E 45 E1 B2 2C' + '5C 7E 0D 97 A0 08 31 47 88 35 42 6C 11 12 11 21 6D 22 24 2D 42 DC 11 92 1D 21 ED BD DB FA 08 E9' + '1A 21 3D 29 97 AE 8D 90 EB 22 B4 56 C5 0E 91 32 28 52 86 46 CA B8 48 B9 2E 52 F2 BD 3B FB 48 59' + '17 29 EB 23 65 03 E5 B7 90 F7 5A C8 4F 2D E4 97 16 5A 53 63 DB 28 E9 4F F9 51 52 12 25 2B 09 D1' + '12 17 AD 35 3B A6 C7 88 27 46 82 63 C5 40 E6 58 89 88 95 16 B1 12 15 2B 31 B1 D2 36 56 7A 53 1F' + '5A 12 2B 85 B1 52 12 2B E5 B1 B2 83 76 91 EA 98 34 C5 49 76 9C 74 A3 5C BA 26 4E E6 C6 C9 AB 54' + '16 27 27 D8 55 A9 B7 8B D1 2E 59 76 C9 A1 DB EC 32 DF AE 65 4D 83 13 44 9F 20 86 04 31 25 88 3B' + '41 06 52 5E 82 DC 98 20 37 25 C8 CD 09 32 31 41 E6 26 C8 4B 54 DB 52 0E B5 94 65 0E 0D 9C B2 30' + '49 F2 5B 49 BF 64 AD ED 32 AB 83 96 23 1D 38 50 6B 70 EC 32 51 72 26 CA D8 89 52 3E 51 F6 4F D4' + 'D2 9E 6D 27 C9 F5 93 E4 AE 49 72 FF 24 99 3F 49 CB 7C 0E 9D 2A B9 84 69 72 FC 51 2D C9 59 C5 24' + 'A7 FE 49 2D 8D D9 72 B9 E4 2E 97 51 CB E5 86 E5 72 D3 72 99 B6 5C 1A DF D7 9A 11 27 AE 92 69 AB' + '64 E6 2A C9 5F 25 8F AD 92 05 AB 64 E1 2A 2D 57 99 B1 43 2E A5 B2 9D F2 D7 4E AD A1 70 DD 9F 5A' + '13 A1 AE 4E 82 EA C4 51 27 AE 3A 49 AC 93 56 94 42 A9 75 92 5D 27 1D EA A4 73 9D 74 A5 EE D4 97' + '06 D1 10 BA 84 86 D7 C9 88 3A 19 59 27 A3 EA E4 32 1A 4D 63 E8 6A BA 96 C6 D1 75 75 32 BE 4E 6E' + 'A0 9B EA 64 62 9D 4C AE 93 DB EA 64 46 9D DC 55 27 F7 D4 C9 CC 3A 79 80 F2 EB 64 6E 9D 3C 5E 27' + 'AF D4 C9 EB 75 F2 66 9D BC 5D 27 C5 75 52 5A 27 9F D5 69 3D 8E DB 0A 02 50 18 D0 E1 E3 80 9C 8F' + '03 12 56 06 38 57 06 BC FE 43 C0 B2 1F 02 6A FF 0A C0 89 80 84 06 EF AE 4C 37 34 42 17 11 EC 7D' + '58 8D A3 DE 4E E4 38 71 19 B5 6F 42 87 26 0C 6F C2 88 26 F4 F6 68 22 BD 6B 3B 32 69 5E 90 66 0D' + '21 52 13 1C A3 B1 39 D1 C2 89 7F D1 7D F4 38 85 27 6A A2 B3 34 71 D4 2D 0B DD B3 90 43 76 B7 C6' + '4D 4B A8 5D 13 B2 9B 70 25 5D 4F A1 1E CD BB 16 F1 6A 71 89 B6 FB A4 AB E9 3E EA 66 D5 F4 A0 57' + 'A2 34 71 4E 4D 4B 1A 40 F7 D3 93 A4 4F D2 18 29 95 6E 4E D1 4C A4 C9 34 85 A6 D1 6D 34 83 D6 D3' + '6E FA 93 F6 D2 3E AA A3 39 A9 9A 87 E9 51 9A 4B 8F D3 93 34 9F 9E A6 67 E9 79 7A 91 7E A2 2D 74' + '8A 12 B3 34 AD A8 35 B5 A1 BE A4 77 6B 8C 64 26 0B D9 28 92 A2 28 86 E2 28 81 7A 9F D6 44 37 69' + '3A 52 67 EA 4A DD A9 27 F5 A6 3E D4 8F 06 D1 18 BA 9A AE 25 BD 47 D3 9D AE A6 71 34 9E A2 06 7B' + '3F C6 54 BA 96 EE A7 EE 56 4D 4F 5A 14 A5 19 E8 D4 3C 40 4F 91 21 49 63 A2 34 BA 25 45 33 89 6E' + 'A5 A9 34 9D 6E A7 3B E8 2B FA 83 F6 D0 5F B4 9F 0E D0 43 A9 9A 47 E8 31 9A 47 4F D0 53 B4 80 9E' + 'A1 E7 E8 05 7A 89 7E A6 5F E8 34 25 65 69 92 29 85 52 C9 E0 D6 98 28 94 AC 14 46 2D 28 9A 62 29' + '9E 5A BA E1 70 A3 D7 69 4D 4C 93 A6 13 75 A1 6E D4 83 7A 51 0E F5 A5 FE 34 98 AE A2 6B 68 2C 19' + '3C 9A 9E 74 2D E5 D1 F5 14 6D F2 7E 68 A5 14 E3 D4 C4 3B 61 77 C2 41 5D 29 20 4B 13 48 06 32 93' + '9D 9C 14 A3 C5 3F 3E A3 58 A7 26 81 BA 91 2E 4B 13 44 46 0A A5 04 72 51 EC 47 DE 9F C0 05 24 01' + 'C9 40 0A 90 46 19 94 05 B4 F5 3E 0F BC DF 4B DE 67 1A 90 03 5C 43 AF 53 21 AD 00 3E 06 D6 D2 03' + '3A CD A3 74 55 10 C6 05 61 2E 95 D1 97 F4 15 1D 0E C2 91 20 18 82 61 0C 86 39 18 A1 C1 88 A7 96' + 'C1 70 04 63 62 30 6E 0D 46 25 21 04 A1 21 38 1E 82 93 21 70 EB D1 4B 8F B1 74 83 01 37 1A 30 8D' + '4E D3 9D 46 4D 3D DD 65 D6 3C 44 47 42 35 23 2C 9A AB 2C B8 DA 82 40 2B C2 AD 88 A4 87 A9 DC 8A' + '4A 2B 7E B6 62 8B 15 43 6D 18 61 43 23 E5 45 E0 E6 08 4C 89 D2 FC 15 85 FD 51 E8 18 8D 4E D1 A8' + '8C 46 75 34 7E 8A C6 96 68 EF 07 88 A0 18 84 C4 C0 E8 DD 7E C5 62 80 77 8F 15 07 47 1C 96 C4 A1' + '20 0E 45 71 78 37 0E 57 C5 23 2F 1E A7 E2 E1 89 47 77 3B 7A DB F1 80 1D B3 EC 28 B3 63 83 1D 9B' + '29 CA 89 68 27 9C 4E A4 38 E1 76 A2 8B 13 DD 9D E8 E5 44 1F 27 FA 39 31 C8 89 91 BE 25 E1 72 27' + 'C6 3A 71 32 03 A7 32 D0 94 01 4F 06 A6 65 6A BC 1F 98 64 21 D8 FB 00 CB 82 89 2C 59 88 F2 7E 97' + '78 3F E7 2C C4 53 CB 2C 38 B2 90 96 85 AC 2C B8 B3 D0 35 0B 3D B2 D0 3B 0B 7D A8 5F 16 46 64 61' + '14 89 1B 3A 37 7A 52 23 35 BD 05 CF 5B 08 2D 80 B5 00 B7 D3 03 74 A8 00 C7 0B 30 A3 08 77 15 E1' + '87 22 6C 2A C2 89 22 34 14 E1 14 65 15 A3 6D 31 C6 D1 E7 C5 D8 58 8C 5F 8B B1 BD 18 D7 94 60 5C' + '09 7E 2D C1 F6 12 D4 97 E0 60 09 FE 2A D5 D8 9A 10 D5 84 58 72 D3 80 26 0C 6C C2 90 26 0C 6B 42' + '6E 13 46 35 E1 B2 26 8C 6E C2 B8 26 5C D7 84 9B 69 62 13 26 35 41 3C D0 79 10 E4 41 88 07 46 32' + '93 C5 03 AB 07 71 1E C4 7B E0 F0 C0 E9 41 0F BA 8E 6E F0 E0 46 76 14 05 88 2C D6 69 CA 69 6A 90' + '66 B4 5E E3 30 68 7A 53 AE 51 AE 34 CA 2C AA 37 CA 31 A3 74 35 49 6F 93 2C 34 C9 22 EF 1B BA 55' + 'C6 58 65 90 4D 86 DB E4 33 9B AC B2 C9 1A 9B 7C 6E 93 9C 30 E9 17 26 33 C2 E4 8E 30 59 1F 26 5F' + '87 C9 46 FA 85 B6 85 C9 F6 30 E9 12 2E 3D C3 A5 98 2E 89 94 11 91 72 55 A4 5C 1D 29 D7 D2 57 F4' + '79 0B A9 69 21 7D A2 A4 5F 94 E4 45 C9 E4 28 E9 11 2D BD A2 A5 7B 8C A6 7F AC 0C 8C 95 9D D4 3B' + '4E 06 C6 C9 CB 71 B2 28 4E 5E 8B 93 37 E2 A4 8F 5D 06 D8 65 9A 5D A6 DB E5 78 4B 39 D1 52 3C 0E' + 'CD B4 56 32 A3 95 4C 99 28 53 27 CA 51 EA 3C 49 BA 4F 92 FE F4 E2 14 79 79 8A EC 9C AA 59 BC 4A' + 'F3 E8 16 79 7C 8B 8C DD 23 E3 F6 48 9C F7 B9 80 74 EA 01 F4 02 66 D2 03 F4 0E 2D A7 1A 3A 4E C7' + '74 9A E0 60 E8 83 D1 DF A9 19 45 F7 3A 31 D3 89 79 4E 3C E1 7D 2A BA 34 39 2E F4 77 E1 12 5A E0' + 'C2 73 2E BC EC C2 2B 2E 2C A1 37 A9 80 DE A3 1F 5C D8 E4 C2 8F 54 49 47 5C F0 24 C2 99 04 57 12' + '66 D2 2B 49 F8 20 09 5B 93 B0 23 09 1F 27 6B 3E A7 13 C9 F0 24 63 6A 6B 4D 59 0A D6 A5 60 43 0A' + '7E 4F 41 7D 0A 3C 29 DA 0A 3B 3B 15 0B 53 51 93 8A AD A9 68 4C 45 53 2A 3C 69 70 A7 A3 7F 3A 06' + 'A5 63 58 3A 52 1B 35 E3 9B 34 37 78 37 BA 4D 30 79 34 76 0F 5A 7A 70 0D 8D A5 9D B4 C7 83 7D 1E' + '7C 5E 2D 5E BF 50 23 B5 A8 D1 74 A4 11 34 95 E6 52 31 7D 49 F5 75 72 B0 4E E2 5B 78 3F 84 56 F4' + '86 76 B0 81 F9 41 1A 53 B0 A6 29 04 9E 10 1C 32 E0 B0 01 8D 74 D0 A8 39 69 D2 F4 B6 68 7E 89 D6' + '2C 71 62 AD F7 D1 53 A4 39 75 5A 73 4B 93 26 D0 A3 A9 F5 60 87 07 BF 7B B0 DB 83 6D 0E A9 F5 7E' + 'EB EC D4 2C DB A7 B1 B7 F4 FE 2B 8C A5 3C 2A A2 A5 F4 21 AD A4 2F 02 B0 3E 00 3F 06 60 7B 00 7E' + '0F 80 F7 35 7A 3F 1D 08 80 27 00 77 E8 34 0F E9 F0 B0 0E AB 1D 9A B5 0E 7C EE C0 46 07 36 39 BC' + 'FF 58 6C 77 60 BF 03 07 1C 38 ED 40 93 03 AF B8 B1 C8 AD 2D 45 51 85 70 16 C2 55 88 B9 85 98 57' + '88 AB 4B 35 13 4B 31 A9 14 EF 37 E2 F3 46 F4 F2 68 72 68 17 35 1E 16 CF 61 49 F0 AE 61 28 A0 62' + '7A 8F 96 D1 EC 40 CD 93 41 78 2A 08 96 60 58 83 F1 2B ED A1 D3 DE FF B9 C1 38 16 A2 69 30 68 A6' + '99 34 87 4D 38 61 42 03 CD 32 6B 46 84 6A EE 21 B1 42 67 45 04 B5 B0 22 DA 8A 38 2B 1C 56 74 A0' + '4E D4 85 D6 58 B1 DE 8A 0D 56 7C 6F C5 0F 56 6C B2 A2 CA 8A 9F AC 78 CD 86 C5 36 2C 88 C0 C2 08' + 'DC 1A A5 C9 89 D5 FC 1A 0B 4F 2C AE 8B C7 C4 78 CC 88 C7 CC 78 6D 71 17 17 74 2E 04 BB A0 77 C1' + 'E0 42 24 45 B9 10 ED 42 4B 17 92 5C 48 A6 14 4A A5 2C EA E6 42 77 17 86 D2 30 17 86 BB 30 82 E6' + 'B9 F0 B8 0B CF BB B0 D0 85 45 2E 2C 76 E1 75 17 DE 70 E1 2D 17 DE 76 A1 D0 85 77 5D 58 EA C2 46' + '17 CA 5D A8 70 61 33 55 B9 70 98 6F 1A 21 49 30 27 C1 91 84 C4 24 B4 49 42 7A 12 EE 4B C2 FD 49' + '78 39 09 1F 26 E1 97 24 EC 4C 42 EB 56 C8 69 85 A1 AD B0 A8 15 F6 B4 D2 5E 4E 56 24 63 65 32 CA' + '92 F1 45 32 8E 7B DF 55 5A 63 4A 6B 4C 6B 8D 9B 52 F0 5C 0A D6 A6 68 FB 18 4F 1B ED 31 D4 36 1D' + '03 D2 31 30 1D C3 D3 71 7B 3A EE 4C C7 F3 E9 78 31 1D 9E 74 FC 9E 81 BD 19 C8 CD C2 C8 2C E4 67' + '61 61 16 5E C9 C2 61 BE E7 54 B5 45 7D 5B 34 B6 45 A0 5B 13 EE 46 84 1B 4E EA E4 46 67 EF 4B A2' + 'F7 E5 DE 8D 05 ED F0 74 3B BC D0 0E 8B DB A1 AC 1D 76 B5 03 B2 D1 32 1B 69 D9 18 94 8D 5C CA CB' + 'C6 AC 6C CC CB C6 B2 6C 94 65 C3 D3 1E 65 C3 E1 19 8E 05 6F E1 AB B7 D0 A6 08 E9 45 E8 54 84 CE' + '45 E8 4A 77 95 E0 9E 12 9C 3E AD F9 CD A3 F9 93 F6 7B 50 E7 C1 29 0F 4E 7B D0 59 A4 B7 C8 3D 22' + '73 45 9E 10 79 4A 64 81 C8 22 91 25 54 2E 72 4A E4 2E BD DC AD 97 AF 8D 9A DE D1 9A 2A 87 6C 75' + 'C8 0E 87 1C 74 48 8F 49 D2 7B 92 0C A0 45 AB 34 28 97 A3 E5 DA 0D 42 AD 2B 24 B5 42 6E A8 90 89' + '15 32 B9 42 E6 54 C8 43 15 F2 44 85 14 57 C8 7B 15 F2 67 85 D6 66 D9 E7 47 19 40 D8 2C 57 6C D6' + 'DA 2C 3D 3F 4B E7 2D D2 6D 8B DC BA 45 66 6C 91 3B B7 C8 9C 2D F2 F0 16 79 64 8B 8C D8 A1 79 67' + '9F 26 6B BF 06 F5 92 5E 2F EE 7A 79 B6 5E 96 D4 CB 7B F5 B2 BC 5E D6 D6 CB E7 F5 B2 A9 5E 2A EA' + 'E5 68 BD 84 1E 94 77 0F CA EE 83 12 70 48 6C 87 A4 FB 21 C9 39 24 83 0F 49 EE 21 19 79 48 F2 0E' + 'C9 8D 87 B4 B6 CC 86 C3 DA AD 44 35 C7 A4 F6 98 EC 3B 26 F5 C7 E4 D4 31 C1 71 B9 FD B8 E4 1F 97' + '9F 8E 4B ED 71 F9 EB B8 76 67 91 E9 84 D8 4E C8 A0 13 92 7B 42 C6 9C 90 BC 13 F2 E8 09 59 70 42' + 'DE 3D 21 CB 4E C8 F2 13 5A 63 E7 DD 27 E5 DE 93 F2 DD 49 D9 78 52 FE D5 20 79 0D 72 6B 83 4C 6B' + '90 19 0D 72 77 83 DC DB 20 F9 0D F2 48 83 2C 68 90 A2 06 59 D6 20 2B 1A A4 AC 41 BE 68 90 F2 06' + 'A9 6E D0 9A 42 9F 69 94 E7 1A E5 DB 46 69 B9 A6 F9 A2 2E D5 B5 AC 2A 71 AA 77 59 D5 E3 9A 2F F0' + '52 7D CC 2B 03 F0 19 0B A4 E5 7E 05 52 55 1A 9D C6 2E CC 3B D9 85 79 2F BB 30 FF E1 42 22 75 15' + 'D1 51 DE 16 34 9B 77 F7 B4 F5 5D EC 32 86 AF E0 3A 56 DF 54 88 AC E7 D9 21 B2 E6 4A DC 0D AC C4' + 'A9 40 D9 45 D6 E3 CE 09 9D A9 DA 9C 8A 9E F9 57 E8 76 B3 42 77 84 0F C8 53 7C 59 57 C1 B4 8B AF' + 'D6 A9 08 9B 7F CD 4E 05 56 54 E5 4E BD FA AB 80 DB 45 56 F1 CE 09 C1 F9 57 F4 76 73 0B A1 EA 7A' + '2A 1C 77 91 D5 BD 7F 08 D0 F9 57 FD 26 30 B6 F1 DF A9 FA FD 5D 1C 4F 55 03 55 28 6F 37 63 21 2A' + '9A F7 CF F5 41 15 DC F3 AF 12 AA D0 8F DA 44 CD 62 C5 70 F6 7F 56 31 5C C7 30 FA 39 41 3F FF 1A' + 'A2 8A 10 A9 4A 62 C0 85 2A 89 E7 84 01 2F E5 82 79 19 EB 89 13 58 4F 54 C1 C0 7F AE 2A FA C7 06' + '55 50 E9 10 B7 7F E7 54 1B 07 72 37 78 F5 7F B5 E6 A8 E2 06 2A FC D4 5C 7F 54 CB F8 39 0B 78 2F' + 'BF 8A A4 8A 2E AA 0D A7 AA 4E 9E B3 BC 6F 61 BD F2 82 C1 C6 DE 0C 36 36 D7 2E 9B EB 95 FE F1 C6' + 'A7 18 6C 7C ED BC 8B 9C CA 6D FF 67 AB 99 79 8C 18 A9 9A A6 BA 34 4A F5 D4 4A E4 59 95 CD 0B D6' + '34 D5 76 FA EF 2A 9B E7 87 34 2B B9 E5 56 15 4F FF 90 99 F3 22 EA 9E 7F 17 F0 1C F8 37 F5 D0 72' + 'C6 A5 54 55 54 85 40 5B FE 63 08 D4 3F DC B6 84 DB FE 40 56 51 2F 18 0B BD 24 5E 0B C0 35 BF A6' + 'CD 3E 2F 1C FA 1E 2B AD 7F 17 11 3D 15 FF 1F 11 D1 EE 0C CF 0D 67 07 73 F3 75 5D CD C7 0A 2A 40' + '7A 4E 7D F6 B8 AF 3E 0B 06 61 D0 52 EB FE 54 17 1E 39 D9 F7 A9 AE 3A 52 DD 9F 17 BC F0 48 75 82' + 'AA BE CF 55 E7 F5 7D 7E EF D7 F7 F9 0B FB 3E F7 F9 F5 7D 9E 72 30 44 E4 BC 40 00 C7 FF 82 24 23' + 'FB 41 2F E6 6A A4 B6 BE 3E 51 75 35 92 EA 13 F5 BE A8 E6 31 79 D7 29 09 F7 26 E1 79 52 AF 93 EF' + 'B4 D6 9C 79 61 E4 F5 49 AA 97 34 8F 5D 8F 7F B1 DF F1 D0 DF F4 3B AA 5A F6 54 1E B8 FC D7 2A DA' + '41 7E 49 40 15 E9 55 F1 A2 2E 7E 35 EE 57 FD 6A DC A7 CE AB 71 2F F0 D5 B8 ED D9 5A 24 6F 04 5F' + '39 EF E3 5B A7 7A E5 FC 2E 1B E5 D9 B8 B3 3D EE 6B 8F 6D ED 51 DB 1E 4D ED CF AD 86 AB 3A B8 99' + '15 F0 74 DE 67 34 85 77 09 BD CA 0A F8 01 DF B1 4E 22 7B FE E6 B2 F7 EE 0B F6 DB 1D BD 50 35 BC' + '39 92 EC E6 8B AD AA 8C E7 33 98 FC 03 A3 9C 87 58 13 07 6B E2 59 AC 89 AB C0 F2 38 56 C6 E7 B0' + '32 7E 4E 6C 79 23 73 52 3F F3 C0 E8 37 A6 A5 9A 6B E5 FE 71 66 FF BA B9 8A 36 AB 90 E8 35 BE 80' + 'F3 C5 D4 CD 55 FC F9 E8 7F 56 31 77 AB 58 D6 D9 E1 E8 7D A5 67 02 A9 17 A8 A4 FF F4 1F 95 74 FF' + '4E 44 75 7D 8F EA 47 9C F0 3F 54 01 57 57 E2 04 90 0A 61 AA 4D C3 93 DC 2E A8 2D C2 39 55 F2 24' + '56 C9 87 9E 5D 1F 5F EC AB 8F 6B 29 54 D6 C7 55 C4 56 5D 33 A4 FA 26 FD 2B E6 EA 98 EC 02 75 73' + '5F 54 BC B3 ED CC 71 98 8A E7 CE F6 0B 8C 7F C6 A3 31 95 37 54 95 68 15 DE 55 F5 68 15 27 EF E4' + '57 8F 9E C1 7A F4 6C 5F A8 5C 1D A2 FD C0 98 EF F6 B0 33 F1 CE E6 AA F4 39 31 73 75 B8 F6 0F 75' + 'EA 62 5F 9D 5A 05 D2 55 68 58 C5 D2 2F B2 72 7D C1 E8 BA AA 65 AB 00 FB B5 0C B0 E3 BC 00 FB 20' + 'BF 63 BE E6 1A F7 05 23 ED EB 58 EF 56 21 E6 FC F3 E2 ED 9F FB 2A E0 E7 84 DC FB B0 1A AE 42 CF' + 'AA 26 7E 7E EC 5D 55 C9 55 24 5A D5 CA FD 83 F0 6E 6E 28 E1 17 87 57 07 8E 4B 18 A3 FD 87 7A FA' + '39 91 F9 DE 0C CB AB 63 4A 15 B6 6E AE B0 37 C7 E7 77 30 3E AF 2A EC 21 71 A2 F7 D5 D9 BB B2 CE' + 'AE 8E 35 55 B5 5D 85 EB 55 CD 5D 45 EC 5F E6 41 E7 39 95 77 15 BA 1F 60 D7 82 DD 93 79 00 3A FF' + '42 01 FC BF AB C8 AB 20 F8 39 75 F9 73 A2 FA AA 46 AF C2 E2 AA 52 7F 94 07 AC AA 5E AF 02 C6 1E' + '87 56 B5 57 C9 6E 75 E4 EA 5F C1 57 79 DB F3 EB F8 2A 7A AE 0E 67 55 4D 5F 1D D1 AA CA 7E 67 6E' + 'E8 55 30 5D 05 98 FD 6B FD 39 3C BA 6D AE F8 3F 3A F5 02 01 52 D5 58 F0 DF 4F 02 A8 43 05 75 40' + '7C CE D1 C2 04 1E 2D DC 76 A1 A3 05 FF A0 35 7C 5D D7 FF 7C 49 D9 F9 7D D8 17 BC AA AC E5 3F 5E' + '55 36 AA 4A EB C3 2E F2 F5 61 AB 0E 6C D5 7B AD BA AE 55 BF F5 77 35 FF 74 D4 F1 F8 96 33 F9 07' + '15 C2 55 2D 01 97 F2 F0 43 65 21 54 7B 80 ED A0 64 1D 14 F7 41 B9 E5 A0 4C 3B 28 EF FC FD 21 C7' + 'C5 E7 0D FC 93 D6 0E 2D 8B 9D C6 6C B7 53 FB 32 D3 A9 71 69 BD 03 2A 5C 70 7E 05 AE 39 06 7C 24' + '48 EB 06 D9 1B 72 56 DA BA 29 44 8B F2 9E 9F B9 56 15 38 15 F1 55 75 38 2B 43 E5 FF 56 48 6C 44' + '23 2E 26 52 35 9A 61 2A D5 23 E0 1F A9 6A D4 6B 9D 02 2A 52 A5 EA 31 2A 58 B5 CA D7 35 70 C1 60' + '95 EA 23 50 95 9B 3C F6 11 94 31 58 F5 17 EB 37 FE F1 AA 2B 19 AF BA 9B F1 2A 55 D1 51 FD 05 2A' + '6A A5 6E D9 53 D7 06 A8 8E 03 15 BB 52 91 8A E6 F0 55 0A 03 57 DF F9 02 57 2A 12 A3 FA 08 C0 C6' + '7D 95 D7 56 7D 23 AA 8E 92 D8 CB FB 71 E9 59 11 51 C7 F6 A1 BE C2 A8 9D 85 D1 A1 AC 8A AA 8C 76' + '95 2F 22 DF 9C D1 0E 65 DC FF 82 E9 EC F3 B3 D8 B9 3C 0F BF 60 52 EF D4 D9 49 3D 95 2C 53 09 B2' + '91 2C 6C 4D F7 B5 3E 68 4D 0F FF 2B 32 3E 49 DA 2F 99 74 A7 A6 95 F6 65 16 3B 24 92 B5 2F 33 9C' + '9A D6 A1 CD 4D 54 FE AD 38 AA 95 EA FC 76 9A C7 D8 42 A3 9A 93 54 EB 8B 6A 18 C2 41 31 1E 3C D3' + '24 94 62 68 2E 9A A9 28 D0 BD 8C F9 CC F3 8B F9 34 97 92 AE F7 15 91 54 78 A7 8D 77 3F 7B A6 5E' + 'AF 4A 3D CB 58 5D 53 05 1F 55 52 9F 48 17 53 F0 71 3B D1 C1 79 A6 EC A3 0E FD 23 12 35 5D 78 30' + '3D 8E 35 D6 5B 58 5D 55 75 D5 BF 2B 01 A5 6A 8D 2F AA 09 45 F5 99 4D 0A C6 64 5F 2B 8A 6A 42 51' + '1D 5A AA 3F 27 4D FB 3F 7A 4E C8 A0 9B AF 67 C6 CC 4C 80 EA 96 51 B5 C1 5C 5F DD D7 EB 72 3A A7' + 'AC EB 95 6E 51 DD 31 7A C0 A2 B5 E3 6B 3D 32 0F 01 8F B0 53 46 35 C9 34 B7 C1 84 FA 1A 60 26 FA' + '35 C0 FC 5D A3 4B 86 D6 DD 62 20 13 39 28 D3 A8 FE 72 A8 AF E1 47 B5 EA 9C DF F6 D3 86 CD 3B E7' + '37 FF 64 AD 52 D1 8B 44 AD 96 A1 85 2E BA 33 62 71 35 6B 67 F7 B1 7A AA 82 16 AA 2E C5 DD 85 56' + '97 6A AE A6 AD 60 35 ED 33 46 2F FC 6B AB 9F 04 E0 D3 00 AD CA B6 C9 AF CA D6 5C 5F 9B C1 FA 9A' + '8A 6A A8 2A 9B 0A 6C A8 8A AC 4A A4 A9 72 57 70 30 42 82 2F 50 F4 3A C6 30 86 7F 89 4B 35 9F 75' + '63 D6 48 15 A5 54 9A ED 15 E6 8E 54 F3 19 18 90 50 65 2A 15 93 50 C5 AA 8B A9 F1 D9 18 8A E8 C8' + '20 C4 00 86 1F 66 32 C5 F4 04 53 4C FF 50 E2 8A F9 FB 12 97 2A 6E A9 EA F2 50 16 B7 9A DB E0 1E' + '67 A5 39 2C 11 91 89 E8 C8 EA D4 73 49 78 C1 AF 28 95 D7 0A 8F B2 49 AE B4 35 DE 6D 7D A6 36 7C' + 'C1 52 D3 49 C6 33 C0 40 C5 DF 15 9C 84 05 27 3D 4B 4D 2A BD A7 0A 4E 3D 59 70 52 F5 4D 95 E7 53' + '31 0C 55 76 4A 60 D9 29 97 4D 78 33 B3 F1 80 AF 09 EF FB 6C 6C CA C6 5D ED 71 6F 7B FC DA 1E DB' + 'DB 6B F5 A7 73 4A 50 E7 44 38 66 15 68 F5 53 97 AF 49 49 15 A8 54 9C 43 D5 4F 7B 31 D4 A6 0A 54' + '36 5F 30 63 44 13 46 D2 65 74 05 53 4F 79 8C 64 A8 CA B7 0A 66 4C F2 05 33 02 3C 08 66 24 23 9E' + '01 8C EE AC C3 5E CD E8 C5 4E 5F D1 AB CE A3 F5 A1 9D F6 78 F7 B1 DA 6F 39 AC 75 F9 17 BA 54 0C' + '43 C5 2D 54 4B 9F 8A 40 F8 17 BA 54 50 E1 FC 92 95 AA AF AB CA BA AA A9 AB 6A BA 7F 1D FD 62 CA' + '54 A6 83 62 3D 28 6D 69 E2 41 99 CA AA 95 57 73 81 EA FF C1 D2 54 5B 6D 35 9B C0 8E 3F B7 F6 E5' + '4D 4E 4D 3B ED CB 9B 9D 9A 6C ED CB 5B 9C 9A F6 DE 6D C0 99 E7 98 2A E1 AB 32 96 2A E4 BF CF 62' + 'D6 4A 16 B3 54 2F 6A 19 B0 1E D8 00 6C 02 2A 58 DE FA 19 D8 A6 F5 03 E2 77 E0 0F E0 00 70 90 05' + 'AF 93 C0 69 DE DD 6B E5 10 9A 64 0E 92 51 33 63 3A 73 48 4C 0E 87 C1 0C E1 E8 97 91 1C F4 72 23' + '47 B6 CC E2 18 95 D7 39 28 65 19 07 A2 6C E5 50 93 5D 1C 61 72 94 E3 49 E2 39 32 C4 C1 01 21 ED' + '03 B4 BE C3 95 01 F8 29 00 DB 7C 65 B5 1C 1D FA E8 D0 4F 87 FE BA B3 FA 0E 9B 1F 85 FE 05 B5 05' + '3A 94 E8 B0 4C 87 6F 7D 97 9E 56 EB 50 AF C3 21 8E E5 38 CA 99 1C 5E 08 84 04 42 47 21 64 0E 84' + '25 10 B1 D4 95 72 03 31 32 10 FF A2 D1 74 4D 20 C6 72 08 C7 5D 1C 62 F1 05 07 54 6C E6 50 8A 1A' + '8E A3 D8 CE E1 13 7F 70 D4 C4 51 8E 91 38 19 88 47 83 34 89 C1 68 1D 8C 3B 82 71 77 30 CA E8 0B' + 'DA 4C A9 06 4D 3B EA 40 57 1A 30 CE 57 9E 6B 2E C9 79 B5 67 89 AD 13 8D 31 E2 6A 5F 59 6D B0 5F' + 'E9 4A 15 AD 9E 23 55 60 1A CC CB 89 CA C8 FF 5E 07 55 B2 D9 42 5B 43 F1 6B A8 56 67 69 CF BA C9' + '07 2C 91 6C B3 C0 6C D5 F4 A3 E1 34 8A 46 D3 35 74 0B DD 4E 77 58 71 8F 15 0F D2 B3 F4 2A BD 41' + '85 F4 0E 7D 42 AD 6D 1A D5 03 1A 1C AF D1 93 91 CC 64 A1 70 6A 3E 90 F7 CA F1 1D CB 7B 65 24 20' + '2B 01 EE 04 74 4B 40 8F 04 0C 4F C0 88 F3 3A 47 D1 12 AF 70 88 C2 C9 96 DA CB C0 7F E7 F0 5C 1D' + '98 37 1F 95 6F E3 B2 D7 7C 54 EE 5D FC D4 5B 44 18 45 53 2B EF 2B A9 EF 8D A2 3D 5F E0 3A 39 D1' + 'D9 89 1E D4 8B 06 39 31 C4 89 D1 A4 DE 3A A6 F1 B0 7D 06 97 4C 75 D8 5E 44 E0 DA 19 C4 23 77 83' + 'EF C8 3D CA 77 E4 EE 74 21 F1 1F 0F DE DB 71 2C 41 57 DF 6A AA 8E DF BD 4B E9 2C 5F 47 B9 8A 6B' + 'A9 70 D6 46 86 B3 02 13 35 06 32 53 2B 6A 4D 19 89 C8 4C 44 DB 44 B8 13 D1 87 FA D3 20 1A 42 79' + '34 9E 6E 4D C4 F4 44 CC 48 C4 1D 89 B8 3B 11 F7 24 22 3F 11 0F 26 E2 A1 44 3C 9C 88 C7 12 31 37' + '11 EF 24 62 69 22 6A 13 B1 2B 11 7B 13 B1 3F 51 8B A9 A7 25 69 0B B9 77 15 37 A7 69 66 A4 E1 CE' + '34 6C 25 FF 3E E0 C5 59 9A C3 7E CB B6 7A 7F EB 44 AA 95 7F 18 5D 4A B9 34 8A 2E A3 2B E8 4A BA' + '8A AE A1 B1 94 47 E3 E9 46 BA 89 6E A1 69 6E 4C 77 E3 76 37 66 B8 71 A7 1B 77 B9 71 8F 1B F7 BA' + '31 D3 8D FB DD 78 8E D4 2B C2 6B 2C 19 BC 43 EF D1 32 7A 9F 3E A4 15 B4 92 3E A5 55 B4 86 CA E8' + '0B 5A 4F 1B E8 1B 2A 77 A3 C2 8D CD 6E 54 BA 51 ED 46 8D 1B 3F BB B1 C5 8D AD 6E 6C 73 E3 08 1D' + '67 C1 A2 89 05 0B 55 AA 78 86 49 19 95 91 71 FA 32 32 0F F0 DE 00 EF 4B 89 EA 93 56 1D D2 AA 37' + 'DA BF FB D9 BB 60 84 36 C0 46 E1 D4 A2 01 2D 1B E0 A4 44 4A 6E 40 EB 06 A4 35 5C F8 98 BD F9 5C' + 'E2 BF D6 B6 76 CA EF 75 A7 3F C3 F9 2A 7B 3A C1 F7 66 E3 DD 2A DF C6 DD 72 F3 86 59 FE F1 30 BF' + '96 1B 27 F5 A2 F3 B2 4D BC 16 51 29 65 85 49 DB 30 ED D0 78 58 84 76 E4 BB 8A A7 BE 5E 9F F2 80' + 'B7 0B 0F 51 C7 32 A7 F3 59 85 94 55 FC DF 39 2E FB AE C6 B7 9D FD DF D1 E0 C3 4D 79 F3 01 DD 08' + 'BE D2 4D 3E 28 0B 08 87 2E 7C 4C A7 36 F1 EA 38 AE 83 76 73 C3 99 9D 2B 97 B8 10 A7 46 3D B0 D5' + '43 BA 63 8A B0 CD 26 D5 D7 69 A3 1A 35 54 BF 8D 6A D7 50 BD 00 2A CA BF 26 00 6B B9 81 FB 92 1B' + 'B8 CD 01 38 18 80 43 01 88 D1 21 56 07 3B 75 A5 5C 1D 46 EA 70 99 0E 97 EB 30 5A 87 2B 75 BE AD' + '5B 08 42 42 70 5C 8F 06 FD 99 C4 E0 B1 04 9C 48 40 13 59 78 66 17 C3 86 01 3B 1B 06 D2 78 FA 91' + 'C9 83 8F AE 6C 1E 18 C0 66 91 61 4E 0C E7 4B E3 4D 6C F8 79 80 0D 3F DE F5 A3 DC 89 0A 27 AA 9D' + 'A8 71 62 9F 13 07 9C DA 86 C9 EB 19 F2 3E F1 5F F3 05 74 55 2C 50 05 74 8B 5D 78 C7 85 65 2E 7C' + 'E0 C2 2A 17 D6 B9 F0 95 0B 1B 5C F8 86 BE F3 2D 0F E5 BE F8 EE 16 17 B6 B9 50 4B 3B E9 37 17 76' + 'BB F0 27 1D A1 63 2E 9C 70 A1 C1 85 46 17 4E BB D0 E4 FD 27 26 E2 CD 44 94 D2 37 89 F8 3E 51 6B' + '4F B2 26 C1 CE CC 61 6B 4A 65 EC 70 40 12 06 33 0C 5C 9C 84 D2 24 BC 9B 84 65 49 58 9E 84 95 49' + 'F8 24 09 6B 92 B0 36 09 DF 25 E1 FB 24 EC 49 C2 DE 24 EC 4F 42 5D 12 8E 24 E1 68 12 CC C9 48 4F' + '46 66 32 B2 92 D1 2E 19 D9 C9 E8 98 8C 4E C9 E8 9A 8C 6E C9 E8 99 8C 5E C9 E8 97 8C 81 C9 18 92' + '8C A1 C9 18 95 8C EB 93 71 6B 32 6E 4B C6 0C BA 93 EE A6 7B 69 6E 32 16 24 E3 F9 64 BC 94 8C 97' + 'E9 D5 64 BC 96 8C C2 64 14 31 00 F9 19 03 90 EB 93 51 9E 8C 8A 64 54 27 A3 26 19 5B 93 B1 3D 19' + '3B 93 F1 7B 32 FE 48 C6 DE 64 EC 4F 46 5D 32 EA 93 D1 C0 3C B3 57 5C 6B D8 5B A3 25 BD D6 1A 8B' + '5B E3 F7 D6 D8 DD 1A 96 14 CD CD 6C E8 59 CF 86 9E AA 14 54 A7 60 5B 0A 7E 4D C1 4E 36 F1 1C 49' + 'C1 B1 14 9C 48 C1 C9 14 34 FA 82 D0 BA 54 04 A5 22 24 15 E6 54 84 A5 22 32 15 CE 54 B4 A7 4E A9' + 'E8 9C 8A BE A9 E8 97 8A 01 A9 18 94 8A 61 A9 18 9E 8A 11 34 32 15 E3 53 71 03 4D 48 C5 AD A9 98' + '9E 8A 3B 52 31 33 15 F7 B3 D1 EB 19 B6 6C BD 94 8A A2 54 2C 4D C5 07 A9 F8 30 15 15 A9 F8 31 15' + '95 A9 A8 62 2B D7 2F A9 F8 33 15 7B D8 CA 75 3A 15 99 69 C8 4A 43 87 34 74 4C C3 C6 34 FC 90 86' + 'DF 29 28 5D 63 49 47 58 3A 22 D3 11 9D AE 45 B5 FB 32 1D 3A 2C 1D 79 34 9E 26 D2 64 9A 46 B7 D1' + 'BD 34 93 F2 69 36 3D 44 8F D0 63 34 8F 9E A0 A7 68 41 3A 9E E5 79 80 D7 4B F4 32 2D A2 D7 68 49' + '3A 3E 4E C7 86 74 7C 9D 8E 3F D3 B1 2F 1D 75 14 C0 A6 1D 03 9B 76 CC 6C DA B1 B3 69 C7 C9 56 A7' + '4E 59 E8 9C 75 26 C5 7A A2 2D 4E B6 D5 0E 0F C2 D8 96 16 EF 46 61 36 8A B2 B5 4E 8B 2F 8A CF DA' + 'BE 3B 9B 90 DC 84 94 26 64 34 21 8B 97 23 76 F4 AD 6A 83 D9 72 36 96 9D 66 06 5F A7 99 6A 5D 52' + 'FD 66 AA 81 69 1C 1B 98 C6 B3 81 69 0F FD 45 2A 77 3A 8D 35 A1 DB 28 B8 42 42 2A 64 68 85 0C AF' + '90 C1 47 64 C8 11 09 3D 2A 96 A3 D2 EF A8 F4 3F 2A F7 D1 FD 34 97 5E 3A 2A AF 1E 95 DD 47 65 CF' + '51 D9 77 54 0E 1C 95 C9 C7 34 53 48 DB DE 9D 90 00 0A A4 60 D2 93 91 6C 14 4E 91 14 45 31 14 47' + '76 6A 49 4E 4A A4 56 D4 9A DA 50 1A 65 50 16 B9 29 9B 3A 50 27 EA 42 DD A8 07 F5 A2 1C EA 4B FD' + '69 20 E5 D2 28 CA A3 F1 74 33 4D A4 69 74 1B DD 4D F7 52 3E CD A6 05 F4 0C 3D 47 2F D0 4B F4 32' + 'BD 71 42 4A 4F 48 FC 49 B1 9F 94 9B 1B 35 13 69 32 4D A1 99 8D 32 AB 51 1E 6D 94 27 1B E5 A5 46' + '59 D8 28 8B 1A E5 ED 46 29 6A 94 77 1B E5 FD 46 F9 A0 51 3E 6A 94 15 8D F2 49 A3 7C DA 28 1B 1A' + 'E5 EB 46 69 03 4B 2A 2C 57 D3 B5 74 1F DD 4F 9D 82 9B CF CB FB 00 03 99 86 9D 80 33 27 E2 2E 0F' + '5A 33 F9 30 D0 83 CE DA 31 70 22 A5 90 FF 2A 18 E3 EB 85 F3 AE 46 AA 2F D3 CC 86 BE 04 B6 EC F5' + 'E1 F7 6E 00 8F 95 42 48 7D 5F 76 99 0E DF 52 DB C3 D7 90 D2 EB E2 96 5D 75 7E A9 CE 2C FD 17 41' + 'FF 85 2F 87 9B 1C E1 06 46 9F 88 D0 44 ED 98 D0 AB 45 22 A2 12 11 97 88 84 44 38 12 91 78 F6 96' + '26 3D 11 ED 13 D1 95 BA 27 62 58 22 46 25 E2 F2 44 8C F3 DB C6 DC 90 88 49 89 98 92 88 27 12 31' + '3F 11 CF 24 E2 25 52 CB 59 41 22 56 26 62 4D 22 D6 72 51 DB 98 88 F2 44 54 24 A2 9A 9B 99 FA 44' + 'AD C3 45 CF 3E 4E D5 E7 A2 B6 37 EA C1 5E 46 5F F2 F1 FE 75 0A BE 49 C1 77 29 D8 98 82 CD 7C D4' + '6F F5 7B D4 CF E1 83 F7 95 54 2C 49 C5 1B 7C FC AE A4 B2 54 AC 4F C5 37 F4 C3 D9 8F E2 AD A9 D8' + '41 BB 52 F1 BB EF B1 7C 24 15 27 7D 0F 67 63 1A EC 69 68 99 06 57 1A 5A 51 6B 4A A5 74 BF 47 77' + '8F 34 F4 4A C3 E8 34 5C 99 86 1B D2 70 63 1A 26 A6 E1 D6 34 4C 4D C3 B4 34 DC CE 1D DA 3D 69 78' + '33 0D 05 69 78 37 0D 4B D3 50 ED DB B0 FD 4A 3B D3 B0 3B 0D FB D2 50 97 86 C3 74 3C 0D 8D 69 38' + '4D 4D E9 9A 7F 7E B4 FA 3F 48 D5 23 F1 86 26 DC E8 7B 30 DA 7D 8D 3C 2D 2F EE 21 F9 CF 27 8E 5D' + 'DF 56 17 7A A9 80 F7 AC F3 CE A0 54 A8 DB 3F C8 AD 8E E6 E7 07 69 97 74 6F 38 BB 86 0B 5F 99 50' + '15 02 87 B2 04 B8 3C 44 AB ED 36 F0 C6 ED 4C BF EA ED D5 BE EA ED F9 A5 C1 CD FA 8B 8D 7F AF E2' + '45 DB CD F1 EF F3 83 DF BB 18 FC 56 57 6F FF 5B 61 6F 75 49 77 AF BF B9 A4 FB 9C 10 F8 9D BC AA' + 'FB 22 83 DF AB 7C 17 79 AB E0 F7 46 BF E0 F7 2E 06 BF 0F 32 F5 AD 2E F5 BE C8 E0 77 0F 5E F6 DD' + '1C F9 56 57 7E FB 47 BE AF F7 45 BE 67 FF F7 22 DF FE 61 EF 8D E7 85 BD 1B 78 99 F8 DF C5 BC FB' + '5F E8 62 F1 E6 C8 F7 F5 7E 91 EF 7F 88 79 AF 3A 3B E6 BD F1 BC 98 F7 AE B3 63 DE 38 3B E6 DD DF' + '2F E0 AD A2 DD D7 FB A2 DD 0F 5E 44 B4 5B 5D 5C BE C9 EF E2 F2 0B C6 BC BB B1 BA 79 31 D1 EE 73' + 'E2 DC EA A2 F3 73 42 DD CD E1 ED E9 7E D7 9A AF 39 3B B0 FD FF 73 DC FA 5A 5F DC 7A E1 D9 71 6B' + '44 6A 0B D7 39 41 EB 48 06 AD 55 C4 FA 5F 67 47 AC D5 E5 E9 F9 BC 24 5D 45 A9 9B 0B 75 96 98 73' + '63 D5 E7 44 A9 9D BE 10 75 F7 D8 FF 28 E9 FD 43 88 FA D7 58 ED 52 F5 96 BE EB D4 D5 E5 E9 E7 84' + 'A5 9B 2F 52 57 D1 E8 99 BC 30 5D 45 9D 3B FF 7D C8 B9 DC 17 63 56 57 9F FF 9F 3E 89 55 97 26 9E' + '73 8E AA CA E7 EA CA 75 F8 CA 87 FE C5 42 FF D2 A0 7F D8 F8 30 0B 84 FF 10 30 9E F5 5F 0A 18 D7' + '66 FE 53 B9 11 2C 2B AA 98 F1 C2 0B 45 8B 77 31 5A AC CE EB 9A A3 C2 AA 70 58 FE D6 99 A8 F0 71' + '96 0C FD 23 C1 19 8C FE 76 65 F4 F7 2E 46 7F D7 FB A2 BF B5 45 FF 11 F4 CD 3F 3B D6 AB 02 BD 9D' + '18 E2 F5 0F EE AA 50 EE B1 8B 88 E3 4E 62 1C 77 FF BF 1F C1 4D F8 CF 4E 05 55 44 A6 F7 79 A7 82' + 'A7 4F 6B 57 CC C7 F2 8A F9 F3 CF 03 9B 4F 02 55 AA E0 E2 CF 03 55 E1 F3 DF 8A FB FA 07 7D CF EF' + '08 3C 7D 76 DC B7 96 51 94 73 42 BF F7 FE 8F 87 7E FF DB C9 2E C7 DF 27 BB FC 2F EE 3F 27 DF D5' + '7C 89 FF F9 29 AF DD 67 A7 BC BA FE FB 29 AF 94 50 F1 4F AF A8 C4 57 E9 79 89 2F 37 03 52 67 E5' + 'BE 18 7B 1E C5 D8 F3 AC BF 89 3A 83 03 03 9A 43 CE 77 72 6C C0 F9 61 E6 5E 17 11 5D DE EB 0B 2D' + 'E3 A2 43 CB DD 2F 22 AE EC 3F 78 00 BE A0 B2 8A 28 FB 47 91 3F 62 14 79 1B E3 C7 CD 61 63 55 9E' + 'CF 3F 2F 5A 9C C0 11 02 CD A1 E2 7F 2B 48 DC FD 42 E1 61 35 6C 40 C5 86 07 31 1B 7C 7E 0C 58 8D' + '13 38 27 06 AC 86 0A 14 73 90 C0 39 01 E0 F3 87 0A 0C FA FB 30 B0 1A 33 F0 EC D9 31 60 FF 00 F0' + 'C1 FF B9 00 70 BD 2F 00 7C 91 D1 DF 11 8C FE CE F7 45 7F 7F FB 1F 0D FD BE 79 5E DC 57 75 0C 0F' + 'F8 F1 4C B8 57 C5 2F FE 2F 46 7C 55 CD E2 F1 7F 67 30 83 8A F5 BA 2F 14 EB 3D B9 F3 4C E8 AD 39' + 'D5 59 CD 54 E7 39 79 CE FF 7D 41 C9 8B 8F C8 E0 E2 3A B9 FF 1F 0C CA 9C A9 EC 5C 74 0C DB 3F 29' + 'A8 86 76 F8 07 B3 BB E9 2E 78 12 D6 3D D0 FB 97 D5 65 DD 16 BF 4B B9 27 30 7E D3 53 EF FD 9B 43' + '18 83 B9 3D 58 73 97 55 73 0F BD 19 8D B7 A2 CF C4 16 D5 19 8F FA 17 E8 B5 EC 3F BD 7C E3 63 C6' + '76 96 05 E0 52 D6 8D 46 EB 70 AD 0E E3 75 67 02 81 2A 0B A3 02 81 73 02 F1 68 E0 99 FB B8 9F 0E' + 'C2 EB 41 78 F3 42 43 C1 BC 2E 09 C6 A8 60 8C 0E C6 95 1C 01 56 EB 8B 25 EF 0D C6 BE E0 73 87 7F' + '1D 0D 41 0C C7 7E ED D2 A3 49 7F 66 A4 57 F3 30 AF CB 0C 67 6E F4 56 63 BC D4 00 2F 75 12 30 9C' + 'D4 28 2E 35 7E EB 34 F7 E8 6A E4 56 F3 98 AD CB 7D 43 B5 86 73 8F AB 46 65 6D 24 35 12 4B 0D C3' + '52 FB C8 41 16 0C E3 AC 2B AF 4F C9 BB FF FB FE EF 07 5D A9 E9 23 B3 FD 06 5D A9 E1 56 9D FD C6' + '5A 5D CF B9 23 B7 70 EE C8 A3 1C 5F D5 3C 71 E4 15 DF 10 2B FF D1 54 6A EC D4 1D 67 0F 93 5A 1D' + '77 66 8C 54 7F 52 A3 A3 4A 38 2B 4A 8D 82 52 B7 99 97 9F 37 04 EA 38 87 40 A9 5B CE D7 25 60 53' + '02 8E 72 57 74 9A 03 A1 2E 26 66 A9 C6 45 A9 7B CF D3 D8 98 B8 90 C9 82 53 34 B5 40 33 93 E3 A2' + 'FC 6F 39 57 43 A3 9A 03 84 F3 7C 95 FC 75 9C 15 A5 06 45 A5 B3 E7 EF 5F A4 86 43 95 91 1A 0B A5' + 'BA F4 D6 F2 AD 5F 8D 76 BA DA 97 02 98 C4 EE BA E6 D1 4E 6A A8 93 FF 45 2E FE 37 A4 AB 4B 5D D4' + 'B0 27 35 C8 29 91 83 9C D4 08 27 35 AA A9 BD DF 78 A6 32 FA 96 83 99 3A 72 12 D3 1E BE 43 F5 E0' + 'D0 A5 E1 E4 FF EE D3 97 13 97 D4 B8 25 35 56 49 8D 52 EA CD D9 49 2B 38 26 29 9D EF 35 6A 28 52' + '4F BF 71 48 6A 04 52 87 38 8D 1A 7B B4 90 D4 60 A3 BE 09 9A FE 1C 5A A4 46 14 F9 0F 27 52 EB B6' + '5A B1 D5 40 22 35 FF E3 FC B1 44 17 1C 27 34 70 8F 0C E6 50 A1 DE DE ED A9 F6 18 F0 52 F7 4D A8' + 'CB F6 55 CB 87 FA 05 E4 7F 9D BE 91 89 5D FF 8B F4 3B 71 1C D9 7D E4 7F 31 FE F9 57 E2 AB CB F0' + 'FF F9 A2 7B F5 D1 5D CB B7 CC AF 5A C8 D7 2D B4 B9 4F 5E 7D 79 D1 BD 7F 87 52 0F 2E C3 EA 3F 25' + 'C7 D8 7C 7D A6 4A 75 AB C8 72 F3 C5 99 5A 4A 8A 17 64 AA B0 AC FF B5 97 37 52 9F 08 2D A9 7E DE' + '34 8E B3 BA 63 FD EE 3F 56 D3 A0 CE 7F 51 3A F3 5A 74 D1 0B 45 5F ED B0 D7 BB 03 3F D8 16 47 B8' + '0F EF A7 25 2E 0F B5 C5 E1 B6 E0 0C 46 33 73 E9 03 B4 20 7D 8E 05 FD 7D 87 53 1F C5 E2 E3 58 7C' + '4A CD FD AB 5E 9F 95 60 55 09 06 86 7B 7F 78 F9 69 1C 38 8D 26 0F 3C 1E EF EF C5 E3 91 26 4F 80' + 'C7 13 D0 E4 D1 79 3C BA 26 4F A0 C7 13 D8 E4 09 F2 78 82 9A 3C C1 1E 4F 70 93 27 C4 E3 09 69 F2' + 'E8 3D 1E 7D 93 C7 E0 F1 18 9A 3C 46 8F C7 D8 E4 31 79 3C A6 26 8F D9 E3 31 37 79 42 3D 9E D0 26' + '8F C5 E3 B1 34 79 AC 1E 8F B5 C9 63 F3 78 6C 83 76 7B FF 81 03 74 9A 65 17 37 29 D2 BB 3A 8C 39' + '6F 5E E4 0E BF 79 91 FB CF 9E 17 D9 DB B7 64 44 E9 11 7D DE 8C C8 0C 3D 2A F5 D8 CE 45 64 8F 1E' + 'F5 7A ED 6A 93 6E BE E1 58 CD 63 B1 2E 3F 7B 3A A4 1A 91 B5 EE 42 23 B2 D4 8C 48 F1 0D CA F2 3F' + '72 1E F6 37 73 21 D5 18 2D FF 83 E4 EF FD 26 42 9E F2 1D 1E F7 3A FB 60 78 18 07 41 8E 3E 7B 16' + 'E4 9A BF 19 A9 05 DE DB D1 EB EC 83 DB 61 E7 4D 84 54 A3 B6 FC 0F 65 BF F7 1D CA 36 4F 84 54 A3' + 'B6 FA 5F 68 D4 56 F3 5C C8 39 17 3A 58 55 63 B7 FC A7 43 0E A7 E6 E9 90 9F 58 F0 19 67 44 6E A4' + 'E9 8C 6A FA CF 7F 4C B7 A1 93 DF 3D 16 BD 38 A0 AB 79 E6 A3 FF 98 AE E6 F9 8F FE 8B E6 AB 36 6D' + 'E6 63 04 67 3E B6 3F 7B E6 E3 0A DE 06 71 CE 54 47 75 24 D9 85 93 1C E3 79 55 C3 58 5E D2 30 23' + '0E 6B 7D 87 8B 6A 4C 57 3F 1E 2E AA 4B 17 8A E3 F1 0E E7 30 FE C1 A9 8B AD F8 8C FB 23 01 47 12' + 'B0 82 B7 05 A8 C9 89 33 0A 70 9F 6F 4E A2 9A 90 A8 66 23 26 9D 37 88 6B 3D 35 CF 46 4C E3 6C C4' + '51 3C FA 52 A3 B9 D6 FA CD 43 F4 9F 81 38 DC D7 B0 7E C1 19 88 6B D8 A4 EE 3F A0 6B AF 6F 59 FC' + 'BB C9 86 FE 73 0C 55 2B 76 17 9B 0C F0 1B DC B5 D2 6F 76 61 B6 6F 70 57 BE 6F 70 D7 5A B6 56 6F' + 'E2 C8 AE 0E 1C 53 E8 3F A9 F0 4F DF 31 43 AF B3 8F 10 86 9D 37 AC AB 4F A4 F4 F3 8D E9 52 43 B9' + 'D4 51 C1 1A DF 14 42 37 7B 94 73 7C F3 07 3F E2 B4 C1 34 0E DF 3A 67 EC 96 9A 33 78 CE D8 2D B5' + 'F5 6F 1E BB A5 E6 0C 76 64 BB B0 9A 33 38 D2 37 5B 50 8D E0 52 C7 00 BD CE DE FA 5F 70 86 60 9F' + '04 E9 47 6A 92 E0 BC B3 37 FA 2F 70 92 E0 B1 96 67 A6 07 8E F4 6D B2 9F F1 2D D6 AF 71 86 E0 3F' + '6F 34 07 ED D1 B8 0F CA 90 83 92 EB EB 10 9D 7B 50 06 6B 37 C4 8E D0 69 C6 85 21 2F EC CC 98 D3' + '1B 9D 9A 1B DA 69 96 F0 F6 FC 7A 0F 4E 68 E7 86 DE 8D 87 25 00 16 07 2C F9 5A 63 94 A5 5E 2C 1E' + 'AB 65 48 AC D6 04 CA C7 9F 7A DE A9 41 7F CD 63 FD D6 F8 9E 38 5F 98 35 EA D9 D1 8B 8F 0C F5 8C' + 'D8 44 DB 49 DD 64 E2 5D A8 BC D4 CD 15 EA C5 AB 17 BF 09 D4 A7 BE 8C 1F F3 6A F2 7E D2 5E DE CF' + 'CF EB C6 0A CD 14 BE B8 A8 ED D2 D0 C0 E6 D7 11 D5 82 74 4B 04 A6 47 9C 99 52 75 89 F6 37 D5 AF' + '6F 75 0F A4 EA 4E 53 51 D7 61 DA E0 23 FF 31 37 2A ED FF FF 75 77 36 21 51 85 51 18 3E 67 26 4B' + 'A5 CC 7E 0C D1 CA 99 EC 8E FD 1A 44 90 96 91 69 0B 2B ED 8F 50 4B D2 B4 45 11 64 6D 6A DB 2E C2' + 'A0 A2 20 82 08 12 02 95 48 28 2A 17 45 89 62 56 2E 94 9A 3B 0B FB A3 48 5B D4 22 93 7E B8 1B BB' + 'DF 7B FA 6E DF 38 8E D9 2A 08 9E 8D 3B C1 F7 CE F8 7D F7 3D CF 69 87 4A 4B DA FE F2 15 25 A7 9A' + '89 6C FE 39 8A C6 72 1F 1E 78 69 FF C6 EB A6 96 9D F4 8E 5A 7D 7E 7A E6 27 1B 7C F6 D3 90 1E 0E' + '98 13 50 AC 44 35 BB 10 D4 E2 D5 C1 A8 0A DD CB 00 BD 05 03 01 1A 0C D0 47 14 E9 26 62 40 59 84' + '09 A6 65 D1 15 EC BC 68 03 CA 38 7A BE 26 54 F1 6E A0 8A 77 33 48 77 83 D4 86 42 5E AC B0 EF 05' + '1A 78 AF 50 BC 1B 08 FE 6A 18 DC CE A6 3B D9 D4 06 FA C0 3B 70 D5 A2 46 8B 5A D1 54 BB 8F A6 DA' + '23 8B BA 2D 7A 6A 51 8F 45 BD 16 3D 47 4D CD E5 3D F8 60 D1 27 8B 12 42 34 39 44 85 A0 08 EC 0B' + 'D1 FE 10 1D 86 E0 4F 4A 69 83 46 3B 41 EA 5F D2 2D A8 C5 B4 91 FC 8B 27 D3 46 A2 75 95 03 C2 3F' + 'B9 6A 6A 37 76 7B 3B C6 6E EF 55 C6 6E EF 7A 63 B7 77 B3 B1 DB FB 3F AB D6 6E 55 C5 D8 7D 41 3A' + '12 54 5F A4 BD 0B 29 F6 43 6E DB 5C 99 81 94 09 50 99 7E F4 AE 30 BC 19 C8 26 2D E6 F4 66 20 5B' + 'F5 D4 EB 5D 70 4F 8F 41 8E 9A 84 4C D5 32 65 D1 28 7B EA E4 73 41 AA 81 54 F2 18 E4 91 23 4B D5' + '84 DE 09 AD 3C 36 27 F1 A4 3A 27 02 E2 ED 09 63 4E 7C CA 0D 8E 4C 79 EE 50 F7 3D B1 2F DE 76 66' + 'A9 E1 2A A2 43 EE CF AC D8 E4 53 1C 04 57 C0 2D 30 EC 57 94 4F 52 54 82 BA 79 8A 8B E0 1A 68 06' + 'CB E7 2B 7A 80 7C 9A 95 E0 B1 77 3F BB 5C 16 84 39 1B D1 AF 08 73 43 98 4F 87 F9 41 98 1F 86 F9' + '4B 98 87 C3 1C B2 39 C7 E6 3D 36 57 D9 7C C6 E6 B3 36 77 D8 DC 69 F3 37 9B BF DB BC 24 C2 4B 23' + '5C 1D E1 9A 08 9F 8F F0 85 08 EF 3A 28 7F A5 A0 31 B3 9B 6B 88 C1 D7 47 AB BF 45 FA 2D B2 01 99' + 'E5 35 E5 DE 9E D6 3B 79 0A 4D 05 3F E2 C8 BD 45 D6 9D 38 5D 31 0D CA EE CD A9 B4 25 95 6A C7 95' + '72 F7 03 1F A4 DC 89 E9 94 A4 A5 DC CD 19 74 1D 22 EE AA 4C DA 9B 49 35 D1 22 EE 82 00 AD D3 43' + '33 B9 90 63 17 00 D1 62 97 82 AD 90 63 BB 19 F1 45 AB B0 87 F1 3A F4 B8 A1 BF 5E 01 E5 75 77 0B' + '3D 69 A1 BD D0 5C BF 89 D1 5C 9B 22 6B 1E 51 78 33 CD 29 86 AA 3A CB 90 54 BB 98 7A 6A 53 4C 5D' + '9E CC 15 90 51 7F 4D E6 35 71 64 D4 A2 A1 DE 00 0D 75 D7 0C 7E A4 05 D4 AF B5 7A BA C0 50 4F 97' + '69 F5 74 47 1A 77 A5 F1 13 2D 9D 2E D2 BA E9 8D 5A E2 E2 52 94 C1 C5 19 7C 19 A2 E9 46 2D 9A 2E' + '86 65 DA 13 4D 8F A9 98 CE 37 14 D3 97 EA 7F CB A5 1B FA DD DF 5C 75 A3 8C 43 79 8A 43 D3 1D 9A' + '01 66 39 34 DB A1 2C 10 04 D9 0E 2D 74 28 C7 A1 C5 0E FD E1 50 8E E3 78 B9 7A 52 65 37 BC EC 0B' + '97 CB DB 8A 52 2F EA 12 72 89 B7 44 7A 54 80 7D C8 AD CB EA 44 45 3E 58 87 18 4B 80 25 AE 75 B3' + '14 07 8C D0 4A 5C FD E9 8A A4 38 11 AD D6 11 2D F8 53 44 7D 08 E4 08 02 99 A2 03 29 99 1C 33 96' + '8F 8D 58 9A 81 94 F1 FA 72 23 90 12 45 33 84 12 33 2F 54 25 13 08 55 FE 4C 5E 1B 1D AD 52 84 AA' + 'F3 6F 42 E5 C6 A9 48 07 69 54 84 F2 74 84 2E 19 11 3A D5 AF A8 9C EC 49 09 62 77 62 9A 9B 2E 77' + 'AB FB 97 C1 21 1E 19 E2 9F D8 AA E9 DA' } LANGUAGE 0,0 CASE UNICODEDATA LOADONCALL MOVEABLE DISCARDABLE { - '78 DA 6D 9D 05 A0 A6 55 D5 FD D7 7E 87 A1 BB 45 E0 A5 73 2E DD CD C0 D0 DD 60 51 43 77 B7 20 88' - '12 82 58 88 1D A4 22 82 01 A8 A8 74 37 D2 21 21 60 60 61 83 F1 FF ED B5 EE 8C F8 9F EF FB FC 9D' - 'B5 CF DA B7 9E B3 CF 7D DE 7D F4 B9 EF 6C 3F AD B4 A1 54 7B 05 69 3C C1 DE 41 DA 88 60 9F 20 6D' - '4C B0 6F 90 26 10 4C 0C D2 26 04 FB 05 69 53 82 FD 83 B4 19 C1 01 41 DA 9C E0 C0 51 36 0F 5B 20' - '07 8D B2 45 D8 12 39 38 48 5B 11 1C 12 A4 AD 09 0E 0D D2 36 04 87 05 69 5B 82 C3 83 B4 1D C1 11' - '41 DA 9E E0 C8 20 ED 40 70 54 90 76 24 38 3A 48 3B 11 1C 13 A4 9D 09 8E 0D D2 2E 04 C7 05 69 57' - '82 E3 83 B4 1B C1 09 41 DA 9D E0 C4 20 ED 41 70 52 90 BC AA B5 61 F0 AA D6 F8 E0 55 AD 8D 82 57' - 'B5 36 0E 5E D5 9A 10 BC AA B5 49 F0 AA D6 A6 C1 AB 5A 9B 85 03 F5 BF 4B 7B 90 93 A3 8B EA C5 AC' - '2D 83 17 B3 B6 0A 5E CC DA 3A 78 31 6B 9B E0 C5 AC 6D 83 17 B3 B6 0B 5E CC DA 3E 78 31 6B 87 E0' - 'C5 AC 1D 83 17 B3 76 0A 5E CC DA 39 78 31 6B 97 E0 C5 AC 5D 83 17 B3 76 0B 5E CC DA 3D 78 31 6B' - '8F F0 7D E4 A6 31 0C 5F 18 63 6E 26 7C 31 48 B7 10 BC 14 A4 5B 09 5E 0E D2 6D 04 AF 04 E9 76 82' - '5F 04 E9 0E 82 57 83 74 27 C1 6B 41 BA 8B E0 F5 20 DD 4D F0 CB 20 DD 43 F0 AB 20 DD 4B F0 EB 20' - 'DD 47 F0 9B 20 DD 4F F0 C6 28 F7 87 07 90 DF 8E F2 40 78 10 F9 5D 90 1E 22 F8 7D 90 1E 26 F8 43' - '90 1E 21 F8 63 90 1E 25 78 33 48 8F 11 FC 29 48 3F 23 F8 73 90 1E 27 F8 4B 90 9E 20 F8 6B 90 9E' - '22 F8 7B 90 9E 26 F8 47 90 9E 21 78 2B 48 CF 12 BC 1D A4 E7 08 FE 19 A4 E7 09 FE 15 A4 17 08 FE' - '1D A4 9F 4B 83 A3 BD 21 AA C3 1D 1D B6 F0 1F 57 A9 6E 0E AE 52 DD 12 5C A5 BA 35 B8 4A 75 5B 70' - '95 EA F6 E0 2A D5 1D C1 55 AA 3B 83 AB 54 77 05 57 A9 EE 0E AE 52 DD 13 5C A5 BA 37 B8 4A 75 5F' - '78 C3 93 D1 3A FD D6 93 D1 0A B9 32 F5 60 70 65 EA A1 E0 CA D4 C3 C1 95 A9 47 82 2B 53 8F 06 57' - 'A6 1E 0B AE 4C FD 2C B8 32 F5 78 70 65 EA 89 E0 CA D4 53 C1 95 A9 A7 83 2B 53 CF 04 57 A6 9E 0D' - 'AE 4C 3D 17 5C 99 7A 3E B8 32 F5 42 F8 8F 27 27 94 11 52 81 D8 C3 E8 FF 0F 18 C6 04 C9 43 B5 05' - '53 21 63 83 E4 A1 DA 82 A9 91 69 82 E4 A1 DA 82 69 91 E9 82 E4 A1 DA 82 E9 91 19 82 E4 A1 DA 82' - '19 91 99 82 E4 A1 DA 82 99 91 59 82 E4 A1 DA 82 59 91 D9 82 E4 A1 DA 82 D9 91 39 82 E4 A1 DA 82' - '39 91 B9 82 E4 A1 DA 82 B9 91 79 82 E4 A1 DA 82 79 91 77 05 C9 43 B5 05 F3 21 EF 0E 92 87 6A 0B' - 'E6 47 16 08 92 87 6A 0B 16 44 86 41 F2 50 6D C1 42 C8 C2 41 F2 50 6D C1 22 C8 A2 41 F2 50 6D C1' - '62 C8 E2 41 F2 50 6D C1 12 C8 92 41 F2 50 6D C1 52 C8 D2 A3 2C 15 96 76 7E 74 B2 0C B2 6C 90 3C' - '54 5B 30 0E 19 09 92 87 6A 0B 96 43 96 1F 65 B9 B0 BC F3 A3 93 15 D8 64 BC 70 4D 33 26 AF 5F 4C' - '9B 15 FD 21 A3 2F 66 2B E1 AD 1C 24 0F D5 16 AC 82 AC 1A 24 0F D5 16 AC 86 AC 1E 24 0F D5 16 AC' - '89 AC 15 24 0F D5 16 AC 8D AC 13 24 0F D5 16 AC 8B AC 17 24 0F D5 16 AC 8F 6C 10 24 0F D5 16 6C' - '88 8C 0F 34 56 CE B4 05 1B 21 1B 07 1A 2B 67 DA 82 09 C8 26 81 C6 CA 99 B6 60 53 64 B3 40 63 E5' - '4C 5B B0 39 0B 78 D3 A0 5F BD 6B 34 E4 E5 7B 54 B6 E0 43 B6 0C F4 56 FE AC B6 60 2B 64 EB 40 6F' - 'E5 4C 5B B0 0D B2 6D A0 B7 72 A6 2D D8 0E D9 3E D0 5B 39 D3 16 EC 80 EC 18 B8 C7 3B D3 16 EC 84' - 'EC 1C E8 AD 9C 69 0B 76 41 76 0D F4 56 CE B4 05 BB 21 BB 07 7A 2B 67 DA 82 3D 90 F7 04 C9 43 B5' - '05 EF 45 DE 17 24 0F D5 16 BC 1F F9 40 90 3C 54 5B B0 27 B2 57 A0 53 73 A6 2D D8 1B D9 27 D0 A9' - '39 D3 16 EC 8B 4C 0C 74 6A CE B4 05 FB 21 FB 07 3A 35 67 DA 82 03 90 03 03 9D 9A 33 6D C1 41 C8' - 'C1 81 36 CD 99 B6 E0 10 E4 D0 40 9B E6 4C 5B 70 18 72 78 A0 4D 73 A6 2D 38 02 39 32 D0 A6 39 D3' - '16 1C 85 1C 1D 78 29 76 A6 2D 38 06 39 36 D0 A6 39 D3 16 1C 87 1C 1F 68 D3 9C 69 0B FA 55 83 D7' - '8F F2 6B C8 89 4C 4E 0A B4 69 FE B0 B6 E0 64 E4 94 20 79 A8 B6 E0 54 E4 B4 20 79 A8 B6 E0 83 95' - '9E 7C 52 17 79 7A 7E 3B 06 E6 8C DE 61 03 23 7D 88 C9 99 41 F2 50 6D C1 59 C8 87 83 E4 A1 DA 82' - 'B3 7B E7 0D 8C F4 11 26 1F 0D 92 87 6A 0B CE E9 6D 38 30 D2 B9 BD 45 07 46 3A 8F C9 F9 41 F2 50' - '6D C1 05 C8 F3 41 BA B0 37 EF C0 48 1F EF FD 3A 30 D2 45 4C 3E 11 24 0F D5 16 7C B2 77 DE C0 48' - '9F EA BD 37 30 D2 A7 FD 61 7F 2D F3 99 DE 47 03 23 5D DC BB 68 60 A4 CF 32 B9 24 48 1E AA 2D F8' - '5C 6E 58 03 F3 85 DE 3A 03 23 7D B1 37 C1 C0 48 5F CA 0B CB C0 7C B9 F7 C4 C0 48 5F 61 F2 D5 20' - '79 A8 B6 E0 6B C8 D7 83 E4 A1 DA 82 4B 91 CB 82 E4 A1 DA 82 CB 91 D3 07 46 BA 82 C9 95 41 F2 50' - '6D C1 55 5D DC 81 91 AE 66 F2 AD 20 79 A8 B6 E0 9A 2E E1 C0 48 DF 66 72 6D 90 3C 54 5B 70 1D 72' - 'EE C0 48 DF E9 9A 0D 8C F4 5D 26 DF 0B 92 87 6A 0B BE 8F 5C 1F 24 0F D5 16 DC D0 25 1C 18 E9 46' - '26 3F 08 92 87 6A 0B 6E 42 7E 1C 24 0F D5 16 FC D4 93 BF 95 B9 1D B9 73 94 3B 48 DC F1 BF F3 22' - '7F A7 3F 7E 74 72 17 72 CF 28 77 93 B8 FB 7F E7 45 FE 1E 7F FC E8 E4 5E E4 FE 51 EE 23 71 DF FF' - 'CE 8B FC FD FE F8 D1 C9 03 C8 83 81 A3 89 33 6D C1 43 C8 C3 81 A3 89 33 6D C1 23 C8 A3 81 A3 89' - '33 6D C1 63 C8 CF 02 47 13 67 DA 82 C7 91 27 02 47 13 67 DA 82 27 91 A7 02 E7 14 67 DA 82 A7 91' - '67 02 E7 14 67 DA 82 67 91 E7 02 E7 14 67 DA 02 FF 4E 56 FF 86 C2 0B C8 CF 03 E7 14 67 DA 82 17' - '91 97 02 07 13 67 DA 82 97 91 57 02 07 13 67 DA 82 5F 20 AF 06 0E 26 CE B4 05 AF 21 AF 07 0E 26' - 'CE B4 05 BF 44 7E 15 38 98 38 D3 16 FC 1A F9 4D E0 60 E2 4C 5B F0 06 F2 DB C0 C1 C4 99 B6 E0 77' - 'C8 EF 03 07 13 67 DA 82 3F D0 0D 1C 24 CD 48 67 D5 E1 16 0E 47 E5 8F 7C C8 9F 46 79 93 4F 7A F3' - '7F E7 45 FE 4F FE 5A A3 93 3F 23 7F 09 1C 58 9C 69 0B FA BE F4 E9 20 F5 86 FE 69 E0 F4 42 F0 8F' - 'C0 E9 C5 9F D3 16 BC 85 BC 1D 38 BD 38 D3 16 FC 13 F9 57 E0 F4 E2 4C 5B F0 EF 7E D1 09 9C 5E 9C' - '69 0B C4 2F 62 85 3E 9E F8 F4 32 30 03 64 4C E0 F4 92 F4 C0 4C 85 8C 0D 9C 5E 9C 69 0B A6 46 A6' - '09 74 A5 CE B4 05 D3 22 D3 05 4E 2F CE B4 05 D3 23 33 04 4E 2F CE B4 05 33 22 33 05 4E 2F CE B4' - '05 33 23 B3 04 4E 2F CE B4 05 B3 22 B3 05 4E 2F CE B4 05 B3 23 73 04 4E 2F CE B4 05 73 22 73 05' - '4E 2F CE B4 05 73 23 F3 04 4E 2F CE B4 05 F3 22 EF 0A 9C 5E 9C 69 0B E6 43 DE 1D 38 BD 38 D3 16' - 'CC 8F 2C 10 38 BD 38 D3 16 2C 88 0C 03 A7 17 67 DA 82 7E 45 E1 B5 A5 FC FA B2 08 93 45 03 07 16' - '7F 58 5B B0 18 B2 78 E0 C0 E2 4C 5B B0 04 B2 64 E0 C0 E2 4C 5B B0 14 B2 74 90 3C 54 5B B0 0C B2' - '6C E0 A8 E2 4C 5B 30 0E 19 09 1C 55 9C 69 0B 96 43 96 0F 92 87 6A 0B 56 40 56 0C 92 87 6A 0B 56' - '42 56 0E 9C 4D 9C 69 0B D6 42 26 8E 33 D2 DA 4C D6 09 1C 2D FC 61 6D 41 BF 2C F3 02 5D 7E 91 5E' - '8F C9 7E E3 8C B4 BE 3F EC B4 71 66 03 4F 3E 38 CE 6C C8 87 8D 0F 1C 2D 9C 69 0B BA 53 3A BD 0C' - '47 0B 26 E7 04 69 02 C1 F9 81 A3 05 C1 A6 41 F2 50 6D C1 66 C8 E6 41 F2 50 6D C1 16 C8 96 81 B3' - '84 33 6D C1 56 C8 D6 81 B3 84 33 6D C1 36 C8 B6 81 B3 84 33 6D C1 76 9E 1C 3E CE 6C EF C9 A1 E3' - 'CC 0E 9E 1C 31 CE B8 D5 AB 6E FC C0 6D 5B 75 13 07 6E CE AA 5B 35 70 73 56 DD AA 81 BB AE EA 1E' - '0C DC 75 55 F7 60 E0 DE AA BA D3 02 F7 56 D5 9D 16 4C F4 E4 63 57 18 B7 53 D5 CD 15 B8 D1 AA 6E' - 'BB E0 60 4F F6 1E 67 DC 41 55 F7 53 70 A4 27 87 8D 33 6E A7 AA 9B 2B 70 07 55 DD 4F C1 A9 9E EC' - '3B CE B8 01 AA 6E 87 C0 6D 4E 75 D3 03 6E 66 AA 5B 1B 70 F9 AA 8B 09 EE 5F AA BB 19 70 FF 52 DD' - 'CD 80 0B 5B 5D 66 70 63 52 DD A6 C0 34 FD DF 95 F6 01 7B 94 09 C8 0F DA BB 64 8C 39 02 39 32 70' - '6E 18 E3 E5 1F 63 8E 42 8E 0E 9C 1B 9C 69 0B 8E 43 8E 0F 9C 0E 9C 69 0B 4E F6 E4 5F 63 CC 29 9E' - 'FC 7B 8C 39 D5 93 FF 8C 31 67 23 57 07 DA 6F 82 6F 05 E9 1C 82 6B 02 ED 37 C1 B7 03 1D 37 C1 FD' - '41 BA 80 E0 81 40 C7 4D F0 60 A0 E3 1E A3 31 5C DF B4 CC F9 4F CF 2E 99 34 FB 6F 74 11 E3 75 81' - '4E 9C E0 3B 41 FA 24 C1 77 03 9D 38 C1 F7 02 9D 38 C1 F7 83 F4 19 82 EB 03 9D 38 C1 0D 81 4E 9C' - 'E0 C6 40 27 9E C5 F6 82 EB 73 04 3F 0C D2 E7 09 7E 14 A4 FE AF B2 6F 0A B4 E5 04 3F 0E B4 E5 04' - '3F 09 D2 97 09 7E 1A 68 CB 09 6E 0E B4 E5 04 B7 04 3A 71 82 DB 46 F9 7A B8 14 B9 3D D0 8F 13 DC' - '11 A4 CB 09 EE 0C F4 E3 04 77 05 FA 71 82 BB 83 74 15 C1 3D 41 FA 06 C1 BD 41 FA 26 C1 7D 81 4E' - 'DD 45 EE EA 82 EB 59 5D 5D 70 3D AB AB 0B AE 67 75 75 E1 5A 0A 73 C7 E4 82 F5 EC B2 C9 05 9B 1C' - 'B9 50 D5 65 03 17 AA BA 6C E0 42 55 97 0D 5C A8 EA B2 81 0B 55 5D 36 70 A1 AA CB 06 2E 54 75 D9' - 'C0 85 AA 2E 1B B8 50 93 7E 35 5C A8 EA B2 81 0B 55 5D 36 70 A1 26 FD 2F 10 2E 54 75 D9 C0 85 AA' - '2E 1B B8 50 D5 65 03 17 AA BA 6C E0 42 55 97 0D 6E 4D B1 26 57 EB 36 27 47 27 2E 59 75 01 C1 25' - 'AB 2E 20 B8 64 D5 05 04 97 AC BA 80 E0 92 55 17 10 5C B2 EA 02 82 4B 56 5D 40 70 C9 AA 0B 08 FE' - 'B5 AA FE 25 03 FF 5A 55 FF 92 81 7F AD AA 7F C9 E0 21 E4 C9 C0 21 60 F4 B7 66 52 2D 1E 19 DD F7' - '93 56 F3 F1 D1 8D 35 E9 87 7C 62 74 BF 4E 5A 05 7F 91 EA 2F 09 4F 21 4F 07 C9 43 B5 05 CF 20 CF' - '06 C9 43 B5 05 CF 21 CF 07 C9 43 B5 05 2F 20 3F 0F 74 FA CE B4 05 2F 22 2F 05 3A 7D 67 DA 82 97' - '91 57 02 9D BE 33 6D C1 2F 90 57 03 9D BE 33 6D C1 6B C8 EB 81 4E DF 99 B6 E0 97 C8 AF 02 9D BE' - '33 6D C1 AF 91 DF 04 3A 7D 67 DA 82 37 90 DF 06 3A 7D 67 DA 82 DF 21 BF 0F 74 FA CE B4 05 7F 18' - 'BD A5 4C DA A8 7F 1C BD 0F 4C DA 5D 6F FA 83 FF 31 C6 FC F9 9D 77 A7 BF 8C DE CD 26 FD 8E FC 0D' - 'F9 7B A0 81 F7 A7 B5 05 FD D9 6F 06 E9 2D 82 B7 03 0D BC 3F AC 2D E8 FB FE C9 41 EA FB FE 29 81' - '9E 9D E0 D4 C0 FF 4D A5 DA 2E 74 EB AD DA 3E D0 CC 13 EC 10 E8 D9 09 76 0C 7C 0A C1 4E 81 9E 9D' - '60 E7 20 4D 4D B0 4B A0 67 27 D8 35 48 D3 12 EC 16 E8 D9 09 76 0F D2 F4 04 7B 04 7A 76 82 F7 04' - '8E 47 04 EF 0D F4 EC 04 EF 0B D2 CC 04 EF 0F F4 EC 04 1F 08 D2 AC 04 2B 04 7A 76 82 15 83 34 3B' - 'C1 4A 81 9E 9D 60 E5 20 CD 49 B0 4A A0 67 27 58 35 48 73 13 AC 16 E8 D9 09 56 0F D2 BC 04 6B 04' - '7A 76 82 35 83 34 1F C1 5A 81 9E 9D 60 ED 20 CD 4F B0 4E A0 67 27 58 37 48 0B 12 AC 17 E8 D9 09' - 'D6 0F D2 42 04 1B 04 69 61 82 0D 03 0D 3C C1 F8 40 03 4F B0 51 90 16 23 D8 38 D0 C0 13 4C 08 D2' - '12 04 9B 04 1A 78 82 4D 83 B4 14 C1 66 81 06 9E 60 F3 20 2D 43 B0 45 A0 81 27 D8 32 48 E3 08 B6' - '0A 34 F0 04 5B 07 69 39 82 6D 02 0D 3C C1 B6 41 72 5D AA AB 04 AE 4B 75 95 C0 75 A9 AE 12 B8 2E' - 'D5 55 02 D7 A5 BA 4A E0 BA 54 57 09 5C 97 EA 2A 81 EB 52 5D 25 70 5D AA AB 04 AE 4B 75 95 C0 75' - 'A9 AE 12 B8 2E D5 55 02 D7 A5 BA 4A E0 BA 54 57 09 5C 97 EA 2A 81 EB 52 5D 25 70 5D AA AB 04 AE' - '4B 75 95 C0 75 A9 AE 12 B8 2E D5 55 02 D7 A5 BA 4A E0 BA 54 57 09 5C 97 EA 2A 81 EB 52 5D 25 70' - '5D AA AB 04 AE 4B 75 95 C0 75 A9 AE 12 B8 2E D5 55 02 D7 A5 BA 4A E0 BA 54 57 09 5C 97 EA 2A 81' - 'EB 52 5D 25 C8 7D A0 EF 0A E0 FB 40 F5 5D 01 7C 1F A8 BE 2B 80 EF 03 D5 77 05 D8 29 F7 8E A9 8C' - 'EF 03 D5 77 05 F0 7D A0 FA AE 00 BE 0F 54 DF 15 C0 F7 81 EA BB 02 F8 3E 50 7D 57 00 DF 07 AA EF' - '0A E0 FB 40 F5 5D 01 7C 1F A8 BE 2B 80 EF 03 D5 77 05 F0 7D A0 FA AE 00 BE 0F 54 DF 15 60 4F 64' - 'AF 20 79 A8 B6 60 6F 64 9F 20 79 A8 B6 60 5F 64 62 90 3C 54 5B B0 1F B2 7F 90 3C 54 5B 70 00 72' - '60 90 3C 54 5B 70 10 72 70 90 3C 54 5B 70 08 72 68 90 3C 54 5B 70 18 72 78 90 3C 54 5B 70 04 72' - '64 E0 88 E0 4C 5B 70 14 72 74 E0 88 E0 4C 5B 70 0C 72 6C 90 3C 54 5B 70 1C 72 7C E0 F0 E0 4C 5B' - '70 02 72 62 90 3C 54 5B 70 12 72 72 90 3C 54 5B 70 0A 72 6A 90 3C 54 5B 70 1A F2 C1 20 79 A8 B6' - 'E0 74 E4 8C 20 79 A8 B6 E0 5C E4 BC 20 79 A8 B6 E0 7C E4 63 41 F2 50 6D C1 05 C8 85 81 A3 88 33' - '6D C1 C7 91 8B 82 E4 A1 DA 82 4F 20 9F 0C 1C 39 9C 69 0B 3E 85 7C 3A 70 E4 70 A6 2D F8 0C 72 71' - 'E0 C8 E1 4C 5B F0 59 E4 92 C0 91 C3 99 B6 E0 73 C8 E7 03 47 0E 67 DA 82 2F 20 5F 0C 1C 39 9C 69' - '0B BE 84 7C 39 70 E4 70 A6 2D F8 0A F2 D5 C0 91 C3 99 B6 E0 6B C8 D7 03 E7 0F 67 DA 82 4B 91 CB' - '02 27 0F 67 DA 82 CB 91 2B 02 27 0F 67 DA 82 2B 91 AB 02 27 0F 67 DA 82 6F 20 DF 0C 9C 3C 9C 69' - '0B AE 46 BE 15 24 0F D5 16 5C 83 7C 3B 48 1E AA 2D B8 16 B9 2E 48 1E AA 2D F8 0E F2 DD 20 79 A8' - 'B6 E0 7B C8 F7 83 E4 A1 DA 82 EB 91 1B 82 E4 A1 DA 82 1B 91 1F 04 C9 43 B5 05 3F 44 7E 14 24 0F' - 'D5 16 DC 84 FC 38 48 1E AA 2D F8 09 F2 D3 20 79 A8 B6 E0 66 E4 A1 20 DD 42 70 6B 90 3C 54 5B 70' - '1B 72 7B 90 3C 54 5B 70 07 72 67 90 3C 54 5B 70 17 72 77 90 3C 54 5B 70 0F 72 6F 90 3C 54 5B 70' - '1F 72 7F 90 3C 54 5B F0 00 F2 60 90 3C 54 5B E0 1F BD FA 42 E0 61 E4 91 20 79 A8 B6 E0 51 E4 B1' - '20 79 A8 B6 E0 67 C8 E3 41 F2 50 6D C1 13 C8 93 41 F2 50 6D C1 53 C8 D3 81 93 87 33 6D C1 33 C8' - 'B3 81 93 87 33 6D C1 73 C8 F3 81 93 87 33 6D C1 0B C8 CF 03 27 0F 67 DA 82 17 91 97 02 27 0F 67' - 'DA 82 97 91 57 02 27 0F 67 DA 82 5F 20 AF 06 4E 1E CE B4 05 AF 21 AF 07 4E 1E CE B4 05 BF 44 7E' - '15 38 79 38 D3 16 FC 1A F9 4D E0 E4 E1 4C 5B F0 06 F2 DB C0 C9 C3 99 B6 E0 77 C8 EF 03 27 0F 67' - 'DA 82 3F 20 7F 0C 92 87 6A 0B DE 44 FE 14 24 0F D5 16 FC 19 F9 4B E0 00 E2 4C 5B F0 57 E4 6F 41' - 'F2 50 6D C1 DF 91 7F 04 C9 43 B5 05 6F 21 6F 07 8E 22 CE B4 05 FF 44 FE 15 24 0F D5 16 FC 1B F9' - '4F E0 5C E2 4C 5B A0 B1 34 1D A1 DB 09 37 25 63 CD 00 19 13 38 97 38 D3 16 4C 85 8C 0D 7C BE 33' - '6D C1 D4 C8 34 81 73 89 33 6D C1 B4 C8 74 81 73 89 33 6D C1 F4 C8 0C 81 73 89 33 6D C1 8C C8 4C' - '81 73 89 33 6D C1 CC C8 2C 81 73 89 33 6D C1 AC C8 6C 81 73 89 33 6D C1 EC C8 1C 81 73 89 33 6D' - 'C1 9C C8 5C 81 73 89 33 6D C1 DC C8 3C 81 73 89 33 6D C1 BC C8 BB 02 E7 12 67 DA 82 F9 90 77 07' - 'CE 25 CE B4 05 F3 23 0B 04 CE 25 CE B4 05 0B 22 C3 C0 B9 C4 99 B6 60 21 64 E1 C0 B9 C4 99 B6 60' - '11 64 D1 C0 B9 C4 99 B6 60 31 64 F1 C0 B9 C4 99 B6 60 09 64 C9 C0 B9 C4 99 B6 60 45 64 AF 20 AD' - '44 B0 77 90 56 26 D8 27 48 AB 10 EC 1B A4 55 09 26 06 69 35 82 FD 82 B4 3A C1 FE 41 5A 83 E0 80' - '20 AD 49 70 60 90 D6 22 38 28 48 6B 13 1C 1C A4 75 08 0E 09 D2 BA 04 87 06 69 3D 82 C3 82 B4 3E' - 'C1 E1 41 DA 80 E0 88 20 6D 48 70 64 90 C6 13 1C 15 A4 8D 08 8E 0E D2 C6 04 C7 04 69 02 C1 B1 41' - 'DA 84 E0 B8 20 6D 4A 70 7C 90 36 23 38 21 48 9B 13 9C 18 A4 2D 08 4E 0A D2 96 04 27 07 69 2B 82' - '53 82 B4 35 C1 A9 41 DA 86 E0 B4 20 6D 4B F0 C1 20 6D 47 70 7A 90 B6 27 38 23 48 3B 10 7C 28 48' - '3B 12 9C 19 A4 9D 08 CE 0A D2 CE 04 1F 0E D2 2E 04 67 07 1A 74 97 BE 6B 0E AE 72 75 CD C1 55 AE' - 'AE 39 B8 CA D5 35 07 57 B9 BA E6 E0 2A 57 D7 1C 5C E5 EA 9A 83 AB 5C 5D 73 70 95 AB 6B 0E AE 72' - '75 CD C1 55 AE AE 39 B8 CA D5 35 07 57 B9 BA E6 E0 2A 57 D7 1C 5C E5 EA 9A 83 AB 5C 5D 73 70 95' - 'AB 6B 0E AE 72 75 CD C1 55 AE AE 39 B8 CA D5 35 07 57 B9 BA E6 E0 2A 57 D7 1C 5C E5 EA 9A 83 AB' - '5C 5D 73 70 95 AB 6B 0E AE 72 75 CD C1 55 AE AE 39 B8 CA D5 35 07 57 B9 BA E6 E0 2A 57 D7 1C 5C' - 'E5 EA 9A 83 AB 5C 5D 73 70 95 AB 6B 0E AE 72 75 CD C1 55 AE AE 39 B8 CA D5 35 07 57 B9 BA E6 E0' - '2A 57 D7 1C 3E C2 CD 7C A2 BF 4E 75 B8 AA C3 16 BE DE 57 66 E5 66 3F 62 E8 6F 99 D4 88 91 BE C6' - '64 30 62 E8 6F 99 8C 19 31 D2 A5 4C A6 1A 31 F4 B7 4C C6 8E 18 E9 72 26 53 8F 18 FA 5B 26 D3 8C' - '18 E9 4A 26 D3 8E 18 FA 5B 26 D3 8D 18 E9 1B 4C A6 1F 31 F4 B7 4C 66 18 31 D2 D5 4C 66 1C 31 F4' - 'B7 4C 66 1A 31 D2 35 4C 66 1E 31 F4 B7 4C 66 19 31 D2 B5 4C 66 1D 31 F4 B7 4C 66 1B 31 D2 77 98' - 'CC 3E 62 E8 6F 99 CC 31 62 A4 EF 31 99 73 C4 D0 DF 32 99 6B C4 48 D7 33 99 7B C4 D0 DF 32 99 67' - 'C4 48 37 32 99 77 C4 D0 DF 32 79 D7 88 91 7E C8 64 BE 11 43 7F CB E4 DD 23 46 BA 89 C9 FC 23 86' - 'FE 96 C9 02 23 46 FA 09 93 05 47 0C FD 2D 93 E1 88 91 6E 66 B2 D0 88 A1 BF 65 B2 F0 88 A1 BF 65' - 'B2 C8 88 91 6E 63 B2 E8 88 A1 BF 65 B2 D8 88 91 EE 60 B2 F8 88 E1 80 B9 80 1F 3D BB C2 9C EA C9' - '3E E3 8C 16 A4 EC A1 5F 7C DC 07 2C 68 06 C8 98 40 1F E0 4C 5B 30 15 32 36 D0 07 38 D3 16 4C 8D' - '4C 13 E8 03 9C 69 0B A6 45 A6 0B F4 01 CE B4 05 D3 23 33 04 FA 00 67 DA 82 19 91 99 02 7D 80 33' - '6D C1 CC C8 2C 81 3E C0 99 B6 60 56 64 B6 40 1F E0 4C 5B 30 3B 32 47 A0 0F 70 A6 2D 98 13 99 2B' - 'D0 07 38 D3 16 CC 8D CC 13 E8 03 9C 69 0B E6 45 DE 15 E8 03 9C 69 0B E6 43 DE 1D E8 03 9C 69 0B' - 'E6 47 16 08 F4 01 CE B4 05 0B 22 C3 40 1F 90 52 2C 68 16 42 16 0E F4 01 CE B4 05 8B 20 8B 06 FA' - '00 67 DA 82 C5 90 C5 03 7D 80 33 6D C1 12 C8 92 81 3E C0 99 B6 60 29 64 E9 20 79 A8 B6 60 19 64' - 'D9 20 79 A8 B6 60 1C 32 12 24 0F D5 16 2C 87 2C 1F 24 0F D5 16 AC 80 AC 18 24 0F D5 16 AC 84 AC' - '1C 68 3E 9C 69 0B 56 41 56 0D 34 1F CE B4 05 AB 21 AB 07 9A 0F 67 DA 82 35 90 35 03 CD 87 33 6D' - 'C1 5A C8 DA 81 E6 C3 99 B6 60 1D 64 DD 40 F3 E1 4C 5B B0 1E B2 7E A0 F9 70 A6 2D D8 00 D9 30 D0' - '7C 38 D3 16 8C 47 36 0A 34 1F CE B4 05 1B 23 13 02 CD 87 33 6D C1 26 C8 A6 81 E6 C3 99 B6 60 33' - '64 F3 40 F3 E1 4C 5B B0 05 B2 65 A0 F9 70 A6 2D D8 0A D9 3A D0 7C 38 D3 16 6C 83 6C 1B 68 3E 9C' - '69 0B B6 43 B6 0F 34 1F CE B4 05 3B 20 3B 06 9A 0F 67 DA 82 9D 90 9D 03 CD 87 33 6D C1 2E C8 AE' - '41 F2 50 6D C1 6E C8 EE 41 F2 50 6D C1 1E C8 7B 82 E4 A1 DA 82 F7 22 EF 0B 92 87 6A 0B DE 8F 7C' - '20 48 1E AA 2D D8 13 D9 2B D0 FE 38 D3 16 EC 8D EC 13 24 0F D5 16 EC 8B 4C 0C 92 87 6A 0B F6 43' - 'F6 0F 92 87 6A 0B 0E 40 0E 0C 92 87 6A 0B 0E 42 0E 0E 92 87 6A 0B 0E 41 0E 0D 92 87 6A 0B 0E 43' - '0E 0F 92 87 6A 0B 8E 40 8E 0C 92 87 6A 0B 8E 42 8E 0E 92 87 6A 0B 8E 41 8E 0D 92 87 6A 0B 8E 43' - '8E 0F 92 87 6A 0B 4E 40 4E 0C BC 7C 38 D3 16 9C 84 9C 1C 24 0F D5 16 9C 82 9C 1A 24 0F D5 16 9C' - '86 7C 30 48 1E AA 2D 38 1D 39 23 48 1E AA 2D F8 10 72 66 90 3C 54 5B 70 16 F2 E1 20 79 A8 B6 E0' - '6C E4 23 41 F2 50 6D C1 47 91 73 82 E4 A1 DA 82 73 91 F3 82 E4 A1 DA 82 F3 91 8F 05 C9 43 B5 05' - '17 20 17 06 C9 43 B5 05 1F 47 2E 0A 92 87 6A 0B 3E 81 7C 32 48 1E AA 2D F8 14 F2 E9 20 79 A8 B6' - 'E0 33 BC 0C 1F C0 7D B2 FF A7 7C C2 CD 1C 8E CA C5 18 C7 C8 CF 0C 74 B8 93 C3 51 F9 2C C6 F1 D2' - 'F4 FD 3F 4D 13 EE EA 70 54 2E C1 38 31 B9 0E 77 4F 2E F2 39 8C BD 68 4B FA 51 2D C2 0D 1D 8E CA' - 'E7 47 7F 8B 26 FD FE 7C 69 C1 77 FE E9 9B F4 15 EC AF 06 3A 4A 5F 45 5B F0 35 E4 EB 81 8E D2 99' - 'B6 E0 52 E4 B2 40 47 E9 4C 5B 70 39 72 45 A0 A3 74 A6 2D B8 12 B9 2A D0 51 3A D3 16 7C 03 F9 66' - 'A0 A3 74 A6 2D B8 1A F9 56 A0 A3 74 A6 2D B8 06 F9 76 A0 A3 74 A6 2D B8 16 B9 2E D0 51 3A D3 16' - '7C 07 F9 6E A0 A3 74 A6 2D F8 1E F2 FD 40 47 E9 4C 5B 70 3D 72 43 A0 A3 74 A6 2D B8 11 F9 41 A0' - 'A3 74 A6 2D F8 21 F2 A3 40 47 E9 4C 5B 70 13 F2 E3 40 47 E9 4C 5B F0 13 E4 A7 81 8E D2 99 B6 E0' - '66 E4 96 40 47 E9 4C 5B 70 2B 72 5B A0 A3 74 A6 2D B8 1D B9 23 D0 51 3A D3 16 DC 89 DC 15 24 0F' - 'D5 16 DC 8D DC 13 24 0F D5 16 DC 8B DC 17 24 0F D5 16 DC 8F 3C 10 24 0F D5 16 3C 88 3C 14 24 0F' - 'D5 16 3C 8C 3C 12 24 0F D5 16 3C 8A 3C 16 24 0F D5 16 FC 0C 79 3C 48 1E AA 2D 78 02 79 32 48 1E' - 'AA 2D 78 0A 79 3A 48 1E AA 2D 78 06 79 36 48 1E AA 2D 78 0E 79 3E 48 1E AA 2D 78 01 F9 79 90 3C' - '54 5B F0 22 F2 52 90 3C 54 5B F0 32 F2 4A 90 3C 54 5B F0 0B E4 D5 20 79 A8 B6 E0 35 E4 F5 20 79' - 'A8 B6 E0 97 C8 AF 82 E4 A1 DA 82 5F 23 BF 09 92 87 6A 0B DE 40 7E 1B 24 0F D5 16 FC 0E F9 7D 90' - '3C 54 5B F0 07 E4 8F 41 F2 50 6D C1 9B C8 9F 82 E4 A1 DA 82 3F 23 7F 09 92 87 6A 0B FE 8A FC 2D' - '48 1E AA 2D F8 3B F2 8F 20 79 A8 B6 E0 2D E4 ED 20 79 A8 B6 E0 9F C8 BF 82 E4 A1 DA 82 7F 23 FF' - '09 92 87 6A 0B 34 F4 A1 65 18 3C 99 6E 68 06 9E 4C 3F 34 63 3C 99 61 68 A6 F2 64 C6 A1 19 EB C9' - '4C 43 33 B5 27 33 0F CD 34 9E CC 32 34 FD D5 15 38 29 11 54 E0 06 4D 30 08 9C 94 08 C6 04 A9 BF' - 'C3 54 81 93 12 C1 D8 20 F5 77 98 3A 70 52 22 98 26 48 B3 FA 9B CE 3B 34 B3 79 F2 AE A1 99 DD 93' - 'F9 86 66 0E 4F DE 3D 34 73 7A 32 FF D0 CC E5 C9 02 43 D3 5F 67 D6 C0 79 88 60 B6 20 F5 D7 99 3D' - '70 1E 22 98 23 48 FD 75 E6 0C 9C 87 08 E6 0A D2 42 FE D2 4B 0D CD C2 9E 2C 3D 34 8B 78 B2 CC D0' - '2C EA C9 B2 43 B3 98 27 E3 86 66 71 4F 46 86 66 09 4F 96 1B 9A 25 3D 59 7E 68 FA 3B 2C 14 38 F5' - '10 2C 1C A4 FE 0E 8B 04 4E 3D 04 8B 06 A9 BF C3 62 81 53 0F C1 E2 41 EA EF B0 44 E0 D4 43 B0 64' - '90 56 F0 37 5D 63 68 56 F4 64 CD A1 59 C9 93 B5 86 66 65 4F D6 1E 9A 55 3C 59 67 68 56 F5 64 DD' - 'A1 59 CD 93 F5 86 66 75 4F D6 1F 9A FE 0E 2B 04 4E 3D 04 2B 06 A9 BF C3 4A 81 53 0F C1 CA 41 EA' - 'EF B0 4A E0 D4 43 B0 6A 90 FA 3B AC 16 38 F5 10 AC 1E A4 0D FC 4D 37 1B 9A 0D 3D D9 7C 68 C6 7B' - 'B2 C5 D0 6C E4 C9 96 43 B3 B1 27 5B 0D CD 04 4F B6 1E 9A FE 3A 1B 04 CE 36 04 1B 06 A9 BF CE F8' - 'C0 D9 86 60 A3 20 F5 D7 D9 38 70 B6 21 98 10 A4 ED F8 85 BC 63 8C E6 A0 BF E9 F0 32 87 A3 B2 BD' - 'BF ED EE 43 B3 C3 D0 0F 63 62 8B 8F ED D9 65 93 66 FF 8D 76 F4 67 BC 67 68 76 9A FC 19 FD F8 E6' - '4E 93 3F A3 C6 BC 23 DA D9 9F F1 BE A1 D9 65 F2 67 8C 27 B9 CB E4 CF 18 3F E6 1D D1 AE FE 8C 0F' - '0C 4D FF 70 DB 07 8E 3F 04 3B 06 4E 3C 04 3B 07 0E 39 04 BB 06 69 4F 7F 81 03 86 66 2F 4F 0E 1C' - '9A BD 3D 39 68 68 F6 F1 E4 E0 A1 D9 D7 93 43 86 66 A2 27 87 0E CD 7E 9E 1C 36 34 FB 7B 72 F8 D0' - 'F4 77 D8 33 70 C8 21 D8 2B 48 FD 1D F6 0E 1C 72 08 F6 09 52 7F 87 7D 03 87 1C 82 89 41 EA EF B0' - '5F E0 90 43 B0 7F 90 8E F0 37 FD E1 D0 1C E9 C9 8F 86 E6 28 4F EE 1E 9A A3 3D B9 67 68 8E F1 E4' - 'DE A1 39 D6 93 FB 86 E6 38 4F 9E 19 9A E3 3D 79 76 68 4E F0 E4 EF 43 73 A2 27 FF 18 9A 93 3C F9' - 'F5 D0 9C EC C9 6F 86 E6 14 4F DE 1A 9A 53 3D 79 7B 68 4E 67 B7 71 D3 EE 67 A0 09 EB A3 E1 0C DC' - '8A 4B 58 E7 84 0F E1 0E E2 12 D6 B9 E1 4C DC 31 71 09 EB BC 70 16 EE 54 71 09 EB FC F0 61 DC B1' - '71 09 EB 63 E1 6C DC A9 E3 12 D6 05 E1 23 B8 D3 C4 25 AC 0B C3 47 A7 F8 79 07 BC F6 5C 32 46 E7' - '4C F1 23 0F A6 73 E2 DC 29 7E EA C1 F4 4E 9C 37 C5 0F 3E 98 C1 89 F3 A7 F8 D9 07 33 3A F1 B1 29' - '7E FC C1 4C 4E 5C 30 C5 15 0C 66 76 E2 C2 29 2E 62 30 8B 13 1F 27 5A 28 09 C2 FA 6C B8 08 77 E1' - 'B8 84 75 49 F8 04 EE 22 71 09 EB 73 E1 93 B8 8B C6 25 AC CF 87 4F E1 2E 16 97 B0 BE 10 3E 8D BB' - '78 5C C2 FA 62 F8 0C EE 12 71 09 EB 4B E1 62 DC 25 E3 12 D6 97 C3 67 A7 F8 79 07 4B F9 42 2E 99' - 'E2 47 1E 2C ED C4 E7 A6 F8 A9 07 CB 38 F1 F9 29 7E F0 C1 B2 4E 7C 61 8A 9F 7D 30 CE 89 2F 4E F1' - 'E3 0F 46 9C F8 D2 14 57 30 58 CE 89 2F 4F 71 11 83 E5 9D F8 0A D1 9E 49 10 D6 95 E1 AB B8 7B C5' - '25 AC AB C2 D7 70 F7 8E 4B 58 DF 08 5F C7 DD 27 2E 61 7D 33 5C 8A BB 6F 5C C2 BA 3A 5C 86 3B 31' - '2E 61 7D 2B 5C 8E BB 5F 5C C2 BA 26 5C 81 BB 7F 5C C2 FA 76 B8 72 8A 9F 77 70 80 2F E4 AA 29 7E' - 'E4 C1 81 4E 7C 63 8A 9F 7A 70 90 13 DF 9C E2 07 1F 1C EC C4 D5 53 FC EC 83 43 9C F8 D6 14 3F FE' - 'E0 50 27 AE 99 E2 0A 06 87 39 F1 ED 29 2E 62 70 B8 13 D7 FA A6 73 E3 D0 5C E7 C9 0F 86 E6 3B 7C' - 'CC 11 F9 94 0E B9 79 4E 18 63 E1 B3 BE 8B 71 9D 1F FA 2F C2 BA 29 7C 0F F7 EA B8 1D 9E ED BF 99' - '69 E1 33 AE CF 67 F4 0B 57 87 17 39 1C 95 1B 78 25 4B AE 3F B5 67 F1 F9 EC D1 88 2F D0 3F E2 B5' - '81 93 2D C1 75 41 EA 5B FB 11 81 93 2D C1 91 41 BA 69 8A 1F B3 BF 23 5F EC 27 C3 FF FD 5B 9E 5B' - 'C9 1C 93 6B ED F0 DE 5C EB BD BE D6 DB 30 6E C8 17 21 AC FB C3 ED B8 D7 C4 ED F0 9C 5C EB 39 FE' - 'EA 77 E6 33 FA 5A 3B BC 38 D7 1A B9 8B AB BB 61 F2 B5 F6 EC E2 C9 D7 7A F1 A4 6B ED 97 A4 A3 02' - 'A7 5E 82 A3 83 D4 2F 49 C7 04 4E BD 04 C7 06 E9 FE 29 7E CC FE 8E 7C B1 87 5D D4 A7 86 E6 11 4F' - '9E 1E 9A 47 87 93 FE E2 A7 7B 96 9E 5D 32 69 F6 DF E8 B1 E1 3B FF 2C E8 B1 E1 FF F9 67 41 4F F0' - 'DD 7E 90 2B EE F0 92 5C 71 E4 C9 C9 5F A0 D3 4F 4E FE 02 E3 C7 BC 23 EA 1F EF E1 C0 B9 98 E0 91' - '20 F5 4B ED 71 81 73 31 C1 F1 41 7A D1 D7 F2 CB A1 79 C9 93 5F 0D CD CB C3 49 7F 19 D3 17 F6 F2' - '70 D2 DF C3 68 CC 3B A2 57 86 EF FC F3 99 57 86 FF E7 9F CF FC 82 AB B9 25 CD 58 87 5F 4D FF 17' - '79 D5 DF F2 8D A1 79 2D 8D 62 5F E2 6B 69 14 C7 8F 99 24 AF 4F FE 4E 9D 7E 7D F2 77 1A 3F E6 1D' - '51 5F C7 8B 81 93 34 C1 4B 41 EA C6 E1 A4 C0 49 9A E0 E4 20 F5 F7 7E 35 48 6F F2 6D 4F C9 1E EE' - 'F0 AD EC E1 B7 BC 87 FF 84 71 4F 36 07 61 FD 33 FC 19 F7 C1 B8 1D 5E 98 3D 7C A1 77 CD 5F F3 19' - 'FD 03 77 78 55 AE 27 F2 37 AE E0 9E C9 7B B8 67 57 4D DE C3 57 4D DA C3 DD 08 9D 10 38 49 13 9C' - '18 A4 6E 77 4E 09 9C A4 09 4E 0D D2 3F A7 F8 31 FB 3B F2 C5 96 58 F8 1D 7F 45 B5 CC C2 EF 78 B7' - 'BB 65 17 7E C7 9B 90 AD C4 64 9B 20 79 A8 B6 60 4F E4 88 20 ED 45 70 64 90 F6 26 38 2A 48 FB 10' - '1C 1D A4 7D 09 8E 09 D2 44 82 63 83 B4 1F C1 71 41 DA 9F E0 F8 20 1D 40 70 42 A0 A9 25 38 31 D0' - 'D4 12 9C 14 68 6A 09 4E 0E 34 B5 04 A7 04 9A 5A 82 53 03 4D 2D C1 69 81 A6 96 E0 83 81 A6 D6 17' - 'D7 57 05 BE 8E EA AB 02 5F 47 F5 55 81 AF A3 FA AA C0 D7 51 7D 55 E0 EB A8 BE 2A F0 75 54 5F 15' - 'F8 3A AA AF 0A 7C 1D D5 57 05 BE 8E EA AB 02 5F 47 F5 55 81 AF A3 FA AA C0 D7 51 7D 55 E0 EB A8' - 'BE 2A F0 75 54 5F 15 F8 3A AA AF 0A CE 44 CE 0A 92 87 6A 0B AE 5F 8C BB 42 90 6E 20 78 24 48 37' - '12 3C 1A 78 45 20 78 2C F0 8A 40 F0 B3 C0 2B 02 C1 E3 81 57 04 82 27 82 F4 63 82 27 83 F4 13 82' - 'A7 82 F4 53 82 A7 83 74 33 C1 33 41 BA 85 E0 D9 20 DD 4A F0 5C 90 6E 23 78 3E 48 B7 13 BC 10 A4' - '3B 08 7E 1E A4 3B 09 5E 0C D2 5D 04 2F 05 E9 6E 82 97 03 77 7D 82 57 02 77 7D 82 5F 04 EE FA 04' - 'AF 06 EE FA 04 AF 05 E9 01 82 D7 83 F4 20 C1 2F 83 F4 10 C1 AF 82 E4 95 AC 5E 57 F0 4A 56 AF 2B' - '78 25 AB D7 15 BC 92 D5 EB 0A 5E C9 EA 75 05 AF 64 F5 BA 82 57 B2 7A 5D C1 2B 59 BD AE E0 95 AC' - '5E 57 F0 4A 56 AF 2B 78 25 AB D7 15 BC 92 D5 EB 0A 5E C9 EA 75 05 AF 64 F5 BA 82 57 B2 7A 5D C1' - '2B 59 BD AE E0 95 AC 5E 57 F0 4A 56 AF 2B 78 25 AB D7 15 BC 92 D5 EB 0A 5E C9 EA 75 05 AF 64 F5' - 'BA 82 57 B2 7A 5D C1 2B 59 BD AE E0 95 AC 5E 57 F0 4A 56 AF 2B 68 9C 6A 85 D0 FF AD 91 6A C5 20' - '1A 65 6E 3F 81 D7 1C 82 95 83 34 15 C1 2A 41 1A 4B B0 6A 90 A6 26 58 2D 48 D3 10 AC 1E A4 69 09' - 'D6 08 D2 74 04 6B 06 69 7A 82 B5 82 34 03 C1 DA 41 9A 91 60 9D 20 CD 44 B0 6E 90 66 26 58 2F 48' - 'B3 10 AC 1F A4 59 09 36 08 D2 6C 04 1B 06 69 76 82 F1 41 9A 83 60 A3 20 CD 49 B0 71 90 E6 22 98' - '10 A4 B9 09 36 09 D2 3C 04 9B 06 69 5E 82 CD 82 F4 2E 82 CD 83 34 1F C1 16 41 7A 37 C1 96 41 9A' - '9F 60 AB 20 2D 40 B0 75 90 16 24 D8 26 48 43 82 6D 83 B4 10 C1 76 41 5A 98 60 FB 20 2D 42 B0 43' - '90 16 25 D8 31 48 8B 11 EC 14 A4 C5 09 76 0E D2 12 04 BB 04 69 49 82 5D 83 B4 14 C1 6E 41 5A 9A' - '60 F7 C0 6B 16 C1 1E 81 D7 2C 82 F7 04 B6 0E C1 7B 83 34 42 F0 BE 20 2D 47 F0 FE 20 65 6B F5 46' - '03 6F AD EA 8D 06 DE 5A D5 1B 0D BC B5 AA 37 1A 78 6B 55 6F 34 F0 D6 AA DE 68 E0 AD 55 BD D1 C0' - '5B AB 7A A3 81 B7 56 F5 46 03 6F AD EA 8D 06 DE 5A D5 1B 0D BC B5 AA 37 1A 78 6B 55 6F 34 F0 D6' - 'AA DE 68 E0 AD 55 BD D1 C0 5B AB 7A A3 81 B7 56 F5 46 03 6F AD EA 8D 06 DE 5A D5 1B 0D BC B5 AA' - '37 1A 78 6B 55 6F 34 F0 D6 AA DE 68 E0 AD 55 BD D1 C0 5B AB 7A A3 81 B7 56 F5 46 03 6F AD EA 8D' - '06 DE 5A D5 1B 0D BC B5 AA 37 1A 78 6B 55 6F 34 F0 D6 AA DE 68 E0 AD 55 BD D1 C0 5B AB 7A A3 81' - 'B7 56 F5 46 03 6F AD EA 8D 06 DE 5A D5 1B 0D BC B5 AA 37 1A 78 6B 55 6F 34 F0 D6 AA DE 68 E0 AD' - '55 BD D1 C0 5B AB 7A A3 81 B7 56 F5 46 03 6F AD EA 8D 06 DE 5A D5 1B 0D BC B5 AA 37 1A BC 37 B7' - 'A5 71 C6 5B AB 7A A3 81 B7 56 F5 46 83 3D 91 BD 02 3D 92 33 6D 41 BF 75 C3 C1 03 43 8F C4 E4 D4' - '05 0C 3D 52 4F 06 86 1E C9 9F D3 EF E0 01 7E 33 8E EA B7 E6 80 FD F9 B0 03 02 3D 92 33 6D C1 81' - 'C8 41 81 1E C9 99 B6 E0 60 E4 90 40 8F E4 4C 5B D0 6F 79 B1 FD C0 D0 23 31 39 72 60 E8 91 FA 97' - '7C 60 E8 91 FA F7 7A 60 A4 A3 98 1C 1D 24 0F D5 16 1C 8B 1C 17 24 0F D5 16 F4 9B 88 AC 3F 30 52' - 'BF 89 C8 06 03 23 9D CE E4 8C 20 79 A8 B6 E0 43 C8 99 41 F2 50 6D C1 59 C8 87 83 E4 A1 DA 82 B3' - '91 8F 04 C9 43 B5 05 1F 45 CE 09 92 87 6A 0B CE 45 CE 0B 92 87 6A 0B CE 47 3E 16 24 0F D5 16 5C' - '80 5C 18 24 0F D5 16 7C 1C B9 28 48 1E AA 2D F8 04 F2 C9 20 79 A8 B6 E0 53 C8 A7 83 E4 A1 DA 82' - 'CF 20 17 07 C9 43 B5 05 9F 45 2E 09 92 87 6A 0B 3E 87 7C 3E 48 1E AA 2D F8 02 F2 C5 20 79 A8 B6' - 'E0 4B C8 97 83 E4 A1 DA 82 AF 20 5F 0D 92 87 6A 0B BE 86 7C 3D 48 1E AA 2D B8 14 B9 2C 48 1E AA' - '2D B8 1C B9 22 48 1E AA 2D B8 12 B9 2A 48 1E AA 2D F8 06 F2 CD 20 79 A8 B6 E0 6A E4 5B 41 F2 50' - '6D C1 35 C8 B7 83 E4 A1 DA 82 6B 91 EB 82 E4 A1 DA 82 EF 20 DF 0D 92 87 6A 0B BE 87 7C 3F 48 1E' - 'AA 2D B8 1E B9 21 D0 52 3B D3 16 DC 88 FC 20 D0 52 3B D3 16 FC 10 F9 51 A0 A5 76 A6 2D B8 09 F9' - '71 A0 A5 76 A6 2D F8 09 F2 D3 40 4B ED 4C 5B 70 33 72 4B A0 A5 76 A6 2D B8 15 B9 2D D0 52 3B D3' - '16 DC 8E DC 11 68 A9 9D 69 0B EE 44 EE 0A B4 D4 CE B4 05 77 23 F7 04 5A 6A 67 DA 82 7B 91 FB 02' - '2D B5 33 6D C1 FD C8 03 81 96 DA 99 B6 E0 41 E4 A1 40 4B ED 4C 5B F0 30 F2 48 90 3C 54 5B F0 28' - 'F2 58 90 3C 54 5B F0 33 E4 F1 20 79 A8 B6 E0 09 E4 C9 20 79 A8 B6 E0 29 E4 E9 20 79 A8 B6 E0 19' - 'E4 D9 20 79 A8 B6 E0 39 E4 F9 20 79 A8 B6 E0 05 E4 E7 41 F2 50 6D C1 8B C8 4B 41 F2 50 6D C1 CB' - 'C8 2B 41 F2 50 6D C1 6F 90 37 82 E4 A1 DA 82 DF 22 BF 0B 92 87 6A 0B FC C0 78 F5 E3 E3 8D 27 FD' - 'F8 38 F8 81 F1 EA C7 C7 C1 0F 8C 57 3F 3E 0E 7E 60 BC FA F1 71 F0 03 E3 D5 8F 8F 83 1F 18 AF 7E' - '7C 1C FC C0 78 F5 E3 E3 E0 07 C6 AB 1F 1F 07 3F 30 5E FD F8 38 F8 81 F1 EA C7 C7 C1 0F 8C 57 3F' - '3E 0E 7E 60 BC FA F1 71 F0 03 E3 D5 8F 8F 83 1F 18 AF 7E 7C 1C FC C0 78 F5 E3 E3 E0 07 C6 AB 1F' - '1F 07 3F 30 5E FD F8 38 F8 81 F1 EA C7 C7 C1 0F 8C 57 3F 3E 0E 7E 60 BC FA F1 71 F0 03 E3 D5 8F' - '8F 83 1F 18 AF 7E 7C 1C FC C0 78 F5 E3 E3 E0 07 C6 AB 1F 1F 07 3F 30 5E FD F8 38 F8 81 F1 EA C7' - 'C7 C1 0F 8C 57 3F 3E 0E 7E 60 BC FA F1 71 F0 03 E3 D5 8F 8F 83 1F 18 AF 7E 7C 1C FC C0 78 F5 E3' - 'E3 E0 07 C6 AB 1F 1F 07 3F 30 5E FD F8 38 F8 81 F1 EA C7 C7 C1 0F 8C 57 3F 3E 0E 7E 60 BC FA F1' - '71 F0 03 E3 D5 8F 8F C3 06 97 73 8A 08 92 87 6A 0B C6 23 1B 05 C9 43 B5 05 1B 23 13 82 E4 A1 DA' - '82 4D 90 4D 83 E4 A1 DA 82 CD 90 CD 83 E4 A1 DA 82 2D 90 2D 83 E4 A1 DA 82 AD 90 AD 83 E4 A1 DA' - '82 6D 90 6D 83 E4 A1 DA 82 ED 90 ED 83 E4 A1 DA 82 1D 90 1D 83 E4 A1 DA 82 9D 90 9D 83 E4 A1 DA' - '82 5D 90 5D 83 E4 A1 DA 82 DD 90 DD 83 E4 A1 DA 82 3D 90 F7 04 C9 43 B5 05 EF 45 DE 17 24 0F D5' - '16 BC 1F F9 40 90 3C 54 5B B0 27 B2 57 A0 01 74 A6 2D D8 1B D9 27 D0 00 3A D3 16 EC 8B 4C 0C 34' - '80 CE B4 05 FB 21 FB 07 C9 43 B5 05 07 20 07 06 C9 43 B5 05 07 21 07 07 C9 43 B5 05 87 20 87 06' - 'C9 43 B5 05 A7 23 67 04 7A 31 67 DA 82 0F 21 67 06 7A 31 67 DA 82 B3 90 0F 07 7A 31 67 DA 82 B3' - '91 8F 04 7A 31 67 DA 82 8F 22 E7 04 7A 31 67 DA 82 73 91 F3 02 BD 98 33 6D C1 F9 C8 C7 02 BD 98' - '33 6D C1 05 C8 85 81 5E CC 99 B6 E0 E3 C8 45 81 5E CC 99 B6 E0 13 C8 27 03 BD 98 33 6D C1 A7 90' - '4F 07 7A 31 67 DA 82 CF 20 17 07 7A 31 67 DA 82 45 AE E0 10 12 38 FA 5E E1 43 CA 15 66 31 64 F1' - 'C0 D1 D7 99 B6 60 09 64 C9 C0 D1 D7 99 B6 60 29 64 E9 C0 D1 D7 99 B6 60 19 64 D9 C0 D1 D7 99 B6' - '60 1C 32 12 78 25 70 A6 2D 58 0E 59 3E 48 1E AA 2D 58 09 59 39 48 1E AA 2D 58 05 59 35 48 1E AA' - '2D 58 0D 59 3D 48 1E AA 2D 58 03 59 33 48 1E AA 2D 58 0B 59 3B 48 1E AA 2D 58 07 59 37 48 1E AA' - '2D 58 0F 59 3F 48 1E AA 2D D8 00 D9 30 70 E7 73 A6 2D 18 8F 6C 14 B8 F3 39 D3 16 6C 8C 4C 08 DC' - 'F9 9C 69 0B 36 41 36 0D DC F9 9C 69 0B 36 43 36 0F DC F9 9C 69 0B B6 40 B6 0C DC F9 9C 69 0B B6' - '42 B6 0E DC F9 9C 69 0B B6 41 B6 0D DC F9 9C 69 0B B6 43 B6 0F DC F9 9C 69 0B 76 40 76 0C DC F9' - '9C 69 0B 76 42 76 0E DC F9 9C 69 0B 76 41 76 0D DC F9 9C 69 0B 76 43 76 0F DC F9 9C 69 0B F6 40' - 'DE 13 B8 F3 39 D3 16 BC 17 79 5F E0 CE E7 4C 5B F0 7E E4 03 81 3B 9F 33 6D C1 9E C8 5E 81 3B 9F' - '33 6D C1 DE C8 3E 81 3B 9F 33 6D C1 BE C8 C4 C0 9D CF 99 B6 60 3F 64 FF C0 9D CF 99 B6 E0 00 E4' - 'C0 C0 9D CF 99 B6 E0 20 E4 E0 C0 9D CF 99 B6 E0 10 E4 D0 C0 9D CF 99 B6 E0 30 E4 F0 C0 D1 D7 99' - 'B6 E0 44 E4 A4 20 79 A8 B6 E0 64 E4 94 20 79 A8 B6 A0 FF A0 EB C4 05 8C 74 1A 93 0F 06 8E BE FE' - 'B0 B6 E0 74 E4 8C C0 ED D6 99 B6 E0 43 C8 99 81 DB AD 33 6D C1 59 C8 87 03 B7 5B 67 DA 82 B3 91' - '8F 04 6E B7 CE B4 05 E7 21 E7 07 C9 43 B5 05 FD 7E 93 13 07 46 FA 38 93 8B 02 77 4B 7F 58 5B F0' - '15 E4 AB 81 33 A0 33 6D C1 D7 90 AF 07 CE 80 CE B4 05 97 22 97 05 CE 80 CE B4 05 97 23 57 04 CE' - '80 CE B4 05 57 22 57 05 CE 80 CE B4 05 7A 5B 83 FD FC 8F 11 55 87 9B 38 6C D9 C4 FF 30 4C E7 FA' - '1F 6F A8 E4 0E 4C 6E 73 24 B9 FE 47 9C 06 C9 1D 92 DC 56 D2 98 B7 35 26 5F B3 3F B5 67 9B 4C 9A' - '8D C9 57 E6 0B 4C 35 F9 83 FA 6B 4C 35 F9 83 0E 99 FC 41 7C A5 B1 6F FB 91 FB FE 27 9C 3A CC 3F' - '3E D4 B2 93 34 F5 7F 73 53 FF FF B9 39 30 8E F1 1F BB 56 87 1B 3B 6C D9 64 AC E6 4C AE FF 9E 7B' - 'CE E4 26 26 B7 EA 58 CD 95 5C FF 75 F6 5C C9 1D 9C DC DA 63 35 37 C6 69 F9 9A 1D 6E 93 AF B9 8D' - 'BF E6 3C F9 BC FE DB ED 79 F2 79 87 E6 F3 D6 1D AB 85 FF C3 3D 35 48 8B 10 8C 0F BC A0 11 6C 14' - 'A4 C5 08 36 0E BC A0 11 4C 08 D2 12 04 9B 04 5E D0 08 36 0D D2 52 04 9B 05 5E D0 08 36 0F D2 32' - '04 5B 04 5E D0 08 B6 0C D2 38 82 AD 02 2F 68 04 5B 07 69 39 82 6D 02 2F 68 04 DB 06 69 05 82 ED' - '82 B4 22 C1 F6 41 5A 89 60 87 C0 4B 1D C1 8E 41 5A 85 60 A7 C0 4B 1D C1 CE 41 5A 8D 60 97 C0 4B' - '1D C1 AE 41 5A 83 60 B7 C0 4B 1D C1 EE 41 5A 8B 60 8F C0 8B D3 7F FC 5F 5D FE C7 78 25 AB D7 15' - 'BC 92 D5 EB 0A 5E C9 EA 75 05 AF 64 F5 BA 82 57 B2 7A 5D C1 2B 59 BD AE E0 95 AC 5E 57 F0 4A 56' - 'AF 2B 78 25 AB D7 15 BC 92 D5 EB 0A 5E C9 EA 75 05 AF 64 F5 BA 82 57 B2 7A 5D C1 2B 59 BD AE E0' - '95 AC 5E 57 F0 4A 56 AF 2B 78 25 AB D7 15 BC 92 D5 EB 0A 5E C9 EA 75 05 AF 64 F5 BA 82 57 B2 7A' - '5D C1 2B 59 BD AE E0 95 AC 5E 57 F0 4A 56 AF 2B 78 25 AB D7 15 34 55 D5 52 C1 FF DA 4F 2D 1D FA' - '4D FB AA 96 09 FD A6 7D 55 CB 86 7E D3 BE AA 71 A1 DF B4 AF 6A 24 F4 9B F6 55 2D 17 FA 4D FB AA' - '96 0F FD A6 7D 55 2B 84 7E D3 BE AA 15 43 BF 69 5F D5 4A A1 DF B4 AF 6A E5 D0 6F DA 57 B5 4A E8' - '37 ED AB 5A 35 F4 9B F6 55 AD 16 FA 4D FB AA 56 0F FD A6 7D 55 6B 84 7E D3 BE AA 35 43 BF 69 5F' - 'D5 5A A1 DF B4 AF 6A ED D0 6F DA 57 B5 4E E8 37 ED AB 5A 37 F4 9B F6 55 AD 17 FA 4D FB AA D6 0F' - 'FD A6 7D 55 1B 84 7E D3 BE AA 0D 43 BF 69 5F D5 F8 D0 6F DA 57 B5 51 E8 37 ED AB DA 38 F4 9B F6' - '55 4D 08 FD A6 7D 55 9B 84 7E D3 BE AA 4D 43 BF 69 5F D5 66 A1 DF B4 AF 6A F3 D0 6F DA 57 B5 45' - 'E8 37 ED AB DA 32 F4 9B F6 55 6D 15 FA 4D FB AA B6 0E FD A6 7D 55 DB 84 7E D3 BE AA 6D 43 BF 69' - '9F FF C9 28 A6 E0 FA 57 EF 06 70 FD AB 77 03 B8 FE D5 BB 01 C6 65 CF 30 01 D7 BF 7A 37 80 EB 5F' - 'BD 1B C0 F5 AF DE 0D E0 FA 57 EF 06 70 FD AB 77 03 B8 FE D5 BB 01 5C FF EA DD 00 AE 7F F5 6E 00' - 'D7 BF 7A 37 80 EB 5F BD 1B C0 F5 AF DE 0D E0 FA 57 EF 06 70 FD AB 77 03 B8 FE D5 BB 01 5C FF EA' - 'DD 00 AE 7F F5 6E 00 D7 BF 7A 37 80 EB 5F BD 1B C0 F5 AF DE 0D E0 FA 57 EF 06 70 FD AB 77 03 B8' - 'FE D5 BB 01 5C FF EA DD 00 AE 7F F5 6E 00 D7 BF 7A 37 80 EB 5F BD 1B C0 F5 AF DE 0D E0 FA 57 EF' - '06 70 FD AB 77 03 B8 FE D5 BB 01 5C FF EA DD 00 AE 7F F5 6E 00 D7 BF 7A 37 80 EB 5F BD 1B C0 F5' - 'AF DE 0D F0 FF 00 DC 05 D8 64' + '78 DA 6D BD 05 A0 AE 55 D5 B5 3D E6 3E 84 22 2A 0A 28 EA 86 07 90 F6 6C 94 54 41 A5 BB 5B 4C BA' + '41 BA 91 6E A4 BB FB D0 25 2D 21 DD DD DD 25 60 80 89 F5 5F 63 CC 73 78 F1 3B FF F7 BD D7 9C 63' + 'CE B9 F7 B3 F7 B3 E6 DA F7 5A 8B E3 7D 3F D3 7E 46 5A 48 AA B5 1B 69 61 C4 3A 8D B4 08 62 DD 46' + '5A 14 B1 5E 23 2D 86 58 BF 91 16 47 6C D0 48 4B 20 36 6C A4 25 11 1B 35 D2 52 88 8D C7 B2 54 B3' + '34 6E 93 B1 2C DD 2C 83 DB B4 91 96 45 6C D6 48 CB 21 36 6F A4 E5 11 5B 34 D2 0A 88 5F 34 D2 8A' + '88 2D 1B 69 25 C4 56 8D B4 32 62 EB 46 5A 05 B1 4D 23 AD 8A D8 B6 91 56 43 6C D7 48 AB 23 B6 6F' + 'A4 35 10 3B 34 D2 0F 11 3B 36 D2 9A 88 9D 1A E9 47 88 9D 1B 29 A3 5A 0B 35 19 D5 5A B8 C9 A8 D6' + '22 4D 46 B5 16 6D 32 AA B5 58 93 51 AD C5 9B 8C 6A 2D D1 64 54 6B C9 66 63 FD EF D0 6E 92 E2 D8' + '41 CD 60 D6 32 4D 06 B3 96 6D 32 98 B5 5C 93 C1 AC E5 9B 0C 66 AD D0 64 30 6B C5 26 83 59 2B 35' + '19 CC 5A B9 C9 60 D6 2A 4D 06 B3 56 6D 32 98 B5 5A 93 C1 AC D5 9B 0C 66 AD D1 64 30 EB 87 4D 06' + 'B3 D6 6C 32 98 F5 A3 E6 2A DC 0D A3 30 27 8F 0A BF 45 BE DC 48 B7 20 5E 69 A4 5B 11 AF 36 D2 6D' + '88 D7 1A E9 76 C4 EB 8D 74 07 E2 8D 46 BA 13 F1 66 23 DD 85 78 AB 91 EE 46 BC DD 48 F7 20 DE 69' + 'A4 7B 11 BF 6B A4 FB 10 EF 36 D2 FD 88 F7 C6 72 7F F3 00 EE FD B1 3C D0 3C 88 FB 7D 23 3D 84 F8' + '43 23 3D 8C F8 63 23 3D 82 F8 53 23 3D 8A F8 A0 91 1E 43 7C D8 48 8F 23 FE DC 48 4F 20 FE D2 48' + '4F 22 FE DA 48 4F 23 FE DE 48 CF 20 FE D1 48 CF 22 3E 6A A4 E7 10 FF 6C A4 E7 11 FF 6A A4 17 10' + 'FF 6E A4 17 11 FF 69 A4 97 A4 A1 6D 32 21 CA 72 95 48 3B FE 2F 5D AA DF 36 E9 52 DD D2 A4 4B 75' + '6B 93 2E D5 6D 4D BA 54 B7 37 E9 52 DD D1 A4 4B 75 67 93 2E D5 5D 4D BA 54 77 37 E9 52 DD D3 A4' + '4B 75 6F 93 2E D5 7D CD 7B 09 C6 F6 E9 FD 04 63 3B 94 CE D4 83 4D 3A 53 0F 35 E9 4C 3D DC A4 33' + 'F5 48 93 CE D4 A3 4D 3A 53 8F 35 E9 4C 3D DE A4 33 F5 44 93 CE D4 93 4D 3A 53 4F 37 E9 4C 3D D3' + 'A4 33 F5 6C 93 CE D4 73 4D 3A 53 CF 37 E9 4C BD D0 A4 33 F5 62 F3 DF 04 3B 56 10 AE 1A 74 CC D8' + 'FF 3F 84 19 D5 48 31 E5 14 4C 80 9B B0 91 62 CA 29 98 08 37 71 23 C5 94 53 F0 29 DC A7 1B 29 A6' + '9C 82 49 70 9F 69 A4 98 72 0A 26 C5 7D B6 91 62 CA 29 F8 1C EE F3 8D 14 53 4E C1 64 B8 2F 34 52' + '4C 39 05 5F C4 4D DE 48 31 E5 14 4C 81 9B B2 91 62 CA 29 F8 12 EE CB 8D 14 53 4E C1 54 B8 AF 34' + '52 4C 39 05 5F C5 7D AD 91 62 CA 29 18 C6 4D DD 48 31 E5 14 4C 83 1B 34 52 4C 39 05 D3 E2 A6 6B' + 'A4 98 72 0A A6 C7 7D BD 91 62 CA 29 98 01 37 63 23 C5 94 53 30 13 6E E6 46 8A 29 A7 60 16 DC AC' + '63 99 A5 99 35 F5 B1 C1 6C B8 6F 34 52 4C 39 05 A3 71 23 8D 14 53 4E C1 EC B8 6F 8E 65 F6 E6 9B' + 'A9 8F 0D BE C5 24 63 E1 9A 78 54 AF 5F 84 66 8E 7C C9 D8 C5 6C 4E 72 73 35 52 4C 39 05 73 E3 E6' + '69 A4 98 72 0A E6 C5 7D BB 91 62 CA 29 F8 2E 6E BE 46 8A 29 A7 60 7E DC F7 1A 29 A6 9C 82 EF E3' + '7E D0 48 31 E5 14 2C 80 5B B0 91 62 CA 29 58 08 B7 70 C3 C6 2A 15 A7 60 11 DC A2 0D 1B AB 54 9C' + '82 C5 70 8B 37 6C AC 52 71 0A 96 C0 2D D9 B0 B1 4A C5 29 58 8A 01 BC 61 C8 AB 77 8D 95 2C DF 63' + 'DD D2 7C C9 32 0D 7B AB 7C 97 53 B0 2C 6E B9 86 BD 55 2A 4E C1 F2 B8 15 1A F6 56 A9 38 05 2B E2' + '56 6A D8 5B A5 E2 14 AC 8C 5B A5 E1 1A 9F 8A 53 B0 2A 6E B5 86 BD 55 2A 4E C1 EA B8 35 1A F6 56' + 'A9 38 05 3F C4 AD D9 B0 B7 4A C5 29 F8 11 EE C7 8D 14 53 4E C1 4F 70 3F 6D A4 98 72 0A 7E 86 FB' + '79 23 C5 94 53 B0 16 6E ED 86 9D 5A 2A 4E C1 3A B8 75 1B 76 6A A9 38 05 EB E1 D6 6F D8 A9 A5 E2' + '14 6C 80 DB B0 61 A7 96 8A 53 B0 11 6E E3 86 9D 5A 2A 4E C1 26 B8 4D 1B B6 69 A9 38 05 9B E1 36' + '6F D8 A6 A5 E2 14 6C 81 FB 45 C3 36 2D 15 A7 60 4B DC 56 0D DB B4 54 9C 82 AD 71 DB 34 2C C5 A9' + '38 05 DB E2 B6 6B D8 A6 A5 E2 14 6C 8F DB A1 61 9B 96 8A 53 E0 55 83 F5 A3 B2 86 EC 44 B0 73 C3' + '36 2D 5F E6 14 EC 82 DB B5 91 62 CA 29 D8 0D F7 CB 46 8A 29 A7 60 F7 EA 3D F9 B8 5D E4 1E FD D7' + '31 14 F6 F4 0C 1B 0A D2 5E 04 7B 37 52 4C 39 05 FB E0 F6 6D A4 98 72 0A F6 F3 CC 1B 0A D2 FE 04' + '07 34 52 4C 39 05 07 7A 1A 0E 05 E9 20 4F D1 A1 20 1D 4C 70 48 23 C5 94 53 70 28 EE 85 46 3A CC' + '93 77 28 48 87 7B BE 0E 05 E9 08 82 23 1B 29 A6 9C 82 A3 3C F3 86 82 74 B4 E7 DE 50 90 8E C9 97' + 'FD B5 C2 B1 9E 47 43 41 3A CE B3 68 28 48 C7 13 9C D0 48 31 E5 14 9C D8 17 AC A1 70 B2 A7 CE 50' + '90 4E F1 24 18 0A D2 A9 BD B0 0C 85 D3 3C 27 86 82 74 3A C1 19 8D 14 53 4E C1 99 B8 B3 1A 29 A6' + '9C 82 B3 71 E7 34 52 4C 39 05 E7 E2 F6 18 0A D2 18 82 F3 1A 29 A6 9C 82 F3 DD DC A1 20 5D 44 70' + '71 23 C5 94 53 70 89 5B 38 14 A4 4B 09 2E 6B A4 98 72 0A 2E C7 1D 34 14 A4 2B DC B3 A1 20 FD 9A' + 'E0 CA 46 8A 29 A7 E0 2A DC D5 8D 14 53 4E C1 35 6E E1 50 90 AE 25 B8 AE 91 62 CA 29 B8 01 77 63' + '23 C5 94 53 70 73 82 BF 55 B8 1D 77 E7 58 EE A0 70 C7 FF C6 45 FD CE 7C FD D8 E0 2E DC 3D 63 B9' + '9B C2 DD FF 1B 17 F5 7B F2 F5 63 83 7B 71 F7 8F E5 3E 0A F7 FD 6F 5C D4 EF CF D7 8F 0D 1E C0 3D' + 'D8 70 34 49 C5 29 78 08 F7 70 C3 D1 24 15 A7 E0 11 DC A3 0D 47 93 54 9C 82 C7 70 8F 37 1C 4D 52' + '71 0A 9E C0 3D D9 70 34 49 C5 29 78 0A F7 74 C3 39 25 15 A7 E0 19 DC B3 0D E7 94 54 9C 82 E7 70' + 'CF 37 9C 53 52 71 0A F2 37 59 FE 0B 85 17 71 2F 35 9C 53 52 71 0A 5E C6 BD D2 70 30 49 C5 29 78' + '15 F7 5A C3 C1 24 15 A7 E0 75 DC 1B 0D 07 93 54 9C 82 37 71 6F 35 1C 4C 52 71 0A DE C6 BD D3 70' + '30 49 C5 29 F8 1D EE DD 86 83 49 2A 4E C1 7B B8 F7 1B 0E 26 A9 38 05 BF C7 FD A1 E1 60 92 8A 53' + 'F0 47 76 03 9B 48 93 B2 B3 B2 5C 3A 72 AC FB 13 5F F2 E1 58 3E E0 9B 3E F8 DF B8 A8 7F 98 D7 1A' + '1B FC 19 F7 97 86 03 4B 2A 4E 81 AF 4B C7 34 92 27 F4 CD 0D A7 17 C4 3F 1A 4E 2F F9 1E A7 E0 23' + 'DC 3F 1B 4E 2F A9 38 05 FF C2 FD BB E1 F4 92 8A 53 F0 1F 2F 3A 0D A7 97 54 9C 02 F1 87 58 8D 8F' + '27 39 BD 0C 85 21 DC A8 86 D3 4B 97 87 C2 04 B8 09 1B 4E 2F A9 38 05 13 E1 26 6E D8 95 A6 E2 14' + '7C 0A F7 E9 86 D3 4B 2A 4E C1 24 B8 CF 34 9C 5E 52 71 0A 26 C5 7D B6 E1 F4 92 8A 53 F0 39 DC E7' + '1B 4E 2F A9 38 05 93 E1 BE D0 70 7A 49 C5 29 F8 22 6E F2 86 D3 4B 2A 4E C1 14 B8 29 1B 4E 2F A9' + '38 05 5F C2 7D B9 E1 F4 92 8A 53 30 15 EE 2B 0D A7 97 54 9C 82 AF E2 BE D6 70 7A 49 C5 29 18 C6' + '4D DD 70 7A 49 C5 29 98 06 37 68 38 BD A4 E2 14 78 45 61 6D A9 AC 2F D3 13 7C BD E1 C0 92 2F 73' + '0A 66 C0 CD D8 70 60 49 C5 29 98 09 37 73 C3 81 25 15 A7 60 16 DC AC 8D 14 53 4E C1 6C B8 6F 34' + '1C 55 52 71 0A 46 E3 46 1A 8E 2A A9 38 05 B3 E3 BE D9 48 31 E5 14 7C 0B 37 47 23 C5 94 53 30 27' + '6E AE 86 B3 49 2A 4E C1 7C B8 F5 47 07 69 7E 82 EF 35 1C 2D F2 65 4E 81 97 65 16 E8 CA 22 FD 03' + '82 0D 46 07 69 81 7C D9 2F 47 87 05 13 EC 3E 3A 2C C4 97 2D DC 70 B4 48 C5 29 F0 4E 69 8F 0A 1C' + '2D 08 0E 6C A4 C5 10 87 34 1C 2D 10 4B 34 52 4C 39 05 4B E2 96 6A A4 98 72 0A 96 C6 2D D3 70 96' + '48 C5 29 58 16 B7 5C C3 59 22 15 A7 60 79 DC 0A 0D 67 89 54 9C 82 15 13 FC 62 74 58 29 C1 E6 A3' + 'C3 CA 09 B6 1C 1D B2 D5 2B 6F FC 20 DB B6 F2 26 0E B2 39 2B 6F D5 20 9B B3 F2 56 0D B2 EB 2A EF' + 'C1 20 BB AE F2 1E 0C 7E 92 E0 C2 31 21 1B AD F2 B6 0B D6 4E 70 D1 98 90 5D 57 79 0F 06 EB 27 F8' + 'D5 98 B0 41 82 0B C6 84 EC BA CA 7B 30 C8 7E AC BC 3B 83 4D 12 5C 32 26 6C 9A 60 9D D1 61 B3 04' + '17 8F 09 D9 82 95 37 64 B0 55 82 2D 46 87 EC C7 CA BB 33 C8 16 AC BC 21 83 DD 12 AC 37 3A 64 07' + '55 DE 4F C1 5E 09 EE 18 13 B2 69 2A 6F A1 60 FF 04 97 8F 09 07 F4 EF 56 21 33 A3 3C 4F E0 A0 FE' + 'B2 0A D9 1A 95 37 4A 90 39 53 9E 41 90 3D 4F 79 07 04 A7 F4 97 8D 09 A7 26 B8 6C 4C 98 D8 FF 81' + 'D6 A7 FA B1 2C 86 BB CE B9 13 46 85 2D 71 5B 35 1C 56 46 A5 E7 A3 C2 D6 B8 6D 1A 0E 2B A9 38 05' + 'DB E3 76 68 38 92 A4 E2 14 EC 92 E0 DF A3 C2 AE 09 FE 33 2A EC 96 E0 BF A3 C2 EE B8 0F 1B 69 3F' + 'C4 45 0D 07 00 C4 C5 8D 74 20 E2 92 86 03 00 E2 D2 86 3D 3F E2 FE 46 3A 14 F1 40 C3 9E 1F F1 60' + 'C3 9E 7F 94 46 F1 66 3F 45 CC FF 39 3A 61 5C F4 7F EA 08 EC E5 0D 67 01 C4 15 8D 74 14 E2 D7 0D' + '67 01 C4 95 0D 67 01 C4 55 8D 74 2C E2 EA 86 B3 00 E2 9A 86 B3 00 E2 DA 86 B3 40 8F 7C 46 5F 27' + '22 AE 6F A4 93 10 BF 69 24 FF C7 F4 1B 1A 0E 06 88 1B 1B 0E 06 88 9B 1A E9 34 C4 CD 0D 07 03 C4' + '6F 1B 0E 06 88 5B 1A CE 02 88 DB C6 72 56 73 36 EE F6 86 13 01 E2 8E 46 3A 17 71 67 C3 89 00 71' + '57 C3 89 00 71 77 23 9D 8F B8 A7 91 2E 40 DC DB 48 17 22 EE 6B 38 2B A4 E3 EE 2E A4 9F E5 EE 42' + 'FA 59 EE 2E A4 9F E5 EE C2 65 34 E6 8E 8F 1B E6 E8 9C 8F 1B F6 B1 4A A3 CA 6D 83 34 AA DC 36 48' + 'A3 CA 6D 83 34 AA DC 36 48 A3 CA 6D 83 34 AA DC 36 48 A3 CA 6D 83 34 AA DC 36 48 A3 C6 FD 9D A4' + '51 E5 B6 41 1A 55 6E 1B A4 51 E3 FE 0D 24 8D 2A B7 0D D2 A8 72 DB 20 8D 2A B7 0D D2 A8 72 DB 20' + '8D 2A B7 0D 6E ED 66 7D DC AD DB 52 1C 1B A4 65 E5 06 42 5A 56 6E 20 A4 65 E5 06 42 5A 56 6E 20' + 'A4 65 E5 06 42 5A 56 6E 20 A4 65 E5 06 42 5A 56 6E 20 E4 CF AA FC 47 06 F9 B3 2A FF 91 41 FE AC' + 'CA 7F 64 F0 10 EE A9 86 63 C8 D8 BF 9A 71 BD 78 64 EC BC 1F 37 9A 4F 8C 9D 58 E3 7E C9 27 C7 CE' + 'D7 71 A3 90 17 29 BF 24 3C 8D 7B A6 91 62 CA 29 78 16 F7 5C 23 C5 94 53 F0 3C EE 85 46 8A 29 A7' + 'E0 45 DC 4B 0D 67 8D 54 9C 82 97 71 AF 34 9C 35 52 71 0A 5E C5 BD D6 70 D6 48 C5 29 78 1D F7 46' + 'C3 59 23 15 A7 E0 4D DC 5B 0D 67 8D 54 9C 82 B7 71 EF 34 9C 35 52 71 0A 7E 87 7B B7 E1 AC 91 8A' + '53 F0 1E EE FD 86 B3 46 2A 4E C1 EF 71 7F 68 38 6B A4 E2 14 FC 71 EC 25 65 DC 44 FD D3 D8 EB C0' + 'B8 D9 F5 41 BE F8 1F A3 42 AE BE E5 6B 31 FC F9 93 97 AA BF 8C BD B4 8D FB 83 F9 1B EE EF 0D E7' + '89 7C 9B 53 E0 97 FA A0 91 3E 42 FC B3 E1 3C 91 2F 73 0A BC 22 EC D2 48 5E 11 76 6D 38 42 20 76' + '6B F8 7F 13 A8 56 6C 7C 12 50 AD D4 70 B6 40 AC DC 70 84 40 AC D2 F0 2D 88 55 1B 8E 10 88 D5 1A' + '69 22 C4 EA 0D 47 08 C4 1A 8D F4 29 C4 0F 1B 8E 10 88 35 1B 69 12 C4 8F 1A 8E 10 88 1F 37 9C D6' + '10 3F 69 38 42 20 7E DA 48 9F 43 FC AC E1 08 81 F8 79 23 4D 86 F8 56 C3 11 02 31 47 23 7D 11 31' + '67 C3 11 02 31 57 23 4D 81 98 BB E1 08 81 98 A7 91 BE 84 98 B7 E1 08 81 F8 76 23 4D 85 F8 4E C3' + '11 02 F1 DD 46 FA 2A 62 BE 86 23 04 62 FE 46 1A 46 7C AF E1 08 81 F8 7E 23 4D 83 F8 41 C3 11 02' + 'B1 40 23 4D 8B 58 B0 91 A6 43 2C D4 70 9E 40 2C DC 70 9E 40 2C D2 48 33 20 16 6D 38 4F 20 16 6B' + 'A4 99 10 8B 37 9C 27 10 4B 34 D2 2C 88 25 1B CE 13 88 A5 1A 69 36 C4 D2 0D E7 09 C4 32 8D 34 1A' + 'B1 6C C3 79 02 B1 5C 23 CD 8E 58 BE E1 3C 81 58 A1 91 D2 97 72 97 20 7D 29 77 09 D2 97 72 97 20' + '7D 29 77 09 D2 97 72 97 20 7D 29 77 09 D2 97 72 97 20 7D 29 77 09 D2 97 72 97 20 7D 29 77 09 D2' + '97 72 97 20 7D 29 77 09 D2 97 72 97 20 7D 29 77 09 D2 97 72 97 20 7D 29 77 09 D2 97 72 97 20 7D' + '29 77 09 D2 97 72 97 20 7D 29 77 09 D2 97 72 97 20 7D 29 77 09 D2 97 72 97 20 7D 29 77 09 D2 97' + '72 97 20 7D 29 77 09 D2 97 72 97 20 7D 29 77 09 D2 97 72 97 20 7D 29 77 09 D2 97 72 97 20 7D 29' + '77 09 FA 3A E0 AB 02 E4 3A 50 BE 2A 40 AE 03 E5 AB 02 E4 3A 50 BE 2A C0 AA 7D ED 98 20 E4 3A 50' + 'BE 2A 40 AE 03 E5 AB 02 E4 3A 50 BE 2A 40 AE 03 E5 AB 02 E4 3A 50 BE 2A 40 AE 03 E5 AB 02 E4 3A' + '50 BE 2A 40 AE 03 E5 AB 02 E4 3A 50 BE 2A 40 AE 03 E5 AB 02 E4 3A 50 BE 2A C0 5A B8 B5 1B 29 A6' + '9C 82 75 70 EB 36 52 4C 39 05 EB E1 D6 6F A4 98 72 0A 36 C0 6D D8 48 31 E5 14 6C 84 DB B8 91 62' + 'CA 29 D8 04 B7 69 23 C5 94 53 B0 19 6E F3 46 8A 29 A7 60 0B DC 2F 1A 29 A6 9C 82 2D 71 5B 35 1C' + '1E 52 71 0A B6 C6 6D D3 70 78 48 C5 29 D8 16 B7 5D 23 C5 94 53 B0 3D 6E 87 86 63 45 2A 4E C1 8E' + 'B8 9D 1A 29 A6 9C 82 9D 71 BB 34 52 4C 39 05 BB E2 76 6B A4 98 72 0A 7E 89 DB BD 91 62 CA 29 D8' + '03 B7 67 23 C5 94 53 70 10 EE E0 46 8A 29 A7 E0 10 DC AF 1A 29 A6 9C 82 43 71 87 35 9C 4B 52 71' + '0A 0E C7 1D D1 48 31 E5 14 1C 89 3B AA E1 FC 91 8A 53 70 34 EE 98 86 F3 47 2A 4E C1 B1 B8 E3 1A' + 'CE 1F A9 38 05 C7 E3 4E 68 38 7F A4 E2 14 9C 88 3B A9 E1 FC 91 8A 53 70 32 EE 94 86 F3 47 2A 4E' + 'C1 A9 B8 D3 1A CE 1F A9 38 05 A7 E3 CE 68 38 7F A4 E2 14 9C 89 3B AB E1 30 92 8A 53 70 36 EE 9C' + '86 63 48 2A 4E C1 B9 B8 31 0D C7 90 54 9C 82 F3 70 E7 37 1C 43 52 71 0A 2E C0 5D D8 70 0C 49 C5' + '29 B8 08 77 71 23 C5 94 53 70 09 EE D2 46 8A 29 A7 E0 32 DC E5 8D 14 53 4E C1 15 B8 5F 37 52 4C' + '39 05 57 E2 AE 6A A4 98 72 0A AE C6 5D D3 48 31 E5 14 5C 8B BB AE 91 62 CA 29 B8 1E F7 9B 46 8A' + '29 A7 E0 06 DC 8D 8D 14 53 4E C1 4D B8 9B 1B 29 A6 9C 82 DF E2 1E 6A A4 5B 10 B7 36 52 4C 39 05' + 'B7 E1 6E 6F A4 98 72 0A EE C0 DD D9 48 31 E5 14 DC 85 BB BB 91 62 CA 29 B8 07 77 6F 23 C5 94 53' + '70 1F EE FE 46 8A 29 A7 E0 01 DC 83 8D 14 53 4E 41 7E F5 F2 1B 81 87 71 8F 34 52 4C 39 05 8F E2' + '1E 6B A4 98 72 0A 1E C7 3D D1 48 31 E5 14 3C 89 7B AA 91 62 CA 29 78 1A F7 4C C3 31 24 15 A7 E0' + '59 DC 73 0D C7 90 54 9C 82 E7 71 2F 34 1C 43 52 71 0A 5E C4 BD D4 70 0C 49 C5 29 78 19 F7 4A C3' + '31 24 15 A7 E0 55 DC 6B 0D C7 90 54 9C 82 D7 71 6F 34 1C 43 52 71 0A DE C4 BD D5 70 0C 49 C5 29' + '78 1B F7 4E C3 31 24 15 A7 E0 77 B8 77 1B 8E 21 A9 38 05 EF E1 DE 6F 38 86 A4 E2 14 FC 1E F7 87' + '86 63 48 2A 4E C1 1F 71 7F 6A A4 98 72 0A 3E C0 7D D8 48 31 E5 14 FC 19 F7 97 86 03 48 2A 4E C1' + '5F 71 7F 6B A4 98 72 0A FE 8E FB 47 23 C5 94 53 F0 11 EE 9F 0D 47 91 54 9C 82 7F E1 FE DD 48 31' + 'E5 14 FC 07 F7 DF 86 73 49 2A 4E 81 26 64 D3 D1 78 3B 91 4D C9 84 61 08 37 AA E1 5C 92 8A 53 30' + '01 6E C2 86 EF 4F C5 29 98 08 37 71 C3 B9 24 15 A7 E0 53 B8 4F 37 9C 4B 52 71 0A 26 C1 7D A6 E1' + '5C 92 8A 53 30 29 EE B3 0D E7 92 54 9C 82 CF E1 3E DF 70 2E 49 C5 29 98 0C F7 85 86 73 49 2A 4E' + 'C1 17 71 93 37 9C 4B 52 71 0A A6 C0 4D D9 70 2E 49 C5 29 F8 12 EE CB 0D E7 92 54 9C 82 A9 70 5F' + '69 38 97 A4 E2 14 7C 15 F7 B5 86 73 49 2A 4E C1 30 6E EA 86 73 49 2A 4E C1 34 B8 41 C3 B9 24 15' + 'A7 60 5A DC 74 0D E7 92 54 9C 82 E9 71 5F 6F 38 97 A4 E2 14 CC 80 9B B1 E1 5C 92 8A 53 30 13 6E' + 'E6 86 73 49 2A 4E C1 2C B8 59 1B CE 25 A9 38 05 B3 E1 BE D1 70 2E 49 C5 29 18 8D 1B 69 38 97 A4' + 'E2 14 CC 8E FB 66 C3 B9 24 15 A7 60 0E DC DA 8D 34 27 62 9D 46 9A 0B B1 6E 23 CD 8D 58 AF 91 E6' + '41 AC DF 48 F3 22 36 68 A4 6F 23 36 6C A4 EF 20 36 6A A4 EF 22 36 6E A4 F9 10 9B 34 D2 FC 88 4D' + '1B E9 7B 88 CD 1A E9 FB 88 CD 1B E9 07 88 2D 1A 69 01 C4 2F 1A 69 41 C4 96 8D B4 10 62 AB 46 5A' + '18 B1 75 23 2D 82 D8 A6 91 16 45 6C DB 48 8B 21 B6 6B A4 C5 11 DB 37 D2 12 88 1D 1A 69 49 C4 8E' + '8D B4 14 62 A7 46 5A 1A B1 73 23 2D 83 D8 A5 91 96 45 EC DA 48 CB 21 76 6B A4 E5 11 BF 6C A4 15' + '10 BB 37 D2 8A 88 3D 1A 69 25 C4 9E 8D B4 32 62 AF 46 5A 05 B1 77 23 AD 8A D8 A7 91 56 43 EC DB' + '48 AB 23 F6 6B 38 08 A4 F5 EE 39 A4 CB E5 9E 43 BA 5C EE 39 A4 CB E5 9E 43 BA 5C EE 39 A4 CB E5' + '9E 43 BA 5C EE 39 A4 CB E5 9E 43 BA 5C EE 39 A4 CB E5 9E 43 BA 5C EE 39 A4 CB E5 9E 43 BA 5C EE' + '39 A4 CB E5 9E 43 BA 5C EE 39 A4 CB E5 9E 43 BA 5C EE 39 A4 CB E5 9E 43 BA 5C EE 39 A4 CB E5 9E' + '43 BA 5C EE 39 A4 CB E5 9E 43 BA 5C EE 39 A4 CB E5 9E 43 BA 5C EE 39 A4 CB E5 9E 43 BA 5C EE 39' + 'A4 CB E5 9E 43 BA 5C EE 39 A4 CB E5 9E 43 BA 5C EE 39 A4 CB E5 9E 43 BA 5C EE 39 A4 CB E5 9E 43' + 'BA 5C EE 39 A4 CB E5 9E 43 BA 5C EE 39 A4 CB E5 9E C3 FE 2C 1A EB E7 75 CA 72 9E 48 3B 5E EF F4' + 'C9 58 54 46 02 FB 68 82 1A 09 D2 99 04 43 23 81 7D 34 C1 A8 91 20 9D 4D 30 C1 48 60 1F 4D 30 E1' + '48 90 CE 25 98 68 24 B0 8F 26 98 78 24 48 E7 11 7C 6A 24 B0 8F 26 F8 F4 48 90 2E 20 98 64 24 B0' + '8F 26 F8 CC 48 90 2E 22 98 74 24 B0 8F 26 F8 EC 48 90 2E 21 F8 DC 48 60 1F 4D F0 F9 91 20 5D 46' + '30 D9 48 60 1F 4D F0 85 91 20 5D 41 F0 C5 91 C0 3E 9A 60 F2 91 20 5D 49 30 C5 48 60 1F 4D 30 E5' + '48 90 AE 26 F8 D2 48 60 1F 4D F0 E5 91 20 5D 4B 30 D5 48 60 1F 4D F0 95 91 20 5D 4F F0 D5 91 C0' + '3E 9A E0 6B 23 41 BA 81 60 78 24 B0 8F 26 98 7A 24 48 37 11 4C 33 12 D8 47 13 0C 46 82 F4 5B 82' + '69 47 02 FB 68 82 E9 46 02 FB 68 82 E9 47 82 74 1B C1 D7 47 02 FB 68 82 19 46 82 74 07 C1 8C 23' + '41 BA 8B 60 E6 91 20 3D 40 30 32 12 A4 87 27 CB 96 96 D4 E1 C3 7A 24 01 B6 8E 18 D6 A3 09 B0 75' + 'E4 B0 1E 4B 80 AD A3 86 F5 78 02 6C 1D 3D AC 27 12 60 EB 98 61 3D 99 00 5B C7 0E EB A9 04 D8 3A' + '6E 58 4F 27 C0 D6 F1 C3 7A 26 01 B6 4E 18 D6 B3 09 B0 75 E2 B0 9E 4B 80 AD 93 86 F5 7C 02 6C 9D' + '3C AC 17 12 60 EB 94 61 BD 98 00 5B A7 0E EB A5 04 D8 3A 6D 58 2F 27 C0 D6 E9 C3 7A 25 01 B6 CE' + '18 D6 AB 09 B0 75 E6 B0 5E 4B 80 AD B3 86 F5 7A 02 6C 9D 3D AC 37 12 60 EB 9C 61 BD 99 00 5B E7' + '0E EB AD 04 D8 1A 33 AC B7 13 60 EB BC 61 BD 93 00 5B E7 0F EB 77 09 B0 75 C1 B0 DE 4D 80 AD 0B' + '87 F5 5E 02 6C 5D 34 AC F7 13 60 EB E2 61 FD 3E 01 B6 2E 19 D6 1F 12 60 EB D2 61 FD 31 01 B6 2E' + '1B D6 9F 12 60 EB F2 61 7D 90 00 5B 57 0C EB C3 04 D8 FA F5 B0 FE 9C 00 5B 57 0E EB 2F 09 B0 75' + 'D5 B0 FE 9A 00 5B 57 0F EB 6F 09 B0 75 CD B0 FE 9E 00 5B D7 0E EB 1F 09 B0 75 DD B0 3E 4A 80 AD' + 'EB 87 F5 EF 04 D8 BA 71 58 FF 49 80 AD 9B 86 F5 DF 04 D8 BA 79 58 A7 4F EE FF 3E 73 A1 2F 2D 56' + '5B 59 9D 69 B5 B5 D5 59 56 DB 58 9D 6D B5 AD D5 39 56 DB 59 9D 6B B5 BD D5 18 AB 1D AC CE B3 DA' + 'D1 EA 7C AB 9D AC 2E B0 DA D9 EA 42 AB 5D AC 2E B2 DA D5 EA 62 AB DD AC 2E B1 FA A5 D5 A5 56 BB' + '5B 5D 66 B5 87 D5 E5 56 7B 5A 5D 61 B5 97 D5 AF AD F6 B6 BA D2 6A 1F AB AB AC F6 B5 BA DA 6A 3F' + 'AB 6B AC F6 B7 BA D6 EA 00 AB EB AC 0E B4 BA DE EA 20 AB DF 58 1D 6C 75 83 D5 21 56 37 5A FD CA' + 'EA 26 AB 43 AD 6E B6 3A CC EA B7 56 87 5B DD 62 75 84 D5 AD 56 47 5A DD 66 75 94 D5 ED 56 47 5B' + 'DD 61 75 8C D5 9D 56 C7 5A DD 65 75 9C D5 DD 56 C7 5B DD 63 75 82 D5 BD 56 27 5A DD 67 75 92 D5' + 'FD 56 27 5B 3D 60 75 8A D5 83 56 A7 5A 3D 64 75 9A D5 C3 56 A7 5B 3D 62 75 86 D5 A3 56 67 5A 3D' + '66 75 96 D5 E3 56 67 5B 3D 61 75 8E D5 93 56 E7 5A 3D 65 35 C6 EA 69 AB F3 AC 9E B1 3A DF EA 59' + 'AB 0B AC 9E B3 BA D0 EA 79 AB 8B AC 5E B0 BA D8 EA 45 AB 4B AC 5E B2 BA D4 EA 65 AB CB AC 5E B1' + 'BA DC EA 55 AB 2B AC 5E B3 FA B5 D5 EB 56 57 5A BD 61 75 95 D5 9B 56 57 5B BD 65 75 8D D5 DB 56' + 'D7 5A BD 63 75 9D D5 EF AC AE B7 7A D7 EA 37 56 EF 59 DD 60 F5 BE D5 8D 56 BF B7 BA C9 EA 0F 56' + '37 5B FD D1 EA EF 93 FB C8 6A F5 0F AB 0F AC 3E B2 FA D0 EA 9F 56 7F B6 FA 97 D5 5F AC FE 6D C5' + 'B7 55 BE FF 8F 2D F8 E6 CA AB FC A9 05 2F 51 79 AD 0F 5A F0 42 95 57 FC B0 05 2F 57 79 DD 3F B7' + 'E0 45 2B AF FE 97 16 7B 0C F7 BF 15 8D FB 27 89 3D 87 FB 5F 88 C6 FD 43 C4 5E C3 FD EF 35 E3 FE' + '59 60 EF E1 FE 87 99 71 FF FD 7F 9F E1 FE B7 99 71 FF 04 B0 EF FF 13 EF 37 DC FF A6 32 EE 3F DD' + 'EF 3F DC FF 2D 7A DC 7F 85 3E 80 78 99 73 BD C3 3A 37 B0 2E 65 7D CA 4A C5 BA 94 F5 29 2B 15 EB' + '52 D6 A7 AC 54 AC 4B 59 9F B2 52 B1 2E 65 7D CA 4A C5 BA 94 F5 29 2B 15 EB 52 D6 A7 AC 54 AC 4B' + '59 9F B2 52 B1 2E 65 7D CA 4A C5 BA 94 F5 29 2B 15 EB 52 D6 A7 AC 54 AC 4B 59 9F B2 52 B1 2E 65' + '7D CA 4A C5 BA 94 F5 29 2B 15 EB 52 D6 A7 AC 54 AC 4B 59 9F B2 52 B1 2E 65 7D CA 4A C5 BA 94 F5' + '29 2B 15 EB 52 D6 A7 AC 54 AC 4B 59 9F B2 52 B1 2E 65 7D CA 4A C5 BA 94 F5 29 2B 15 EB 52 D6 A7' + 'AC 54 AC 4B 59 9F B2 52 B1 2E 65 7D CA 4A C5 BA 94 F5 29 2B 15 EB 52 D6 A7 AC 54 AC 4B 59 9F B2' + '52 B1 2E 65 7D CA 4A C5 BA 94 F5 29 2B 15 EB 52 D6 A7 AC 54 AC 4B 59 9F B2 52 B1 2E 65 7D CA 4A' + 'C5 BA 94 F5 29 2B 15 EB 52 D6 A7 AC 54 AC 4B 59 9F B2 52 B1 2E 65 7D CA 4A C5 BA 94 F5 29 2B 15' + 'EB 52 D6 A7 AC 54 AC 4B 59 9F B2 52 B1 2E 65 7D CA 4A C5 BA 94 F5 29 2B 15 EB 52 D6 A7 AC 54 AC' + '4B 59 9F B2 52 B1 2E 65 7D CA 4A C5 BA 94 F5 29 2B D5 4E 53 E7 1E 84 31 61 B7 04 EB 8E 0E 87 26' + 'B8 73 4C D0 34 EC 8A 1B CF F8 FC E7 98 69 C2 10 6E 54 23 C5 94 53 30 01 6E C2 46 8A 29 A7 60 22' + 'DC C4 8D 14 53 4E C1 A7 70 9F 6E A4 98 72 0A 26 C1 7D A6 91 62 CA 29 98 14 F7 D9 46 8A 29 A7 E0' + '73 B8 CF 37 52 4C 39 05 93 E1 BE D0 48 31 E5 14 7C 11 37 79 23 C5 94 53 30 05 6E CA 46 8A 29 A7' + 'E0 4B B8 2F 37 52 4C 39 05 53 E1 BE D2 48 31 E5 14 7C 15 F7 B5 46 8A 29 A7 60 18 37 75 23 C5 94' + '53 30 0D 6E D0 48 83 6E C5 34 61 5A DC 74 8D 14 53 4E C1 F4 B8 AF 37 52 4C 39 05 33 E0 66 6C A4' + '98 72 0A 66 C2 CD DC 48 31 E5 14 CC 82 9B B5 91 62 CA 29 98 0D F7 8D 46 8A 29 A7 60 34 6E A4 91' + '62 CA 29 98 1D F7 CD 46 8A 29 A7 E0 5B B8 39 1A 29 A6 9C 82 39 71 73 35 52 4C 39 05 73 E3 E6 69' + 'A4 98 72 0A E6 C5 7D BB 91 62 CA 29 F8 0E EE BB 8D 14 53 4E C1 7C B8 F9 1B 29 A6 9C 82 EF E1 BE' + 'DF 48 31 E5 14 FC 00 B7 40 23 C5 94 53 B0 20 6E A1 46 8A 29 A7 60 61 DC 22 8D 14 53 4E C1 A2 B8' + 'C5 1A 29 A6 9C 82 C5 71 4B 34 52 4C 39 05 4B E2 96 6A A4 98 72 0A 96 C6 2D D3 48 31 E5 14 2C 8B' + '5B AE 91 62 CA 29 58 1E B7 42 23 C5 94 53 B0 22 6E A5 46 8A 29 A7 60 65 DC 2A 8D 14 53 4E C1 AA' + 'B8 D5 1A 29 A6 9C 82 D5 71 6B 34 52 4C 39 05 3F C4 AD D9 48 31 E5 14 FC 08 F7 E3 46 8A 29 A7 E0' + '27 B8 9F 36 52 4C 39 05 3F C3 FD BC 91 62 CA 29 58 0B B7 76 23 C5 94 53 B0 0E 6E DD 46 8A 29 A7' + '60 3D DC FA 8D 14 53 4E C1 06 B8 0D 1B 29 A6 9C 82 8D 70 1B 37 52 4C 39 05 9B E0 36 6D A4 98 72' + '0A 36 C3 6D DE 48 31 E5 14 6C 81 FB 45 23 C5 94 53 B0 25 6E AB 46 8A 29 A7 60 6B DC 36 8D 14 53' + '4E C1 B6 B8 ED 1A 29 A6 9C 82 ED 71 3B 34 52 4C 39 05 3B E2 76 6A 58 4B 52 71 0A 76 C6 ED D2 48' + '31 E5 14 EC 8A DB AD 91 62 CA 29 F8 25 6E F7 46 8A 29 A7 60 0F DC 9E 8D 14 53 4E C1 5E B8 BD 1B' + '29 A6 9C 82 7D 70 FB 36 52 4C 39 05 FB E1 F6 6F A4 98 72 0A 0E C0 1D D8 48 31 E5 14 1C 84 3B B8' + '91 62 CA 29 38 04 F7 AB 46 8A 29 A7 E0 50 DC 61 8D 14 53 4E C1 E1 B8 23 1A 36 73 A9 38 05 47 E2' + '8E 6A D8 CC A5 E2 14 1C 8D 3B A6 61 33 97 8A 53 70 2C CB F0 46 5C 27 FD 3F AF 44 2E 19 39 D6 1D' + '47 62 5B E5 7F C7 69 B9 6A E4 58 77 3C 89 1D A4 49 FC 3F 17 44 AE 11 39 D6 9D 40 62 A7 AE 59 AE' + 'D9 B5 76 27 92 58 9B 5D 85 FF 07 FC C8 85 22 C7 BA 93 C6 FE 15 8D FB FB 39 75 9A 4F 3E 10 81 6D' + '1F E9 33 1A B6 7D 79 17 4E C1 99 B8 B3 1A B6 7D A9 38 05 67 E3 CE 69 D8 F6 A5 E2 14 9C 8B 1B D3' + 'B0 ED 4B C5 29 38 0F 77 7E C3 B6 2F 15 A7 E0 02 DC 85 0D DB BE 54 9C 82 8B 70 17 37 6C FB 52 71' + '0A 2E C1 5D DA B0 ED 4B C5 29 B8 0C 77 79 C3 B6 2F 15 A7 E0 0A DC AF 1B B6 7D A9 38 05 57 E2 AE' + '6A D8 F6 A5 E2 14 5C 8D BB A6 61 DB 97 8A 53 70 2D EE BA 86 6D 5F 2A 4E C1 F5 B8 DF 34 9C B1 53' + '71 0A 6E C0 DD D8 B0 21 4C C5 29 B8 09 77 73 C3 86 30 15 A7 E0 B7 B8 5B 1A 4E DD A9 38 05 B7 E2' + '6E 6B 38 7B A7 E2 14 DC 8E BB A3 E1 04 9E 8A 53 70 27 EE AE 86 73 78 2A 4E C1 DD B8 7B 1A 4E E3' + 'A9 38 05 F7 E2 EE 6B 38 93 A7 E2 14 DC 8F 7B A0 E1 64 9E 8A 53 F0 20 EE A1 86 F3 79 2A 4E C1 C3' + 'B8 47 1A 4E E9 A9 38 05 8F E2 1E 6B 38 AB A7 E2 14 3C 8E 7B A2 E1 C4 9E 8A 53 F0 24 EE A9 86 73' + '7B 2A 4E C1 D3 B8 67 1A 4E EF A9 38 05 CF E2 9E 6B 38 C3 A7 E2 14 3C 8F 7B A1 E1 24 9F 8A 53 F0' + '22 EE A5 86 F3 7C 2A 4E C1 CB B8 57 1A 4E F5 A9 38 05 AF E2 5E 6B 38 DB A7 E2 14 BC 8E 7B A3 E1' + '84 9F 8A 53 F0 26 EE AD 86 73 7E 2A 4E C1 DB B8 77 1A 4E FB A9 38 05 BF C3 BD DB 70 E6 4F C5 29' + '78 0F F7 7E C3 C9 3F 15 A7 E0 F7 B8 3F 34 9C FF 53 71 0A FE 88 FB 53 23 C5 94 53 F0 01 EE C3 46' + '8A 29 A7 E0 CF B8 BF 34 52 4C 39 05 7F C5 FD AD 91 62 CA 29 F8 3B EE 1F 8D 14 53 4E C1 47 B8 7F' + '36 52 4C 39 05 FF C2 FD BB 91 62 CA 29 F8 0F EE BF 8D 14 53 4E 81 06 39 B4 0C 9A 04 9F 1E 84 A1' + '04 93 0C C2 A8 04 9F 19 84 09 12 4C 3A 08 13 26 F8 EC 20 4C 94 E0 73 83 30 71 82 CF 0F 82 5F 5D' + '0D 27 25 44 35 5C A0 11 43 0D 27 25 C4 A8 46 F2 4F 98 A0 E1 A4 84 98 B0 91 FC 13 26 6A 38 29 21' + '26 6E A4 C9 F2 43 A7 1A 84 2F 24 F8 CA 20 7C 31 C1 57 07 61 F2 04 5F 1B 84 29 12 0C 0F C2 94 09' + 'A6 1E 04 BF CE 64 0D E7 21 C4 17 1A C9 AF F3 C5 86 F3 10 62 F2 46 F2 EB 4C D1 70 1E 42 4C D9 48' + 'D3 E6 A5 67 19 84 E9 12 CC 3A 08 D3 27 98 6D 10 BE 9E E0 1B 83 30 43 82 D1 83 30 63 82 91 41 98' + '29 C1 EC 83 30 73 82 6F 0E 82 7F C2 B4 0D A7 1E C4 74 8D E4 9F 30 7D C3 A9 07 F1 F5 46 F2 4F 98' + 'A1 E1 D4 83 98 B1 91 FC 13 66 6A 38 F5 20 66 6E A4 6F E5 87 7E 67 10 E6 48 F0 DD 41 98 33 C1 7C' + '83 30 57 82 F9 07 61 EE 04 DF 1B 84 79 12 7C 7F 10 E6 4D F0 83 41 F8 76 82 05 06 C1 3F E1 5B 0D' + 'A7 1E C4 1C 8D E4 9F 30 67 C3 A9 07 31 57 23 F9 27 CC DD 70 EA 41 CC D3 48 FE 09 F3 36 9C 7A 10' + 'DF 6E A4 05 F3 43 97 1C 84 85 12 2C 35 08 0B 27 58 7A 10 16 49 B0 CC 20 2C 9A 60 D9 41 58 2C C1' + '72 83 E0 D7 59 B0 E1 6C 83 58 A8 91 FC 3A 0B 37 9C 6D 10 8B 34 92 5F 67 D1 86 B3 0D 62 B1 46 5A' + '91 3F C8 3B 46 69 72 F6 37 96 E7 44 8E 75 2B E5 C7 AE 39 08 2B 0F 72 83 0C 69 F1 B5 8E CE 19 17' + 'FD 9F 5A 25 DF F1 E3 41 58 F5 E3 EF F0 2D 35 AB 7E FC 1D 35 EA 13 6A B5 7C C7 4F 07 61 F5 8F BF' + '63 61 8A AB 7F FC 1D 0B 8F FA 84 5A 23 DF F1 F3 41 F0 2F B7 52 C3 F1 07 B1 4A C3 89 07 B1 5A C3' + '21 07 B1 46 23 AD 95 17 D8 68 10 D6 4E B0 F1 20 AC 93 60 93 41 58 37 C1 A6 83 B0 5E 82 CD 06 61' + 'FD 04 9B 0F C2 06 09 B6 18 84 0D 13 FC 62 10 FC 13 D6 6A 38 E4 20 D6 6E 24 FF 84 75 1A 0E 39 88' + '75 1B C9 3F 61 BD 86 43 0E 62 FD 46 F2 4F D8 A0 E1 90 83 D8 B0 91 B6 CC 0F BD 7E 10 B6 4A F0 9B' + '41 D8 3A C1 DD 83 B0 4D 82 7B 06 61 DB 04 F7 0E C2 76 09 EE 1B 84 ED 13 3C 3B 08 3B 24 78 6E 10' + '76 4C F0 F7 41 D8 29 C1 3F 06 61 E7 04 BF 1B 84 5D 12 BC 3B 08 BB 26 F8 68 10 76 4B F0 CF 41 D8' + '83 D9 C6 45 DB F7 A5 21 EB 80 66 4F B2 D5 59 64 1D D8 EC 45 76 A8 B3 C8 3A A8 D9 9B EC A8 CE 22' + 'EB E0 66 1F B2 13 74 16 59 87 34 FB 92 9D B0 B3 C8 FA 55 B3 1F D9 89 3A 8B AC 43 9B FD C9 4E DC' + '59 64 1D D6 1C 30 DE EF 3B C4 DA 73 C2 28 1D 38 DE AF 3C F4 E9 14 0E 1A EF B7 1E 9A 24 85 83 C7' + 'FB C5 87 3E 93 C2 21 E3 FD EE 43 93 A6 F0 AB F1 7E FD A1 CF A6 70 E8 78 EF 60 E8 73 29 1C 36 DE' + '9B 18 FA 7C 0A 87 A3 A6 ED 02 B2 8E 6F 8E 20 3B 5D 67 91 75 42 73 24 D9 E9 3B 8B AC 13 9B A3 C8' + '7E BD B3 C8 3A A9 39 9A EC 0C 9D 45 D6 C9 CD 31 64 67 EC 2C B2 4E 69 8E 25 3B 53 67 91 75 6A 73' + '1C D9 99 3B 8B AC D3 9A E3 C7 FB 7D 87 66 C9 1B 39 61 BC 5F 79 68 D6 14 4E 1C EF B7 1E 9A 2D 85' + '93 C6 FB C5 87 BE 91 C2 C9 E3 FD EE 43 A3 53 38 65 BC 5F 7F 68 24 85 53 C7 7B 07 43 B3 A7 70 DA' + '78 6F 62 E8 9B 29 9C 8E 5A AB 0B C8 3A AF 39 83 EC DA 9D 45 D6 F9 CD 99 64 D7 E9 2C B2 2E 68 CE' + '22 BB 6E 67 91 75 61 73 36 D9 F5 3A 8B AC 8B 9A 73 C8 AE DF 59 64 5D DC 9C 4B 76 83 CE 22 EB 92' + '66 0C D9 0D 3B 8B AC 4B 9B F3 C6 FB 7D 87 36 CA 1B 39 7F BC 5F 79 68 E3 14 2E 18 EF B7 1E DA 24' + '85 0B C7 FB C5 87 36 4D E1 A2 F1 7E F7 A1 CD 52 B8 78 BC 5F 7F 68 F3 14 2E 19 EF 1D 0C 6D 91 C2' + 'A5 E3 BD 89 A1 5F A4 70 59 2E 3A D7 0E C2 E5 09 AE 1B 84 2B F8 9A 2D FB 5B 2C B9 78 2E 36 2A 8E' + 'EF FA 35 89 CB 73 23 66 21 EB 86 E6 4A B2 17 75 D6 72 BF DC D4 6C C7 77 5C DD DF E1 85 CB F2 88' + 'C8 B1 EE 1A 56 B2 AE F9 5B 1D 75 9E EF 1E AB 78 01 FF 8A 97 35 9C 6C 11 97 37 92 2F ED 5B 36 9C' + '6C 11 5B 35 D2 0D E3 FD 9A FE 89 BC D8 4D 83 FF BD D9 FA 56 2A DB F6 7B B5 BC B7 DF EB BD 79 AF' + 'B7 91 B8 A6 5F 04 59 F7 37 B7 93 BD A4 B3 96 07 F6 7B 3D 30 AF 7E 67 7F 87 DF AB E5 71 FD 5E DB' + 'DD C5 BB BB E6 E3 F7 EA E8 B8 8F DF EB 71 E3 DE AB 97 A4 AD 1B 4E BD 88 6D 1A C9 4B D2 B6 0D A7' + '5E C4 76 8D 74 FF 78 BF A6 7F 22 2F F6 70 9A FA F4 20 3C 92 E0 99 41 78 74 30 EE 2E 6C EF 59 1C' + '9D 30 2E FA 3F F5 D8 E0 93 B7 6A 3F 36 F8 FF BD 55 FB 49 7E DA 75 FD 8E 2D 4F E8 77 DC EE A9 8F' + '5F C0 E5 A7 3E 7E 81 85 47 7D 42 F9 D7 7B B8 E1 5C 8C 78 A4 91 BC D4 6E DF 70 2E 46 EC D0 48 2F' + 'E7 BD BC 3D 08 AF 24 78 67 10 5E 1D 8C BB 5B D9 6F EC D5 C1 B8 7B 94 35 EA 13 EA B5 C1 27 6F 69' + '7E 6D F0 FF 7B 4B F3 EB BC 9B 5B 7A 33 66 79 46 EF FF DA BD 91 1F F9 DE 20 BC D9 1B 45 BF C5 37' + '7B A3 B8 F0 A8 71 EE AD 8F 7F 92 CB 6F 7D FC 93 16 1E F5 09 E5 F7 F1 72 C3 49 1A F1 4A 23 79 E3' + 'B0 73 C3 49 1A B1 4B 23 F9 67 BF D1 48 1F F0 63 77 ED 39 6C F9 51 CF E1 8F 32 87 3F 24 71 4F 4F' + '0E 64 FD AB F9 33 D9 07 3B 6B 79 58 CF E1 C3 32 6B FE DA DF E1 5F D8 F2 FC 7E 3F ED FE C6 3B B8' + 'E7 E3 39 EC E8 FC 8F E7 F0 F9 E3 E6 B0 37 42 3B 36 9C A4 11 3B 35 92 B7 3B BB 36 9C A4 11 BB 35' + 'D2 BF C6 FB 35 FD 13 79 B1 99 A6 FB C4 9D ED B3 4D F7 89 67 20 7F 63 BA 4F 3C 9A 76 4E 82 E5 1B' + '29 A6 9C 82 B5 70 5B 36 D2 DA 88 AD 1A 69 1D C4 D6 8D B4 2E 62 9B 46 5A 0F B1 6D 23 AD 8F D8 AE' + '91 36 40 6C DF 48 1B 22 76 68 A4 8D 10 3B 36 6C 6A 11 3B 35 6C 6A 11 3B 37 6C 6A 11 BB 34 6C 6A' + '11 BB 36 6C 6A 11 BB 35 6C 6A 11 BF 6C D8 D4 22 76 6F D8 D4 E6 CD F9 5D 41 DE 47 F9 5D 41 DE 47' + 'F9 5D 41 DE 47 F9 5D 41 DE 47 F9 5D 41 DE 47 F9 5D 41 DE 47 F9 5D 41 DE 47 F9 5D 41 DE 47 F9 5D' + '41 DE 47 F9 5D 41 DE 47 F9 5D 41 DE 47 F9 5D 41 DE 47 F9 5D 41 DE 47 F9 5D 41 DE 47 F9 5D 41 DE' + '47 F9 5D C1 DE B8 7D 1A 29 A6 9C 82 AB 67 E0 AA D0 48 D7 20 1E 69 A4 6B 11 8F 36 AC 08 88 C7 1A' + '56 04 C4 E3 0D 2B 02 E2 89 86 15 01 F1 64 23 DD 88 78 AA 91 6E 42 3C DD 48 37 23 9E 69 A4 DF 22' + '9E 6D A4 5B 10 CF 35 D2 AD 88 E7 1B E9 36 C4 0B 8D 74 3B E2 C5 46 BA 03 F1 52 23 DD 89 78 B9 91' + 'EE 42 BC D2 48 77 23 5E 6D B8 EA 23 5E 6B B8 EA 23 5E 6F B8 EA 23 DE 68 B8 EA 23 DE 6C A4 07 10' + '6F 35 D2 83 88 B7 1B E9 21 C4 3B 8D 94 91 2C 8F 2B 64 24 CB E3 0A 19 C9 F2 B8 42 46 B2 3C AE 90' + '91 2C 8F 2B 64 24 CB E3 0A 19 C9 F2 B8 42 46 B2 3C AE 90 91 2C 8F 2B 64 24 CB E3 0A 19 C9 F2 B8' + '42 46 B2 3C AE 90 91 2C 8F 2B 64 24 CB E3 0A 19 C9 F2 B8 42 46 B2 3C AE 90 91 2C 8F 2B 64 24 CB' + 'E3 0A 19 C9 F2 B8 42 46 B2 3C AE 90 91 2C 8F 2B 64 24 CB E3 0A 19 C9 F2 B8 42 46 B2 3C AE 90 91' + '2C 8F 2B 64 24 CB E3 0A 1A AD FA 56 E3 FF 6A A4 9A A3 11 1B 65 2E 3F 0D 6B 0E 62 AE 46 9A 00 31' + '77 23 4D 88 98 A7 91 26 42 CC DB 48 13 23 BE DD 48 9F 42 7C A7 91 3E 8D F8 6E 23 4D 82 98 AF 91' + '3E 83 98 BF 91 26 45 7C AF 91 3E 8B F8 7E 23 7D 0E F1 83 46 FA 3C 62 81 46 9A 0C B1 60 23 7D 01' + 'B1 50 23 7D 11 B1 70 23 4D 8E 58 A4 91 A6 40 2C DA 48 53 22 16 6B A4 2F 21 16 6F A4 2F 23 96 68' + 'A4 A9 10 4B 36 D2 57 10 4B 35 D2 57 11 4B 37 D2 D7 10 CB 34 D2 30 62 D9 46 9A 1A B1 5C 23 4D 83' + '58 BE 91 06 88 15 1A 69 5A C4 8A 8D 34 1D 62 A5 46 9A 1E B1 72 23 7D 1D B1 4A 23 CD 80 58 B5 91' + '66 44 AC D6 48 33 21 56 6F A4 99 11 6B 34 D2 2C 88 1F 36 D2 AC 88 35 1B D6 2C C4 8F 1A D6 2C C4' + '8F 1B A6 0E E2 27 8D 34 82 F8 69 23 CD 8E F8 59 23 F5 D4 F2 44 83 4C AD F2 44 83 4C AD F2 44 83' + '4C AD F2 44 83 4C AD F2 44 83 4C AD F2 44 83 4C AD F2 44 83 4C AD F2 44 83 4C AD F2 44 83 4C AD' + 'F2 44 83 4C AD F2 44 83 4C AD F2 44 83 4C AD F2 44 83 4C AD F2 44 83 4C AD F2 44 83 4C AD F2 44' + '83 4C AD F2 44 83 4C AD F2 44 83 4C AD F2 44 83 4C AD F2 44 83 4C AD F2 44 83 4C AD F2 44 83 4C' + 'AD F2 44 83 4C AD F2 44 83 4C AD F2 44 83 4C AD F2 44 83 4C AD F2 44 83 4C AD F2 44 83 4C AD F2' + '44 83 4C AD F2 44 83 4C AD F2 44 83 4C AD F2 44 83 4C AD F2 44 83 4C AD F2 44 83 4C AD F2 44 83' + '4C AD F2 44 83 4C AD F2 44 83 4C AD F2 44 83 4C AD F2 44 83 4C AD F2 44 83 4C AD F2 44 83 4C AD' + 'F2 44 83 4C AD F2 44 83 4C AD F2 44 83 9F F4 65 69 74 C8 D4 2A 4F 34 C8 D4 2A 4F 34 58 0B B7 76' + 'C3 1E 29 15 A7 C0 0F E7 DA 74 28 B0 47 22 D8 6D EA C0 1E C9 C1 50 60 8F 94 EF F1 73 DD 20 8F 68' + '2B 3F B0 0D 36 E4 CB 36 6A D8 23 A5 E2 14 6C 8C DB A4 61 8F 94 8A 53 B0 29 6E B3 86 3D 52 2A 4E' + '81 1F 84 B6 D2 50 60 8F 44 B0 D5 50 60 8F E4 3F F2 A1 C0 1E C9 7F D7 43 41 DA 9A 60 9B 46 8A 29' + 'A7 60 3B DC F6 8D 14 53 4E 81 1F 2D B7 C0 50 90 FC 68 B9 05 87 82 B4 07 C1 9E 8D 14 53 4E C1 5E' + 'B8 BD 1B 29 A6 9C 82 7D 70 FB 36 52 4C 39 05 FB E1 F6 6F A4 98 72 0A 0E C0 1D D8 48 31 E5 14 1C' + '84 3B B8 91 62 CA 29 38 04 F7 AB 46 8A 29 A7 E0 50 DC 61 8D 14 53 4E C1 E1 B8 23 1A 29 A6 9C 82' + '23 71 47 35 52 4C 39 05 47 E3 8E 69 A4 98 72 0A 8E C5 1D D7 48 31 E5 14 1C 8F 3B A1 91 62 CA 29' + '38 11 77 52 23 C5 94 53 70 32 EE 94 46 8A 29 A7 E0 54 DC 69 8D 14 53 4E C1 E9 B8 33 1A 29 A6 9C' + '82 33 71 67 35 52 4C 39 05 67 E3 CE 69 A4 98 72 0A CE C5 8D 69 A4 98 72 0A CE C3 9D DF 48 31 E5' + '14 5C 80 BB B0 91 62 CA 29 B8 08 77 71 23 C5 94 53 70 09 EE D2 46 8A 29 A7 E0 32 DC E5 8D 14 53' + '4E C1 15 B8 5F 37 52 4C 39 05 57 E2 AE 6A A4 98 72 0A AE C6 5D D3 B0 A5 4E C5 29 B8 16 77 5D C3' + '96 3A 15 A7 E0 7A DC 6F 1A B6 D4 A9 38 05 37 E0 6E 6C D8 52 A7 E2 14 DC 84 BB B9 61 4B 9D 8A 53' + 'F0 5B DC 2D 0D 5B EA 54 9C 82 5B 71 B7 35 6C A9 53 71 0A 6E C7 DD D1 B0 A5 4E C5 29 B8 13 77 57' + 'C3 96 3A 15 A7 E0 6E DC 3D 0D 5B EA 54 9C 82 7B 71 F7 35 6C A9 53 71 0A EE C7 3D D0 B0 A5 4E C5' + '29 78 10 F7 50 C3 96 3A 15 A7 E0 61 DC 23 8D 14 53 4E C1 A3 B8 C7 1A 29 A6 9C 82 C7 71 4F 34 52' + '4C 39 05 4F E2 9E 6A A4 98 72 0A 9E C6 3D D3 48 31 E5 14 3C 8B 7B AE 91 62 CA 29 78 1E F7 42 23' + 'C5 94 53 F0 22 EE A5 46 8A 29 A7 E0 65 DC 2B 8D 14 53 4E C1 AB B8 D7 1A 29 A6 9C 82 77 71 EF 35' + '52 4C 39 05 EF E3 7E DF 48 31 E5 14 7C 80 FB B0 91 62 CA 29 C8 9D 76 E5 FB EE 4C 02 DF 77 07 B9' + 'D3 AE 7C DF 1D E4 4E BB F2 7D 77 90 3B ED CA F7 DD 41 EE B4 2B DF 77 07 B9 D3 AE 7C DF 1D E4 4E' + 'BB F2 7D 77 90 3B ED CA F7 DD 41 EE B4 2B DF 77 07 B9 D3 AE 7C DF 1D E4 4E BB F2 7D 77 90 3B ED' + 'CA F7 DD 41 EE B4 2B DF 77 07 B9 D3 AE 7C DF 1D E4 4E BB F2 7D 77 90 3B ED CA F7 DD 41 EE B4 2B' + 'DF 77 07 B9 D3 AE 7C DF 1D E4 4E BB F2 7D 77 90 3B ED CA F7 DD 41 EE B4 2B DF 77 07 B9 D3 AE 7C' + 'DF 1D E4 4E BB F2 7D 77 90 3B ED CA F7 DD 41 EE B4 2B DF 77 07 B9 D3 AE 7C DF 1D E4 4E BB F2 7D' + '77 90 3B ED CA F7 DD 41 EE B4 2B DF 77 07 B9 D3 AE 7C DF 1D E4 4E BB F2 7D 77 90 3B ED CA F7 DD' + '41 EE B4 2B DF 77 07 B9 D3 AE 7C DF 1D E4 4E BB F2 7D 77 90 3B ED CA F7 DD 41 EE B4 2B DF 77 07' + 'B9 D3 AE 7C DF 1D E4 4E BB F2 7D 77 B0 E0 B9 9C 3C 1A 29 A6 9C 82 85 71 8B 34 52 4C 39 05 8B E2' + '16 6B A4 98 72 0A 16 C7 2D D1 48 31 E5 14 2C 89 5B AA 91 62 CA 29 F0 8D 15 CB 34 52 CC B8 7B 2D' + '96 C5 2D D7 48 31 E5 14 2C 8F 5B A1 91 62 CA 29 58 11 B7 52 23 C5 94 53 B0 32 6E 95 46 8A 29 A7' + '60 55 DC 6A 8D 14 53 4E C1 EA B8 35 1A 29 A6 9C 82 1F E2 D6 6C A4 98 72 0A 7E 84 FB 71 23 C5 94' + '53 F0 13 DC 4F 1B 29 A6 9C 82 9F E1 7E DE 48 31 E5 14 AC 85 5B BB 61 D3 98 8A 53 B0 0E 6E DD 86' + '4D 63 2A 4E C1 7A B8 F5 1B 36 8D A9 38 05 1B E0 36 6C A4 98 72 0A 36 C2 6D DC 48 31 E5 14 6C 82' + 'DB B4 91 62 CA 29 D8 0C B7 79 23 C5 94 53 B0 07 6E CF 86 FD 5B 2A 4E C1 5E B8 BD 1B F6 6F A9 38' + '05 FB E0 F6 6D D8 BF A5 E2 14 EC 87 DB BF 61 FF 96 8A 53 70 00 EE C0 86 FD 5B 2A 4E C1 41 B8 83' + '1B F6 6F A9 38 05 87 E0 7E D5 B0 7F 4B C5 29 38 14 77 58 C3 FE 2D 15 A7 E0 70 DC 11 0D FB B7 54' + '9C 82 23 71 47 35 EC DF 52 71 0A 8E C6 1D D3 B0 7F 4B C5 29 38 16 77 5C C3 FE 2D 15 A7 E0 78 DC' + '09 0D FB B7 54 9C 82 13 71 27 35 EC DF 52 71 0A A6 1F C3 61 A7 E1 88 3D 26 87 A1 31 61 06 DC 8C' + '0D 47 EC 54 9C 82 99 70 33 37 1C B1 53 71 0A 66 C1 CD DA 70 C4 4E C5 29 98 0D F7 8D 86 23 76 2A' + '4E C1 68 DC 48 C3 BA 92 8A 53 30 3B EE 9B 8D 14 53 4E C1 9C B8 B9 1A 29 A6 9C 82 B9 71 F3 34 52' + '4C 39 05 F3 E2 BE DD 48 31 E5 14 7C 07 F7 DD 46 8A 29 A7 60 3E DC FC 8D 14 53 4E C1 F7 70 DF 6F' + 'A4 98 72 0A 7E 80 5B A0 91 62 CA 29 58 10 B7 50 C3 D5 32 15 A7 60 61 DC 22 0D 57 CB 54 9C 82 45' + '71 8B 35 5C 2D 53 71 0A 16 C7 2D D1 70 B5 4C C5 29 58 12 B7 54 C3 D5 32 15 A7 60 69 DC 32 0D 57' + 'CB 54 9C 82 65 71 CB 35 5C 2D 53 71 0A 96 C7 AD D0 70 B5 4C C5 29 58 11 B7 52 C3 D5 32 15 A7 60' + '65 DC 2A 0D 57 CB 54 9C 82 55 71 AB 35 5C 2D 53 71 0A 56 C7 AD D1 70 B5 4C C5 29 F8 21 6E CD 86' + 'AB 65 2A 4E C1 8F 70 3F 6E B8 5A A6 E2 14 FC 04 F7 D3 86 AB 65 2A 4E C1 CF 70 3F 6F B8 5A A6 E2' + '14 AC 85 5B BB E1 6A 99 8A 53 B0 0E 6E DD 86 AB 65 2A 4E C1 7A B8 F5 1B AE 96 A9 38 05 1B E0 36' + '6C B8 5A A6 E2 14 6C 84 DB B8 E1 6A 99 8A 53 B0 09 6E D3 86 AB 65 2A 4E C1 66 B8 CD 1B AE 96 A9' + '38 05 5B E0 7E D1 70 C4 4E C5 29 D8 09 B7 73 23 C5 94 53 B0 0B 6E D7 46 8A 29 A7 C0 77 91 ED 34' + '75 90 7E 49 B0 7B C3 11 3B 5F E6 14 EC 81 DB B3 E1 12 9D 8A 53 B0 17 6E EF 86 4B 74 2A 4E C1 3E' + 'B8 7D 1B 2E D1 A9 38 05 FB E1 F6 6F B8 44 A7 E2 14 1C 8C 3B A4 91 62 CA 29 F0 33 CD D7 1F 0A D2' + 'E1 04 47 34 5C 61 F3 65 4E C1 91 B8 A3 1A AE B0 A9 38 05 47 27 B8 7D 4C 38 16 77 5C C3 45 35 15' + 'A7 E0 78 DC 09 0D 17 D5 54 9C 82 13 71 27 35 5C 54 53 71 0A 4E C6 9D D2 70 28 4E C5 29 38 15 77' + '5A C3 A1 38 15 A7 E0 74 DC 19 0D 87 E2 54 9C 82 33 71 67 35 1C 8A 53 71 0A CE C6 9D D3 70 28 4E' + 'C5 29 38 17 37 A6 E1 50 9C 8A 53 70 1E EE FC 86 43 71 2A 4E 81 1F 0C BF C1 50 E0 50 EC 3F 96 A1' + '20 F9 C9 F2 6B 0F 05 0E C5 9E 76 43 41 F2 53 E2 37 19 0A 92 9F 9D 7E EA 50 E0 1C EC 7E 0E 05 C9' + '8F 58 3F 65 28 70 0E F6 85 E1 C2 20 5D 49 70 55 C3 39 38 BF 8E 53 70 35 EE 9A 86 73 70 2A 4E C1' + 'B5 B8 EB 1A CE C1 A9 38 05 D7 E3 7E D3 70 0E 4E C5 29 B8 01 77 63 C3 39 38 15 A7 E0 26 DC CD 0D' + 'E7 E0 54 9C 82 5B 71 B7 35 9C 76 53 71 0A 3C 6B 8E 6E 38 ED 7A 7A 0F 05 C9 F7 5A 1E 3A 75 E0 B4' + '4B 70 77 23 C5 94 53 70 0F EE DE 46 8A 29 A7 E0 2F B8 BF 36 52 4C 39 05 19 AF F2 E8 C1 96 0C 60' + '9E 4C 80 31 5B 11 E7 F9 04 18 B3 35 71 9E 52 80 31 DB 10 E7 59 05 18 B3 2D 71 9E 58 80 31 DB 11' + 'E7 B9 05 18 B3 3D 71 9E 5E 80 31 3B 10 E7 19 06 18 B3 23 71 9E 64 80 31 3B 11 E7 79 06 18 B3 33' + '71 9E 6A 80 31 BB 10 E7 D9 06 18 B3 2B 71 9E 70 80 31 BB 11 E7 39 07 18 F3 4B E2 3C ED 00 63 76' + '27 CE 33 0F 30 66 0F E2 3C F9 00 63 F6 24 CE F3 0F 30 66 2F E2 3C 05 01 63 F6 26 CE B3 10 30 66' + '1F E2 3C 11 01 63 F6 25 CE 73 11 30 66 3F E2 3C 1D 01 63 F6 27 CE 33 12 30 E6 00 E2 3C 29 01 63' + '0E 24 CE F3 12 30 E6 20 E2 3C 35 01 63 0E 26 CE B3 13 30 E6 10 E2 3C 41 01 63 7E 45 9C E7 28 60' + 'CC A1 C4 79 9A 02 C6 1C 46 9C 67 2A 60 CC E1 C4 79 B2 02 C6 1C 41 9C E7 2B 60 CC 91 C4 79 CA 02' + 'C6 1C 45 9C 67 2D 60 CC D1 C4 79 E2 02 C6 1C 43 9C E7 2E 60 CC B1 C4 79 FA 02 C6 1C 47 9C 67 30' + '60 CC F1 C4 79 12 03 C6 9C 40 9C E7 31 60 CC 89 C4 79 2A 03 C6 9C 44 9C 67 33 60 CC C9 C4 79 42' + '03 C6 9C 42 9C E7 34 60 CC A9 C4 79 5A 03 C6 9C 46 9C 67 36 60 CC E9 C4 79 72 03 C6 9C 41 9C E7' + '37 60 CC 99 C4 79 8A 03 C6 9C 45 9C 67 39 60 CC D9 C4 79 A2 03 C6 9C 43 9C E7 3A 60 CC B9 C4 79' + 'BA 03 C6 8C 21 CE 33 1E 30 E6 3C E2 3C E9 01 63 CE 27 CE F3 1E 30 E6 02 E2 3C F5 01 63 2E 24 CE' + 'B3 1F 30 E6 22 E2 3C 01 02 63 2E 26 CE 73 20 30 E6 12 E2 3C 0D 02 63 2E 25 CE 33 21 30 E6 32 E2' + '3C 19 02 63 2E 27 CE F3 21 30 E6 0A E2 3C 25 02 63 7E 4D 9C 67 45 60 CC 95 C4 79 62 04 C6 5C 45' + '9C E7 46 60 CC D5 C4 79 7A 04 C6 5C 43 9C 67 48 60 CC B5 C4 79 92 04 C6 5C 47 9C E7 49 60 CC F5' + 'C4 79 AA 04 C6 FC 86 38 CF 96 C0 98 1B 88 F3 84 09 8C B9 91 38 CF 99 C0 98 9B 88 F3 B4 09 8C B9' + '99 38 CF 9C C0 44 FC 53 43 1B E4 03 A6 CB 72 F1 48 BB C5 F3 61 BF AE F9 03 39 AB 6B 1B 77 6D 29' + '5C D7 FC C1 DC 43 5D DB AC 6B CB 4A A3 FE A9 51 FD 9A FE 56 47 8B 8F 8B 46 F5 2B F3 02 13 7C FC' + '45 7E 8D 09 3E FE A2 CD 3E FE 22 5E 69 C2 7F E6 86 39 7F 2C B7 65 7F A0 B4 DD AA D2 44 FF 57 9B' + 'E8 FF AD 4D 4E 62 DB 3C C9 AB 2C 17 8D B4 5B 7C 42 4D D1 35 3F AC 6E 8A AE AD DF B5 79 26 D4 94' + '5D F3 A3 E7 A6 EC DA A6 5D 9B 7F 42 7D 89 C4 2F FB 35 2D 97 EF D7 5C 3E AF F9 E5 FE 3E 3F 98 EE' + 'CB FD 7D 9B F7 F7 7D 7F 42 4D F7 5F 4E 2A 8D 34 3D 62 E1 86 63 22 62 91 46 9A 01 B1 68 C3 31 11' + 'B1 58 23 CD 84 58 BC E1 98 88 58 A2 91 66 41 2C D9 70 4C 44 2C D5 48 B3 21 96 6E 38 26 22 96 69' + 'A4 D1 88 65 1B 8E 89 88 E5 1A 69 76 C4 F2 0D C7 44 C4 0A 8D F4 2D C4 8A 8D 34 07 62 A5 46 9A 13' + 'B1 72 C3 01 12 B1 4A 23 CD 8D 58 B5 E1 00 89 58 AD 91 E6 45 AC DE 70 80 44 AC D1 48 DF 41 FC B0' + 'E1 00 89 58 B3 91 E6 43 FC A8 E1 C8 F7 DF FC C3 E3 7F 43 46 B2 3C AE 90 91 2C 8F 2B 64 24 CB E3' + '0A 19 C9 F2 B8 42 46 B2 3C AE 90 91 2C 8F 2B 64 24 CB E3 0A 19 C9 F2 B8 42 46 B2 3C AE 90 91 2C' + '8F 2B 64 24 CB E3 0A 19 C9 F2 B8 42 46 B2 3C AE 90 91 2C 8F 2B 64 24 CB E3 0A 19 C9 F2 B8 42 46' + 'B2 3C AE 90 91 2C 8F 2B 64 24 CB E3 0A 19 C9 F2 B8 42 46 B2 3C AE 90 91 2C 8F 2B 64 24 CB E3 0A' + '19 C9 F2 B8 42 46 B2 3C AE A0 09 AA 66 69 F2 09 CE 35 6B E3 4F 3E A8 9A AD F1 27 1F 54 7D A3 F1' + '27 1F 54 8D 6E FC C9 07 55 23 8D 3F F9 A0 6A F6 C6 9F 7C 50 F5 CD C6 9F 7C 50 F5 AD C6 9F 7C 50' + '35 47 E3 4F 3E A8 9A B3 F1 27 1F 54 CD D5 F8 93 0F AA E6 6E FC C9 07 55 F3 34 FE E4 83 AA 79 1B' + '7F F2 41 D5 B7 1B 7F F2 41 D5 77 1A 7F F2 41 D5 77 1B 7F F2 41 D5 7C 8D 3F F9 A0 6A FE C6 9F 7C' + '50 F5 BD C6 9F 7C 50 F5 FD C6 9F 7C 50 F5 83 C6 9F 7C 50 B5 40 E3 4F 3E A8 5A B0 F1 27 1F 54 2D' + 'D4 F8 93 0F AA 16 6E FC C9 07 55 8B 34 FE E4 83 AA 45 1B 7F F2 41 D5 62 8D 3F F9 A0 6A F1 C6 9F' + '7C 50 B5 44 E3 4F 3E A8 5A B2 F1 27 1F 54 2D D5 F8 93 0F AA 96 6E FC C9 07 55 CB 34 FE E4 83 AA' + '65 1B 7F F2 41 D5 72 8D 3F F9 A0 6A F9 C6 9F 7C 50 B5 42 E3 4F 3E C8 C7 80 13 42 FA 5F 9E 0D 90' + 'FE 97 67 03 A4 FF E5 D9 00 A3 7B CE 10 40 FA 5F 9E 0D 90 FE 97 67 03 A4 FF E5 D9 00 E9 7F 79 36' + '40 FA 5F 9E 0D 90 FE 97 67 03 A4 FF E5 D9 00 E9 7F 79 36 40 FA 5F 9E 0D 90 FE 97 67 03 A4 FF E5' + 'D9 00 E9 7F 79 36 40 FA 5F 9E 0D 90 FE 97 67 03 A4 FF E5 D9 00 E9 7F 79 36 40 FA 5F 9E 0D 90 FE' + '97 67 03 A4 FF E5 D9 00 E9 7F 79 36 40 FA 5F 9E 0D 90 FE 97 67 03 A4 FF E5 D9 00 E9 7F 79 36 40' + 'FA 5F 9E 0D 90 FE 97 67 03 A4 FF E5 D9 00 E9 7F 79 36 40 FA 5F 9E 0D 90 FE 97 67 03 A4 FF E5 D9' + '00 E9 7F 79 36 40 FA 5F 9E 0D 90 FE 97 67 03 A4 FF E5 D9 00 97 E1 9E 6E FC 04 F2 AA 67 1A 4E A0' + '88 67 1B 3F 81 BC EA B9 86 13 28 E2 F9 C6 4F 20 AF 7A A1 91 AE 46 BC D8 F8 09 E4 55 2F 35 D2 B5' + '88 97 1B 3F 81 BC EA 95 46 BA 1E F1 6A E3 27 90 57 BD D6 48 37 20 5E 6F FC 04 F2 AA 37 1A E9 26' + 'C4 9B 8D 9F 40 5E F5 56 23 FD 16 F1 76 E3 27 90 57 BD D3 F8 09 E4 55 BF 6B 38 9B 22 DE 6D FC 04' + 'F2 AA F7 1A CE A6 88 F7 1B 3F 81 BC EA F7 0D 67 53 C4 1F 1A 3F 81 BC EA 8F 8D 74 0F E2 4F 8D 9F' + '40 5E F5 41 23 DD 87 F8 B0 F1 13 C8 AB FE DC 48 0F 20 FE D2 F8 09 E4 55 7F 6D A4 87 10 7F 6B A4' + '87 11 7F 6F FC 04 F2 AA 7F 34 D2 A3 88 8F 1A 3F 81 9C 8D 5B 23 A5 97 E9 2C A4 97 E5 CE 42 7A 59' + 'EE 2C A4 97 E5 CE 42 7A 59 EE 2C A4 97 E5 CE 42 7A 59 EE 2C A4 97 E5 CE 42 7A 59 EE 2C A4 97 E5' + 'CE 42 7A 59 EE 2C A4 97 E5 CE 42 7A 59 EE 2C A4 97 E5 CE 42 7A 59 EE 2C A4 97 E5 CE 42 7A 59 EE' + '2C A4 97 E5 CE 42 7A 59 EE 2C A4 97 E5 CE 42 7A 59 EE 2C A4 97 E5 CE 42 7A 59 EE 2C A4 97 E5 CE' + '42 7A 59 EE 2C A4 97 E5 CE 42 7A 59 EE 2C A4 97 E5 CE 42 7A 59 EE 2C A4 97 E5 CE 42 7A 59 EE 2C' + 'A4 97 E5 CE 42 7A 59 EE 2C A4 97 E5 CE 42 7A 59 EE 2C A4 97 E5 CE C2 1E 93 F2 EE 1B 69 4F C4 2D' + '8D B4 17 E2 D6 46 DA 1B 71 5B 23 ED 83 B8 BD 91 F6 45 DC D1 48 FB 21 EE 6C A4 FD 11 77 35 D2 01' + '88 BB 1B E9 40 C4 3D 8D 74 10 E2 DE 46 3A 18 71 5F 23 1D 82 B8 BF 91 7E 85 78 A0 91 0E 45 3C D8' + '48 87 21 1E 6A A4 C3 11 0F 37 D2 11 88 47 1A E9 48 C4 A3 8D 74 14 E2 B1 46 3A 1A F1 78 23 1D 83' + '78 A2 91 8E 45 3C D9 48 C7 21 9E 6A A4 E3 11 4F 37 D2 09 88 67 1A E9 44 C4 B3 8D 74 12 E2 B9 46' + '3A 19 F1 7C 23 9D 82 78 A1 91 4E 45 BC D8 48 A7 21 5E 6A A4 D3 11 2F 37 D2 19 88 57 1A E9 4C C4' + 'AB 8D 74 16 E2 B5 46 3A 1B F1 7A 23 9D 83 78 A3 91 CE 45 BC D9 48 63 10 6F 35 D2 79 88 B7 1B E9' + '7C C4 3B 8D 74 01 E2 77 8D 74 21 E2 DD 46 BA 08 F1 5E 23 5D 8C 78 BF 91 2E 41 FC BE 91 2E 45 FC' + 'A1 91 2E 43 FC B1 61 5D 40 FC A9 61 5D 40 7C D0 70 B9 B5 C9 E4 84 4C C7 F2 E4 84 4C C7 F2 E4 84' + '4C C7 F2 E4 84 4C C7 F2 E4 84 4C C7 F2 E4 84 4C C7 F2 E4 84 4C C7 F2 E4 84 4C C7 F2 E4 84 4C C7' + 'F2 E4 84 4C C7 F2 E4 84 4C C7 F2 E4 84 4C C7 F2 E4 84 4C C7 F2 E4 84 4C C7 F2 E4 84 4C C7 F2 E4' + '84 4C C7 F2 E4 84 4C C7 F2 E4 84 4C C7 F2 E4 84 4C C7 F2 E4 84 4C C7 F2 E4 84 4C C7 F2 E4 84 4C' + 'C7 F2 E4 84 4C C7 F2 E4 84 4C C7 F2 E4 84 4C C7 F2 E4 84 4C C7 F2 E4 84 4C C7 F2 E4 84 4C C7 F2' + 'E4 84 4C C7 F2 E4 84 4C C7 F2 E4 84 4C C7 F2 E4 84 4C C7 F2 E4 84 4C C7 F2 E4 84 4C C7 F2 E4 84' + '4C C7 F2 E4 84 4C C7 F2 E4 84 4C C7 F2 E4 84 4C C7 F2 E4 84 4C C7 F2 E4 84 4C C7 F2 E4 84 4C C7' + 'F2 E4 84 4C C7 F2 E4 84 4C C7 F2 E4 84 4C C7 F2 E4 84 4C C7 F2 E4 84 4C C7 F2 E4 84 4C C7 F2 E4' + '84 4C C7 F2 E4 84 4C C7 F2 E4 84 4C C7 F2 E4 84 D3 A7 E2 4A D9 F0 D7 88 B8 A5 E1 AF 11 71 6B C3' + '5F 23 E2 B6 86 BF 46 C4 ED 0D 7F 8D 88 3B 1A FE 1A 11 77 36 FC 35 22 EE 6A F8 6B 44 DC DD F0 D7' + '88 B8 A7 E1 AF 11 71 6F C3 5F 23 E2 BE 86 BF 46 C4 FD 0D 7F 8D 88 07 1A FE 1A 11 0F 36 FC 35 22' + '1E 6A F8 6B 44 3C DC F0 D7 88 78 A4 E1 AF 11 F1 68 C3 2E 0D F1 58 C3 2E 0D F1 78 C3 2E 0D F1 44' + 'C3 2E 0D F1 64 C3 2E 0D F1 54 C3 2E 0D F1 74 C3 2E 0D F1 4C C3 2E 0D F1 6C C3 2E 0D F1 5C C3 2E' + '0D F1 7C C3 2E 0D F1 42 C3 2E 0D F1 62 C3 2E 0D F1 52 C3 65 63 AA 4C 4B 42 48 5F CA 5D 82 F4 A5' + 'DC 25 48 5F CA 5D 82 F4 A5 DC 25 48 5F CA 5D 82 F4 A5 DC 25 48 5F CA 5D 82 F4 A5 DC 25 48 5F CA' + '5D 82 F4 A5 DC 25 48 5F CA 5D 82 F4 A5 DC 25 48 5F CA 5D 82 F4 A5 DC 25 48 5F CA 5D 82 F4 A5 DC' + '25 48 5F CA 5D 82 F4 A5 DC 25 48 5F CA 5D 82 F4 A5 DC 25 48 5F CA 5D 82 F4 A5 DC 25 48 5F CA 5D' + '82 F4 A5 DC 25 48 5F CA 5D 82 F4 A5 DC 25 48 5F CA 5D 82 F4 A5 DC 25 48 5F CA 5D 82 F4 A5 DC 25' + '48 5F CA 5D 82 05 B7 A8 5A AB 91 16 42 AC DD 48 0B 23 D6 69 A4 45 10 EB 36 D2 A2 88 F5 1A 69 31' + 'C4 FA 8D B4 38 62 83 46 5A 02 B1 61 23 2D 89 D8 A8 91 96 42 6C DC 48 4B 23 36 69 A4 65 10 9B 36' + 'D2 B2 88 CD 1A 69 39 C4 E6 8D B4 3C 62 8B 46 5A 01 F1 8B 46 5A 11 B1 65 23 AD 84 D8 AA 91 56 46' + '6C DD 48 AB 20 B6 69 A4 55 11 DB 36 D2 6A 88 ED 1A 69 75 C4 F6 8D B4 06 62 87 46 FA 21 62 C7 46' + '5A 13 B1 53 23 FD 08 B1 73 23 FD 18 B1 4B 23 FD 04 B1 6B 23 FD 14 B1 5B 23 FD 0C F1 CB 46 FA 39' + '62 F7 46 4A 5F D2 25 48 5F CA 5D 82 F4 A5 DC 25 48 5F CA 5D 82 F4 A5 DC 25 48 5F CA 5D 82 F4 A5' + 'DC 25 48 5F CA 5D 82 F4 A5 DC 25 48 5F CA 5D 82 F4 A5 DC 25 48 5F CA 5D 82 F4 A5 DC 25 48 5F CA' + '5D 82 F4 A5 DC 25 48 5F CA 5D 82 F4 A5 DC 25 48 5F CA 5D 82 F4 A5 DC 25 48 5F CA 5D 82 F4 A5 DC' + '25 48 5F CA 5D 82 F4 A5 DC 25 48 5F CA 5D 82 F4 A5 DC 25 48 5F CA 5D 82 F4 A5 DC 25 48 5F CA 5D' + '82 F4 A5 DC 25 48 5F CA 5D 82 F4 A5 DC 25 48 5F CA 5D 02 BD C3 E9 BC F1 7F E0 E7 74 DE 48 43 88' + '19 1A 69 14 62 C6 46 9A 00 31 53 23 4D 88 98 B9 91 26 42 CC D2 48 13 23 66 6D A4 4F 21 66 6B A4' + '4F 23 BE D1 48 93 20 46 37 D2 67 10 23 8D 34 29 62 F6 46 FA 2C E2 9B 8D F4 39 C4 B7 1A E9 F3 88' + '39 1A 69 32 C4 9C 8D F4 05 C4 5C 8D F4 45 C4 DC 8D 34 39 62 9E 46 9A 02 31 6F 23 4D 89 F8 76 23' + '7D 09 F1 9D 46 FA 32 E2 BB 8D 34 15 62 BE 46 FA 0A 62 FE 46 FA 2A E2 7B 8D F4 35 C4 F7 1B 69 18' + 'F1 83 46 9A 1A B1 40 23 4D 83 58 B0 91 06 88 85 1A 69 5A C4 C2 8D 34 1D 62 91 46 EA 8E B9 7F 90' + '8E 95 FB 07 E9 58 B9 7F 90 8E 95 FB 07 E9 58 B9 7F 90 8E 95 FB 07 E9 58 B9 7F 90 8E 95 FB 07 E9' + '58 B9 7F 90 8E 95 FB 07 E9 58 B9 7F 90 8E 95 FB 07 E9 58 B9 7F 90 8E 95 FB 07 E9 58 B9 7F 90 8E' + '95 FB 07 E9 58 B9 7F 90 8E 95 FB 07 E9 58 B9 7F 90 8E 95 FB 07 E9 58 B9 7F 90 8E 95 FB 07 E9 58' + 'B9 7F 90 8E 95 FB 07 E9 58 B9 7F 90 8E 95 FB 07 E9 58 B9 7F 90 8E 95 FB 07 E9 58 B9 7F 90 8E 95' + 'FB 07 E9 58 B9 7F 90 8E 95 FB 07 E9 58 B9 7F 90 8E 95 FB 07 FF 1F EF 00 88 4D' } LANGUAGE 0,0 DECOMPOSITION UNICODEDATA LOADONCALL MOVEABLE DISCARDABLE { - '78 DA 5C 9D 07 74 55 C5 D7 C5 77 12 12 3A E4 61 2F 24 80 80 48 7D 24 74 10 E9 4D 08 84 DE 7B E8' - '35 90 40 E8 BD 77 95 2E 88 95 DE 11 41 05 2B 20 45 05 4C 44 C1 DE B1 F7 06 FC BF BD 67 CE CB 75' - '7D 6B BD C5 6F 9F 73 E6 CE CC 9B 33 77 66 EE 7B 0F 38 7C 0B F0 18 10 15 5D 02 D8 0A 44 C7 93 F9' - '62 B0 9D AE 7C FD 80 3D E6 CA 13 83 FD 72 25 01 07 C4 64 E0 A0 85 A2 62 70 88 7F C6 BF 10 83 E7' - 'CC 75 6F 0C 8E A8 54 55 E0 A8 38 1A 78 01 88 29 4A BB 49 09 54 03 5E 0C 2C D6 78 4C 56 72 24 F6' - '12 2B 41 43 D0 87 97 4D B2 89 57 4C 46 C7 E0 55 93 31 31 78 CD 24 7B FC BA C9 02 31 38 29 D9 D8' - '75 E3 94 64 53 57 D9 1B 26 59 D9 69 93 AC EC 8C 49 D6 70 56 B2 A5 2B 7B CE 24 CB BE 69 92 65 DF' - '32 C9 B2 E7 25 53 5C 1F 2E 48 B6 75 97 5D 34 C9 CB DE 31 C9 CB B2 4D B2 6C 8E 49 D6 F0 9E 64 27' - '77 D9 FB 26 79 D9 65 93 BC EC 8A 49 96 FD 40 B2 9B 2B F0 B1 64 3F 77 D9 27 26 E9 FD D4 24 2F FB' - 'CC 24 5B FB DC 24 6B F8 C2 24 47 E7 2B C9 01 6E 74 BE 96 4C 73 95 7D 63 92 95 5D 35 C9 CA BE 35' - 'C9 1A BE 93 1C EA CA 7E 6F 92 65 7F 30 C9 B2 3F 9A 64 D9 9F 25 47 B9 3E FC 22 39 DA 5D F6 AB 49' - '5E F6 9B 49 5E F6 BB 49 96 FD C3 24 6B F8 5B 32 C3 5D F6 8F 49 5E F6 AF 49 5E 76 CD 24 CB 5E 97' - 'CC 72 05 FE 67 92 5E 44 F9 F9 C0 99 1B 15 E5 DF 3C 65 B4 79 E3 62 10 63 5E CA 3C E6 2D 17 83 58' - 'F3 52 C6 45 F9 69 C4 7A F3 46 F9 31 A3 CC 67 5E F6 21 BF 79 29 0B 98 37 6F 0C 0A 9A 97 B2 90 79' - '0B C5 A0 B0 79 29 8B 48 36 71 B2 A8 E4 40 27 8B 45 F9 89 C8 4E DE 14 E5 47 9D F2 66 F3 B2 93 B7' - '98 97 F2 56 F3 B2 89 DB CC 4B 79 BB 79 D9 F5 3B CC 4B 79 A7 79 D9 C4 5D E6 A5 BC 5B B2 B9 EB 7A' - '71 C9 C1 4E 26 98 97 4D 24 9A 97 B2 84 79 D9 44 49 F3 52 96 32 2F A7 D1 3D E6 A5 2C 2D D9 C2 55' - '56 46 72 88 93 E5 A2 FC 8D C3 1C DF 17 E5 67 09 65 79 F3 F2 6D 56 30 2F 65 45 F3 B2 E1 4A E6 A5' - 'AC 6C 5E BE A1 2A E6 A5 0C 9B 97 DD 49 A2 8C A7 6C 05 24 4B B2 C0 30 A0 9A 0A B4 72 7D A8 2E 39' - 'CC C9 1A 92 0F BA FE D6 94 1C EE 64 6D C9 D6 2E C7 75 24 47 38 59 D7 BC 2C 50 CF BC 94 F7 9B 97' - '23 59 DF BC 94 0F A8 61 7A 0F 03 0D 24 47 38 D9 38 CA 2F 15 AC AC 49 94 BF 2F 28 9B 9A 97 95 35' - '33 2F 65 73 F3 B2 B2 16 E6 A5 6C A9 CA 5E 70 56 EB 28 BF 80 70 A0 DA 44 F9 BB 85 32 C5 BC 1C A8' - 'B6 E6 A5 6C 67 DE 82 31 48 35 2F 65 47 C9 F6 AE 0F 9D 24 D3 9D EC 6C 5E F6 A1 8B 79 29 BB 9A 97' - '7D E8 66 5E CA EE 92 1D DC 65 3D 24 C7 39 D9 D3 BC 1C DF 5E E6 A5 EC 6D 5E 56 D6 C7 BC 94 7D CD' - 'CB CA FA 99 97 B2 BF 64 47 57 60 80 E4 78 27 07 9A 97 05 D2 CC 4B 39 24 CA 2F 8E 9C 46 43 A3 FC' - '4A 40 39 CC BC 1C 92 E1 E6 A5 1C 61 5E 0E C9 48 F3 52 8E 32 2F 57 C4 D1 E6 A5 1C 63 5E 0E D4 58' - 'F3 52 A6 9B 97 53 6E 9C 79 29 C7 4B 76 71 6F 33 43 72 82 93 99 51 7E AD A6 9C 10 E5 57 23 CA 89' - 'E6 E5 C2 94 25 D9 DD 8D D9 24 C9 49 4E 4E 36 2F A7 F2 14 F3 52 4E 35 2F DF F1 34 F3 52 4E 8F E2' - '76 CB 31 7B CC 12 7C 57 0C B6 58 82 29 F7 58 67 29 F7 5A 67 29 5F 8B 42 4C 3C 17 1D 5F D9 EB 66' - 'F9 FA 4E C8 1A 18 B1 4E DA 2C E6 6D 73 CA 24 6F 9B 37 6C 42 53 9E 96 4C 71 05 CE 98 A4 F7 AC E4' - '28 27 CF D9 72 CA CA DE B4 E5 94 F2 2D BB 59 29 DF B6 5B 98 F2 BC BD 07 CA 0B F6 1E 28 2F DA 7B' - 'A0 7C C7 DE 03 65 36 FB 69 3B 22 D3 9A 23 2B 23 62 BD 1B C4 38 9A 97 82 18 AD F7 82 18 6B 79 3F' - '88 D1 BA 1C C4 28 AE 04 31 8A 0F 65 35 8C B4 F0 91 AC 7E 11 EB 63 8B E5 75 D6 27 16 F3 D6 A7 EA' - 'F2 09 37 F7 3E 93 FC D2 C9 2F 6D C1 64 A3 5F D9 82 49 F9 B5 AD 45 94 DF D8 5A 44 79 D5 46 85 B3' - 'EC 5B 1B 15 CA EF D4 8A F7 B2 BE EF 65 8D 8E 58 3F A8 D8 E1 28 5D FC A3 E4 AA 68 C9 9F 6C D1 A3' - 'FC 59 F9 F1 13 E0 17 93 CC F7 AF 92 3E F5 BF 59 FF 38 60 BF 5B FF 28 FF B2 15 89 6D FD 6D 2B 92' - 'F6 64 7B F7 05 DC F8 FE 6B EF DE 5B D7 EC DD 53 5E B7 77 4F 79 43 F2 92 DF A4 25 FF 72 92 C2 CD' - '94 A2 BC 32 DA CF 14 CA 68 F3 86 B8 49 9B 97 32 4F B4 DF C8 58 20 36 DA 6F 64 94 71 E6 65 81 BC' - 'E6 A5 CC 17 ED E7 1A 0B E4 8F F6 73 8D B2 80 79 59 A0 A0 79 29 0B 45 FB B1 66 81 C2 D1 7E AC 29' - '8B 98 97 05 8A 9A 97 32 3E DA 2F 88 2C 10 8A F6 0B 22 65 31 F3 B2 C0 4D E6 A5 BC 39 DA CF 61 16' - 'B8 25 DA CF 61 CA 5B CD CB 02 B7 99 97 F2 F6 68 BF 20 96 E5 D6 1D ED 17 44 CA 3B A3 FD D2 47 79' - '57 B4 5F FA 28 13 A2 FD 16 CB 9C 26 46 FB 2D 96 B2 AC 8D 19 67 E0 BD 36 66 94 E5 6C 74 B8 8E DE' - '67 A3 43 59 3E DA CF 23 3F 93 2B 44 FB 79 E4 AD 8A 16 8B 71 56 25 8B 79 AB B2 8D 09 2B AE 62 63' - '42 19 B6 2B FC DC AF 6A 57 78 2B 29 DA 2F 7B 94 C9 D1 7E 31 A4 DC 1B CD 67 02 76 7B 9F 38 28 1A' - 'FB 45 CE D2 03 22 07 EF A0 98 15 8D 43 E2 E4 68 3C 2B CE E4 F4 16 B9 CA 3E E7 E2 C0 A5 68 FF B8' - 'C1 D5 FC 3D 93 6C F6 7D 93 9C 8D 97 4D F2 16 B9 62 92 EF E4 03 93 5C D8 3F 56 4D 03 A2 F1 89 C8' - 'D5 ED 53 91 83 FF 99 38 11 F8 5C 7C 24 1A 0D 38 3F 35 EF 1B 8A 9C B7 8D C5 9B B8 A1 73 B2 DA 22' - '33 5E AE 23 5C A2 63 7C ED 4D B9 64 CB 55 17 98 13 93 FB A4 34 97 53 1A 25 22 0B D3 3C 5D BE D2' - 'C9 F9 2A CB D3 C2 02 B9 1E 71 AE 85 92 6B 9C 5C 24 B9 CE C9 25 92 9B 9D 5C 26 F9 94 93 CB 25 B7' - '39 B9 42 4D 1C 89 B1 26 B6 DB 95 B4 76 58 71 CA 9D 92 FB 5C 81 5D 92 87 9C DC 2D 79 D8 C9 3D 92' - '47 9C DC AB FA 5E 8F D4 77 DA 02 B4 CE 48 FA C0 59 C9 E3 AE C0 39 F3 EA D1 49 F2 0D 27 DF E6 9F' - 'F1 FB B9 DC 8B CF 71 AD 17 D9 97 8B C1 5B 78 27 E8 5E B6 A2 27 B8 C4 8B 2F 71 19 13 8F 72 0D 13' - '5F E6 43 85 F8 0A 1F 23 C4 B5 5C AF 44 BE 87 BF C5 27 B8 AC E4 61 55 B7 E4 51 C6 A2 4C B2 D6 18' - 'C9 9B F2 B8 F3 BC 64 9C F3 16 92 BC D3 79 0B 4B DE EE 2E 2B 22 79 4F 1E 4D AD 3B CC 4B 59 5B B2' - '96 93 ED 24 AB BB B2 A9 26 59 59 07 C9 64 57 59 17 C9 CE CE DB 53 B2 8E F3 F6 B2 1A 78 59 6F C9' - 'C6 AE B2 4C C9 F1 79 B4 3E 4C 90 CC 70 F2 65 C9 5B 5D 81 57 24 6B 38 F9 B6 64 BC 93 E7 25 C3 4E' - '5E 30 2F 5B BB 68 5E CA 1C 7B F3 2C F0 AE 75 92 F2 7D C9 4B AE C0 65 C9 F7 9C BC 62 AD E9 71 D3' - '5A A3 FC 50 F2 36 27 3F 92 AC E9 E4 A7 36 24 DA E0 EC 0D 51 7E 6E 5E 3D 6E 9A 97 F2 4B C9 04 27' - 'BF 92 AC EF E4 55 C9 AF 9D FC 56 F2 1B 27 BF 93 AC E4 E4 F7 92 6D 9C FC C1 72 C1 26 7E B4 31 A3' - 'FC C9 BC 7A DC 34 2F E5 2F E6 E5 BD FD AB 79 29 7F 93 BC D7 15 F8 5D B2 B9 93 7F 49 56 70 F2 6F' - 'C9 07 9D 9C 1F CB 9B 35 2D 16 B3 62 51 2A 4E 97 C5 A1 43 1C EE 31 D9 31 0E A5 25 5B 38 59 C6 BC' - '9D E2 50 56 B2 95 F3 66 50 C6 D3 3B 3E 0E 99 92 2D 9C 9C 20 79 D2 C9 89 92 AD 9C 7C 49 97 65 BB' - 'CB 5E 91 7C D9 C9 8B 92 17 9C BC 2F 3F 65 B9 FC A8 97 1F 55 25 C3 4E 56 93 4C 76 B2 AB E4 2D 4E' - '76 93 BC D5 C9 EE 92 B7 39 D9 43 F2 6E 27 7B 4A 96 74 B2 97 64 29 27 7B 4B 56 70 B2 8F 64 15 27' - 'CF 48 9E CC 8F 63 F9 71 D6 E4 BB F9 71 45 72 4B 7E BC 90 1F 1F 48 3E EE E4 47 92 7B 9C 4C 2E 40' - '99 54 00 F5 0A A0 86 64 2D 27 BB 49 DE EA 64 77 C9 DB 9C EC 21 79 B7 93 BD 25 2B 38 D9 A2 A0 32' - '54 10 9D 0B E2 41 93 F5 0B A2 B5 C9 2E 05 D1 53 B2 64 41 D4 2B 88 5E 92 A5 9C 7C 58 72 55 41 BC' - '5B 10 A7 25 4F 14 C4 B1 82 38 23 79 D2 C9 B3 E6 65 81 16 85 28 9B 15 42 E7 42 78 49 F2 78 21 64' - '17 C2 49 C9 13 4E 9E 32 99 53 08 A7 4D BE 52 08 67 0A F1 B6 F5 92 65 5A 15 56 25 85 51 BF 30 1E' - '94 6C EE 64 6B F3 76 29 8C F7 25 DF 2B 8C D3 85 71 C5 E4 5B 85 F1 41 61 56 E2 25 03 1F 5A E0 A3' - 'C2 48 2E C2 59 D1 A6 08 92 8A E0 80 E4 B9 22 D8 5F 04 57 24 77 14 C1 BA 22 F8 C0 E4 96 22 28 54' - '94 E7 A5 82 45 D1 B8 28 2F 6F 54 14 87 8B A2 8D 64 6B 27 DB 4B A6 3A D9 45 B2 B3 93 3D 25 7B 38' - '39 54 B2 41 51 1C 2A 8A 71 92 63 8B 22 BD 28 32 4C 8E 2F 8A 4C C9 FD 45 31 A3 28 26 14 E5 C3 01' - 'E5 58 67 4D 54 E0 80 93 59 0A 1C 88 04 66 DA C5 94 0F 49 AE 72 0D 3D 2A B9 D1 C9 C7 25 B7 38 F9' - '8C E4 D3 4E EE 94 DC E1 E4 11 C9 15 AE 53 65 E3 29 CB C4 A3 72 3C AE C5 73 07 BE 12 8F B8 BB E8' - '8A BD 0B D5 EF 42 3E C9 BC 4E 16 90 CC EF 64 21 C9 82 4E 16 91 2C EC 64 31 C9 90 93 75 25 EB 38' - '79 BF 64 3D 27 1B 48 D6 77 B2 A1 E4 03 4E 36 96 6C E4 64 C5 E2 EC 00 0F 56 95 44 1E 6B 2B 8B 8D' - '80 B0 C8 43 74 55 91 47 AC 24 71 59 14 92 45 1E A3 AB 89 3C A6 55 17 79 E8 AC 21 F2 91 A9 A6 C8' - '03 7F 2D 91 CF 56 B5 C5 36 40 1D 91 07 ED 7A 22 8F 53 F7 8B A5 D8 37 B1 1D F0 80 C8 43 66 03 91' - '87 C2 86 22 0F 92 8D 44 3E 85 36 2E EE 3F B1 6D E2 CA F3 D4 27 A6 72 2E 8A D1 C5 D1 5C EC 0F B4' - '10 79 E2 6F 29 F2 3C D8 4A EC C6 D5 4F EC C1 29 24 F6 E4 DA 2B F2 19 A0 AD C8 A7 92 76 E2 48 20' - 'D5 F5 3F 0A ED 8B FB 0F 76 3B B8 FE F0 9C 2A DE 5A 1C 9D C4 DB 8A A3 B3 38 06 E8 22 F2 E4 DA 55' - 'E4 69 B7 9B 58 BC 38 BA BB EB 39 23 C5 4C A0 A7 58 A6 38 7A 89 3C 29 F4 16 0F C4 A0 8F 78 30 06' - '7D DD F8 F3 39 43 3C 19 83 FE 64 7E 9E E0 07 88 3C 34 0E 14 59 7F 9A C8 FA 06 89 AC 67 B0 C8 7A' - '86 88 3C 3B 0C 15 59 CF 30 91 F5 4C 54 7D F7 E7 C1 06 37 BE 9C AD E2 00 E0 51 37 BE D1 D8 24 FE' - '04 6C B6 71 79 4C 1C 04 6C 11 FB 70 05 74 E3 1E 8D 27 DC 78 46 E3 49 71 08 4F 32 E2 50 CE 73 71' - '58 34 9E 11 27 17 C7 56 F1 51 1E D6 DC 78 46 63 BB 38 B7 38 76 88 9B A3 B1 53 1C 1B 8D 5D 6E FC' - 'A2 B1 5B 4C E7 F2 2A 8E 8B C6 5E 37 9E 3C BD B9 F1 E4 5D 2A 4E E4 4D 29 CE 8A C6 41 71 36 8F 74' - 'E2 8E 28 3C 2B 2E E4 B9 4E 5C 14 8D E7 C4 BB 8B E3 88 B8 38 1A 47 C5 25 D1 78 5E E4 63 E0 0B E2' - '8A 68 BC 28 AE 8C C6 31 91 4F 93 C7 45 9E DC 90 E0 1F 34 CA F0 6C 95 E0 1F 34 28 A3 25 1B B9 F3' - '77 8C 64 7F FF 04 60 DE 7B F8 C8 66 5E CA 38 F3 56 E5 39 CC BC 94 F9 12 B8 2E FA 0F ED 79 4E CA' - '2F 6B 40 C4 2A 90 E0 3F 31 D5 A7 AB 09 FE 13 53 7D BA 6A 5E 56 59 D8 BC 94 45 CC CB 2A 8B 9A 97' - '32 DE BC AC 2F 64 5E CA 62 E6 AD C4 07 37 F3 52 DE AC B6 FD 27 B1 14 B7 C8 4A 8B 58 B7 06 31 F6' - 'EB B6 20 46 EB F6 04 FF B0 C5 2A EE 48 F0 0F 5B 94 77 9A 37 CC 87 38 F3 52 DE 6D F5 B0 13 3C 91' - '15 B7 7A BC 95 A0 62 CD DC 5B 4C 94 1C E4 64 89 04 FF 78 CE B6 4A 26 F8 C7 73 CA 52 09 FE 61 90' - '05 EE 49 F0 0F 83 94 A5 CD CB E1 28 63 5E CA B2 E6 E5 21 E7 5E F3 52 96 33 AF 1E 11 CD AB 47 44' - 'F3 56 E6 F3 A1 79 29 2B 26 F8 07 68 BE 81 4A 09 FE 01 9A B2 B2 7A DF 32 F2 4C 53 45 D6 D0 88 15' - '4E F0 1F 6F 50 56 4D F0 1F 6F 50 26 99 97 9D 4A 36 2F 65 35 F3 32 5D D5 CD 4B 59 23 C1 7F D4 CA' - '02 35 13 FC 47 AD 94 B5 D4 8A F7 72 14 6A CB 1A 11 B1 EA D8 15 BC B8 AE 5D 41 59 CF BC 4C C9 FD' - 'E6 A5 AC 2F D9 C6 75 EA 01 C9 91 4E 36 30 2F 87 B2 A1 79 29 1B 99 97 AD 34 36 2F 65 93 04 FF 01' - '09 0B 34 4D F0 1F 90 50 36 33 2F 0B 34 37 2F 65 0B F3 B2 3B 2D CD 4B D9 CA BC EC CE 83 E6 A5 6C' - '9D 90 FB 20 CE 1E B5 49 C8 7D 10 A7 95 12 C4 38 CC 6D 83 18 AD 76 16 F3 F3 35 D5 62 DE 6A 1F C4' - '58 4B 87 20 46 AB A3 9A 6E E7 3F 17 96 1C E3 3F 17 36 2F DF 52 17 F3 52 76 4D F0 1F 78 50 76 4B' - 'F0 1F 78 50 76 37 2F DF 68 0F F3 52 F6 54 2B ED 23 B9 E9 25 2B 3D 62 F5 B6 2B 38 08 7D EC 0A CA' - 'BE 09 FE C3 10 56 D9 2F C1 7F 18 42 D9 DF BC BC 72 80 79 29 07 AA 3E FF 59 34 CB A4 C9 1A 17 B1' - '06 59 AC 90 B3 06 5B CC 5B 43 2C 76 8F B3 86 5A CC 5B C3 12 FC C7 2E 94 C3 13 FC C7 2E 94 23 CC' - 'CB 32 23 CD 4B 39 CA BC EC F6 68 F3 52 8E 31 2F D3 38 D6 BC 94 E9 09 FE A3 9F D2 6C 2B C1 7F F4' - '43 39 DE BC BC 91 32 CC 4B 99 69 5E 5E 36 C1 BC 94 13 13 FC 87 95 7E 16 64 25 F8 0F 2B BD 35 C9' - '62 79 DC 2C 98 6C 31 6F 4D 51 15 9D 5D C9 A9 92 99 4E 4E 33 2F DF C6 74 F3 52 CE 48 F0 9F 6A F3' - 'FA 99 09 FE 53 6D CA 59 E6 65 43 B3 CD 4B 39 C7 BC 6C 62 AE 79 29 E7 99 97 83 36 DF BC 94 0B CC' - 'CB 26 16 9A 97 72 91 64 57 57 60 B1 E4 44 27 97 98 97 95 2D 35 2F E5 B2 04 FF 61 12 0B 2C 4F F0' - '1F 26 51 AE 48 F0 1F 91 47 C7 60 65 82 FF 88 9C 72 95 79 D9 C4 43 E6 A5 7C D8 BC 4C D1 23 E6 A5' - '5C 6D 0B 1C E5 1A CB 16 5B 5B 6B 9D 2C 10 83 75 D6 1A E5 7A CA 78 6E 79 C7 A2 B1 21 98 9B 8F D9' - '9E C8 26 B6 D8 9E 48 F9 B8 79 F3 C7 E0 09 F3 52 3E 99 E0 3F 3A 8D 76 59 7B 2A C1 7F 74 EA AD A7' - '83 18 C5 33 41 8C 62 6B 10 63 2D DB 82 18 AD ED 41 8C 79 DD 11 C4 68 ED B4 18 3B 44 C7 2E 8B 79' - '6B B7 C5 E2 FC 67 3E 16 F3 D6 DE 20 46 B1 2F 88 51 EC 0F 62 6C FD 40 10 A3 75 30 88 B1 F5 43 41' - '8C D6 B3 41 5F E8 38 1C F4 85 D6 73 B6 4F D2 3A 62 FB 24 E5 51 F3 B2 E2 E7 CD 4B F9 82 79 59 E5' - '8B E6 A5 3C 66 7B AA 1F CB E3 B6 A7 7A EB A5 20 A6 DF 15 04 31 8A 57 82 18 EB 7E 35 88 D1 7A 2D' - '88 B1 85 D7 83 18 AD 13 16 F3 63 79 D2 62 DE 3A 65 3B 25 AB 78 C3 76 4A CA D3 E6 65 99 33 E6 A5' - '3C 9B E0 3F 56 A5 3C 97 E0 3F 56 A5 7C D3 BC BC EC 2D F3 52 BE 6D 2B B8 7F 57 E7 6D 05 F7 D6 85' - '20 A6 DF 22 04 31 8A 77 82 18 6B C9 0E 62 B4 72 82 18 DF D5 BB 41 8C D6 25 8B F9 77 F5 9E C5 BC' - 'F5 BE C5 EE 72 AD 5F B6 98 B7 AE 04 31 8A 0F 82 98 BE 56 09 62 6C FD A3 20 46 EB E3 20 C6 D6 3F' - '09 62 B4 3E 0D 62 EC C0 67 41 8C D6 E7 B6 5E 52 7E 61 EB 25 E5 97 E6 65 C5 5F 99 97 F2 6B 5B 29' - '7D 4F BF B1 95 D2 5B 57 83 18 C5 B7 41 8C E2 BB 20 C6 5A BE 0F 62 B4 7E 08 62 EC E9 8F 41 8C D6' - '4F 41 8C 7D FA 39 88 D1 FA C5 D6 34 FD 3C C2 56 19 CA DF CC CB 02 BF 9B 97 F2 0F F3 B2 B9 3F CD' - '4B F9 97 79 D9 D0 DF E6 A5 44 A2 FF 80 F7 26 BE 2B 93 37 33 69 89 BA 95 9D 97 22 C6 AC 9B 9D 95' - '27 88 71 1C 62 83 18 AD B8 20 D6 88 5B 64 10 A3 95 2F D1 7F 86 CD 58 7E 93 0C 14 50 99 95 91 96' - '0A 9A E5 5B 2A 14 C4 F4 A1 6B 10 A3 55 24 88 B1 EE A2 41 8C 56 7C A2 FF A4 9A B1 90 49 06 8A A9' - 'CC A1 48 4B 37 99 E5 5B BA 39 88 B1 EE 5B 82 98 4E EB 89 FE 83 76 C6 EE 30 C9 C0 9D 2A F3 48 A4' - 'B6 BB CC F2 B5 DD 1D C4 78 7D F1 20 46 AB 44 A2 FF E8 9C B1 92 26 19 28 A5 32 87 23 B5 DD 63 96' - 'AF AD 74 10 E3 F5 65 82 18 AD B2 41 8C EF FB DE 20 46 AB 5C A2 FF 56 80 B1 FB 4C 32 50 5E 65 D6' - '44 5A AA 60 96 6F A9 62 10 63 DD 95 82 18 AD CA 41 8C 75 57 09 62 B4 C2 89 FE A3 7E C6 AA 9A 64' - '20 29 D1 7F BD E0 5B 4A 36 CB B7 54 2D 88 B1 EE EA 41 8C 56 8D 20 C6 BA 6B 06 31 5A B5 12 FD 97' - '14 8C D5 36 C9 40 1D 95 59 17 69 A9 AE 59 BE A5 7A 41 8C 75 DF 1F C4 68 D5 0F 62 AC FB 81 20 46' - 'AB 41 A2 FF A2 82 B1 86 26 15 50 99 E3 91 96 1A 9B E5 5B 6A 12 C4 F4 B3 8D 20 46 AB 45 A2 FF 2E' - '86 B1 96 26 19 68 A5 32 9B 23 B5 3D 68 96 AF AD 75 10 D3 A9 3E 88 D1 6A 97 E8 BF 39 61 2C D5 24' - '03 ED 13 FD D7 2F BE B6 0E 66 F9 DA 3A 06 31 1D DB 83 98 4E EE 41 8C EF BB 4B 10 A3 D5 2D D1 7F' - 'D5 42 AB 87 02 4F 45 2A EC 15 58 AC A2 4F 60 F1 A2 BE 89 FE DB 1C 56 D8 CF 24 03 FD 55 E6 8D 48' - 'F7 06 98 E5 6B 1B 18 C4 58 5B 5A 10 A3 35 28 88 B1 EE C1 41 8C D6 90 44 FF 65 16 63 43 4D 32 30' - '4C 65 B6 45 5A 1A 6E 96 6F 69 44 10 63 DD 23 83 18 AD 51 41 8C 75 8F 0E 62 B4 C6 D8 DA 48 DF D8' - 'C4 DC AF C4 D2 6D 75 D1 43 41 62 EE B7 63 E3 ED BE D6 F2 9D 98 FB 45 59 A6 DD 19 F4 4E 48 CC FD' - 'CE 6C A2 CD 2D 7A B3 12 73 BF 1A 9B 64 59 A5 77 72 62 EE B7 64 53 6C 30 E9 9D 9A 98 FB 85 D9 8C' - '60 C9 6D CA 93 78 B0 E4 D2 9A 95 88 3C C1 32 4E C7 6C 73 DC 1C 71 CC 09 4A 44 39 C7 DC A0 84 77' - 'CC 0B 4A 34 72 8E F9 41 09 EF 58 10 2C C5 B4 16 06 4B 31 AD 45 2A BC F2 3F 3D 58 6C 8E DC 1E 2C' - '09 4A F8 06 97 06 25 BC 63 59 50 C2 37 B8 3C 28 E1 1D 2B 82 65 90 D6 CA 60 19 A4 B5 4A 85 0F FF' - 'A7 07 0F 99 23 B7 07 0F 07 25 7C 83 8F 04 25 BC 63 75 50 C2 37 B8 26 28 E1 1D 6B 83 E5 91 D6 BA' - '60 79 A4 B5 5E 85 D7 FC A7 07 1B CC 91 DB 83 8D 41 09 DF E0 A3 41 09 EF D8 14 94 F0 0D 6E 0E 4A' - '78 C7 63 C1 7D 42 6B 4B 70 9F D0 7A 5C 85 DF F8 4F 0F 9E 30 47 6E 0F 9E 0C 4A F8 06 9F 0A 4A 78' - 'C7 D3 41 09 DF E0 33 41 09 EF D8 1A DC 3F B4 B6 05 F7 0F AD ED 2A BC ED 3F 3D D8 61 8E DC 1E EC' - '0C 4A F8 06 77 05 25 BC 63 77 50 C2 37 B8 27 28 E1 1D 7B ED D6 E4 53 C2 3E 93 FA 3D B2 DD 13 BE' - '9D 03 16 A0 3C 68 01 5F FD B3 16 60 55 87 2D E0 6B 7D CE 4E 2B AC F5 88 49 D6 7A D4 24 4B 3E 9F' - '98 FB ED FC 0B 26 79 D9 8B 89 FE CB 7C 76 F7 58 A2 BE F2 E7 7E 10 B8 5E 32 C9 26 5E 4E CC FD AA' - '9F D6 2B 36 7B 7D 6F 5F B5 05 84 F2 35 0B F8 DE 9E B0 00 AF 38 69 01 DF DB 53 76 46 51 FE 13 73' - '7F 22 70 DA 4E 00 F4 9E 49 CC FD B5 C0 59 93 BC EC 9C 75 C2 27 E8 CD C0 62 B1 B7 02 8B 6D BC 6D' - 'AB 97 BE 57 36 C9 E1 B8 90 98 FB 63 02 3D 53 24 FE F7 A7 05 39 56 8C 17 BF 1B 04 68 5D B2 3D 5C' - 'BF CB 30 C9 AA DE 37 C9 92 97 13 73 7F CE F0 81 75 C2 4F 98 0F 03 8B B1 8F 02 8B B5 7E 6C 4B 26' - '6B FD C4 A4 7E 6B 95 98 FB EB 04 8A CF 12 FF FB 5B 85 CF 55 EC 65 37 B3 BE 30 C9 AA BE B4 8B 59' - 'E5 57 41 71 5A 5F DB AE C8 06 BE 31 C9 06 AE 9A D4 E3 40 62 EE 8F 15 BE 93 DC E2 EA FB 3E C8 33' - 'C5 0F 89 FF FD 81 C7 8F 9A 21 7D 81 5F EC BE F5 D9 FF D5 96 79 CA DF 2C E0 B3 FF 87 05 D8 99 3F' - '2D E0 B3 FF 97 9D 2E F4 2B AC C4 DC DF 7F FC 63 9B 23 BD FF 26 E6 FE FE E3 9A 49 5E 76 5D D2 FF' - 'F0 E4 86 4D 4C 8D 73 09 76 4A 5E 63 34 E9 7E 1A 63 CC 63 8C 35 C6 19 F3 96 F0 7F 4D 20 9F D9 F9' - '8D 05 8C 21 C5 29 6E 2B E1 9B 4A E6 21 57 A1 CA 40 19 B9 48 BE CA 96 40 8C 49 BE AA 58 9D C9 2A' - '90 54 02 7C 55 53 01 2F F9 AA A1 40 F5 12 E0 AB A6 02 5E F2 55 4F 81 92 00 5F F5 AD C1 D8 18 34' - '97 7C 00 E0 AB 85 49 16 68 69 65 69 75 29 81 3C 41 ED 7C F5 B1 DE 8F 21 F3 85 81 B1 22 1F CC C7' - '8B D5 80 0C B1 3A 90 29 D6 00 26 88 35 81 89 62 2D 20 4B AC 0D 4C 12 2B 00 93 C5 62 A5 30 45 BC' - '1F 98 2A 96 03 A6 89 F7 01 D3 C5 51 C0 0C 32 3F DB 9B 29 56 05 66 89 49 C0 6C 31 19 98 23 B2 FD' - 'B9 22 DB 9F 27 B2 FD F9 22 DB 5F 20 B2 FD 85 22 DB 5F 24 B2 FD C5 22 DB 5F 22 B2 FD A5 22 DB 5F' - '26 B2 FD 15 62 3F 60 A5 98 06 AC 12 F9 1C FD 90 38 11 78 58 EC C6 05 46 1C 02 AC 16 87 03 6B C4' - '11 C0 5A 71 24 B0 4E E4 FB 58 2F 8E 01 36 88 E3 80 8D E2 78 60 AB C6 BC 3D F4 09 19 53 10 A3 0F' - 'CD AA C0 FD 86 3E B0 F4 1B E1 92 88 8A 6A CC C9 57 92 C5 F7 42 DF 00 C5 AA C0 00 57 40 3F 64 0E' - '2C 3E 35 E7 65 F1 F8 15 51 C8 6F C5 9B 71 FA A9 86 C1 40 41 51 BF 8B 33 16 36 16 11 F9 46 8A 8A' - 'F7 46 21 5E D4 AF 00 8D C5 C4 D6 5C 06 45 BE C1 5B C4 14 E0 D6 92 FE B7 AD EC C3 1D 72 B5 03 EE' - '14 53 F9 EC 2E F2 BD DD 6D 2C 6E 2C C1 4B F2 75 80 BE 24 28 A9 6E 77 84 3E 1F 62 DD A5 14 E8 E8' - '02 A5 55 B6 3B EF 03 52 B7 69 39 B3 CB CB 7E 10 A8 50 32 F7 EF B1 54 54 A8 11 50 C9 C6 A8 8A A8' - 'EF 8F 44 56 5C 55 E4 08 24 8B AC BA 9A C8 EE 56 D7 20 BD 1D 8B 1A E2 F9 58 D4 14 2F C4 A2 96 78' - '31 16 B5 55 8E 53 BC AE FA C8 EB D9 5A 57 A0 9E BC 2F F1 61 4A 3C C0 C7 28 F1 21 3E 40 89 8F F1' - 'D1 49 0C 95 42 53 B1 09 87 5E 1C 08 34 B7 5E B5 B0 5A 5B 8A C3 80 76 25 73 FF 8E 0F A7 6B 6A 60' - '71 B2 B6 2F 89 3C 66 F1 4F DE 05 1D 82 30 E7 7E 47 59 49 11 AB 53 10 E3 7D D0 39 88 D1 EA 52 32' - 'F7 AF 0E D1 EA 2A AB 5A C4 EA 16 5C C7 FB A6 BB AC EA 11 AB 47 10 E3 3D D4 33 A8 85 56 AF A0 24' - 'AD DE B2 6A 46 AC 3E CC 8E 5D D7 57 A3 C9 F9 D3 AF A4 FF 9B 07 7C F5 D7 80 7A C9 D7 00 0B 74 06' - '06 AA 2C 99 26 57 67 17 1D A4 B2 9D 23 65 07 73 40 02 8B AF 21 76 31 13 33 54 17 93 C3 E4 EA EA' - 'A2 C3 75 71 D7 48 D9 11 2A C0 59 36 52 E4 3C 19 25 32 43 A3 45 CE 8B 31 22 33 33 B6 A4 FF 8B 11' - '7C A5 AB 02 2F F9 1A 67 81 4C 2E 7B 2A 4B 66 C8 95 E9 A2 99 2A 9B 19 29 3B 41 3D CD B5 F8 9A 68' - '17 73 ED C8 D2 C5 E4 24 B9 26 BA E8 64 5D 3C 31 52 76 8A 0A F0 1E 9B 2A F2 A6 9E 26 72 0E 4D 17' - 'B9 A8 2C D4 60 87 23 89 5F AF 5B 61 45 49 D4 E2 D9 5A 72 95 93 BB 25 1F 76 F2 9C E4 DB 4E BE 29' - 'F9 8E 93 6F 49 5E 70 32 4F 29 CA 98 52 92 F9 25 F3 39 59 48 B2 A0 93 A5 25 EF 71 B2 AC 64 19 27' - '2B 52 C6 57 28 05 BE 2A 95 62 FF BD E4 AB 8A 02 95 4B 81 AF B0 02 5E F2 D5 50 17 D7 73 17 37 91' - '6C EC 64 73 C9 A6 4E B6 94 6C E1 64 5F 49 AE CC 94 FD 25 FB 39 EF 48 C9 36 4E 8E 72 95 B9 02 A3' - '25 EB 3B 39 46 72 A0 2B 30 56 32 CD C9 F1 92 E9 4E 66 48 8E 73 72 A2 64 A6 93 59 92 13 9C 9C 21' - '39 C9 C9 99 92 93 9D 9C 23 39 CB C9 B9 92 B3 9D 5C 20 39 CF C9 85 92 F3 9D DC 29 F9 B8 93 BB 24' - 'B7 3A B9 5B 72 9B 93 7B 24 77 38 F9 B1 E4 14 27 3F 91 9C EA E4 A7 92 2B 9D FC 4C 72 95 93 57 25' - 'F7 3B F9 AD E4 01 27 BF 93 3C E8 E4 F7 92 87 9C BC EF 1E 2E 94 DC A9 CB 8B DC 41 FB 96 46 54 5E' - 'DE 92 FD 44 2E 0C FD 45 CE 9E 01 22 17 83 81 22 6F E7 34 91 B7 FE 20 91 37 F4 60 91 B7 F4 10 91' - '6B D2 D0 D2 88 CE EB 57 A3 61 26 F9 1A 6E 92 15 8F 30 C9 BA 47 9A 64 F5 A3 4C B2 85 D1 26 D9 C8' - '18 93 6C 67 AC 49 36 95 6E 92 AD 8D 93 4C 72 AD 8D 2F CD 99 54 CE B5 C6 FD 39 C3 AC 24 67 65 9A' - '95 EC AC 09 66 55 73 D6 44 B3 AA 3B 2B CB AC 1A CE 9A 64 56 4D 67 4D 36 AB 96 B3 A6 98 55 DB 59' - '53 4B F3 7E F6 AD 87 9D 63 5A E0 F0 3D 9A 1E 38 7C A7 66 04 0E DF AF 99 81 C3 77 6D 56 E0 F0 BD' - '9B 1D 38 7C 07 E7 04 0E DF C7 B9 81 C3 77 73 5E E0 F0 3D 9D 6F 8E A4 48 4F 17 70 0C E3 AB BA 73' - 'E4 42 C9 24 27 17 49 26 3B B9 58 B2 9A 93 4B 24 AB 3B B9 54 B2 86 93 CB 24 6B 3A B9 5C B2 96 93' - '2B 24 6B 3B B9 52 63 E5 87 86 D6 2A B3 7C 9B 0F 99 E5 9B 7D D8 2C DF F2 23 66 F9 C6 57 9B E5 DB' - '5F 63 96 EF C2 5A B3 7C 2F D6 99 E5 3B B2 DE 2C DF 97 0D B2 92 22 7D D9 68 59 EC E7 86 E2 51 B3' - 'FA 3B 6B 93 59 03 9C B5 D9 AC 81 CE 7A CC AC 34 67 6D 31 6B 90 B3 1E 37 6B B0 B3 9E 30 6B 88 B3' - '9E 34 6B A8 B3 9E 32 6B 98 B3 9E 36 6B B8 B3 9E 31 6B 84 B3 B6 9A 35 D2 59 DB CC 1A E5 AC ED 66' - '8D 76 D6 0E B3 C6 38 6B A7 59 63 9D B5 CB AC 74 67 ED 36 6B 9C B3 F6 98 35 DE 59 7B CD CA 70 D6' - '3E B3 32 9D B5 DF AC 09 CE 3A 60 D6 44 67 1D 34 2B CB 59 87 CC 9A E4 AC 67 B5 44 F0 94 74 58 E4' - '81 EC 39 91 1B ED 11 91 1B ED 51 91 07 B2 E7 45 1E A8 5E 10 9B 03 2F 8A 3C 82 1E 13 B9 51 1F 17' - '5B 01 2F 89 3C EB BD 2C 72 E3 7E 45 E4 46 FD AA C8 23 E7 6B 62 5B E0 75 91 E7 CE 13 22 CF 9D 27' - '45 9E 33 4F 89 3C 67 BE 21 F2 58 79 5A EC 04 9C 11 79 8A 38 2B 76 01 CE 89 3C 26 BC 29 76 03 DE' - '12 79 D6 7C 5B E4 C4 39 2F 72 CA 5C 10 39 59 2E 8A 9C 26 EF 88 9C 20 D9 22 A7 46 8E C8 49 F1 AE' - 'C8 E9 70 49 E4 44 78 4F E4 14 78 5F 64 F2 2F 8B 4C FB 15 91 09 FF 40 64 AA 3F 14 99 E4 8F 44 A6' - 'F7 63 91 89 FD 44 64 4A 3F 15 F5 D7 2E 44 A6 F1 73 91 09 FC 42 64 EA BE 14 99 B4 AF 44 A6 EB 6B' - '91 89 FA 46 64 8A AE 8A BC 2D 0A 95 E7 0A 91 BB 59 F3 35 BE 3C D3 58 07 E0 8B 1B 6E 46 79 DE D7' - 'F7 3B 99 A9 80 97 7C 5D 61 00 1F 94 D7 EE 32 A5 22 1F 5F F8 96 A6 92 F9 38 94 A3 2B E9 E7 7D 95' - 'B0 B9 32 4F 28 E7 86 E3 57 71 F3 66 3D 8F 44 C5 23 05 51 62 B9 14 44 8B 35 52 10 23 3E 90 82 3C' - '62 B7 14 C4 8A 73 53 10 27 2E 49 41 5E F1 B1 14 E4 13 8F A6 20 BF 2B 9F 8A 02 62 5A 2A 0A 8A C3' - '53 51 48 9C 95 8A C2 E2 EA 54 14 11 77 A4 A2 A8 F8 71 2A E2 C5 DF 53 11 72 FD 68 8F 62 E2 86 F6' - 'B8 49 FC BB 3D 6E 16 6F E9 80 5B C4 3B 3B E0 56 B1 56 07 DC 26 36 EC 80 DB C5 9E 1D 70 87 38 B4' - '03 EE 74 ED 75 C0 5D E2 B3 1D 70 B7 78 AA 03 8A 8B 9F 75 40 82 F8 6E 67 24 8A 89 5D 50 42 FC B6' - '2B 4A 8A D1 DD 50 4A 2C D0 0D F7 B8 76 BB A1 B4 78 6F 37 94 11 C7 75 43 59 B1 5D 0F DC 2B CE E8' - '81 72 E2 5F 3D 70 9F 58 B4 27 CA 8B A5 7A A2 82 EB 67 4F 54 14 47 F5 44 25 71 6C 4F 54 16 2F F7' - '42 15 F1 8B 5E 08 8B 3F F7 42 55 F1 46 2F 24 89 E9 BD 91 2C 4E EA 8D 6A E2 F4 DE A8 2E FE D6 1B' - '35 5C B9 DE A8 29 16 EC 83 5A E2 4D 7D 50 DB F5 AB 0F EA 88 FD FA A0 AE EB 6F 1F D4 13 5F ED 83' - 'FB C5 7C FD 51 DF E5 B7 3F 1E 10 1F EC 8F 06 62 95 34 34 14 AB A5 A1 91 38 3F 0D 8D C5 35 69 68' - '22 3E 99 86 A6 E2 91 34 34 73 79 4B 43 73 D7 FF 34 B4 10 7F 1A 84 96 AE FE C1 68 E5 E6 D1 60 3C' - '28 96 18 8E D6 62 FF E1 68 23 66 0D 47 8A 78 60 38 DA 8A 67 86 A3 9D F8 CE 70 A4 BA 71 19 8E F6' - '6E 1C 47 A0 83 78 F3 08 74 74 FD 1A 81 4E 6E 3E 8D 41 67 B1 7C 3A BA B8 F7 91 8E AE 62 DD 74 74' - '73 F3 2F 1D DD C5 E6 E9 E8 E1 E6 6D 3A 7A 8A 3D D2 D1 4B DC 99 8E DE E2 9C 71 E8 23 2E 1C 87 BE' - 'E2 95 F1 E8 27 7E 39 1E FD C5 DB 33 30 C0 CD 8F 0C 0C 74 EF 27 03 69 62 38 03 83 C4 C5 19 18 2C' - 'AE CA C0 10 31 33 13 43 C5 A9 99 18 26 EE CE C4 70 F1 78 26 46 88 3F 64 62 A4 7B 7F 13 30 4A FC' - '74 02 46 8B BF 4E C0 18 B1 4E 16 C6 8A CF 65 21 5D 3C 96 85 71 E2 F8 49 18 EF C6 69 12 32 DC FD' - '30 09 99 2E AF 53 30 C1 CD BB 29 98 E8 C6 61 3A B2 C4 D4 E9 98 24 2E 9A 8E C9 E2 8B D3 31 45 8C' - '9A 81 A9 62 A1 19 98 26 16 9B 81 E9 62 F2 0C CC 70 F3 6B 06 66 BA F1 98 81 59 EE 3E 99 89 D9 E2' - 'D5 99 98 E3 FA 39 13 73 C5 6B 33 31 CF D5 33 0B F3 C5 BB 66 61 81 1B A7 59 58 E8 E6 F9 2C 2C 72' - 'F3 77 16 16 8B 13 67 61 89 D8 66 1E 96 BA FC CD C3 32 B1 C1 02 2C 17 5B 2F C0 0A 71 C0 02 AC 14' - 'A7 2D C4 2A 37 BE 0B F1 90 78 61 21 1E 76 EB C2 22 3C 22 D6 5C 82 D5 62 B3 25 58 23 76 5A 82 B5' - 'AE 9D 25 58 27 3E BA 04 EB C5 81 4B B1 41 1C B3 14 1B DD 7C 5B 8A 47 DD BA B3 0C 9B C4 D3 CB B0' - 'D9 AD 33 CB F1 98 B8 77 39 B6 88 87 96 E3 71 71 E5 0A 3C 21 B6 5C 89 27 C5 13 2B F1 94 78 76 25' - '9E 16 CF AF C4 33 E2 84 47 B0 D5 AD 03 8F 60 9B 78 F7 6A 6C 77 EB CE 6A EC 70 F7 CB 6A EC 14 BF' - '5E 8D 5D 2E 3F 6B B0 5B EC BD 06 7B DC 7D B1 06 7B DD BA B5 06 FB 5C 9E D7 60 BF F8 FD 1A 1C 70' - 'E3 BE 06 07 5D FE D6 E2 90 B8 75 2D 9E 75 F3 68 2D 0E 8B 1F AD C5 73 6E 5D 5D 87 23 E2 BA 75 38' - 'EA E6 F9 3A 3C EF CA AF C7 0B E2 A5 F5 78 D1 95 5F 8F 63 62 99 0D 38 EE EE FB 0D 78 49 4C DA 80' - '97 C5 7A 1B F0 8A D8 7D 03 5E 75 F7 F7 46 BC 26 66 6C C2 EB 6E 9E 6C C2 09 F1 A9 4D 38 29 3E BF' - '09 A7 DC FA B2 09 6F 88 E7 36 E1 B4 1B 9F 4D 38 E3 E6 EB 26 9C 15 AF 6F C2 39 B1 C8 66 BC E9 D6' - 'AB CD 78 CB AD 0F 9B F1 B6 BB 7F 37 E3 BC D8 6A 33 2E 88 ED 37 E3 A2 B8 74 33 DE 11 37 6E 46 B6' - 'DB 6F 36 EB D4 18 55 B0 04 0F 9D 61 CD E3 30 6A 85 FD 3E 50 5B 6C D2 01 75 C4 A6 1D D0 3A AC 1F' - 'E1 86 B1 2E 8C 14 C9 36 4E B6 93 6C EB 64 7B C9 54 27 3B 4A 76 70 B2 B3 64 27 27 BB 4A 76 71 B2' - 'BB 64 37 27 7B 4A F6 70 B2 B7 64 2F 27 FB 4A F6 71 B2 BF 64 3F 27 D3 24 07 3A 39 58 72 90 93 43' - '25 87 38 39 46 72 B4 93 63 4D AE 0F 63 9C 64 BA F3 8E 37 49 6F A6 64 86 F3 4E 30 49 6F 96 E4 44' - 'E7 9D 64 92 DE 29 92 93 9D 77 AA 49 7A 1F 96 6C E6 BC 1B C2 FE 93 66 CA 8D 26 59 60 93 0A 3C EA' - '0A 6C A6 2C B0 20 8C 45 61 EC 94 77 87 F3 EE 96 DC E5 E4 5E C9 3D 4E EE 97 DC E7 E4 41 C9 03 4E' - '3E 2B 79 C8 C9 E7 24 0F 3B 79 54 F2 88 93 2F 48 3E EF E4 31 C9 17 9D 7C 49 F2 B8 93 AF 48 BE EC' - 'E4 EB 92 AF 39 79 52 F2 84 93 6F 48 9E 72 F2 6D C9 B7 9C 3C 6F 92 6F E8 A2 E4 05 E7 7D C7 24 BD' - '39 92 D9 CE FB AE 49 7A DF 93 BC E4 BC EF 9B A4 F7 8A E4 65 E7 FD C0 24 BD BF 49 3E ED BC 7F 4A' - 'FE E8 E4 5F 92 3F 39 F9 B7 E4 CF 4E FE 23 F9 8B 93 37 24 AF 3B F9 3F 8D 2F 07 8A BD AF 5A 55 2B' - '5C 08 49 62 54 08 C9 E2 F6 10 AA 89 D1 21 54 17 77 86 50 43 DC 15 42 4D 31 26 84 5A 62 9E 10 6A' - '8B B1 21 D4 11 F7 86 50 57 DC 17 42 3D 71 7F 08 F7 8B 07 42 A8 2F 1E 0C E1 01 F1 50 08 0D C4 3B' - '43 68 28 C6 85 D0 48 CC 1B 42 63 31 5F 08 4D C4 92 21 34 15 F3 87 D0 4C 2C 10 42 73 B1 60 08 2D' - 'C4 42 21 B4 14 0B 87 D0 4A 2C 12 C2 83 62 D1 10 5A 8B F1 21 B4 11 43 21 A4 88 C5 42 68 2B F6 0B' - 'A1 9D D8 3F 84 54 71 40 08 ED C5 81 21 74 10 D3 42 E8 28 0E 0A A1 93 38 38 84 CE E2 90 10 BA 88' - '43 43 E8 2A 0E 0B A1 9B 38 3C 84 EE E2 88 10 7A 88 23 43 E8 29 8E 0A A1 97 38 3A 84 DE E2 98 10' - 'FA 88 63 43 E8 2B A6 87 D0 4F 1C 17 42 7F 71 7C 08 03 C4 8C 10 06 8A 7D 43 48 13 6F 0E 61 90 78' - '4B 08 83 C5 93 21 0C 11 4F 85 30 54 3C 1B C2 30 F1 CD 10 86 8B 17 43 18 21 BE 1B C2 48 F1 BD 10' - '46 89 77 87 30 5A FC 20 84 31 E2 47 21 8C 15 8B 87 90 2E 26 84 30 4E 2C 11 C2 78 B1 54 08 19 E2' - '3D 21 64 8A F7 86 30 41 BC 2F 84 89 62 85 10 B2 C4 8A 21 4C 12 2B 85 30 59 AC 1C C2 14 B1 4A 08' - '53 C5 A4 10 A6 89 35 42 98 2E 36 08 61 86 D8 3C 84 99 62 EB 10 66 89 3F 87 30 5B FC 25 84 39 62' - '97 10 E6 8A 5D 43 98 27 76 0B 61 BE 38 27 84 05 E2 DC 10 16 8A 0B 42 58 24 AE 0C 61 B1 B8 2A 84' - '25 E2 C3 21 2C 15 37 85 B0 4C DC 12 C2 2A 32 1F 9F 38 1E 12 F9 24 F1 B0 98 3F 05 8F 88 97 3B 63' - 'B5 58 20 05 6B C4 4A 29 58 2B 16 4C C1 3A 31 29 03 EB 45 3E 91 6C 10 EF 48 C1 46 31 2A 05 8F 8A' - 'F7 75 C3 26 31 DC 05 9B 45 3E 99 20 C9 3F 02 F3 16 E3 23 70 94 59 D1 CE 8A 36 2B C6 59 31 66 C5' - '3A 2B 8F 59 71 CE 8A 35 2B AF B3 E2 CC CA EF AC BC 66 15 74 56 3E B3 0A 39 2B BF 59 45 9C 55 C0' - 'AC A2 CE 2A 68 56 BC B3 0A 99 15 72 56 61 B3 8A 39 AB 48 92 FF C8 88 EF A1 9F 73 14 35 47 74 C4' - '11 6F 8E 98 88 23 64 8E D8 88 A3 98 39 E2 22 8E 9B CC 91 37 E2 B8 D9 1C F9 23 8E 5B CC 51 30 E2' - 'B8 D5 1C 85 22 8E DB CC 51 24 E2 B8 DD 1C 45 23 8E 3B CC 11 1F 71 DC 69 8E 50 C4 71 97 39 8A 45' - '1C 77 07 AD 8C 72 8E E2 49 C8 6B FD E0 8D 4F 37 97 87 1D 2E 92 90 84 B8 20 52 2C 72 41 89 48 CE' - '53 64 95 34 6B 89 B3 4A 45 72 E7 AC 7B CC E2 C4 A3 55 DA AC 87 5D AC 8C 59 23 53 65 95 8D CC 15' - '17 BB D7 AC E1 2E 56 CE AC 5E 2E 76 9F 59 3C 96 D0 2A 6F 16 1F 8E 68 55 88 5C 37 46 56 45 B3 F8' - '80 43 AB 92 59 E5 5C C9 CA 66 F1 B0 49 AB 8A 59 7C 64 A5 15 36 8B 0F 60 B4 AA 9A 55 7E 88 AC A4' - 'C8 FB 73 B5 24 9B 55 3F 4B 56 35 B3 0A 77 94 55 DD AC AC 74 59 35 CC DA B2 44 56 CD C8 3B 72 D7' - 'D5 32 EB 60 7B 59 B5 CD FA CC BD DB 3A 66 4D 71 75 D6 35 6B 50 0F 59 F5 22 25 33 65 DD 6F 56 54' - '5B 59 F5 CD 3A E9 DA 7B C0 AC 8E 6E CC 1A 44 46 DE B5 DE 30 72 67 B8 EB 1A 99 C5 87 13 5A 8D CD' - 'FA D5 59 4D 92 F4 81 53 27 34 15 A7 F4 46 33 91 4F B3 CD C5 E5 93 D1 8E A5 8B B4 03 FC 17 9A A9' - '49 FE B3 EB AA 40 7B 93 7C 75 30 A9 EF EF 4C 56 03 3A 99 D4 37 77 26 6B 00 5D 4C D6 04 BA 9A AC' - '05 74 33 59 1B E8 2E 99 EC 3E EB EC 61 92 AD F5 34 C9 32 BD 4C F2 D5 DB 24 5B EB 63 92 AD F5 55' - 'D7 75 DF 8B BC DD FB 8B BC CB 07 88 BC B9 07 8A BC A7 D3 44 DE CA 83 44 DE C1 83 45 DE 16 43 44' - 'DE 32 43 45 DE A6 C3 44 DE 9D C3 45 DE 94 23 44 DE 8B 23 45 DD 40 6A DA AF 33 A3 25 FD 0A 33 46' - 'D2 AF 2D 63 25 FD AA 92 2E E9 D7 93 71 92 7E 25 19 2F E9 D7 90 0C 49 BF 7A 64 4A FA 75 63 82 A4' - '5F 31 26 4A FA B5 22 4B D2 AF 12 93 24 FD FA 30 59 D2 AF 0C 53 92 10 6B 97 1D 0E 69 29 E4 1D 3F' - '95 4B 45 5E BF 4E B0 19 EE DE D3 AC 45 3A 66 B8 91 4B C1 4C 91 F7 FE 2C 37 32 29 98 2D F2 7E 9F' - '23 F2 4E 9F 2B F2 1E 9F E7 46 36 05 F3 45 DE D7 0B 44 DE D1 0B 45 DE CB 8B 44 DE C5 8B 5D 7C 0C' - '96 88 BC 73 97 8A BC 67 97 89 BC 5B 97 8B BC 4F 57 88 BC 43 57 8A BC 37 57 B9 F6 07 E3 21 91 F7' - 'E3 C3 22 EF C4 47 44 DE 83 AB 45 DE 7D 6B 5C BB 59 58 2B F2 8E 5B 27 5E CA C2 7A B1 66 06 36 88' - 'E3 BA 61 A3 38 74 05 1E 75 F5 A7 62 93 38 A6 03 36 8B 5F 8F C0 63 6E 86 AC C5 16 97 E1 B6 78 5C' - '5C 97 8A 27 C4 01 C3 F1 A4 C8 8D F6 29 91 1B ED D3 6E C6 A4 E0 19 F1 CB 5E D8 2A FE DA 01 DB C4' - 'BA 1D B0 5D 5C D3 03 3B 44 DE DF 3B 45 DE D9 BB 44 DE D3 BB 45 DE CD 7B 44 DE C7 7B C5 BB BB 61' - '9F 4D 66 DE 2F FB 4D F2 7E 39 60 92 F7 CB 41 93 BC 5F 0E 49 56 73 F7 CB B3 26 79 BF 1C 36 C9 FB' - 'E5 39 93 2C 7E C4 24 5F 47 4D F2 7E 79 DE 24 5B 7B C1 24 5B 7B D1 24 5B 3B 66 92 AD 1D 97 AC EE' - '5A 7B 29 C9 7F 07 C3 FC BE 9C E4 BF 83 A1 7C 25 C9 7F 07 43 F9 6A 92 FF 0E 86 F2 B5 24 FF 1D 0C' - 'E5 EB 49 FE 3B 18 CA 13 49 FE 3B 18 CA 93 49 FE 3B 18 CA 53 49 FE 3B 18 CA 37 92 72 BF 83 A1 75' - '3A 29 F7 3B 18 5A 67 92 72 BF 83 A1 75 96 17 15 69 E1 BE BF 38 A7 15 2B CD 7D 61 40 EB 4D 05 D2' - 'DC 57 F1 6F 29 D0 DA 2D 65 4D 80 B7 35 D6 8F F3 E1 47 7C 32 8C 0B 22 9F 50 2E 8A 5B F9 F8 23 6E' - '0F 23 5B E4 C3 5C 8E C8 27 B9 77 45 3E C6 5D 12 F9 0C F7 9E C8 E7 92 F7 45 3E BD 5D 16 F9 E8 76' - '45 E4 73 DB 07 22 1F DA 3E 14 F9 C4 F6 91 C8 C7 B5 8F 45 3E AB 7D 22 F2 41 ED 53 91 4F 69 9F 89' - '7C C8 F9 5C 3C 1D C6 17 E2 99 30 BE 14 CF 86 F1 95 78 2E 8C AF C5 37 C3 F8 46 E4 C3 DB 55 91 8F' - '6B DF 8A 7C 40 FB CE DD 03 61 7C EF EE DD 30 7E 10 3F 0C E3 47 F1 A3 30 7E 12 3F 0E E3 67 F1 93' - '30 7E 11 3F 0D E3 57 F1 73 3E B1 B9 39 1D C6 EF EE DE 08 E3 0F F1 1B 3E BE 89 57 F9 EC 26 7E CB' - '07 37 F1 3B 3E B5 89 DF 87 F1 AF C8 C7 BB 6B 22 9F ED AE 8B 7C B0 BB 21 F2 A9 8E F3 30 B6 08 C7' - 'DD 3F 6F 5E 73 0F 74 51 C9 C8 23 1F AB 63 CF B7 F0 49 CF 0A FD 1A B6 A7 4A EA 98 64 A6 EF 71 77' - '09 CB E5 51 09 A6 ED 8C 2B E4 1F AB 63 55 E2 49 E7 E0 C0 C6 C9 62 42 B7 39 07 EF 96 B8 22 4C EB' - '11 57 D8 37 CB 4B F2 A9 E5 AD CE B1 C3 FD 99 5F 57 6D 77 97 B0 68 01 B3 18 E0 50 15 94 C5 62 6C' - '82 03 50 48 97 D2 E2 98 BC EA AA 2B 6C 8E EF 5D 98 97 14 31 C7 3A E7 63 8D 45 03 07 2D 26 23 5E' - 'BD F2 1F 0F F8 3F 7D 30 A4 72 DE 71 C6 D5 54 CC 1C 5F 44 AA BE 29 19 F9 AC C4 B7 91 6B FD 67 00' - '0C DE 9C CC 39 BF CB 35 7A 8B 35 F0 7D 64 8C BE 71 EF E4 D6 C0 FD 49 64 34 58 CF 6D 1A 54 EF FE' - '31 F2 AE 6E 57 D3 FF BD F6 0E 5D FB 5F C7 29 F7 6E EE 34 37 AB F1 1F 51 3C E9 EA B9 CB 2E FF DE' - '35 C3 79 7B B7 06 71 9F B3 38 C0 C5 65 1D 70 57 71 AE 27 A8 F0 01 17 F3 1F 1B 24 CA 71 C8 D5 E5' - 'AB 2E A1 1E 1E 8A A4 D8 A7 A5 A4 7C 87 DD C8 E4 4E 85 52 AA F7 F9 48 B9 7B 02 8B 9D 2D AD 4A 73' - '07 8B 9D 28 A3 B0 FF 80 84 D5 94 95 75 2A 32 B4 F7 6A 2C FD 3B 2C 27 C9 5E F2 A6 BB 4F 65 DE 8C' - '0C 51 79 59 6F B9 5E F2 46 AE A0 81 C8 9D DD B9 AD 56 54 AB B9 6E 96 AB A4 6E BF 15 E9 C6 77 AE' - 'B5 CA BA F6 42 64 C6 1F 89 E4 A5 8A AE F5 6E 3F 0C 61 B5 E8 1D 1C AE AA 66 F9 1E 27 A9 0E 7F 1B' - 'E5 4E 4D 46 92 55 07 DD 4F 44 F2 5D CD CA AD 73 85 F8 C6 9F 71 97 57 57 65 D9 EE 5A 76 BC 86 3A' - '79 C9 35 7B 3C 72 EB D5 54 09 7F 5B 72 3D AB A5 7A BD C5 B9 CA 5E D4 B6 F0 B7 EE 5D D6 09 C2 FE' - '96 AA 9B 8C BC E6 B8 16 B9 BB FD 27 5D F5 AC A8 1F 10 36 77 BF 1A F7 13 E1 C9 C8 30 D6 57 A1 CB' - '91 F7 4A C7 03 CA CA 65 17 6E A0 AA 2F 47 DA F2 C2 BF F9 86 EA D3 E5 C8 1B 68 14 58 2C D7 58 35' - '7E 18 99 63 9C A7 4D 14 F6 0E 16 6E 6A D6 AB 6E C9 6A 66 D6 B7 AE 70 73 75 F0 43 57 0B DF C2 57' - '4E B4 50 75 1F 45 EA A2 A3 A5 3A F8 91 9B 9E AD 34 E4 5E E6 26 9E 35 3D A8 4A 3F 89 DC FC AD 55' - '69 AE E5 A7 5E 1B 55 FA DF 3B 35 45 8E CF FF B3 90 B5 55 1D 9F 47 6A 6C 27 EB 4B 37 89 78 75 AA' - '0A 5F 8D CC 05 86 DB AB 4B 57 5D 8E 3B 28 F6 6D D8 3E E8 E3 D5 1D D5 FC B7 4E 66 47 86 B9 93 CA' - '7F E7 6E B6 CE 7A 0B DF 45 B2 B1 2F B2 96 75 51 83 B9 6B 46 57 96 8F E7 52 7F 64 0C BA 25 FB 53' - '02 65 F7 64 7F 4A A0 EC 91 EC 4F 09 94 3D 93 FD 29 81 B2 57 B2 3F 25 50 F6 4E F6 A7 04 CA 3E C9' - 'FE 94 40 D9 37 D9 9F 12 28 FB 25 FB 53 02 65 FF E4 DC 53 02 AD 01 C9 B9 A7 04 5A 03 93 73 4F 09' - 'B4 D2 92 73 7F A9 41 6B 50 72 EE 2F 35 68 0D 4E CE FD A5 06 AD 21 C9 B9 BF D4 A0 35 34 39 F7 97' - '1A B4 86 25 E7 FE 52 83 D6 F0 E4 DC 5F 6A D0 1A 91 9C FB 4B 0D 5A 23 CD F2 7D 19 65 96 EF CB 68' - 'B3 7C 5F C6 98 E5 FB 32 56 A3 39 04 FA E7 17 FA F1 20 A3 D1 1F E8 E4 38 C9 86 D0 DF 29 1D AF 32' - 'FD 7D 01 20 43 81 D1 EE 98 93 29 39 C6 FD 04 64 82 5D 39 12 98 A8 E2 5E B2 99 AC C0 62 FB 93 54' - 'AC A5 AB 75 B2 E4 B8 DE 88 EF 8F 29 92 95 06 61 49 47 4C 95 BC B7 1B 78 04 9E 26 59 64 10 9E 1F' - '81 E9 9A 3A 3C A5 17 ED 83 3B DB EA 71 79 86 B5 CC 0E CE 94 1C E5 E4 2C C9 17 DC DF FE 9E 2D 39' - 'D2 79 E7 48 0E 77 72 AE E4 83 D0 3F 0C 33 4F B2 8D 93 F3 25 9B 3B B9 40 BD 1D E0 DE EA 08 60 A1' - '9A 1D EE DE 9F 77 2C B2 66 9B 01 8B AD 59 CA 25 D6 2C E5 52 93 3C 0E 2E B3 1E 50 2E B7 1E 50 AE' - '48 F6 A7 C7 49 C0 4A B5 45 AF B7 56 C9 6A 13 B1 1E 92 D5 3C 62 3D 2C AB 63 C4 7A C4 DA 60 7F 56' - '5B 1B 94 6B 2C 01 FA F5 B4 35 47 B9 4E 72 90 1B FD F5 D6 61 CA 0D 56 03 E5 46 AB 81 AF 47 25 07' - '38 B9 C9 6A A0 DC AC B6 47 46 B2 F9 98 8D 8F B7 B6 D8 C5 94 8F DB 9B F1 D6 13 C1 45 4C FA 93 C1' - '45 B4 9E B2 8B 28 9F 0E 2E A2 F5 8C 5D 74 4B 29 FD E6 66 AB C6 3E D7 62 9D DB 74 9D 9F A6 DB ED' - '3A 6F ED B0 91 F3 D6 4E 1B 39 6F ED 92 95 EE 24 C7 66 B7 16 9C 5C CB D7 BC 47 AB CC FF F3 B1 B5' - 'BD 96 69 5A FB 6C E0 28 F7 DB C0 51 1E B0 B7 41 79 D0 CA F2 8E 38 64 65 29 9F B5 B2 94 87 AD 2C' - 'E5 73 36 B2 94 47 6C 06 52 1E B5 1A BA F0 11 C9 6A A0 7C C1 6A A0 7C D1 6A A0 3C 66 35 50 1E B7' - '1A 28 5F 32 EF B6 18 BC 6C 5E CA 57 34 88 FD DC 4F B9 46 BA 3F 5F 55 AC 91 FB C1 D3 6B 96 6E BE' - '5E 37 C9 01 38 A1 2B 1A BB 81 F0 13 F6 A4 46 B0 B1 FB F9 14 AF 3F 65 B3 8C 55 BC 61 77 4D 16 70' - '5A 72 88 1B C3 33 36 BF 39 FC 67 25 87 BA 9F 61 9D B3 FB 8E AF 37 4D B2 83 6F 59 9F C7 F3 11 49' - '72 84 EB E5 79 93 BC EC 82 DA 1E E1 DA 66 4F 2E 5A 60 22 F0 8E 0D 07 17 A5 6C 9B 35 43 DD 7C CF' - '31 6B B4 B3 DE B5 29 C3 FE 5C D2 FB 1A F3 9F 91 78 2F D9 7F DA D4 CE 75 E5 7D 2B D9 1E B8 EC D6' - '25 B7 D4 5D 91 EC E0 7E D8 F5 81 64 17 D7 E2 87 BA B2 B3 1B 22 56 F5 91 AC 86 11 EB 63 DB 83 BE' - '48 C3 27 B6 07 51 7E 6A 7B 10 E5 67 B6 07 51 7E 6E 7B 10 E5 17 B6 07 51 7E 69 7B 10 E5 57 B6 07' - '51 7E 6D 7B 10 E5 37 C1 1E 44 EB 6A B0 07 D1 FA 36 D8 83 68 7D 17 EC 41 B4 BE 0F F6 20 5A 3F 04' - '7B 10 AD 1F 83 3D 88 D6 4F C1 1E 44 EB E7 60 0F A2 F5 4B B0 07 D1 FA 35 D8 83 68 FD 16 EC 41 B4' - '7E 0F F6 20 5A 7F 04 7B 10 AD 3F 83 3D 88 D6 5F 66 F9 BE FC 6D 96 EF CB 3F 66 F9 BE FC 6B 96 EF' - 'CB 35 B3 7C 5F AE CB 4A 8E F4 E5 86 59 BE 2F FF 53 92 06 47 56 F1 31 CF E8 5F 85 7B 06 F8 1B 51' - '68 B1 04 51 E2 6F 83 10 2D 9E 5E 86 18 F1 D4 12 E4 11 CF 8F 42 AC 98 94 82 38 F1 8B 0E C8 2B 6E' - 'DC 8C 7C C6 FC 62 6A 37 14 70 E5 57 A2 A0 38 BF 13 0A B9 FA BB A1 B0 F8 47 3F 14 11 87 66 A2 A8' - '38 77 3A E2 C5 07 E6 21 24 1E 9D 8F 62 E2 5F 0B 70 93 B8 7C 05 6E 16 A3 87 E1 16 F1 AE 91 B8 55' - '7C 6F 0C 6E 13 3F 1C 87 DB C5 FB E7 E0 0E 71 D8 4A DC 29 FE BC 0E 77 89 B3 52 70 B7 98 D1 01 C5' - 'C5 3C C3 91 E0 EA 49 47 A2 58 69 1E 4A 88 09 9B 50 52 6C D7 0B A5 C4 6F 47 E3 1E F1 DC 5C 94 16' - '07 2E 44 19 F1 8D FE 28 2B 5E 9A 89 7B C5 C4 05 28 E7 C6 AB 37 EE 13 6F 1B 8C F2 AE 1F 23 51 41' - 'BC 96 8E 8A E2 9B 2B 50 49 9C D7 16 95 C5 C3 A9 A8 E2 FA DF 1E 61 F1 B5 81 A8 2A 5E 1C 86 24 31' - '3E 1D C9 E2 57 99 A8 26 46 CD 40 75 31 6E 1E 6A 88 3D E7 A1 A6 F8 E3 52 D4 72 79 59 83 DA E2 E8' - '0D A8 23 FE F3 28 EA 8A 4B 26 A2 9E 38 3D 0B F7 8B 8F 4D 45 7D F7 3E 66 E3 01 37 1E 0F A1 81 8B' - '6F 42 43 31 67 11 1A 89 1F 75 45 63 17 EF 83 26 62 DF 29 68 2A 4E 9B 81 66 62 FF 74 34 77 EF 7B' - '22 5A 88 AF 2C 41 4B F1 CF D5 68 E5 C6 A7 2B 1E 74 E5 7A A2 B5 78 D3 30 B4 11 DF 1F 89 14 B1 E8' - '68 B4 15 AB 4C 45 3B B1 E6 34 A4 8A 0F AE 46 7B F1 42 7B 74 10 17 CF 40 47 F1 4A 2A 3A 89 67 53' - 'D1 59 BC 7B 12 BA 88 C7 A6 A2 AB CB F7 6C 74 73 79 5E 8D EE E2 8C C5 E8 21 BE D5 1F 3D 6D FE F4' - '12 6F 2C 42 6F B1 76 0A FA B8 F1 ED 81 BE 62 B1 BE E8 E7 E6 EB 38 F4 17 C7 64 60 80 CB 67 07 0C' - '14 FF 9D 88 34 F1 78 5B 0C 12 B7 F5 C1 60 B1 70 0A 86 B8 7E 8D C0 50 71 62 1A 86 89 A5 A6 62 B8' - 'F8 6A 07 8C 10 7B 77 C5 48 97 C7 09 18 25 B6 9C 83 D1 E2 F6 45 18 E3 E6 FD 70 8C 15 F7 2E 47 BA' - 'B8 60 04 C6 B9 FE F6 C7 78 77 BF CD 42 86 CB DF 00 64 8A 69 19 98 20 EE 4E C1 44 77 3F A5 22 CB' - 'E5 35 15 93 C4 99 43 30 D9 BD BF 29 98 E2 E6 C5 2C 4C 75 E3 BA 08 D3 DC B8 AC C4 74 F1 F7 F6 98' - '21 36 EA 88 99 E2 B8 6E 98 25 7E D7 1B B3 C5 D7 D3 30 C7 F5 63 34 E6 8A E5 B3 30 4F DC F5 08 E6' - 'BB 79 BE 1E 0B C4 35 9B B0 D0 CD F3 4D 58 24 6E 68 8F C5 E2 09 1E 67 C5 09 C3 B1 D4 CD 87 E5 58' - '26 8E EF 8D E5 E2 8A 7E 58 21 72 47 59 29 AE 1F 88 55 E2 3D A3 F1 90 1B A7 B1 78 58 5C 38 1E 8F' - 'B8 F9 96 85 D5 6E 9D 9A 8A 35 EE 7D CD C0 5A B1 EC 72 AC 13 7F 98 83 F5 EE FA 15 D8 20 B6 7A 08' - '1B 5D 1E DB E3 51 F1 89 F6 D8 24 BE D8 11 9B DD FA 36 06 8F B9 F9 BB 00 5B 2C 1F 8F BB 71 EC 8D' - '27 DC F8 F4 C1 93 E2 E4 01 78 CA 8D F7 70 3C 2D D6 9F 82 67 DC 7C 1B 87 AD E2 E7 29 D8 26 FE DD' - '19 DB 6D 5E ED 70 79 ED 85 9D 6E BE F6 C5 2E 71 FF 38 EC 76 F9 1A 8F 3D EE FD 4E C7 5E B1 D9 0C' - 'EC 13 AB AD C2 7E B7 4E AE C6 01 B7 6E AE C1 41 F1 F6 B5 38 E4 EE 87 B6 78 D6 F5 23 0B 87 C5 83' - '2B F1 9C F8 DC 6A 1C 11 3F E9 8B A3 6E 9D 49 C1 F3 EE 7E 6B 87 17 DC B8 F4 C0 8B 6E 9D ED 89 63' - 'E2 BA 34 1C B7 FB E2 25 97 B7 B1 78 D9 CD 83 4C BC E2 D6 AD 39 78 55 9C B2 02 AF 89 4B 37 E3 75' - '37 2F 07 E1 84 58 79 35 4E BA BC B4 C7 29 37 3E 83 F1 86 F8 EB 60 9C 16 1B 8E C4 19 B7 2F 8C C2' - '59 31 FF 78 9C 13 BB 65 E0 4D 71 F8 44 BC E5 D6 B9 A9 78 DB DD 1F 6B 71 5E 1C 99 8A 0B AE FE FE' - 'B8 E8 EE A7 D5 78 47 AC D0 0E D9 E2 1D BD 90 23 5E 1D 89 77 DD 7C 5C 8E 4B 6E 5C FA E0 3D B1 49' - '3F BC EF F2 3D 04 97 ED 7E BE E2 C6 63 35 3E 10 EF 6B 8F 0F DD FA D3 11 1F B9 FB A8 27 3E 76 EB' - 'D3 20 7C 22 A6 0C C6 A7 E2 D6 21 F8 CC DD 77 23 F0 B9 5B 77 C7 E3 0B F1 D3 0C 7C 29 66 4D C7 57' - 'EE 3E 5A 80 AF DD B8 2F C0 37 6E 1D 58 89 AB AE DC 6A 7C EB C6 BB 03 BE 73 F3 60 14 BE 17 8B 77' - 'C4 0F E2 DB 63 F1 A3 B8 76 3C 7E 72 EB F5 5C FC EC E6 E7 6A FC 22 76 D9 88 5F C5 CD 9B F0 9B BB' - 'BF 06 E3 77 F1 CC 48 FC 21 7E 3D 13 7F 3A 7B 12 FE 12 4B 4C C6 DF E2 AA 29 F8 47 7C 29 1D FF BA' - '3C 8F C1 35 B1 EB 62 5C 77 FE 14 DC 10 6B CC C6 FF C4 3A 3C EA FD 43 E6 6D 8F 28 F1 E9 DE 88 16' - '2F F6 47 8C 98 33 05 79 C4 B9 3D 10 2B 26 8C 44 9C 78 70 10 F2 8A 75 97 23 9F D8 7A 01 F2 8B 6D' - '56 A3 80 B8 78 21 0A BA 7A 7A A3 90 D8 20 15 85 C5 97 3A 21 5E EC DE 15 C5 C4 F1 83 70 8B F8 61' - '2A 6E 15 CB 8F C3 6D E2 E9 4C DC 2E D6 CB C2 1D 62 EF 2C DC 29 A6 65 E1 2E 71 79 16 EE 16 3B AF' - '41 71 F1 D8 14 24 88 2F 4E 47 09 B1 D8 3C 94 12 FF 5A 84 32 62 AD 15 28 2B 5E 5F 81 F2 E2 8F 6B' - '51 41 BC B6 16 15 C5 72 EB 50 C9 BD AF 47 11 16 77 B7 45 55 F1 AB 76 48 72 EF 2B 15 C9 E2 1B ED' - '51 4D FC BC 3D AA 8B A9 1D 50 43 7C B4 13 6A 8A 71 9D 51 4B 1C D2 19 B5 DD FB EE 8A 3A E2 D6 AE' - 'A8 2B 0E EC 89 7A E2 A8 9E B8 5F 7C B8 2F EA BB F2 FD F0 80 B8 AC 1F 1A 88 BF F4 43 43 B1 6D 1A' - '1A 89 9F A6 A1 B1 B8 72 10 9A B8 7C 0C 41 53 71 C2 48 34 13 EF 1C 85 E6 62 A9 D1 68 E1 EA 1F 8B' - '96 62 85 74 B4 72 FE F1 78 D0 5D 3F 11 AD C5 FA 59 68 23 B6 CC 42 8A D8 22 0B 6D C5 76 59 68 E7' - 'C6 35 0B A9 62 AF 2C B4 17 97 66 A1 83 EB 5F 16 3A BA F7 35 09 9D C4 99 93 D0 D9 E5 75 32 BA FC' - 'E3 D7 E5 AE 62 FE 69 E8 26 36 9C 86 EE 62 FA 74 F4 10 63 67 A0 A7 F8 FD 4C F4 12 B3 66 A1 B7 B1' - '8F D8 65 0E FA 8A F1 0B D1 4F 5C BD 10 FD C5 A8 C5 18 20 D6 5E 8C 81 6E 5E 2D 41 9A 98 6F 29 06' - '89 CF 2E C7 60 CB F3 10 F1 B3 D5 18 2A FE 6F 0D 86 B9 79 BA 16 C3 C5 8C BE 18 21 FE D0 28 7A A4' - '78 FB 2C 8C 11 CB A6 60 AC 78 28 15 E9 2E 1F A9 18 27 CE 68 8B F1 62 D3 54 64 38 3B 15 99 E2 C9' - 'F6 98 20 FE D3 1E 13 2D FF 59 62 A7 4E 98 24 AE EB 84 C9 2E 6F 9D 30 C5 E6 FB 54 F1 40 57 4C 13' - '9B 74 C3 74 B1 63 37 CC 10 FB 77 C7 4C 37 0F 7B 60 96 78 81 FB AF F8 5E 6F CC 11 87 F6 C1 5C 71' - '57 1F CC 13 2F F5 C5 7C 31 A5 1F 16 B8 71 E8 87 85 36 7F 16 89 7D FB 61 B1 CD A3 25 62 B5 FE 58' - '2A BE 36 00 CB C4 BB 07 62 B9 D8 7E 20 56 B8 7C A7 61 A5 DD 8F AB FE F1 E7 D8 87 C4 BB 06 E3 61' - '17 1F 8C 47 5C 9E 86 63 F5 3F FE BC B2 E6 1F BF CE AF 15 2F 8F C2 3A F1 CC 28 AC B7 79 B8 C1 AD' - '17 63 B0 D1 E6 E3 A3 E2 33 13 B0 49 AC 9E 8E CD E2 9E 74 3C 66 F7 FD 16 71 EC 78 3C EE EE A3 0C' - '3C E1 F2 96 81 27 C5 E2 99 78 4A 4C CC C4 D3 B6 3E 3C E3 DA CD C4 56 37 EF 32 B1 4D 6C 35 01 DB' - 'DD FC 9C 80 1D E2 D9 89 D8 29 EE 9B 84 5D 36 4F 77 8B 93 A7 60 8F D8 63 2A F6 DA BC DD E7 EE 8B' - 'E9 D8 6F F3 F4 80 1B 9F D9 38 E8 D6 8B D9 38 E4 DE FF 7C 3C EB DE F7 42 1C 16 E7 2D C4 73 36 4F' - '8F 88 C7 17 E1 A8 AD 3B CF BB F1 58 84 17 6C FE BE F8 8F 3F 7F 1E 73 F3 7F 11 8E DB 7C 7E 49 5C' - 'B4 18 2F DB 7C 7E C5 CD E3 E5 78 D5 DD 37 DC 7F DD 7C 5A 89 D7 C5 CC 55 38 21 4E E1 FE 6B F3 FC' - '94 AD 83 6F B8 F1 58 83 D3 36 EF CF 88 05 D7 E2 AC CD FF 73 6E 5D DC 80 37 FF F1 CF 6B 6F B9 F1' - '2A 17 FD B6 9B 8F E5 A2 CF 8B D9 C9 D1 17 DC 7C AE 8B 8B EE FE 68 80 77 5C 3F 1B 20 DB AD 17 ED' - 'A3 73 C4 B7 7B 46 BF EB EE C3 69 D1 97 C4 C6 9B F1 9E 9B 7F 9B 81 7F F9 90 3E C8 FD 3D B7 28 93' - 'FA 5F 0B 4D F2 C1 33 E6 5F 3E 94 FA 02 FA 7F E8 02 8B B1 58 15 1B E7 3E 0C 89 0B E4 4D 92 E3 63' - '91 19 8B 9B 4D A6 C5 E2 16 93 C3 63 71 AB E4 34 57 E0 36 F3 8E 8C 45 F1 7F F5 2F FE C7 E2 60 2C' - '12 25 7F 89 C5 E1 58 94 F8 17 51 51 9F C6 A2 A4 F8 76 2C 4A 89 17 63 71 8F F8 4E 2C 4A 8B 97 63' - '51 46 BC 12 8B B2 E2 07 B1 B8 57 FC 3A 16 E5 C4 AB B1 B8 4F AC 00 94 57 D5 DF C4 E2 E5 58 54 30' - 'F9 4A 2C 2A FE AB FF E9 31 16 2F B8 40 A5 C0 62 AC B2 8A BD ED 3A 53 C5 E4 73 B1 08 9B 64 99 AA' - '92 E7 9D 4C 92 BC E0 64 B2 E4 45 27 AB 49 BE E3 64 75 C9 6C 27 6B 48 E6 38 59 4B F2 92 93 B5 6D' - '14 28 EB 48 BE EF 64 5D C9 CB 4E D6 93 BC E2 64 7D C9 0F 9D 6C 20 F9 B1 93 0D 25 3F 71 B2 B1 E4' - '67 4E 36 91 FC DC C9 66 92 5F 3A D9 5C F2 2B 27 5B 48 7E ED 64 4B 1B 18 CA 56 92 57 9D 7C D0 BA' - '7E 24 16 AD ED 1D 1F 8F 45 1B EB 19 65 8A 35 41 D9 56 69 E5 E8 B0 9F ED 38 F0 71 63 E3 90 4A C6' - '92 ED 65 4F 8E 43 07 D9 64 47 32 86 EC 44 E6 21 3B 2B 3E 2D 0E 5D 14 27 BB 2A 4E 76 53 9C EC AE' - 'F8 8C 38 F4 50 9C EC A9 38 D9 4B 71 B2 B7 E2 93 E2 D0 47 71 B2 AF E2 64 3F C5 C9 FE 8A 4F 8F C3' - '00 C5 C9 81 8A 93 69 8A 93 83 14 CF 8A C3 60 C5 C9 21 8A 93 43 15 27 87 29 FE 64 1C 86 2B 4E 8E' - '50 9C 1C A9 38 39 4A F1 A7 E3 30 5A 71 72 8C E2 E4 58 C5 C9 74 C5 E7 C4 61 9C E2 E4 78 C5 C9 0C' - 'C5 C9 4C C5 67 C7 61 82 E2 E4 44 C5 C9 2C C5 C9 49 8A CF 8B C3 64 C5 C9 29 8A 93 53 15 27 A7 29' - '3E 3F 0E D3 15 27 67 28 4E CE 54 9C 9C A5 F8 D2 38 CC 56 9C 9C 23 7B 49 1C E6 CA 26 E7 C9 5E 16' - '87 F9 B2 C9 05 B2 17 C4 61 A1 6C 72 91 EC B5 71 58 2C 9B 5C 22 7B 65 1C 96 CA 26 97 C9 DE 16 87' - 'E5 B2 C9 15 6A 9F 5C A9 F6 C9 55 8A EF 89 C3 43 8A 93 0F 2B 4E 3E A2 38 B9 5A F1 03 71 58 A3 38' - 'B9 56 71 72 9D E2 E4 7A C5 F7 C5 61 83 E2 E4 46 C5 C9 47 15 27 37 29 7E 34 0E 9B 15 27 1F 93 FD' - '7C 1C B6 C8 26 1F 57 79 F2 09 95 27 9F E4 54 8D F3 FF D1 CC 53 94 B1 5E 3E AD AB 5E 8E C3 33 BA' - '8A DC AA AB C8 6D BA 8A DC AE F8 B1 38 EC 50 9C DC A9 38 B9 4B 71 72 B7 E2 17 E2 B0 47 71 72 AF' - '5A F1 FF 71 CD 3E B5 E2 E5 45 95 DA 15 87 77 54 8A CC 56 2D 64 8E 6A 21 DF 55 FC 64 1C 2E 29 4E' - 'BE 27 FB 44 1C DE 97 4D 5E 96 7D 2A 0E 57 64 93 1F A8 15 FF 5F E9 7C A8 D0 99 38 7C A4 10 F9 B1' - 'EC D7 E3 F0 89 6C F2 53 D9 6F C4 E1 33 D9 E4 E7 B2 DF 8E C3 17 B2 C9 2F D5 15 F2 2B 75 85 FC 5A' - '76 CB 38 7C 23 9B BC CA 35 32 CE FF B7 3E F7 C6 E1 5B 5A B1 B9 D6 77 41 8C A3 F9 7D 10 A3 F5 43' - '10 6B 11 87 1F 83 18 AD 9F 82 18 DF C4 CF 41 8C D6 2F 41 8C 6F FC D7 20 46 EB B7 20 C6 41 F8 3D' - '88 D1 FA 23 88 F1 5D FC 19 C4 68 FD 45 2B 26 D7 FA 3B 28 C9 F7 F7 4F 50 92 D6 BF 41 49 5A D7 34' - '56 67 E3 70 5D 63 45 DE D0 D8 90 FF D3 D8 90 B8 96 5B 53 C5 38 44 05 56 A5 38 44 07 56 D3 38 C4' - '5C FB 6F 9B 79 02 8B 7F C6 5E 63 32 CB B9 2A E2 4C F2 FA BC 26 2B C7 21 9F 49 D6 93 DF 24 2B 29' - '60 92 35 14 94 2C EF 6A 28 64 92 35 14 36 C9 1A 8A 98 64 0D 45 4D B2 86 78 93 AC 21 24 59 C1 D5' - '50 CC 24 CB DE 64 92 65 6F 36 C9 B2 B7 48 56 74 4D DC 6A 92 65 6F 93 AC E4 6A B8 DD 24 BD 77 48' - '56 76 DE 3B 4D 32 70 97 49 16 B8 5B 32 D9 15 28 6E 92 05 12 4C B2 4C A2 49 96 2D 21 59 DD 15 28' - '69 92 DE 52 92 35 5C 0D F7 98 64 81 D2 26 59 43 19 93 2C 5B 56 B2 A6 2B 70 AF 49 7A CB 49 D6 72' - 'F2 3E C9 DA AE B2 F2 26 E9 AD 20 59 C7 79 2B 9A A4 B7 92 64 43 E7 AD 6C 92 F5 56 31 C9 86 C3 26' - '59 B6 AA 49 8E 64 92 49 8E 64 B2 64 23 77 59 35 93 2C 5B DD 24 CB D6 30 C9 B2 35 25 1B BB DB AE' - '96 49 36 5C DB 24 6B A8 63 92 0D D7 35 D9 24 0E F5 4C B2 DE FB 4D B2 DE FA 26 59 EF 03 92 4D 5C' - '65 0D 4C B2 B2 86 26 59 59 23 93 AC A1 B1 49 D6 D0 C4 24 6B 68 2A D9 D4 D5 D0 CC 24 6B 68 6E 92' - '35 B4 30 C9 57 4B 93 AC A1 95 49 D6 F0 A0 64 33 57 43 6B 93 AC A1 8D 49 D6 90 62 92 C5 DB 9A 64' - '0D ED 4C B2 86 54 C9 E6 AE 86 F6 26 59 B6 83 49 96 ED 68 92 65 3B 49 B6 72 65 3B 9B 64 6B 5D 4C' - 'B2 B5 AE 26 59 43 37 93 AC A1 BB 49 BE 7A 48 86 B9 E5 F3 54 22 59 D5 C9 5E 92 2D 9D EC AD 1B BC' - '04 D0 9A 3D E3 09 C5 AC 36 CE EA 6B 56 8A B3 FA 99 D5 D6 59 FD CD 6A E7 AC 01 66 A5 BA 3A 07 5E' - 'CB 5D A8 D8 5E 5A 60 25 F1 2C 13 58 EC F4 E0 C0 E2 E8 0C B9 F6 DF 05 6E 68 60 F1 CF 61 EC 72 6C' - '39 57 E1 70 93 AC 6D 84 49 56 35 D2 24 EB 19 65 92 95 8C 36 C9 1A C6 48 96 77 35 8C 35 C9 1A D2' - '4D B2 86 71 26 59 C3 78 93 AC 21 C3 24 6B C8 94 AC E0 6A 98 60 92 35 4C 34 C9 1A B2 4C B2 86 49' - '26 59 C3 64 93 AC 61 8A A4 BF B9 A6 9A A4 77 9A A4 BF 8D A6 9B A4 77 86 A4 BF 8D 66 9A E4 2C 9E' - '65 92 AD CD 36 C9 CB E6 98 E4 65 73 25 FD 4D 30 CF 24 0B CC 37 C9 02 0B 24 9B BA 7A 17 9A E4 6B' - '91 64 33 F7 DE 16 9B E4 7B 5B 62 92 05 96 9A E4 6B 99 49 D6 BB DC 24 EB 5D 21 E9 27 D5 4A C9 56' - 'AE B2 55 26 59 D9 43 26 59 D9 C3 26 79 E5 23 26 79 E5 6A 93 7C AD B9 96 BB BB 71 F2 AF 0D 2C CE' - 'FF 75 81 C5 5B 60 7D 60 B1 E2 0D 81 C5 5B 68 23 2B 8C F1 FB D5 A3 26 79 FD 26 93 BC 78 B3 49 5E' - 'F9 98 49 5E B6 45 D2 6F 52 8F 9B E4 65 4F 98 E4 65 4F 9A E4 65 4F 99 E4 65 4F 4B FA 89 F0 8C A4' - 'DF 78 B6 9A A4 77 9B A4 DF 78 B6 9B A4 77 87 A4 DF 78 76 9A A4 77 97 A4 DF 6D 76 9B 64 F1 3D 26' - '59 66 AF 49 96 DD 27 E9 77 9B FD 26 59 E0 80 49 16 38 28 E9 37 9E 43 26 59 F6 59 93 2C 7B D8 24' - 'CB 3E 27 E9 37 9E 23 92 7E B7 39 2A E9 77 9B E7 4D D2 FB 82 A4 DF 6D 5E 34 49 EF 31 49 BF DB 1C' - '37 C9 CA 5E 32 C9 D6 5E 36 C9 B2 AF 48 FA 7D E5 55 93 F4 BE 26 E9 B7 8D D7 4D B2 C0 09 93 AC E1' - 'A4 49 CE E8 53 26 79 D9 1B 92 7E 83 38 6D 92 97 9D 31 C9 CB CE 9A 64 D9 73 26 99 B7 37 25 FD AE' - 'F0 96 49 5E F6 B6 49 5E 76 DE 24 5F 17 24 FD FA 7F D1 24 CB BE 63 92 65 B3 4D B2 6C 8E 49 36 F1' - 'AE A4 5F F4 2F 99 64 81 F7 4C F2 8E 79 5F D2 AF F4 97 4D B2 DE 2B 26 59 EF 07 26 79 D9 87 26 79' - 'E5 47 9C EE 79 72 27 FF C7 81 C5 D8 27 2C 96 C7 CF ED 4F 4D D2 FB 99 A4 9F BA 9F 9B A4 F7 0B 49' - '3F 75 BF 34 49 EF 57 92 7E 8A 7D 6D 92 DE 6F 24 AB 39 EF 55 93 F4 7E 2B E9 33 F2 9D 49 16 F8 5E' - 'D2 0F F8 0F 92 7E 60 7E 34 C9 CB 7E 92 F4 6F EB 67 93 F4 FE A2 37 D2 20 CE 36 9E 5F CD F2 1B CF' - '6F 66 F9 8D E7 77 3B 1B 71 F5 F8 C3 24 AB F8 D3 0E 44 F4 FE 65 92 DE BF ED 40 A4 A3 B4 49 7A FF' - 'B5 53 9B 0E D1 26 E9 BD 2E 59 CD 79 6F 98 A4 F7 7F 76 5C A4 17 D7 BD A4 37 EA BA 3F 5A D2 1B 6D' - '92 DE 98 EB FE E4 A8 43 B4 49 9D A0 AF FB D3 20 BD 71 26 E9 CD 7B DD 9F FB E8 CD 67 92 DE FC D7' - '7D C3 AC AF 80 49 36 58 D0 24 EB 2B 64 92 83 57 D8 24 57 DC 22 D7 FD BB A0 2C 6A 4D 50 C6 5B BD' - '94 21 CA 58 3F 66 C5 4C B2 B5 9B 24 FD 98 DD 6C 52 27 68 49 3F 66 B7 9A A4 F7 36 49 3F 66 B7 9B' - 'A4 F7 0E 49 3F 66 77 9A A4 F7 2E 49 3F 66 77 9B A4 B7 B8 A4 1F B3 04 93 F4 26 4A FA 31 2B 61 92' - 'DE 92 92 7E CC 4A 99 A4 F7 1E 49 3F 66 A5 4D D2 5B C6 1A 66 7D 65 4D EA 04 6D 92 F5 95 33 A9 13' - 'B4 49 0E 49 79 7B 17 94 15 AC 09 CA 8A 56 2F 65 25 CA 18 5F 6F 65 93 3A 41 9B D4 09 DA A4 4E D0' - 'D7 FD CA CC 89 9C 64 5E CA E4 EB 7E 5D 65 81 6A D7 FD CD C4 CA AA 9B 64 65 35 4C B2 B2 9A D7 FD' - '7D C5 02 B5 4C B2 40 6D 93 2C 50 47 D2 57 56 57 D2 2F D2 F5 D4 5F 6E EB 0F F2 04 AD 74 7B D9 EE' - '3A B7 44 BF 9B B1 4C 2A AD 58 BF A1 E9 04 6A 31 6F 75 08 2C 96 EC 68 96 DF 8F 3A 99 E5 D7 C9 CE' - '81 A5 03 69 60 E9 4C AA 16 2A 46 62 DD 14 CB B5 BA 2B E6 AB D7 E1 34 B0 98 C5 9E 2A 99 1C E9 4B' - '2F B3 FC 26 DA 5B 25 BD C5 92 7D CC F2 75 F6 B5 92 DE EA 17 58 2C DC 3F 28 C9 D7 80 20 C6 D7 40' - 'C5 FC AE C9 57 9A 62 B9 D6 20 8B F9 92 83 65 55 8B 8C CB 10 95 CC B5 86 5A CC 4F E0 61 66 F9 91' - '18 6E 25 BD 35 22 88 E9 B8 1A C4 F8 1A A5 98 DF 95 75 68 35 CB 8F FC 18 95 CC B5 C6 2A 56 33 F2' - '6E D3 15 CB B5 C6 05 16 5F E3 83 92 EC 59 86 AC DA 91 59 90 69 96 2F 39 41 D7 E5 5A 13 83 18 FB' - '92 25 AB 4E 24 36 29 B0 58 E7 E4 C0 62 C9 29 B2 1A 46 FA 39 55 75 E6 5A D3 14 6B 14 E9 E7 F4 C0' - 'E2 6B 86 AC 26 91 F1 9C 19 58 6C 61 56 60 B1 85 D9 AA D3 EF EF 7C CD B1 98 B7 E6 9A E5 DB 9B 67' - '25 BD 35 DF 62 BE F5 05 16 F3 D6 42 59 4D 23 B3 6E 51 60 F1 CF C5 BA AE 69 A4 2F 4B 2C E6 67 E4' - 'D2 C0 E2 9F CB CC F2 C7 B8 E5 81 C5 3F 57 05 25 E9 78 48 56 F3 C8 FC 7C 38 B0 F8 7A 44 56 B3 48' - 'EB AB D5 7A B3 C8 7B 5F 63 96 6F 6F AD 95 F4 D6 BA 20 C6 92 EB CD F2 39 DA 10 58 8C 6D BC EE 9F' - 'A9 7C 7B 8F 5E F7 87 65 6F 6D 52 CC 1F 8B E9 DB 6C EB 84 9F D7 8F 05 16 6B D9 62 96 2F F9 78 60' - '31 F6 84 59 BE F5 27 03 8B B1 A7 82 95 81 B1 A7 CD F2 EF EF 99 20 46 6B AB DD B7 BE CE 6D C1 9D' - 'CA EB B6 07 77 23 AD 1D C1 9D 43 6B 67 30 27 68 ED 0A F2 4E 6B B7 BD 77 5F 72 8F 59 BE E4 DE 60' - '5C F8 E7 3E CB BB B7 F6 07 B3 95 D6 81 20 2B B4 0E 6A 04 73 E7 F5 21 9B 59 3E 7F CF 06 F7 11 4B' - '1E 96 D5 38 62 3D 17 E4 4F E7 6C 6B CF 8F E7 D1 60 96 D3 F7 7C 70 9D 0E DC C1 FB A3 F5 62 90 77' - 'D6 72 2C 18 4F D6 72 DC D6 56 FF FE 5E B2 16 BC F5 B2 DD A9 BE 2F AF 58 DE FD 75 AF AA F5 DC F6' - '5E B3 95 C1 B7 F7 BA AD 91 3E 76 22 C8 11 AF 3B 19 F4 85 D6 4F B4 74 F0 60 57 2F F0 64 27 AB 51' - 'C4 FA E5 3A F2 68 6B 6A E2 5E 9C FC BF 9A 83 AD FA 07 FC DF E4 C8 BD 0B AB F0 94 27 87 AF CE 0F' - 'E8 1F 72 B0 64 B2 FB 90 96 EE 3F E5 A8 ED A4 3F 42 FE 25 47 0B 57 C2 CF 80 BF 83 2E E9 00 78 1D' - 'C5 02 AB 04 F0 DF 0E D1 FC 6F 55 34 FF 5B D1 BF D7 91 4F 67 BC 26 2E E2 C5 BD 91 4B AF 59 C7 CE' - '46 7C F1 37 10 55 A0 22 10 12 A3 C2 28 26 46 87 71 93 58 07 B8 59 AC 0B DC 22 96 04 6E 15 1F 00' - '6E 13 6F 0D E3 76 F1 B6 30 EE B8 81 98 02 B9 FF 14 7F F8 06 A2 CD AA AA 02 37 97 40 92 78 53 09' - '24 8B 7D 80 6A C6 EA A2 FE AD 59 51 FF E8 81 38 19 A8 25 4E E5 3B 75 D7 87 51 47 BC 25 8C BA 62' - '7C 18 F5 C4 50 18 F7 8B 05 C2 A8 2F 16 0C E3 01 31 5F 18 0D C4 FC 61 34 14 0B 85 D1 48 2C 1C 46' - '63 B1 48 18 4D C4 A2 61 34 17 7B 70 08 C5 5E 40 CB 1B B9 FF 01 40 AB 40 3E 18 C8 D6 81 6C C3 6B' - 'E2 F9 1E 52 8C 6D 8D ED C8 C2 1C D4 54 91 83 DA 5E E4 58 74 14 39 98 9D 44 0E 6E 67 51 FF 91 80' - 'C8 C1 ED 2A 72 AC BA 89 1C 93 EE 22 C7 A4 87 C8 31 E9 29 72 4C 7A B9 72 61 F4 16 39 26 7D C4 7B' - '80 BE 62 59 A0 9F 58 1E E8 2F 56 00 06 88 95 80 81 62 3D 20 4D AC 0F 0C 12 EF 07 86 88 3D 81 A1' - '62 69 60 98 58 06 18 2E 36 00 C6 F0 2D EB E3 33 9E D6 C6 52 EA F1 86 32 DD BC AD B9 97 9B 6C C3' - 'AD DB 24 9F 8D 26 58 59 CA 89 E6 E5 33 52 96 79 29 27 99 97 CF 4A 93 CD 4B 39 C5 BC 7C 7C 9A 6A' - '5E CA 69 E6 6D CF FD D9 BC 94 33 D8 C3 B8 92 DC 96 6F F8 F3 64 07 EE C9 37 FC 29 93 72 B6 79 F9' - 'C0 39 C7 BC 94 73 E5 6D E1 E4 3C 79 BD 9C 6F 65 3B 71 07 B6 B2 94 0B 6F F8 8F 2A 59 60 D1 0D FF' - 'E9 0F E5 E2 1B FE 09 97 72 C9 0D FF 54 48 B9 54 7D E1 65 CB 48 5D BE 5C 36 57 8C 15 B2 C9 95 A4' - '3E C1 59 45 EA 69 F7 21 C5 EF E3 26 AB 38 F9 88 6C 6E 46 AB 65 93 6B 54 9E 5C AB F2 E4 3A C5 F9' - 'E4 BB 5E 71 72 83 E2 E4 46 C5 C9 47 15 E7 FD BE 49 71 72 B3 E2 E4 63 8A 93 5B 14 E7 9A F5 B8 E2' - 'FA C0 48 71 F2 49 C5 C9 A7 14 E7 6A F9 B4 E2 E4 33 8A 93 5B 15 27 B7 29 CE D5 6E BB E2 E4 0E D9' - '61 6E 6A B2 C9 5D B2 B9 B6 EC 96 4D EE 91 9D C4 CD 4B 36 B9 4F 36 97 A9 FD B2 C9 03 AA 9F 3C A8' - 'FA C9 43 8A 73 E3 7C 56 71 F2 B0 E2 E4 73 8A 93 47 14 E7 9A 78 54 71 F2 79 C5 C9 17 14 27 5F 54' - '9C 5B ED 31 C5 C9 E3 8A 93 2F 29 4E BE AC 38 0F 9C AF 28 4E BE AA 38 F9 9A E2 E4 EB 8A F3 49 E5' - '84 E2 E4 49 C5 C9 53 8A 93 6F 28 CE 85 F7 B4 E2 E4 19 C5 C9 B3 8A 93 E7 14 E7 71 F3 4D C5 C9 B7' - '14 27 DF 56 9C 3C AF 38 B7 B5 0B 8A 93 17 15 27 DF 51 9C CC 56 9C DB 50 8E E2 E4 BB 8A 93 97 14' - '27 DF 53 9C 9B D0 FB 8A 93 97 15 27 AF 28 4E 7E A0 38 97 F4 0F 15 27 3F 52 9C FC 58 71 F2 13 C5' - 'F5 69 8B E2 E4 67 8A EB 73 16 C5 C9 2F 14 E7 16 F9 A5 E2 E4 57 8A 93 5F 2B 4E 7E A3 38 F7 90 AB' - '8A EB 23 15 C5 C9 EF 14 27 BF 57 9C 37 D3 0F 8A EB 9B 4A D9 DC BD 7E 92 4D FE 2C 9B B7 CA 2F B2' - 'C9 5F 75 3D F9 9B AE 27 7F E7 16 12 E7 37 2B DE BB 7F DC F0 47 09 6F FD 19 C4 78 A7 FD 15 C4 68' - 'FD 1D C4 78 C7 FE 13 C4 68 FD 7B C3 7F B9 42 EB DA 0D FF 11 33 65 D4 FF 10 55 90 EB 6D B4 58 0A' - '88 11 B9 7E E6 11 B9 FE C5 8A 5C FF E2 44 AE A7 79 C5 7B 81 7C A2 FE 59 1F 51 FF 94 94 C8 75 B6' - 'A0 C8 75 B6 90 C8 75 BF B0 C8 F5 B6 88 C8 75 BF A8 58 05 88 17 C3 DC 6C C5 AA 40 31 31 09 B8 49' - '4C E6 66 2B 56 E3 66 2B 56 E7 66 2B D6 E0 66 2B D6 04 6E 17 6B 01 77 88 B5 81 3B 45 EE 23 77 89' - 'DC 57 EE 16 B9 BE 17 17 B9 AE 27 88 5C E7 13 45 EE 33 25 44 AE E7 25 C5 86 40 29 B1 11 70 8F D8' - '18 28 2D 36 01 CA 88 4D 81 B2 62 33 1E 3E C4 E6 40 39 B1 05 70 9F D8 12 28 2F B6 02 2A 88 0F F2' - 'B0 21 EA FF 45 17 DB 70 FB 17 53 80 2A 62 5B 1E 0B C4 76 3C 13 88 A9 40 92 D8 1E 48 16 3B F0 4C' - '20 76 E4 99 40 EC C4 33 81 D8 99 67 02 B1 0B CF 04 62 57 9E 09 C4 6E 40 1D B1 3B 50 57 E4 1E 5E' - '4F E4 3E 76 BF C8 BD BC BE D8 1B 78 40 E4 BE DC 40 EC 0B 34 14 FB 01 8D C4 FE 40 63 71 00 D0 44' - '1C 08 34 15 D3 80 66 E2 20 A0 B9 38 98 67 04 71 08 CF 08 E2 50 A0 95 38 8C FB A2 38 9C 3B A1 38' - '82 DB A0 38 92 7B A0 38 8A BB 9E 38 9A FB 9C 38 86 3B 9B 38 96 7B 99 98 0E 74 10 C7 F1 7C 20 8E' - 'E7 F9 40 CC E0 F9 40 CC E4 F9 40 9C C0 F3 81 38 11 E8 26 66 F1 7C 20 4E E2 F9 40 D4 F9 40 9C C2' - 'F3 81 C8 73 42 6F 71 1A D0 47 9C 7B 1F FA 8A F3 EE 43 3F B2 10 0F 79 FD 45 9E 8D 06 88 3C 1B 0D' - '14 79 5E 49 13 FF 0D 63 90 F8 4B 18 83 C5 2D 61 0C 11 9F 08 63 A8 F8 54 18 C3 C4 67 C2 18 2E 6E' - '0B 63 84 F8 59 18 23 C5 2F C2 18 25 7E 15 C6 68 F1 D5 30 C6 88 D7 C2 18 2B 3E 1E 46 BA F8 64 18' - 'E3 C4 A7 C3 18 2F 6E 0D 23 43 DC 1E 46 A6 B8 23 8C 09 E2 AE 30 26 8A 7B C2 C8 12 F7 85 31 49 3C' - '10 C6 64 F1 50 18 53 C4 C3 61 4C 15 8F 84 31 4D 7C 3E 8C E9 E2 8B 61 CC 10 8F 87 31 53 7C 39 8C' - '59 E2 6B 61 CC 16 4F 84 31 47 3C 15 C6 5C F1 74 18 F3 C4 33 61 CC 17 CF 86 B1 40 3C 17 C6 42 F1' - 'CD 30 16 89 6F 85 B1 58 BC 10 C6 12 31 3B 8C A5 E2 A5 30 96 89 97 C3 58 2E 7E 18 C6 0A F1 A3 30' - '56 8A 1F 87 B1 4A FC 24 8C 87 C4 4F C3 78 58 FC 3C 8C 47 C4 2F C3 58 2D 7E 1D C6 1A F1 9B 30 D6' - '8A 57 C3 58 27 7E 1B C6 7A F1 BB 30 36 88 DF 87 B1 51 FC 31 8C 47 C5 5F C3 D8 24 EA 5F 12 15 D7' - '87 F1 98 D8 37 84 2D 22 42 78 DC E5 3B 84 27 DC 78 87 F0 A4 9B 17 21 3C 25 EE 0C E1 69 37 EE 21' - '3C 23 C6 84 B0 55 CC 13 C2 36 31 36 84 ED E2 DE 10 76 B8 7C 84 B0 53 DC 1F C2 2E 97 97 10 76 8B' - '07 43 D8 E3 F2 13 C2 5E F1 CE 10 F6 89 71 21 EC 17 F3 86 70 40 CC 17 C2 41 B1 64 08 87 C4 FC 21' - '3C 2B 16 08 E1 B0 58 30 84 E7 DC 7C 0D E1 88 9B AF 21 1C 15 8B 84 F0 BC 58 34 84 17 C4 F8 10 5E' - '14 43 21 1C 13 8B 85 F0 8A D8 2F 84 57 C5 FE 21 BC 26 0E 08 E1 75 71 60 08 27 C4 B4 10 4E 8A 83' - '42 38 2D 0E 0E E1 8C 38 24 84 B3 E2 D0 10 CE 89 C3 42 78 53 1C 1E C2 5B E2 88 10 2E 88 23 43 B8' - '28 8E 0A E1 1D 71 74 08 D9 E2 98 10 72 C4 B1 21 BC 2B A6 87 F0 BE 38 2E 84 CB E2 F8 10 AE 88 19' - '21 7C AC FB F3 71 E0 13 F1 09 E0 53 71 27 F0 D9 FF 10 AD 7F 70 37 4F 0C 3E 97 EB 69 E0 0B F1 29' - 'E0 4B 71 5B 09 7C ED 52 57 06 DF 88 2B 4A E2 AA B8 B2 24 BE 15 57 95 C4 77 E2 43 25 F1 BD F8 58' - '19 FC E0 A6 76 19 AC 8F 8F 8A C6 BA F8 A8 A3 F1 51 1B 25 37 38 B9 43 F2 29 27 7B 9F A7 EC 72 3E' - '2A ED 7C 54 1F C9 AE 4E F6 3D 1F 15 63 72 D4 F9 A8 7E 81 35 FA 7C 54 FF C0 1A 73 3E 6A 40 60 8D' - '3D 1F 35 30 B0 D2 CF 47 3D AF 0A 8F 38 EB 05 C9 A3 4E BE A8 32 47 22 75 1F 93 75 34 62 1D 0F 62' - '6C E9 A5 20 46 0B EF 44 45 45 71 57 8B 12 B9 AB 45 8B FA EF C0 44 EE 6A 79 44 EE 6A B1 22 77 B5' - '38 91 BB 5A 5E 91 BB 5A 3E 51 FF CF BA C8 5D AD 80 C8 5D AD A0 C8 5D AD 90 C8 5D AD B0 C8 5D AD' - '88 C8 5D AD A8 C8 5D 2D 5E E4 AE 16 12 B9 AB 15 13 B9 AB DD 24 72 57 BB 59 E4 AE 76 8B C8 5D ED' - '56 91 BB DA 6D 22 77 B5 DB 45 EE 6A 77 88 DC D5 EE 14 B9 4B DD 25 72 97 BA 5B E4 2E 55 5C E4 2E' - '95 20 72 97 4A 14 B9 4B 95 10 B9 4B 95 14 B9 4B 95 12 F5 DF C2 8B DC A5 4A 8B DC A5 CA 88 DC A5' - 'CA 8A DC A5 EE 15 B9 4B 95 13 F5 DF 67 88 DC A5 CA 8B DC A5 2A 88 DC A5 2A 8A DC A5 2A 89 DC A5' - '2A 8B DC A5 AA 88 DC A5 C2 22 77 A9 AA 22 77 A9 24 91 BB 54 B2 C8 5D AA 9A E5 A7 BA E5 A7 86 E5' - 'A7 A6 E5 A7 96 E5 A7 B6 E5 A7 8E E5 A7 AE E5 A7 9E E5 E7 7E CB 4F 7D CB CF 03 96 9F 06 96 9F 86' - '96 9F 46 96 9F C6 96 9F 26 96 9F A6 96 9F 66 96 9F E6 96 9F 16 96 9F 96 96 9F 56 96 9F 07 2D 3F' - 'AD 2D 3F 6D 2C 3F 29 96 9F B6 96 9F 76 96 9F 54 CB 4F 7B CB 4F 07 CB 4F 47 CB 4F 67 CB 4B 17 CB' - '4B 57 CB 4B 37 CB 4B 77 CB 4B 0F CB 4B 4F CB 4B 2F CB 4B 6F CB 4B 1F CB 4B 5F CB 4B 3F CB 4B 7F' - 'CB CB 00 CB CB 40 CB 4B 9A E5 65 90 E5 65 B0 E5 65 88 E5 65 A8 E5 65 98 E5 65 B8 E5 65 84 E5 65' - 'A4 E5 65 94 E5 65 B4 E5 65 8C E5 65 AC E5 25 DD F2 32 CE F2 32 DE F2 92 61 79 C9 B4 BC 4C B0 BC' - '4C B4 BC 64 59 5E 26 59 5E 26 5B 5E A6 58 5E A6 5A 5E A6 59 5E A6 5B 5E 66 58 5E 66 5A 5E 66 59' - '5E 66 5B 5E E6 58 5E E6 5A 5E E6 59 5E E6 5B 5E 16 58 5E 16 DA 7D B3 C8 F2 B3 D8 F2 B3 C4 F2 B3' - 'D4 F2 B3 CC F2 B3 DC F2 B3 C2 F2 B3 D2 F2 B3 CA F2 F3 90 E5 E7 61 CB CF 23 96 9F D5 96 9F 35 96' - '9F B5 96 9F 75 96 9F F5 96 9F 0D 96 9F 8D 96 9F 4D 96 97 CD 96 97 C7 2D 0F 4F D9 B8 3F 6D E3 BE' - 'CD C6 79 BB 8D F3 0E 1B E7 9D 36 CE BB 6D 7C F7 D8 F8 EE B5 F1 DD 67 E3 BB DF C6 F7 80 8D EF 41' - '1B DF 43 36 BE CF DA F8 1E B6 F1 7D CE C6 F7 88 8D EF F3 36 AE 2F DA 78 1E B3 F1 3C 6E E3 F9 92' - '8D E7 CB 36 9E AF D8 78 BE 6A E3 F9 BA 8D E3 09 1B C7 93 36 8E A7 6C 1C DF B0 71 3C 6D E3 78 C6' - 'C6 F1 AC 8D E3 39 1B C7 37 6D 1C DF B2 71 7C DB C6 F1 BC CD F3 0B 36 9E 17 6D 3C DF B1 79 9E 6D' - 'F3 3C C7 C6 F7 5D 9B E7 97 6C 9E BF 67 E3 FD BE 8D F7 65 9B E7 57 6C 9E 7F 60 E3 FF A1 8D FF 47' - '36 FE 1F DB F8 7F 62 F3 FC 53 CB C3 67 96 87 CF 2D 0F 5F 58 1E BE B4 3C 7C 65 79 F8 DA F2 F0 8D' - 'E5 E1 AA E5 E1 5B CB C3 77 96 87 EF 2D 0F 3F D8 3C FF D1 F2 F1 93 CD F3 9F 2D 2F BF 58 5E 7E B5' - 'BC FC 66 79 F9 DD F2 F2 87 E5 E5 4F CB CB 5F 36 CF FF B6 FC FC 63 F9 F9 D7 F2 73 CD F2 73 DD F2' - '73 C3 F2 F3 3F CB 0F B2 7D 7E A2 B2 7D 7E A2 B3 7D 7E 62 B2 7D 7E F2 64 FB FC C4 66 FB FC E4 CD' - 'F6 79 C9 97 ED F3 92 3F DB E7 A5 40 B6 CF 4B E1 6C 9F 87 22 D9 3E 0F 45 B3 7D 1E E2 B3 7D 1E 42' - 'D9 3E 0F C5 B2 7D 1E 6E CA F6 79 B8 39 DB E7 E1 D6 6C 3F FE B7 65 FB F1 BF 3D DB 8F FF 1D D9 7E' - 'FC EF CC F6 E3 7F 57 B6 1F FF BB B3 FD F8 27 64 FB 71 4F CC F6 E3 5E 22 DB 8F 7B C9 6C 3F EE A5' - 'B2 FD B8 DF 93 ED C7 BD 74 B6 1F F7 32 D9 7E DC CB 66 FB 71 BF 37 DB 8F 7B B9 6C 3F EE F7 65 FB' - '71 2F 9F ED C7 BD 42 B6 1F F7 8A D9 7E DC 2B 65 FB 71 AF 9C ED C7 BD 4A B6 1F F7 70 B6 1F F7 AA' - 'D9 7E DC 93 B2 FD B8 27 67 FB 71 AF 66 E3 5E DD C6 BD 86 8D 7B 4D 1B F7 5A 36 EE B5 6D DC EB DA' - 'B8 D7 B3 71 BF DF C6 BD BE 8D 7B 83 6C 7F 1F 34 B4 F1 6F 64 E3 DF D8 C6 BF 89 8D 7F 33 1B F7 56' - '36 CE 0F DA 38 B7 B6 71 6E 63 E3 9C 62 E3 DC D6 C6 B9 9D 8D 73 7B 1B E7 0E 36 CE 1D 6D 9C 3B D9' - '38 77 B6 71 EE 62 E3 DC D5 C6 B9 9B 8D 73 77 1B E7 1E 36 CE 3D 6D 9C 7B D9 38 F7 B6 71 EE 63 E3' - 'DC D7 C6 B9 9F 8D 73 7F 1B E7 01 36 CE 03 6D 9C D3 6C 9C 07 D9 38 0F B6 71 1E 62 E3 3C D4 C6 79' - '98 8D F3 70 1B E7 11 36 CE 23 6D 9C 47 65 FB F5 67 B4 8D F7 18 1B EF B1 36 DE E9 36 DE E3 B2 FD' - 'FA 33 DE C6 3D C3 C6 3D D3 C6 7D 82 8D FB 44 1B F7 2C 9B F7 93 6C FC 27 DB BC 9F 62 F3 7E 6A B6' - '5F 7F A6 59 5E A6 5B 5E 66 58 5E 66 5A 5E 66 59 5E 66 5B 5E E6 58 5E E6 66 FB F5 67 9E E5 67 BE' - 'E5 67 81 E5 67 A1 E5 67 91 E5 67 B1 E5 67 89 E5 67 A9 E5 67 99 E5 67 B9 E5 67 85 E5 67 A5 E5 67' - '95 E5 E7 21 CB CF C3 96 9F 47 2C 3F AB 2D 3F 6B 2C 3F 6B 2D 3F EB 2C 3F EB 2D 3F 1B 2C 3F 1B 2D' - '3F 8F 5A 7E 36 59 7E 36 5B 7E 1E B3 FC 6C B1 FC 3C 6E F9 79 C2 F2 F3 A4 E5 E7 29 CB CF D3 96 9F' - '67 2C 3F 5B 2D 3F DB 2C 3F DB 2D 3F 3B 2C 3F 3B 2D 3F BB 2C 3F BB 2D 3F 7B 2C 3F 7B 2D 3F FB 2C' - '3F FB 2D 3F 07 2C 3F 07 2D 3F 87 2C 3F CF 5A 7E 0E 5B 7E 9E B3 FC 1C B1 FC 1C B5 FC 3C 6F F9 79' - 'C1 F2 F3 A2 E5 E7 98 E5 E7 B8 E5 E7 25 CB CF CB 96 9F 57 2C 3F AF 5A 7E 5E B3 FC BC 6E F9 39 61' - 'F9 39 69 F9 39 65 F9 79 C3 F2 73 DA F2 73 C6 F2 73 D6 F2 73 CE F2 F3 A6 E5 E7 2D CB CF DB 96 9F' - 'F3 96 9F 0B 96 9F 8B 96 9F 77 2C 3F D9 96 9F 1C CB CF BB 96 9F 4B 96 9F F7 2C 3F EF 5B 7E 2E 5B' - '7E AE 58 7E 3E B0 FC 7C 68 F9 F9 C8 F2 F3 B1 E5 E7 13 CB CF A7 96 9F CF 2C 3F 9F 5B 7E BE B0 FC' - '7C 69 F9 F9 CA F2 F3 B5 E5 E7 1B CB CF 55 CB CF B7 96 9F EF 2C 3F DF 5B 7E 7E B0 FC FC 68 F9 F9' - 'C9 F2 F3 B3 E5 E7 17 CB CF AF 96 9F DF 2C 3F BF 5B 7E FE B0 FC FC 69 F9 F9 CB F2 F3 B7 E5 E7 1F' - 'CB CF BF 96 9F 6B 96 9F EB 96 9F 1B 96 9F FF 59 7E 90 E3 F3 13 95 E3 F3 13 9D E3 F3 13 93 E3 F3' - '93 27 C7 E7 27 36 C7 E7 27 2E C7 E7 27 6F 8E CF 4F BE 1C 9F 9F FC 39 3E 3F 05 72 7C 7E 0A E6 F8' - 'FC 14 CA F1 F9 29 9C E3 F3 53 24 C7 E7 A7 68 8E CF 4F 7C 8E CF 4F 28 C7 E7 A7 58 8E CF CF 4D 39' - '3E 3F 37 E7 F8 FC DC 92 E3 F3 73 6B 8E CF CF 6D 39 3E 3F B7 E7 F8 FC DC 91 E3 F3 73 67 8E CF CF' - '5D 39 3E 3F 77 E7 F8 FC 14 CF F1 F9 49 C8 F1 F9 49 CC F1 F9 29 91 E3 F3 53 32 C7 E7 A7 54 8E CF' - 'CF 3D 39 3E 3F A5 73 7C 7E CA E4 F8 FC 94 CD F1 F9 B9 37 C7 E7 A7 5C 8E CF CF 7D 39 3E 3F E5 73' - '7C 7E 2A E4 F8 FC 54 CC F1 F9 A9 94 E3 F3 53 39 C7 E7 A7 4A 8E CF 4F 38 C7 E7 A7 6A 8E CF 4F 52' - '8E CF 4F 72 8E CF 4F 35 CB 4F 75 CB 4F 0D CB 4F 4D CB 4F 2D CB 4F 6D CB 4F 1D CB 4F 5D CB 4F 3D' - 'CB CF FD 96 9F FA 96 9F 07 2C 3F 0D 2C 3F 0D 2D 3F 8D 2C 3F 8D 2D 3F 4D 2C 3F 4D 2D 3F CD 2C 3F' - 'CD 2D 3F FF D7 D2 7D 87 E7 74 FE 71 1C FF B8 8F AD 55 7B EF AD 46 43 82 D8 24 12 2B B2 A7 2C 49' - '44 AC 10 9B D8 09 B1 47 62 EF 5D D4 A8 51 7B 96 9A D5 DD FE 4E 29 5A B4 B4 55 6A B5 45 D1 DF F9' - '7C CF F7 BA 7A 5D AF 73 93 E7 3E E7 B9 DF F7 39 4F 9F 7F A4 9B F6 E9 AE 7D 7A 68 9F 9E DA 27 40' - 'FB F4 D2 3E 81 DA 27 48 FB 04 6B 9F 10 ED 13 AA 7D C2 B4 4F B8 F6 89 D0 3E 91 DA 27 4A FB 44 6B' - '9F 18 ED D3 5B FB C4 6A 9F 38 ED 13 AF 7D 12 B4 4F A2 F6 E9 A3 7D 92 B4 4F B2 F6 49 D1 3E 7D B5' - '4F AA F6 E9 A7 7D D2 B4 4F 7F ED 33 40 FB 0C D4 3E 83 B4 CF 60 ED 93 AE 7D 86 68 9F A1 DA 27 43' - 'FB 0C D3 3E C3 B5 CF 08 ED 33 52 FB 8C D2 3E A3 B5 CF 18 ED 33 56 FB 8C D3 3E 99 DA 67 BC F6 99' - 'A0 7D 26 6A 9F 49 DA 67 B2 F6 99 A2 7D A6 6A 9F 2C ED 93 AD 7D A6 69 9F E9 DA 27 47 FB CC D0 3E' - '33 B5 CF 2C ED 33 5B FB CC D1 3E 73 B5 CF 3C ED 33 5F FB 2C D0 3E 0B B5 4F AE F6 C9 D3 3E 8B B4' - 'CF 62 ED B3 44 FB 2C D5 3E CB B4 CF 72 ED B3 42 FB AC D4 3E AB B4 CF 6A ED B3 46 FB AC D5 3E EB' - 'B4 CF 7A ED B3 41 FB 6C D4 3E 9B B4 CF 66 DA 2C 1F B6 D0 56 06 DB 68 AE 85 ED 34 CF C2 07 74 91' - '85 1D 74 B1 85 9D 74 89 85 5D 74 A9 85 DD 74 99 85 0F E9 72 0B 7B E8 0A 0B 7B E9 4A 0B FB E8 2A' - '0B FB E9 6A 0B 1F D1 35 16 0E D0 B5 16 0E D2 75 16 0E D1 F5 16 0E D3 0D 16 8E E8 7C 47 E9 26 0B' - 'C7 E8 66 0B C7 E9 16 0B 27 E8 FB 16 4E D2 AD 16 4E D1 6D 16 4E 53 FE 43 92 B4 50 2D 9C A1 7B 2D' - '9C A5 FB 2C 7C 42 F7 5B 38 47 3F B2 70 9E 1E B0 70 81 1E B4 70 91 1E B2 70 89 1E B6 70 99 1E B1' - 'F0 29 3D 6A E1 0A 3D 66 E1 33 7A DC C2 E7 F4 84 85 2F E8 49 0B 5F D2 53 16 BE A2 A7 2D 7C 4D 3F' - 'B6 F0 0D 3D 63 E1 5B 7A D6 C2 77 F4 13 0B FF A3 E7 2C D8 F4 BC 85 EF E9 05 0B 57 E9 45 0B D7 E8' - '25 0B 3F 50 53 0B D7 F5 7A 6F E8 F5 DD D4 EB FA 51 5F FF 93 9E EF 96 9E FF B6 F6 BC A3 3D 7F D6' - '9E BF 68 CF BB DA F3 9E F6 FC 55 7B FE A6 EB FF BB F6 BC AF 3D FF D0 9E 0F B4 E7 43 ED F9 A7 F6' - '7C A4 3D 1F 6B CF 27 DA F3 A9 CE F7 4C 7B FE A5 3D FF D6 9E FF 68 CF E7 DA F3 85 F6 7C A9 3D FF' - 'D5 9E AF B4 E7 6B ED F9 46 7B FE A7 3D 61 BB EB 93 CF 76 7B 1A DB ED 69 D9 EE 7A E5 B7 DD 9E 05' - '6C 77 DD 0A DA 6E CF 42 B6 DB B3 B0 ED F6 2C 62 BB 3D 8B DA 6E CF 62 B6 BB 9E 6F D9 EE FA BE 6D' - 'BB 3D 8B DB 6E CF 77 6C B7 67 09 DB ED 59 D2 76 7B 94 B2 DD 9E A5 6D B7 67 19 DB ED 59 D6 76 7B' - '96 D3 EB 2D AF D7 57 41 AF AB A2 BE BE 92 9E AF B2 9E BF 8A ED F6 AC 6A BB 3D AB D9 6E CF EA B6' - 'DB B3 86 ED F6 AC 69 BB 3D 6B D9 6E CF DA B6 BB FE 75 6C B7 67 5D DB ED 59 CF 76 7B D6 B7 DD 9E' - '0D 6C B7 67 43 DB ED F9 AE ED F6 6C 64 BB 3D 1B DB 6E CF 26 3A 5F 53 DB ED F9 9E ED F6 F4 B0 DD' - '9E CD 6C B7 67 73 DB ED E9 69 BB 3D BD 6C B7 67 0B DB ED D9 D2 76 7B B6 B2 DD 9E DE B6 DB B3 B5' - 'ED F6 6C A3 EB D3 56 7B B6 D3 9E ED 75 BD 3A 68 CF 8E BA 6E 9D B4 67 67 ED E9 A3 3D 7D B5 67 17' - 'ED E9 A7 EB E9 AF EB DB 55 7B 76 D3 9E DD B5 67 0F ED D9 53 7B 04 68 CF 5E DA 33 50 7B 06 69 CF' - '60 BD DE 10 BD BE 50 BD AE 30 7D 7D B8 9E 2F 42 CF 1F A9 3D A3 B4 67 B4 F6 8C D1 9E BD B5 67 AC' - 'F6 8C D3 9E F1 BA FE 09 DA 33 51 7B F6 D1 9E 49 DA 33 59 7B A6 68 CF BE DA 33 55 7B F6 D3 9E 69' - '3A 5F 7F ED 39 40 7B 0E D4 9E 83 B4 E7 60 ED 99 AE 3D 87 68 CF A1 DA 33 43 7B 0E D3 9E C3 B5 E7' - '08 ED 39 52 D7 67 94 F6 1C AD 3D C7 E8 7A 8D D5 9E E3 74 DD 32 B5 E7 78 ED 39 41 7B 4E D4 9E 93' - 'B4 E7 64 5D CF 29 BA BE 53 B5 67 96 F6 CC D6 9E D3 B4 E7 74 ED 91 A3 3D 67 68 CF 99 DA 73 96 F6' - '9C AD D7 3B 47 AF 6F AE 5E D7 3C 7D FD 7C 3D DF 02 3D FF 42 ED 99 AB 3D F3 B4 E7 22 ED B9 58 7B' - '2E D1 9E 4B B5 E7 32 5D FF E5 DA 73 85 F6 5C A9 3D 57 69 CF D5 DA 73 8D F6 5C AB 3D D7 69 CF F5' - 'DA 73 83 CE B7 51 7B 6E D2 9E 9B B5 E7 16 ED F9 BE F6 DC AA 3D B7 69 CF ED DA F3 03 ED B9 43 7B' - 'EE D4 9E BB B4 E7 6E 5D 9F 0F B5 E7 1E ED B9 57 D7 6B 9F F6 DC AF EB F6 91 F6 3C A0 3D 0F 6A CF' - '43 DA F3 B0 F6 3C A2 EB 79 54 D7 F7 98 F6 3C AE 3D 4F 68 CF 93 DA F3 94 F6 38 AD 3D 3F D6 9E 67' - 'B4 E7 59 ED F9 89 5E EF 39 BD BE F3 7A 5D 17 F4 F5 17 F5 7C 97 F4 FC 97 E9 75 E7 F3 9F DE 70 3E' - 'EF A9 87 F3 FD 9E 36 73 BE DF D3 E6 CE F7 7B EA E9 7C BF A7 5E CE F7 7B DA C2 F9 7E 4F 5B 3A DF' - 'EF 69 2B E7 EB 28 F5 76 3E A6 68 6B E7 FB BD CE 77 55 E7 BB A6 F3 FD A0 F3 5D D7 F9 6E E8 7C 37' - '75 BE 1F 75 BE 9F 74 BE 5B 3A DF 6D 9D EF 8E CE F7 B3 CE F7 8B CE 77 57 E7 BB A7 F3 FD AA F3 FD' - 'A6 F3 FD AE F3 DD D7 F9 FE D0 F9 1E E8 7C 0F 75 BE 3F 75 BE 47 3A DF 63 9D EF 89 CE F7 54 E7 7B' - 'A6 F3 FD A5 F3 FD AD F3 FD A3 F3 3D D7 F9 5E E8 7C 2F 75 BE 7F 75 BE 57 3A DF 6B 9D EF 8D CE F7' - '9F CE 87 C7 F9 E4 77 28 34 75 BE E2 EB 61 63 E7 5B 3E 0F 9B C9 A1 C5 C3 E6 72 98 9F 87 9E 72 58' - '80 87 5E 72 58 90 87 2D E4 B0 10 0F 5B CA 61 61 1E B6 92 C3 22 3C F4 96 C3 A2 3C 6C 2D 87 25 1E' - 'E7 73 7F 17 1F E4 97 22 EA C8 47 46 A5 74 E4 2B A3 D2 3A EA 22 A3 32 3A F2 93 51 59 1D F9 CB A8' - '9C 8E BA CA A8 BC 8E BA C9 A8 82 8E BA CB A8 A2 8E 7A C8 A8 92 8E 7A CA A8 B2 8E 02 64 54 45 47' - 'BD 64 54 55 47 81 32 AA A6 A3 20 19 55 D7 51 B0 8C 6A E8 28 44 46 35 75 14 2A A3 5A 3A 0A 93 51' - '6D 1D 85 CB A8 8E 8E 22 64 54 57 47 91 32 AA A7 A3 28 19 D5 D7 51 B4 8C 1A E8 28 46 46 0D 75 D4' - '5B 46 EF 72 54 C6 83 E7 2B EB 81 46 8F 9D 27 93 B3 B4 8D A9 73 41 4D 9C 28 1C 3B EB DB 94 87 51' - 'F2 32 0F E7 6F F9 6F 9B 37 A3 4E 96 E6 D4 F9 29 4F EA FC A8 17 75 22 B4 A0 CE F2 B7 A4 CE C2 B7' - 'A2 CE 92 7B 53 67 B1 5B 53 67 99 DB 50 67 81 DB 52 67 69 DB 51 67 51 DB 53 67 39 3B 50 67 21 3B' - '52 67 09 3B 51 67 F1 3A 53 E7 2A 7D A8 F3 06 7C 29 7F B7 16 75 16 C9 8F 3A CB E3 4F 9D 4B EF 4A' - '9D 25 E9 46 9D C5 E8 4E 9D F7 D3 C3 79 6B BC 2E E7 47 7B F2 D0 FD C7 F7 03 78 18 26 EF BD 97 1E' - '3A FF 05 3A EB A5 FF 3E BC F3 33 41 FC 8B 28 D9 8D 0B 79 D8 45 B6 0D 9E 38 87 E3 3D F8 AB AC F3' - 'F1 70 BF FC 8E 1C F3 C4 39 DB 01 0F 94 A0 3D 93 51 92 46 C5 A2 14 BD 12 86 D2 FC 51 F7 77 00 95' - 'E1 1F CD 0D 44 59 5A 29 06 E5 E8 9D 59 28 4F 1B C6 A0 02 DD 1C 88 8A B4 46 3F 54 A2 35 87 A1 32' - '5D 91 8A 2A B4 57 28 AA CA 3C 89 A8 46 E7 85 A0 3A DD 93 8A 1A B4 6A 28 6A 52 9F 89 A8 45 AB 8F' - '42 6D BA 7D 2E EA D0 47 D1 A8 4B 5B 87 A3 1E 2D 33 14 F5 E9 92 64 34 A0 11 29 68 48 9D 0D FF 2E' - '2D 12 88 46 B4 C7 42 34 A6 77 E3 D1 84 36 09 44 53 FA 34 0C EF D1 42 29 F0 A0 19 F3 D0 8C 86 25' - 'A3 39 9D 3A 0E 9E 34 33 13 5E B4 70 38 5A D0 29 43 D0 52 E6 4F 43 2B F9 F3 34 78 53 CF 51 68 4D' - '87 87 A2 0D 3D 18 81 4E 4F DC CD DC 38 8D 9B B9 B3 8E 9C 0B 73 46 3E 3A 9A 2B 23 5F 1D CD 8A E5' - 'A8 8B 8E 8E 64 70 E4 A7 23 E7 C2 9C 91 BF 8E EC D1 1C 75 D5 D1 8D 50 8E BA E9 28 2A 95 A3 60 E7' - '2A 0A 2D 4B 44 08 FD D3 D9 2B CF 4D 3E B4 0F 44 3E EA 1D 08 43 3B 07 C2 A2 B5 F2 99 FC B4 4F 10' - '0A D0 DD 41 28 48 8F 05 A1 10 35 C1 28 4C 33 83 51 84 AE 08 46 51 7A 2F 18 C5 E8 17 C1 78 8B AE' - 'F5 C2 DB B4 4D 41 53 9C F6 0A C1 3B 34 3C 04 25 68 DF 10 94 A4 63 42 50 8A 56 29 60 4A D3 23 5E' - '28 43 D3 42 50 96 3A BB A3 1C ED 59 C0 94 A7 CB 42 50 81 6E 0E 41 45 7A 25 10 95 E8 CE 10 54 A6' - '07 42 50 85 FE 98 6B AA D2 BF 42 50 8D 5A A1 A8 2E 7F EE 85 1A B4 AD B3 CB A8 7F 28 6A 51 A7 56' - '6D B9 9E 50 D4 A1 65 5B A0 2E BD 10 8A 7A F4 52 28 EA D3 9F 43 D1 80 BE 0C 45 43 5A 20 0C EF D2' - '82 61 68 44 CB 87 A1 31 ED 1E 86 26 34 24 0C 4D 69 6F 67 97 D1 11 61 F0 A0 13 C3 D0 8C 4E 0E 43' - '73 D5 53 F5 A2 8D 8B 9A 16 34 23 03 2D E9 E5 30 B4 92 EB 0F 83 37 4D 29 66 5A D3 FB 61 68 43 1F' - '87 A1 AD 5C 47 38 DA C9 FA 87 A3 BD F4 0D 47 07 DA 2D 1C 1D 69 FF 70 74 A2 1B C3 D1 99 FE 1D 0E' - '1F 5A 22 02 BE 34 2C 02 5D 64 FE 08 F8 D1 69 11 F0 57 BB 4A EF 08 74 A3 3B 22 D0 9D EE 8F 40 0F' - '7A 26 02 3D 69 B9 28 04 C8 75 44 A2 97 AC 47 14 02 65 1D 22 11 44 47 46 22 98 3A 4F F1 10 FA 30' - '1A A1 F4 F3 28 84 D1 67 51 08 A7 6F 47 23 82 CE 89 42 24 6D 1E 8D 28 DA 2C 1A D1 D2 3B 1A 31 D2' - 'A3 8C E9 4D 9F 44 23 96 FE 13 8D 38 39 7F 0C E2 A9 F3 94 4A 90 7D 1D 83 44 9A 1C 83 3E 74 5B 39' - '93 44 7F 2F 67 92 E9 1F 31 48 A1 95 7B A3 2F AD DF 1B A9 F4 FB 18 F4 A3 FD 7A 23 4D AE B7 25 FA' - 'D3 57 2D 31 80 16 8E C5 40 DA 21 16 83 D4 C1 F4 62 45 93 4E CF C6 62 88 CC 13 8B A1 72 9F C4 22' - '83 3E 8D C5 30 5A A1 B2 19 4E FF 8B C5 08 B9 EE 38 8C 94 0E 89 18 25 D7 1D 87 D1 74 6A 2B 8C 91' - 'FB 32 0E 63 E9 90 38 8C A3 A7 E3 90 29 F7 49 1C C6 CB 7A 54 35 13 A8 6F 3C 26 D2 BB 55 CD 24 F9' - 'F9 78 4C A6 83 E2 31 85 4E 88 C7 54 7A 2B 1E 59 F4 76 3C B2 E9 7B DE 98 46 5F C7 63 3A 6D 90 80' - '1C 79 5E 24 60 06 1D 90 80 99 B2 8E DE 98 45 B3 6B 9A D9 32 9F 37 E6 D0 3D 09 98 2B FB 22 01 F3' - 'E8 C1 04 CC 97 FD 9B 80 05 34 6F 93 59 48 DF 24 20 57 7A D6 36 79 EA 22 9A 2F 0B 8B E5 7D 27 62' - '89 BA 54 EE 43 6F 2C A3 87 9B 9B E5 F4 5A 92 59 21 D7 91 88 95 F2 BE 12 B1 8A DE F1 C6 6A BA 32' - '11 6B E8 67 89 58 4B ED 44 AC A3 2F 12 B1 5E D6 B3 0F 36 C8 F3 A9 35 36 CA F3 A7 35 36 D1 C5 7D' - 'B0 99 7E 5B CF 6C 91 F3 F6 C1 FB 72 FF 24 61 2B 0D 48 C2 36 1A 98 84 ED 3A FE 40 9E 87 49 D8 41' - 'E7 27 61 27 DD 97 84 5D F2 9C 4A C2 6E FA 61 12 3E A4 37 93 B0 47 F6 6B 12 F6 CA FD 97 84 7D 72' - 'FF 25 63 BF EC BF 64 7C 44 E3 93 71 80 EE 4D C6 41 B9 9E 64 1C A2 C1 29 38 4C DF 6A 64 8E 48 97' - '14 1C 95 FD 98 8C 63 72 7F A7 E0 B8 74 49 C1 09 D9 0F 29 38 29 CF 87 46 E6 94 AC 67 5F 9C A6 E7' - '52 F0 31 DD 9E 82 33 B4 69 1B 9C 95 BE 7D F1 09 9D D4 17 E7 E8 9A BE 38 2F CF C5 BE B8 40 07 B7' - 'C1 45 1A 94 8A 4B 32 4E C5 65 5A D4 C3 7C 2A EB 9F 8A 2B F4 79 3F 7C 26 CF C1 7E F8 9C 56 6C 8B' - '2F 68 6E 3F 7C 29 F7 4D 5B 7C 25 D7 D7 06 5F CB BE 08 C1 37 74 49 08 BE A5 48 C3 77 74 75 3F FC' - '8F EE 9A 02 9B 5E F5 C5 F7 F2 5C 49 C3 55 59 AF 34 5C A3 35 D3 F0 03 4D 48 C3 75 B9 7F D2 70 43' - 'EE 3F 4F 73 53 AE A3 2D 7E 94 E7 76 1A 7E A2 D3 D3 70 8B 86 F6 C7 6D 19 F7 C7 1D 9A EE 65 7E 96' - '8E FD F1 0B AD DE 1F 77 69 99 01 B8 27 EB D1 16 BF 52 9F 01 F8 8D 6E 1A 80 DF E5 39 32 00 F7 E5' - 'B9 32 10 7F C8 9F B7 34 0F E8 0F 03 F1 50 EE F3 76 F8 53 AE 73 10 1E D1 AD DE E6 B1 7C 1E 0E C2' - '13 D9 4F ED F0 54 3E 87 06 E1 19 5D 37 08 7F D1 A3 83 F0 B7 7C FE 0E C2 3F 72 9F B7 31 CF 69 B1' - 'AA E6 85 BC 9F 36 E6 A5 BC 7E 30 FE A5 C7 DB 99 57 F4 D4 60 BC 96 FD 3F 18 6F E4 F3 74 30 FE 93' - 'E7 73 BA F3 C5 8B CF A9 74 E4 A3 63 D2 61 68 E7 74 58 74 40 3A F2 D3 B1 E9 28 40 A7 A7 A3 20 AD' - 'D6 DE 14 A2 5E E9 28 4C DF 1B 82 22 74 C8 10 14 A5 9E ED 51 8C 7E 3A 04 6F D1 0B 43 F0 36 FD AA' - '83 29 4E 5F A4 E3 1D F9 F9 A1 28 41 13 3A 9A 92 74 7E 47 53 8A 9E 1F 8A D2 B4 75 06 CA C8 F9 9C' - 'FF E5 A1 95 33 50 8E 2E 6D 8F F2 B4 47 06 2A D0 89 19 A8 28 D7 9F 81 4A 74 57 06 2A D3 BA 05 4C' - '15 EA 37 0C 55 69 8A 8F A9 46 57 0F 43 75 BA C3 D7 D4 A0 0D 86 A3 26 6D 31 1C B5 68 F0 70 D4 A6' - '85 FD 4D 1D 3A 65 38 EA D2 25 C3 51 4F 7E AE AB A9 4F CB 74 33 0D 68 E6 08 34 A4 73 46 E0 5D BA' - 'B3 03 1A D1 2D 23 D0 98 1E EE 80 26 6A 53 DA 75 24 DE A3 71 23 E1 41 87 8D 44 33 59 DF 91 68 4E' - '2F 8F 84 A7 BC DF 8E F0 A2 75 46 A1 05 6D 19 60 5A 4A AF 51 68 45 F3 02 8C 37 CD 70 FE 2F 93 AE' - 'AB 69 DA D0 12 A3 D1 96 6E 08 32 ED E4 BC 41 A6 3D ED 12 6C 3A D0 57 1D D1 51 DE 5F 27 74 A2 CF' - '46 A3 33 7D 1A 6C 7C E8 93 60 E3 4B 2B 86 98 2E D2 33 C4 F8 49 87 31 F0 A7 D5 C7 A0 AB DA 4D 3A' - '8C 41 77 E9 D5 09 3D 64 1D C6 A0 27 F5 EF 84 00 E9 D5 09 BD 68 D5 70 13 48 03 C7 22 88 CE 1D 8B' - '60 7A 65 2C 42 E8 9D 4E 08 A5 F5 22 4D 18 8D 1C 87 70 BA 32 D2 44 D0 73 91 26 92 2E 18 87 28 7A' - '7F 1C A2 65 FF 75 46 0C ED 94 89 DE 72 3D 99 88 A5 41 99 88 A3 13 62 4C 3C DD DA DB 24 A8 89 F4' - '61 26 FA 50 E3 83 24 D9 0F B1 26 59 F6 DF 78 A4 D0 4B E3 D1 97 D6 F7 41 AA EC 83 38 D3 8F 7E 3D' - '01 69 74 BD 0F FA D3 5F 27 60 80 5C FF 04 0C A4 E0 EF 91 71 CC 49 34 83 65 DF 4D 44 3A CD E7 8B' - '21 72 3F 4C C4 50 39 EF 24 64 C8 FE 9C 84 61 72 3F F9 62 B8 EC C7 64 33 42 F6 49 B2 19 49 63 7C' - '31 8A 5E 4D 36 A3 65 BF 4D C6 18 D9 07 29 66 AC EC CB C9 18 47 5F 4E 46 26 2D 30 05 E3 E9 B5 BE' - '66 02 AD 9D 6A 26 D2 3E 53 30 89 6E 4B 35 93 65 DF 4C C1 14 9A E8 69 A6 D2 EF 7C 91 45 F7 4D 41' - '36 B5 A6 62 1A 2D D6 05 D3 E5 7C 53 91 43 0F F4 C6 0C 59 C7 34 33 53 C6 69 66 16 5D E4 69 66 CB' - 'FD E5 69 E6 BC 70 3F BF E7 D2 FC 59 98 47 D7 F2 F7 C8 F0 F3 B9 0B 16 D0 DC 2C 2C 94 FD 92 85 5C' - 'BA 26 0B 79 74 7F 28 16 D1 BD CE E7 BF 8C B3 B0 84 9E C8 C2 52 7A 37 0B CB 68 BB 41 66 39 FD 25' - '0B 2B 64 7F 65 63 A5 AC 77 36 56 C9 73 20 1B AB E5 FD 67 63 8D BC 3E 1B 6B E9 BD 6C AC A3 51 D3' - 'B0 9E 86 65 63 83 DC 77 D9 D8 28 FB 31 1B 9B E8 F5 6C 6C 96 FB 6E B0 D9 22 D7 9D 6E DE 97 75 1A' - '6C B6 D2 46 7E D8 46 1F 4F C3 76 B9 7F A6 E1 03 5A 6E 3A 76 C8 7C 23 CC 4E DA 77 3A 76 D1 C6 43' - 'CD 6E 1A EF 87 0F 69 92 1F F6 C8 FB 1C 6A F6 CA BE CA 30 FB E4 3C 7E D8 2F CF A1 1C 7C 24 CF 89' - '1C 1C A0 69 39 38 28 CF E5 1C 1C A2 DB 73 70 98 CE CC C1 11 5A 7C 06 8E D2 DB 39 38 46 C7 CD C0' - '71 D9 4F 33 70 42 E6 9D 81 93 B2 2F 67 E0 14 B5 FD 70 9A DE 9A 81 8F A5 D7 4C 9C 91 E7 B3 1F CE' - 'CA 7E 99 89 4F 64 3D 67 E2 9C 9C 7F B4 39 2F AF 9B 89 0B F4 E6 4C 5C 94 E7 A1 3F 2E C9 FE 9B 89' - 'CB F4 98 17 3E A5 BB C7 9A 2B B4 DF 38 F3 19 3D E9 8F CF 65 FF FB E3 0B B9 7F 66 E3 4B FA 60 36' - 'BE A2 B3 E7 E0 6B 1A 31 17 DF C8 3E 9D 60 BE 95 FB 72 2E BE A3 1F CF C5 FF E4 B9 38 0F B6 3C EF' - 'E7 E1 7B B9 FF 27 9B AB B2 CF 0A 9B 6B F2 B9 33 0F 3F D0 E3 F3 70 9D 3E 9A 87 1B 72 BD 85 CD 4D' - 'FA ED 7C FC 48 BD 17 E0 27 59 F7 E9 E6 96 5C C7 74 73 9B 2E 5E 88 3B D2 75 21 7E A6 25 73 F1 0B' - '6D 3A C3 DC 95 F3 E7 E2 9E BC 3E 0F BF CA 7A E4 E1 37 FA 7D 1E 7E 97 E7 4D 1E EE CB 3A 2E C2 1F' - 'B4 EC 62 3C 90 F5 99 63 1E CA 7E 5F 82 3F E5 BE ED 8E 47 F4 D0 12 3C 76 DF 8F 79 22 FB BB 3B 9E' - 'D2 B3 4B F1 4C EE C7 78 FC 25 FB 78 19 FE 96 E7 45 AE F9 87 56 CA 33 CF E5 73 B4 07 5E D0 D1 3D' - 'F0 92 FE B4 0C FF D2 A2 8B CD 2B 79 7D 0F BC 96 E7 F0 62 F3 46 EE E7 E5 F8 4F C5 4B C7 86 CB 91' - '8F 1E 5C 62 0C BD BD 1C 16 F5 EC 89 FC F2 F7 2B 50 80 6E 5D 81 82 F4 CC 0A 14 A2 6F 56 A0 30 FD' - 'BC 27 8A 50 8F 55 A6 28 2D B5 0A C5 68 A7 D5 78 8B BE 5E 8D B7 E5 E7 02 50 9C 3E 08 C0 3B 34 6D' - '0D 4A C8 9F AF 37 25 E9 F3 00 94 A2 05 36 98 D2 B4 F8 46 53 86 E6 6E 34 65 E9 B1 B5 28 47 23 7B' - 'A1 3C 7D B1 16 15 E4 3A D6 A2 A2 BC 6E 1D 2A D1 77 D6 A1 32 2D B7 0E 55 68 DB 75 A8 4A F1 BE F9' - '3F 0F A8 C4 19' + '78 DA 5C 9D 05 74 55 C7 D7 C5 77 12 12 5C 1E 52 27 01 5A 28 45 1F 09 0E A5 B8 13 08 EE 1E 5C 03' + '04 82 BB 7B 5B 5C 4A 15 77 8A 15 A8 02 05 2A 40 43 69 A1 EE D4 F5 5F 01 FA ED 3D 73 5E 6E D7 B7' + 'D6 5B FC F6 39 67 EE CC BC 39 73 67 E6 BE F7 80 41 77 00 4F 00 51 D1 C5 80 AD 40 74 01 32 47 0C' + 'B6 D3 95 A3 0F B0 C7 5C D9 62 B0 5F AE 44 E0 80 98 04 1C B4 50 54 0C 0E F1 CF 02 2F C4 E0 88 B9' + '1E 8C C1 51 95 AA 04 1C 13 47 02 2F 00 31 F9 69 37 2C 86 CA C0 89 C0 62 8D 27 65 25 45 62 2F B2' + '12 D4 03 7D 78 C9 24 9B 78 D9 64 74 0C 5E 31 19 13 83 57 4D B2 C7 AF 99 CC 15 83 33 92 0D 5C 37' + 'CE 4A 36 72 95 BD 6E 92 95 9D 33 C9 CA CE 9B 64 0D 17 24 9B B9 B2 6F 98 64 D9 37 4D B2 EC 5B 26' + '59 F6 A2 64 B2 EB C3 25 C9 D6 EE B2 CB 26 79 D9 3B 26 79 59 A6 49 96 BD 62 92 35 BC 27 D9 C1 5D' + 'F6 BE 49 5E 76 CD 24 2F BB 6E 92 65 3F 90 EC E2 0A 7C 2C D9 C7 5D F6 89 49 7A 3F 35 C9 CB 3E 33' + 'C9 D6 3E 37 C9 1A BE 30 C9 D1 F9 4A B2 9F 1B 9D AF 25 53 5D 65 DF 98 64 65 37 4C B2 B2 6F 4D B2' + '86 EF 24 07 BB B2 DF 9B 64 D9 1F 4C B2 EC 8F 26 59 F6 67 C9 11 AE 0F BF 48 8E 74 97 FD 6A 92 97' + 'FD 66 92 97 FD 6E 92 65 FF 30 C9 1A FE 92 1C E7 2E FB DB 24 2F FB C7 24 2F BB 69 92 65 6F 49 66' + 'B8 02 FF 9A A4 17 51 7E 3E 70 E6 46 45 F9 37 4F 19 6D DE B8 18 C4 98 97 32 9B 79 4B C7 20 D6 BC' + '94 71 51 7E 1A B1 DE EC 51 7E CC 28 73 98 97 7D C8 69 5E CA 5C E6 CD 1E 83 DC E6 A5 CC 63 DE 3C' + '31 C8 6B 5E CA 7C 92 0D 9D CC 2F D9 DF C9 82 51 7E 22 B2 93 85 A2 FC A8 53 16 36 2F 3B 59 C4 BC' + '94 77 98 97 4D DC 69 5E CA BB CC CB AE DF 6D 5E CA 7B CC CB 26 EE 35 2F E5 7D 92 4D 5C D7 8B 4A' + '0E 74 32 DE BC 6C 22 C1 BC 94 C5 CC CB 26 8A 9B 97 B2 84 79 39 8D EE 37 2F E5 03 92 4D 5D 65 25' + '25 07 39 59 3A CA DF 38 CC F1 43 51 7E 96 50 96 31 2F DF 66 59 F3 52 96 33 2F 1B 2E 6F 5E CA 0A' + 'E6 E5 1B AA 68 5E CA B0 79 D9 9D 44 CA 02 94 CD 81 24 49 16 18 02 54 56 81 E6 AE 0F 55 24 87 38' + '59 55 B2 85 EB 6F 35 C9 A1 4E D6 90 6C E9 72 5C 53 72 98 93 B5 CC CB 02 B5 CD 4B F9 B0 79 39 92' + '75 CC 4B F9 88 1A A6 F7 30 50 57 72 98 93 0D A2 FC 52 C1 CA 1A 46 F9 FB 82 B2 91 79 59 59 63 F3' + '52 36 31 2F 2B 6B 6A 5E CA 66 AA EC 05 67 B5 8C F2 0B 08 07 AA 55 94 BF 5B 28 93 CD CB 81 6A 6D' + '5E CA 36 E6 CD 1D 83 14 F3 52 B6 97 6C EB FA D0 41 32 CD C9 8E E6 65 1F 3A 99 97 B2 B3 79 D9 87' + '2E E6 A5 EC 2A D9 CE 5D D6 4D 72 8C 93 DD CD CB F1 ED 61 5E CA 9E E6 65 65 BD CC 4B D9 DB BC AC' + 'AC 8F 79 29 FB 4A B6 77 05 FA 49 8E 75 B2 BF 79 59 20 D5 BC 94 83 A2 FC E2 C8 69 34 38 CA AF 04' + '94 43 CC CB 21 19 6A 5E CA 61 E6 E5 90 0C 37 2F E5 08 F3 72 45 1C 69 5E CA 51 E6 E5 40 8D 36 2F' + '65 9A 79 39 E5 C6 98 97 72 AC 64 27 F7 36 C7 49 8E 77 32 3D CA AF D5 94 E3 A3 FC 6A 44 39 C1 BC' + '5C 98 32 24 BB BA 31 9B 28 39 D1 C9 49 E6 E5 54 9E 6C 5E CA 29 E6 E5 3B 9E 6A 5E CA 69 51 DC 6E' + '39 66 4F 58 82 EF 8D C1 16 4B 30 E5 1E EB 2C E5 5E EB 2C E5 AB 51 88 29 C0 45 C7 57 F6 9A 59 BE' + 'BE D3 B2 FA 47 AC 33 36 8B 79 DB 9C 35 C9 DB E6 75 9B D0 94 E7 24 93 5D 81 F3 26 E9 BD 20 39 C2' + 'C9 37 6C 39 65 65 6F DA 72 4A F9 96 DD AC 94 6F DB 2D 4C 79 D1 DE 03 E5 25 7B 0F 94 97 ED 3D 50' + 'BE 63 EF 81 32 93 FD B4 1D 91 69 BD 22 6B 5C C4 7A 37 88 71 34 AF 06 31 5A EF 05 31 D6 F2 7E 10' + 'A3 75 2D 88 51 5C 0F 62 14 1F CA AA 17 69 E1 23 59 7D 22 D6 C7 16 CB EE AC 4F 2C E6 AD 4F D5 E5' + 'D3 6E EE 7D 26 F9 A5 93 5F DA 82 C9 46 BF B2 05 93 F2 6B 5B 8B 28 BF B1 B5 88 F2 86 8D 0A 67 D9' + 'B7 36 2A 94 DF A9 15 EF 65 7D DF CB 1A 19 B1 7E 50 B1 C3 51 BA F8 47 C9 95 D1 92 3F D9 A2 47 F9' + 'B3 F2 E3 27 C0 2F 26 99 EF 5F 25 7D EA 7F B3 FE 71 C0 7E B7 FE 51 FE 69 2B 12 DB FA CB 56 24 ED' + 'C9 F6 EE 73 B9 F1 FD C7 DE BD B7 6E DA BB A7 BC 65 EF 9E F2 B6 E4 55 BF 49 4B FE E9 24 85 9B 29' + 'F9 79 65 B4 9F 29 94 D1 E6 0D 71 93 36 2F 65 B6 68 BF 91 B1 40 6C B4 DF C8 28 E3 CC CB 02 D9 CD' + '4B 99 23 DA CF 35 16 C8 19 ED E7 1A 65 2E F3 B2 40 6E F3 52 E6 89 F6 63 CD 02 79 A3 FD 58 53 E6' + '33 2F 0B E4 37 2F 65 81 68 BF 20 B2 40 28 DA 2F 88 94 05 CD CB 02 85 CC 4B 59 38 DA CF 61 16 28' + '12 ED E7 30 E5 1D E6 65 81 3B CD 4B 79 57 B4 5F 10 4B 71 EB 8E F6 0B 22 E5 3D D1 7E E9 A3 BC 37' + 'DA 2F 7D 94 F1 D1 7E 8B 65 4E 13 A2 FD 16 4B 59 CA C6 8C 33 F0 41 1B 33 CA D2 36 3A 5C 47 1F B2' + 'D1 A1 2C 13 ED E7 91 9F C9 65 A3 FD 3C F2 56 39 8B C5 38 AB BC C5 BC 55 C1 C6 84 15 57 B4 31 A1' + '0C DB 15 7E EE 57 B2 2B BC 95 18 ED 97 3D CA A4 68 BF 18 52 EE 8D E6 33 01 BB BD 4F 1C 10 8D FD' + '22 67 E9 01 91 83 77 50 CC 88 C6 21 71 52 34 9E 17 67 70 7A 8B 5C 65 8F B8 38 70 35 DA 3F 6E 70' + '35 7F CF 24 9B 7D DF 24 67 E3 35 93 BC 45 AE 9B E4 3B F9 C0 24 17 F6 8F 55 53 BF 68 7C 22 72 75' + 'FB 54 E4 E0 7F 26 4E 00 3E 17 1F 8F 46 5D CE 4F CD FB 7A 22 E7 6D 03 B1 10 37 74 4E 56 5B 64 C6' + 'CA 75 94 4B 74 8C AF BD 11 97 6C B9 6A 01 B3 63 B2 9E 94 E6 70 4A A3 58 64 61 9A AB CB 57 38 39' + '4F 65 79 5A 98 2F D7 E3 CE B5 40 72 B5 93 0B 25 D7 3A B9 58 72 B3 93 4B 25 9F 71 72 99 E4 36 27' + '97 AB 89 A3 31 D6 C4 76 BB 92 D6 0E 2B 4E B9 53 72 9F 2B B0 4B F2 90 93 BB 25 0F 3B B9 47 F2 A8' + '93 7B 55 DF 6B 91 FA CE 59 80 D6 79 49 1F B8 20 79 CA 15 78 C3 BC 7A 74 92 7C DD C9 B7 F9 67 81' + 'FD 5C EE C5 23 5C EB 45 F6 E5 72 F0 16 DE 09 BA 97 A9 E8 69 2E F1 E2 8B 5C C6 C4 63 5C C3 C4 97' + 'F8 50 21 BE CC C7 08 71 0D D7 2B 91 EF E1 2F F1 29 2E 2B D9 58 55 91 6C CA 58 94 49 D6 1A 23 59' + '28 9B 3B CF 4B C6 39 6F 1E C9 7B 9C 37 AF E4 5D EE B2 7C 92 F7 67 D3 D4 BA DB BC 94 35 24 AB 3B' + 'D9 46 B2 8A 2B 9B 62 92 95 B5 93 4C 72 95 75 92 EC E8 BC DD 25 6B 3A 6F 0F AB 81 97 F5 94 6C E0' + '2A 4B 97 1C 9B 4D EB C3 78 C9 71 4E BE 24 79 87 2B F0 B2 64 55 27 DF 96 2C E0 E4 45 C9 B0 93 97' + 'CC CB D6 2E 9B 97 F2 8A BD 79 16 78 D7 3A 49 F9 BE E4 55 57 E0 9A E4 7B 4E 5E B7 D6 F4 B8 69 AD' + '51 7E 28 79 A7 93 1F 49 56 73 F2 53 1B 12 6D 70 F6 86 28 3F 37 AF 1E 37 CD 4B F9 A5 64 BC 93 5F' + '49 D6 71 F2 86 E4 D7 4E 7E 2B F9 8D 93 DF 49 96 77 F2 7B C9 56 4E FE 60 B9 60 13 3F DA 98 51 FE' + '64 5E 3D 6E 9A 97 F2 17 F3 F2 DE FE D5 BC 94 BF 49 3E E8 0A FC 2E D9 C4 C9 3F 25 CB 3A F9 97 64' + '0B 27 E7 C5 F2 66 4D 8D C5 CC 58 94 88 D3 65 71 68 17 87 FB 4D B6 8F C3 03 92 4D 9D 2C 69 DE 0E' + '71 28 25 D9 DC 79 C7 51 16 A0 77 6C 1C D2 25 9B 3A 39 5E F2 8C 93 13 24 9B 3B F9 A2 2E CB 74 97' + 'BD 2C F9 92 93 97 25 2F 39 F9 50 4E CA D2 39 51 3B 27 2A 49 86 9D AC 2C 99 E4 64 67 C9 22 4E 76' + '91 BC C3 C9 AE 92 77 3A D9 4D F2 3E 27 BB 4B 16 77 B2 87 64 09 27 7B 4A 96 75 B2 97 64 45 27 CF' + '4B 9E C9 89 93 39 71 C1 E4 BB 39 71 5D 72 4B 4E BC 90 13 1F 48 3E E9 E4 47 92 7B 9C 4C CA 45 99' + '98 0B B5 73 A1 AA 64 75 27 BB 48 DE E1 64 57 C9 3B 9D EC 26 79 9F 93 3D 25 CB 3A D9 34 B7 32 94' + '1B 1D 73 A3 85 C9 3A B9 D1 D2 64 A7 DC E8 2E 59 3C 37 6A E7 46 0F C9 12 4E 3E 26 B9 32 37 DE CD' + '8D 73 92 A7 73 E3 64 6E 9C 97 3C E3 E4 05 F3 B2 40 D3 3C 94 8D F3 A0 63 1E BC 28 79 2A 0F 32 F3' + 'E0 8C E4 69 27 CF 9A BC 92 07 E7 4C BE 9C 07 E7 F3 F0 B6 F5 92 65 9A E7 55 25 79 51 27 2F 5A 48' + '36 71 B2 A5 79 3B E5 C5 FB 92 EF E5 C5 B9 BC B8 6E F2 AD BC F8 20 2F 2B F1 92 81 0F 2D F0 51 5E' + '24 E5 E3 AC 68 95 0F 89 F9 70 40 F2 8D 7C D8 9F 0F D7 25 77 E4 C3 DA 7C F8 C0 E4 96 7C C8 93 9F' + 'E7 A5 DC F9 D1 20 3F 2F AF 9F 1F 87 F3 A3 95 64 4B 27 DB 4A A6 38 D9 49 B2 A3 93 DD 25 BB 39 39' + '58 B2 6E 7E 1C CA 8F 31 92 A3 F3 23 2D 3F C6 99 1C 9B 1F E9 92 FB F3 63 7A 7E 8C CF CF 87 03 CA' + 'D1 CE 9A A0 C0 01 27 33 14 38 10 09 CC B0 8B 29 1F 95 5C E9 1A DA 28 B9 C1 C9 27 25 B7 38 F9 9C' + 'E4 B3 4E EE 94 DC E1 E4 51 C9 E5 AE 53 A5 0A 50 96 2C 80 0A 05 70 B3 00 77 E0 EB 05 10 77 2F 5D' + 'B1 F7 A2 CA BD C8 21 99 DD C9 5C 92 39 9D CC 23 99 DB C9 7C 92 79 9D 2C 28 19 72 B2 96 64 4D 27' + '1F 96 AC ED 64 5D C9 3A 4E D6 93 7C C4 C9 06 92 F5 9D 2C 57 94 1D E0 C1 AA BC C8 63 6D 05 B1 3E' + '10 16 79 88 AE 24 F2 88 95 28 2E 8D 42 92 C8 63 74 65 91 C7 B4 2A 22 0F 9D 55 45 3E 32 55 13 79' + 'E0 AF 2E F2 D9 AA 86 D8 0A A8 29 F2 A0 5D 5B E4 71 EA 61 B1 04 FB 26 B6 01 1E 11 79 C8 AC 2B F2' + '50 58 4F E4 41 B2 BE C8 A7 D0 06 45 FD 27 B6 0D 5D 79 9E FA C4 14 CE 45 31 BA 28 9A 88 7D 81 A6' + '22 4F FC CD 44 9E 07 9B 8B 5D B8 FA 89 DD 38 85 C4 EE 5C 7B 45 3E 03 B4 16 F9 54 D2 46 1C 0E A4' + 'B8 FE 47 A1 6D 51 FF C1 6E 3B D7 1F 9E 53 C5 3B 8A A2 83 78 67 51 74 14 47 01 9D 44 9E 5C 3B 8B' + '3C ED 76 11 8B 16 45 57 77 3D 67 A4 98 0E 74 17 4B 16 45 0F 91 27 85 9E E2 81 18 F4 12 0F C6 A0' + 'B7 1B 7F 3E 67 88 67 62 D0 97 CC C9 13 7C 3F 91 87 C6 FE 22 EB 4F 15 59 DF 00 91 F5 0C 14 59 CF' + '20 91 67 87 C1 22 EB 19 22 B2 9E 09 AA EF E1 6C 58 EF C6 97 B3 55 EC 07 6C 74 E3 1B 8D 4D E2 4F' + 'C0 66 1B 97 27 C4 01 C0 16 B1 17 57 40 37 EE D1 78 CA 8D 67 34 9E 16 07 F1 24 23 0E E6 3C 17 87' + '44 E3 39 71 52 51 6C 15 37 F2 B0 E6 C6 33 1A DB C5 39 45 B1 43 DC 1C 8D 9D E2 E8 68 EC 72 E3 17' + '8D DD 62 1A 97 57 71 4C 34 F6 BA F1 E4 E9 CD 8D 27 EF 52 71 02 6F 4A 71 66 34 0E 8A B3 78 A4 13' + '77 44 E1 79 71 01 CF 75 E2 C2 68 1C 11 EF 2B 8A A3 E2 A2 68 1C 13 17 47 E3 B8 C8 C7 C0 17 C4 E5' + 'D1 38 21 AE 88 C6 49 91 4F 93 A7 44 9E DC 10 EF 1F 34 4A F2 6C 15 EF 1F 34 28 A3 25 EB BB F3 77' + '8C 64 5F FF 04 60 DE FB F9 C8 66 5E CA 38 F3 56 E2 39 CC BC 94 39 E2 B9 2E FA 0F ED 79 4E CA 29' + 'AB 5F C4 CA 15 EF 3F 31 D5 A7 AB F1 FE 13 53 7D BA 6A 5E 56 99 D7 BC 94 F9 CC CB 2A F3 9B 97 B2' + '80 79 59 5F C8 BC 94 05 CD 5B 9E 0F 6E E6 A5 2C AC B6 FD 27 B1 14 45 64 A5 46 AC 3B 82 18 FB 75' + '67 10 A3 75 57 BC 7F D8 62 15 77 C7 FB 87 2D CA 7B CC 1B E6 43 9C 79 29 EF B3 7A D8 09 9E C8 8A' + '5A 3D DE 8A 57 B1 C6 EE 2D 26 48 0E 70 B2 58 BC 7F 3C 67 5B C5 E3 FD E3 39 65 89 78 FF 30 C8 02' + 'F7 C7 FB 87 41 CA 07 CC CB E1 28 69 5E CA 52 E6 E5 21 E7 41 F3 52 96 36 AF 1E 11 CD AB 47 44 F3' + '56 E0 F3 A1 79 29 CB C5 FB 07 68 BE 81 F2 F1 FE 01 9A B2 82 7A DF 2C F2 4C 53 51 D6 E0 88 15 8E' + 'F7 1F 6F 50 56 8A F7 1F 6F 50 26 9A 97 9D 4A 32 2F 65 65 F3 32 5D 55 CC 4B 59 35 DE 7F D4 CA 02' + 'D5 E2 FD 47 AD 94 D5 D5 8A F7 72 14 6A C8 1A 16 B1 6A DA 15 BC B8 96 5D 41 59 DB BC 4C C9 C3 E6' + 'A5 AC 23 D9 CA 75 EA 11 C9 E1 4E D6 35 2F 87 B2 9E 79 29 EB 9B 97 AD 34 30 2F 65 C3 78 FF 01 09' + '0B 34 8A F7 1F 90 50 36 36 2F 0B 34 31 2F 65 53 F3 B2 3B CD CC 4B D9 DC BC EC 4E 0B F3 52 B6 8C' + 'CF 7A 10 67 8F 5A C5 67 3D 88 D3 4A 0E 62 1C E6 D6 41 8C 56 1B 8B F9 F9 9A 62 31 6F B5 0D 62 AC' + 'A5 5D 10 A3 D5 5E 4D B7 F1 9F 0B 4B 8E F2 9F 0B 9B 97 6F A9 93 79 29 3B C7 FB 0F 3C 28 BB C4 FB' + '0F 3C 28 BB 9A 97 6F B4 9B 79 29 BB AB 95 B6 91 DC F4 90 95 16 B1 7A DA 15 1C 84 5E 76 05 65 EF' + '78 FF 61 08 AB EC 13 EF 3F 0C A1 EC 6B 5E 5E D9 CF BC 94 FD 55 9F FF 2C 9A 65 52 65 8D 89 58 03' + '2C 96 C7 59 03 2D E6 AD 41 16 BB DF 59 83 2D E6 AD 21 F1 FE 63 17 CA A1 F1 FE 63 17 CA 61 E6 65' + '99 E1 E6 A5 1C 61 5E 76 7B A4 79 29 47 99 97 69 1C 6D 5E CA B4 78 FF D1 CF 03 6C 2B DE 7F F4 43' + '39 D6 BC BC 91 C6 99 97 32 DD BC BC 6C BC 79 29 27 C4 FB 0F 2B FD 2C C8 88 F7 1F 56 7A 6B A2 C5' + 'B2 B9 59 30 C9 62 DE 9A AC 2A 3A BA 92 53 24 D3 9D 9C 6A 5E BE 8D 69 E6 A5 9C 1E EF 3F D5 E6 F5' + '33 E2 FD A7 DA 94 33 CD CB 86 66 99 97 72 B6 79 D9 C4 1C F3 52 CE 35 2F 07 6D 9E 79 29 E7 9B 97' + '4D 2C 30 2F E5 42 C9 CE AE C0 22 C9 09 4E 2E 36 2F 2B 5B 62 5E CA A5 F1 FE C3 24 16 58 16 EF 3F' + '4C A2 5C 1E EF 3F 22 8F 8E C1 8A 78 FF 11 39 E5 4A F3 B2 89 47 CD 4B F9 98 79 99 A2 C7 CD 4B B9' + 'CA 16 38 CA D5 96 2D B6 B6 C6 3A 99 2B 06 6B AD 35 CA 75 94 05 B8 E5 9D 8C C6 FA 60 6E 3E 61 7B' + '22 9B D8 62 7B 22 E5 93 E6 CD 19 83 A7 CC 4B F9 74 BC FF E8 34 DA 65 ED 99 78 FF D1 A9 B7 9E 0D' + '62 14 CF 05 31 8A AD 41 8C B5 6C 0B 62 B4 B6 07 31 E6 75 47 10 A3 B5 D3 62 EC 10 1D BB 2C E6 AD' + 'DD 16 8B F3 9F F9 58 CC 5B 7B 83 18 C5 BE 20 46 B1 3F 88 B1 F5 03 41 8C D6 C1 20 C6 D6 0F 05 31' + '5A CF 07 7D A1 E3 70 D0 17 5A 47 6C 9F A4 75 D4 F6 49 CA 63 E6 65 C5 C7 CD 4B F9 82 79 59 E5 09' + 'F3 52 9E B4 3D D5 8F E5 29 DB 53 BD F5 62 10 D3 EF 0A 82 18 C5 CB 41 8C 75 BF 12 C4 68 BD 1A C4' + 'D8 C2 6B 41 8C D6 69 8B F9 B1 3C 63 31 6F 9D B5 9D 92 55 BC 6E 3B 25 E5 39 F3 B2 CC 79 F3 52 5E' + '88 F7 1F AB 52 BE 11 EF 3F 56 A5 7C D3 BC BC EC 2D F3 52 BE 6D 2B B8 7F 57 17 6D 05 F7 D6 A5 20' + 'A6 DF 22 04 31 8A 77 82 18 6B C9 0C 62 B4 AE 04 31 BE AB 77 83 18 AD AB 16 F3 EF EA 3D 8B 79 EB' + '7D 8B DD EB 5A BF 66 31 6F 5D 0F 62 14 1F 04 31 7D AD 12 C4 D8 FA 47 41 8C D6 C7 41 8C AD 7F 12' + 'C4 68 7D 1A C4 D8 81 CF 82 18 AD CF 6D BD A4 FC C2 D6 4B CA 2F CD CB 8A BF 32 2F E5 D7 B6 52 FA' + '9E 7E 63 2B A5 B7 6E 04 31 8A 6F 83 18 C5 77 41 8C B5 7C 1F C4 68 FD 10 C4 D8 D3 1F 83 18 AD 9F' + '82 18 FB F4 73 10 A3 F5 8B AD 69 FA 79 84 AD 32 94 BF 99 97 05 7E 37 2F E5 1F E6 65 73 FF 33 2F' + 'E5 9F E6 65 43 7F 99 97 12 09 FE 03 DE 42 7C 57 26 0B 33 69 09 BA 95 9D 97 22 C6 AC C2 CE CA 16' + 'C4 38 0E B1 41 8C 56 5C 10 AB CF 2D 32 88 D1 CA 91 E0 3F C3 66 2C A7 49 06 72 A9 CC 8A 48 4B B9' + 'CD F2 2D E5 09 62 FA D0 35 88 D1 CA 17 C4 58 77 FE 20 46 AB 40 82 FF A4 9A B1 90 49 06 0A AA CC' + 'A1 48 4B 85 CC F2 2D 15 0E 62 AC BB 48 10 D3 69 3D C1 7F D0 CE D8 DD 26 19 B8 47 65 1E 8F D4 76' + 'AF 59 BE B6 FB 82 18 AF 2F 1A C4 68 15 4B F0 1F 9D 33 56 DC 24 03 25 54 E6 70 A4 B6 FB CD F2 B5' + '3D 10 C4 78 7D C9 20 46 AB 54 10 E3 FB 7E 30 88 D1 2A 9D E0 BF 15 60 EC 21 93 0C 94 51 99 D5 91' + '96 CA 9A E5 5B 2A 17 C4 58 77 F9 20 46 AB 42 10 63 DD 15 83 18 AD 70 82 FF A8 9F B1 4A 26 19 48' + '4C F0 5F 2F F8 96 92 CC F2 2D 55 0E 62 AC BB 4A 10 A3 55 35 88 B1 EE 6A 41 8C 56 F5 04 FF 25 05' + '63 35 4C 32 50 53 65 D6 46 5A AA 65 96 6F A9 76 10 63 DD 0F 07 31 5A 75 82 18 EB 7E 24 88 D1 AA' + '9B E0 BF A8 60 AC 9E 49 05 54 E6 54 A4 A5 06 66 F9 96 1A 06 31 FD 6C 23 88 D1 6A 9A E0 BF 8B 61' + 'AC 99 49 06 9A AB CC E6 48 6D 2D CC F2 B5 B5 0C 62 3A D5 07 31 5A 6D 12 FC 37 27 8C A5 98 64 A0' + '6D 82 FF FA C5 D7 D6 CE 2C 5F 5B FB 20 A6 63 7B 10 D3 C9 3D 88 F1 7D 77 0A 62 B4 BA 24 F8 AF 5A' + '68 75 53 E0 99 48 85 3D 02 8B 55 F4 0A 2C 5E D4 3B C1 7F 9B C3 0A FB 98 64 A0 AF CA BC 1E E9 5E' + '3F B3 7C 6D FD 83 18 6B 4B 0D 62 B4 06 04 31 D6 3D 30 88 D1 1A 94 E0 BF CC 62 6C B0 49 06 86 A8' + 'CC B6 48 4B 43 CD F2 2D 0D 0B 62 AC 7B 78 10 A3 35 22 88 B1 EE 91 41 8C D6 28 5B 1B E9 1B 9D 90' + 'F5 95 58 9A AD 2E 7A 28 48 C8 FA 76 6C AC DD D7 5A BE 13 B2 BE 28 4B B7 3B 83 DE F1 09 59 DF 99' + '4D B0 B9 45 6F 46 42 D6 57 63 13 2D AB F4 4E 4A C8 FA 96 6C B2 0D 26 BD 53 12 B2 BE 30 9B 1E 2C' + 'B9 8D 78 12 0F 96 5C 5A 33 13 90 2D 58 C6 E9 98 65 8E C2 11 C7 EC A0 44 94 73 CC 09 4A 78 C7 DC' + 'A0 44 7D E7 98 17 94 F0 8E F9 C1 52 4C 6B 41 B0 14 D3 5A A8 C2 2B FE D3 83 45 E6 C8 EA C1 E2 A0' + '84 6F 70 49 50 C2 3B 96 06 25 7C 83 CB 82 12 DE B1 3C 58 06 69 AD 08 96 41 5A 2B 55 F8 F0 7F 7A' + 'F0 A8 39 B2 7A F0 58 50 C2 37 F8 78 50 C2 3B 56 05 25 7C 83 AB 83 12 DE B1 26 58 1E 69 AD 0D 96' + '47 5A EB 54 78 F5 7F 7A B0 DE 1C 59 3D D8 10 94 F0 0D 6E 0C 4A 78 C7 A6 A0 84 6F 70 73 50 C2 3B' + '9E 08 EE 13 5A 5B 82 FB 84 D6 93 2A FC FA 7F 7A F0 94 39 B2 7A F0 74 50 C2 37 F8 4C 50 C2 3B 9E' + '0D 4A F8 06 9F 0B 4A 78 C7 D6 E0 FE A1 B5 2D B8 7F 68 6D 57 E1 6D FF E9 C1 0E 73 64 F5 60 67 50' + 'C2 37 B8 2B 28 E1 1D BB 83 12 BE C1 3D 41 09 EF D8 6B B7 26 9F 12 F6 99 D4 EF 91 ED 9E F0 ED 1C' + 'B0 00 E5 41 0B F8 EA 9F B7 00 AB 3A 6C 01 5F EB 11 3B AD B0 D6 A3 26 59 EB 31 93 2C 79 3C 21 EB' + 'DB F9 17 4C F2 B2 13 09 FE CB 7C 76 F7 64 82 BE F2 E7 7E 10 B8 5E 34 C9 26 5E 4A C8 FA AA 9F D6' + 'CB 36 7B 7D 6F 5F B1 05 84 F2 55 0B F8 DE 9E B6 00 AF 38 63 01 DF DB B3 76 46 51 FE 13 B2 7E 22' + '70 CE 4E 00 F4 9E 4F C8 FA B5 C0 05 93 BC EC 0D EB 84 4F D0 9B 81 C5 62 6F 05 16 DB 78 DB 56 2F' + '7D AF 6C 92 C3 71 29 21 EB C7 04 7A A6 48 F8 EF 4F 0B AE 58 31 5E FC 6E 10 A0 75 D5 F6 70 FD 2E' + 'C3 24 AB 7A DF 24 4B 5E 4B C8 FA 39 C3 07 D6 09 3F 61 3E 0C 2C C6 3E 0A 2C D6 FA B1 2D 99 AC F5' + '13 93 FA AD 55 42 D6 AF 13 28 3E 4B F8 EF 6F 15 3E 57 B1 97 DC CC FA C2 24 AB FA D2 2E 66 95 5F' + '05 C5 69 7D 6D BB 22 1B F8 C6 24 1B B8 61 52 8F 03 09 59 3F 56 F8 4E 72 8B AB EF FB 20 CF 14 3F' + '24 FC F7 07 1E 3F 6A 86 F4 06 7E B1 FB D6 67 FF 57 5B E6 29 7F B3 80 CF FE 1F 16 60 67 FE 67 01' + '9F FD 3F ED 74 A1 5F 61 25 64 FD FE E3 6F DB 1C E9 FD 27 21 EB F7 1F 37 4D F2 B2 5B 92 FE 87 27' + 'B7 6D 62 6A 9C 8B B1 53 F2 1A A3 49 F7 D3 18 63 36 63 AC 31 CE 98 BD 98 FF 6B 02 39 CC CE 69 CC' + '65 0C 29 4E 71 67 31 DF 54 12 0F B9 0A 55 00 4A CA 45 F2 55 AA 18 62 4C F2 55 D1 EA 4C 52 81 C4' + '62 E0 AB B2 0A 78 C9 57 55 05 AA 14 03 5F D5 14 F0 92 AF DA 0A 14 07 F8 AA 63 0D C6 C6 A0 89 E4' + '23 00 5F 4D 4D B2 40 33 2B 4B AB 53 31 64 0B 6A E7 AB 97 F5 7E 14 99 23 0C 8C 16 F9 60 3E 56 AC' + '0C 8C 13 AB 00 E9 62 55 60 BC 58 0D 98 20 56 07 32 C4 1A C0 44 B1 2C 30 49 2C 58 02 93 C5 87 81' + '29 62 69 60 AA F8 10 30 4D 1C 01 4C 27 73 B2 BD 19 62 25 60 A6 98 08 CC 12 93 80 D9 22 DB 9F 23' + 'B2 FD B9 22 DB 9F 27 B2 FD F9 22 DB 5F 20 B2 FD 85 22 DB 5F 24 B2 FD C5 22 DB 5F 22 B2 FD A5 22' + 'DB 5F 2E F6 01 56 88 A9 C0 4A 91 CF D1 8F 8A 13 80 C7 C4 2E 5C 60 C4 41 C0 2A 71 28 B0 5A 1C 06' + 'AC 11 87 03 6B 45 BE 8F 75 E2 28 60 BD 38 06 D8 20 8E 05 B6 6A CC DB 42 9F 90 31 05 31 FA D0 AC' + '22 DC 6F E8 03 4B BF 11 2E 8E A8 A8 06 9C 7C C5 59 7C 2F F4 0D 50 AC 0A F4 73 05 F4 43 E6 C0 E2' + '53 73 76 16 2F B0 3C 0A 39 AD 78 63 4E 3F D5 30 10 C8 2D EA 77 71 C6 BC C6 7C 22 DF 48 7E F1 C1' + '28 14 10 F5 2B 40 63 41 B1 25 97 41 91 6F B0 88 98 0C DC 51 DC FF B6 95 7D B8 5B AE 36 C0 3D 62' + '0A 9F DD 45 BE B7 FB 8C 45 8D C5 78 49 8E 76 D0 97 04 C5 D5 ED F6 D0 E7 43 AC BB 84 02 ED 5D E0' + '01 95 ED CA FB 80 D4 6D 5A DA EC 32 B2 5B 00 65 8B 67 FD 3D 96 72 0A D5 07 CA DB 18 55 14 F5 FD' + '91 C8 8A 2B 89 1C 81 24 91 55 57 16 D9 DD 2A 1A A4 B7 63 51 55 BC 18 8B 6A E2 A5 58 54 17 2F C7' + 'A2 86 CA 71 8A D7 52 1F 79 3D 5B EB 0C D4 96 F7 45 3E 4C 89 07 F8 18 25 3E CA 07 28 F1 09 3E 3A' + '89 A1 12 68 24 36 E4 D0 8B FD 81 26 D6 AB A6 56 6B 33 71 08 D0 A6 78 D6 DF F1 E1 74 4D 09 2C 4E' + 'D6 B6 C5 91 CD 2C FE C9 BB A0 5D 10 E6 DC 6F 2F 2B 31 62 75 08 62 BC 0F 3A 06 31 5A 9D 8A 67 FD' + 'D5 21 5A 9D 65 55 8E 58 5D 82 EB 78 DF 74 95 55 25 62 75 0B 62 BC 87 BA 07 B5 D0 EA 11 94 A4 D5' + '53 56 B5 88 D5 8B D9 B1 EB 7A 6B 34 39 7F FA 14 F7 7F F3 80 AF BE 1A 50 2F F9 EA 67 81 8E 40 7F' + '95 25 53 E5 EA E8 A2 03 54 B6 63 A4 EC 40 0E 48 60 F1 35 C8 2E 66 62 06 EB 62 72 88 5C 9D 5D 74' + 'A8 2E EE 1C 29 3B 4C 05 38 CB 86 8B 9C 27 23 44 66 68 A4 C8 79 31 4A 64 66 46 17 F7 7F 31 82 AF' + '34 55 E0 25 5F 63 2C 90 CE 65 4F 65 C9 71 72 A5 BB 68 BA CA A6 47 CA 8E 57 4F B3 2C BE 26 D8 C5' + '5C 3B 32 74 31 39 51 AE 09 2E 3A 49 17 4F 88 94 9D AC 02 BC C7 A6 88 BC A9 A7 8A 9C 43 D3 44 2E' + '2A 0B 34 D8 E1 48 E2 D7 E9 56 58 5E 1C D5 79 B6 96 5C E9 E4 6E C9 C7 9C 7C 43 F2 6D 27 DF 94 7C' + 'C7 C9 B7 24 2F 39 99 AD 04 65 4C 09 C9 9C 92 39 9C CC 23 99 DB C9 07 24 EF 77 B2 94 64 49 27 CB' + '51 16 28 5B 02 7C 95 2F C1 FE 7B C9 57 45 05 2A 94 00 5F 61 05 BC E4 AB 9E 2E AE ED 2E 6E 28 D9' + 'C0 C9 26 92 8D 9C 6C 26 D9 D4 C9 DE 92 5C 99 29 FB 4A F6 71 DE E1 92 AD 9C 1C E1 2A 73 05 46 4A' + 'D6 71 72 94 64 7F 57 60 B4 64 AA 93 63 25 D3 9C 1C 27 39 C6 C9 09 92 E9 4E 66 48 8E 77 72 BA E4' + '44 27 67 48 4E 72 72 B6 E4 4C 27 E7 48 CE 72 72 BE E4 5C 27 17 48 CE 73 72 A7 E4 93 4E EE 92 DC' + 'EA E4 6E C9 6D 4E EE 91 DC E1 E4 C7 92 93 9D FC 44 72 8A 93 9F 4A AE 70 F2 33 C9 95 4E DE 90 DC' + 'EF E4 B7 92 07 9C FC 4E F2 A0 93 DF 4B 1E 72 F2 A1 FB B9 50 72 A7 2E 23 72 07 ED FD 00 A2 B2 F3' + '96 EC 23 72 61 E8 2B 72 F6 F4 13 B9 18 F4 17 79 3B A7 8A BC F5 07 88 BC A1 07 8A BC A5 07 89 5C' + '93 06 3F 80 E8 EC 7E 35 1A 62 92 AF A1 26 59 F1 30 93 AC 7B B8 49 56 3F C2 24 5B 18 69 92 8D 8C' + '32 C9 76 46 9B 64 53 69 26 D9 DA 18 C9 44 D7 DA D8 07 38 93 4A BB D6 B8 3F 8F 33 2B D1 59 E9 66' + '25 39 6B BC 59 95 9D 35 C1 AC 2A CE CA 30 AB AA B3 26 9A 55 CD 59 93 CC AA EE AC C9 66 D5 70 D6' + '94 07 78 3F FB D6 C3 CE 31 35 70 F8 1E 4D 0B 1C BE 53 D3 03 87 EF D7 8C C0 E1 BB 36 33 70 F8 DE' + 'CD 0A 1C BE 83 B3 03 87 EF E3 9C C0 E1 BB 39 37 70 F8 9E CE 33 47 62 A4 A7 F3 39 86 05 2A B9 73' + 'E4 02 C9 44 27 17 4A 26 39 B9 48 B2 B2 93 8B 25 AB 38 B9 44 B2 AA 93 4B 25 AB 39 B9 4C B2 BA 93' + 'CB 25 6B 38 B9 42 63 E5 87 86 D6 4A B3 7C 9B 8F 9A E5 9B 7D CC 2C DF F2 E3 66 F9 C6 57 99 E5 DB' + '5F 6D 96 EF C2 1A B3 7C 2F D6 9A E5 3B B2 CE 2C DF 97 F5 B2 12 23 7D D9 60 59 EC E3 86 62 A3 59' + '7D 9D B5 C9 AC 7E CE DA 6C 56 7F 67 3D 61 56 AA B3 B6 98 35 C0 59 4F 9A 35 D0 59 4F 99 35 C8 59' + '4F 9B 35 D8 59 CF 98 35 C4 59 CF 9A 35 D4 59 CF 99 35 CC 59 5B CD 1A EE AC 6D 66 8D 70 D6 76 B3' + '46 3A 6B 87 59 A3 9C B5 D3 AC D1 CE DA 65 56 9A B3 76 9B 35 C6 59 7B CC 1A EB AC BD 66 8D 73 D6' + '3E B3 D2 9D B5 DF AC F1 CE 3A 60 D6 04 67 1D 34 2B C3 59 87 CC 9A E8 AC E7 B5 44 F0 94 74 58 E4' + '81 EC 88 C8 8D F6 A8 C8 8D F6 98 C8 03 D9 71 91 07 AA 17 C4 26 C0 09 91 47 D0 93 22 37 EA 53 62' + '73 E0 45 91 67 BD 97 44 6E DC 2F 8B DC A8 5F 11 79 E4 7C 55 6C 0D BC 26 F2 DC 79 5A E4 B9 F3 8C' + 'C8 73 E6 59 91 E7 CC D7 45 1E 2B CF 89 1D 80 F3 22 4F 11 17 C4 4E C0 1B 22 8F 09 6F 8A 5D 80 B7' + '44 9E 35 DF 16 39 71 2E 8A 9C 32 97 44 4E 96 CB 22 A7 C9 3B 22 27 48 A6 C8 A9 71 45 E4 A4 78 57' + 'E4 74 B8 2A 72 22 BC 27 72 0A BC 2F 32 F9 D7 44 A6 FD BA C8 84 7F 20 32 D5 1F 8A 4C F2 47 22 D3' + 'FB B1 C8 C4 7E 22 32 A5 9F 8A FA 6B 17 22 D3 F8 B9 C8 04 7E 21 32 75 5F 8A 4C DA 57 22 D3 F5 B5' + 'C8 44 7D 23 32 45 37 44 DE 16 79 CA 70 85 C8 DA AC F9 1A 5B 86 69 AC 09 F0 C5 0D 77 5C 19 DE D7' + '0F 3B 99 AE 80 97 7C 5D 67 00 1F 94 D1 EE 32 B9 1C 1F 5F F8 96 A6 90 39 38 94 23 CB EB E7 7D E5' + 'B1 B9 02 4F 28 6F 0C C5 AF E2 E6 CD 7A 1E 89 2A 80 64 44 89 A5 93 11 2D 56 4D 46 8C F8 48 32 B2' + '89 5D 92 11 2B CE 49 46 9C B8 38 19 D9 C5 27 92 91 43 3C 96 8C 9C AE 7C 0A 72 89 A9 29 C8 2D 0E' + '4D 41 1E 71 66 0A F2 8A AB 52 90 4F DC 91 82 FC E2 C7 29 28 20 FE 9E 82 90 EB 47 5B 14 14 D7 B7' + '45 21 F1 AF B6 28 2C 16 69 87 22 E2 3D ED 70 87 58 BD 1D EE 14 EB B5 C3 5D 62 F7 76 B8 5B 1C DC' + '0E F7 B8 F6 DA E1 5E F1 F9 76 B8 4F 3C DB 0E 45 C5 CF DA 21 5E 7C B7 23 12 C4 84 4E 28 26 7E DB' + '19 C5 C5 E8 2E 28 21 E6 EA 82 FB 5D BB 5D F0 80 F8 60 17 94 14 C7 74 41 29 B1 4D 37 3C 28 4E EF' + '86 D2 E2 9F DD F0 90 98 BF 3B CA 88 25 BA A3 AC EB 67 77 94 13 47 74 47 79 71 74 77 54 10 AF F5' + '40 45 F1 8B 1E 08 8B 3F F7 40 25 F1 76 0F 24 8A 69 3D 91 24 4E EC 89 CA E2 B4 9E A8 22 FE D6 13' + '55 5D B9 9E A8 26 E6 EE 85 EA 62 A1 5E A8 E1 FA D5 0B 35 C5 3E BD 50 CB F5 B7 17 6A 8B AF F4 C2' + 'C3 62 8E BE A8 E3 F2 DB 17 8F 88 2D FA A2 AE 58 31 15 F5 C4 CA A9 A8 2F CE 4B 45 03 71 75 2A 1A' + '8A 4F A7 A2 91 78 34 15 8D 5D DE 52 D1 C4 F5 3F 15 4D C5 9F 06 A0 99 AB 7F 20 9A BB 79 34 10 2D' + 'C4 62 43 D1 52 EC 3B 14 AD C4 8C A1 48 16 0F 0C 45 6B F1 FC 50 B4 11 DF 19 8A 14 37 2E 43 D1 D6' + '8D E3 30 B4 13 0B 0F 43 7B D7 AF 61 E8 E0 E6 D3 28 74 14 CB A4 A1 93 7B 1F 69 E8 2C D6 4A 43 17' + '37 FF D2 D0 55 6C 92 86 6E 6E DE A6 A1 BB D8 2D 0D 3D C4 9D 69 E8 29 CE 1E 83 5E E2 82 31 E8 2D' + '5E 1F 8B 3E E2 97 63 D1 57 BC 6B 1C FA B9 F9 31 0E FD DD FB 19 87 54 31 3C 0E 03 C4 45 E3 30 50' + '5C 39 0E 83 C4 F4 74 0C 16 A7 A4 63 88 B8 3B 1D 43 C5 53 E9 18 26 FE 90 8E E1 EE FD 8D C7 08 F1' + 'D3 F1 18 29 FE 3A 1E A3 C4 9A 19 18 2D 1E C9 40 9A 78 32 03 63 C4 B1 13 31 D6 8D D3 44 8C 73 F7' + 'C3 44 A4 BB BC 4E C6 78 37 EF 26 63 82 1B 87 69 C8 10 53 A6 61 A2 B8 70 1A 26 89 27 A6 61 B2 18' + '35 1D 53 C4 3C D3 31 55 2C 38 1D D3 C4 A4 E9 98 EE E6 D7 74 CC 70 E3 31 1D 33 DD 7D 32 03 B3 C4' + '1B 33 30 DB F5 73 06 E6 88 37 67 60 AE AB 67 26 E6 89 F7 CE C4 7C 37 4E 33 B1 C0 CD F3 99 58 E8' + 'E6 EF 4C 2C 12 27 CC C4 62 B1 D5 5C 2C 71 F9 9B 8B A5 62 DD F9 58 26 B6 9C 8F E5 62 BF F9 58 21' + '4E 5D 80 95 6E 7C 17 E0 51 F1 D2 02 3C E6 D6 85 85 78 5C AC B6 18 AB C4 C6 8B B1 5A EC B0 18 6B' + '5C 3B 8B B1 56 DC B8 18 EB C4 FE 4B B0 5E 1C B5 04 1B DC 7C 5B 82 8D 6E DD 59 8A 4D E2 B9 A5 D8' + 'EC D6 99 65 78 42 DC BB 0C 5B C4 43 CB F0 A4 B8 62 39 9E 12 9B AD C0 D3 E2 E9 15 78 46 BC B0 02' + 'CF 8A 17 57 E0 39 71 FC E3 D8 EA D6 81 C7 B1 4D BC 6F 15 B6 BB 75 67 15 76 B8 FB 65 15 76 8A 5F' + 'AF C2 2E 97 9F D5 D8 2D F6 5C 8D 3D EE BE 58 8D BD 6E DD 5A 8D 7D 2E CF AB B1 5F FC 7E 35 0E B8' + '71 5F 8D 83 2E 7F 6B 70 48 DC BA 06 CF BB 79 B4 06 87 C5 8F D6 E0 88 5B 57 D7 E2 A8 B8 76 2D 8E' + 'B9 79 BE 16 C7 5D F9 75 78 41 BC BA 0E 27 5C F9 75 38 29 96 5C 8F 53 EE BE 5F 8F 17 C5 C4 F5 78' + '49 AC BD 1E 2F 8B 5D D7 E3 15 77 7F 6F C0 AB E2 B8 4D 78 CD CD 93 4D 38 2D 3E B3 09 67 C4 E3 9B' + '70 D6 AD 2F 9B F0 BA F8 C6 26 9C 73 E3 B3 09 E7 DD 7C DD 84 0B E2 AD 4D 78 43 CC B7 19 6F BA F5' + '6A 33 DE 72 EB C3 66 BC ED EE DF CD B8 28 36 DF 8C 4B 62 DB CD B8 2C 2E D9 8C 77 C4 0D 9B 91 E9' + 'F6 9B CD 3A 35 46 E5 2E C6 43 67 58 F3 38 8C EA 61 BF 0F D4 10 1B B6 43 4D B1 51 3B B4 0C EB 47' + 'B8 61 AC 0D 23 59 B2 95 93 6D 24 5B 3B D9 56 32 C5 C9 F6 92 ED 9C EC 28 D9 C1 C9 CE 92 9D 9C EC' + '2A D9 C5 C9 EE 92 DD 9C EC 29 D9 C3 C9 DE 92 BD 9C EC 2B D9 C7 C9 54 C9 FE 4E 0E 94 1C E0 E4 60' + 'C9 41 4E 8E 92 1C E9 E4 68 93 EB C2 18 23 99 E6 BC 63 4D D2 9B 2E 39 CE 79 C7 9B A4 37 43 72 82' + 'F3 4E 34 49 EF 64 C9 49 CE 3B C5 24 BD 8F 49 36 76 DE F5 61 FF 49 33 E5 06 93 2C B0 49 05 36 BA' + '02 9B 29 73 CD 0F 63 61 18 3B E5 DD E1 BC BB 25 77 39 B9 57 72 8F 93 FB 25 F7 39 79 50 F2 80 93' + 'CF 4B 1E 72 F2 88 E4 61 27 8F 49 1E 75 F2 05 C9 E3 4E 9E 94 3C E1 E4 8B 92 A7 9C 7C 59 F2 25 27' + '5F 93 7C D5 C9 33 92 A7 9D 7C 5D F2 AC 93 6F 4B BE E5 E4 45 93 7C 43 97 25 2F 39 EF 3B 26 E9 BD' + '22 99 E9 BC EF 9A A4 F7 3D C9 AB CE FB BE 49 7A AF 4B 5E 73 DE 0F 4C D2 FB 9B E4 B3 CE FB 3F C9' + '1F 9D FC 53 F2 27 27 FF 92 FC D9 C9 BF 25 7F 71 F2 B6 E4 2D 27 FF D5 F8 72 A0 D8 FB 4A 95 B4 C2' + '85 90 28 46 85 90 24 6E 0F A1 B2 18 1D 42 15 71 67 08 55 C5 5D 21 54 13 63 42 A8 2E 66 0B A1 86' + '18 1B 42 4D 71 6F 08 B5 C4 7D 21 D4 16 F7 87 F0 B0 78 20 84 3A E2 C1 10 1E 11 0F 85 50 57 BC 27' + '84 7A 62 5C 08 F5 C5 EC 21 34 10 73 84 D0 50 2C 1E 42 23 31 67 08 8D C5 5C 21 34 11 73 87 D0 54' + 'CC 13 42 33 31 6F 08 CD C5 7C 21 B4 10 F3 87 D0 52 2C 10 42 2B 31 14 42 B2 58 30 84 D6 62 9F 10' + 'DA 88 7D 43 48 11 FB 85 D0 56 EC 1F 42 3B 31 35 84 F6 E2 80 10 3A 88 03 43 E8 28 0E 0A A1 93 38' + '38 84 CE E2 90 10 BA 88 43 43 E8 2A 0E 0B A1 9B 38 3C 84 EE E2 88 10 7A 88 23 43 E8 29 8E 0A A1' + '97 38 3A 84 DE 62 5A 08 7D C4 31 21 F4 15 C7 86 D0 4F 1C 17 42 7F B1 77 08 A9 62 E1 10 06 88 45' + '42 18 28 9E 09 61 90 78 36 84 C1 E2 85 10 86 88 6F 86 30 54 BC 1C C2 30 F1 DD 10 86 8B EF 85 30' + '42 BC 2F 84 91 E2 07 21 8C 12 3F 0A 61 B4 58 34 84 34 31 3E 84 31 62 B1 10 C6 8A 25 42 18 27 DE' + '1F 42 BA F8 60 08 E3 C5 87 42 98 20 96 0D 21 43 2C 17 C2 44 B1 7C 08 93 C4 0A 21 4C 16 2B 86 30' + '45 4C 0C 61 AA 58 35 84 69 62 DD 10 A6 8B 4D 42 98 21 B6 0C 61 A6 F8 73 08 B3 C4 5F 42 98 2D 76' + '0A 61 8E D8 39 84 B9 62 97 10 E6 89 B3 43 98 2F CE 09 61 81 38 3F 84 85 E2 8A 10 16 89 2B 43 58' + '2C 3E 16 C2 12 71 53 08 4B C5 2D 21 AC 24 73 F0 89 E3 51 91 4F 12 8F 89 39 93 F1 B8 78 AD 23 56' + '89 B9 92 B1 5A 2C 9F 8C 35 62 EE 64 AC 15 13 C7 61 9D C8 27 92 F5 E2 DD C9 D8 20 46 25 63 A3 F8' + '50 17 6C 12 C3 9D B0 59 E4 93 09 12 FD 23 30 6F 31 3E 02 47 99 15 ED AC 68 B3 62 9C 15 63 56 AC' + 'B3 B2 99 15 E7 AC 58 B3 B2 3B 2B CE AC 9C CE CA 6E 56 6E 67 E5 30 2B 8F B3 72 9A 95 CF 59 B9 CC' + 'CA EF AC DC 66 15 70 56 1E B3 42 CE CA 6B 56 41 67 E5 4B F4 1F 19 F1 3D F4 71 8E FC E6 88 8E 38' + '0A 98 23 26 E2 08 99 23 36 E2 28 68 8E B8 88 A3 90 39 B2 47 1C 85 CD 91 33 E2 28 62 8E DC 11 C7' + '1D E6 C8 13 71 DC 69 8E 7C 11 C7 5D E6 C8 1F 71 DC 6D 8E 02 11 C7 3D E6 08 45 1C F7 9A A3 60 C4' + '71 5F D0 CA 08 E7 28 9A 88 EC D6 0F DE F8 74 73 79 D8 E1 22 F1 89 88 0B 22 05 23 17 14 8B E4 3C' + '59 56 71 B3 16 3B AB 44 24 77 CE BA DF 2C 4E 3C 5A 0F 98 F5 98 8B 95 34 6B 78 8A AC 52 91 B9 E2' + '62 0F 9A 35 D4 C5 4A 9B D5 C3 C5 1E 32 8B C7 12 5A 65 CC E2 C3 11 AD B2 91 EB 46 C9 2A 67 16 1F' + '70 68 95 37 AB B4 2B 59 C1 2C 1E 36 69 55 34 8B 8F AC B4 C2 66 F1 01 8C 56 25 B3 CA 0C 92 95 18' + '79 7F AE 96 24 B3 EA 64 C8 AA 6C 56 DE F6 B2 AA 98 95 91 26 AB AA 59 5B 16 CB AA 16 79 47 EE BA' + 'EA 66 1D 6C 2B AB 86 59 9F B9 77 5B D3 AC C9 AE CE 5A 66 0D E8 26 AB 76 A4 64 BA AC 87 CD 8A 6A' + '2D AB 8E 59 67 5C 7B 8F 98 D5 DE 8D 59 DD C8 C8 BB D6 EB 45 EE 0C 77 5D 7D B3 F8 70 42 AB 81 59' + 'BF 3A AB 61 A2 3E 70 EA 80 46 E2 E4 9E 68 2C F2 69 B6 89 B8 6C 12 DA B0 74 BE 36 80 FF 42 33 25' + 'D1 7F 76 5D 09 68 6B 92 AF 76 26 F5 FD 9D C9 CA 40 07 93 FA E6 CE 64 55 A0 93 C9 6A 40 67 93 D5' + '81 2E 26 6B 00 5D 25 93 DC 67 9D DD 4C B2 B5 EE 26 59 A6 87 49 BE 7A 9A 64 6B BD 4C B2 B5 DE EA' + 'BA EE 7B 91 B7 7B 5F 91 77 79 3F 91 37 77 7F 91 F7 74 AA C8 5B 79 80 C8 3B 78 A0 C8 DB 62 90 C8' + '5B 66 B0 C8 DB 74 88 C8 BB 73 A8 C8 9B 72 98 C8 7B 71 B8 A8 1B 48 4D FB 75 66 A4 A4 5F 61 46 49' + 'FA B5 65 B4 A4 5F 55 D2 24 FD 7A 32 46 D2 AF 24 63 25 FD 1A 32 4E D2 AF 1E E9 92 7E DD 18 2F E9' + '57 8C 09 92 7E AD C8 90 F4 AB C4 44 49 BF 3E 4C 92 F4 2B C3 E4 44 C4 DA 65 87 43 5A 0A 79 C7 4F' + 'E1 52 91 DD AF 13 6C 86 BB F7 54 6B 91 8E E9 6E E4 92 31 43 E4 BD 3F D3 8D 4C 32 66 89 BC DF 67' + '8B BC D3 E7 88 BC C7 E7 BA 91 4D C6 3C 91 F7 F5 7C 91 77 F4 02 91 F7 F2 42 91 77 F1 22 17 1F 85' + 'C5 22 EF DC 25 22 EF D9 A5 22 EF D6 65 22 EF D3 E5 22 EF D0 15 22 EF CD 95 AE FD 81 78 54 E4 FD' + 'F8 98 C8 3B F1 71 91 F7 E0 2A 91 77 DF 6A D7 6E 06 D6 88 BC E3 D6 8A 57 33 B0 4E AC 36 0E EB C5' + '31 5D B0 41 1C BC 1C 1B 5D FD 29 D8 24 8E 6A 87 CD E2 D7 C3 F0 84 9B 21 6B B0 C5 65 B8 35 9E 14' + 'D7 A6 E0 29 B1 DF 50 3C 2D 72 A3 7D 46 E4 46 FB AC 9B 31 C9 78 4E FC B2 07 B6 8A BF B6 C3 36 B1' + '56 3B 6C 17 57 77 C3 0E 91 F7 F7 4E 91 77 F6 2E 91 F7 F4 6E 91 77 F3 1E 91 F7 F1 5E F1 BE 2E D8' + '67 93 99 F7 CB 7E 93 BC 5F 0E 98 E4 FD 72 D0 24 EF 97 43 92 95 DD FD F2 BC 49 DE 2F 87 4D F2 7E' + '39 62 92 C5 8F 9A E4 EB 98 49 DE 2F C7 4D B2 B5 17 4C B2 B5 13 26 D9 DA 49 93 6C ED 94 64 15 D7' + 'DA 8B 89 FE 3B 18 E6 F7 A5 44 FF 1D 0C E5 CB 89 FE 3B 18 CA 57 12 FD 77 30 94 AF 26 FA EF 60 28' + '5F 4B F4 DF C1 50 9E 4E F4 DF C1 50 9E 49 F4 DF C1 50 9E 4D F4 DF C1 50 BE 9E 98 F5 1D 0C AD 73' + '89 59 DF C1 D0 3A 9F 98 F5 1D 0C AD 0B BC 28 5F 53 F7 FD C5 1B 5A B1 52 DD 17 06 B4 DE 54 20 D5' + '7D 15 FF 96 02 2D DD 52 D6 10 78 5B 63 FD 24 1F 7E C4 A7 C3 B8 24 F2 09 E5 B2 B8 95 8F 3F E2 F6' + '30 32 45 3E CC 5D 11 F9 24 F7 AE C8 C7 B8 AB 22 9F E1 DE 13 F9 5C F2 BE C8 A7 B7 6B 22 1F DD AE' + '8B 7C 6E FB 40 E4 43 DB 87 22 9F D8 3E 12 F9 B8 F6 B1 C8 67 B5 4F 44 3E A8 7D 2A F2 29 ED 33 91' + '0F 39 9F 8B E7 C2 F8 42 3C 1F C6 97 E2 85 30 BE 12 DF 08 E3 6B F1 CD 30 BE 11 F9 F0 76 43 E4 E3' + 'DA B7 22 1F D0 BE 73 F7 40 18 DF BB 7B 37 8C 1F C4 0F C3 F8 51 FC 28 8C 9F C4 8F C3 F8 59 FC 24' + '8C 5F C4 4F C3 F8 55 FC 9C 4F 6C 6E 4E 87 F1 BB BB 37 C2 F8 43 FC 86 8F 6F E2 0D 3E BB 89 DF F2' + 'C1 4D FC 8E 4F 6D E2 F7 61 FC 23 F2 F1 EE A6 C8 67 BB 5B 22 1F EC 6E 8B 7C AA FB 57 09 F9 3C 19' + '8B DB 6B 4A C6 E6 63 0A FC A3 E7 4D F7 6C 17 95 84 6C F2 B1 66 BE 89 2D 7C E8 B3 42 BF 86 ED 01' + '93 3A 26 89 99 7C D2 5D C2 72 D9 54 82 19 3C EF 0A F9 27 EC 58 95 78 DA 39 38 C6 71 B2 98 DB 6D' + 'CE C1 1B 27 2E 1F 33 7C D4 15 F6 CD F2 92 1C 6A 79 AB 73 EC 70 7F E6 D4 55 DB DD 25 2C 9A CB 2C' + '06 38 6A B9 65 B1 18 9B E0 58 E4 D1 A5 B4 38 3C AF B8 EA F2 9A E3 7B 17 E6 25 F9 CC B1 D6 F9 58' + '63 FE C0 41 8B 79 29 A0 5E F9 4F 0A FC 9F 3E 18 52 39 EF 38 EF 6A 2A 68 8E 2F 22 55 17 4A 42 0E' + '2B F1 6D E4 5A FF 71 00 83 85 93 38 DA BB 5C A3 45 AC 81 EF 23 63 F4 8D 7B 27 77 04 EE 4F 22 A3' + 'C1 7A EE D4 A0 7A F7 8F 91 77 75 97 9A FE EF B5 77 EB DA FF 3A CE BA 77 73 8F B9 59 8D FF B4 E2' + '69 57 CF BD 76 F9 F7 AE 19 4E E1 FB 34 88 FB 9C C5 01 2E 2A EB 80 BB 8A D3 3E 5E 85 0F B8 98 FF' + '04 21 41 8E 43 AE 2E 5F 75 31 F5 F0 50 24 C5 3E 2D C5 E5 3B EC 46 26 6B 2A 94 50 BD C7 23 E5 EE' + '0F 2C 76 F6 01 55 9A 35 58 EC 44 49 85 FD 67 25 AC A6 94 AC B3 91 A1 7D 50 63 E9 DF 61 69 49 F6' + '92 F7 DF 43 2A F3 66 64 88 CA C8 7A CB F5 92 F7 74 59 0D 44 D6 EC CE 6A B5 9C 5A CD 72 B3 5C 79' + '75 FB AD 48 37 BE 73 AD 55 D0 B5 97 22 33 FE 68 24 2F 15 75 AD 77 FB 61 08 AB 45 EF E0 70 55 32' + 'CB F7 38 51 75 F8 DB 28 6B 6A 32 92 A4 3A E8 7E 2A 92 EF CA 56 6E AD 2B C4 37 FE 9C BB BC 8A 2A' + 'CB 74 D7 B2 E3 55 D5 C9 AB AE D9 53 91 5B AF 9A 4A F8 DB 92 4B 5B 75 D5 EB 2D CE 55 F6 A2 86 85' + 'BF 75 EF B2 66 10 F6 B7 54 AD 24 64 37 C7 CD C8 DD ED 3F F4 AA 6D 45 FD 80 B0 B9 87 D5 B8 9F 08' + '4F 47 86 B1 8E 0A 5D 8B BC 57 3A 1E 51 56 AE B9 70 5D 55 7D 2D D2 96 17 FE CD D7 53 9F AE 45 DE' + '40 FD C0 62 B9 06 AA F1 C3 C8 1C E3 3C 6D A8 B0 77 B0 70 23 B3 5E 71 4B 56 63 B3 BE 75 85 9B A8' + '83 1F BA 5A F8 16 BE 72 A2 A9 AA FB 28 52 17 1D CD D4 C1 8F DC F4 6C AE 21 F7 32 2B F1 AC A9 85' + '2A FD 24 72 F3 B7 54 A5 59 96 9F 7A AD 54 E9 7F EF D4 64 39 3E FF CF 42 D6 5A 75 7C 1E A9 B1 8D' + 'AC 2F DD 24 E2 D5 29 2A 7C 23 32 17 18 6E AB 2E DD 70 39 6E A7 D8 B7 61 FB CC 8F 57 B7 57 F3 DF' + '3A 99 19 19 E6 0E 2A FF 9D BB D9 3A EA 2D 7C 17 C9 C6 BE C8 5A D6 49 0D 66 AD 19 9D 59 BE 00 F7' + 'EF A3 A3 D0 25 C9 1F 18 28 BB 26 F9 03 03 65 B7 24 7F 60 A0 EC 9E E4 0F 0C 94 3D 92 FC 81 81 B2' + '67 92 3F 30 50 F6 4A F2 07 06 CA DE 49 FE C0 40 D9 27 C9 1F 18 28 FB 26 65 1D 18 68 F5 4B CA 3A' + '30 D0 EA 9F 94 75 60 A0 95 9A 94 F5 A3 0D 5A 03 92 B2 7E B4 41 6B 60 52 D6 8F 36 68 0D 4A CA FA' + 'D1 06 AD C1 49 59 3F DA A0 35 24 29 EB 47 1B B4 86 26 65 FD 68 83 D6 B0 A4 AC 1F 6D D0 1A 6E 96' + 'EF CB 08 B3 7C 5F 46 9A E5 FB 32 CA 2C DF 97 D1 1A CD 41 D0 BF C4 D0 87 67 1A 8D 7E 7F 27 C7 48' + 'D6 83 FE 7A E9 58 95 E9 EB 0B 00 E3 14 18 E9 4E 3C E9 92 A3 DC AF 41 C6 DB 95 C3 81 09 2A EE 25' + '9B C9 08 2C B6 3F 51 C5 9A B9 5A 27 49 8E E9 89 02 7D 31 59 B2 FC 00 ED D9 53 24 1F EC 02 9E 86' + 'A7 4A E6 1B 80 E3 C3 30 4D 53 87 07 F6 FC BD 70 4F 6B 3D 39 4F B7 96 D9 C1 19 92 23 9C 9C 29 F9' + '82 FB 8B E0 B3 24 87 3B EF 6C C9 A1 4E CE 91 6C 01 FD 1B 31 73 25 5B 39 39 4F B2 89 93 F3 D5 DB' + '7E EE AD 0E 03 16 A8 D9 A1 EE FD 79 C7 42 6B B6 31 B0 C8 9A A5 5C 6C CD 52 2E 31 C9 93 E1 52 EB' + '01 E5 32 EB 01 E5 F2 24 7F 90 9C 08 AC 50 5B F4 7A 6B A5 AC 56 11 EB 51 59 4D 22 D6 63 B2 DA 47' + 'AC C7 AD 0D F6 67 95 B5 41 B9 DA 12 A0 1F 52 5B 73 94 6B 25 07 B8 D1 5F 67 1D A6 5C 6F 35 50 6E' + 'B0 1A F8 DA 28 D9 CF C9 4D 56 03 E5 66 B5 3D 3C 92 CD 27 6C 7C BC B5 C5 2E A6 7C D2 DE 8C B7 9E' + '0A 2E 62 D2 9F 0E 2E A2 F5 8C 5D 44 F9 6C 70 11 AD E7 EC A2 22 25 F4 F3 9B AD 1A FB 2C 8B 75 6E' + 'D3 75 7E 9A 6E B7 EB BC B5 C3 46 CE 5B 3B 6D E4 BC B5 4B 56 9A 93 1C 9B DD 5A 70 B2 2C 5F F3 1E' + 'AD 32 FF CF C7 D6 F6 5A A6 69 ED B3 81 A3 DC 6F 03 47 79 C0 DE 06 E5 41 2B CB 3B E2 90 95 A5 7C' + 'DE CA 52 1E B6 B2 94 47 6C 64 29 8F DA 0C A4 3C 66 35 74 E2 D3 92 D5 40 F9 82 D5 40 79 C2 6A A0' + '3C 69 35 50 9E B2 1A 28 5F 34 EF B6 18 BC 64 5E CA 97 35 88 7D DC AF BA 86 BB 3F 5F 51 AC BE FB' + 'ED D3 AB 96 6E BE 5E 33 C9 01 38 AD 2B 1A B8 81 F0 13 F6 8C 46 B0 81 FB 25 15 AF 3F 6B B3 8C 55' + 'BC 6E 77 4D 06 70 4E 72 90 1B C3 F3 36 BF 39 FC 17 24 07 BB 5F 64 BD 61 F7 1D 5F 6F 9A 64 07 DF' + 'B2 3E 8F E5 D3 92 E4 30 D7 CB 8B 26 79 D9 25 B5 3D CC B5 CD 9E 5C B6 C0 04 E0 1D 1B 0E 2E 4A 99' + '36 6B 06 BB F9 7E C5 AC 91 CE 7A D7 A6 0C FB 73 55 EF 6B D4 7F 46 E2 BD 24 FF C1 53 1B D7 95 F7' + 'AD 64 5B E0 9A 5B 97 DC 52 77 5D B2 9D FB 8D D7 07 92 9D 5C 8B 1F EA CA 8E 6E 88 58 D5 47 B2 EA' + '45 AC 8F 6D 0F FA 22 15 9F D8 1E 44 F9 A9 ED 41 94 9F D9 1E 44 F9 B9 ED 41 94 5F D8 1E 44 F9 A5' + 'ED 41 94 5F D9 1E 44 F9 B5 ED 41 94 DF 04 7B 10 AD 1B C1 1E 44 EB DB 60 0F A2 F5 5D B0 07 D1 FA' + '3E D8 83 68 FD 10 EC 41 B4 7E 0C F6 20 5A 3F 05 7B 10 AD 9F 83 3D 88 D6 2F C1 1E 44 EB D7 60 0F' + 'A2 F5 5B B0 07 D1 FA 3D D8 83 68 FD 11 EC 41 B4 FE 17 EC 41 B4 FE 34 CB F7 E5 2F B3 7C 5F FE 36' + 'CB F7 E5 1F B3 7C 5F 6E 9A E5 FB 72 4B 56 52 A4 2F B7 CD F2 7D F9 57 49 1A 18 59 C5 37 3C AB 7F' + '30 2F 1B 36 8A 2D B3 61 D4 73 FA 07 E3 9E C3 9F 62 A9 28 FC 25 B6 8B 42 F7 1D E4 83 CF A1 87 58' + '6D 07 7A 8A 43 A3 D1 4B 6C BB 03 83 C5 25 D1 C0 5F 88 42 D3 C5 88 12 7F 1B 80 68 F1 DC 52 C4 88' + '67 17 23 9B 78 71 04 62 C5 C4 64 C4 89 5F B4 43 76 71 C3 66 E4 30 E6 14 53 BA 20 97 2B BF 02 B9' + 'C5 79 1D 90 C7 D5 DF 05 79 C5 3F FA 20 9F 38 38 1D F9 C5 39 D3 50 40 7C 64 2E 42 E2 B1 79 28 28' + 'FE 39 1F 85 C4 65 CB 51 58 8C 1E 82 22 E2 BD C3 71 87 F8 DE 28 DC 29 7E 38 06 77 89 0F CF C6 DD' + 'E2 90 15 B8 47 FC 79 2D EE 15 67 26 E3 3E 71 5C 3B 14 15 B3 0D 45 BC AB 27 0D 09 62 F9 B9 28 26' + 'C6 6F 42 71 B1 4D 0F 94 10 BF 1D 89 FB C5 37 E6 E0 01 B1 FF 02 94 14 5F EF 8B 52 E2 D5 19 78 50' + '4C 98 8F D2 6E BC 7A E2 21 F1 CE 81 28 E3 FA 31 1C 65 C5 9B 69 28 27 BE B9 1C E5 C5 B9 AD 51 41' + '3C 9C 82 8A AE FF 6D 11 16 5F ED 8F 4A E2 E5 21 48 14 0B A4 21 49 FC 2A 1D 95 C5 A8 E9 A8 22 C6' + 'CD 45 55 B1 FB 5C 54 13 7F 5C 82 EA 2E 2F AB 51 43 1C B9 1E 35 C5 BF 37 A2 96 B8 78 02 6A 8B D3' + '32 F0 B0 F8 C4 14 D4 71 EF 63 16 1E 71 E3 F1 28 EA BA F8 26 D4 13 AF 2C 44 7D F1 A3 CE 68 E0 E2' + 'BD D0 50 EC 3D 19 8D C4 A9 D3 D1 58 EC 9B 86 26 EE 7D 4F 40 53 F1 E5 C5 68 26 FE 6F 15 9A BB F1' + 'E9 8C 16 AE 5C 77 B4 14 0B 0D 41 2B F1 FD E1 48 16 F3 8F 44 6B B1 E2 14 B4 11 AB 4D 45 8A D8 62' + '15 DA 8A 97 DA A2 9D B8 68 3A DA 8B D7 53 D0 41 BC 90 82 8E E2 7D 13 D1 49 3C 39 05 9D 5D BE 67' + 'A1 8B CB F3 2A 74 15 A7 2F 42 37 F1 AD BE E8 6E F3 A7 87 78 7B 21 7A 8A 35 92 D1 CB 8D 6F 37 F4' + '16 0B F6 46 1F 37 5F C7 A0 AF 38 6A 1C FA B9 7C B6 43 7F F1 9F 09 48 15 4F B5 C6 00 71 5B 2F 0C' + '14 F3 26 63 90 EB D7 30 0C 16 27 A4 62 88 58 62 0A 86 8A AF B4 C3 30 B1 67 67 0C 77 79 1C 8F 11' + '62 B3 D9 18 29 6E 5F 88 51 6E DE 0F C5 68 71 EF 32 A4 89 F3 87 61 8C EB 6F 5F 8C 75 F7 DB 4C 8C' + '73 F9 EB 87 74 31 75 1C C6 8B BB 93 31 C1 DD 4F 29 C8 70 79 4D C1 44 71 C6 20 4C 72 EF 6F 32 26' + 'BB 79 31 13 53 DC B8 2E C4 54 37 2E 2B 30 4D FC BD 2D A6 8B F5 DB 63 86 38 A6 0B 66 8A DF F5 C4' + '2C F1 B5 54 CC 76 FD 18 89 39 62 99 0C CC 15 77 3D 8E 79 6E 9E AF C3 7C 71 F5 26 2C 70 F3 7C 13' + '16 8A EB DB 62 91 78 9A C7 62 71 FC 50 2C 71 F3 61 19 96 8A 63 7B 62 99 B8 BC 0F 96 8B DC 99 56' + '88 EB FA 63 A5 78 FF 48 3C EA C6 69 34 1E 13 17 8C C5 E3 6E BE 65 60 95 5B A7 A6 60 B5 7B 5F D3' + 'B1 46 2C B5 0C 6B C5 1F 66 63 9D BB 7E 39 D6 8B CD 1F C5 06 97 C7 B6 D8 28 3E D5 16 9B C4 13 ED' + 'B1 D9 AD 6F A3 F0 84 9B BF F3 B1 C5 F2 F1 A4 1B C7 9E 78 CA 8D 4F 2F 3C 2D 4E EA 87 67 DC 78 0F' + 'C5 B3 62 9D C9 78 CE CD B7 31 D8 2A 7E 9E 8C 6D E2 5F 1D B1 DD E6 D5 0E 97 D7 1E D8 E9 E6 6B 6F' + 'EC 12 F7 8F C1 6E 97 AF B1 D8 E3 DE EF 34 EC 15 1B 4F C7 3E B1 F2 4A EC 77 EB E4 2A 1C 70 EB E6' + '6A 1C 14 EF 5A 83 43 EE 7E 68 8D E7 5D 3F 32 70 58 3C B8 02 47 C4 23 AB 70 54 FC A4 37 8E B9 75' + '26 19 C7 DD FD D6 06 2F B8 71 E9 86 13 6E 9D ED 8E 93 E2 DA 54 9C B2 FB E2 45 97 B7 D1 78 C9 CD' + '83 74 BC EC D6 AD D9 78 45 9C BC 1C AF 8A 4B 36 E3 35 37 2F 07 E0 B4 58 61 15 CE B8 BC B4 C5 59' + '37 3E 03 F1 BA F8 EB 40 9C 13 EB 0D C7 79 B7 2F 8C C0 05 31 E7 58 BC 21 76 19 87 37 C5 A1 13 F0' + '96 5B E7 A6 E0 6D 77 7F AC C1 45 71 78 0A 2E B9 FA FB E2 B2 BB 9F 56 E1 1D B1 6C 1B 64 8A 77 F7' + 'C0 15 F1 C6 70 BC EB E6 E3 32 5C 75 E3 D2 0B EF 89 0D FB E0 7D 97 EF 41 B8 66 F7 F3 75 37 1E AB' + 'F0 81 F8 50 5B 7C E8 D6 9F F6 F8 C8 DD 47 DD F1 B1 5B 9F 06 E0 13 31 79 20 3E 15 B7 0E C2 67 EE' + 'BE 1B 86 CF DD BA 3B 16 5F 88 9F 8E C3 97 62 C6 34 7C E5 EE A3 F9 F8 DA 8D FB 7C 7C E3 D6 81 15' + 'B8 E1 CA AD C2 B7 6E BC DB E1 3B 37 0F 46 E0 7B B1 68 7B FC 20 BE 3D 1A 3F 8A 6B C6 E2 27 B7 5E' + 'CF C1 CF 6E 7E AE C2 2F 62 A7 0D F8 55 DC BC 09 BF B9 FB 6B 20 7E 17 CF 0F C7 1F E2 D7 33 F0 3F' + '67 4F C4 9F 62 B1 49 F8 4B 5C 39 19 7F 8B 2F A6 E1 1F 97 E7 51 B8 29 76 5E 84 5B CE 9F 8C DB 62' + 'D5 59 F8 57 AC C9 23 E3 DF 64 F6 B6 88 12 9F ED 89 68 F1 72 5F C4 88 57 26 23 9B 38 A7 1B 62 C5' + 'F8 E1 88 13 0F 0E 40 76 B1 D6 32 E4 10 5B CE 47 4E B1 D5 2A E4 12 17 2D 40 6E 57 4F 4F E4 11 EB' + 'A6 20 AF F8 62 07 14 10 BB 76 46 41 71 EC 00 14 11 3F 4C C1 1D 62 99 31 B8 53 3C 97 8E BB C4 DA' + '19 B8 5B EC 99 81 7B C4 D4 0C DC 2B 2E CB C0 7D 62 C7 D5 28 2A 9E 9C 8C 78 F1 C4 34 14 13 0B CE' + '45 09 F1 CF 85 28 29 56 5F 8E 52 E2 AD E5 28 23 FE B8 06 65 C5 9B 6B 50 4E 2C BD 16 E5 DD FB DA' + '88 0A AE 3F CB 51 51 3C BC 0A 61 71 77 6B 54 12 BF 6A 83 44 F7 3E 53 90 24 BE DE 16 95 C5 CF DB' + 'A2 8A 98 D2 0E 55 C5 8D 1D 50 4D 8C EB 88 EA E2 A0 8E A8 E1 C6 A1 33 6A 8A 5B 3B A3 96 D8 BF 3B' + '6A 8B 23 BA E3 61 F1 B1 DE A8 E3 CA F7 C1 23 E2 D2 3E A8 2B FE D2 07 F5 C4 D6 A9 A8 2F 7E 9A 8A' + '06 E2 8A 01 68 E8 F2 33 08 8D C4 F1 C3 D1 58 BC 67 04 9A 88 25 46 A2 A9 AB 7F 34 9A 89 65 D3 D0' + 'DC F9 C7 A2 85 BB 7E 02 5A 8A 75 32 D0 4A 6C 96 81 64 B1 69 06 5A 8B 6D 32 D0 C6 8D 73 06 52 C4' + '1E 19 68 2B 2E C9 40 3B D7 BF 0C B4 77 EF 6B 22 3A 88 33 26 A2 A3 CB F3 24 74 FA DB AF D3 9D C5' + '9C 53 D1 45 AC 37 15 5D C5 B4 69 E8 26 C6 4E 47 77 F1 FB 19 E8 21 66 CC 44 4F 63 2F B1 D3 6C F4' + '16 0B 2C 40 1F 71 D5 02 F4 15 A3 16 A1 9F 58 63 11 FA BB 79 B6 18 A9 62 8E 25 18 20 3E BF 0C 03' + '2D EF 83 C4 CF 56 61 B0 F8 EF 6A 0C 71 F3 76 0D 86 8A E3 7A 63 98 F8 43 FD E8 E1 E2 5D 33 31 4A' + '2C 95 8C D1 E2 A1 14 A4 B9 7C A4 60 8C 38 BD 35 C6 8A 8D 52 30 CE D9 29 48 17 CF B4 C5 78 F1 EF' + 'B6 98 60 F9 CF 10 3B 74 C0 44 71 6D 07 4C 72 79 EB 80 C9 36 FF A7 88 07 3A 63 AA D8 B0 0B A6 89' + 'ED BB 60 BA D8 B7 2B 66 B8 79 D9 0D 33 C5 4B DC 8F C5 F7 7A 62 B6 38 B8 17 E6 88 BB 7A 61 AE 78' + 'B5 37 E6 89 C9 7D 30 DF 8D 43 1F 2C B0 F9 B3 50 EC DD 07 8B 6C 1E 2D 16 2B F7 C5 12 F1 D5 7E 58' + '2A DE D7 1F CB C4 B6 FD B1 DC E5 3B 15 2B EC FE 5C F9 B7 3F D7 3E 2A DE 3B 10 8F B9 F8 40 3C EE' + 'F2 34 14 AB FE F6 E7 97 D5 7F FB 75 7F 8D 78 6D 04 D6 8A E7 47 60 9D CD C3 F5 6E FD 18 85 0D 36' + '1F 37 8A CF 8D C7 26 B1 4A 1A 36 8B 7B D2 F0 84 AD 03 5B C4 D1 63 F1 A4 BB 8F C6 E1 29 97 B7 71' + '78 5A 2C 9A 8E 67 C4 84 74 3C 6B EB C5 73 AE DD 74 6C 75 F3 2E 1D DB C4 E6 E3 B1 DD CD CF F1 D8' + '21 5E 98 80 9D E2 BE 89 D8 65 F3 74 B7 38 69 32 F6 88 DD A6 60 AF CD DB 7D EE BE 98 86 FD 36 4F' + '0F B8 F1 99 85 83 6E FD 98 85 43 EE FD CF C3 F3 EE 7D 2F C0 61 71 EE 02 1C B1 79 7A 54 3C B5 10' + 'C7 6C 1D 3A EE C6 63 21 5E B0 F9 7B E2 6F 7F 1E 3D E9 E6 FF 42 9C B2 F9 FC A2 B8 70 11 5E B2 F9' + 'FC B2 9B C7 CB F0 8A BB 6F B8 1F BB F9 B4 02 AF 89 E9 2B 71 5A 9C CC FD D8 E6 F9 59 5B 17 5F 77' + 'E3 B1 1A E7 6C DE 9F 17 73 AF C1 05 9B FF 6F B8 75 72 3D DE FC DB 3F BF BD E5 C6 AB 74 F4 DB 6E' + '3E 96 8E BE 28 66 26 45 5F 72 F3 B9 16 2E BB FB A3 2E DE 71 FD AC 8B 4C B7 5E B4 8D BE 22 BE DD' + '3D FA 5D 77 1F 4E 8D BE 2A 36 D8 8C F7 DC FC DB 0C FC C3 87 FF 01 EE AF D2 45 99 D4 7F 8C 68 92' + '0F B4 31 FF F0 61 D7 17 D0 7F 75 17 58 8C C5 AA D8 18 F7 21 4B 5C 20 0B 49 8E 8D 45 7A 2C 0A 9B' + '4C 8D 45 11 93 43 63 71 87 E4 54 57 E0 4E F3 0E 8F 45 D1 7F F4 9F 0A C4 E2 60 2C 12 24 7F 89 C5' + 'E1 58 14 FB 07 51 51 9F C6 A2 B8 F8 76 2C 4A 88 97 63 71 BF F8 4E 2C 1E 10 AF C5 A2 A4 78 3D 16' + 'A5 C4 0F 62 F1 A0 F8 75 2C 4A 8B 37 62 F1 90 58 16 28 A3 AA BF 89 C5 4B B1 28 6B F2 E5 58 94 FB' + '47 FF 99 64 2C 5E 70 81 F2 81 C5 58 05 15 7B DB 75 A6 A2 C9 23 B1 08 9B 64 99 4A 92 17 9D 4C 94' + 'BC E4 64 92 E4 65 27 2B 4B BE E3 64 15 C9 4C 27 AB 4A 5E 71 B2 BA E4 55 27 6B D8 28 50 D6 94 7C' + 'DF C9 5A 92 D7 9C AC 2D 79 DD C9 3A 92 1F 3A 59 57 F2 63 27 EB 49 7E E2 64 03 C9 CF 9C 6C 28 F9' + 'B9 93 8D 25 BF 74 B2 89 E4 57 4E 36 95 FC DA C9 66 36 30 94 CD 25 6F 38 D9 C2 BA 7E 34 16 2D ED' + '1D 9F 8A 45 2B EB 19 65 B2 35 41 D9 5A 69 E5 E8 B0 9F 6D 38 F0 71 A3 E3 90 42 C6 92 6D 65 4F 8A' + '43 3B D9 64 7B 32 86 EC 40 66 23 3B 2A 3E 35 0E 9D 14 27 3B 2B 4E 76 51 9C EC AA F8 F4 38 74 53' + '9C EC AE 38 D9 43 71 B2 A7 E2 13 E3 D0 4B 71 B2 B7 E2 64 1F C5 C9 BE 8A 4F 8B 43 3F C5 C9 FE 8A' + '93 A9 8A 93 03 14 CF 88 C3 40 C5 C9 41 8A 93 83 15 27 87 28 FE 74 1C 86 2A 4E 0E 53 9C 1C AE 38' + '39 42 F1 67 E3 30 52 71 72 94 E2 E4 68 C5 C9 34 C5 67 C7 61 8C E2 E4 58 C5 C9 71 8A 93 E9 8A CF' + '8A C3 78 C5 C9 09 8A 93 19 8A 93 13 15 9F 1B 87 49 8A 93 93 15 27 A7 28 4E 4E 55 7C 5E 1C A6 29' + '4E 4E 57 9C 9C A1 38 39 53 F1 25 71 98 A5 38 39 5B F6 E2 38 CC 91 4D CE 95 BD 34 0E F3 64 93 F3' + '65 CF 8F C3 02 D9 E4 42 D9 6B E2 B0 48 36 B9 58 F6 8A 38 2C 91 4D 2E 95 BD 2D 0E CB 64 93 CB D5' + '3E B9 42 ED 93 2B 15 DF 13 87 47 15 27 1F 53 9C 7C 5C 71 72 95 E2 07 E2 B0 5A 71 72 8D E2 E4 5A' + 'C5 C9 75 8A EF 8B C3 7A C5 C9 0D 8A 93 1B 15 27 37 29 7E 2C 0E 9B 15 27 9F 90 7D 3C 0E 5B 64 93' + '4F AA 3C F9 94 CA 93 4F 73 AA C6 F9 FF CB E6 19 CA 58 2F 9F D5 55 2F C5 E1 39 5D 45 6E D5 55 E4' + '36 5D 45 6E 57 FC 64 1C 76 28 4E EE 54 9C DC A5 38 B9 5B F1 4B 71 D8 A3 38 B9 57 AD F8 FF 1B 67' + '9F 5A F1 F2 B2 4A ED 8A C3 3B 2A 45 66 AA 16 F2 8A 6A 21 DF 55 FC 4C 1C AE 2A 4E BE 27 FB 74 1C' + 'DE 97 4D 5E 93 7D 36 0E D7 65 93 1F A8 15 FF BF F5 7C A8 D0 F9 38 7C A4 10 F9 B1 EC D7 E2 F0 89' + '6C F2 53 D9 AF C7 E1 33 D9 E4 E7 B2 DF 8E C3 17 B2 C9 2F D5 15 F2 2B 75 85 FC 5A 76 B3 38 7C 23' + '9B BC C1 35 32 CE FF CF 41 0F C6 E1 5B 5A B1 59 D6 77 41 8C A3 F9 7D 10 A3 F5 43 10 6B 1A 87 1F' + '83 18 AD 9F 82 18 DF C4 CF 41 8C D6 2F 41 8C 6F FC D7 20 46 EB B7 20 C6 41 F8 3D 88 D1 FA 23 88' + 'F1 5D FC 2F 88 D1 FA 93 56 4C 96 F5 57 50 92 EF EF EF A0 24 AD 7F 82 92 B4 6E 6A AC 2E C4 E1 96' + 'C6 8A BC AD B1 21 FF D5 D8 90 B8 99 55 53 B9 38 44 05 56 F9 38 44 07 56 A3 38 C4 DC FC 6F 9B D9' + '02 8B 7F C6 DE 64 32 4B BB 2A E2 4C F2 FA EC 26 2B C4 21 87 49 D6 93 D3 24 2B C9 65 92 35 E4 96' + '2C E3 6A C8 63 92 35 E4 35 C9 1A F2 99 64 0D F9 4D B2 86 02 26 59 43 48 B2 AC AB A1 A0 49 96 2D' + '64 92 65 0B 9B 64 D9 22 92 E5 5C 13 77 98 64 D9 3B 25 CB BB 1A EE 32 49 EF DD 92 15 9C F7 1E 93' + '0C DC 6B 92 05 EE 93 4C 72 05 8A 9A 64 81 78 93 2C 93 60 92 65 8B 49 56 71 05 8A 9B A4 B7 84 64' + '55 57 C3 FD 26 59 E0 01 93 AC A1 A4 49 96 2D 25 59 CD 15 78 D0 24 BD A5 25 AB 3B F9 90 64 0D 57' + '59 19 93 F4 96 95 AC E9 BC E5 4C D2 5B 5E B2 9E F3 56 30 C9 7A 2B 9A 64 C3 61 93 2C 5B C9 24 47' + '32 D1 24 47 32 49 B2 BE BB AC B2 49 96 AD 62 92 65 AB 9A 64 D9 6A 92 0D DC 6D 57 DD 24 1B AE 61' + '92 35 D4 34 C9 86 6B 99 6C 18 87 DA 26 59 EF C3 26 59 6F 1D 93 AC F7 11 C9 86 AE B2 BA 26 59 59' + '3D 93 AC AC BE 49 D6 D0 C0 24 6B 68 68 92 35 34 92 6C E4 6A 68 6C 92 35 34 31 C9 1A 9A 9A E4 AB' + '99 49 D6 D0 DC 24 6B 68 21 D9 D8 D5 D0 D2 24 6B 68 65 92 35 24 9B 64 F1 D6 26 59 43 1B 93 AC 21' + '45 B2 89 AB A1 AD 49 96 6D 67 92 65 DB 9B 64 D9 0E 92 CD 5D D9 8E 26 D9 5A 27 93 6C AD B3 49 D6' + 'D0 C5 24 6B E8 6A 92 AF 6E 92 61 6E F9 3C 95 48 56 72 B2 87 64 33 27 7B EA 06 2F 06 B4 64 CF 78' + '42 31 AB 95 B3 7A 9B 95 EC AC 3E 66 B5 76 56 5F B3 DA 38 AB 9F 59 29 AE CE FE 37 B3 16 2A B6 97' + '1A 58 89 3C CB 04 16 3B 3D 30 B0 38 3A 83 6E FE 77 81 1B 1C 58 FC 73 08 BB 1C 5B DA 55 38 D4 24' + '6B 1B 66 92 55 0D 37 C9 7A 46 98 64 25 23 4D B2 86 51 92 65 5C 0D A3 4D B2 86 34 93 AC 61 8C 49' + 'D6 30 D6 24 6B 18 67 92 35 A4 4B 96 75 35 8C 37 C9 1A 26 98 64 0D 19 26 59 C3 44 93 AC 61 92 49' + 'D6 30 59 D2 DF 5C 53 4C D2 3B 55 D2 DF 46 D3 4C D2 3B 5D D2 DF 46 33 4C 72 16 CF 34 C9 D6 66 99' + 'E4 65 B3 4D F2 B2 39 92 FE 26 98 6B 92 05 E6 99 64 81 F9 92 8D 5C BD 0B 4C F2 B5 50 B2 B1 7B 6F' + '8B 4C F2 BD 2D 36 C9 02 4B 4C F2 B5 D4 24 EB 5D 66 92 F5 2E 97 F4 93 6A 85 64 73 57 D9 4A 93 AC' + 'EC 51 93 AC EC 31 93 BC F2 71 93 BC 72 95 49 BE 56 DF CC DA DD 38 F9 D7 04 16 E7 FF DA C0 E2 2D' + 'B0 2E B0 58 F1 FA C0 E2 2D B4 81 15 C6 F8 FD 6A A3 49 5E BF C9 24 2F DE 6C 92 57 3E 61 92 97 6D' + '91 F4 9B D4 93 26 79 D9 53 26 79 D9 D3 26 79 D9 33 26 79 D9 B3 92 7E 22 3C 27 E9 37 9E AD 26 E9' + 'DD 26 E9 37 9E ED 26 E9 DD 21 E9 37 9E 9D 26 E9 DD 25 E9 77 9B DD 26 59 7C 8F 49 96 D9 6B 92 65' + 'F7 49 FA DD 66 BF 49 16 38 60 92 05 0E 4A FA 8D E7 90 49 96 7D DE 24 CB 1E 36 C9 B2 47 24 FD C6' + '73 54 D2 EF 36 C7 24 FD 6E 73 DC 24 BD 2F 48 FA DD E6 84 49 7A 4F 4A FA DD E6 94 49 56 F6 A2 49' + 'B6 F6 92 49 96 7D 59 D2 EF 2B AF 98 A4 F7 55 49 BF 6D BC 66 92 05 4E 9B 64 0D 67 4C 72 46 9F 35' + 'C9 CB 5E 97 F4 1B C4 39 93 BC EC BC 49 5E 76 C1 24 CB BE 61 92 79 7B 53 D2 EF 0A 6F 99 E4 65 6F' + '9B E4 65 17 4D F2 75 49 D2 AF FF 97 4D B2 EC 3B 26 59 36 D3 24 CB 5E 31 C9 26 DE 95 F4 8B FE 55' + '93 2C F0 9E 49 DE 31 EF 4B FA 95 FE 9A 49 D6 7B DD 24 EB FD C0 24 2F FB D0 24 AF FC 88 D3 3D 5B' + 'D6 E4 FF 38 B0 18 FB 84 C5 B2 F9 B9 FD A9 49 7A 3F 93 F4 53 F7 73 93 F4 7E 21 E9 A7 EE 97 26 E9' + 'FD 4A D2 4F B1 AF 4D D2 FB 8D 64 65 E7 BD 61 92 DE 6F 25 7D 46 BE 33 C9 02 DF 4B FA 01 FF 41 D2' + '0F CC 8F 26 79 D9 4F 92 FE 6D FD 6C 92 DE 5F F4 46 EA C6 D9 C6 F3 AB 59 7E E3 F9 CD 2C BF F1 FC' + '6E 67 23 AE 1E 7F 98 64 15 FF B3 03 11 BD 7F 9A A4 F7 2F 3B 10 E9 28 6D 92 DE 7F EC D4 A6 43 B4' + '49 7A 6F 49 56 76 DE DB 26 E9 FD D7 8E 8B F4 E2 96 97 F4 46 DD F2 47 4B 7A A3 4D D2 1B 73 CB 9F' + '1C 75 88 36 A9 13 F4 2D 7F 1A A4 37 CE 24 BD D9 6F F9 73 1F BD 39 4C D2 9B F3 96 6F 98 F5 E5 32' + 'C9 06 73 9B 64 7D 79 4C 72 F0 F2 9A E4 8A 9B EF 96 7F 17 94 F9 AD 09 CA 02 56 2F 65 88 32 D6 8F' + '59 41 93 6C AD 90 A4 1F B3 C2 26 75 82 96 F4 63 76 87 49 7A EF 94 F4 63 76 97 49 7A EF 96 F4 63' + '76 8F 49 7A EF 95 F4 63 76 9F 49 7A 8B 4A FA 31 8B 37 49 6F 82 A4 1F B3 62 26 E9 2D 2E E9 C7 AC' + '84 49 7A EF 97 F4 63 F6 80 49 7A 4B 5A C3 AC AF 94 49 9D A0 4D B2 BE D2 26 75 82 36 C9 21 29 63' + 'EF 82 B2 AC 35 41 59 CE EA A5 2C 4F 19 E3 EB AD 60 52 27 68 93 3A 41 9B D4 09 FA 96 5F 99 39 91' + '13 CD 4B 99 74 CB AF AB 2C 50 F9 96 BF 99 58 59 15 93 AC AC AA 49 56 56 ED 96 BF AF 58 A0 BA 49' + '16 A8 61 92 05 6A 4A FA CA 6A 49 FA 45 BA B6 FA CB 6D BD 05 4F D0 4A B7 97 6D 6E 71 4B F4 BB 19' + 'CB A4 D0 8A F5 1B 9A 4E A0 16 F3 56 BB C0 62 C9 F6 66 F9 FD A8 83 59 7E 9D EC 18 58 3A 90 06 96' + 'CE A4 6A A1 5C 24 D6 45 B1 2C AB AB 62 BE 7A 1D 4E 03 8B 59 EC AE 92 49 91 BE F4 30 CB 6F A2 3D' + '55 D2 5B 2C D9 CB 2C 5F 67 6F 2B E9 AD 3E 81 C5 C2 7D 83 92 7C F5 0B 62 7C F5 57 CC EF 9A 7C A5' + '2A 96 65 0D B0 98 2F 39 50 56 E5 C8 B8 0C 52 C9 2C 6B B0 C5 FC 04 1E 62 96 1F 89 A1 56 D2 5B C3' + '82 98 8E AB 41 8C AF 11 8A F9 5D 59 87 56 B3 FC C8 8F 52 C9 2C 6B B4 62 D5 22 EF 36 4D B1 2C 6B' + '4C 60 F1 35 36 28 C9 9E 8D 93 55 23 32 0B D2 CD F2 25 C7 EB BA 2C 6B 42 10 63 5F 32 64 D5 8C C4' + '26 06 16 EB 9C 14 58 2C 39 59 56 BD 48 3F A7 A8 CE 2C 6B AA 62 F5 23 FD 9C 16 58 7C 4D 97 D5 30' + '32 9E 33 02 8B 2D CC 0C 2C B6 30 4B 75 FA FD 9D AF D9 16 F3 D6 1C B3 7C 7B 73 AD A4 B7 E6 59 CC' + 'B7 3E DF 62 DE 5A 20 AB 51 64 D6 2D 0C 2C FE B9 48 D7 35 8A F4 65 B1 C5 FC 8C 5C 12 58 FC 73 A9' + '59 FE 18 B7 2C B0 F8 E7 CA A0 24 1D 8F CA 6A 12 99 9F 8F 05 16 5F 8F CB 6A 1C 69 7D 95 5A 6F 1C' + '79 EF AB CD F2 ED AD B1 92 DE 5A 1B C4 58 72 9D 59 3E 47 EB 03 8B B1 0D B7 FC 33 95 6F 6F E3 2D' + '7F 58 F6 D6 26 C5 FC B1 98 BE CD B6 4E F8 79 FD 44 60 B1 96 2D 66 F9 92 4F 06 16 63 4F 99 E5 5B' + '7F 3A B0 18 7B 26 58 19 18 7B D6 2C FF FE 9E 0B 62 B4 B6 DA 7D EB EB DC 16 DC A9 BC 6E 7B 70 37' + 'D2 DA 11 DC 39 B4 76 06 73 82 D6 AE 20 EF B4 76 DB 7B F7 25 F7 98 E5 4B EE 0D C6 85 7F EE B3 BC' + '7B 6B 7F 30 5B 69 1D 08 B2 42 EB A0 46 30 6B 5E 1F B2 99 E5 F3 F7 7C 70 1F B1 E4 61 59 0D 22 D6' + '91 20 7F 3A 67 5B 7B 7E 3C 8F 05 B3 9C BE E3 C1 75 3A 70 07 EF 8F D6 89 20 EF AC E5 64 30 9E AC' + 'E5 94 AD AD FE FD BD 68 2D 78 EB 25 BB 53 7D 5F 5E B6 BC FB EB 5E 51 EB 59 ED BD 6A 2B 83 6F EF' + '35 5B 23 7D EC 74 90 23 5E 77 26 E8 0B AD 9F 68 E9 E0 C1 AE 5E E2 C9 4E 56 FD 88 F5 CB 2D 64 D3' + 'D6 D4 D0 BD 38 F9 7F 35 07 5B F5 0F F8 BF C9 91 75 17 56 E4 29 4F 0E 5F 9D 1F D0 3F E4 60 C9 24' + 'F7 21 2D DD FF 93 A3 86 93 FE 08 F9 A7 1C 4D 5D 09 3F 03 FE 0A BA A4 03 E0 2D 14 0C AC 62 C0 7F' + '3B 44 F3 BF 55 D1 FC 6F 45 FF DC 42 0E 9D F1 1A BA 88 17 0F 46 2E BD 69 1D BB 10 F1 15 B8 8D A8' + '5C E5 80 90 18 15 46 41 31 3A 8C 42 62 4D A0 B0 58 0B 28 22 16 07 EE 10 1F 01 EE 14 EF 08 E3 2E' + 'F1 CE 30 EE BE 8D 98 5C 59 FF DA 7F F8 36 A2 CD AA A4 02 85 8B 21 51 2C 54 0C 49 62 2F A0 B2 B1' + '8A A8 7F CE 56 D4 BF AB 20 4E 02 AA 8B 53 F8 4E DD F5 61 D4 14 8B 84 51 4B 2C 10 46 6D 31 14 C6' + 'C3 62 AE 30 EA 88 B9 C3 78 44 CC 11 46 5D 31 67 18 F5 C4 3C 61 D4 17 F3 86 D1 40 CC 17 46 43 31' + '7F 18 4D C4 6E 1C 42 B1 07 D0 EC 76 D6 FF 31 D0 3C 90 2D 02 D9 32 90 AD 78 4D 01 BE 87 64 63 6B' + '63 1B 32 2F 07 35 45 E4 A0 B6 15 39 16 ED 45 0E 66 07 91 83 DB 51 D4 FF 55 20 72 70 3B 8B 1C AB' + '2E 22 C7 A4 AB C8 31 E9 26 72 4C BA 8B 1C 93 1E AE 5C 18 3D 45 8E 49 2F F1 7E A0 B7 58 0A E8 23' + '96 01 FA 8A 65 81 7E 62 79 A0 BF 58 1B 48 15 EB 00 03 C4 87 81 41 62 77 60 B0 F8 00 30 44 2C 09' + '0C 15 EB 02 A3 F8 96 F5 F1 19 4F 6B A3 29 F5 78 43 99 66 DE 96 DC CB 4D B6 E2 D6 6D 92 CF 46 E3' + 'AD 2C E5 04 F3 F2 19 29 C3 BC 94 13 CD CB 67 A5 49 E6 A5 9C 6C 5E 3E 3E 4D 31 2F E5 54 F3 B6 E5' + 'FE 6C 5E CA E9 EC 61 5C 71 6E CB B7 FD 79 B2 1D F7 E4 DB FE 94 49 39 CB BC 7C E0 9C 6D 5E CA 39' + 'F2 36 75 72 AE BC 5E CE B3 B2 1D B8 03 5B 59 CA 05 B7 FD 47 95 2C B0 F0 B6 FF F4 87 72 D1 6D FF' + '84 4B B9 F8 B6 7F 2A A4 5C A2 BE F0 B2 A5 A4 2E 5F 26 9B 2B C6 72 D9 E4 0A 52 9F E0 AC 24 F5 B4' + 'FB A8 E2 0F 71 93 55 9C 7C 5C 36 37 A3 55 B2 C9 D5 2A 4F AE 51 79 72 AD E2 7C F2 5D A7 38 B9 5E' + '71 72 83 E2 E4 46 C5 79 BF 6F 52 9C DC AC 38 F9 84 E2 E4 16 C5 B9 66 3D A9 B8 3E 30 52 9C 7C 5A' + '71 F2 19 C5 B9 5A 3E AB 38 F9 9C E2 E4 56 C5 C9 6D 8A 73 B5 DB AE 38 B9 43 76 98 9B 9A 6C 72 97' + '6C AE 2D BB 65 93 7B 64 27 72 F3 92 4D EE 93 CD 65 6A BF 6C F2 80 EA 27 0F AA 7E F2 90 E2 DC 38' + '9F 57 9C 3C AC 38 79 44 71 F2 A8 E2 5C 13 8F 29 4E 1E 57 9C 7C 41 71 F2 84 E2 DC 6A 4F 2A 4E 9E' + '52 9C 7C 51 71 F2 25 C5 79 E0 7C 59 71 F2 15 C5 C9 57 15 27 5F 53 9C 4F 2A A7 15 27 CF 28 4E 9E' + '55 9C 7C 5D 71 2E BC E7 14 27 CF 2B 4E 5E 50 9C 7C 43 71 1E 37 DF 54 9C 7C 4B 71 F2 6D C5 C9 8B' + '8A 73 5B BB A4 38 79 59 71 F2 1D C5 C9 4C C5 B9 0D 5D 51 9C 7C 57 71 F2 AA E2 E4 7B 8A 73 13 7A' + '5F 71 F2 9A E2 E4 75 C5 C9 0F 14 E7 92 FE A1 E2 E4 47 8A 93 1F 2B 4E 7E A2 B8 3E 6D 51 9C FC 4C' + '71 7D CE A2 38 F9 85 E2 DC 22 BF 54 9C FC 4A 71 F2 6B C5 C9 6F 14 E7 1E 72 43 71 7D A4 A2 38 F9' + '9D E2 E4 F7 8A F3 66 FA 41 71 7D 53 29 9B BB D7 4F B2 C9 9F 65 F3 56 F9 45 36 F9 AB AE 27 7F D3' + 'F5 E4 EF DC 42 E2 FC 66 C5 7B F7 8F DB FE 28 E1 AD FF 05 31 DE 69 7F 06 31 5A 7F 05 31 DE B1 7F' + '07 31 5A FF DC F6 5F AE D0 BA 79 DB 7F C4 4C 19 F5 2F A2 72 73 BD 8D 16 4B 00 31 22 D7 CF 6C 22' + 'D7 BF 58 91 EB 5F 9C C8 F5 34 BB F8 20 90 43 D4 BF 1C 24 EA 5F AB 12 B9 CE E6 16 B9 CE E6 11 B9' + 'EE E7 15 B9 DE E6 13 B9 EE E7 17 2B 02 05 C4 30 37 5B B1 12 50 50 4C 04 0A 89 49 DC 6C C5 CA DC' + '6C C5 2A DC 6C C5 AA DC 6C C5 6A C0 5D 62 75 E0 6E B1 06 70 8F C8 7D E4 5E 91 FB CA 7D 22 D7 F7' + 'A2 22 D7 F5 78 91 EB 7C 82 C8 7D A6 98 C8 F5 BC B8 58 0F 28 21 D6 07 EE 17 1B 00 0F 88 0D 81 92' + '62 23 A0 94 D8 98 87 0F B1 09 50 5A 6C 0A 3C 24 36 03 CA 88 CD 81 B2 62 0B 1E 36 44 FD D7 EB 62' + '2B 6E FF 62 32 50 51 6C CD 63 81 D8 86 67 02 31 05 48 14 DB 02 49 62 3B 9E 09 C4 F6 3C 13 88 1D' + '78 26 10 3B F2 4C 20 76 E2 99 40 EC CC 33 81 D8 05 A8 29 76 05 6A 89 DC C3 6B 8B DC C7 1E 16 B9' + '97 D7 11 7B 02 8F 88 DC 97 EB 8A BD 81 7A 62 1F A0 BE D8 17 68 20 F6 03 1A 8A FD 81 46 62 2A D0' + '58 1C 00 34 11 07 F2 8C 20 0E E2 19 41 1C 0C 34 17 87 70 5F 14 87 72 27 14 87 71 1B 14 87 73 0F' + '14 47 70 D7 13 47 72 9F 13 47 71 67 13 47 73 2F 13 D3 80 76 E2 18 9E 0F C4 B1 3C 1F 88 E3 78 3E' + '10 D3 79 3E 10 C7 F3 7C 20 4E 00 BA 88 19 3C 1F 88 13 79 3E 10 75 3E 10 27 F3 7C 20 F2 9C D0 53' + '9C 0A F4 12 E7 3C 84 DE E2 DC 87 D0 87 CC C3 43 5E 5F 91 67 A3 7E 22 CF 46 FD 45 9E 57 52 C5 7F' + 'C2 18 20 FE 12 C6 40 71 4B 18 83 C4 A7 C2 18 2C 3E 13 C6 10 F1 B9 30 86 8A DB C2 18 26 7E 16 C6' + '70 F1 8B 30 46 88 5F 85 31 52 7C 25 8C 51 E2 CD 30 46 8B 4F 86 91 26 3E 1D C6 18 F1 D9 30 C6 8A' + '5B C3 18 27 6E 0F 23 5D DC 11 C6 78 71 57 18 13 C4 3D 61 64 88 FB C2 98 28 1E 08 63 92 78 28 8C' + 'C9 E2 E1 30 A6 88 47 C3 98 2A 1E 0F 63 9A 78 22 8C E9 E2 A9 30 66 88 2F 85 31 53 7C 35 8C 59 E2' + 'E9 30 66 8B 67 C3 98 23 9E 0B 63 AE 78 3E 8C 79 E2 85 30 E6 8B 6F 84 B1 40 7C 33 8C 85 E2 5B 61' + '2C 12 2F 85 B1 58 CC 0C 63 89 78 35 8C A5 E2 B5 30 96 89 1F 86 B1 5C FC 28 8C 15 E2 C7 61 AC 14' + '3F 09 E3 51 F1 D3 30 1E 13 3F 0F E3 71 F1 CB 30 56 89 5F 87 B1 5A FC 26 8C 35 E2 8D 30 D6 8A DF' + '86 B1 4E FC 2E 8C F5 E2 F7 61 6C 10 7F 0C 63 A3 F8 6B 18 9B 44 FD 63 A5 E2 BA 30 9E 10 7B 87 B0' + '45 44 08 4F BA 7C 87 F0 94 1B EF 10 9E 76 F3 22 84 67 C4 9D 21 3C EB C6 3D 84 E7 C4 98 10 B6 8A' + 'D9 42 D8 26 C6 86 B0 5D DC 1B C2 0E 97 8F 10 76 8A FB 43 D8 E5 F2 12 C2 6E F1 60 08 7B 5C 7E 42' + 'D8 2B DE 13 C2 3E 31 2E 84 FD 62 F6 10 0E 88 39 42 38 28 16 0F E1 90 98 33 84 E7 C5 5C 21 1C 16' + '73 87 70 C4 CD D7 10 8E BA F9 1A C2 31 31 5F 08 C7 C5 FC 21 BC 20 16 08 E1 84 18 0A E1 A4 58 30' + '84 97 C5 3E 21 BC 22 F6 0D E1 55 B1 5F 08 AF 89 FD 43 38 2D A6 86 70 46 1C 10 C2 39 71 60 08 E7' + 'C5 41 21 5C 10 07 87 F0 86 38 24 84 37 C5 A1 21 BC 25 0E 0B E1 92 38 3C 84 CB E2 88 10 DE 11 47' + '86 90 29 8E 0A E1 8A 38 3A 84 77 C5 B4 10 DE 17 C7 84 70 4D 1C 1B C2 75 71 5C 08 1F EB FE 7C 12' + 'F8 44 7C 0A F8 54 DC 09 7C F6 2F A2 F5 6F FA 66 8B C1 E7 72 3D 0B 7C 21 3E 03 7C 29 6E 2B 86 AF' + '5D EA 4A E2 1B 71 79 71 DC 10 57 14 C7 B7 E2 CA E2 F8 4E 7C B4 38 BE 17 9F 28 89 1F DC D4 2E 89' + '75 05 A2 A2 B1 B6 40 D4 B1 02 51 1B 24 D7 3B B9 43 F2 19 27 2B 84 28 2B 85 A2 1E 0C 45 55 94 4C' + '74 B2 45 21 CA 26 85 A2 EA 14 8A 6A 69 B2 53 A1 A8 E3 85 29 8F 16 8E 3A 56 38 EA 05 93 7B 0B 47' + '9D 34 79 82 81 22 94 47 8A 44 ED 29 12 75 5C F2 A8 93 D5 EF A6 AC 72 77 54 F8 EE A8 9E 17 29 3B' + '5D 8C 4A BD 18 D5 4B B2 B3 93 BD 2F 46 C5 98 1C 71 31 AA 4F 60 8D BC 18 D5 37 B0 46 5D 8C EA 17' + '58 A3 2F 46 F5 0F AC B4 8B 51 C7 55 E1 51 67 BD 20 79 CC C9 13 2A 73 34 52 F7 49 59 C7 22 D6 A9' + '20 C6 96 5E 0C 62 B4 F0 4E 54 54 14 F7 D0 28 91 7B 68 B4 A8 FF DF 4C E4 1E 9A 4D E4 1E 1A 2B 72' + '0F 8D 13 B9 87 66 17 B9 87 E6 10 F5 1F C7 8B DC 43 73 89 DC 43 73 8B DC 43 F3 88 DC 43 F3 8A DC' + '43 F3 89 DC 43 F3 8B DC 43 0B 88 DC 43 43 22 F7 D0 82 22 F7 D0 42 22 F7 D0 C2 22 F7 D0 22 22 F7' + 'D0 3B 44 EE A1 77 8A DC 43 EF 12 B9 87 DE 2D 72 0F BD 47 E4 9E 78 AF C8 3D F1 3E 91 7B 62 51 91' + '7B 62 BC C8 3D 31 41 E4 9E 58 4C E4 9E 58 5C E4 9E 58 42 D4 FF 73 2F 72 4F 7C 40 E4 9E 58 52 E4' + '9E 58 4A E4 9E F8 A0 C8 3D B1 B4 A8 FF 0F 44 E4 9E 58 46 E4 9E 58 56 E4 9E 58 4E E4 9E 58 5E E4' + '9E 58 41 E4 9E 58 51 E4 9E 18 16 B9 27 56 12 B9 27 26 8A DC 13 93 44 EE 89 95 2D 3F 55 2C 3F 55' + '2D 3F D5 2C 3F D5 2D 3F 35 2C 3F 35 2D 3F B5 2C 3F B5 2D 3F 0F 5B 7E EA 58 7E 1E B1 FC D4 B5 FC' + 'D4 B3 FC D4 B7 FC 34 B0 FC 34 B4 FC 34 B2 FC 34 B6 FC 34 B1 FC 34 B5 FC 34 B3 FC 34 B7 FC B4 B0' + 'FC B4 B4 FC B4 B2 FC 24 5B 7E 5A 5B 7E DA 58 7E 52 2C 3F 6D 2D 3F ED 2C 3F ED 2D 3F 1D 2D 2F 9D' + '2C 2F 9D 2D 2F 5D 2C 2F 5D 2D 2F DD 2C 2F DD 2D 2F 3D 2C 2F 3D 2D 2F BD 2C 2F BD 2D 2F 7D 2C 2F' + '7D 2D 2F FD 2C 2F FD 2D 2F A9 96 97 01 96 97 81 96 97 41 96 97 C1 96 97 21 96 97 A1 96 97 61 96' + '97 E1 96 97 11 96 97 91 96 97 51 96 97 D1 96 97 34 CB CB 18 CB CB 58 CB CB 38 CB 4B BA E5 65 BC' + 'E5 65 82 E5 25 C3 F2 32 D1 F2 32 C9 F2 32 D9 F2 32 C5 F2 32 D5 F2 32 CD F2 32 DD F2 32 C3 F2 32' + 'D3 F2 32 CB F2 32 DB F2 32 C7 F2 32 D7 F2 32 CF F2 32 DF F2 B2 C0 EE 9B 85 96 9F 45 96 9F C5 96' + '9F 25 96 9F A5 96 9F 65 96 9F E5 96 9F 15 96 9F 95 96 9F 47 2D 3F 8F 59 7E 1E B7 FC AC B2 FC AC' + 'B6 FC AC B1 FC AC B5 FC AC B3 FC AC B7 FC 6C B0 FC 6C B2 BC 6C B6 BC 3C 69 79 78 C6 C6 FD 59 1B' + 'F7 6D 36 CE DB 6D 9C 77 D8 38 EF B4 71 DE 6D E3 BB C7 C6 77 AF 8D EF 3E 1B DF FD 36 BE 07 6C 7C' + '0F DA F8 1E B2 F1 7D DE C6 F7 B0 8D EF 11 1B DF A3 36 BE C7 6D 5C 4F D8 78 9E B4 F1 3C 65 E3 F9' + 'A2 8D E7 4B 36 9E 2F DB 78 BE 62 E3 F9 9A 8D E3 69 1B C7 33 36 8E 67 6D 1C 5F B7 71 3C 67 E3 78' + 'DE C6 F1 82 8D E3 1B 36 8E 6F DA 38 BE 65 E3 F8 B6 8D E3 45 9B E7 97 6C 3C 2F DB 78 BE 63 F3 3C' + 'D3 E6 F9 15 1B DF 77 6D 9E 5F B5 79 FE 9E 8D F7 FB 36 DE D7 6C 9E 5F B7 79 FE 81 8D FF 87 36 FE' + '1F D9 F8 7F 6C E3 FF 89 CD F3 4F 2D 0F 9F 59 1E 3E B7 3C 7C 61 79 F8 D2 F2 F0 95 E5 E1 6B CB C3' + '37 96 87 1B 96 87 6F 2D 0F DF 59 1E BE B7 3C FC 60 F3 FC 47 CB C7 4F 36 CF 7F B6 BC FC 62 79 F9' + 'D5 F2 F2 9B E5 E5 77 CB CB 1F 96 97 FF 59 5E FE B4 79 FE 97 E5 E7 6F CB CF 3F 96 9F 9B 96 9F 5B' + '96 9F DB 96 9F 7F 2D 3F C8 F4 F9 89 CA F4 F9 89 CE F4 F9 89 C9 F4 F9 C9 96 E9 F3 13 9B E9 F3 93' + '3D D3 E7 25 47 A6 CF 4B CE 4C 9F 97 5C 99 3E 2F 79 33 7D 1E F2 65 FA 3C E4 CF F4 79 28 90 E9 F3' + '10 CA F4 79 28 98 E9 F3 50 28 D3 E7 A1 70 A6 CF C3 1D 99 7E FC EF CC F4 E3 7F 57 A6 1F FF BB 33' + 'FD F8 DF 93 E9 C7 FF DE 4C 3F FE F7 65 FA F1 8F CF F4 E3 9E 90 E9 C7 BD 58 A6 1F F7 E2 99 7E DC' + '4B 64 FA 71 BF 3F D3 8F FB 03 99 7E DC 4B 66 FA 71 2F 95 E9 C7 FD C1 4C 3F EE A5 33 FD B8 3F 94' + 'E9 C7 BD 4C A6 1F F7 B2 99 7E DC CB 65 FA 71 2F 9F E9 C7 BD 42 A6 1F F7 8A 99 7E DC C3 99 7E DC' + '2B 65 FA 71 4F CC F4 E3 9E 94 E9 C7 BD B2 8D 7B 15 1B F7 AA 36 EE D5 6C DC AB DB B8 D7 B0 71 AF' + '65 E3 5E DB C6 FD 61 1B F7 3A 36 EE 75 33 FD 7D 50 CF C6 BF BE 8D 7F 03 1B FF 86 36 FE 8D 6D DC' + '9B DB 38 B7 B0 71 6E 69 E3 DC CA C6 39 D9 C6 B9 B5 8D 73 1B 1B E7 B6 36 CE ED 6C 9C DB DB 38 77' + 'B0 71 EE 68 E3 DC C9 C6 B9 B3 8D 73 17 1B E7 AE 36 CE DD 6C 9C BB DB 38 F7 B0 71 EE 69 E3 DC CB' + 'C6 B9 B7 8D 73 1F 1B E7 BE 36 CE FD 6C 9C FB DB 38 A7 DA 38 0F B0 71 1E 68 E3 3C C8 C6 79 B0 8D' + 'F3 10 1B E7 A1 36 CE C3 6C 9C 87 DB 38 8F C8 F4 EB CF 48 1B EF 51 36 DE A3 6D BC D3 6C BC C7 64' + 'FA F5 67 AC 8D FB 38 1B F7 74 1B F7 F1 36 EE 13 6C DC 33 6C DE 4F B4 F1 9F 64 F3 7E B2 CD FB 29' + '99 7E FD 99 6A 79 99 66 79 99 6E 79 99 61 79 99 69 79 99 65 79 99 6D 79 99 93 E9 D7 9F B9 96 9F' + '79 96 9F F9 96 9F 05 96 9F 85 96 9F 45 96 9F C5 96 9F 25 96 9F A5 96 9F 65 96 9F E5 96 9F 15 96' + '9F 95 96 9F 47 2D 3F 8F 59 7E 1E B7 FC AC B2 FC AC B6 FC AC B1 FC AC B5 FC AC B3 FC AC B7 FC 6C' + 'B0 FC 6C B4 FC 6C B2 FC 6C B6 FC 3C 61 F9 D9 62 F9 79 D2 F2 F3 94 E5 E7 69 CB CF 33 96 9F 67 2D' + '3F CF 59 7E B6 5A 7E B6 59 7E B6 5B 7E 76 58 7E 76 5A 7E 76 59 7E 76 5B 7E F6 58 7E F6 5A 7E F6' + '59 7E F6 5B 7E 0E 58 7E 0E 5A 7E 0E 59 7E 9E B7 FC 1C B6 FC 1C B1 FC 1C B5 FC 1C B3 FC 1C B7 FC' + 'BC 60 F9 39 61 F9 39 69 F9 39 65 F9 79 D1 F2 F3 92 E5 E7 65 CB CF 2B 96 9F 57 2D 3F AF 59 7E 4E' + '5B 7E CE 58 7E CE 5A 7E 5E B7 FC 9C B3 FC 9C B7 FC 5C B0 FC BC 61 F9 79 D3 F2 F3 96 E5 E7 6D CB' + 'CF 45 CB CF 25 CB CF 65 CB CF 3B 96 9F 4C CB CF 15 CB CF BB 96 9F AB 96 9F F7 2C 3F EF 5B 7E AE' + '59 7E AE 5B 7E 3E B0 FC 7C 68 F9 F9 C8 F2 F3 B1 E5 E7 13 CB CF A7 96 9F CF 2C 3F 9F 5B 7E BE B0' + 'FC 7C 69 F9 F9 CA F2 F3 B5 E5 E7 1B CB CF 0D CB CF B7 96 9F EF 2C 3F DF 5B 7E 7E B0 FC FC 68 F9' + 'F9 C9 F2 F3 B3 E5 E7 17 CB CF AF 96 9F DF 2C 3F BF 5B 7E FE B0 FC FC CF F2 F3 A7 E5 E7 2F CB CF' + 'DF 96 9F 7F 2C 3F 37 2D 3F B7 2C 3F B7 2D 3F FF 5A 7E 70 C5 E7 27 EA 8A CF 4F F4 15 9F 9F 98 2B' + '3E 3F D9 AE F8 FC C4 5E F1 F9 89 BB E2 F3 93 FD 8A CF 4F 8E 2B 3E 3F 39 AF F8 FC E4 BA E2 F3 93' + 'FB 8A CF 4F 9E 2B 3E 3F 79 AF F8 FC E4 BB E2 F3 93 FF 8A CF 4F 81 2B 3E 3F A1 2B 3E 3F 05 AF F8' + 'FC 14 BA E2 F3 53 F8 8A CF 4F 91 2B 3E 3F 77 5C F1 F9 B9 F3 CA FF B5 74 16 D0 51 5D 5D 14 DE DC' + '29 03 85 0A A5 B8 5B 71 09 24 40 70 48 70 09 51 42 08 21 24 01 82 05 82 BB 06 6B 81 16 77 87 16' + '28 D2 02 85 22 55 A8 7B FB B7 F3 EA EE 0E 54 A0 54 FE B7 CF DB 6B B1 D6 77 4F 32 73 EF 39 E7 BB' + 'F7 BD 37 6B 01 13 F8 A9 14 09 FC 54 8E 04 7E AA 44 02 3F 55 23 81 9F 6A 91 C0 4F F5 48 E0 A7 46' + '24 F0 53 33 12 F8 A9 15 09 FC D4 8E 04 7E EA 44 02 3F 75 23 81 9F 7A 91 C0 CF 5D 91 C0 4F FD 48' + 'E0 A7 41 24 F0 D3 30 12 F8 69 14 09 FC 34 8E 04 7E 9A 44 02 3F 4D 23 81 9F 66 91 C0 4F F3 48 E0' + 'A7 45 24 F0 13 15 09 FC B4 8C 04 7E 5A 45 02 3F D1 91 C0 4F 8C FC B4 96 9F 36 F2 D3 56 7E 62 E5' + 'A7 9D FC B4 97 9F 0E F2 D3 51 7E 3A C9 4F 67 F9 E9 22 3F 5D E5 A7 9B FC C4 C9 4F BC FC 74 97 9F' + '1E F2 D3 53 7E 7A C9 4F 6F F9 E9 23 3F 7D E5 A7 9F FC F4 97 9F 01 F2 93 20 3F 03 E5 27 51 7E 92' + 'E4 27 59 7E 52 E4 27 55 7E D2 E4 67 90 FC A4 CB CF 60 F9 C9 90 9F 21 F2 93 29 3F 43 E5 27 4B 7E' + '86 C9 4F B6 FC 0C 97 9F 1C F9 C9 95 9F 3C F9 19 21 3F 23 E5 67 94 FC E4 CB CF 68 F9 19 23 3F 63' + 'E5 67 9C FC 8C 97 9F 02 F9 99 20 3F 13 E5 A7 50 7E 26 C9 CF 64 F9 99 22 3F 53 E5 67 9A FC 4C 97' + '9F 19 F2 33 53 7E 66 C9 CF 6C F9 99 23 3F 73 E5 67 9E FC CC 97 9F 05 F2 B3 50 7E 16 C9 CF 62 F9' + '29 92 9F 25 F2 B3 54 7E 96 C9 CF 72 F9 59 21 3F 77 CB CF 3D F2 B3 52 7E 56 C9 CF 6A F9 B9 57 7E' + 'EE 93 9F 35 F2 B3 56 7E D6 C9 CF 7A F9 D9 20 3F 1B E5 67 93 FC 6C 96 9F 2D F2 B3 55 7E B6 C9 CF' + '76 F9 D9 21 3F 3B E5 67 97 FC EC 96 9F 3D F2 B3 57 7E F6 C9 CF 7E F9 39 40 B6 2C 86 FB C9 B6 0E' + '87 C8 B5 21 1C 26 D7 85 F0 20 B9 3E 84 23 E4 86 10 8E 92 1B 43 38 46 6E 0A E1 38 B9 39 84 87 C8' + '2D 21 3C 4C 6E 0D E1 04 B9 2D 84 93 E4 F6 10 4E 91 3B 42 78 84 DC 19 C2 69 72 57 08 67 C8 DD 21' + '3C 4A EE 09 E1 2C B9 37 84 73 9A EF 3C B9 3F 84 0B E4 81 10 1E 23 EF 0F E1 71 F2 81 10 9E 20 0F' + '86 F0 24 79 28 84 A7 48 FE 77 98 64 89 3A B8 48 9E 08 E1 12 79 32 84 67 C8 53 21 3C 4B 3E 12 C2' + '73 E4 E9 10 9E 27 CF 84 F0 02 F9 68 08 2F 92 67 43 78 89 3C 17 C2 CB E4 F9 10 5E 21 2F 84 F0 2A' + 'F9 58 08 AF 91 8F 87 F0 3A F9 44 08 6F 90 4F 86 F0 26 F9 54 08 6F 91 4F 87 F0 3F F2 62 08 6F 93' + '97 42 78 87 7C 26 84 08 F9 6C 08 1E F9 5C 08 EF 92 CF 87 F0 1E F9 42 08 EF 93 2F 86 F0 01 E9 EA' + 'E0 43 E5 FB 91 F2 FB 58 79 7D A2 F7 7F AA F5 3E D3 FA 9F CB E7 17 F2 F9 A5 7C 7E 25 9F 5F CB E7' + '37 F2 F9 AD 7C 7E A7 FE 7F 2F 9F 3F C8 E7 8F F2 F9 93 7C FE 2C 9F BF C8 E7 AF F2 79 59 3E AF C8' + 'E7 55 CD F7 9B 7C FE 2E 9F 7F C8 E7 9F F2 79 4D 3E AF CB E7 5F F2 79 43 3E FF 96 CF 7F E4 F3 5F' + 'F9 FC 4F 3E E1 05 FD 29 E6 05 3E 9D 17 F8 0C 79 41 BF 6E F2 02 9F C5 BD A0 6F 61 2F F0 59 C2 0B' + '7C 96 F4 02 9F 37 7B 81 CF 52 5E E0 B3 B4 17 F4 F3 16 2F E8 EF AD 5E E0 F3 36 2F F0 79 BB 17 F8' + '2C E3 05 3E EF F0 02 1F 65 BD C0 E7 9D 5E E0 B3 9C 17 F8 2C EF 05 3E 2B 28 DF 8A CA AF 92 F2 AA' + 'AC F7 57 D1 7A 55 B5 7E 35 2F F0 59 DD 0B 7C D6 F0 02 9F 35 BD C0 67 2D 2F F0 59 DB 0B 7C D6 F1' + '02 9F 75 BD A0 FF F5 BC C0 E7 5D 5E E0 B3 BE 17 F8 6C E0 05 3E 1B 7A 81 CF 46 5E E0 B3 B1 17 F8' + '6C E2 05 3E 9B 7A 81 CF 66 9A AF B9 17 F8 6C E1 05 3E A3 BC C0 67 4B 2F F0 D9 CA 0B 7C 46 7B 81' + 'CF 18 2F F0 D9 DA 0B 7C B6 F1 02 9F 6D BD C0 67 AC 17 F8 6C E7 05 3E DB AB 3F 1D E4 B3 A3 7C 76' + '52 BF 3A CB 67 17 F5 AD AB 7C 76 93 CF 38 F9 8C 97 CF EE F2 D9 43 FD EC A9 FE F6 92 CF DE F2 D9' + '47 3E FB CA 67 3F F9 E8 2F 9F 03 E4 33 41 3E 07 CA 67 A2 F2 4D 52 7E C9 CA 2B 45 EF 4F D5 7A 69' + '5A 7F 90 7C A6 CB E7 60 F9 CC 90 CF 21 F2 99 29 9F 43 E5 33 4B FD 1F 26 9F D9 F2 39 5C 3E 73 E4' + '33 57 3E F3 E4 73 84 7C 8E 94 CF 51 F2 99 AF F9 46 CB E7 18 F9 1C 2B 9F E3 E4 73 BC 7C 16 C8 E7' + '04 F9 9C 28 9F 85 F2 39 49 3E 27 CB E7 14 F9 9C AA FE 4C 93 CF E9 F2 39 43 FD 9A 29 9F B3 D4 B7' + 'D9 F2 39 47 3E E7 CA E7 3C F9 9C 2F 9F 0B D4 CF 85 EA EF 22 F9 5C 2C 9F 45 F2 B9 44 3E 97 CA C7' + '32 F9 5C 2E 9F 2B E4 F3 6E F9 BC 47 F9 AE 54 7E AB 94 D7 6A BD FF 5E AD 77 9F D6 5F 23 9F 6B E5' + '73 9D 7C AE 97 CF 0D F2 B9 51 3E 37 C9 E7 66 F5 7F 8B 7C 6E 95 CF 6D F2 B9 5D 3E 77 C8 E7 4E F9' + 'DC 25 9F BB E5 73 8F 7C EE D5 7C FB E4 73 BF 7C 1E 90 CF FB E5 F3 01 F9 3C 28 9F 87 E4 F3 B0 7C' + '3E 28 9F 47 E4 F3 A8 7C 1E 93 CF E3 EA CF 43 F2 F9 B0 7C 9E 50 BF 4E CA E7 29 F5 ED 11 F9 3C 2D' + '9F 67 E4 F3 51 F9 3C 2B 9F E7 D4 CF F3 EA EF 05 F9 7C 4C 3E 1F 97 CF 27 E4 F3 49 F9 78 4A 3E 9F' + '96 CF 8B F2 79 49 3E 9F 51 BE CF 2A BF E7 94 D7 F3 7A FF 0B 5A EF 45 AD FF 12 F9 A1 7F FF 27 3F' + 'F2 EF F7 64 94 FF F9 9E 6C E9 7F BE 27 5B F9 9F EF C9 68 FF F3 3D 19 E3 7F BE 27 5B FB 9F EF C9' + '36 FE E7 7B B2 AD FF 71 94 8C F5 6F 53 64 3B FF F3 BD E6 7B 4F F3 BD AF F9 3E D0 7C 1F 6A BE 8F' + '34 DF C7 9A EF 13 CD F7 A9 E6 FB 4C F3 7D AE F9 BE D0 7C 5F 6A BE AF 34 DF D7 9A EF 1B CD F7 AD' + 'E6 FB 4E F3 7D AF F9 7E D0 7C 3F 6A BE 9F 34 DF CF 9A EF 17 CD F7 AB E6 BB AC F9 AE 68 BE AB 9A' + 'EF 37 CD F7 BB E6 FB 43 F3 FD A9 F9 AE 69 BE EB 9A EF 2F CD 77 43 F3 FD AD F9 FE D1 7C FF 6A BE' + 'FF 34 1F 7E F6 C9 BF 6B 47 36 0C C3 91 4D C3 08 91 2D C2 28 4E F6 0E 23 4C B6 0A A3 04 D9 2C 8C' + '92 64 DB 30 6E 26 FB 86 51 8A 8C 0F A3 34 D9 3D 8C 5B 48 FE 8B 42 B2 67 18 B7 91 D1 61 DC 4E B6' + '0B A3 0C D9 2D 8C 3B C8 D6 61 94 25 E3 C2 B8 93 6C 19 46 39 32 26 8C F2 64 E3 30 2A 90 4D C2 A8' + '48 36 0F A3 12 19 15 46 65 B2 4D 18 55 C8 D8 30 AA 92 ED C3 A8 46 4E 08 A3 3A 79 3E 8C 1A E4 DE' + '30 6A 92 13 C3 A8 AD 7A EB A8 DE 7A 64 AF 30 1A A8 BE 46 AA AB B1 EA 6A A2 BA 9A AA AE 66 AA AB' + 'B9 EA 6A A1 BA A2 54 57 4B D5 D5 4A 75 C5 A8 9E D6 AA A7 8D EA 69 AB 7A DA A9 8E 0E CA 3F 4E 79' + 'F5 52 3E 7D 94 4F 3F E5 31 40 EB 27 68 FD 81 5A 3F 49 EB 26 6B DD 54 AD 9B AE 75 32 B4 4E A6 D6' + 'C9 52 7F B2 D5 97 1C F5 25 57 EB 8F 50 5F F2 95 C7 68 79 1F A3 7C C6 AA 3F E3 D5 97 02 E5 35 41' + '79 4D 54 5E 85 EA CB 24 E5 37 59 F9 4D 55 7E D3 D4 97 E9 EA CB 0C E5 3B 4B F9 CE 96 DF 39 CA 7B' + 'AE FC CE 97 D7 85 DA C7 8B 94 FF 62 E5 5F A4 7D BC 44 75 2C D5 7E 5E A6 FD BC 5C 75 AD 50 5D 77' + 'AB AE 95 EA F3 2A D5 B5 5A 75 DD AB BA EE 53 5D 6B 54 D7 5A D5 B5 4E 75 AD D7 3E DE A0 FA 36 AA' + 'BE 4D AA 6F B3 EA DB A2 7D BC 55 75 6E 53 9D DB 55 E7 5E D5 B3 4F F5 EC 57 3D F7 AB 8E 07 54 C7' + '41 D5 71 48 75 1C 56 1D 47 54 C7 51 D5 71 4C 75 1C 57 1D 0F A9 8E 87 55 C7 09 D5 71 52 75 9C 52' + '1D 8F A8 8E D3 AA E3 8C EA 78 54 75 9C 55 1D E7 54 C7 79 D5 71 41 75 E0 72 31 FB C6 99 E6 40 31' + '0D 9B 02 8E C3 96 36 0C 71 D8 CA 86 37 71 18 6D C3 E2 1C C6 D8 30 CC 61 6B 1B 96 E0 B0 8D 0D 4B' + '72 D8 D6 86 37 73 18 6B C3 52 1C B6 B3 61 99 CB C5 82 2F 31 85 7D 9B AC A2 38 8B CA 2A 8A B7 E8' + '4E 45 DD 2D 2A A7 A8 87 45 E5 15 F5 B4 A8 82 A2 5E 16 55 54 D4 DB A2 4A 8A FA 58 54 59 51 5F 8B' + 'AA 28 EA 67 51 55 45 FD 2D AA A6 68 80 45 D5 15 25 58 54 43 D1 40 8B 6A 2A 4A B4 A8 96 A2 24 8B' + '6A 2B 4A B6 A8 8E A2 14 8B EA 2A 4A B5 A8 9E A2 34 8B EE 52 34 C8 A2 FA 8A D2 2D 6A A0 68 B0 45' + '0D 15 65 58 D4 48 D1 10 8B 1A 33 2A 17 C5 F5 CA 47 A1 C9 65 FF 09 C8 6F 6D 53 D2 4F A8 99 2F 85' + 'B1 DF DF E6 1C A6 DB DB A2 FC DF F2 9B 20 5A 92 BE 96 56 A4 FF AA 68 D2 7F 69 0C E9 4B 68 4D FA' + 'ED 6F 43 FA 8D 6F 4B FA 2D 8F 25 FD 66 B7 23 FD 36 B7 27 FD 06 77 20 FD D6 76 24 FD A6 76 22 FD' + '76 76 26 FD 46 76 21 FD 16 76 25 FD E6 75 23 FD 2C E3 48 BF 80 78 92 5F 4A 48 FA 4D EA 41 FA ED' + 'E9 49 FA A9 F7 22 FD 96 F4 26 FD 66 F4 21 FD 7A FA FA A5 31 2F FF A5 FD 38 0C BE AA A4 3F 87 29' + '56 FB 00 0D FD 3F 09 7E BF F4 6D 1A FE 6B 06 F2 17 E9 B6 1B C7 FA C3 92 03 6C 38 4E 43 FE 9D 1B' + '0D FD 2C D7 F0 B5 DD 6D 5F E1 8A 3F 9C 13 85 7E 51 28 C6 E1 29 FB CA 31 77 C5 4F E7 74 14 CA 90' + 'FD 72 71 07 99 9E 89 B2 E4 2B 29 B8 93 2F 0D BE 52 AD 1C 7F B4 2A 01 E5 C9 2A 19 A8 40 7E 71 37' + '2A 92 8D 32 50 89 3C 90 80 CA 64 AD 51 A8 42 D6 9E 84 AA E4 D6 91 A8 46 0E 48 46 75 9B 27 1B 35' + 'C8 D5 49 A8 49 3E 3C 12 B5 C8 EA C9 A8 4D C6 CD 43 1D B2 E6 34 D4 25 0F AF 42 3D F2 D7 C1 B8 8B' + '6C 97 8A FA 64 B9 89 68 40 6E CC 45 43 32 2D 0F 8D 48 FF 44 34 26 6F 4E 40 13 B2 EF 1A 34 25 BF' + 'CE 42 33 B2 59 02 9A 93 57 53 D0 82 2C 91 87 28 B2 70 35 5A 92 29 B9 68 45 2E 9A 85 68 72 F6 6C' + 'C4 90 25 53 D1 9A 5C 38 01 6D 6C FE 7C B4 B5 9F E7 23 96 8C 9E 86 76 E4 E4 64 B4 27 CF A4 A1 83' + 'D5 BD 16 5D AF 04 BB BE 69 3E 77 7D 37 45 7E 82 7E 14 A7 68 95 45 F1 8A EE CE 64 D4 5D D1 B9 42' + '46 3D 14 F9 09 FA 51 4F 45 DE 74 46 BD 14 7D 94 CC A8 B7 A2 F4 91 8C 12 FD 2C 4A 6C CE 46 12 F9' + '4B 0A 7E BD 11 3C 20 5E BE 11 3C 20 5E B9 11 3C 20 5E BD 11 3C 20 FE 76 23 78 40 FC FD 46 F0 80' + 'F8 C7 8D E0 01 F1 CF 1B C1 03 E2 B5 1B C1 03 E2 F5 1B 7A 40 BC E6 8A A1 53 02 8A 91 B1 09 70 64' + 'B7 04 84 C8 3A C5 DC 4D E4 F0 81 28 4E 1E 1F 88 30 79 61 20 4A 90 2E 11 25 C9 D9 89 B8 99 DC 9A' + '88 52 E4 37 89 28 4D BE 9E 88 5B C8 5D 31 B8 95 6C 1F 76 B7 91 03 92 70 3B 99 9A 84 32 E4 88 24' + 'DC 41 CE 48 42 59 B2 5A 71 77 27 79 2E 06 E5 C8 FC 24 94 27 FD 5D 57 81 EC 57 DC 55 24 37 27 A1' + '12 79 20 09 95 C9 57 12 50 85 3C 9A 84 AA E4 E9 24 54 23 3F 59 EB AA 93 BF 27 A1 06 19 4A 46 4D' + 'FB 79 0C 6A 91 1D FC DD 4B F6 4C 46 1D D2 DF 05 75 2D 9F 64 D4 23 CB B7 C6 5D E4 F3 C9 A8 4F BE' + '98 8C 06 E4 97 C9 68 48 FE 95 8C 46 64 F1 14 34 26 C3 29 68 42 56 4C 41 53 B2 4F 0A 9A 91 49 29' + '68 4E 0E F1 77 2F 39 25 05 51 E4 BC 14 B4 24 17 A4 A0 95 18 2D C6 90 4D 4B B9 D6 64 61 21 DA 90' + '2F A5 A0 AD E5 9F 82 58 32 AF B4 6B 47 FE 90 82 F6 E4 E5 14 74 B0 3C 52 D1 D1 FA 9F 8A 4E E6 37' + '15 9D C9 DE A9 E8 42 8E 4E 45 57 72 5F 2A BA 91 7F A4 22 8E 2C 93 86 78 32 25 0D DD 6D FE 34 F4' + '20 97 A4 A1 A7 D8 CB 7C A7 A1 37 79 24 0D 7D C8 53 69 E8 4B 5E 4C 43 3F B2 42 3A FA 5B 1E 83 30' + 'C0 FA 91 8E 04 EB C3 20 0C 24 A7 0E 42 22 E9 DF 3E 92 C8 9F 07 23 99 7C 2D 1D 29 E4 6F E9 48 25' + '6F 1D 8C 34 72 65 3A 06 91 AD 06 23 9D 6C 39 18 83 CD F7 60 64 98 8F 72 6E 08 79 65 30 32 C9 3F' + '07 63 A8 AD 9F 81 2C D2 BF FA 0D B3 7D 9D 81 6C 32 37 03 C3 C9 43 15 5C 0E F9 7D 05 97 4B FE 98' + '81 3C B2 EA 10 8C 20 1B 0C C1 48 F2 DD 0C 8C 22 47 0D 41 BE E5 DB 06 A3 C9 BF DB 60 0C 59 32 13' + '63 C9 CE 99 18 27 8E 27 5F A8 EC 0A C8 4B 99 98 60 F3 64 62 A2 9D 93 4C 14 92 57 33 31 89 AC 54' + 'D5 4D 26 FF CB C4 14 CB 7B 28 A6 9A 87 6C 4C B3 BC 87 62 3A B9 A8 2D 66 D8 B9 1C 8A 99 E4 84 A1' + '98 45 3E 35 14 B3 ED 9C 0C C5 1C EB 47 75 37 97 8C CF C2 3C F2 EB EA 6E BE BD 3E 0B 0B C8 71 59' + '58 48 CE CD C2 22 F2 B3 2C 2C 26 3F CF 42 11 D9 22 16 4B C8 7F B2 B0 94 6C 38 0C CB EC 7A 31 0C' + 'CB C9 31 C3 B0 C2 FA 18 8B BB C9 A2 DA EE 1E 9B 2F 16 2B C9 87 87 61 95 ED 8B 61 58 4D 9E 19 86' + '7B 6D FF 0E C3 7D E4 BA FD 6E 0D F9 EF 30 AC 35 9F 75 DD 3A 71 3D 59 6C 31 36 58 DD D9 D8 28 6E' + 'B2 73 18 8B CD E4 D9 56 6E 0B F9 7E 8E DB 6A 79 64 63 9B D5 95 8D ED E4 17 B1 D8 41 6E CB C6 4E' + 'F2 D5 6C EC 22 BD 6C EC 26 AF 67 63 8F F5 73 38 F6 DA F5 A9 1D F6 D9 F5 A7 1D F6 93 1B 86 E3 00' + 'F9 76 7D 77 BF AD 3B 1C 0F D8 F9 C9 C1 41 B2 7F 0E 0E 91 09 39 38 AC F8 41 BB 1E E6 E0 08 79 6F' + '0E 8E 92 27 73 70 CC AE 53 39 38 4E 3E 94 83 87 C8 8F 73 F0 B0 ED D7 1C 9C B0 F3 97 83 93 76 FE' + '72 71 CA F6 5F 2E 1E 21 B3 72 71 9A 3C 91 8B 33 96 4F 2E 1E 25 13 F3 70 96 BC A5 89 3B 67 5E F2' + '70 DE F6 63 2E 2E D8 F9 CE C3 63 E6 25 0F 8F DB 7E C8 C3 13 76 7D 68 E2 9E B4 7E 8E C0 53 E4 B3' + '79 78 9A 3C 9C 87 8B 64 F3 F6 B8 64 7E 47 E0 19 72 FE 08 3C 4B EE 1C 81 E7 EC BA 38 02 CF 93 E3' + 'DB E3 05 72 E0 48 BC 68 F1 48 BC 44 96 8A 72 2F 5B FF 47 E2 15 F2 DA 28 BC 6A D7 C1 51 78 8D AC' + 'DC 01 AF 93 6B 47 E1 0D 3B 37 1D F0 A6 E5 D7 1E 6F D9 BE 48 C2 FF C8 8D 49 78 9B 44 3E DE 21 77' + '8C 42 84 3C B6 10 1E F9 5E 3C DE B5 EB 4A 3E DE B3 7E E5 E3 7D B2 76 3E 3E 20 87 E5 E3 43 3B 3F' + 'F9 F8 C8 CE 5F B4 FB D8 F2 E8 80 4F EC BA 9D 8F 4F C9 A5 F9 F8 8C 4C 1E 8D CF 2D 1E 8D 2F C8 82' + '18 F7 A5 79 1C 8D AF C8 9A A3 F1 35 59 6E 0C BE B1 7E 74 C0 B7 64 DC 18 7C 47 EE 1F 83 EF ED 3A' + '32 06 3F D8 75 65 2C 7E B4 9F B7 71 3F 91 1F 8C C5 CF 76 CE 3B E2 17 CB 73 1C 7E 25 0F C6 BA CB' + '76 3F 1C 87 2B B6 9F 3A E2 AA DD 87 C6 E1 37 72 F7 38 FC 4E 9E 1F 87 3F EC FE 3B 0E 7F DA 39 6F' + 'EF AE 91 A5 AB BB EB 56 4F 7B F7 97 BD 7F 3C 6E 90 8F 75 74 7F 93 4F 8E C7 3F B6 FF C7 E3 5F BB' + '9F 8E C7 7F 76 7D 2E F0 1F 04 78 9D 2A 40 31 72 46 01 1C D9 AD 00 21 72 4C 01 6E 22 67 16 A0 38' + 'B9 B4 00 61 B2 46 27 57 82 8C 29 40 49 B2 C5 04 DC 4C 4E 98 80 52 64 74 27 94 26 5F 9E 80 5B C8' + 'E7 27 E0 56 F2 CD CE EE 36 F2 7A 01 6E B7 D7 4F 44 19 72 58 17 77 07 79 6F 17 57 96 7C 6E 22 EE' + '24 DB 15 A2 9C AD E7 3F 42 91 55 0B 51 81 DC D4 09 15 C9 BE 85 A8 44 CE 2B 44 65 CB BF 10 55 C8' + '63 85 A8 4A DE 55 DC 55 23 7B 4C 42 75 32 2F CE D5 20 77 4C 42 4D F2 48 BC AB 45 36 9C 8C DA 64' + 'EB C9 A8 43 26 4E 46 5D B2 64 4F 57 8F 5C 38 19 77 91 1B 27 A3 BE BD AE 97 6B 40 96 EB ED 1A 92' + 'B3 A7 A0 11 B9 72 0A 1A 93 47 3B A3 09 79 FF 14 34 25 CF 76 46 33 B1 39 D9 6B 2A 5A 90 43 A7 22' + '8A 9C 34 15 2D AD BF 53 D1 8A 7C 69 2A A2 AD DE 2E 88 21 EB 4D 43 6B B2 4D 7F D7 C6 7C 4D 43 5B' + '72 5D 7F 17 4B 16 FA 4F AF E4 EE DA AE 3D 59 66 3A 3A 90 7B 07 BA 8E B6 EE 40 D7 89 EC 9E E8 3A' + '93 7F 77 41 17 AB AF 2B BA 92 BF 4D 47 37 F2 6A A2 8B 23 AF 24 BA 78 B2 72 92 EB 6E 3E 93 5C 0F' + 'F3 30 03 3D C9 9A 33 D0 4B EC 6D 1E 66 A0 8F F9 EA 8A BE D6 87 19 E8 47 F6 EC 8A FE E6 AB 2B 06' + '90 D5 53 5D 02 99 30 13 03 C9 55 33 91 48 BE 32 13 49 E4 17 5D 91 4C D6 1F E4 52 C8 41 B3 90 4A' + '6E 1B E4 D2 C8 67 07 B9 41 E4 7D B3 90 4E FE 30 0B 83 6D FF 75 43 06 D9 75 36 86 58 3E B3 91 49' + '0E 9C 8D A1 E4 DC 0C 97 45 1E 1C E2 86 89 D9 E4 CF B3 31 9C 74 71 C8 B1 FD 90 E9 72 6D FF CD 41' + '1E F9 E2 1C 8C 20 1B C4 61 A4 ED 83 A1 6E 14 F9 D6 5C E4 93 7B E2 30 9A FC 76 2E C6 58 FE 73 31' + '96 04 BF A6 CB E7 B2 6C 37 DE F6 DD 3C 14 90 C5 E2 31 C1 CE C3 3C 4C B4 75 E7 A3 D0 F6 E7 7C 4C' + 'B2 F3 14 8F C9 B6 1F 73 DD 14 DB 27 B9 6E 2A 99 11 8F 69 E4 7B B9 6E BA ED B7 05 98 61 FB 20 CF' + 'CD B4 7D B9 00 B3 C8 BF 16 60 36 59 7C 21 E6 90 EF 8F 70 73 C9 BA 23 DD 3C 72 F8 42 CC 27 0F 8D' + '74 0B 6C DF 2C C4 42 32 3B DA 2D 22 DF 89 C7 62 F2 E4 42 14 91 A1 45 58 42 96 EE 8E A5 B6 DE 22' + '2C 23 4F 0F C1 72 EB 63 BE 5B 61 71 BE BB 9B 5C 1F ED EE B1 F3 15 ED 56 5E 0F EE DF AB C8 9B 16' + '63 35 B9 8B 5F D3 C5 FB 73 77 DC 47 AE 5D 8C 35 B6 5F 16 63 2D B9 73 31 D6 91 A7 92 B1 9E 3C E1' + 'DF FF 2D 5E 8C 8D E4 E3 8B B1 89 FC 7A 31 36 93 1D C7 B9 2D E4 57 8B B1 D5 F6 57 11 B6 59 BF 8B' + 'B0 DD AE 03 45 D8 61 F5 17 61 A7 BD BF 08 BB C8 6F 8A B0 9B 4C 5F 82 3D 64 4A 11 F6 DA B9 2B C2' + '3E DB 8F 45 D8 4F 7E 58 84 03 76 EE C6 BB FB 2D EF 02 F7 80 F5 69 BC 3B 48 36 E9 81 43 E4 E5 25' + '38 6C E7 67 09 1E 24 2B 2C C5 11 9B 6F 8A 3B 4A 8E 58 8A 63 64 D3 89 EE 38 99 D5 03 0F 91 39 3D' + 'F0 B0 D5 39 D1 9D B0 7D 55 E8 4E DA 3A 3D 70 CA AE 43 CB F0 88 5D 27 96 E1 34 99 BF 0C 67 EC BA' + 'BC 0C 8F 92 87 97 E1 2C B9 62 19 CE 91 B7 2D C7 79 F2 F3 65 B8 40 CE 5A 8E C7 6C 3F 2D C7 E3 36' + 'EF 72 3C 61 FB 72 39 9E 24 BD 1E 78 8A FC 6C 39 9E 36 5F 2B 70 D1 AE CF 3D 70 C9 F6 CB 0A 3C 63' + 'FD 5C 81 67 6D FD E9 EE 39 7B DF 0A 3C 4F 7E BC 02 2F D8 F5 B0 27 5E B4 FD B7 02 2F 91 17 62 F0' + '32 79 7C A6 7B 85 1C 35 CB BD 4A 3E D1 13 AF D9 FE EF 89 D7 ED FC DC 83 37 C8 9F EE C1 9B E4 3D' + '2B F1 16 99 B6 0A FF B3 7D 3A D7 BD 6D E7 72 15 DE 21 9F 5E 85 88 5D 17 57 C3 B3 EB FD 6A BC 6B' + 'E7 7F 81 7B CF F6 59 49 F7 BE DD 77 56 E3 03 F2 B1 D5 F8 90 FC 75 35 3E B2 7C 4B BA 8F C9 B7 EF' + 'C5 27 64 EC 7D F8 D4 FA BE D4 7D 66 79 2C 75 9F 93 1B D6 E0 0B F3 BA 06 5F 92 77 AC C5 57 64 F3' + 'E5 EE 6B 5B 7F 2D BE B1 F7 AF C3 B7 D6 8F 75 F8 8E 7C 77 1D BE B7 EB CD 3A FC 60 7D 5C 8F 1F C9' + 'F2 1B F0 93 F5 67 A5 FB D9 F6 FB 46 FC 62 E7 B6 0F 7E 25 1F DD 88 CB 41 3D EE 8A ED EF 3E B8 4A' + '5E DA 84 DF EC 3C 66 E1 77 DB C7 9B F1 87 5D 2F D6 BA 3F C9 2A EB DC 35 BB 8F F6 C5 75 72 7A 5F' + 'FC 45 7E BA 19 37 C8 52 1B DC DF F6 FE BE F8 C7 AE C3 1B DC BF 76 9E B7 E0 3F 11 7F F9 6C B4 05' + 'C5 C8 33 1B 9D 23 3F DF 82 10 19 DD 0F 37 D9 EF B7 A2 38 79 70 2B C2 E4 C5 AD 28 41 FE BB 15 25' + 'C9 D7 FA E1 66 32 6A BB 2B 45 96 DD 8E D2 64 D7 1D B8 85 FC 67 07 6E B5 D7 F5 C7 6D E4 4F FD 71' + '3B 99 BF 13 65 EC E7 7B DC 1D E4 B5 FE 28 4B 16 DF EB EE 24 6F DB E7 CA 91 6B F7 B9 F2 E4 85 5D' + 'A8 40 0E 1A 80 8A E4 F5 5D A8 64 79 EC 42 65 7B DF 6E 54 21 6F DF 8D AA 64 85 DD A8 46 76 D8 8D' + 'EA 24 1E 70 FF 07 1C 47 E8 49' } LANGUAGE 0,0 COMBINING UNICODEDATA LOADONCALL MOVEABLE DISCARDABLE { - '78 DA 1D D4 5B 50 55 65 18 C6 F1 E7 E5 E3 FB D6 DE 5B DC 6B 9B 28 EC BD D7 B2 A5 96 66 42 ED 12' - '43 10 73 32 3C BB 4D 05 31 C3 53 35 E5 34 66 96 1D 2E 4C C7 52 CB A9 A6 8B 9A A9 46 EB A6 2E 08' - 'B6 59 26 96 87 28 C5 EC A4 51 2E 32 33 A5 24 33 C4 D3 28 7A 59 62 DF FB CE FC 6E FF CF E5 43 D1' - '32 85 31 0A 47 3C 76 CA 43 B7 87 F6 00 BF 04 38 16 E0 78 80 7F 02 74 05 38 17 E0 7C 80 8A 18 59' - '4B 43 7A 2C 24 A7 A0 2A 0A AB 45 54 C5 58 8B A8 EA C3 5A 0A 58 79 82 95 A5 59 97 28 F7 58 73 13' - 'DB 93 20 2B 42 9B 32 D8 9C 41 D4 CF 46 61 B5 89 6C 8C B5 89 6C 1F D6 26 B2 05 AC 4D 64 FB B2 83' - 'A2 32 CE 36 B8 AC 22 81 CA 04 0A 8B 58 99 68 17 4B 52 AC 3A CD 72 E2 4A 1A 57 D3 58 5B CA 4C 23' - '3B 20 6A 9A D8 3E 71 71 0B 1B 1F 23 6B 52 82 ED 16 31 DA A6 61 F5 A1 4F 35 AC 02 DA AE 61 F5 A5' - '66 0D 2B 4E 3B 34 2C 97 3E D3 B0 12 F4 B9 86 D5 8F 76 6A 58 37 E4 ED D2 B0 BE 13 FD 69 B7 C6 1E' - '8D 42 FA 42 C3 1A 40 2D 1A D6 40 FA 52 C3 2A A2 BD 1A 56 31 B5 6A 58 49 DA AF 61 A5 68 D0 BF B0' - 'D2 34 DD C0 F2 68 86 81 E5 53 D6 C0 1A 94 57 6C 60 CD 14 37 E6 25 0D AC FB 44 90 97 32 B0 66 89' - 'C1 34 DB C0 1A 42 73 0C AC A1 F4 A4 81 75 13 F5 73 60 D5 D2 DC 02 58 F5 54 57 00 6B 29 8D 89 A3' - '22 8E 65 34 25 8E E9 71 3C 47 BB E2 D8 1D C7 2A FA 3E 8E 43 71 BC 48 4F B9 B0 D6 A9 95 2E AC 55' - '2E D6 B8 78 41 6C A0 67 5C 58 07 D5 60 85 21 0A C3 15 6E 51 38 EC B3 A3 F4 93 0F EB 58 7E 5A C1' - 'AA 70 D9 23 21 3D 1A D2 13 21 AD 0C E9 38 DD 9A 81 D5 31 76 A0 42 52 C1 53 08 14 86 2A 0C 53 18' - 'A1 30 CA 36 0A 55 0A 93 15 A6 2A 64 15 66 2A D4 28 D4 29 CC 57 78 40 E1 0D CD DE 16 EF 8A 0F 34' - '3E D4 C8 89 6F C4 5C 83 3A 83 05 62 B1 F8 5B 9C 13 17 C5 1D 0E 2B 13 E5 0E 2A 1C 8C 75 50 E5 E0' - '6E 31 41 54 8B 49 62 8A B8 22 E6 47 50 1F C1 9C 28 2B 76 91 74 31 5A 94 8B 6F C5 EB 09 36 36 C9' - '8A 53 6C AD 78 3C CD 7E F5 F0 BB 87 0E 0F 27 3D 5C 14 FB 7D 76 50 FC 2C AE 89 EB A2 3B 60 17 02' - '5C 0A 30 B2 09 A5 4D D8 91 63 D7 88 AC BE 31 56 29 9E 0F 69 5D 48 AF 86 F4 5A 48 7F E6 6F D6 B0' - 'B6 8A 8A 24 2B CD B0 4E BA 2D 83 DB 33 38 45 CB 43 76 5A 7D AC 61 35 15 B3 91 19 D6 55 0B 85 42' - '85 71 0A D5 0A 93 C4 34 85 19 0A B3 14 E6 28 CC 13 F5 E2 61 85 15 0A EB F3 B1 31 1F 6F 6A BC A5' - 'F1 8E C6 26 8D F7 34 DE D7 68 B4 C3 1A 5B 34 3E D2 F8 44 1C 10 09 83 22 83 1A 83 5A 83 79 06 F5' - '06 0B 0D 16 19 1C 35 E8 30 38 69 70 CA E0 B4 38 63 D0 6D 70 DE E0 82 41 C6 61 77 3A 18 E5 60 B4' - '83 BB 1C 54 8A 71 62 BC 83 7B 1C DC 2B 26 8A C9 62 AA 83 69 0E CE 3B E8 71 70 55 0C 8C 20 19 41' - '3A 82 A1 11 DC 1C C1 F0 08 46 44 50 1A C1 EC 28 AB 89 A2 36 8A 75 2E D6 BB 78 D9 C5 46 17 0B FB' - '63 71 7F FC 51 C4 2A 93 AC 28 C5 9E 4D 61 75 0A CB D2 6C 79 1A 4F A7 71 D8 DE B0 87 E3 1E 4E 78' - 'E8 14 FB 7C B4 FA F8 DA C7 0F 3E 0E F9 F8 D1 47 E8 A3 CB 47 AF 38 1C 20 0C 70 24 C0 6F 01 4E 04' - 'E8 08 F0 97 38 23 CE 8A CB E2 52 09 7A 4A D0 59 8A EB A5 58 D1 C0 56 37 60 4D 03 2E 37 A0 A7 01' - '9D 8D E8 69 C4 B6 1C DB 9E 43 73 0E 3B 73 D8 95 C3 57 39 EC CD A1 55 04 BD 18 D6 0B 37 46 D6 18' - 'F1 52 48 AF 84 94 0B 69 6B 48 13 DA A9 BA 9D BA F3 07 28 58 29 71 BF 28 C9 B0 B3 F9 0B 14 AC C5' - 'E2 21 F1 9F CF CE A9 85 0A 8B 14 96 28 3C A8 D0 E6 B3 CB 34 51 C1 FA 1F 23 7F 60 C3' + '78 DA 1D D5 59 70 14 65 14 05 E0 73 E7 4F 77 FF 09 C9 74 C2 84 24 D3 33 AD 8D 20 88 10 1C 25 04' + '12 82 94 18 C2 3A 88 80 A0 22 E0 52 4A 09 28 2E C8 03 6A A1 B8 95 5A 3E 68 95 5A A8 A5 A5 0F 91' + '0C 2E C8 22 5B 94 80 3B 1A A5 01 51 11 75 08 10 92 00 45 02 88 20 12 FC EF AD FA 5E CF 7D 3A 75' + '2E F5 A8 50 18 AE B0 27 C9 5A 92 68 4B 62 57 80 DD 01 7E 0D B0 2F C0 E1 00 AD 01 3A 02 1C 0D 50' + '95 47 46 E7 7C 3A 3D 9F DE 6E 64 F3 42 BA 37 24 9B 3A 17 51 D7 22 72 E2 35 B9 30 1A 45 4D 1E 6B' + '14 35 3D 58 63 3E 1B 56 C8 2A 12 AC 55 0C 4B B2 B5 0D 6C 73 21 19 0F 17 B1 1D A2 B2 27 6B 17 23' + '62 54 13 A3 BA 62 F6 85 68 EA C5 36 94 B0 EA 32 76 7D 9C 8D F6 D9 84 76 A6 69 45 0A 6F A4 90 5B' + '99 CE 85 D1 2C D2 79 AC 59 A4 7B B0 66 91 CE 67 CD 62 44 01 6A 0A 90 16 3B 44 75 94 6D 16 4F BB' + 'AC AA 10 D5 85 28 2E 65 15 62 97 B8 DD 63 B5 09 96 49 60 55 02 27 13 38 95 C0 B2 72 66 AF 64 83' + 'C4 97 62 5A 03 6B 12 67 32 EC F8 2A 36 2A 8F 8C BA 42 B6 4C 6C 12 43 8A A8 A2 88 9A C4 D0 9E AC' + '43 A4 63 6C 74 31 DB 2E B6 F6 62 A3 4A D8 A7 62 60 29 AB 2A 63 23 E3 74 6D 9C B2 A2 C2 63 63 C5' + '0A 31 2A C9 6A 7D 1A E3 D3 EB 22 8F 56 5B 30 7A D0 27 16 8C 7C 5A 63 C1 28 A0 B5 16 8C 28 AD B3' + '60 B8 B4 DE 82 51 48 9F 5A 30 8A 68 83 05 A3 67 64 A3 05 E3 1B 11 A3 4D 16 36 5B 28 A6 2D 16 8C' + '5E D4 68 C1 28 A1 CF 2C 18 A5 B4 D5 82 51 46 DB 2C 18 71 DA 6E C1 F0 E8 92 F3 30 12 91 89 36 8C' + '4E CD 92 91 49 36 8C 2E CD FC 48 DA 86 71 52 B3 4B 22 65 36 8C C9 E2 D2 48 DC 86 71 83 08 22 9E' + '0D 63 8A E8 4D 37 DA 30 2E A3 A9 36 8C 3E F4 80 0D A3 2F 15 39 30 A6 D3 4D F9 30 66 D1 8C 7C 18' + 'F3 68 78 14 55 51 2C A0 71 51 4C 8C 62 09 6D 8C 62 53 14 4B E9 DB 28 BE 8F E2 49 7A D0 85 B1 5C' + '3D E4 C2 58 EA E2 71 17 4F 88 A7 69 B1 0B 63 87 EA AD 70 99 42 7F 85 2B 14 76 FA 6C 2F FD E8 C3' + 'F8 35 27 A1 60 54 B9 EC EE 90 EE 09 E9 FE 90 1E 0A 69 1F 5D 99 82 B1 7F 72 89 42 5C 21 A9 10 28' + 'F4 51 E8 A7 30 40 61 88 C9 28 D4 28 8C 55 18 AF 90 56 98 AC 30 4D 61 86 C2 2D 0A B7 2A BC 6C B1' + 'D7 C4 9B E2 3D 0B EF 5B C8 88 AF C4 4D 36 66 D8 B8 4D CC 15 07 45 87 38 2E AE 76 58 85 18 E6 A0' + 'CA C1 08 07 35 0E AE 15 A3 45 AD A8 13 E3 C4 49 71 41 DC A2 31 4B 63 B7 38 28 5A 45 BB 38 AE 71' + '42 E3 8C 38 A7 F1 AF C6 D4 5C 56 E6 22 EE 62 A8 18 26 BE 16 2F 15 B2 11 71 56 E6 B1 65 62 BD 87' + 'CD 1E 3E 13 5B 3D 34 79 58 98 60 3F 27 F1 5B 12 FB 93 F8 2B 89 E3 62 BB CF 76 88 9F C4 39 71 41' + '5C 14 6D 01 3B 16 E0 44 80 81 0D 28 6F C0 BA 0C EB DF 8D F2 6E 5C 20 32 B2 11 56 90 C7 AA 45 AB' + 'A8 73 69 AC 4B 13 45 DA A5 29 2E 3D 1A D2 F2 90 5E 08 E9 C5 90 76 B6 D1 DE 36 FA 33 E7 0D 0B C6' + '87 A2 2A CE CA 53 2C 4B 83 53 B8 2A 85 16 BA 2F 64 87 72 3E B2 60 34 94 B1 7F 7C 9C F5 31 30 C5' + '5A 97 40 A1 58 61 A4 42 AD 42 9D 98 A0 30 49 61 8A C2 54 85 99 62 96 B8 4B 61 91 C2 53 39 78 2E' + '07 AF 58 78 D5 C2 EB 16 56 58 78 CB C2 BB 16 56 9A F3 16 56 59 F8 C0 C2 C7 E2 4B 51 68 A3 D4 C6' + '34 1B D3 6D CC B4 31 CB C6 6C 1B 73 6C EC B5 B1 DF C6 5F 36 5A 6C 1C 12 47 6C B4 D9 38 6A E3 98' + '8D 94 C3 AE 71 30 C4 C1 50 07 95 0E AA C5 48 31 CA C1 75 0E AE 17 63 C4 58 31 DE C1 04 07 47 1D' + '74 39 38 25 4A 34 E2 1A 09 8D 3E 1A 97 6B F4 D7 18 A0 51 AE B1 47 E3 80 C6 21 8D C3 1A 47 34 DA' + '34 3A 34 8E 69 9C D2 F8 5B E3 1F 8D B3 1A E7 35 2E 6A DC 98 CB A6 E5 62 7A 2E BA C5 72 17 4F B9' + '78 D6 C5 73 2E 66 C7 30 37 86 3F 4A 59 75 9C 95 7A EC 11 0F 8F 79 58 ED 61 9D 87 2D 1E 1A 3D 2C' + '48 B0 FB 12 78 38 81 9D E6 89 26 B1 2F 89 DF 93 C8 8A D3 E2 6C 12 E7 92 68 F2 B1 CD C7 17 3E BE' + 'F3 F1 BD 8F 1F 7C 84 3E FE F6 71 5E 74 8B 9D 01 C2 00 7B 02 FC 12 E0 F7 00 FB 03 1C 10 47 44 BB' + 'E8 14 27 06 A1 6B 10 B2 E5 B8 58 8E 45 F5 6C 71 3D 1E AF C7 DB F5 78 A7 1E 9D F5 E8 AA 47 76 25' + 'BA 56 62 75 86 AD C9 60 6D 06 1B 32 D8 98 C1 E7 19 6C CD 60 9B 08 BA D1 AF 1B 83 BB 71 55 37 96' + '28 5A AA C8 CD 63 C3 C5 61 D1 B7 80 FA 17 D0 AA 28 7D 10 A5 71 2E 4D 70 69 92 30 E3 1E 29 A2 7B' + '62 B4 30 46 0F C4 68 71 8C E6 14 B3 D4 02 AA 5C 40 CF 84 F4 7C 48 99 90 3E 0C 69 F4 2E AA DD 45' + 'A6 C0 76 96 74 96 CA B2 94 C8 52 EF 2C F5 C9 52 DF 2C F5 CB D2 95 59 4A 1D A0 CA 03 74 AC 85 4E' + 'B4 50 6D 3B 8D 6F A7 36 AB 97 82 E1 89 9B C5 19 9F 0D 4A B1 F6 9C DB 14 8C B9 E2 4E F1 9F CF 3A' + 'D4 6C 85 39 0A B7 2B DC A1 D0 EC B3 4E 1A A3 60 FC 0F E7 99 FD 83' } LANGUAGE 0,0 NUMBERS UNICODEDATA LOADONCALL MOVEABLE DISCARDABLE { - '78 DA 5D 97 67 78 1C E7 71 C7 67 6E F7 6E 6F EF 70 7B 77 38 92 E8 C4 2D B0 24 D8 09 2C 55 48 49' - 'B6 D9 9B 24 8A 9D 00 1B C0 06 B0 F7 02 56 91 14 AB DC 28 52 35 F1 07 3B 05 46 F9 62 4B 2E 52 22' - '97 C4 29 CE 97 44 E4 91 82 E4 34 57 F6 06 8A 0D B6 65 E4 E7 60 F5 84 31 9E 67 9E B9 7D E7 37 FF' - '79 F1 EE DC BC C0 66 E1 47 1F B1 50 E0 8D C0 9B 81 0F 07 3E 12 78 2B F0 D1 C0 DB 8F 68 98 8F 68' - '19 8F 3C A7 1E C9 31 82 E7 CF D6 62 81 5F 19 F8 CB C6 FF ED 23 14 D4 0F 05 75 43 41 BD 3F FA 78' - 'E0 13 81 4F 06 3E 1D F8 1E 7E FE E8 FB 04 BA FD 03 3F 28 F0 7E E0 9F 09 FC E4 C0 CF 0C FC C2 CF' - 'F6 5E D5 EB D3 C1 73 7E E0 33 8F FC DE D6 9F 9C 45 4C FE FF EF 60 3C 72 96 9F FD 4E 46 E0 CD 3F' - '39 E3 70 E0 8D E0 BC C2 81 B7 02 1F 0F D8 BC C0 DF D5 5E 7F 22 13 EC FF 27 BD FE EB C7 F4 7F 7D' - '22 E0 9C C0 27 03 DF 37 F0 FD 02 5F 10 F8 C2 C0 17 05 BE 38 F0 25 81 2F 0D 7C 59 E0 CB 03 9F 0D' - 'BC 1B F8 8A C0 57 06 DE 0B FC 80 C0 0F 0C 7C 55 E0 07 07 7E 48 E0 87 06 7E 58 E0 87 07 7E 44 E0' - '47 06 BE 3A F0 35 81 FF E9 67 79 C1 B9 9C 0A 7C 6D A8 D7 BF 1F F8 6C D0 67 47 02 FF 81 D5 EB DF' - '8D 07 E7 97 EC F5 9B 0B 82 FC 92 5E 3F B6 3C E8 A3 CA 40 67 46 B0 8F 1D 41 FC 6B BD BE E1 6A 90' - '9F EE 7D 0F 07 47 F7 FA 53 F5 BD 7E A6 D9 BB 77 F6 AD F4 62 68 14 AF FC 31 DA E1 71 5E F9 13 B4' - 'C0 93 BC F2 D1 BC F2 31 B4 D5 DB C4 DF 21 FE 1E EC FB B4 D7 0F 68 83 1F D2 02 0D 34 CA B2 88 E8' - 'F2 88 84 56 44 C4 58 19 11 73 55 44 C2 8D 11 89 34 45 C4 5A 1D 91 E8 9A 88 D8 B7 E1 BA E0 EE C0' - '7D 02 77 17 EE 1E DC 7D B8 07 70 0F E1 BA E1 7E CC 19 FC 9D 25 FA F7 96 84 7E 62 89 F1 0F 96 98' - 'FF 68 49 F8 9F 2C 89 FC B3 25 D6 4F 2D 89 FE 8B 25 76 23 8D DE 64 8B AE B6 25 B4 C6 16 63 AD 2D' - 'E6 3A 5B C2 EB 6D 89 6C B0 C5 DA 68 4B 74 93 2D F6 45 B8 4B 70 97 E1 AE C0 5D 85 BB 06 77 1D EE' - '06 DC 4D B8 5B 70 77 6D 49 DC B3 C5 B9 6F 4B F2 81 2D B1 87 B6 E4 75 DB 92 6A E4 8B D4 14 A3 4E' - '8C 3A 31 EA C4 A8 13 A3 4E 8C 3A 31 EA C4 A8 13 A3 0E DC 25 B8 CB 70 57 E0 AE C2 5D 83 BB 0E 77' - '03 EE 26 DC 2D B8 46 DE 6D 53 1C BD 38 7A 71 F4 E2 E8 C5 D1 8B A3 17 47 2F 8E 5E 5C EC AD 71 89' - '6D 8B 4B 7C 7B 5C F2 76 C4 25 B1 33 2E CE AE B8 24 2F 92 7F 89 FC CB E4 5F 21 FF 2A F9 D7 C8 BF' - '4E FE 0D F2 6F 92 7F 8B FC DB 71 49 77 C5 25 FF 4E 5C 32 8D 7C 51 9B F2 A8 99 47 CD 3C 6A E6 51' - '33 8F 9A 79 D4 CC A3 66 1E 35 F3 C4 6E 86 DB 0D B7 07 6E 2F DC 3E 3E EF E7 F3 01 3E 5F 24 76 89' - 'E7 CB 3C 5F E1 F9 2A 1A D7 D0 B8 8E C6 0D 34 6E A2 71 0B 8D 46 BE EC 4D 09 6A 25 A8 95 A0 56 82' - '5A 09 6A 25 A8 95 A0 56 82 5A 09 B1 37 27 24 BD 25 21 F9 5B 13 92 D9 96 90 D8 F6 84 C4 77 24 24' - '6F 26 43 62 96 23 3A DB 91 D0 1C 47 8C B9 8E 98 F3 1C 09 CF 77 24 B2 C0 11 AB D6 91 68 9D 23 F6' - '07 70 67 E1 CE C1 E5 E0 CE C3 5D 80 FB 10 AE 13 EE 23 B8 8F E1 B2 7C 87 DC A4 68 45 52 42 95 49' - '31 BC A4 98 03 92 12 1E 98 94 48 55 52 AC 41 49 89 0E 4E 8A 3D 24 29 F1 A1 49 E9 33 2C 29 7D 87' - '27 A5 DF 88 A4 14 8C 4C 4A 61 75 52 8A 6A 92 52 EC 27 A5 64 54 52 4A C7 72 69 8C 4B 89 8E 4F 49' - '68 42 4A 8C 89 29 31 27 A5 24 3C 39 25 91 29 29 B1 A6 A6 24 3A 2D 25 F6 29 B8 57 E0 4E C3 9D 81' - '7B 15 EE 35 B8 D7 E1 DE 80 7B 13 EE 2D B8 35 19 D1 B5 19 09 AD CB 88 B1 3E 23 E6 86 8C 84 37 66' - '24 B2 29 23 D6 E6 8C 44 B7 64 E8 85 8C A4 B7 65 A4 6C 7B 46 FA EF C8 48 F9 CE 8C 64 77 65 C4 6D' - 'CE 48 C5 EE 8C 54 EE C9 88 B7 37 23 F9 FB 32 32 E0 66 3F 19 78 AB 9F 54 DD EE 27 83 7E CE DC F8' - '45 81 E8 2F 0B 24 F4 AB 02 31 7E 5D 20 E6 6F 0A 24 7C B1 40 22 97 0A C4 BA 5C 20 D1 2B 05 F4 0A' - '5C 17 DC 1D B8 4F E0 EE C2 DD 83 BB 0F F7 00 EE 21 5C 37 5C 8A C1 9C 2E 14 CD 2F 94 50 A6 50 8C' - '3E 85 62 F6 2D 94 70 BF 42 89 14 14 8A 55 58 28 D1 A2 42 B1 27 33 B8 A7 14 89 4E 2D 92 D0 B4 22' - '31 A6 17 89 F9 6C 91 84 9F 2B 92 C8 F3 45 62 CD 28 92 E8 0B 45 BC 43 B8 B3 70 E7 E0 72 70 E7 E1' - '2E C0 7D 08 D7 09 F7 11 DC C7 70 3F 83 39 C8 25 70 A8 58 F4 70 B1 84 5E 2A 16 E3 48 B1 98 47 8B' - '25 7C AC 58 22 C7 8B C5 3A 51 2C D1 93 C5 9C 3B DC 2B 70 A7 E1 CE C0 BD 0A F7 1A DC EB 70 6F C0' - 'BD 09 F7 16 DC 4C 66 E9 AC 12 FA AC 84 3E 2B A1 CF 4A E8 B3 12 FA AC 84 3E 2B A1 CF 4A E8 B3 12' - 'B1 BF 05 F7 6D B8 B7 E1 DE 81 FB 0E DC 77 E1 BE 07 F7 7D B8 77 E1 DE 83 1B CB A5 34 AE 94 BE 28' - 'A5 2F 4A E9 8B 52 FA A2 94 BE 28 A5 2F 4A E9 8B 52 FA A2 94 BA 70 B3 E0 66 C3 CD 81 9B 0B 37 0F' - '6E 3E DC 02 B8 5A B8 3A B8 CD 5C 66 DB B3 62 EE C8 4A 78 67 56 22 BB B2 62 35 67 25 BA 3B 2B F6' - '41 62 87 B2 9C 45 96 B3 C8 72 16 70 47 E1 8E C1 1D 87 3B 01 77 12 6E A6 2B 83 67 B9 32 64 B6 2B' - '43 E7 B8 32 6C AE 2B C3 E7 B9 32 62 BE 2B 23 17 B8 52 5D EB 4A 4D 9D 2B FE 42 57 46 2D 72 C5 59' - 'EC CA 63 4B 5C 79 7C A9 2B 4F D4 BB A2 0D D8 32 57 42 CB 5D 31 56 B8 62 AE 74 25 BC CA 95 48 A3' - '2B 56 93 2B D1 D5 2E FD EB 4A 7A AD 2B 4F AE 73 65 F4 7A 57 B2 1B 5C C9 DF E8 CA 98 4D AE 64 36' - '93 BF 85 FC AD E4 6F 23 7F 3B F9 3B C8 DF 49 FE 2E F2 9B C9 DF 4D FE 1E F2 F7 92 BF 8F FC FD E4' - '1F 20 FF 45 F2 0F 62 87 5C 79 EA B0 2B 03 8E 92 77 8C F8 71 57 9E 3E E1 CA 33 27 B9 E4 1B 3C F6' - 'E7 B1 3F 8F FD 79 EC CF 63 7F 1E FB F3 D8 9F C7 FE 3C F6 E7 B1 3F 8F FD 79 EC CF 93 CF 6D F0 E4' - 'F3 1B 3D F9 C2 26 4F 52 9B 3D 19 B8 C5 93 AA AD 9E 0C DA E6 F1 FD 42 6F 07 7A 3B D1 DB 85 5E 33' - '7A BB D1 DB 83 DE 5E F4 F6 A1 B7 1F BD 03 E8 BD 88 DE 41 F4 0E A1 77 18 BD 97 D0 3B 82 DE 51 F4' - '8E A1 77 1C BD 13 E8 9D 44 EF 65 F4 BE 88 DE 97 D0 FB 32 7A 5F 41 EF AB E8 9D 42 EF 15 F4 4E A3' - '77 06 BD 57 D1 7B 0D BD D7 D1 7B 03 BD 37 D1 7B 0B BD 3F 43 EF CF D1 BB CA 1F 30 D7 60 AF C3 DE' - '80 BD 09 7B 0B F6 36 6C 17 EC 1D D8 4F 60 EF C2 DE A3 F6 7D 6A 3F A0 F6 43 6A 77 53 FB B7 D4 FE' - '1D B5 7F 4F ED 4F A9 FD 07 6A F7 A0 B9 B3 4A 74 57 95 84 9A AB C4 D8 5D 25 E6 9E 2A 09 EF AD 92' - 'C8 BE 2A B1 F6 57 49 F4 40 95 D8 2F 56 49 FA 20 DC 21 B8 C3 70 2F C1 1D 81 3B 0A 77 0C EE 38 DC' - '09 B8 93 70 2F C3 7D 11 EE 4B 70 5F 86 FB 0A DC 57 E1 4E C1 BD 02 77 1A EE 0C DC A7 C3 24 6E F1' - '07 88 5B CD 7C AE 66 3E 57 33 9F AB 99 CF D5 CC E7 6A E6 73 35 F3 B9 9A F9 5C 2D F6 E8 6A 49 8F' - 'A9 96 B2 A7 AA A5 FF E9 1A D1 33 35 12 7A B5 46 8C D7 6A C4 CC FA A2 AE 2F A1 0A 5F 8C 4A 5F 4C' - 'CF 97 F0 00 5F 22 03 7D B1 AA 7C 89 0E F2 C5 1E EC 4B 7A 96 2F 63 67 FB 32 6E 8E 2F E3 E7 FA 32' - '61 9E 2F 13 E7 FB 32 69 81 2F 93 6B 7D 99 52 E7 CB D4 85 BE F4 5F E4 CB B4 C5 BE 4C 5F E2 CB B3' - '4B 7D 79 AE DE 97 E7 0F 52 E3 10 35 0E 53 E3 25 6A 1C A1 C6 51 6A 1C A3 C6 71 6A 9C A0 C6 49 6A' - '7C DB 97 19 6F FB F2 C2 3B BE CC FC 8E 2F B3 BE EB 4B F9 F7 7C 99 FD 7D 5F E6 BC EB CB DC F7 7C' - '99 F7 37 BE CC FF 5B 5F 16 BC EF 4B ED 0F 7C A9 FB A1 2F 0B 7F E4 4B 36 DB C2 59 B4 70 16 2D 9C' - '45 0B 67 D1 C2 59 B4 70 16 2D 9C 45 0B 67 D1 C2 59 B4 F0 B7 06 CC 25 98 CB 30 57 60 AE C2 5C 83' - 'B9 0E 73 03 E6 26 CC 2D B4 AA 5B 25 56 D3 2A 71 BF 55 F2 46 B5 4A E2 B1 56 71 1E 6F 95 E4 07 AD' - 'CC DD 56 E6 6E 2B 73 B7 95 B9 DB CA DC 6D 65 EE B6 32 77 5B 99 BB AD CC DD 56 FE 95 68 E3 8F BD' - '36 D1 50 9B 84 8C 36 31 CC 36 31 C3 6D 12 8E B4 49 C4 6A 13 2B DA 26 51 BB 8D 39 0E 77 16 EE 1C' - '5C 0E EE 3C DC 05 B8 0F E1 3A E1 3E 82 FB 18 6E 66 3B B3 AF 9D D9 D7 CE EC 6B 67 F6 B5 33 FB DA' - '99 7D ED CC BE 76 66 5F 3B B3 AF 9D FB A8 83 FB A8 83 FB A8 83 FB A8 83 FB A8 83 FB A8 83 FB A8' - '83 FB A8 83 FB A8 83 FB A8 43 EC 75 DD CC 95 6E 49 37 77 4B E8 ED 6E F6 D0 2D 91 1C F6 29 6B A9' - '1E EE AA 1E EE AA 1E EE AA 1E EE AA 1E EE AA 1E EE AA 1E EE AA 1E EE AA 1E EE AA 1E B1 2D 55 8D' - 'AA 86 6C 55 23 A6 6A C6 55 C3 79 AA 91 84 AA E5 10 4A AA DA 29 D5 74 5A B5 2C 5F B5 7F 46 B5 BC' - '8F 6A B6 AF AA DB 4F B5 A2 40 B5 B2 50 D5 2B 52 CD 2F 56 5D 54 A2 BA B8 54 75 49 99 EA 98 FE AA' - '4B CB 55 EB B3 CA 28 55 5D 56 A1 9A A9 54 5D EE A9 AE 18 A0 BA 72 A0 EA 53 55 AA AB 06 A9 36 0E' - '56 6D 1A A2 BA 7A A8 EA 80 61 AA 6B 86 AB AE 1D A1 BA 6E A4 EA D3 D5 AA EB 6B 54 37 F8 AA 1B 47' - 'A9 6E 1A AB 1A 1B A7 1A 1F CF DE 27 B0 DF 89 EC 67 12 F5 26 A3 37 05 7E 2A 6B D3 D8 F3 74 D6 9F' - '65 5F CF 11 7B 9E DA 33 88 BF 40 6C 26 B1 59 C4 66 13 9B 43 6C 2E B1 79 D4 9D 4F EE 02 62 B5 E8' - 'D6 61 0B B1 45 9C CD 62 6C 09 B6 14 AB 27 BF 01 66 19 B6 1C 5B 81 AD C4 56 71 36 8D 68 36 61 AB' - 'B1 35 D8 5A F4 D7 71 1E EB A9 B1 01 DB 88 6D C2 36 63 5B A8 B9 95 FD 6C 43 6F 3B EC 0E 7E 9F 9D' - 'D8 2E D5 E1 CD AA 79 2F AB F2 FF 11 87 6C 68 B8 C2 D0 74 A5 A1 D9 71 86 7A D3 0D 5D 76 96 F5 73' - '86 86 72 AC 9F 37 B4 EC 82 A1 F9 5F 37 55 BE 61 AA FE 85 A9 A1 BF 34 D5 F8 2B 53 CD BF 36 35 DC' - '62 6A E4 9B A6 5A AD A6 46 DB 4C B5 6B 79 D9 75 51 0D 2D 8C AA B1 28 AA E9 C5 51 2D 5B 12 D5 FC' - 'A5 51 CD D4 47 75 40 3F 1A A1 C0 D6 74 A1 AD 65 45 36 EF D4 D6 50 89 AD C6 58 9A 63 5C 4C 43 E3' - '63 6A 4C 88 A9 39 31 A6 E9 49 31 2D 9B 1C D3 FC 29 31 CD EC 27 7E 20 A6 D9 5A 1A A8 2E 8E 7E 1C' - 'FD B8 9A 8B E3 9A 5E 12 D7 B2 A5 71 CD AF 8F 6B A6 99 F8 6E E2 7B 88 EF 25 BE 8F F8 7E E2 07 88' - 'BF 48 BC 81 A6 5B E6 68 68 B9 A3 C6 0A 47 CD 95 8E 86 57 39 1A 69 74 D4 6A 72 34 BA DA 51 7B 8D' - 'A3 E9 B5 8E 96 AD 73 B4 FF 7A 47 CB 37 38 9A DD E8 A8 BB C9 D1 8A CD 8E 56 6E 71 D4 DB EA 68 FE' - '36 47 17 6D 77 74 F1 0E 47 97 EC 74 74 CC 2E 47 97 36 3B 5A BF DB D1 86 3D 8E 2E DB EB 68 7C 9F' - 'A3 B1 FD 8E 0E 3B E0 E8 F0 D9 34 FA 9C 94 86 E6 A6 D4 98 97 52 73 7E 4A C3 0B 52 1A A9 4D A9 55' - '97 D2 E8 C2 94 DA 8B 52 9C 59 8A 33 4B 69 FF A5 29 2D AF 4F 69 B6 21 A5 EE B2 94 56 2C 4F 69 E5' - '8A 94 7A 2B 53 9A BF 2A A5 99 C6 94 4A 13 9A AB D1 5C 83 E6 5A 34 D7 A1 B9 1E CD 0D 68 6E 44 73' - '13 9A E2 69 48 3D 35 42 9E 9A 86 A7 61 D3 D3 48 D8 53 2B E2 69 D4 F2 D4 8E 12 B3 89 C5 88 C5 89' - 'E5 11 4B 10 73 88 25 59 4F B1 9E 66 3D 9F F5 0C EB 7D 58 EF CB 97 AC 1F BA 05 E4 16 C2 14 C1 14' - 'C3 94 C0 94 C2 94 C1 F4 87 29 87 C9 C2 B8 30 15 30 95 3C 7B 3C 0F C0 06 B2 56 C5 DA 20 F2 06 93' - '37 84 BC A1 E4 0D 23 6F 38 DC 08 98 91 58 35 5C 0D DC 63 AC 3F CE FA 13 AC 3D 89 8D 66 7D 0C EB' - '4F F1 F9 69 EC 19 9E 3F 87 7D 1E FB 02 36 16 DD 71 E8 8E C7 26 60 13 D1 9F 84 4D A6 C6 14 6C 2A' - '36 0D 9B 8E E6 B3 E4 3F 47 CE F3 E8 CD 20 EF 05 6A CD 64 7D 16 EB B3 59 9F 83 CD 25 36 0F AB 25' - '56 47 6C A1 A7 C3 16 79 3A 7C B1 A7 A3 96 F0 79 29 9F EB 3D 75 1A 3C 8D 2D F3 D4 67 10 C5 1A 72' - 'F4 5B 8E 7E CB D1 6F 39 FA 2D 47 BF E5 E8 B7 1C FD 96 A3 DF 72 F4 5B 8E 7E CB D1 6F 39 FA 2D 47' - 'BF E5 E8 B7 1C FD 96 A3 DF 72 F4 5B 4E BD 7F ED 54 F9 B7 4E D5 0F 3A 35 74 B6 53 8D 73 9D 6A E6' - '3A 35 7C BE 53 23 17 3A D5 FA B0 53 A3 9D 9D 6A 7F 04 F7 31 DC CF E0 FE 1D EE 3F E0 FE 13 EE BF' - 'E0 FE 1B EE E7 70 BF 80 FB 25 DC AF E0 7E 0D F7 1B B8 8B 70 97 E0 2E C3 5D 81 BB 0A 77 0D EE 3A' - 'DC 0D B8 9B 70 B7 E0 6E C3 75 C1 DD 81 FB 04 EE 2E DC 3D B8 FB 70 0F E0 1E C2 75 C3 FD 16 EE 77' - '70 BF 87 FB 14 EE 0F 70 3D 70 D2 A5 A2 58 A8 8B 0B A1 4B 43 66 97 1A E1 2E 35 23 5D 1A B6 BA 34' - '12 ED 52 CB EE D2 68 AC 4B ED 53 0F 43 F6 FF 00 1A 08 3D 28' + '78 DA 5D 97 07 78 54 D7 B5 EF D7 FF 4C 3D 1A 4D D3 60 69 04 C2 D2 98 91 44 35 62 70 C1 0D 03 EE' + '9D DE 7B 11 20 81 E8 BD 18 6C D3 5C B1 71 CB AD A9 44 C0 4D F2 E2 E4 DE 9B DC 9B DC EB C4 71 4B' + 'B5 25 6C EC DC 66 70 41 82 19 40 34 83 B1 CD FB C5 3A 7E 8F F7 F4 7D FB 5B 73 F6 FA ED FF 5E 7B' + 'CF 9A B5 8E 9E 33 FE 74 C9 70 3C EB F3 AC DF B3 01 CF 06 3D 1B F2 6C D8 B3 EE 25 1A FE 4B B4 7C' + '97 3C 27 2E 59 E3 F3 9E BF 9E 2B F2 EC 6C CF B6 F9 FE AF DE 37 3D DB D3 5B 37 DC 7B EE 72 C9 5A' + 'DF 25 CF 01 EF D9 F1 3E 3B 5E BC 8E 17 E7 5F 6C C4 B3 51 CF C6 3D 9B F4 EC 45 FE 9C 4B 34 2F BF' + '24 86 BF D8 9C 67 6F F4 EC ED 9E FD 3A B6 89 5F 9F B9 B6 D3 26 BD E7 12 CF A6 2E B9 AF D0 FF 77' + '87 BE 4B EE CE B9 E4 3C 01 EF 2E 2F FD 2E 02 9E F5 79 F7 1A F0 6C C8 B3 11 8F 2D F6 EC 69 75 DA' + 'ED 29 2F DE 57 BC 3B DE AA AF 6C D4 E3 62 9E 8D 7B F6 32 CF 96 7A B6 CC B3 69 CF 96 7B B6 AB 67' + 'BB 79 B6 C2 B3 DD 3D 5B E9 D9 2A CF 66 3C 7B 85 67 7B 78 36 EB D9 6A CF D6 78 B6 D6 B3 BD 3C DB' + 'DB B3 7D 3C DB D7 B3 FD 3C 7B A5 67 FB 7B B6 CE B3 03 3C FB C6 D7 EB BC 7B D9 E9 D9 F1 4E A7 FD' + '85 67 AB BC 7C 7C C4 B3 6F 85 3A ED CF 22 DE FD C5 3B ED E2 32 6F 7D B7 4E 3B A4 D2 CB 9B 1E 9E' + 'CE FD 5E 1C 2B 3C FF DF 74 DA E9 47 BC F5 C9 CE EF 61 D3 A0 4E BB 73 5A A7 8D 78 DF E1 90 A8 EF' + 'AB E7 0F 76 F9 3B B9 AE C1 4E DD 6F 85 BE B2 2F D7 BA 9D 7A 3F 2C FA CA DA D5 C5 9D F1 FD 6B F4' + 'FF E4 5B B1 97 57 C5 5E DE 14 7B 79 55 EC E5 4F B1 97 53 C5 5E 1E 15 7B B9 54 EC E5 68 B1 F7 9B' + 'FB 3A A7 86 E8 FF CD FD 21 97 7C C7 3E EF F9 E5 7B 3A E3 DE F4 42 67 BC 43 86 C5 3B E3 3B 78 26' + 'F0 95 FD 28 32 FA 2B 9B F8 DE FE AF B8 E7 5F EC F4 F7 1B A0 BF D8 2F 82 9D DF 1D DF 9B F8 ED 39' + '03 91 BE 8A B0 AF 26 E4 6B 08 F7 5A 42 1D 44 98 D7 11 E2 4B F8 7F 82 FF E7 B0 BF 20 D4 5F 72 7D' + 'FF 46 B8 D3 D1 98 C1 F6 33 83 E6 CC 0A 9A 6F 76 D0 FC 73 82 16 A8 0F 5A 70 6E D0 42 F3 82 16 9E' + '1F 34 F7 04 5C 07 DC 49 B8 53 70 A7 E1 CE C0 9D 85 FB 14 EE 1C DC 79 B8 97 B9 9C 5F 71 ED BF 0E' + '99 F3 4A C8 7C BF 09 99 FF D5 90 05 5E 0B 59 F0 F5 90 85 DE 08 59 F8 CD 90 B9 F5 5C DA 5C BE 96' + '79 AE 39 F3 5D F3 35 B8 E6 6F 74 2D B0 C0 B5 E0 42 D7 42 4D AE 85 17 B9 E6 7E 02 77 18 AE 0D AE' + '1D EE 08 DC 51 B8 3C 5C 01 EE 18 DC 71 B8 D3 AE 45 CF B8 16 3B EB 5A FC 53 D7 8A CE B9 56 7C DE' + 'B5 44 3D 5F CA 5C BE F6 79 45 EC 53 C4 3E 45 EC 53 C4 3E 45 EC 53 C4 3E 45 EC 53 C4 3E 70 87 E1' + 'DA E0 DA E1 8E C0 1D 85 CB C3 15 E0 8E C1 1D 87 AB 27 E9 E6 46 D0 8B A0 17 41 2F 82 5E 04 BD 08' + '7A 11 F4 22 E8 45 CC 5D 1A B1 A2 65 11 8B 2C 8F 58 F1 8A 88 45 57 46 2C B6 2A 62 F1 4F 58 7F 98' + 'F5 6D AC 6F 67 FD 11 D6 1F 65 7D 9E F5 05 D6 1F 63 FD 71 D6 9F 88 58 B2 23 62 25 27 23 96 AA 27' + 'A9 E6 92 B2 F3 8A D9 B3 98 3D 8B D9 B3 98 3D 8B D9 B3 98 3D 8B D9 B3 D8 DC D5 70 6B E0 D6 C2 AD' + '83 5B CF E7 0D 7C DE C8 E7 4F F0 1D E6 B9 8D E7 76 9E 8F A0 71 14 8D 3C 1A 05 34 8E A1 71 1C 8D' + 'F1 51 EB 32 21 6A 97 4D 8C 5A E9 A4 A8 95 4D 8E 5A 7A 4A D4 CA A7 46 AD 6B 3D 85 70 2E 3F 99 79' + '51 E2 88 12 47 94 38 A2 C4 11 25 8E 28 71 44 89 23 6A EE E2 A8 25 97 44 AD 64 69 D4 52 CB A2 56' + 'B4 3C 6A 91 15 51 2B 5E 19 B5 E8 AA A8 C5 56 47 B9 07 B4 0E A3 D5 86 56 3B 5A 47 D0 3A 8A 56 1E' + 'AD 02 5A C7 D0 3A 8E D6 70 8A EE 88 98 69 64 CC 9C 51 31 F3 8D 8E 99 7F 4C CC 02 63 63 16 1C 17' + 'B3 D0 F8 98 85 27 C4 CC 7D 0B EE 6D B8 16 B8 56 B8 FD 70 EF C0 BD 0B 77 00 EE 3D B8 F7 E1 AA A8' + '49 19 7E 66 57 C4 CD E9 11 37 5F 36 6E FE EA B8 05 6A E2 16 AC 8D 5B A8 67 DC C2 BD E2 E6 F6 8E' + '5B A4 4F DC BA F5 8D 5B 45 BF B8 75 BF 32 6E 97 F7 8F 5B 65 5D DC AA 06 C4 2D 93 8B DB 15 03 E3' + 'D6 63 08 CD 7A 68 C2 34 2C 61 CE 2D 09 F3 DD 9A 30 FF 6D 09 0B DC 9E B0 E0 1D 09 0B DD 99 B0 F0' + '5D 09 73 77 C2 3D 0D F7 0C DC 2E B8 67 E1 9E 83 7B 1E EE 05 B8 17 E1 BE 01 37 3F 65 6A 48 99 D3' + '98 32 DF 82 94 F9 17 A6 2C D0 94 B2 E0 A2 94 85 16 A7 2C BC 24 45 6E A5 2C B9 2C 65 D9 E5 29 AB' + '5E 91 B2 9A 95 29 AB 5D 95 B2 9E AB 53 D6 6B 4D CA 7A AF 4D 59 9F 75 29 2B 59 9F B2 BE C7 4A AD' + 'DF F1 52 BB F2 44 A9 F5 FF 80 3A 7C B0 CC 74 A8 CC 9C 0F CB CC F7 51 99 F9 3F 2E B3 C0 27 65 16' + '3C 5C 66 A1 B6 32 0B B7 97 91 7B 70 1D 70 27 E1 4E C1 9D 86 3B 03 77 16 EE 53 B8 73 70 E7 E1 12' + '34 BA 64 DA 54 92 36 27 95 36 5F 97 B4 F9 2F 4B 5B A0 34 6D C1 B2 B4 85 D2 69 0B 97 A7 CD BD 9D' + '46 78 47 B9 E9 CE 72 73 EE 2A 37 DF DD E5 E6 BF A7 DC 02 F7 96 5B F0 BE 72 0B DD 5F 6E E1 07 CA' + 'F9 0E E1 DE 86 6B 81 6B 85 DB 0F F7 0E DC BB 70 07 E0 DE 83 7B 1F EE CF 30 9B 68 AA 9B BB 9A 1E' + 'EA 6A CE C3 5D CD F7 48 57 F3 6F E9 6A 81 AD 5D 2D B8 AD AB 85 B6 77 B5 F0 8E AE DC 3B DC D3 70' + 'CF C0 ED 82 7B 16 EE 39 B8 E7 E1 5E 80 7B 11 EE 1B 70 C3 E9 4D 23 BA 91 67 DD C8 B3 6E E4 59 37' + 'F2 AC 1B 79 D6 8D 3C EB 46 9E 75 23 CF BA 99 FB BF E0 7E 0C F7 12 DC 4F E0 7E 0A F7 8F 70 FF 04' + 'F7 CF 70 3F 83 FB 39 DC 10 9A FC D0 0A F2 A2 82 BC A8 20 2F 2A C8 8B 0A F2 A2 82 BC A8 20 2F 2A' + 'C8 8B 0A F6 85 1B 01 37 12 6E 14 DC 68 B8 31 70 63 E1 C6 C1 8D 87 9B 00 B7 98 C6 B1 BC CA FC 2B' + 'AA 2C B0 B2 CA 82 AB AA 2C B4 BA CA C2 6B AA CC DD 84 6F 73 15 77 51 C5 5D 54 71 17 70 5B E0 B6' + 'C2 6D 83 DB 0E B7 03 6E 78 C6 EA 46 64 6C C0 C8 8C A5 47 65 2C 37 3A 63 03 C7 64 AC EB D8 8C 5D' + '35 2E 63 57 8F CF D8 35 13 32 76 ED C4 8C 0D 9A 94 B1 D8 E4 8C 5D 37 25 63 D7 4F CD D8 0D D3 32' + 'A6 E9 8C 19 19 73 66 66 CC 37 2B 63 FE D9 19 0B CC C9 58 B0 3E 63 A1 B9 19 0B CF CB 90 BF 19 4B' + '36 64 EC C6 C6 8C DD B4 20 63 B5 0B 33 56 D2 94 B1 C1 8B 32 96 5A CC FA 25 AC 5F CA FA 65 AC 5F' + 'CE FA 15 AC 5F C9 FA 55 AC 5F CD FA 35 AC 5F CB FA 75 AC 5F CF FA 0D AC DF C8 FA 07 59 BF 89 B1' + '39 63 37 3F 94 B1 BE 5B 58 B7 15 FF B6 8C 0D D9 9E B1 A1 3B 78 69 9A 9E 25 BE 2C F1 65 89 2F 4B' + '7C 59 E2 CB 12 5F 96 F8 B2 C4 97 25 BE 2C F1 65 89 2F 4B 7C 59 1B B6 30 6B B7 34 65 ED D6 45 59' + '4B 2C CE 5A BF 25 59 BB 72 69 D6 FA 2F CB F2 FB 42 6F 05 7A 2B D1 5B 85 DE 6A F4 D6 A0 B7 16 BD' + '75 E8 AD 47 6F 03 7A 1B D1 7B 10 BD 4D E8 6D 46 EF 21 F4 1E 46 EF 11 F4 B6 A0 B7 15 BD 6D E8 6D' + '47 6F 07 7A 8F A2 F7 18 7A 8F A3 F7 04 7A 4F A2 F7 14 7A 3B D1 7B 1A BD 67 D0 DB 85 DE B3 E8 3D' + '87 DE F3 E8 BD 80 DE 8B E8 7D 03 BD BF 42 EF AF D1 3B C2 0B E1 51 D8 3C 6C 01 F6 18 EC 71 D8 13' + 'B0 1D B0 27 61 4F C1 9E 86 3D C3 DE 67 D9 FB 53 F6 3E C7 DE E7 D9 FB 33 F6 BE C0 DE 9F B3 F7 17' + 'EC FD 25 7B 5F 44 73 65 AD 69 55 AD 39 AB 6B CD B7 A6 D6 FC 6B 6B 2D B0 AE D6 82 EB 6B 2D B4 A1' + 'D6 C2 1B 6B CD 7D B0 D6 92 9B E0 36 C3 3D 04 F7 30 DC 23 70 5B E0 B6 C2 6D 83 DB 0E B7 03 EE 51' + 'B8 C7 E0 1E 87 7B 02 EE 49 B8 A7 E0 76 C2 3D 0D F7 0C DC 2E B8 2F FA 5A 24 C4 0B 4D A6 8E FA 5C' + '47 7D AE A3 3E D7 51 9F EB A8 CF 75 D4 E7 3A EA 73 1D F5 B9 CE DC 41 75 96 BC AE CE B2 D7 D7 59' + 'F5 33 03 4C BB 06 98 F3 EC 00 F3 3D 37 C0 FC 55 39 53 26 67 CE 15 39 F3 F5 C8 99 3F 9B B3 40 75' + 'CE 82 35 39 0B D5 E6 2C DC 33 67 6E AF 9C 25 EF 64 DC 95 B3 EC DD 39 AB BE 27 67 35 F7 E6 AC F6' + 'BE 9C F5 BC 3F 67 BD 1E C8 59 EF 11 39 BB 6D 64 CE 6E 1F 95 B3 3B 46 E7 EC CE 31 39 BB 6B 6C CE' + 'EE 1E 97 B3 7B C6 E7 EC DE 09 39 BB 6F 22 6B 27 E5 EC FE C9 39 7B 60 4A CE 86 4F CD D9 88 69 39' + '1B B9 89 18 36 13 C3 43 C4 F0 30 31 3C 42 0C 5B 88 61 2B 31 6C 23 86 ED C4 B0 83 FD 7F 9C B3 51' + '2F E5 6C F4 4F 72 36 E6 A7 39 1B FB 8F C4 F1 4F 39 1B F7 CF 39 1B FF B3 9C 4D F8 79 CE 26 FE 4B' + 'CE 26 FD 6B CE 26 FF 22 67 53 7E 99 B3 A9 FF 96 B3 69 FF 4E AC 55 BB B9 AB DD DC D5 6E EE 6A 37' + '77 B5 9B BB DA CD 5D ED E6 AE 76 73 57 BB B9 AB DD BC DB C0 1C 86 69 83 69 87 39 02 73 14 26 0F' + '53 80 39 06 73 1C AD BA 66 2B 1A D0 6C 91 5C B3 15 0F 6C B6 E8 55 CD 16 BB BA D9 E2 6F 35 53 97' + '9B A9 CB CD D4 E5 66 EA 72 33 75 B9 99 BA DC 4C 5D 6E A6 2E 37 53 97 9B 79 0D DE C3 CB E5 1E 93' + 'B3 C7 1C DF 1E F3 F9 F7 98 3F B0 C7 02 C1 3D 16 0C ED B1 50 78 8F 85 DD 3D D4 79 B8 B7 E1 5A E0' + '5A E1 F6 C3 BD 03 F7 2E DC 01 B8 F7 E0 DE 87 3B 01 D7 01 77 12 EE 14 DC 69 B8 33 70 67 E1 3E 85' + '3B 07 77 1E 6E F8 5E 6A E8 5E 6A E8 5E 6A E8 5E 6A E8 5E 6A E8 5E 6A E8 5E 6A E8 5E 6A E8 5E 6A' + 'E8 5E F4 F6 A1 B7 0F BD 7D E8 ED 43 6F 1F 7A FB D0 DB 87 DE 3E F4 F6 A1 B7 CF DC C6 F3 D4 A7 F3' + '96 5C 7D DE 9C 97 CE 13 EB 79 0B B6 32 BE 60 2E 71 91 9E 77 91 9E 77 91 9E 77 91 9E 77 91 9E 77' + '91 9E 77 91 9E 77 91 9E 77 91 9E 77 D1 DC 90 A4 B0 E4 B8 92 AF 48 F2 47 A4 40 B1 14 8C 4A A1 18' + 'AE B8 E4 26 A4 64 52 CA 96 48 D5 29 A9 A6 8B 54 7B 99 D4 B3 54 EA 55 26 F5 4E 4B 7D CA A5 92 AE' + 'D2 F4 6E D2 8C 0A 69 66 77 69 F0 E5 D2 AC 4A 69 76 95 34 27 23 D5 5F 21 A5 7A 48 73 B3 D2 BC 6A' + '69 7E 8D 74 73 AD D4 D0 53 6A EC 25 2D E8 2D 2D EC 23 F5 ED 2B 35 F5 93 16 5D 29 2D EE 2F 0D A9' + '93 96 F0 9F C4 D2 9C B4 6C A0 B4 7C 88 54 34 54 8A 0C 23 F6 5B 88 F7 56 E2 B9 8D FD 6E 47 EF 0E' + 'F8 3B 99 BB 8B 98 EF 66 FE 1E E2 BA 17 DF 7D EC 7D 3F FE 07 F0 0D C7 37 02 DF 48 7C A3 F0 8D C6' + '37 86 7D C7 B2 76 1C BE F1 E8 4E 60 4C 64 4C E2 6E 26 33 A6 30 A6 32 A6 B1 7E 3A CC 0C C6 4C C6' + '2C C6 6C C6 1C EE A6 1E CD B9 8C 79 8C F9 8C 06 F4 1B B9 8F 05 EC B1 90 D1 C4 58 C4 58 CC 58 C2' + '9E 4B 89 67 19 7A CB 61 57 70 9E 95 8C 55 D2 C0 D5 52 F1 A3 FC E7 F4 18 E7 3C E8 48 87 1C 39 1F' + '3A F2 7D E4 C8 FF B1 A3 C0 27 8E 82 87 1D 85 DA 1C 85 DB 1D B9 47 1C 25 8F 3A CA E6 1D 55 17 1C' + 'D5 1C 73 54 7B DC 51 CF 13 8E 7A 75 38 EA 7D D2 51 9F 53 8E 4A 4E 3B 9A 7E C6 D1 8C B3 8E 66 7E' + 'EA 68 F0 39 47 B3 CE 3B 9A FD 99 A3 39 17 1C D5 57 F9 A4 8C 4F 81 2B 7C 4A F6 F0 A9 76 A8 4F 7D' + 'EE F6 A9 FE 6D E6 5B 7C 72 5A 99 DF EF 53 F6 1D 9F 4A BE E9 97 7D CB 2F 7D DB 2F E7 3B 7E F9 BE' + 'EB 97 FF 7B 7E 05 76 FB 15 FC BE 5F A1 66 BF C2 7B FC 72 C7 93 5C 13 C2 72 26 86 E5 9B 14 56 72' + '72 58 D9 29 61 95 4C 0D 2B 35 2D AC BE 6B F0 AF C5 BF 0E FF FA B0 FC 1B C2 0A 6C 84 7B 10 EE FB' + 'F8 9A F1 ED C1 B7 17 DF 3E C6 3F E0 FF 01 FE 1F E2 FF 11 3A 17 60 3E 67 EE 0B E6 BE 64 EE 22 73' + 'A5 24 73 99 AB 64 DA 55 B6 DC 25 2F 5D 39 DD 5C F9 7E E1 6A C5 2F 5D 45 5E C6 FF 2B E6 7E CD DC' + '2B AE FC BF 71 15 78 D5 55 F0 35 57 A1 D7 5D 85 DF 70 E5 BE C9 FA DF B2 FE 77 AE AA 7F EF AA E6' + '0F AE 6A FF E8 AA E7 9F 5C F5 6A 41 B3 D5 D5 F4 FD AE 66 BC E3 6A E6 BB AE 06 1F 70 35 EB 3D 57' + 'B3 DF 77 35 E7 CF AE EA FF C3 55 EA 3F 5D CD FD 2F 57 F3 FE DB D5 FC FF 71 75 F3 07 AE 1A 0E BA' + '6A 3C E4 6A C1 87 AE 16 7E E4 AA EF C7 AE 9A 3E 71 B5 E8 B0 AB C5 6D AE 86 B4 BB 5A 72 C4 D5 D2' + 'A3 AE 96 E5 5D 2D 2F B8 1A 7A CC D5 CA E3 AE 56 9D 70 B5 BA C3 D5 9A 93 AE D6 9E 72 B5 EE B4 AB' + 'F5 67 5C 6D 38 EB 6A E3 A7 AE 1E 3C E7 6A D3 79 57 9B 3F 73 F5 D0 05 57 0F 7F EE EA 91 2F 5C 6D' + 'F9 D2 D5 D6 8B AE B6 0D E1 07 3E B4 48 CE B0 22 F9 6E 29 92 FF D6 22 25 6F 2B 52 F6 F6 22 95 DC' + '51 A4 D4 9D 45 8A 6C 80 D9 58 A4 DA BF C5 FE 1D FE BF C7 7F 94 CF F9 22 05 0A 3C 1F E3 F9 38 FC' + '78 0A C5 84 08 DF 6B 84 EF 35 22 FF E4 88 92 53 22 CA 4E 8D A8 64 5A 44 A9 D5 F8 D7 E0 5F 8B 7F' + '1D FE F5 F8 37 E0 DF 88 FF 41 FC 7B F0 EF C5 BF 0F FF 3F E0 FF 01 FE 1F E2 FF 11 FE CF 28 40 17' + '8A 15 F8 BC 58 C9 2F 8A 55 FB 65 31 65 AC 58 A9 BA A8 6C 00 85 29 17 95 33 30 2A DF 55 51 F9 AF' + '8E 2A 70 4D 54 C1 6B A3 0A 0D 8A 2A 7C 5D 54 EE 74 0A D7 8C 98 9C 99 31 F9 66 C5 E4 9F 1D 53 60' + '4E 4C C1 FA 98 42 73 63 0A CF 8B C9 9D 1F 53 B2 21 A6 6C 63 4C D5 0B 62 AA 59 18 53 6D 53 4C 3D' + '17 C5 D4 6B 71 4C BD 97 C4 D4 67 69 4C 25 CB 62 9A BE 3C A6 19 2B 62 9A B9 32 A6 C1 AB 62 9A B5' + '3A A6 D9 6B 62 9A B3 36 A6 FA 75 31 45 D6 C7 54 B4 21 A6 DC C6 98 06 76 A7 60 5E 1E 97 53 19 97' + 'AF 2A 2E 7F 26 CE EF 29 CE EF 29 AE 6C 36 AE EA EA B8 4A 6A E2 8A 8C 80 1B C9 FC 28 E6 47 33 F7' + '2A CF AF B1 EE 75 D6 BD C1 BA 37 F1 FD 16 DF EF F0 8D A4 00 8F 4A C8 19 9D 90 6F 4C 42 FE B1 09' + '05 C6 25 14 1C 9F 50 68 42 42 E1 89 09 B9 93 12 FC B6 12 FC B6 12 AA 9E 9A 50 CD B4 84 6A A7 27' + 'D4 73 46 42 BD 66 26 D4 7B 56 42 7D 66 27 54 32 27 A1 54 7D 42 36 17 CD 79 68 CE 47 B3 01 CD 46' + '34 17 A0 B9 10 CD 26 34 17 A1 79 02 AE 03 EE 24 DC 29 B8 D3 70 67 E0 CE C2 7D 0A 77 0E EE 3C DC' + '35 49 D9 B5 34 88 41 49 39 D7 25 E5 BB 3E 29 FF 0D 49 05 6E 4C 2A 78 53 52 A1 C1 49 85 6F 4E CA' + '7D 0B EE 6D B8 16 B8 56 B8 FD 70 EF C0 BD 0B 77 00 EE 3D B8 F7 E1 0E C2 1C 82 F9 10 E6 23 98 8F' + '61 3E 81 39 0C D3 06 D3 0E 73 24 49 CD 4B 52 F3 92 D4 BC 24 35 2F 49 CD 4B 52 F3 92 D4 BC 24 35' + '2F 49 CD 4B 52 F3 92 4A 9D 28 E1 1C 34 AF 93 25 9C A3 84 73 94 70 8E 12 CE 51 C2 39 4A 38 47 09' + 'E7 28 91 3B BC 8B 6C 04 CD 6D 64 17 39 A3 BA C8 37 BA 8B FC 63 BA 28 30 B6 8B 82 E3 BA 28 34 BE' + '8B C2 13 BA 70 0E B8 B7 E1 5A E0 5A E1 F6 C3 BD 03 F7 2E DC 01 B8 F7 E0 DE 87 1B 5E 8A 1E 4D 72' + '64 29 7A A5 E8 95 A2 57 8A 5E 29 7A A5 E8 95 A2 57 2A F7 65 B8 5F C1 FD 1A EE 15 B8 DF C0 BD 0A' + 'F7 1A DC EB 70 6F C0 BD 09 57 57 46 FE D3 70 73 65 E4 7F 19 F9 5F 46 FE 97 91 FF 65 E4 7F 19 F9' + '5F 46 FE 97 C9 BD BE 4C C9 1B CA 94 FD 20 2D 3B 48 73 3E 94 E6 2E D3 DC 65 9A BB 4C 73 97 69 EE' + '32 CD 5D A6 B9 CB 34 77 99 E6 2E D3 DC 65 9A BB 4C 73 97 69 EE 32 CD 5D A6 B9 CB 34 77 99 56 9F' + 'E1 E5 9C 85 26 3F B2 9C B3 94 73 96 72 CE 52 CE 59 CA 39 4B 39 67 29 E7 2C E5 9C B9 02 8E 17 80' + '91 15 70 15 70 15 70 15 70 15 70 15 70 15 70 15 72 27 C2 4C 82 99 0C 33 05 66 2A CC 34 98 E9 30' + 'BC 40 84 67 C2 CC AA A0 B7 56 28 3B A7 82 DE 5A A1 9A B9 15 F4 D6 0A F5 9C 5F A1 5E 0D 15 EA DD' + '58 A1 3E 0B 2A 54 32 BC 3B 7B F2 C2 31 B2 3B 7B 76 67 CF EE EC D9 9D 3D BB B3 67 77 F6 EC CE 9E' + 'DD E5 7E 13 EE 5B 70 DF 86 FB 0E DC 77 E1 BE 07 B7 1B EE FB 70 CD 70 7B E0 5E AE D4 F6 5F 55 AA' + 'CB AF 2B B5 E3 95 4A 3D FA 9B 4A 5D F6 6A A5 1E 7B AD 52 A5 AF 57 EA F1 37 2A 55 F6 66 A5 A2 BF' + '65 FC AE 52 E9 DF 57 2A F6 87 4A 95 FF B1 52 F1 3F 55 AA EB 5B 95 2A 7A BB 52 91 16 46 6B A5 8A' + 'F7 A3 67 59 D1 A1 E5 73 B2 F2 FB B2 0A F8 B3 0A 06 B2 0A 05 B3 0A 87 B2 72 C3 F8 5C 7C 45 F8 22' + 'F8 8A F1 45 F1 C5 F0 C5 99 4F 30 9F 64 BE 84 F9 14 F3 5D 98 BF 8C 17 A9 52 74 CB 58 9B 86 29 87' + 'E9 0A D3 0D A6 02 A6 3B CC E5 30 95 30 55 30 19 98 2B 60 7A F0 9C E5 B9 9A 51 C3 5C 2D 73 3D 59' + 'D7 8B 75 BD 59 D7 87 75 7D 59 D7 0F EE 4A 98 FE 8C 3A B8 01 70 B9 AC 9E 18 98 D5 93 57 E1 BF 1A' + 'FF 35 F8 AE 65 0C C2 7F 1D FE EB F9 7C 03 E3 46 9E 6F 62 0C 66 DC CC 18 82 FE 50 F4 87 31 6E 61' + 'DC CA 3E B7 31 6E 67 AF 3B 18 77 32 EE 62 DC 8D E6 3D AC BF 97 35 F7 A1 77 3F EB 1E 60 AF E1 CC' + '8F 60 7E 24 F3 A3 18 A3 F1 8D 61 8C 65 7E 1C F3 E3 61 26 F0 79 62 56 B9 49 59 0D 9C 9C D5 A0 29' + '7C 9E CA E7 69 59 C5 A6 67 55 34 23 AB 6B 67 62 67 31 66 67 15 99 83 BF 1E 3F 2F A4 35 F3 B2 BC' + 'B3 A1 DB 80 66 23 7B 2E 20 C6 85 C4 D7 44 4C D3 1B 64 33 78 99 9B D9 20 67 56 83 7C B3 1B E4 9F' + 'D3 A0 40 7D 83 82 73 1B 14 9A D7 A0 F0 FC 06 72 BF 91 3C E4 85 6F 64 23 79 D8 48 1E 36 92 87 8D' + 'C4 D8 48 1E 36 92 87 8D E4 61 23 B5 BA 91 5A DD A8 92 29 8D EA 3B B5 51 4F 4D 6B D4 CE E9 8D 7A' + '7A 46 A3 9E D9 D4 24 DB CC 8B E2 43 4D 72 1E 6E 92 EF 91 26 F9 B7 34 29 B0 B5 49 C1 6D 4D 0A 6D' + '6F 52 78 47 93 DC 47 9B 94 7C AC 49 37 3E DE A4 9B 9E 68 D2 B0 27 9B 74 CB 53 4D BA 75 67 93 12' + '4F 37 A9 DF 33 4D BA 72 57 93 FA 3F 8B D6 73 68 3D 8F D6 07 2D D4 83 16 EA 41 0B F5 A0 85 7A D0' + '42 3D 68 A1 1E B4 50 0F 5A A8 07 2D D4 83 16 EA 41 0B F5 A0 45 37 E6 5B 74 53 A1 45 C3 8E B5 E8' + '96 E3 2D BA F5 44 8B 12 1D 2D EA 77 B2 45 57 9E 6A 51 FF E9 AD F4 D9 56 FA 6C 2B 7D B6 95 3E DB' + '4A 9F 6D A5 CF B6 D2 67 5B E9 B3 AD F4 D9 56 FA 6C 2B 7D B6 95 3E DB 4A 9F 6D A5 CF B6 D2 67 5B' + 'E9 B3 AD F4 D9 56 FA 2C 3A CB D0 59 8E CE 0A 74 56 A2 B3 8A B9 D5 D8 3F 1E 90 FD E9 80 F4 D6 01' + '39 6F 1F 90 AF E5 80 FC AD 07 14 D8 7F 40 C1 77 0E 28 F4 EE 01 85 0F 1C 90 FB 1E DC FB 70 7F 86' + 'FB 0F B8 FF 84 FB 2F B8 FF 86 FB 1F B8 0F E0 0E C2 1D 82 FB 10 EE 23 B8 8F E1 3E 81 3B 0C D7 06' + 'D7 0E 77 04 EE 28 5C 1E AE 00 77 0C EE 38 DC 09 B8 0E B8 93 70 A7 E0 4E C3 9D 81 3B 0B F7 29 DC' + '39 B8 F3 70 9F C1 5D 80 FB 1C EE 0B B8 2F E1 2E C2 0D 39 28 1B 7A 50 1A 76 50 CE 2D 07 E5 BB F5' + 'A0 FC B7 1D 54 E0 F6 83 0A DE 71 50 A1 3B 0F 2A 7C D7 41 7A EE 21 7A D5 21 7A D5 21 7A D5 21 7A' + 'D5 21 7A D5 21 7A D5 21 7A D5 21 7A D5 21 7A D5 21 B9 AF B7 49 6F B4 C9 79 B3 4D BE DF B6 C9 FF' + 'BB 36 05 7E DF A6 E0 1F DA 14 FA 63 9B C2 7F 6A 23 1F DB C9 C7 76 F2 B1 9D 7C 6C 27 1F DB C9 C7' + '76 F2 B1 9D 7C 6C 27 1F DB C9 C7 76 B9 4B F2 FC 73 95 97 B3 2C 2F DF F2 BC FC 2B F2 0A AC CC 2B' + 'B8 2A AF D0 EA BC C2 6B F2 72 D7 E6 95 5C 97 57 76 7D 5E D5 1B F2 AA D9 98 57 ED 83 79 F5 DC 94' + '57 AF CD 79 F5 7E 28 AF 3E 0F E7 55 F2 48 5E D3 B7 E4 35 63 6B 5E 33 B7 E5 35 78 7B 5E B3 76 E4' + '35 FB D1 BC E6 3C 96 57 FD E3 79 A5 9E C8 6B EE 93 79 CD 7B 2A AF F9 3B F3 BA F9 E9 BC 1A 9E C9' + 'AB 71 57 5E 0B 9E CD 6B E1 73 79 F5 7D 3E AF A6 17 F2 5A F4 62 5E 8B BF 91 D7 90 BF CA 6B C9 5F' + 'E7 B5 F4 6F F2 5A F6 B7 79 2D FF BB BC 86 FE 7D 5E 2B BF 89 FD 56 5E BB BE 9D D7 B3 DF E1 1C DF' + 'E5 1C DF E3 1C BB 39 C7 F7 39 47 33 E7 D8 C3 39 F6 72 8E 7D 9C E3 07 79 15 FD 30 AF C8 8F F2 2A' + 'FE 31 FC 4B F0 3F 61 BF 9F A2 A3 02 FF E0 15 E4 F8 0A F2 F9 0B F2 07 0A 0A 04 0B 0A 86 0A 0A 85' + '0B 0A BB 05 B9 45 05 25 23 05 65 8B 0B AA 8E 16 54 13 2B A8 36 5E 50 CF 44 41 BD 92 05 F5 2E 29' + 'A8 4F AA A0 92 2E 05 4D BF AC A0 19 A5 05 CD 2C 2B 68 70 BA A0 59 E5 05 CD EE 5A D0 9C 6E 05 D5' + '57 14 94 EA 5E D0 DC CB 0B 9A 57 59 D0 FC AA 82 6E CE 14 D4 70 45 41 8D 3D 0A 5A 90 2D 68 61 75' + '41 7D 6B 0A 6A AA 2D 68 51 CF 82 16 F7 2A 68 48 EF 82 96 F4 29 68 69 DF 82 96 F5 2B 68 79 7F E2' + 'AD 23 DE 01 C4 9B 23 DE 81 C4 7B 15 F1 5E 4D BC D7 10 EF B5 C4 3B 88 18 AE 63 FF EB D9 EF 06 34' + '6F 2C 28 72 53 41 D7 5A 87 4C 0C A7 83 7F FE 3B E4 F8 3B E4 0B 74 C8 1F EC 50 20 D4 A1 60 B8 43' + '21 B7 43 E1 A2 0E B9 11 B8 62 C6 89 0B E4 E7 05 F2 F3 02 F9 79 81 FC BC 40 7E 5E 20 3F 2F 90 9F' + '17 C8 CF 0B E4 E7 05 B9 3B CF 39 EE FF 06 F5 F2 31 02' } LANGUAGE 0,0 COMPOSITION UNICODEDATA LOADONCALL MOVEABLE DISCARDABLE { - '78 DA 5D 5D 05 94 55 D5 FB FD DE 7B CC D0 30 8F 54 14 A4 3B 86 19 BA A4 BB 87 94 EE EE 0E 25 04' - '04 04 04 A4 41 10 C5 40 90 14 11 03 1B 10 B0 70 E6 A1 02 16 26 26 B6 3F C2 FF DE E7 EC 37 D7 F5' - '5F EB 2D F7 DE 5F 9C F8 CE B9 E7 DE 17 0E BD A3 66 8B 22 16 4E 2A 6E 16 8A D8 33 96 49 2F 86 3D' - '8D 44 6C BF AC 59 22 76 F9 5F 0B E7 F4 B4 51 71 6F 4D 88 58 BB 9B 99 B4 4D 40 DB 07 B4 6D 40 3F' - '54 BB 89 11 FB 48 34 6B C4 7E BC C3 22 06 9A 2D 82 1E 6D 71 24 53 61 24 AF 06 BE A6 11 7B 52 83' - '81 FA 58 F9 39 22 76 49 34 67 C4 DE 56 78 7E D7 D4 3B 81 42 53 EF 06 0A 4D BD 7C 87 4F 82 7A 29' - 'A0 97 14 53 C0 E5 7F 12 28 E4 7F 1A 28 E4 DF 54 12 D4 73 1A 55 B9 88 5D D0 50 CA 47 AC B0 4A 94' - '1A B1 57 14 8B B4 D9 AA 77 8B 88 4D 44 5D 12 41 DB 25 5A FF EB 16 21 6D 9F 68 5D 12 6D B2 1C 50' - '03 E4 E8 E0 1C 53 E5 80 1A 28 47 47 E7 98 2E 07 D4 20 39 3A 39 C7 4C 39 A0 06 CB D1 D9 39 66 CB' - '01 35 44 0E 58 27 26 DA 5C 39 A0 EE 11 ED 9A 68 5B 93 FD B0 37 27 DB 36 D1 2D C9 66 C9 16 E2 86' - 'C8 5E DC 42 6E 59 84 39 84 0F 63 33 85 81 03 A4 AB 15 F7 3A 8B 74 44 18 16 26 08 B3 2A 2E 51 BA' - '01 4B 59 C2 0C AF 36 A2 77 9A 15 BC 69 A1 1C A0 A1 7F 31 0A 60 4F E8 DC C0 30 75 49 B4 4E 2C 85' - 'DE 69 07 8E 22 96 46 EF B4 03 47 53 97 41 AF D4 C0 44 62 59 B3 81 B4 03 B3 52 97 33 9B 5A DA 22' - '49 E5 CD AA 9B 55 30 BB BB B4 65 91 4A 76 86 7B 02 83 8F 98 17 18 52 9C 61 7E 60 48 75 86 05 81' - 'A1 86 33 2C 0C 0C 35 9D E1 DE C0 50 CB 19 16 05 86 DA CE B0 38 30 D4 71 86 25 81 A1 AE 33 4C D3' - 'B8 FD 20 EE 93 3B 25 3E EE E9 72 FB 21 CD 90 F2 E3 99 29 E5 07 33 4B CA 8F 64 B6 94 1F C6 1C 29' - '3F 86 B9 52 7E 00 49 57 43 4E 35 71 2A 2A D5 D4 A9 7C 52 CD 9C CA 2F D5 DC A9 02 52 2D 9C 2A 28' - 'D5 D2 A9 42 52 AD 9C 2A 2C D5 DA A9 5B A4 DA 38 75 AB 54 5B A7 8A 48 B5 73 EA 36 A9 F6 4E DD 2E' - 'D5 C1 A9 A2 52 1D 9D 2A 26 D5 C9 A9 3B A4 3A 3B 55 5C AA 8B 53 25 A4 BA 3A 55 52 2A CD A9 52 52' - 'DD 9C 2A 2D D5 DD A9 32 52 3D 9C 2A 2B D5 D3 A9 72 52 BD 9C 2A 2F D5 DB A9 0A 52 77 39 B5 4D 95' - '1F E4 D4 43 52 83 9D DA 2E 35 C4 A9 1D 52 43 9D 7A 58 6A 98 53 3B A5 86 3B F5 88 D4 08 A7 1E 95' - '1A E9 D4 2E A9 51 4E 3D 26 35 DA A9 C7 A5 C6 38 F5 84 D4 58 A7 9E 94 1A E7 D4 6E A9 F1 4E 3D 25' - '35 C1 A9 3D 52 13 9D DA 2B 35 C9 A9 A7 A5 26 3B B5 4F 6A 8A 53 FB A5 A6 3A 75 40 6A 9A 53 07 A5' - 'A6 3B 75 48 6A 86 53 87 A5 66 3A F5 8C D4 2C A7 8E 48 CD 76 0A D7 90 53 16 A5 CA 93 E2 2F 2C A8' - '41 CE 10 92 3B EC 54 5E B9 C3 71 77 58 EE 88 53 49 72 47 E2 EE 88 DC 09 4E 45 E5 4E 88 BB B3 C8' - '9D E8 54 3E B9 13 E3 EE 04 B9 B3 3A 95 5F EE AC 71 77 A2 DC D9 9D 2A 20 77 F6 B8 3B AB DC 39 9D' - '2A 28 77 CE B8 BB 68 8A 65 95 61 54 D4 72 45 6D 58 D4 F6 38 4F B1 14 4B 0C 3C F9 A2 36 DE 99 B3' - 'A9 BD 5C 4E 15 52 7B B9 E2 ED DD 1E 18 7C 7C 76 C5 E7 71 AA B0 DC 79 E2 F1 39 E4 CE EB D4 2D 72' - 'E7 8D BB 73 CA 9D E4 D4 AD 72 27 C5 DD B9 E4 8E 3A 55 44 EE 68 DC 9D 5B EE 7C 4E DD 26 77 BE B8' - 'BB 78 7C CD 3B BA AB 34 BE 86 4E 95 8C 57 D5 A9 F2 52 FD 9C 2A 21 B5 C2 A9 D2 52 EB 9C AA 2B 75' - 'D9 A9 86 52 A1 4E 54 4D E2 A3 75 AA 9C D4 98 2E EE C4 90 1A E7 54 1D A9 67 BA BA 53 41 AA 49 1A' - 'D5 9D 52 DD 9C AA 21 95 BB 1B 55 3D A9 B9 4E 95 92 BA D0 83 AA 9A D4 1D 3D A9 EA 4B 0D EF 43 95' - '2C F5 D5 30 AA 8A 52 D9 46 50 A5 C4 2B E1 54 15 A9 F2 4E 55 97 AA 38 92 AA B2 54 8D B1 54 95 E2' - 'F3 9B 48 55 53 6A D6 64 AA 06 F1 2A 4D A7 4A 95 6A 34 8B AA 76 BC D6 4E 35 8E D7 C5 A9 A6 52 57' - '16 50 35 93 FA CD A9 5A 52 3B 57 50 35 92 3A E9 54 55 A9 F7 D7 B8 B1 F0 21 03 6A 25 1E 45 B2 F3' - 'EC E5 C3 01 E7 CB 87 03 E0 DD B0 67 E3 BD 91 71 88 BF 8B 7E E0 2A C6 73 4B 33 8E 4F 09 8C 03 0E' - 'A2 BF 22 F6 32 ED C0 C1 D4 95 B0 79 A9 81 15 AE 59 28 04 5C CE 7C E0 6C E6 01 73 D1 5F 19 77 1E' - 'C6 03 93 D8 1F 30 37 ED 55 70 B6 D3 0E 2C 5B 1C A3 AF 8A 59 B8 D7 AD 37 2D 92 23 53 95 E1 B3 93' - 'A7 C9 78 B4 93 A3 34 1F B2 80 5D D9 02 30 0F 5B 04 E6 25 56 C3 7E BC 1A 0A 27 E1 91 01 9D 99 28' - 'BC CB 4A 58 24 2F 68 F3 E2 7C 80 E8 95 6A CE 71 6C A2 FD 79 3E 14 0A 81 7E 28 FC 41 38 91 13 01' - '7E 21 FD 8E 30 89 DD 00 AF 94 B6 50 56 E0 7C 4E 1C 18 66 5F D5 5D B7 4B 4B 9B A3 E8 76 0D 0F 62' - 'FF E8 05 F5 5D 6A A6 C2 6E 7C 2B 25 53 61 37 0E 0E 7C 18 D5 28 34 91 D5 AB B5 6A C2 37 78 25 35' - '53 A1 89 D3 29 99 0A 4D 0C 09 7C 68 62 B4 9A C0 EB 41 35 91 E2 9A F8 3E 35 53 A1 89 33 29 99 0A' - '4D 0C 0D 7C 68 62 8C 9A 80 5A A7 26 52 5D 13 3F A4 66 2A 34 31 2C 50 48 1A AB 24 A8 F5 4A AA E1' - '92 7E 4C CD 54 48 1A 1E 28 24 8D 53 12 D4 06 25 D5 74 49 3F A5 66 2A 24 8D 08 14 92 C6 2B 09 6A' - 'A3 92 6A B9 A4 9F 53 33 15 92 46 06 0A 49 13 94 04 B5 49 49 B5 5D D2 2F A9 99 0A 49 A3 02 85 A4' - '89 4A 82 DA AC A4 3A 2E E9 6A 6A A6 42 D2 E8 40 21 69 92 92 A0 B6 28 A9 AE 4B FA 35 35 53 21 69' - '4C A0 90 34 59 49 50 5D 4B 58 96 BC D5 DD 96 F5 3B E1 25 1C E0 32 60 45 D2 4A 64 2A 94 FA C5 C0' - '87 1A 76 0F 7C 28 4E EF 40 61 D6 9D 03 85 E9 F4 09 14 C6 D9 25 50 18 C0 80 12 16 96 FA 2C D5 6F' - '69 8C F7 95 14 4F B1 5B 7A CB 8A 71 5F E6 E5 01 FA 97 F0 23 E1 02 5E 1E 0C C1 85 99 0D 38 90 97' - '0D F0 5D F9 A3 BC 9C 80 3F 4A 47 78 19 A5 B8 CB 68 19 2F 23 BF 65 B7 B2 7E 29 F1 CB E8 B7 D4 4C' - '85 F1 8C 0D 14 C6 31 85 F5 F3 EA 77 39 FC B0 C7 05 0A 61 5D 52 7C 18 D4 1F 72 F8 CB 61 7C A0 10' - 'D6 55 61 78 FD 29 87 DF F2 13 02 85 B0 34 85 41 FD 25 87 DF E4 13 03 85 B0 6E 0A 83 FA 5B 0E BF' - 'AD BB CB 01 F5 8F 1C 7E EB F6 90 03 EA 7F 72 F8 ED D9 53 0E A8 6B 72 F8 2D D8 4B 0E A8 EB 72 F8' - '6D D6 5B 0E A8 6E 5C E5 94 F8 CE E9 11 28 F4 FF 79 AA 2F 3A 32 5E 4D F1 14 0B 7D 97 AC 98 C4 42' - '2E 28 68 3E 2E 1C 70 10 17 14 F8 13 17 10 F8 B1 F0 4B E1 7B C2 43 DC 00 C0 BF A5 B3 70 A1 53 DD' - '42 2F E7 42 FB 83 E5 06 C7 9C 1A 5F DA BB 38 66 AF 6E CA E1 17 B3 8F 1C 50 7D 45 D1 64 3F 51 BC' - 'FA 8B A2 D4 03 44 31 B9 83 A2 28 E7 21 51 14 F0 B0 28 4A F6 8C 28 8A 74 9C 17 54 6A FC 82 EA 59' - '22 53 A1 9D BE 81 42 D2 17 A9 7E F8 18 D7 6B 29 9E A2 64 7D 64 45 C9 EE 65 C9 18 C0 A9 03 DF 17' - '1E 66 49 80 FF 48 0F 66 29 81 17 A4 F3 B3 C4 C0 9F A5 13 58 B2 1A AE 64 F7 B3 64 FE 58 3D C2 31' - 'D7 70 45 7A 56 14 65 39 2A 8A B2 3C 27 CA C1 88 E2 F5 BC 28 A6 F3 82 28 CA F2 A2 28 CA F2 92 28' - '66 78 5C 14 65 E9 C5 A9 D7 88 17 E2 72 AA 1F 06 A6 FE 7A 8A A7 98 7A 5F 59 31 F5 02 9C 02 E8 10' - '4E 0D F8 3F 4E 05 F8 B5 F0 A2 70 11 4B 04 3C 27 3D 95 77 5F E0 2F D2 89 9C 7A 4D 37 F5 15 9C BA' - 'BF 39 BC CC 71 D5 74 53 BF 8B E3 AA 19 3F E3 FA 05 0A C3 FF 32 D5 67 60 94 6F A4 78 8A 51 F6 93' - '15 A3 2C C8 51 82 5E 63 6F C0 0F 84 97 84 DF 08 AF 0A 87 72 36 C0 69 1C 25 70 31 47 0F CC CA 51' - 'D6 72 A3 5C C9 51 FA BB D1 57 A9 9E A2 FB 37 53 3C 45 F7 FD 65 45 F7 E9 6C 16 74 3A 9B 03 16 E2' - '70 80 DF CA 7E 5D F8 89 70 09 BB 03 FE 2A 3D 8C C3 61 AB EC BE B6 EB 7E 15 BB F7 F7 B5 FE AC 45' - 'ED 78 2D BE 4E F5 0E 0C E6 44 8A A7 18 CC 00 59 31 98 EF D8 28 E8 7D EC 04 38 83 83 02 DE 90 3D' - '43 F8 9B B0 30 07 0B 1C CE 41 00 3F 95 3D 3B 07 53 C7 0D E6 01 0E C6 DF 2F BF 49 F5 14 DD 9F 4C' - 'F1 14 DD 0F 94 15 DD FF CE 74 D0 9B C2 11 6C 16 78 45 7A 29 87 05 9C C9 61 01 6F 61 F7 C0 CF E4' - '8F 09 73 B0 FB BA AE FB D5 EC DE DF 79 BF 4D F5 14 DD 9F 4A F1 14 DD 0F 92 15 DD FF C1 74 D0 5B' - 'D9 2C F0 BC F4 BF C2 91 1C 0E F0 7B E9 59 1C 06 F0 73 E9 65 1C 1E 70 6A 45 1C 57 F5 F0 A6 05 EF' - '93 70 21 F3 E1 17 B4 08 5B 05 76 E7 A3 2B B0 1B B1 3E DE BD D1 0E 2C C0 38 E0 F8 92 16 B6 06 B8' - 'F4 22 36 94 21 A0 B7 33 04 38 9D 0D 37 74 AD E2 35 AD 22 46 EE E9 40 E6 34 74 39 73 39 28 D0 15' - '1C 0C 70 38 DB 00 16 65 1B C0 09 0C 6D E4 42 87 D1 05 5A 8C 2E 60 6B 3E 72 DF E9 3E B9 6C 25 8A' - '57 0F 46 01 EF 60 14 B0 10 C7 09 1C 43 7B 63 BC D9 A4 1D 38 05 85 CC D3 C4 7D 50 F4 0A 9E 88 F9' - '41 9A 45 EC 55 D1 50 C4 1E 2F 06 0D 1A 76 1F 57 EF 0A 14 7C 4F 05 2A 12 B1 27 03 95 3D 62 AF A9' - '09 A8 D7 45 11 63 21 4F B3 44 EC 80 C2 13 5D C3 FB 02 C5 EF 09 02 85 A4 43 81 42 C3 61 35 01 F5' - '59 C8 3B B2 46 D8 60 D9 B0 77 40 7D 22 47 36 E7 78 43 FD 43 3D 52 CC 53 B4 F3 3F C5 E4 70 3D BE' - 'A9 18 A8 B7 D5 41 AE 08 6D 8E E6 45 B7 A2 D1 88 ED D5 78 4A 45 38 BB 67 03 85 21 3D AC 0E A0 4C' - 'B4 0C 06 A1 26 CB 47 EC 53 DC 15 59 F0 82 25 F9 01 55 9D 0C 6C 42 A8 6D E9 1E DF 13 66 91 7D AC' - 'D0 64 7F 58 3A F9 6A 28 C4 56 B2 C5 BC AE 5C 14 FB 07 58 82 CB 0A 9C 28 7B 03 61 0D E5 A7 2B FF' - '59 5E 14 C0 91 B2 BF CE 6D D0 D4 7D F6 15 E6 B0 9B FA A2 8A 72 6A A2 D5 23 56 93 39 A0 95 4B 98' - 'C3 BA 19 5E EF 14 8E 92 3F 24 7C 5F 78 94 7D 02 4B 72 8C C0 71 8A 4F 10 36 8C 79 9C 24 AC CE 39' - '02 33 E4 CF 2E 7B 55 CE 15 58 05 E7 45 D6 66 EE 13 DD 93 2C 6A 33 F7 B1 1E 8E 8C 44 56 BB 99 DB' - 'BD D9 44 B1 4E 39 44 31 AF 5C A2 58 E1 6C 5C BD 66 EE 8B 15 84 9F 34 EF 80 3A 91 6A 59 D8 24 D6' - '69 8C FB 7C 72 32 BB 67 53 9C 36 70 74 BA D7 CF 71 5A C0 73 D2 8D 14 37 0E 71 49 C0 52 9C 2E F0' - '91 0C 6F AF A2 FC B0 E2 73 28 BE 12 A6 CB 76 62 8A DB 2E FF 78 E9 14 96 03 58 4B F6 D5 98 7E 9E' - 'E6 EE C3 E7 37 B0 95 93 9A BB CF 69 31 A5 AB 98 9D D4 9B 72 CC 76 8E 5F E5 80 CA C1 E5 6C EE 8A' - '91 27 E4 29 02 72 C9 8A F5 4E 12 45 25 F2 89 56 41 AC 28 76 41 56 0E 0B 34 67 CC E3 07 E9 1E CF' - 'CB 1E 91 2E CD E9 03 C7 B3 1C C0 DA B2 8F 11 A6 72 5A C0 16 2C 0B 70 82 F2 93 B9 CA C0 47 A5 EB' - '0B EF 54 7F 3B 94 7F 8C E5 07 4E 91 FD 14 97 B0 85 3B C5 DE 12 C5 C2 BE C2 65 6E 11 3F C5 8E 07' - '0A BE 37 02 85 C3 E6 B5 40 E1 90 38 AD 26 A0 5E 2C E6 29 62 0A 28 26 8B 6B AD 50 A0 D0 5A BE 90' - '0F 83 2A 20 8A 63 A1 90 28 EA 7D 46 4D E2 34 7A 5E 4D A2 A3 22 0A C0 2A 64 09 7B 8A 43 27 51 14' - '87 CE 09 F5 E2 0F 9D E7 94 09 75 BB 1C E5 DC F9 53 5E 19 50 B7 A8 49 1C 3A B7 28 1C 4B 58 44 34' - '19 1D B1 84 A0 75 84 53 63 1E 3F CC F0 F8 3C 4B 0B 9C 28 DD 40 58 9D 4B 03 AC C1 A5 E3 98 95 97' - '4D FE C6 D2 BB A4 C7 AA FD 32 DC 0A EC 9A 4B 0D 4C 97 BD 3E 1E 77 92 5A BA 2F 71 7A E1 D4 E4 00' - '5B BA 52 D5 65 00 68 59 26 02 C7 49 4F CA F0 98 3B E6 B1 A1 74 86 FC 2F 70 E0 C0 EA EC 08 98 20' - 'FB 34 C5 37 11 3E A6 BC EC C2 8F 84 35 39 31 E0 7D 3C 15 5B B9 EF 93 1E E4 09 D3 CA 7D 0D 84 CB' - '67 AF 54 67 F7 6D C8 5B 0A 9B 85 37 B0 AC 79 2B B7 E5 6E 17 C5 6A 15 2F E6 29 F6 44 31 59 B1 54' - 'C5 45 31 D1 AF 45 B1 FA 25 45 B1 80 8F 70 D8 A0 E3 85 A9 AC 3B 30 47 86 D7 E5 58 16 60 9E 98 D7' - '8F CB FE 22 A7 0F 6C 24 DD 54 FE E9 C2 98 DA FB 58 FE C9 C2 7A B2 27 0A 6B B1 0C C0 33 9C 5F 6B' - '37 DB B6 3C 74 5A BB 6F 92 CE A6 78 2B 8E C6 D5 0A 40 65 4A 73 F8 AD DD AC 4B 16 F3 14 F3 2B 2B' - '8A 3D 5F 2C EC 29 A6 5A 5A 56 6C E2 F2 A2 98 75 45 D1 AA 11 3B CF 81 80 E6 E6 3A 02 6B 73 40 C0' - '9C D2 B9 84 35 58 18 60 79 16 04 F8 44 86 CF CB 1B F3 38 45 FA 25 16 06 38 41 ED D6 17 5E 90 3F' - 'AB F4 0C E5 35 13 0E E6 06 6D E3 BE F5 C3 6B 50 09 1C A3 9E A6 84 3C C5 19 3C 9B 35 68 E3 1E A4' - '86 28 00 45 1A 29 8A 7D 7D 96 D7 7D 1B 77 30 BD 2D 8A 5D F2 8E 28 EA 55 3E E4 29 0E 98 8A A2 D8' - '30 95 45 B1 61 92 45 51 D0 AA BC E8 DB C4 7F C1 F0 AE 1A 81 3A 55 CC 53 1C 29 EF 2A 9C 77 B9 B0' - 'A7 38 52 72 88 E2 48 39 AD 58 D4 BF AA 62 71 56 54 96 15 07 C4 45 D6 05 B4 79 CC 63 12 EB CD 5C' - '61 63 F9 B3 A5 7B FC 50 F8 A4 EC 49 CA 9B 28 7B 03 E1 54 F9 2B 70 BD 80 75 B8 AE C0 99 8A 1F C8' - '7B 05 B0 26 D7 15 78 9C EB 06 AC C1 51 B6 75 C5 7A 8C 4D 81 36 14 E6 CE F0 38 2B E6 31 BB EC D3' - '64 7F 99 4D 00 3F 92 BD 2E BB 04 D6 62 17 C0 16 CA 9B 24 7F 13 E5 55 E4 10 81 51 F9 77 CB 7E 49' - 'B8 98 CB DE CE 1D 11 6F 8B E2 F5 8E 68 07 94 91 E5 6C E7 D6 FA DB 90 A7 58 90 14 59 51 FA 5A B2' - '62 EB D7 90 15 B7 D7 A6 6C 1F 74 BA F0 F1 74 8F 4F 49 7F 22 AC C4 F1 01 27 CB 3F 3B E6 B1 A5 B0' - '91 EC 39 84 F5 38 6F 60 1E E5 7F 2C FB 2B AC 0F B0 36 EB 01 CC A7 FC 93 DC E1 ED DD 0E 7F 37 05' - '87 5E 7B F7 0D 33 EF B3 72 8C C6 2D 59 F4 28 CA CA C9 B4 77 B3 6D 28 8A D9 D6 E1 6E 6D EF 66 8B' - '1D 5D AB 98 77 40 D5 57 0C E6 DE 40 56 DC A2 EA 89 A2 0C 17 38 3C D0 FA 1C 36 70 4E CC EB B1 DC' - '21 C0 66 19 5E E7 97 FD 4E C5 B7 92 AE C3 E9 00 F3 71 C7 02 67 28 3E A7 E2 3E 95 AE CC 32 02 F7' - '48 4F 91 FF 55 96 05 98 57 F6 25 5C D8 0E 6E B9 D7 F2 1E D0 21 7E 47 D8 23 E5 EF 08 ED 78 4C 76' - '70 27 C0 31 65 80 BE 2C DA 13 CB C2 29 76 70 75 6A 2C 8A AB BA A9 28 2A F3 AA 62 77 47 AC 0A C7' - 'C6 8E 38 27 E0 D4 74 8F A9 9C 13 30 29 C3 EB 09 AC 09 B0 B9 74 63 C5 15 50 5E 03 D6 10 F8 1A E7' - '04 FC 4C 71 17 15 37 57 71 7B 65 AF CB DA 01 67 4A E7 52 DC 69 2E 77 47 B7 25 CE 88 62 13 14 2A' - 'E1 29 1E C1 FF E6 AA 76 74 27 5D 33 51 CC F3 7D F3 14 C7 5B F3 62 9E 62 CA AD 14 80 5D D2 52 56' - 'CC BE 85 AC D8 17 6D 65 C5 BE 68 2D 8A 7D D1 84 63 01 BD 3B E6 71 9A 74 1B E9 86 9C 2B B0 20 6B' - '04 9C 95 E1 ED 05 E5 FF 5C FA 92 F2 5E 67 4D 80 BB A5 EB 71 EE C0 AA AC 3D F0 69 C5 E7 96 3F 2A' - '7D 8E 93 EA E4 A6 FA 81 28 A6 7A 8E FB BD 53 FC 69 F3 BD 40 C1 17 0B 14 2A 91 1E 28 9C D8 E9 6A' - '02 AA BD 1C 11 97 54 39 9C A9 70 01 75 0C 7C 38 F1 33 94 04 D5 59 0E FF 5C DA 35 50 68 A2 7D C8' - '87 31 5F 94 B7 14 35 EC DF 41 57 0D 7B 07 54 45 39 FC 3B E8 98 FA 80 7A A7 98 A7 18 6E 67 B5 93' - '13 8B 2B CA 37 11 6A 04 F7 9A 3C A2 B8 D7 5C D4 60 6E 73 43 FB 38 50 18 DA 67 81 C2 24 3E 09 14' - 'FA F8 22 50 D8 17 0F AB 1B A8 0F E5 F0 CF C3 67 35 2A A8 1F 42 DE 51 DE 8D FC 8A 32 A0 F6 71 CD' - '40 EF 89 79 FC 42 BA 01 D7 1A F8 54 BA D7 D3 85 6F 70 4F 00 DB 2A BE A5 E2 9B CA 5F 8D 7B 03 98' - '47 3A 9F FC B3 85 8D B8 07 81 85 94 FF 89 E2 CE F3 D2 EE EC 0E 8E 8F 78 6A 74 76 A7 06 2E AC 8E' - '57 43 71 85 D3 E2 63 85 75 85 21 C5 87 75 73 3F 58 DA 2D 07 CE 99 6E 9C 76 67 B7 E7 7A 88 62 ED' - '6E E5 A6 07 9D C3 81 00 2F 0B 1B 71 A2 C0 BC E9 5E DF C9 01 02 0B C7 BC 9E 21 FB 1E E1 A7 C2 64' - '4E 14 F8 26 0B 02 CC AF F6 E6 29 AF 99 E2 F6 CB DE 4E F6 C6 6C BF 8B D9 7C 6A E0 DC 0C 8F 5F 0A' - '0B 08 F7 A6 7B 4C 12 16 E1 F8 81 33 A5 4F B0 5F 60 75 8E 03 78 40 79 CD E5 6F AF F6 3F 93 BE 45' - 'FA 49 7E 1C D6 D5 FD 68 A7 1B B7 41 57 57 A8 5E C5 3C 45 A1 7A C9 8A 5D 9B 14 F6 14 BB 36 9F 28' - '76 6D 5F 6E B2 AE F1 1B D7 5D CA 84 EA A1 4C 1C 50 FD 65 C5 A9 74 2B 3B 06 6D C2 89 03 BF CA F0' - 'BA 28 27 04 BC 4D 78 BB F0 F3 74 EF AF CC B7 FE C0 93 9C 28 B0 85 EC 0B D4 5E 0A 27 0E 3C A8 F6' - '3A C8 7E B7 74 54 F1 77 72 81 81 B3 A4 DB F3 36 94 E6 6E D7 C5 71 3C 67 4B 73 DB AC 83 AC 78 5D' - 'E4 56 4A 73 3F 56 1A CA A9 A6 B9 0A A1 32 77 71 7E 5E F5 15 C5 55 36 B0 98 A7 08 18 AE F0 5C 2E' - '7C A0 62 A0 46 CA 51 CA 39 06 2B 03 EA 96 B0 A7 65 51 32 85 A3 7A B3 39 54 D0 85 31 8F F9 A4 5B' - '0A 0F 65 78 4C 65 09 80 6D A5 EF 11 76 54 5E 21 E9 53 2C 21 70 9F F2 BF 96 BD 88 E2 9A 72 69 80' - '5F C8 5F 82 8F F6 FE BA C2 ED 7D 1D AF C7 6E F1 7B 7A 49 D6 AC 9B AB D9 68 CE A3 9B 9B F9 D0 90' - 'A7 98 EB 58 59 31 BB 22 61 4F 31 BB C1 0A C0 EC 26 2A 00 37 AF F1 A2 D8 26 F3 38 26 D0 1A 9C 13' - '30 7F BA D7 F7 C6 3C CE 91 6E CC E5 04 1E 56 7C 27 F9 5B C9 7F 9B 74 33 CE 09 58 58 71 ED 84 97' - '15 B7 5F F8 8D EC 6F B1 46 C0 8F 78 AA 77 77 37 AF 8F 45 B1 DE 17 44 B1 DE 33 B9 96 DD E3 37 A1' - '91 21 EF 80 9A 2D 47 16 77 07 1A 2D 07 D4 58 51 DC 5A 2E 84 7C 8C FF C9 F5 F9 40 A1 A9 8C 40 21' - 'E9 A3 40 A1 A8 17 D5 3F D4 D7 C5 3C C5 7D 60 BC 1A CE 81 A2 8A E2 B6 F3 81 28 D2 0A 84 3D C5 05' - '5C 48 14 17 F0 15 0D D4 DF 76 BE 0D 14 06 F1 53 A0 30 A5 1F 02 85 EE 7E 09 14 16 77 BF BA 81 FA' - '52 43 82 75 B2 68 69 50 05 E0 2E 33 5D 56 2C F9 54 51 BC 93 6A C2 A5 04 AD C9 25 07 76 E6 D2 01' - '5B A7 7B 7C 26 C3 63 01 E9 5B A4 9B 73 69 81 A7 B9 64 C0 2F E5 3F 20 9C 2B 5C A4 F6 6E 17 7E AB' - 'FC F6 C2 F9 C2 11 25 2C 4B 52 8F F8 3B 59 BC 86 73 FF 67 1A 86 F1 21 CE AB B9 1C 7C 0F B7 DA F7' - '88 62 CE 9F F0 02 E9 11 FF F4 FA 2B F6 0E D5 21 C3 63 2D CE 0E 78 77 65 CC 16 D8 82 A3 07 2E 8E' - '79 FF AD 8A 2B 2A 5D 50 F9 47 64 5F 20 FC 4E 38 94 4F B4 6C 4F 71 07 85 67 58 0D 60 17 B5 D3 46' - 'F6 4E 3C D9 7A BA 5F FC 56 E5 87 C3 3D DD 87 A0 97 78 C8 F5 74 BF 54 9D CF 99 F4 74 3B 7E A1 28' - '36 C2 D4 90 A7 D8 F1 4B 64 C5 75 BE 48 14 FB 70 A9 28 0A 70 0F BB 02 6D CA 05 05 76 CC F0 BA 90' - 'EC 5F 0B 5B 72 EA C0 25 31 AF 8B 09 DB CA 5F 9B A5 02 2E 54 7E 57 F9 0F C9 7F 96 53 04 16 91 FF' - '8A F0 59 E1 18 AE 5B AF F8 BA 8D E6 BA 79 B5 9C 63 ED E5 66 B0 42 14 33 38 CA 34 D0 EF 85 77 C4' - '3C BE CD 6E 80 ED D2 BD 6E C5 61 03 E7 49 8F E2 0A 00 3B 29 EF B0 EC DF 08 6F 93 BD 0E A7 03 BC' - '57 3A 4D ED 17 56 DC 7D D2 BF 72 48 BD DD 02 5C 32 4F B1 00 D3 43 9E 62 01 FE 56 00 B6 5D 4A D8' - '53 9C 10 AB 64 C5 A4 66 2A 16 93 FA 53 56 5C AF BF 8B 62 85 BA B1 2B D0 E2 C2 5B D2 3D DE 9E E1' - 'F1 39 61 7B D9 DF 61 09 80 9D 65 9F 2F FB 22 E9 A5 6A E7 07 E9 BA 9C 2A B0 35 4B 05 FC 56 F1 CF' - '08 67 71 80 77 B9 79 AD 2E E6 29 E6 35 47 56 CC E0 6E 51 1C 5A 6B 15 80 61 AF 13 C5 FD A1 1E 7B' - '00 ED CE 9E 81 CB 84 47 D2 3D 2E 10 7E 27 2C CD C7 09 60 79 61 1B 8E 0C 58 42 79 1D 14 F7 63 86' - 'C7 5B A5 DF E5 CC 81 8B 65 3F 26 AC CF FE FB 60 33 F0 3B 43 E0 48 7E 67 D8 17 0F CA B4 03 1B 12' - 'FB A1 02 F4 03 1B 51 F7 C7 3D 9A 7A 00 FA 03 26 01 6B 48 77 92 EE 28 BC 93 F1 C0 C6 C4 81 78 43' - 'CA AF 5A 06 B9 AF 6E C6 B9 FF 1A 37 37 0C D5 DC 0F CA 43 81 C2 93 DC 16 D4 89 EA 78 D8 3E E3 0E' - '1A E4 36 D3 E7 A2 28 FA 13 3C BA 07 C5 DF 7C 3D 16 28 F8 F6 04 0A 1B 6C 77 A0 F8 4E 43 4D 40 5D' - '16 E5 7D 2F E4 29 36 E1 41 85 FB 2F 2C F7 07 0A 0D 1F 09 14 92 0E 07 0A 0D 47 D4 04 D4 E7 21 EF' - 'F0 6F B7 CA 85 BD 03 EA 53 39 FC 0D F1 4B F5 0F F5 68 31 4F D1 CE 35 C5 F8 2F 2C BF 52 0C D4 3B' - 'EA 00 1B 2A A4 26 71 17 8C 88 E2 2E F8 B4 C6 E3 DF 2B 1D 0D 14 86 B4 53 1D 40 85 44 CB 44 2C 41' - '4D E2 86 F6 1E 77 09 E8 B3 DC 35 C0 D5 FC 8A 1A F8 53 86 D7 C5 84 25 63 1E 97 48 77 15 3E C5 9F' - 'CC 00 9B 15 F5 D8 84 AB 0E BC A2 F6 16 0A 97 2B BF A3 F4 F3 CA 2F 22 DD 43 FE A9 BC 05 0D 76 6F' - '7F 26 63 21 38 E6 C1 AE 86 09 A2 7C F2 14 C5 C5 74 1F 9B 01 ED 94 EE F1 0E E9 FB 63 1E 5F 90 EE' - '29 FD B3 F4 F7 8A 6F C5 61 03 6F 93 BE 57 58 4A F1 EF B3 3C C0 34 E5 35 E5 F4 80 47 15 97 C0 DD' - '3B C4 ED DE 09 D8 03 81 9A 86 A3 85 53 19 E2 A6 32 16 EF 37 79 9F 1A E2 B6 FC 9B A2 43 CD 1E 56' - 'CC 38 F7 C3 A0 5D 81 4A 35 7B 48 61 50 59 B9 60 43 DC 05 90 5D 14 4B 9D 53 14 D5 C9 2D 8A 4D 92' - '9D 1B 60 48 FC 3B CF 6F CC 3B A0 4A 73 4E A0 DD 32 3C 36 E3 5C 80 BF 48 6F 63 2D 80 4B A5 57 28' - 'BE 73 BA C7 1F 84 E7 58 13 E0 73 D2 8B 84 BD 14 5F 5C F9 2F 0A 6F 97 FF 6E DE 6D 80 A7 38 AF A1' - 'EE 53 B6 C9 A2 28 D1 46 51 94 6A 26 CB 30 34 5E 94 59 81 42 51 66 28 0C EA 04 BF FE 1C 1A FF FA' - 'F3 37 7E 58 E5 55 4E EE 8F A1 AE 2E 79 43 9E 22 20 B7 AC D8 40 51 51 14 25 BF 28 1E E8 F2 8A 62' - '5B 15 E5 90 41 BB 08 5F CA F0 78 55 D8 92 67 31 B0 84 74 77 E1 8F 8A 5F 2C 3C 26 EC 1D F3 58 46' - 'F8 01 4B 08 5C A6 BC 95 B2 B7 E6 12 00 9B 73 69 80 F7 B0 64 C0 77 F8 6D CC 30 F7 C1 C1 DB FC B4' - '60 98 BB 3A 46 E0 F6 C4 E5 1D E6 0E C9 EF 44 F9 FF 3C 72 0B 0C 8B 1F 92 2F 07 8A 3F 85 08 14 CE' - 'B2 D7 03 85 33 E8 8A 9A 80 7A A9 98 A7 88 29 A8 18 FF B9 53 E1 40 A1 B5 FC 21 1F 06 55 50 14 A7' - '4E 61 51 2C C0 F7 6A 12 87 DD 0B 6A 12 1D DD A6 00 2C 4B 42 D8 53 9C 69 59 45 71 A6 9D 54 2F FE' - '4C 3B A6 4C A8 A2 72 F8 EF 43 2B 28 03 EA 56 35 89 33 ED 56 85 63 4D 6F 13 C5 43 FA 72 D6 1A F4' - 'A7 74 8F 2D 58 63 60 35 AE 25 6B 2B 7F 1B AE 01 B0 6C CC EB 55 C2 25 CA BB 4B BA A4 E2 8F 0B 8B' - 'C9 DF 4A ED AD E1 49 0A FC 55 FE 74 AE 39 B0 AB E2 22 D7 B0 7D 87 BB FF 55 6A 14 0A 18 28 5C 01' - '76 0D 9B D9 AB 90 28 62 C2 A2 08 D8 CC CB 60 B8 BB 0C EE E0 14 87 BB 62 3F C0 A1 81 F6 11 A6 A5' - '7B BC 3F C3 63 06 87 00 2C 25 DD 53 F8 B3 E2 5E 96 FE 4D D8 92 25 02 3E CC 92 00 EF 53 DC 1D C2' - '72 EA E7 05 E9 7F 79 A9 8E 88 9F 78 7F 70 45 46 B8 0D 59 54 14 6B 59 A2 98 A7 D8 31 77 C8 8A 85' - '2C 21 8A 49 7C 23 8A BD 51 4A 14 CB DB 97 5D 81 2E 4D F7 58 3A C3 E3 2F D2 AB E5 FF 5D F6 E2 B2' - 'F7 92 2E 2F 7F 8C 25 00 AE 90 BD 15 A7 08 7C 45 BA 9B F2 72 70 15 81 1D 38 75 E0 24 4E 6D 64 FC' - '1B 80 D3 2C FF 48 47 CB 70 8C 23 DD D4 4A 15 F3 14 93 28 27 8A 6D 7F 47 D8 53 CC A7 8C AC D8 C7' - '15 44 31 B5 4A A2 55 23 B6 41 14 47 D0 81 30 3A 06 6D CD 01 02 FF E0 00 81 57 D3 3D E6 E1 00 81' - 'AF CA BE 26 E6 71 99 FC 65 64 EF 27 FB 4A E9 F3 2C 00 B0 84 E2 2A C8 FF 92 74 6F C5 AD E7 F6 05' - '4E E6 3D 6D 94 DB 7F 78 4D E2 5B 11 4F 53 43 9E 8E C6 DB 19 96 63 94 FB BF F0 A6 28 60 3A 8E 71' - 'D1 99 B8 75 F0 14 18 E5 8E A9 1F 45 F9 16 5D 14 A5 AB 10 F2 14 C7 4D 25 51 6C 90 2A A2 D8 20 D5' - '78 DD 8F 8A 7F C2 F0 B3 32 A1 DE 2A E6 29 4E 95 F7 14 CE 9B 60 D8 53 9C 2A 39 45 71 AA 9C 51 2C' - 'EA 5F 4D B1 38 2E AA C8 8A 33 A2 22 8B 01 DA 23 DD E3 6B 19 1E EF 12 4E E4 79 0C FC 55 FE FE 8A' - '2F 29 FD 21 8B 0B 5C A5 F8 B2 C2 49 FC 01 20 F0 4F E9 E5 8A 1F 8C DD 95 1D D8 9A 8B 09 6C C3 C5' - '06 1E 97 7F AD DA AF 2B 7F 4D 8E 7A B4 AB D8 2F A2 BC 4C 18 0D 3A 20 E6 F1 41 61 4F D9 3F E2 A8' - '80 0F 64 78 7D BF EC 2F 0B FB C8 FE 97 F0 75 E1 5C BC D1 CF 0E 2C 27 7D 88 5B 12 58 49 ED B7 E1' - 'A8 80 6D 39 6A E0 6F 6A 6F 11 B7 C3 18 F7 8B 8F 35 BC 6C C6 C4 3F 72 7B 4A CA 5F 44 CF 29 0C 37' - 'B5 E3 A2 78 EB BB 8C 6F 17 C6 B8 E7 24 7F 8C 3C 20 1F 2E C2 4D A2 B0 3E A2 A6 FC 33 C2 E3 81 C2' - '33 C2 76 85 41 BD 2B 3A 15 D7 14 97 79 8C DB 78 DF 85 3C 45 ED 52 65 C5 96 A8 2D 2B 2E C9 9A B2' - 'E2 3A 7C 45 2D EC C6 19 C4 3A 80 FE 9E EE 71 B5 74 79 61 27 9E 15 C0 D2 F2 57 8E 79 FC 5B FE 0D' - 'BC A4 80 6F 48 B7 63 DD 80 1F 73 7D 80 03 15 FF 8A F2 7B 09 D7 C9 BE 42 FA 2D 5E 79 63 DD 95 F7' - '1E 47 37 D6 4D F5 7D 51 5C 84 E7 58 8E B1 EE 91 14 55 FB 40 0E 5C 87 8D 95 79 D4 AC 1E 67 3B D6' - '95 A3 91 28 CA 51 97 97 D9 D8 F8 47 E2 B5 8B 79 07 54 03 C5 A0 38 0D 65 C5 ED B5 BE 28 EA 34 88' - '83 04 FD 9C 9B 04 B8 5E 7A 4D 86 C7 0B 9C 24 F0 4D E9 0A C2 FC DC 44 C0 8D 2C 0E B0 4C BA B7 AF' - '14 BE 2A EC 2D FC 43 D8 9E C5 03 CE E5 25 C9 D1 A8 BF 7F D4 6E 3F E1 4E CE DE EF 92 C7 44 B1 45' - 'EE 15 C5 16 3D 2A 8A 6D F8 92 28 B6 61 BA 28 9E F1 57 89 A2 94 19 2C EC 38 77 FC A1 E9 0D 72 80' - 'EE 90 C3 77 F4 68 A0 D0 D7 36 85 E1 15 93 63 82 4B 3A 2C 07 DE F7 DE C9 42 8E 73 AB D1 44 14 77' - '91 66 A2 A8 FF 93 BC 2C C6 B9 8F E6 A6 B8 3E 9E 50 53 DE 70 91 D5 E5 33 31 67 0D 5C 95 EE 71 43' - 'CC 63 55 E1 60 61 45 C5 95 55 5C 7F E9 4D 5C 05 E0 9F B2 DF 25 9C C7 2A 03 D7 2A AE 03 AB 0F EC' - 'CC 2D 0F FC 9F EC AF 29 7E 01 A7 36 DE D5 F7 7E D1 96 66 47 44 51 EA 17 44 F9 61 18 37 E5 78 B7' - '9D B7 C8 8A 16 0E 8A 62 72 FF 70 EF 8D 77 77 8F E6 A2 A8 D3 55 F3 14 B7 8C 16 C5 3C 45 C9 5A 2B' - '00 7B B9 95 AC A8 5E 4B 59 B1 7B DB C9 8A DD DB 46 14 BB F7 2F 8E 1B 74 48 CC E3 66 D6 01 78 89' - '75 05 3E 20 7F 1F 61 A5 0C 8F 0F 0A 3B B2 1E C0 8D CA 2F A7 B8 6A D2 D7 14 37 40 F8 BA FC F3 78' - '63 00 9E 94 7D 1A 67 3D C1 55 E8 57 CE 6F 82 9B F5 6F A2 98 F5 07 BC 40 27 C4 1F ED DF 0F 14 7C' - 'E7 03 85 A2 64 04 8A 1F A1 A9 09 A8 0E 72 F8 CF FD AB 84 33 15 AE F8 4E 81 0F F7 D6 3F 94 04 D5' - '45 0E FF 26 20 2D 50 68 A2 43 C8 87 31 5F 14 77 EC EA 6A D8 7F 1A 52 2D EC 1D 50 95 E4 F0 9F 86' - 'FC A9 3E A0 DE 2D E6 29 86 DB 45 ED E4 8C D8 39 51 BE 85 53 23 B8 AB E7 15 C5 5D FD 92 06 E3 BF' - '05 B8 10 28 0C ED F3 40 61 12 9F 06 0A 7D 5C 0E 14 B6 C8 4E 75 03 F5 91 1C FE CD C7 DB 1A 15 D4' - '8F 21 EF F0 5F 3E 7F AF 0C A8 D5 5C 4E D0 A1 31 8F E5 A5 D7 65 78 DC 24 7B B2 B0 2B 2F 1B E0 40' - 'F9 9F 37 AF 3B 71 1B 01 FB 2A BF 06 0F 47 E0 27 DC 86 FC ED 85 EC 95 95 77 4A B8 96 DB 15 78 5D' - 'FA 43 9E 16 13 FF F3 99 DB 7C EE AB 89 EE 7A 5C 2E 8A EB F1 19 51 EC B6 E7 45 71 3D 4E 17 C5 1D' - 'F8 80 28 2E C2 EE 2C C3 44 B7 07 7B 8A 62 2D 07 B1 43 FE 81 85 74 8F 5B 38 10 E0 B0 98 D7 37 E4' - '7F 4B F8 A6 E2 D6 4B FF 23 DD 4F B8 46 F8 29 27 0C AC AE 76 AA 28 7E B3 74 67 16 8A 23 67 21 81' - '29 B4 4F C2 39 96 EE F1 33 E6 03 B7 C8 7E 3A C3 E3 60 E1 5A C5 55 95 DE 20 AC 28 FB 70 E5 FD 4F' - 'FA 84 B0 0B FB 05 DE 54 FC FE 54 4B CC 33 D9 3D AA 0C FD CF E1 BC 2F D5 12 FE BF F9 69 1E D8 99' - 'B6 EE DC 3C 93 5D 39 7B 17 F3 14 E5 EC 2D 2B F6 7A 34 EC 29 F6 7A 7E 51 EC F5 7E DC 9A 93 E3 F7' - 'E7 3E CA 84 EA A9 4C 9C 70 03 64 C5 B1 96 CA 69 80 0E E1 73 26 F0 4C 86 D7 1B 85 FF 0A 07 A4 7B' - 'EC CA E9 01 2B 49 9F 14 8E 50 3B 5B 85 9F B3 BC 6C 57 F9 D7 14 57 4D FA 30 1F 02 80 0F CA 7E 81' - 'FB 68 8A FB D0 22 81 6F 62 A7 B8 27 B2 C4 80 0E E3 BC A6 C4 BF 9F EE C3 C9 78 D5 4F 14 17 E2 A0' - '62 9E 22 60 6B 40 47 28 D3 7F 55 3D 48 E1 50 A3 E4 F0 5F 55 0F 51 06 D4 AD 61 4F CB A2 54 0A 47' - 'D5 06 72 A8 A0 5F 70 E8 44 4E 11 78 4A F6 6D 31 8F 26 5C 27 FB BC 10 EE 8C C0 B3 19 5E 5F 97 7D' - 'A4 E2 2A 4B 27 CB 9F C6 12 03 87 4A D7 50 DC 26 E9 AD BC 82 80 63 38 E0 A9 6E 8A 1B 45 71 44 0E' - '0B 79 8A F9 8D 93 15 33 BA 2D EC 29 66 34 44 01 98 D1 24 05 E0 4E 37 41 14 5B 62 33 FB 01 7D 28' - 'E6 71 1B FB 03 0E 4A F7 FA 32 E7 0D 1C 25 7F 37 8E 17 D8 93 57 1A F0 86 E2 AA 08 87 A9 BD B7 A4' - '43 CA 7B 5B F6 EA C2 9A B2 AF 57 DC 3F 3C F7 A7 B9 DB DB FF 44 B1 DC D7 44 B1 DC B3 B8 7E D3 E2' - 'B7 A9 51 21 EF 80 9A 23 87 FF 7A 7A 8C 1C 50 E3 44 71 F3 B9 18 F2 31 FE EB E9 0F 03 C5 DF 68 05' - '0A 49 1F 07 0A 45 BD AE FE A1 BE 29 E6 29 EE 14 13 D4 70 0E 14 55 14 37 A6 74 51 A4 15 0C 7B 8A' - '8B B5 B0 28 2E D6 EF 35 50 7F 63 FA 2E 50 7C 07 1B 28 4C E9 C7 40 A1 BB AB 81 C2 E2 1E 50 37 50' - '5F 69 48 B0 4E 11 2D 0D AA 00 DC 87 66 C8 8A 25 9F 26 8A 77 B5 DD B9 84 A0 BD B8 84 C0 14 2E 09' - '70 74 CC E3 E0 74 8F 5F 72 E9 81 1B A4 C3 F2 DF 94 AE 2A 7C 47 F9 C3 85 A7 65 AF A5 F8 2D B2 6F' - '97 1E CA D3 07 38 83 5F 4F 4F 8F 7F 94 C0 0F 09 F8 D9 42 A6 61 1A 3F 2F F0 EA 6E 0E 7E BA 5B ED' - '79 A2 98 F3 46 F6 03 FA 15 C7 09 3C 23 BD 23 E6 71 6B 86 C7 DA D2 23 A4 DF 15 46 64 EF C3 3A 00' - '87 71 5C C0 7F D5 CE 10 E1 18 C5 4D E5 43 2F B0 9A EC A9 6A A7 07 EB 09 5C C0 A1 CD 70 5B F8 5E' - '51 AC EC B4 90 A7 D8 C2 F7 C9 8A 6B 78 B1 28 36 D6 26 51 EC A6 65 A2 FC F1 1B 3B 05 1D 2B CC 22' - '4C 4E F7 58 23 C3 E3 36 E1 26 D9 DF 93 1E 29 AC A3 BC B3 F2 9B EC 3D 39 68 E0 50 D9 BF 66 11 81' - '47 79 DE 01 E7 70 2D 66 C6 D7 62 36 D7 C2 AB FB 39 C6 99 6E 12 2B 45 31 89 CB 4C 03 1D C6 E6 80' - 'A1 0C 8F 0F 09 BF 61 F3 C0 B7 E5 AF 2E DC 2C 4C 88 79 9C C5 1A 03 EB 4A D7 54 FE 38 E9 F7 A5 7B' - '71 F8 C0 07 79 5C 01 77 CA 3F 4A FE DF 38 B4 59 6E 2D 6E 98 A7 58 8B 19 21 4F B1 16 FF 28 00 5B' - '2A 35 EC 29 AE FE 07 64 C5 E4 FE 55 1A 26 F7 97 AC B8 16 37 8B 62 B1 FE 10 C5 62 3D C2 DE 41 B7' - 'A4 7B AC 95 E1 B1 37 47 09 7C 47 F6 7A 8A DB 2E FF 73 AC 1A 70 BC EC C3 15 97 22 FC 96 55 03 9E' - '53 FC 68 61 A2 E2 C3 D2 B3 39 AF D9 6E 8A 6B 8A 79 8A 29 CE 95 15 93 B9 47 14 67 D3 83 0A C0 B0' - 'D7 8B F2 7F F0 62 8B A0 EF A6 7B FC 20 C3 E3 0B BC 36 80 3B A4 53 E5 DF 2A AC AF BC 47 85 11 C5' - '4D 90 1E 23 7D 17 2B 01 FC 8E 33 02 D6 96 7D 84 DA E9 C3 6F 9D E7 00 19 07 AC CD 6F 93 81 7D A9' - 'E7 62 1B 53 DF 0D CD 38 60 3F DA 81 FD 89 F7 E0 01 8F F8 08 9E 44 88 8F E2 4C 20 3E 86 33 8C F8' - '38 6E DF C4 BD 18 1F 37 F2 01 F7 A3 91 EC A2 78 F0 BD CE F2 9C 70 F5 FB 42 94 1F 37 72 EE A0 37' - '69 FA D0 79 6F 90 7E ED E8 65 51 04 6E 67 E0 2F 38 38 68 FA DB 79 F3 F2 49 BD 5C C8 76 B1 0E D5' - '43 D6 C5 FD D2 3E 64 29 C4 55 21 CB CA 7D BE 3A 64 47 A8 F7 84 EC 27 A6 1E 0D 71 81 1A D2 54 32' - '6C 8F 31 B5 76 D8 9A BB 1F 72 86 AD 05 B1 4B D8 B6 BA DF FD 85 2D CD FD 60 2C 6C 0F B9 5F 1B 85' - '6D 1D 2F 85 DE 61 6B 4B 0D 6C 47 EC 13 B6 F6 C4 BE 61 DB 21 DC 49 1C 10 B6 47 DC 57 B4 61 FB 8C' - '9B 70 48 D8 1E 75 5F 74 84 ED 20 F5 F0 B0 ED A2 1E 89 71 10 47 85 ED 71 E2 E8 B0 ED 76 EF F1 C3' - '76 97 7B D3 12 B6 A7 DD 33 77 D8 F6 12 27 85 6D 1F 71 72 D8 F6 13 A7 84 ED 80 7B 52 40 BB EE 76' - '13 B6 43 C4 99 61 7B C6 6D FE B0 1D 21 CE 09 DB B3 C4 05 61 3B 4C FF 42 F8 89 F7 C2 4E 5C 86 EA' - '10 97 87 ED 18 F1 FE B0 3D 4F 5C 11 B6 17 89 AB C3 F6 12 71 4D D8 7E 66 29 D7 86 59 CA E3 34 81' - '7E C9 A6 D7 87 ED 49 EA 87 C2 B6 87 B8 23 6C 6D F8 51 C3 8B EE 4D FF F3 77 20 6B 8D BB 33 2F 89' - '78 8A 65 3C 26 2B 16 F9 39 51 3C 4D 2C BF C3 B2 90 FA 3F 0A DA 22 62 39 F8 97 3C 33 0D 2B 02 77' - 'C8 B9 73 05 6E 18 56 05 EE A6 CE 9D 27 70 C3 B0 34 50 F0 65 53 AF 50 F7 2B AF 40 BC D7 9C 8A F4' - '86 95 81 DB F7 9A 3B 70 C3 F0 40 E0 F6 BD E6 0D DC 30 2C 0B 14 7C D9 D5 2B D4 8B A2 B0 AE E6 FF' - '43 0F 7A BB B0 87 F0 C9 98 C7 2F 84 97 89 6B F1 1E E4 BC C7 A2 C2 35 C2 DD F2 3F 45 7C 30 62 C5' - 'CE 7B FC 52 BA 97 F4 5A 61 23 5E 4B C0 3D F4 AF C3 09 76 DE 63 6F E1 1D C2 AF E4 3F C5 21 AF 77' - '45 59 1A F1 14 05 28 C2 19 AE 8F AF D1 ED 81 82 EF 16 65 40 DD 26 87 2F 6A D1 40 21 EC 56 85 41' - '7D CD BE 40 8B 9F F7 B8 4E B8 57 F6 BB A4 FB 10 37 A0 0D E1 37 31 8F 4F 0B 4B C8 7E 9A 4D 6F 74' - '7D 2E 8B 78 8A 0E B7 70 D1 36 FE 67 A3 55 E4 78 32 0D DB 02 B7 5F F2 CA 81 1B 86 ED 81 DB 2F 79' - 'D5 C0 0D C3 A6 40 C1 57 5E 03 80 DA AA BC CC 8D 56 49 91 DE F0 50 E0 F6 BD 56 09 DC 30 EC 08 DC' - 'BE D7 6A 81 1B 86 CD 81 82 AF 82 7A 85 3A 2B 0A 6B 49 16 05 B4 AF 70 5F CC E3 06 E9 6F A5 FB 51' - '6F C2 00 84 BF C5 3C 1E 13 7E 27 DC 29 FF 46 E1 7E D9 4B 49 8F 10 FE 8E 09 24 01 3F E6 50 36 BB' - 'C9 2E 8F 78 8A 89 7D 24 2B CE 82 0F 45 71 16 3C A5 00 3C 26 D4 E3 D4 36 C7 17 A7 41 A0 F8 99 7A' - 'A0 50 84 3A CA 87 AA 2F 87 AF 6D C3 40 21 E9 CE 40 21 A9 AE 92 A0 4A 73 C0 A0 9B 84 57 62 1E FB' - '4B 1F 90 3E 48 DC 82 77 1E C2 CD E7 3D 0E 10 96 11 FE 40 FF 56 BC E9 3D EF 71 8B B0 AC F0 90 FC' - '5B A9 B7 E1 6D B5 F0 70 CC E3 8F C2 72 B2 97 27 3E 14 B1 9F 62 1E 07 4B 3F 23 BD 4D 7A 08 71 3B' - 'B6 94 F0 48 CC E3 CF C2 0A B2 FF CD A9 EF F0 87 6B C4 53 94 A7 2D CB B3 23 5E EF F6 81 82 AF B5' - '32 A0 DA C9 E1 2B DC 21 50 08 6B A3 30 A8 5F D8 27 E8 F6 F3 1E 2B 0A 9F 95 7D A8 74 25 E2 C3 58' - '1C 9E 4A C0 61 D2 3B 84 47 63 1E AF 0A 7F 60 17 3B 5D 17 BF D2 04 5A F9 BC C7 87 85 C3 85 CF C9' - '3F 92 FA 51 EC C7 98 C7 AA D2 8F 08 9F 97 FD 1F EE 57 E0 A3 B4 EF C2 13 69 CC E3 28 E9 6A C2 17' - '64 BF C2 A1 3C E6 CA B0 2A E2 29 3F 42 0E E8 77 0A C0 16 FF 56 14 5B 3C 5D 01 D8 E2 7B 02 DA 87' - '85 7C 2C 5E D6 7E 81 42 3B 03 02 85 8D DB 5B 4D 41 8D E6 88 40 5F 8C 79 DC 25 FD A7 74 B2 F4 39' - 'CE 0C 38 86 FA 71 B4 25 AC 2E FC 2B E6 F1 25 E1 E3 B4 3F 11 B1 14 E1 DF 31 8F C7 85 63 65 7F 99' - 'FA 49 54 4E F8 C4 79 8F A9 C2 71 C2 FF 71 C8 BB DD CC 1E 88 78 CA BF 80 C2 A3 6D F7 7F 8E E3 D1' - '9C 67 A6 61 6F E0 F6 07 E3 D8 C0 0D C3 BE C0 ED 0F C6 F1 81 9B 7F 8A 3C 50 F0 8D D4 00 A0 F6 28' - '2F F3 38 1E A3 48 6F 78 3A 70 FB 5E C7 05 6E 18 F6 07 6E DF EB 84 C0 0D C3 EE 40 C1 37 4A BD 42' - '5D 17 E5 38 59 14 D0 57 62 1E FF 27 7C 52 F6 1A C2 43 6C EB 60 7C 94 13 D9 80 57 CF C8 E1 C7 B7' - '37 E2 1D 50 07 15 C3 3F 10 23 8A FD B6 90 43 3E F8 9F 32 87 95 EF 0D 8B 02 B7 6F 30 4B E0 86 61' - '49 E0 F6 13 4E 0C DC 30 CC 0F 14 7C A6 5E A1 EE 55 5E 66 99 23 8A F4 86 C5 81 DB F7 9A 10 B8 61' - 'B8 2F 70 FB 5E B3 06 6E 18 16 04 0A BE 90 7A 85 3A 2A 87 4F 7A 56 0E A8 C3 A2 B0 BE C6 7A 83 5E' - '17 3E 75 DE E3 44 61 2D E1 7B BC 68 0E 61 C3 50 03 6F C4 3C 4E 92 7E 5D BA B6 F4 70 7E DE 01 EC' - 'C7 A7 61 60 43 9E 68 87 71 77 A2 1F 38 59 D8 9F 7E E0 1B 31 AF 6F 0A 47 30 1F B8 57 71 03 18 F7' - '4C C4 A6 50 03 EB 0A DF 8C 79 7C 5A FA 5F E9 C9 9C E2 11 BF 89 23 9E F2 4F 6A B0 22 47 E2 8B 5D' - '20 50 F0 25 29 03 2A BF 1C 7E 75 0A 06 0A 61 51 85 41 15 62 9F A0 9D 85 27 62 1E 97 4B 5F 94 DE' - '27 6D C2 A9 C2 7A C2 3F 58 5B E0 1B D2 FB 89 CF 46 EC 64 CC 63 48 BA BE 70 9A F0 35 0E EC 68 7C' - '4B 4D E5 C0 BC 7A 43 0E BF 99 F6 45 BC 03 6A 2D 77 D2 D1 FF EC FE 92 8A F4 86 75 81 DB A7 96 0E' - 'DC 30 6C 08 DC 7E 4B 95 0D DC 30 AC 0E 14 7C C5 35 1C A8 07 95 97 B9 FB 4B 29 D2 1B D6 07 6E DF' - '6B 99 C0 0D C3 C6 C0 ED 7B 2D 17 B8 61 58 13 28 F8 4A A8 57 A8 93 72 F8 A4 13 72 40 BD 2E 0A EB' - '74 56 12 B4 81 F0 54 CC 63 58 FA 80 B0 0B F1 39 EC 36 61 44 F8 3E 57 0E D8 50 BA B0 F0 52 CC E3' - 'CB DC B5 C0 83 B2 BF 25 FB FD D2 33 84 D3 39 A4 63 FE D7 E0 11 4F F9 FF 39 CB 8A 13 EC 3D 51 9C' - '60 E7 38 AF 63 11 7D DC BC 3A 92 A9 F8 AD 6C E0 C3 44 4F AB 29 A8 14 39 FC 3A D7 08 14 92 6A 05' - '0A 49 C9 EA 09 2A 55 0E BF 4C 35 03 85 A4 DA 81 42 52 75 25 41 C5 44 61 CD C2 D9 81 1E 12 36 12' - '9E 8E 79 9C 29 7D 82 F8 7C C4 66 09 57 08 CF C4 3C DE 22 FD 89 74 82 F4 9D C2 AE C2 C3 C2 5F B8' - '2A C0 44 EA 17 70 8B 10 36 16 9E 8D 79 9C 2D BD 90 DF 18 BD E8 FE F4 D6 0A D1 96 66 CF 8A F6 30' - '7B 51 B4 A7 D9 4A D1 11 66 EB 45 C7 9A 6D 15 1D 67 76 48 74 8A D9 DB EC 87 ED 9E F7 78 44 38 27' - 'AE 0D E3 04 66 95 9E 4B 7C 09 EB 25 6C 2A 7C 27 E6 F1 59 E9 A3 C4 E3 11 7B 37 E6 31 BB 74 33 E1' - 'DD C2 99 5C 8A 97 DD E2 9D 8D 78 8A 95 6B CA 95 7B 39 BE 15 9A 07 8A 7F 41 40 19 50 CD E4 D0 45' - '1B 28 FE 6C 44 61 50 CD D9 17 E8 3D C2 E7 84 EF C5 3C E6 90 6E C0 F3 FF 95 88 CD A3 06 BE 1F F3' - '18 E3 5A 01 DF 92 BD 85 F0 01 E1 E7 8A 3B 26 7D 9B 30 A7 B0 BB F0 4B 0E E9 55 37 F2 AF 44 31 BA' - 'AB 6C 1D F4 33 B6 02 CC 75 DE E3 39 E9 22 D2 23 79 B7 01 B6 94 7E 5E 78 4A 38 5F B8 4A D8 4D D8' - '8A F8 1A 1E BE D9 0F F0 05 E9 0F 62 1E 17 48 E7 16 2E 24 BE 1E B1 3C C2 D6 C2 F4 98 C7 17 A5 33' - 'A8 DF C0 5B 88 F3 1E 5F 12 E6 15 DE 2B 9C CD A9 BE E9 56 E8 ED 88 A7 FC 21 82 AC 38 37 3E 13 C5' - 'B9 F1 05 97 F0 CD F8 B9 71 20 92 A9 F8 CB FD C0 87 EB F6 8C 9A 82 EA 2A 87 DF 2C DD 02 C5 FF 4F' - '3C 50 48 EA AC 9E A0 D2 E4 F0 5B A7 7B A0 F8 7D 7E A0 90 D4 45 49 FC D0 43 14 D6 24 CE 0E B4 AD' - '30 16 F3 78 5C 7A 91 F0 53 DA 4F A0 BF F3 1E CF 4B B7 93 3E 29 5C 29 8C 0A 33 B8 5A C0 C5 D2 B7' - '0A 07 BA CF 64 F1 A4 CA DD 00 7C 59 F6 7C C4 93 78 22 A7 1D F8 8A F4 20 C6 03 97 48 7F 18 F3 D8' - '5E FA 23 EA 53 78 7E 3B EF 31 BF F0 55 61 07 E1 AF AC C9 5B F1 9B E3 5C 16 C2 AB DF E5 F0 B7 C5' - '77 22 DE 01 F5 08 EF 89 6F FD E7 3E 3E 58 91 DE B0 2B 70 FB D4 A1 81 9B 7F 88 31 70 FB 9B E3 F0' - 'C0 0D C3 C3 81 82 6F A0 86 03 F5 A8 F2 32 EF E3 43 14 E9 0D 8F 05 6E DF EB B0 C0 CD FF 9B 2A 70' - 'FB 5E 47 04 6E 18 76 06 0A BE 41 EA 15 EA 2F 39 7C D2 9F 72 40 FD 26 0A 6B 01 56 12 F4 E3 98 C7' - '8E D2 4B 85 AF 09 4F 13 2F 62 87 13 2F E1 E4 CD 82 26 12 B3 70 A7 BF 47 9A 94 C5 DD 61 45 61 8D' - '90 E6 CF C2 F1 1B 69 C1 2C 9C 69 4C 94 FF C7 96 28 62 5F 25 2D E4 AC 17 45 61 FD 84 B4 B0 A3 B9' - '49 6F 71 2D 7C 21 8A 4B F4 56 51 A4 7D 29 CA EF 87 49 8B B8 8E BF 26 2D E6 AC 3F 91 96 72 69 79' - '44 91 F6 8B 28 02 7E 15 CD 89 CD 43 5A CE 59 FF 26 AD E4 E8 0F A4 55 1C 7D 9F 34 D9 B5 F0 81 28' - 'AC 69 A4 A9 AE E3 CE A4 35 DD 78 CF 8B 22 B6 8B 28 62 5F 23 AD E5 AC 97 44 61 FD 94 B4 B6 A3 FD' - '48 EB B8 16 2E 8B 62 E8 75 45 91 F6 95 28 62 FB 92 D6 73 1D CF E4 85 D5 30 8B 7D 43 53 23 E7 FD' - '99 B4 99 4B EF 2F 8A F4 AB A2 08 F8 4D 14 33 FF 83 B4 95 B3 FE 43 DA CE D1 1F 49 3B 38 DA 93 B4' - '87 A3 D3 49 A7 66 E1 B7 E9 33 48 A7 39 FA 31 E9 87 2E E0 02 E9 47 8E 5E 21 FD D6 D1 EF 49 BF 73' - 'F4 BE 04 0B 27 0D 4B B0 85 09 56 80 3F 32 99 9A 60 50 05 45 C7 24 58 61 D1 71 09 96 5F 74 7A 82' - '15 22 BD C7 D1 4E A4 EF 25 D8 C5 04 AB C9 AF 6E 40 4B F0 5F 56 00 D6 A2 7E 3F C1 6A 13 CF 25 58' - '49 DA 3F 48 B0 3A D4 C0 52 D4 E9 09 56 9A 78 21 C1 CA 10 D1 4E 59 E2 A5 04 2B 4E FC 22 C1 CA 11' - 'BF 4D B0 F2 C4 2B 09 36 FF A6 85 12 4B 24 DA 6F 37 2C 4B 62 B9 44 6B 96 68 E5 13 AD 7A A2 FD 2A' - '43 73 F7 6A 95 68 0D 6F 58 98 86 76 89 D6 00 34 C1 D3 05 37 BD 35 2D D1 4A 26 72 9F 39 BA F0 A6' - '0F 00 BD 57 01 DD 12 6D 91 AC A0 A5 14 0B BA 54 D6 EE 89 76 9F 62 41 CB 28 00 74 1A 68 12 E8 D4' - '44 5B 85 D1 32 76 25 47 0D DC 76 DD C2 11 8C B7 72 A2 25 80 26 7A FA DA 0D 8B 24 80 56 49 B4 B6' - '89 96 28 07 D4 43 0A 07 DD AE 98 AA 2E 26 AB 62 A0 B6 2B 06 74 34 68 82 AF C6 18 D1 94 44 CB A6' - 'D8 16 89 B6 43 B1 A0 63 15 00 FA 39 68 16 4F C7 C9 DA 32 D1 1E 56 2C 2A F9 85 02 40 C7 2B A0 4D' - 'A2 65 57 BB A0 13 64 C5 C8 72 C8 0A BA 16 93 66 DA 03 9C 3C 70 35 8B 01 5C 03 64 CB 0F D2 5E 21' - 'D1 D6 D1 0E EC 8C 29 46 2A BA 8A 60 28 0F 73 C2 5E A1 87 1D 81 42 CB 3B 39 36 AF 72 B2 3F 4F BB' - '2A BF 8A 53 5D 94 E1 55 5A E0 43 DB B9 94 04 F5 88 9A 02 ED A6 98 AA 2E E6 11 E5 57 75 FD EF 0C' - '14 FA CF AD 7C A8 47 95 0F 3A 91 55 A8 E8 CA 3F 49 14 E5 EF AE 56 5B B8 71 F4 08 14 7A EC 19 28' - 'E4 EF 52 1F 2D 5C 8F 8F 06 0A 3D EE 52 37 50 79 D4 39 E8 64 75 03 7A 99 6B E4 E9 14 59 B1 88 5F' - 'CA 8A 95 7B 4C 2D 80 E6 55 0B E8 65 AA 62 41 93 64 45 6F D3 64 05 DD C8 C5 02 DD C4 C5 04 6E E0' - '62 01 D7 73 F1 80 51 66 55 72 73 9B CE AC 4A 6E FE 33 44 31 FF 7C 0A C0 C0 BE E2 68 3C 9D A9 00' - 'D0 C7 39 30 4F 67 C9 8A 91 7F AD 58 0C 37 BF 5A C0 18 67 2B 00 74 8E 28 C6 58 40 01 A0 5B 39 5C' - 'D0 2D 1C 26 70 33 87 09 DC C6 E1 03 1F 67 55 2B BB E2 A3 8D E3 81 42 EE 13 1C 88 57 05 D9 A2 A7' - 'D7 6E 58 36 52 1C 2A C5 CD 3C 29 17 3F 63 7A 73 01 2B C7 97 B3 97 9A F3 EA 89 40 A1 AB C7 02 85' - 'AE 9E 54 57 50 85 D4 15 68 51 1E 53 7E BF 87 6E 78 2B 68 58 14 69 C5 14 00 BA 83 13 05 7D 98 13' - '03 3E C4 89 02 B7 73 E2 C0 97 D9 5F 95 F8 05 53 98 9D 78 B5 9B 5D 7B DA 47 31 7E 84 77 05 0A 19' - 'B7 28 03 EA 29 65 80 DE C6 01 F8 DA FD AB 00 D0 DB 65 45 9A DD F0 56 5E A4 1C 11 E8 A3 1C 29 70' - '17 47 CA 2B 8E 23 04 EE 61 B3 55 DD 40 6E 65 5B 9E 16 11 45 C0 5E 05 B0 5F 59 41 23 37 3C 45 BF' - '77 B0 5F 4F 8B 8B A2 DF 2C 0A 60 99 D9 25 E8 13 1C 02 F0 31 0E 09 F8 38 87 00 7C 8A 58 0D 35 A1' - '1D D8 87 DD 24 BB 7F A0 71 2F 5D A0 7B E8 02 FE C9 DB 0B 76 76 6A A2 B5 76 AB DF 97 B1 D5 5D EC' - '75 F9 CE C6 77 C6 D3 4C 82 61 1F 1B 01 EE A7 C6 B5 70 80 1A D8 8F DB 26 D5 CD 17 F3 EC CF C2 A7' - 'C6 4F BA A7 39 6B AF 6E 67 17 9E D6 C0 A4 B2 78 DA 57 C9 7E 0D F7 29 1C AA A6 62 40 8B 2A 13 F4' - '49 B5 EE EB 74 22 50 A8 CF 7E 25 43 15 53 06 68 2D B5 03 5A 91 65 4D 75 97 74 9E 1B 3E 00 74 90' - '46 E0 8F B4 01 6A D2 EF FA 81 81 0F 6A 70 E0 C3 6B 48 E0 C3 EB 0E F5 08 7A 40 E3 00 FD E6 BA EF' - '1C F4 5B 51 5C 67 D5 6F F8 00 D0 6B 4A C3 64 0A 6B 74 A0 B7 88 62 52 D7 15 00 FA 0C D7 1F F4 30' - 'D7 1F 78 90 EB 00 3C C4 75 00 8E E2 F0 6A C4 2F 92 DA 9C B7 57 55 D8 9F A7 D9 39 6F 4F CB B0 13' - '4F 47 28 D3 5F 16 23 39 B1 4C F5 54 E0 43 AB 75 D4 2A 54 0E 35 05 5A 56 4D 81 56 55 5F A0 E5 64' - '45 E5 73 2A 16 B4 AE 5A 00 AD A6 58 D0 DC 0A C0 7A 54 50 1A E8 68 F5 ED EF 28 63 34 2E AF C6 06' - '3E DE EA 03 1F 5E DF 5D F7 7D 80 96 57 6B BC 4F AA 0F D0 64 F5 0C 9A 22 8A C5 B8 A2 34 D0 1B D7' - '7D 2C 16 E3 56 B5 00 7A 53 56 14 A2 88 AC A0 CF 71 5D 40 8F 70 3D 80 CF 72 3D 80 47 B9 4E C0 61' - '1C 5B 4D 57 12 BC 86 72 DC 99 6A 77 A0 D0 D2 41 EE 1C AF 8A B3 2B 4F 0F C9 8A 49 E7 BD E1 AD A8' - '4D 25 0E C0 D3 3F 78 C5 D6 74 D7 6A 5D 37 A7 FF DD B0 7C 32 B4 71 07 FD 7F 9F 24 21 EB 3A DE 36' - '2E 5B BB 83 A0 B9 4B FD 07 03 0A 52 7F 09 D4 B9 44 1B AE C1 FA 22 BF A9 69 79 75 58 83 04 2D A1' - 'A1 83 26 68 BC 68 AA 84 C6 0B 9A 28 2B 06 50 52 56 D0 17 59 46 D0 63 2C 23 F0 79 96 11 F8 02 CB' - '08 2C C9 66 6B B9 FD FA 0C 3B F3 74 3C C7 54 2B 7E 0B DC 13 28 B4 58 4A 19 50 47 94 01 3A 41 31' - 'FE 00 9E C8 59 64 AA D2 CA 80 7A 56 19 3C C8 39 C8 5A AE D4 49 37 7C 00 68 19 C5 22 ED A8 62 41' - 'B3 2A 00 83 29 A5 34 D0 D2 A2 18 54 36 05 80 BE C2 19 83 BE C4 19 03 8F 73 C6 C0 97 39 63 60 59' - 'F6 50 DB 0D FA 39 F6 E0 E9 64 8E B8 76 FC 4C 9A C4 D9 64 AA 29 81 0F AF A9 81 0F BD 95 53 6B 50' - 'A9 37 7C 6B A0 F5 78 39 7A 1A E5 20 6B BB F1 FE A1 58 D0 7C B2 A2 85 3F 65 05 7D 9D 43 04 7D 83' - '53 00 BE CA 29 00 5F E3 14 80 C7 38 DE 3A FE 0A 64 96 A7 F5 D9 99 A7 6F 32 01 F4 04 13 80 27 D9' - '20 F0 14 1B 04 BE C1 99 D4 8D 3F 3E 4F E3 4C 32 D5 F3 6C DC AB 0A 6C DC D3 BF 78 15 FC 77 67 CF' - '50 13 BE 18 D3 D5 84 57 33 03 85 39 3E 1B 28 A4 56 54 9B 50 2F A8 27 D0 BF 64 45 78 7E 96 C4 D3' - '02 A2 48 FB 5B 01 A0 67 38 19 D0 B3 9C 0C F0 2D 4E 16 78 9A 93 05 BE C8 66 EB B9 51 57 62 96 A7' - 'B3 38 8A 7A F1 11 CE 09 14 1F 15 03 85 F6 5F 52 3E 6F 59 CA 07 2D C8 B1 D4 73 E1 FF C8 0A FA 3F' - '51 A4 15 52 00 E8 7B 1C 19 E8 BB 1C 29 F0 6D 8E 10 F8 0E 47 08 9C 84 F7 82 59 1A BB F7 98 BF 5E' - 'B7 08 A9 FF 57 A3 67 C8 01 F5 9B 1C FE 5F 8D 9E 25 07 D4 EF 72 F8 7F 35 7A 8E 1C 50 77 8B C2 3A' - '4F B4 2B F6 2D 47 D8 C4 95 E0 38 27 E6 69 55 59 B1 AB 5F 96 15 F4 6E AE 69 93 F8 E5 3A 97 55 C9' - '54 AF 28 8C 77 16 25 83 BE AA 18 5F B9 64 39 A0 5E 55 38 68 75 59 51 AE B9 7C 10 F7 34 45 56 A4' - 'DD 2D 2B 68 3A 2B 07 7A 8E 95 02 BE CF CA 01 3F 60 25 81 AF B1 D9 A6 6E B0 A9 6C C0 D3 AB 3C 48' - '9B C6 0F D2 7B 38 A6 A6 F1 8B F6 19 CE 29 53 CD 0B 7C 78 1D 0A 14 FA AE A1 06 A1 5E 57 37 A0 35' - '65 C5 90 EF E1 38 3D 9D 27 8A B4 5A 0A 00 FD 90 A3 07 3D CF D1 02 63 9C 05 30 83 B3 00 D6 66 68' - '33 F7 E4 37 9F 0D 78 5A 47 56 2C CB 1B EC D7 D3 BA B2 62 D0 6F CA 0A 7A 42 14 A5 AF A7 00 D0 FA' - 'A2 98 FF 02 B5 0B FA 3D 6F B8 9E 9E 54 1A E8 EB AC 47 B3 78 05 5E 60 05 32 D5 D1 40 61 36 0B D5' - '14 D4 29 E5 83 36 50 5F A0 3F A8 03 D0 86 B2 A2 34 F7 2A 0D B4 91 AC 68 6C 91 AC A0 17 59 25 D0' - '8F 58 15 E0 C7 AC 12 F0 02 AB 06 FC F3 26 46 E1 DF 39 A5 E1 B0 84 4A CC 54 7F 05 AA 1B 0E 85 20' - '12 EA 9F C0 D7 1D 57 66 E0 83 BA C6 4F 5F BC BA CE CF 64 3C BD 97 B5 68 EE CA 8D D7 A2 1B 3E C3' - 'AB E7 03 1F E6 F7 62 E0 83 DA 1B 28 CC E7 CE EB BE 6D A8 B7 58 27 4F 8F 28 DF 3F E7 CD 57 86 57' - '0B 03 85 2A 2D 08 14 5A 3B AD 26 A0 1A AB 61 D0 25 6A CD 5F 8B 8B 95 E1 55 13 85 41 9D 51 32 E8' - '52 65 F8 7D 7F 9F 32 BC 7A 3A 50 E8 F1 47 2E A3 57 67 95 0F DA 54 AD B2 BB EB BE 62 A0 6F 2B 00' - '37 80 66 0A C0 0C 96 28 00 F4 3E 51 B4 DB 5C 01 A0 9F 70 89 41 2F 71 C9 81 9F 71 0B 00 3F E5 92' - '03 97 32 AB 85 5B 93 15 1C 77 8B F8 FB 9D B5 81 C2 9C 56 06 8A 27 12 67 D1 22 BE 0A EF 70 64 F2' - 'B1 63 4F 97 29 C3 BF 01 FA 9D 37 B1 16 F1 55 C0 9B B8 E5 81 1B FF BD 5F 0D FA 85 78 57 0D 42 B5' - '54 83 A0 AB 94 E1 DF 81 3E 10 28 FC F7 98 F2 FD 1B A6 56 4A 82 7A 4F 4D 81 1E 54 8C 2F FD 32 CD' - '1B AF F7 15 83 57 6B 65 F2 E6 24 8A CA B6 15 45 DA 17 2C 27 3F C8 61 F9 80 5F B2 9C FC 74 8E E5' - '05 3E C7 61 B5 8C D7 F0 25 76 99 A9 36 05 3E 44 6E 0C 7C 50 9B 03 85 0E 4F 06 0A 7D 9E E3 F8 BC' - '6A C7 91 78 BA 5E AD F9 02 6E 50 86 DF D7 87 03 85 FC F6 4A 82 FA 40 4D 81 A6 8B A2 32 1D 14 00' - 'BA 9C 65 69 E9 9E 03 EF 17 C5 3B E1 AD 6A CF 97 63 4B A0 D0 FA 0A 85 41 FD C4 ED EC 69 86 5A 07' - 'ED A8 D6 41 57 2A 16 AF 98 02 B0 9D 7F 56 1A 68 27 C5 A2 97 55 8A 05 ED 2C 2B 7A 7B 40 56 D0 6F' - '59 7A D0 AF 58 7A E0 37 5C 12 7E 26 C5 25 02 76 61 56 2B 57 AB F3 EC CC D3 07 59 B6 56 F1 77 C5' - 'EB 02 85 D7 87 0A 03 ED AA 64 D0 34 51 0C A4 9B 28 7A FF 48 B1 13 71 DA B3 63 BE CD 62 C7 C0 EF' - '38 20 E0 0F 1C 20 F0 6F EE FD FF BE 17 29 CD 4F A1 5B BB 93 73 09 8F 44 4F 17 F3 A0 F4 74 3A 3F' - '9B 6E ED 3E 9B FE 91 8D 81 FE C4 C6 81 AB 59 80 36 AE DF 7E 1C 8D A7 BF D0 0B FA 33 A3 81 DF 5D' - '43 D7 C0 6F 81 11 E0 7E 2E 59 DB F8 86 EA CE 44 AF 3E E6 34 3C DD A7 18 BF 69 2E C8 01 D5 43 E1' - 'A0 17 65 C5 4E E9 29 2B E8 1A 8E A9 AD DB 34 6B 45 B1 69 1E 62 6D DB C6 6B BB 4D AD 7B 75 20 50' - 'F8 6F 2F 35 05 F5 0B F7 82 A7 97 D4 17 E8 83 6A 15 74 9D 28 16 F8 13 05 A0 C4 57 95 06 BA 5E 01' - '98 75 6F B5 CB 8F CD 44 F1 DA A0 00 BC BE BF E6 87 D1 CD 9D 7F 57 A0 12 33 95 5D CF 54 28 CE C6' - 'EB 7E 32 5E 85 02 1F AF EB C0 07 B5 39 50 28 CD D0 EB 99 3D A0 3A C3 02 85 02 7D CA C7 49 AF 30' - 'B1 2D 41 1E 54 38 E8 01 6A 78 90 07 35 22 50 A8 C2 D6 20 0F B3 FF 2C 68 13 EA A7 60 46 D8 3A 3F' - '07 B3 85 1A 19 B4 C2 07 EB 20 12 2A 72 FD BF EA DA B5 CC 1E F8 DC 7D ED BF 79 A3 82 56 F8 A1 5E' - '90 87 FF FE 16 44 9E C0 E3 76 D0 03 D4 2F 81 3A 89 E5 0B 22 A1 FE 08 D4 29 DC 39 82 48 A8 BF 02' - 'DF 7B B8 B2 82 91 41 FD 19 44 42 FD 10 A8 0C 5C 46 41 1E D4 B2 9B 7E 37 40 95 E5 B5 E8 E9 F2 9B' - '7E 63 80 DE 7F D3 6F 2D D0 15 37 FD D6 02 9D C9 CB B2 AD BB 2C 7F E5 05 07 7A 95 17 1C F0 77 5E' - 'EB 9C 33 CF 02 60 67 5C 78 89 93 70 08 01 13 80 23 88 B3 50 75 5E 90 C0 51 BC 40 81 C3 19 07 1C' - '40 FF EC 44 EB 4F 0D 1C 44 3F 70 20 E3 81 DD A9 E7 E0 5C A2 1F 98 C6 78 60 37 FA 81 BD E9 BF 07' - '97 12 35 B0 07 E3 80 3D 19 07 1C 42 9C 97 68 83 69 07 0E 63 3C 70 28 E3 81 7D E8 9F 8F EB 84 7E' - '60 3F FA 81 7D E9 07 CE A0 FF 5E 94 80 1A 38 8B 7E E0 74 C6 03 A7 D2 BE 08 6F D4 19 07 9C 4C 3B' - '70 1A E3 80 73 E9 5F 82 37 1C D4 C0 D9 F4 03 E7 30 1E B8 80 F6 FB F0 A0 4F 3B 70 1E ED C0 F9 CC' - '03 2E A5 7D 29 56 8E 76 E0 62 E2 0A 3C 39 D2 0E BC 97 7A 25 9E EF A8 81 F7 51 AF C2 F9 4A 0D 5C' - '49 BD 06 AB 49 0D BC 9F 7A 13 D6 9C 1A 38 96 FD EC 4A B4 71 1C 07 70 34 ED C0 31 8C 03 4E A4 FF' - '71 BC 7F A4 1F 38 9E 7E E0 04 FA 81 AB E9 DF 8D A3 90 7E E0 2A FA 81 0F D0 0F 4C 27 3E 8D 1B 30' - 'ED C0 18 E3 80 19 CC 03 3E 48 FF 7E 9C 9F F4 03 D7 D3 0F 5C 47 3F 70 1B F1 20 AE 76 C6 01 B7 30' - '0E F8 10 E3 80 9B E8 3F 8C 73 8A 7E E0 06 FA 81 9B E9 07 6E A7 7E 3E D1 76 D0 0F 7C 84 F1 2F 24' - 'DA A3 F4 03 1F A6 1F B8 93 7E E0 5E FA 8F E3 79 95 7E E0 53 F4 03 F7 D0 0F 7C 8D 97 CD AB EE AA' - 'D8 CD 10 D0 27 99 02 7C 9C A1 C0 27 18 0A FC 9C F8 26 8E 26 DA 81 1F 11 71 04 7C 4C 3B F0 D2 35' - '5C 8C 27 DD 55 35 83 17 98 A7 E7 19 05 FA 21 A3 80 17 A8 71 00 5C A4 06 5E 26 BE 85 07 32 DA 81' - '9F 52 9F C1 4D 81 1A 78 93 A3 39 9B 68 FF 72 74 C0 EB B4 03 6F 30 0E F8 25 35 8E 89 6F E8 07 7E' - 'CD 78 E0 57 F4 03 3F E0 04 CF B9 09 1E E0 00 3D 3D 08 9A E0 E9 3E 36 00 BA 9F 09 C0 57 98 90 E1' - '5C 8F 31 CA D3 5D CC F5 B4 42 76 04 94 CF 6E 0D B2 5B 75 D2 64 47 6B 90 A6 3A 7A 86 F4 64 76 3B' - '9E DD CE 8A 9E CF 6E ED 72 F2 D7 06 39 AD 51 4E 6B 2D DA 23 A7 B5 17 ED 99 D3 D6 91 AE CD 69 E7' - '73 DA 69 D2 13 39 ED 78 4E 3B 2B 0A EB 19 D2 93 CE DA 3A 17 FF C9 BA 5C D6 23 97 BD 42 FA 72 2E' - 'CB C8 65 67 72 59 C4 4E E4 B2 D7 9C 3A 4D 87 57 27 45 61 3D 25 1A CB 65 6D 73 B3 91 DC D6 28 B7' - 'B5 17 ED 99 DB DA 91 B6 72 D6 8F 49 3F CA 6D A7 73 DB A5 DC 68 1A F4 5D A7 2E CA 01 F5 89 E8 A7' - 'B9 2D 35 0F 56 BD 43 1E 4B C9 63 17 49 F7 E4 B1 CD 79 EC 92 E8 CE 3C 76 98 F4 ED 3C 76 28 8F E5' - 'CA 6B A1 70 CE BC 36 23 AF 45 92 0E E5 B5 49 79 6D 7E 5E 9B 45 75 38 AE CA 26 A1 E9 32 49 56 35' - 'C9 AE 27 59 28 DB C5 24 1B CF 7F CC D9 A2 36 28 6A D5 AB 5B 28 09 74 E7 BF 16 CA 05 1C 98 62 21' - 'BA 52 68 0F 45 ED 11 DA 81 13 98 12 76 29 35 E8 22 65 28 70 17 43 80 13 19 12 71 21 4F D0 04 3A' - '98 21 C0 DA 4C 01 3E 49 7B 96 A8 D5 A1 06 4E 62 4A 82 4B D9 4D 17 68 5D BA 80 43 98 0A 9C CC 90' - '44 17 32 94 26 D0 26 0C 01 1E 64 0A 70 0A 43 B2 BA 90 61 0C 01 6D CA 10 E0 21 86 00 0F 13 B3 45' - 'AD 19 ED C0 A9 4C C9 EE 52 86 33 05 B4 05 5D C0 23 0C 05 B6 A4 CE 11 B5 67 A9 81 D3 98 92 D3 A5' - 'DC 23 3A 3E 6A 47 E9 05 1D C1 56 80 AD 98 05 9C CE 90 5C 2E FA EE 14 CB 42 8A 68 38 A6 46 AD 35' - '63 60 78 8E B9 C0 91 CC 05 1E A3 CE 1D B5 36 F4 03 E7 A6 58 42 D6 3C AE 8D A3 51 C3 A2 8C 8A DA' - '0C B6 EB 6D CF 33 1C 74 14 D3 81 6D 99 06 9C C9 90 BC 2E 64 34 5D A0 ED E8 02 BE C0 14 E0 2C 86' - '24 B9 90 F6 74 81 BE 48 17 70 0C 53 80 B3 19 12 75 21 1D 18 02 FA 12 43 80 63 19 02 9C C3 90 7C' - '2E A4 23 43 40 C7 D1 05 3C CE 50 E0 30 DA 0B A0 C8 C4 82 51 6B 4C 2C 12 B5 03 F4 03 C7 53 DF 8E' - '8D 40 2C 8A D5 26 16 C3 92 12 8B 47 AD 39 B1 44 D4 9E 61 3C 70 2A 75 49 2C 06 B1 14 CA 4C 2C 87' - 'B2 10 2B 60 EE C4 4A 98 20 B1 32 66 41 AC 82 A1 12 AB A2 A4 C4 6A 58 13 62 0A 56 92 58 2B 6A F3' - '88 8D A3 36 9F D8 2A 6A 0B 88 ED A3 B6 88 D8 33 6A 8B 89 BD A2 B6 84 D8 3B 6A 0F 73 3C 03 B1 25' - 'A9 81 AF 51 A3 0E 9D A8 81 AF 53 0F 8E 5A 67 6A 60 17 E2 90 A8 BD 41 3B B0 2B F5 D0 A8 BD 49 0D' - '3C 41 1C 16 B5 34 DA 81 27 A9 87 47 AD 1B 35 F0 34 F5 88 A8 75 A7 06 F6 20 8E 8C DA 19 DA 81 67' - '89 D8 1E 3D 69 07 F6 22 8E 8E DA DB B4 03 7B 53 8F 89 DA 3B D4 C0 77 89 63 A3 76 17 ED C0 3E C4' - '71 51 3B 47 3B B0 2F 35 36 EC 07 D4 C0 74 E2 84 A8 F5 A3 1D D8 9F 38 31 6A 19 B4 03 63 C4 49 51' - '1B 40 3B 70 20 71 72 D4 CE D3 0E 1C 44 3D 25 6A 1F 53 03 07 53 E3 52 B8 40 0D BC 48 9C 86 AB 9E' - '76 E0 7D C4 45 51 5B 4A 5C 1C B5 65 C4 A5 51 5B 4E 5C 13 B5 FB 89 6B A3 B6 82 B8 2E 6A 2B 89 DB' - 'A3 B6 8A B8 33 6A A9 C4 A7 A2 F6 28 DB 05 3E 46 DC 1B B5 9A B4 03 1F A7 7E 3A 6A B5 A8 81 F5 88' - '07 A2 F6 14 ED C0 FA D4 07 A3 B6 87 1A B8 97 78 28 6A 0D 68 07 3E 4D 7D 38 6A 0D A9 81 8D 88 CF' - '44 6D 1F ED C0 FD C4 23 51 BB 93 76 E0 08 E2 49 5C EA C4 53 B8 66 89 67 71 81 12 DF C1 55 47 FC' - '00 97 16 F1 3C AE 23 E2 47 38 76 89 97 70 B6 12 3F 8D DA 42 E2 D5 A8 DD 4B FC 35 6A 89 B7 E1 70' - '4F B8 CD 6A DE 66 D9 48 B3 3A 9A 83 34 BB A3 B9 48 73 3A 9A 87 34 B7 A3 F9 48 A3 8E D6 27 AD E7' - '68 43 D2 06 8E 36 26 6D E4 68 13 D2 3B 1D 6D 46 DA D4 D1 96 FC D1 60 B8 A8 75 23 16 2A 6A DD 89' - '85 8B DA 73 C4 DB 8B 5A 6F 62 D1 A2 D6 97 58 A6 A8 3D 41 9C 53 D4 9E 22 2E 2E 6A D1 E2 B8 73 25' - '15 B7 14 FE 35 88 FC C5 AD 17 FF 1A 44 81 E2 56 9D 1A D8 B3 B8 65 49 4A 81 3F FE AA 51 1C 37 B5' - '4C 95 CA 7F 22 CA D3 DA 74 D4 2C 6E FE 55 8B 0E 4F BF E6 1F 8A D8 5D DC B6 94 C0 A8 57 97 E0 BF' - 'C1 FE 1D 97 05 F4 0A 71 4D 09 DB 4A D7 5A E7 FA 9E 26 D0 1F 88 0F 96 B0 7D 74 AD 73 AE B7 49 DF' - '73 F4 5D D2 73 8E BE 43 9A EE E8 05 FE 10 36 5C D2 3A 9D F7 58 50 B8 4C F8 BA 30 0B FF 35 F8 48' - '49 A6 BC CA 94 AC 25 6D F7 79 8F 13 84 35 85 D7 E4 CF CE 94 6C 2E 25 17 69 4E 47 1B F3 F7 FD D1' - '92 76 3F FF 50 44 BE 92 36 87 7F 6C 10 58 9A 21 A5 5C 48 59 D2 32 3E B1 22 6A 59 A9 A4 65 BE AA' - '94 44 C9 32 55 65 44 4A 25 D3 51 B5 A4 F9 57 35 3A 3C 6D C2 D6 1A B8 D6 9A 93 36 73 B4 15 69 0B' - '47 DB 90 B6 76 74 1C 69 07 47 07 93 0E 72 74 22 E9 50 47 27 91 0E 73 74 2A E9 64 47 A7 91 4E 71' - '74 26 E9 74 47 67 91 CE 70 74 3E E9 6C 47 17 90 CE 71 F4 33 D2 B9 8E 7E 4E 7A B7 A3 8B 48 17 3A' - 'BA 98 F4 5E 47 97 92 2E 71 74 19 E9 7D 8E 7E 41 BA C6 D1 CB A4 6B 1D DD 4B FA 88 A3 4F 93 3E E9' - 'E8 3E D2 DD 8E EE 27 DD E3 E8 15 D2 43 8E 7E 4F 7A D8 D1 1F 48 9F 71 F4 47 D2 23 8E 7E EB 9E 96' - 'CA D8 8F C4 87 CB D8 4F C4 33 65 6C 00 77 EB E2 0A 36 90 B8 A4 82 4D A8 C2 BF E9 51 C5 A2 BC 20' - '42 C9 36 D4 3D 88 25 5B 17 5E 28 C0 7C B4 87 93 6D 90 6B 2F D9 EE A4 CE 96 6C 8D 89 D9 93 AD 21' - '31 47 B2 35 22 E6 4C B6 26 C4 5C C9 36 D8 3D 74 24 5B 53 EA DC C9 36 C4 3D 74 24 5B 33 EA 3C C9' - 'D6 9C 98 37 D9 EA 13 93 92 AD 01 31 9A 6C B5 92 79 87 4F B6 8A 57 43 91 A4 02 C9 FC 67 C0 0A A2' - 'D5 5F BD CA DE 91 AA A9 D4 0A A7 5A 49 5D EA 4A D5 4C 6A 59 1F AA 16 52 69 83 A9 5A 4B F5 1C 46' - 'D5 58 AA F2 08 AA E6 52 C7 26 52 B5 94 3A 3F 9D AA 9F 3B 34 92 AD AE 3B 34 92 AD 1E 11 F6 FE B4' - '03 0B 53 17 4A B6 5B 88 85 93 6D 5D 32 9F CF 93 6D 73 B2 B5 27 6D E7 68 47 D2 0E 8E 76 26 ED E4' - '68 57 D2 2E 8E 76 23 4D 73 B4 07 69 77 47 7B 91 F6 74 F4 2E D2 DE 8E F6 25 ED E3 68 7F D2 7E 8E' - '0E 24 1D E0 E8 60 D2 41 8E 0E 23 1D EA E8 08 D2 E1 8E 8E 22 1D E9 E8 44 D2 09 8E 4E 12 DD 92 6C' - '53 48 27 3B EB 54 51 58 A7 93 4E 73 D6 19 A2 B0 CE 22 9D E9 AC B3 45 61 B5 5F 43 E1 3C 73 92 39' - 'FF B9 B4 CE 71 01 77 8B 22 60 07 68 8E A5 C9 B6 3C D9 B6 73 7F C0 BB 83 08 D7 76 46 3D E4 07 4D' - 'D3 CE 64 FE 29 DC 84 3C 8F 24 DB BB 2E F7 7A B2 9D C2 5E E1 DF A9 84 ED FB 64 CB 48 36 04 85 15' - 'F4 5B B2 7D E8 E2 C0 23 FC C3 89 8F B8 14 C4 4D 62 73 50 EF F1 19 12 38 92 FA D1 64 CB C2 CC 5D' - 'C9 76 C6 25 EF 77 5D 27 30 73 97 33 BC 9A 6C 93 19 09 F5 3E 33 81 A3 A8 1F 4B B6 DF 39 D6 C7 5D' - '42 22 13 40 77 BB 9C 73 0C 84 9A C2 40 E0 68 E2 13 C9 96 95 7F F4 F1 49 6C 36 D7 8F 9F 09 92 B3' - '71 32 4F 3A C3 1E F7 DF 0F 98 0F C3 54 E6 01 C7 10 D1 74 76 F6 F2 94 EB 02 4D E4 90 42 C2 67 C9' - '96 CE 1C A8 69 EE 91 24 D9 F2 B0 D1 3D AE FD 1F 5D 46 DE C0 00 F5 49 B2 ED E5 F0 BD 21 27 9B 02' - 'C5 E4 AE 24 5B 2E 45 7E 97 6C AF BB 31 E6 96 E1 47 E7 46 7F D3 D9 09 0C 19 EC 14 98 C4 89 3D ED' - '9A F2 FF F5 CD 46 99 E7 0D 67 5C 5E FE 54 CB 26 C3 F7 F1 D0 97 DD 7F E1 DC C7 F1 78 5B 3E 25 7E' - '15 EF B0 A0 3A F8 31 BE 42 DF B9 49 17 0A CC 9F C7 0B 8A 86 0B 73 49 BD F9 E7 F8 1C 0A F0 7F E5' - 'F3 B6 18 47 0D 3A C3 3D A5 25 DB AD 6C E5 BF CD 9E 72 25 BA 85 83 F8 AF F9 00 07 E8 0D 45 94 82' - 'CE 5E 70 86 5D AE E5 DB 94 F2 A3 1B CC DB 38 48 D8 15 0C 33 D9 15 F0 10 9B 38 E8 32 6E 67 CD 0F' - 'BA 40 2C E6 87 0C 84 9A E5 9E 08 93 ED 19 06 1E 76 81 21 5E 4E A0 78 FD CB 0B E7 B0 1B 60 51 A6' - '1F 76 23 38 9D 6C C5 D8 F1 61 D7 D8 05 B7 FD 3F 62 7B 30 CC 76 4F 92 C9 F6 2C DB 3B E2 DA BB 83' - 'B1 47 DC 90 FD 0C 8A B3 5C 47 E2 BB DD 6F A7 39 EE 09 13 49 BF 86 42 F4 7D CC F6 80 CF B1 9D A3' - 'AE 9D 12 4C 3B EA 56 28 F3 C2 99 CB 34 D8 2E 30 1C F8 3C C3 8F F9 EB 9F 2E D0 8B 74 01 5F A4 CB' - '17 AF 24 E7 F2 42 7C 00 A5 02 85 79 5E 62 38 D4 3D 4C 07 1E 67 DA 4B 2E 6D 1E 4D A0 9F 30 04 58' - '9A 13 CB DC 4E E8 E2 15 C6 7A C3 A7 8C 01 9D CF 1C E0 6B 74 BD EA 5C 9F D1 05 BA 80 2E E0 04 22' - '36 CD 9B 0C 79 C3 85 2C A4 09 F4 73 86 02 CB 70 88 27 9C 0B 93 3C C9 40 AF F2 73 AD 3C FD 82 B1' - 'A0 F7 32 17 58 96 39 A7 E2 7B FF 2D E6 78 55 8E 3B D3 6F B9 45 8C 05 BD CC 5C 60 79 BA B0 BC EF' - '24 DB 62 BA 40 BF A4 0B B8 C4 DD D8 71 89 50 03 EF A3 3E 9B 6C 5F 53 03 BF 21 62 07 2E A5 1D 58' - '81 DD BF 13 BF 1A 96 D1 0A F5 2D A3 80 55 B8 96 EF C6 4B F7 83 1B E2 7B 1C A2 B7 55 E2 76 CF 3C' - '7F 33 D7 A6 32 0B 9E 69 46 5D DE 57 0A 0C 15 D9 DF BB 6E 97 C1 B1 9C FD 41 7D C7 FE 80 D5 E9 3D' - '17 2F C6 07 4C F3 AA 2A 7B 3A 17 3F C1 8F C5 AF E8 6A EC C9 9B FD 9E 4D 56 03 5B DC 75 91 AE 06' - 'A0 EE 67 4F A0 57 D8 13 B0 06 1B CC 70 6D BF EE 56 EB 09 97 1F 63 86 37 9F 17 45 72 8A 82 77 FE' - 'E7 F0 43 44 2A 7B 87 F9 D1 F8 19 53 93 BD 67 B8 20 54 62 05 BB 84 FA 9E 5D 02 1B 30 FC C3 78 31' - 'B1 D9 3E 62 0F DE 50 9B 99 FE 0E 85 1D 5B 47 91 5B DC 01 89 D1 D6 0B 0C FE 90 AF 9F 6A 59 65 B8' - '1E BF B5 F9 CB EF 63 35 0A 43 2D AE DE 87 AE 34 2F C7 6F 77 75 D5 D1 F7 AE FE 3F 70 68 50 2B 39' - '54 60 23 F6 73 21 5E 7F CC E8 22 5B F3 86 86 6C CD 9F 22 BB E2 2B DD 98 C3 B8 10 1F 97 27 BE 36' - '97 94 08 C3 9D DC AD 17 5C 44 13 F6 7E 21 3E 96 A6 81 82 6F 15 C7 00 F5 23 C7 04 6C C6 B1 7C 12' - '3F 8F 70 74 36 67 B8 37 20 B9 85 D4 EB EE 09 A0 A5 D4 F7 2E B8 15 87 FA 89 6B 15 45 F9 C6 91 9F' - 'D8 2C 6C 0F B0 1B 60 6B 36 FF 69 BC 6D 04 B4 E5 22 7F EA CE AD CC 1D 8F E6 DA 70 F4 DE FC 33 9B' - '00 5D CD 26 80 6B 88 38 14 7F A1 1D D8 9E DD 7E 1E BF CB F9 4B B7 1D 07 96 69 EB C0 4E FF 7B 4B' - 'BA CA 54 18 D6 B2 29 E0 83 C4 2F 92 ED 57 DA 81 63 A9 2F E3 69 91 89 5F FE E7 E1 A0 13 DB FD 32' - '3E C8 DF 18 0E B5 8E E1 C0 71 44 DC 25 3B 33 EA 6B 77 CD 60 2C EB 69 85 FA 9D D1 C0 F1 D4 A8 CE' - '06 E2 B7 C9 F6 07 ED C0 8D D4 D8 C3 7F 52 03 BB B0 F3 2B F1 8D 8F EE BA B2 26 57 DC 3E DF C4 58' - 'D0 BF 18 0B 4C 63 EC F7 C9 BA EA 30 BA 6E 2C CA F7 8E 66 C4 37 D6 66 26 01 FF 66 12 B0 3B DB FB' - 'C1 DD 60 7A 70 15 7E 88 EF AF 83 F1 E7 92 7F 18 09 F3 16 66 02 FF 47 8D 75 DB 4A 0D FC 8B DB ED' - '67 17 DD 93 73 CE BC BF 6F 63 00 D4 35 26 00 FF 66 E0 2F 7E 7D 69 02 FD 87 A6 AB CE 74 83 26 D0' - 'FF D1 F4 AB 33 0D 67 03 A0 37 E9 02 3E 44 8D 11 0D 23 5E C3 D3 32 11 93 BB C9 94 1B 2E 65 BE FB' - '34 BB 23 FF DD B6 50 12 70 6D 75 BC A9 02 56 E0 4D 13 B8 8D 3A D4 D1 96 B8 CF A9 3B DA 42 F7 59' - '70 47 5B 47 3B B0 22 E3 80 BB 68 CF D1 D1 36 D0 0E DC 44 CC D9 D1 1E 77 9F FA 76 B4 AD D4 B7 76' - 'B4 10 FB 29 DF D1 1E A3 BD 4A 47 DB 48 3B B0 0A DB 01 86 E9 AF D5 D1 22 C4 3B 3B 5A 16 62 EF 8E' - 'B6 85 71 C0 A5 CC EB D7 D1 12 68 5F DC D1 16 50 E3 DD 54 01 E6 03 13 69 07 3E C8 78 E0 22 FA D7' - '75 B4 AC B4 3F DC D1 6E 61 DC AE 8E B6 83 FE E7 3B 5A 36 DA 81 4F 33 2E D4 C9 76 BA 4F 6E 3B D9' - '43 C4 8A 5D 2C BB 1B 47 17 CB 41 1C D6 C5 EE A3 7D 4C 17 CB 49 0D 5C 4C 3D AE 8B E5 A2 5E D8 C5' - '8A B1 FD 95 5D 2C 37 F5 86 2E F6 08 FD 9B BB 58 1E EA 3D 5D 2C 2F F1 B3 2E 96 44 FC A3 8B 45 5D' - 'DD BB 5A 71 E6 15 ED 6A B7 13 3B 74 B5 BA C4 C9 5D 2D 1F FD 5B BB DA 26 B6 F3 4C 57 CB 4F FD 4F' - '57 2B 40 2C 98 66 05 89 45 D2 AC 10 B1 4E 9A ED 66 5C FD 34 AB C3 37 A3 4D D2 AC 70 35 8F CB 68' - '07 D6 A5 BD 79 9A D5 23 B6 48 B3 FD B4 77 4B B3 5B 18 D7 37 CD 6E 25 8E 4A B3 ED B4 4F 4C B3 22' - '6E 5E 69 76 1B F1 D9 34 BB 9D 78 2A CD F2 71 7C 67 D3 AC 28 F5 E5 34 EB 02 9D F5 E7 34 AB 4A FB' - '6F 69 F6 24 F3 81 35 A8 B3 75 B3 75 D4 B9 BB 59 19 EA BA DD AC 39 75 A7 EE 56 8F FA D9 EE 56 8C' - 'ED 9C EF 61 F7 BA 13 B5 87 AD E7 FA 00 1F A0 BE A3 A7 DD 41 3F 70 3B ED C9 3D AD 38 F5 F7 BD AC' - '34 F3 7F E9 65 25 A8 C3 BD AD 24 31 47 6F 2B E5 EA D3 DB 0A D2 5F A4 B7 1D 60 3B B7 F7 B6 BB 79' - 'F9 96 EB 6D 43 C6 58 69 86 80 16 66 48 85 DE F6 10 9B 06 6E 65 E8 94 DE 56 86 7E 60 59 62 E7 3E' - '16 65 5C CF 3E B6 87 FE E1 7D AC 1C ED F3 FB D8 53 D4 1B FB 58 79 EA BF FB 58 05 62 DE BE 56 91' - '58 B2 AF 55 72 4B D3 D7 2A 13 C7 F7 B5 2A C4 49 7D AD 2A F1 42 3F AB 46 FC AA 9F 55 66 FB 5F F7' - 'B3 27 DC 91 D7 CF 92 69 BF DA CF AA 13 6F F6 B3 14 E2 E4 FE 36 C7 FD 41 F9 FE 96 34 D8 52 69 9A' - 'DD DF 5A 30 65 6E 7F AB 41 3D AF BF D5 24 FE DE DF 6A B9 D4 FE 56 9B 98 73 80 D5 21 E6 1F 60 75' - 'DD 94 06 58 3D E2 A0 01 56 DF 4D 75 80 15 75 57 D1 00 EB CC D5 DC 38 C0 1A D0 FE FA 00 6B 48 CC' - '36 D8 1A B9 AB 73 B0 DD 49 6C 37 D8 92 18 0F AC 4E 4C 1B 6C E5 88 EB 07 5B 35 62 D6 21 56 9E D8' - '7D 88 35 66 7C B5 61 D6 84 58 63 98 B5 E4 78 EF 1B 66 4D A9 81 CD 88 1B 87 D9 6D 8C DF 3C CC 9A' - '53 EF 1A 66 77 50 1F 18 66 2D A8 8F 21 CF 5D 3D C3 AC 95 2B D9 30 5B CD 76 80 F7 B0 24 79 86 DB' - '0B 63 ED 56 A6 14 1F 6E 73 69 AA 32 DC 56 74 B3 D6 8C FE 65 B8 D5 76 7B 71 84 B5 71 B3 19 61 CB' - '99 0D AC E5 CE B0 11 B6 D6 9D 6D 23 6C 25 B1 FC 08 6B EB CE AA 11 36 8F F7 89 8A 23 2D EF 00 2B' - 'D2 C9 1A CD B2 35 EE 70 18 69 ED 18 50 7C 8C B5 27 0E 1E 63 8F D2 8E 9D D5 81 7A D6 18 EB 48 3C' - '3C C6 3A 11 CF 8C B1 1D 55 81 6F 8F B1 CE D4 E9 63 AC 8B DB 01 63 AC AB DB 31 63 2D 8D 58 60 AC' - 'AD 60 3B 35 C6 5A 37 57 AE B1 B6 C3 DD EC C6 5A 4D 0E 74 FE 78 2B 4B 2C 30 C1 EE 77 87 D1 44 EB' - 'EE 0E A3 89 56 84 F6 12 93 AC 07 75 C5 C9 D6 D3 2D D7 64 EB 45 AC 3F D9 7A BB C3 6C B2 DD 45 6C' - '35 D9 FA B8 C3 75 B2 F5 25 F6 99 6C EB D9 DE AC C9 D6 8F 7A EF 64 EB 4F 5C 34 C5 06 10 97 4D B1' - '81 C4 8B 53 6D 10 F1 EB A9 36 98 78 CB 34 1B E2 2E CE 69 56 92 FD 03 87 BA C2 4D B3 61 C4 E4 69' - 'B6 99 57 56 CA 34 AB 43 7F EA 34 DB C2 7E 6A 4F B3 E1 F4 DF 3F CD 46 10 D7 4E B3 91 C4 E9 D3 6D' - '14 F1 EE E9 36 9A B8 6F BA 8D 21 BE 3C DD F6 32 EF F2 74 1B 4B FD D3 74 1B E7 EA 37 C3 C6 13 BF' - '98 61 13 88 BF CD B0 89 C4 7A B3 EC 41 C6 63 BD 36 BA 9B C6 2C 4B 61 FF 0B 66 D9 24 FA 9F 9B 65' - '93 89 C7 67 D9 66 F7 68 39 CB A6 50 4F 9D 6D A9 8C 9B 3D DB A6 BA 75 9B 6D D3 DC A1 3B DB 5A 31' - 'EE 81 39 36 DD 5D 2E 73 6D 86 BB E2 E7 5A 09 C6 37 BD DB 66 BA 7A CF B3 59 C4 2E F3 6C 36 71 F9' - '3C 9B 43 7C 69 9E CD 25 86 E6 DB DD C4 5C F3 ED 1E 62 BE F9 36 8F 98 3A DF E6 BB CB 77 BE 2D 70' - 'F5 9E 6F 0B DD E1 BA C0 EE 25 5E 59 60 8B DC FC 16 D8 62 E2 F5 05 B6 C4 B5 B3 D0 EE 23 DE B6 D0' - '96 BA 75 58 68 CB DC 49 B3 D0 96 BB 13 63 A1 DD 4F 9C B9 D0 56 10 3B 2C B1 95 6E BF 2C B1 55 C4' - 'C6 4B ED 01 62 FB A5 B6 9A 38 64 A9 AD 21 DE B3 CC D6 BA F5 59 66 0F 12 CF 2D B3 42 9C E7 E5 65' - 'B6 CE DD B4 96 DB 7A 62 ED 15 B6 81 D8 72 85 6D 24 76 5F 61 9B 5C 7F 2B 6C 33 F1 21 F8 59 B7 9D' - '2B AC 14 F3 77 AF B0 7D D4 27 57 D8 16 FA 87 AE B4 64 DA 27 AE B4 AD D4 C0 6D EE BA 59 69 0F B9' - '9B E6 2A DB 4E 3C BD CA 76 B8 9B E1 03 F6 30 F1 C0 03 B6 93 78 E4 01 AB C4 FC B6 AB 6D 1B DB 1D' - 'B5 DA 1E A1 7D CD 6A 7B 94 D8 66 8D ED 22 9E 58 63 8F 11 CF AE B1 55 8C 7B 7F 8D 3D 4E 0D 7C 82' - '38 63 BD 3D E9 4E F4 F5 B6 9B 78 FB 06 7B CA DD F4 36 D8 1E 77 FC 6C B0 BD C4 6F 37 D8 D3 6E 7D' - '37 DA 3E 62 FF 8D B6 DF 5D FF 1B ED 80 BB 79 6E B4 83 6E DF 6C B4 43 C4 1F 37 DA 61 B7 6E 1B ED' - '19 B7 FE 9B EC 61 F7 CD FD 26 3B 42 FD E4 26 7B D6 ED E3 4D 76 94 F8 E9 26 7B CE 3D 3C 6C B6 63' - 'C4 CD 9B ED 79 77 3D 6E B6 17 5C FC 16 7B 91 F8 E1 16 7B C9 C5 6F B1 E3 C4 32 5B ED 65 77 CC 6E' - 'B5 57 88 29 5B ED 55 62 83 AD F6 1A F1 AE AD F6 BA 3B 36 B7 D9 1B C4 69 DB ED 4D B7 DF B6 DB 09' - 'E2 63 DB ED 24 F1 85 ED 76 CA 1D FB DB ED 2D E2 DB DB ED B4 AB D3 76 3B E3 AE 83 ED 76 96 78 63' - 'BB BD 4D CC B3 C3 DE 71 B7 95 1D F6 AE 3B 0F 77 D8 7B EE BC D9 61 EF 13 DB EE B0 73 C4 AE 3B EC' - '03 E2 CA 1D 96 4E DC B6 C3 7E E3 79 B8 63 87 65 B8 87 B3 1D 36 F1 09 FE 95 ED 27 6C 4B 52 28 6C' - '9B 93 42 CF 27 85 B6 91 6E 75 74 0F E9 63 8E FE 1F 78 9A 84 0C' + '78 DA 5D 5D 05 98 94 D5 FB 7D 67 86 5D 1A 76 48 01 E9 94 5C 76 69 10 E9 EE 25 A5 BB BB 43 09 01' + '41 41 01 91 16 44 51 41 90 46 4A B1 41 C5 C4 DD 41 05 EC 04 0B DB 1F E1 FF 9C 7B CF EC E7 F3 7F' + '9E 79 38 E7 BC 71 E3 BD F7 BB DF 37 33 BB 4B B6 7C 66 87 CD C2 49 A5 CC 42 11 5B 1C C9 A4 17 C3' + '9E 46 22 F6 E5 BF 16 CE 09 9A 25 62 FB 14 0B DA F6 A6 A7 09 11 6B 5C 2A 93 B6 0B AC ED 03 DA 21' + 'A0 1F AA DD C4 88 7D 24 9A 35 62 3F 96 B4 88 81 66 8B A0 47 5B 12 C9 54 18 C9 4B 81 AF 59 C4 76' + '6A 04 50 1F 2B 3F 47 C4 2E 89 E6 8C D8 DB 0A CF EF 9A 7A 27 50 68 EA DD 40 A1 A9 17 4A FA 24 A8' + 'E7 03 7A 49 31 05 5C FE 27 81 42 FE A7 81 42 FE 4D 25 41 1D D3 A8 2A 46 EC 82 86 52 29 62 85 55' + '97 D4 88 BD A8 58 A4 CD 51 91 5B 46 6C 12 EA 92 08 DA 3E D1 06 5C B7 08 69 87 44 EB 9A 68 53 E4' + '80 1A 28 47 47 E7 98 26 07 D4 20 39 3A 39 C7 0C 39 A0 06 CB D1 D9 39 66 C9 01 35 44 8E 2E CE 31' + '47 0E A8 A1 72 C0 3A 29 D1 E6 C9 01 75 B7 68 B7 44 DB 9C EC 87 BD 31 D9 B6 88 6E 4A B6 1C A5 2C' + '44 9A 5D 58 03 18 06 0E 94 7E D4 BC 0E 4B 47 84 59 84 89 C2 04 61 36 61 56 B5 63 C9 16 E2 DE 6B' + 'C4 52 96 36 C3 AB AD E8 1D 66 BD 6E 5A 28 37 68 41 60 0E 60 E8 5F 44 03 C3 C4 32 18 05 FD 65 D1' + '2B 35 30 0B B1 9C D9 68 DA 81 63 88 E5 D1 3B ED C0 44 62 05 B3 41 B4 03 B3 52 57 34 9B 56 CE 22' + '49 95 CC 6A 9A DD 66 76 57 39 CB 22 95 EC 0C 77 07 06 1F 31 3F 30 A4 38 C3 82 C0 90 EA 0C 0B 03' + '43 2D 67 58 14 18 6A 3B C3 3D 81 A1 8E 33 2C 0E 0C 75 9D 61 49 60 A8 E7 0C 4B 03 43 7D 67 98 AE' + '71 FB 41 DC 2B 77 4A 7C DC 33 E4 F6 43 9A 29 E5 C7 33 4B CA 0F 66 B6 94 1F C9 1C 29 3F 8C B9 52' + '7E 0C F3 A4 FC 00 92 AE 86 9C 6A EA 54 54 AA 99 53 F9 A4 9A 3B 95 5F AA 85 53 05 A4 5A 3A 55 50' + 'AA 95 53 85 A4 5A 3B 55 58 AA 8D 53 B7 48 B5 75 AA 88 54 3B A7 8A 4A B5 77 AA 98 54 07 A7 6E 95' + 'EA E8 54 71 A9 4E 4E 95 90 EA EC 54 49 A9 2E 4E 95 92 EA EA 54 69 A9 6E 4E 95 91 4A 73 AA AC 54' + '77 A7 CA 49 F5 70 AA BC 54 4F A7 2A 48 F5 72 AA A2 54 6F A7 2A 49 F5 71 EA 36 A9 3B 9D DA A2 CA' + '0F 76 EA 11 A9 21 4E 6D 95 1A EA D4 36 A9 61 4E 3D 2A 35 DC A9 ED 52 23 9C 7A 4C 6A A4 53 8F 4B' + '8D 72 6A 87 D4 68 A7 9E 90 1A E3 D4 93 52 63 9D 7A 4A 6A 9C 53 3B A5 C6 3B B5 4B 6A 82 53 4F 4B' + '4D 74 6A B7 D4 24 A7 F6 48 4D 76 EA 19 A9 29 4E ED 95 9A EA D4 3E A9 69 4E ED 97 9A EE D4 01 A9' + '19 4E 1D 94 9A E9 D4 21 A9 59 4E 1D 96 9A ED D4 11 A9 39 4E E1 1A 72 CA A2 54 79 52 FC 85 05 35' + 'D8 19 42 72 87 9D CA 2B 77 38 EE 0E CB 1D 71 2A 49 EE 48 DC 1D 91 3B C1 A9 A8 DC 09 71 77 16 B9' + '13 9D CA 27 77 62 DC 9D 20 77 56 A7 F2 CB 9D 35 EE 4E 94 3B BB 53 05 E4 CE 1E 77 67 95 3B A7 53' + '05 E5 CE 19 77 17 4F B1 AC 32 8C 8E 5A AE A8 0D 8F DA 6E E7 29 91 62 89 81 27 5F D4 26 38 73 36' + 'B5 97 CB A9 42 6A 2F 57 BC BD 5B 03 83 8F CF AE F8 3C 4E 15 96 3B 4F 3C 3E 87 DC 79 9D BA 45 EE' + 'BC 71 77 4E B9 93 9C 2A 22 77 52 DC 9D 4B EE A8 53 45 E5 8E C6 DD B9 E5 CE E7 54 31 B9 F3 C5 DD' + 'A5 E2 6B DE C9 5D A5 F1 35 74 AA 4C BC AA 4E 55 92 EA EF 54 69 A9 15 4E 95 93 5A EB 54 7D A9 2F' + '9D BA 5D 2A D4 99 AA 69 7C B4 4E 55 94 1A DB D5 9D 18 52 E3 9D AA 27 75 B8 9B 3B 15 A4 9A A6 51' + 'DD 21 D5 DD A9 5A 52 B9 BB 53 35 90 9A E7 54 59 A9 0B 3D A9 6A 48 95 EC 45 D5 50 6A 44 5F AA 64' + 'A9 AF 87 53 55 96 CA 36 92 2A 25 5E 09 A7 AA 49 55 72 AA A6 54 E5 51 54 55 A5 6A 8D A3 AA 12 9F' + 'DF 24 AA DA 52 B3 A7 50 35 8A 57 69 06 55 AA 54 E3 D9 54 75 E3 B5 76 AA 49 BC 2E 4E 35 93 BA BC' + '90 AA B9 D4 6F 4E D5 91 DA BE 82 AA B1 D4 19 A7 AA 4B BD BF DA DD EE F1 28 92 8D F3 E3 C3 00 EF' + '88 7C D8 E0 19 CC 87 04 E0 4A F8 B3 F3 14 A6 E6 16 66 1C F0 01 DA F9 74 C0 7C F6 C8 3C EE 61 FA' + '2B E3 9C 66 3C 70 0E FD 55 CC EE 63 3C F0 B6 6B 16 0A 01 87 D0 0F CC C9 78 60 17 EA AA D8 C5 D4' + 'C0 24 B6 07 CC 4D 5D 0D 67 3B FD C0 22 37 2D 92 A3 3A 66 E1 5E 15 4A 61 2E 99 2A 19 CF 73 F2 95' + 'E7 63 94 A7 DD 98 09 2C C7 87 2F 60 1E B6 08 CC 4B AC 81 FD 78 35 14 4E C2 23 03 3A 33 51 78 97' + '97 B6 48 5E D0 16 A5 F8 00 D1 3B D5 9C E3 F8 24 FB F0 7C 28 14 02 FD 42 F8 8E 30 89 CD 01 7F B9' + 'E6 F5 E5 72 16 CA 0A FC 41 FE 05 2C 00 70 12 0B 02 FC 53 F6 30 FB AC E9 BA 5F 56 CE 1C 45 F7 AB' + '79 20 FB 47 30 A8 EF 53 33 15 76 E5 1B 29 99 0A BB 72 48 E0 C3 E8 46 A3 89 AC 5E AD 51 13 BE C1' + 'CB A9 99 0A 4D BC 99 92 A9 D0 C4 D0 C0 87 26 C6 A8 09 BC 1E 52 13 29 AE 89 2B A9 99 0A 4D 9C 4D' + 'C9 54 68 62 58 E0 43 13 63 D5 04 D4 5A 35 91 EA 9A F8 21 35 53 A1 89 E1 81 42 D2 38 25 41 3D AC' + 'A4 5A 2E E9 C7 D4 4C 85 A4 11 81 42 D2 78 25 41 AD 53 52 6D 97 F4 53 6A A6 42 D2 C8 40 21 69 82' + '92 A0 D6 2B A9 8E 4B FA 39 35 53 21 69 54 A0 90 34 51 49 50 1B 94 54 D7 25 FD 92 9A A9 90 34 3A' + '50 48 9A A4 24 A8 8D 4A AA E7 92 AE A6 66 2A 24 8D 09 14 92 26 2B 09 6A 93 92 EA BB A4 5F 53 33' + '15 92 C6 06 0A 49 53 94 04 D5 AD B4 65 C9 5B D3 6D 5D BF 13 9E C7 41 2E 03 56 24 AD 74 A6 42 A9' + '9F 0B 7C A8 61 8F C0 87 E2 F4 09 14 66 DD 25 50 98 4E DF 40 61 9C 5D 03 85 01 0C 2C 6D 61 A9 CF' + '52 FD 96 C6 78 5F 4C F1 14 BB A5 8F AC 18 F7 42 5E 16 A0 1F F1 72 00 7E 29 FC 4B 38 88 97 11 F0' + 'EA 35 AF A3 BC CC 80 3F CA FF AE F0 38 2E E4 6C C0 08 2F A7 14 77 39 2D E7 E5 E4 B7 EE 66 D6 31' + '25 7E 39 FD 96 9A A9 30 AE 71 81 C2 78 A6 B2 8E 5E FD 2E 87 1F FE F8 40 21 AC 6B 8A 0F 83 FA 43' + '0E 7F 59 4C 08 14 C2 BA 29 0C AF 3F E5 F0 5B 7F 62 A0 10 96 A6 30 A8 BF E4 F0 9B 7D 52 A0 10 D6' + '5D 61 50 7F CB E1 B7 77 0F 39 A0 FE 91 C3 6F E1 9E 72 40 FD 4F 0E BF 4D 7B C9 01 75 4D 0E BF 15' + '7B CB 01 75 5D 0E BF DD FA C8 01 D5 9D AB 9D 12 DF 41 3D 03 85 FE 3F 4F F5 45 47 C6 4B 29 9E 62' + 'C1 EF 94 15 93 58 C4 05 07 1D CC 85 05 1E E4 C2 01 F3 71 61 81 BF 72 A1 81 5F 9D F7 F8 93 F0 3D' + 'E1 C7 C2 BF 85 59 B8 E0 A9 6E C1 EF E3 82 FB 83 E6 06 C7 9E 1A 5F E2 3B 39 76 AF 6E CA E1 17 B5' + 'AF 1C 50 FD 44 D1 64 7F 51 BC 06 88 A2 E4 03 45 31 C9 03 A2 28 EB 41 51 14 F2 90 28 4A 77 58 14' + 'C5 3A C5 0B 2C 35 7E 81 F5 2A 9D A9 D0 4E BF 40 21 E9 8B 54 3F 7C 8C EB E5 14 4F 51 BA BE B2 A2' + '74 BF B1 34 A0 F9 59 2A E0 FB E7 BD 3E C4 12 02 FF 91 FE 59 78 41 F8 B5 F0 1E 96 1E 38 84 A5 07' + '26 B0 74 B5 5C E9 EE 67 E9 FC 71 7B 84 63 AF E5 8A F5 AC 28 CA 73 54 14 E5 39 26 CA 41 89 E2 75' + '42 14 D3 3A 29 8A F2 3C 27 8A F2 3C 2F 8A 99 9E 12 45 79 7A B3 04 B5 E2 05 F9 32 D5 0F 03 25 78' + '25 C5 53 94 A0 9F AC 28 C1 FF 38 15 D0 8B C2 A1 9C 0A F0 1B E9 5F 84 BF 5F F3 B8 98 53 06 9E 93' + 'BD 00 4B 07 9C C6 BB 30 30 91 25 A8 ED 4A B0 82 25 F0 37 8F 17 38 BE DA AE 04 77 72 7C B5 E3 67' + '60 FF 40 61 1A 5F A5 FA 0C 8C F6 D5 14 4F 31 DA FE B2 62 B4 DF B2 57 D0 0F 84 4B 38 1A E0 35 E9' + '4B C2 AB C2 3F AE 79 9C CE D1 01 87 71 76 C0 82 1C 35 30 2B 47 5B C7 8D 76 25 47 EB EF 5A 5F A7' + '7A 8A 61 BC 96 E2 29 86 31 40 56 0C E3 4F 36 0B 5A 88 CD 00 87 B3 59 E0 52 0E 07 98 7E DE FB 3F' + '11 CE 60 F7 C0 EF A4 7F 15 5E 17 66 E3 30 EA BA 61 3C C0 61 F8 FB E0 00 D6 A6 6E BC 36 DF A4 7A' + '07 06 75 3A C5 53 0C 6A A0 AC 18 54 61 0E 06 F4 2F 0E 0E 98 71 DE E3 6F C2 EF 85 33 39 18 E0 A7' + 'D2 23 38 78 E0 0D E9 7B 39 09 60 76 0E AA 9E 1B D4 83 1C 94 BF CF 7E 9B EA 29 86 71 26 C5 53 0C' + '63 90 AC 18 C6 EF 6C 06 74 19 9B 01 DE C2 61 01 FF BE E6 ED 97 E5 FF 4C 38 92 DD 03 67 71 58 C0' + '9B B2 C7 84 39 38 8C FA 6E 18 AB 38 0C 7F E7 FE 2E D5 53 0C E3 F5 14 4F 31 8C C1 B2 62 18 45 D8' + '2D E8 BF 6C 06 38 9B CD 03 AF 48 8F 62 B7 C0 F3 D2 FF 5C F3 F8 87 F4 E7 C2 E5 9C 06 70 5A 65 1C' + '73 0D F0 26 08 EF BB 70 5B E7 23 30 68 7E 3E 54 03 8B B2 37 60 01 EA 86 38 D0 E9 07 16 A3 1D 38' + 'A1 8C 85 AD 11 2E D5 88 DD 4A 13 E8 30 86 00 67 B0 E1 DB 5D AB 78 4D AF 8C 19 78 3A 88 39 B7 BB' + '9C 79 1C 3C E8 0A 0E 06 58 9C 6D 00 47 B0 0D E0 44 86 36 76 A1 C3 69 02 2D C1 10 60 1B 3E B7 DF' + 'E1 3E 09 6D 2D 8A 57 49 7A 81 3D 19 0D 2C C4 71 03 C7 52 37 C1 9B 57 FA 81 53 51 D0 3C 4D DD 07' + '4F 2F E2 C9 9A 1F CC 59 C4 5E 12 0D 45 EC C9 12 D0 A0 61 F7 F1 F7 8E 40 C1 F7 74 A0 22 11 DB 19' + 'A8 EC 11 7B 59 4D 40 BD 22 8A 18 0B 79 9A 25 62 FB 15 9E E8 1A DE 1B 28 34 7C 38 50 48 3A 18 28' + '34 1C 56 13 50 9F 85 BC 23 6B 84 0D 56 08 7B 07 D4 27 72 64 73 8E 57 D5 3F D4 63 25 3C 45 3B FF' + '53 4C 0E D7 E3 6B 8A 81 7A 5B 1D E4 8A D0 E6 68 5E 74 2B 1A 8D D8 1E 8D A7 6C 84 B3 7B 36 50 18' + 'D2 A3 EA 00 CA 44 CB 63 10 6A B2 52 C4 3E C5 DD 94 05 2F 58 86 1F 78 95 E6 32 40 D5 CB C0 66 04' + '36 8A 79 7C 54 BA 6A 71 EC 0B D6 4B 7A 9C 30 F9 6A 28 C4 56 46 A5 7B FD 2C 37 3B 70 8B 74 BA E2' + 'DE 93 9E A4 76 B3 09 4D F6 5A C2 57 B8 0D 9A B9 CF D2 C2 1C 76 33 5F 54 51 4E 4D B4 66 C4 6E 67' + '1B A4 1C 03 30 21 C3 EB FA C2 50 BA C7 F7 85 B5 85 93 95 97 5D 78 94 63 06 66 28 AF 6A 69 73 B8' + '5D BA 3A E7 0E 1C 2F 3D 5A ED 94 61 CD 80 D5 70 6E 64 6D EE 3E 21 3E C3 A2 36 77 1F 13 E2 E8 48' + '64 B5 9B BB DD 9B 4D 14 EB 94 43 14 F3 CA 25 8A 15 CE C6 D5 6B EE BE A8 41 F8 19 F3 0E A8 D3 A9' + '96 85 4D 62 9D C6 BA CF 3B 27 70 18 30 34 8E 79 DC 9A EE 31 85 65 00 56 01 72 38 61 4E 03 F8 98' + 'E2 C7 28 6E 3C EC 49 F4 4B 1F E3 F4 81 39 D4 DE 39 D9 CB 72 7A C0 3A D2 D5 D4 DE 14 C5 C5 D4 EE' + '2A 4C 3F 4F 0B F7 61 F6 AB D8 CA 49 2D DC E7 BE 98 D2 55 CC 4E EA 35 39 E6 38 C7 AF 72 40 E5 E0' + '72 B6 70 C5 C8 13 F2 14 01 B9 64 C5 7A 27 89 A2 12 F9 44 AB 21 56 14 BB E0 71 0E 03 74 6C BA C7' + 'E3 9C 0E B0 1C 87 0F 6C C9 61 03 3F 90 3F AB E2 73 C6 3C 36 94 8E C8 3F 51 FA 0E F9 53 59 56 60' + '32 77 01 70 AA EC 13 58 46 60 5D E5 6D 13 9E 57 FE EB 5C C2 96 EE 14 7B 43 14 0B FB 22 97 B9 65' + 'FC 14 3B 15 28 F8 5E 0D 14 0E 9B 97 03 85 43 E2 4D 35 01 F5 5C 09 4F 11 53 40 31 59 5C 6B 85 02' + '85 D6 F2 85 7C 18 54 01 51 1C 0B 85 44 51 EF B3 6A 12 A7 D1 09 35 89 8E 8A 2A 00 AB 90 25 EC 29' + '0E 9D 44 51 1C 3A A7 D5 8B 3F 74 8E 29 13 EA 56 39 2A BA F3 A7 92 32 A0 6E 51 93 38 74 6E 51 38' + '96 B0 A8 68 72 C4 6A B2 B4 1C 09 4B 07 FC 50 98 2B E6 31 3D DD 63 16 61 23 F9 6B 71 69 80 D3 14' + '57 4F FE 71 C2 1D 8A 3B C1 2D C1 AE B8 15 80 93 64 6F A2 BC F2 DC 2A C0 86 78 0C 4A 6A E5 BE 14' + 'EA 8D 53 93 03 6C E5 4A 75 3B 13 40 2B 30 10 58 3F DD EB C9 B2 27 48 E7 8E 79 7C 42 F6 93 EC 18' + '98 21 7F 53 F9 C7 4B D7 E4 80 80 B5 39 11 E0 47 CA 9B AE B8 EC D2 F7 F2 54 6C ED BE 9F 7A 88 27' + '4C 6B F7 B5 12 2E 9F 3D 52 5D DC B7 2B 6F 28 6C 36 1E A2 59 F3 D6 6E CB DD 2A 8A D5 2A 55 C2 53' + 'EC 89 12 B2 62 A9 4A 89 62 A2 DF 88 62 F5 CB 88 62 01 A7 70 18 A0 33 62 1E 9F E3 B4 80 1F CB DE' + '20 DD E3 63 C2 09 C2 27 E5 AF C8 B2 71 F8 CA AF C3 E9 02 F3 48 C7 14 DF 58 F1 39 84 89 B2 A7 72' + '7F 00 CF 72 7E 6D DC 6C DB F1 D0 69 E3 BE 99 7A 2B C5 5B 71 34 AE 52 00 2A 53 8E C3 6F E3 66 5D' + 'A6 84 A7 98 5F 05 51 EC F9 12 61 4F 31 D5 72 B2 62 13 57 12 C5 AC 2B 8B 56 8F D8 05 0E 08 B4 61' + 'BA C7 5C 5C 37 60 4E 61 25 4E 10 98 5B FA 79 16 08 98 37 E6 E3 27 2A 6F AA DA C9 2A 5D 97 85 00' + '9E 97 6E AE F8 A7 14 57 8B 13 07 CE 94 7D 08 37 68 5B F7 2D 22 5E 83 4B E3 18 F5 34 25 E4 29 CE' + 'E0 39 AC 41 5B F7 20 35 54 01 28 D2 28 51 EC EB B7 78 DD B7 75 07 D3 DB A2 D8 25 EF 88 A2 5E 95' + '42 9E E2 80 A9 2C 8A 0D 53 55 14 1B 26 59 14 05 AD CE 8B BE 6D FC 27 22 DE 55 23 50 AF 97 F0 14' + '47 CA BB 0A E7 5D 2E EC 29 8E 94 1C A2 38 52 DE 54 2C EA 5F 5D B1 38 2B AA CA 8A 03 62 10 CF 5A' + 'D0 0F 59 27 7E 85 CA 7A 03 6B B3 3E C0 59 31 6F CF 26 FF B4 0C 8F A7 B8 0E C0 8B D2 49 5C 1F F6' + '29 6C 22 FB 24 E5 35 12 B6 50 7B 49 C2 9D 8A AB C7 F5 02 D6 E2 28 DB B9 62 4D 66 0A E8 EC 98 C7' + '17 D8 25 70 7A 86 D7 F5 99 02 6C 29 7F 53 D9 73 0B 3F 52 7E 1D 4E 05 78 49 F6 A8 E2 B3 CB 5F 99' + '53 06 EE 92 FF 09 D9 6F 17 2E E1 B2 B7 77 47 C4 DB A2 78 BD 23 DA 11 65 64 39 DB BB B5 FE 2E E4' + '29 16 24 45 56 94 BE 8E AC D8 FA B5 64 C5 ED 35 07 DB 07 7D 52 F8 22 E7 07 CC 17 F3 7A 46 86 C7' + '3C C2 66 C2 C6 8A 6F A5 B8 06 AC 03 B0 2E E7 09 7C 5A 71 1F 2B EE 13 E9 39 8A 9F 22 7B 15 CE 1B' + '78 86 3B BC 83 DB E1 EF A6 E0 D0 EB E0 BE B1 E6 7D 56 8E 31 B8 65 8B 1E 45 D9 39 99 0E 6E B6 B7' + '8B 62 B6 F5 B8 5B 3B B8 D9 62 47 D7 29 E1 1D 50 0D 15 83 B9 37 92 15 B7 A8 06 A2 28 C3 38 EE 40' + 'D0 BC 1C 26 F0 42 BA C7 99 D2 77 48 EF 96 6E C8 E9 02 A7 CA 9E 8F 3B 0E F8 12 CB 07 6C 1D F3 F6' + 'E6 8A AF CA 69 02 73 2A BE 1E CB 04 CC AF B8 B9 C2 4F 15 BF 94 0B DB D1 2D F7 18 1C 85 D9 3A BA' + '1F 57 18 2B 8A B2 AC E1 9D A1 63 FC 3E B1 5B CA DF 27 C6 29 AC 1B F6 08 CF D1 8E EE 88 38 AE 26' + '41 5F 10 ED 85 75 64 0D 3A BA 42 36 11 C5 65 DF 4C 14 A5 7B 49 B1 BB 22 D6 82 83 03 7D 99 93 04' + '4E 4B F7 3A 97 70 22 8B 08 4C 65 31 80 4D 64 DF A3 BC CF 84 49 C2 79 31 8F 8D 58 4C 60 35 16 09' + '78 51 79 6D E4 AF CF 62 01 67 29 AF 80 EC 6F 72 3F 74 72 7B E6 AC 28 76 49 A1 D2 9E E2 19 FD 6F' + '2E 7B 27 77 14 36 17 C5 3C DF 37 4F 71 FE B5 28 E1 29 A6 DC 5A 01 D8 46 AD 64 C5 EC 5B CA 8A 8D' + 'D3 4E 56 6C 9C 36 A2 D8 38 D5 39 66 D0 57 58 13 60 53 8E 1D 38 3B C3 E3 2E E9 BB 62 1E 0B 0A 9F' + '91 FF 92 FC B9 85 D3 85 6D 15 F7 B9 E2 1A B0 06 C0 DB 59 2B 60 54 F6 82 AC 35 F0 1C 27 D5 D9 4D' + 'F5 03 51 4C F5 1C 2F 88 CE F1 C7 D1 F7 02 05 5F 2C 50 A8 44 7A A0 70 A4 A7 AB 09 A8 0E 72 44 5C' + '52 D5 70 A6 C2 15 D6 29 F0 E1 96 90 A1 24 A8 2E 72 F8 07 D7 6E 81 42 13 1D 42 3E 8C F9 A2 BC E7' + 'A8 61 FF 16 BB 7A D8 3B A0 2A CB E1 DF 62 C7 D4 07 D4 3B 25 3C C5 70 BB A8 9D 9C 58 5C 51 BE CB' + '50 23 B8 19 E5 11 C5 CD E8 A2 06 53 CC 0D ED E3 40 61 68 9F 05 0A 93 F8 24 50 E8 E3 8B 40 61 5F' + '3C AA 6E A0 3E 94 C3 3F 30 BF A5 51 41 FD 10 F2 8E 4A 6E E4 97 95 01 D5 8C 6B 0C 5A 28 E6 B1 06' + 'F7 10 B0 9D 74 AB 0C 8F 73 84 F9 84 8D B8 07 80 AF 72 AF 01 67 A8 9D 2F E4 CF 23 FD B4 B0 31 F7' + '0A F0 6E B5 FB 89 EC 7B 15 7F 9E 97 76 17 77 86 7C C4 03 A4 8B 3B 40 70 61 75 BA 1A 8A 2B 9C 16' + '1F 2B 0C C7 49 97 14 1F D6 DD FD 84 D4 2E 39 70 E4 74 E7 B4 BB B8 3D D7 53 14 6B 97 CC 89 81 BE' + 'C6 01 03 E7 B2 63 E0 FC 98 C7 3B 38 40 E0 A7 E9 5E EF 93 7F B7 74 63 4E 18 98 5F F6 F6 CA 9B 29' + '7F 73 61 11 5E 04 C0 2F 15 57 58 71 79 E5 2F 4A 7F 57 1C 20 D4 C0 05 31 8F B7 08 3B 08 3F 93 7F' + '5E 86 C7 24 E9 D3 1C 3F B0 80 EC 5F 09 5B C8 DF 84 F3 00 EE 97 BD 26 E7 0D DC 23 FF 4E 7E 5E D6' + 'CD FD 94 50 77 6E 83 6E AE 50 BD 4B 78 8A 42 F5 96 15 BB 36 29 EC 29 76 6D 3E 51 EC DA 7E DC 64' + 'DD E2 77 B6 3B 95 09 D5 53 99 38 A0 06 C8 8A 53 A9 23 27 04 9A C2 81 00 5B A6 7B 5D 95 9F 1D 00' + '9B 72 C0 C0 03 19 DE 7E 97 B0 18 0B 05 2C A2 FC E2 D2 B7 0A CF B0 10 C0 3B B8 30 1C 99 DA FD 5A' + 'F9 0B 95 37 5B F6 CF 85 1D 78 1B 4A 73 37 AE 52 38 9E B3 A5 B9 6D D6 51 56 BC 2E 72 2B A5 B9 9F' + '8E 1A C6 A9 A6 B9 0A A1 32 77 72 7E 5E F5 13 C5 55 36 A8 84 A7 08 18 A1 F0 5C 2E 7C 90 62 A0 46' + 'C9 51 D6 39 86 28 03 EA 96 B0 A7 15 50 32 85 A3 7A 45 39 74 D0 76 19 1E E7 A4 7B DC 2B FC 46 F6' + 'D7 59 02 E0 DD D2 8B 94 77 50 BA 19 4B 0B 6C A5 BC 2F 84 85 E4 CF 27 DD 49 79 A9 5C 22 60 69 3E' + 'FB FB EB 0A F7 FF B5 BC 1E BB C7 6F EF 65 58 B3 EE AE 66 63 38 8F EE 6E E6 C3 42 9E 62 AE E3 64' + 'C5 EC 8A 86 3D C5 EC 86 28 00 B3 9B A4 00 DC BC 26 88 62 9B BC C1 B9 80 7E C9 31 01 8B C5 3C 16' + 'CE F0 D8 5E 78 8F EC F9 15 D7 59 BA 39 E7 0A 9C 2B FB 7C C5 7F 2B DC 27 7B 6B 61 13 6E 1B E0 21' + 'F9 6B 71 EE C0 8F 78 AA F7 70 37 AF 8F 45 B1 DE 17 44 B1 DE B3 B8 96 3D E2 37 A1 51 21 EF 80 9A' + '23 47 16 77 07 1A 23 07 D4 38 51 DC 5A 2E 84 7C 8C FF 19 EF F3 81 42 53 19 81 42 D2 47 81 42 51' + '2F AA 7F A8 6F 4A 78 8A FB C0 04 35 9C 03 45 15 C5 6D E7 03 51 A4 15 08 7B 8A 0B B8 90 28 2E E0' + 'CB 1A A8 BF ED 7C 17 28 0C E2 A7 40 61 4A 3F 04 0A DD FD 12 28 2C EE 3E 75 03 F5 95 86 04 EB 14' + 'D1 72 A0 0A C0 5D 66 86 AC 58 F2 69 A2 78 AB F5 1D 4B 0F FA 26 97 1E 58 20 DD EB 0E B2 B7 E0 92' + '02 BB C4 BC 6E CA 25 03 B6 51 DC 02 C5 1D 16 D6 E6 12 02 F7 CB 3F 4F 78 AB F2 17 0B 6F 51 FC 57' + 'F2 8F 2C 6D 59 92 7A C6 DF EA E2 35 82 FB 3F D3 30 9C 0F 71 5E CD E3 E0 7B BA D5 BE 5B 14 73 FE' + '84 17 48 CF F8 C7 DB 67 39 1B A8 03 6C 1D D8 92 B3 00 7E 2D BD 24 E6 71 61 86 C7 AE D2 C3 F8 C4' + '0A AC C3 59 00 8B CB 7E 57 55 CC 9A A8 FC B6 C2 23 CA 2F 22 2C 28 7B 47 E9 EF 85 9D 79 B2 F5 72' + 'CF EC D5 F9 E9 71 2F F7 29 E9 25 1E 72 BD DC 8F C6 2E E0 4C 7A B9 1D BF 48 14 1B 61 5A C8 53 EC' + 'F8 A5 B2 E2 3A 5F 2C 8A 7D B8 4C 14 05 68 C6 85 01 BD 9B 43 00 BE C5 12 00 9F CD F0 BA 9D EC 07' + '85 AD 58 12 E0 37 D2 25 62 1E 97 0A 17 29 EF B2 B0 9B EC 45 A5 3B 09 EB B2 54 C0 42 6A 67 2C D7' + 'AD 77 7C DD C6 70 DD BC BA 8F 63 ED ED 66 B0 42 14 33 68 CD 61 80 76 66 73 C0 92 31 8F F3 D3 3D' + '1E 12 D6 63 37 C0 A3 8A BB 47 F8 AD FC 6F 73 BA C0 34 E5 DF 2B 1C CD 15 05 B6 57 5C 31 E5 5D 11' + '16 96 FD 57 0E A9 8F 5B 80 4B E6 29 16 60 46 C8 53 2C C0 DF 0A C0 B6 4B 09 7B 8A 13 E2 01 59 31' + 'A9 59 8A C5 A4 FE 94 15 D7 EB EF A2 58 A1 05 EC 0A B4 54 CC E3 3B 1C 32 F0 B0 EC 1D 84 CB E4 BF' + '45 BA 4B 86 C7 FA 2C 01 F0 56 E9 63 C2 EE 8A FF 41 7A B1 B0 0D 4B 0B FC 4E ED CC E6 00 EF 74 F3' + '5A 55 C2 53 CC 6B AE AC 98 C1 5D A2 38 B4 D6 28 00 C3 5E 2B 8A FB 43 11 B6 04 BA 3C E6 B1 01 47' + '04 FC 31 C3 EB D2 B2 2F 54 DC 11 E1 BB 9C 29 B0 2D 47 04 FC 5E F6 25 CA EB A1 BC 4A 7C AC 00 96' + '13 1E 97 BF A3 E2 1B B2 BF BE B8 7F F0 4B 45 60 23 EA 7E 66 A3 F8 E5 22 F0 76 EA FE 98 39 FD C0' + 'C6 D4 03 90 0F 9D 34 10 7B 56 D8 59 58 8B 71 C0 54 E1 1D 8C 07 36 21 0E C2 1B 5B 7E 17 33 D8 7D' + 'B7 33 DE FD 6B DC DC 30 D4 70 3F C1 1E 0A 14 9E E4 36 A1 4E 54 A7 C2 F6 19 77 D0 60 B7 99 3E 17' + '45 D1 9F E2 D1 3D 38 FE E6 EB 89 40 C1 B7 3B 50 D8 60 BB 02 C5 77 1A 6A 02 EA 4B 51 DE F7 42 9E' + '62 13 1E 50 B8 FF 46 73 5F A0 D0 F0 91 40 21 E9 50 A0 D0 70 44 4D 40 7D 1E F2 0E FF 76 AB 62 D8' + '3B A0 3E 95 C3 DF 10 BF 52 FF 50 8F 97 F0 14 ED 5C 53 8C FF 46 F3 6B C5 40 BD A3 0E B0 A1 42 6A' + '12 77 C1 88 28 EE 82 CF 68 3C FE BD D2 D1 40 61 48 DB D5 01 54 48 B4 7C C4 12 D4 24 6E 68 65 B8' + '6B 40 3B A5 7B 5C 9A E1 F1 3D EE 36 60 51 D9 7F 92 BD 84 F0 B2 EC CF 0A 9B F3 E4 04 36 E5 AA 03' + '17 C9 DE 4D F1 F7 A9 9F 55 FC 8E 1C 78 42 F6 9E B2 3F 6D 3E 7F 1A 6F 41 43 DC DB 9F 29 58 08 8E' + '79 88 AB 61 82 28 9F 3C 45 71 31 DD CB 66 40 7F 16 DE 1F F3 D8 8C C3 00 76 4E F7 FA 1E 61 49 C5' + '95 55 DC 51 D9 7B 49 A7 C9 FF 3E A7 0F BC 22 7F 6B 4E 0F 78 52 FE 62 B2 27 70 F7 0E 75 BB 77 22' + 'F6 40 A0 A6 E3 08 E2 54 86 FA 0F 8F F0 FE 92 F7 A9 A1 6E CB BF 26 3A CC EC 51 C5 8C 77 3F 69 B4' + '23 50 A9 66 8F 28 0C 2A 2B 17 6C A8 BB 00 B2 8B 62 A9 73 8A A2 3A B9 45 B1 49 B2 73 03 0C 8D 7F' + '29 FA AD 79 07 D4 73 1C 3B E8 E2 74 8F DD A5 9B B3 56 C0 73 9C 33 F0 17 D9 EF E2 A9 0F 2C 25 BD' + '4C B8 85 B5 00 F6 8E 79 FD 83 DA BB 55 78 4C 58 4E FE 2E D2 2B A4 5F E7 BC 86 B9 8F E1 A6 88 A2' + '44 EB 45 51 AA 59 2C C3 B0 78 51 66 07 0A 45 99 A9 30 A8 D3 FC 7E 74 58 FC FB D1 DF F8 61 95 57' + '39 B9 3F 86 B9 BA E4 0D 79 8A 80 DC B2 62 03 45 45 51 94 FC A2 78 A0 CB 2B 8A 6D 75 37 A7 0E BA' + '92 43 06 5E CD F0 78 3C DD 63 71 E1 F3 B2 B7 E2 59 0B 6C C3 D2 00 CB 2B EF 03 96 14 B8 5C 71 3D' + '84 A5 85 7D 14 F7 A3 DA 6B C1 A5 00 2E 91 EE 2A 7C 87 5F D7 0C 77 1F 1C BC CD 4F 0B 86 BB AB 63' + '24 6E 4B 5C DE E1 EE 90 FC 5E 94 BF 64 C9 2D 30 3C 7E 48 BE 10 28 FE AC 44 A0 70 96 BD 12 28 9C' + '41 97 D5 04 D4 F3 25 3C 45 4C 41 C5 F8 CF 9D 0A 07 0A AD E5 0F F9 30 A8 82 A2 38 75 0A 8B 62 01' + 'AE A8 49 1C 76 27 D5 24 3A 2A A6 00 2C 4B 42 D8 53 9C 69 59 45 71 A6 9D 51 2F FE 4C 3B AE 4C A8' + 'E2 72 F8 2F 4C 6F 53 06 54 11 35 89 33 AD 88 C2 B1 A6 C5 44 F1 90 5E 86 35 07 FD 55 58 21 E6 F1' + '4E E1 4F E9 1E 1F 90 6E CB B5 64 CD 15 DF 9A 6B 0C BC 4F BA 9B E2 4F 49 D7 90 7F 35 4F 38 60 4B' + 'AE 25 30 9D 7B 00 58 42 F1 4B 85 91 6B D8 BE 23 DC EF 66 8D 46 01 03 85 2B C0 AE 61 33 7B 15 12' + '45 4C 58 14 01 1B 79 19 8C 70 97 41 49 4E 71 84 2B F6 0B 1C 0A E8 6F C2 93 E9 1E 4B 0A 1F E5 94' + '80 19 1C 12 F0 C1 98 B7 F7 52 7C 2B 0E 19 D8 57 F6 8A C2 7B 95 5F 56 71 69 D2 F7 4B FF 2C FD 2F' + '2F D5 91 F1 13 EF 0F AE C8 48 B7 21 8B 8B 62 2D 4B 97 F0 14 3B A6 A4 AC 58 C8 D2 A2 98 C4 B7 A2' + 'D8 1B 65 45 B1 BC FD 38 14 D0 DE 19 1E 97 A5 7B 2C 25 7C 51 F6 18 A7 06 CC C1 D5 00 B6 E6 94 80' + 'BF CB FF 8B E2 BB 0B 3B B2 24 C0 15 F2 57 52 3F AB 84 E5 64 9F CC A9 8D 8A 7F 19 F0 26 CB 3F CA' + 'D1 F2 1C E3 28 37 B5 B2 25 3C C5 24 2A 8A 62 DB 97 0C 7B 8A F9 94 97 15 FB F8 36 51 4C AD 8A 68' + 'F5 88 AD 13 C5 11 F4 07 3B 06 2D 2F 5C 29 CC C3 89 01 5F 92 2E 9D EE B1 0D 27 CA DF E5 8B 79 BD' + '5A B8 5C FE FE D2 E7 59 20 E0 C3 DC A6 C0 AB F2 EF 0F A3 10 C0 E7 A5 FB A8 FD 29 BC A7 8D 76 FB' + '0F AF C9 7C 2B E2 69 6A C8 D3 31 78 9B C4 72 8C 76 BF F6 37 55 01 33 70 8C 8B CE C2 2D 82 A7 C0' + '68 77 4C FD 28 CA B7 E8 A2 28 DD 6D 21 4F 71 DC 54 11 C5 06 A9 26 8A 0D 52 83 D7 FD E8 F8 27 0C' + '3F 2B 13 EA 8D 12 9E E2 54 79 4F E1 BC 09 86 3D C5 A9 92 53 14 A7 CA 59 C5 A2 FE 35 14 8B E3 A2' + '9A AC 38 23 1E E0 A4 41 4F A5 7B EC 29 9C C4 FB 01 B0 82 FC 43 B0 6B B2 03 FF 94 6E C3 45 01 0E' + '88 79 5D 59 F8 21 8B 0D 6C CB C5 01 96 51 7B 77 2A 6F 32 7F 72 10 F8 AB EC 6B 94 F7 B2 FC F7 C9' + '5E 5F ED D7 E6 A8 C7 B8 8A FD 22 8A C9 BE C2 68 D0 BE C2 B6 8C 06 BE 90 EE F5 83 B2 F7 92 9E 87' + '37 E2 D9 81 03 63 5E 1F E4 D2 03 AB 48 FF A6 B8 8F 38 7A 60 3B 8E 1E F8 90 FC 65 E5 BF 5F 58 51' + 'ED FF 25 5C CC ED 30 D6 FD 48 C8 6A 5E 36 63 E3 1F B9 3D 2D E5 2F A2 63 0A C3 4D ED 94 28 DE FA' + '2E E7 DB 85 B1 EE 39 C9 1F 23 0F CA 87 8B 70 83 28 AC 8F A9 29 FF 8C F0 64 A0 F0 8C B0 55 61 50' + 'EF 8A 4E C3 35 C5 65 1E EB 36 DE F7 21 4F 51 BB 54 59 B1 25 EA CA 8A 4B B2 B6 AC B8 0E 5F 54 0B' + 'BB 40 39 5F D0 75 BC 74 80 FD 32 BC FE 98 75 02 B6 67 9D 80 55 63 DE BE 42 F1 83 A4 D7 0A 57 29' + 'AF 33 CF 1E E0 AB D2 7F 0B 2B 09 7B 2B BF 9C F0 77 E1 1B BC F2 C6 B9 2B EF 3D 8E 6E 9C 9B EA FB' + 'A2 B8 08 CF B1 1C E3 DC 23 29 AA F6 81 1C B8 0E 9B 28 F3 28 DE 76 72 B6 E3 5C 39 1A 8B A2 1C F5' + '79 99 8D 8B 7F 24 5E B7 84 77 40 35 52 0C 8A 73 BB AC B8 BD 36 14 45 9D 56 73 D0 A0 E5 D3 3D BE' + '24 EC 23 7C 38 E6 71 A5 74 7E 6E 52 60 7F E5 AD 67 51 81 1D 58 44 E0 3C 5E 72 FC 1D 63 F9 5F 13' + 'FE 23 FC 9C 9B 96 77 19 B5 77 81 8B 00 1C AC 7E AA 09 B7 73 F6 7E 97 3C 21 CA 5F 0D 10 C5 16 3D' + '2A 8A 6D F8 BC 28 B6 61 BA 28 9E F1 1F 10 45 29 33 58 D8 F1 EE F8 43 D3 EB E4 00 DD 26 87 EF E8' + 'F1 40 A1 AF 2D 0A C3 2B 26 C7 44 97 74 48 0E BC EF BD 83 85 1C EF 56 A3 A9 28 EE 22 CD 45 51 FF' + '9D BC 2C C6 BB 8F E6 A6 BA 3E 9E 52 53 DE B0 81 D5 83 7A 80 D5 00 56 CE F0 58 3D E6 F1 22 AB 03' + 'AC 20 7F 47 56 19 F8 3F C5 AD 53 DC 9D F2 77 E1 D6 04 0E 90 FF 4F D9 E7 73 55 80 2F 4B 0F 51 DE' + '1A C5 9D 16 2E E4 D4 26 B8 FA DE 2F DA CA EC 88 28 4A 7D 52 94 1F B2 71 53 4E 70 DB 79 93 AC 68' + 'E1 80 28 26 F7 0F F7 DE 04 77 F7 68 21 8A 3A 5D 35 4F 71 CB 68 59 C2 53 94 AC 8D 02 B0 97 5B CB' + '8A EA B5 92 15 BB B7 BD AC D8 BD 6D 45 B1 7B 2F B1 3E A0 0F 72 5E C0 6B 19 1E D7 C7 3C F6 95 FD' + '8C EC 9D 58 3F E0 46 D6 1D F8 8A FC 35 14 3F 9F 07 3B F0 2F D9 1F 52 5E 15 E1 40 E1 50 C5 57 54' + 'DC 74 CE 7A A2 AB D0 AF 9C DF 44 37 EB DF 44 31 EB 0F 78 81 4E 8C 3F DA BF 1F 28 F8 CE 07 0A 45' + 'C9 08 14 3F 42 53 13 50 1D E5 F0 9F FB 57 0B 67 2A 5C F1 9D 03 1F EE AD 7F 28 09 AA AB 1C FE 4D' + '40 5A A0 D0 44 C7 90 0F 63 BE 28 EE D8 35 D5 B0 FF 34 A4 46 D8 3B A0 AA C8 E1 3F 0D F9 53 7D 40' + 'BD 5B C2 53 0C B7 AB DA C9 19 B1 73 A2 7C 0B A7 46 70 57 CF 2B 8A BB FA 25 0D C6 7F 0B 70 21 50' + '18 DA E7 81 C2 24 3E 0D 14 FA F8 32 50 D8 22 DB D5 0D D4 47 72 F8 37 1F 6F 6B 54 50 3F 86 BC C3' + '7F F9 7C 45 19 50 DD 78 B9 80 AE E5 B2 02 FB A5 7B DC 10 F3 F8 09 B7 17 B0 33 B7 0D F0 75 C5 25' + 'CB 7F C2 7C 7E 55 D9 AF 0B FF 56 3B 83 A4 87 29 BE 16 0F 4F E0 1A 6E 3F E0 2A C5 55 12 7E C8 D3' + '62 D2 7F 3E 73 5B C0 7D 35 C9 5D 8F F7 89 E2 7A 3C 2C 8A DD 76 42 14 D7 E3 0C 51 DC 81 F7 8B E2' + '22 EC C1 32 4C 72 7B B0 97 28 D6 F2 36 76 08 FA 70 86 C7 D5 D2 1B 63 1E 6F C8 DE 93 05 02 F6 97' + 'BF 0B 0B 01 AC A9 B8 E1 C2 D7 E4 AF A6 BC 4D 9C 20 70 B0 F4 A7 2C 24 F0 1F C5 BD 11 8F 63 FE 64' + '9C 47 19 1E 07 A4 7B AC 2C BC 29 FB FF A4 47 28 BE BA EC 6B 64 3F 2D EC CA F1 01 53 14 F7 A6 E2' + '3E 63 FF C0 75 D2 FB 52 2D 31 CF 14 F7 A8 32 EC 3F 87 F3 DE 54 4B F8 FF E6 67 78 60 67 DA 7A 70' + 'F3 4C 71 E5 EC 53 C2 53 94 B3 8F AC D8 EB D1 B0 A7 D8 EB F9 45 B1 D7 FB 73 6B 4E 89 DF 9F FB 2A' + '13 AA 97 32 71 C2 0D 94 15 C7 DA 21 DE 24 41 87 F2 79 15 F8 10 A7 07 4C 8D 79 1C 29 DC 2C 3C 23' + '7F 8D 0C 8F D7 A4 07 0A FF 95 7D A8 B0 1B CB 04 AC 22 FF 7A D9 CF 0A 3F 67 B9 80 17 B8 8F A6 BA' + '0F 2D 12 F9 26 76 AA 7B 22 4B 08 E8 70 CE 6B 6A FC FB E9 BE 9C 8C 57 FD 45 71 21 6E 2E E1 29 02' + '06 07 74 A4 32 FD 57 D5 83 15 0E 35 5A 0E FF 55 F5 50 65 40 15 09 7B 5A 01 A5 52 38 AA F6 16 87' + '0C 3A 2A E6 71 83 F4 EB E9 1E AF 0B E7 87 70 07 04 6E 51 DC 20 D9 4D 3A 8D 25 01 56 95 7D 98 DA' + 'A9 25 FF 5A D9 37 73 67 03 BF E0 12 11 59 2A 60 B2 E2 C7 72 C0 D3 DC 14 D7 8B E2 88 1C 1E F2 14' + 'F3 1B 2F 2B 66 54 2C EC 29 66 34 54 01 98 D1 64 05 E0 4E 37 51 14 5B 62 30 FB 07 7D 3B C3 E3 70' + '61 35 D9 BF E4 38 18 2A FB C3 B2 6F 94 BE 21 FD 86 70 0B E7 01 AC 1D F3 7A B4 B0 17 AF 78 60 77' + 'D6 03 F8 88 EC 21 E1 3F 3C F7 A7 BB DB DB FF 44 B1 DC D7 44 B1 DC B3 B9 7E D3 E3 B7 A9 D1 21 EF' + '80 9A 2B 87 FF 7A 7A AC 1C 50 E3 45 71 F3 B9 18 F2 31 FE EB E9 0F 03 C5 9F D1 0A 14 92 3E 0E 14' + '8A 7A 5D FD 43 7D 5B C2 53 DC 29 26 AA E1 1C 28 AA 28 6E 4C E9 A2 48 2B 18 F6 14 17 6B 61 51 5C' + 'AC 57 34 50 7F 63 FA 3E 50 7C 07 1B 28 4C E9 C7 40 A1 BB AB 81 C2 E2 EE 57 37 50 5F 6B 48 B0 4E' + '15 2D 07 AA 00 DC 87 66 CA 8A 25 9F 2E 8A 77 B5 3D B8 04 A0 37 B9 64 C0 37 85 5F 71 A9 81 EF 64' + '78 BD 35 E6 71 84 74 75 C5 D5 91 7D 93 EC 63 A4 87 F1 54 01 F6 E6 52 03 D7 29 3E 2C 7F 8A E2 87' + 'C8 3E 93 5F 4F CF 88 7F 94 C0 0F 09 F8 D9 42 A6 61 3A 3F 2F F0 EA 2E 0E 7E 86 5B ED F9 A2 98 73' + '84 ED 82 4E E3 43 28 B0 AE F4 D7 9C 07 70 68 BA D7 67 85 EF 66 78 1C CE 71 02 FF 95 7D A4 EC A9' + 'C2 6D 6A 67 BD FC 7D 39 1F E0 66 F9 6B C8 DE 93 75 04 8E 55 FC 42 0E 6D A6 DB C2 F7 88 62 65 A7' + '87 3C C5 16 BE 57 56 5C C3 4B 44 B1 B1 36 88 62 37 2D 17 C5 E4 8E F2 1C 00 1D C6 CE 80 B5 32 3C' + '7E C3 C9 01 DF 93 AE 17 F3 D8 8B 83 01 6E 91 7D 94 F0 51 F9 C7 09 4D F6 64 B5 9B 45 F6 0D D2 6F' + '09 E7 72 2D 66 C5 D7 62 0E D7 C2 AB FB 39 C6 59 6E 12 2B 45 31 89 D9 5C 03 D0 F7 D9 3C B0 B6 F0' + '21 1E 07 C0 DE 1C 1E 30 21 E6 ED E3 85 DB 85 35 D3 3D 8E 56 5E 7D D9 37 CA FE B6 F0 11 F9 BF 64' + '79 80 C3 65 FF 96 65 01 86 E4 FF 8D 43 9B ED D6 E2 86 79 8A B5 98 19 F2 14 6B F1 8F 02 B0 A5 52' + 'C3 9E E2 EA 7F 50 56 4C EE 5F A5 61 72 7F C9 8A 6B 71 A3 28 16 EB 0F 51 2C D6 77 EC 1D 34 85 A3' + '61 FB 19 1E EB 08 B7 0A 37 C9 FF 58 CC 63 A2 70 8C FC 7D 58 25 E0 08 C5 35 90 FF 9C FC C7 38 6B' + 'E0 3B F2 4F 90 7F 0E E7 35 C7 4D 71 75 09 4F 31 C5 79 B2 62 32 77 8B E2 6C 7A 48 01 18 F6 C3 A2' + 'B8 0D D4 65 0F A0 DB 84 1F 08 B3 C6 3C DE C9 91 01 C7 CA 1E 11 6E 4E F7 F8 AE F0 24 AF 15 60 AA' + 'F4 F7 AC 0C 70 A4 F4 E3 6A 6F A2 B0 A1 B0 2E BF 2D 9E 8B 6B 8D DF 3A 13 D9 1F B0 1F 71 1E 90 F6' + 'BB B0 DD 19 07 EC 4F 3B 70 00 F1 6E 3C 88 11 1F C3 13 06 F1 71 9C 01 C4 27 70 A6 11 9F C4 ED 94' + 'B8 07 E3 E6 46 DE EF 7E 68 24 BB 28 1E 7C AF B3 3C A7 5D FD BE 10 E5 C7 8D 9C 0B E8 4D 9A 3E 74' + 'DE 1B A4 DF 38 FA A5 28 02 B7 32 F0 17 1C 28 34 FD ED BC 7F 3F 05 53 85 90 E5 E5 93 79 C5 90 ED' + 'E0 3C 6B 86 AC AB FB D1 FD 90 FD 43 7F 5A C8 52 A8 1F 08 59 56 5E 3F AB 42 76 84 7A 77 C8 7E 62' + '53 47 43 5C B0 DB 69 2A 13 B6 27 D8 44 DD B0 B5 70 3F B0 19 B6 96 C4 AE 61 DB EC 7E 4E 30 6C 69' + 'EE 07 BF C2 F6 88 FB 69 A2 B0 B5 23 F6 09 DB 5A 5E 82 C0 F6 D4 7D C3 B6 8D D8 2F 6C 1D 84 DB 89' + '03 C3 F6 98 FB CA 36 6C 9F 71 93 0D 0D DB E3 EE 0B 8F B0 1D A0 1E 11 B6 1D D4 A3 30 0E E2 E8 B0' + '3D 49 1C 13 B6 01 BB F9 B1 55 D8 76 B9 CF 08 C2 76 A7 7B F3 13 B6 67 DC 33 7E D8 F6 10 27 87 6D' + '2F 71 4A D8 F6 11 A7 86 6D BF 7B 22 40 FB EE 76 11 B6 83 C4 59 61 3B EC 36 79 D8 8E 10 E7 86 ED' + '59 E2 C2 B0 1D A2 7F 11 FC C4 7B 60 27 2E 47 95 88 F7 85 ED 38 F1 FE B0 9D 20 AE 08 DB 68 8E 6B' + '65 D8 9E A3 5E 15 B6 E7 89 AB C3 F6 33 4B BB 26 CC D2 9E A2 09 F4 2B 76 F1 70 D8 76 52 3F 12 B6' + 'DD C4 6D 61 6B CB 8F 22 9E 73 1F 0A 9C 28 89 AC D5 EE CE BD 34 E2 29 96 F9 B8 AC D8 04 C7 44 F1' + 'B4 71 5F 49 CB 42 EA FF 4A 69 CB 88 E5 E0 9F 16 CD 34 AC 08 DC 21 E7 CE 15 B8 61 78 20 70 37 73' + 'EE 3C 81 1B 86 65 81 82 2F 9B 7A 85 BA 5F 79 05 E2 BD E6 54 A4 37 AC 0C DC BE D7 DC 81 1B 86 07' + '03 B7 EF 35 6F E0 86 61 79 A0 E0 CB AE 5E A1 9E 13 85 75 15 7F 09 1F B4 A7 70 67 CC E3 AD D2 5F' + '48 F7 A2 5E 83 E6 84 5F C6 3C 16 97 DE 25 BD 86 FA A1 88 3D 1D F3 D8 5B BA 84 F0 2B D9 1B F3 1A' + '03 F6 A1 7D 2D 4E 38 61 49 E1 D7 31 8F BB 85 AF 73 C8 0F BB A2 2C 8B 78 8A 02 14 E5 0C 1F 8E AF' + 'D1 AD 81 82 EF 16 65 40 15 93 C3 17 B5 78 A0 10 56 44 61 50 7B D8 17 E8 DA F3 1E BF 91 BE 53 BA' + '94 B0 34 71 1D DA 10 3E 13 F3 F8 AD B0 AF EC 6F B2 E9 F5 AE CF E5 11 4F D1 E1 26 2E DA FA FF 6C' + 'B4 CA 1C 4F A6 61 4B E0 F6 4B 5E 35 70 C3 B0 35 70 FB 25 AF 1E B8 61 D8 10 28 F8 2A 69 00 50 9B' + '95 97 B9 D1 AA 28 D2 1B 1E 09 DC BE D7 6A 81 1B 86 6D 81 DB F7 5A 23 70 C3 B0 31 50 F0 DD A6 5E' + 'A1 DE 12 85 B5 1F 8B 02 FA 5D CC E3 5E E1 3A D9 CB 08 47 12 37 44 6C 5F CC E3 7A E9 ED C2 DF 64' + 'FF 1D 03 4B 02 F6 97 FD 7B D9 AB 49 97 15 1E 97 FD 63 0E 65 A3 9B EC 7D 11 4F 31 B1 8F 64 C5 59' + 'F0 A1 28 CE 82 A7 15 80 C7 88 06 9C DA C6 F8 E2 34 0A 14 3F 73 0F 14 8A 50 4F F9 50 0D E5 F0 B5' + 'BD 3D 50 48 BA 23 50 48 AA AF 24 A8 FD 1C 28 E8 80 F3 1E 2F 4B 6F 90 2E 27 2C 4F DC 14 B1 03 31' + '8F 03 A5 AF 48 6F 94 DE 44 DC 1C B1 0A C2 83 31 8F 83 A4 7F 90 1E 4C BD 05 EF 5F 62 1E 37 4B 57' + '14 1E 92 7D 0B F5 23 11 3B 1C F3 F8 93 70 88 EC 95 84 43 89 5B B1 A5 84 47 62 1E 6F 93 FE 59 FA' + '6F 4E 7D 9B 3F 5C 23 9E A2 3C ED 58 9E 6D F1 7A 77 08 14 7C 6D 94 01 D5 5E 0E 5F E1 8E 81 42 58' + '5B 85 41 0D 63 9F A0 95 85 BF C4 3C 6E 95 7E 56 FA 0E 9E 46 8F E2 AD 39 ED C0 AB 31 8F 55 A4 8F' + '4A 6F 93 FE 81 5D 6C 77 5D 1C A3 0B F4 57 E1 A3 E7 3D 8E 10 56 15 FE C3 FD FA 38 AE 57 6A E0 28' + 'E1 EF 31 8F 8F 49 9F 90 1E 4D BD 23 62 8F 0B FF 88 79 3C 29 AC 21 FB 65 0E E5 09 57 86 07 22 9E' + 'F2 23 E6 80 7E AF 00 6C F1 EF 44 B1 C5 D3 15 80 2D BE 3B A0 7D 59 C8 27 E2 65 ED 1F 28 B4 33 30' + '50 D8 B8 7D D4 14 D4 9F 1C 11 E8 98 F3 1E 77 08 93 85 E7 38 73 E0 73 8A 7B 9E F8 24 DA 3A EF B1' + 'A6 70 AC F0 2F F9 4F 11 9F 8A D8 93 E7 3D A6 08 C7 09 FF 96 FF 1F E2 4E BC 25 38 EF F1 29 E1 0B' + 'B2 8F 97 FE 1F 87 BC CB CD EC C1 88 A7 FC 13 2A 3C DA 76 FD E7 38 1E C3 79 66 1A F6 04 6E 7F 30' + '8E 0B DC 30 EC 0D DC FE 60 9C 10 B8 F9 B7 D1 03 05 DF 28 0D 00 6A B7 F2 32 8F E3 B1 8A F4 86 67' + '02 B7 EF 75 7C E0 86 61 5F E0 F6 BD 4E 0C DC 30 EC 0A 14 7C A3 D5 2B D4 75 51 58 6B B1 28 A0 13' + '84 2F C6 3C FE 4F B8 53 F6 83 6C EB 40 7C 94 93 D8 80 57 87 E5 F0 E3 DB 13 F1 0E A8 03 8A E1 5F' + '98 11 C5 7E 5B C4 21 1F F8 4F 99 C3 CA F7 86 C5 81 DB 37 98 25 70 C3 B0 34 70 FB 09 27 06 6E 18' + '16 04 0A 3E 53 AF 50 F7 28 2F B3 CC 11 45 7A C3 92 C0 ED 7B 4D 08 DC 30 DC 1B B8 7D AF 59 03 37' + '0C 0B 03 05 5F 48 BD 42 1D 95 C3 27 3D 2B 07 D4 21 51 58 9F 66 7D 41 5F 8E 79 BC 2E 9C 24 7B 1D' + 'E1 2B B4 1F 8C D8 7B BC 88 80 23 F8 39 08 70 F2 79 6F BF 21 7F 7F 3E FD 02 77 CB 5E 57 38 85 78' + '08 77 27 E1 1E E1 00 C6 03 6F E7 C9 07 7C 35 E6 ED 37 85 23 D9 0F 70 2A E3 0F 47 EC B5 98 C7 67' + 'A4 EB 0B FF 95 7D 20 DB 03 4E E1 14 8F F8 4D 1C F1 94 7F 93 83 15 39 12 5F EC 02 81 82 2F 49 19' + '50 F9 E5 F0 AB 53 30 50 08 8B 2A 0C 6A 1A FB 06 6D 20 EC 22 FC 83 35 02 9E 8E 79 FD AA EC 17 A5' + '4D BA 90 70 AF F0 3E E1 3E E2 B3 68 44 78 26 E6 B1 A1 F4 74 E1 CB 1C D8 D1 F8 96 9A C6 81 79 F5' + 'AA 1C 7E 33 ED 8D 78 07 D4 1A EE A4 A3 FF D9 FD 65 14 E9 0D 6B 03 B7 4F 2D 17 B8 61 58 17 B8 FD' + '96 AA 10 B8 61 58 15 28 F8 4A 69 38 50 0F 29 2F 73 F7 97 55 A4 37 3C 1C B8 7D AF E5 03 37 0C EB' + '03 B7 EF B5 62 E0 86 61 75 A0 E0 2B AD 5E A1 CE C8 E1 93 4E CB 01 F5 8A 28 AC 8D 58 49 D0 FD C2' + 'D7 63 1E C3 D2 33 84 AF 11 8F 61 97 0A DF E7 0A 03 0B 4B 77 15 CE 14 1E 10 BE 11 F3 F8 02 77 25' + 'F0 7E D9 23 C2 4B F2 CF E0 90 8E FB 9F 16 8F 78 CA DF 83 96 15 27 D8 7B A2 38 C1 CE 71 5E C7 23' + 'FA 38 7A 55 24 53 F1 5B DB C0 87 89 BE A9 A6 A0 52 E4 F0 EB 5C 2B 50 48 AA 13 28 24 25 AB 27 A8' + '54 39 FC 32 D5 0E 14 92 EA 06 0A 49 35 95 04 15 13 85 35 0B 67 09 7A 50 38 4B D8 58 F8 66 CC E3' + '0A EA 13 11 FB 24 E6 B1 9B F4 6C E1 1D C2 B3 F2 DF 22 7D 5A 78 48 98 20 FC 85 AB 03 6C 42 7D 12' + '45 13 1E 16 BE 15 F3 38 47 7A 11 BF 51 7A CE FD ED AE 15 A2 AD CC 9E 15 ED 69 F6 9C 68 2F B3 95' + 'A2 23 CD 1E 16 1D 67 B6 59 74 BC D9 41 D1 A9 66 47 0C E3 00 7D 9B FD 01 E7 9E F7 78 44 98 55 D8' + '54 F8 0E E3 9E C7 7A 9D F7 38 4F D8 4C F8 AC F0 5D C6 9D 8A D8 5D E7 3D 1E 15 36 17 66 17 CE E2' + '52 BC E0 16 EF AD 88 A7 58 B9 66 5C B9 17 E2 5B A1 45 A0 F8 17 06 94 01 D5 5C 0E 5D B4 81 E2 8F' + '95 28 0C EA 6E F6 05 DA 42 F8 5E CC E3 31 E9 1C C2 07 89 2F 46 6C BE F0 0D E1 FB 31 8F 31 AE 19' + 'F0 B8 EC 2D 85 9F CB DF 88 F7 07 60 4E D9 8B 09 7B 08 BF E2 90 5E 72 23 FF 5A 14 A3 CB 45 2F E8' + '02 E1 09 61 77 61 2B E1 03 C2 51 BC DB 00 3F 8B 79 FD BA EC E7 A4 AF 72 94 C0 A2 B2 E7 26 BE 8C' + '5B B0 B0 B5 F0 57 C6 01 4F 4A 7F 10 F3 B8 88 FA 15 3C 82 0A DB 08 F3 08 D3 63 1E DB 52 BF 1A B1' + '8C 98 C7 7B A4 9F 17 E6 15 CE E1 54 5F 73 2B F4 76 C4 53 FE A0 82 AC 38 37 3E 13 C5 B9 F1 05 97' + 'F0 B5 F8 B9 B1 3F 92 A9 F8 93 FD 81 0F D7 ED 59 35 05 D5 4D 0E BF 59 BA 07 8A BF 47 1E 28 24 75' + '51 4F 50 69 72 F8 AD D3 23 50 FC BE 3F 50 48 EA AA 24 A8 6F 44 61 5D CC D9 81 C6 62 1E DB 49 27' + '09 4F 09 5F 20 9E 8E 58 11 E1 19 61 7B E1 12 E1 4A 61 9A 70 90 FB 6C 16 D5 E5 2A 01 CF C7 BC 7D' + '34 57 1F 18 55 DC A7 B2 0F 66 FC 19 3C 9B D2 0E EC 20 CC 27 FC 30 E6 71 A9 F4 18 B6 03 CC 4F FD' + '7A C4 5E 12 DE 2B FC 28 E6 B1 A3 F4 AF AC C9 1B F1 9B E3 3C 16 C2 AB DF E5 F0 B7 C5 77 22 DE 01' + 'F5 18 EF 89 6F FC E7 3E 3E 44 91 DE B0 23 70 FB D4 61 81 9B 7F C9 31 70 FB 9B E3 88 C0 0D C3 A3' + '81 82 6F 90 86 03 F5 B8 F2 32 EF E3 43 15 E9 0D 4F 04 6E DF EB F0 C0 CD DF B6 0A DC BE D7 91 81' + '1B 86 ED 81 82 6F B0 7A 85 FA 4B 0E 9F F4 A7 1C 50 BF 89 C2 BA 8C 95 04 FD 38 E6 F1 65 E9 4E C2' + '02 C2 37 89 17 B1 C3 89 97 70 02 67 41 13 89 59 B8 D3 DF 23 4D CA E2 EE B0 A2 B0 46 48 F3 67 E1' + 'F8 8D B4 60 16 CE 34 26 CA DF E8 12 45 EC 4B A4 85 9C F5 A2 28 AC 9F 90 16 76 34 37 E9 2D AE 85' + '2F 44 71 89 16 11 45 DA 57 A2 FC FE 98 B4 A8 EB F8 1B D2 12 CE FA 13 69 59 97 96 47 14 69 BF 88' + '22 E0 57 D1 9C D8 3C A4 15 9D F5 6F D2 2A 8E FE 40 5A CD D1 F7 49 93 5D 0B 1F 88 C2 9A 46 9A EA' + '3A EE 42 5A DB 8D F7 BC 28 62 BB 8A 22 F6 65 D2 3A CE 7A 49 14 D6 4F 49 EB 3A DA 9F B4 9E 6B E1' + '4B 51 0C BD BE 28 D2 BE 16 45 6C 3F D2 06 AE E3 59 BC E0 6E CF 62 DF D2 D4 D8 79 7F 26 6D EE D2' + '07 88 22 FD AA 28 02 7E 13 C5 CC FF 20 6D ED AC 5B 9E E4 5F 75 CA 62 FF D0 D4 DE 99 1E A1 A9 43' + '16 FB 91 A6 8E CE D4 8B B4 A7 A3 33 48 A7 65 E1 B7 EF 33 49 A7 3B FA 31 E9 87 2E E0 02 E9 47 8E' + '5E 26 FD CE D1 2B A4 DF 3B 7A 6F 82 85 93 86 27 D8 A2 04 2B C0 1F 4A 99 96 60 50 05 45 C7 26 58' + '61 D1 F1 09 96 5F 74 46 82 15 22 BD DB D1 CE A4 EF 25 D8 C5 04 2B CD FF F2 01 B4 36 BF E2 01 D6' + '21 BE 9F 60 75 89 E7 12 AC 0C FD 1F 24 58 3D 6A 60 59 EA F4 04 2B 47 BC 90 60 E5 89 68 A7 02 F1' + '52 82 95 22 7E 91 60 15 89 DF 25 58 25 E2 E5 04 5B 70 D3 42 89 A5 13 ED B7 1B 96 25 B1 62 A2 35' + '4F B4 4A 89 56 33 D1 7E 95 A1 85 7B B5 4E B4 DB 6F 58 98 86 F6 89 D6 08 34 C1 D3 45 37 3D 4D 4B' + 'B4 32 89 DC 77 8E 2E BC E9 63 41 CB CA DA 3D D1 16 2B 16 F4 1E 05 80 96 57 40 8F 44 5B A6 00 D0' + '7B 15 00 3A 1D 01 49 A0 D3 12 6D C1 4F B8 7C 41 57 72 D4 40 93 7E 00 9A 89 09 D7 91 85 F1 57 4D' + 'B4 2D A0 11 4F 5F BE 61 91 04 D0 6A 89 D6 2E D1 1E 91 03 2A 51 E1 A0 5B 15 53 DD C5 64 95 03 6A' + 'AB C2 41 C7 80 26 F8 EA 8C 15 4D 49 B4 6C 8A 6D 99 68 DB 14 0B FA 39 68 16 4F C7 29 16 74 BC 68' + 'AB 44 7B 54 B1 A8 EC 17 8A 05 CD AE C6 DA 26 DA 04 C5 82 E6 90 15 23 9B 28 2B E8 60 4E 1E B4 B4' + '70 35 8A C0 16 1F 64 71 80 AB 58 14 60 48 FE ED C2 85 C2 35 F0 B3 DB B5 8C BB 2D D1 1E 62 1E B0' + '0B 4A 11 A9 EC 2A 87 21 3F CA C2 78 85 91 6C 0B 14 46 90 93 E3 F2 6A 3B A7 E3 69 37 E5 57 73 AA' + 'AB 32 BC 4A 0B 7C 68 3B 97 F2 A1 1E 53 3E 68 77 C5 54 77 31 8F 29 BF BA EB 7F 7B A0 D0 7F 6E E5' + '43 3D AE 7C D0 49 2C 51 65 B7 4C 93 45 B1 4C 3D D4 6A 4B 37 8E 9E 81 42 8F BD 02 85 FC 1D EA A3' + 'A5 EB F1 F1 40 A1 C7 3C EA 11 6A 87 7A 04 FD 92 0B E8 E9 14 F5 08 3A 55 14 8B FD 84 62 B1 C2 5F' + '29 16 74 9A 02 D0 4B 5E B5 0B 3A 5D 56 F4 96 24 2B E8 74 2E 1A E8 C3 5C 24 60 41 E9 DA 71 BB 70' + '03 17 15 B8 9E 9B 01 B8 8E 8B 0B 3C 22 7F 94 4D 56 71 35 98 C1 8E AA B8 3A CD 14 45 9D 66 89 62' + '02 5F 73 A8 9E 3E C9 09 78 9A 4F 2D 80 CE 56 2C 66 F8 8D 62 31 AD 39 B2 62 2E F9 15 0B 5A 40 14' + '73 99 AB 00 D0 67 39 2C D0 75 C2 CD 1C 36 70 0B A7 01 DC C8 E9 02 37 71 1A C0 3A 8A 9B 21 2C 24' + '7C 92 AB 54 D5 2D 26 FA 3A 15 28 F4 F1 14 C7 EE 55 41 0E C2 D3 6B 37 2C 1B 29 0E B7 52 66 9E 54' + '8C 9F 75 BD D5 80 DF 1E 7D B8 3D 32 D5 53 81 0F 5D 3D 11 28 74 B5 53 5D 41 15 52 57 A0 C5 79 5C' + 'FA EB 27 74 C3 5B 41 C3 A2 48 2B A1 00 D0 AD 9C 28 E8 36 16 02 F8 08 0B 00 7C 8C 13 05 2E 12 0E' + '11 36 13 86 85 65 84 8F B2 80 C0 17 38 BE 6A F1 0B 76 17 C7 E7 55 61 8E CF D3 BE 8A F1 33 BA 33' + '50 C8 B8 45 61 50 4F 2B 19 B4 18 07 EC 6B FD AF 02 40 6F 95 15 69 76 C3 5B 41 5B 73 44 A0 23 85' + 'F7 0A 9F 12 EE E0 48 81 59 A5 2B 0A B7 73 E6 C0 C7 59 09 9E 10 AC 0C 70 37 87 51 DD 0D BC 08 FB' + 'F6 B4 A8 28 02 8A 89 62 9C 7B 14 0B 1A B9 E1 AD 18 67 49 8E D3 D3 52 A2 18 67 16 05 80 16 E6 10' + '40 67 0A 8F 0A 9F E0 90 80 4F 72 28 C0 A7 38 34 E0 4E 4E 01 B8 5E 71 75 85 BD 84 BB 98 57 03 63' + 'A0 06 DE 23 7C 5C F8 34 DB 03 F6 E5 C8 93 DD FF B8 79 8C 2E D0 0D C2 5B 84 BB D9 14 70 0F 53 80' + '7F F2 36 8D 2B 38 35 D1 DA B8 DD DB 8F 6D D4 74 6D 5C 97 EF AD F8 CE CE CF 46 60 38 24 7C 86 8D' + '01 1F 92 DE CB 46 81 FB 89 38 0B 9E A4 1D B8 54 98 28 DC C7 3C 60 7F 5E 18 A9 AE FE A8 FB 00 6E' + '9C D4 F8 9D E2 56 8E C3 AB 5A A8 6C 16 4F 9F E1 82 78 DA 4F C9 7E 0F D6 56 0C 54 71 65 82 EE 55' + '38 E8 4E B5 EE D7 ED 74 A0 B0 5E FB 14 06 55 42 C9 A0 75 D4 24 68 65 2E 73 AA 3B EA F2 DC F0 01' + 'A0 83 35 02 7F 4B 18 14 28 74 37 50 1D 78 35 24 50 78 0D 0D 22 F1 FA F6 BA EF 06 B4 A4 3A 07 DD' + 'AF 21 81 D6 BC E1 29 CE 95 EF 14 0B 7A 4D B1 98 4C 61 8D 0E F4 16 51 4C EA BA 02 78 D7 61 DD 41' + '1F 10 EE 15 1E E0 3A 00 0F 72 BD 80 9D 64 9F 20 AC 2E 3C CC FD 09 3C C4 FD 0A 1C CD E9 D4 8A 1F' + '0A 75 59 27 AF B2 B3 38 9E 56 E3 A8 3D 2D CF 41 79 3A 8A 53 AF 15 BF 7F 8F 54 3B 3A 1F 02 85 56' + 'EB A9 55 A8 EA 6A 0A B4 82 9A 02 CD A1 BE 40 73 8A 62 A5 EA 2B 0D B4 A2 62 41 6B A8 05 D0 DB 64' + 'C5 FA E5 56 1A 9F C7 34 2E 7F 07 1F A3 91 78 35 3E F0 F1 69 2C F0 E1 55 49 AD F1 61 44 AD 81 7E' + '7F DD 0F 02 34 59 3D 83 5E 96 15 8B 97 22 2B E8 8D EB 3E 0D 8B 57 44 8D 81 DE 94 15 85 28 2A 2B' + 'E8 31 AE 03 E8 34 AE 0B B0 80 F0 B0 B0 96 F0 08 D7 15 B8 56 FA 59 AE 2F B0 BB F4 51 AE 23 70 18' + 'E7 52 DB 95 10 AF E1 9C 67 A6 DA 15 F8 D0 73 29 8E C7 AB 03 DC 99 9E 1E 14 45 91 AA 70 94 B5 5D' + '2D F3 DE F0 B1 A0 7F F0 04 A9 ED CE 8E FA AE 06 FF BB 61 F9 64 68 EB 6E 9C FF 7D 87 00 59 DF F1' + '76 71 D9 C6 1D 4C 2D 5C EA 3F 18 50 90 FA 4B A0 CE 25 DA 6B 1A BA 5F 94 11 1A BA 57 87 34 48 D0' + 'D2 9A 05 A9 C6 8B A6 12 34 5E D0 32 B2 62 00 89 B2 82 9E 64 B9 40 27 B3 7C C0 A8 F0 39 2E 07 70' + 'B5 F4 09 96 19 D8 55 FA 80 B0 A6 F0 38 97 05 58 86 C3 A8 E3 AE 87 C3 1C 9C A7 13 38 EA 3A F1 47' + '90 DD 81 C2 08 CA 2A 03 EA 88 32 40 27 2A C6 DF A0 26 B1 06 99 AA 9C 32 A0 9E 55 06 68 D2 0D 6F' + 'C5 D2 54 E5 54 3D 2D AF 58 A4 1D 55 2C 68 59 05 60 30 59 95 06 5A 4E 56 0C 2A 9B AC A0 45 38 43' + 'D0 3E C2 D9 C2 E3 C2 17 58 41 E0 29 56 08 58 5F F6 8D C2 E7 59 19 E0 8B AC 28 F0 18 87 51 D7 5F' + 'F1 1C 9C A7 93 39 DF BA F1 33 75 0A E7 9B A9 A6 06 0A AF 69 41 24 46 57 51 4D 40 35 E0 F1 E0 69' + 'EA 0D DF 07 68 94 93 AA EB E6 F7 87 62 41 F3 C9 8A 16 FE 94 95 B3 E6 90 41 97 09 47 09 5F E6 D4' + '80 2F 71 2A C0 57 38 65 E0 4E F9 5F E5 D4 80 0D 39 82 7A AE DB E3 9C A5 A7 95 D8 81 A7 AF B1 01' + 'D0 39 4C 04 9E 66 C3 C0 A2 D2 27 84 67 D8 01 F0 75 36 0C DC 24 FB 74 CE BD 7E FC ED D7 AB AC 4B' + 'A6 BA 8D DD 78 75 82 9D 7B FA 17 AF D2 FF 5E 79 33 95 E4 8B 39 43 0D 7A 35 2B 50 A8 D1 B3 81 E2' + '85 A2 36 A1 2A AB 27 D0 FC AC 63 7D 17 FE 97 AC 7C 9E 97 15 69 7F CB 0A DA 99 93 00 7D 83 45 00' + 'BE C9 C9 03 6B C8 FE 16 27 0B 3C CB C9 03 F7 C9 3E 51 F8 A0 30 AF B0 0A 9B 6E E0 66 F9 1C 07 E7' + 'E9 6C 8E BA 41 7C 46 73 03 85 71 CD 09 14 C6 53 55 F9 50 CF 2B 9F 47 91 AC 08 2F C8 69 78 FA 3F' + '59 91 56 48 56 D0 CD 1C 09 68 43 E1 DB 9C 19 F0 1D CE 0C D8 57 F6 B9 C2 93 C2 77 39 43 E0 7B 9C' + '31 B0 98 EC 93 6F 62 FF 34 71 9F 9D FC 7A DD 22 A4 FE BF 6B 9F 29 07 D4 6F 72 F8 FF AE 7D B6 1C' + '50 BF CB E1 FF BB F6 B9 72 40 DD 25 0A EB 7C D1 6E B8 5C 39 E5 A6 FE 76 CE C9 79 FA 82 AC BC 33' + 'CB 0A 7A 17 F7 4C D3 F8 F1 33 8F 55 CC 54 35 14 06 F5 A2 92 41 5F 52 8C AF F4 4B 72 F0 9E A9 70' + '3E FB 88 A2 BC F3 F8 AE CF D3 BB 44 91 96 A2 00 D0 FD AC 10 E8 07 AC 1C 30 9D 95 03 BE CF 8A 03' + 'CF B1 E2 C0 49 8A 5B 25 4C 12 26 0B 5F E6 48 9A B9 49 A5 B2 75 4F AF F2 86 D3 2C 7E C3 B9 9B 63' + '6F 16 3F 7C 0E 73 EE 99 6A 7E E0 C3 EB 60 A0 30 C6 5A 6A 10 EA 15 75 03 7A 37 E7 D3 CC 4D AD B6' + '02 40 EB 88 22 6D BE 02 38 61 8E 12 F4 A0 30 83 B3 03 AE 91 CE 27 8C 71 B6 C0 6E D2 1F B2 1A C0' + 'F3 AC 0E 70 8A EC 0B D8 74 73 F7 84 5F 97 1D 7A 5A 4F 14 CB FD 2A C7 E9 E9 6B A2 98 64 7D 05 80' + '36 10 C5 92 9E 56 00 68 43 59 51 AF 85 EA 02 F4 8C 02 40 AF F0 71 C8 D3 93 AC 51 F3 78 C5 5E 61' + '35 33 D5 D1 C0 87 D9 FF A0 24 A8 45 6A 15 B4 91 FA 02 7D 5D 1D 80 DE 2E 2B 4A 79 8F 62 41 17 8B' + 'A2 B1 C6 0A 00 1D C3 6A 80 7E C4 6A 02 3F 66 F5 80 95 65 CF 21 BC C0 EA 01 2F B2 9A C0 3F 6F 62' + '74 FE 9D 7F 1A 6E 1E 50 89 99 EA AF 40 75 C7 21 17 44 42 FD 2F 50 3D 70 9E 04 91 50 D7 F9 29 A6' + '57 D7 F8 29 A6 A7 F7 B0 2A 2D DC 32 E0 B5 F8 86 CF F7 EA 44 E0 C3 BC 9F 0B 7C 7C 0B 1B 28 CC F3' + '0D 96 C7 AB 3B AE FB B6 41 8F 28 DF 3F 87 2F 50 86 57 8B 02 85 EA 2D 0C 14 5A 6B A2 26 A0 DE 54' + 'C3 A0 4B D5 9A BF F6 97 28 C3 AB A6 CA 80 3A AB 0C D0 7B 15 E3 AF 9F 65 CA F7 EA 99 C0 87 1E DF' + '52 12 1B BE EE CB 04 FA 23 77 85 A7 CD D4 01 E8 DB 8A C5 0D 6D A9 62 31 83 E6 0A 00 6D 21 8A 76' + 'EF 55 00 E8 FD 5C 6A D0 2A C2 9C C2 F6 C2 4F B9 05 80 9F 71 0B 00 3F E1 56 01 EE 96 FF 12 B7 10' + '70 19 9B 6C E9 D6 6E 05 67 D4 32 FE 3E 77 4D A0 30 F7 95 81 C2 BF 2F 72 B6 2D E3 AB F5 0E 67 20' + '1F C7 EA E9 72 65 F8 37 BE BF F3 E6 DD 32 BE 5A 35 12 ED BE C0 8D 7F EF 57 83 7E C1 DE 55 83 50' + 'AD D4 20 E8 03 CA F0 9F 84 3C 18 28 3E A3 28 DF BF 51 7E 4F F9 50 AD 95 0F 7A 40 31 7E 89 96 6B' + 'DE 78 BD AF 70 BC DA 28 9C 37 59 51 AC 40 3B 51 A4 7D CE B2 71 82 2C 23 DF 4E 09 57 08 C7 09 F7' + '08 BF 62 F9 81 5F B0 FC FC 0C 95 CB 02 3C C6 E1 B7 8A D7 FA 79 0E 2D 53 AD 0F 14 22 37 04 91 50' + '1B 03 1F 06 76 26 50 18 5B 7B 0E D3 AB 73 9C 92 A7 0F 2B DF 17 7A 9D 32 FC 75 72 28 50 C8 EF A0' + '7C A8 0F 94 0F DA 51 56 54 30 5D 56 D0 FB 58 BE 56 EE B9 FC 7E D1 14 3C 45 A8 3D 5F B6 4D 81 42' + 'EB 3F 71 F7 7B B5 42 19 A0 9D D4 3A 68 86 5A 07 5D A9 00 BC 62 B2 E2 F2 F8 59 2D 80 76 56 1A 7A' + '79 40 B1 A0 5D 64 45 6F 0F CA 0A DA 91 4B 01 3A 5E F8 1D 97 04 F8 2D 97 02 98 5B F6 67 84 5F 73' + '89 F9 59 2F 97 0C B8 52 F6 6A C2 F3 1C 51 6B FF A9 3F 3B F4 F4 21 96 B9 75 FC 53 96 B5 81 C2 AB' + '9B C2 40 3F 54 32 68 9A AC 18 78 77 51 8C F6 23 05 4C C2 9B 18 76 08 FA 3D 07 04 FC 81 03 07 0E' + '93 7D B1 F0 32 07 0A BC C2 09 01 FF E6 B5 F6 DF F7 A4 E5 F8 DD 53 1B 77 A2 2F E1 51 ED E9 52 1E' + 'E0 9E CE E0 77 4F 6D DC 77 4F 3F B1 31 D0 1F D9 29 70 09 3B 01 3E 21 4C 10 AE 62 81 DB BA 71 F6' + 'E7 E8 3D FD 99 59 A0 DF 5D C3 50 80 DF 03 B3 F0 7D 30 5B 05 EE E3 96 68 17 DF B0 3D 98 E8 D5 C7' + '9C B6 A7 7B 15 E3 37 65 4F C5 40 5D 50 0C E8 45 51 7E FA A8 00 D0 D5 1C 53 3B B7 29 D7 88 62 53' + '3E C2 B5 68 17 5F 8B 2D 6A DD AB FD 81 C2 BF BD D5 14 D4 43 CA 07 BD A4 BE 40 7F E1 0E F4 74 AD' + '02 B0 21 3E 51 00 4A 7F 55 01 A0 0F 2B 00 B3 EE A3 76 F9 B1 B3 28 5E EB 14 80 D7 E5 6B B8 B3 B6' + '73 4B 81 73 F8 CA 35 3F 28 AF EC 7A A6 0F C5 59 7F DD 4F C6 AB 50 E0 43 51 36 04 3E A8 8D 81 42' + '69 86 5D CF 6C 13 D5 19 1E 28 14 68 53 10 89 89 7D CA 87 EF 4C 35 22 88 84 0A 07 FD F1 73 B1 C0' + '87 2A 6C 0E 5A C1 EC 3F 0B 5A E1 95 1B CC 08 5B E7 A7 60 B6 50 FF 04 0A F5 19 15 B4 09 15 B9 FE' + '5F DF B5 6B 99 3D F0 7D CC B5 FF 46 66 09 22 F1 EF E8 A0 15 FC FB 6B D0 C3 69 BC EB 08 F2 A0 AE' + '06 EA 0C D6 37 88 84 FA 23 F0 BD 8E 3B 58 E0 83 FA 2B F0 BD 87 E7 AB C0 07 F5 77 30 4E A8 1F 02' + '5F 06 2E AB 20 0F 6A F9 4D BF 1B A0 EE BF E9 37 11 E8 8A 9B 7E 13 81 DE 77 D3 EF 11 D0 0A BC 88' + '3D 9D C5 CB B5 9D BB 5C 6F E3 E5 C8 AD 25 1C 2D FC 8D 67 01 30 BB F4 2E E1 72 E1 EF 3C 4B 58 1B' + '5E 98 C0 AB BC 70 81 B7 D2 3F 01 6F 63 84 03 89 13 13 AD A4 B0 0B 2E E8 C4 C9 38 F9 80 09 C0 51' + 'BC D0 67 A3 5F 5E E8 C0 11 F4 03 47 D2 0F 1C 44 FF 9C 44 1B 4C 3F 70 00 FD C0 81 F4 03 BB D3 3F' + '17 47 01 FD C0 6E F4 03 D3 E8 07 F6 A6 FF 6E 5C 42 F4 03 7B D2 0F EC 45 3F 70 28 71 7E A2 0D A1' + '1D 38 9C 71 C0 61 CC 03 F6 A5 7F 01 AE 3B FA 81 FD E9 07 F6 A3 1F 38 8B 78 0F DE 7D D2 0E 9C C1' + '38 E0 4C E6 01 A7 D1 BF 38 D1 A6 D3 0F 9C 42 3F 70 2A FD C0 BB 68 5F 8A 7A 31 0E 38 97 76 E0 1C' + 'C6 01 17 D0 7E 2F 9E 48 19 07 BC 9B 76 E0 7C C6 01 97 13 97 E1 31 8C 76 E0 62 E2 0A 1C BB B4 03' + '17 51 AF C4 73 35 35 F0 5E E2 03 38 BC 69 07 AE A4 5E 8D 3D 43 0D BC 8F B8 01 DB 89 76 60 09 AE' + 'DB 76 F4 2B 1C CF 71 EC C0 73 0A C7 05 1C C3 78 E0 58 C6 03 27 12 9F 4C B4 09 B4 03 27 33 1E 38' + '89 F1 C0 D5 D4 BB 70 D7 A5 1F F8 20 E3 81 AB E8 07 66 10 9F C1 6D 9B 71 C0 0F 18 07 4C 67 1C F0' + '21 E2 3E 9C CF B4 03 1F 66 1C 70 2D F3 80 9B E9 3F 80 33 89 7E E0 23 F4 03 B7 D0 0F 5C 4F FF 21' + '1C 9E F4 03 37 D2 0F DC 40 3F 70 2B ED 27 12 AD 38 E7 0B DC C6 78 60 7F E9 47 E9 3F 99 68 DB 69' + '07 3E C6 3C E0 E3 6C 07 F8 0C F1 54 A2 3D CD 38 E0 6E C6 01 F7 30 0E F8 32 AF C2 97 DC 55 F8 14' + '5D A0 4F 32 14 B8 93 21 C0 5D 6C 02 F8 19 ED AF E1 91 91 71 C0 8F A8 71 E4 7C 4C 0D BC 74 0D 17' + 'FF 19 77 15 CF E4 05 ED E9 79 46 81 7E C8 28 E0 05 6A 1C 38 17 A9 81 5F 50 BF 81 07 49 6A E0 27' + 'D4 67 71 6C 53 03 6F 10 DF C2 DB 33 DA 81 FF 72 34 C0 9B 1C 1D F0 1B 22 8E A5 6F 69 07 7E C5 38' + 'E0 D7 CC 03 1E C0 A8 12 CE B9 09 7E C0 B9 7A BA 9F 63 F5 74 2F 13 40 F7 31 01 F8 04 13 32 9C 6B' + '07 A3 3C 7D 91 B9 9E DE 96 1D B4 52 76 6B 94 DD 6A 92 26 3B 5A 8B 34 D5 D1 B3 A4 67 B2 DB A9 EC' + 'F6 96 E8 F9 EC D6 3E 27 7F CA 29 A7 35 CE 69 6D 44 7B E6 B4 0E A2 BD 72 DA 5A D2 35 39 ED 7C 4E' + '7B 93 F4 74 4E 3B 95 D3 DE 12 85 F5 2C E9 19 67 6D 93 8B FF D7 66 2E EB 99 CB 5E 24 7D 21 97 65' + 'E4 B2 B3 B9 2C 62 A7 73 D9 CB 4E BD 49 87 57 67 44 61 7D 5D 34 96 CB DA E5 66 23 B9 AD 71 6E EB' + '20 DA 2B B7 B5 27 6D ED AC 1F 93 7E 94 DB DE CC 6D 97 72 A3 69 D0 77 9D BA 28 07 D4 27 A2 9F E6' + 'B6 D4 3C 58 F5 8E 79 2C 25 8F 5D 24 DD 9D C7 36 E6 B1 4B A2 DB F3 D8 21 D2 B7 F3 D8 C1 3C 96 2B' + 'AF 85 C2 39 F3 DA CC BC 16 49 3A 98 D7 26 E7 B5 05 79 6D 36 D5 A1 B8 AA 90 84 A6 CB 27 59 F5 24' + 'BB 9E 64 A1 6C 17 93 6C 02 FF B7 7A 8B DA E0 A8 D5 AC 69 A1 24 D0 ED FF 5A 28 17 70 50 8A 85 E8' + '7A 8C 3A 14 B5 14 FA 81 13 99 12 76 29 83 19 02 BA 83 21 C0 5A 0C 01 4E 62 48 C4 85 D4 A5 09 F4' + '29 86 00 87 30 05 B8 93 3A 4B D4 EA D1 0F 9C CC 94 04 97 52 9F 26 D0 5D 0C 01 0E 65 0A 70 0A 43' + '12 5D 48 53 86 80 1E 60 08 70 18 43 80 53 19 92 D5 85 0C A7 09 B4 19 43 81 07 19 0A 3C 44 CC 16' + 'B5 E6 B4 03 A7 31 25 BB 4B 39 42 17 E8 08 A6 02 5B 32 04 F8 2C ED 39 A2 D6 8A 1A 38 9D 29 39 5D' + 'CA DD A2 13 A2 36 92 59 A0 AD 19 05 3C CA 2C E0 0C 86 E4 72 D1 77 A5 58 16 52 44 C3 31 2D 6A C7' + '18 03 43 1B E6 00 47 B1 0D 60 5B EA DC 51 3B 4E 3F 70 5E 8A 25 64 CD E3 DA 38 1A 35 2C CA E8 A8' + 'CD 64 BB DE 76 82 61 A0 ED 98 06 1C CD 66 80 B3 18 92 D7 85 9C 64 08 E8 18 BA 80 ED 19 0A 9C CD' + '90 24 17 D2 81 26 D0 B1 0C 01 3E C7 14 E0 1C 86 44 5D 48 47 86 80 8E 63 08 F0 79 86 00 E7 32 24' + '9F 0B 39 45 13 E8 78 86 00 3B 31 05 38 9C 58 00 C5 25 16 8C 5A 13 62 D1 A8 ED 67 3C 70 02 F5 AD' + 'D8 08 C4 E2 58 6D 62 09 2C 29 B1 54 D4 0E 33 AE 74 D4 5A 50 03 A7 11 CB 60 31 88 65 51 66 62 45' + '94 85 78 1B E6 4E AC 82 09 12 AB 62 16 C4 6A 18 2A B1 3A 4A 4A AC 81 35 21 A6 60 25 89 75 A2 36' + '9F D8 24 6A 0B 88 AD A3 B6 90 D8 21 6A 8B 89 BD A2 B6 84 D8 3B 6A 4B 89 7D A2 F6 28 C7 35 08 5B' + '90 1A D8 99 88 3A BC 4C 3B B0 0B F5 90 A8 BD 42 0D EC 4A 3D 34 6A AF 52 03 BB 51 0F 8B DA 6B D4' + 'C0 34 EA E1 51 3B 4D 0D EC 4E 3D 22 6A 67 A8 81 6F 12 47 46 AD 07 ED C0 B3 D4 A3 A2 D6 93 1A F8' + '16 35 B6 47 2F 6A E0 DB D4 63 A2 D6 9B 1A F8 0E F5 D8 A8 F5 A1 06 DE 49 1C 17 B5 77 69 07 F6 A5' + '1E 1F B5 73 D4 C0 0F 88 D8 B0 FD 68 07 A6 53 4F 8C 5A 7F 6A 60 06 F5 A4 A8 0D A0 06 C6 A8 27 47' + '6D 20 35 F0 3C F5 14 1C 27 D4 C0 C1 C4 A9 51 FB 98 76 E0 10 6A 5C 0A 17 A8 81 43 A9 A7 47 ED 22' + '35 F0 5E EA C5 51 5B 46 5C 12 B5 E5 C4 65 51 BB 8F B8 3A 6A F7 13 D7 44 6D 05 71 6D D4 56 12 B7' + '46 ED 01 E2 F6 A8 3D CE 76 9E 8E 5A 2A 35 B0 36 71 4F D4 9E A0 1D 58 87 FA 99 A8 3D 49 0D 7C 9A' + 'B8 3F 6A 0D 68 07 36 24 1E 88 DA 6E DA 81 8D A8 0F 46 6D 0F 35 F0 19 E2 A1 A8 DD 4E 3B 70 2F F5' + 'E1 A8 35 A6 06 EE A3 3E 12 B5 3B A8 81 23 89 67 70 A9 13 5F C7 B5 4A 7C 0B 17 26 F1 1D 5C 7D C4' + '0F 70 89 11 CF E3 3A 22 7E 84 63 97 78 09 67 2B F1 D3 A8 2D 22 5E 8D DA 3D C4 5F A3 96 58 0C 87' + '7B 42 31 AB 5D CC B2 91 66 75 34 07 69 76 47 73 91 E6 74 34 0F 69 6E 47 F3 91 46 1D 6D 48 DA C0' + 'D1 DB 49 1B 39 DA 84 B4 B1 A3 4D 49 EF 70 B4 39 69 33 47 5B F1 87 95 C3 C5 AD 3B B1 50 71 EB 41' + '2C 5C DC 8E 11 6F 2D 6E 7D 88 C5 8B 5B 3F 62 F9 E2 F6 14 71 6E 71 7B 9A B8 A4 B8 45 4B E1 CE 95' + '54 CA 52 F8 D7 69 F2 97 B2 9A C4 02 A5 AC 37 FF 6A 0D B0 57 29 CB 92 94 02 7F FC 55 AB 14 6E 6A' + '99 2A 95 FF 75 9D A7 75 E9 A8 5D CA FC AB 0E 1D 9E 7E C3 3F 60 B3 AB 94 6D 2A 8D 51 AF 2A 6D F5' + '22 F6 3D 97 05 F4 32 71 75 69 DB 4C D7 1A E7 BA 42 13 E8 0F C4 87 4A DB 5E BA D6 3A D7 DB A4 EF' + '39 FA 2E E9 39 47 DF 21 4D 77 F4 15 FE 60 7D B8 8C 15 14 5E 88 79 5C 2E DD 59 98 A5 0C 52 22 65' + '98 B2 8B A6 AC 65 AC B6 F0 A5 98 C7 89 D2 D7 A4 B3 33 25 9B 4B C9 45 9A D3 D1 26 FC BD A0 68 19' + 'BB 9F 7F A8 26 5F 19 9B CB 3F 96 0A 2C C7 90 B2 2E A4 02 69 79 9F 58 19 B5 AC 52 C6 32 5F D5 CA' + 'A0 64 99 AA 2A 22 A5 92 E9 A8 5E C6 FC AB 06 1D 9E 36 65 6B 8D 5C 6B 2D 48 9B 3B DA 9A B4 A5 A3' + '6D 49 DB 38 3A 9E B4 A3 A3 43 48 07 3B 3A 89 74 98 A3 93 49 87 3B 3A 8D 74 8A A3 D3 49 A7 3A 3A' + '8B 74 86 A3 B3 49 67 3A BA 80 74 8E A3 0B 49 E7 3A FA 19 E9 3C 47 3F 27 BD CB D1 C5 A4 8B 1C 5D' + '42 7A 8F A3 CB 48 97 3A BA 9C F4 5E 47 BF 20 5D ED E8 97 A4 6B 1C DD 43 FA 98 A3 CF 90 EE 74 74' + '2F E9 2E 47 F7 91 EE 76 F4 32 E9 41 47 AF 90 1E 72 F4 07 D2 C3 8E FE 48 7A C4 D1 EF DC 53 53 79' + 'FB 91 F8 68 79 FB 89 78 B6 BC 0D E4 6E 5D 72 9B 0D 22 2E BD CD 26 56 E3 DF 16 AA 66 5D 79 41 84' + '92 6D 98 7B 20 4B B6 28 2F 14 E0 60 D7 4E B2 E5 A3 06 DE 41 CC 96 6C 4D 88 D9 93 ED 76 62 8E 64' + '6B 4C CC 99 6C 43 DC 43 47 B2 35 A5 06 36 23 E6 4E B6 A1 EE 61 23 D9 9A 53 E7 49 B6 16 C4 BC C9' + 'D6 90 98 94 6C 8D 88 D1 64 AB 93 CC 3B 7A B2 55 BE 1A 8A 24 15 48 E6 7F 4F 58 10 AD FD EA 55 F6' + '4E 54 CD A4 56 38 D5 5A EA 52 37 AA E6 52 CB FB 52 B5 94 4A 1B 42 D5 46 AA D7 70 AA 26 52 55 47' + '52 B5 90 3A 3E 89 AA 95 D4 F9 19 54 F5 DD A1 91 6C FD DD A1 91 6C 0D A8 61 1F 40 0D 2C 4C 5D 28' + 'D9 6E 21 16 4E B6 B5 C9 7C 3E 4F B6 8D C9 D6 81 B4 BD A3 9D 48 3B 3A DA 85 B4 B3 A3 DD 48 BB 3A' + 'DA 9D 34 CD D1 9E A4 3D 1C ED 4D DA CB D1 3B 49 FB 38 DA 8F B4 AF A3 03 48 FB 3B 3A 88 74 A0 A3' + '43 48 07 3B 3A 9C 74 98 A3 23 49 47 38 3A 9A 74 94 A3 93 48 27 3A 3A 59 74 53 B2 4D 25 9D E2 AC' + 'D3 44 61 9D 41 3A DD 59 67 8A C2 3A 9B 74 96 B3 CE 11 85 D5 7E 0D 85 F3 CC 4D E6 FC E7 D1 3A D7' + '05 DC 25 8A 80 6D A0 39 96 25 DB 7D C9 B6 95 FB 03 DE 6D 44 B8 B6 32 EA 11 3F 68 9A B6 27 F3 4F' + '74 27 E4 79 2C D9 DE 75 B9 D7 93 ED 75 EC 15 FE FD 5C D8 AE 24 5B 46 B2 21 28 AC A0 DF 92 ED 43' + '17 07 1E E1 1F 74 7D CC A5 20 EE 3D 3E 3B 42 4D 66 B3 C0 51 C4 C7 93 2D 0B 33 77 24 DB 59 97 BC' + 'CF 75 9D C0 CC 1D CE F0 52 B2 4D 61 24 D4 FB 6C 01 38 9A FA 89 64 FB 9D 63 7D D2 25 24 32 01 74' + '97 CB 99 CA 00 A8 73 4C 00 8E A1 7E 2A D9 B2 F2 8F D1 EE C4 66 73 FD F8 99 20 39 1B 27 B3 D3 19' + '76 BB 7F A7 31 1E 86 0F 98 0F 1C 4B 8D A6 B3 B3 97 A7 5D 17 68 22 87 14 12 3E 4B B6 74 C6 42 4D' + '77 8F 26 C9 96 87 8D EE 76 ED FF E8 32 F2 06 06 A8 4F 92 6D 0F 87 EF 0D 39 D9 14 28 26 77 39 D9' + '72 29 F2 FB 64 7B C5 8D 31 B7 0C 3F 3A 37 FA 9B C1 4E 60 C8 60 A7 C0 24 4E EC 19 D7 94 FF D7 37' + '1B 65 9E 37 9C 75 79 F9 53 2D 9B 0C 57 E2 A1 2F B8 7F E1 DC CB F1 78 5B 3E 25 7E 1D EF B0 A0 3A' + 'F8 31 BE 42 DF BB 49 17 0A CC 9F C7 0B 8A 86 0B 73 49 BD F9 E7 F8 1C 0A F0 57 88 BD 6D A6 7B 2A' + '4B B6 18 47 0F 2C C2 56 FE DB EC EB AE 44 B7 70 10 FF 35 EF E7 00 BD A1 A8 52 D0 D9 49 67 D8 E1' + '5A 2E A6 94 1F DD 60 DE 4E B6 59 EC 0A 86 F3 EC 0A 78 90 4D 1C 70 19 B7 B2 E6 07 5C 20 16 F3 43' + '06 40 CD 76 4F 84 C9 76 98 81 87 5C 60 88 97 13 28 5E FF F2 C2 39 E4 06 58 9C E9 87 DC 08 DE 4C' + 'B6 12 EC F8 90 6B EC 82 DB FE 1F B1 3D 18 E6 B8 27 C9 64 7B 96 ED 1D 71 ED 95 64 EC 11 37 64 3F' + '83 52 2C D7 91 F8 6E F7 DB 69 AE 7B C2 4C B6 8F D9 0E 30 FC 6B 28 C4 98 63 6C E7 A8 6B A7 34 D3' + '8E BA 15 CA BC 70 2E 30 1C B6 79 4C 07 9E 60 F8 71 7F FD D3 04 7A 91 21 C0 E7 E8 F2 C5 2B C3 B9' + '9C 8C 0F A0 6C A0 30 CF 4B 0C 87 BA 9B E9 C0 53 4C 7B DE A5 CD A7 09 F4 13 86 00 CB 71 62 99 DB' + '09 5D BC C8 58 6F F8 94 31 A0 0B 98 03 7C 99 AE 97 9C 6B 21 4D A0 9F 31 04 38 91 1A 9B E6 35 86' + 'BC EA 42 16 D1 04 FA 39 43 80 E5 39 C4 D3 CE 85 49 E6 E7 02 79 75 86 39 9E DE C3 1C D0 2F 98 03' + 'AC C0 9C D7 E3 7B FF 0D 06 7A 55 91 3B D3 6F B9 2F 19 0B BA 98 B9 C0 4A 74 61 79 DF 49 B6 AF E8' + '02 5D 42 17 F0 6B 6A 5C 55 4B DD 0D 3E D9 BE A1 7E 2B D9 EE A5 06 7E 4B 8D 1D B8 8C 1A 78 1B BB' + '7F 27 7E 35 7C 47 2F D4 72 7A 81 D5 B8 96 EF C6 4B F7 83 3F 30 39 44 6F AB C2 ED 9E 79 FE 66 AE' + '4D 55 16 3C D3 8C BA BC AF 14 18 2A B3 BF 77 DD 2E 83 E3 3E F6 03 F5 3D FB 05 D6 A4 F7 5C BC 18' + '1F 30 CD AB EA EC E9 5C FC 04 3F 1E BF A2 6B B0 27 6F F6 7B 36 59 0D 6C 72 D7 45 BA 1A 80 BA CC' + '1E 40 EF 67 8F C0 5A 6C 30 C3 B5 FD 8A 5B AD A7 5C 7E 8C 19 DE 7C 5E 14 C9 29 0A DE FE 9F C3 0F' + '11 A9 EC 1D E6 C7 E3 67 4C 6D F6 9E E1 82 50 89 15 EC 0A EA 0A BB 06 36 62 F8 87 F1 62 62 B3 7D' + 'C4 1E BC A1 2E 33 FD 1D 0A 3B B6 9E 22 37 B9 03 12 A3 6D 10 18 FC 21 DF 30 D5 B2 CA 70 3D 7E 6B' + 'F3 97 DF C7 6A 14 86 3A 5C BD 0F 5D 69 5E 88 DF EE EA AB A3 2B AE FE 2B 39 44 A8 1F 38 44 60 63' + 'F6 73 21 5E 7F CC E8 22 5B F3 86 DB D9 9A 3F 45 76 C4 57 BA 09 87 71 21 3E 2E 4F 7C 6D 2E 29 11' + '86 3B B8 5B 2F B8 88 A6 EC FD 42 7C 2C CD 02 05 DF 03 1C 0B D4 8F 1C 0B B0 39 C7 F2 49 FC 3C C2' + 'D1 D9 82 E1 DE 80 E4 96 52 AF B8 27 80 56 52 57 5C 70 6B 0E F5 13 D7 2A 8A F2 AD 23 0F B2 79 D8' + '7E 62 F3 C0 36 6C FE D3 78 DB 08 68 C7 45 FE D4 9D 5B 99 3B 1E CD B5 E5 E8 BD F9 67 A6 82 AE 62' + '53 C0 5F A8 71 28 AE A6 06 76 60 B7 9F C7 EF 72 FE D2 6D CF 81 65 DA 3A B2 D3 FF DE 92 D6 30 15' + '86 AB 6C 0A F8 2B F1 8B 64 7B 88 76 E0 38 E2 97 78 5A 64 E2 57 FF 79 38 E8 CC 76 BF 8A 0F 72 2D' + 'C3 A0 7E 63 3A 70 3C 35 EE 92 5D 18 F5 8D BB 66 30 96 87 69 85 FA 9D 51 C0 09 D4 A8 CE 3A E2 77' + 'C9 F6 07 ED C0 3F 89 D8 C3 EB 69 07 76 65 E7 97 E3 1B 1F DD 75 63 4D 2E BB 7D FE 17 63 41 37 30' + '16 98 C6 D8 2B C9 BA EA 30 BA EE 2C CA 15 47 33 E2 1B EB 6F 26 01 37 32 09 D8 83 ED FD E0 6E 30' + '3D B9 0A 3F C4 F7 D7 81 F8 73 C9 3F CC 80 79 13 33 80 9B 89 58 B7 FF D1 0E FC 8B DB ED 67 17 DD' + '8B 73 CE BC BF 5F 63 00 D4 16 26 00 FF 66 E0 2F 7E 7D E9 02 FD 87 A6 AB CE 74 83 26 D0 FF D1 F4' + 'AB 33 8D 60 22 E8 4D BA 80 8F 50 63 44 C3 89 D7 F0 B4 4C C4 E4 6E 32 E5 86 4B 59 E0 3E CD EE 64' + 'B7 F1 E6 08 B4 1A FC B4 BB 93 AD A9 89 37 57 C0 2D C4 50 27 5B EA 3E 9F EE 64 6B A9 F1 5E 66 91' + 'FB 2C B8 93 55 66 1E 70 1D ED 39 3A D9 0E DA 81 4F BA 4F 7D 3B D9 06 DA 81 9B 89 45 3A 59 88 ED' + '57 EA 64 4F D0 5F AD 93 55 63 3E 70 3D FD C0 30 FD 75 3A 59 84 78 47 27 DB 44 7B 9F 4E 96 85 1A' + 'B8 8C 79 FD 3B 59 02 F5 92 4E F6 10 FD 78 37 95 48 0D 2C C0 F6 80 0B 19 07 5C 4C 5C DB C9 B2 D2' + 'FF 68 27 BB 85 FE 1D 9D 2C 1B F5 89 4E B6 8D F9 C0 7F F9 BF 1F 7E D5 C9 56 74 B7 67 98 12 EA 6C' + 'DB DD 87 B9 9D ED 11 62 E5 AE 96 DD 0D A9 AB E5 20 0E EF 6A F7 D2 3E B6 AB E5 A4 06 2E A1 1E DF' + 'D5 72 51 2F EA 6A 25 D8 D5 CA AE 96 9B 7A 5D 57 7B 8C FE 8D 5D 2D 0F F5 EE AE 96 97 F8 59 57 4B' + '22 FE D1 D5 A2 AE F4 DD AC 14 F3 8A 77 B3 5B 89 1D BB 59 7D E2 94 6E 96 8F FE CD DD 6C 03 DB 39' + 'DC CD F2 53 FF D3 CD 0A 10 0B A6 59 41 62 D1 34 2B 44 AC 97 66 BB 18 D7 30 CD 96 13 9B A6 59 3D' + 'BE 3F 05 16 AE E1 B1 3E 75 8B 34 6B 40 6C 99 66 FB 18 D7 3D CD 6E A1 BF 5F 9A 15 21 8E 4E B3 AD' + 'B4 4F 4A B3 A2 6E 5E 69 56 8C F8 6C 9A DD 4A 7C 3D CD F2 71 7C 6F A5 59 71 EA 2F D3 AC 2B 74 D6' + '9F D3 AC 3A ED BF A5 D9 4E E6 03 6B 51 67 EB 6E 6B A9 73 77 B7 F2 D4 F5 BB 5B 0B EA CE 3D AC 01' + 'F5 B3 3D AC 04 DB 39 DF D3 EE 71 87 6B 4F 7B 98 4B 04 7C 90 BA 64 2F 2B 49 3F 70 2B ED C9 BD AC' + '14 F5 95 DE 56 8E F9 BF F4 B6 D2 D4 E1 3E 56 86 98 A3 8F 95 75 F5 E9 63 05 E9 2F DA C7 F6 B3 9D' + '5B FB D8 5D BC 92 2B F6 B1 A1 63 AD 1C 43 40 0B 33 E4 B6 3E F6 08 9B 06 96 A7 7D 6A 1F DB CC 14' + '60 05 EA 2E 7D 2D CA B8 5E 7D 6D 37 ED 23 FA 5A 45 DA 17 F4 B5 A7 A9 D7 F7 B5 4A D4 7F F7 B5 DB' + '88 79 FB 59 65 62 99 7E 56 C5 2D 4D 3F AB 4A 9C D0 CF AA 11 27 F7 B3 EA C4 0B FD AD 06 F1 EB FE' + '56 95 ED 7F D3 DF 9E 72 A7 5F 7F 4B A6 FD 6A 7F AB 49 BC D9 DF 52 88 53 06 D8 5C F7 7F 5E 0C B0' + 'A4 21 96 4A D3 9C 01 D6 92 29 F3 06 58 2D EA F9 03 AC 36 F1 F7 01 56 C7 A5 0E B0 BA C4 9C 03 AD' + '1E 31 FF 40 AB EF A6 34 D0 1A 10 07 0F B4 86 6E CA 03 AD B8 BB 90 06 5A 17 AE E6 FA 81 D6 88 F6' + '57 06 DA ED C4 6C 43 AC B1 BB 50 87 D8 1D C4 F6 43 2C 89 F1 C0 9A C4 B4 21 56 91 F8 F0 10 AB 41' + 'CC 3A D4 2A 11 7B 0C B5 26 8C AF 31 DC 9A 12 6B 0D B7 66 C4 7B 87 5B 2B 8E 1B D8 9C 7A FD 70 2B' + 'C6 F8 8D C3 AD 05 F5 8E E1 56 92 7A FF 70 6B 49 7D 1C F1 EE EA 19 6E AB 98 F7 F5 70 6B ED 4A 37' + 'DC EE 66 49 F2 8C B0 93 E3 AC 08 53 4A 8D B0 79 34 55 1B C1 6B BB 0D A3 7E 19 61 F7 31 2B DB 48' + '6B EB 66 33 D2 EA BA BD 39 D2 EA B8 E3 6C A4 AD 71 C7 DB 48 5B 49 AC 34 D2 DA B9 63 6B A4 CD E7' + '2D A3 F2 28 CB 3B D0 8A 76 B6 C6 B3 6D B5 3B 1C 46 59 7B 06 94 1A 6B 1D 88 43 C6 DA E3 B4 63 67' + '75 A4 9E 3D D6 3A 11 0F 8D B5 CE C4 B3 63 6D 5B 75 E0 DB 63 AD 0B 75 FA 58 EB EA 76 C0 58 EB E6' + '76 CC 38 4B 23 16 18 67 DD 5D 99 C6 D9 0A B6 07 DC E6 EE 7B E3 AC 36 07 BA 60 82 55 20 16 98 68' + '3D DC 21 34 C9 EE 77 87 D2 24 2B 4A 7B E9 C9 D6 93 F6 CA 53 AC 97 5B AE 29 D6 9B D8 70 8A F5 71' + '87 D9 14 BB 93 D8 7A 8A F5 75 E7 EB 14 EB 47 EC 3B C5 1E 66 3B B3 A7 58 7F EA 3D 53 6C 00 71 F1' + '54 1B 48 5C 3E D5 06 11 2F 4E B3 C1 C4 6F A6 D9 10 E2 2D D3 AD 0C FB 2D 39 DD 86 BA 8B 74 BA 0D' + '73 85 9B 6E C3 89 C9 D3 6D 23 AF AC 94 E9 56 8F 71 A9 D3 6D 13 FB A9 3B DD 46 D0 7F FF 74 1B 49' + '5C 33 DD 46 11 67 CC B0 D1 C4 BB 66 D8 18 E2 DE 19 36 96 F8 C2 0C DB C3 BC 2F 67 D8 38 EA 9F 66' + 'D8 78 57 BF 99 36 81 F8 C5 4C 9B 48 FC 6D A6 4D 22 36 98 6D 0F 31 1E EB B5 DE DD 3F 66 5B 0A FB' + '5F 38 DB 26 D3 7F 6C B6 4D 21 9E 9A 6D 1B DD D3 E5 6C 9B 4A 3D 6D 8E A5 32 6E CE 1C 9B E6 D6 6D' + '8E 4D 77 87 EE 1C 6B CD B8 07 E7 DA 0C 77 B9 CC B3 99 EE 8A 9F 67 A5 19 DF EC 2E 9B E5 EA 3D DF' + '66 13 BB CE B7 39 C4 FB E6 DB 5C E2 F3 F3 6D 1E 31 B4 C0 EE 22 E6 5A 60 77 13 F3 2D B0 F9 C4 D4' + '05 B6 C0 5D BE 0B 6C A1 AB F7 02 5B E4 0E D7 85 76 0F F1 F2 42 5B EC E6 B7 D0 96 10 AF 2F B4 A5' + 'AE 9D 45 76 2F B1 D8 22 5B E6 EA BF C8 96 BB 93 66 91 DD E7 4E 8C 45 76 3F 71 D6 22 5B 41 EC B8' + 'D4 56 BA 7D B3 D4 1E 20 36 59 66 0F 12 3B 2C B3 55 C4 A1 CB 6C 35 F1 EE E5 B6 C6 AD CF 72 7B 88' + '78 6E B9 15 E2 3C BF 5C 6E 6B DD 4D EB 3E 7B 98 58 77 85 AD 23 B6 5A 61 EB 89 3D 56 D8 06 D7 DF' + '0A DB 48 7C 04 7E D6 6D FB 0A 2B CB FC 5D 2B 6C 2F F5 99 15 B6 89 FE 61 2B 6D 33 71 D2 4A 4B A6' + '1F B8 C5 5D 37 2B ED 11 77 D3 7C C0 B6 12 DF 7C C0 B6 B9 9B E1 83 F6 28 71 FF 83 B6 9D 78 E4 41' + 'AB C2 BC 76 AB 6C 0B DB 1D BD CA 1E A3 7D F5 2A 7B 9C D8 76 B5 35 74 37 D5 D5 B6 83 FA F4 6A 7B' + '82 F8 D6 6A 7B 80 F1 EF AF B6 27 A9 81 4F 11 67 3E 6C 3B DD C9 FE B0 ED 22 DE BA CE 9E 76 37 BF' + '75 B6 DB 1D 43 EB 6C 0F F1 BB 75 F6 8C 5B E7 F5 B6 97 38 60 BD ED 73 E7 C0 7A DB EF 6E A2 EB ED' + '80 DB 3F EB ED 20 F1 C7 F5 76 C8 AD DF 7A 3B EC F6 C1 06 7B D4 7D 99 BF C1 8E 50 EF DC 60 CF BA' + 'FD BC C1 8E 12 3F DD 60 C7 DC 43 C4 46 3B 4E DC B8 D1 4E B8 EB 72 A3 9D 74 F1 9B EC 39 E2 87 9B' + 'EC 79 17 BF C9 4E 11 CB 6F B6 17 DC 71 BB D9 5E 24 A6 6C B6 97 88 8D 36 DB CB C4 3B 37 DB 2B EE' + 'D8 DC 62 AF 12 A7 6F B5 D7 DC BE DB 6A A7 89 4F 6C B5 33 C4 93 5B ED 75 77 FC 6F B5 37 88 6F 6F' + 'B5 37 5D 9D B6 DA 59 77 3D 6C B5 B7 88 37 B6 DA DB C4 3C DB EC 1D 77 7B D9 66 EF BA 73 71 9B BD' + 'E7 CE 9D 6D F6 3E B1 DD 36 3B 47 EC B6 CD 3E 20 AE DC 66 E9 C4 2D DB EC 37 9E 8B DB B6 59 86 7B' + '5E DB 66 FD F8 07 F7 2B 3E 65 93 F8 7F 1B 4C 7C CA FA 53 D7 DD 6D 03 89 DD 76 DB A6 A4 50 D8 36' + '26 85 4E 24 85 B6 90 6E 76 74 37 E9 13 8E 56 8F 82 D6 8C 86 2A 46 43 35 48 53 1C 6D 9F 1F B4 75' + 'FE 50 E3 FC A1 0E A2 BD F2 87 9E 2B 00 7A BC 40 68 7F 81 D0 49 D1 13 05 42 A7 44 9F 87 2A 08 7A' + 'AC 60 68 5F C1 D0 49 D2 E3 8E D6 2B 02 5A BB 48 28 B9 48 E8 FF 00 75 E8 A3 2C' } diff --git a/jcl/source/common/JclUnicodeZLib.res b/jcl/source/common/JclUnicodeZLib.res index c95cd2b5e7..eb5c1d43b6 100644 Binary files a/jcl/source/common/JclUnicodeZLib.res and b/jcl/source/common/JclUnicodeZLib.res differ diff --git a/jcl/source/common/JclVectors.pas b/jcl/source/common/JclVectors.pas index 0a42c72026..1062bdf52e 100644 --- a/jcl/source/common/JclVectors.pas +++ b/jcl/source/common/JclVectors.pas @@ -1163,12 +1163,12 @@ TJclVectorIterator = class(TJclAbstractIterator, IJclIterator, {$IFDEF T private FCursor: Integer; FStart: TItrStart; - FOwnList: IJclList; + FOwnList: TJclVector; protected function CreateEmptyIterator: TJclAbstractIterator; override; procedure AssignPropertiesTo(Dest: TJclAbstractIterator); override; public - constructor Create(AOwnList: IJclList; ACursor: Integer; AValid: Boolean; AStart: TItrStart); + constructor Create(AOwnList: TJclVector; ACursor: Integer; AValid: Boolean; AStart: TItrStart); { IJclIterator } function Add(const AItem: T): Boolean; procedure Extract; @@ -11749,7 +11749,7 @@ procedure TJclVector.MoveArray(var List: TDynArray; FromIndex, ToIndex, Count for I := 0 to ToIndex - FromIndex - 1 do List[FromIndex + I] := Default(T) else - // independant + // independent for I := 0 to Count - 1 do List[FromIndex + I] := Default(T); end @@ -11763,7 +11763,7 @@ procedure TJclVector.MoveArray(var List: TDynArray; FromIndex, ToIndex, Count for I := Count - FromIndex + ToIndex to Count - 1 do List[FromIndex + I] := Default(T) else - // independant + // independent for I := 0 to Count - 1 do List[FromIndex + I] := Default(T); end; @@ -11771,7 +11771,7 @@ procedure TJclVector.MoveArray(var List: TDynArray; FromIndex, ToIndex, Count //=== { TJclVectorIterator } =========================================================== -constructor TJclVectorIterator.Create(AOwnList: IJclList; ACursor: Integer; AValid: Boolean; AStart: TItrStart); +constructor TJclVectorIterator.Create(AOwnList: TJclVector; ACursor: Integer; AValid: Boolean; AStart: TItrStart); begin inherited Create(AValid); FOwnList := AOwnList; diff --git a/jcl/source/common/JclWideStrings.pas b/jcl/source/common/JclWideStrings.pas index 462fc266e5..89b95774a7 100644 --- a/jcl/source/common/JclWideStrings.pas +++ b/jcl/source/common/JclWideStrings.pas @@ -913,6 +913,7 @@ function StrScanW(Str: PWideChar; Chr: WideChar; StrLen: SizeInt): PWideChar; if Result^ = Chr then Exit; Inc(Result); + Dec(StrLen); end; Result := nil; end; diff --git a/jcl/source/common/pcre.pas b/jcl/source/common/pcre.pas index de8835546a..730964cec1 100644 --- a/jcl/source/common/pcre.pas +++ b/jcl/source/common/pcre.pas @@ -60,24 +60,23 @@ interface *************************************************) {$IFDEF SUPPORTS_WEAKPACKAGEUNIT} - {$IFDEF UNITVERSIONING} - {$WEAKPACKAGEUNIT OFF} - {$ELSE ~UNITVERSIONING} - // d6 and d7 consider initialized variables to be initialization parts which goes against the "weakpackageunit" requirement - {$IF Defined(PCRE_LINKONREQUEST) and not Defined(COMPILER8_UP)} - {$WEAKPACKAGEUNIT OFF} - {$ELSE} + // External PCRE can be linked into the final exe/package by one of the three mutually exclusive options: + // PCRE_STATICLINK --> embed the precompiled .OBJ files found in the windows\obj folder + // PCRE_LINKDLL --> static dll import, the DLL must be present when the application starts up + // PCRE_LINKONREQUEST --> dynamic dll import, load the DLL only when asked to do so + // + // PCRE_LINKDLL requires WEAKPACKAGEUNIT to be active for packages to be usable properly but this is not + // compatible with UNITVERSIONING because the latter needs an initialization section. + // In that case we raise a fatal error. + {$IFDEF PCRE_LINKDLL} + {$IFDEF UNITVERSIONING} + {$MESSAGE FATAL 'UNITVERSIONING cannot be active if PCRE_LINKDLL is requested'} + {$ELSE ~UNITVERSIONING} {$WEAKPACKAGEUNIT ON} - {$IFEND} - {$ENDIF ~UNITVERSIONING} + {$ENDIF ~UNITVERSIONING} + {$ENDIF PCRE_LINKDLL} {$ENDIF SUPPORTS_WEAKPACKAGEUNIT} -// (p3) this is the switch to change between static and dynamic linking. -// It is set to dynamic by default. To disable simply insert a '.' before the '$' -// -// NOTE: if you enable static linking of DLL, this means that the pcre.dll *must* -// be in the users path or an AV will occur at startup - (*$HPPEMIT '#include "pcre.h"'*) const diff --git a/jcl/source/common/zlibh.pas b/jcl/source/common/zlibh.pas index e17f1c20ce..2032b98d2d 100644 --- a/jcl/source/common/zlibh.pas +++ b/jcl/source/common/zlibh.pas @@ -53,7 +53,11 @@ {$HPPEMIT '#define __MACTYPES__'} {$IFDEF COMPILER10_UP} +{$IFDEF RTL310_UP} +{$HPPEMIT '#include '} +{$ELSE ~RTL310_UP} {$HPPEMIT '#include '} +{$ENDIF ~RTL310_UP} {$ELSE ~COMPILER10_UP} {$HPPEMIT '#include '} {$ENDIF ~COMPILER10_UP} diff --git a/jcl/source/include/crossplatform.inc b/jcl/source/include/crossplatform.inc index c47d1def59..89c9a3b731 100644 --- a/jcl/source/include/crossplatform.inc +++ b/jcl/source/include/crossplatform.inc @@ -11,7 +11,7 @@ { The Original Code is: crossplatform.inc, released on 2004-05-16. } { } { You may retrieve the latest version of this file at the JCL home page, } -{ located at http://jcl.sourceforge.net/ } +{ located at https://github.com/project-jedi/jcl } { } {**************************************************************************************************} { } diff --git a/jcl/source/include/jcl.inc b/jcl/source/include/jcl.inc index dd8f206280..afd4c2497b 100644 --- a/jcl/source/include/jcl.inc +++ b/jcl/source/include/jcl.inc @@ -335,6 +335,132 @@ ALERT_jedi_inc_incompatible {$ENDIF MSWINDOWS} {$ENDIF BDS17} {----------------------------} + {$IFDEF BDS18} + {$IFDEF MSWINDOWS} + {$IFDEF CPUX86} + // This file should be located in directory jcl/source/include + // It is automatically created by the JCL installer + // For manual installations, copy and adjust jcl/source/include/jcl.template.inc + {$I jcld24win32.inc} + {$ENDIF CPUX86} + {$IFDEF CPUX64} + // This file should be located in directory jcl/source/include + // It is automatically created by the JCL installer + // For manual installations, copy and adjust jcl/source/include/jcl.template.inc + {$I jcld24win64.inc} + {$ENDIF CPUX64} + {$DEFINE JCL_CONFIGURED} + {$ENDIF MSWINDOWS} + {$ENDIF BDS18} + {----------------------------} + {$IFDEF BDS19} + {$IFDEF MSWINDOWS} + {$IFDEF CPUX86} + // This file should be located in directory jcl/source/include + // It is automatically created by the JCL installer + // For manual installations, copy and adjust jcl/source/include/jcl.template.inc + {$I jcld25win32.inc} + {$ENDIF CPUX86} + {$IFDEF CPUX64} + // This file should be located in directory jcl/source/include + // It is automatically created by the JCL installer + // For manual installations, copy and adjust jcl/source/include/jcl.template.inc + {$I jcld25win64.inc} + {$ENDIF CPUX64} + {$DEFINE JCL_CONFIGURED} + {$ENDIF MSWINDOWS} + {$ENDIF BDS19} + {----------------------------} + {$IFDEF BDS20} + {$IFDEF MSWINDOWS} + {$IFDEF CPUX86} + // This file should be located in directory jcl/source/include + // It is automatically created by the JCL installer + // For manual installations, copy and adjust jcl/source/include/jcl.template.inc + {$I jcld26win32.inc} + {$ENDIF CPUX86} + {$IFDEF CPUX64} + // This file should be located in directory jcl/source/include + // It is automatically created by the JCL installer + // For manual installations, copy and adjust jcl/source/include/jcl.template.inc + {$I jcld26win64.inc} + {$ENDIF CPUX64} + {$DEFINE JCL_CONFIGURED} + {$ENDIF MSWINDOWS} + {$ENDIF BDS20} + {----------------------------} + {$IFDEF BDS21} + {$IFDEF MSWINDOWS} + {$IFDEF CPUX86} + // This file should be located in directory jcl/source/include + // It is automatically created by the JCL installer + // For manual installations, copy and adjust jcl/source/include/jcl.template.inc + {$I jcld27win32.inc} + {$ENDIF CPUX86} + {$IFDEF CPUX64} + // This file should be located in directory jcl/source/include + // It is automatically created by the JCL installer + // For manual installations, copy and adjust jcl/source/include/jcl.template.inc + {$I jcld27win64.inc} + {$ENDIF CPUX64} + {$DEFINE JCL_CONFIGURED} + {$ENDIF MSWINDOWS} + {$ENDIF BDS21} + {----------------------------} + {$IFDEF BDS22} + {$IFDEF MSWINDOWS} + {$IFDEF CPUX86} + // This file should be located in directory jcl/source/include + // It is automatically created by the JCL installer + // For manual installations, copy and adjust jcl/source/include/jcl.template.inc + {$I jcld28win32.inc} + {$ENDIF CPUX86} + {$IFDEF CPUX64} + // This file should be located in directory jcl/source/include + // It is automatically created by the JCL installer + // For manual installations, copy and adjust jcl/source/include/jcl.template.inc + {$I jcld28win64.inc} + {$ENDIF CPUX64} + {$DEFINE JCL_CONFIGURED} + {$ENDIF MSWINDOWS} + {$ENDIF BDS22} + {----------------------------} + {$IFDEF BDS23} + {$IFDEF MSWINDOWS} + {$IFDEF CPUX86} + // This file should be located in directory jcl/source/include + // It is automatically created by the JCL installer + // For manual installations, copy and adjust jcl/source/include/jcl.template.inc + {$I jcld29win32.inc} + {$ENDIF CPUX86} + {$IFDEF CPUX64} + // This file should be located in directory jcl/source/include + // It is automatically created by the JCL installer + // For manual installations, copy and adjust jcl/source/include/jcl.template.inc + {$I jcld29win64.inc} + {$ENDIF CPUX64} + {$DEFINE JCL_CONFIGURED} + {$ENDIF MSWINDOWS} + {$ENDIF BDS23} + {----------------------------} + {$IFDEF BDS37} + {$IFDEF MSWINDOWS} + {$IFDEF CPUX86} + // This file should be located in directory jcl/source/include + // It is automatically created by the JCL installer + // For manual installations, copy and adjust jcl/source/include/jcl.template.inc + {$I jcld37win32.inc} + {$ENDIF CPUX86} + {$IFDEF CPUX64} + // This file should be located in directory jcl/source/include + // It is automatically created by the JCL installer + // For manual installations, copy and adjust jcl/source/include/jcl.template.inc + {$I jcld37win64.inc} + {$ENDIF CPUX64} + {$DEFINE JCL_CONFIGURED} + {$ENDIF MSWINDOWS} + {$ENDIF BDS37} + {----------------------------} {$IFDEF FPC} // This file should be located in directory jcl/source/include // It is automatically created by the JCL installer diff --git a/jcl/source/include/jedi b/jcl/source/include/jedi index 890d009a93..b33dc0f7b4 160000 --- a/jcl/source/include/jedi +++ b/jcl/source/include/jedi @@ -1 +1 @@ -Subproject commit 890d009a9319c4e0e31b6fbc9469374bdddd442d +Subproject commit b33dc0f7b4c3d776d31a391bc34bb2e283e08033 diff --git a/jcl/source/include/unixonly.inc b/jcl/source/include/unixonly.inc index 40f9fe341d..1e56043e71 100644 --- a/jcl/source/include/unixonly.inc +++ b/jcl/source/include/unixonly.inc @@ -14,7 +14,7 @@ { The Original Code is: unixonly.inc, released on 2004-06-21. } { } { You may retrieve the latest version of this file at the JCL home page, } -{ located at http://jcl.sourceforge.net/ } +{ located at https://github.com/project-jedi/jcl } { } {**************************************************************************************************} { } diff --git a/jcl/source/include/windowsonly.inc b/jcl/source/include/windowsonly.inc index d77d9bba3c..486b685f4f 100644 --- a/jcl/source/include/windowsonly.inc +++ b/jcl/source/include/windowsonly.inc @@ -14,7 +14,7 @@ { The Original Code is: windowsonly.inc, released on 2002-07-04. } { } { You may retrieve the latest version of this file at the JCL home page, } -{ located at http://jcl.sourceforge.net/ } +{ located at https://github.com/project-jedi/jcl } { } {**************************************************************************************************} { } diff --git a/jcl/source/prototypes/JclAlgorithms.pas b/jcl/source/prototypes/JclAlgorithms.pas index 83f9b4b238..96e3447955 100644 --- a/jcl/source/prototypes/JclAlgorithms.pas +++ b/jcl/source/prototypes/JclAlgorithms.pas @@ -608,7 +608,7 @@ function AnsiStrSimpleHashConvertI(const AString: AnsiString): Integer; IntegerHash.H2 := 1; IntegerHash.H3 := 2; IntegerHash.H4 := 3; - for I := 1 to Length(AString) - 1 do + for I := 1 to Length(AString) do begin C := Ord(JclAnsiStrings.CharUpper(AString[I])); IntegerHash.H1 := BytePermTable[IntegerHash.H1 xor C]; diff --git a/jcl/source/prototypes/JclArrayLists.pas b/jcl/source/prototypes/JclArrayLists.pas index 09591386ed..6f8ce42cce 100644 --- a/jcl/source/prototypes/JclArrayLists.pas +++ b/jcl/source/prototypes/JclArrayLists.pas @@ -74,7 +74,7 @@ TJclArrayIterator = class; TArrayIterator = TJclArrayIterator; {$JPPDEFINE GENERIC}{$JPPEXPANDMACRO MOVEARRAYINT(MoveArray,TDynArray,)},,; AOwnsItems: Boolean,const ,AItem,T,GetItem,SetItem)*) - {$JPPEXPANDMACRO JCLARRAYLISTITRINT(TJclArrayIterator,IJclIterator,IJclList,const ,AItem,T,GetItem,SetItem)} + {$JPPEXPANDMACRO JCLARRAYLISTITRINT(TJclArrayIterator,IJclIterator,TJclArrayList,const ,AItem,T,GetItem,SetItem)} // E = External helper to compare items for equality // GetHashCode is not used @@ -167,7 +167,7 @@ implementation {$JPPDEFINE GENERIC}{$JPPEXPANDMACRO MOVEARRAYIMP(MoveArray,TDynArray,Default(T),TJclArrayList.,)} -{$JPPEXPANDMACRO JCLARRAYLISTITRIMP(TJclArrayIterator,IJclIterator,IJclList,const ,AItem,T,GetItem,SetItem)} +{$JPPEXPANDMACRO JCLARRAYLISTITRIMP(TJclArrayIterator,IJclIterator,TJclArrayList,const ,AItem,T,GetItem,SetItem)} //=== { TJclArrayListE } ================================================== diff --git a/jcl/source/prototypes/JclBinaryTrees.pas b/jcl/source/prototypes/JclBinaryTrees.pas index cbee1045b5..78c510b465 100644 --- a/jcl/source/prototypes/JclBinaryTrees.pas +++ b/jcl/source/prototypes/JclBinaryTrees.pas @@ -79,7 +79,7 @@ TJclPostOrderBinaryTreeIterator = class; TInOrderBinaryTreeIterator = TJclInOrderBinaryTreeIterator; TPostOrderBinaryTreeIterator = TJclPostOrderBinaryTreeIterator;,,AOwnsItems: Boolean,,const ,AItem,T)*) - {$JPPEXPANDMACRO JCLBINARYTREEITRINT(TJclBinaryTreeIterator,TJclPreOrderBinaryTreeIterator,TJclInOrderBinaryTreeIterator,TJclPostOrderBinaryTreeIterator,IJclIterator,IJclTreeIterator,IJclBinaryTreeIterator,IJclCollection,IJclEqualityComparer,TJclBinaryNode,const ,AItem,T,GetItem,SetItem)} + {$JPPEXPANDMACRO JCLBINARYTREEITRINT(TJclBinaryTreeIterator,TJclPreOrderBinaryTreeIterator,TJclInOrderBinaryTreeIterator,TJclPostOrderBinaryTreeIterator,IJclIterator,IJclTreeIterator,IJclBinaryTreeIterator,TJclBinaryTree,IJclEqualityComparer,TJclBinaryNode,const ,AItem,T,GetItem,SetItem)} // E = External helper to compare items TJclBinaryTreeE = class(TJclBinaryTree, {$IFDEF THREADSAFE} IJclLockable, {$ENDIF THREADSAFE} @@ -172,7 +172,7 @@ implementation (*$JPPEXPANDMACRO JCLBINARYTREEIMP(TJclBinaryTree,TJclBinaryNode,TPreOrderBinaryTreeIterator,TInOrderBinaryTreeIterator,TPostOrderBinaryTreeIterator,IJclCollection,IJclIterator,IJclTreeIterator,,,AOwnsItems: Boolean,AOwnsItems,const ,AItem,T,Default(T),FreeItem)*) -{$JPPEXPANDMACRO JCLBINARYTREEITRIMP(TJclBinaryTreeIterator,TJclPreOrderBinaryTreeIterator,TJclInOrderBinaryTreeIterator,TJclPostOrderBinaryTreeIterator,IJclIterator,IJclCollection,IJclEqualityComparer,TJclBinaryNode,const ,AItem,T,Default(T),GetItem,SetItem,FreeItem)} +{$JPPEXPANDMACRO JCLBINARYTREEITRIMP(TJclBinaryTreeIterator,TJclPreOrderBinaryTreeIterator,TJclInOrderBinaryTreeIterator,TJclPostOrderBinaryTreeIterator,IJclIterator,TJclBinaryTree,IJclEqualityComparer,TJclBinaryNode,const ,AItem,T,Default(T),GetItem,SetItem,FreeItem)} //=== { TJclBinaryTreeE } ================================================= diff --git a/jcl/source/prototypes/JclGraphUtils.pas b/jcl/source/prototypes/JclGraphUtils.pas index cd2fc0cdda..c517888a39 100644 --- a/jcl/source/prototypes/JclGraphUtils.pas +++ b/jcl/source/prototypes/JclGraphUtils.pas @@ -389,7 +389,7 @@ procedure GDIError; begin ErrorCode := GetLastError; if (ErrorCode <> 0) and (FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, nil, - ErrorCode, LOCALE_USER_DEFAULT, Buf, SizeOf(Buf), nil) <> 0) then + ErrorCode, LOCALE_USER_DEFAULT, Buf, Length(Buf), nil) <> 0) then raise EOutOfResources.Create(Buf) else OutOfResources; @@ -1996,7 +1996,7 @@ procedure HLSToRGB(const H, L, S: Single; out R, G, B: Single); else Result := M1; end; - + begin if S = 0 then begin @@ -2547,7 +2547,7 @@ procedure DrawPolyLine(const Canvas: TCanvas; var Points: TPointArray; const Cli Canvas.LineTo(X, Y); {$IFDEF VCL} if Codes2 <> [] then - // Draw end point if neccessary + // Draw end point if necessary Canvas.LineTo(X + 1, Y); {$ENDIF VCL} end; diff --git a/jcl/source/prototypes/JclGraphics.pas b/jcl/source/prototypes/JclGraphics.pas index 6fe42b5e77..8e0a1a997a 100644 --- a/jcl/source/prototypes/JclGraphics.pas +++ b/jcl/source/prototypes/JclGraphics.pas @@ -525,11 +525,7 @@ function CreateRegionFromBitmap(Bitmap: TBitmap; RegionColor: TColor; RegionBitmapMode: TJclRegionBitmapMode; UseAlphaChannel: Boolean = False): HRGN; procedure ScreenShot(bm: TBitmap; Left, Top, Width, Height: Integer; Window: THandle = HWND_DESKTOP); overload; procedure ScreenShot(bm: TBitmap; IncludeTaskBar: Boolean = True); overload; -procedure ScreenShot(bm: TBitmap; ControlToPrint: TWinControl); overload; -procedure ScreenShot(bm: TBitmap; ControlToPrint: string); overload; -procedure ScreenShot(bm: TBitmap; FormToPrint: TCustomForm; ControlToPrint: TWinControl); overload; procedure ScreenShot(bm: TBitmap; FormToPrint: TCustomForm); overload; -procedure ScreenShot(bm: TBitmap; FormToPrint: TCustomForm; ControlToPrint: String); overload; function MapWindowRect(hWndFrom, hWndTo: THandle; ARect: TRect):TRect; {$ENDIF VCL} @@ -601,10 +597,12 @@ implementation JclLogic; type - TRGBInt = record + PBGRAInt = ^TBGRAInt; + TBGRAInt = record R: Integer; G: Integer; B: Integer; + A: Integer; end; PBGRA = ^TBGRA; @@ -615,23 +613,21 @@ TRGBInt = record A: Byte; end; - PPixelArray = ^TPixelArray; - TPixelArray = array [0..0] of TBGRA; - TBitmapFilterFunction = function(Value: Single): Single; PContributor = ^TContributor; TContributor = record - Weight: Integer; // Pixel Weight - Pixel: Integer; // Source Pixel + Weight: Integer; // Pixel Weight + Pixel: Integer; // Source Pixel end; TContributors = array of TContributor; // list of source pixels contributing to a destination pixel + PContributorEntry = ^TContributorEntry; TContributorEntry = record - N: Integer; - Contributors: TContributors; + N: Integer; + Contributors: TContributors; end; TContributorList = array of TContributorEntry; @@ -646,17 +642,21 @@ TJclGraphicAccess = class(TGraphic); { Gamma bias for line/pixel antialiasing/shape correction } GAMMA_TABLE: TGamma; -threadvar - // globally used cache for current image (speeds up resampling about 10%) - CurrentLineR: array of Integer; - CurrentLineG: array of Integer; - CurrentLineB: array of Integer; +type + TBGRAIntArray = array of TBGRAInt; //=== Helper functions ======================================================= -function IntToByte(Value: Integer): Byte; +function IntToByte(Value: Integer): Byte; {$IFDEF SUPPORTS_INLINE} inline;{$ENDIF} begin - Result := {$IFDEF HAS_UNITSCOPE}System.{$ENDIF}Math.Max(0, {$IFDEF HAS_UNITSCOPE}System.{$ENDIF}Math.Min(255, Value)); + Result := 255; + if Value >= 0 then + begin + if Value <= 255 then + Result := Value; + end + else + Result := 0; end; {$IFDEF Bitmap32} @@ -814,6 +814,8 @@ function BitmapSplineFilter(Value: Single): Single; end; function BitmapLanczos3Filter(Value: Single): Single; +const + OneThird = 1.0 / 3.0; function SinC(Value: Single): Single; begin @@ -830,7 +832,7 @@ function BitmapLanczos3Filter(Value: Single): Single; if Value < 0.0 then Value := -Value; if Value < 3.0 then - Result := SinC(Value) * SinC(Value / 3.0) + Result := SinC(Value) * SinC(Value * OneThird) else Result := 0.0; end; @@ -839,6 +841,7 @@ function BitmapMitchellFilter(Value: Single): Single; const B = 1.0 / 3.0; C = 1.0 / 3.0; + OneSixth = 1.0 / 6.0; var Temp: Single; begin @@ -850,7 +853,7 @@ function BitmapMitchellFilter(Value: Single): Single; Value := (((12.0 - 9.0 * B - 6.0 * C) * (Value * Temp)) + ((-18.0 + 12.0 * B + 6.0 * C) * Temp) + (6.0 - 2.0 * B)); - Result := Value / 6.0; + Result := Value * OneSixth; end else if Value < 2.0 then @@ -859,7 +862,7 @@ function BitmapMitchellFilter(Value: Single): Single; ((6.0 * B + 30.0 * C) * Temp) + ((-12.0 * B - 48.0 * C) * Value) + (8.0 * B + 24.0 * C)); - Result := Value / 6.0; + Result := Value * OneSixth; end else Result := 0.0; @@ -877,57 +880,85 @@ function BitmapMitchellFilter(Value: Single): Single; BitmapMitchellFilter ); -procedure FillLineCache(N, Delta: Integer; Line: Pointer); +procedure FillLineCacheHorz(N: Integer; Line: Pointer; const ACurrentLine: TBGRAIntArray); +var + Run: PBGRA; + Data: PBGRAInt; +begin + Run := Line; + Data := @ACurrentLine[0]; + Dec(N); + while N >= 0 do + begin + Data.B := Run.B; + Data.G := Run.G; + Data.R := Run.R; + Data.A := Run.A; + Inc(Run); + Inc(Data); + Dec(N); + end; +end; + +procedure FillLineCacheVert(N, Delta: Integer; Line: Pointer; const ACurrentLine: TBGRAIntArray); var - I: Integer; Run: PBGRA; + Data: PBGRAInt; begin Run := Line; - for I := 0 to N - 1 do + Data := @ACurrentLine[0]; + Dec(N); + while N >= 0 do begin - CurrentLineR[I] := Run.R; - CurrentLineG[I] := Run.G; - CurrentLineB[I] := Run.B; + Data.B := Run.B; + Data.G := Run.G; + Data.R := Run.R; + Data.A := Run.A; Inc(PByte(Run), Delta); + Inc(Data); + Dec(N); end; end; -function ApplyContributors(N: Integer; Contributors: TContributors): TBGRA; +function ApplyContributors(Contributor: PContributorEntry; const ACurrentLine: TBGRAIntArray): TBGRA; var J: Integer; - RGB: TRGBInt; - Total, - Weight: Integer; - Pixel: Cardinal; + RGB: TBGRAInt; + Total, Weight: Integer; Contr: PContributor; + Data: PBGRAInt; begin - RGB.R := 0; - RGB.G := 0; - RGB.B := 0; Total := 0; - Contr := @Contributors[0]; - for J := 0 to N - 1 do + RGB.B := Total; // trick compiler into generating better code + RGB.G := Total; + RGB.R := Total; + RGB.A := Total; + Contr := @Contributor.Contributors[0]; + for J := 0 to Contributor.N - 1 do begin Weight := Contr.Weight; Inc(Total, Weight); - Pixel := Contr.Pixel; - Inc(RGB.R, CurrentLineR[Pixel] * Weight); - Inc(RGB.G, CurrentLineG[Pixel] * Weight); - Inc(RGB.B, CurrentLineB[Pixel] * Weight); + Data := @ACurrentLine[Contr.Pixel]; + Inc(RGB.R, Data.R * Weight); + Inc(RGB.G, Data.G * Weight); + Inc(RGB.B, Data.B * Weight); + Inc(RGB.A, Data.A * Weight); Inc(Contr); end; - if Total = 0 then + if Total <> 0 then begin - Result.R := IntToByte(RGB.R shr 8); - Result.G := IntToByte(RGB.G shr 8); - Result.B := IntToByte(RGB.B shr 8); + Result.B := IntToByte(RGB.B div Total); + Result.G := IntToByte(RGB.G div Total); + Result.R := IntToByte(RGB.R div Total); + Result.A := IntToByte(RGB.A div Total); end else begin - Result.R := IntToByte(RGB.R div Total); - Result.G := IntToByte(RGB.G div Total); - Result.B := IntToByte(RGB.B div Total); + Result.B := IntToByte(RGB.B shr 8); + Result.G := IntToByte(RGB.G shr 8); + Result.R := IntToByte(RGB.R shr 8); + Result.A := IntToByte(RGB.A shr 8); end; end; @@ -945,11 +976,12 @@ procedure DoStretch(Filter: TBitmapFilterFunction; Radius: Single; Source, Targe Left, Right: Integer; // Filter calculation variables Work: TBitmap; ContributorList: TContributorList; - SourceLine, DestLine: PPixelArray; + SourceLine, DestLine: PBGRA; DestPixel: PBGRA; Delta, DestDelta: Integer; SourceHeight, SourceWidth: Integer; TargetHeight, TargetWidth: Integer; + CurrentLine: TBGRAIntArray; begin // shortcut variables SourceHeight := Source.Height; @@ -1037,23 +1069,23 @@ procedure DoStretch(Filter: TBitmapFilterFunction; Radius: Single; Source, Targe end; end; - // now apply filter to sample horizontally from Src to Work + if SourceWidth > SourceHeight then + SetLength(CurrentLine, SourceWidth) + else + SetLength(CurrentLine, SourceHeight); - SetLength(CurrentLineR, SourceWidth); - SetLength(CurrentLineG, SourceWidth); - SetLength(CurrentLineB, SourceWidth); + // now apply filter to sample horizontally from Src to Work for K := 0 to SourceHeight - 1 do begin SourceLine := Source.ScanLine[K]; - FillLineCache(SourceWidth, SizeOf(TBGRA), SourceLine); + FillLineCacheHorz(SourceWidth, SourceLine, CurrentLine); DestPixel := Work.ScanLine[K]; for I := 0 to TargetWidth - 1 do - with ContributorList[I] do - begin - DestPixel^ := ApplyContributors(N, ContributorList[I].Contributors); - // move on to next column - Inc(DestPixel); - end; + begin + DestPixel^ := ApplyContributors(@ContributorList[I], CurrentLine); + // move on to next column + Inc(DestPixel); + end; end; // free the memory allocated for horizontal filter weights, since we need @@ -1129,24 +1161,20 @@ procedure DoStretch(Filter: TBitmapFilterFunction; Radius: Single; Source, Targe end; // apply filter to sample vertically from Work to Target - SetLength(CurrentLineR, SourceHeight); - SetLength(CurrentLineG, SourceHeight); - SetLength(CurrentLineB, SourceHeight); - SourceLine := Work.ScanLine[0]; - Delta := Integer(Work.ScanLine[1]) - Integer(SourceLine); + Delta := PAnsiChar(Work.ScanLine[1]) - PAnsiChar(SourceLine); // don't use TJclAddr here because of IntOverflow DestLine := Target.ScanLine[0]; - DestDelta := Integer(Target.ScanLine[1]) - Integer(DestLine); + DestDelta := PAnsiChar(Target.ScanLine[1]) - PAnsiChar(DestLine); // don't use TJclAddr here because of IntOverflow for K := 0 to TargetWidth - 1 do begin DestPixel := Pointer(DestLine); - FillLineCache(SourceHeight, Delta, SourceLine); + FillLineCacheVert(SourceHeight, Delta, SourceLine, CurrentLine); for I := 0 to TargetHeight - 1 do - with ContributorList[I] do - begin - DestPixel^ := ApplyContributors(N, ContributorList[I].Contributors); - Inc(INT_PTR(DestPixel), DestDelta); - end; + begin + DestPixel^ := ApplyContributors(@ContributorList[I], CurrentLine); + // move on to next row + Inc(INT_PTR(DestPixel), DestDelta); + end; Inc(SourceLine); Inc(DestLine); end; @@ -1159,9 +1187,6 @@ procedure DoStretch(Filter: TBitmapFilterFunction; Radius: Single; Source, Targe finally Work.Free; - CurrentLineR := nil; - CurrentLineG := nil; - CurrentLineB := nil; Target.Modified := True; end; end; @@ -2149,23 +2174,24 @@ procedure ScreenShot(bm: TBitmap; Left, Top, Width, Height: Integer; Window: THa WinDC := GetDC(Window); if WinDC = 0 then raise EJclGraphicsError.CreateRes(@RsNoDeviceContextForWindow); + try + // Palette-device? + if (GetDeviceCaps(WinDC, RASTERCAPS) and RC_PALETTE) = RC_PALETTE then + begin + ResetMemory(Pal, SizeOf(TMaxLogPalette)); // fill the structure with zeros + Pal.palVersion := $300; // fill in the palette version - // Palette-device? - if (GetDeviceCaps(WinDC, RASTERCAPS) and RC_PALETTE) = RC_PALETTE then - begin - ResetMemory(Pal, SizeOf(TMaxLogPalette)); // fill the structure with zeros - Pal.palVersion := $300; // fill in the palette version + // grab the system palette entries... + Pal.palNumEntries := GetSystemPaletteEntries(WinDC, 0, 256, Pal.palPalEntry); + if Pal.PalNumEntries <> 0 then + bm.Palette := CreatePalette(PLogPalette(@Pal)^); + end; - // grab the system palette entries... - Pal.palNumEntries := GetSystemPaletteEntries(WinDC, 0, 256, Pal.palPalEntry); - if Pal.PalNumEntries <> 0 then - bm.Palette := CreatePalette(PLogPalette(@Pal)^); + // copy from the screen to our bitmap... + BitBlt(bm.Canvas.Handle, 0, 0, Width, Height, WinDC, Left, Top, SRCCOPY); + finally + ReleaseDC(Window, WinDC); // finally, relase the DC of the window end; - - // copy from the screen to our bitmap... - BitBlt(bm.Canvas.Handle, 0, 0, Width, Height, WinDC, Left, Top, SRCCOPY); - - ReleaseDC(Window, WinDC); // finally, relase the DC of the window end; procedure ScreenShot(bm: TBitmap; IncludeTaskBar: Boolean = True); overload; @@ -2184,40 +2210,6 @@ procedure ScreenShot(bm: TBitmap; IncludeTaskBar: Boolean = True); overload; ScreenShot(bm, R.Left, R.Top, R.Right, R.Bottom, HWND_DESKTOP); end; -procedure ScreenShot(bm: TBitmap; ControlToPrint: TWinControl); overload; -begin - //uses the ActiveForm property of TScreen to determine on which form the control will be searched for. - if ControlToPrint <> nil then - ScreenShot(bm, Screen.ActiveForm, ControlToPrint) - else - raise EJclGraphicsError.CreateResFmt(@RSInvalidFormOrComponent, ['form']) -end; - -procedure ScreenShot(bm: TBitmap; ControlToPrint: string); overload; -begin - //uses the ActiveForm property of TScreen to determine on which form the control will be searched for. - if Length(ControlToPrint) > 0 then - ScreenShot(bm, Screen.ActiveForm, ControlToPrint) - else - raise EJclGraphicsError.CreateResFmt(@RSInvalidFormOrComponent, ['Component']) -end; - -procedure ScreenShot(bm: TBitmap; FormToPrint: TCustomForm; ControlToPrint: TWinControl); overload; -begin - if FormToPrint <> nil then - begin - if (ControlToPrint is TWinControl) then - ScreenShot(bm, FormToPrint, ControlToPrint.Name) - else - raise EJclGraphicsError.CreateResFmt(@RSInvalidControlType,[ControlToPrint.Name]) - end - else - if ControlToPrint <> nil then - raise EJclGraphicsError.CreateResFmt(@RSInvalidFormOrComponent, ['form']) - else - raise EJclGraphicsError.CreateResFmt(@RSInvalidFormOrComponent, ['form']) -end; - procedure ScreenShot(bm: TBitmap; FormToPrint: TCustomForm); overload; begin //Prints the entire forms area. @@ -2227,33 +2219,6 @@ procedure ScreenShot(bm: TBitmap; FormToPrint: TCustomForm); overload; raise EJclGraphicsError.CreateResFmt(@RSInvalidFormOrComponent, ['form']) end; -procedure ScreenShot(bm: TBitmap; FormToPrint: TCustomForm; ControlToPrint: String); overload; -var - Component: TComponent; -begin - if FormToPrint <> nil then - begin - if Length(ControlToPrint) =0 then - raise EJclGraphicsError.CreateResFmt(@RSInvalidFormOrComponent, ['component']) - else - begin - Component :=nil; - FormToPrint.FindComponent(ControlToPrint); - if Component =nil then - raise EJclGraphicsError.CreateResFmt(@RsComponentDoesNotExist,[ControlToPrint, FormToPrint.Name]) - else - begin - if Component is TWinControl then - ScreenShot(bm, TWinControl(Component).Left, TWinControl(Component).Top, TWinControl(Component).Width, TWinControl(Component).Height, TWinControl(Component).Handle) - else - raise EJclGraphicsError.CreateResFmt(@RSInvalidControlType,[ControlToPrint]); - end; - end; - end - else - raise EJclGraphicsError.CreateResFmt(@RSInvalidFormOrComponent, ['form']) -end; - function MapWindowRect(hWndFrom, hWndTo: THandle; ARect:TRect):TRect; begin MapWindowPoints(hWndFrom, hWndTo, ARect, 2); diff --git a/jcl/source/prototypes/JclHashMaps.pas b/jcl/source/prototypes/JclHashMaps.pas index 2153516d21..1f5c0d0714 100644 --- a/jcl/source/prototypes/JclHashMaps.pas +++ b/jcl/source/prototypes/JclHashMaps.pas @@ -253,7 +253,7 @@ function TJclHashMap.FreeKey(var Key: TKey): TKey; if FOwnsKeys then begin Result := Default(TKey); - FreeAndNil(Key); + FreeAndNilIfObject(Key); end else begin @@ -267,7 +267,7 @@ function TJclHashMap.FreeValue(var Value: TValue): TValue; if FOwnsValues then begin Result := Default(TValue); - FreeAndNil(Value); + FreeAndNilIfObject(Value); end else begin diff --git a/jcl/source/prototypes/JclLinkedLists.pas b/jcl/source/prototypes/JclLinkedLists.pas index baef525efe..75bcad65d5 100644 --- a/jcl/source/prototypes/JclLinkedLists.pas +++ b/jcl/source/prototypes/JclLinkedLists.pas @@ -77,7 +77,7 @@ TJclLinkedListIterator = class; TLinkedListItem = TJclLinkedListItem; TLinkedListIterator = TJclLinkedListIterator;,,; AOwnsItems: Boolean,const ,AItem,T,GetItem,SetItem)*) - (*$JPPEXPANDMACRO JCLLINKEDLISTITRINT(TJclLinkedListIterator,IJclIterator,IJclList,IJclEqualityComparer,TJclLinkedList.TLinkedListItem,const ,AItem,T,Default(T),GetItem,SetItem)*) + (*$JPPEXPANDMACRO JCLLINKEDLISTITRINT(TJclLinkedListIterator,IJclIterator,TJclLinkedList,IJclEqualityComparer,TJclLinkedList.TLinkedListItem,const ,AItem,T,Default(T),GetItem,SetItem)*) // E = External helper to compare items // GetHashCode is never called @@ -168,7 +168,7 @@ implementation {$JPPEXPANDMACRO JCLLINKEDLISTIMP(TJclLinkedList,TLinkedListItem,IJclCollection,IJclList,IJclIterator,TLinkedListIterator,; AOwnsItems: Boolean,AOwnsItems,const ,AItem,T,Default(T),GetItem,SetItem,FreeItem)} -(*$JPPEXPANDMACRO JCLLINKEDLISTITRIMP(TJclLinkedListIterator,IJclIterator,IJclList,IJclEqualityComparer,TJclLinkedList.TLinkedListItem,const ,AItem,T,Default(T),GetItem,SetItem,(FownList as IJclItemOwner).FreeItem(FCursor.Value);)*) +(*$JPPEXPANDMACRO JCLLINKEDLISTITRIMP(TJclLinkedListIterator,IJclIterator,TJclLinkedList,IJclEqualityComparer,TJclLinkedList.TLinkedListItem,const ,AItem,T,Default(T),GetItem,SetItem,(FownList as IJclItemOwner).FreeItem(FCursor.Value);)*) //=== { TJclLinkedListE } ================================================= diff --git a/jcl/source/prototypes/JclSortedMaps.pas b/jcl/source/prototypes/JclSortedMaps.pas index 51177189e3..ba6136f97b 100644 --- a/jcl/source/prototypes/JclSortedMaps.pas +++ b/jcl/source/prototypes/JclSortedMaps.pas @@ -218,7 +218,7 @@ function TJclSortedMap.FreeKey(var Key: TKey): TKey; if FOwnsKeys then begin Result := Default(TKey); - FreeAndNil(Key); + FreeAndNilIfObject(Key); end else begin @@ -232,7 +232,7 @@ function TJclSortedMap.FreeValue(var Value: TValue): TValue; if FOwnsValues then begin Result := Default(TValue); - FreeAndNil(Value); + FreeAndNilIfObject(Value); end else begin diff --git a/jcl/source/prototypes/JclVectors.pas b/jcl/source/prototypes/JclVectors.pas index 2820f18eb6..3e72fa2bff 100644 --- a/jcl/source/prototypes/JclVectors.pas +++ b/jcl/source/prototypes/JclVectors.pas @@ -75,7 +75,7 @@ TJclVectorIterator = class; TVectorIterator = TJclVectorIterator; {$JPPDEFINE GENERIC}{$JPPEXPANDMACRO MOVEARRAYINT(MoveArray,TDynArray,)},,; AOwnsItems: Boolean,const ,AItem,T,TDynArray,GetItem,SetItem)*) - (*$JPPEXPANDMACRO JCLVECTORITRINT(TJclVectorIterator,IJclIterator,IJclList,const ,AItem,T,GetItem,SetItem)*) + (*$JPPEXPANDMACRO JCLVECTORITRINT(TJclVectorIterator,IJclIterator,TJclVector,const ,AItem,T,GetItem,SetItem)*) // E = External helper to compare items for equality (GetHashCode is not used) TJclVectorE = class(TJclVector, {$IFDEF THREADSAFE} IJclLockable, {$ENDIF THREADSAFE} @@ -165,7 +165,7 @@ implementation {$JPPDEFINE GENERIC}{$JPPEXPANDMACRO MOVEARRAYIMP(MoveArray,TDynArray,Default(T),TJclVector.,)} -(*$JPPEXPANDMACRO JCLVECTORITRIMP(TJclVectorIterator,IJclIterator,IJclList,const ,AItem,T,GetItem,SetItem)*) +(*$JPPEXPANDMACRO JCLVECTORITRIMP(TJclVectorIterator,IJclIterator,TJclVector,const ,AItem,T,GetItem,SetItem)*) //=== { TJclVectorE } ===================================================== diff --git a/jcl/source/prototypes/containers/JclBinaryTrees.imp b/jcl/source/prototypes/containers/JclBinaryTrees.imp index 557d9e157a..55376d3696 100644 --- a/jcl/source/prototypes/containers/JclBinaryTrees.imp +++ b/jcl/source/prototypes/containers/JclBinaryTrees.imp @@ -1,9 +1,9 @@ (*$JPPDEFINEMACRO JCLBINARYTREEITRIMP(BASEITRCLASSNAME, PREORDERITRCLASSNAME, INORDERITRCLASSNAME, POSTORDERITRCLASSNAME, - STDITRINTERFACENAME, COLLECTIONINTERFACENAME, EQUALITYCOMPARERINTERFACENAME, + STDITRINTERFACENAME, TREECLASSNAME, EQUALITYCOMPARERINTERFACENAME, NODETYPENAME, CONSTKEYWORD, PARAMETERNAME, TYPENAME, DEFAULTVALUE, GETTERFUNCTIONNAME, SETTERPROCEDURENAME, RELEASERFUNCTIONNAME) //=== { BASEITRCLASSNAME } =========================================================== -constructor BASEITRCLASSNAME.Create(const AOwnTree: COLLECTIONINTERFACENAME; ACursor: NODETYPENAME; AValid: Boolean; AStart: TItrStart); +constructor BASEITRCLASSNAME.Create(const AOwnTree: TREECLASSNAME; ACursor: NODETYPENAME; AValid: Boolean; AStart: TItrStart); begin inherited Create(AValid); FCursor := ACursor; diff --git a/jcl/source/prototypes/containers/JclBinaryTrees.int b/jcl/source/prototypes/containers/JclBinaryTrees.int index daf2197f21..303cfd4bd9 100644 --- a/jcl/source/prototypes/containers/JclBinaryTrees.int +++ b/jcl/source/prototypes/containers/JclBinaryTrees.int @@ -60,19 +60,19 @@ public property TraverseOrder: TJclTraverseOrder read GetTraverseOrder write SetTraverseOrder; end;*) (*$JPPDEFINEMACRO JCLBINARYTREEITRINT(BASEITRCLASSNAME, PREORDERITRCLASSNAME, INORDERITRCLASSNAME, POSTORDERITRCLASSNAME, - STDITRINTERFACENAME, STDTREEITRINTERFACENAME, BINTREEITRINTERFACENAME, COLLECTIONINTERFACENAME, EQUALITYCOMPARERINTERFACENAME, + STDITRINTERFACENAME, STDTREEITRINTERFACENAME, BINTREEITRINTERFACENAME, TREECLASSNAME, EQUALITYCOMPARERINTERFACENAME, NODETYPENAME, CONSTKEYWORD, PARAMETERNAME, TYPENAME, GETTERFUNCTIONNAME, SETTERPROCEDURENAME) BASEITRCLASSNAME = class(TJclAbstractIterator, STDITRINTERFACENAME, STDTREEITRINTERFACENAME, BINTREEITRINTERFACENAME) protected FCursor: NODETYPENAME; FStart: TItrStart; - FOwnTree: COLLECTIONINTERFACENAME; + FOwnTree: TREECLASSNAME; FEqualityComparer: EQUALITYCOMPARERINTERFACENAME; procedure AssignPropertiesTo(Dest: TJclAbstractIterator); override; function GetNextCursor: NODETYPENAME; virtual; abstract; function GetPreviousCursor: NODETYPENAME; virtual; abstract; public - constructor Create(const AOwnTree: COLLECTIONINTERFACENAME; ACursor: NODETYPENAME; AValid: Boolean; AStart: TItrStart); + constructor Create(const AOwnTree: TREECLASSNAME; ACursor: NODETYPENAME; AValid: Boolean; AStart: TItrStart); { STDITRINTERFACENAME } function Add(CONSTKEYWORDPARAMETERNAME: TYPENAME): Boolean; procedure Extract; diff --git a/jcl/source/prototypes/containers/JclHashSets.imp b/jcl/source/prototypes/containers/JclHashSets.imp index 80a9e0904a..ce1123fc36 100644 --- a/jcl/source/prototypes/containers/JclHashSets.imp +++ b/jcl/source/prototypes/containers/JclHashSets.imp @@ -476,7 +476,7 @@ begin {$ENDIF THREADSAFE} CheckValid; Result := DEFAULTVALUE; - ABucket := FOwnHashSet.FBuckets[FBucketIndex - 1]; + ABucket := FOwnHashSet.FBuckets[FBucketIndex]; if (ABucket <> nil) and (FItemIndex < ABucket.Size) then Result := ABucket.Entries[FItemIndex] else diff --git a/jcl/source/prototypes/containers/JclQueues.imp b/jcl/source/prototypes/containers/JclQueues.imp index 83080ab40a..8a5e330c96 100644 --- a/jcl/source/prototypes/containers/JclQueues.imp +++ b/jcl/source/prototypes/containers/JclQueues.imp @@ -39,6 +39,16 @@ begin end; end; +procedure SELFCLASSNAME.AutoGrow; +begin + SetCapacity(CalcGrowCapacity(FCapacity, Size + 1)); +end; + +procedure SELFCLASSNAME.AutoPack; +begin + SetCapacity(CalcPackCapacity(FCapacity, Size + 1)); +end; + procedure SELFCLASSNAME.Clear; var I: Integer; @@ -120,6 +130,13 @@ begin {$JPPEXPANDMACRO UNLOCK} end; +procedure SELFCLASSNAME.Grow; +begin + {$JPPDEFINE WRITE}{$JPPEXPANDMACRO LOCK} + SetCapacity(Size + 1); + {$JPPEXPANDMACRO UNLOCK} +end; + procedure SELFCLASSNAME.Pack; begin {$JPPDEFINE WRITE}{$JPPEXPANDMACRO LOCK} diff --git a/jcl/source/prototypes/containers/JclQueues.int b/jcl/source/prototypes/containers/JclQueues.int index 858ea1940d..198a6d98e1 100644 --- a/jcl/source/prototypes/containers/JclQueues.int +++ b/jcl/source/prototypes/containers/JclQueues.int @@ -9,10 +9,14 @@ private FHead: Integer; FTail: Integer; protected + procedure AutoGrow; override; + procedure AutoPack; override; procedure AssignDataTo(Dest: TJclAbstractContainerBase); override; public constructor Create(ACapacity: IntegerOWNERSHIPDECLARATION); destructor Destroy; override; + { IJclGrowable } + procedure Grow; override; { IJclPackable } procedure Pack; override; procedure SetCapacity(Value: Integer); override; diff --git a/jcl/source/prototypes/containers/JclSortedMaps.imp b/jcl/source/prototypes/containers/JclSortedMaps.imp index dff63bf667..bfa298f469 100644 --- a/jcl/source/prototypes/containers/JclSortedMaps.imp +++ b/jcl/source/prototypes/containers/JclSortedMaps.imp @@ -21,13 +21,16 @@ end; procedure SELFCLASSNAME.AssignDataTo(Dest: TJclAbstractContainerBase); var MyDest: SELFCLASSNAME; + Index: Integer; begin inherited AssignDataTo(Dest); if Dest is SELFCLASSNAME then begin MyDest := SELFCLASSNAME(Dest); + MyDest.Clear; MyDest.SetCapacity(FSize); - MyDest.FEntries := FEntries; + for Index := 0 to FSize - 1 do + MyDest.FEntries[Index] := FEntries[Index]; MyDest.FSize := FSize; end; end; @@ -222,9 +225,7 @@ end; function SELFCLASSNAME.MapEquals(const AMap: STDMAPINTERFACENAME): Boolean; var - It: KEYITRINTERFACENAME; Index: Integer; - AKey: KEYTYPENAME; begin {$JPPUNDEF WRITE}{$JPPEXPANDMACRO LOCK} Result := False; @@ -232,16 +233,15 @@ begin Exit; if FSize <> AMap.Size then Exit; - It := AMap.KeySet.First; - Index := 0; - while It.HasNext do + for Index := 0 to FSize - 1 do begin - if Index >= FSize then - Exit; - AKey := It.Next; - if ValuesCompare(AMap.GetValue(AKey), FEntries[Index].Value) <> 0 then + if AMap.ContainsKey(FEntries[Index].Key) then + begin + if ValuesCompare(AMap.GetValue(FEntries[Index].Key), FEntries[Index].Value) <> 0 then + Exit; + end + else Exit; - Inc(Index); end; Result := True; {$JPPEXPANDMACRO UNLOCK} diff --git a/jcl/source/prototypes/win32api/WinNT.int b/jcl/source/prototypes/win32api/WinNT.int index 45ce6cd5b0..4f0fadf815 100644 --- a/jcl/source/prototypes/win32api/WinNT.int +++ b/jcl/source/prototypes/win32api/WinNT.int @@ -23,6 +23,7 @@ (*$HPPEMIT ' WORD SubstituteNameLength;'*) (*$HPPEMIT ' WORD PrintNameOffset;'*) (*$HPPEMIT ' WORD PrintNameLength;'*) +(*$HPPEMIT ' ULONG Flags;'*) (*$HPPEMIT ' WCHAR PathBuffer[1];'*) (*$HPPEMIT ' } SymbolicLinkReparseBuffer;'*) (*$HPPEMIT ''*) @@ -62,14 +63,27 @@ type ReparseDataLength: Word; Reserved: Word; case Integer of - 0: ( // SymbolicLinkReparseBuffer and MountPointReparseBuffer - SubstituteNameOffset: Word; - SubstituteNameLength: Word; - PrintNameOffset: Word; - PrintNameLength: Word; - PathBuffer: array [0..0] of WCHAR); - 1: ( // GenericReparseBuffer - DataBuffer: array [0..0] of Byte); + 0: ( + SymbolicLinkReparseBuffer: record + SubstituteNameOffset: Word; + SubstituteNameLength: Word; + PrintNameOffset: Word; + PrintNameLength: Word; + Flags: ULONG; + PathBuffer: array [0..0] of WCHAR; + end); + 1: ( + MountPointReparseBuffer: record + SubstituteNameOffset: Word; + SubstituteNameLength: Word; + PrintNameOffset: Word; + PrintNameLength: Word; + PathBuffer: array [0..0] of WCHAR; + end); + 2: ( + GenericReparseBuffer: record + DataBuffer: array [0..0] of Byte; + end); end; {$EXTERNALSYM REPARSE_DATA_BUFFER} REPARSE_DATA_BUFFER = _REPARSE_DATA_BUFFER; @@ -998,16 +1012,28 @@ const {$EXTERNALSYM IO_REPARSE_TAG_MOUNT_POINT} IO_REPARSE_TAG_HSM = DWORD($C0000004); {$EXTERNALSYM IO_REPARSE_TAG_HSM} + IO_REPARSE_TAG_DRIVER_EXTENDER = DWORD($80000005); + {$EXTERNALSYM IO_REPARSE_TAG_DRIVER_EXTENDER} + IO_REPARSE_TAG_HSM2 = DWORD($80000006); + {$EXTERNALSYM IO_REPARSE_TAG_HSM2} IO_REPARSE_TAG_SIS = DWORD($80000007); {$EXTERNALSYM IO_REPARSE_TAG_SIS} IO_REPARSE_TAG_DFS = DWORD($8000000A); {$EXTERNALSYM IO_REPARSE_TAG_DFS} IO_REPARSE_TAG_FILTER_MANAGER = DWORD($8000000B); {$EXTERNALSYM IO_REPARSE_TAG_FILTER_MANAGER} + IO_REPARSE_TAG_SYMLINK = DWORD($A000000C); + {$EXTERNALSYM IO_REPARSE_TAG_SYMLINK} + IO_REPARSE_TAG_DFSR = DWORD($80000012); + {$EXTERNALSYM IO_REPARSE_TAG_DFSR} + IO_REPARSE_TAG_NFS = DWORD($80000014); + {$EXTERNALSYM IO_REPARSE_TAG_NFS} + IO_COMPLETION_MODIFY_STATE = $0002; {$EXTERNALSYM IO_COMPLETION_MODIFY_STATE} IO_COMPLETION_ALL_ACCESS = DWORD(STANDARD_RIGHTS_REQUIRED or SYNCHRONIZE or $3); {$EXTERNALSYM IO_COMPLETION_ALL_ACCESS} + DUPLICATE_CLOSE_SOURCE = $00000001; {$EXTERNALSYM DUPLICATE_CLOSE_SOURCE} DUPLICATE_SAME_ACCESS = $00000002; diff --git a/jcl/source/vcl/JclGraphUtils.pas b/jcl/source/vcl/JclGraphUtils.pas index d4aff254bd..efd0e74606 100644 --- a/jcl/source/vcl/JclGraphUtils.pas +++ b/jcl/source/vcl/JclGraphUtils.pas @@ -132,8 +132,6 @@ THLSVector = record clTrGreen32 = TColor32($7F00FF00); clTrBlue32 = TColor32($7F0000FF); -procedure EMMS; - // Dialog Functions function DialogUnitsToPixelsX(const DialogUnits: Word): Word; function DialogUnitsToPixelsY(const DialogUnits: Word): Word; @@ -365,7 +363,7 @@ TRGBAWord = record Bias = $00800080; var - MMX_ACTIVE: Boolean; + SSE2_ACTIVE: Boolean; procedure OutOfResources; @@ -380,7 +378,7 @@ procedure GDIError; begin ErrorCode := GetLastError; if (ErrorCode <> 0) and (FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, nil, - ErrorCode, LOCALE_USER_DEFAULT, Buf, SizeOf(Buf), nil) <> 0) then + ErrorCode, LOCALE_USER_DEFAULT, Buf, Length(Buf), nil) <> 0) then raise EOutOfResources.Create(Buf) else OutOfResources; @@ -461,12 +459,6 @@ procedure _BlendMemEx(F: TColor32; var B: TColor32; M: TColor32); end; -{$IFDEF DELPHI64_TEMPORARY} -procedure _BlendLine(Src, Dst: PColor32; Count: Integer); -begin - System.Error(rePlatformNotImplemented); -end; -{$ELSE ~DELPHI64_TEMPORARY} procedure _BlendLine(Src, Dst: PColor32; Count: Integer); assembler; asm {$IFDEF CPU32} @@ -550,10 +542,79 @@ procedure _BlendLine(Src, Dst: PColor32; Count: Integer); assembler; @4: RET {$ENDIF CPU32} {$IFDEF CPU64} - TODO + // RCX <- Src EAX + // RDX <- Dst EDX + // R8 <- Count ECX + + // R9 = EBX + // R10 = ESI + // R11 = EDI + + // test the counter for zero or negativity + TEST R8, R8 + JS @4 + + MOV R10, RCX // ESI <- Src + MOV R11, RDX // EDI <- Dst + + // loop start +@1: MOV EAX, DWORD PTR [R10] + TEST EAX, $FF000000 + JZ @3 // complete transparency, proceed to next point + + // Get weight W = Fa * M + MOV RCX, RAX // ECX <- Fa Fr Fg Fb + SHR RCX, 24 // ECX <- 00 00 00 Fa + + // Test Fa = 255 ? + CMP RCX, $FF + JZ @2 + + // P = W * F + MOV R9 , RAX // R9 <- Fa Fr Fg Fb + AND EAX, $00FF00FF // EAX <- 00 Fr 00 Fb + AND R9 , $FF00FF00 // EBX <- Fa 00 Fg 00 + IMUL RAX, RCX // EAX <- Pr ** Pb ** + SHR R9 , 8 // EBX <- 00 Fa 00 Fg + IMUL R9 , RCX // EBX <- Pa ** Pg ** + ADD RAX, Bias + AND RAX, $FF00FF00 // EAX <- Pr 00 Pb 00 + SHR RAX, 8 // EAX <- 00 Pr ** Pb + ADD R9 , Bias + AND R9 , $FF00FF00 // E8 <- Pa 00 Pg 00 + OR RAX, R9 // EAX <- Pa Pr Pg Pb + + // W = 1 - W; Q = W * B + MOV EDX, DWORD PTR [R11] + XOR RCX, $000000FF // ECX <- 1 - ECX + MOV R9 , RDX // EBX <- Ba Br Bg Bb + AND RDX, $00FF00FF // ESI <- 00 Br 00 Bb + AND R9 , $FF00FF00 // EBX <- Ba 00 Bg 00 + IMUL RDX, RCX // ESI <- Qr ** Qb ** + SHR R9 , 8 // EBX <- 00 Ba 00 Bg + IMUL R9 , RCX // EBX <- Qa ** Qg ** + ADD RDX, Bias + AND RDX, $FF00FF00 // ESI <- Qr 00 Qb 00 + SHR RDX, 8 // ESI <- 00 Qr ** Qb + ADD R9 , Bias + AND R9 , $FF00FF00 // EBX <- Qa 00 Qg 00 + OR R9 , RDX // EBX <- Qa Qr Qg Qb + + // Z = P + Q (assuming no overflow at each byte) + ADD RAX, R9 // EAX <- Za Zr Zg Zb +@2: MOV DWORD PTR [EDI], EAX + +@3: ADD R10, 4 + ADD R11, 4 + + // loop end + DEC R8 + JNZ @1 + + +@4: RET {$ENDIF CPU64} end; -{$ENDIF ~DELPHI64_TEMPORARY} procedure _BlendLineEx(Src, Dst: PColor32; Count: Integer; M: TColor32); begin @@ -566,7 +627,7 @@ procedure _BlendLineEx(Src, Dst: PColor32; Count: Integer; M: TColor32); end; end; -{ MMX versions } +{ SSE2 versions } var AlphaTable: Pointer; @@ -602,129 +663,131 @@ procedure FreeAlphaTable; AlphaTable := nil; end; -procedure EMMS; -{$IFNDEF DELPHI64_TEMPORARY} -begin - if MMX_ACTIVE then -{$ENDIF ~DELPHI64_TEMPORARY} - asm - db $0F, $77 // EMMS - end; -{$IFNDEF DELPHI64_TEMPORARY} -end; -{$ENDIF ~DELPHI64_TEMPORARY} - -function M_CombineReg(X, Y, W: TColor32): TColor32; assembler; +function SSE2_CombineReg(X, Y, W: TColor32): TColor32; assembler; asm - {$IFDEF CPU32} + // Result := W * (X - Y) + Y + {$IFDEF CPU32} // EAX - Color X // EDX - Color Y // ECX - Weight of X [0..255] - // Result := W * (X - Y) + Y - db $0F, $EF, $C0 // PXOR MM0, MM0 - db $0F, $6E, $C8 // MOVD MM1, EAX + PXOR XMM0, XMM0 + MOVD XMM1, EAX SHL ECX, 3 - db $0F, $6E, $D2 // MOVD MM2, EDX - db $0F, $60, $C8 // PUNPCKLBW MM1, MM0 - db $0F, $60, $D0 // PUNPCKLBW MM2, MM0 + MOVD XMM2, EDX + PUNPCKLBW XMM1, XMM0 + PUNPCKLBW XMM2, XMM0 ADD ECX, alpha_ptr - db $0F, $F9, $CA // PSUBW MM1, MM2 - db $0F, $D5, $09 // PMULLW MM1, [ECX] - db $0F, $71, $F2,$08 // PSLLW MM2, 8 + PSUBW XMM1, XMM2 + PMULLW XMM1, [ECX] + PSLLW XMM2, 8 MOV ECX, bias_ptr - db $0F, $FD, $11 // PADDW MM2, [ECX] - db $0F, $FD, $CA // PADDW MM1, MM2 - db $0F, $71, $D1, $08 // PSRLW MM1, 8 - db $0F, $67, $C8 // PACKUSWB MM1, MM0 - db $0F, $7E, $C8 // MOVD EAX, MM1 + PADDW XMM2, [ECX] + PADDW XMM1, XMM2 + PSRLW XMM1, 8 + PACKUSWB XMM1, XMM0 + MOVD EAX, XMM1 {$ENDIF CPU32} {$IFDEF CPU64} - PXOR MM0, MM0 - MOVD MM1, EAX - SHL RCX, 3 - MOVD MM2, EDX - PUNPCKLBW MM1, MM0 - PUNPCKLBW MM2, MM0 - ADD RCX, alpha_ptr - PSUBW MM1, MM2 - PMULLW MM1, [RCX] - PSLLW MM2, 8 - MOV RCX, bias_ptr - PADDW MM2, [RCX] - PADDW MM1, MM2 - PSRLW MM1, 8 - PACKUSWB MM1, MM0 - MOVD EAX, MM1 + // RCX - Color X + // RDX - Color Y + // R8 - Weight of X [0..255] + + PXOR XMM0, XMM0 + MOVD XMM1, ECX + SHL R8, 3 + MOVD XMM2, EDX + PUNPCKLBW XMM1, XMM0 + PUNPCKLBW XMM2, XMM0 + ADD R8, alpha_ptr + PSUBW XMM1, XMM2 + PMULLW XMM1, [R8] + PSLLW XMM2, 8 + MOV R8, bias_ptr + PADDW XMM2, [R8] + PADDW XMM1, XMM2 + PSRLW XMM1, 8 + PACKUSWB XMM1, XMM0 + MOVD EAX, XMM1 {$ENDIF CPU64} end; -procedure M_CombineMem(F: TColor32; var B: TColor32; W: TColor32); +procedure SSE2_CombineMem(F: TColor32; var B: TColor32; W: TColor32); begin - B := M_CombineReg(F, B, W); + B := SSE2_CombineReg(F, B, W); end; -function M_BlendReg(F, B: TColor32): TColor32; assembler; +function SSE2_BlendReg(F, B: TColor32): TColor32; assembler; asm - {$IFDEF CPU32} // blend foreground color (F) to a background color (B), // using alpha channel value of F + // Result := Fa * (Frgb - Brgb) + Brgb + {$IFDEF CPU32} // EAX <- F // EDX <- B - // Result := Fa * (Frgb - Brgb) + Brgb - db $0F, $EF, $DB // PXOR MM3, MM3 - db $0F, $6E, $C0 // MOVD MM0, EAX - db $0F, $6E, $D2 // MOVD MM2, EDX - db $0F, $60, $C3 // PUNPCKLBW MM0, MM3 - MOV ECX, bias_ptr - db $0F, $60, $D3 // PUNPCKLBW MM2, MM3 - db $0F, $6F, $C8 // MOVQ MM1, MM0 - db $0F, $69, $C9 // PUNPCKHWD MM1, MM1 - db $0F, $F9, $C2 // PSUBW MM0, MM2 - db $0F, $6A, $C9 // PUNPCKHDQ MM1, MM1 - db $0F, $71, $F2, $08 // PSLLW MM2, 8 - db $0F, $D5, $C1 // PMULLW MM0, MM1 - db $0F, $FD, $11 // PADDW MM2, [ECX] - db $0F, $FD, $D0 // PADDW MM2, MM0 - db $0F, $71, $D2, $08 // PSRLW MM2, 8 - db $0F, $67, $D3 // PACKUSWB MM2, MM3 - db $0F, $7E, $D0 // MOVD EAX, MM2 + PXOR XMM3, XMM3 + MOVD XMM0, EAX + MOVD XMM2, EDX + PUNPCKLBW XMM0, XMM3 + MOV ECX, bias_ptr + PUNPCKLBW XMM2, XMM3 + MOVQ XMM1, XMM0 + //PUNPCKHWD MM1, MM1 // MMX + PUNPCKLWD XMM1, XMM1 + PUNPCKHQDQ XMM1, XMM1 + PSUBW XMM0, XMM2 + //PUNPCKHDQ MM1, MM1 // MMX + PUNPCKLWD XMM1, XMM1 + PUNPCKHQDQ XMM1, XMM1 + PSLLW XMM2, 8 + PMULLW XMM0, XMM1 + PADDW XMM2, [ECX] + PADDW XMM2, XMM0 + PSRLW XMM2, 8 + PACKUSWB XMM2, XMM3 + MOVD EAX, XMM2 {$ENDIF CPU32} {$IFDEF CPU64} - PXOR MM3, MM3 - MOVD MM0, EAX - MOVD MM2, EDX - PUNPCKLBW MM0, MM3 - MOV RCX, bias_ptr - PUNPCKLBW MM2, MM3 - MOVQ MM1, MM0 - PUNPCKHWD MM1, MM1 - PSUBW MM0, MM2 - PUNPCKHDQ MM1, MM1 - PSLLW MM2, 8 - PMULLW MM0, MM1 - PADDW MM2, [RCX] - PADDW MM2, MM0 - PSRLW MM2, 8 - PACKUSWB MM2, MM3 - MOVD EAX, MM2 + // RCX <- F + // RDX <- B + PXOR XMM3, XMM3 + MOVD XMM0, ECX + MOVD XMM2, EDX + PUNPCKLBW XMM0, XMM3 + MOV R8, bias_ptr + PUNPCKLBW XMM2, XMM3 + MOVQ XMM1, XMM0 + //PUNPCKHWD MM1, MM1 // MMX + PUNPCKLWD XMM1, XMM1 + PUNPCKHQDQ XMM1, XMM1 + PSUBW XMM0, XMM2 + //PUNPCKHDQ MM1, MM1 // MMX + PUNPCKLWD XMM1, XMM1 + PUNPCKHQDQ XMM1, XMM1 + PSLLW XMM2, 8 + PMULLW XMM0, XMM1 + PADDW XMM2, [R8] + PADDW XMM2, XMM0 + PSRLW XMM2, 8 + PACKUSWB XMM2, XMM3 + MOVD EAX, XMM2 {$ENDIF CPU64} end; -procedure M_BlendMem(F: TColor32; var B: TColor32); +procedure SSE2_BlendMem(F: TColor32; var B: TColor32); begin - B := M_BlendReg(F, B); + B := SSE2_BlendReg(F, B); end; -function M_BlendRegEx(F, B, M: TColor32): TColor32; assembler; +function SSE2_BlendRegEx(F, B, M: TColor32): TColor32; assembler; asm - {$IFDEF CPU32} // blend foreground color (F) to a background color (B), // using alpha channel value of F + // Result := M * Fa * (Frgb - Brgb) + Brgb + {$IFDEF CPU32} // EAX <- F // EDX <- B // ECX <- M - // Result := M * Fa * (Frgb - Brgb) + Brgb PUSH EBX MOV EBX, EAX SHR EBX, 24 @@ -732,68 +795,66 @@ function M_BlendRegEx(F, B, M: TColor32): TColor32; assembler; SHR ECX, 8 JZ @1 - db $0F, $EF, $C0 // PXOR MM0, MM0 - db $0F, $6E, $C8 // MOVD MM1, EAX + PXOR XMM0, XMM0 + MOVD XMM1, EAX SHL ECX, 3 - db $0F, $6E, $D2 // MOVD MM2, EDX - db $0F, $60, $C8 // PUNPCKLBW MM1, MM0 - db $0F, $60, $D0 // PUNPCKLBW MM2, MM0 + MOVD XMM2, EDX + PUNPCKLBW XMM1, XMM0 + PUNPCKLBW XMM2, XMM0 ADD ECX, alpha_ptr - db $0F, $F9, $CA // PSUBW MM1, MM2 - db $0F, $D5, $09 // PMULLW MM1, [ECX] - db $0F, $71, $F2, $08 // PSLLW MM2, 8 + PSUBW XMM1, XMM2 + PMULLW XMM1, [ECX] + PSLLW XMM2, 8 MOV ECX, bias_ptr - db $0F, $FD, $11 // PADDW MM2, [ECX] - db $0F, $FD, $CA // PADDW MM1, MM2 - db $0F, $71, $D1, $08 // PSRLW MM1, 8 - db $0F, $67, $C8 // PACKUSWB MM1, MM0 - db $0F, $7E, $C8 // MOVD EAX, MM1 + PADDW XMM2, [ECX] + PADDW XMM1, XMM2 + PSRLW XMM1, 8 + PACKUSWB XMM1, XMM0 + MOVD EAX, XMM1 + POP EBX + RET @1: MOV EAX, EDX POP EBX {$ENDIF CPU32} {$IFDEF CPU64} - PUSH RBX - MOV RBX, RAX - SHR RBX, 24 - IMUL RCX, RBX - SHR RCX, 8 + // RCX <- F + // EDX <- B + // R8 <- M + MOV R9, RCX + SHR R9, 24 + IMUL R8, R9 + SHR R8, 8 JZ @1 - PXOR MM0, MM0 - MOVD MM1, EAX - SHL RCX, 3 - MOVD MM2, EDX - PUNPCKLBW MM1, MM0 - PUNPCKLBW MM2, MM0 - ADD RCX, alpha_ptr - PSUBW MM1, MM2 - PMULLW MM1, [RCX] - PSLLW MM2, 8 - MOV RCX, bias_ptr - PADDW MM2, [RCX] - PADDW MM1, MM2 - PSRLW MM1, 8 - PACKUSWB MM1, MM0 - MOVD EAX, MM1 + PXOR XMM0, XMM0 + MOVD XMM1, ECX + SHL R8, 3 + MOVD XMM2, EDX + PUNPCKLBW XMM1, XMM0 + PUNPCKLBW XMM2, XMM0 + ADD R8, alpha_ptr + PSUBW XMM1, XMM2 + PMULLW XMM1, [R8] + PSLLW XMM2, 8 + MOV R8, bias_ptr + PADDW XMM2, [R8] + PADDW XMM1, XMM2 + PSRLW XMM1, 8 + PACKUSWB XMM1, XMM0 + MOVD EAX, XMM1 + RET @1: MOV RAX, RDX - POP RBX {$ENDIF CPU64} end; -procedure M_BlendMemEx(F: TColor32; var B: TColor32; M: TColor32); +procedure SSE2_BlendMemEx(F: TColor32; var B: TColor32; M: TColor32); begin - B := M_BlendRegEx(F, B, M); + B := SSE2_BlendRegEx(F, B, M); end; -{$IFDEF DELPHI64_TEMPORARY} -procedure M_BlendLine(Src, Dst: PColor32; Count: Integer); -begin - System.Error(rePlatformNotImplemented); -end; -{$ELSE ~DELPHI64_TEMPORARY} -procedure M_BlendLine(Src, Dst: PColor32; Count: Integer); assembler; +procedure SSE2_BlendLine(Src, Dst: PColor32; Count: Integer); assembler; asm {$IFDEF CPU32} // EAX <- Src @@ -818,23 +879,27 @@ procedure M_BlendLine(Src, Dst: PColor32; Count: Integer); assembler; JNC @2 // opaque pixel, copy without blending // blend - db $0F, $EF, $DB // PXOR MM3, MM3 - db $0F, $6E, $C0 // MOVD MM0, EAX - db $0F, $6E, $17 // MOVD MM2, [EDI] - db $0F, $60, $C3 // PUNPCKLBW MM0, MM3 + PXOR XMM3, XMM3 + MOVD XMM0, EAX + MOVD XMM2, [EDI] + PUNPCKLBW XMM0, XMM3 MOV EAX, bias_ptr - db $0F, $60, $D3 // PUNPCKLBW MM2, MM3 - db $0F, $6F, $C8 // MOVQ MM1, MM0 - db $0F, $69, $C9 // PUNPCKHWD MM1, MM1 - db $0F, $F9, $C2 // PSUBW MM0, MM2 - db $0F, $6A, $C9 // PUNPCKHDQ MM1, MM1 - db $0F, $71, $F2, $08 // PSLLW MM2, 8 - db $0F, $D5, $C1 // PMULLW MM0, MM1 - db $0F, $FD, $10 // PADDW MM2, [EAX] - db $0F, $FD, $D0 // PADDW MM2, MM0 - db $0F, $71, $D2, $08 // PSRLW MM2, 8 - db $0F, $67, $D3 // PACKUSWB MM2, MM3 - db $0F, $7E, $D0 // MOVD EAX, MM2 + PUNPCKLBW XMM2, XMM3 + MOVQ XMM1, XMM0 + //PUNPCKHWD MM1, MM1 // MMX + PUNPCKLWD XMM1, XMM1 + PUNPCKHQDQ XMM1, XMM1 + PSUBW XMM0, XMM2 + //PUNPCKHDQ MM1, MM1 // MMX + PUNPCKLWD XMM1, XMM1 + PUNPCKHQDQ XMM1, XMM1 + PSLLW XMM2, 8 + PMULLW XMM0, XMM1 + PADDW XMM2, [EAX] + PADDW XMM2, XMM0 + PSRLW XMM2, 8 + PACKUSWB XMM2, XMM3 + MOVD EAX, XMM2 @2: MOV [EDI], EAX @@ -851,18 +916,61 @@ procedure M_BlendLine(Src, Dst: PColor32; Count: Integer); assembler; @4: RET {$ENDIF CPU32} {$IFDEF CPU64} - TODO + // RCX <- Src + // RDX <- Dst + // R8 <- Count + + // test the counter for zero or negativity + TEST R8, R8 + JS @4 + + MOV R10, RCX // R10 <- Src + MOV R11, RDX // R11 <- Dst + + // loop start +@1: MOV EAX, DWORD PTR [R10] + TEST EAX, $FF000000 + JZ @3 // complete transparency, proceed to next point + CMP EAX, $FF000000 + JNC @2 // opaque pixel, copy without blending + + // blend + PXOR XMM3, XMM3 + MOVD XMM0, ECX + MOVD XMM2, [R11] + PUNPCKLBW XMM0, XMM3 + MOV RAX, bias_ptr + PUNPCKLBW XMM2, XMM3 + MOVQ XMM1, XMM0 + //PUNPCKHWD XMM1, XMM1 // MMX + PUNPCKLWD XMM1, XMM1 + PUNPCKHQDQ XMM1, XMM1 + PSUBW XMM0, XMM2 + //PUNPCKHDQ MM1, MM1 // MMX + PUNPCKLWD XMM1, XMM1 + PUNPCKHQDQ XMM1, XMM1 + PSLLW XMM2, 8 + PMULLW XMM0, XMM1 + PADDW XMM2, [RAX] + PADDW XMM2, XMM0 + PSRLW XMM2, 8 + PACKUSWB XMM2, XMM3 + MOVD EAX, XMM2 + +@2: MOV DWORD PTR [R11], EAX + +@3: ADD R10, 4 + ADD R11, 4 + + // loop end + DEC R8 + JNZ @1 + +@4: RET {$ENDIF CPU64} end; -{$ENDIF ~DELPHI64_TEMPORARY} -{$IFDEF DELPHI64_TEMPORARY} -procedure M_BlendLineEx(Src, Dst: PColor32; Count: Integer; M: TColor32); -begin - System.Error(rePlatformNotImplemented); -end; -{$ELSE ~DELPHI64_TEMPORARY} -procedure M_BlendLineEx(Src, Dst: PColor32; Count: Integer; M: TColor32); assembler; +procedure SSE2_BlendLineEx(Src, Dst: PColor32; Count: Integer; M: TColor32); assembler; asm {$IFDEF CPU32} // EAX <- Src @@ -892,22 +1000,22 @@ procedure M_BlendLineEx(Src, Dst: PColor32; Count: Integer; M: TColor32); assemb JZ @3 // complete transparency, proceed to next point // blend - db $0F, $EF, $C0 // PXOR MM0, MM0 - db $0F, $6E, $C8 // MOVD MM1, EAX + PXOR XMM0, XMM0 + MOVD XMM1, EAX SHL EBX, 3 - db $0F, $6E, $17 // MOVD MM2, [EDI] - db $0F, $60, $C8 // PUNPCKLBW MM1, MM0 - db $0F, $60, $D0 // PUNPCKLBW MM2, MM0 + MOVD XMM2, [EDI] + PUNPCKLBW XMM1, XMM0 + PUNPCKLBW XMM2, XMM0 ADD EBX, alpha_ptr - db $0F, $F9, $CA // PSUBW MM1, MM2 - db $0F, $D5, $0B // PMULLW MM1, [EBX] - db $0F, $71, $F2, $08 // PSLLW MM2, 8 + PSUBW XMM1, XMM2 + PMULLW XMM1, [EBX] + PSLLW XMM2, 8 MOV EBX, bias_ptr - db $0F, $FD, $13 // PADDW MM2, [EBX] - db $0F, $FD, $CA // PADDW MM1, MM2 - db $0F, $71, $D1, $08 // PSRLW MM1, 8 - db $0F, $67, $C8 // PACKUSWB MM1, MM0 - db $0F, $7E, $C8 // MOVD EAX, MM1 + PADDW XMM2, [EBX] + PADDW XMM1, XMM2 + PSRLW XMM1, 8 + PACKUSWB XMM1, XMM0 + MOVD EAX, XMM1 @2: MOV [EDI], EAX @@ -924,10 +1032,58 @@ procedure M_BlendLineEx(Src, Dst: PColor32; Count: Integer; M: TColor32); assemb @4: {$ENDIF CPU32} {$IFDEF CPU64} - TODO + // RCX <- Src + // RDX <- Dst + // R8 <- Count + // R9 <- M + + // test the counter for zero or negativity + TEST R8, R8 + JS @4 + + MOV R10, RCX // R10 <- Src + MOV R11, RDX // R11 <- Dst + MOV RDX, R9 // RDX <- Master Alpha + + // loop start +@1: MOV EAX, DWORD PTR [R10] + TEST EAX, $FF000000 + JZ @3 // complete transparency, proceed to next point + MOV R9, RAX + SHR R9, 24 + IMUL R9, RDX + SHR R9, 8 + JZ @3 // complete transparency, proceed to next point + + // blend + PXOR XMM0, XMM0 + MOVD XMM1, EAX + SHL R9, 3 + MOVD XMM2, [RDI] + PUNPCKLBW XMM1, XMM0 + PUNPCKLBW XMM2, XMM0 + ADD RBX, alpha_ptr + PSUBW XMM1, XMM2 + PMULLW XMM1, [R9] + PSLLW XMM2, 8 + MOV R9, bias_ptr + PADDW XMM2, [R9] + PADDW XMM1, XMM2 + PSRLW XMM1, 8 + PACKUSWB XMM1, XMM0 + MOVD EAX, XMM1 + +@2: MOV DWORD PTR [R11], EAX + +@3: ADD R10, 4 + ADD R11, 4 + + // loop end + DEC R8 + JNZ @1 +@4: {$ENDIF CPU64} end; -{$ENDIF ~DELPHI64_TEMPORARY} { MMX Detection and linking } @@ -937,22 +1093,22 @@ procedure SetupFunctions; begin //WIMDC CpuInfo := CPUID; - MMX_ACTIVE := (CpuInfo.Features and MMX_FLAG) = MMX_FLAG; - if MMX_ACTIVE then + SSE2_ACTIVE := (CpuInfo.Features and SSE2_FLAG) = SSE2_FLAG; + if SSE2_ACTIVE then begin - // link MMX functions - CombineReg := M_CombineReg; - CombineMem := M_CombineMem; - BlendReg := M_BlendReg; - BlendMem := M_BlendMem; - BlendRegEx := M_BlendRegEx; - BlendMemEx := M_BlendMemEx; - BlendLine := M_BlendLine; - BlendLineEx := M_BlendLineEx; + // link SSE2 functions + CombineReg := SSE2_CombineReg; + CombineMem := SSE2_CombineMem; + BlendReg := SSE2_BlendReg; + BlendMem := SSE2_BlendMem; + BlendRegEx := SSE2_BlendRegEx; + BlendMemEx := SSE2_BlendMemEx; + BlendLine := SSE2_BlendLine; + BlendLineEx := SSE2_BlendLineEx; end else begin - // link non-MMX functions + // link non-SSE2 functions CombineReg := _CombineReg; CombineMem := _CombineMem; BlendReg := _BlendReg; @@ -1477,11 +1633,11 @@ procedure CMYKToBGR(const Source, Target: Pointer; const BitsPerSample: Byte; Co R := 255 - (SourcePtr.C - MulDiv(SourcePtr.C, K, 255) + K); G := 255 - (SourcePtr.M - MulDiv(SourcePtr.M, K, 255) + K); B := 255 - (SourcePtr.Y - MulDiv(SourcePtr.Y, K, 255) + K); - TargetPtr^ := Max(0, Min(255, Byte(B))); + TargetPtr^ := JclLogic.Max(0, JclLogic.Min(255, Byte(B))); Inc(TargetPtr); - TargetPtr^ := Max(0, Min(255, Byte(G))); + TargetPtr^ := JclLogic.Max(0, JclLogic.Min(255, Byte(G))); Inc(TargetPtr); - TargetPtr^ := Max(0, Min(255, Byte(R))); + TargetPtr^ := JclLogic.Max(0, JclLogic.Min(255, Byte(R))); Inc(TargetPtr); Inc(SourcePtr); end; @@ -1497,11 +1653,11 @@ procedure CMYKToBGR(const Source, Target: Pointer; const BitsPerSample: Byte; Co R := 255 - (SourcePtr16.C - MulDiv(SourcePtr16.C, K, 65535) + K) shr 8; G := 255 - (SourcePtr16.M - MulDiv(SourcePtr16.M, K, 65535) + K) shr 8; B := 255 - (SourcePtr16.Y - MulDiv(SourcePtr16.Y, K, 65535) + K) shr 8; - TargetPtr^ := Max(0, Min(255, Byte(B))); + TargetPtr^ := JclLogic.Max(0, JclLogic.Min(255, Byte(B))); Inc(TargetPtr); - TargetPtr^ := Max(0, Min(255, Byte(G))); + TargetPtr^ := JclLogic.Max(0, JclLogic.Min(255, Byte(G))); Inc(TargetPtr); - TargetPtr^ := Max(0, Min(255, Byte(R))); + TargetPtr^ := JclLogic.Max(0, JclLogic.Min(255, Byte(R))); Inc(TargetPtr); Inc(SourcePtr16); end; @@ -1535,11 +1691,11 @@ procedure CMYKToBGR(const C, M, Y, K, Target: Pointer; const BitsPerSample: Byte R := 255 - (C8^ - MulDiv(C8^, K8^, 255) + K8^); G := 255 - (M8^ - MulDiv(M8^, K8^, 255) + K8^); B := 255 - (Y8^ - MulDiv(Y8^, K8^, 255) + K8^); - TargetPtr^ := Max(0, Min(255, Byte(B))); + TargetPtr^ := JclLogic.Max(0, JclLogic.Min(255, Byte(B))); Inc(TargetPtr); - TargetPtr^ := Max(0, Min(255, Byte(G))); + TargetPtr^ := JclLogic.Max(0, JclLogic.Min(255, Byte(G))); Inc(TargetPtr); - TargetPtr^ := Max(0, Min(255, Byte(R))); + TargetPtr^ := JclLogic.Max(0, JclLogic.Min(255, Byte(R))); Inc(TargetPtr); Inc(C8); Inc(M8); @@ -1560,11 +1716,11 @@ procedure CMYKToBGR(const C, M, Y, K, Target: Pointer; const BitsPerSample: Byte R := 255 - (C16^ - MulDiv(C16^, K16^, 65535) + K16^) shr 8; G := 255 - (M16^ - MulDiv(M16^, K16^, 65535) + K16^) shr 8; B := 255 - (Y16^ - MulDiv(Y16^, K16^, 65535) + K16^) shr 8; - TargetPtr^ := Max(0, Min(255, Byte(B))); + TargetPtr^ := JclLogic.Max(0, JclLogic.Min(255, Byte(B))); Inc(TargetPtr); - TargetPtr^ := Max(0, Min(255, Byte(G))); + TargetPtr^ := JclLogic.Max(0, JclLogic.Min(255, Byte(G))); Inc(TargetPtr); - TargetPtr^ := Max(0, Min(255, Byte(R))); + TargetPtr^ := JclLogic.Max(0, JclLogic.Min(255, Byte(R))); Inc(TargetPtr); Inc(C16); Inc(M16); @@ -1638,11 +1794,11 @@ procedure CIELABToBGR(const Source, Target: Pointer; const Count: Cardinal); ove FinalG := Round(255.0 * (-0.952 * X + 1.893 * Y + 0.059 * Z)); FinalB := Round(255.0 * ( 0.099 * X - 0.198 * Y + 1.099 * Z)); - TargetPtr^ := Max(0, Min(255, Byte(FinalB))); + TargetPtr^ := JclLogic.Max(0, JclLogic.Min(255, Byte(FinalB))); Inc(TargetPtr); - TargetPtr^ := Max(0, Min(255, Byte(FinalG))); + TargetPtr^ := JclLogic.Max(0, JclLogic.Min(255, Byte(FinalG))); Inc(TargetPtr); - TargetPtr^ := Max(0, Min(255, Byte(FinalR))); + TargetPtr^ := JclLogic.Max(0, JclLogic.Min(255, Byte(FinalR))); Inc(TargetPtr); Dec(PixelCount); @@ -1709,11 +1865,11 @@ procedure CIELABToBGR(LSource, aSource, bSource: PByte; const Target: Pointer; c FinalG := Round(255.0 * (-0.952 * X + 1.893 * Y + 0.059 * Z)); FinalB := Round(255.0 * ( 0.099 * X - 0.198 * Y + 1.099 * Z)); - TargetPtr^ := Max(0, Min(255, Byte(FinalB))); + TargetPtr^ := JclLogic.Max(0, JclLogic.Min(255, Byte(FinalB))); Inc(TargetPtr); - TargetPtr^ := Max(0, Min(255, Byte(FinalG))); + TargetPtr^ := JclLogic.Max(0, JclLogic.Min(255, Byte(FinalG))); Inc(TargetPtr); - TargetPtr^ := Max(0, Min(255, Byte(FinalR))); + TargetPtr^ := JclLogic.Max(0, JclLogic.Min(255, Byte(FinalR))); Inc(TargetPtr); Dec(PixelCount); @@ -1981,7 +2137,7 @@ procedure HLSToRGB(const H, L, S: Single; out R, G, B: Single); else Result := M1; end; - + begin if S = 0 then begin @@ -2525,7 +2681,7 @@ procedure DrawPolyLine(const Canvas: TCanvas; var Points: TPointArray; const Cli Y := Round(Y2); Canvas.LineTo(X, Y); if Codes2 <> [] then - // Draw end point if neccessary + // Draw end point if necessary Canvas.LineTo(X + 1, Y); end; with Points[I] do @@ -2538,14 +2694,14 @@ procedure DrawPolyLine(const Canvas: TCanvas; var Points: TPointArray; const Cli initialization SetupFunctions; - if MMX_ACTIVE then + if SSE2_ACTIVE then GenAlphaTable; {$IFDEF UNITVERSIONING} RegisterUnitVersion(HInstance, UnitVersioning); {$ENDIF UNITVERSIONING} finalization - if MMX_ACTIVE then + if SSE2_ACTIVE then FreeAlphaTable; {$IFDEF UNITVERSIONING} UnregisterUnitVersion(HInstance); diff --git a/jcl/source/vcl/JclGraphics.pas b/jcl/source/vcl/JclGraphics.pas index df6121cd18..ade74a8328 100644 --- a/jcl/source/vcl/JclGraphics.pas +++ b/jcl/source/vcl/JclGraphics.pas @@ -513,11 +513,7 @@ function CreateRegionFromBitmap(Bitmap: TBitmap; RegionColor: TColor; RegionBitmapMode: TJclRegionBitmapMode; UseAlphaChannel: Boolean = False): HRGN; procedure ScreenShot(bm: TBitmap; Left, Top, Width, Height: Integer; Window: THandle = HWND_DESKTOP); overload; procedure ScreenShot(bm: TBitmap; IncludeTaskBar: Boolean = True); overload; -procedure ScreenShot(bm: TBitmap; ControlToPrint: TWinControl); overload; -procedure ScreenShot(bm: TBitmap; ControlToPrint: string); overload; -procedure ScreenShot(bm: TBitmap; FormToPrint: TCustomForm; ControlToPrint: TWinControl); overload; procedure ScreenShot(bm: TBitmap; FormToPrint: TCustomForm); overload; -procedure ScreenShot(bm: TBitmap; FormToPrint: TCustomForm; ControlToPrint: String); overload; function MapWindowRect(hWndFrom, hWndTo: THandle; ARect: TRect):TRect; // PolyLines and Polygons @@ -586,6 +582,7 @@ implementation JclLogic; type + PBGRAInt = ^TBGRAInt; TBGRAInt = record R: Integer; G: Integer; @@ -601,23 +598,21 @@ TBGRAInt = record A: Byte; end; - PPixelArray = ^TPixelArray; - TPixelArray = array [0..0] of TBGRA; - TBitmapFilterFunction = function(Value: Single): Single; PContributor = ^TContributor; TContributor = record - Weight: Integer; // Pixel Weight - Pixel: Integer; // Source Pixel + Weight: Integer; // Pixel Weight + Pixel: Integer; // Source Pixel end; TContributors = array of TContributor; // list of source pixels contributing to a destination pixel + PContributorEntry = ^TContributorEntry; TContributorEntry = record - N: Integer; - Contributors: TContributors; + N: Integer; + Contributors: TContributors; end; TContributorList = array of TContributorEntry; @@ -632,18 +627,21 @@ TJclGraphicAccess = class(TGraphic); { Gamma bias for line/pixel antialiasing/shape correction } GAMMA_TABLE: TGamma; -threadvar - // globally used cache for current image (speeds up resampling about 10%) - CurrentLineR: array of Integer; - CurrentLineG: array of Integer; - CurrentLineB: array of Integer; - CurrentLineA: array of Integer; +type + TBGRAIntArray = array of TBGRAInt; //=== Helper functions ======================================================= -function IntToByte(Value: Integer): Byte; +function IntToByte(Value: Integer): Byte; {$IFDEF SUPPORTS_INLINE} inline;{$ENDIF} begin - Result := {$IFDEF HAS_UNITSCOPE}System.{$ENDIF}Math.Max(0, {$IFDEF HAS_UNITSCOPE}System.{$ENDIF}Math.Min(255, Value)); + Result := 255; + if Value >= 0 then + begin + if Value <= 255 then + Result := Value; + end + else + Result := 0; end; procedure CheckBitmaps(Dst, Src: TJclBitmap32); @@ -799,6 +797,8 @@ function BitmapSplineFilter(Value: Single): Single; end; function BitmapLanczos3Filter(Value: Single): Single; +const + OneThird = 1.0 / 3.0; function SinC(Value: Single): Single; begin @@ -815,7 +815,7 @@ function BitmapLanczos3Filter(Value: Single): Single; if Value < 0.0 then Value := -Value; if Value < 3.0 then - Result := SinC(Value) * SinC(Value / 3.0) + Result := SinC(Value) * SinC(Value * OneThird) else Result := 0.0; end; @@ -824,6 +824,7 @@ function BitmapMitchellFilter(Value: Single): Single; const B = 1.0 / 3.0; C = 1.0 / 3.0; + OneSixth = 1.0 / 6.0; var Temp: Single; begin @@ -835,7 +836,7 @@ function BitmapMitchellFilter(Value: Single): Single; Value := (((12.0 - 9.0 * B - 6.0 * C) * (Value * Temp)) + ((-18.0 + 12.0 * B + 6.0 * C) * Temp) + (6.0 - 2.0 * B)); - Result := Value / 6.0; + Result := Value * OneSixth; end else if Value < 2.0 then @@ -844,7 +845,7 @@ function BitmapMitchellFilter(Value: Single): Single; ((6.0 * B + 30.0 * C) * Temp) + ((-12.0 * B - 48.0 * C) * Value) + (8.0 * B + 24.0 * C)); - Result := Value / 6.0; + Result := Value * OneSixth; end else Result := 0.0; @@ -862,62 +863,85 @@ function BitmapMitchellFilter(Value: Single): Single; BitmapMitchellFilter ); -procedure FillLineCache(N, Delta: Integer; Line: Pointer); +procedure FillLineCacheHorz(N: Integer; Line: Pointer; const ACurrentLine: TBGRAIntArray); +var + Run: PBGRA; + Data: PBGRAInt; +begin + Run := Line; + Data := @ACurrentLine[0]; + Dec(N); + while N >= 0 do + begin + Data.B := Run.B; + Data.G := Run.G; + Data.R := Run.R; + Data.A := Run.A; + Inc(Run); + Inc(Data); + Dec(N); + end; +end; + +procedure FillLineCacheVert(N, Delta: Integer; Line: Pointer; const ACurrentLine: TBGRAIntArray); var - I: Integer; Run: PBGRA; + Data: PBGRAInt; begin Run := Line; - for I := 0 to N - 1 do + Data := @ACurrentLine[0]; + Dec(N); + while N >= 0 do begin - CurrentLineR[I] := Run.R; - CurrentLineG[I] := Run.G; - CurrentLineB[I] := Run.B; - CurrentLineA[I] := Run.A; + Data.B := Run.B; + Data.G := Run.G; + Data.R := Run.R; + Data.A := Run.A; Inc(PByte(Run), Delta); + Inc(Data); + Dec(N); end; end; -function ApplyContributors(N: Integer; Contributors: TContributors): TBGRA; +function ApplyContributors(Contributor: PContributorEntry; const ACurrentLine: TBGRAIntArray): TBGRA; var J: Integer; RGB: TBGRAInt; - Total, - Weight: Integer; - Pixel: Cardinal; + Total, Weight: Integer; Contr: PContributor; + Data: PBGRAInt; begin - RGB.R := 0; - RGB.G := 0; - RGB.B := 0; - RGB.A := 0; Total := 0; - Contr := @Contributors[0]; - for J := 0 to N - 1 do + RGB.R := Total; // trick compiler into generating better code + RGB.G := Total; + RGB.B := Total; + RGB.A := Total; + Contr := @Contributor.Contributors[0]; + for J := 0 to Contributor.N - 1 do begin Weight := Contr.Weight; Inc(Total, Weight); - Pixel := Contr.Pixel; - Inc(RGB.R, CurrentLineR[Pixel] * Weight); - Inc(RGB.G, CurrentLineG[Pixel] * Weight); - Inc(RGB.B, CurrentLineB[Pixel] * Weight); - Inc(RGB.A, CurrentLineA[Pixel] * Weight); + Data := @ACurrentLine[Contr.Pixel]; + Inc(RGB.R, Data.R * Weight); + Inc(RGB.G, Data.G * Weight); + Inc(RGB.B, Data.B * Weight); + Inc(RGB.A, Data.A * Weight); Inc(Contr); end; - if Total = 0 then + if Total <> 0 then begin - Result.R := IntToByte(RGB.R shr 8); - Result.G := IntToByte(RGB.G shr 8); - Result.B := IntToByte(RGB.B shr 8); - Result.A := IntToByte(RGB.A shr 8); + Result.B := IntToByte(RGB.B div Total); + Result.G := IntToByte(RGB.G div Total); + Result.R := IntToByte(RGB.R div Total); + Result.A := IntToByte(RGB.A div Total); end else begin - Result.R := IntToByte(RGB.R div Total); - Result.G := IntToByte(RGB.G div Total); - Result.B := IntToByte(RGB.B div Total); - Result.A := IntToByte(RGB.A div Total); + Result.B := IntToByte(RGB.B shr 8); + Result.G := IntToByte(RGB.G shr 8); + Result.R := IntToByte(RGB.R shr 8); + Result.A := IntToByte(RGB.A shr 8); end; end; @@ -935,11 +959,12 @@ procedure DoStretch(Filter: TBitmapFilterFunction; Radius: Single; Source, Targe Left, Right: Integer; // Filter calculation variables Work: TBitmap; ContributorList: TContributorList; - SourceLine, DestLine: PPixelArray; + SourceLine, DestLine: PBGRA; DestPixel: PBGRA; Delta, DestDelta: Integer; SourceHeight, SourceWidth: Integer; TargetHeight, TargetWidth: Integer; + CurrentLine: TBGRAIntArray; begin // shortcut variables SourceHeight := Source.Height; @@ -1027,24 +1052,23 @@ procedure DoStretch(Filter: TBitmapFilterFunction; Radius: Single; Source, Targe end; end; - // now apply filter to sample horizontally from Src to Work + if SourceWidth > SourceHeight then + SetLength(CurrentLine, SourceWidth) + else + SetLength(CurrentLine, SourceHeight); - SetLength(CurrentLineR, SourceWidth); - SetLength(CurrentLineG, SourceWidth); - SetLength(CurrentLineB, SourceWidth); - SetLength(CurrentLineA, SourceWidth); + // now apply filter to sample horizontally from Src to Work for K := 0 to SourceHeight - 1 do begin SourceLine := Source.ScanLine[K]; - FillLineCache(SourceWidth, SizeOf(TBGRA), SourceLine); + FillLineCacheHorz(SourceWidth, SourceLine, CurrentLine); DestPixel := Work.ScanLine[K]; for I := 0 to TargetWidth - 1 do - with ContributorList[I] do - begin - DestPixel^ := ApplyContributors(N, ContributorList[I].Contributors); - // move on to next column - Inc(DestPixel); - end; + begin + DestPixel^ := ApplyContributors(@ContributorList[I], CurrentLine); + // move on to next column + Inc(DestPixel); + end; end; // free the memory allocated for horizontal filter weights, since we need @@ -1120,25 +1144,20 @@ procedure DoStretch(Filter: TBitmapFilterFunction; Radius: Single; Source, Targe end; // apply filter to sample vertically from Work to Target - SetLength(CurrentLineR, SourceHeight); - SetLength(CurrentLineG, SourceHeight); - SetLength(CurrentLineB, SourceHeight); - SetLength(CurrentLineA, SourceHeight); - SourceLine := Work.ScanLine[0]; - Delta := Integer(Work.ScanLine[1]) - Integer(SourceLine); + Delta := PAnsiChar(Work.ScanLine[1]) - PAnsiChar(SourceLine); // don't use TJclAddr here because of IntOverflow DestLine := Target.ScanLine[0]; - DestDelta := Integer(Target.ScanLine[1]) - Integer(DestLine); + DestDelta := PAnsiChar(Target.ScanLine[1]) - PAnsiChar(DestLine); // don't use TJclAddr here because of IntOverflow for K := 0 to TargetWidth - 1 do begin DestPixel := Pointer(DestLine); - FillLineCache(SourceHeight, Delta, SourceLine); + FillLineCacheVert(SourceHeight, Delta, SourceLine, CurrentLine); for I := 0 to TargetHeight - 1 do - with ContributorList[I] do - begin - DestPixel^ := ApplyContributors(N, ContributorList[I].Contributors); - Inc(INT_PTR(DestPixel), DestDelta); - end; + begin + DestPixel^ := ApplyContributors(@ContributorList[I], CurrentLine); + // move on to next row + Inc(INT_PTR(DestPixel), DestDelta); + end; Inc(SourceLine); Inc(DestLine); end; @@ -1151,10 +1170,6 @@ procedure DoStretch(Filter: TBitmapFilterFunction; Radius: Single; Source, Targe finally Work.Free; - CurrentLineR := nil; - CurrentLineG := nil; - CurrentLineB := nil; - CurrentLineA := nil; Target.Modified := True; end; end; @@ -1379,58 +1394,52 @@ procedure StretchNearest(Dst: TJclBitmap32; DstRect: TRect; SetLength(MapX, DstW); SetLength(MapY, DstH); - try - for I := 0 to DstW - 1 do - MapX[I] := I * (SrcW) div (DstW) + SrcRect.Left; + for I := 0 to DstW - 1 do + MapX[I] := I * (SrcW) div (DstW) + SrcRect.Left; - // build Y coord mapping table - for J := 0 to DstH - 1 do - MapY[J] := J * (SrcH) div (DstH) + SrcRect.Top; + // build Y coord mapping table + for J := 0 to DstH - 1 do + MapY[J] := J * (SrcH) div (DstH) + SrcRect.Top; - // transfer pixels - case CombineOp of - dmOpaque: - for J := R.Top to R.Bottom - 1 do + // transfer pixels + case CombineOp of + dmOpaque: + for J := R.Top to R.Bottom - 1 do + begin + Y := MapY[J - DstY]; + P := Dst.PixelPtr[R.Left, J]; + for I := R.Left to R.Right - 1 do begin - Y := MapY[J - DstY]; - P := Dst.PixelPtr[R.Left, J]; - for I := R.Left to R.Right - 1 do - begin - P^ := Src[MapX[I - DstX], Y]; - Inc(P); - end; + P^ := Src[MapX[I - DstX], Y]; + Inc(P); end; - dmBlend: - begin - MstrAlpha := Src.MasterAlpha; - if MstrAlpha = 255 then - for J := R.Top to R.Bottom - 1 do + end; + dmBlend: + begin + MstrAlpha := Src.MasterAlpha; + if MstrAlpha = 255 then + for J := R.Top to R.Bottom - 1 do + begin + Y := MapY[J - DstY]; + P := Dst.PixelPtr[R.Left, J]; + for I := R.Left to R.Right - 1 do begin - Y := MapY[J - DstY]; - P := Dst.PixelPtr[R.Left, J]; - for I := R.Left to R.Right - 1 do - begin - BlendMem(Src[MapX[I - DstX], Y], P^); - Inc(P); - end; - end - else // Master Alpha is in [1..254] range - for J := R.Top to R.Bottom - 1 do + BlendMem(Src[MapX[I - DstX], Y], P^); + Inc(P); + end; + end + else // Master Alpha is in [1..254] range + for J := R.Top to R.Bottom - 1 do + begin + Y := MapY[J - DstY]; + P := Dst.PixelPtr[R.Left, J]; + for I := R.Left to R.Right - 1 do begin - Y := MapY[J - DstY]; - P := Dst.PixelPtr[R.Left, J]; - for I := R.Left to R.Right - 1 do - begin - BlendMemEx(Src[MapX[I - DstX], Y], P^, MstrAlpha); - Inc(P); - end; + BlendMemEx(Src[MapX[I - DstX], Y], P^, MstrAlpha); + Inc(P); end; - end; + end; end; - finally - EMMS; - MapX := nil; - MapY := nil; end; end; @@ -1467,24 +1476,20 @@ procedure BlockTransfer(Dst: TJclBitmap32; DstX: Integer; DstY: Integer; Src: TJ MstrAlpha := Src.MasterAlpha; N := D.Right - D.Left; - try - if MstrAlpha = 255 then - for J := D.Top to D.Bottom - 1 do - begin - Ps := Src.PixelPtr[D.Left + SrcX - DstX, J + SrcY - DstY]; - Pd := Dst.PixelPtr[D.Left, J]; - BlendLine(Ps, Pd, N); - end - else - for J := D.Top to D.Bottom - 1 do - begin - Ps := Src.PixelPtr[D.Left + SrcX - DstX, J + SrcY - DstY]; - Pd := Dst.PixelPtr[D.Left, J]; - BlendLineEx(Ps, Pd, N, MstrAlpha); - end; - finally - EMMS; - end; + if MstrAlpha = 255 then + for J := D.Top to D.Bottom - 1 do + begin + Ps := Src.PixelPtr[D.Left + SrcX - DstX, J + SrcY - DstY]; + Pd := Dst.PixelPtr[D.Left, J]; + BlendLine(Ps, Pd, N); + end + else + for J := D.Top to D.Bottom - 1 do + begin + Ps := Src.PixelPtr[D.Left + SrcX - DstX, J + SrcY - DstY]; + Pd := Dst.PixelPtr[D.Left, J]; + BlendLineEx(Ps, Pd, N, MstrAlpha); + end; end; procedure StretchTransfer(Dst: TJclBitmap32; DstRect: TRect; Src: TJclBitmap32; SrcRect: TRect; @@ -1542,58 +1547,52 @@ procedure StretchTransfer(Dst: TJclBitmap32; DstRect: TRect; Src: TJclBitmap32; // mapping tables MapX := BuildMappingTable(DstW, SrcRect.Left, SrcW, StretchFilter); MapY := BuildMappingTable(DstH, SrcRect.Top, SrcH, StretchFilter); - try - ClusterX := nil; - ClusterY := nil; - if (MapX = nil) or (MapY = nil) then - Exit; + ClusterX := nil; + ClusterY := nil; + if (MapX = nil) or (MapY = nil) then + Exit; - // transfer pixels - for J := R.Top to R.Bottom - 1 do + // transfer pixels + for J := R.Top to R.Bottom - 1 do + begin + ClusterY := MapY[J - DstY]; + P := Dst.PixelPtr[R.Left, J]; + for I := R.Left to R.Right - 1 do begin - ClusterY := MapY[J - DstY]; - P := Dst.PixelPtr[R.Left, J]; - for I := R.Left to R.Right - 1 do - begin - ClusterX := MapX[I - DstX]; + ClusterX := MapX[I - DstX]; - // reset color accumulators - Ca := 0; - Cr := 0; - Cg := 0; - Cb := 0; + // reset color accumulators + Ca := 0; + Cr := 0; + Cg := 0; + Cb := 0; - // now iterate through each cluster - for Y := 0 to High(ClusterY) do - for X := 0 to High(ClusterX) do - begin - C := Src[ClusterX[X].Pos, ClusterY[Y].Pos]; - Wt := ClusterX[X].Weight * ClusterY[Y].Weight; - Inc(Ca, C shr 24 * Wt); - Inc(Cr, (C and $00FF0000) shr 16 * Wt); - Inc(Cg, (C and $0000FF00) shr 8 * Wt); - Inc(Cb, (C and $000000FF) * Wt); - end; - Ca := Ca and $00FF0000; - Cr := Cr and $00FF0000; - Cg := Cg and $00FF0000; - Cb := Cb and $00FF0000; - C := (Ca shl 8) or Cr or (Cg shr 8) or (Cb shr 16); - - // combine it with the background - case CombineOp of - dmOpaque: - P^ := C; - dmBlend: - BlendMemEx(C, P^, MstrAlpha); + // now iterate through each cluster + for Y := 0 to High(ClusterY) do + for X := 0 to High(ClusterX) do + begin + C := Src[ClusterX[X].Pos, ClusterY[Y].Pos]; + Wt := ClusterX[X].Weight * ClusterY[Y].Weight; + Inc(Ca, C shr 24 * Wt); + Inc(Cr, (C and $00FF0000) shr 16 * Wt); + Inc(Cg, (C and $0000FF00) shr 8 * Wt); + Inc(Cb, (C and $000000FF) * Wt); end; - Inc(P); + Ca := Ca and $00FF0000; + Cr := Cr and $00FF0000; + Cg := Cg and $00FF0000; + Cb := Cb and $00FF0000; + C := (Ca shl 8) or Cr or (Cg shr 8) or (Cb shr 16); + + // combine it with the background + case CombineOp of + dmOpaque: + P^ := C; + dmBlend: + BlendMemEx(C, P^, MstrAlpha); end; + Inc(P); end; - finally - EMMS; - MapX := nil; - MapY := nil; end; end; @@ -1951,41 +1950,37 @@ procedure Transform(Dst, Src: TJclBitmap32; SrcRect: TRect; if IsRectEmpty(DstRect) then Exit; - try - if Src.StretchFilter <> sfNearest then - for J := DstRect.Top to DstRect.Bottom - 1 do + if Src.StretchFilter <> sfNearest then + for J := DstRect.Top to DstRect.Bottom - 1 do + begin + Pixels := Dst.ScanLine[J]; + for I := DstRect.Left to DstRect.Right - 1 do begin - Pixels := Dst.ScanLine[J]; - for I := DstRect.Left to DstRect.Right - 1 do - begin - Transformation.Transform256(I, J, X, Y); - if GET_S256(X, Y, C) then - if SrcBlend then - BlendMemEx(C, Pixels[I], SrcAlpha) - else - Pixels[I] := C; - end; - end - else // nearest filter - for J := DstRect.Top to DstRect.Bottom - 1 do + Transformation.Transform256(I, J, X, Y); + if GET_S256(X, Y, C) then + if SrcBlend then + BlendMemEx(C, Pixels[I], SrcAlpha) + else + Pixels[I] := C; + end; + end + else // nearest filter + for J := DstRect.Top to DstRect.Bottom - 1 do + begin + Pixels := Dst.ScanLine[J]; + for I := DstRect.Left to DstRect.Right - 1 do begin - Pixels := Dst.ScanLine[J]; - for I := DstRect.Left to DstRect.Right - 1 do + Transformation.Transform(I, J, X, Y); + if (X >= SrcRect.Left) and (X < SrcRect.Right) and + (Y >= SrcRect.Top) and (Y < SrcRect.Bottom) then begin - Transformation.Transform(I, J, X, Y); - if (X >= SrcRect.Left) and (X < SrcRect.Right) and - (Y >= SrcRect.Top) and (Y < SrcRect.Bottom) then - begin - if SrcBlend then - BlendMemEx(Src.Pixel[X, Y], Pixels[I], SrcAlpha) - else - Pixels[I] := Src.Pixel[X, Y]; - end; + if SrcBlend then + BlendMemEx(Src.Pixel[X, Y], Pixels[I], SrcAlpha) + else + Pixels[I] := Src.Pixel[X, Y]; end; end; - finally - EMMS; - end; + end; Dst.Changed; end; @@ -2129,23 +2124,24 @@ procedure ScreenShot(bm: TBitmap; Left, Top, Width, Height: Integer; Window: THa WinDC := GetDC(Window); if WinDC = 0 then raise EJclGraphicsError.CreateRes(@RsNoDeviceContextForWindow); + try + // Palette-device? + if (GetDeviceCaps(WinDC, RASTERCAPS) and RC_PALETTE) = RC_PALETTE then + begin + ResetMemory(Pal, SizeOf(TMaxLogPalette)); // fill the structure with zeros + Pal.palVersion := $300; // fill in the palette version - // Palette-device? - if (GetDeviceCaps(WinDC, RASTERCAPS) and RC_PALETTE) = RC_PALETTE then - begin - ResetMemory(Pal, SizeOf(TMaxLogPalette)); // fill the structure with zeros - Pal.palVersion := $300; // fill in the palette version + // grab the system palette entries... + Pal.palNumEntries := GetSystemPaletteEntries(WinDC, 0, 256, Pal.palPalEntry); + if Pal.PalNumEntries <> 0 then + bm.Palette := CreatePalette(PLogPalette(@Pal)^); + end; - // grab the system palette entries... - Pal.palNumEntries := GetSystemPaletteEntries(WinDC, 0, 256, Pal.palPalEntry); - if Pal.PalNumEntries <> 0 then - bm.Palette := CreatePalette(PLogPalette(@Pal)^); + // copy from the screen to our bitmap... + BitBlt(bm.Canvas.Handle, 0, 0, Width, Height, WinDC, Left, Top, SRCCOPY); + finally + ReleaseDC(Window, WinDC); // finally, relase the DC of the window end; - - // copy from the screen to our bitmap... - BitBlt(bm.Canvas.Handle, 0, 0, Width, Height, WinDC, Left, Top, SRCCOPY); - - ReleaseDC(Window, WinDC); // finally, relase the DC of the window end; procedure ScreenShot(bm: TBitmap; IncludeTaskBar: Boolean = True); overload; @@ -2164,40 +2160,6 @@ procedure ScreenShot(bm: TBitmap; IncludeTaskBar: Boolean = True); overload; ScreenShot(bm, R.Left, R.Top, R.Right, R.Bottom, HWND_DESKTOP); end; -procedure ScreenShot(bm: TBitmap; ControlToPrint: TWinControl); overload; -begin - //uses the ActiveForm property of TScreen to determine on which form the control will be searched for. - if ControlToPrint <> nil then - ScreenShot(bm, Screen.ActiveForm, ControlToPrint) - else - raise EJclGraphicsError.CreateResFmt(@RSInvalidFormOrComponent, ['form']) -end; - -procedure ScreenShot(bm: TBitmap; ControlToPrint: string); overload; -begin - //uses the ActiveForm property of TScreen to determine on which form the control will be searched for. - if Length(ControlToPrint) > 0 then - ScreenShot(bm, Screen.ActiveForm, ControlToPrint) - else - raise EJclGraphicsError.CreateResFmt(@RSInvalidFormOrComponent, ['Component']) -end; - -procedure ScreenShot(bm: TBitmap; FormToPrint: TCustomForm; ControlToPrint: TWinControl); overload; -begin - if FormToPrint <> nil then - begin - if (ControlToPrint is TWinControl) then - ScreenShot(bm, FormToPrint, ControlToPrint.Name) - else - raise EJclGraphicsError.CreateResFmt(@RSInvalidControlType,[ControlToPrint.Name]) - end - else - if ControlToPrint <> nil then - raise EJclGraphicsError.CreateResFmt(@RSInvalidFormOrComponent, ['form']) - else - raise EJclGraphicsError.CreateResFmt(@RSInvalidFormOrComponent, ['form']) -end; - procedure ScreenShot(bm: TBitmap; FormToPrint: TCustomForm); overload; begin //Prints the entire forms area. @@ -2207,33 +2169,6 @@ procedure ScreenShot(bm: TBitmap; FormToPrint: TCustomForm); overload; raise EJclGraphicsError.CreateResFmt(@RSInvalidFormOrComponent, ['form']) end; -procedure ScreenShot(bm: TBitmap; FormToPrint: TCustomForm; ControlToPrint: String); overload; -var - Component: TComponent; -begin - if FormToPrint <> nil then - begin - if Length(ControlToPrint) =0 then - raise EJclGraphicsError.CreateResFmt(@RSInvalidFormOrComponent, ['component']) - else - begin - Component :=nil; - FormToPrint.FindComponent(ControlToPrint); - if Component =nil then - raise EJclGraphicsError.CreateResFmt(@RsComponentDoesNotExist,[ControlToPrint, FormToPrint.Name]) - else - begin - if Component is TWinControl then - ScreenShot(bm, TWinControl(Component).Left, TWinControl(Component).Top, TWinControl(Component).Width, TWinControl(Component).Height, TWinControl(Component).Handle) - else - raise EJclGraphicsError.CreateResFmt(@RSInvalidControlType,[ControlToPrint]); - end; - end; - end - else - raise EJclGraphicsError.CreateResFmt(@RSInvalidFormOrComponent, ['form']) -end; - function MapWindowRect(hWndFrom, hWndTo: THandle; ARect:TRect):TRect; begin MapWindowPoints(hWndFrom, hWndTo, ARect, 2); @@ -3143,23 +3078,18 @@ function TJclBitmap32.GetPixelB(X, Y: Integer): TColor32; procedure TJclBitmap32.SetPixelT(X, Y: Integer; Value: TColor32); begin BlendMem(Value, Bits[X + Y * Width]); - EMMS; end; procedure TJclBitmap32.SetPixelT(var Ptr: PColor32; Value: TColor32); begin BlendMem(Value, Ptr^); - EMMS; Inc(Ptr); end; procedure TJclBitmap32.SetPixelTS(X, Y: Integer; Value: TColor32); begin if (X >= 0) and (X < Width) and (Y >= 0) and (Y < Width) then - begin BlendMem(Value, Bits[X + Y * Width]); - EMMS; - end; end; procedure TJclBitmap32.SET_T256(X, Y: Integer; C: TColor32); @@ -3248,13 +3178,11 @@ procedure TJclBitmap32.SET_TS256(X, Y: Integer; C: TColor32); procedure TJclBitmap32.SetPixelF(X, Y: Single; Value: TColor32); begin SET_T256(Round(X * 256), Round(Y * 256), Value); - EMMS; end; procedure TJclBitmap32.SetPixelFS(X, Y: Single; Value: TColor32); begin SET_TS256(Round(X * 256), Round(Y * 256), Value); - EMMS; end; procedure TJclBitmap32.SetStipple(NewStipple: TArrayOfColor32); @@ -3305,7 +3233,6 @@ function TJclBitmap32.GetStippleColor: TColor32; FStipplePattern[PrevIndex], FStipplePattern[NextIndex], PrevWeight); - EMMS; end; FStippleCounter := FStippleCounter + FStippleStep; end; @@ -3344,7 +3271,6 @@ procedure TJclBitmap32.DrawHorzLineT(X1, Y, X2: Integer; Value: TColor32); BlendMem(Value, P^); Inc(P); end; - EMMS; end; procedure TJclBitmap32.DrawHorzLineTS(X1, Y, X2: Integer; Value: TColor32); @@ -3415,7 +3341,6 @@ procedure TJclBitmap32.DrawVertLineT(X, Y1, Y2: Integer; Value: TColor32); BlendMem(Value, P^); Inc(P, Width); end; - EMMS; end; procedure TJclBitmap32.DrawVertLineTS(X, Y1, Y2: Integer; Value: TColor32); @@ -3765,42 +3690,38 @@ procedure TJclBitmap32.DrawLineT(X1, Y1, X2, Y2: Integer; Value: TColor32; L: Bo P := PixelPtr[X1, Y1]; Sy := Sy * Width; - try - if Dx > Dy then + if Dx > Dy then + begin + Delta := Dx shr 1; + for I := 0 to Dx - 1 do begin - Delta := Dx shr 1; - for I := 0 to Dx - 1 do + BlendMem(Value, P^); + Inc(P, Sx); + Delta := Delta + Dy; + if Delta > Dx then begin - BlendMem(Value, P^); - Inc(P, Sx); - Delta := Delta + Dy; - if Delta > Dx then - begin - Inc(P, Sy); - Delta := Delta - Dx; - end; + Inc(P, Sy); + Delta := Delta - Dx; end; - end - else // Dx < Dy + end; + end + else // Dx < Dy + begin + Delta := Dy shr 1; + for I := 0 to Dy - 1 do begin - Delta := Dy shr 1; - for I := 0 to Dy - 1 do + BlendMem(Value, P^); + Inc(P, Sy); + Delta := Delta + Dx; + if Delta > Dy then begin - BlendMem(Value, P^); - Inc(P, Sy); - Delta := Delta + Dx; - if Delta > Dy then - begin - Inc(P, Sx); - Delta := Delta - Dy; - end; + Inc(P, Sx); + Delta := Delta - Dy; end; end; - if L then - BlendMem(Value, P^); - finally - EMMS; end; + if L then + BlendMem(Value, P^); finally Changed; end; @@ -3848,7 +3769,6 @@ procedure TJclBitmap32.DrawLineF(X1, Y1, X2, Y2: Single; Value: TColor32; L: Boo A := A * Longword(hyp) shl 8 and $FF000000; SET_T256((px + ex - nx) shr 9, (py + ey - ny) shr 9, Value and _RGB + A); finally - EMMS; Changed; end; end; @@ -3895,7 +3815,6 @@ procedure TJclBitmap32.DrawLineFS(X1, Y1, X2, Y2: Single; Value: TColor32; L: Bo A := A * Longword(hyp) shl 8 and $FF000000; SET_TS256(Sar(px + ex - nx,9), Sar(py + ey - ny,9), Value and _RGB + A); finally - EMMS; Changed; end; end; @@ -3929,7 +3848,6 @@ procedure TJclBitmap32.DrawLineFP(X1, Y1, X2, Y2: Single; L: Boolean); begin C := GetStippleColor; SET_T256(px shr 8, py shr 8, C); - EMMS; px := px + nx; py := py + ny; end; @@ -3939,7 +3857,6 @@ procedure TJclBitmap32.DrawLineFP(X1, Y1, X2, Y2: Single; L: Boolean); hyp := hyp - N shl 16; A := A * Longword(hyp) shl 8 and $FF000000; SET_T256((px + ex - nx) shr 9, (py + ey - ny) shr 9, C and _RGB + A); - EMMS; finally Changed; end; @@ -3979,7 +3896,6 @@ procedure TJclBitmap32.DrawLineFSP(X1, Y1, X2, Y2: Single; L: Boolean); begin C := GetStippleColor; SET_TS256(px div 256, py div 256, C); - EMMS; px := px + nx; py := py + ny; end; @@ -3989,7 +3905,6 @@ procedure TJclBitmap32.DrawLineFSP(X1, Y1, X2, Y2: Single; L: Boolean); hyp := hyp - N shl 16; A := A * Longword(hyp) shl 8 and $FF000000; SET_TS256(Sar(px + ex - nx,9), Sar(py + ey - ny,9), C and _RGB + A); - EMMS; finally Changed; end; @@ -4077,7 +3992,6 @@ procedure TJclBitmap32.DrawLineA(X1, Y1, X2, Y2: Integer; Value: TColor32; L: Bo end; end; finally - EMMS; Changed; end; end; @@ -4171,7 +4085,6 @@ procedure TJclBitmap32.FillRectT(X1, Y1, X2, Y2: Integer; Value: TColor32); end; end; finally - EMMS; Changed; end; end; @@ -5365,26 +5278,22 @@ procedure FillLines2(Bitmap: TJclBitmap32; BaseY: Integer; // draw it to the screen P := Bitmap.PixelPtr[MinX, Y]; - try - if DoAlpha then - for I := 0 to High(Buffer) do - begin + if DoAlpha then + for I := 0 to High(Buffer) do + begin + BlendMemEx(Color, P^, Buffer[I]); + Inc(P); + end + else + for I := 0 to High(Buffer) do + begin + N := Buffer[I]; + if N = 255 then + P^ := Color + else BlendMemEx(Color, P^, Buffer[I]); - Inc(P); - end - else - for I := 0 to High(Buffer) do - begin - N := Buffer[I]; - if N = 255 then - P^ := Color - else - BlendMemEx(Color, P^, Buffer[I]); - Inc(P); - end; - finally - EMMS; - end; + Inc(P); + end; Inc(Y); end; diff --git a/jcl/source/vcl/JclOpenDialogFavorites.pas b/jcl/source/vcl/JclOpenDialogFavorites.pas index 8967e8a988..e586b5741f 100644 --- a/jcl/source/vcl/JclOpenDialogFavorites.pas +++ b/jcl/source/vcl/JclOpenDialogFavorites.pas @@ -334,6 +334,12 @@ procedure TJclOpenDialogFavoritesHook.FileDialogCreate( Unused: Cardinal; begin inherited FileDialogCreate(AFileDialog); + FComboboxListItem := False; + FComboboxAddItem := False; + FComboboxDeleteItem := False; + FComboboxVirtualItem := False; + FComboboxCount := 0; + FileDialogCustomize := AFileDialog as IFileDialogCustomize; //CheckOSError(FileDialogCustomize.StartVisualGroup(CTRLID_GROUP, PWideChar(WideString(LoadResString(@RsOpenDialogFavorites))))); CheckOSError(FileDialogCustomize.AddComboBox(CTRLID_COMBOBOX)); diff --git a/jcl/source/vcl/JclOpenDialogHooks.pas b/jcl/source/vcl/JclOpenDialogHooks.pas index cf7872fa48..4e4b04e0bf 100644 --- a/jcl/source/vcl/JclOpenDialogHooks.pas +++ b/jcl/source/vcl/JclOpenDialogHooks.pas @@ -36,9 +36,11 @@ interface uses {$IFDEF HAS_UNITSCOPE} - Winapi.Windows, Winapi.Messages, Winapi.ShlObj, System.Classes, System.SysUtils, Vcl.Controls, Vcl.StdCtrls, Vcl.ExtCtrls, Vcl.Dialogs, + Winapi.Windows, Winapi.Messages, Winapi.ShlObj, System.Classes, System.SysUtils, + Vcl.Controls, Vcl.StdCtrls, Vcl.ExtCtrls, Vcl.Dialogs, Vcl.Forms, {$ELSE ~HAS_UNITSCOPE} - Windows, Messages, ShlObj, Classes, SysUtils, Controls, StdCtrls, ExtCtrls, Dialogs, + Windows, Messages, ShlObj, Classes, SysUtils, Controls, StdCtrls, ExtCtrls, + Dialogs, Forms, {$ENDIF ~HAS_UNITSCOPE} {$IFDEF UNITVERSIONING} JclUnitVersioning, @@ -171,7 +173,7 @@ implementation var OldGetOpenFileName: TGetOpenFileName; OldGetSaveFileName: TGetOpenFileName; - OldExplorerHook: function(Wnd: HWND; Msg: UINT; wParam: WPARAM; lParam: LPARAM): {$IFDEF RTL230_UP}UINT_PTR{$ELSE}UINT{$ENDIF RTL230_UP} stdcall; + OldExplorerHook: function(Wnd: HWND; Msg: UINT; wParam: WPARAM; lParam: LPARAM): {$IFDEF RTL230_UP}UINT_PTR{$ELSE}UINT{$ENDIF RTL230_UP}; stdcall; function NewExplorerHook(Wnd: HWnd; Msg: UINT; WParam: WPARAM; LParam: LPARAM): {$IFDEF RTL230_UP}UINT_PTR{$ELSE}UINT{$ENDIF RTL230_UP}; stdcall; begin @@ -263,13 +265,47 @@ function TJclFileOpenDialogHook.CreateFileDialog: IFileDialog; end; class procedure TJclFileOpenDialogHook.InstallHook(out OldHandler: Pointer); + + function GetActualAddr(Proc: Pointer): Pointer; + type + {$IFDEF CPUX64} + PAbsoluteIndirectJmp64 = ^TAbsoluteIndirectJmp64; + TAbsoluteIndirectJmp64 = packed record + OpCode: Word; //$FF25(Jmp, FF /4) + Rel: Integer; + end; + {$ELSE} + PAbsoluteIndirectJmp32 = ^TAbsoluteIndirectJmp32; + TAbsoluteIndirectJmp32 = packed record + OpCode: Word; //$FF25(Jmp, FF /4) + Addr: ^Pointer; + end; + {$ENDIF CPUX64} + begin + Result := Proc; + if Result <> nil then + begin + {$IFDEF CPUX64} + if PAbsoluteIndirectJmp64(Result).OpCode = $25FF then + Result := PPointer(PByte(@PAbsoluteIndirectJmp64(Result).OpCode) + + SizeOf(TAbsoluteIndirectJmp64) + PAbsoluteIndirectJmp64(Result).Rel)^; + {$ELSE} + if (Win32Platform = VER_PLATFORM_WIN32_NT) then + if PAbsoluteIndirectJmp32(Result).OpCode = $25FF then + Result := PAbsoluteIndirectJmp32(Result).Addr^; + {$ENDIF CPUX64} + end; + end; + var I: Integer; + P: Pointer; begin + P := GetActualAddr(@TFileOpenDialog.CreateFileDialog); for I := 0 to GetVirtualMethodCount(TFileOpenDialog) - 1 do begin - OldHandler := GetVirtualMethod(TFileOpenDialog, I); - if OldHandler = @TFileOpenDialog.CreateFileDialog then + OldHandler := GetActualAddr(GetVirtualMethod(TFileOpenDialog, I)); + if OldHandler = P then begin SetVirtualMethod(TFileOpenDialog, I, @TJclFileOpenDialogHook.CreateFileDialog); Exit; @@ -402,7 +438,7 @@ function TJclOpenDialogHook.GetCurrentFolder: string; var Path: array [0..MAX_PATH] of Char; begin - SetString(Result, Path, SendMessage(FParentWnd, CDM_GETFOLDERPATH, SizeOf(Path), Integer(@Path))); + SetString(Result, Path, SendMessage(FParentWnd, CDM_GETFOLDERPATH, Length(Path), LPARAM(@Path))); StrResetLength(Result); end; @@ -437,26 +473,30 @@ procedure TJclOpenDialogHook.HookDialogs; HookedModule: LongWord; {$ENDIF OLDSTYLE} begin - {$IFDEF OLDSTYLE} - { TODO : Hook all loaded modules } - Pe := TJclPeImage.Create(True); try - HookedModule := FindClassHInstance(ClassType); - Pe.AttachLoadedModule(HookedModule); - if Pe.StatusOK then - begin - HookImportsForModule(Pointer(HookedModule)); - for I := 0 to Pe.ImportList.UniqueLibItemCount - 1 do - HookImportsForModule(Pointer(GetModuleHandle(PChar(Pe.ImportList.UniqueLibItems[I].FileName)))); + {$IFDEF OLDSTYLE} + { TODO : Hook all loaded modules } + Pe := TJclPeImage.Create(True); + try + HookedModule := FindClassHInstance(ClassType); + Pe.AttachLoadedModule(HookedModule); + if Pe.StatusOK then + begin + HookImportsForModule(Pointer(HookedModule)); + for I := 0 to Pe.ImportList.UniqueLibItemCount - 1 do + HookImportsForModule(Pointer(GetModuleHandle(PChar(Pe.ImportList.UniqueLibItems[I].FileName)))); + end; + finally + Pe.Free; end; - finally - Pe.Free; + {$ENDIF OLDSTYLE} + {$IFDEF NEWSTYLE} + TJclFileOpenDialogHook.InstallHook(FOldFileOpenCreateFileDialog); + TJclFileSaveDialogHook.InstallHook(FOldFileSaveCreateFileDialog); + {$ENDIF NEWSTYLE} + except + Application.HandleException(Self); end; - {$ENDIF OLDSTYLE} - {$IFDEF NEWSTYLE} - TJclFileOpenDialogHook.InstallHook(FOldFileOpenCreateFileDialog); - TJclFileSaveDialogHook.InstallHook(FOldFileSaveCreateFileDialog); - {$ENDIF NEWSTYLE} end; {$IFDEF OLDSTYLE} diff --git a/jcl/source/vcl/JclPrint.pas b/jcl/source/vcl/JclPrint.pas index 3d50115d74..743bbf5530 100644 --- a/jcl/source/vcl/JclPrint.pas +++ b/jcl/source/vcl/JclPrint.pas @@ -50,9 +50,9 @@ interface JclUnitVersioning, {$ENDIF UNITVERSIONING} {$IFDEF HAS_UNITSCOPE} - Winapi.Windows, System.Classes, Vcl.StdCtrls, System.SysUtils, System.IniFiles, + Winapi.Windows, System.Classes, Vcl.StdCtrls, Vcl.Printers, System.SysUtils, System.IniFiles, {$ELSE ~HAS_UNITSCOPE} - Windows, Classes, StdCtrls, SysUtils, IniFiles, + Windows, Classes, StdCtrls, Printers, SysUtils, IniFiles, {$ENDIF ~HAS_UNITSCOPE} JclBase; @@ -71,9 +71,9 @@ EJclPrinterError = class(EJclError); TJclPrintSet = class(TObject) private - FDevice: PChar; { TODO : change to string } - FDriver: PChar; - FPort: PChar; + FDevice: string; + FDriver: string; + FPort: string; FHandle: THandle; FPrinter: Integer; FBinArray: PWordArray; @@ -194,6 +194,8 @@ function GetDefaultPrinterName: string; function DPGetDefaultPrinter(out PrinterName: string): Boolean; function DPSetDefaultPrinter(const PrinterName: string): Boolean; +procedure GetPrinterDetails(APrinter: TPrinter; var ADevice, ADriver, APort: string; var ADeviceMode: THandle); + {$IFDEF UNITVERSIONING} const UnitVersioning: TUnitVersionInfo = ( @@ -210,9 +212,9 @@ implementation uses {$IFDEF HAS_UNITSCOPE} - Vcl.Graphics, Winapi.Messages, Vcl.Printers, Winapi.WinSpool, + Vcl.Graphics, Winapi.Messages, Winapi.WinSpool, {$ELSE ~HAS_UNITSCOPE} - Graphics, Messages, Printers, WinSpool, + Graphics, Messages, WinSpool, {$ENDIF ~HAS_UNITSCOPE} JclSysInfo, JclVclResources; @@ -539,6 +541,26 @@ function DPSetDefaultPrinter(const PrinterName: string): Boolean; end; end; +procedure GetPrinterDetails(APrinter: TPrinter; var ADevice, ADriver, APort: string; var ADeviceMode: THandle); +{$IFDEF RTL360_UP} +begin + APrinter.GetPrinter(ADevice, ADriver, APort, ADeviceMode); +end; +{$ELSE} +var + DeviceBuffer: array [0..255] of Char; + DriverBuffer: array [0..255] of Char; + PortBuffer: array [0..255] of Char; +begin + APrinter.GetPrinter(DeviceBuffer, DriverBuffer, PortBuffer, ADeviceMode); + + ADevice := DeviceBuffer; + ADriver := DriverBuffer; + APort := PortBuffer; +end; +{$ENDIF ~RTL360_UP} + + // TJclPrintSet constructor TJclPrintSet.Create; begin @@ -546,9 +568,6 @@ constructor TJclPrintSet.Create; FBinArray := nil; FPaperArray := nil; FPrinter := -99; { TODO : why -99 } - GetMem(FDevice, 255); - GetMem(FDriver, 255); - GetMem(FPort, 255); FHandle := 0; end; @@ -558,12 +577,6 @@ destructor TJclPrintSet.Destroy; FreeMem(FBinArray, FNumBins * SizeOf(Word)); if FPaperArray <> nil then FreeMem(FPaperArray, FNumPapers * SizeOf(Word)); - if FDevice <> nil then - FreeMem(FDevice, 255); - if FDriver <> nil then - FreeMem(FDriver, 255); - if FPort <> nil then - FreeMem(FPort, 255); inherited Destroy; end; @@ -577,12 +590,12 @@ procedure TJclPrintSet.CheckPrinter; LastDriver := FDriver; LastPort := FPort; - Printer.GetPrinter(FDevice, FDriver, FPort, NewHandle); + GetPrinterDetails(Printer, FDevice, FDriver, FPort, NewHandle); PrinterChanged := (FHandle <> NewHandle) or (LastDevice <> FDevice) or (LastDriver <> FDriver) or (LastPort <> FPort) or (FPrinter <> Printer.PrinterIndex); FHandle := NewHandle; FPrinter := Printer.PrinterIndex; - Printer.SetPrinter(FDevice, FDriver, FPort, FHandle); + Printer.SetPrinter(PChar(FDevice), PChar(FDriver), PChar(FPort), FHandle); if PrinterChanged then SetDeviceMode(False); end; @@ -597,11 +610,11 @@ procedure TJclPrintSet.SetBinArray; FBinArray := nil; ADeviceMode := LockDeviceMode; try - FNumBins := DeviceCapabilities(FDevice, FPort, DC_Bins, nil, ADeviceMode); + FNumBins := DeviceCapabilities(PChar(FDevice), PChar(FPort), DC_Bins, nil, ADeviceMode); if FNumBins > 0 then begin GetMem(FBinArray, FNumBins * SizeOf(Word)); - NumBinsRec := DeviceCapabilities(FDevice, FPort, DC_Bins, + NumBinsRec := DeviceCapabilities(PChar(FDevice), PChar(FPort), DC_Bins, PChar(FBinArray), ADeviceMode); if NumBinsRec <> FNumBins then raise EJclPrinterError.CreateRes(@RsRetrievingSource); @@ -620,11 +633,11 @@ procedure TJclPrintSet.SetPaperArray; FreeMem(FPaperArray, FNumPapers * SizeOf(Word)); ADeviceMode := LockDeviceMode; try - FNumPapers := DeviceCapabilities(FDevice, FPort, DC_Papers, nil, ADeviceMode); + FNumPapers := DeviceCapabilities(PChar(FDevice), PChar(FPort), DC_Papers, nil, ADeviceMode); if FNumPapers > 0 then begin GetMem(FPaperArray, FNumPapers * SizeOf(Word)); - NumPapersRec := DeviceCapabilities(FDevice, FPort, DC_Papers, + NumPapersRec := DeviceCapabilities(PChar(FDevice), PChar(FPort), DC_Papers, PChar(FPaperArray), ADeviceMode); if NumPapersRec <> FNumPapers then raise EJclPrinterError.CreateRes(@RsRetrievingPaperSource); @@ -723,7 +736,7 @@ procedure TJclPrintSet.GetBinSourceList(List: TStrings); List.Clear; ADeviceMode := LockDeviceMode; try - NumBinsRec := DeviceCapabilities(FDevice, FPort, DC_BinNames, + NumBinsRec := DeviceCapabilities(PChar(FDevice), PChar(FPort), DC_BinNames, PChar(BinArray), ADeviceMode); finally UnlockDeviceMode; @@ -764,7 +777,7 @@ procedure TJclPrintSet.GetPaperList(List: TStrings); GetMem(PaperArray, FNumPapers * SizeOf(TPaperName)); ADeviceMode := LockDeviceMode; try - NumPaperRec := DeviceCapabilities(FDevice, FPort, DC_PaperNames, + NumPaperRec := DeviceCapabilities(PChar(FDevice), PChar(FPort), DC_PaperNames, PChar(PaperArray), ADeviceMode); finally UnlockDeviceMode; @@ -798,11 +811,11 @@ procedure TJclPrintSet.SetDeviceMode(Creating: Boolean); ADeviceMode: PDeviceMode; NewHandle: THandle; begin - Printer.GetPrinter(FDevice, FDriver, FPort, NewHandle); + GetPrinterDetails(Printer, FDevice, FDriver, FPort, NewHandle); if NewHandle = 0 then begin Printer.PrinterIndex := Printer.PrinterIndex; - Printer.GetPrinter(FDevice, FDriver, FPort, NewHandle); + GetPrinterDetails(Printer, FDevice, FDriver, FPort, NewHandle); end; FHandle := NewHandle; if FHandle <> 0 then @@ -836,7 +849,7 @@ procedure TJclPrintSet.UpdateDeviceMode(const ADeviceMode: PDeviceMode); // ONLY CALL when ADeviceMode is locked by caller!!! //CheckPrinter; - if OpenPrinter(FDevice, DrvHandle, nil) then + if OpenPrinter(PChar(FDevice), DrvHandle, nil) then try ADeviceMode^.dmFields := dm_Orientation or dm_PaperSize or dm_PaperLength or dm_PaperWidth or @@ -844,7 +857,7 @@ procedure TJclPrintSet.UpdateDeviceMode(const ADeviceMode: PDeviceMode); dm_DefaultSource or dm_PrintQuality or dm_Color or dm_Duplex or dm_YResolution or dm_TTOption; - ExtDevCode := DocumentProperties(0, DrvHandle, FDevice, + ExtDevCode := DocumentProperties(0, DrvHandle, PChar(FDevice), ADeviceMode^, ADeviceMode^, DM_IN_BUFFER or DM_OUT_BUFFER); if ExtDevCode <> IDOK then @@ -861,10 +874,10 @@ procedure TJclPrintSet.SaveToDefaults; ADeviceMode: PDeviceMode; begin CheckPrinter; - OpenPrinter(FDevice, DrvHandle, nil); + OpenPrinter(PChar(FDevice), DrvHandle, nil); ADeviceMode := LockDeviceMode; try - ExtDevCode := DocumentProperties(0, DrvHandle, FDevice, + ExtDevCode := DocumentProperties(0, DrvHandle, PChar(FDevice), ADeviceMode^, ADeviceMode^, DM_IN_BUFFER or DM_UPDATE); finally UnlockDeviceMode; @@ -884,8 +897,8 @@ procedure TJclPrintSet.SavePrinterAsDefault; procedure TJclPrintSet.ResetPrinterDialogs; begin - Printer.GetPrinter(FDevice, FDriver, FPort, FHandle); - Printer.SetPrinter(FDevice, FDriver, FPort, FHandle); + GetPrinterDetails(Printer, FDevice, FDriver, FPort, FHandle); + Printer.SetPrinter(PChar(FDevice), PChar(FDriver), PChar(FPort), FHandle); SetDeviceMode(False); end; @@ -998,7 +1011,7 @@ procedure TJclPrintSet.DevModePrinterDriverExtraReinstate(const ExtraData: TDynB GlobalUnlock(NewHandle); end; - Printer.SetPrinter(FDevice, FDriver, FPort, NewHandle); + Printer.SetPrinter(PChar(FDevice), PChar(FDriver), PChar(FPort), NewHandle); FHandle := NewHandle; SetDeviceMode(False); finally @@ -1370,19 +1383,19 @@ function TJclPrintSet.GetTrueTypeOption: Integer; function TJclPrintSet.GetPrinterName: string; begin CheckPrinter; - Result := StrPas(FDevice); + Result := FDevice; end; function TJclPrintSet.GetPrinterPort: string; begin CheckPrinter; - Result := StrPas(FPort); + Result := FPort; end; function TJclPrintSet.GetPrinterDriver: string; begin CheckPrinter; - Result := StrPas(FDriver); + Result := FDriver; end; procedure TJclPrintSet.SetBinFromList(BinNum: Word); @@ -1474,9 +1487,8 @@ procedure TJclPrintSet.SetPaperFromList(PaperNum: Word); procedure TJclPrintSet.SetPort(Port: string); begin CheckPrinter; - Port := Port + #0; - Move(Port[1], FPort^, Length(Port)); - Printer.SetPrinter(FDevice, FDriver, FPort, FHandle); + FPort := Port; + Printer.SetPrinter(PChar(FDevice), PChar(FDriver), PChar(FPort), FHandle); end; function TJclPrintSet.GetPaperIndex: Word; diff --git a/jcl/source/vcl/JclVclResources.pas b/jcl/source/vcl/JclVclResources.pas index 8b962c5789..8f4600bdaf 100644 --- a/jcl/source/vcl/JclVclResources.pas +++ b/jcl/source/vcl/JclVclResources.pas @@ -73,8 +73,7 @@ interface RsInvalidHandleForRegion = 'Invalid handle for region'; RsInvalidRegionInfo = 'Invalid RegionInfo'; RsInvalidControlType = '%s is not descended from TWinControl'; - RsComponentDoesNotExist = '%s does not exist on form %s'; - RsInvalidFormOrComponent = 'A %s with a nil reference has been pass to the routine'; + RsInvalidFormOrComponent = 'A %s with a nil reference has been passed to the method'; RsBitmapExtension = '.bmp'; RsJpegExtension = '.jpg'; diff --git a/jcl/source/vcl/JclVersionCtrlGITImpl.pas b/jcl/source/vcl/JclVersionCtrlGITImpl.pas index e895784222..11d37d6b18 100644 --- a/jcl/source/vcl/JclVersionCtrlGITImpl.pas +++ b/jcl/source/vcl/JclVersionCtrlGITImpl.pas @@ -99,6 +99,7 @@ implementation JclVersionCtrlGITDirectory1 = '.git\'; JclVersionCtrlGITIndexFile = 'index'; JclVersionCtrlGITIgnoreFile = '.gitignore'; + JclVersionCtrlGITLinkFile = '.git'; JclVersionCtrlGITDirectories: array [0 .. 0] of string = (JclVersionCtrlGITDirectory1); @@ -251,7 +252,14 @@ function TJclVersionControlGIT.GetGitBaseDir(const FileName: TFileName): string; Result := DirectoryName; Exit; end; + + //Account for submodules and multiple worktree's + if FileExists(DirectoryName + JclVersionCtrlGITLinkFile) then + begin + Result := DirectoryName; + Exit; end; + end; end; function TJclVersionControlGIT.GetName: string; @@ -290,6 +298,14 @@ function TJclVersionControlGIT.GetSandboxNames(const FileName: TFileName; SdBxNa Found := True; break; end; + + if FileExists(DirectoryName + DirDelimiter + JclVersionCtrlGITLinkFile) then + begin + // When the first .git file is found stop searching + Found := True; + Break; + end; + end; if not Found then // if no direcory is found delete the list SdBxNames.Clear; diff --git a/jcl/source/windows/JclCIL.pas b/jcl/source/windows/JclCIL.pas index b71719c557..4cd003b787 100644 --- a/jcl/source/windows/JclCIL.pas +++ b/jcl/source/windows/JclCIL.pas @@ -639,43 +639,46 @@ function TJclClrILGenerator.DumpIL(Options: TJclInstructionDumpILOptions): strin Result := StrRepeat(' ', Indent); end; +var + SL: TStrings; + EH: TJclClrExceptionHandler; begin Indent := 0; - with TStringList.Create do + SL := TStringList.Create; try for I := 0 to InstructionCount-1 do begin - for J := 0 to Method.ExceptionHandlerCount-1 do - with Method.ExceptionHandlers[J] do + for J := 0 to Method.ExceptionHandlerCount - 1 do begin - if Instructions[I].Offset = TryBlock.Offset then + EH := Method.ExceptionHandlers[J]; + if Instructions[I].Offset = EH.TryBlock.Offset then begin - Add(IndentStr + '.try'); - Add(IndentStr + '{'); + SL.Add(IndentStr + '.try'); + SL.Add(IndentStr + '{'); Inc(Indent); end; - if Instructions[I].Offset = (TryBlock.Offset + TryBlock.Length) then + if Instructions[I].Offset = (EH.TryBlock.Offset + EH.TryBlock.Length) then begin Dec(Indent); - Add(IndentStr + '} // end .try'); + SL.Add(IndentStr + '} // end .try'); end; - if Instructions[I].Offset = HandlerBlock.Offset then + if Instructions[I].Offset = EH.HandlerBlock.Offset then begin - Add(IndentStr + FlagsToName(Flags)); - Add(IndentStr + '{'); + SL.Add(IndentStr + FlagsToName(EH.Flags)); + SL.Add(IndentStr + '{'); Inc(Indent); end; - if Instructions[I].Offset = (HandlerBlock.Offset + HandlerBlock.Length) then + if Instructions[I].Offset = (EH.HandlerBlock.Offset + EH.HandlerBlock.Length) then begin Dec(Indent); - Add(IndentStr + '} // end ' + FlagsToName(Flags)); + SL.Add(IndentStr + '} // end ' + FlagsToName(EH.Flags)); end; end; - Add(IndentStr + Instructions[I].DumpIL(Options)); + SL.Add(IndentStr + Instructions[I].DumpIL(Options)); end; - Result := Text; + Result := SL.Text; finally - Free; + SL.Free; end; end; @@ -967,16 +970,14 @@ function TJclInstruction.DumpILOption(Option: TJclInstructionDumpILOption): stri Result := TJclClrTableTypeDefRow(Row).FullName else if Row is TJclClrTableTypeRefRow then - with TJclClrTableTypeRefRow(Row) do - Result := FullName + Result := TJclClrTableTypeRefRow(Row).FullName else if Row is TJclClrTableMethodDefRow then with TJclClrTableMethodDefRow(Row) do Result := ParentToken.FullName + '.' + Name else if Row is TJclClrTableMemberRefRow then - with TJclClrTableMemberRefRow(Row) do - Result := FullName + Result := TJclClrTableMemberRefRow(Row).FullName else if Row is TJclClrTableFieldDefRow then with TJclClrTableFieldDefRow(Row) do diff --git a/jcl/source/windows/JclCLR.pas b/jcl/source/windows/JclCLR.pas index 927dc65ddb..369fa807ab 100644 --- a/jcl/source/windows/JclCLR.pas +++ b/jcl/source/windows/JclCLR.pas @@ -1161,7 +1161,6 @@ constructor TJclClrTableStream.Create(const AMetadata: TJclPeMetadata; destructor TJclClrTableStream.Destroy; begin - FreeAndNil(FTables); inherited Destroy; end; @@ -1253,7 +1252,7 @@ constructor TJclPeMetadata.Create(const AImage: TJclPeImage); FStreams.Add(GetStreamClass(string(pStream.Name)).Create(Self, pStream)); pStream := PClrStreamHeader(TJclAddr(@pStream.Name[0]) + - DWORD_PTR((StrLenA(PAnsiChar(@pStream.Name[0]) + 1 + 3) and not $3))); + TJclAddr(DWORD_PTR((StrLenA(PAnsiChar(@pStream.Name[0]) + 1 + 3) and not $3)))); end; if FindStream(TJclClrTableStream, TJclClrStream(TableStream)) then TableStream.Update; diff --git a/jcl/source/windows/JclCOM.pas b/jcl/source/windows/JclCOM.pas index 3a62153acd..e2a1d88c56 100644 --- a/jcl/source/windows/JclCOM.pas +++ b/jcl/source/windows/JclCOM.pas @@ -179,7 +179,7 @@ function IsDCOMInstalled: Boolean; if not Result then begin OLE32 := SafeLoadLibrary(pcOLE32); - if OLE32 > 0 then + if OLE32 <> 0 then try Result := GetProcAddress(OLE32, PChar('CoCreateInstanceEx')) <> nil; finally diff --git a/jcl/source/windows/JclCppException.pas b/jcl/source/windows/JclCppException.pas index 2f7f662171..d582e137e1 100644 --- a/jcl/source/windows/JclCppException.pas +++ b/jcl/source/windows/JclCppException.pas @@ -315,10 +315,16 @@ function CppGetBase(var Obj: Pointer; TypeDesc: PCppTypeId; function EJclCppException.AsCppClass: TPointerType.TPointer; begin Assert(False); + {$IFDEF COMPILER37_UP} + Result := nil; + {$ENDIF COMPILER37_UP} end; function EJclCppException.IsCppClass: Boolean; begin Assert(False); + {$IFDEF COMPILER37_UP} + Result := False; + {$ENDIF COMPILER37_UP} end; {$ENDIF ~WIN64} {$ENDIF COMPILER15_UP} diff --git a/jcl/source/windows/JclDebug.pas b/jcl/source/windows/JclDebug.pas index 9225bf1ea9..f59a892fdf 100644 --- a/jcl/source/windows/JclDebug.pas +++ b/jcl/source/windows/JclDebug.pas @@ -1,6903 +1,8111 @@ -{**************************************************************************************************} -{ } -{ Project JEDI Code Library (JCL) } -{ } -{ The contents of this file are subject to the Mozilla Public License Version 1.1 (the "License"); } -{ you may not use this file except in compliance with the License. You may obtain a copy of the } -{ License at http://www.mozilla.org/MPL/ } -{ } -{ Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF } -{ ANY KIND, either express or implied. See the License for the specific language governing rights } -{ and limitations under the License. } -{ } -{ The Original Code is JclDebug.pas. } -{ } -{ The Initial Developers of the Original Code are Petr Vones and Marcel van Brakel. } -{ Portions created by these individuals are Copyright (C) of these individuals. } -{ All Rights Reserved. } -{ } -{ Contributor(s): } -{ Marcel van Brakel } -{ Flier Lu (flier) } -{ Florent Ouchet (outchy) } -{ Robert Marquardt (marquardt) } -{ Robert Rossmair (rrossmair) } -{ Andreas Hausladen (ahuser) } -{ Petr Vones (pvones) } -{ Soeren Muehlbauer } -{ Uwe Schuster (uschuster) } -{ } -{**************************************************************************************************} -{ } -{ Various debugging support routines and classes. This includes: Diagnostics routines, Trace } -{ routines, Stack tracing and Source Locations a la the C/C++ __FILE__ and __LINE__ macros. } -{ } -{**************************************************************************************************} -{ } -{ Last modified: $Date:: $ } -{ Revision: $Rev:: $ } -{ Author: $Author:: $ } -{ } -{**************************************************************************************************} - -unit JclDebug; - -interface - -{$I jcl.inc} -{$I windowsonly.inc} - -uses - {$IFDEF UNITVERSIONING} - JclUnitVersioning, - {$ENDIF UNITVERSIONING} - {$IFDEF HAS_UNITSCOPE} - {$IFDEF MSWINDOWS} - Winapi.Windows, - {$ENDIF MSWINDOWS} - System.Classes, System.SysUtils, System.Contnrs, - {$ELSE ~HAS_UNITSCOPE} - {$IFDEF MSWINDOWS} - Windows, - {$ENDIF MSWINDOWS} - Classes, SysUtils, Contnrs, - {$ENDIF ~HAS_UNITSCOPE} - JclBase, JclFileUtils, JclPeImage, - {$IFDEF BORLAND} - JclTD32, - {$ENDIF BORLAND} - JclSynch; - -// Diagnostics -procedure AssertKindOf(const ClassName: string; const Obj: TObject); overload; -procedure AssertKindOf(const ClassType: TClass; const Obj: TObject); overload; - -// use TraceMsg -// procedure Trace(const Msg: string); -procedure TraceMsg(const Msg: string); -procedure TraceFmt(const Fmt: string; const Args: array of const); -procedure TraceLoc(const Msg: string); -procedure TraceLocFmt(const Fmt: string; const Args: array of const); - -// Optimized functionality of JclSysInfo functions ModuleFromAddr and IsSystemModule -type - TJclModuleInfo = class(TObject) - private - FSize: Cardinal; - FEndAddr: Pointer; - FStartAddr: Pointer; - FSystemModule: Boolean; - public - property EndAddr: Pointer read FEndAddr; - property Size: Cardinal read FSize; - property StartAddr: Pointer read FStartAddr; - property SystemModule: Boolean read FSystemModule; - end; - - TJclModuleInfoList = class(TObjectList) - private - FDynamicBuild: Boolean; - FSystemModulesOnly: Boolean; - function GetItems(Index: Integer): TJclModuleInfo; - function GetModuleFromAddress(Addr: Pointer): TJclModuleInfo; - protected - procedure BuildModulesList; - function CreateItemForAddress(Addr: Pointer; SystemModule: Boolean): TJclModuleInfo; - public - constructor Create(ADynamicBuild, ASystemModulesOnly: Boolean); - function AddModule(Module: HMODULE; SystemModule: Boolean): Boolean; - function IsSystemModuleAddress(Addr: Pointer): Boolean; - function IsValidModuleAddress(Addr: Pointer): Boolean; - property DynamicBuild: Boolean read FDynamicBuild; - property Items[Index: Integer]: TJclModuleInfo read GetItems; - property ModuleFromAddress[Addr: Pointer]: TJclModuleInfo read GetModuleFromAddress; - end; - -function JclValidateModuleAddress(Addr: Pointer): Boolean; - -// MAP file abstract parser -type - PJclMapAddress = ^TJclMapAddress; - TJclMapAddress = packed record - Segment: Word; - Offset: TJclAddr; - end; - - PJclMapString = PAnsiChar; - - TJclAbstractMapParser = class(TObject) - private - FLinkerBug: Boolean; - FLinkerBugUnitName: PJclMapString; - FStream: TJclFileMappingStream; - function GetLinkerBugUnitName: string; - protected - FModule: HMODULE; - FLastUnitName: PJclMapString; - FLastUnitFileName: PJclMapString; - procedure ClassTableItem(const Address: TJclMapAddress; Len: Integer; SectionName, GroupName: PJclMapString); virtual; abstract; - procedure SegmentItem(const Address: TJclMapAddress; Len: Integer; GroupName, UnitName: PJclMapString); virtual; abstract; - procedure PublicsByNameItem(const Address: TJclMapAddress; Name: PJclMapString); virtual; abstract; - procedure PublicsByValueItem(const Address: TJclMapAddress; Name: PJclMapString); virtual; abstract; - procedure LineNumberUnitItem(UnitName, UnitFileName: PJclMapString); virtual; abstract; - procedure LineNumbersItem(LineNumber: Integer; const Address: TJclMapAddress); virtual; abstract; - public - constructor Create(const MapFileName: TFileName; Module: HMODULE); overload; virtual; - constructor Create(const MapFileName: TFileName); overload; - destructor Destroy; override; - procedure Parse; - class function MapStringToFileName(MapString: PJclMapString): string; - class function MapStringToModuleName(MapString: PJclMapString): string; - class function MapStringToStr(MapString: PJclMapString; IgnoreSpaces: Boolean = False): string; - property LinkerBug: Boolean read FLinkerBug; - property LinkerBugUnitName: string read GetLinkerBugUnitName; - property Stream: TJclFileMappingStream read FStream; - end; - - // MAP file parser - TJclMapClassTableEvent = procedure(Sender: TObject; const Address: TJclMapAddress; Len: Integer; const SectionName, GroupName: string) of object; - TJclMapSegmentEvent = procedure(Sender: TObject; const Address: TJclMapAddress; Len: Integer; const GroupName, UnitName: string) of object; - TJclMapPublicsEvent = procedure(Sender: TObject; const Address: TJclMapAddress; const Name: string) of object; - TJclMapLineNumberUnitEvent = procedure(Sender: TObject; const UnitName, UnitFileName: string) of object; - TJclMapLineNumbersEvent = procedure(Sender: TObject; LineNumber: Integer; const Address: TJclMapAddress) of object; - - TJclMapParser = class(TJclAbstractMapParser) - private - FOnClassTable: TJclMapClassTableEvent; - FOnLineNumbers: TJclMapLineNumbersEvent; - FOnLineNumberUnit: TJclMapLineNumberUnitEvent; - FOnPublicsByValue: TJclMapPublicsEvent; - FOnPublicsByName: TJclMapPublicsEvent; - FOnSegmentItem: TJclMapSegmentEvent; - protected - procedure ClassTableItem(const Address: TJclMapAddress; Len: Integer; SectionName, GroupName: PJclMapString); override; - procedure SegmentItem(const Address: TJclMapAddress; Len: Integer; GroupName, UnitName: PJclMapString); override; - procedure PublicsByNameItem(const Address: TJclMapAddress; Name: PJclMapString); override; - procedure PublicsByValueItem(const Address: TJclMapAddress; Name: PJclMapString); override; - procedure LineNumberUnitItem(UnitName, UnitFileName: PJclMapString); override; - procedure LineNumbersItem(LineNumber: Integer; const Address: TJclMapAddress); override; - public - property OnClassTable: TJclMapClassTableEvent read FOnClassTable write FOnClassTable; - property OnSegment: TJclMapSegmentEvent read FOnSegmentItem write FOnSegmentItem; - property OnPublicsByName: TJclMapPublicsEvent read FOnPublicsByName write FOnPublicsByName; - property OnPublicsByValue: TJclMapPublicsEvent read FOnPublicsByValue write FOnPublicsByValue; - property OnLineNumberUnit: TJclMapLineNumberUnitEvent read FOnLineNumberUnit write FOnLineNumberUnit; - property OnLineNumbers: TJclMapLineNumbersEvent read FOnLineNumbers write FOnLineNumbers; - end; - - TJclMapStringCache = record - CachedValue: string; - RawValue: PJclMapString; - end; - - // MAP file scanner - PJclMapSegmentClass = ^TJclMapSegmentClass; - TJclMapSegmentClass = record - Segment: Word; // segment ID - Start: DWORD; // start as in the map file - Addr: DWORD; // start as in process memory - VA: DWORD; // position relative to module base adress - Len: DWORD; // segment length - SectionName: TJclMapStringCache; - GroupName: TJclMapStringCache; - end; - - PJclMapSegment = ^TJclMapSegment; - TJclMapSegment = record - Segment: Word; - StartVA: DWORD; // VA relative to (module base address + $10000) - EndVA: DWORD; - UnitName: TJclMapStringCache; - end; - - PJclMapProcName = ^TJclMapProcName; - TJclMapProcName = record - Segment: Word; - VA: DWORD; // VA relative to (module base address + $10000) - ProcName: TJclMapStringCache; - end; - - PJclMapLineNumber = ^TJclMapLineNumber; - TJclMapLineNumber = record - Segment: Word; - VA: DWORD; // VA relative to (module base address + $10000) - LineNumber: Integer; - end; - - TJclMapScanner = class(TJclAbstractMapParser) - private - FSegmentClasses: array of TJclMapSegmentClass; - FLineNumbers: array of TJclMapLineNumber; - FProcNames: array of TJclMapProcName; - FSegments: array of TJclMapSegment; - FSourceNames: array of TJclMapProcName; - FLineNumbersCnt: Integer; - FLineNumberErrors: Integer; - FNewUnitFileName: PJclMapString; - FProcNamesCnt: Integer; - FSegmentCnt: Integer; - FLastAccessedSegementIndex: Integer; - function IndexOfSegment(Addr: DWORD): Integer; - protected - function MAPAddrToVA(const Addr: DWORD): DWORD; - procedure ClassTableItem(const Address: TJclMapAddress; Len: Integer; SectionName, GroupName: PJclMapString); override; - procedure SegmentItem(const Address: TJclMapAddress; Len: Integer; GroupName, UnitName: PJclMapString); override; - procedure PublicsByNameItem(const Address: TJclMapAddress; Name: PJclMapString); override; - procedure PublicsByValueItem(const Address: TJclMapAddress; Name: PJclMapString); override; - procedure LineNumbersItem(LineNumber: Integer; const Address: TJclMapAddress); override; - procedure LineNumberUnitItem(UnitName, UnitFileName: PJclMapString); override; - procedure Scan; - public - constructor Create(const MapFileName: TFileName; Module: HMODULE); override; - - class function MapStringCacheToFileName(var MapString: TJclMapStringCache): string; - class function MapStringCacheToModuleName(var MapString: TJclMapStringCache): string; - class function MapStringCacheToStr(var MapString: TJclMapStringCache; IgnoreSpaces: Boolean = False): string; - - // Addr are virtual addresses relative to (module base address + $10000) - function LineNumberFromAddr(Addr: DWORD): Integer; overload; - function LineNumberFromAddr(Addr: DWORD; out Offset: Integer): Integer; overload; - function ModuleNameFromAddr(Addr: DWORD): string; - function ModuleStartFromAddr(Addr: DWORD): DWORD; - function ProcNameFromAddr(Addr: DWORD): string; overload; - function ProcNameFromAddr(Addr: DWORD; out Offset: Integer): string; overload; - function SourceNameFromAddr(Addr: DWORD): string; - property LineNumberErrors: Integer read FLineNumberErrors; - end; - -type - PJclDbgHeader = ^TJclDbgHeader; - TJclDbgHeader = packed record - Signature: DWORD; - Version: Byte; - Units: Integer; - SourceNames: Integer; - Symbols: Integer; - LineNumbers: Integer; - Words: Integer; - ModuleName: Integer; - CheckSum: Integer; - CheckSumValid: Boolean; - end; - - TJclBinDebugGenerator = class(TJclMapScanner) - private - FDataStream: TMemoryStream; - FMapFileName: TFileName; - protected - procedure CreateData; - public - constructor Create(const MapFileName: TFileName; Module: HMODULE); override; - destructor Destroy; override; - function CalculateCheckSum: Boolean; - property DataStream: TMemoryStream read FDataStream; - end; - - TJclBinDbgNameCache = record - Addr: DWORD; - FirstWord: Integer; - SecondWord: Integer; - end; - - TJclBinDebugScanner = class(TObject) - private - FCacheData: Boolean; - FStream: TCustomMemoryStream; - FValidFormat: Boolean; - FLineNumbers: array of TJclMapLineNumber; - FProcNames: array of TJclBinDbgNameCache; - function GetModuleName: string; - protected - procedure CacheLineNumbers; - procedure CacheProcNames; - procedure CheckFormat; - function DataToStr(A: Integer): string; - function MakePtr(A: Integer): Pointer; - function ReadValue(var P: Pointer; var Value: Integer): Boolean; - public - constructor Create(AStream: TCustomMemoryStream; CacheData: Boolean); - function IsModuleNameValid(const Name: TFileName): Boolean; - function LineNumberFromAddr(Addr: DWORD): Integer; overload; - function LineNumberFromAddr(Addr: DWORD; out Offset: Integer): Integer; overload; - function ProcNameFromAddr(Addr: DWORD): string; overload; - function ProcNameFromAddr(Addr: DWORD; out Offset: Integer): string; overload; - function ModuleNameFromAddr(Addr: DWORD): string; - function ModuleStartFromAddr(Addr: DWORD): DWORD; - function SourceNameFromAddr(Addr: DWORD): string; - property ModuleName: string read GetModuleName; - property ValidFormat: Boolean read FValidFormat; - end; - -function ConvertMapFileToJdbgFile(const MapFileName: TFileName): Boolean; overload; -function ConvertMapFileToJdbgFile(const MapFileName: TFileName; out LinkerBugUnit: string; - out LineNumberErrors: Integer): Boolean; overload; -function ConvertMapFileToJdbgFile(const MapFileName: TFileName; out LinkerBugUnit: string; - out LineNumberErrors, MapFileSize, JdbgFileSize: Integer): Boolean; overload; - -function InsertDebugDataIntoExecutableFile(const ExecutableFileName, - MapFileName: TFileName; out LinkerBugUnit: string; - out MapFileSize, JclDebugDataSize: Integer): Boolean; overload; -function InsertDebugDataIntoExecutableFile(const ExecutableFileName, - MapFileName: TFileName; out LinkerBugUnit: string; - out MapFileSize, JclDebugDataSize, LineNumberErrors: Integer): Boolean; overload; - -function InsertDebugDataIntoExecutableFile(const ExecutableFileName: TFileName; - BinDebug: TJclBinDebugGenerator; out LinkerBugUnit: string; - out MapFileSize, JclDebugDataSize: Integer): Boolean; overload; -function InsertDebugDataIntoExecutableFile(const ExecutableFileName: TFileName; - BinDebug: TJclBinDebugGenerator; out LinkerBugUnit: string; - out MapFileSize, JclDebugDataSize, LineNumberErrors: Integer): Boolean; overload; - -// Source Locations -type - TJclDebugInfoSource = class; - - PJclLocationInfo = ^TJclLocationInfo; - TJclLocationInfo = record - Address: Pointer; // Error address - UnitName: string; // Name of Delphi unit - ProcedureName: string; // Procedure name - OffsetFromProcName: Integer; // Offset from Address to ProcedureName symbol location - LineNumber: Integer; // Line number - OffsetFromLineNumber: Integer; // Offset from Address to LineNumber symbol location - SourceName: string; // Module file name - DebugInfo: TJclDebugInfoSource; // Location object - BinaryFileName: string; // Name of the binary file containing the symbol - end; - - TJclLocationInfoExValues = set of (lievLocationInfo, lievProcedureStartLocationInfo, lievUnitVersionInfo); - - TJclCustomLocationInfoList = class; - - TJclLocationInfoListOptions = set of (liloAutoGetAddressInfo, liloAutoGetLocationInfo, liloAutoGetUnitVersionInfo); - - TJclLocationInfoEx = class(TPersistent) - private - FAddress: Pointer; - FBinaryFileName: string; - FDebugInfo: TJclDebugInfoSource; - FLineNumber: Integer; - FLineNumberOffsetFromProcedureStart: Integer; - FModuleName: string; - FOffsetFromLineNumber: Integer; - FOffsetFromProcName: Integer; - FParent: TJclCustomLocationInfoList; - FProcedureName: string; - FSourceName: string; - FSourceUnitName: string; - FUnitVersionDateTime: TDateTime; - FUnitVersionExtra: string; - FUnitVersionLogPath: string; - FUnitVersionRCSfile: string; - FUnitVersionRevision: string; - FVAddress: Pointer; - FValues: TJclLocationInfoExValues; - procedure Fill(AOptions: TJclLocationInfoListOptions); - function GetAsString: string; - protected - procedure AssignTo(Dest: TPersistent); override; - public - constructor Create(AParent: TJclCustomLocationInfoList; Address: Pointer); - procedure Clear; virtual; - property Address: Pointer read FAddress write FAddress; - property AsString: string read GetAsString; - property BinaryFileName: string read FBinaryFileName write FBinaryFileName; - property DebugInfo: TJclDebugInfoSource read FDebugInfo write FDebugInfo; - property LineNumber: Integer read FLineNumber write FLineNumber; - property LineNumberOffsetFromProcedureStart: Integer read FLineNumberOffsetFromProcedureStart write FLineNumberOffsetFromProcedureStart; - property ModuleName: string read FModuleName write FModuleName; - property OffsetFromLineNumber: Integer read FOffsetFromLineNumber write FOffsetFromLineNumber; - property OffsetFromProcName: Integer read FOffsetFromProcName write FOffsetFromProcName; - property ProcedureName: string read FProcedureName write FProcedureName; - property SourceName: string read FSourceName write FSourceName; - { this is equal to TJclLocationInfo.UnitName, but has been renamed because - UnitName is a class function in TObject since Delphi 2009 } - property SourceUnitName: string read FSourceUnitName write FSourceUnitName; - property UnitVersionDateTime: TDateTime read FUnitVersionDateTime write FUnitVersionDateTime; - property UnitVersionExtra: string read FUnitVersionExtra write FUnitVersionExtra; - property UnitVersionLogPath: string read FUnitVersionLogPath write FUnitVersionLogPath; - property UnitVersionRCSfile: string read FUnitVersionRCSfile write FUnitVersionRCSfile; - property UnitVersionRevision: string read FUnitVersionRevision write FUnitVersionRevision; - property VAddress: Pointer read FVAddress write FVAddress; - property Values: TJclLocationInfoExValues read FValues write FValues; - end; - - TJclLocationInfoClass = class of TJclLocationInfoEx; - - TJclCustomLocationInfoListClass = class of TJclCustomLocationInfoList; - - TJclCustomLocationInfoList = class(TPersistent) - protected - FItemClass: TJclLocationInfoClass; - FItems: TObjectList; - FOptions: TJclLocationInfoListOptions; - function GetAsString: string; - function GetCount: Integer; - function InternalAdd(Addr: Pointer): TJclLocationInfoEx; - protected - procedure AssignTo(Dest: TPersistent); override; - public - constructor Create; virtual; - destructor Destroy; override; - procedure AddStackInfoList(AStackInfoList: TObject); - procedure Clear; - property AsString: string read GetAsString; - property Count: Integer read GetCount; - property Options: TJclLocationInfoListOptions read FOptions write FOptions; - end; - - TJclLocationInfoList = class(TJclCustomLocationInfoList) - private - function GetItems(AIndex: Integer): TJclLocationInfoEx; - public - constructor Create; override; - function Add(Addr: Pointer): TJclLocationInfoEx; - property Items[AIndex: Integer]: TJclLocationInfoEx read GetItems; default; - end; - - TJclDebugInfoSource = class(TObject) - private - FModule: HMODULE; - function GetFileName: TFileName; - protected - function VAFromAddr(const Addr: Pointer): DWORD; virtual; - public - constructor Create(AModule: HMODULE); virtual; - function InitializeSource: Boolean; virtual; abstract; - function GetLocationInfo(const Addr: Pointer; out Info: TJclLocationInfo): Boolean; virtual; abstract; - property Module: HMODULE read FModule; - property FileName: TFileName read GetFileName; - end; - - TJclDebugInfoSourceClass = class of TJclDebugInfoSource; - - TJclDebugInfoList = class(TObjectList) - private - function GetItemFromModule(const Module: HMODULE): TJclDebugInfoSource; - function GetItems(Index: Integer): TJclDebugInfoSource; - protected - function CreateDebugInfo(const Module: HMODULE): TJclDebugInfoSource; - public - class procedure RegisterDebugInfoSource( - const InfoSourceClass: TJclDebugInfoSourceClass); - class procedure UnRegisterDebugInfoSource( - const InfoSourceClass: TJclDebugInfoSourceClass); - class procedure RegisterDebugInfoSourceFirst( - const InfoSourceClass: TJclDebugInfoSourceClass); - class procedure NeedInfoSourceClassList; - function GetLocationInfo(const Addr: Pointer; out Info: TJclLocationInfo): Boolean; - property ItemFromModule[const Module: HMODULE]: TJclDebugInfoSource read GetItemFromModule; - property Items[Index: Integer]: TJclDebugInfoSource read GetItems; - end; - - // Various source location implementations - TJclDebugInfoMap = class(TJclDebugInfoSource) - private - FScanner: TJclMapScanner; - public - destructor Destroy; override; - function InitializeSource: Boolean; override; - function GetLocationInfo(const Addr: Pointer; out Info: TJclLocationInfo): Boolean; override; - end; - - TJclDebugInfoBinary = class(TJclDebugInfoSource) - private - FScanner: TJclBinDebugScanner; - FStream: TCustomMemoryStream; - public - destructor Destroy; override; - function InitializeSource: Boolean; override; - function GetLocationInfo(const Addr: Pointer; out Info: TJclLocationInfo): Boolean; override; - end; - - TJclDebugInfoExports = class(TJclDebugInfoSource) - private - {$IFDEF BORLAND} - FImage: TJclPeBorImage; - {$ENDIF BORLAND} - {$IFDEF FPC} - FImage: TJclPeImage; - {$ENDIF FPC} - function IsAddressInThisExportedFunction(Addr: PByteArray; FunctionStartAddr: TJclAddr): Boolean; - public - destructor Destroy; override; - function InitializeSource: Boolean; override; - function GetLocationInfo(const Addr: Pointer; out Info: TJclLocationInfo): Boolean; override; - end; - - {$IFDEF BORLAND} - TJclDebugInfoTD32 = class(TJclDebugInfoSource) - private - FImage: TJclPeBorTD32Image; - public - destructor Destroy; override; - function InitializeSource: Boolean; override; - function GetLocationInfo(const Addr: Pointer; out Info: TJclLocationInfo): Boolean; override; - end; - {$ENDIF BORLAND} - - TJclDebugInfoSymbols = class(TJclDebugInfoSource) - public - class function LoadDebugFunctions: Boolean; - class function UnloadDebugFunctions: Boolean; - class function InitializeDebugSymbols: Boolean; - class function CleanupDebugSymbols: Boolean; - function InitializeSource: Boolean; override; - function GetLocationInfo(const Addr: Pointer; out Info: TJclLocationInfo): Boolean; override; - end; - -// Source location functions -function Caller(Level: Integer = 0; FastStackWalk: Boolean = False): Pointer; - -function GetLocationInfo(const Addr: Pointer): TJclLocationInfo; overload; -function GetLocationInfo(const Addr: Pointer; out Info: TJclLocationInfo): Boolean; overload; -function GetLocationInfoStr(const Addr: Pointer; IncludeModuleName: Boolean = False; - IncludeAddressOffset: Boolean = False; IncludeStartProcLineOffset: Boolean = False; - IncludeVAddress: Boolean = False): string; -function DebugInfoAvailable(const Module: HMODULE): Boolean; -procedure ClearLocationData; - -function FileByLevel(const Level: Integer = 0): string; -function ModuleByLevel(const Level: Integer = 0): string; -function ProcByLevel(const Level: Integer = 0; OnlyProcedureName: boolean =false): string; -function LineByLevel(const Level: Integer = 0): Integer; -function MapByLevel(const Level: Integer; var File_, Module_, Proc_: string; var Line_: Integer): Boolean; - -function FileOfAddr(const Addr: Pointer): string; -function ModuleOfAddr(const Addr: Pointer): string; -function ProcOfAddr(const Addr: Pointer): string; -function LineOfAddr(const Addr: Pointer): Integer; -function MapOfAddr(const Addr: Pointer; var File_, Module_, Proc_: string; var Line_: Integer): Boolean; - -function ExtractClassName(const ProcedureName: string): string; -function ExtractMethodName(const ProcedureName: string): string; - -// Original function names, deprecated will be removed in V2.0; do not use! - -function __FILE__(const Level: Integer = 0): string; {$IFDEF SUPPORTS_DEPRECATED} deprecated; {$ENDIF} -function __MODULE__(const Level: Integer = 0): string; {$IFDEF SUPPORTS_DEPRECATED} deprecated; {$ENDIF} -function __PROC__(const Level: Integer = 0): string; {$IFDEF SUPPORTS_DEPRECATED} deprecated; {$ENDIF} -function __LINE__(const Level: Integer = 0): Integer; {$IFDEF SUPPORTS_DEPRECATED} deprecated; {$ENDIF} -function __MAP__(const Level: Integer; var _File, _Module, _Proc: string; var _Line: Integer): Boolean; {$IFDEF SUPPORTS_DEPRECATED} deprecated; {$ENDIF} -function __FILE_OF_ADDR__(const Addr: Pointer): string; {$IFDEF SUPPORTS_DEPRECATED} deprecated; {$ENDIF} -function __MODULE_OF_ADDR__(const Addr: Pointer): string; {$IFDEF SUPPORTS_DEPRECATED} deprecated; {$ENDIF} -function __PROC_OF_ADDR__(const Addr: Pointer): string; {$IFDEF SUPPORTS_DEPRECATED} deprecated; {$ENDIF} -function __LINE_OF_ADDR__(const Addr: Pointer): Integer; {$IFDEF SUPPORTS_DEPRECATED} deprecated; {$ENDIF} -function __MAP_OF_ADDR__(const Addr: Pointer; var _File, _Module, _Proc: string; - var _Line: Integer): Boolean; {$IFDEF SUPPORTS_DEPRECATED} deprecated; {$ENDIF} - -// Stack info routines base list -type - TJclStackBaseList = class(TObjectList) - private - FThreadID: DWORD; - FTimeStamp: TDateTime; - protected - FOnDestroy: TNotifyEvent; - public - constructor Create; - destructor Destroy; override; - property ThreadID: DWORD read FThreadID; - property TimeStamp: TDateTime read FTimeStamp; - end; - -// Stack info routines -type - PDWORD_PTRArray = ^TDWORD_PTRArray; - TDWORD_PTRArray = array [0..(MaxInt - $F) div SizeOf(DWORD_PTR)] of DWORD_PTR; - {$IFNDEF FPC} - PDWORD_PTR = ^DWORD_PTR; - {$ENDIF ~FPC} - - PStackFrame = ^TStackFrame; - TStackFrame = record - CallerFrame: TJclAddr; - CallerAddr: TJclAddr; - end; - - PStackInfo = ^TStackInfo; - TStackInfo = record - CallerAddr: TJclAddr; - Level: Integer; - CallerFrame: TJclAddr; - DumpSize: DWORD; - ParamSize: DWORD; - ParamPtr: PDWORD_PTRArray; - case Integer of - 0: - (StackFrame: PStackFrame); - 1: - (DumpPtr: PJclByteArray); - end; - - TJclStackInfoItem = class(TObject) - private - FStackInfo: TStackInfo; - function GetCallerAddr: Pointer; - function GetLogicalAddress: TJclAddr; - public - property CallerAddr: Pointer read GetCallerAddr; - property LogicalAddress: TJclAddr read GetLogicalAddress; - property StackInfo: TStackInfo read FStackInfo; - end; - - TJclStackInfoList = class(TJclStackBaseList) - private - FIgnoreLevels: Integer; - TopOfStack: TJclAddr; - BaseOfStack: TJclAddr; - FStackData: PPointer; - FFramePointer: Pointer; - FModuleInfoList: TJclModuleInfoList; - FCorrectOnAccess: Boolean; - FSkipFirstItem: Boolean; - FDelayedTrace: Boolean; - FInStackTracing: Boolean; - FRaw: Boolean; - FStackOffset: Int64; - {$IFDEF CPU64} - procedure CaptureBackTrace; - {$ENDIF CPU64} - function GetItems(Index: Integer): TJclStackInfoItem; - function NextStackFrame(var StackFrame: PStackFrame; var StackInfo: TStackInfo): Boolean; - procedure StoreToList(const StackInfo: TStackInfo); - procedure TraceStackFrames; - procedure TraceStackRaw; - {$IFDEF CPU32} - procedure DelayStoreStack; - {$ENDIF CPU32} - function ValidCallSite(CodeAddr: TJclAddr; out CallInstructionSize: Cardinal): Boolean; - function ValidStackAddr(StackAddr: TJclAddr): Boolean; - function GetCount: Integer; - procedure CorrectOnAccess(ASkipFirstItem: Boolean); - public - constructor Create(ARaw: Boolean; AIgnoreLevels: Integer; - AFirstCaller: Pointer); overload; - constructor Create(ARaw: Boolean; AIgnoreLevels: Integer; - AFirstCaller: Pointer; ADelayedTrace: Boolean); overload; - constructor Create(ARaw: Boolean; AIgnoreLevels: Integer; - AFirstCaller: Pointer; ADelayedTrace: Boolean; ABaseOfStack: Pointer); overload; - constructor Create(ARaw: Boolean; AIgnoreLevels: Integer; - AFirstCaller: Pointer; ADelayedTrace: Boolean; ABaseOfStack, ATopOfStack: Pointer); overload; - destructor Destroy; override; - procedure ForceStackTracing; - procedure AddToStrings(Strings: TStrings; IncludeModuleName: Boolean = False; - IncludeAddressOffset: Boolean = False; IncludeStartProcLineOffset: Boolean = False; - IncludeVAddress: Boolean = False); - property DelayedTrace: Boolean read FDelayedTrace; - property Items[Index: Integer]: TJclStackInfoItem read GetItems; default; - property IgnoreLevels: Integer read FIgnoreLevels; - property Count: Integer read GetCount; - property Raw: Boolean read FRaw; - end; - -function JclCreateStackList(Raw: Boolean; AIgnoreLevels: Integer; FirstCaller: Pointer): TJclStackInfoList; overload; -function JclCreateStackList(Raw: Boolean; AIgnoreLevels: Integer; FirstCaller: Pointer; - DelayedTrace: Boolean): TJclStackInfoList; overload; -function JclCreateStackList(Raw: Boolean; AIgnoreLevels: Integer; FirstCaller: Pointer; - DelayedTrace: Boolean; BaseOfStack: Pointer): TJclStackInfoList; overload; -function JclCreateStackList(Raw: Boolean; AIgnoreLevels: Integer; FirstCaller: Pointer; - DelayedTrace: Boolean; BaseOfStack, TopOfStack: Pointer): TJclStackInfoList; overload; - -function JclCreateThreadStackTrace(Raw: Boolean; const ThreadHandle: THandle): TJclStackInfoList; -function JclCreateThreadStackTraceFromID(Raw: Boolean; ThreadID: DWORD): TJclStackInfoList; - -function JclLastExceptStackList: TJclStackInfoList; -function JclLastExceptStackListToStrings(Strings: TStrings; IncludeModuleName: Boolean = False; - IncludeAddressOffset: Boolean = False; IncludeStartProcLineOffset: Boolean = False; - IncludeVAddress: Boolean = False): Boolean; - -function JclGetExceptStackList(ThreadID: DWORD): TJclStackInfoList; -function JclGetExceptStackListToStrings(ThreadID: DWORD; Strings: TStrings; - IncludeModuleName: Boolean = False; IncludeAddressOffset: Boolean = False; - IncludeStartProcLineOffset: Boolean = False; IncludeVAddress: Boolean = False): Boolean; - -// helper function for DUnit runtime memory leak check -procedure JclClearGlobalStackData; - -// Exception frame info routines -type - PJmpInstruction = ^TJmpInstruction; - TJmpInstruction = packed record // from System.pas - OpCode: Byte; - Distance: Longint; - end; - - TExcDescEntry = record // from System.pas - VTable: Pointer; - Handler: Pointer; - end; - - PExcDesc = ^TExcDesc; - TExcDesc = packed record // from System.pas - JMP: TJmpInstruction; - case Integer of - 0: - (Instructions: array [0..0] of Byte); - 1: - (Cnt: Integer; - ExcTab: array [0..0] of TExcDescEntry); - end; - - PExcFrame = ^TExcFrame; - TExcFrame = record // from System.pas - Next: PExcFrame; - Desc: PExcDesc; - FramePointer: Pointer; - case Integer of - 0: - (); - 1: - (ConstructedObject: Pointer); - 2: - (SelfOfMethod: Pointer); - end; - - PJmpTable = ^TJmpTable; - TJmpTable = packed record - OPCode: Word; // FF 25 = JMP DWORD PTR [$xxxxxxxx], encoded as $25FF - Ptr: Pointer; - end; - - TExceptFrameKind = - (efkUnknown, efkFinally, efkAnyException, efkOnException, efkAutoException); - - TJclExceptFrame = class(TObject) - private - FFrameKind: TExceptFrameKind; - FFrameLocation: Pointer; - FCodeLocation: Pointer; - FExcTab: array of TExcDescEntry; - protected - procedure AnalyseExceptFrame(AExcDesc: PExcDesc); - public - constructor Create(AFrameLocation: Pointer; AExcDesc: PExcDesc); - function Handles(ExceptObj: TObject): Boolean; - function HandlerInfo(ExceptObj: TObject; out HandlerAt: Pointer): Boolean; - property CodeLocation: Pointer read FCodeLocation; - property FrameLocation: Pointer read FFrameLocation; - property FrameKind: TExceptFrameKind read FFrameKind; - end; - - TJclExceptFrameList = class(TJclStackBaseList) - private - FIgnoreLevels: Integer; - function GetItems(Index: Integer): TJclExceptFrame; - protected - function AddFrame(AFrame: PExcFrame): TJclExceptFrame; - public - constructor Create(AIgnoreLevels: Integer); - procedure TraceExceptionFrames; - property Items[Index: Integer]: TJclExceptFrame read GetItems; - property IgnoreLevels: Integer read FIgnoreLevels write FIgnoreLevels; - end; - -function JclCreateExceptFrameList(AIgnoreLevels: Integer): TJclExceptFrameList; -function JclLastExceptFrameList: TJclExceptFrameList; -function JclGetExceptFrameList(ThreadID: DWORD): TJclExceptFrameList; - -function JclStartExceptionTracking: Boolean; -function JclStopExceptionTracking: Boolean; -function JclExceptionTrackingActive: Boolean; - -function JclTrackExceptionsFromLibraries: Boolean; - -// Thread exception tracking support -type - TJclDebugThread = class(TThread) - private - FSyncException: TObject; - FThreadName: string; - procedure DoHandleException; - function GetThreadInfo: string; - protected - procedure DoNotify; - procedure DoSyncHandleException; dynamic; - procedure HandleException(Sender: TObject = nil); - public - constructor Create(ASuspended: Boolean; const AThreadName: string = ''); - destructor Destroy; override; - property SyncException: TObject read FSyncException; - property ThreadInfo: string read GetThreadInfo; - property ThreadName: string read FThreadName; - end; - - TJclDebugThreadNotifyEvent = procedure(Thread: TJclDebugThread) of object; - TJclThreadIDNotifyEvent = procedure(ThreadID: DWORD) of object; - - TJclDebugThreadList = class(TObject) - private - FList: TObjectList; - FLock: TJclCriticalSection; - FReadLock: TJclCriticalSection; - FRegSyncThreadID: DWORD; - FSaveCreationStack: Boolean; - FUnregSyncThreadID: DWORD; - FOnSyncException: TJclDebugThreadNotifyEvent; - FOnThreadRegistered: TJclThreadIDNotifyEvent; - FOnThreadUnregistered: TJclThreadIDNotifyEvent; - function GetThreadClassNames(ThreadID: DWORD): string; - function GetThreadInfos(ThreadID: DWORD): string; - function GetThreadNames(ThreadID: DWORD): string; - procedure DoSyncThreadRegistered; - procedure DoSyncThreadUnregistered; - function GetThreadCreationTime(ThreadID: DWORD): TDateTime; - function GetThreadHandle(Index: Integer): THandle; - function GetThreadID(Index: Integer): DWORD; - function GetThreadIDCount: Integer; - function GetThreadParentID(ThreadID: DWORD): DWORD; - function GetThreadValues(ThreadID: DWORD; Index: Integer): string; - function IndexOfThreadID(ThreadID: DWORD): Integer; - protected - procedure DoSyncException(Thread: TJclDebugThread); - procedure DoThreadRegistered(Thread: TThread); - procedure DoThreadUnregistered(Thread: TThread); - procedure InternalRegisterThread(Thread: TThread; ThreadID: DWORD; const ThreadName: string); - procedure InternalUnregisterThread(Thread: TThread; ThreadID: DWORD); - public - constructor Create; - destructor Destroy; override; - function AddStackListToLocationInfoList(ThreadID: DWORD; AList: TJclLocationInfoList): Boolean; - procedure RegisterThread(Thread: TThread; const ThreadName: string); - procedure RegisterThreadID(AThreadID: DWORD); - procedure UnregisterThread(Thread: TThread); - procedure UnregisterThreadID(AThreadID: DWORD); - property Lock: TJclCriticalSection read FLock; - //property ThreadClassNames[ThreadID: DWORD]: string index 1 read GetThreadValues; - property SaveCreationStack: Boolean read FSaveCreationStack write FSaveCreationStack; - property ThreadClassNames[ThreadID: DWORD]: string read GetThreadClassNames; - property ThreadCreationTime[ThreadID: DWORD]: TDateTime read GetThreadCreationTime; - property ThreadHandles[Index: Integer]: THandle read GetThreadHandle; - property ThreadIDs[Index: Integer]: DWORD read GetThreadID; - property ThreadIDCount: Integer read GetThreadIDCount; - //property ThreadInfos[ThreadID: DWORD]: string index 2 read GetThreadValues; - property ThreadInfos[ThreadID: DWORD]: string read GetThreadInfos; - //property ThreadNames[ThreadID: DWORD]: string index 0 read GetThreadValues; - property ThreadNames[ThreadID: DWORD]: string read GetThreadNames; - property ThreadParentIDs[ThreadID: DWORD]: DWORD read GetThreadParentID; - property OnSyncException: TJclDebugThreadNotifyEvent read FOnSyncException write FOnSyncException; - property OnThreadRegistered: TJclThreadIDNotifyEvent read FOnThreadRegistered write FOnThreadRegistered; - property OnThreadUnregistered: TJclThreadIDNotifyEvent read FOnThreadUnregistered write FOnThreadUnregistered; - end; - - TJclDebugThreadInfo = class(TObject) - private - FCreationTime: TDateTime; - FParentThreadID: DWORD; - FStackList: TJclStackInfoList; - FThreadClassName: string; - FThreadID: DWORD; - FThreadHandle: THandle; - FThreadName: string; - public - constructor Create(AParentThreadID, AThreadID: DWORD; AStack: Boolean); - destructor Destroy; override; - property CreationTime: TDateTime read FCreationTime; - property ParentThreadID: DWORD read FParentThreadID; - property StackList: TJclStackInfoList read FStackList; - property ThreadClassName: string read FThreadClassName write FThreadClassName; - property ThreadID: DWORD read FThreadID; - property ThreadHandle: THandle read FThreadHandle write FThreadHandle; - property ThreadName: string read FThreadName write FThreadName; - end; - - TJclThreadInfoOptions = set of (tioIsMainThread, tioName, tioCreationTime, tioParentThreadID, tioStack, tioCreationStack); - - TJclCustomThreadInfo = class(TPersistent) - protected - FCreationTime: TDateTime; - FCreationStack: TJclCustomLocationInfoList; - FName: string; - FParentThreadID: DWORD; - FStack: TJclCustomLocationInfoList; - FThreadID: DWORD; - FValues: TJclThreadInfoOptions; - procedure AssignTo(Dest: TPersistent); override; - function GetStackClass: TJclCustomLocationInfoListClass; virtual; - public - constructor Create; - destructor Destroy; override; - property CreationTime: TDateTime read FCreationTime write FCreationTime; - property Name: string read FName write FName; - property ParentThreadID: DWORD read FParentThreadID write FParentThreadID; - property ThreadID: DWORD read FThreadID write FThreadID; - property Values: TJclThreadInfoOptions read FValues write FValues; - end; - - TJclThreadInfo = class(TJclCustomThreadInfo) - private - function GetAsString: string; - procedure InternalFill(AThreadHandle: THandle; AThreadID: DWORD; AGatherOptions: TJclThreadInfoOptions; AExceptThread: Boolean); - function GetStack(const AIndex: Integer): TJclLocationInfoList; - protected - function GetStackClass: TJclCustomLocationInfoListClass; override; - public - procedure Fill(AThreadHandle: THandle; AThreadID: DWORD; AGatherOptions: TJclThreadInfoOptions); - procedure FillFromExceptThread(AGatherOptions: TJclThreadInfoOptions); - property AsString: string read GetAsString; - property CreationStack: TJclLocationInfoList index 1 read GetStack; - property Stack: TJclLocationInfoList index 2 read GetStack; - end; - - TJclThreadInfoList = class(TPersistent) - private - FGatherOptions: TJclThreadInfoOptions; - FItems: TObjectList; - function GetAsString: string; - function GetCount: Integer; - function GetItems(AIndex: Integer): TJclThreadInfo; - procedure InternalGather(AIncludeThreadIDs, AExcludeThreadIDs: array of DWORD); - protected - procedure AssignTo(Dest: TPersistent); override; - public - constructor Create; - destructor Destroy; override; - function Add: TJclThreadInfo; - procedure Clear; - procedure Gather(AExceptThreadID: DWORD); - procedure GatherExclude(AThreadIDs: array of DWORD); - procedure GatherInclude(AThreadIDs: array of DWORD); - property AsString: string read GetAsString; - property Count: Integer read GetCount; - property GatherOptions: TJclThreadInfoOptions read FGatherOptions write FGatherOptions; - property Items[AIndex: Integer]: TJclThreadInfo read GetItems; default; - end; - -function JclDebugThreadList: TJclDebugThreadList; - -function JclHookThreads: Boolean; -function JclUnhookThreads: Boolean; -function JclThreadsHooked: Boolean; - -// Miscellanuous -{$IFDEF MSWINDOWS} -function EnableCrashOnCtrlScroll(const Enable: Boolean): Boolean; -function IsDebuggerAttached: Boolean; -function IsHandleValid(Handle: THandle): Boolean; -{$ENDIF MSWINDOWS} - -{$IFDEF SUPPORTS_EXTSYM} -{$EXTERNALSYM __FILE__} -{$EXTERNALSYM __LINE__} -{$ENDIF SUPPORTS_EXTSYM} - -const - EnvironmentVarNtSymbolPath = '_NT_SYMBOL_PATH'; // do not localize - EnvironmentVarAlternateNtSymbolPath = '_NT_ALTERNATE_SYMBOL_PATH'; // do not localize - MaxStackTraceItems = 4096; - -// JCL binary debug data generator and scanner -const - JclDbgDataSignature = $4742444A; // JDBG - JclDbgDataResName = AnsiString('JCLDEBUG'); // do not localize - JclDbgHeaderVersion = 1; // JCL 1.11 and 1.20 - - JclDbgFileExtension = '.jdbg'; // do not localize - JclMapFileExtension = '.map'; // do not localize - DrcFileExtension = '.drc'; // do not localize - -// Global exceptional stack tracker enable routines and variables -type - TJclStackTrackingOption = - (stStack, stExceptFrame, stRawMode, stAllModules, stStaticModuleList, - stDelayedTrace, stTraceAllExceptions, stMainThreadOnly, stDisableIfDebuggerAttached); - TJclStackTrackingOptions = set of TJclStackTrackingOption; - -//const - // replaced by RemoveIgnoredException(EAbort) - // stTraceEAbort = stTraceAllExceptions; - -var - JclStackTrackingOptions: TJclStackTrackingOptions = [stStack]; - - { JclDebugInfoSymbolPaths specifies a list of paths, separated by ';', in - which the DebugInfoSymbol scanner should look for symbol information. } - JclDebugInfoSymbolPaths: string = ''; - -// functions to add/remove exception classes to be ignored if StTraceAllExceptions is not set -procedure AddIgnoredException(const ExceptionClass: TClass); -procedure AddIgnoredExceptionByName(const AExceptionClassName: string); -procedure RemoveIgnoredException(const ExceptionClass: TClass); -procedure RemoveIgnoredExceptionByName(const AExceptionClassName: string); -function IsIgnoredException(const ExceptionClass: TClass): Boolean; -// function to add additional system modules to be included in the stack trace -procedure AddModule(const ModuleName: string); - -{$IFDEF UNITVERSIONING} -const - UnitVersioning: TUnitVersionInfo = ( - RCSfile: '$URL$'; - Revision: '$Revision$'; - Date: '$Date$'; - LogPath: 'JCL\source\windows'; - Extra: ''; - Data: nil - ); -{$ENDIF UNITVERSIONING} - -implementation - -uses - {$IFDEF HAS_UNITSCOPE} - System.RTLConsts, - System.Types, // for inlining TList.Remove - {$IFDEF HAS_UNIT_CHARACTER} - System.Character, - {$ENDIF HAS_UNIT_CHARACTER} - {$IFDEF SUPPORTS_GENERICS} - System.Generics.Collections, - {$ENDIF SUPPORTS_GENERICS} - {$ELSE ~HAS_UNITSCOPE} - RTLConsts, - {$IFDEF HAS_UNIT_CHARACTER} - Character, - {$ENDIF HAS_UNIT_CHARACTER} - {$IFDEF SUPPORTS_GENERICS} - Generics.Collections, - {$ENDIF SUPPORTS_GENERICS} - {$ENDIF ~HAS_UNITSCOPE} - {$IFDEF MSWINDOWS} - JclRegistry, - {$ENDIF MSWINDOWS} - JclHookExcept, JclAnsiStrings, JclStrings, JclSysInfo, JclSysUtils, JclWin32, - JclStringConversions, JclResources; - -//=== Helper assembler routines ============================================== - -const - ModuleCodeOffset = $1000; - -{$STACKFRAMES OFF} - -function GetFramePointer: Pointer; -asm - {$IFDEF CPU32} - MOV EAX, EBP - {$ENDIF CPU32} - {$IFDEF CPU64} - MOV RAX, RBP - {$ENDIF CPU64} -end; - -function GetStackPointer: Pointer; -asm - {$IFDEF CPU32} - MOV EAX, ESP - {$ENDIF CPU32} - {$IFDEF CPU64} - MOV RAX, RSP - {$ENDIF CPU64} -end; - -{$IFDEF CPU32} -function GetExceptionPointer: Pointer; -asm - XOR EAX, EAX - MOV EAX, FS:[EAX] -end; -{$ENDIF CPU32} - -// Reference: Matt Pietrek, MSJ, Under the hood, on TIBs: -// http://www.microsoft.com/MSJ/archive/S2CE.HTM - -function GetStackTop: TJclAddr; -asm - {$IFDEF CPU32} - MOV EAX, FS:[0].NT_TIB32.StackBase - {$ENDIF CPU32} - {$IFDEF CPU64} - {$IFDEF DELPHI64_TEMPORARY} - //TODO: check if the FS version doesn't work in general in 64-bit mode - MOV RAX, GS:[ABS 8] - {$ELSE ~DELPHI64_TEMPORARY} - MOV RAX, FS:[0].NT_TIB64.StackBase - {$ENDIF ~DELPHI64_TEMPORARY} - {$ENDIF CPU64} -end; - -{$IFDEF STACKFRAMES_ON} -{$STACKFRAMES ON} -{$ENDIF STACKFRAMES_ON} - -//=== Diagnostics =========================================================== - -procedure AssertKindOf(const ClassName: string; const Obj: TObject); -var - C: TClass; -begin - if not Obj.ClassNameIs(ClassName) then - begin - C := Obj.ClassParent; - while (C <> nil) and (not C.ClassNameIs(ClassName)) do - C := C.ClassParent; - Assert(C <> nil); - end; -end; - -procedure AssertKindOf(const ClassType: TClass; const Obj: TObject); -begin - Assert(Obj.InheritsFrom(ClassType)); -end; - -procedure TraceMsg(const Msg: string); -begin - OutputDebugString(PChar(StrDoubleQuote(Msg))); -end; - -procedure TraceFmt(const Fmt: string; const Args: array of const); -begin - OutputDebugString(PChar(Format(StrDoubleQuote(Fmt), Args))); -end; - -procedure TraceLoc(const Msg: string); -begin - OutputDebugString(PChar(Format('%s:%u (%s) "%s"', - [FileByLevel(1), LineByLevel(1), ProcByLevel(1), Msg]))); -end; - -procedure TraceLocFmt(const Fmt: string; const Args: array of const); -var - S: string; -begin - S := Format('%s:%u (%s) ', [FileByLevel(1), LineByLevel(1), ProcByLevel(1)]) + - Format(StrDoubleQuote(Fmt), Args); - OutputDebugString(PChar(S)); -end; - -//=== { TJclModuleInfoList } ================================================= - -constructor TJclModuleInfoList.Create(ADynamicBuild, ASystemModulesOnly: Boolean); -begin - inherited Create(True); - FDynamicBuild := ADynamicBuild; - FSystemModulesOnly := ASystemModulesOnly; - if not FDynamicBuild then - BuildModulesList; -end; - -function TJclModuleInfoList.AddModule(Module: HMODULE; SystemModule: Boolean): Boolean; -begin - Result := not IsValidModuleAddress(Pointer(Module)) and - (CreateItemForAddress(Pointer(Module), SystemModule) <> nil); -end; - -{function SortByStartAddress(Item1, Item2: Pointer): Integer; -begin - Result := INT_PTR(TJclModuleInfo(Item2).StartAddr) - INT_PTR(TJclModuleInfo(Item1).StartAddr); -end;} - -procedure TJclModuleInfoList.BuildModulesList; -var - List: TStringList; - I: Integer; - CurModule: PLibModule; -begin - if FSystemModulesOnly then - begin - CurModule := LibModuleList; - while CurModule <> nil do - begin - CreateItemForAddress(Pointer(CurModule.Instance), True); - CurModule := CurModule.Next; - end; - end - else - begin - List := TStringList.Create; - try - LoadedModulesList(List, GetCurrentProcessId, True); - for I := 0 to List.Count - 1 do - CreateItemForAddress(List.Objects[I], False); - finally - List.Free; - end; - end; - //Sort(SortByStartAddress); -end; - -function TJclModuleInfoList.CreateItemForAddress(Addr: Pointer; SystemModule: Boolean): TJclModuleInfo; -var - Module: HMODULE; - ModuleSize: DWORD; -begin - Result := nil; - Module := ModuleFromAddr(Addr); - if Module > 0 then - begin - ModuleSize := PeMapImgSize(Pointer(Module)); - if ModuleSize <> 0 then - begin - Result := TJclModuleInfo.Create; - Result.FStartAddr := Pointer(Module); - Result.FSize := ModuleSize; - Result.FEndAddr := Pointer(Module + ModuleSize - 1); - if SystemModule then - Result.FSystemModule := True - else - Result.FSystemModule := IsSystemModule(Module); - end; - end; - if Result <> nil then - Add(Result); -end; - -function TJclModuleInfoList.GetItems(Index: Integer): TJclModuleInfo; -begin - Result := TJclModuleInfo(Get(Index)); -end; - -function TJclModuleInfoList.GetModuleFromAddress(Addr: Pointer): TJclModuleInfo; -var - I: Integer; - Item: TJclModuleInfo; -begin - Result := nil; - for I := 0 to Count - 1 do - begin - Item := Items[I]; - if (TJclAddr(Item.StartAddr) <= TJclAddr(Addr)) and (TJclAddr(Item.EndAddr) > TJclAddr(Addr)) then - begin - Result := Item; - Break; - end; - end; - if DynamicBuild and (Result = nil) then - Result := CreateItemForAddress(Addr, False); -end; - -function TJclModuleInfoList.IsSystemModuleAddress(Addr: Pointer): Boolean; -var - Item: TJclModuleInfo; -begin - Item := ModuleFromAddress[Addr]; - Result := (Item <> nil) and Item.SystemModule; -end; - -function TJclModuleInfoList.IsValidModuleAddress(Addr: Pointer): Boolean; -begin - Result := ModuleFromAddress[Addr] <> nil; -end; - -//=== { TJclAbstractMapParser } ============================================== - -constructor TJclAbstractMapParser.Create(const MapFileName: TFileName; Module: HMODULE); -begin - inherited Create; - FModule := Module; - if FileExists(MapFileName) then - FStream := TJclFileMappingStream.Create(MapFileName, fmOpenRead or fmShareDenyWrite); -end; - -constructor TJclAbstractMapParser.Create(const MapFileName: TFileName); -begin - Create(MapFileName, 0); -end; - -destructor TJclAbstractMapParser.Destroy; -begin - FreeAndNil(FStream); - inherited Destroy; -end; - -function TJclAbstractMapParser.GetLinkerBugUnitName: string; -begin - Result := MapStringToStr(FLinkerBugUnitName); -end; - -class function TJclAbstractMapParser.MapStringToFileName(MapString: PJclMapString): string; -var - PEnd: PJclMapString; -begin - if MapString = nil then - begin - Result := ''; - Exit; - end; - PEnd := MapString; - while (PEnd^ <> #0) and not (PEnd^ in ['=', #10, #13]) do - Inc(PEnd); - if (PEnd^ = '=') then - begin - while (PEnd >= MapString) and (PEnd^ <> ' ') do - Dec(PEnd); - while (PEnd >= MapString) and ((PEnd-1)^ = ' ') do - Dec(PEnd); - end; - SetString(Result, MapString, PEnd - MapString); -end; - -class function TJclAbstractMapParser.MapStringToModuleName(MapString: PJclMapString): string; -var - PStart, PEnd, PExtension: PJclMapString; -begin - if MapString = nil then - begin - Result := ''; - Exit; - end; - PEnd := MapString; - while (PEnd^ <> #0) and not (PEnd^ in ['=', #10, #13]) do - Inc(PEnd); - if (PEnd^ = '=') then - begin - while (PEnd >= MapString) and (PEnd^ <> ' ') do - Dec(PEnd); - while (PEnd >= MapString) and ((PEnd-1)^ = ' ') do - Dec(PEnd); - end; - PExtension := PEnd; - while (PExtension >= MapString) and (PExtension^ <> '.') and (PExtension^ <> '|') do - Dec(PExtension); - if (StrLICompA(PExtension, '.pas ', 5) = 0) or - (StrLICompA(PExtension, '.obj ', 5) = 0) then - PEnd := PExtension; - PExtension := PEnd; - while (PExtension >= MapString) and (PExtension^ <> '|') and (PExtension^ <> '\') do - Dec(PExtension); - if PExtension >= MapString then - PStart := PExtension + 1 - else - PStart := MapString; - SetString(Result, PStart, PEnd - PStart); -end; - -class function TJclAbstractMapParser.MapStringToStr(MapString: PJclMapString; - IgnoreSpaces: Boolean): string; -var - P: PJclMapString; -begin - if MapString = nil then - begin - Result := ''; - Exit; - end; - if MapString^ = '(' then - begin - Inc(MapString); - P := MapString; - while (P^ <> #0) and not (P^ in [')', #10, #13]) do - Inc(P); - end - else - begin - P := MapString; - if IgnoreSpaces then - while (P^ <> #0) and not (P^ in ['(', #10, #13]) do - Inc(P) - else - while (P^ <> #0) and (P^ <> '(') and (P^ > ' ') do - Inc(P); - end; - SetString(Result, MapString, P - MapString); -end; - -procedure TJclAbstractMapParser.Parse; -const - TableHeader : array [0..3] of string = ('Start', 'Length', 'Name', 'Class'); - SegmentsHeader : array [0..3] of string = ('Detailed', 'map', 'of', 'segments'); - PublicsByNameHeader : array [0..3] of string = ('Address', 'Publics', 'by', 'Name'); - PublicsByValueHeader : array [0..3] of string = ('Address', 'Publics', 'by', 'Value'); - LineNumbersPrefix : string = 'Line numbers for'; -var - CurrPos, EndPos: PJclMapString; -{$IFNDEF COMPILER9_UP} - PreviousA, -{$ENDIF COMPILER9_UP} - A: TJclMapAddress; - L: Integer; - P1, P2: PJclMapString; - - function Eof: Boolean; - begin - Result := CurrPos >= EndPos; - end; - - procedure SkipWhiteSpace; - var - LCurrPos, LEndPos: PJclMapString; - begin - LCurrPos := CurrPos; - LEndPos := EndPos; - while (LCurrPos < LEndPos) and (LCurrPos^ <= ' ') do - Inc(LCurrPos); - CurrPos := LCurrPos; - end; - - procedure SkipEndLine; - begin - while not Eof and not CharIsReturn(Char(CurrPos^)) do - Inc(CurrPos); - SkipWhiteSpace; - end; - - function IsDecDigit: Boolean; - begin - Result := CharIsDigit(Char(CurrPos^)); - end; - - function ReadTextLine: string; - var - P: PJclMapString; - begin - P := CurrPos; - while (P^ <> #0) and not (P^ in [#10, #13]) do - Inc(P); - SetString(Result, CurrPos, P - CurrPos); - CurrPos := P; - end; - - - function ReadDecValue: Integer; - var - P: PJclMapString; - begin - P := CurrPos; - Result := 0; - while P^ in ['0'..'9'] do - begin - Result := Result * 10 + (Ord(P^) - Ord('0')); - Inc(P); - end; - CurrPos := P; - end; - - function ReadHexValue: DWORD; - var - C: AnsiChar; - begin - Result := 0; - repeat - C := CurrPos^; - case C of - '0'..'9': - Result := (Result shl 4) or DWORD(Ord(C) - Ord('0')); - 'A'..'F': - Result := (Result shl 4) or DWORD(Ord(C) - Ord('A') + 10); - 'a'..'f': - Result := (Result shl 4) or DWORD(Ord(C) - Ord('a') + 10); - 'H', 'h': - begin - Inc(CurrPos); - Break; - end; - else - Break; - end; - Inc(CurrPos); - until False; - end; - - function ReadAddress: TJclMapAddress; - begin - Result.Segment := ReadHexValue; - if CurrPos^ = ':' then - begin - Inc(CurrPos); - Result.Offset := ReadHexValue; - end - else - Result.Offset := 0; - end; - - function ReadString: PJclMapString; - begin - SkipWhiteSpace; - Result := CurrPos; - while {(CurrPos^ <> #0) and} (CurrPos^ > ' ') do - Inc(CurrPos); - end; - - procedure FindParam(Param: AnsiChar); - begin - while not ((CurrPos^ = Param) and ((CurrPos + 1)^ = '=')) do - Inc(CurrPos); - Inc(CurrPos, 2); - end; - - function SyncToHeader(const Header: array of string): Boolean; - var - S: string; - TokenIndex, OldPosition, CurrentPosition: Integer; - begin - Result := False; - while not Eof do - begin - S := Trim(ReadTextLine); - TokenIndex := Low(Header); - CurrentPosition := 0; - OldPosition := 0; - while (TokenIndex <= High(Header)) do - begin - CurrentPosition := Pos(Header[TokenIndex],S); - if (CurrentPosition <= OldPosition) then - begin - CurrentPosition := 0; - Break; - end; - OldPosition := CurrentPosition; - Inc(TokenIndex); - end; - Result := CurrentPosition <> 0; - if Result then - Break; - SkipEndLine; - end; - if not Eof then - SkipWhiteSpace; - end; - - function SyncToPrefix(const Prefix: string): Boolean; - var - I: Integer; - P: PJclMapString; - S: string; - begin - if Eof then - begin - Result := False; - Exit; - end; - SkipWhiteSpace; - I := Length(Prefix); - P := CurrPos; - while not Eof and (P^ <> #13) and (P^ <> #0) and (I > 0) do - begin - Inc(P); - Dec(I); - end; - SetString(S, CurrPos, Length(Prefix)); - Result := (S = Prefix); - if Result then - CurrPos := P; - SkipWhiteSpace; - end; - -begin - if FStream <> nil then - begin - FLinkerBug := False; -{$IFNDEF COMPILER9_UP} - PreviousA.Segment := 0; - PreviousA.Offset := 0; -{$ENDIF COMPILER9_UP} - CurrPos := FStream.Memory; - EndPos := CurrPos + FStream.Size; - if SyncToHeader(TableHeader) then - while IsDecDigit do - begin - A := ReadAddress; - SkipWhiteSpace; - L := ReadHexValue; - P1 := ReadString; - P2 := ReadString; - SkipEndLine; - ClassTableItem(A, L, P1, P2); - end; - if SyncToHeader(SegmentsHeader) then - while IsDecDigit do - begin - A := ReadAddress; - SkipWhiteSpace; - L := ReadHexValue; - FindParam('C'); - P1 := ReadString; - FindParam('M'); - P2 := ReadString; - SkipEndLine; - SegmentItem(A, L, P1, P2); - end; - if SyncToHeader(PublicsByNameHeader) then - while IsDecDigit do - begin - A := ReadAddress; - P1 := ReadString; - SkipEndLine; // compatibility with C++Builder MAP files - PublicsByNameItem(A, P1); - end; - if SyncToHeader(PublicsByValueHeader) then - while not Eof and IsDecDigit do - begin - A := ReadAddress; - P1 := ReadString; - SkipEndLine; // compatibility with C++Builder MAP files - PublicsByValueItem(A, P1); - end; - while SyncToPrefix(LineNumbersPrefix) do - begin - FLastUnitName := CurrPos; - FLastUnitFileName := CurrPos; - while FLastUnitFileName^ <> '(' do - Inc(FLastUnitFileName); - SkipEndLine; - LineNumberUnitItem(FLastUnitName, FLastUnitFileName); - repeat - SkipWhiteSpace; - L := ReadDecValue; - SkipWhiteSpace; - A := ReadAddress; - SkipWhiteSpace; - LineNumbersItem(L, A); -{$IFNDEF COMPILER9_UP} - if (not FLinkerBug) and (A.Offset < PreviousA.Offset) then - begin - FLinkerBugUnitName := FLastUnitName; - FLinkerBug := True; - end; - PreviousA := A; -{$ENDIF COMPILER9_UP} - until not IsDecDigit; - end; - end; -end; - -//=== { TJclMapParser 0 ====================================================== - -procedure TJclMapParser.ClassTableItem(const Address: TJclMapAddress; - Len: Integer; SectionName, GroupName: PJclMapString); -begin - if Assigned(FOnClassTable) then - FOnClassTable(Self, Address, Len, MapStringToStr(SectionName), MapStringToStr(GroupName)); -end; - -procedure TJclMapParser.LineNumbersItem(LineNumber: Integer; const Address: TJclMapAddress); -begin - if Assigned(FOnLineNumbers) then - FOnLineNumbers(Self, LineNumber, Address); -end; - -procedure TJclMapParser.LineNumberUnitItem(UnitName, UnitFileName: PJclMapString); -begin - if Assigned(FOnLineNumberUnit) then - FOnLineNumberUnit(Self, MapStringToStr(UnitName), MapStringToStr(UnitFileName)); -end; - -procedure TJclMapParser.PublicsByNameItem(const Address: TJclMapAddress; - Name: PJclMapString); -begin - if Assigned(FOnPublicsByName) then - // MAP files generated by C++Builder have spaces in their identifier names - FOnPublicsByName(Self, Address, MapStringToStr(Name, True)); -end; - -procedure TJclMapParser.PublicsByValueItem(const Address: TJclMapAddress; - Name: PJclMapString); -begin - if Assigned(FOnPublicsByValue) then - // MAP files generated by C++Builder have spaces in their identifier names - FOnPublicsByValue(Self, Address, MapStringToStr(Name, True)); -end; - -procedure TJclMapParser.SegmentItem(const Address: TJclMapAddress; - Len: Integer; GroupName, UnitName: PJclMapString); -begin - if Assigned(FOnSegmentItem) then - FOnSegmentItem(Self, Address, Len, MapStringToStr(GroupName), MapStringToModuleName(UnitName)); -end; - -//=== { TJclMapScanner } ===================================================== - -constructor TJclMapScanner.Create(const MapFileName: TFileName; Module: HMODULE); -begin - inherited Create(MapFileName, Module); - Scan; -end; - -function TJclMapScanner.MAPAddrToVA(const Addr: DWORD): DWORD; -begin - // MAP file format was changed in Delphi 2005 - // before Delphi 2005: segments started at offset 0 - // only one segment of code - // after Delphi 2005: segments started at code base address (module base address + $10000) - // 2 segments of code - if (Length(FSegmentClasses) > 0) and (FSegmentClasses[0].Start > 0) and (Addr >= FSegmentClasses[0].Start) then - // Delphi 2005 and later - // The first segment should be code starting at module base address + $10000 - Result := Addr - FSegmentClasses[0].Start - else - // before Delphi 2005 - Result := Addr; -end; - -class function TJclMapScanner.MapStringCacheToFileName( - var MapString: TJclMapStringCache): string; -begin - Result := MapString.CachedValue; - if Result = '' then - begin - Result := MapStringToFileName(MapString.RawValue); - MapString.CachedValue := Result; - end; -end; - -class function TJclMapScanner.MapStringCacheToModuleName( - var MapString: TJclMapStringCache): string; -begin - Result := MapString.CachedValue; - if Result = '' then - begin - Result := MapStringToModuleName(MapString.RawValue); - MapString.CachedValue := Result; - end; -end; - -class function TJclMapScanner.MapStringCacheToStr(var MapString: TJclMapStringCache; - IgnoreSpaces: Boolean): string; -begin - Result := MapString.CachedValue; - if Result = '' then - begin - Result := MapStringToStr(MapString.RawValue, IgnoreSpaces); - MapString.CachedValue := Result; - end; -end; - -procedure TJclMapScanner.ClassTableItem(const Address: TJclMapAddress; Len: Integer; - SectionName, GroupName: PJclMapString); -var - C: Integer; - SectionHeader: PImageSectionHeader; -begin - C := Length(FSegmentClasses); - SetLength(FSegmentClasses, C + 1); - FSegmentClasses[C].Segment := Address.Segment; - FSegmentClasses[C].Start := Address.Offset; - FSegmentClasses[C].Addr := Address.Offset; // will be fixed below while considering module mapped address - // test GroupName because SectionName = '.tls' in Delphi and '_tls' in BCB - if StrLICompA(GroupName, 'TLS', 3) = 0 then - FSegmentClasses[C].VA := FSegmentClasses[C].Start - else - FSegmentClasses[C].VA := MAPAddrToVA(FSegmentClasses[C].Start); - FSegmentClasses[C].Len := Len; - FSegmentClasses[C].SectionName.RawValue := SectionName; - FSegmentClasses[C].GroupName.RawValue := GroupName; - - if FModule <> 0 then - begin - { Fix the section addresses } - SectionHeader := PeMapImgFindSectionFromModule(Pointer(FModule), MapStringToStr(SectionName)); - if SectionHeader = nil then - { before Delphi 2005 the class names where used for the section names } - SectionHeader := PeMapImgFindSectionFromModule(Pointer(FModule), MapStringToStr(GroupName)); - - if SectionHeader <> nil then - begin - FSegmentClasses[C].Addr := TJclAddr(FModule) + SectionHeader.VirtualAddress; - FSegmentClasses[C].VA := SectionHeader.VirtualAddress; - end; - end; -end; - -function TJclMapScanner.LineNumberFromAddr(Addr: DWORD): Integer; -var - Dummy: Integer; -begin - Result := LineNumberFromAddr(Addr, Dummy); -end; - -function Search_MapLineNumber(Item1, Item2: Pointer): Integer; -begin - Result := Integer(PJclMapLineNumber(Item1)^.VA) - PInteger(Item2)^; -end; - -function TJclMapScanner.LineNumberFromAddr(Addr: DWORD; out Offset: Integer): Integer; -var - I: Integer; - ModuleStartAddr: DWORD; -begin - ModuleStartAddr := ModuleStartFromAddr(Addr); - Result := 0; - Offset := 0; - I := SearchDynArray(FLineNumbers, SizeOf(FLineNumbers[0]), Search_MapLineNumber, @Addr, True); - if (I <> -1) and (FLineNumbers[I].VA >= ModuleStartAddr) then - begin - Result := FLineNumbers[I].LineNumber; - Offset := Addr - FLineNumbers[I].VA; - end; -end; - -procedure TJclMapScanner.LineNumbersItem(LineNumber: Integer; const Address: TJclMapAddress); -var - SegIndex, C: Integer; - VA: DWORD; - Added: Boolean; -begin - Added := False; - for SegIndex := Low(FSegmentClasses) to High(FSegmentClasses) do - if (FSegmentClasses[SegIndex].Segment = Address.Segment) - and (DWORD(Address.Offset) < FSegmentClasses[SegIndex].Len) then - begin - if StrLICompA(FSegmentClasses[SegIndex].GroupName.RawValue, 'TLS', 3) = 0 then - Va := Address.Offset - else - VA := MAPAddrToVA(Address.Offset + FSegmentClasses[SegIndex].Start); - { Starting with Delphi 2005, "empty" units are listes with the last line and - the VA 0001:00000000. When we would accept 0 VAs here, System.pas functions - could be mapped to other units and line numbers. Discaring such items should - have no impact on the correct information, because there can't be a function - that starts at VA 0. } - if VA = 0 then - Continue; - if FLineNumbersCnt = Length(FLineNumbers) then - begin - if FLineNumbersCnt < 512 then - SetLength(FLineNumbers, FLineNumbersCnt + 512) - else - SetLength(FLineNumbers, FLineNumbersCnt * 2); - end; - FLineNumbers[FLineNumbersCnt].Segment := FSegmentClasses[SegIndex].Segment; - FLineNumbers[FLineNumbersCnt].VA := VA; - FLineNumbers[FLineNumbersCnt].LineNumber := LineNumber; - Inc(FLineNumbersCnt); - Added := True; - if FNewUnitFileName <> nil then - begin - C := Length(FSourceNames); - SetLength(FSourceNames, C + 1); - FSourceNames[C].Segment := FSegmentClasses[SegIndex].Segment; - FSourceNames[C].VA := VA; - FSourceNames[C].ProcName.RawValue := FNewUnitFileName; - FNewUnitFileName := nil; - end; - Break; - end; - if not Added then - Inc(FLineNumberErrors); -end; - -procedure TJclMapScanner.LineNumberUnitItem(UnitName, UnitFileName: PJclMapString); -begin - FNewUnitFileName := UnitFileName; -end; - -function TJclMapScanner.IndexOfSegment(Addr: DWORD): Integer; -var - L, R: Integer; - S: PJclMapSegment; -begin - R := Length(FSegments) - 1; - Result := FLastAccessedSegementIndex; - if Result <= R then - begin - S := @FSegments[Result]; - if (S.StartVA <= Addr) and (Addr < S.EndVA) then - Exit; - end; - - // binary search - L := 0; - while L <= R do - begin - Result := L + (R - L) div 2; - S := @FSegments[Result]; - if Addr >= S.EndVA then - L := Result + 1 - else - begin - R := Result - 1; - if (S.StartVA <= Addr) and (Addr < S.EndVA) then - begin - FLastAccessedSegementIndex := Result; - Exit; - end; - end; - end; - Result := -1; -end; - -function TJclMapScanner.ModuleNameFromAddr(Addr: DWORD): string; -var - I: Integer; -begin - I := IndexOfSegment(Addr); - if I <> -1 then - Result := MapStringCacheToModuleName(FSegments[I].UnitName) - else - Result := ''; -end; - -function TJclMapScanner.ModuleStartFromAddr(Addr: DWORD): DWORD; -var - I: Integer; -begin - I := IndexOfSegment(Addr); - Result := DWORD(-1); - if I <> -1 then - Result := FSegments[I].StartVA; -end; - -function TJclMapScanner.ProcNameFromAddr(Addr: DWORD): string; -var - Dummy: Integer; -begin - Result := ProcNameFromAddr(Addr, Dummy); -end; - -function Search_MapProcName(Item1, Item2: Pointer): Integer; -begin - Result := Integer(PJclMapProcName(Item1)^.VA) - PInteger(Item2)^; -end; - -function TJclMapScanner.ProcNameFromAddr(Addr: DWORD; out Offset: Integer): string; -var - I: Integer; - ModuleStartAddr: DWORD; -begin - ModuleStartAddr := ModuleStartFromAddr(Addr); - Result := ''; - Offset := 0; - I := SearchDynArray(FProcNames, SizeOf(FProcNames[0]), Search_MapProcName, @Addr, True); - if (I <> -1) and (FProcNames[I].VA >= ModuleStartAddr) then - begin - Result := MapStringCacheToStr(FProcNames[I].ProcName, True); - Offset := Addr - FProcNames[I].VA; - end; -end; - -procedure TJclMapScanner.PublicsByNameItem(const Address: TJclMapAddress; Name: PJclMapString); -begin - { TODO : What to do? } -end; - -procedure TJclMapScanner.PublicsByValueItem(const Address: TJclMapAddress; Name: PJclMapString); -var - SegIndex: Integer; -begin - for SegIndex := Low(FSegmentClasses) to High(FSegmentClasses) do - if (FSegmentClasses[SegIndex].Segment = Address.Segment) - and (DWORD(Address.Offset) < FSegmentClasses[SegIndex].Len) then - begin - if FProcNamesCnt = Length(FProcNames) then - begin - if FProcNamesCnt < 512 then - SetLength(FProcNames, FProcNamesCnt + 512) - else - SetLength(FProcNames, FProcNamesCnt * 2); - end; - FProcNames[FProcNamesCnt].Segment := FSegmentClasses[SegIndex].Segment; - if StrLICompA(FSegmentClasses[SegIndex].GroupName.RawValue, 'TLS', 3) = 0 then - FProcNames[FProcNamesCnt].VA := Address.Offset - else - FProcNames[FProcNamesCnt].VA := MAPAddrToVA(Address.Offset + FSegmentClasses[SegIndex].Start); - FProcNames[FProcNamesCnt].ProcName.RawValue := Name; - Inc(FProcNamesCnt); - Break; - end; -end; - -function Sort_MapLineNumber(Item1, Item2: Pointer): Integer; -begin - Result := Integer(PJclMapLineNumber(Item1)^.VA) - Integer(PJclMapLineNumber(Item2)^.VA); -end; - -function Sort_MapProcName(Item1, Item2: Pointer): Integer; -begin - Result := Integer(PJclMapProcName(Item1)^.VA) - Integer(PJclMapProcName(Item2)^.VA); -end; - -function Sort_MapSegment(Item1, Item2: Pointer): Integer; -begin - Result := Integer(PJclMapSegment(Item1)^.StartVA) - Integer(PJclMapSegment(Item2)^.StartVA); -end; - -procedure TJclMapScanner.Scan; -begin - FLineNumberErrors := 0; - FSegmentCnt := 0; - FProcNamesCnt := 0; - FLastAccessedSegementIndex := 0; - Parse; - SetLength(FLineNumbers, FLineNumbersCnt); - SetLength(FProcNames, FProcNamesCnt); - SetLength(FSegments, FSegmentCnt); - SortDynArray(FLineNumbers, SizeOf(FLineNumbers[0]), Sort_MapLineNumber); - SortDynArray(FProcNames, SizeOf(FProcNames[0]), Sort_MapProcName); - SortDynArray(FSegments, SizeOf(FSegments[0]), Sort_MapSegment); - SortDynArray(FSourceNames, SizeOf(FSourceNames[0]), Sort_MapProcName); -end; - -procedure TJclMapScanner.SegmentItem(const Address: TJclMapAddress; Len: Integer; - GroupName, UnitName: PJclMapString); -var - SegIndex: Integer; - VA: DWORD; -begin - for SegIndex := Low(FSegmentClasses) to High(FSegmentClasses) do - if (FSegmentClasses[SegIndex].Segment = Address.Segment) - and (DWORD(Address.Offset) < FSegmentClasses[SegIndex].Len) then - begin - if StrLICompA(FSegmentClasses[SegIndex].GroupName.RawValue, 'TLS', 3) = 0 then - VA := Address.Offset - else - VA := MAPAddrToVA(Address.Offset + FSegmentClasses[SegIndex].Start); - if FSegmentCnt mod 16 = 0 then - SetLength(FSegments, FSegmentCnt + 16); - FSegments[FSegmentCnt].Segment := FSegmentClasses[SegIndex].Segment; - FSegments[FSegmentCnt].StartVA := VA; - FSegments[FSegmentCnt].EndVA := VA + DWORD(Len); - FSegments[FSegmentCnt].UnitName.RawValue := UnitName; - Inc(FSegmentCnt); - Break; - end; -end; - -function TJclMapScanner.SourceNameFromAddr(Addr: DWORD): string; -var - I: Integer; - ModuleStartVA: DWORD; -begin - // try with line numbers first (Delphi compliance) - ModuleStartVA := ModuleStartFromAddr(Addr); - Result := ''; - I := SearchDynArray(FSourceNames, SizeOf(FSourceNames[0]), Search_MapProcName, @Addr, True); - if (I <> -1) and (FSourceNames[I].VA >= ModuleStartVA) then - Result := MapStringCacheToStr(FSourceNames[I].ProcName); - if Result = '' then - begin - // try with module names (C++Builder compliance) - I := IndexOfSegment(Addr); - if I <> -1 then - Result := MapStringCacheToFileName(FSegments[I].UnitName); - end; -end; - -// JCL binary debug format string encoding/decoding routines -{ Strings are compressed to following 6bit format (A..D represents characters) and terminated with } -{ 6bit #0 char. First char = #1 indicates non compressed text, #2 indicates compressed text with } -{ leading '@' character } -{ } -{ 7 6 5 4 3 2 1 0 | } -{--------------------------------- } -{ B1 B0 A5 A4 A3 A2 A1 A0 | Data byte 0 } -{--------------------------------- } -{ C3 C2 C1 C0 B5 B4 B3 B2 | Data byte 1 } -{--------------------------------- } -{ D5 D4 D3 D2 D1 D0 C5 C4 | Data byte 2 } -{--------------------------------- } - -function SimpleCryptString(const S: TUTF8String): TUTF8String; -var - I: Integer; - C: Byte; - P: PByte; -begin - SetLength(Result, Length(S)); - P := PByte(Result); - for I := 1 to Length(S) do - begin - C := Ord(S[I]); - if C <> $AA then - C := C xor $AA; - P^ := C; - Inc(P); - end; -end; - -function DecodeNameString(const S: PAnsiChar): string; -var - I, B: Integer; - C: Byte; - P: PByte; - Buffer: array [0..255] of AnsiChar; -begin - Result := ''; - B := 0; - P := PByte(S); - case P^ of - 1: - begin - Inc(P); - Result := UTF8ToString(SimpleCryptString(PAnsiChar(P))); - Exit; - end; - 2: - begin - Inc(P); - Buffer[B] := '@'; - Inc(B); - end; - end; - I := 0; - C := 0; - repeat - case I and $03 of - 0: - C := P^ and $3F; - 1: - begin - C := (P^ shr 6) and $03; - Inc(P); - Inc(C, (P^ and $0F) shl 2); - end; - 2: - begin - C := (P^ shr 4) and $0F; - Inc(P); - Inc(C, (P^ and $03) shl 4); - end; - 3: - begin - C := (P^ shr 2) and $3F; - Inc(P); - end; - end; - case C of - $00: - Break; - $01..$0A: - Inc(C, Ord('0') - $01); - $0B..$24: - Inc(C, Ord('A') - $0B); - $25..$3E: - Inc(C, Ord('a') - $25); - $3F: - C := Ord('_'); - end; - Buffer[B] := AnsiChar(C); - Inc(B); - Inc(I); - until B >= SizeOf(Buffer) - 1; - Buffer[B] := #0; - Result := UTF8ToString(Buffer); -end; - -function EncodeNameString(const S: string): AnsiString; -var - I, StartIndex, EndIndex: Integer; - C: Byte; - P: PByte; -begin - if (Length(S) > 1) and (S[1] = '@') then - StartIndex := 1 - else - StartIndex := 0; - for I := StartIndex + 1 to Length(S) do - if not CharIsValidIdentifierLetter(Char(S[I])) then - begin - {$IFDEF SUPPORTS_UNICODE} - Result := #1 + SimpleCryptString(UTF8Encode(S)) + #0; // UTF8Encode is much faster than StringToUTF8 - {$ELSE} - Result := #1 + SimpleCryptString(StringToUTF8(S)) + #0; - {$ENDIF SUPPORTS_UNICODE} - Exit; - end; - SetLength(Result, Length(S) + StartIndex); - P := Pointer(Result); - if StartIndex = 1 then - P^ := 2 // store '@' leading char information - else - Dec(P); - EndIndex := Length(S) - StartIndex; - for I := 0 to EndIndex do // including null char - begin - if I = EndIndex then - C := 0 - else - C := Byte(S[I + 1 + StartIndex]); - case AnsiChar(C) of - #0: - C := 0; - '0'..'9': - Dec(C, Ord('0') - $01); - 'A'..'Z': - Dec(C, Ord('A') - $0B); - 'a'..'z': - Dec(C, Ord('a') - $25); - '_': - C := $3F; - else - C := $3F; - end; - case I and $03 of - 0: - begin - Inc(P); - P^ := C; - end; - 1: - begin - P^ := P^ or (C and $03) shl 6; - Inc(P); - P^ := (C shr 2) and $0F; - end; - 2: - begin - P^ := P^ or Byte(C shl 4); - Inc(P); - P^ := (C shr 4) and $03; - end; - 3: - P^ := P^ or (C shl 2); - end; - end; - SetLength(Result, TJclAddr(P) - TJclAddr(Pointer(Result)) + 1); -end; - -function ConvertMapFileToJdbgFile(const MapFileName: TFileName): Boolean; -var - Dummy1: string; - Dummy2, Dummy3, Dummy4: Integer; -begin - Result := ConvertMapFileToJdbgFile(MapFileName, Dummy1, Dummy2, Dummy3, Dummy4); -end; - -function ConvertMapFileToJdbgFile(const MapFileName: TFileName; out LinkerBugUnit: string; - out LineNumberErrors: Integer): Boolean; -var - Dummy1, Dummy2: Integer; -begin - Result := ConvertMapFileToJdbgFile(MapFileName, LinkerBugUnit, LineNumberErrors, - Dummy1, Dummy2); -end; - -function ConvertMapFileToJdbgFile(const MapFileName: TFileName; out LinkerBugUnit: string; - out LineNumberErrors, MapFileSize, JdbgFileSize: Integer): Boolean; -var - JDbgFileName: TFileName; - Generator: TJclBinDebugGenerator; -begin - JDbgFileName := ChangeFileExt(MapFileName, JclDbgFileExtension); - Generator := TJclBinDebugGenerator.Create(MapFileName, 0); - try - MapFileSize := Generator.Stream.Size; - JdbgFileSize := Generator.DataStream.Size; - Result := (Generator.DataStream.Size > 0) and Generator.CalculateCheckSum; - if Result then - Generator.DataStream.SaveToFile(JDbgFileName); - LinkerBugUnit := Generator.LinkerBugUnitName; - LineNumberErrors := Generator.LineNumberErrors; - finally - Generator.Free; - end; -end; - -function InsertDebugDataIntoExecutableFile(const ExecutableFileName, MapFileName: TFileName; - out LinkerBugUnit: string; out MapFileSize, JclDebugDataSize: Integer): Boolean; -var - Dummy: Integer; -begin - Result := InsertDebugDataIntoExecutableFile(ExecutableFileName, MapFileName, LinkerBugUnit, - MapFileSize, JclDebugDataSize, Dummy); -end; - -function InsertDebugDataIntoExecutableFile(const ExecutableFileName, MapFileName: TFileName; - out LinkerBugUnit: string; out MapFileSize, JclDebugDataSize, LineNumberErrors: Integer): Boolean; -var - BinDebug: TJclBinDebugGenerator; -begin - BinDebug := TJclBinDebugGenerator.Create(MapFileName, 0); - try - Result := InsertDebugDataIntoExecutableFile(ExecutableFileName, BinDebug, - LinkerBugUnit, MapFileSize, JclDebugDataSize, LineNumberErrors); - finally - BinDebug.Free; - end; -end; - -function InsertDebugDataIntoExecutableFile(const ExecutableFileName: TFileName; - BinDebug: TJclBinDebugGenerator; out LinkerBugUnit: string; - out MapFileSize, JclDebugDataSize: Integer): Boolean; -var - Dummy: Integer; -begin - Result := InsertDebugDataIntoExecutableFile(ExecutableFileName, BinDebug, LinkerBugUnit, - MapFileSize, JclDebugDataSize, Dummy); -end; - -function InsertDebugDataIntoExecutableFile(const ExecutableFileName: TFileName; - BinDebug: TJclBinDebugGenerator; out LinkerBugUnit: string; - out MapFileSize, JclDebugDataSize, LineNumberErrors: Integer): Boolean; -var - ImageStream: TStream; - NtHeaders32: TImageNtHeaders32; - NtHeaders64: TImageNtHeaders64; - ImageSectionHeaders: TImageSectionHeaderArray; - NtHeadersPosition, ImageSectionHeadersPosition, JclDebugSectionPosition: Int64; - JclDebugSection: TImageSectionHeader; - LastSection: PImageSectionHeader; - VirtualAlignedSize: DWORD; - I, X, NeedFill: Integer; - - procedure RoundUpToAlignment(var Value: DWORD; Alignment: DWORD); - begin - if (Value mod Alignment) <> 0 then - Value := ((Value div Alignment) + 1) * Alignment; - end; - -begin - MapFileSize := 0; - JclDebugDataSize := 0; - LineNumberErrors := 0; - LinkerBugUnit := ''; - if BinDebug.Stream <> nil then - begin - Result := True; - if BinDebug.LinkerBug then - begin - LinkerBugUnit := BinDebug.LinkerBugUnitName; - LineNumberErrors := BinDebug.LineNumberErrors; - end; - end - else - Result := False; - if not Result then - Exit; - - ImageStream := TFileStream.Create(ExecutableFileName, fmOpenReadWrite or fmShareExclusive); - try - try - MapFileSize := BinDebug.Stream.Size; - JclDebugDataSize := BinDebug.DataStream.Size; - VirtualAlignedSize := JclDebugDataSize; - - // JCLDEBUG - ResetMemory(JclDebugSection, SizeOf(JclDebugSection)); - // JCLDEBUG Virtual Size - JclDebugSection.Misc.VirtualSize := JclDebugDataSize; - // JCLDEBUG Raw data size - JclDebugSection.SizeOfRawData := JclDebugDataSize; - // JCLDEBUG Section name - Move(JclDbgDataResName, JclDebugSection.Name, IMAGE_SIZEOF_SHORT_NAME); - // JCLDEBUG Characteristics flags - JclDebugSection.Characteristics := IMAGE_SCN_MEM_READ or IMAGE_SCN_CNT_INITIALIZED_DATA; - - case PeMapImgTarget(ImageStream, 0) of - taWin32: - begin - NtHeadersPosition := PeMapImgNtHeaders32(ImageStream, 0, NtHeaders32); - Assert(NtHeadersPosition <> -1); - ImageSectionHeadersPosition := PeMapImgSections32(ImageStream, NtHeadersPosition, NtHeaders32, ImageSectionHeaders); - Assert(ImageSectionHeadersPosition <> -1); - // Check whether there is not a section with the name already. If so, return True (0000069) - if PeMapImgFindSection(ImageSectionHeaders, JclDbgDataResName) <> -1 then - begin - Result := True; - Exit; - end; - - JclDebugSectionPosition := ImageSectionHeadersPosition + (SizeOf(ImageSectionHeaders[0]) * Length(ImageSectionHeaders)); - LastSection := @ImageSectionHeaders[High(ImageSectionHeaders)]; - - // Increase the number of sections - Inc(NtHeaders32.FileHeader.NumberOfSections); - - // JCLDEBUG Virtual Address - JclDebugSection.VirtualAddress := LastSection^.VirtualAddress + LastSection^.Misc.VirtualSize; - // JCLDEBUG Physical Offset - JclDebugSection.PointerToRawData := LastSection^.PointerToRawData + LastSection^.SizeOfRawData; - - // JCLDEBUG section rounding : - RoundUpToAlignment(JclDebugSection.VirtualAddress, NtHeaders32.OptionalHeader.SectionAlignment); - RoundUpToAlignment(JclDebugSection.PointerToRawData, NtHeaders32.OptionalHeader.FileAlignment); - RoundUpToAlignment(JclDebugSection.SizeOfRawData, NtHeaders32.OptionalHeader.FileAlignment); - - // Size of virtual data area - RoundUpToAlignment(VirtualAlignedSize, NtHeaders32.OptionalHeader.SectionAlignment); - // Update Size of Image - Inc(NtHeaders32.OptionalHeader.SizeOfImage, VirtualAlignedSize); - // Update Initialized data size - Inc(NtHeaders32.OptionalHeader.SizeOfInitializedData, JclDebugSection.SizeOfRawData); - - // write NT Headers 32 - if (ImageStream.Seek(NtHeadersPosition, soBeginning) <> NtHeadersPosition) or - (ImageStream.Write(NtHeaders32, SizeOf(NtHeaders32)) <> SizeOf(NtHeaders32)) then - raise EJclPeImageError.CreateRes(@SWriteError); - end; - - taWin64: - begin - NtHeadersPosition := PeMapImgNtHeaders64(ImageStream, 0, NtHeaders64); - Assert(NtHeadersPosition <> -1); - ImageSectionHeadersPosition := PeMapImgSections64(ImageStream, NtHeadersPosition, NtHeaders64, ImageSectionHeaders); - Assert(ImageSectionHeadersPosition <> -1); - // Check whether there is not a section with the name already. If so, return True (0000069) - if PeMapImgFindSection(ImageSectionHeaders, JclDbgDataResName) <> -1 then - begin - Result := True; - Exit; - end; - - JclDebugSectionPosition := ImageSectionHeadersPosition + (SizeOf(ImageSectionHeaders[0]) * Length(ImageSectionHeaders)); - LastSection := @ImageSectionHeaders[High(ImageSectionHeaders)]; - - // Increase the number of sections - Inc(NtHeaders64.FileHeader.NumberOfSections); - - // JCLDEBUG Virtual Address - JclDebugSection.VirtualAddress := LastSection^.VirtualAddress + LastSection^.Misc.VirtualSize; - // JCLDEBUG Physical Offset - JclDebugSection.PointerToRawData := LastSection^.PointerToRawData + LastSection^.SizeOfRawData; - - // JCLDEBUG section rounding : - RoundUpToAlignment(JclDebugSection.VirtualAddress, NtHeaders64.OptionalHeader.SectionAlignment); - RoundUpToAlignment(JclDebugSection.PointerToRawData, NtHeaders64.OptionalHeader.FileAlignment); - RoundUpToAlignment(JclDebugSection.SizeOfRawData, NtHeaders64.OptionalHeader.FileAlignment); - - // Size of virtual data area - RoundUpToAlignment(VirtualAlignedSize, NtHeaders64.OptionalHeader.SectionAlignment); - // Update Size of Image - Inc(NtHeaders64.OptionalHeader.SizeOfImage, VirtualAlignedSize); - // Update Initialized data size - Inc(NtHeaders64.OptionalHeader.SizeOfInitializedData, JclDebugSection.SizeOfRawData); - - // write NT Headers 64 - if (ImageStream.Seek(NtHeadersPosition, soBeginning) <> NtHeadersPosition) or - (ImageStream.Write(NtHeaders64, SizeOf(NtHeaders64)) <> SizeOf(NtHeaders64)) then - raise EJclPeImageError.CreateRes(@SWriteError); - end; - else - Result := False; - Exit; - end; - - // write section header - if (ImageStream.Seek(JclDebugSectionPosition, soBeginning) <> JclDebugSectionPosition) or - (ImageStream.Write(JclDebugSection, SizeOf(JclDebugSection)) <> SizeOf(JclDebugSection)) then - raise EJclPeImageError.CreateRes(@SWriteError); - - // Fill data to alignment - NeedFill := INT_PTR(JclDebugSection.SizeOfRawData) - JclDebugDataSize; - - // Note: Delphi linker seems to generate incorrect (unaligned) size of - // the executable when adding TD32 debug data so the position could be - // behind the size of the file then. - ImageStream.Seek({0 +} JclDebugSection.PointerToRawData, soBeginning); - ImageStream.CopyFrom(BinDebug.DataStream, 0); - X := 0; - for I := 1 to NeedFill do - ImageStream.WriteBuffer(X, 1); - except - Result := False; - end; - finally - ImageStream.Free; - end; -end; - -//=== { TJclBinDebugGenerator } ============================================== - -constructor TJclBinDebugGenerator.Create(const MapFileName: TFileName; Module: HMODULE); -begin - inherited Create(MapFileName, Module); - FDataStream := TMemoryStream.Create; - FMapFileName := MapFileName; - if FStream <> nil then - CreateData; -end; - -destructor TJclBinDebugGenerator.Destroy; -begin - FreeAndNil(FDataStream); - inherited Destroy; -end; - -{$OVERFLOWCHECKS OFF} - -function TJclBinDebugGenerator.CalculateCheckSum: Boolean; -var - Header: PJclDbgHeader; - P, EndData: PAnsiChar; - CheckSum: Integer; -begin - Result := DataStream.Size >= SizeOf(TJclDbgHeader); - if Result then - begin - P := DataStream.Memory; - EndData := P + DataStream.Size; - Header := PJclDbgHeader(P); - CheckSum := 0; - Header^.CheckSum := 0; - Header^.CheckSumValid := True; - while P < EndData do - begin - Inc(CheckSum, PInteger(P)^); - Inc(PInteger(P)); - end; - Header^.CheckSum := CheckSum; - end; -end; - -{$IFDEF OVERFLOWCHECKS_ON} -{$OVERFLOWCHECKS ON} -{$ENDIF OVERFLOWCHECKS_ON} - -procedure TJclBinDebugGenerator.CreateData; -var - {$IFDEF SUPPORTS_GENERICS} - WordList: TDictionary; - {$ELSE} - WordList: TStringList; - {$ENDIF SUPPORTS_GENERICS} - WordStream: TMemoryStream; - LastSegmentID: Word; - LastSegmentStored: Boolean; - - function AddWord(const S: string): Integer; - var - {$IFDEF SUPPORTS_GENERICS} - LowerS: string; - {$ELSE} - N: Integer; - {$ENDIF SUPPORTS_GENERICS} - E: AnsiString; - begin - if S = '' then - begin - Result := 0; - Exit; - end; - {$IFDEF SUPPORTS_GENERICS} - LowerS := AnsiLowerCase(S); - if not WordList.TryGetValue(LowerS, Result) then - begin - Result := WordStream.Position; - E := EncodeNameString(S); - WordStream.WriteBuffer(E[1], Length(E)); - WordList.Add(LowerS, Result); - end; - {$ELSE} // for large map files this is very slow - N := WordList.IndexOf(S); - if N = -1 then - begin - Result := WordStream.Position; - E := EncodeNameString(S); - WordStream.WriteBuffer(E[1], Length(E)); - WordList.AddObject(S, TObject(Result)); - end - else - Result := DWORD(WordList.Objects[N]); - {$ENDIF SUPPORTS_GENERICS} - Inc(Result); - end; - - procedure WriteValue(Value: Integer); - var - L: Integer; - D: DWORD; - P: array [1..5] of Byte; - begin - D := Value and $FFFFFFFF; - L := 0; - while D > $7F do - begin - Inc(L); - P[L] := (D and $7F) or $80; - D := D shr 7; - end; - Inc(L); - P[L] := (D and $7F); - FDataStream.WriteBuffer(P, L); - end; - - procedure WriteValueOfs(Value: Integer; var LastValue: Integer); - begin - WriteValue(Value - LastValue); - LastValue := Value; - end; - - function IsSegmentStored(SegID: Word): Boolean; - var - SegIndex: Integer; - GroupName: string; - begin - if (SegID <> LastSegmentID) then - begin - LastSegmentID := $FFFF; - LastSegmentStored := False; - for SegIndex := Low(FSegmentClasses) to High(FSegmentClasses) do - if FSegmentClasses[SegIndex].Segment = SegID then - begin - LastSegmentID := FSegmentClasses[SegIndex].Segment; - GroupName := MapStringCacheToStr(FSegmentClasses[SegIndex].GroupName); - LastSegmentStored := (GroupName = 'CODE') or (GroupName = 'ICODE'); - Break; - end; - end; - Result := LastSegmentStored; - end; - -const - AlignBytes: array[0..2] of Byte = (0, 0, 0); -var - FileHeader: TJclDbgHeader; - I, D: Integer; - S: string; - L1, L2, L3: Integer; - FirstWord, SecondWord: Integer; - WordStreamSize, DataStreamSize: Int64; -begin - LastSegmentID := $FFFF; - WordStream := TMemoryStream.Create; - {$IFDEF SUPPORTS_GENERICS} - WordList := TDictionary.Create(Length(FSourceNames) + Length(FProcNames)); - {$ELSE} - WordList := TStringList.Create; - {$ENDIF SUPPORTS_GENERICS} - try - {$IFNDEF SUPPORTS_GENERICS} - WordList.Sorted := True; - WordList.Duplicates := dupError; - {$ENDIF ~SUPPORTS_GENERICS} - WordStream.SetSize((Length(FSourceNames) + Length(FProcNames)) * 40); // take an average of 40 chars per identifier - - FileHeader.Signature := JclDbgDataSignature; - FileHeader.Version := JclDbgHeaderVersion; - FileHeader.CheckSum := 0; - FileHeader.CheckSumValid := False; - FileHeader.ModuleName := AddWord(PathExtractFileNameNoExt(FMapFileName)); - FDataStream.WriteBuffer(FileHeader, SizeOf(FileHeader)); - - FileHeader.Units := FDataStream.Position; - L1 := 0; - L2 := 0; - for I := 0 to Length(FSegments) - 1 do - if IsSegmentStored(FSegments[I].Segment) then - begin - WriteValueOfs(FSegments[I].StartVA, L1); - WriteValueOfs(AddWord(MapStringCacheToModuleName(FSegments[I].UnitName)), L2); - end; - WriteValue(MaxInt); - - FileHeader.SourceNames := FDataStream.Position; - L1 := 0; - L2 := 0; - for I := 0 to Length(FSourceNames) - 1 do - if IsSegmentStored(FSourceNames[I].Segment) then - begin - WriteValueOfs(FSourceNames[I].VA, L1); - WriteValueOfs(AddWord(MapStringCacheToStr(FSourceNames[I].ProcName)), L2); - end; - WriteValue(MaxInt); - - FileHeader.Symbols := FDataStream.Position; - L1 := 0; - L2 := 0; - L3 := 0; - for I := 0 to Length(FProcNames) - 1 do - if IsSegmentStored(FProcNames[I].Segment) then - begin - WriteValueOfs(FProcNames[I].VA, L1); - // MAP files generated by C++Builder have spaces in their names - S := MapStringCacheToStr(FProcNames[I].ProcName, True); - D := Pos('.', S); - if D = 1 then - begin - FirstWord := 0; - SecondWord := 0; - end - else - if D = 0 then - begin - FirstWord := AddWord(S); - SecondWord := 0; - end - else - begin - FirstWord := AddWord(Copy(S, 1, D - 1)); - SecondWord := AddWord(Copy(S, D + 1, Length(S))); - end; - WriteValueOfs(FirstWord, L2); - WriteValueOfs(SecondWord, L3); - end; - WriteValue(MaxInt); - - FileHeader.LineNumbers := FDataStream.Position; - L1 := 0; - L2 := 0; - for I := 0 to Length(FLineNumbers) - 1 do - if IsSegmentStored(FLineNumbers[I].Segment) then - begin - WriteValueOfs(FLineNumbers[I].VA, L1); - WriteValueOfs(FLineNumbers[I].LineNumber, L2); - end; - WriteValue(MaxInt); - - FileHeader.Words := FDataStream.Position; - - // Calculate and allocate the required size in advance instead of reallocating on the fly. - WordStreamSize := WordStream.Position; - DataStreamSize := FDataStream.Position + WordStreamSize; - DataStreamSize := DataStreamSize + (4 - (DataStreamSize and $3)); - FDataStream.Size := DataStreamSize; // set capacity - - WordStream.Position := 0; - FDataStream.CopyFrom(WordStream, WordStreamSize); - - // Align to 4 bytes - FDataStream.WriteBuffer(AlignBytes, 4 - (FDataStream.Position and $3)); - if FDataStream.Size <> FDataStream.Position then // just in case something changed without adjusting the size calculation - FDataStream.Size := FDataStream.Position; - - // Update the file header - FDataStream.Seek(0, soBeginning); - FDataStream.WriteBuffer(FileHeader, SizeOf(FileHeader)); - finally - WordStream.Free; - WordList.Free; - end; -end; - -//=== { TJclBinDebugScanner } ================================================ - -constructor TJclBinDebugScanner.Create(AStream: TCustomMemoryStream; CacheData: Boolean); -begin - inherited Create; - FCacheData := CacheData; - FStream := AStream; - CheckFormat; -end; - -procedure TJclBinDebugScanner.CacheLineNumbers; -var - P: Pointer; - Value, LineNumber, C, Ln: Integer; - CurrVA: DWORD; -begin - if FLineNumbers = nil then - begin - LineNumber := 0; - CurrVA := 0; - C := 0; - Ln := 0; - P := MakePtr(PJclDbgHeader(FStream.Memory)^.LineNumbers); - Value := 0; - while ReadValue(P, Value) do - begin - Inc(CurrVA, Value); - ReadValue(P, Value); - Inc(LineNumber, Value); - if C = Ln then - begin - if Ln < 64 then - Ln := 64 - else - Ln := Ln + Ln div 4; - SetLength(FLineNumbers, Ln); - end; - FLineNumbers[C].VA := CurrVA; - FLineNumbers[C].LineNumber := LineNumber; - Inc(C); - end; - SetLength(FLineNumbers, C); - end; -end; - -procedure TJclBinDebugScanner.CacheProcNames; -var - P: Pointer; - Value, FirstWord, SecondWord, C, Ln: Integer; - CurrAddr: DWORD; -begin - if FProcNames = nil then - begin - FirstWord := 0; - SecondWord := 0; - CurrAddr := 0; - C := 0; - Ln := 0; - P := MakePtr(PJclDbgHeader(FStream.Memory)^.Symbols); - Value := 0; - while ReadValue(P, Value) do - begin - Inc(CurrAddr, Value); - ReadValue(P, Value); - Inc(FirstWord, Value); - ReadValue(P, Value); - Inc(SecondWord, Value); - if C = Ln then - begin - if Ln < 64 then - Ln := 64 - else - Ln := Ln + Ln div 4; - SetLength(FProcNames, Ln); - end; - FProcNames[C].Addr := CurrAddr; - FProcNames[C].FirstWord := FirstWord; - FProcNames[C].SecondWord := SecondWord; - Inc(C); - end; - SetLength(FProcNames, C); - end; -end; - -{$OVERFLOWCHECKS OFF} - -procedure TJclBinDebugScanner.CheckFormat; -var - CheckSum: Integer; - Data, EndData: PAnsiChar; - Header: PJclDbgHeader; -begin - Data := FStream.Memory; - Header := PJclDbgHeader(Data); - FValidFormat := (Data <> nil) and (FStream.Size > SizeOf(TJclDbgHeader)) and - (FStream.Size mod 4 = 0) and - (Header^.Signature = JclDbgDataSignature) and (Header^.Version = JclDbgHeaderVersion); - if FValidFormat and Header^.CheckSumValid then - begin - CheckSum := -Header^.CheckSum; - EndData := Data + FStream.Size; - while Data < EndData do - begin - Inc(CheckSum, PInteger(Data)^); - Inc(PInteger(Data)); - end; - CheckSum := (CheckSum shr 8) or (CheckSum shl 24); - FValidFormat := (CheckSum = Header^.CheckSum); - end; -end; - -{$IFDEF OVERFLOWCHECKS_ON} -{$OVERFLOWCHECKS ON} -{$ENDIF OVERFLOWCHECKS_ON} - -function TJclBinDebugScanner.DataToStr(A: Integer): string; -var - P: PAnsiChar; -begin - if A = 0 then - Result := '' - else - begin - P := PAnsiChar(TJclAddr(FStream.Memory) + TJclAddr(A) + TJclAddr(PJclDbgHeader(FStream.Memory)^.Words) - 1); - Result := DecodeNameString(P); - end; -end; - -function TJclBinDebugScanner.GetModuleName: string; -begin - Result := DataToStr(PJclDbgHeader(FStream.Memory)^.ModuleName); -end; - -function TJclBinDebugScanner.IsModuleNameValid(const Name: TFileName): Boolean; -begin - Result := AnsiSameText(ModuleName, PathExtractFileNameNoExt(Name)); -end; - -function TJclBinDebugScanner.LineNumberFromAddr(Addr: DWORD): Integer; -var - Dummy: Integer; -begin - Result := LineNumberFromAddr(Addr, Dummy); -end; - -function TJclBinDebugScanner.LineNumberFromAddr(Addr: DWORD; out Offset: Integer): Integer; -var - P: Pointer; - Value, LineNumber: Integer; - CurrVA, ModuleStartVA, ItemVA: DWORD; -begin - ModuleStartVA := ModuleStartFromAddr(Addr); - LineNumber := 0; - Offset := 0; - if FCacheData then - begin - CacheLineNumbers; - for Value := Length(FLineNumbers) - 1 downto 0 do - if FLineNumbers[Value].VA <= Addr then - begin - if FLineNumbers[Value].VA >= ModuleStartVA then - begin - LineNumber := FLineNumbers[Value].LineNumber; - Offset := Addr - FLineNumbers[Value].VA; - end; - Break; - end; - end - else - begin - P := MakePtr(PJclDbgHeader(FStream.Memory)^.LineNumbers); - CurrVA := 0; - ItemVA := 0; - while ReadValue(P, Value) do - begin - Inc(CurrVA, Value); - if Addr < CurrVA then - begin - if ItemVA < ModuleStartVA then - begin - LineNumber := 0; - Offset := 0; - end; - Break; - end - else - begin - ItemVA := CurrVA; - ReadValue(P, Value); - Inc(LineNumber, Value); - Offset := Addr - CurrVA; - end; - end; - end; - Result := LineNumber; -end; - -function TJclBinDebugScanner.MakePtr(A: Integer): Pointer; -begin - Result := Pointer(TJclAddr(FStream.Memory) + TJclAddr(A)); -end; - -function TJclBinDebugScanner.ModuleNameFromAddr(Addr: DWORD): string; -var - Value, Name: Integer; - StartAddr: DWORD; - P: Pointer; -begin - P := MakePtr(PJclDbgHeader(FStream.Memory)^.Units); - Name := 0; - StartAddr := 0; - Value := 0; - while ReadValue(P, Value) do - begin - Inc(StartAddr, Value); - if Addr < StartAddr then - Break - else - begin - ReadValue(P, Value); - Inc(Name, Value); - end; - end; - Result := DataToStr(Name); -end; - -function TJclBinDebugScanner.ModuleStartFromAddr(Addr: DWORD): DWORD; -var - Value: Integer; - StartAddr, ModuleStartAddr: DWORD; - P: Pointer; -begin - P := MakePtr(PJclDbgHeader(FStream.Memory)^.Units); - StartAddr := 0; - ModuleStartAddr := DWORD(-1); - Value := 0; - while ReadValue(P, Value) do - begin - Inc(StartAddr, Value); - if Addr < StartAddr then - Break - else - begin - ReadValue(P, Value); - ModuleStartAddr := StartAddr; - end; - end; - Result := ModuleStartAddr; -end; - -function TJclBinDebugScanner.ProcNameFromAddr(Addr: DWORD): string; -var - Dummy: Integer; -begin - Result := ProcNameFromAddr(Addr, Dummy); -end; - -function TJclBinDebugScanner.ProcNameFromAddr(Addr: DWORD; out Offset: Integer): string; -var - P: Pointer; - Value, FirstWord, SecondWord: Integer; - CurrAddr, ModuleStartAddr, ItemAddr: DWORD; -begin - ModuleStartAddr := ModuleStartFromAddr(Addr); - FirstWord := 0; - SecondWord := 0; - Offset := 0; - if FCacheData then - begin - CacheProcNames; - for Value := Length(FProcNames) - 1 downto 0 do - if FProcNames[Value].Addr <= Addr then - begin - if FProcNames[Value].Addr >= ModuleStartAddr then - begin - FirstWord := FProcNames[Value].FirstWord; - SecondWord := FProcNames[Value].SecondWord; - Offset := Addr - FProcNames[Value].Addr; - end; - Break; - end; - end - else - begin - P := MakePtr(PJclDbgHeader(FStream.Memory)^.Symbols); - CurrAddr := 0; - ItemAddr := 0; - while ReadValue(P, Value) do - begin - Inc(CurrAddr, Value); - if Addr < CurrAddr then - begin - if ItemAddr < ModuleStartAddr then - begin - FirstWord := 0; - SecondWord := 0; - Offset := 0; - end; - Break; - end - else - begin - ItemAddr := CurrAddr; - ReadValue(P, Value); - Inc(FirstWord, Value); - ReadValue(P, Value); - Inc(SecondWord, Value); - Offset := Addr - CurrAddr; - end; - end; - end; - if FirstWord <> 0 then - begin - Result := DataToStr(FirstWord); - if SecondWord <> 0 then - Result := Result + '.' + DataToStr(SecondWord) - end - else - Result := ''; -end; - -function TJclBinDebugScanner.ReadValue(var P: Pointer; var Value: Integer): Boolean; -var - N: Integer; - I: Integer; - B: Byte; -begin - N := 0; - I := 0; - repeat - B := PByte(P)^; - Inc(PByte(P)); - Inc(N, (B and $7F) shl I); - Inc(I, 7); - until B and $80 = 0; - Value := N; - Result := (Value <> MaxInt); -end; - -function TJclBinDebugScanner.SourceNameFromAddr(Addr: DWORD): string; -var - Value, Name: Integer; - StartAddr, ModuleStartAddr, ItemAddr: DWORD; - P: Pointer; - Found: Boolean; -begin - ModuleStartAddr := ModuleStartFromAddr(Addr); - P := MakePtr(PJclDbgHeader(FStream.Memory)^.SourceNames); - Name := 0; - StartAddr := 0; - ItemAddr := 0; - Found := False; - Value := 0; - while ReadValue(P, Value) do - begin - Inc(StartAddr, Value); - if Addr < StartAddr then - begin - if ItemAddr < ModuleStartAddr then - Name := 0 - else - Found := True; - Break; - end - else - begin - ItemAddr := StartAddr; - ReadValue(P, Value); - Inc(Name, Value); - end; - end; - if Found then - Result := DataToStr(Name) - else - Result := ''; -end; - -//=== { TJclLocationInfoEx } ================================================= - -constructor TJclLocationInfoEx.Create(AParent: TJclCustomLocationInfoList; Address: Pointer); -var - Options: TJclLocationInfoListOptions; -begin - inherited Create; - FAddress := Address; - FParent := AParent; - if Assigned(FParent) then - Options := FParent.Options - else - Options := []; - Fill(Options); -end; - -procedure TJclLocationInfoEx.AssignTo(Dest: TPersistent); -begin - if Dest is TJclLocationInfoEx then - begin - TJclLocationInfoEx(Dest).FAddress := FAddress; - TJclLocationInfoEx(Dest).FBinaryFileName := FBinaryFileName; - TJclLocationInfoEx(Dest).FDebugInfo := FDebugInfo; - TJclLocationInfoEx(Dest).FLineNumber := FLineNumber; - TJclLocationInfoEx(Dest).FLineNumberOffsetFromProcedureStart := FLineNumberOffsetFromProcedureStart; - TJclLocationInfoEx(Dest).FModuleName := FModuleName; - TJclLocationInfoEx(Dest).FOffsetFromLineNumber := FOffsetFromLineNumber; - TJclLocationInfoEx(Dest).FOffsetFromProcName := FOffsetFromProcName; - TJclLocationInfoEx(Dest).FProcedureName := FProcedureName; - TJclLocationInfoEx(Dest).FSourceName := FSourceName; - TJclLocationInfoEx(Dest).FSourceUnitName := FSourceUnitName; - TJclLocationInfoEx(Dest).FUnitVersionDateTime := FUnitVersionDateTime; - TJclLocationInfoEx(Dest).FUnitVersionExtra := FUnitVersionExtra; - TJclLocationInfoEx(Dest).FUnitVersionLogPath := FUnitVersionLogPath; - TJclLocationInfoEx(Dest).FUnitVersionRCSfile := FUnitVersionRCSfile; - TJclLocationInfoEx(Dest).FUnitVersionRevision := FUnitVersionRevision; - TJclLocationInfoEx(Dest).FVAddress := FVAddress; - TJclLocationInfoEx(Dest).FValues := FValues; - end - else - inherited AssignTo(Dest); -end; - -procedure TJclLocationInfoEx.Clear; -begin - FAddress := nil; - Fill([]); -end; - -procedure TJclLocationInfoEx.Fill(AOptions: TJclLocationInfoListOptions); -var - Info, StartProcInfo: TJclLocationInfo; - FixedProcedureName: string; - Module: HMODULE; - {$IFDEF UNITVERSIONING} - I: Integer; - UnitVersion: TUnitVersion; - UnitVersioning: TUnitVersioning; - UnitVersioningModule: TUnitVersioningModule; - {$ENDIF UNITVERSIONING} -begin - FValues := []; - if liloAutoGetAddressInfo in AOptions then - begin - Module := ModuleFromAddr(FAddress); - FVAddress := Pointer(TJclAddr(FAddress) - Module - ModuleCodeOffset); - FModuleName := ExtractFileName(GetModulePath(Module)); - end - else - begin - {$IFDEF UNITVERSIONING} - Module := 0; - {$ENDIF UNITVERSIONING} - FVAddress := nil; - FModuleName := ''; - end; - if (liloAutoGetLocationInfo in AOptions) and GetLocationInfo(FAddress, Info) then - begin - FValues := FValues + [lievLocationInfo]; - FOffsetFromProcName := Info.OffsetFromProcName; - FSourceUnitName := Info.UnitName; - FixedProcedureName := Info.ProcedureName; - if Pos(Info.UnitName + '.', FixedProcedureName) = 1 then - FixedProcedureName := Copy(FixedProcedureName, Length(Info.UnitName) + 2, Length(FixedProcedureName) - Length(Info.UnitName) - 1); - FProcedureName := FixedProcedureName; - FSourceName := Info.SourceName; - FLineNumber := Info.LineNumber; - if FLineNumber > 0 then - FOffsetFromLineNumber := Info.OffsetFromLineNumber - else - FOffsetFromLineNumber := 0; - if GetLocationInfo(Pointer(TJclAddr(Info.Address) - - Cardinal(Info.OffsetFromProcName)), StartProcInfo) and (StartProcInfo.LineNumber > 0) then - begin - FLineNumberOffsetFromProcedureStart := Info.LineNumber - StartProcInfo.LineNumber; - FValues := FValues + [lievProcedureStartLocationInfo]; - end - else - FLineNumberOffsetFromProcedureStart := 0; - FDebugInfo := Info.DebugInfo; - FBinaryFileName := Info.BinaryFileName; - end - else - begin - FOffsetFromProcName := 0; - FSourceUnitName := ''; - FProcedureName := ''; - FSourceName := ''; - FLineNumber := 0; - FOffsetFromLineNumber := 0; - FLineNumberOffsetFromProcedureStart := 0; - FDebugInfo := nil; - FBinaryFileName := ''; - end; - FUnitVersionDateTime := 0; - FUnitVersionLogPath := ''; - FUnitVersionRCSfile := ''; - FUnitVersionRevision := ''; - {$IFDEF UNITVERSIONING} - if (liloAutoGetUnitVersionInfo in AOptions) and (FSourceName <> '') then - begin - if not (liloAutoGetAddressInfo in AOptions) then - Module := ModuleFromAddr(FAddress); - UnitVersioning := GetUnitVersioning; - for I := 0 to UnitVersioning.ModuleCount - 1 do - begin - UnitVersioningModule := UnitVersioning.Modules[I]; - if UnitVersioningModule.Instance = Module then - begin - UnitVersion := UnitVersioningModule.FindUnit(FSourceName); - if Assigned(UnitVersion) then - begin - FUnitVersionDateTime := UnitVersion.DateTime; - FUnitVersionLogPath := UnitVersion.LogPath; - FUnitVersionRCSfile := UnitVersion.RCSfile; - FUnitVersionRevision := UnitVersion.Revision; - FValues := FValues + [lievUnitVersionInfo]; - Break; -end; - end; - if lievUnitVersionInfo in FValues then - Break; - end; - end; - {$ENDIF UNITVERSIONING} -end; - -{ TODO -oUSc : Include... better as function than property? } -function TJclLocationInfoEx.GetAsString: string; -const - IncludeStartProcLineOffset = True; - IncludeAddressOffset = True; - IncludeModuleName = True; -var - IncludeVAddress: Boolean; - OffsetStr, StartProcOffsetStr: string; -begin - IncludeVAddress := True; - OffsetStr := ''; - if lievLocationInfo in FValues then - begin - if LineNumber > 0 then - begin - if IncludeStartProcLineOffset and (lievProcedureStartLocationInfo in FValues) then - StartProcOffsetStr := Format(' + %d', [LineNumberOffsetFromProcedureStart]) - else - StartProcOffsetStr := ''; - if IncludeAddressOffset then - begin - if OffsetFromLineNumber >= 0 then - OffsetStr := Format(' + $%x', [OffsetFromLineNumber]) - else - OffsetStr := Format(' - $%x', [-OffsetFromLineNumber]) - end; - Result := Format('[%p] %s.%s (Line %u, "%s"%s)%s', [Address, SourceUnitName, ProcedureName, LineNumber, - SourceName, StartProcOffsetStr, OffsetStr]); - end - else - begin - if IncludeAddressOffset then - OffsetStr := Format(' + $%x', [OffsetFromProcName]); - if SourceUnitName <> '' then - Result := Format('[%p] %s.%s%s', [Address, SourceUnitName, ProcedureName, OffsetStr]) - else - Result := Format('[%p] %s%s', [Address, ProcedureName, OffsetStr]); - end; - end - else - begin - Result := Format('[%p]', [Address]); - IncludeVAddress := True; - end; - if IncludeVAddress or IncludeModuleName then - begin - if IncludeVAddress then - begin - OffsetStr := Format('(%p) ', [VAddress]); - Result := OffsetStr + Result; - end; - if IncludeModuleName then - Insert(Format('{%-12s}', [ModuleName]), Result, 11 {$IFDEF CPUX64}+ 8{$ENDIF}); - end; -end; - -//=== { TJclCustomLocationInfoList } ========================================= - -constructor TJclCustomLocationInfoList.Create; -begin - inherited Create; - FItemClass := TJclLocationInfoEx; - FItems := TObjectList.Create; - FOptions := []; -end; - -destructor TJclCustomLocationInfoList.Destroy; -begin - FItems.Free; - inherited Destroy; -end; - -procedure TJclCustomLocationInfoList.AddStackInfoList(AStackInfoList: TObject); -var - I: Integer; -begin - TJclStackInfoList(AStackInfoList).ForceStackTracing; - for I := 0 to TJclStackInfoList(AStackInfoList).Count - 1 do - InternalAdd(TJclStackInfoList(AStackInfoList)[I].CallerAddr); -end; - -procedure TJclCustomLocationInfoList.AssignTo(Dest: TPersistent); -var - I: Integer; -begin - if Dest is TJclCustomLocationInfoList then - begin - TJclCustomLocationInfoList(Dest).Clear; - for I := 0 to Count - 1 do - TJclCustomLocationInfoList(Dest).InternalAdd(nil).Assign(TJclLocationInfoEx(FItems[I])); - end - else - inherited AssignTo(Dest); -end; - -procedure TJclCustomLocationInfoList.Clear; -begin - FItems.Clear; -end; - -function TJclCustomLocationInfoList.GetAsString: string; -var - I: Integer; - Strings: TStringList; -begin - Strings := TStringList.Create; - try - for I := 0 to Count - 1 do - Strings.Add(TJclLocationInfoEx(FItems[I]).AsString); - Result := Strings.Text; - finally - Strings.Free; - end; -end; - -function TJclCustomLocationInfoList.GetCount: Integer; -begin - Result := FItems.Count; -end; - -function TJclCustomLocationInfoList.InternalAdd(Addr: Pointer): TJclLocationInfoEx; -begin - FItems.Add(FItemClass.Create(Self, Addr)); - Result := TJclLocationInfoEx(FItems.Last); -end; - -//=== { TJclLocationInfoList } =============================================== - -function TJclLocationInfoList.Add(Addr: Pointer): TJclLocationInfoEx; -begin - Result := InternalAdd(Addr); -end; - -constructor TJclLocationInfoList.Create; -begin - inherited Create; - FOptions := [liloAutoGetAddressInfo, liloAutoGetLocationInfo, liloAutoGetUnitVersionInfo]; -end; - -function TJclLocationInfoList.GetItems(AIndex: Integer): TJclLocationInfoEx; -begin - Result := TJclLocationInfoEx(FItems[AIndex]); -end; - -//=== { TJclDebugInfoSource } ================================================ - -constructor TJclDebugInfoSource.Create(AModule: HMODULE); -begin - FModule := AModule; -end; - -function TJclDebugInfoSource.GetFileName: TFileName; -begin - Result := GetModulePath(FModule); -end; - -function TJclDebugInfoSource.VAFromAddr(const Addr: Pointer): DWORD; -begin - Result := DWORD(TJclAddr(Addr) - FModule - ModuleCodeOffset); -end; - -//=== { TJclDebugInfoList } ================================================== - -var - DebugInfoList: TJclDebugInfoList = nil; - InfoSourceClassList: TList = nil; - DebugInfoCritSect: TJclCriticalSection; - -procedure NeedDebugInfoList; -begin - if DebugInfoList = nil then - DebugInfoList := TJclDebugInfoList.Create; -end; - -function TJclDebugInfoList.CreateDebugInfo(const Module: HMODULE): TJclDebugInfoSource; -var - I: Integer; -begin - NeedInfoSourceClassList; - - Result := nil; - for I := 0 to InfoSourceClassList.Count - 1 do - begin - Result := TJclDebugInfoSourceClass(InfoSourceClassList.Items[I]).Create(Module); - try - if Result.InitializeSource then - Break - else - FreeAndNil(Result); - except - Result.Free; - raise; - end; - end; -end; - -function TJclDebugInfoList.GetItemFromModule(const Module: HMODULE): TJclDebugInfoSource; -var - I: Integer; - TempItem: TJclDebugInfoSource; -begin - Result := nil; - if Module = 0 then - Exit; - for I := 0 to Count - 1 do - begin - TempItem := Items[I]; - if TempItem.Module = Module then - begin - Result := TempItem; - Break; - end; - end; - if Result = nil then - begin - Result := CreateDebugInfo(Module); - if Result <> nil then - Add(Result); - end; -end; - -function TJclDebugInfoList.GetItems(Index: Integer): TJclDebugInfoSource; -begin - Result := TJclDebugInfoSource(Get(Index)); -end; - -function TJclDebugInfoList.GetLocationInfo(const Addr: Pointer; out Info: TJclLocationInfo): Boolean; -var - Item: TJclDebugInfoSource; -begin - ResetMemory(Info, SizeOf(Info)); - Item := ItemFromModule[ModuleFromAddr(Addr)]; - if Item <> nil then - Result := Item.GetLocationInfo(Addr, Info) - else - Result := False; -end; - -class procedure TJclDebugInfoList.NeedInfoSourceClassList; -begin - if not Assigned(InfoSourceClassList) then - begin - InfoSourceClassList := TList.Create; - {$IFNDEF DEBUG_NO_BINARY} - InfoSourceClassList.Add(Pointer(TJclDebugInfoBinary)); - {$ENDIF !DEBUG_NO_BINARY} - {$IFNDEF DEBUG_NO_TD32} - InfoSourceClassList.Add(Pointer(TJclDebugInfoTD32)); - {$ENDIF !DEBUG_NO_TD32} - {$IFNDEF DEBUG_NO_MAP} - InfoSourceClassList.Add(Pointer(TJclDebugInfoMap)); - {$ENDIF !DEBUG_NO_MAP} - {$IFNDEF DEBUG_NO_SYMBOLS} - InfoSourceClassList.Add(Pointer(TJclDebugInfoSymbols)); - {$ENDIF !DEBUG_NO_SYMBOLS} - {$IFNDEF DEBUG_NO_EXPORTS} - InfoSourceClassList.Add(Pointer(TJclDebugInfoExports)); - {$ENDIF !DEBUG_NO_EXPORTS} - end; -end; - -class procedure TJclDebugInfoList.RegisterDebugInfoSource( - const InfoSourceClass: TJclDebugInfoSourceClass); -begin - NeedInfoSourceClassList; - - InfoSourceClassList.Add(Pointer(InfoSourceClass)); -end; - -class procedure TJclDebugInfoList.RegisterDebugInfoSourceFirst( - const InfoSourceClass: TJclDebugInfoSourceClass); -begin - NeedInfoSourceClassList; - - InfoSourceClassList.Insert(0, Pointer(InfoSourceClass)); -end; - -class procedure TJclDebugInfoList.UnRegisterDebugInfoSource( - const InfoSourceClass: TJclDebugInfoSourceClass); -begin - if Assigned(InfoSourceClassList) then - InfoSourceClassList.Remove(Pointer(InfoSourceClass)); -end; - -//=== { TJclDebugInfoMap } =================================================== - -destructor TJclDebugInfoMap.Destroy; -begin - FreeAndNil(FScanner); - inherited Destroy; -end; - -function TJclDebugInfoMap.GetLocationInfo(const Addr: Pointer; out Info: TJclLocationInfo): Boolean; -var - VA: DWORD; -begin - VA := VAFromAddr(Addr); - with FScanner do - begin - Info.UnitName := ModuleNameFromAddr(VA); - Result := Info.UnitName <> ''; - if Result then - begin - Info.Address := Addr; - Info.ProcedureName := ProcNameFromAddr(VA, Info.OffsetFromProcName); - Info.LineNumber := LineNumberFromAddr(VA, Info.OffsetFromLineNumber); - Info.SourceName := SourceNameFromAddr(VA); - Info.DebugInfo := Self; - Info.BinaryFileName := FileName; - end; - end; -end; - -function TJclDebugInfoMap.InitializeSource: Boolean; -var - MapFileName: TFileName; -begin - MapFileName := ChangeFileExt(FileName, JclMapFileExtension); - Result := FileExists(MapFileName); - if Result then - FScanner := TJclMapScanner.Create(MapFileName, Module); -end; - -//=== { TJclDebugInfoBinary } ================================================ - -destructor TJclDebugInfoBinary.Destroy; -begin - FreeAndNil(FScanner); - FreeAndNil(FStream); - inherited Destroy; -end; - -function TJclDebugInfoBinary.GetLocationInfo(const Addr: Pointer; out Info: TJclLocationInfo): Boolean; -var - VA: DWORD; -begin - VA := VAFromAddr(Addr); - with FScanner do - begin - Info.UnitName := ModuleNameFromAddr(VA); - Result := Info.UnitName <> ''; - if Result then - begin - Info.Address := Addr; - Info.ProcedureName := ProcNameFromAddr(VA, Info.OffsetFromProcName); - Info.LineNumber := LineNumberFromAddr(VA, Info.OffsetFromLineNumber); - Info.SourceName := SourceNameFromAddr(VA); - Info.DebugInfo := Self; - Info.BinaryFileName := FileName; - end; - end; -end; - -function TJclDebugInfoBinary.InitializeSource: Boolean; -var - JdbgFileName: TFileName; - VerifyFileName: Boolean; -begin - VerifyFileName := False; - Result := (PeMapImgFindSectionFromModule(Pointer(Module), JclDbgDataResName) <> nil); - if Result then - FStream := TJclPeSectionStream.Create(Module, JclDbgDataResName) - else - begin - JdbgFileName := ChangeFileExt(FileName, JclDbgFileExtension); - Result := FileExists(JdbgFileName); - if Result then - begin - FStream := TJclFileMappingStream.Create(JdbgFileName, fmOpenRead or fmShareDenyWrite); - VerifyFileName := True; - end; - end; - if Result then - begin - FScanner := TJclBinDebugScanner.Create(FStream, True); - Result := FScanner.ValidFormat and - (not VerifyFileName or FScanner.IsModuleNameValid(FileName)); - end; -end; - -//=== { TJclDebugInfoExports } =============================================== - -destructor TJclDebugInfoExports.Destroy; -begin - FreeAndNil(FImage); - inherited Destroy; -end; - -function TJclDebugInfoExports.IsAddressInThisExportedFunction(Addr: PByteArray; FunctionStartAddr: TJclAddr): Boolean; -begin - Dec(TJclAddr(Addr), 6); - Result := False; - - while TJclAddr(Addr) > FunctionStartAddr do - begin - if IsBadReadPtr(Addr, 6) then - Exit; - - if (Addr[0] = $C2) and // ret $xxxx - (((Addr[3] = $90) and (Addr[4] = $90) and (Addr[5] = $90)) or // nop - ((Addr[3] = $CC) and (Addr[4] = $CC) and (Addr[5] = $CC))) then // int 3 - Exit; - - if (Addr[0] = $C3) and // ret - (((Addr[1] = $90) and (Addr[2] = $90) and (Addr[3] = $90)) or // nop - ((Addr[1] = $CC) and (Addr[2] = $CC) and (Addr[3] = $CC))) then // int 3 - Exit; - - if (Addr[0] = $E9) and // jmp rel-far - (((Addr[5] = $90) and (Addr[6] = $90) and (Addr[7] = $90)) or // nop - ((Addr[5] = $CC) and (Addr[6] = $CC) and (Addr[7] = $CC))) then // int 3 - Exit; - - if (Addr[0] = $EB) and // jmp rel-near - (((Addr[2] = $90) and (Addr[3] = $90) and (Addr[4] = $90)) or // nop - ((Addr[2] = $CC) and (Addr[3] = $CC) and (Addr[4] = $CC))) then // int 3 - Exit; - - Dec(TJclAddr(Addr)); - end; - Result := True; -end; - -function TJclDebugInfoExports.GetLocationInfo(const Addr: Pointer; out Info: TJclLocationInfo): Boolean; -var - I, BasePos: Integer; - VA: DWORD; - Desc: TJclBorUmDescription; - Unmangled: string; - RawName: Boolean; -begin - Result := False; - VA := DWORD(TJclAddr(Addr) - FModule); - {$IFDEF BORLAND} - RawName := not FImage.IsPackage; - {$ENDIF BORLAND} - {$IFDEF FPC} - RawName := True; - {$ENDIF FPC} - Info.OffsetFromProcName := 0; - Info.OffsetFromLineNumber := 0; - Info.BinaryFileName := FileName; - with FImage.ExportList do - begin - SortList(esAddress, False); - for I := Count - 1 downto 0 do - if Items[I].Address <= VA then - begin - if RawName then - begin - Info.ProcedureName := Items[I].Name; - Info.OffsetFromProcName := VA - Items[I].Address; - Result := True; - end - else - begin - case PeBorUnmangleName(Items[I].Name, Unmangled, Desc, BasePos) of - urOk: - begin - Info.UnitName := Copy(Unmangled, 1, BasePos - 2); - if not (Desc.Kind in [skRTTI, skVTable]) then - begin - Info.ProcedureName := Copy(Unmangled, BasePos, Length(Unmangled)); - if smLinkProc in Desc.Modifiers then - Info.ProcedureName := '@' + Info.ProcedureName; - Info.OffsetFromProcName := VA - Items[I].Address; - end; - Result := True; - end; - urNotMangled: - begin - Info.ProcedureName := Items[I].Name; - Info.OffsetFromProcName := VA - Items[I].Address; - Result := True; - end; - end; - end; - if Result then - begin - Info.Address := Addr; - Info.DebugInfo := Self; - - { Check if we have a valid address in an exported function. } - if not IsAddressInThisExportedFunction(Addr, FModule + Items[I].Address) then - begin - //Info.UnitName := '[' + AnsiLowerCase(ExtractFileName(GetModulePath(FModule))) + ']' - Info.ProcedureName := Format(LoadResString(@RsUnknownFunctionAt), [Info.ProcedureName]); - end; - - Break; - end; - end; - end; -end; - -function TJclDebugInfoExports.InitializeSource: Boolean; -begin - {$IFDEF BORLAND} - FImage := TJclPeBorImage.Create(True); - {$ENDIF BORLAND} - {$IFDEF FPC} - FImage := TJclPeImage.Create(True); - {$ENDIF FPC} - FImage.AttachLoadedModule(FModule); - Result := FImage.StatusOK and (FImage.ExportList.Count > 0); -end; - -{$IFDEF BORLAND} - -//=== { TJclDebugInfoTD32 } ================================================== - -destructor TJclDebugInfoTD32.Destroy; -begin - FreeAndNil(FImage); - inherited Destroy; -end; - -function TJclDebugInfoTD32.GetLocationInfo(const Addr: Pointer; out Info: TJclLocationInfo): Boolean; -var - VA: DWORD; -begin - VA := VAFromAddr(Addr); - Info.UnitName := FImage.TD32Scanner.ModuleNameFromAddr(VA); - Result := Info.UnitName <> ''; - if Result then - with Info do - begin - Address := Addr; - ProcedureName := FImage.TD32Scanner.ProcNameFromAddr(VA, OffsetFromProcName); - LineNumber := FImage.TD32Scanner.LineNumberFromAddr(VA, OffsetFromLineNumber); - SourceName := FImage.TD32Scanner.SourceNameFromAddr(VA); - DebugInfo := Self; - BinaryFileName := FileName; - end; -end; - -function TJclDebugInfoTD32.InitializeSource: Boolean; -begin - FImage := TJclPeBorTD32Image.Create(True); - try - FImage.AttachLoadedModule(Module); - Result := FImage.IsTD32DebugPresent; - except - Result := False; - end; -end; - -{$ENDIF BORLAND} - -//=== { TJclDebugInfoSymbols } =============================================== - -type - TSymInitializeAFunc = function (hProcess: THandle; UserSearchPath: LPSTR; - fInvadeProcess: Bool): Bool; stdcall; - TSymInitializeWFunc = function (hProcess: THandle; UserSearchPath: LPWSTR; - fInvadeProcess: Bool): Bool; stdcall; - TSymGetOptionsFunc = function: DWORD; stdcall; - TSymSetOptionsFunc = function (SymOptions: DWORD): DWORD; stdcall; - TSymCleanupFunc = function (hProcess: THandle): Bool; stdcall; - {$IFDEF CPU32} - TSymGetSymFromAddrAFunc = function (hProcess: THandle; dwAddr: DWORD; - pdwDisplacement: PDWORD; var Symbol: JclWin32.TImagehlpSymbolA): Bool; stdcall; - TSymGetSymFromAddrWFunc = function (hProcess: THandle; dwAddr: DWORD; - pdwDisplacement: PDWORD; var Symbol: JclWin32.TImagehlpSymbolW): Bool; stdcall; - TSymGetModuleInfoAFunc = function (hProcess: THandle; dwAddr: DWORD; - var ModuleInfo: JclWin32.TImagehlpModuleA): Bool; stdcall; - TSymGetModuleInfoWFunc = function (hProcess: THandle; dwAddr: DWORD; - var ModuleInfo: JclWin32.TImagehlpModuleW): Bool; stdcall; - TSymLoadModuleFunc = function (hProcess: THandle; hFile: THandle; ImageName, - ModuleName: LPSTR; BaseOfDll: DWORD; SizeOfDll: DWORD): DWORD; stdcall; - TSymGetLineFromAddrAFunc = function (hProcess: THandle; dwAddr: DWORD; - pdwDisplacement: PDWORD; var Line: JclWin32.TImageHlpLineA): Bool; stdcall; - TSymGetLineFromAddrWFunc = function (hProcess: THandle; dwAddr: DWORD; - pdwDisplacement: PDWORD; var Line: JclWin32.TImageHlpLineW): Bool; stdcall; - {$ENDIF CPU32} - {$IFDEF CPU64} - TSymGetSymFromAddrAFunc = function (hProcess: THandle; dwAddr: DWORD64; - pdwDisplacement: PDWORD64; var Symbol: JclWin32.TImagehlpSymbolA64): Bool; stdcall; - TSymGetSymFromAddrWFunc = function (hProcess: THandle; dwAddr: DWORD64; - pdwDisplacement: PDWORD64; var Symbol: JclWin32.TImagehlpSymbolW64): Bool; stdcall; - TSymGetModuleInfoAFunc = function (hProcess: THandle; dwAddr: DWORD64; - var ModuleInfo: JclWin32.TImagehlpModuleA64): Bool; stdcall; - TSymGetModuleInfoWFunc = function (hProcess: THandle; dwAddr: DWORD64; - var ModuleInfo: JclWin32.TImagehlpModuleW64): Bool; stdcall; - TSymLoadModuleFunc = function (hProcess: THandle; hFile: THandle; ImageName, - ModuleName: LPSTR; BaseOfDll: DWORD64; SizeOfDll: DWORD): DWORD; stdcall; - TSymGetLineFromAddrAFunc = function (hProcess: THandle; dwAddr: DWORD64; - pdwDisplacement: PDWORD; var Line: JclWin32.TImageHlpLineA64): Bool; stdcall; - TSymGetLineFromAddrWFunc = function (hProcess: THandle; dwAddr: DWORD64; - pdwDisplacement: PDWORD; var Line: JclWin32.TImageHlpLineW64): Bool; stdcall; - {$ENDIF CPU64} - -var - DebugSymbolsInitialized: Boolean = False; - DebugSymbolsLoadFailed: Boolean = False; - ImageHlpDllHandle: THandle = 0; - SymInitializeAFunc: TSymInitializeAFunc = nil; - SymInitializeWFunc: TSymInitializeWFunc = nil; - SymGetOptionsFunc: TSymGetOptionsFunc = nil; - SymSetOptionsFunc: TSymSetOptionsFunc = nil; - SymCleanupFunc: TSymCleanupFunc = nil; - SymGetSymFromAddrAFunc: TSymGetSymFromAddrAFunc = nil; - SymGetSymFromAddrWFunc: TSymGetSymFromAddrWFunc = nil; - SymGetModuleInfoAFunc: TSymGetModuleInfoAFunc = nil; - SymGetModuleInfoWFunc: TSymGetModuleInfoWFunc = nil; - SymLoadModuleFunc: TSymLoadModuleFunc = nil; - SymGetLineFromAddrAFunc: TSymGetLineFromAddrAFunc = nil; - SymGetLineFromAddrWFunc: TSymGetLineFromAddrWFunc = nil; - -const - ImageHlpDllName = 'imagehlp.dll'; // do not localize - SymInitializeAFuncName = 'SymInitialize'; // do not localize - SymInitializeWFuncName = 'SymInitializeW'; // do not localize - SymGetOptionsFuncName = 'SymGetOptions'; // do not localize - SymSetOptionsFuncName = 'SymSetOptions'; // do not localize - SymCleanupFuncName = 'SymCleanup'; // do not localize - {$IFDEF CPU32} - SymGetSymFromAddrAFuncName = 'SymGetSymFromAddr'; // do not localize - SymGetSymFromAddrWFuncName = 'SymGetSymFromAddrW'; // do not localize - SymGetModuleInfoAFuncName = 'SymGetModuleInfo'; // do not localize - SymGetModuleInfoWFuncName = 'SymGetModuleInfoW'; // do not localize - SymLoadModuleFuncName = 'SymLoadModule'; // do not localize - SymGetLineFromAddrAFuncName = 'SymGetLineFromAddr'; // do not localize - SymGetLineFromAddrWFuncName = 'SymGetLineFromAddrW'; // do not localize - {$ENDIF CPU32} - {$IFDEF CPU64} - SymGetSymFromAddrAFuncName = 'SymGetSymFromAddr64'; // do not localize - SymGetSymFromAddrWFuncName = 'SymGetSymFromAddrW64'; // do not localize - SymGetModuleInfoAFuncName = 'SymGetModuleInfo64'; // do not localize - SymGetModuleInfoWFuncName = 'SymGetModuleInfoW64'; // do not localize - SymLoadModuleFuncName = 'SymLoadModule64'; // do not localize - SymGetLineFromAddrAFuncName = 'SymGetLineFromAddr64'; // do not localize - SymGetLineFromAddrWFuncName = 'SymGetLineFromAddrW64'; // do not localize - {$ENDIF CPU64} - -function StrRemoveEmptyPaths(const Paths: string): string; -var - List: TStrings; - I: Integer; -begin - List := TStringList.Create; - try - StrToStrings(Paths, DirSeparator, List, False); - for I := 0 to List.Count - 1 do - if Trim(List[I]) = '' then - List[I] := ''; - Result := StringsToStr(List, DirSeparator, False); - finally - List.Free; - end; -end; - -class function TJclDebugInfoSymbols.InitializeDebugSymbols: Boolean; -var - EnvironmentVarValue, SearchPath: string; - SymOptions: Cardinal; - ProcessHandle: THandle; -begin - Result := DebugSymbolsInitialized; - if not DebugSymbolsLoadFailed then - begin - Result := LoadDebugFunctions; - DebugSymbolsLoadFailed := not Result; - - if Result then - begin - if JclDebugInfoSymbolPaths <> '' then - begin - SearchPath := StrEnsureSuffix(DirSeparator, JclDebugInfoSymbolPaths); - SearchPath := StrEnsureNoSuffix(DirSeparator, SearchPath + GetCurrentFolder); - - if GetEnvironmentVar(EnvironmentVarNtSymbolPath, EnvironmentVarValue) and (EnvironmentVarValue <> '') then - SearchPath := StrEnsureNoSuffix(DirSeparator, StrEnsureSuffix(DirSeparator, EnvironmentVarValue) + SearchPath); - if GetEnvironmentVar(EnvironmentVarAlternateNtSymbolPath, EnvironmentVarValue) and (EnvironmentVarValue <> '') then - SearchPath := StrEnsureNoSuffix(DirSeparator, StrEnsureSuffix(DirSeparator, EnvironmentVarValue) + SearchPath); - - // DbgHelp.dll crashes when an empty path is specified. - // This also means that the SearchPath must not end with a DirSeparator. } - SearchPath := StrRemoveEmptyPaths(SearchPath); - end - else - // Fix crash SymLoadModuleFunc on WinXP SP3 when SearchPath='' - SearchPath := GetCurrentFolder; - - if IsWinNT then - // in Windows NT, first argument is a process handle - ProcessHandle := GetCurrentProcess - else - // in Windows 95, 98, ME first argument is a process identifier - ProcessHandle := GetCurrentProcessId; - - // Debug(WinXPSP3): SymInitializeWFunc==nil - if Assigned(SymInitializeWFunc) then - Result := SymInitializeWFunc(ProcessHandle, PWideChar(WideString(SearchPath)), False) - else - if Assigned(SymInitializeAFunc) then - Result := SymInitializeAFunc(ProcessHandle, PAnsiChar(AnsiString(SearchPath)), False) - else - Result := False; - - if Result then - begin - SymOptions := SymGetOptionsFunc or SYMOPT_DEFERRED_LOADS - or SYMOPT_FAIL_CRITICAL_ERRORS or SYMOPT_INCLUDE_32BIT_MODULES or SYMOPT_LOAD_LINES; - SymOptions := SymOptions and (not (SYMOPT_NO_UNQUALIFIED_LOADS or SYMOPT_UNDNAME)); - SymSetOptionsFunc(SymOptions); - end; - - DebugSymbolsInitialized := Result; - end - else - UnloadDebugFunctions; - end; -end; - -class function TJclDebugInfoSymbols.CleanupDebugSymbols: Boolean; -begin - Result := True; - - if DebugSymbolsInitialized then - Result := SymCleanupFunc(GetCurrentProcess); - - UnloadDebugFunctions; -end; - -function TJclDebugInfoSymbols.GetLocationInfo(const Addr: Pointer; - out Info: TJclLocationInfo): Boolean; -const - SymbolNameLength = 1000; - {$IFDEF CPU32} - SymbolSizeA = SizeOf(TImagehlpSymbolA) + SymbolNameLength * SizeOf(AnsiChar); - SymbolSizeW = SizeOf(TImagehlpSymbolW) + SymbolNameLength * SizeOf(WideChar); - {$ENDIF CPU32} - {$IFDEF CPU64} - SymbolSizeA = SizeOf(TImagehlpSymbolA64) + SymbolNameLength * SizeOf(AnsiChar); - SymbolSizeW = SizeOf(TImagehlpSymbolW64) + SymbolNameLength * SizeOf(WideChar); - {$ENDIF CPU64} -var - Displacement: DWORD; - ProcessHandle: THandle; - {$IFDEF CPU32} - SymbolA: PImagehlpSymbolA; - SymbolW: PImagehlpSymbolW; - LineA: TImageHlpLineA; - LineW: TImageHlpLineW; - {$ENDIF CPU32} - {$IFDEF CPU64} - SymbolA: PImagehlpSymbolA64; - SymbolW: PImagehlpSymbolW64; - LineA: TImageHlpLineA64; - LineW: TImageHlpLineW64; - {$ENDIF CPU64} -begin - ProcessHandle := GetCurrentProcess; - - if Assigned(SymGetSymFromAddrWFunc) then - begin - GetMem(SymbolW, SymbolSizeW); - try - ZeroMemory(SymbolW, SymbolSizeW); - SymbolW^.SizeOfStruct := SizeOf(SymbolW^); - SymbolW^.MaxNameLength := SymbolNameLength; - Displacement := 0; - - Result := SymGetSymFromAddrWFunc(ProcessHandle, TJclAddr(Addr), @Displacement, SymbolW^); - if Result then - begin - Info.DebugInfo := Self; - Info.Address := Addr; - Info.BinaryFileName := FileName; - Info.OffsetFromProcName := Displacement; - JclPeImage.UnDecorateSymbolName(string(PWideChar(@SymbolW^.Name[0])), Info.ProcedureName, UNDNAME_NAME_ONLY or UNDNAME_NO_ARGUMENTS); - end; - finally - FreeMem(SymbolW); - end; - end - else - if Assigned(SymGetSymFromAddrAFunc) then - begin - GetMem(SymbolA, SymbolSizeA); - try - ZeroMemory(SymbolA, SymbolSizeA); - SymbolA^.SizeOfStruct := SizeOf(SymbolA^); - SymbolA^.MaxNameLength := SymbolNameLength; - Displacement := 0; - - Result := SymGetSymFromAddrAFunc(ProcessHandle, TJclAddr(Addr), @Displacement, SymbolA^); - if Result then - begin - Info.DebugInfo := Self; - Info.Address := Addr; - Info.BinaryFileName := FileName; - Info.OffsetFromProcName := Displacement; - JclPeImage.UnDecorateSymbolName(string(PAnsiChar(@SymbolA^.Name[0])), Info.ProcedureName, UNDNAME_NAME_ONLY or UNDNAME_NO_ARGUMENTS); - end; - finally - FreeMem(SymbolA); - end; - end - else - Result := False; - - // line number is optional - if Result and Assigned(SymGetLineFromAddrWFunc) then - begin - ZeroMemory(@LineW, SizeOf(LineW)); - LineW.SizeOfStruct := SizeOf(LineW); - Displacement := 0; - - if SymGetLineFromAddrWFunc(ProcessHandle, TJclAddr(Addr), @Displacement, LineW) then - begin - Info.LineNumber := LineW.LineNumber; - Info.UnitName := string(LineW.FileName); - Info.OffsetFromLineNumber := Displacement; - end; - end - else - if Result and Assigned(SymGetLineFromAddrAFunc) then - begin - ZeroMemory(@LineA, SizeOf(LineA)); - LineA.SizeOfStruct := SizeOf(LineA); - Displacement := 0; - - if SymGetLineFromAddrAFunc(ProcessHandle, TJclAddr(Addr), @Displacement, LineA) then - begin - Info.LineNumber := LineA.LineNumber; - Info.UnitName := string(LineA.FileName); - Info.OffsetFromLineNumber := Displacement; - end; - end; -end; - -function TJclDebugInfoSymbols.InitializeSource: Boolean; -var - ModuleFileName: TFileName; - {$IFDEF CPU32} - ModuleInfoA: TImagehlpModuleA; - ModuleInfoW: TImagehlpModuleW; - {$ENDIF CPU32} - {$IFDEF CPU64} - ModuleInfoA: TImagehlpModuleA64; - ModuleInfoW: TImagehlpModuleW64; - {$ENDIF CPU64} - ProcessHandle: THandle; -begin - Result := InitializeDebugSymbols; - if Result then - begin - if IsWinNT then - // in Windows NT, first argument is a process handle - ProcessHandle := GetCurrentProcess - else - // in Windows 95, 98, ME, first argument is a process identifier - ProcessHandle := GetCurrentProcessId; - - if Assigned(SymGetModuleInfoWFunc) then - begin - ZeroMemory(@ModuleInfoW, SizeOf(ModuleInfoW)); - ModuleInfoW.SizeOfStruct := SizeOf(ModuleInfoW); - Result := SymGetModuleInfoWFunc(ProcessHandle, Module, ModuleInfoW); - if not Result then - begin - // the symbols for this module are not loaded yet: load the module and query for the symbol again - ModuleFileName := GetModulePath(Module); - ZeroMemory(@ModuleInfoW, SizeOf(ModuleInfoW)); - ModuleInfoW.SizeOfStruct := SizeOf(ModuleInfoW); - // warning: crash on WinXP SP3 when SymInitializeAFunc is called with empty SearchPath - // OF: possible loss of data - Result := (SymLoadModuleFunc(ProcessHandle, 0, PAnsiChar(AnsiString(ModuleFileName)), nil, 0, 0) <> 0) and - SymGetModuleInfoWFunc(ProcessHandle, Module, ModuleInfoW); - end; - Result := Result and (ModuleInfoW.BaseOfImage <> 0) and - not (ModuleInfoW.SymType in [SymNone, SymExport]); - end - else - if Assigned(SymGetModuleInfoAFunc) then - begin - ZeroMemory(@ModuleInfoA, SizeOf(ModuleInfoA)); - ModuleInfoA.SizeOfStruct := SizeOf(ModuleInfoA); - Result := SymGetModuleInfoAFunc(ProcessHandle, Module, ModuleInfoA); - if not Result then - begin - // the symbols for this module are not loaded yet: load the module and query for the symbol again - ModuleFileName := GetModulePath(Module); - ZeroMemory(@ModuleInfoA, SizeOf(ModuleInfoA)); - ModuleInfoA.SizeOfStruct := SizeOf(ModuleInfoA); - // warning: crash on WinXP SP3 when SymInitializeAFunc is called with empty SearchPath - // OF: possible loss of data - Result := (SymLoadModuleFunc(ProcessHandle, 0, PAnsiChar(AnsiString(ModuleFileName)), nil, 0, 0) <> 0) and - SymGetModuleInfoAFunc(ProcessHandle, Module, ModuleInfoA); - end; - Result := Result and (ModuleInfoA.BaseOfImage <> 0) and - not (ModuleInfoA.SymType in [SymNone, SymExport]); - end - else - Result := False; - end; -end; - -class function TJclDebugInfoSymbols.LoadDebugFunctions: Boolean; -begin - ImageHlpDllHandle := SafeLoadLibrary(ImageHlpDllName); - - if ImageHlpDllHandle <> 0 then - begin - SymInitializeAFunc := GetProcAddress(ImageHlpDllHandle, SymInitializeAFuncName); - SymInitializeWFunc := GetProcAddress(ImageHlpDllHandle, SymInitializeWFuncName); - SymGetOptionsFunc := GetProcAddress(ImageHlpDllHandle, SymGetOptionsFuncName); - SymSetOptionsFunc := GetProcAddress(ImageHlpDllHandle, SymSetOptionsFuncName); - SymCleanupFunc := GetProcAddress(ImageHlpDllHandle, SymCleanupFuncName); - SymGetSymFromAddrAFunc := GetProcAddress(ImageHlpDllHandle, SymGetSymFromAddrAFuncName); - SymGetSymFromAddrWFunc := GetProcAddress(ImageHlpDllHandle, SymGetSymFromAddrWFuncName); - SymGetModuleInfoAFunc := GetProcAddress(ImageHlpDllHandle, SymGetModuleInfoAFuncName); - SymGetModuleInfoWFunc := GetProcAddress(ImageHlpDllHandle, SymGetModuleInfoWFuncName); - SymLoadModuleFunc := GetProcAddress(ImageHlpDllHandle, SymLoadModuleFuncName); - SymGetLineFromAddrAFunc := GetProcAddress(ImageHlpDllHandle, SymGetLineFromAddrAFuncName); - SymGetLineFromAddrWFunc := GetProcAddress(ImageHlpDllHandle, SymGetLineFromAddrWFuncName); - end; - - // SymGetLineFromAddrFunc is optional - Result := (ImageHlpDllHandle <> 0) and - Assigned(SymGetOptionsFunc) and Assigned(SymSetOptionsFunc) and - Assigned(SymCleanupFunc) and Assigned(SymLoadModuleFunc) and - (Assigned(SymInitializeAFunc) or Assigned(SymInitializeWFunc)) and - (Assigned(SymGetSymFromAddrAFunc) or Assigned(SymGetSymFromAddrWFunc)) and - (Assigned(SymGetModuleInfoAFunc) or Assigned(SymGetModuleInfoWFunc)); -end; - -class function TJclDebugInfoSymbols.UnloadDebugFunctions: Boolean; -begin - Result := ImageHlpDllHandle <> 0; - - if Result then - FreeLibrary(ImageHlpDllHandle); - - ImageHlpDllHandle := 0; - - SymInitializeAFunc := nil; - SymInitializeWFunc := nil; - SymGetOptionsFunc := nil; - SymSetOptionsFunc := nil; - SymCleanupFunc := nil; - SymGetSymFromAddrAFunc := nil; - SymGetSymFromAddrWFunc := nil; - SymGetModuleInfoAFunc := nil; - SymGetModuleInfoWFunc := nil; - SymLoadModuleFunc := nil; - SymGetLineFromAddrAFunc := nil; - SymGetLineFromAddrWFunc := nil; -end; - -//=== Source location functions ============================================== - -{$STACKFRAMES ON} - -function Caller(Level: Integer; FastStackWalk: Boolean): Pointer; -var - TopOfStack: TJclAddr; - BaseOfStack: TJclAddr; - StackFrame: PStackFrame; -begin - Result := nil; - try - if FastStackWalk then - begin - StackFrame := GetFramePointer; - BaseOfStack := TJclAddr(StackFrame) - 1; - TopOfStack := GetStackTop; - while (BaseOfStack < TJclAddr(StackFrame)) and (TJclAddr(StackFrame) < TopOfStack) do - begin - if Level = 0 then - begin - Result := Pointer(StackFrame^.CallerAddr - 1); - Break; - end; - StackFrame := PStackFrame(StackFrame^.CallerFrame); - Dec(Level); - end; - end - else - with TJclStackInfoList.Create(False, 1, nil, False, nil, nil) do - try - if Level < Count then - Result := Items[Level].CallerAddr; - finally - Free; - end; - except - Result := nil; - end; -end; - -{$IFNDEF STACKFRAMES_ON} -{$STACKFRAMES OFF} -{$ENDIF ~STACKFRAMES_ON} - -function GetLocationInfo(const Addr: Pointer): TJclLocationInfo; -begin - try - DebugInfoCritSect.Enter; - try - NeedDebugInfoList; - DebugInfoList.GetLocationInfo(Addr, Result) - finally - DebugInfoCritSect.Leave; - end; - except - Finalize(Result); - ResetMemory(Result, SizeOf(Result)); - end; -end; - -function GetLocationInfo(const Addr: Pointer; out Info: TJclLocationInfo): Boolean; -begin - try - DebugInfoCritSect.Enter; - try - NeedDebugInfoList; - Result := DebugInfoList.GetLocationInfo(Addr, Info); - finally - DebugInfoCritSect.Leave; - end; - except - Result := False; - end; -end; - -function GetLocationInfoStr(const Addr: Pointer; IncludeModuleName, IncludeAddressOffset, - IncludeStartProcLineOffset: Boolean; IncludeVAddress: Boolean): string; -var - Info, StartProcInfo: TJclLocationInfo; - OffsetStr, StartProcOffsetStr, FixedProcedureName, UnitNameWithoutUnitscope: string; - Module : HMODULE; -begin - OffsetStr := ''; - if GetLocationInfo(Addr, Info) then - with Info do - begin - FixedProcedureName := ProcedureName; - if Pos(UnitName + '.', FixedProcedureName) = 1 then - FixedProcedureName := Copy(FixedProcedureName, Length(UnitName) + 2, Length(FixedProcedureName) - Length(UnitName) - 1) - else - if Pos('.', UnitName) > 1 then - begin - UnitNameWithoutUnitscope := UnitName; - Delete(UnitNameWithoutUnitscope, 1, Pos('.', UnitNameWithoutUnitscope)); - if Pos(UnitNameWithoutUnitscope + '.', FixedProcedureName) = 1 then - FixedProcedureName := Copy(FixedProcedureName, Length(UnitNameWithoutUnitscope) + 2, Length(FixedProcedureName) - Length(UnitNameWithoutUnitscope) - 1); - end; - - if LineNumber > 0 then - begin - if IncludeStartProcLineOffset and GetLocationInfo(Pointer(TJclAddr(Info.Address) - - Cardinal(Info.OffsetFromProcName)), StartProcInfo) and (StartProcInfo.LineNumber > 0) then - StartProcOffsetStr := Format(' + %d', [LineNumber - StartProcInfo.LineNumber]) - else - StartProcOffsetStr := ''; - if IncludeAddressOffset then - begin - if OffsetFromLineNumber >= 0 then - OffsetStr := Format(' + $%x', [OffsetFromLineNumber]) - else - OffsetStr := Format(' - $%x', [-OffsetFromLineNumber]) - end; - Result := Format('[%p] %s.%s (Line %u, "%s"%s)%s', [Addr, UnitName, FixedProcedureName, LineNumber, - SourceName, StartProcOffsetStr, OffsetStr]); - end - else - begin - if IncludeAddressOffset then - OffsetStr := Format(' + $%x', [OffsetFromProcName]); - if UnitName <> '' then - Result := Format('[%p] %s.%s%s', [Addr, UnitName, FixedProcedureName, OffsetStr]) - else - Result := Format('[%p] %s%s', [Addr, FixedProcedureName, OffsetStr]); - end; - end - else - begin - Result := Format('[%p]', [Addr]); - IncludeVAddress := True; - end; - if IncludeVAddress or IncludeModuleName then - begin - Module := ModuleFromAddr(Addr); - if IncludeVAddress then - begin - OffsetStr := Format('(%p) ', [Pointer(TJclAddr(Addr) - Module - ModuleCodeOffset)]); - Result := OffsetStr + Result; - end; - if IncludeModuleName then - Insert(Format('{%-12s}', [ExtractFileName(GetModulePath(Module))]), Result, 11 {$IFDEF CPU64}+8{$ENDIF}); - end; -end; - -function DebugInfoAvailable(const Module: HMODULE): Boolean; -begin - DebugInfoCritSect.Enter; - try - NeedDebugInfoList; - Result := (DebugInfoList.ItemFromModule[Module] <> nil); - finally - DebugInfoCritSect.Leave; - end; -end; - -procedure ClearLocationData; -begin - DebugInfoCritSect.Enter; - try - if DebugInfoList <> nil then - DebugInfoList.Clear; - finally - DebugInfoCritSect.Leave; - end; -end; - -{$STACKFRAMES ON} - -function FileByLevel(const Level: Integer): string; -begin - Result := GetLocationInfo(Caller(Level + 1)).SourceName; -end; - -function ModuleByLevel(const Level: Integer): string; -begin - Result := GetLocationInfo(Caller(Level + 1)).UnitName; -end; - -function ProcByLevel(const Level: Integer; OnlyProcedureName: boolean): string; -begin - Result := GetLocationInfo(Caller(Level + 1)).ProcedureName; - if OnlyProcedureName = true then - begin - if StrILastPos('.', Result) > 0 then - Result :=StrRestOf(Result, StrILastPos('.', Result)+1); - end; -end; - - function LineByLevel(const Level: Integer): Integer; -begin - Result := GetLocationInfo(Caller(Level + 1)).LineNumber; -end; - -function MapByLevel(const Level: Integer; var File_, Module_, Proc_: string; - var Line_: Integer): Boolean; -begin - Result := MapOfAddr(Caller(Level + 1), File_, Module_, Proc_, Line_); -end; - -function ExtractClassName(const ProcedureName: string): string; -var - D: Integer; -begin - D := Pos('.', ProcedureName); - if D < 2 then - Result := '' - else - Result := Copy(ProcedureName, 1, D - 1); -end; - -function ExtractMethodName(const ProcedureName: string): string; -begin - Result := Copy(ProcedureName, Pos('.', ProcedureName) + 1, Length(ProcedureName)); -end; - -function __FILE__(const Level: Integer): string; -begin - Result := FileByLevel(Level + 1); -end; - -function __MODULE__(const Level: Integer): string; -begin - Result := ModuleByLevel(Level + 1); -end; - -function __PROC__(const Level: Integer): string; -begin - Result := ProcByLevel(Level + 1); -end; - -function __LINE__(const Level: Integer): Integer; -begin - Result := LineByLevel(Level + 1); -end; - -function __MAP__(const Level: Integer; var _File, _Module, _Proc: string; var _Line: Integer): Boolean; -begin - Result := MapByLevel(Level + 1, _File, _Module, _Proc, _Line); -end; - -{$IFNDEF STACKFRAMES_ON} -{$STACKFRAMES OFF} -{$ENDIF ~STACKFRAMES_ON} - -function FileOfAddr(const Addr: Pointer): string; -begin - Result := GetLocationInfo(Addr).SourceName; -end; - -function ModuleOfAddr(const Addr: Pointer): string; -begin - Result := GetLocationInfo(Addr).UnitName; -end; - -function ProcOfAddr(const Addr: Pointer): string; -begin - Result := GetLocationInfo(Addr).ProcedureName; -end; - -function LineOfAddr(const Addr: Pointer): Integer; -begin - Result := GetLocationInfo(Addr).LineNumber; -end; - -function MapOfAddr(const Addr: Pointer; var File_, Module_, Proc_: string; - var Line_: Integer): Boolean; -var - LocInfo: TJclLocationInfo; -begin - NeedDebugInfoList; - Result := DebugInfoList.GetLocationInfo(Addr, LocInfo); - if Result then - begin - File_ := LocInfo.SourceName; - Module_ := LocInfo.UnitName; - Proc_ := LocInfo.ProcedureName; - Line_ := LocInfo.LineNumber; - end; -end; - -function __FILE_OF_ADDR__(const Addr: Pointer): string; -begin - Result := FileOfAddr(Addr); -end; - -function __MODULE_OF_ADDR__(const Addr: Pointer): string; -begin - Result := ModuleOfAddr(Addr); -end; - -function __PROC_OF_ADDR__(const Addr: Pointer): string; -begin - Result := ProcOfAddr(Addr); -end; - -function __LINE_OF_ADDR__(const Addr: Pointer): Integer; -begin - Result := LineOfAddr(Addr); -end; - -function __MAP_OF_ADDR__(const Addr: Pointer; var _File, _Module, _Proc: string; - var _Line: Integer): Boolean; -begin - Result := MapOfAddr(Addr, _File, _Module, _Proc, _Line); -end; - -//=== { TJclStackBaseList } ================================================== - -constructor TJclStackBaseList.Create; -begin - inherited Create(True); - FThreadID := GetCurrentThreadId; - FTimeStamp := Now; -end; - -destructor TJclStackBaseList.Destroy; -begin - if Assigned(FOnDestroy) then - FOnDestroy(Self); - inherited Destroy; -end; - -//=== { TJclGlobalStackList } ================================================ - -type - TJclStackBaseListClass = class of TJclStackBaseList; - - TJclGlobalStackList = class(TThreadList) - private - FLockedTID: DWORD; - FTIDLocked: Boolean; - function GetExceptStackInfo(TID: DWORD): TJclStackInfoList; - function GetLastExceptFrameList(TID: DWORD): TJclExceptFrameList; - procedure ItemDestroyed(Sender: TObject); - public - destructor Destroy; override; - procedure AddObject(AObject: TJclStackBaseList); - procedure Clear; - procedure LockThreadID(TID: DWORD); - procedure UnlockThreadID; - function FindObject(TID: DWORD; AClass: TJclStackBaseListClass): TJclStackBaseList; - property ExceptStackInfo[TID: DWORD]: TJclStackInfoList read GetExceptStackInfo; - property LastExceptFrameList[TID: DWORD]: TJclExceptFrameList read GetLastExceptFrameList; - end; - -var - GlobalStackList: TJclGlobalStackList; - -destructor TJclGlobalStackList.Destroy; -begin - with LockList do - try - while Count > 0 do - TObject(Items[0]).Free; - finally - UnlockList; - end; - inherited Destroy; -end; - -procedure TJclGlobalStackList.AddObject(AObject: TJclStackBaseList); -var - ReplacedObj: TObject; -begin - AObject.FOnDestroy := ItemDestroyed; - with LockList do - try - ReplacedObj := FindObject(AObject.ThreadID, TJclStackBaseListClass(AObject.ClassType)); - if ReplacedObj <> nil then - begin - Remove(ReplacedObj); - ReplacedObj.Free; - end; - Add(AObject); - finally - UnlockList; - end; -end; - -procedure TJclGlobalStackList.Clear; -begin - with LockList do - try - while Count > 0 do - TObject(Items[0]).Free; - { The following call to Clear seems to be useless, but it deallocates memory - by setting the lists capacity back to zero. For the runtime memory leak check - within DUnit it is important that the allocated memory before and after the - test is equal. } - Clear; // do not remove - finally - UnlockList; - end; -end; - -function TJclGlobalStackList.FindObject(TID: DWORD; AClass: TJclStackBaseListClass): TJclStackBaseList; -var - I: Integer; - Item: TJclStackBaseList; -begin - Result := nil; - with LockList do - try - if FTIDLocked and (GetCurrentThreadId = MainThreadID) then - TID := FLockedTID; - for I := 0 to Count - 1 do - begin - Item := Items[I]; - if (Item.ThreadID = TID) and (Item is AClass) then - begin - Result := Item; - Break; - end; - end; - finally - UnlockList; - end; -end; - -function TJclGlobalStackList.GetExceptStackInfo(TID: DWORD): TJclStackInfoList; -begin - Result := TJclStackInfoList(FindObject(TID, TJclStackInfoList)); -end; - -function TJclGlobalStackList.GetLastExceptFrameList(TID: DWORD): TJclExceptFrameList; -begin - Result := TJclExceptFrameList(FindObject(TID, TJclExceptFrameList)); -end; - -procedure TJclGlobalStackList.ItemDestroyed(Sender: TObject); -begin - with LockList do - try - Remove(Sender); - finally - UnlockList; - end; -end; - -procedure TJclGlobalStackList.LockThreadID(TID: DWORD); -begin - with LockList do - try - if GetCurrentThreadId = MainThreadID then - begin - FTIDLocked := True; - FLockedTID := TID; - end - else - FTIDLocked := False; - finally - UnlockList; - end; -end; - -procedure TJclGlobalStackList.UnlockThreadID; -begin - with LockList do - try - FTIDLocked := False; - finally - UnlockList; - end; -end; - -//=== { TJclGlobalModulesList } ============================================== - -type - TJclGlobalModulesList = class(TObject) - private - FAddedModules: TStringList; - FHookedModules: TJclModuleArray; - FLock: TJclCriticalSection; - FModulesList: TJclModuleInfoList; - public - constructor Create; - destructor Destroy; override; - procedure AddModule(const ModuleName: string); - function CreateModulesList: TJclModuleInfoList; - procedure FreeModulesList(var ModulesList: TJclModuleInfoList); - function ValidateAddress(Addr: Pointer): Boolean; - end; - -var - GlobalModulesList: TJclGlobalModulesList; - -constructor TJclGlobalModulesList.Create; -begin - FLock := TJclCriticalSection.Create; -end; - -destructor TJclGlobalModulesList.Destroy; -begin - FreeAndNil(FLock); - FreeAndNil(FModulesList); - FreeAndNil(FAddedModules); - inherited Destroy; -end; - -procedure TJclGlobalModulesList.AddModule(const ModuleName: string); -var - IsMultiThreaded: Boolean; -begin - IsMultiThreaded := IsMultiThread; - if IsMultiThreaded then - FLock.Enter; - try - if not Assigned(FAddedModules) then - begin - FAddedModules := TStringList.Create; - FAddedModules.Sorted := True; - FAddedModules.Duplicates := dupIgnore; - end; - FAddedModules.Add(ModuleName); - finally - if IsMultiThreaded then - FLock.Leave; - end; -end; - -function TJclGlobalModulesList.CreateModulesList: TJclModuleInfoList; -var - I: Integer; - SystemModulesOnly: Boolean; - IsMultiThreaded: Boolean; - AddedModuleHandle: HMODULE; -begin - IsMultiThreaded := IsMultiThread; - if IsMultiThreaded then - FLock.Enter; - try - if FModulesList = nil then - begin - SystemModulesOnly := not (stAllModules in JclStackTrackingOptions); - Result := TJclModuleInfoList.Create(False, SystemModulesOnly); - // Add known Borland modules collected by DLL exception hooking code - if SystemModulesOnly and JclHookedExceptModulesList(FHookedModules) then - for I := Low(FHookedModules) to High(FHookedModules) do - Result.AddModule(FHookedModules[I], True); - if Assigned(FAddedModules) then - for I := 0 to FAddedModules.Count - 1 do - begin - AddedModuleHandle := GetModuleHandle(PChar(FAddedModules[I])); - if (AddedModuleHandle <> 0) and - not Assigned(Result.ModuleFromAddress[Pointer(AddedModuleHandle)]) then - Result.AddModule(AddedModuleHandle, True); - end; - if stStaticModuleList in JclStackTrackingOptions then - FModulesList := Result; - end - else - Result := FModulesList; - finally - if IsMultiThreaded then - FLock.Leave; - end; -end; - -procedure TJclGlobalModulesList.FreeModulesList(var ModulesList: TJclModuleInfoList); -var - IsMultiThreaded: Boolean; -begin - if (Self <> nil) and // happens when finalization already ran but a TJclStackInfoList is still alive - (FModulesList <> ModulesList) then - begin - IsMultiThreaded := IsMultiThread; - if IsMultiThreaded then - FLock.Enter; - try - FreeAndNil(ModulesList); - finally - if IsMultiThreaded then - FLock.Leave; - end; - end; -end; - -function TJclGlobalModulesList.ValidateAddress(Addr: Pointer): Boolean; -var - TempList: TJclModuleInfoList; -begin - TempList := CreateModulesList; - try - Result := TempList.IsValidModuleAddress(Addr); - finally - FreeModulesList(TempList); - end; -end; - -function JclValidateModuleAddress(Addr: Pointer): Boolean; -begin - Result := GlobalModulesList.ValidateAddress(Addr); -end; - -//=== Stack info routines ==================================================== - -{$STACKFRAMES OFF} - -function ValidCodeAddr(CodeAddr: DWORD; ModuleList: TJclModuleInfoList): Boolean; -begin - if stAllModules in JclStackTrackingOptions then - Result := ModuleList.IsValidModuleAddress(Pointer(CodeAddr)) - else - Result := ModuleList.IsSystemModuleAddress(Pointer(CodeAddr)); -end; - -procedure CorrectExceptStackListTop(List: TJclStackInfoList; SkipFirstItem: Boolean); -var - TopItem, I, FoundPos: Integer; -begin - FoundPos := -1; - if SkipFirstItem then - TopItem := 1 - else - TopItem := 0; - with List do - begin - for I := Count - 1 downto TopItem do - if JclBelongsHookedCode(Items[I].CallerAddr) then - begin - FoundPos := I; - Break; - end; - if FoundPos <> -1 then - for I := FoundPos downto TopItem do - Delete(I); - end; -end; - -{$STACKFRAMES ON} - -procedure DoExceptionStackTrace(ExceptObj: TObject; ExceptAddr: Pointer; OSException: Boolean; - BaseOfStack: Pointer); -var - IgnoreLevels: Integer; - FirstCaller: Pointer; - RawMode: Boolean; - Delayed: Boolean; -begin - RawMode := stRawMode in JclStackTrackingOptions; - Delayed := stDelayedTrace in JclStackTrackingOptions; - if BaseOfStack = nil then - begin - BaseOfStack := GetFramePointer; - IgnoreLevels := 1; - end - else - IgnoreLevels := -1; // because of the "IgnoreLevels + 1" in TJclStackInfoList.StoreToList() - if OSException then - begin - if IgnoreLevels = -1 then - IgnoreLevels := 0 - else - Inc(IgnoreLevels); // => HandleAnyException - FirstCaller := ExceptAddr; - end - else - FirstCaller := nil; - JclCreateStackList(RawMode, IgnoreLevels, FirstCaller, Delayed, BaseOfStack).CorrectOnAccess(OSException); -end; - -function JclLastExceptStackList: TJclStackInfoList; -begin - Result := GlobalStackList.ExceptStackInfo[GetCurrentThreadID]; -end; - -function JclLastExceptStackListToStrings(Strings: TStrings; IncludeModuleName, IncludeAddressOffset, - IncludeStartProcLineOffset, IncludeVAddress: Boolean): Boolean; -var - List: TJclStackInfoList; -begin - List := JclLastExceptStackList; - Result := Assigned(List); - if Result then - List.AddToStrings(Strings, IncludeModuleName, IncludeAddressOffset, IncludeStartProcLineOffset, - IncludeVAddress); -end; - -function JclGetExceptStackList(ThreadID: DWORD): TJclStackInfoList; -begin - Result := GlobalStackList.ExceptStackInfo[ThreadID]; -end; - -function JclGetExceptStackListToStrings(ThreadID: DWORD; Strings: TStrings; - IncludeModuleName: Boolean = False; IncludeAddressOffset: Boolean = False; - IncludeStartProcLineOffset: Boolean = False; IncludeVAddress: Boolean = False): Boolean; -var - List: TJclStackInfoList; -begin - List := JclGetExceptStackList(ThreadID); - Result := Assigned(List); - if Result then - List.AddToStrings(Strings, IncludeModuleName, IncludeAddressOffset, IncludeStartProcLineOffset, - IncludeVAddress); -end; - -procedure JclClearGlobalStackData; -begin - GlobalStackList.Clear; -end; - -function JclCreateStackList(Raw: Boolean; AIgnoreLevels: Integer; FirstCaller: Pointer): TJclStackInfoList; -begin - Result := TJclStackInfoList.Create(Raw, AIgnoreLevels, FirstCaller, False, nil, nil); - GlobalStackList.AddObject(Result); -end; - -function JclCreateStackList(Raw: Boolean; AIgnoreLevels: Integer; FirstCaller: Pointer; - DelayedTrace: Boolean): TJclStackInfoList; -begin - Result := TJclStackInfoList.Create(Raw, AIgnoreLevels, FirstCaller, DelayedTrace, nil, nil); - GlobalStackList.AddObject(Result); -end; - -function JclCreateStackList(Raw: Boolean; AIgnoreLevels: Integer; FirstCaller: Pointer; - DelayedTrace: Boolean; BaseOfStack: Pointer): TJclStackInfoList; -begin - Result := TJclStackInfoList.Create(Raw, AIgnoreLevels, FirstCaller, DelayedTrace, BaseOfStack, nil); - GlobalStackList.AddObject(Result); -end; - -function JclCreateStackList(Raw: Boolean; AIgnoreLevels: Integer; FirstCaller: Pointer; - DelayedTrace: Boolean; BaseOfStack, TopOfStack: Pointer): TJclStackInfoList; -begin - Result := TJclStackInfoList.Create(Raw, AIgnoreLevels, FirstCaller, DelayedTrace, BaseOfStack, TopOfStack); - GlobalStackList.AddObject(Result); -end; - -function GetThreadTopOfStack(ThreadHandle: THandle): TJclAddr; -var - TBI: THREAD_BASIC_INFORMATION; - ReturnedLength: ULONG; -begin - Result := 0; - ReturnedLength := 0; - if (NtQueryInformationThread(ThreadHandle, ThreadBasicInformation, @TBI, SizeOf(TBI), @ReturnedLength) < $80000000) and - (ReturnedLength = SizeOf(TBI)) then - {$IFDEF CPU32} - Result := TJclAddr(PNT_TIB32(TBI.TebBaseAddress)^.StackBase) - {$ENDIF CPU32} - {$IFDEF CPU64} - Result := TJclAddr(PNT_TIB64(TBI.TebBaseAddress)^.StackBase) - {$ENDIF CPU64} - else - RaiseLastOSError; -end; - -function JclCreateThreadStackTrace(Raw: Boolean; const ThreadHandle: THandle): TJclStackInfoList; -var - ContextMemory: Pointer; - AlignedContext: PContext; -begin - Result := nil; - GetMem(ContextMemory, SizeOf(TContext) + 15); - try - if (Cardinal(ContextMemory) and 15) <> 0 then - AlignedContext := PContext((Cardinal(ContextMemory) + 16) and $FFFFFFF0) - else - AlignedContext := ContextMemory; - ResetMemory(AlignedContext^, SizeOf(AlignedContext^)); - AlignedContext^.ContextFlags := CONTEXT_FULL; - {$IFDEF CPU32} - if GetThreadContext(ThreadHandle, AlignedContext^) then - Result := JclCreateStackList(Raw, -1, Pointer(AlignedContext^.Eip), False, Pointer(AlignedContext^.Ebp), - Pointer(GetThreadTopOfStack(ThreadHandle))); - {$ENDIF CPU32} - {$IFDEF CPU64} - if GetThreadContext(ThreadHandle, AlignedContext^) then - Result := JclCreateStackList(Raw, -1, Pointer(AlignedContext^.Rip), False, Pointer(AlignedContext^.Rbp), - Pointer(GetThreadTopOfStack(ThreadHandle))); - {$ENDIF CPU64} - finally - FreeMem(ContextMemory); - end; -end; - -function JclCreateThreadStackTraceFromID(Raw: Boolean; ThreadID: DWORD): TJclStackInfoList; -type - TOpenThreadFunc = function(DesiredAccess: DWORD; InheritHandle: BOOL; ThreadID: DWORD): THandle; stdcall; -const - THREAD_GET_CONTEXT = $0008; - THREAD_QUERY_INFORMATION = $0040; -var - Kernel32Lib, ThreadHandle: THandle; - OpenThreadFunc: TOpenThreadFunc; -begin - Result := nil; - Kernel32Lib := GetModuleHandle(kernel32); - if Kernel32Lib <> 0 then - begin - // OpenThread only exists since Windows ME - OpenThreadFunc := GetProcAddress(Kernel32Lib, 'OpenThread'); - if Assigned(OpenThreadFunc) then - begin - ThreadHandle := OpenThreadFunc(THREAD_GET_CONTEXT or THREAD_QUERY_INFORMATION, False, ThreadID); - if ThreadHandle <> 0 then - try - Result := JclCreateThreadStackTrace(Raw, ThreadHandle); - finally - CloseHandle(ThreadHandle); - end; - end; - end; -end; - -//=== { TJclStackInfoItem } ================================================== - -function TJclStackInfoItem.GetCallerAddr: Pointer; -begin - Result := Pointer(FStackInfo.CallerAddr); -end; - -function TJclStackInfoItem.GetLogicalAddress: TJclAddr; -begin - Result := FStackInfo.CallerAddr - TJclAddr(ModuleFromAddr(CallerAddr)); -end; - -//=== { TJclStackInfoList } ================================================== - -constructor TJclStackInfoList.Create(ARaw: Boolean; AIgnoreLevels: Integer; - AFirstCaller: Pointer); -begin - Create(ARaw, AIgnoreLevels, AFirstCaller, False, nil, nil); -end; - -constructor TJclStackInfoList.Create(ARaw: Boolean; AIgnoreLevels: Integer; - AFirstCaller: Pointer; ADelayedTrace: Boolean); -begin - Create(ARaw, AIgnoreLevels, AFirstCaller, ADelayedTrace, nil, nil); -end; - -constructor TJclStackInfoList.Create(ARaw: Boolean; AIgnoreLevels: Integer; - AFirstCaller: Pointer; ADelayedTrace: Boolean; ABaseOfStack: Pointer); -begin - Create(ARaw, AIgnoreLevels, AFirstCaller, ADelayedTrace, ABaseOfStack, nil); -end; - -constructor TJclStackInfoList.Create(ARaw: Boolean; AIgnoreLevels: Integer; - AFirstCaller: Pointer; ADelayedTrace: Boolean; ABaseOfStack, ATopOfStack: Pointer); -var - Item: TJclStackInfoItem; -begin - inherited Create; - FIgnoreLevels := AIgnoreLevels; - FDelayedTrace := ADelayedTrace; - FRaw := ARaw; - BaseOfStack := TJclAddr(ABaseOfStack); - FStackOffset := 0; - FFramePointer := ABaseOfStack; - - if ATopOfStack = nil then - TopOfStack := GetStackTop - else - TopOfStack := TJclAddr(ATopOfStack); - - FModuleInfoList := GlobalModulesList.CreateModulesList; - if AFirstCaller <> nil then - begin - Item := TJclStackInfoItem.Create; - Item.FStackInfo.CallerAddr := TJclAddr(AFirstCaller); - Add(Item); - end; - {$IFDEF CPU32} - if DelayedTrace then - DelayStoreStack - else - if Raw then - TraceStackRaw - else - TraceStackFrames; - {$ENDIF CPU32} - {$IFDEF CPU64} - CaptureBackTrace; - {$ENDIF CPU64} -end; - -destructor TJclStackInfoList.Destroy; -begin - if Assigned(FStackData) then - FreeMem(FStackData); - GlobalModulesList.FreeModulesList(FModuleInfoList); - inherited Destroy; -end; - -{$IFDEF CPU64} -procedure TJclStackInfoList.CaptureBackTrace; -const - InternalSkipFrames = 1; // skip this method -var - BackTrace: array [0..127] of Pointer; - MaxFrames: Integer; - Hash: DWORD; - I: Integer; - StackInfo: TStackInfo; - CapturedFramesCount: Word; -begin - if JclCheckWinVersion(6, 0) then - MaxFrames := Length(BackTrace) - else - begin - // For XP and 2003 sum of FramesToSkip and FramesToCapture must be lower than 63 - MaxFrames := 62 - InternalSkipFrames; - end; - - ResetMemory(BackTrace, SizeOf(BackTrace)); - CapturedFramesCount := CaptureStackBackTrace(InternalSkipFrames, MaxFrames, @BackTrace, Hash); - - ResetMemory(StackInfo, SizeOf(StackInfo)); - for I := 0 to CapturedFramesCount - 1 do - begin - StackInfo.CallerAddr := TJclAddr(BackTrace[I]); - StackInfo.Level := I; - StoreToList(StackInfo); // skips all frames with a level less than "IgnoreLevels" - end; -end; -{$ENDIF CPU64} - -procedure TJclStackInfoList.ForceStackTracing; -begin - if DelayedTrace and Assigned(FStackData) and not FInStackTracing then - begin - FInStackTracing := True; - try - if Raw then - TraceStackRaw - else - TraceStackFrames; - if FCorrectOnAccess then - CorrectExceptStackListTop(Self, FSkipFirstItem); - finally - FInStackTracing := False; - FDelayedTrace := False; - end; - end; -end; - -function TJclStackInfoList.GetCount: Integer; -begin - ForceStackTracing; - Result := inherited Count; -end; - -procedure TJclStackInfoList.CorrectOnAccess(ASkipFirstItem: Boolean); -begin - FCorrectOnAccess := True; - FSkipFirstItem := ASkipFirstItem; -end; - -procedure TJclStackInfoList.AddToStrings(Strings: TStrings; IncludeModuleName, IncludeAddressOffset, - IncludeStartProcLineOffset, IncludeVAddress: Boolean); -var - I: Integer; -begin - ForceStackTracing; - Strings.BeginUpdate; - try - for I := 0 to Count - 1 do - Strings.Add(GetLocationInfoStr(Items[I].CallerAddr, IncludeModuleName, IncludeAddressOffset, - IncludeStartProcLineOffset, IncludeVAddress)); - finally - Strings.EndUpdate; - end; -end; - -function TJclStackInfoList.GetItems(Index: Integer): TJclStackInfoItem; -begin - ForceStackTracing; - Result := TJclStackInfoItem(Get(Index)); -end; - -function TJclStackInfoList.NextStackFrame(var StackFrame: PStackFrame; var StackInfo: TStackInfo): Boolean; -var - CallInstructionSize: Cardinal; - StackFrameCallerFrame, NewFrame: TJclAddr; - StackFrameCallerAddr: TJclAddr; -begin - // Only report this stack frame into the StockInfo structure - // if the StackFrame pointer, the frame pointer and the return address on the stack - // are valid addresses - StackFrameCallerFrame := StackInfo.CallerFrame; - while ValidStackAddr(TJclAddr(StackFrame)) do - begin - // CallersEBP above the previous CallersEBP - NewFrame := StackFrame^.CallerFrame; - if NewFrame <= StackFrameCallerFrame then - Break; - StackFrameCallerFrame := NewFrame; - - // CallerAddr within current process space, code segment etc. - // CallerFrame within current thread stack. Added Mar 12 2002 per Hallvard's suggestion - StackFrameCallerAddr := StackFrame^.CallerAddr; - if ValidCodeAddr(StackFrameCallerAddr, FModuleInfoList) and ValidStackAddr(StackFrameCallerFrame + FStackOffset) then - begin - Inc(StackInfo.Level); - StackInfo.StackFrame := StackFrame; - StackInfo.ParamPtr := PDWORD_PTRArray(TJclAddr(StackFrame) + SizeOf(TStackFrame)); - - if StackFrameCallerFrame > StackInfo.CallerFrame then - StackInfo.CallerFrame := StackFrameCallerFrame - else - // the frame pointer points to an address that is below - // the last frame pointer, so it must be invalid - Break; - - // Calculate the address of caller by subtracting the CALL instruction size (if possible) - if ValidCallSite(StackFrameCallerAddr, CallInstructionSize) then - StackInfo.CallerAddr := StackFrameCallerAddr - CallInstructionSize - else - StackInfo.CallerAddr := StackFrameCallerAddr; - // the stack may be messed up in big projects, avoid overflow in arithmetics - if StackFrameCallerFrame < TJclAddr(StackFrame) then - Break; - StackInfo.DumpSize := StackFrameCallerFrame - TJclAddr(StackFrame); - StackInfo.ParamSize := (StackInfo.DumpSize - SizeOf(TStackFrame)) div 4; - if PStackFrame(StackFrame^.CallerFrame) = StackFrame then - Break; - // Step to the next stack frame by following the frame pointer - StackFrame := PStackFrame(StackFrameCallerFrame + FStackOffset); - Result := True; - Exit; - end; - // Step to the next stack frame by following the frame pointer - StackFrame := PStackFrame(StackFrameCallerFrame + FStackOffset); - end; - Result := False; -end; - -procedure TJclStackInfoList.StoreToList(const StackInfo: TStackInfo); -var - Item: TJclStackInfoItem; -begin - if ((IgnoreLevels = -1) and (StackInfo.Level > 0)) or - (StackInfo.Level > (IgnoreLevels + 1)) then - begin - Item := TJclStackInfoItem.Create; - Item.FStackInfo := StackInfo; - Add(Item); - end; -end; - -procedure TJclStackInfoList.TraceStackFrames; -var - StackFrame: PStackFrame; - StackInfo: TStackInfo; -begin - Capacity := 32; // reduce ReallocMem calls, must be > 1 because the caller's EIP register is already in the list - - // Start at level 0 - StackInfo.Level := 0; - StackInfo.CallerFrame := 0; - if DelayedTrace then - // Get the current stack frame from the frame register - StackFrame := FFramePointer - else - begin - // We define the bottom of the valid stack to be the current ESP pointer - if BaseOfStack = 0 then - BaseOfStack := TJclAddr(GetFramePointer); - // Get a pointer to the current bottom of the stack - StackFrame := PStackFrame(BaseOfStack); - end; - - // We define the bottom of the valid stack to be the current frame Pointer - // There is a TIB field called pvStackUserBase, but this includes more of the - // stack than what would define valid stack frames. - BaseOfStack := TJclAddr(StackFrame) - 1; - // Loop over and report all valid stackframes - while NextStackFrame(StackFrame, StackInfo) and (inherited Count <> MaxStackTraceItems) do - StoreToList(StackInfo); -end; - -function SearchForStackPtrManipulation(StackPtr: Pointer; Proc: Pointer): Pointer; -{$IFDEF SUPPORTS_INLINE} -inline; -{$ENDIF SUPPORTS_INLINE} -{var - Addr: PByteArray;} -begin -{ Addr := Proc; - while (Addr <> nil) and (DWORD_PTR(Addr) > DWORD_PTR(Proc) - $100) and not IsBadReadPtr(Addr, 6) do - begin - if (Addr[0] = $55) and // push ebp - (Addr[1] = $8B) and (Addr[2] = $EC) then // mov ebp,esp - begin - if (Addr[3] = $83) and (Addr[4] = $C4) then // add esp,c8 - begin - Result := Pointer(INT_PTR(StackPtr) - ShortInt(Addr[5])); - Exit; - end; - Break; - end; - - if (Addr[0] = $C2) and // ret $xxxx - (((Addr[3] = $90) and (Addr[4] = $90) and (Addr[5] = $90)) or // nop - ((Addr[3] = $CC) and (Addr[4] = $CC) and (Addr[5] = $CC))) then // int 3 - Break; - - if (Addr[0] = $C3) and // ret - (((Addr[1] = $90) and (Addr[2] = $90) and (Addr[3] = $90)) or // nop - ((Addr[1] = $CC) and (Addr[2] = $CC) and (Addr[3] = $CC))) then // int 3 - Break; - - if (Addr[0] = $E9) and // jmp rel-far - (((Addr[5] = $90) and (Addr[6] = $90) and (Addr[7] = $90)) or // nop - ((Addr[5] = $CC) and (Addr[6] = $CC) and (Addr[7] = $CC))) then // int 3 - Break; - - if (Addr[0] = $EB) and // jmp rel-near - (((Addr[2] = $90) and (Addr[3] = $90) and (Addr[4] = $90)) or // nop - ((Addr[2] = $CC) and (Addr[3] = $CC) and (Addr[4] = $CC))) then // int 3 - Break; - - Dec(DWORD_TR(Addr)); - end;} - Result := StackPtr; -end; - -procedure TJclStackInfoList.TraceStackRaw; -var - StackInfo: TStackInfo; - StackPtr: PJclAddr; - PrevCaller: TJclAddr; - CallInstructionSize: Cardinal; - StackTop: TJclAddr; -begin - Capacity := 32; // reduce ReallocMem calls, must be > 1 because the caller's EIP register is already in the list - - if DelayedTrace then - begin - if not Assigned(FStackData) then - Exit; - StackPtr := PJclAddr(FStackData); - end - else - begin - // We define the bottom of the valid stack to be the current ESP pointer - if BaseOfStack = 0 then - BaseOfStack := TJclAddr(GetStackPointer); - // Get a pointer to the current bottom of the stack - StackPtr := PJclAddr(BaseOfStack); - end; - - StackTop := TopOfStack; - - if Count > 0 then - StackPtr := SearchForStackPtrManipulation(StackPtr, Pointer(Items[0].StackInfo.CallerAddr)); - - // We will not be able to fill in all the fields in the StackInfo record, - // so just blank it all out first - ResetMemory(StackInfo, SizeOf(StackInfo)); - // Clear the previous call address - PrevCaller := 0; - // Loop through all of the valid stack space - while (TJclAddr(StackPtr) < StackTop) and (inherited Count <> MaxStackTraceItems) do - begin - // If the current DWORD on the stack refers to a valid call site... - if ValidCallSite(StackPtr^, CallInstructionSize) and (StackPtr^ <> PrevCaller) then - begin - // then pick up the callers address - StackInfo.CallerAddr := StackPtr^ - CallInstructionSize; - // remember to callers address so that we don't report it repeatedly - PrevCaller := StackPtr^; - // increase the stack level - Inc(StackInfo.Level); - // then report it back to our caller - StoreToList(StackInfo); - StackPtr := SearchForStackPtrManipulation(StackPtr, Pointer(StackInfo.CallerAddr)); - end; - // Look at the next DWORD on the stack - Inc(StackPtr); - end; - if Assigned(FStackData) then - begin - FreeMem(FStackData); - FStackData := nil; - end; -end; - -{$IFDEF CPU32} -procedure TJclStackInfoList.DelayStoreStack; -var - StackPtr: PJclAddr; - StackDataSize: Cardinal; -begin - if Assigned(FStackData) then - begin - FreeMem(FStackData); - FStackData := nil; - end; - // We define the bottom of the valid stack to be the current ESP pointer - if BaseOfStack = 0 then - begin - BaseOfStack := TJclAddr(GetStackPointer); - FFramePointer := GetFramePointer; - end; - - // Get a pointer to the current bottom of the stack - StackPtr := PJclAddr(BaseOfStack); - if TJclAddr(StackPtr) < TopOfStack then - begin - StackDataSize := TopOfStack - TJclAddr(StackPtr); - GetMem(FStackData, StackDataSize); - System.Move(StackPtr^, FStackData^, StackDataSize); - //CopyMemory(FStackData, StackPtr, StackDataSize); - end; - - FStackOffset := Int64(FStackData) - Int64(StackPtr); - FFramePointer := Pointer(TJclAddr(FFramePointer) + FStackOffset); - TopOfStack := TopOfStack + FStackOffset; -end; -{$ENDIF CPU32} - -// Validate that the code address is a valid code site -// -// Information from Intel Manual 24319102(2).pdf, Download the 6.5 MBs from: -// http://developer.intel.com/design/pentiumii/manuals/243191.htm -// Instruction format, Chapter 2 and The CALL instruction: page 3-53, 3-54 - -function TJclStackInfoList.ValidCallSite(CodeAddr: TJclAddr; out CallInstructionSize: Cardinal): Boolean; -var - CodeDWORD4: DWORD; - CodeDWORD8: DWORD; - C4P, C8P: PDWORD; - RM1, RM2, RM5: Byte; -begin - // todo: 64 bit version - - // First check that the address is within range of our code segment! - Result := CodeAddr > 8; - if Result then - begin - C8P := PDWORD(CodeAddr - 8); - C4P := PDWORD(CodeAddr - 4); - Result := ValidCodeAddr(TJclAddr(C8P), FModuleInfoList) and not IsBadReadPtr(C8P, 8); - - // Now check to see if the instruction preceding the return address - // could be a valid CALL instruction - if Result then - begin - try - CodeDWORD8 := PDWORD(C8P)^; - CodeDWORD4 := PDWORD(C4P)^; - // CodeDWORD8 = (ReturnAddr-5):(ReturnAddr-6):(ReturnAddr-7):(ReturnAddr-8) - // CodeDWORD4 = (ReturnAddr-1):(ReturnAddr-2):(ReturnAddr-3):(ReturnAddr-4) - - // ModR/M bytes contain the following bits: - // Mod = (76) - // Reg/Opcode = (543) - // R/M = (210) - RM1 := (CodeDWORD4 shr 24) and $7; - RM2 := (CodeDWORD4 shr 16) and $7; - //RM3 := (CodeDWORD4 shr 8) and $7; - //RM4 := CodeDWORD4 and $7; - RM5 := (CodeDWORD8 shr 24) and $7; - //RM6 := (CodeDWORD8 shr 16) and $7; - //RM7 := (CodeDWORD8 shr 8) and $7; - - // Check the instruction prior to the potential call site. - // We consider it a valid call site if we find a CALL instruction there - // Check the most common CALL variants first - if ((CodeDWORD8 and $FF000000) = $E8000000) then - // 5 bytes, "CALL NEAR REL32" (E8 cd) - CallInstructionSize := 5 - else - if ((CodeDWORD4 and $F8FF0000) = $10FF0000) and not (RM1 in [4, 5]) then - // 2 bytes, "CALL NEAR [EAX]" (FF /2) where Reg = 010, Mod = 00, R/M <> 100 (1 extra byte) - // and R/M <> 101 (4 extra bytes) - CallInstructionSize := 2 - else - if ((CodeDWORD4 and $F8FF0000) = $D0FF0000) then - // 2 bytes, "CALL NEAR EAX" (FF /2) where Reg = 010 and Mod = 11 - CallInstructionSize := 2 - else - if ((CodeDWORD4 and $00FFFF00) = $0014FF00) then - // 3 bytes, "CALL NEAR [EAX+EAX*i]" (FF /2) where Reg = 010, Mod = 00 and RM = 100 - // SIB byte not validated - CallInstructionSize := 3 - else - if ((CodeDWORD4 and $00F8FF00) = $0050FF00) and (RM2 <> 4) then - // 3 bytes, "CALL NEAR [EAX+$12]" (FF /2) where Reg = 010, Mod = 01 and RM <> 100 (1 extra byte) - CallInstructionSize := 3 - else - if ((CodeDWORD4 and $0000FFFF) = $000054FF) then - // 4 bytes, "CALL NEAR [EAX+EAX+$12]" (FF /2) where Reg = 010, Mod = 01 and RM = 100 - // SIB byte not validated - CallInstructionSize := 4 - else - if ((CodeDWORD8 and $FFFF0000) = $15FF0000) then - // 6 bytes, "CALL NEAR [$12345678]" (FF /2) where Reg = 010, Mod = 00 and RM = 101 - CallInstructionSize := 6 - else - if ((CodeDWORD8 and $F8FF0000) = $90FF0000) and (RM5 <> 4) then - // 6 bytes, "CALL NEAR [EAX+$12345678]" (FF /2) where Reg = 010, Mod = 10 and RM <> 100 (1 extra byte) - CallInstructionSize := 6 - else - if ((CodeDWORD8 and $00FFFF00) = $0094FF00) then - // 7 bytes, "CALL NEAR [EAX+EAX+$1234567]" (FF /2) where Reg = 010, Mod = 10 and RM = 100 - CallInstructionSize := 7 - else - if ((CodeDWORD8 and $0000FF00) = $00009A00) then - // 7 bytes, "CALL FAR $1234:12345678" (9A ptr16:32) - CallInstructionSize := 7 - else - Result := False; - // Because we're not doing a complete disassembly, we will potentially report - // false positives. If there is odd code that uses the CALL 16:32 format, we - // can also get false negatives. - except - Result := False; - end; - end; - end; -end; - -{$IFNDEF STACKFRAMES_ON} -{$STACKFRAMES OFF} -{$ENDIF ~STACKFRAMES_ON} - -function TJclStackInfoList.ValidStackAddr(StackAddr: TJclAddr): Boolean; -begin - Result := (BaseOfStack < StackAddr) and (StackAddr < TopOfStack); -end; - -//=== Exception frame info routines ========================================== - -function JclCreateExceptFrameList(AIgnoreLevels: Integer): TJclExceptFrameList; -begin - Result := TJclExceptFrameList.Create(AIgnoreLevels); - GlobalStackList.AddObject(Result); -end; - -function JclLastExceptFrameList: TJclExceptFrameList; -begin - Result := GlobalStackList.LastExceptFrameList[GetCurrentThreadID]; -end; - -function JclGetExceptFrameList(ThreadID: DWORD): TJclExceptFrameList; -begin - Result := GlobalStackList.LastExceptFrameList[ThreadID]; -end; - -procedure DoExceptFrameTrace; -begin - // Ignore first 2 levels; the First level is an undefined frame (I haven't a - // clue as to where it comes from. The second level is the try..finally block - // in DoExceptNotify. - JclCreateExceptFrameList(4); -end; - -{$OVERFLOWCHECKS OFF} - -function GetJmpDest(Jmp: PJmpInstruction): Pointer; -begin - // TODO : 64 bit version - if Jmp^.opCode = $E9 then - Result := Pointer(TJclAddr(Jmp) + TJclAddr(Jmp^.distance) + 5) - else - if Jmp.opCode = $EB then - Result := Pointer(TJclAddr(Jmp) + TJclAddr(ShortInt(Jmp^.distance)) + 2) - else - Result := nil; - if (Result <> nil) and (PJmpTable(Result).OPCode = $25FF) then - if not IsBadReadPtr(PJmpTable(Result).Ptr, SizeOf(Pointer)) then - Result := Pointer(PJclAddr(PJmpTable(Result).Ptr)^); -end; - -{$IFDEF OVERFLOWCHECKS_ON} -{$OVERFLOWCHECKS ON} -{$ENDIF OVERFLOWCHECKS_ON} - -//=== { TJclExceptFrame } ==================================================== - -constructor TJclExceptFrame.Create(AFrameLocation: Pointer; AExcDesc: PExcDesc); -begin - inherited Create; - FFrameKind := efkUnknown; - FFrameLocation := AFrameLocation; - FCodeLocation := nil; - AnalyseExceptFrame(AExcDesc); -end; - -{$RANGECHECKS OFF} - -procedure TJclExceptFrame.AnalyseExceptFrame(AExcDesc: PExcDesc); -var - Dest: Pointer; - LocInfo: TJclLocationInfo; - FixedProcedureName: string; - DotPos, I: Integer; -begin - Dest := GetJmpDest(@AExcDesc^.Jmp); - if Dest <> nil then - begin - // get frame kind - LocInfo := GetLocationInfo(Dest); - if CompareText(LocInfo.UnitName, 'system') = 0 then - begin - FixedProcedureName := LocInfo.ProcedureName; - DotPos := Pos('.', FixedProcedureName); - if DotPos > 0 then - FixedProcedureName := Copy(FixedProcedureName, DotPos + 1, Length(FixedProcedureName) - DotPos); - if CompareText(FixedProcedureName, '@HandleAnyException') = 0 then - FFrameKind := efkAnyException - else - if CompareText(FixedProcedureName, '@HandleOnException') = 0 then - FFrameKind := efkOnException - else - if CompareText(FixedProcedureName, '@HandleAutoException') = 0 then - FFrameKind := efkAutoException - else - if CompareText(FixedProcedureName, '@HandleFinally') = 0 then - FFrameKind := efkFinally; - end; - - // get location - if FFrameKind <> efkUnknown then - begin - FCodeLocation := GetJmpDest(PJmpInstruction(TJclAddr(@AExcDesc^.Instructions))); - if FCodeLocation = nil then - FCodeLocation := @AExcDesc^.Instructions; - end - else - begin - FCodeLocation := GetJmpDest(PJmpInstruction(TJclAddr(AExcDesc))); - if FCodeLocation = nil then - FCodeLocation := AExcDesc; - end; - - // get on handlers - if FFrameKind = efkOnException then - begin - SetLength(FExcTab, AExcDesc^.Cnt); - for I := 0 to AExcDesc^.Cnt - 1 do - begin - if AExcDesc^.ExcTab[I].VTable = nil then - begin - SetLength(FExcTab, I); - Break; - end - else - FExcTab[I] := AExcDesc^.ExcTab[I]; - end; - end; - end; -end; - -{$IFDEF RANGECHECKS_ON} -{$RANGECHECKS ON} -{$ENDIF RANGECHECKS_ON} - -function TJclExceptFrame.Handles(ExceptObj: TObject): Boolean; -var - Handler: Pointer; -begin - Result := HandlerInfo(ExceptObj, Handler); -end; - -{$OVERFLOWCHECKS OFF} - -function TJclExceptFrame.HandlerInfo(ExceptObj: TObject; out HandlerAt: Pointer): Boolean; -var - I: Integer; - ObjVTable, VTable, ParentVTable: Pointer; -begin - Result := FrameKind in [efkAnyException, efkAutoException]; - if not Result and (FrameKind = efkOnException) then - begin - HandlerAt := nil; - ObjVTable := Pointer(ExceptObj.ClassType); - for I := Low(FExcTab) to High(FExcTab) do - begin - VTable := ObjVTable; - Result := FExcTab[I].VTable = nil; - while (not Result) and (VTable <> nil) do - begin - Result := (FExcTab[I].VTable = VTable) or - (PShortString(PPointer(PJclAddr(FExcTab[I].VTable)^ + TJclAddr(vmtClassName))^)^ = - PShortString(PPointer(TJclAddr(VTable) + TJclAddr(vmtClassName))^)^); - if Result then - HandlerAt := FExcTab[I].Handler - else - begin - ParentVTable := TClass(VTable).ClassParent; - if ParentVTable = VTable then - VTable := nil - else - VTable := ParentVTable; - end; - end; - if Result then - Break; - end; - end - else - if Result then - HandlerAt := FCodeLocation - else - HandlerAt := nil; -end; - -{$IFDEF OVERFLOWCHECKS_ON} -{$OVERFLOWCHECKS ON} -{$ENDIF OVERFLOWCHECKS_ON} - -//=== { TJclExceptFrameList } ================================================ - -constructor TJclExceptFrameList.Create(AIgnoreLevels: Integer); -begin - inherited Create; - FIgnoreLevels := AIgnoreLevels; - TraceExceptionFrames; -end; - -function TJclExceptFrameList.AddFrame(AFrame: PExcFrame): TJclExceptFrame; -begin - Result := TJclExceptFrame.Create(AFrame, AFrame^.Desc); - Add(Result); -end; - -function TJclExceptFrameList.GetItems(Index: Integer): TJclExceptFrame; -begin - Result := TJclExceptFrame(Get(Index)); -end; - -procedure TJclExceptFrameList.TraceExceptionFrames; -{$IFDEF CPU32} -var - ExceptionPointer: PExcFrame; - Level: Integer; - ModulesList: TJclModuleInfoList; -begin - Clear; - ModulesList := GlobalModulesList.CreateModulesList; - try - Level := 0; - ExceptionPointer := GetExceptionPointer; - while TJclAddr(ExceptionPointer) <> High(TJclAddr) do - begin - if (Level >= IgnoreLevels) and ValidCodeAddr(TJclAddr(ExceptionPointer^.Desc), ModulesList) then - AddFrame(ExceptionPointer); - Inc(Level); - ExceptionPointer := ExceptionPointer^.next; - end; - finally - GlobalModulesList.FreeModulesList(ModulesList); - end; -end; -{$ENDIF CPU32} -{$IFDEF CPU64} -begin - // TODO: 64-bit version -end; -{$ENDIF CPU64} - -//=== Exception hooking ====================================================== - -var - TrackingActiveCount: Integer; - IgnoredExceptions: TThreadList = nil; - IgnoredExceptionClassNames: TStringList = nil; - IgnoredExceptionClassNamesCritSect: TJclCriticalSection = nil; - -procedure AddIgnoredException(const ExceptionClass: TClass); -begin - if Assigned(ExceptionClass) then - begin - if not Assigned(IgnoredExceptions) then - IgnoredExceptions := TThreadList.Create; - - IgnoredExceptions.Add(ExceptionClass); - end; -end; - -procedure AddIgnoredExceptionByName(const AExceptionClassName: string); -begin - if AExceptionClassName <> '' then - begin - if not Assigned(IgnoredExceptionClassNamesCritSect) then - IgnoredExceptionClassNamesCritSect := TJclCriticalSection.Create; - if not Assigned(IgnoredExceptionClassNames) then - begin - IgnoredExceptionClassNames := TStringList.Create; - IgnoredExceptionClassNames.Duplicates := dupIgnore; - IgnoredExceptionClassNames.Sorted := True; - end; - IgnoredExceptionClassNamesCritSect.Enter; - try - IgnoredExceptionClassNames.Add(AExceptionClassName); - finally - IgnoredExceptionClassNamesCritSect.Leave; - end; - end; -end; - -procedure RemoveIgnoredException(const ExceptionClass: TClass); -var - ClassList: TList; -begin - if Assigned(ExceptionClass) and Assigned(IgnoredExceptions) then - begin - ClassList := IgnoredExceptions.LockList; - try - ClassList.Remove(ExceptionClass); - finally - IgnoredExceptions.UnlockList; - end; - end; -end; - -procedure RemoveIgnoredExceptionByName(const AExceptionClassName: string); -var - Index: Integer; -begin - if Assigned(IgnoredExceptionClassNames) and (AExceptionClassName <> '') then - begin - IgnoredExceptionClassNamesCritSect.Enter; - try - Index := IgnoredExceptionClassNames.IndexOf(AExceptionClassName); - if Index <> -1 then - IgnoredExceptionClassNames.Delete(Index); - finally - IgnoredExceptionClassNamesCritSect.Leave; - end; - end; -end; - -function IsIgnoredException(const ExceptionClass: TClass): Boolean; -var - ClassList: TList; - Index: Integer; -begin - Result := False; - if Assigned(IgnoredExceptions) and not (stTraceAllExceptions in JclStackTrackingOptions) then - begin - ClassList := IgnoredExceptions.LockList; - try - for Index := 0 to ClassList.Count - 1 do - if ExceptionClass.InheritsFrom(TClass(ClassList.Items[Index])) then - begin - Result := True; - Break; - end; - finally - IgnoredExceptions.UnlockList; - end; - end; - if not Result and Assigned(IgnoredExceptionClassNames) and not (stTraceAllExceptions in JclStackTrackingOptions) then - begin - IgnoredExceptionClassNamesCritSect.Enter; - try - Result := IgnoredExceptionClassNames.IndexOf(ExceptionClass.ClassName) <> -1; - if not Result then - for Index := 0 to IgnoredExceptionClassNames.Count - 1 do - if InheritsFromByName(ExceptionClass, IgnoredExceptionClassNames[Index]) then - begin - Result := True; - Break; - end; - finally - IgnoredExceptionClassNamesCritSect.Leave; - end; - end; -end; - -procedure AddModule(const ModuleName: string); -begin - GlobalModulesList.AddModule(ModuleName); -end; - -procedure DoExceptNotify(ExceptObj: TObject; ExceptAddr: Pointer; OSException: Boolean; - BaseOfStack: Pointer); -begin - if (TrackingActiveCount > 0) and (not (stDisableIfDebuggerAttached in JclStackTrackingOptions) or (not IsDebuggerAttached)) and - Assigned(ExceptObj) and (not IsIgnoredException(ExceptObj.ClassType)) and - (not (stMainThreadOnly in JclStackTrackingOptions) or (GetCurrentThreadId = MainThreadID)) then - begin - if stStack in JclStackTrackingOptions then - DoExceptionStackTrace(ExceptObj, ExceptAddr, OSException, BaseOfStack); - if stExceptFrame in JclStackTrackingOptions then - DoExceptFrameTrace; - end; -end; - -function JclStartExceptionTracking: Boolean; -begin - {Increment the tracking count only if exceptions are already being tracked or tracking can be started - successfully.} - if TrackingActiveCount = 0 then - begin - if JclHookExceptions and JclAddExceptNotifier(DoExceptNotify, npFirstChain) then - begin - TrackingActiveCount := 1; - Result := True; - end - else - Result := False; - end - else - begin - Inc(TrackingActiveCount); - Result := False; - end; -end; - -function JclStopExceptionTracking: Boolean; -begin - {If the current tracking count is 1, an attempt is made to stop tracking exceptions. If successful the - tracking count is set back to 0. If the current tracking count is > 1 it is simply decremented.} - if TrackingActiveCount = 1 then - begin - Result := JclRemoveExceptNotifier(DoExceptNotify) and JclUnhookExceptions; - if Result then - Dec(TrackingActiveCount); - end - else - begin - if TrackingActiveCount > 0 then - Dec(TrackingActiveCount); - Result := False; - end; -end; - -function JclExceptionTrackingActive: Boolean; -begin - Result := TrackingActiveCount > 0; -end; - -function JclTrackExceptionsFromLibraries: Boolean; -begin - Result := TrackingActiveCount > 0; - if Result then - JclInitializeLibrariesHookExcept; -end; - -//=== Thread exception tracking support ====================================== - -var - RegisteredThreadList: TJclDebugThreadList; - -function JclDebugThreadList: TJclDebugThreadList; -begin - if RegisteredThreadList = nil then - RegisteredThreadList := TJclDebugThreadList.Create; - Result := RegisteredThreadList; -end; - -type - TKernel32_CreateThread = function(SecurityAttributes: Pointer; StackSize: LongWord; - ThreadFunc: TThreadFunc; Parameter: Pointer; - CreationFlags: LongWord; var ThreadId: LongWord): Integer; stdcall; - TKernel32_ExitThread = procedure(ExitCode: Integer); stdcall; - -var - ThreadsHooked: Boolean; - Kernel32_CreateThread: TKernel32_CreateThread = nil; - Kernel32_ExitThread: TKernel32_ExitThread = nil; - -function HookedCreateThread(SecurityAttributes: Pointer; StackSize: LongWord; - ThreadFunc: TThreadFunc; Parameter: Pointer; - CreationFlags: LongWord; ThreadId: PLongWord): Integer; stdcall; -var - LocalThreadId: LongWord; -begin - Result := Kernel32_CreateThread(SecurityAttributes, StackSize, ThreadFunc, Parameter, CreationFlags, LocalThreadId); - if Result <> 0 then - begin - JclDebugThreadList.RegisterThreadID(LocalThreadId); - if ThreadId <> nil then - begin - ThreadId^ := LocalThreadId; - end; - end; -end; - -procedure HookedExitThread(ExitCode: Integer); stdcall; -begin - JclDebugThreadList.UnregisterThreadID(GetCurrentThreadID); - Kernel32_ExitThread(ExitCode); -end; - -function JclHookThreads: Boolean; -var - ProcAddrCache: Pointer; -begin - if not ThreadsHooked then - begin - ProcAddrCache := GetProcAddress(GetModuleHandle(kernel32), 'CreateThread'); - with TJclPeMapImgHooks do - Result := ReplaceImport(SystemBase, kernel32, ProcAddrCache, @HookedCreateThread); - if Result then - begin - @Kernel32_CreateThread := ProcAddrCache; - - ProcAddrCache := GetProcAddress(GetModuleHandle(kernel32), 'ExitThread'); - with TJclPeMapImgHooks do - Result := ReplaceImport(SystemBase, kernel32, ProcAddrCache, @HookedExitThread); - if Result then - @Kernel32_ExitThread := ProcAddrCache - else - with TJclPeMapImgHooks do - ReplaceImport(SystemBase, kernel32, @HookedCreateThread, @Kernel32_CreateThread); - end; - ThreadsHooked := Result; - end - else - Result := True; -end; - -function JclUnhookThreads: Boolean; -begin - if ThreadsHooked then - begin - with TJclPeMapImgHooks do - begin - ReplaceImport(SystemBase, kernel32, @HookedCreateThread, @Kernel32_CreateThread); - ReplaceImport(SystemBase, kernel32, @HookedExitThread, @Kernel32_ExitThread); - end; - Result := True; - ThreadsHooked := False; - end - else - Result := True; -end; - -function JclThreadsHooked: Boolean; -begin - Result := ThreadsHooked; -end; - -//=== { TJclDebugThread } ==================================================== - -constructor TJclDebugThread.Create(ASuspended: Boolean; const AThreadName: string); -begin - FThreadName := AThreadName; - inherited Create(True); - JclDebugThreadList.RegisterThread(Self, AThreadName); - if not ASuspended then - {$IFDEF RTL210_UP} - Suspended := False; - {$ELSE ~RTL210_UP} - Resume; - {$ENDIF ~RTL210_UP} -end; - -destructor TJclDebugThread.Destroy; -begin - JclDebugThreadList.UnregisterThread(Self); - inherited Destroy; -end; - -procedure TJclDebugThread.DoHandleException; -begin - GlobalStackList.LockThreadID(ThreadID); - try - DoSyncHandleException; - finally - GlobalStackList.UnlockThreadID; - end; -end; - -procedure TJclDebugThread.DoNotify; -begin - JclDebugThreadList.DoSyncException(Self); -end; - -procedure TJclDebugThread.DoSyncHandleException; -begin - // Note: JclLastExceptStackList and JclLastExceptFrameList returns information - // for this Thread ID instead of MainThread ID here to allow use a common - // exception handling routine easily. - // Any other call of those JclLastXXX routines from another thread at the same - // time will return expected information for current Thread ID. - DoNotify; -end; - -function TJclDebugThread.GetThreadInfo: string; -begin - Result := JclDebugThreadList.ThreadInfos[ThreadID]; -end; - -procedure TJclDebugThread.HandleException(Sender: TObject); -begin - FSyncException := Sender; - try - if not Assigned(FSyncException) then - FSyncException := Exception(ExceptObject); - if Assigned(FSyncException) and not IsIgnoredException(FSyncException.ClassType) then - Synchronize(DoHandleException); - finally - FSyncException := nil; - end; -end; - -//=== { TJclDebugThreadList } ================================================ - -type - TThreadAccess = class(TThread); - -constructor TJclDebugThreadList.Create; -begin - FLock := TJclCriticalSection.Create; - FReadLock := TJclCriticalSection.Create; - FList := TObjectList.Create; - FSaveCreationStack := False; -end; - -destructor TJclDebugThreadList.Destroy; -begin - FreeAndNil(FList); - FreeAndNil(FLock); - FreeAndNil(FReadLock); - inherited Destroy; -end; - -function TJclDebugThreadList.AddStackListToLocationInfoList(ThreadID: DWORD; AList: TJclLocationInfoList): Boolean; -var - I: Integer; - List: TJclStackInfoList; -begin - Result := False; - FReadLock.Enter; - try - I := IndexOfThreadID(ThreadID); - if (I <> -1) and Assigned(TJclDebugThreadInfo(FList[I]).StackList) then - begin - List := TJclDebugThreadInfo(FList[I]).StackList; - AList.AddStackInfoList(List); - Result := True; - end; - finally - FReadLock.Leave; - end; -end; - -procedure TJclDebugThreadList.DoSyncException(Thread: TJclDebugThread); -begin - if Assigned(FOnSyncException) then - FOnSyncException(Thread); -end; - -procedure TJclDebugThreadList.DoSyncThreadRegistered; -begin - if Assigned(FOnThreadRegistered) then - FOnThreadRegistered(FRegSyncThreadID); -end; - -procedure TJclDebugThreadList.DoSyncThreadUnregistered; -begin - if Assigned(FOnThreadUnregistered) then - FOnThreadUnregistered(FUnregSyncThreadID); -end; - -procedure TJclDebugThreadList.DoThreadRegistered(Thread: TThread); -begin - if Assigned(FOnThreadRegistered) then - begin - FRegSyncThreadID := Thread.ThreadID; - TThreadAccess(Thread).Synchronize(DoSyncThreadRegistered); - end; -end; - -procedure TJclDebugThreadList.DoThreadUnregistered(Thread: TThread); -begin - if Assigned(FOnThreadUnregistered) then - begin - FUnregSyncThreadID := Thread.ThreadID; - TThreadAccess(Thread).Synchronize(DoSyncThreadUnregistered); - end; -end; - -function TJclDebugThreadList.GetThreadClassNames(ThreadID: DWORD): string; -begin - Result := GetThreadValues(ThreadID, 1); -end; - -function TJclDebugThreadList.GetThreadCreationTime(ThreadID: DWORD): TDateTime; -var - I: Integer; -begin - FReadLock.Enter; - try - I := IndexOfThreadID(ThreadID); - if I <> -1 then - Result := TJclDebugThreadInfo(FList[I]).CreationTime - else - Result := 0; - finally - FReadLock.Leave; - end; -end; - -function TJclDebugThreadList.GetThreadIDCount: Integer; -begin - FReadLock.Enter; - try - Result := FList.Count; - finally - FReadLock.Leave; - end; -end; - -function TJclDebugThreadList.GetThreadHandle(Index: Integer): THandle; -begin - FReadLock.Enter; - try - Result := TJclDebugThreadInfo(FList[Index]).ThreadHandle; - finally - FReadLock.Leave; - end; -end; - -function TJclDebugThreadList.GetThreadID(Index: Integer): DWORD; -begin - FReadLock.Enter; - try - Result := TJclDebugThreadInfo(FList[Index]).ThreadID; - finally - FReadLock.Leave; - end; -end; - -function TJclDebugThreadList.GetThreadInfos(ThreadID: DWORD): string; -begin - Result := GetThreadValues(ThreadID, 2); -end; - -function TJclDebugThreadList.GetThreadNames(ThreadID: DWORD): string; -begin - Result := GetThreadValues(ThreadID, 0); -end; - -function TJclDebugThreadList.GetThreadParentID(ThreadID: DWORD): DWORD; -var - I: Integer; -begin - FReadLock.Enter; - try - I := IndexOfThreadID(ThreadID); - if I <> -1 then - Result := TJclDebugThreadInfo(FList[I]).ParentThreadID - else - Result := 0; - finally - FReadLock.Leave; - end; -end; - -function TJclDebugThreadList.GetThreadValues(ThreadID: DWORD; Index: Integer): string; -var - I: Integer; -begin - FReadLock.Enter; - try - I := IndexOfThreadID(ThreadID); - if I <> -1 then - begin - case Index of - 0: - Result := TJclDebugThreadInfo(FList[I]).ThreadName; - 1: - Result := TJclDebugThreadInfo(FList[I]).ThreadClassName; - 2: - Result := Format('%.8x [%s] "%s"', [ThreadID, TJclDebugThreadInfo(FList[I]).ThreadClassName, - TJclDebugThreadInfo(FList[I]).ThreadName]); - end; - end - else - Result := ''; - finally - FReadLock.Leave; - end; -end; - -function TJclDebugThreadList.IndexOfThreadID(ThreadID: DWORD): Integer; -var - I: Integer; -begin - Result := -1; - for I := FList.Count - 1 downto 0 do - if TJclDebugThreadInfo(FList[I]).ThreadID = ThreadID then - begin - Result := I; - Break; - end; -end; - -procedure TJclDebugThreadList.InternalRegisterThread(Thread: TThread; ThreadID: DWORD; const ThreadName: string); -var - I: Integer; - ThreadInfo: TJclDebugThreadInfo; -begin - FLock.Enter; - try - I := IndexOfThreadID(ThreadID); - if I = -1 then - begin - FReadLock.Enter; - try - FList.Add(TJclDebugThreadInfo.Create(GetCurrentThreadId, ThreadID, FSaveCreationStack)); - ThreadInfo := TJclDebugThreadInfo(FList.Last); - if Assigned(Thread) then - begin - ThreadInfo.ThreadHandle := Thread.Handle; - ThreadInfo.ThreadClassName := Thread.ClassName; - end - else - begin - ThreadInfo.ThreadHandle := 0; - ThreadInfo.ThreadClassName := ''; - end; - ThreadInfo.ThreadName := ThreadName; - finally - FReadLock.Leave; - end; - if Assigned(Thread) then - DoThreadRegistered(Thread); - end; - finally - FLock.Leave; - end; -end; - -procedure TJclDebugThreadList.InternalUnregisterThread(Thread: TThread; ThreadID: DWORD); -var - I: Integer; -begin - FLock.Enter; - try - I := IndexOfThreadID(ThreadID); - if I <> -1 then - begin - if Assigned(Thread) then - DoThreadUnregistered(Thread); - FReadLock.Enter; - try - FList.Delete(I); - finally - FReadLock.Leave; - end; - end; - finally - FLock.Leave; - end; -end; - -procedure TJclDebugThreadList.RegisterThread(Thread: TThread; const ThreadName: string); -begin - InternalRegisterThread(Thread, Thread.ThreadID, ThreadName); -end; - -procedure TJclDebugThreadList.RegisterThreadID(AThreadID: DWORD); -begin - InternalRegisterThread(nil, AThreadID, ''); -end; - -procedure TJclDebugThreadList.UnregisterThread(Thread: TThread); -begin - InternalUnregisterThread(Thread, Thread.ThreadID); -end; - -procedure TJclDebugThreadList.UnregisterThreadID(AThreadID: DWORD); -begin - InternalUnregisterThread(nil, AThreadID); -end; - -//=== { TJclDebugThreadInfo } ================================================ - -constructor TJclDebugThreadInfo.Create(AParentThreadID, AThreadID: DWORD; AStack: Boolean); -begin - FCreationTime := Now; - FParentThreadID := AParentThreadID; - try - { TODO -oUSc : ... } -// FStackList := JclCreateStackList(True, 0, nil, True);//probably IgnoreLevels = 11 - if AStack then - FStackList := TJclStackInfoList.Create(True, 0, nil, True, nil, nil) - else - FStackList := nil; - except - FStackList := nil; - end; - FThreadID := AThreadID; -end; - -destructor TJclDebugThreadInfo.Destroy; -begin - FStackList.Free; - inherited Destroy; -end; - -//=== { TJclCustomThreadInfo } =============================================== - -constructor TJclCustomThreadInfo.Create; -var - StackClass: TJclCustomLocationInfoListClass; -begin - inherited Create; - StackClass := GetStackClass; - FCreationTime := 0; - FCreationStack := StackClass.Create; - FName := ''; - FParentThreadID := 0; - FStack := StackClass.Create; - FThreadID := 0; - FValues := []; -end; - -destructor TJclCustomThreadInfo.Destroy; -begin - FCreationStack.Free; - FStack.Free; - inherited Destroy; -end; - -procedure TJclCustomThreadInfo.AssignTo(Dest: TPersistent); -begin - if Dest is TJclCustomThreadInfo then - begin - TJclCustomThreadInfo(Dest).FCreationTime := FCreationTime; - TJclCustomThreadInfo(Dest).FCreationStack.Assign(FCreationStack); - TJclCustomThreadInfo(Dest).FName := FName; - TJclCustomThreadInfo(Dest).FParentThreadID := FParentThreadID; - TJclCustomThreadInfo(Dest).FStack.Assign(FStack); - TJclCustomThreadInfo(Dest).FThreadID := FThreadID; - TJclCustomThreadInfo(Dest).FValues := FValues; - end - else - inherited AssignTo(Dest); -end; - -function TJclCustomThreadInfo.GetStackClass: TJclCustomLocationInfoListClass; -begin - Result := TJclLocationInfoList; -end; - -//=== { TJclThreadInfo } ===================================================== - -procedure TJclThreadInfo.Fill(AThreadHandle: THandle; AThreadID: DWORD; AGatherOptions: TJclThreadInfoOptions); -begin - InternalFill(AThreadHandle, AThreadID, AGatherOptions, False); -end; - -procedure TJclThreadInfo.FillFromExceptThread(AGatherOptions: TJclThreadInfoOptions); -begin - InternalFill(0, GetCurrentThreadID, AGatherOptions, True); -end; - -function TJclThreadInfo.GetAsString: string; -var - ExceptInfo, ThreadName, ThreadInfoStr: string; -begin - if tioIsMainThread in Values then - ThreadName := ' [MainThread]' - else - if tioName in Values then - ThreadName := Name - else - ThreadName := ''; - ThreadInfoStr := ''; - if tioCreationTime in Values then - ThreadInfoStr := ThreadInfoStr + Format(' CreationTime: %s', [DateTimeToStr(CreationTime)]); - if tioParentThreadID in Values then - ThreadInfoStr := ThreadInfoStr + Format(' ParentThreadID: %d', [ParentThreadID]); - ExceptInfo := Format('ThreadID: %d%s%s', [ThreadID, ThreadName, ThreadInfoStr]) + #13#10; - if tioStack in Values then - ExceptInfo := ExceptInfo + Stack.AsString; - if tioCreationStack in Values then - ExceptInfo := ExceptInfo + 'Created at:' + #13#10 + CreationStack.AsString + #13#10; - Result := ExceptInfo + #13#10; -end; - -function TJclThreadInfo.GetStack(const AIndex: Integer): TJclLocationInfoList; -begin - case AIndex of - 1: Result := TJclLocationInfoList(FCreationStack); - 2: Result := TJclLocationInfoList(FStack); - else - Result := nil; - end; -end; - -function TJclThreadInfo.GetStackClass: TJclCustomLocationInfoListClass; -begin - Result := TJclLocationInfoList; -end; - -procedure TJclThreadInfo.InternalFill(AThreadHandle: THandle; AThreadID: DWORD; AGatherOptions: TJclThreadInfoOptions; AExceptThread: Boolean); -var - Idx: Integer; - List: TJclStackInfoList; -begin - if tioStack in AGatherOptions then - begin - if AExceptThread then - List := JclLastExceptStackList - else - List := JclCreateThreadStackTrace(True, AThreadHandle); - try - Stack.AddStackInfoList(List); - Values := Values + [tioStack]; - except - { TODO -oUSc : ... } - end; - end; - ThreadID := AThreadID; - if tioIsMainThread in AGatherOptions then - begin - if MainThreadID = AThreadID then - Values := Values + [tioIsMainThread]; - end; - if AGatherOptions * [tioName, tioCreationTime, tioParentThreadID, tioCreationStack] <> [] then - Idx := JclDebugThreadList.IndexOfThreadID(AThreadID) - else - Idx := -1; - if (tioName in AGatherOptions) and (Idx <> -1) then - begin - Name := JclDebugThreadList.ThreadNames[AThreadID]; - Values := Values + [tioName]; - end; - if (tioCreationTime in AGatherOptions) and (Idx <> -1) then - begin - CreationTime := JclDebugThreadList.ThreadCreationTime[AThreadID]; - Values := Values + [tioCreationTime]; - end; - if (tioParentThreadID in AGatherOptions) and (Idx <> -1) then - begin - ParentThreadID := JclDebugThreadList.ThreadParentIDs[AThreadID]; - Values := Values + [tioParentThreadID]; - end; - if (tioCreationStack in AGatherOptions) and (Idx <> -1) then - begin - try - if JclDebugThreadList.AddStackListToLocationInfoList(AThreadID, CreationStack) then - Values := Values + [tioCreationStack]; - except - { TODO -oUSc : ... } - end; - end; -end; - -//=== { TJclThreadInfoList } ================================================= - -constructor TJclThreadInfoList.Create; -begin - inherited Create; - FItems := TObjectList.Create; - FGatherOptions := [tioIsMainThread, tioName, tioCreationTime, tioParentThreadID, tioStack, tioCreationStack]; -end; - -destructor TJclThreadInfoList.Destroy; -begin - FItems.Free; - inherited Destroy; -end; - -function TJclThreadInfoList.Add: TJclThreadInfo; -begin - FItems.Add(TJclThreadInfo.Create); - Result := TJclThreadInfo(FItems.Last); -end; - -procedure TJclThreadInfoList.AssignTo(Dest: TPersistent); -var - I: Integer; -begin - if Dest is TJclThreadInfoList then - begin - TJclThreadInfoList(Dest).Clear; - for I := 0 to Count - 1 do - TJclThreadInfoList(Dest).Add.Assign(Items[I]); - TJclThreadInfoList(Dest).GatherOptions := FGatherOptions; - end - else - inherited AssignTo(Dest); -end; - -procedure TJclThreadInfoList.Clear; -begin - FItems.Clear; -end; - -function TJclThreadInfoList.GetAsString: string; -var - I: Integer; -begin - Result := ''; - for I := 0 to Count - 1 do - Result := Result + Items[I].AsString + #13#10; -end; - -procedure TJclThreadInfoList.Gather(AExceptThreadID: DWORD); -begin - InternalGather([], [AExceptThreadID]); -end; - -procedure TJclThreadInfoList.GatherExclude(AThreadIDs: array of DWORD); -begin - InternalGather([], AThreadIDs); -end; - -procedure TJclThreadInfoList.GatherInclude(AThreadIDs: array of DWORD); -begin - InternalGather(AThreadIDs, []); -end; - -function TJclThreadInfoList.GetCount: Integer; -begin - Result := FItems.Count; -end; - -function TJclThreadInfoList.GetItems(AIndex: Integer): TJclThreadInfo; -begin - Result := TJclThreadInfo(FItems[AIndex]); -end; - -procedure TJclThreadInfoList.InternalGather(AIncludeThreadIDs, AExcludeThreadIDs: array of DWORD); - - function OpenThread(ThreadID: DWORD): THandle; - type - TOpenThreadFunc = function(DesiredAccess: DWORD; InheritHandle: BOOL; ThreadID: DWORD): THandle; stdcall; - const - THREAD_SUSPEND_RESUME = $0002; - THREAD_GET_CONTEXT = $0008; - THREAD_QUERY_INFORMATION = $0040; - var - Kernel32Lib: THandle; - OpenThreadFunc: TOpenThreadFunc; - begin - Result := 0; - Kernel32Lib := GetModuleHandle(kernel32); - if Kernel32Lib <> 0 then - begin - // OpenThread only exists since Windows ME - OpenThreadFunc := GetProcAddress(Kernel32Lib, 'OpenThread'); - if Assigned(OpenThreadFunc) then - Result := OpenThreadFunc(THREAD_SUSPEND_RESUME or THREAD_GET_CONTEXT or THREAD_QUERY_INFORMATION, False, ThreadID); - end; - end; - - function SearchThreadInArray(AThreadIDs: array of DWORD; AThreadID: DWORD): Boolean; - var - I: Integer; - begin - Result := False; - if Length(AThreadIDs) > 0 then - for I := Low(AThreadIDs) to High(AThreadIDs) do - if AThreadIDs[I] = AThreadID then - begin - Result := True; - Break; - end; - end; - -var - SnapProcHandle: THandle; - ThreadEntry: TThreadEntry32; - NextThread: Boolean; - ThreadIDList, ThreadHandleList: TList; - I: Integer; - PID, TID: DWORD; - ThreadHandle: THandle; - ThreadInfo: TJclThreadInfo; -begin - ThreadIDList := TList.Create; - ThreadHandleList := TList.Create; - try - SnapProcHandle := CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD, 0); - if SnapProcHandle <> INVALID_HANDLE_VALUE then - try - PID := GetCurrentProcessId; - ThreadEntry.dwSize := SizeOf(ThreadEntry); - NextThread := Thread32First(SnapProcHandle, ThreadEntry); - while NextThread do - begin - if ThreadEntry.th32OwnerProcessID = PID then - begin - if SearchThreadInArray(AIncludeThreadIDs, ThreadEntry.th32ThreadID) or - not SearchThreadInArray(AExcludeThreadIDs, ThreadEntry.th32ThreadID) then - ThreadIDList.Add(Pointer(ThreadEntry.th32ThreadID)); - end; - NextThread := Thread32Next(SnapProcHandle, ThreadEntry); - end; - finally - CloseHandle(SnapProcHandle); - end; - for I := 0 to ThreadIDList.Count - 1 do - begin - ThreadHandle := OpenThread(TJclAddr(ThreadIDList[I])); - ThreadHandleList.Add(Pointer(ThreadHandle)); - if ThreadHandle <> 0 then - SuspendThread(ThreadHandle); - end; - try - for I := 0 to ThreadIDList.Count - 1 do - begin - ThreadHandle := THandle(ThreadHandleList[I]); - TID := TJclAddr(ThreadIDList[I]); - - ThreadInfo := Add; - ThreadInfo.Fill(ThreadHandle, TID, FGatherOptions); - end; - finally - for I := 0 to ThreadHandleList.Count - 1 do - if ThreadHandleList[I] <> nil then - begin - ThreadHandle := THandle(ThreadHandleList[I]); - ResumeThread(ThreadHandle); - CloseHandle(ThreadHandle); - end; - end; - finally - ThreadIDList.Free; - ThreadHandleList.Free; - end; -end; - -//== Miscellanuous =========================================================== - -{$IFDEF MSWINDOWS} - -function EnableCrashOnCtrlScroll(const Enable: Boolean): Boolean; -const - CrashCtrlScrollKey = 'SYSTEM\CurrentControlSet\Services\i8042prt\Parameters'; - CrashCtrlScrollName = 'CrashOnCtrlScroll'; -var - Enabled: Integer; -begin - Enabled := 0; - if Enable then - Enabled := 1; - RegWriteInteger(HKEY_LOCAL_MACHINE, CrashCtrlScrollKey, CrashCtrlScrollName, Enabled); - Result := RegReadInteger(HKEY_LOCAL_MACHINE, CrashCtrlScrollKey, CrashCtrlScrollName) = Enabled; -end; - -function IsDebuggerAttached: Boolean; -var - IsDebuggerPresent: function: Boolean; stdcall; - KernelHandle: THandle; - P: Pointer; -begin - KernelHandle := GetModuleHandle(kernel32); - @IsDebuggerPresent := GetProcAddress(KernelHandle, 'IsDebuggerPresent'); - if @IsDebuggerPresent <> nil then - begin - // Win98+ / NT4+ - Result := IsDebuggerPresent - end - else - begin - // Win9x uses thunk pointer outside the module when under a debugger - P := GetProcAddress(KernelHandle, 'GetProcAddress'); - Result := TJclAddr(P) < KernelHandle; - end; -end; - -function IsHandleValid(Handle: THandle): Boolean; -var - Duplicate: THandle; - Flags: DWORD; -begin - if IsWinNT then - begin - Flags := 0; - Result := GetHandleInformation(Handle, Flags); - end - else - Result := False; - if not Result then - begin - // DuplicateHandle is used as an additional check for those object types not - // supported by GetHandleInformation (e.g. according to the documentation, - // GetHandleInformation doesn't support window stations and desktop although - // tests show that it does). GetHandleInformation is tried first because its - // much faster. Additionally GetHandleInformation is only supported on NT... - Result := DuplicateHandle(GetCurrentProcess, Handle, GetCurrentProcess, - @Duplicate, 0, False, DUPLICATE_SAME_ACCESS); - if Result then - Result := CloseHandle(Duplicate); - end; -end; - -{$ENDIF MSWINDOWS} - -{$IFDEF HAS_EXCEPTION_STACKTRACE} -function GetExceptionStackInfo(P: PExceptionRecord): Pointer; -const - cDelphiException = $0EEDFADE; -var - Stack: TJclStackInfoList; - Str: TStringList; - Trace: String; - Sz: Integer; -begin - if P^.ExceptionCode = cDelphiException then - Stack := JclCreateStackList(False, 3, P^.ExceptAddr) - else - Stack := JclCreateStackList(False, 3, P^.ExceptionAddress); - try - Str := TStringList.Create; - try - Stack.AddToStrings(Str, True, True, True, True); - Trace := Str.Text; - finally - FreeAndNil(Str); - end; - finally - FreeAndNil(Stack); - end; - - if Trace <> '' then - begin - Sz := (Length(Trace) + 1) * SizeOf(Char); - GetMem(Result, Sz); - Move(Pointer(Trace)^, Result^, Sz); - end - else - Result := nil; -end; - -function GetStackInfoString(Info: Pointer): string; -begin - Result := PChar(Info); -end; - -procedure CleanUpStackInfo(Info: Pointer); -begin - FreeMem(Info); -end; - -procedure SetupExceptionProcs; -begin - if not Assigned(Exception.GetExceptionStackInfoProc) then - begin - Exception.GetExceptionStackInfoProc := GetExceptionStackInfo; - Exception.GetStackInfoStringProc := GetStackInfoString; - Exception.CleanUpStackInfoProc := CleanUpStackInfo; - end; -end; - -procedure ResetExceptionProcs; -begin - if @Exception.GetExceptionStackInfoProc = @GetExceptionStackInfo then - begin - Exception.GetExceptionStackInfoProc := nil; - Exception.GetStackInfoStringProc := nil; - Exception.CleanUpStackInfoProc := nil; - end; -end; -{$ENDIF HAS_EXCEPTION_STACKTRACE} - -initialization - DebugInfoCritSect := TJclCriticalSection.Create; - GlobalModulesList := TJclGlobalModulesList.Create; - GlobalStackList := TJclGlobalStackList.Create; - AddIgnoredException(EAbort); - {$IFDEF UNITVERSIONING} - RegisterUnitVersion(HInstance, UnitVersioning); - {$ENDIF UNITVERSIONING} - {$IFDEF HAS_EXCEPTION_STACKTRACE} - SetupExceptionProcs; - {$ENDIF HAS_EXCEPTION_STACKTRACE} - -finalization - {$IFDEF HAS_EXCEPTION_STACKTRACE} - ResetExceptionProcs; - {$ENDIF HAS_EXCEPTION_STACKTRACE} - {$IFDEF UNITVERSIONING} - UnregisterUnitVersion(HInstance); - {$ENDIF UNITVERSIONING} - - { TODO -oPV -cInvestigate : Calling JclStopExceptionTracking causes linking of various classes to - the code without a real need. Although there doesn't seem to be a way to unhook exceptions - safely because we need to be covered by JclHookExcept.Notifiers critical section } - JclStopExceptionTracking; - - FreeAndNil(RegisteredThreadList); - FreeAndNil(DebugInfoList); - FreeAndNil(GlobalStackList); - FreeAndNil(GlobalModulesList); - FreeAndNil(DebugInfoCritSect); - FreeAndNil(InfoSourceClassList); - FreeAndNil(IgnoredExceptions); - FreeAndNil(IgnoredExceptionClassNames); - FreeAndNil(IgnoredExceptionClassNamesCritSect); - - TJclDebugInfoSymbols.CleanupDebugSymbols; - -end. +{**************************************************************************************************} +{ } +{ Project JEDI Code Library (JCL) } +{ } +{ The contents of this file are subject to the Mozilla Public License Version 1.1 (the "License"); } +{ you may not use this file except in compliance with the License. You may obtain a copy of the } +{ License at http://www.mozilla.org/MPL/ } +{ } +{ Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF } +{ ANY KIND, either express or implied. See the License for the specific language governing rights } +{ and limitations under the License. } +{ } +{ The Original Code is JclDebug.pas. } +{ } +{ The Initial Developers of the Original Code are Petr Vones and Marcel van Brakel. } +{ Portions created by these individuals are Copyright (C) of these individuals. } +{ All Rights Reserved. } +{ } +{ Contributor(s): } +{ Marcel van Brakel } +{ Flier Lu (flier) } +{ Florent Ouchet (outchy) } +{ Robert Marquardt (marquardt) } +{ Robert Rossmair (rrossmair) } +{ Andreas Hausladen (ahuser) } +{ Petr Vones (pvones) } +{ Soeren Muehlbauer } +{ Uwe Schuster (uschuster) } +{ } +{**************************************************************************************************} +{ } +{ Various debugging support routines and classes. This includes: Diagnostics routines, Trace } +{ routines, Stack tracing and Source Locations a la the C/C++ __FILE__ and __LINE__ macros. } +{ } +{**************************************************************************************************} +{ } +{ Last modified: $Date:: $ } +{ Revision: $Rev:: $ } +{ Author: $Author:: $ } +{ } +{**************************************************************************************************} + +unit JclDebug; + +interface + +{$I jcl.inc} +{$I windowsonly.inc} + +uses + {$IFDEF UNITVERSIONING} + JclUnitVersioning, + {$ENDIF UNITVERSIONING} + {$IFDEF HAS_UNITSCOPE} + {$IFDEF MSWINDOWS} + Winapi.Windows, + {$ENDIF MSWINDOWS} + System.Classes, System.SysUtils, System.Contnrs, + {$ELSE ~HAS_UNITSCOPE} + {$IFDEF MSWINDOWS} + Windows, + {$ENDIF MSWINDOWS} + Classes, SysUtils, Contnrs, + {$ENDIF ~HAS_UNITSCOPE} + JclBase, JclFileUtils, JclPeImage, + {$IFDEF BORLAND} + JclTD32, + {$ENDIF BORLAND} + JclSynch; + +// Diagnostics +procedure AssertKindOf(const ClassName: string; const Obj: TObject); overload; +procedure AssertKindOf(const ClassType: TClass; const Obj: TObject); overload; + +// use TraceMsg +// procedure Trace(const Msg: string); +procedure TraceMsg(const Msg: string); +procedure TraceFmt(const Fmt: string; const Args: array of const); +procedure TraceLoc(const Msg: string); +procedure TraceLocFmt(const Fmt: string; const Args: array of const); + +// Optimized functionality of JclSysInfo functions ModuleFromAddr and IsSystemModule +type + TJclModuleInfo = class(TObject) + private + FSize: Cardinal; + FEndAddr: Pointer; + FStartAddr: Pointer; + FSystemModule: Boolean; + public + property EndAddr: Pointer read FEndAddr; + property Size: Cardinal read FSize; + property StartAddr: Pointer read FStartAddr; + property SystemModule: Boolean read FSystemModule; + end; + + TJclModuleInfoList = class(TObjectList) + private + FDynamicBuild: Boolean; + FSystemModulesOnly: Boolean; + FRefCount: Integer; + function GetItems(Index: TJclListSize): TJclModuleInfo; + function GetModuleFromAddress(Addr: Pointer): TJclModuleInfo; + protected + procedure BuildModulesList; + function CreateItemForAddress(Addr: Pointer; SystemModule: Boolean): TJclModuleInfo; + public + constructor Create(ADynamicBuild, ASystemModulesOnly: Boolean); + function AddModule(Module: HMODULE; SystemModule: Boolean): Boolean; + function IsSystemModuleAddress(Addr: Pointer): Boolean; + function IsValidModuleAddress(Addr: Pointer): Boolean; + property DynamicBuild: Boolean read FDynamicBuild; + property Items[Index: TJclListSize]: TJclModuleInfo read GetItems; + property ModuleFromAddress[Addr: Pointer]: TJclModuleInfo read GetModuleFromAddress; + end; + +function JclValidateModuleAddress(Addr: Pointer): Boolean; + +// MAP file abstract parser +type + PJclMapAddress = ^TJclMapAddress; + TJclMapAddress = packed record + Segment: Word; + Offset: TJclAddr; + end; + + PJclMapString = PAnsiChar; + + TJclAbstractMapParser = class(TObject) + private + FLinkerBug: Boolean; + FLinkerBugUnitName: PJclMapString; + FStream: TJclFileMappingStream; + function GetLinkerBugUnitName: string; + protected + FModule: HMODULE; + FLastUnitName: PJclMapString; + FLastUnitFileName: PJclMapString; + procedure ClassTableItem(const Address: TJclMapAddress; Len: Integer; SectionName, GroupName: PJclMapString); virtual; abstract; + procedure SegmentItem(const Address: TJclMapAddress; Len: Integer; GroupName, UnitName: PJclMapString); virtual; abstract; + function CanHandlePublicsByName: Boolean; virtual; abstract; + function CanHandlePublicsByValue: Boolean; virtual; abstract; + procedure PublicsByNameItem(const Address: TJclMapAddress; Name: PJclMapString); virtual; abstract; + procedure PublicsByValueItem(const Address: TJclMapAddress; Name: PJclMapString); virtual; abstract; + procedure LineNumberUnitItem(UnitName, UnitFileName: PJclMapString); virtual; abstract; + procedure LineNumbersItem(LineNumber: Integer; const Address: TJclMapAddress); virtual; abstract; + public + constructor Create(const MapFileName: TFileName; Module: HMODULE); overload; virtual; + constructor Create(const MapFileName: TFileName); overload; + destructor Destroy; override; + procedure Parse; + class function MapStringToFileName(MapString: PJclMapString): string; + class function MapStringToModuleName(MapString: PJclMapString): string; + class function MapStringToStr(MapString: PJclMapString; IgnoreSpaces: Boolean = False): string; + property LinkerBug: Boolean read FLinkerBug; + property LinkerBugUnitName: string read GetLinkerBugUnitName; + property Stream: TJclFileMappingStream read FStream; + end; + + // MAP file parser + TJclMapClassTableEvent = procedure(Sender: TObject; const Address: TJclMapAddress; Len: Integer; const SectionName, GroupName: string) of object; + TJclMapSegmentEvent = procedure(Sender: TObject; const Address: TJclMapAddress; Len: Integer; const GroupName, UnitName: string) of object; + TJclMapPublicsEvent = procedure(Sender: TObject; const Address: TJclMapAddress; const Name: string) of object; + TJclMapLineNumberUnitEvent = procedure(Sender: TObject; const UnitName, UnitFileName: string) of object; + TJclMapLineNumbersEvent = procedure(Sender: TObject; LineNumber: Integer; const Address: TJclMapAddress) of object; + + TJclMapParser = class(TJclAbstractMapParser) + private + FOnClassTable: TJclMapClassTableEvent; + FOnLineNumbers: TJclMapLineNumbersEvent; + FOnLineNumberUnit: TJclMapLineNumberUnitEvent; + FOnPublicsByValue: TJclMapPublicsEvent; + FOnPublicsByName: TJclMapPublicsEvent; + FOnSegmentItem: TJclMapSegmentEvent; + protected + procedure ClassTableItem(const Address: TJclMapAddress; Len: Integer; SectionName, GroupName: PJclMapString); override; + procedure SegmentItem(const Address: TJclMapAddress; Len: Integer; GroupName, UnitName: PJclMapString); override; + function CanHandlePublicsByName: Boolean; override; + function CanHandlePublicsByValue: Boolean; override; + procedure PublicsByNameItem(const Address: TJclMapAddress; Name: PJclMapString); override; + procedure PublicsByValueItem(const Address: TJclMapAddress; Name: PJclMapString); override; + procedure LineNumberUnitItem(UnitName, UnitFileName: PJclMapString); override; + procedure LineNumbersItem(LineNumber: Integer; const Address: TJclMapAddress); override; + public + property OnClassTable: TJclMapClassTableEvent read FOnClassTable write FOnClassTable; + property OnSegment: TJclMapSegmentEvent read FOnSegmentItem write FOnSegmentItem; + property OnPublicsByName: TJclMapPublicsEvent read FOnPublicsByName write FOnPublicsByName; + property OnPublicsByValue: TJclMapPublicsEvent read FOnPublicsByValue write FOnPublicsByValue; + property OnLineNumberUnit: TJclMapLineNumberUnitEvent read FOnLineNumberUnit write FOnLineNumberUnit; + property OnLineNumbers: TJclMapLineNumbersEvent read FOnLineNumbers write FOnLineNumbers; + end; + + TJclMapStringCache = record + CachedValue: string; + RawValue: PJclMapString; + TLS: Boolean; + end; + + // MAP file scanner + PJclMapSegmentClass = ^TJclMapSegmentClass; + TJclMapSegmentClass = record + Segment: Word; // segment ID + Start: DWORD; // start as in the map file + Addr: DWORD; // start as in process memory + VA: DWORD; // position relative to module base adress + Len: DWORD; // segment length + SectionName: TJclMapStringCache; + GroupName: TJclMapStringCache; + end; + + PJclMapSegment = ^TJclMapSegment; + TJclMapSegment = record + Segment: Word; + StartVA: DWORD; // VA relative to (module base address + $10000) + EndVA: DWORD; + UnitName: TJclMapStringCache; + end; + + PJclMapProcName = ^TJclMapProcName; + TJclMapProcName = record + Segment: Word; + VA: DWORD; // VA relative to (module base address + $10000) + ProcName: TJclMapStringCache; + end; + + PJclMapLineNumber = ^TJclMapLineNumber; + TJclMapLineNumber = record + Segment: Word; + VA: DWORD; // VA relative to (module base address + $10000) + LineNumber: Integer; + UnitName: PJclMapString; + end; + + TJclMapScanner = class(TJclAbstractMapParser) + private + FSegmentClasses: array of TJclMapSegmentClass; + FLineNumbers: array of TJclMapLineNumber; + FProcNames: array of TJclMapProcName; + FSegments: array of TJclMapSegment; + FSourceNames: array of TJclMapProcName; + FLineNumbersCnt: Integer; + FLineNumberErrors: Integer; + FNewUnitFileName: PJclMapString; + FCurrentUnitName: PJclMapString; + FProcNamesCnt: Integer; + FSegmentCnt: Integer; + FLastAccessedSegementIndex: Integer; + function IndexOfSegment(Addr: DWORD): Integer; + protected + function MAPAddrToVA(const Addr: DWORD): DWORD; + procedure ClassTableItem(const Address: TJclMapAddress; Len: Integer; SectionName, GroupName: PJclMapString); override; + procedure SegmentItem(const Address: TJclMapAddress; Len: Integer; GroupName, UnitName: PJclMapString); override; + function CanHandlePublicsByName: Boolean; override; + function CanHandlePublicsByValue: Boolean; override; + procedure PublicsByNameItem(const Address: TJclMapAddress; Name: PJclMapString); override; + procedure PublicsByValueItem(const Address: TJclMapAddress; Name: PJclMapString); override; + procedure LineNumbersItem(LineNumber: Integer; const Address: TJclMapAddress); override; + procedure LineNumberUnitItem(UnitName, UnitFileName: PJclMapString); override; + procedure Scan; + function GetLineNumberByIndex(Index: Integer): TJCLMapLineNumber; + public + constructor Create(const MapFileName: TFileName; Module: HMODULE); override; + + class function MapStringCacheToFileName(var MapString: TJclMapStringCache): string; + class function MapStringCacheToModuleName(var MapString: TJclMapStringCache): string; + class function MapStringCacheToStr(var MapString: TJclMapStringCache; IgnoreSpaces: Boolean = False): string; + + // Addr are virtual addresses relative to (module base address + $10000) + function LineNumberFromAddr(Addr: DWORD): Integer; overload; + function LineNumberFromAddr(Addr: DWORD; out Offset: Integer): Integer; overload; + function ModuleNameFromAddr(Addr: DWORD): string; + function ModuleStartFromAddr(Addr: DWORD): DWORD; + function ProcNameFromAddr(Addr: DWORD): string; overload; + function ProcNameFromAddr(Addr: DWORD; out Offset: Integer): string; overload; + function SourceNameFromAddr(Addr: DWORD): string; + function VAFromUnitAndProcName(const UnitName, ProcName: string): DWORD; + property LineNumberErrors: Integer read FLineNumberErrors; + property LineNumbersCnt: Integer read FLineNumbersCnt; + property LineNumberByIndex[Index: Integer]: TJclMapLineNumber read GetLineNumberByIndex; + end; + +type + PJclDbgHeader = ^TJclDbgHeader; + TJclDbgHeader = packed record + Signature: DWORD; + Version: Byte; + Units: Integer; + SourceNames: Integer; + Symbols: Integer; + LineNumbers: Integer; + Words: Integer; + ModuleName: Integer; + CheckSum: Integer; + CheckSumValid: Boolean; + end; + + TJclBinDebugGenerator = class(TJclMapScanner) + private + FDataStream: TMemoryStream; + FMapFileName: TFileName; + protected + procedure CreateData; + public + constructor Create(const MapFileName: TFileName; Module: HMODULE); override; + destructor Destroy; override; + function CalculateCheckSum: Boolean; + property DataStream: TMemoryStream read FDataStream; + end; + + TJclBinDbgNameCache = record + Addr: DWORD; + FirstWord: Integer; + SecondWord: Integer; + Text: string; + end; + + TJclBinDebugScanner = class(TObject) + private + FCacheData: Boolean; + FCacheProcNames: Boolean; + FStream: TCustomMemoryStream; + FValidFormat: Boolean; + FLineNumbers: array of TJclMapLineNumber; + FProcNames: array of TJclBinDbgNameCache; + function GetModuleName: string; + protected + procedure CacheLineNumbers; + procedure CacheProcNames; + procedure CheckFormat; + function DataToStr(A: Integer): string; + function MakePtr(A: Integer): Pointer; + class function ReadValue(var P: Pointer; var Value: Integer): Boolean; {$IFDEF SUPPORTS_STATIC}static;{$ENDIF} + public + constructor Create(AStream: TCustomMemoryStream; CacheData, CacheProcNames: Boolean); + function IsModuleNameValid(const Name: TFileName): Boolean; + function LineNumberFromAddr(Addr: DWORD): Integer; overload; + function LineNumberFromAddr(Addr: DWORD; out Offset: Integer): Integer; overload; + function ProcNameFromAddr(Addr: DWORD): string; overload; + function ProcNameFromAddr(Addr: DWORD; out Offset: Integer): string; overload; + function ModuleNameFromAddr(Addr: DWORD): string; + function ModuleStartFromAddr(Addr: DWORD): DWORD; + function SourceNameFromAddr(Addr: DWORD): string; + property ModuleName: string read GetModuleName; + property ValidFormat: Boolean read FValidFormat; + function VAFromUnitAndProcName(const UnitName, ProcName: string): DWORD; + end; + +function ConvertMapFileToJdbgFile(const MapFileName: TFileName): Boolean; overload; +function ConvertMapFileToJdbgFile(const MapFileName: TFileName; out LinkerBugUnit: string; + out LineNumberErrors: Integer): Boolean; overload; +function ConvertMapFileToJdbgFile(const MapFileName: TFileName; out LinkerBugUnit: string; + out LineNumberErrors, MapFileSize, JdbgFileSize: Integer): Boolean; overload; + +function InsertDebugDataIntoExecutableFile(const ExecutableFileName, + MapFileName: TFileName; out LinkerBugUnit: string; + out MapFileSize, JclDebugDataSize: Integer): Boolean; overload; +function InsertDebugDataIntoExecutableFile(const ExecutableFileName, + MapFileName: TFileName; out LinkerBugUnit: string; + out MapFileSize, JclDebugDataSize, LineNumberErrors: Integer): Boolean; overload; + +function InsertDebugDataIntoExecutableFile(const ExecutableFileName: TFileName; + BinDebug: TJclBinDebugGenerator; out LinkerBugUnit: string; + out MapFileSize, JclDebugDataSize: Integer): Boolean; overload; +function InsertDebugDataIntoExecutableFile(const ExecutableFileName: TFileName; + BinDebug: TJclBinDebugGenerator; out LinkerBugUnit: string; + out MapFileSize, JclDebugDataSize, LineNumberErrors: Integer): Boolean; overload; + +// Source Locations +type + TJclDebugInfoSource = class; + + PJclLocationInfo = ^TJclLocationInfo; + TJclLocationInfo = record + Address: Pointer; // Error address + UnitName: string; // Name of Delphi unit + ProcedureName: string; // Procedure name + OffsetFromProcName: Integer; // Offset from Address to ProcedureName symbol location + LineNumber: Integer; // Line number + OffsetFromLineNumber: Integer; // Offset from Address to LineNumber symbol location + SourceName: string; // Module file name + DebugInfo: TJclDebugInfoSource; // Location object + BinaryFileName: string; // Name of the binary file containing the symbol + end; + + TJclLocationInfoExValues = set of (lievLocationInfo, lievProcedureStartLocationInfo, lievUnitVersionInfo); + + TJclCustomLocationInfoList = class; + + TJclLocationInfoListOptions = set of (liloAutoGetAddressInfo, liloAutoGetLocationInfo, liloAutoGetUnitVersionInfo); + + TJclLocationInfoEx = class(TPersistent) + private + FAddress: Pointer; + FBinaryFileName: string; + FDebugInfo: TJclDebugInfoSource; + FLineNumber: Integer; + FLineNumberOffsetFromProcedureStart: Integer; + FModuleName: string; + FOffsetFromLineNumber: Integer; + FOffsetFromProcName: Integer; + FParent: TJclCustomLocationInfoList; + FProcedureName: string; + FSourceName: string; + FSourceUnitName: string; + FUnitVersionDateTime: TDateTime; + FUnitVersionExtra: string; + FUnitVersionLogPath: string; + FUnitVersionRCSfile: string; + FUnitVersionRevision: string; + FVAddress: Pointer; + FValues: TJclLocationInfoExValues; + procedure Fill(AOptions: TJclLocationInfoListOptions); + function GetAsString: string; + protected + procedure AssignTo(Dest: TPersistent); override; + public + constructor Create(AParent: TJclCustomLocationInfoList; Address: Pointer); + procedure Clear; virtual; + property Address: Pointer read FAddress write FAddress; + property AsString: string read GetAsString; + property BinaryFileName: string read FBinaryFileName write FBinaryFileName; + property DebugInfo: TJclDebugInfoSource read FDebugInfo write FDebugInfo; + property LineNumber: Integer read FLineNumber write FLineNumber; + property LineNumberOffsetFromProcedureStart: Integer read FLineNumberOffsetFromProcedureStart write FLineNumberOffsetFromProcedureStart; + property ModuleName: string read FModuleName write FModuleName; + property OffsetFromLineNumber: Integer read FOffsetFromLineNumber write FOffsetFromLineNumber; + property OffsetFromProcName: Integer read FOffsetFromProcName write FOffsetFromProcName; + property ProcedureName: string read FProcedureName write FProcedureName; + property SourceName: string read FSourceName write FSourceName; + { this is equal to TJclLocationInfo.UnitName, but has been renamed because + UnitName is a class function in TObject since Delphi 2009 } + property SourceUnitName: string read FSourceUnitName write FSourceUnitName; + property UnitVersionDateTime: TDateTime read FUnitVersionDateTime write FUnitVersionDateTime; + property UnitVersionExtra: string read FUnitVersionExtra write FUnitVersionExtra; + property UnitVersionLogPath: string read FUnitVersionLogPath write FUnitVersionLogPath; + property UnitVersionRCSfile: string read FUnitVersionRCSfile write FUnitVersionRCSfile; + property UnitVersionRevision: string read FUnitVersionRevision write FUnitVersionRevision; + property VAddress: Pointer read FVAddress write FVAddress; + property Values: TJclLocationInfoExValues read FValues write FValues; + end; + + TJclLocationInfoClass = class of TJclLocationInfoEx; + + TJclCustomLocationInfoListClass = class of TJclCustomLocationInfoList; + + TJclCustomLocationInfoList = class(TPersistent) + protected + FItemClass: TJclLocationInfoClass; + FItems: TObjectList; + FOptions: TJclLocationInfoListOptions; + function GetAsString: string; + function GetCount: Integer; + function InternalAdd(Addr: Pointer): TJclLocationInfoEx; + protected + procedure AssignTo(Dest: TPersistent); override; + public + constructor Create; virtual; + destructor Destroy; override; + procedure AddStackInfoList(AStackInfoList: TObject); + procedure Clear; + property AsString: string read GetAsString; + property Count: Integer read GetCount; + property Options: TJclLocationInfoListOptions read FOptions write FOptions; + end; + + TJclLocationInfoList = class(TJclCustomLocationInfoList) + private + function GetItems(AIndex: Integer): TJclLocationInfoEx; + public + constructor Create; override; + function Add(Addr: Pointer): TJclLocationInfoEx; + property Items[AIndex: Integer]: TJclLocationInfoEx read GetItems; default; + end; + + TJclDebugInfoSource = class(TObject) + private + FModule: HMODULE; + FModuleCodeSize: SizeInt; + function GetFileName: TFileName; + protected + function VAFromAddr(const Addr: Pointer): DWORD; virtual; + function AddrFromVA(const VA: DWORD): Pointer; virtual; + public + constructor Create(AModule: HMODULE); virtual; + function InitializeSource: Boolean; virtual; abstract; + function GetLocationInfo(const Addr: Pointer; out Info: TJclLocationInfo): Boolean; virtual; abstract; + function GetAddress(const UnitName, ProcName: string): Pointer; virtual; abstract; + property Module: HMODULE read FModule; + property FileName: TFileName read GetFileName; + property ModuleCodeSize: SizeInt read FModuleCodeSize; + end; + + TJclDebugInfoSourceClass = class of TJclDebugInfoSource; + + TJclDebugInfoList = class(TObjectList) + private + function GetItemFromModule(const Module: HMODULE): TJclDebugInfoSource; + function GetItems(Index: TJclListSize): TJclDebugInfoSource; + protected + function CreateDebugInfo(const Module: HMODULE): TJclDebugInfoSource; + public + class procedure RegisterDebugInfoSource( + const InfoSourceClass: TJclDebugInfoSourceClass); + class procedure UnRegisterDebugInfoSource( + const InfoSourceClass: TJclDebugInfoSourceClass); + class procedure RegisterDebugInfoSourceFirst( + const InfoSourceClass: TJclDebugInfoSourceClass); + class procedure NeedInfoSourceClassList; + function GetLocationInfo(const Addr: Pointer; out Info: TJclLocationInfo): Boolean; + property ItemFromModule[const Module: HMODULE]: TJclDebugInfoSource read GetItemFromModule; + property Items[Index: TJclListSize]: TJclDebugInfoSource read GetItems; + end; + + // Various source location implementations + TJclDebugInfoMap = class(TJclDebugInfoSource) + private + FScanner: TJclMapScanner; + public + destructor Destroy; override; + function InitializeSource: Boolean; override; + function GetLocationInfo(const Addr: Pointer; out Info: TJclLocationInfo): Boolean; override; + function GetAddress(const UnitName, ProcName: string): Pointer; override; + end; + + TJclDebugInfoBinary = class(TJclDebugInfoSource) + private + FScanner: TJclBinDebugScanner; + FStream: TCustomMemoryStream; + public + destructor Destroy; override; + function InitializeSource: Boolean; override; + function GetLocationInfo(const Addr: Pointer; out Info: TJclLocationInfo): Boolean; override; + function GetAddress(const UnitName, ProcName: string): Pointer; override; + end; + + TJclDebugInfoExports = class(TJclDebugInfoSource) + private + {$IFDEF BORLAND} + FImage: TJclPeBorImage; + {$ENDIF BORLAND} + {$IFDEF FPC} + FImage: TJclPeImage; + {$ENDIF FPC} + function IsAddressInThisExportedFunction(Addr: PByteArray; FunctionStartAddr: TJclAddr): Boolean; + public + destructor Destroy; override; + function InitializeSource: Boolean; override; + function GetLocationInfo(const Addr: Pointer; out Info: TJclLocationInfo): Boolean; override; + function GetAddress(const UnitName, ProcName: string): Pointer; override; + end; + + {$IFDEF BORLAND} + TJclDebugInfoTD32 = class(TJclDebugInfoSource) + private + FImage: TJclPeBorTD32Image; + public + destructor Destroy; override; + function InitializeSource: Boolean; override; + procedure GenerateUnmangledNames; + function GetLocationInfo(const Addr: Pointer; out Info: TJclLocationInfo): Boolean; override; + function GetAddress(const UnitName, ProcName: string): Pointer; override; + end; + {$ENDIF BORLAND} + + TJclDebugInfoSymbols = class(TJclDebugInfoSource) + public + class function LoadDebugFunctions: Boolean; + class function UnloadDebugFunctions: Boolean; + class function InitializeDebugSymbols: Boolean; + class function CleanupDebugSymbols: Boolean; + function InitializeSource: Boolean; override; + function GetLocationInfo(const Addr: Pointer; out Info: TJclLocationInfo): Boolean; override; + function GetAddress(const UnitName, ProcName: string): Pointer; override; + end; + +// Source location functions +function Caller(Level: Integer = 0; FastStackWalk: Boolean = False): Pointer; + +procedure BeginGetLocationInfoCache; +procedure EndGetLocationInfoCache; + +function GetLocationInfo(const Addr: Pointer): TJclLocationInfo; overload; +function GetLocationInfo(const Addr: Pointer; out Info: TJclLocationInfo): Boolean; overload; +function GetLocationInfoStr(const Addr: Pointer; IncludeModuleName: Boolean = False; + IncludeAddressOffset: Boolean = False; IncludeStartProcLineOffset: Boolean = False; + IncludeVAddress: Boolean = False): string; +function DebugInfoAvailable(const Module: HMODULE): Boolean; +procedure ClearLocationData; + +function FileByLevel(const Level: Integer = 0): string; +function ModuleByLevel(const Level: Integer = 0): string; +function ProcByLevel(const Level: Integer = 0; OnlyProcedureName: boolean =false): string; +function LineByLevel(const Level: Integer = 0): Integer; +function MapByLevel(const Level: Integer; var File_, Module_, Proc_: string; var Line_: Integer): Boolean; + +function FileOfAddr(const Addr: Pointer): string; +function ModuleOfAddr(const Addr: Pointer): string; +function ProcOfAddr(const Addr: Pointer): string; +function LineOfAddr(const Addr: Pointer): Integer; +function MapOfAddr(const Addr: Pointer; var File_, Module_, Proc_: string; var Line_: Integer): Boolean; + +function ExtractClassName(const ProcedureName: string): string; +function ExtractMethodName(const ProcedureName: string): string; + +// Original function names, deprecated will be removed in V2.0; do not use! + +function __FILE__(const Level: Integer = 0): string; {$IFDEF SUPPORTS_DEPRECATED} deprecated; {$ENDIF} +function __MODULE__(const Level: Integer = 0): string; {$IFDEF SUPPORTS_DEPRECATED} deprecated; {$ENDIF} +function __PROC__(const Level: Integer = 0): string; {$IFDEF SUPPORTS_DEPRECATED} deprecated; {$ENDIF} +function __LINE__(const Level: Integer = 0): Integer; {$IFDEF SUPPORTS_DEPRECATED} deprecated; {$ENDIF} +function __MAP__(const Level: Integer; var _File, _Module, _Proc: string; var _Line: Integer): Boolean; {$IFDEF SUPPORTS_DEPRECATED} deprecated; {$ENDIF} +function __FILE_OF_ADDR__(const Addr: Pointer): string; {$IFDEF SUPPORTS_DEPRECATED} deprecated; {$ENDIF} +function __MODULE_OF_ADDR__(const Addr: Pointer): string; {$IFDEF SUPPORTS_DEPRECATED} deprecated; {$ENDIF} +function __PROC_OF_ADDR__(const Addr: Pointer): string; {$IFDEF SUPPORTS_DEPRECATED} deprecated; {$ENDIF} +function __LINE_OF_ADDR__(const Addr: Pointer): Integer; {$IFDEF SUPPORTS_DEPRECATED} deprecated; {$ENDIF} +function __MAP_OF_ADDR__(const Addr: Pointer; var _File, _Module, _Proc: string; + var _Line: Integer): Boolean; {$IFDEF SUPPORTS_DEPRECATED} deprecated; {$ENDIF} + +// Stack info routines base list +type + TJclStackBaseList = class(TObjectList) + private + FThreadID: DWORD; + FTimeStamp: TDateTime; + protected + FOnDestroy: TNotifyEvent; + public + constructor Create; + destructor Destroy; override; + property ThreadID: DWORD read FThreadID; + property TimeStamp: TDateTime read FTimeStamp; + end; + +// Stack info routines +type + PDWORD_PTRArray = ^TDWORD_PTRArray; + TDWORD_PTRArray = array [0..(MaxInt - $F) div SizeOf(DWORD_PTR)] of DWORD_PTR; + {$IFNDEF FPC} + PDWORD_PTR = ^DWORD_PTR; + {$ENDIF ~FPC} + + PStackFrame = ^TStackFrame; + TStackFrame = record + CallerFrame: TJclAddr; + CallerAddr: TJclAddr; + end; + + PStackInfo = ^TStackInfo; + TStackInfo = record + CallerAddr: TJclAddr; + Level: Integer; + CallerFrame: TJclAddr; + DumpSize: DWORD; + ParamSize: DWORD; + ParamPtr: PDWORD_PTRArray; + case Integer of + 0: + (StackFrame: PStackFrame); + 1: + (DumpPtr: PJclByteArray); + end; + + TJclStackInfoItem = class(TObject) + private + FStackInfo: TStackInfo; + function GetCallerAddr: Pointer; + function GetLogicalAddress: TJclAddr; + public + property CallerAddr: Pointer read GetCallerAddr; + property LogicalAddress: TJclAddr read GetLogicalAddress; + property StackInfo: TStackInfo read FStackInfo; + end; + + TJclStackInfoList = class(TJclStackBaseList) + private + FIgnoreLevels: Integer; + TopOfStack: TJclAddr; + BaseOfStack: TJclAddr; + FStackData: PPointer; + FFramePointer: Pointer; + FModuleInfoList: TJclModuleInfoList; + FCorrectOnAccess: Boolean; + FSkipFirstItem: Boolean; + FDelayedTrace: Boolean; + FInStackTracing: Boolean; + FRaw: Boolean; + FStackOffset: Int64; + {$IFDEF CPU64} + procedure CaptureBackTrace; + {$ENDIF CPU64} + function GetItems(Index: TJclListSize): TJclStackInfoItem; + function NextStackFrame(var StackFrame: PStackFrame; var StackInfo: TStackInfo): Boolean; + procedure StoreToList(const StackInfo: TStackInfo); + procedure TraceStackFrames; + procedure TraceStackRaw; + {$IFDEF CPU32} + procedure DelayStoreStack; + {$ENDIF CPU32} + function ValidCallSite(CodeAddr: TJclAddr; out CallInstructionSize: Cardinal): Boolean; + function ValidStackAddr(StackAddr: TJclAddr): Boolean; + function GetCount: Integer; + procedure CorrectOnAccess(ASkipFirstItem: Boolean); + public + constructor Create(ARaw: Boolean; AIgnoreLevels: Integer; + AFirstCaller: Pointer); overload; + constructor Create(ARaw: Boolean; AIgnoreLevels: Integer; + AFirstCaller: Pointer; ADelayedTrace: Boolean); overload; + constructor Create(ARaw: Boolean; AIgnoreLevels: Integer; + AFirstCaller: Pointer; ADelayedTrace: Boolean; ABaseOfStack: Pointer); overload; + constructor Create(ARaw: Boolean; AIgnoreLevels: Integer; + AFirstCaller: Pointer; ADelayedTrace: Boolean; ABaseOfStack, ATopOfStack: Pointer); overload; + destructor Destroy; override; + procedure ForceStackTracing; + procedure AddToStrings(Strings: TStrings; IncludeModuleName: Boolean = False; + IncludeAddressOffset: Boolean = False; IncludeStartProcLineOffset: Boolean = False; + IncludeVAddress: Boolean = False); + property DelayedTrace: Boolean read FDelayedTrace; + property Items[Index: TJclListSize]: TJclStackInfoItem read GetItems; default; + property IgnoreLevels: Integer read FIgnoreLevels; + property Count: Integer read GetCount; + property Raw: Boolean read FRaw; + end; + +function JclCreateStackList(Raw: Boolean; AIgnoreLevels: Integer; FirstCaller: Pointer): TJclStackInfoList; overload; +function JclCreateStackList(Raw: Boolean; AIgnoreLevels: Integer; FirstCaller: Pointer; + DelayedTrace: Boolean): TJclStackInfoList; overload; +function JclCreateStackList(Raw: Boolean; AIgnoreLevels: Integer; FirstCaller: Pointer; + DelayedTrace: Boolean; BaseOfStack: Pointer): TJclStackInfoList; overload; +function JclCreateStackList(Raw: Boolean; AIgnoreLevels: Integer; FirstCaller: Pointer; + DelayedTrace: Boolean; BaseOfStack, TopOfStack: Pointer): TJclStackInfoList; overload; + +function JclCreateThreadStackTrace(Raw: Boolean; const ThreadHandle: THandle): TJclStackInfoList; +function JclCreateThreadStackTraceFromID(Raw: Boolean; ThreadID: DWORD): TJclStackInfoList; + +function JclLastExceptStackList: TJclStackInfoList; +function JclLastExceptStackListToStrings(Strings: TStrings; IncludeModuleName: Boolean = False; + IncludeAddressOffset: Boolean = False; IncludeStartProcLineOffset: Boolean = False; + IncludeVAddress: Boolean = False): Boolean; + +function JclGetExceptStackList(ThreadID: DWORD): TJclStackInfoList; +function JclGetExceptStackListToStrings(ThreadID: DWORD; Strings: TStrings; + IncludeModuleName: Boolean = False; IncludeAddressOffset: Boolean = False; + IncludeStartProcLineOffset: Boolean = False; IncludeVAddress: Boolean = False): Boolean; + +// helper function for DUnit runtime memory leak check +procedure JclClearGlobalStackData; + +// Exception frame info routines +type + PJmpInstruction = ^TJmpInstruction; + TJmpInstruction = packed record // from System.pas + OpCode: Byte; + Distance: Longint; + end; + + TExcDescEntry = record // from System.pas + VTable: Pointer; + Handler: Pointer; + end; + + PExcDesc = ^TExcDesc; + TExcDesc = packed record // from System.pas + JMP: TJmpInstruction; + case Integer of + 0: + (Instructions: array [0..0] of Byte); + 1: + (Cnt: Integer; + ExcTab: array [0..0] of TExcDescEntry); + end; + + PExcFrame = ^TExcFrame; + TExcFrame = record // from System.pas + Next: PExcFrame; + Desc: PExcDesc; + FramePointer: Pointer; + case Integer of + 0: + (); + 1: + (ConstructedObject: Pointer); + 2: + (SelfOfMethod: Pointer); + end; + + PJmpTable = ^TJmpTable; + TJmpTable = packed record + OPCode: Word; // FF 25 = JMP DWORD PTR [$xxxxxxxx], encoded as $25FF + Ptr: Pointer; + end; + + TExceptFrameKind = + (efkUnknown, efkFinally, efkAnyException, efkOnException, efkAutoException); + + TJclExceptFrame = class(TObject) + private + FFrameKind: TExceptFrameKind; + FFrameLocation: Pointer; + FCodeLocation: Pointer; + FExcTab: array of TExcDescEntry; + protected + procedure AnalyseExceptFrame(AExcDesc: PExcDesc); + public + constructor Create(AFrameLocation: Pointer; AExcDesc: PExcDesc); + function Handles(ExceptObj: TObject): Boolean; + function HandlerInfo(ExceptObj: TObject; out HandlerAt: Pointer): Boolean; + property CodeLocation: Pointer read FCodeLocation; + property FrameLocation: Pointer read FFrameLocation; + property FrameKind: TExceptFrameKind read FFrameKind; + end; + + TJclExceptFrameList = class(TJclStackBaseList) + private + FIgnoreLevels: Integer; + function GetItems(Index: TJclListSize): TJclExceptFrame; + protected + function AddFrame(AFrame: PExcFrame): TJclExceptFrame; + public + constructor Create(AIgnoreLevels: Integer); + procedure TraceExceptionFrames; + property Items[Index: TJclListSize]: TJclExceptFrame read GetItems; + property IgnoreLevels: Integer read FIgnoreLevels write FIgnoreLevels; + end; + +function JclCreateExceptFrameList(AIgnoreLevels: Integer): TJclExceptFrameList; +function JclLastExceptFrameList: TJclExceptFrameList; +function JclGetExceptFrameList(ThreadID: DWORD): TJclExceptFrameList; + +function JclStartExceptionTracking: Boolean; +function JclStopExceptionTracking: Boolean; +function JclExceptionTrackingActive: Boolean; + +function JclTrackExceptionsFromLibraries: Boolean; + +// Thread exception tracking support +type + TJclDebugThread = class(TThread) + private + FSyncException: TObject; + FThreadName: string; + procedure DoHandleException; + function GetThreadInfo: string; + protected + procedure DoNotify; + procedure DoSyncHandleException; dynamic; + procedure HandleException(Sender: TObject = nil); + public + constructor Create(ASuspended: Boolean; const AThreadName: string = ''); + destructor Destroy; override; + property SyncException: TObject read FSyncException; + property ThreadInfo: string read GetThreadInfo; + property ThreadName: string read FThreadName; + end; + + TJclDebugThreadNotifyEvent = procedure(Thread: TJclDebugThread) of object; + TJclThreadIDNotifyEvent = procedure(ThreadID: DWORD) of object; + + TJclDebugThreadList = class(TObject) + private + FList: TObjectList; + FLock: TJclCriticalSection; + FReadLock: TJclCriticalSection; + FRegSyncThreadID: DWORD; + FSaveCreationStack: Boolean; + FUnregSyncThreadID: DWORD; + FOnSyncException: TJclDebugThreadNotifyEvent; + FOnThreadRegistered: TJclThreadIDNotifyEvent; + FOnThreadUnregistered: TJclThreadIDNotifyEvent; + function GetThreadClassNames(ThreadID: DWORD): string; + function GetThreadInfos(ThreadID: DWORD): string; + function GetThreadNames(ThreadID: DWORD): string; + procedure DoSyncThreadRegistered; + procedure DoSyncThreadUnregistered; + function GetThreadCreationTime(ThreadID: DWORD): TDateTime; + function GetThreadHandle(Index: Integer): THandle; + function GetThreadID(Index: Integer): DWORD; + function GetThreadIDCount: Integer; + function GetThreadParentID(ThreadID: DWORD): DWORD; + function GetThreadValues(ThreadID: DWORD; Index: Integer): string; + function IndexOfThreadID(ThreadID: DWORD): Integer; + protected + procedure DoSyncException(Thread: TJclDebugThread); + procedure DoThreadRegistered(Thread: TThread); + procedure DoThreadUnregistered(Thread: TThread); + procedure InternalRegisterThread(Thread: TThread; ThreadID: DWORD; const ThreadName: string); + procedure InternalUnregisterThread(Thread: TThread; ThreadID: DWORD); + public + constructor Create; + destructor Destroy; override; + function AddStackListToLocationInfoList(ThreadID: DWORD; AList: TJclLocationInfoList): Boolean; + procedure RegisterThread(Thread: TThread; const ThreadName: string); + procedure RegisterThreadID(AThreadID: DWORD; const ThreadName: string = ''); + procedure UnregisterThread(Thread: TThread); + procedure UnregisterThreadID(AThreadID: DWORD); + property Lock: TJclCriticalSection read FLock; + //property ThreadClassNames[ThreadID: DWORD]: string index 1 read GetThreadValues; + property SaveCreationStack: Boolean read FSaveCreationStack write FSaveCreationStack; + property ThreadClassNames[ThreadID: DWORD]: string read GetThreadClassNames; + property ThreadCreationTime[ThreadID: DWORD]: TDateTime read GetThreadCreationTime; + property ThreadHandles[Index: Integer]: THandle read GetThreadHandle; + property ThreadIDs[Index: Integer]: DWORD read GetThreadID; + property ThreadIDCount: Integer read GetThreadIDCount; + //property ThreadInfos[ThreadID: DWORD]: string index 2 read GetThreadValues; + property ThreadInfos[ThreadID: DWORD]: string read GetThreadInfos; + //property ThreadNames[ThreadID: DWORD]: string index 0 read GetThreadValues; + property ThreadNames[ThreadID: DWORD]: string read GetThreadNames; + property ThreadParentIDs[ThreadID: DWORD]: DWORD read GetThreadParentID; + property OnSyncException: TJclDebugThreadNotifyEvent read FOnSyncException write FOnSyncException; + property OnThreadRegistered: TJclThreadIDNotifyEvent read FOnThreadRegistered write FOnThreadRegistered; + property OnThreadUnregistered: TJclThreadIDNotifyEvent read FOnThreadUnregistered write FOnThreadUnregistered; + end; + + TJclDebugThreadInfo = class(TObject) + private + FCreationTime: TDateTime; + FParentThreadID: DWORD; + FStackList: TJclStackInfoList; + FThreadClassName: string; + FThreadID: DWORD; + FThreadHandle: THandle; + FThreadName: string; + public + constructor Create(AParentThreadID, AThreadID: DWORD; AStack: Boolean); + destructor Destroy; override; + property CreationTime: TDateTime read FCreationTime; + property ParentThreadID: DWORD read FParentThreadID; + property StackList: TJclStackInfoList read FStackList; + property ThreadClassName: string read FThreadClassName write FThreadClassName; + property ThreadID: DWORD read FThreadID; + property ThreadHandle: THandle read FThreadHandle write FThreadHandle; + property ThreadName: string read FThreadName write FThreadName; + end; + + TJclThreadInfoOptions = set of (tioIsMainThread, tioName, tioCreationTime, tioParentThreadID, tioStack, tioCreationStack); + + TJclCustomThreadInfo = class(TPersistent) + protected + FCreationTime: TDateTime; + FCreationStack: TJclCustomLocationInfoList; + FName: string; + FParentThreadID: DWORD; + FStack: TJclCustomLocationInfoList; + FThreadID: DWORD; + FValues: TJclThreadInfoOptions; + procedure AssignTo(Dest: TPersistent); override; + function GetStackClass: TJclCustomLocationInfoListClass; virtual; + public + constructor Create; + destructor Destroy; override; + property CreationTime: TDateTime read FCreationTime write FCreationTime; + property Name: string read FName write FName; + property ParentThreadID: DWORD read FParentThreadID write FParentThreadID; + property ThreadID: DWORD read FThreadID write FThreadID; + property Values: TJclThreadInfoOptions read FValues write FValues; + end; + + TJclThreadInfo = class(TJclCustomThreadInfo) + private + function GetAsString: string; + procedure InternalFill(AThreadHandle: THandle; AThreadID: DWORD; AGatherOptions: TJclThreadInfoOptions; AExceptThread: Boolean); + function GetStack(const AIndex: Integer): TJclLocationInfoList; + protected + function GetStackClass: TJclCustomLocationInfoListClass; override; + public + procedure Fill(AThreadHandle: THandle; AThreadID: DWORD; AGatherOptions: TJclThreadInfoOptions); + procedure FillFromExceptThread(AGatherOptions: TJclThreadInfoOptions); + property AsString: string read GetAsString; + property CreationStack: TJclLocationInfoList index 1 read GetStack; + property Stack: TJclLocationInfoList index 2 read GetStack; + end; + + TJclThreadInfoList = class(TPersistent) + private + FGatherOptions: TJclThreadInfoOptions; + FItems: TObjectList; + function GetAsString: string; + function GetCount: Integer; + function GetItems(AIndex: Integer): TJclThreadInfo; + procedure InternalGather(AIncludeThreadIDs, AExcludeThreadIDs: array of DWORD); + protected + procedure AssignTo(Dest: TPersistent); override; + public + constructor Create; + destructor Destroy; override; + function Add: TJclThreadInfo; + procedure Clear; + procedure Gather(AExceptThreadID: DWORD); + procedure GatherExclude(AThreadIDs: array of DWORD); + procedure GatherInclude(AThreadIDs: array of DWORD); + property AsString: string read GetAsString; + property Count: Integer read GetCount; + property GatherOptions: TJclThreadInfoOptions read FGatherOptions write FGatherOptions; + property Items[AIndex: Integer]: TJclThreadInfo read GetItems; default; + end; + +function JclDebugThreadList: TJclDebugThreadList; + +function JclHookThreads: Boolean; +function JclUnhookThreads: Boolean; +function JclThreadsHooked: Boolean; + +// Miscellanuous +{$IFDEF MSWINDOWS} +function EnableCrashOnCtrlScroll(const Enable: Boolean): Boolean; +function IsDebuggerAttached: Boolean; +function IsHandleValid(Handle: THandle): Boolean; +{$ENDIF MSWINDOWS} + +{$IFDEF SUPPORTS_EXTSYM} +{$EXTERNALSYM __FILE__} +{$EXTERNALSYM __LINE__} +{$ENDIF SUPPORTS_EXTSYM} + +const + EnvironmentVarNtSymbolPath = '_NT_SYMBOL_PATH'; // do not localize + EnvironmentVarAlternateNtSymbolPath = '_NT_ALTERNATE_SYMBOL_PATH'; // do not localize + MaxStackTraceItems = 4096; + +// JCL binary debug data generator and scanner +const + JclDbgDataSignature = $4742444A; // JDBG + JclDbgDataResName = AnsiString('JCLDEBUG'); // do not localize + JclDbgHeaderVersion = 1; // JCL 1.11 and 1.20 + + JclDbgFileExtension = '.jdbg'; // do not localize + JclMapFileExtension = '.map'; // do not localize + DrcFileExtension = '.drc'; // do not localize + +// Global exceptional stack tracker enable routines and variables +type + TJclStackTrackingOption = + (stStack, stExceptFrame, stRawMode, stAllModules, stStaticModuleList, + stDelayedTrace, stTraceAllExceptions, stMainThreadOnly, stDisableIfDebuggerAttached + {$IFDEF HAS_EXCEPTION_STACKTRACE} + // Resolves the Exception.Stacktrace string when the exception is raised. This is more + // exact if modules are unloaded before the delayed resolving happens, but it slows down + // the exception handling if no stacktrace is needed for the exception. + , stImmediateExceptionStacktraceResolving + {$ENDIF HAS_EXCEPTION_STACKTRACE} + // stCleanRawStack does a deeper analysis of the callstack by evaluating the instructions + // that manipulate the stack. + // It removes many cases of false positives but may also remove valid entries if it runs + // into a function that does non-standard stack pointer manipulation. + , stCleanRawStack // experimental + ); + TJclStackTrackingOptions = set of TJclStackTrackingOption; + + {$IFDEF HAS_EXCEPTION_STACKTRACE} + TJclExceptionStacktraceOption = ( + estoIncludeModuleName, + estoIncludeAdressOffset, + estoIncludeStartProcLineOffset, + estoIncludeVAddress + ); + TJclExceptionStacktraceOptions = set of TJclExceptionStacktraceOption; + {$ENDIF HAS_EXCEPTION_STACKTRACE} + +var + JclStackTrackingOptions: TJclStackTrackingOptions = [stStack]; + + {$IFDEF HAS_EXCEPTION_STACKTRACE} + // JclExceptionStacktraceOptions controls the Exception.Stacktrace string's format + JclExceptionStacktraceOptions: TJclExceptionStacktraceOptions = + [estoIncludeModuleName, estoIncludeAdressOffset, estoIncludeStartProcLineOffset, estoIncludeVAddress]; + {$ENDIF HAS_EXCEPTION_STACKTRACE} + + { JclDebugInfoSymbolPaths specifies a list of paths, separated by ';', in + which the DebugInfoSymbol scanner should look for symbol information. } + JclDebugInfoSymbolPaths: string = ''; + +// functions to add/remove exception classes to be ignored if StTraceAllExceptions is not set +procedure AddIgnoredException(const ExceptionClass: TClass); +procedure AddIgnoredExceptionByName(const AExceptionClassName: string); +procedure RemoveIgnoredException(const ExceptionClass: TClass); +procedure RemoveIgnoredExceptionByName(const AExceptionClassName: string); +function IsIgnoredException(const ExceptionClass: TClass): Boolean; +// function to add additional system modules to be included in the stack trace +procedure AddModule(const ModuleName: string); + +{$IFDEF UNITVERSIONING} +const + UnitVersioning: TUnitVersionInfo = ( + RCSfile: '$URL$'; + Revision: '$Revision$'; + Date: '$Date$'; + LogPath: 'JCL\source\windows'; + Extra: ''; + Data: nil + ); +{$ENDIF UNITVERSIONING} + +implementation + +uses + {$IFDEF HAS_UNITSCOPE} + System.RTLConsts, + System.Types, // for inlining TList.Remove + {$IFDEF HAS_UNIT_CHARACTER} + System.Character, + {$ENDIF HAS_UNIT_CHARACTER} + {$IFDEF SUPPORTS_GENERICS} + System.Generics.Collections, + {$ENDIF SUPPORTS_GENERICS} + {$ELSE ~HAS_UNITSCOPE} + RTLConsts, + {$IFDEF HAS_UNIT_CHARACTER} + Character, + {$ENDIF HAS_UNIT_CHARACTER} + {$IFDEF SUPPORTS_GENERICS} + Generics.Collections, + {$ENDIF SUPPORTS_GENERICS} + {$ENDIF ~HAS_UNITSCOPE} + {$IFDEF MSWINDOWS} + JclRegistry, + {$ENDIF MSWINDOWS} + JclHookExcept, JclAnsiStrings, JclStrings, JclSysInfo, JclSysUtils, JclWin32, + JclStringConversions, JclResources; + +//=== Helper assembler routines ============================================== + +const + ModuleCodeOffset = $1000; + +var + HexMap: array[AnsiChar] of Byte; + JclDebugFinalized: Boolean; + GlobalStackListLiveCount: Integer; + +procedure FreeJclDebugGlobals; + forward; + +{$STACKFRAMES OFF} + +function GetFramePointer: Pointer; +asm + {$IFDEF CPU32} + MOV EAX, EBP + {$ENDIF CPU32} + {$IFDEF CPU64} + MOV RAX, RBP + {$ENDIF CPU64} +end; + +function GetStackPointer: Pointer; +asm + {$IFDEF CPU32} + MOV EAX, ESP + {$ENDIF CPU32} + {$IFDEF CPU64} + MOV RAX, RSP + {$ENDIF CPU64} +end; + +{$IFDEF CPU32} +function GetExceptionPointer: Pointer; +asm + XOR EAX, EAX + MOV EAX, FS:[EAX] +end; +{$ENDIF CPU32} + +// Reference: Matt Pietrek, MSJ, Under the hood, on TIBs: +// http://www.microsoft.com/MSJ/archive/S2CE.HTM + +function GetStackTop: TJclAddr; +asm + {$IFDEF CPU32} + MOV EAX, FS:[0].NT_TIB32.StackBase + {$ENDIF CPU32} + {$IFDEF CPU64} + {$IFDEF DELPHI64_TEMPORARY} + //TODO: check if the FS version doesn't work in general in 64-bit mode + MOV RAX, GS:[ABS 8] + {$ELSE ~DELPHI64_TEMPORARY} + MOV RAX, FS:[0].NT_TIB64.StackBase + {$ENDIF ~DELPHI64_TEMPORARY} + {$ENDIF CPU64} +end; + +{$IFDEF STACKFRAMES_ON} +{$STACKFRAMES ON} +{$ENDIF STACKFRAMES_ON} + +//=== Diagnostics =========================================================== + +procedure AssertKindOf(const ClassName: string; const Obj: TObject); +var + C: TClass; +begin + if not Obj.ClassNameIs(ClassName) then + begin + C := Obj.ClassParent; + while (C <> nil) and (not C.ClassNameIs(ClassName)) do + C := C.ClassParent; + Assert(C <> nil); + end; +end; + +procedure AssertKindOf(const ClassType: TClass; const Obj: TObject); +begin + Assert(Obj.InheritsFrom(ClassType)); +end; + +procedure TraceMsg(const Msg: string); +begin + OutputDebugString(PChar(StrDoubleQuote(Msg))); +end; + +procedure TraceFmt(const Fmt: string; const Args: array of const); +begin + OutputDebugString(PChar(Format(StrDoubleQuote(Fmt), Args))); +end; + +procedure TraceLoc(const Msg: string); +begin + OutputDebugString(PChar(Format('%s:%u (%s) "%s"', + [FileByLevel(1), LineByLevel(1), ProcByLevel(1), Msg]))); +end; + +procedure TraceLocFmt(const Fmt: string; const Args: array of const); +var + S: string; +begin + S := Format('%s:%u (%s) ', [FileByLevel(1), LineByLevel(1), ProcByLevel(1)]) + + Format(StrDoubleQuote(Fmt), Args); + OutputDebugString(PChar(S)); +end; + +//=== { TJclModuleInfoList } ================================================= + +constructor TJclModuleInfoList.Create(ADynamicBuild, ASystemModulesOnly: Boolean); +begin + inherited Create(True); + FDynamicBuild := ADynamicBuild; + FSystemModulesOnly := ASystemModulesOnly; + if not FDynamicBuild then + BuildModulesList; +end; + +function TJclModuleInfoList.AddModule(Module: HMODULE; SystemModule: Boolean): Boolean; +begin + Result := not IsValidModuleAddress(Pointer(Module)) and + (CreateItemForAddress(Pointer(Module), SystemModule) <> nil); +end; + +{function SortByStartAddress(Item1, Item2: Pointer): Integer; +begin + Result := INT_PTR(TJclModuleInfo(Item2).StartAddr) - INT_PTR(TJclModuleInfo(Item1).StartAddr); +end;} + +procedure TJclModuleInfoList.BuildModulesList; +var + List: TStringList; + I: Integer; + CurModule: PLibModule; +begin + if FSystemModulesOnly then + begin + CurModule := LibModuleList; + while CurModule <> nil do + begin + CreateItemForAddress(Pointer(CurModule.Instance), True); + CurModule := CurModule.Next; + end; + end + else + begin + List := TStringList.Create; + try + LoadedModulesList(List, GetCurrentProcessId, True); + for I := 0 to List.Count - 1 do + CreateItemForAddress(List.Objects[I], False); + finally + List.Free; + end; + end; + //Sort(SortByStartAddress); +end; + +function TJclModuleInfoList.CreateItemForAddress(Addr: Pointer; SystemModule: Boolean): TJclModuleInfo; +var + Module: HMODULE; + ModuleSize: DWORD; +begin + Result := nil; + Module := ModuleFromAddr(Addr); + if Module > 0 then + begin + ModuleSize := PeMapImgSize(Pointer(Module)); + if ModuleSize <> 0 then + begin + Result := TJclModuleInfo.Create; + Result.FStartAddr := Pointer(Module); + Result.FSize := ModuleSize; + Result.FEndAddr := Pointer(Module + ModuleSize - 1); + if SystemModule then + Result.FSystemModule := True + else + Result.FSystemModule := IsSystemModule(Module); + end; + end; + if Result <> nil then + Add(Result); +end; + +function TJclModuleInfoList.GetItems(Index: TJclListSize): TJclModuleInfo; +begin + Result := TJclModuleInfo(Get(Index)); +end; + +function TJclModuleInfoList.GetModuleFromAddress(Addr: Pointer): TJclModuleInfo; +var + I: Integer; + Item: TJclModuleInfo; +begin + Result := nil; + for I := 0 to Count - 1 do + begin + Item := Items[I]; + if (TJclAddr(Item.StartAddr) <= TJclAddr(Addr)) and (TJclAddr(Item.EndAddr) > TJclAddr(Addr)) then + begin + Result := Item; + Break; + end; + end; + if DynamicBuild and (Result = nil) then + Result := CreateItemForAddress(Addr, False); +end; + +function TJclModuleInfoList.IsSystemModuleAddress(Addr: Pointer): Boolean; +var + Item: TJclModuleInfo; +begin + Item := ModuleFromAddress[Addr]; + Result := (Item <> nil) and Item.SystemModule; +end; + +function TJclModuleInfoList.IsValidModuleAddress(Addr: Pointer): Boolean; +begin + Result := ModuleFromAddress[Addr] <> nil; +end; + +//=== { TJclAbstractMapParser } ============================================== + +constructor TJclAbstractMapParser.Create(const MapFileName: TFileName; Module: HMODULE); +begin + inherited Create; + FModule := Module; + if FileExists(MapFileName) then + FStream := TJclFileMappingStream.Create(MapFileName, fmOpenRead or fmShareDenyWrite); +end; + +constructor TJclAbstractMapParser.Create(const MapFileName: TFileName); +begin + Create(MapFileName, 0); +end; + +destructor TJclAbstractMapParser.Destroy; +begin + FreeAndNil(FStream); + inherited Destroy; +end; + +function TJclAbstractMapParser.GetLinkerBugUnitName: string; +begin + Result := MapStringToStr(FLinkerBugUnitName); +end; + +class function TJclAbstractMapParser.MapStringToFileName(MapString: PJclMapString): string; +var + PEnd: PJclMapString; +begin + if MapString = nil then + begin + Result := ''; + Exit; + end; + PEnd := MapString; + while (PEnd^ <> #0) and not (PEnd^ in ['=', #10, #13]) do + Inc(PEnd); + if (PEnd^ = '=') then + begin + while (PEnd >= MapString) and (PEnd^ <> ' ') do + Dec(PEnd); + while (PEnd >= MapString) and ((PEnd-1)^ = ' ') do + Dec(PEnd); + end; + SetString(Result, MapString, PEnd - MapString); +end; + +class function TJclAbstractMapParser.MapStringToModuleName(MapString: PJclMapString): string; +var + PStart, PEnd, PExtension: PJclMapString; +begin + if MapString = nil then + begin + Result := ''; + Exit; + end; + PEnd := MapString; + while (PEnd^ <> #0) and not (PEnd^ in ['=', #10, #13]) do + Inc(PEnd); + if (PEnd^ = '=') then + begin + while (PEnd >= MapString) and (PEnd^ <> ' ') do + Dec(PEnd); + while (PEnd >= MapString) and ((PEnd-1)^ = ' ') do + Dec(PEnd); + end; + PExtension := PEnd; + while (PExtension >= MapString) and (PExtension^ <> '.') and (PExtension^ <> '|') do + Dec(PExtension); + if (StrLICompA(PExtension, '.pas ', 5) = 0) or + (StrLICompA(PExtension, '.obj ', 5) = 0) then + PEnd := PExtension; + PExtension := PEnd; + while (PExtension >= MapString) and (PExtension^ <> '|') and (PExtension^ <> '\') do + Dec(PExtension); + if PExtension >= MapString then + PStart := PExtension + 1 + else + PStart := MapString; + SetString(Result, PStart, PEnd - PStart); +end; + +class function TJclAbstractMapParser.MapStringToStr(MapString: PJclMapString; + IgnoreSpaces: Boolean): string; +var + P: PJclMapString; +begin + if MapString = nil then + begin + Result := ''; + Exit; + end; + if MapString^ = '(' then + begin + Inc(MapString); + P := MapString; + while (P^ <> #0) and not (P^ in [')', #10, #13]) do + Inc(P); + end + else + begin + P := MapString; + if IgnoreSpaces then + while (P^ <> #0) and not (P^ in ['(', #10, #13]) do + Inc(P) + else + while (P^ <> #0) and (P^ <> '(') and (P^ > ' ') do + Inc(P); + end; + SetString(Result, MapString, P - MapString); +end; + +function IsDecDigit(P: PJclMapString): Boolean; {$IFDEF SUPPORTS_INLINE}inline;{$ENDIF} +begin + Result := False; + case P^ of + '0'..'9': + Result := True; + end; +end; + +function SkipMapBlock(P, EndPos: PJclMapString): PJclMapString; +begin + Result := P; + while Result < EndPos do + begin + if not IsDecDigit(Result) then + Break; + Inc(Result); + + // Skip to the end of the line + while Result < EndPos do + begin + case Result^ of + #10, #13: + Break; + end; + Inc(Result); + end; + // Skip WhiteSpaces + while (Result < EndPos) and (Result^ <= ' ') do + Inc(Result); + end; +end; + +function AnsiStrPosIdxLen(const SubStr, S: PAnsiChar; Len: Integer): Integer; +var + I: Integer; + SubStrLen: Integer; + FirstCh: AnsiChar; +begin + Result := 0; + if Len = 0 then + Exit; + I := 0; + FirstCh := SubStr[0]; + if FirstCh = #0 then + Exit; + SubStrLen := StrLenA(SubStr); + while I < Len do + begin + while (I < Len) and (S[I] <> FirstCh) do + Inc(I); + if I = Len then + Break; + if StrLCompA(SubStr, @S[I], SubStrLen) = 0 then + begin + Result := I + 1; + Exit; + end; + Inc(I); + end; +end; + +procedure TJclAbstractMapParser.Parse; +const + TableHeader : array [0..3] of PJclMapString = ('Start', 'Length', 'Name', 'Class'); + SegmentsHeader : array [0..3] of PJclMapString = ('Detailed', 'map', 'of', 'segments'); + PublicsByNameHeader : array [0..3] of PJclMapString = ('Address', 'Publics', 'by', 'Name'); + PublicsByValueHeader : array [0..3] of PJclMapString = ('Address', 'Publics', 'by', 'Value'); + LineNumbersPrefix : PJclMapString = 'Line numbers for'; +var + CurrPos, EndPos: PJclMapString; +{$IFNDEF COMPILER9_UP} + PreviousA, +{$ENDIF COMPILER9_UP} + A: TJclMapAddress; + L: Integer; + P1, P2: PJclMapString; + + function Eof: Boolean; + begin + Result := CurrPos >= EndPos; + end; + + function SkipWhiteSpace: PJclMapString; + var + LEndPos: PJclMapString; + begin + Result := CurrPos; + LEndPos := EndPos; + while (Result < LEndPos) and (Result^ <= ' ') do + Inc(Result); + CurrPos := Result; + end; + + procedure SkipEndLine; + var + P, LEndPos: PJclMapString; + begin + P := CurrPos; + LEndPos := EndPos; + while P < LEndPos do + begin + case P^ of + #10, #13: + Break; + end; + Inc(P); + end; + // Skip WhiteSpaces + while (P < LEndPos) and (P^ <= ' ') do + Inc(P); + CurrPos := P; + end; + + function ReadTrimmedTextLine(var Len: Integer): PJclMapString; + var + Start, P: PJclMapString; + begin + Start := CurrPos; + P := Start; + while (P^ <> #0) and not (P^ in [#10, #13]) do + Inc(P); + CurrPos := P; + + // Trim + while (Start < P) and (Start^ <> #0) and (Start^ <= ' ') do + Inc(Start); + Dec(P); + while (P > Start) and (P^ <= ' ') do + Dec(P); + Inc(P); + + Result := Start; + Len := P - Start; + if Len < 0 then + Len := 0; + end; + + function ReadDecValue: Integer; + var + P: PJclMapString; + begin + P := CurrPos; + Result := 0; + while P^ in ['0'..'9'] do + begin + Result := Result * 10 + (Ord(P^) - Ord('0')); + Inc(P); + end; + CurrPos := P; + end; + + function ReadHexValue: DWORD; + var + C: AnsiChar; + V: Byte; + P: PJclMapString; + begin + P := CurrPos; + Result := 0; + repeat + C := P^; + V := HexMap[C]; + if V and $80 <> 0 then + Break; + Result := (Result shl 4) or V; + Inc(P); + until False; + if (C = 'H') or (C = 'h') then + Inc(P); + CurrPos := P; + end; + + procedure ReadAddress(var Result: TJclMapAddress); + begin + Result.Segment := ReadHexValue; + if CurrPos^ = ':' then + begin + Inc(CurrPos); + Result.Offset := ReadHexValue; + end + else + Result.Offset := 0; + end; + + function ReadString: PJclMapString; + var + P, LEndPos: PJclMapString; + begin + // Skip WhiteSpaces + LEndPos := EndPos; + P := CurrPos; + while (P < LEndPos) and (P^ <= ' ') do + Inc(P); + + Result := P; + while {(P^ <> #0) and} (P^ > ' ') do + Inc(P); + CurrPos := P; + end; + + procedure FindParam(Param: AnsiChar); + var + P: PJclMapString; + begin + P := CurrPos; + while not ((P^ = Param) and (P[1] = '=')) do + Inc(P); + CurrPos := P + 2; + end; + + function SyncToHeader(const Header: array of PJclMapString): Boolean; + var + S: PJclMapString; + SLen: Integer; + TokenIndex, OldPosition, CurrentPosition: Integer; + begin + Result := False; + while not Eof do + begin + S := ReadTrimmedTextLine(SLen); + if SLen > 0 then + begin + TokenIndex := Low(Header); + CurrentPosition := 0; + OldPosition := 0; + while (TokenIndex <= High(Header)) do + begin + CurrentPosition := AnsiStrPosIdxLen(Header[TokenIndex], S, SLen); + if (CurrentPosition <= OldPosition) then + begin + CurrentPosition := 0; + Break; + end; + OldPosition := CurrentPosition; + Inc(TokenIndex); + end; + Result := CurrentPosition <> 0; + if Result then + Break; + end; + SkipEndLine; + end; + if not Eof then + SkipWhiteSpace; + end; + + function SyncToPrefix(const Prefix: PJclMapString): Boolean; + var + P: PJclMapString; + PrefixLen: Integer; + begin + if Eof then + begin + Result := False; + Exit; + end; + SkipWhiteSpace; + P := CurrPos; + PrefixLen := StrLenA(Prefix); + Result := StrLCompA(Prefix, P, PrefixLen) = 0; + if Result then + CurrPos := P + PrefixLen; + SkipWhiteSpace; + end; + +begin + if FStream <> nil then + begin + FLinkerBug := False; +{$IFNDEF COMPILER9_UP} + PreviousA.Segment := 0; + PreviousA.Offset := 0; +{$ENDIF COMPILER9_UP} + CurrPos := FStream.Memory; + EndPos := CurrPos + FStream.Size; + if SyncToHeader(TableHeader) then + while IsDecDigit(CurrPos) do + begin + ReadAddress(A); + SkipWhiteSpace; + L := ReadHexValue; + P1 := ReadString; + P2 := ReadString; + SkipEndLine; + ClassTableItem(A, L, P1, P2); + end; + if SyncToHeader(SegmentsHeader) then + while IsDecDigit(CurrPos) do + begin + ReadAddress(A); + SkipWhiteSpace; + L := ReadHexValue; + FindParam('C'); + P1 := ReadString; + FindParam('M'); + P2 := ReadString; + SkipEndLine; + SegmentItem(A, L, P1, P2); + end; + if SyncToHeader(PublicsByNameHeader) then + begin + if not CanHandlePublicsByName then + CurrPos := SkipMapBlock(CurrPos, EndPos) + else + begin + while IsDecDigit(CurrPos) do + begin + ReadAddress(A); + P1 := ReadString; + SkipEndLine; // compatibility with C++Builder MAP files + PublicsByNameItem(A, P1); + end; + end; + end; + if SyncToHeader(PublicsByValueHeader) then + if not CanHandlePublicsByValue then + CurrPos := SkipMapBlock(CurrPos, EndPos) + else + begin + while not Eof and IsDecDigit(CurrPos) do + begin + ReadAddress(A); + P1 := ReadString; + SkipEndLine; // compatibility with C++Builder MAP files + PublicsByValueItem(A, P1); + end; + end; + while SyncToPrefix(LineNumbersPrefix) do + begin + FLastUnitName := CurrPos; + FLastUnitFileName := CurrPos; + while FLastUnitFileName^ <> '(' do + Inc(FLastUnitFileName); + SkipEndLine; + LineNumberUnitItem(FLastUnitName, FLastUnitFileName); + repeat + SkipWhiteSpace; + L := ReadDecValue; + SkipWhiteSpace; + ReadAddress(A); + SkipWhiteSpace; + LineNumbersItem(L, A); +{$IFNDEF COMPILER9_UP} + if not FLinkerBug and (A.Offset < PreviousA.Offset) then + begin + FLinkerBugUnitName := FLastUnitName; + FLinkerBug := True; + end; + PreviousA := A; +{$ENDIF COMPILER9_UP} + until not IsDecDigit(CurrPos); + end; + end; +end; + +//=== { TJclMapParser } ====================================================== + +procedure TJclMapParser.ClassTableItem(const Address: TJclMapAddress; + Len: Integer; SectionName, GroupName: PJclMapString); +begin + if Assigned(FOnClassTable) then + FOnClassTable(Self, Address, Len, MapStringToStr(SectionName), MapStringToStr(GroupName)); +end; + +procedure TJclMapParser.LineNumbersItem(LineNumber: Integer; const Address: TJclMapAddress); +begin + if Assigned(FOnLineNumbers) then + FOnLineNumbers(Self, LineNumber, Address); +end; + +procedure TJclMapParser.LineNumberUnitItem(UnitName, UnitFileName: PJclMapString); +begin + if Assigned(FOnLineNumberUnit) then + FOnLineNumberUnit(Self, MapStringToStr(UnitName), MapStringToStr(UnitFileName)); +end; + +function TJclMapParser.CanHandlePublicsByName: Boolean; +begin + Result := Assigned(FOnPublicsByName); +end; + +function TJclMapParser.CanHandlePublicsByValue: Boolean; +begin + Result := Assigned(FOnPublicsByValue); +end; + +procedure TJclMapParser.PublicsByNameItem(const Address: TJclMapAddress; + Name: PJclMapString); +begin + if Assigned(FOnPublicsByName) then + // MAP files generated by C++Builder have spaces in their identifier names + FOnPublicsByName(Self, Address, MapStringToStr(Name, True)); +end; + +procedure TJclMapParser.PublicsByValueItem(const Address: TJclMapAddress; + Name: PJclMapString); +begin + if Assigned(FOnPublicsByValue) then + // MAP files generated by C++Builder have spaces in their identifier names + FOnPublicsByValue(Self, Address, MapStringToStr(Name, True)); +end; + +procedure TJclMapParser.SegmentItem(const Address: TJclMapAddress; + Len: Integer; GroupName, UnitName: PJclMapString); +begin + if Assigned(FOnSegmentItem) then + FOnSegmentItem(Self, Address, Len, MapStringToStr(GroupName), MapStringToModuleName(UnitName)); +end; + +//=== { TJclMapScanner } ===================================================== + +constructor TJclMapScanner.Create(const MapFileName: TFileName; Module: HMODULE); +begin + inherited Create(MapFileName, Module); + Scan; +end; + +function TJclMapScanner.MAPAddrToVA(const Addr: DWORD): DWORD; +begin + // MAP file format was changed in Delphi 2005 + // before Delphi 2005: segments started at offset 0 + // only one segment of code + // after Delphi 2005: segments started at code base address (module base address + $10000) + // 2 segments of code + if (Length(FSegmentClasses) > 0) and (FSegmentClasses[0].Start > 0) and (Addr >= FSegmentClasses[0].Start) then + // Delphi 2005 and later + // The first segment should be code starting at module base address + $10000 + Result := Addr - FSegmentClasses[0].Start + else + // before Delphi 2005 + Result := Addr; +end; + +class function TJclMapScanner.MapStringCacheToFileName( + var MapString: TJclMapStringCache): string; +begin + Result := MapString.CachedValue; + if Result = '' then + begin + Result := MapStringToFileName(MapString.RawValue); + MapString.CachedValue := Result; + end; +end; + +class function TJclMapScanner.MapStringCacheToModuleName( + var MapString: TJclMapStringCache): string; +begin + Result := MapString.CachedValue; + if Result = '' then + begin + Result := MapStringToModuleName(MapString.RawValue); + MapString.CachedValue := Result; + end; +end; + +class function TJclMapScanner.MapStringCacheToStr(var MapString: TJclMapStringCache; + IgnoreSpaces: Boolean): string; +begin + Result := MapString.CachedValue; + if Result = '' then + begin + Result := MapStringToStr(MapString.RawValue, IgnoreSpaces); + MapString.CachedValue := Result; + end; +end; + +procedure TJclMapScanner.ClassTableItem(const Address: TJclMapAddress; Len: Integer; + SectionName, GroupName: PJclMapString); +var + C: Integer; + SectionHeader: PImageSectionHeader; +begin + C := Length(FSegmentClasses); + SetLength(FSegmentClasses, C + 1); + FSegmentClasses[C].Segment := Address.Segment; + FSegmentClasses[C].Start := Address.Offset; + FSegmentClasses[C].Addr := Address.Offset; // will be fixed below while considering module mapped address + // test GroupName because SectionName = '.tls' in Delphi and '_tls' in BCB + if StrLICompA(GroupName, 'TLS', 3) = 0 then + begin + FSegmentClasses[C].VA := FSegmentClasses[C].Start; + FSegmentClasses[C].GroupName.TLS := True; + end + else + begin + FSegmentClasses[C].VA := MAPAddrToVA(FSegmentClasses[C].Start); + FSegmentClasses[C].GroupName.TLS := False; + end; + FSegmentClasses[C].Len := Len; + FSegmentClasses[C].SectionName.RawValue := SectionName; + FSegmentClasses[C].GroupName.RawValue := GroupName; + + if FModule <> 0 then + begin + { Fix the section addresses } + SectionHeader := PeMapImgFindSectionFromModule(Pointer(FModule), MapStringToStr(SectionName)); + if SectionHeader = nil then + { before Delphi 2005 the class names where used for the section names } + SectionHeader := PeMapImgFindSectionFromModule(Pointer(FModule), MapStringToStr(GroupName)); + + if SectionHeader <> nil then + begin + FSegmentClasses[C].Addr := TJclAddr(FModule) + SectionHeader.VirtualAddress; + FSegmentClasses[C].VA := SectionHeader.VirtualAddress; + end; + end; +end; + +function TJclMapScanner.LineNumberFromAddr(Addr: DWORD): Integer; +var + Dummy: Integer; +begin + Result := LineNumberFromAddr(Addr, Dummy); +end; + +function Search_MapLineNumber(Item1, Item2: Pointer): Integer; +begin + Result := Integer(PJclMapLineNumber(Item1)^.VA) - PInteger(Item2)^; +end; + +function TJclMapScanner.LineNumberFromAddr(Addr: DWORD; out Offset: Integer): Integer; +var + I: Integer; + ModuleStartAddr: DWORD; +begin + ModuleStartAddr := ModuleStartFromAddr(Addr); + Result := 0; + Offset := 0; + I := SearchDynArray(FLineNumbers, SizeOf(FLineNumbers[0]), Search_MapLineNumber, @Addr, True); + if (I <> -1) and (FLineNumbers[I].VA >= ModuleStartAddr) then + begin + Result := FLineNumbers[I].LineNumber; + Offset := Addr - FLineNumbers[I].VA; + end; +end; + +procedure TJclMapScanner.LineNumbersItem(LineNumber: Integer; const Address: TJclMapAddress); +var + SegIndex, C: Integer; + VA: DWORD; + Added: Boolean; +begin + Added := False; + for SegIndex := Low(FSegmentClasses) to High(FSegmentClasses) do + if (FSegmentClasses[SegIndex].Segment = Address.Segment) + and (DWORD(Address.Offset) < FSegmentClasses[SegIndex].Len) then + begin + if FSegmentClasses[SegIndex].GroupName.TLS then + Va := Address.Offset + else + VA := MAPAddrToVA(Address.Offset + FSegmentClasses[SegIndex].Start); + { Starting with Delphi 2005, "empty" units are listes with the last line and + the VA 0001:00000000. When we would accept 0 VAs here, System.pas functions + could be mapped to other units and line numbers. Discaring such items should + have no impact on the correct information, because there can't be a function + that starts at VA 0. } + if VA = 0 then + Continue; + if FLineNumbersCnt = Length(FLineNumbers) then + begin + if FLineNumbersCnt < 512 then + SetLength(FLineNumbers, FLineNumbersCnt + 512) + else + SetLength(FLineNumbers, FLineNumbersCnt * 2); + end; + FLineNumbers[FLineNumbersCnt].Segment := FSegmentClasses[SegIndex].Segment; + FLineNumbers[FLineNumbersCnt].VA := VA; + FLineNumbers[FLineNumbersCnt].LineNumber := LineNumber; + FLineNumbers[FLineNumbersCnt].UnitName := FCurrentUnitName; + Inc(FLineNumbersCnt); + Added := True; + if FNewUnitFileName <> nil then + begin + C := Length(FSourceNames); + SetLength(FSourceNames, C + 1); + FSourceNames[C].Segment := FSegmentClasses[SegIndex].Segment; + FSourceNames[C].VA := VA; + FSourceNames[C].ProcName.RawValue := FNewUnitFileName; + FNewUnitFileName := nil; + end; + Break; + end; + if not Added then + Inc(FLineNumberErrors); +end; + +procedure TJclMapScanner.LineNumberUnitItem(UnitName, UnitFileName: PJclMapString); +begin + FNewUnitFileName := UnitFileName; + FCurrentUnitName := UnitName; +end; + +function TJclMapScanner.GetLineNumberByIndex(Index: Integer): TJCLMapLineNumber; +begin + Result := FLineNumbers[Index]; +end; + +function TJclMapScanner.IndexOfSegment(Addr: DWORD): Integer; +var + L, R: Integer; + S: PJclMapSegment; +begin + R := Length(FSegments) - 1; + Result := FLastAccessedSegementIndex; + if Result <= R then + begin + S := @FSegments[Result]; + if (S.StartVA <= Addr) and (Addr < S.EndVA) then + Exit; + end; + + // binary search + L := 0; + while L <= R do + begin + Result := L + (R - L) div 2; + S := @FSegments[Result]; + if Addr >= S.EndVA then + L := Result + 1 + else + begin + R := Result - 1; + if (S.StartVA <= Addr) and (Addr < S.EndVA) then + begin + FLastAccessedSegementIndex := Result; + Exit; + end; + end; + end; + Result := -1; +end; + +function TJclMapScanner.ModuleNameFromAddr(Addr: DWORD): string; +var + I: Integer; +begin + I := IndexOfSegment(Addr); + if I <> -1 then + Result := MapStringCacheToModuleName(FSegments[I].UnitName) + else + Result := ''; +end; + +function TJclMapScanner.ModuleStartFromAddr(Addr: DWORD): DWORD; +var + I: Integer; +begin + I := IndexOfSegment(Addr); + Result := DWORD(-1); + if I <> -1 then + Result := FSegments[I].StartVA; +end; + +function TJclMapScanner.ProcNameFromAddr(Addr: DWORD): string; +var + Dummy: Integer; +begin + Result := ProcNameFromAddr(Addr, Dummy); +end; + +function Search_MapProcName(Item1, Item2: Pointer): Integer; +begin + Result := Integer(PJclMapProcName(Item1)^.VA) - PInteger(Item2)^; +end; + +function TJclMapScanner.ProcNameFromAddr(Addr: DWORD; out Offset: Integer): string; +var + I: Integer; + ModuleStartAddr: DWORD; +begin + ModuleStartAddr := ModuleStartFromAddr(Addr); + Result := ''; + Offset := 0; + I := SearchDynArray(FProcNames, SizeOf(FProcNames[0]), Search_MapProcName, @Addr, True); + if (I <> -1) and (FProcNames[I].VA >= ModuleStartAddr) then + begin + Result := MapStringCacheToStr(FProcNames[I].ProcName, True); + Offset := Addr - FProcNames[I].VA; + end; +end; + +function TJclMapScanner.CanHandlePublicsByName: Boolean; +begin + Result := False; +end; + +function TJclMapScanner.CanHandlePublicsByValue: Boolean; +begin + Result := True; +end; + +procedure TJclMapScanner.PublicsByNameItem(const Address: TJclMapAddress; Name: PJclMapString); +begin +end; + +procedure TJclMapScanner.PublicsByValueItem(const Address: TJclMapAddress; Name: PJclMapString); +var + SegIndex: Integer; +begin + for SegIndex := Low(FSegmentClasses) to High(FSegmentClasses) do + if (FSegmentClasses[SegIndex].Segment = Address.Segment) + and (DWORD(Address.Offset) < FSegmentClasses[SegIndex].Len) then + begin + if FProcNamesCnt = Length(FProcNames) then + begin + if FProcNamesCnt < 512 then + SetLength(FProcNames, FProcNamesCnt + 512) + else + SetLength(FProcNames, FProcNamesCnt * 2); + end; + FProcNames[FProcNamesCnt].Segment := FSegmentClasses[SegIndex].Segment; + if FSegmentClasses[SegIndex].GroupName.TLS then + FProcNames[FProcNamesCnt].VA := Address.Offset + else + FProcNames[FProcNamesCnt].VA := MAPAddrToVA(Address.Offset + FSegmentClasses[SegIndex].Start); + FProcNames[FProcNamesCnt].ProcName.RawValue := Name; + Inc(FProcNamesCnt); + Break; + end; +end; + +{function Sort_MapLineNumber(Item1, Item2: Pointer): Integer; +begin + Result := Integer(PJclMapLineNumber(Item1)^.VA) - Integer(PJclMapLineNumber(Item2)^.VA); +end;} + +function Sort_MapProcName(Item1, Item2: Pointer): Integer; +begin + Result := Integer(PJclMapProcName(Item1)^.VA) - Integer(PJclMapProcName(Item2)^.VA); +end; + +function Sort_MapSegment(Item1, Item2: Pointer): Integer; +begin + Result := Integer(PJclMapSegment(Item1)^.EndVA) - Integer(PJclMapSegment(Item2)^.EndVA); + if Result = 0 then + Result := Integer(PJclMapSegment(Item1)^.StartVA) - Integer(PJclMapSegment(Item2)^.StartVA); +end; + +type + PJclMapLineNumberArray = ^TJclMapLineNumberArray; + TJclMapLineNumberArray = array[0..MaxInt div SizeOf(TJclMapLineNumber) - 1] of TJclMapLineNumber; + + PJclMapProcNameArray = ^TJclMapProcNameArray; + TJclMapProcNameArray = array[0..MaxInt div SizeOf(TJclMapProcName) - 1] of TJclMapProcName; + +// specialized quicksort functions +procedure SortLineNumbers(ArrayVar: PJclMapLineNumberArray; L, R: Integer); +var + I, J, P: Integer; + Temp: TJclMapLineNumber; + AV: PJclMapLineNumber; + V: Integer; +begin + repeat + I := L; + J := R; + P := (L + R) shr 1; + repeat + V := Integer(ArrayVar[P].VA); + AV := @ArrayVar[I]; + while Integer(AV.VA) - V < 0 do begin Inc(I); Inc(AV); end; + AV := @ArrayVar[J]; + while Integer(AV.VA) - V > 0 do begin Dec(J); Dec(AV); end; + if I <= J then + begin + if I <> J then + begin + Temp := ArrayVar[I]; + ArrayVar[I] := ArrayVar[J]; + ArrayVar[J] := Temp; + end; + if P = I then + P := J + else if P = J then + P := I; + Inc(I); + Dec(J); + end; + until I > J; + if L < J then + SortLineNumbers(ArrayVar, L, J); + L := I; + until I >= R; +end; + +procedure SortProcNames(ArrayVar: PJclMapProcNameArray; L, R: Integer); +var + I, J, P: Integer; + Temp: TJclMapProcName; + V: Integer; + AV: PJclMapProcName; +begin + repeat + I := L; + J := R; + P := (L + R) shr 1; + repeat + V := Integer(ArrayVar[P].VA); + AV := @ArrayVar[I]; + while Integer(AV.VA) - V < 0 do begin Inc(I); Inc(AV); end; + AV := @ArrayVar[J]; + while Integer(AV.VA) - V > 0 do begin Dec(J); Dec(AV); end; + if I <= J then + begin + if I <> J then + begin + Temp := ArrayVar[I]; + ArrayVar[I] := ArrayVar[J]; + ArrayVar[J] := Temp; + end; + if P = I then + P := J + else if P = J then + P := I; + Inc(I); + Dec(J); + end; + until I > J; + if L < J then + SortProcNames(ArrayVar, L, J); + L := I; + until I >= R; +end; + +procedure TJclMapScanner.Scan; +begin + FLineNumberErrors := 0; + FSegmentCnt := 0; + FProcNamesCnt := 0; + FLastAccessedSegementIndex := 0; + Parse; + SetLength(FLineNumbers, FLineNumbersCnt); + SetLength(FProcNames, FProcNamesCnt); + SetLength(FSegments, FSegmentCnt); + //SortDynArray(FLineNumbers, SizeOf(FLineNumbers[0]), Sort_MapLineNumber); + if FLineNumbers <> nil then + SortLineNumbers(PJclMapLineNumberArray(FLineNumbers), 0, Length(FLineNumbers) - 1); + //SortDynArray(FProcNames, SizeOf(FProcNames[0]), Sort_MapProcName); + if FProcNames <> nil then + SortProcNames(PJclMapProcNameArray(FProcNames), 0, Length(FProcNames) - 1); + SortDynArray(FSegments, SizeOf(FSegments[0]), Sort_MapSegment); + SortDynArray(FSourceNames, SizeOf(FSourceNames[0]), Sort_MapProcName); +end; + +procedure TJclMapScanner.SegmentItem(const Address: TJclMapAddress; Len: Integer; + GroupName, UnitName: PJclMapString); +var + SegIndex: Integer; + VA: DWORD; +begin + for SegIndex := Low(FSegmentClasses) to High(FSegmentClasses) do + if (FSegmentClasses[SegIndex].Segment = Address.Segment) + and (DWORD(Address.Offset) < FSegmentClasses[SegIndex].Len) then + begin + if FSegmentClasses[SegIndex].GroupName.TLS then + VA := Address.Offset + else + VA := MAPAddrToVA(Address.Offset + FSegmentClasses[SegIndex].Start); + if FSegmentCnt mod 16 = 0 then + SetLength(FSegments, FSegmentCnt + 16); + FSegments[FSegmentCnt].Segment := FSegmentClasses[SegIndex].Segment; + FSegments[FSegmentCnt].StartVA := VA; + FSegments[FSegmentCnt].EndVA := VA + DWORD(Len); + FSegments[FSegmentCnt].UnitName.RawValue := UnitName; + Inc(FSegmentCnt); + Break; + end; +end; + +function TJclMapScanner.SourceNameFromAddr(Addr: DWORD): string; +var + I: Integer; + ModuleStartVA: DWORD; +begin + // try with line numbers first (Delphi compliance) + ModuleStartVA := ModuleStartFromAddr(Addr); + Result := ''; + I := SearchDynArray(FSourceNames, SizeOf(FSourceNames[0]), Search_MapProcName, @Addr, True); + if (I <> -1) and (FSourceNames[I].VA >= ModuleStartVA) then + Result := MapStringCacheToStr(FSourceNames[I].ProcName); + if Result = '' then + begin + // try with module names (C++Builder compliance) + I := IndexOfSegment(Addr); + if I <> -1 then + Result := MapStringCacheToFileName(FSegments[I].UnitName); + end; +end; + +function TJclMapScanner.VAFromUnitAndProcName(const UnitName, ProcName: string): DWORD; +var + I: Integer; + QualifiedName: string; +begin + Result := 0; + if (UnitName = '') or (ProcName = '') then + Exit; + QualifiedName := UnitName + '.' + ProcName; + + for I := Low(FProcNames) to High(FProcNames) do + begin + if CompareText(MapStringCacheToStr(FProcNames[I].ProcName, True), QualifiedName) = 0 then + begin + Result := FProcNames[i].VA; + Break; + end; + end; +end; + +// JCL binary debug format string encoding/decoding routines +{ Strings are compressed to following 6bit format (A..D represents characters) and terminated with } +{ 6bit #0 char. First char = #1 indicates non compressed text, #2 indicates compressed text with } +{ leading '@' character } +{ } +{ 7 6 5 4 3 2 1 0 | } +{--------------------------------- } +{ B1 B0 A5 A4 A3 A2 A1 A0 | Data byte 0 } +{--------------------------------- } +{ C3 C2 C1 C0 B5 B4 B3 B2 | Data byte 1 } +{--------------------------------- } +{ D5 D4 D3 D2 D1 D0 C5 C4 | Data byte 2 } +{--------------------------------- } + +function SimpleCryptString(const S: TUTF8String): TUTF8String; +var + I: Integer; + C: Byte; + P: PByte; +begin + SetLength(Result, Length(S)); + P := PByte(Result); + for I := 1 to Length(S) do + begin + C := Ord(S[I]); + if C <> $AA then + C := C xor $AA; + P^ := C; + Inc(P); + end; +end; + +function DecodeNameString(const S: PAnsiChar): string; +var + I, B: Integer; + C: Byte; + P: PByte; + Buffer: array [0..255] of AnsiChar; +begin + Result := ''; + B := 0; + P := PByte(S); + case P^ of + 1: + begin + Inc(P); + Result := UTF8ToString(SimpleCryptString(PAnsiChar(P))); + Exit; + end; + 2: + begin + Inc(P); + Buffer[B] := '@'; + Inc(B); + end; + end; + I := 0; + C := 0; + repeat + case I and $03 of + 0: + C := P^ and $3F; + 1: + begin + C := (P^ shr 6) and $03; + Inc(P); + Inc(C, (P^ and $0F) shl 2); + end; + 2: + begin + C := (P^ shr 4) and $0F; + Inc(P); + Inc(C, (P^ and $03) shl 4); + end; + 3: + begin + C := (P^ shr 2) and $3F; + Inc(P); + end; + end; + case C of + $00: + Break; + $01..$0A: + Inc(C, Ord('0') - $01); + $0B..$24: + Inc(C, Ord('A') - $0B); + $25..$3E: + Inc(C, Ord('a') - $25); + $3F: + C := Ord('_'); + end; + Buffer[B] := AnsiChar(C); + Inc(B); + Inc(I); + until B >= SizeOf(Buffer) - 1; + Buffer[B] := #0; + Result := UTF8ToString(Buffer); +end; + +function EncodeNameString(const S: string): AnsiString; +var + I, StartIndex, EndIndex: Integer; + C: Byte; + P: PByte; +begin + if (Length(S) > 1) and (S[1] = '@') then + StartIndex := 1 + else + StartIndex := 0; + for I := StartIndex + 1 to Length(S) do + if not CharIsValidIdentifierLetter(Char(S[I])) then + begin + {$IFDEF SUPPORTS_UNICODE} + Result := #1 + SimpleCryptString(UTF8Encode(S)) + #0; // UTF8Encode is much faster than StringToUTF8 + {$ELSE} + Result := #1 + SimpleCryptString(StringToUTF8(S)) + #0; + {$ENDIF SUPPORTS_UNICODE} + Exit; + end; + SetLength(Result, Length(S) + StartIndex); + P := Pointer(Result); + if StartIndex = 1 then + P^ := 2 // store '@' leading char information + else + Dec(P); + EndIndex := Length(S) - StartIndex; + for I := 0 to EndIndex do // including null char + begin + if I = EndIndex then + C := 0 + else + C := Byte(S[I + 1 + StartIndex]); + case AnsiChar(C) of + #0: + C := 0; + '0'..'9': + Dec(C, Ord('0') - $01); + 'A'..'Z': + Dec(C, Ord('A') - $0B); + 'a'..'z': + Dec(C, Ord('a') - $25); + '_': + C := $3F; + else + C := $3F; + end; + case I and $03 of + 0: + begin + Inc(P); + P^ := C; + end; + 1: + begin + P^ := P^ or (C and $03) shl 6; + Inc(P); + P^ := (C shr 2) and $0F; + end; + 2: + begin + P^ := P^ or Byte(C shl 4); + Inc(P); + P^ := (C shr 4) and $03; + end; + 3: + P^ := P^ or (C shl 2); + end; + end; + SetLength(Result, TJclAddr(P) - TJclAddr(Pointer(Result)) + 1); +end; + +function ConvertMapFileToJdbgFile(const MapFileName: TFileName): Boolean; +var + Dummy1: string; + Dummy2, Dummy3, Dummy4: Integer; +begin + Result := ConvertMapFileToJdbgFile(MapFileName, Dummy1, Dummy2, Dummy3, Dummy4); +end; + +function ConvertMapFileToJdbgFile(const MapFileName: TFileName; out LinkerBugUnit: string; + out LineNumberErrors: Integer): Boolean; +var + Dummy1, Dummy2: Integer; +begin + Result := ConvertMapFileToJdbgFile(MapFileName, LinkerBugUnit, LineNumberErrors, + Dummy1, Dummy2); +end; + +function ConvertMapFileToJdbgFile(const MapFileName: TFileName; out LinkerBugUnit: string; + out LineNumberErrors, MapFileSize, JdbgFileSize: Integer): Boolean; +var + JDbgFileName: TFileName; + Generator: TJclBinDebugGenerator; +begin + JDbgFileName := ChangeFileExt(MapFileName, JclDbgFileExtension); + Generator := TJclBinDebugGenerator.Create(MapFileName, 0); + try + MapFileSize := Generator.Stream.Size; + JdbgFileSize := Generator.DataStream.Size; + Result := (Generator.DataStream.Size > 0) and Generator.CalculateCheckSum; + if Result then + Generator.DataStream.SaveToFile(JDbgFileName); + LinkerBugUnit := Generator.LinkerBugUnitName; + LineNumberErrors := Generator.LineNumberErrors; + finally + Generator.Free; + end; +end; + +function InsertDebugDataIntoExecutableFile(const ExecutableFileName, MapFileName: TFileName; + out LinkerBugUnit: string; out MapFileSize, JclDebugDataSize: Integer): Boolean; +var + Dummy: Integer; +begin + Result := InsertDebugDataIntoExecutableFile(ExecutableFileName, MapFileName, LinkerBugUnit, + MapFileSize, JclDebugDataSize, Dummy); +end; + +function InsertDebugDataIntoExecutableFile(const ExecutableFileName, MapFileName: TFileName; + out LinkerBugUnit: string; out MapFileSize, JclDebugDataSize, LineNumberErrors: Integer): Boolean; +var + BinDebug: TJclBinDebugGenerator; +begin + BinDebug := TJclBinDebugGenerator.Create(MapFileName, 0); + try + Result := InsertDebugDataIntoExecutableFile(ExecutableFileName, BinDebug, + LinkerBugUnit, MapFileSize, JclDebugDataSize, LineNumberErrors); + finally + BinDebug.Free; + end; +end; + +function InsertDebugDataIntoExecutableFile(const ExecutableFileName: TFileName; + BinDebug: TJclBinDebugGenerator; out LinkerBugUnit: string; + out MapFileSize, JclDebugDataSize: Integer): Boolean; +var + Dummy: Integer; +begin + Result := InsertDebugDataIntoExecutableFile(ExecutableFileName, BinDebug, LinkerBugUnit, + MapFileSize, JclDebugDataSize, Dummy); +end; + +function InsertDebugDataIntoExecutableFile(const ExecutableFileName: TFileName; + BinDebug: TJclBinDebugGenerator; out LinkerBugUnit: string; + out MapFileSize, JclDebugDataSize, LineNumberErrors: Integer): Boolean; +var + ImageStream: TStream; + NtHeaders32: TImageNtHeaders32; + NtHeaders64: TImageNtHeaders64; + ImageSectionHeaders: TImageSectionHeaderArray; + NtHeadersPosition, ImageSectionHeadersPosition, JclDebugSectionPosition: Int64; + JclDebugSection: TImageSectionHeader; + LastSection: PImageSectionHeader; + VirtualAlignedSize: DWORD; + NeedFill: Integer; + + procedure RoundUpToAlignment(var Value: DWORD; Alignment: DWORD); + begin + if (Value mod Alignment) <> 0 then + Value := ((Value div Alignment) + 1) * Alignment; + end; + + procedure MovePointerToRawData(AOffset: DWORD); + var + I: Integer; + begin + for I := Low(ImageSectionHeaders) to High(ImageSectionHeaders) do + ImageSectionHeaders[I].PointerToRawData := ImageSectionHeaders[I].PointerToRawData + AOffset; + end; + + procedure FillZeros(AStream: TStream; ACount: Integer); + var + I: Integer; + X: array[0..511] of Byte; + begin + if ACount > 0 then + begin + if ACount > Length(X) then + FillChar(X, SizeOf(X), 0) + else + FillChar(X, ACount, 0); + + while ACount > 0 do + begin + I := ACount; + if I > SizeOf(X) then + I := SizeOf(X); + AStream.WriteBuffer(X, I); + Dec(ACount, I); + end; + end; + end; + + procedure WriteSectionHeaders(AStream: TStream; APosition: Integer); + var + HeaderSize: Integer; + begin + HeaderSize := SizeOf(TImageSectionHeader) * Length(ImageSectionHeaders); + if (AStream.Seek(APosition, soFromBeginning) <> APosition) or + (AStream.Write(ImageSectionHeaders[0], HeaderSize) <> HeaderSize) then + raise EJclPeImageError.CreateRes(@SWriteError); + FillZeros(AStream, ImageSectionHeaders[0].PointerToRawData - AStream.Position); + end; + + procedure MoveData(AStream: TStream; AStart, AOffset: Integer); + var + CurPos: Integer; + CurSize: Integer; + Buffer: array of Byte; + StartPos: Integer; + begin + SetLength(Buffer, 1024 * 1024); + CurPos := AStream.Size - Length(Buffer); + StartPos := ImageSectionHeaders[0].PointerToRawData; + while CurPos > StartPos do + begin + if (AStream.Seek(CurPos, soBeginning) <> CurPos) or + (AStream.Read(Buffer[0], Length(Buffer)) <> Length(Buffer)) then + raise EJclPeImageError.CreateRes(@SReadError); + if (AStream.Seek(CurPos + AOffset, soBeginning) <> CurPos + AOffset) or + (AStream.Write(Buffer[0], Length(Buffer)) <> Length(Buffer)) then + raise EJclPeImageError.CreateRes(@SWriteError); + Dec(CurPos, Length(Buffer)); + end; + CurSize := Length(Buffer) + CurPos - StartPos; + if (AStream.Seek(StartPos, soBeginning) <> StartPos) or + (AStream.Read(Buffer[0], CurSize) <> CurSize) then + raise EJclPeImageError.CreateRes(@SReadError); + if (AStream.Seek(StartPos + AOffset, soBeginning) <> StartPos + AOffset) or + (AStream.Write(Buffer[0], CurSize) <> CurSize) then + raise EJclPeImageError.CreateRes(@SWriteError); + end; + + procedure CheckHeadersSpace(AStream: TStream); + begin + if ImageSectionHeaders[0].PointerToRawData < ImageSectionHeadersPosition + + (SizeOf(TImageSectionHeader) * (Length(ImageSectionHeaders) + 1)) then + begin + MoveData(AStream, ImageSectionHeaders[0].PointerToRawData, NtHeaders64.OptionalHeader.FileAlignment); + MovePointerToRawData(NtHeaders64.OptionalHeader.FileAlignment); + WriteSectionHeaders(AStream, ImageSectionHeadersPosition); + end; + end; + +begin + MapFileSize := 0; + JclDebugDataSize := 0; + LineNumberErrors := 0; + LinkerBugUnit := ''; + if BinDebug.Stream <> nil then + begin + Result := True; + if BinDebug.LinkerBug then + begin + LinkerBugUnit := BinDebug.LinkerBugUnitName; + LineNumberErrors := BinDebug.LineNumberErrors; + end; + end + else + Result := False; + if not Result then + Exit; + + ImageStream := TFileStream.Create(ExecutableFileName, fmOpenReadWrite or fmShareExclusive); + try + try + MapFileSize := BinDebug.Stream.Size; + JclDebugDataSize := BinDebug.DataStream.Size; + VirtualAlignedSize := JclDebugDataSize; + + // JCLDEBUG + ResetMemory(JclDebugSection, SizeOf(JclDebugSection)); + // JCLDEBUG Virtual Size + JclDebugSection.Misc.VirtualSize := JclDebugDataSize; + // JCLDEBUG Raw data size + JclDebugSection.SizeOfRawData := JclDebugDataSize; + // JCLDEBUG Section name + Move(JclDbgDataResName, JclDebugSection.Name, IMAGE_SIZEOF_SHORT_NAME); + // JCLDEBUG Characteristics flags + JclDebugSection.Characteristics := IMAGE_SCN_MEM_READ or IMAGE_SCN_CNT_INITIALIZED_DATA; + + case PeMapImgTarget(ImageStream, 0) of + taWin32: + begin + NtHeadersPosition := PeMapImgNtHeaders32(ImageStream, 0, NtHeaders32); + Assert(NtHeadersPosition <> -1); + ImageSectionHeadersPosition := PeMapImgSections32(ImageStream, NtHeadersPosition, NtHeaders32, ImageSectionHeaders); + Assert(ImageSectionHeadersPosition <> -1); + // Check whether there is not a section with the name already. If so, return True (0000069) + if PeMapImgFindSection(ImageSectionHeaders, JclDbgDataResName) <> -1 then + begin + Result := True; + Exit; + end; + + JclDebugSectionPosition := ImageSectionHeadersPosition + (SizeOf(ImageSectionHeaders[0]) * Length(ImageSectionHeaders)); + LastSection := @ImageSectionHeaders[High(ImageSectionHeaders)]; + + // Increase the number of sections + Inc(NtHeaders32.FileHeader.NumberOfSections); + + // JCLDEBUG Virtual Address + JclDebugSection.VirtualAddress := LastSection^.VirtualAddress + LastSection^.Misc.VirtualSize; + // JCLDEBUG Physical Offset + JclDebugSection.PointerToRawData := LastSection^.PointerToRawData + LastSection^.SizeOfRawData; + + // JCLDEBUG section rounding : + RoundUpToAlignment(JclDebugSection.VirtualAddress, NtHeaders32.OptionalHeader.SectionAlignment); + RoundUpToAlignment(JclDebugSection.PointerToRawData, NtHeaders32.OptionalHeader.FileAlignment); + RoundUpToAlignment(JclDebugSection.SizeOfRawData, NtHeaders32.OptionalHeader.FileAlignment); + + // Size of virtual data area + RoundUpToAlignment(VirtualAlignedSize, NtHeaders32.OptionalHeader.SectionAlignment); + // Update Size of Image + Inc(NtHeaders32.OptionalHeader.SizeOfImage, VirtualAlignedSize); + // Update Initialized data size + Inc(NtHeaders32.OptionalHeader.SizeOfInitializedData, JclDebugSection.SizeOfRawData); + + // write NT Headers 32 + if (ImageStream.Seek(NtHeadersPosition, soBeginning) <> NtHeadersPosition) or + (ImageStream.Write(NtHeaders32, SizeOf(NtHeaders32)) <> SizeOf(NtHeaders32)) then + raise EJclPeImageError.CreateRes(@SWriteError); + end; + + taWin64: + begin + NtHeadersPosition := PeMapImgNtHeaders64(ImageStream, 0, NtHeaders64); + Assert(NtHeadersPosition <> -1); + ImageSectionHeadersPosition := PeMapImgSections64(ImageStream, NtHeadersPosition, NtHeaders64, ImageSectionHeaders); + Assert(ImageSectionHeadersPosition <> -1); + // Check whether there is not a section with the name already. If so, return True (0000069) + if PeMapImgFindSection(ImageSectionHeaders, JclDbgDataResName) <> -1 then + begin + Result := True; + Exit; + end; + + // Check if there is enough space for additional header + CheckHeadersSpace(ImageStream); + + JclDebugSectionPosition := ImageSectionHeadersPosition + (SizeOf(ImageSectionHeaders[0]) * Length(ImageSectionHeaders)); + LastSection := @ImageSectionHeaders[High(ImageSectionHeaders)]; + + // Increase the number of sections + Inc(NtHeaders64.FileHeader.NumberOfSections); + + // JCLDEBUG Virtual Address + JclDebugSection.VirtualAddress := LastSection^.VirtualAddress + LastSection^.Misc.VirtualSize; + // JCLDEBUG Physical Offset + JclDebugSection.PointerToRawData := LastSection^.PointerToRawData + LastSection^.SizeOfRawData; + + // JCLDEBUG section rounding : + RoundUpToAlignment(JclDebugSection.VirtualAddress, NtHeaders64.OptionalHeader.SectionAlignment); + RoundUpToAlignment(JclDebugSection.PointerToRawData, NtHeaders64.OptionalHeader.FileAlignment); + RoundUpToAlignment(JclDebugSection.SizeOfRawData, NtHeaders64.OptionalHeader.FileAlignment); + + // Size of virtual data area + RoundUpToAlignment(VirtualAlignedSize, NtHeaders64.OptionalHeader.SectionAlignment); + // Update Size of Image + Inc(NtHeaders64.OptionalHeader.SizeOfImage, VirtualAlignedSize); + // Update Initialized data size + Inc(NtHeaders64.OptionalHeader.SizeOfInitializedData, JclDebugSection.SizeOfRawData); + + // write NT Headers 64 + if (ImageStream.Seek(NtHeadersPosition, soBeginning) <> NtHeadersPosition) or + (ImageStream.Write(NtHeaders64, SizeOf(NtHeaders64)) <> SizeOf(NtHeaders64)) then + raise EJclPeImageError.CreateRes(@SWriteError); + end; + else + Result := False; + Exit; + end; + + // write section header + if (ImageStream.Seek(JclDebugSectionPosition, soBeginning) <> JclDebugSectionPosition) or + (ImageStream.Write(JclDebugSection, SizeOf(JclDebugSection)) <> SizeOf(JclDebugSection)) then + raise EJclPeImageError.CreateRes(@SWriteError); + + // Fill data to alignment + NeedFill := INT_PTR(JclDebugSection.SizeOfRawData) - JclDebugDataSize; + + // Note: Delphi linker seems to generate incorrect (unaligned) size of + // the executable when adding TD32 debug data so the position could be + // behind the size of the file then. + ImageStream.Seek({0 +} JclDebugSection.PointerToRawData, soBeginning); + ImageStream.CopyFrom(BinDebug.DataStream, 0); + FillZeros(ImageStream, NeedFill); + except + Result := False; + end; + finally + ImageStream.Free; + end; +end; + +//=== { TJclBinDebugGenerator } ============================================== + +constructor TJclBinDebugGenerator.Create(const MapFileName: TFileName; Module: HMODULE); +begin + inherited Create(MapFileName, Module); + FDataStream := TMemoryStream.Create; + FMapFileName := MapFileName; + if FStream <> nil then + CreateData; +end; + +destructor TJclBinDebugGenerator.Destroy; +begin + FreeAndNil(FDataStream); + inherited Destroy; +end; + +{$OVERFLOWCHECKS OFF} + +function TJclBinDebugGenerator.CalculateCheckSum: Boolean; +var + Header: PJclDbgHeader; + P, EndData: PAnsiChar; + CheckSum: Integer; +begin + Result := DataStream.Size >= SizeOf(TJclDbgHeader); + if Result then + begin + P := DataStream.Memory; + EndData := P + DataStream.Size; + Header := PJclDbgHeader(P); + CheckSum := 0; + Header^.CheckSum := 0; + Header^.CheckSumValid := True; + while P < EndData do + begin + Inc(CheckSum, PInteger(P)^); + Inc(PInteger(P)); + end; + Header^.CheckSum := CheckSum; + end; +end; + +{$IFDEF OVERFLOWCHECKS_ON} +{$OVERFLOWCHECKS ON} +{$ENDIF OVERFLOWCHECKS_ON} + +procedure TJclBinDebugGenerator.CreateData; +var + {$IFDEF SUPPORTS_GENERICS} + WordList: TDictionary; + {$ELSE} + WordList: TStringList; + {$ENDIF SUPPORTS_GENERICS} + WordStream: TMemoryStream; + LastSegmentID: Word; + LastSegmentStored: Boolean; + + function PosLastNameSep(const S: string): Integer; + var + InGeneric: Integer; + begin + // Unit.Name.ProcName => "Unit.Name" + "ProcName" + // Unit.Name..ClassName => "UnitName" + ".ClassName" + // Unit.Name.Class.ProcName => "Unit.Name.Class" + "ProcName" + InGeneric := 0; + for Result := Length(S) downto 1 do + begin + case S[Result] of + '.': + if InGeneric = 0 then + if (Result = 1) or (S[Result - 1] <> '.') then + Exit; + '>': + Inc(InGeneric); + '<': + Dec(InGeneric); + end; + end; + Result := 0; + end; + + function AddWord(const S: string): Integer; + var + {$IFDEF SUPPORTS_GENERICS} + LowerS: string; + {$ELSE} + N: Integer; + {$ENDIF SUPPORTS_GENERICS} + E: AnsiString; + begin + if S = '' then + begin + Result := 0; + Exit; + end; + {$IFDEF SUPPORTS_GENERICS} + LowerS := AnsiLowerCase(S); + if not WordList.TryGetValue(LowerS, Result) then + begin + Result := WordStream.Position; + E := EncodeNameString(S); + WordStream.Write(E[1], Length(E)); + WordList.Add(LowerS, Result); + end; + {$ELSE} // for large map files this is very slow + N := WordList.IndexOf(S); + if N = -1 then + begin + Result := WordStream.Position; + E := EncodeNameString(S); + WordStream.Write(E[1], Length(E)); + WordList.AddObject(S, TObject(Result)); + end + else + Result := DWORD(WordList.Objects[N]); + {$ENDIF SUPPORTS_GENERICS} + Inc(Result); + end; + + procedure WriteValue(Value: Integer); + var + L: Integer; + D: DWORD; + P: array [1..5] of Byte; + begin + D := Value and $FFFFFFFF; + L := 0; + while D > $7F do + begin + Inc(L); + P[L] := (D and $7F) or $80; + D := D shr 7; + end; + Inc(L); + P[L] := (D and $7F); + FDataStream.Write(P, L); + end; + + procedure WriteValueOfs(Value: Integer; var LastValue: Integer); + begin + WriteValue(Value - LastValue); + LastValue := Value; + end; + + function IsSegmentStored(SegID: Word): Boolean; + var + SegIndex: Integer; + GroupName: string; + begin + if SegID <> LastSegmentID then + begin + LastSegmentID := $FFFF; + LastSegmentStored := False; + for SegIndex := Low(FSegmentClasses) to High(FSegmentClasses) do + if FSegmentClasses[SegIndex].Segment = SegID then + begin + LastSegmentID := FSegmentClasses[SegIndex].Segment; + GroupName := MapStringCacheToStr(FSegmentClasses[SegIndex].GroupName); + LastSegmentStored := (GroupName = 'CODE') or (GroupName = 'ICODE'); + Break; + end; + end; + Result := LastSegmentStored; + end; + +const + AlignBytes: array[0..2] of Byte = (0, 0, 0); +var + FileHeader: TJclDbgHeader; + I, D: Integer; + S: string; + L1, L2, L3: Integer; + FirstWord, SecondWord: Integer; + WordStreamSize, DataStreamSize: Int64; +begin + LastSegmentID := $FFFF; + WordStream := TMemoryStream.Create; + {$IFDEF SUPPORTS_GENERICS} + WordList := TDictionary.Create(Length(FSourceNames) + Length(FProcNames)); + {$ELSE} + WordList := TStringList.Create; + {$ENDIF SUPPORTS_GENERICS} + try + {$IFNDEF SUPPORTS_GENERICS} + WordList.Sorted := True; + WordList.Duplicates := dupError; + {$ENDIF ~SUPPORTS_GENERICS} + WordStream.SetSize((Length(FSourceNames) + Length(FProcNames)) * 40); // take an average of 40 chars per identifier + + FileHeader.Signature := JclDbgDataSignature; + FileHeader.Version := JclDbgHeaderVersion; + FileHeader.CheckSum := 0; + FileHeader.CheckSumValid := False; + FileHeader.ModuleName := AddWord(PathExtractFileNameNoExt(FMapFileName)); + FDataStream.WriteBuffer(FileHeader, SizeOf(FileHeader)); + + FileHeader.Units := FDataStream.Position; + L1 := 0; + L2 := 0; + for I := 0 to Length(FSegments) - 1 do + if IsSegmentStored(FSegments[I].Segment) then + begin + WriteValueOfs(FSegments[I].StartVA, L1); + WriteValueOfs(AddWord(MapStringCacheToModuleName(FSegments[I].UnitName)), L2); + end; + WriteValue(MaxInt); + + FileHeader.SourceNames := FDataStream.Position; + L1 := 0; + L2 := 0; + for I := 0 to Length(FSourceNames) - 1 do + if IsSegmentStored(FSourceNames[I].Segment) then + begin + // FSourceNames[] is sorted by VA, so if the source file name is the same as the previous + // we don't need to store it because the VA will be matched by the previous entry. + // This removes a lot of "Generics.Collections.pas" entries. + S := MapStringCacheToStr(FSourceNames[I].ProcName); + if (I = 0) or (FSourceNames[I - 1].ProcName.CachedValue <> S) then + begin + WriteValueOfs(FSourceNames[I].VA, L1); + WriteValueOfs(AddWord(S), L2); + end; + end; + WriteValue(MaxInt); + + FileHeader.Symbols := FDataStream.Position; + L1 := 0; + L2 := 0; + L3 := 0; + for I := 0 to Length(FProcNames) - 1 do + if IsSegmentStored(FProcNames[I].Segment) then + begin + WriteValueOfs(FProcNames[I].VA, L1); + // MAP files generated by C++Builder have spaces in their names + S := MapStringCacheToStr(FProcNames[I].ProcName, True); + D := PosLastNameSep(S); + if D = 1 then + begin + FirstWord := 0; + SecondWord := 0; + end + else + if D = 0 then + begin + FirstWord := AddWord(S); + SecondWord := 0; + end + else + begin + FirstWord := AddWord(Copy(S, 1, D - 1)); + SecondWord := AddWord(Copy(S, D + 1, Length(S))); + end; + WriteValueOfs(FirstWord, L2); + WriteValueOfs(SecondWord, L3); + end; + WriteValue(MaxInt); + + FileHeader.LineNumbers := FDataStream.Position; + L1 := 0; + L2 := 0; + for I := 0 to Length(FLineNumbers) - 1 do + if IsSegmentStored(FLineNumbers[I].Segment) then + begin + WriteValueOfs(FLineNumbers[I].VA, L1); + WriteValueOfs(FLineNumbers[I].LineNumber, L2); + end; + WriteValue(MaxInt); + + FileHeader.Words := FDataStream.Position; + + // Calculate and allocate the required size in advance instead of reallocating on the fly. + WordStreamSize := WordStream.Position; + DataStreamSize := FDataStream.Position + WordStreamSize; + DataStreamSize := DataStreamSize + (4 - (DataStreamSize and $3)); + FDataStream.Size := DataStreamSize; // set capacity + + WordStream.Position := 0; + FDataStream.CopyFrom(WordStream, WordStreamSize); + + // Align to 4 bytes + FDataStream.WriteBuffer(AlignBytes, 4 - (FDataStream.Position and $3)); + if FDataStream.Size <> FDataStream.Position then // just in case something changed without adjusting the size calculation + FDataStream.Size := FDataStream.Position; + + // Update the file header + FDataStream.Seek(0, soBeginning); + FDataStream.WriteBuffer(FileHeader, SizeOf(FileHeader)); + finally + WordStream.Free; + WordList.Free; + end; +end; + +//=== { TJclBinDebugScanner } ================================================ + +constructor TJclBinDebugScanner.Create(AStream: TCustomMemoryStream; CacheData, CacheProcNames: Boolean); +begin + inherited Create; + FCacheData := CacheData; + FCacheProcNames := CacheProcNames; + FStream := AStream; + CheckFormat; +end; + +procedure TJclBinDebugScanner.CacheLineNumbers; +var + P: Pointer; + Value, LineNumber, C, Ln: Integer; + CurrVA: DWORD; +begin + if FLineNumbers = nil then + begin + LineNumber := 0; + CurrVA := 0; + C := 0; + Ln := 0; + P := MakePtr(PJclDbgHeader(FStream.Memory)^.LineNumbers); + Value := 0; + while ReadValue(P, Value) do + begin + Inc(CurrVA, Value); + ReadValue(P, Value); + Inc(LineNumber, Value); + if C = Ln then + begin + if Ln < 64 then + Ln := 64 + else + Ln := Ln + Ln div 4; + SetLength(FLineNumbers, Ln); + end; + FLineNumbers[C].VA := CurrVA; + FLineNumbers[C].LineNumber := LineNumber; + Inc(C); + end; + SetLength(FLineNumbers, C); + end; +end; + +procedure TJclBinDebugScanner.CacheProcNames; +var + P: Pointer; + Value, FirstWord, SecondWord, C, Ln: Integer; + CurrAddr: DWORD; +begin + if FProcNames = nil then + begin + FirstWord := 0; + SecondWord := 0; + CurrAddr := 0; + C := 0; + Ln := 0; + P := MakePtr(PJclDbgHeader(FStream.Memory)^.Symbols); + Value := 0; + while ReadValue(P, Value) do + begin + Inc(CurrAddr, Value); + ReadValue(P, Value); + Inc(FirstWord, Value); + ReadValue(P, Value); + Inc(SecondWord, Value); + if C = Ln then + begin + if Ln < 64 then + Ln := 64 + else + Ln := Ln + Ln div 4; + SetLength(FProcNames, Ln); + end; + FProcNames[C].Addr := CurrAddr; + FProcNames[C].FirstWord := FirstWord; + FProcNames[C].SecondWord := SecondWord; + if FCacheProcNames then + begin + if (FirstWord <> 0) and (SecondWord <> 0) then + FProcNames[C].Text := DataToStr(FirstWord) + '.' + DataToStr(SecondWord) + else if FirstWord <> 0 then + FProcNames[C].Text := DataToStr(FirstWord) + else + FProcNames[C].Text := ''; + end + else + FProcNames[C].Text := ''; + + Inc(C); + end; + SetLength(FProcNames, C); + end; +end; + +{$OVERFLOWCHECKS OFF} + +procedure TJclBinDebugScanner.CheckFormat; +var + CheckSum: Integer; + Data, EndData: PAnsiChar; + Header: PJclDbgHeader; +begin + Data := FStream.Memory; + Header := PJclDbgHeader(Data); + FValidFormat := (Data <> nil) and (FStream.Size > SizeOf(TJclDbgHeader)) and + (FStream.Size mod 4 = 0) and + (Header^.Signature = JclDbgDataSignature) and (Header^.Version = JclDbgHeaderVersion); + if FValidFormat and Header^.CheckSumValid then + begin + CheckSum := -Header^.CheckSum; + EndData := Data + FStream.Size; + while Data < EndData do + begin + Inc(CheckSum, PInteger(Data)^); + Inc(PInteger(Data)); + end; + CheckSum := (CheckSum shr 8) or (CheckSum shl 24); + FValidFormat := (CheckSum = Header^.CheckSum); + end; +end; + +{$IFDEF OVERFLOWCHECKS_ON} +{$OVERFLOWCHECKS ON} +{$ENDIF OVERFLOWCHECKS_ON} + +function TJclBinDebugScanner.DataToStr(A: Integer): string; +var + P: PAnsiChar; +begin + if A = 0 then + Result := '' + else + begin + P := PAnsiChar(TJclAddr(FStream.Memory) + TJclAddr(A) + TJclAddr(PJclDbgHeader(FStream.Memory)^.Words) - 1); + Result := DecodeNameString(P); + end; +end; + +function TJclBinDebugScanner.GetModuleName: string; +begin + Result := DataToStr(PJclDbgHeader(FStream.Memory)^.ModuleName); +end; + +function TJclBinDebugScanner.IsModuleNameValid(const Name: TFileName): Boolean; +begin + Result := AnsiSameText(ModuleName, PathExtractFileNameNoExt(Name)); +end; + +function TJclBinDebugScanner.LineNumberFromAddr(Addr: DWORD): Integer; +var + Dummy: Integer; +begin + Result := LineNumberFromAddr(Addr, Dummy); +end; + +function TJclBinDebugScanner.LineNumberFromAddr(Addr: DWORD; out Offset: Integer): Integer; +var + P: Pointer; + Value, LineNumber: Integer; + CurrVA, ModuleStartVA, ItemVA: DWORD; +begin + ModuleStartVA := ModuleStartFromAddr(Addr); + LineNumber := 0; + Offset := 0; + if FCacheData then + begin + CacheLineNumbers; + for Value := Length(FLineNumbers) - 1 downto 0 do + if FLineNumbers[Value].VA <= Addr then + begin + if FLineNumbers[Value].VA >= ModuleStartVA then + begin + LineNumber := FLineNumbers[Value].LineNumber; + Offset := Addr - FLineNumbers[Value].VA; + end; + Break; + end; + end + else + begin + P := MakePtr(PJclDbgHeader(FStream.Memory)^.LineNumbers); + CurrVA := 0; + ItemVA := 0; + while ReadValue(P, Value) do + begin + Inc(CurrVA, Value); + if Addr < CurrVA then + begin + if ItemVA < ModuleStartVA then + begin + LineNumber := 0; + Offset := 0; + end; + Break; + end + else + begin + ItemVA := CurrVA; + ReadValue(P, Value); + Inc(LineNumber, Value); + Offset := Addr - CurrVA; + end; + end; + end; + Result := LineNumber; +end; + +function TJclBinDebugScanner.MakePtr(A: Integer): Pointer; +begin + Result := Pointer(TJclAddr(FStream.Memory) + TJclAddr(A)); +end; + +function TJclBinDebugScanner.ModuleNameFromAddr(Addr: DWORD): string; +var + Value, Name: Integer; + StartAddr: DWORD; + P: Pointer; +begin + P := MakePtr(PJclDbgHeader(FStream.Memory)^.Units); + Name := 0; + StartAddr := 0; + Value := 0; + while ReadValue(P, Value) do + begin + Inc(StartAddr, Value); + if Addr < StartAddr then + Break + else + begin + ReadValue(P, Value); + Inc(Name, Value); + end; + end; + Result := DataToStr(Name); +end; + +function TJclBinDebugScanner.ModuleStartFromAddr(Addr: DWORD): DWORD; +var + Value: Integer; + StartAddr, ModuleStartAddr: DWORD; + P: Pointer; +begin + P := MakePtr(PJclDbgHeader(FStream.Memory)^.Units); + StartAddr := 0; + ModuleStartAddr := DWORD(-1); + Value := 0; + while ReadValue(P, Value) do + begin + Inc(StartAddr, Value); + if Addr < StartAddr then + Break + else + begin + ReadValue(P, Value); + ModuleStartAddr := StartAddr; + end; + end; + Result := ModuleStartAddr; +end; + +function TJclBinDebugScanner.ProcNameFromAddr(Addr: DWORD): string; +var + Dummy: Integer; +begin + Result := ProcNameFromAddr(Addr, Dummy); +end; + +function TJclBinDebugScanner.ProcNameFromAddr(Addr: DWORD; out Offset: Integer): string; +var + P: Pointer; + Value, FirstWord, SecondWord: Integer; + CurrAddr, ModuleStartAddr, ItemAddr: DWORD; +begin + ModuleStartAddr := ModuleStartFromAddr(Addr); + FirstWord := 0; + SecondWord := 0; + Offset := 0; + if FCacheData then + begin + CacheProcNames; + for Value := Length(FProcNames) - 1 downto 0 do + if FProcNames[Value].Addr <= Addr then + begin + if FProcNames[Value].Addr >= ModuleStartAddr then + begin + FirstWord := FProcNames[Value].FirstWord; + SecondWord := FProcNames[Value].SecondWord; + Offset := Addr - FProcNames[Value].Addr; + end; + Break; + end; + end + else + begin + P := MakePtr(PJclDbgHeader(FStream.Memory)^.Symbols); + CurrAddr := 0; + ItemAddr := 0; + while ReadValue(P, Value) do + begin + Inc(CurrAddr, Value); + if Addr < CurrAddr then + begin + if ItemAddr < ModuleStartAddr then + begin + FirstWord := 0; + SecondWord := 0; + Offset := 0; + end; + Break; + end + else + begin + ItemAddr := CurrAddr; + ReadValue(P, Value); + Inc(FirstWord, Value); + ReadValue(P, Value); + Inc(SecondWord, Value); + Offset := Addr - CurrAddr; + end; + end; + end; + if FirstWord <> 0 then + begin + Result := DataToStr(FirstWord); + if SecondWord <> 0 then + Result := Result + '.' + DataToStr(SecondWord); + end + else + Result := ''; +end; + +class function TJclBinDebugScanner.ReadValue(var P: Pointer; var Value: Integer): Boolean; +var + N: Integer; + I: Integer; + B: Byte; +begin + N := 0; + I := 0; + repeat + B := PByte(P)^; + Inc(PByte(P)); + Inc(N, (B and $7F) shl I); + Inc(I, 7); + until B and $80 = 0; + Value := N; + Result := (N <> MaxInt); +end; + +function TJclBinDebugScanner.SourceNameFromAddr(Addr: DWORD): string; +var + Value, Name: Integer; + StartAddr, ModuleStartAddr, ItemAddr: DWORD; + P: Pointer; + Found: Boolean; +begin + ModuleStartAddr := ModuleStartFromAddr(Addr); + P := MakePtr(PJclDbgHeader(FStream.Memory)^.SourceNames); + Name := 0; + StartAddr := 0; + ItemAddr := 0; + Found := False; + Value := 0; + while ReadValue(P, Value) do + begin + Inc(StartAddr, Value); + if Addr < StartAddr then + begin + if ItemAddr < ModuleStartAddr then + Name := 0 + else + Found := True; + Break; + end + else + begin + ItemAddr := StartAddr; + ReadValue(P, Value); + Inc(Name, Value); + end; + end; + if Found then + Result := DataToStr(Name) + else + Result := ''; +end; + +function TJclBinDebugScanner.VAFromUnitAndProcName(const UnitName, ProcName: string): DWORD; +var + P: Pointer; + VA: DWORD; + I, Value: Integer; + FirstWord, SecondWord: Integer; + QualifiedName, S: string; +begin + Result := 0; + if (UnitName = '') or (ProcName = '') then + Exit; + QualifiedName := UnitName + '.' + ProcName; + + if FCacheData then + begin + CacheProcNames; + for I := Low(FProcNames) to High(FProcNames) do + begin + if FProcNames[I].Text <> '' then + S := FProcNames[I].Text + else + begin + if FProcNames[I].FirstWord = 0 then + Continue; + if (FProcNames[I].FirstWord <> 0) and (FProcNames[I].SecondWord <> 0) then + FProcNames[I].Text := DataToStr(FProcNames[I].FirstWord ) + '.' + DataToStr(FProcNames[I].SecondWord) + else if FProcNames[I].FirstWord <> 0 then + FProcNames[I].Text := DataToStr(FProcNames[I].FirstWord) + else + FProcNames[I].Text := ''; + end; + if CompareText(FProcNames[I].Text, QualifiedName) = 0 then + begin + Result := FProcNames[i].Addr; + Break; + end; + end; + end + else + begin + P := MakePtr(PJclDbgHeader(FStream.Memory)^.Symbols); + VA := 0; + FirstWord := 0; + SecondWord := 0; + while ReadValue(P, Value) do + begin + Inc(VA, Value); + ReadValue(P, Value); + Inc(FirstWord, Value); + ReadValue(P, Value); + Inc(SecondWord, Value); + if FirstWord = 0 then + Continue; + S := DataToStr(FirstWord); + if SecondWord <> 0 then + S := S + '.' + DataToStr(SecondWord); + if CompareText(S, QualifiedName) = 0 then + begin + Result := VA; + Break; + end; + end; + end; +end; + +//=== { TJclLocationInfoEx } ================================================= + +constructor TJclLocationInfoEx.Create(AParent: TJclCustomLocationInfoList; Address: Pointer); +var + Options: TJclLocationInfoListOptions; +begin + inherited Create; + FAddress := Address; + FParent := AParent; + if Assigned(FParent) then + Options := FParent.Options + else + Options := []; + Fill(Options); +end; + +procedure TJclLocationInfoEx.AssignTo(Dest: TPersistent); +begin + if Dest is TJclLocationInfoEx then + begin + TJclLocationInfoEx(Dest).FAddress := FAddress; + TJclLocationInfoEx(Dest).FBinaryFileName := FBinaryFileName; + TJclLocationInfoEx(Dest).FDebugInfo := FDebugInfo; + TJclLocationInfoEx(Dest).FLineNumber := FLineNumber; + TJclLocationInfoEx(Dest).FLineNumberOffsetFromProcedureStart := FLineNumberOffsetFromProcedureStart; + TJclLocationInfoEx(Dest).FModuleName := FModuleName; + TJclLocationInfoEx(Dest).FOffsetFromLineNumber := FOffsetFromLineNumber; + TJclLocationInfoEx(Dest).FOffsetFromProcName := FOffsetFromProcName; + TJclLocationInfoEx(Dest).FProcedureName := FProcedureName; + TJclLocationInfoEx(Dest).FSourceName := FSourceName; + TJclLocationInfoEx(Dest).FSourceUnitName := FSourceUnitName; + TJclLocationInfoEx(Dest).FUnitVersionDateTime := FUnitVersionDateTime; + TJclLocationInfoEx(Dest).FUnitVersionExtra := FUnitVersionExtra; + TJclLocationInfoEx(Dest).FUnitVersionLogPath := FUnitVersionLogPath; + TJclLocationInfoEx(Dest).FUnitVersionRCSfile := FUnitVersionRCSfile; + TJclLocationInfoEx(Dest).FUnitVersionRevision := FUnitVersionRevision; + TJclLocationInfoEx(Dest).FVAddress := FVAddress; + TJclLocationInfoEx(Dest).FValues := FValues; + end + else + inherited AssignTo(Dest); +end; + +procedure TJclLocationInfoEx.Clear; +begin + FAddress := nil; + Fill([]); +end; + +procedure TJclLocationInfoEx.Fill(AOptions: TJclLocationInfoListOptions); +var + Info, StartProcInfo: TJclLocationInfo; + FixedProcedureName: string; + Module: HMODULE; + {$IFDEF UNITVERSIONING} + I: Integer; + UnitVersion: TUnitVersion; + UnitVersioning: TUnitVersioning; + UnitVersioningModule: TUnitVersioningModule; + {$ENDIF UNITVERSIONING} +begin + FValues := []; + if liloAutoGetAddressInfo in AOptions then + begin + Module := ModuleFromAddr(FAddress); + FVAddress := Pointer(TJclAddr(FAddress) - TJclAddr(Module) - ModuleCodeOffset); + FModuleName := ExtractFileName(GetModulePath(Module)); + end + else + begin + {$IFDEF UNITVERSIONING} + Module := 0; + {$ENDIF UNITVERSIONING} + FVAddress := nil; + FModuleName := ''; + end; + if (liloAutoGetLocationInfo in AOptions) and GetLocationInfo(FAddress, Info) then + begin + FValues := FValues + [lievLocationInfo]; + FOffsetFromProcName := Info.OffsetFromProcName; + FSourceUnitName := Info.UnitName; + FixedProcedureName := Info.ProcedureName; + if Pos(Info.UnitName + '.', FixedProcedureName) = 1 then + FixedProcedureName := Copy(FixedProcedureName, Length(Info.UnitName) + 2, Length(FixedProcedureName) - Length(Info.UnitName) - 1); + FProcedureName := FixedProcedureName; + FSourceName := Info.SourceName; + FLineNumber := Info.LineNumber; + if FLineNumber > 0 then + FOffsetFromLineNumber := Info.OffsetFromLineNumber + else + FOffsetFromLineNumber := 0; + if GetLocationInfo(Pointer(TJclAddr(Info.Address) - + Cardinal(Info.OffsetFromProcName)), StartProcInfo) and (StartProcInfo.LineNumber > 0) then + begin + FLineNumberOffsetFromProcedureStart := Info.LineNumber - StartProcInfo.LineNumber; + FValues := FValues + [lievProcedureStartLocationInfo]; + end + else + FLineNumberOffsetFromProcedureStart := 0; + FDebugInfo := Info.DebugInfo; + FBinaryFileName := Info.BinaryFileName; + end + else + begin + FOffsetFromProcName := 0; + FSourceUnitName := ''; + FProcedureName := ''; + FSourceName := ''; + FLineNumber := 0; + FOffsetFromLineNumber := 0; + FLineNumberOffsetFromProcedureStart := 0; + FDebugInfo := nil; + FBinaryFileName := ''; + end; + FUnitVersionDateTime := 0; + FUnitVersionLogPath := ''; + FUnitVersionRCSfile := ''; + FUnitVersionRevision := ''; + {$IFDEF UNITVERSIONING} + if (liloAutoGetUnitVersionInfo in AOptions) and (FSourceName <> '') then + begin + if not (liloAutoGetAddressInfo in AOptions) then + Module := ModuleFromAddr(FAddress); + UnitVersioning := GetUnitVersioning; + for I := 0 to UnitVersioning.ModuleCount - 1 do + begin + UnitVersioningModule := UnitVersioning.Modules[I]; + if UnitVersioningModule.Instance = Module then + begin + UnitVersion := UnitVersioningModule.FindUnit(FSourceName); + if Assigned(UnitVersion) then + begin + FUnitVersionDateTime := UnitVersion.DateTime; + FUnitVersionLogPath := UnitVersion.LogPath; + FUnitVersionRCSfile := UnitVersion.RCSfile; + FUnitVersionRevision := UnitVersion.Revision; + FValues := FValues + [lievUnitVersionInfo]; + Break; + end; + end; + if lievUnitVersionInfo in FValues then + Break; + end; + end; + {$ENDIF UNITVERSIONING} +end; + +{ TODO -oUSc : Include... better as function than property? } +function TJclLocationInfoEx.GetAsString: string; +const + IncludeStartProcLineOffset = True; + IncludeAddressOffset = True; + IncludeModuleName = True; +var + IncludeVAddress: Boolean; + OffsetStr, StartProcOffsetStr: string; +begin + IncludeVAddress := True; + OffsetStr := ''; + if lievLocationInfo in FValues then + begin + if LineNumber > 0 then + begin + if IncludeStartProcLineOffset and (lievProcedureStartLocationInfo in FValues) then + StartProcOffsetStr := Format(' + %d', [LineNumberOffsetFromProcedureStart]) + else + StartProcOffsetStr := ''; + if IncludeAddressOffset then + begin + if OffsetFromLineNumber >= 0 then + OffsetStr := Format(' + $%x', [OffsetFromLineNumber]) + else + OffsetStr := Format(' - $%x', [-OffsetFromLineNumber]) + end; + Result := Format('[%p] %s.%s (Line %u, "%s"%s)%s', [Address, SourceUnitName, ProcedureName, LineNumber, + SourceName, StartProcOffsetStr, OffsetStr]); + end + else + begin + if IncludeAddressOffset then + OffsetStr := Format(' + $%x', [OffsetFromProcName]); + if SourceUnitName <> '' then + Result := Format('[%p] %s.%s%s', [Address, SourceUnitName, ProcedureName, OffsetStr]) + else + Result := Format('[%p] %s%s', [Address, ProcedureName, OffsetStr]); + end; + end + else + begin + Result := Format('[%p]', [Address]); + IncludeVAddress := True; + end; + if IncludeVAddress or IncludeModuleName then + begin + if IncludeVAddress then + begin + OffsetStr := Format('(%p) ', [VAddress]); + Result := OffsetStr + Result; + end; + if IncludeModuleName then + Insert(Format('{%-12s}', [ModuleName]), Result, 11 {$IFDEF CPUX64}+ 8{$ENDIF}); + end; +end; + +//=== { TJclCustomLocationInfoList } ========================================= + +constructor TJclCustomLocationInfoList.Create; +begin + inherited Create; + FItemClass := TJclLocationInfoEx; + FItems := TObjectList.Create; + FOptions := []; +end; + +destructor TJclCustomLocationInfoList.Destroy; +begin + FItems.Free; + inherited Destroy; +end; + +procedure TJclCustomLocationInfoList.AddStackInfoList(AStackInfoList: TObject); +var + I: Integer; +begin + TJclStackInfoList(AStackInfoList).ForceStackTracing; + for I := 0 to TJclStackInfoList(AStackInfoList).Count - 1 do + InternalAdd(TJclStackInfoList(AStackInfoList)[I].CallerAddr); +end; + +procedure TJclCustomLocationInfoList.AssignTo(Dest: TPersistent); +var + I: Integer; +begin + if Dest is TJclCustomLocationInfoList then + begin + TJclCustomLocationInfoList(Dest).Clear; + for I := 0 to Count - 1 do + TJclCustomLocationInfoList(Dest).InternalAdd(nil).Assign(TJclLocationInfoEx(FItems[I])); + end + else + inherited AssignTo(Dest); +end; + +procedure TJclCustomLocationInfoList.Clear; +begin + FItems.Clear; +end; + +function TJclCustomLocationInfoList.GetAsString: string; +var + I: Integer; + Strings: TStringList; +begin + Strings := TStringList.Create; + try + for I := 0 to Count - 1 do + Strings.Add(TJclLocationInfoEx(FItems[I]).AsString); + Result := Strings.Text; + finally + Strings.Free; + end; +end; + +function TJclCustomLocationInfoList.GetCount: Integer; +begin + Result := FItems.Count; +end; + +function TJclCustomLocationInfoList.InternalAdd(Addr: Pointer): TJclLocationInfoEx; +begin + FItems.Add(FItemClass.Create(Self, Addr)); + Result := TJclLocationInfoEx(FItems.Last); +end; + +//=== { TJclLocationInfoList } =============================================== + +function TJclLocationInfoList.Add(Addr: Pointer): TJclLocationInfoEx; +begin + Result := InternalAdd(Addr); +end; + +constructor TJclLocationInfoList.Create; +begin + inherited Create; + FOptions := [liloAutoGetAddressInfo, liloAutoGetLocationInfo, liloAutoGetUnitVersionInfo]; +end; + +function TJclLocationInfoList.GetItems(AIndex: Integer): TJclLocationInfoEx; +begin + Result := TJclLocationInfoEx(FItems[AIndex]); +end; + +//=== { TJclDebugInfoSource } ================================================ + +constructor TJclDebugInfoSource.Create(AModule: HMODULE); +var + MemInfo: TMemoryBasicInformation; +begin + FModule := AModule; + FModuleCodeSize := 0; + if VirtualQuery(Pointer(TJclAddr(FModule) + ModuleCodeOffset), MemInfo, SizeOf(MemInfo)) = SizeOf(MemInfo) then + FModuleCodeSize := MemInfo.RegionSize; +end; + +function TJclDebugInfoSource.GetFileName: TFileName; +begin + Result := GetModulePath(FModule); +end; + +function TJclDebugInfoSource.VAFromAddr(const Addr: Pointer): DWORD; +begin + Result := DWORD(TJclAddr(Addr) - TJclAddr(FModule) - ModuleCodeOffset); +end; + +function TJclDebugInfoSource.AddrFromVA(const VA: DWORD): Pointer; +begin + Result := Pointer(TJclAddr(VA) + TJclAddr(FModule) + ModuleCodeOffset); +end; + +//=== { TJclDebugInfoList } ================================================== + +var + DebugInfoList: TJclDebugInfoList = nil; + InfoSourceClassList: TList = nil; + DebugInfoCritSect: TJclCriticalSection; + +procedure NeedDebugInfoList; +begin + if DebugInfoList = nil then + DebugInfoList := TJclDebugInfoList.Create; +end; + +function TJclDebugInfoList.CreateDebugInfo(const Module: HMODULE): TJclDebugInfoSource; +var + I: Integer; +begin + NeedInfoSourceClassList; + + Result := nil; + for I := 0 to InfoSourceClassList.Count - 1 do + begin + Result := TJclDebugInfoSourceClass(InfoSourceClassList.Items[I]).Create(Module); + try + if Result.InitializeSource then + Break + else + FreeAndNil(Result); + except + Result.Free; + raise; + end; + end; +end; + +function TJclDebugInfoList.GetItemFromModule(const Module: HMODULE): TJclDebugInfoSource; +var + I: Integer; + TempItem: TJclDebugInfoSource; +begin + Result := nil; + if Module = 0 then + Exit; + for I := 0 to Count - 1 do + begin + TempItem := Items[I]; + if TempItem.Module = Module then + begin + Result := TempItem; + Break; + end; + end; + if Result = nil then + begin + Result := CreateDebugInfo(Module); + if Result <> nil then + Add(Result); + end; +end; + +function TJclDebugInfoList.GetItems(Index: TJclListSize): TJclDebugInfoSource; +begin + Result := TJclDebugInfoSource(Get(Index)); +end; + +function TJclDebugInfoList.GetLocationInfo(const Addr: Pointer; out Info: TJclLocationInfo): Boolean; +var + Item: TJclDebugInfoSource; +begin + ResetMemory(Info, SizeOf(Info)); + Item := ItemFromModule[CachedModuleFromAddr(Addr)]; + if Item <> nil then + Result := Item.GetLocationInfo(Addr, Info) + else + Result := False; +end; + +class procedure TJclDebugInfoList.NeedInfoSourceClassList; +begin + if not Assigned(InfoSourceClassList) then + begin + InfoSourceClassList := TList.Create; + {$IFNDEF DEBUG_NO_BINARY} + InfoSourceClassList.Add(Pointer(TJclDebugInfoBinary)); + {$ENDIF !DEBUG_NO_BINARY} + {$IFNDEF DEBUG_NO_TD32} + InfoSourceClassList.Add(Pointer(TJclDebugInfoTD32)); + {$ENDIF !DEBUG_NO_TD32} + {$IFNDEF DEBUG_NO_MAP} + InfoSourceClassList.Add(Pointer(TJclDebugInfoMap)); + {$ENDIF !DEBUG_NO_MAP} + {$IFNDEF DEBUG_NO_SYMBOLS} + InfoSourceClassList.Add(Pointer(TJclDebugInfoSymbols)); + {$ENDIF !DEBUG_NO_SYMBOLS} + {$IFNDEF DEBUG_NO_EXPORTS} + InfoSourceClassList.Add(Pointer(TJclDebugInfoExports)); + {$ENDIF !DEBUG_NO_EXPORTS} + end; +end; + +class procedure TJclDebugInfoList.RegisterDebugInfoSource( + const InfoSourceClass: TJclDebugInfoSourceClass); +begin + NeedInfoSourceClassList; + + InfoSourceClassList.Add(Pointer(InfoSourceClass)); +end; + +class procedure TJclDebugInfoList.RegisterDebugInfoSourceFirst( + const InfoSourceClass: TJclDebugInfoSourceClass); +begin + NeedInfoSourceClassList; + + InfoSourceClassList.Insert(0, Pointer(InfoSourceClass)); +end; + +class procedure TJclDebugInfoList.UnRegisterDebugInfoSource( + const InfoSourceClass: TJclDebugInfoSourceClass); +begin + if Assigned(InfoSourceClassList) then + InfoSourceClassList.Remove(Pointer(InfoSourceClass)); +end; + +//=== { TJclDebugInfoMap } =================================================== + +destructor TJclDebugInfoMap.Destroy; +begin + FreeAndNil(FScanner); + inherited Destroy; +end; + +function TJclDebugInfoMap.GetLocationInfo(const Addr: Pointer; out Info: TJclLocationInfo): Boolean; +var + VA: DWORD; +begin + VA := VAFromAddr(Addr); + with FScanner do + begin + Info.UnitName := ModuleNameFromAddr(VA); + Result := Info.UnitName <> ''; + if Result then + begin + Info.Address := Addr; + Info.ProcedureName := ProcNameFromAddr(VA, Info.OffsetFromProcName); + Info.LineNumber := LineNumberFromAddr(VA, Info.OffsetFromLineNumber); + Info.SourceName := SourceNameFromAddr(VA); + Info.DebugInfo := Self; + Info.BinaryFileName := FileName; + end; + end; +end; + +function TJclDebugInfoMap.GetAddress(const UnitName, ProcName: string): Pointer; +var + VA: DWORD; +begin + Result := nil; + VA := FScanner.VAFromUnitAndProcName(UnitName, ProcName); + if VA <> 0 then + Result := AddrFromVA(VA); +end; + +function TJclDebugInfoMap.InitializeSource: Boolean; +var + MapFileName: TFileName; +begin + MapFileName := ChangeFileExt(FileName, JclMapFileExtension); + Result := FileExists(MapFileName); + if Result then + FScanner := TJclMapScanner.Create(MapFileName, Module); +end; + +//=== { TJclDebugInfoBinary } ================================================ + +destructor TJclDebugInfoBinary.Destroy; +begin + FreeAndNil(FScanner); + FreeAndNil(FStream); + inherited Destroy; +end; + +function TJclDebugInfoBinary.GetLocationInfo(const Addr: Pointer; out Info: TJclLocationInfo): Boolean; +var + VA: DWORD; +begin + VA := VAFromAddr(Addr); + with FScanner do + begin + Info.UnitName := ModuleNameFromAddr(VA); + Result := Info.UnitName <> ''; + if Result then + begin + Info.Address := Addr; + Info.ProcedureName := ProcNameFromAddr(VA, Info.OffsetFromProcName); + Info.LineNumber := LineNumberFromAddr(VA, Info.OffsetFromLineNumber); + Info.SourceName := SourceNameFromAddr(VA); + Info.DebugInfo := Self; + Info.BinaryFileName := FileName; + end; + end; +end; + +function TJclDebugInfoBinary.GetAddress(const UnitName, ProcName: string): Pointer; +var + VA: DWORD; +begin + Result := nil; + VA := FScanner.VAFromUnitAndProcName(UnitName, ProcName); + if VA <> 0 then + Result := AddrFromVA(VA); +end; + +function TJclDebugInfoBinary.InitializeSource: Boolean; +var + JdbgFileName: TFileName; + VerifyFileName: Boolean; +begin + VerifyFileName := False; + Result := (PeMapImgFindSectionFromModule(Pointer(Module), JclDbgDataResName) <> nil); + if Result then + FStream := TJclPeSectionStream.Create(Module, JclDbgDataResName) + else + begin + JdbgFileName := ChangeFileExt(FileName, JclDbgFileExtension); + Result := FileExists(JdbgFileName); + if Result then + begin + FStream := TJclFileMappingStream.Create(JdbgFileName, fmOpenRead or fmShareDenyWrite); + VerifyFileName := True; + end; + end; + if Result then + begin + FScanner := TJclBinDebugScanner.Create(FStream, True, False); + Result := FScanner.ValidFormat and + (not VerifyFileName or FScanner.IsModuleNameValid(FileName)); + end; +end; + +//=== { TJclDebugInfoExports } =============================================== + +destructor TJclDebugInfoExports.Destroy; +begin + FreeAndNil(FImage); + inherited Destroy; +end; + +function TJclDebugInfoExports.IsAddressInThisExportedFunction(Addr: PByteArray; FunctionStartAddr: TJclAddr): Boolean; +begin + Dec(TJclAddr(Addr), 6); + Result := False; + + while TJclAddr(Addr) > FunctionStartAddr do + begin + if IsBadReadPtr(Addr, 6) then + Exit; + + if (Addr[0] = $C2) and // ret $xxxx + (((Addr[3] = $90) and (Addr[4] = $90) and (Addr[5] = $90)) or // nop + ((Addr[3] = $CC) and (Addr[4] = $CC) and (Addr[5] = $CC))) then // int 3 + Exit; + + if (Addr[0] = $C3) and // ret + (((Addr[1] = $90) and (Addr[2] = $90) and (Addr[3] = $90)) or // nop + ((Addr[1] = $CC) and (Addr[2] = $CC) and (Addr[3] = $CC))) then // int 3 + Exit; + + if (Addr[0] = $E9) and // jmp rel-far + (((Addr[5] = $90) and (Addr[6] = $90) and (Addr[7] = $90)) or // nop + ((Addr[5] = $CC) and (Addr[6] = $CC) and (Addr[7] = $CC))) then // int 3 + Exit; + + if (Addr[0] = $EB) and // jmp rel-near + (((Addr[2] = $90) and (Addr[3] = $90) and (Addr[4] = $90)) or // nop + ((Addr[2] = $CC) and (Addr[3] = $CC) and (Addr[4] = $CC))) then // int 3 + Exit; + + Dec(TJclAddr(Addr)); + end; + Result := True; +end; + +function TJclDebugInfoExports.GetLocationInfo(const Addr: Pointer; out Info: TJclLocationInfo): Boolean; +var + I, BasePos: Integer; + VA: DWORD; + Desc: TJclBorUmDescription; + Unmangled: string; + RawName: Boolean; +begin + Result := False; + VA := DWORD(TJclAddr(Addr) - TJclAddr(FModule)); + {$IFDEF BORLAND} + RawName := not FImage.IsPackage; + {$ENDIF BORLAND} + {$IFDEF FPC} + RawName := True; + {$ENDIF FPC} + Info.OffsetFromProcName := 0; + Info.OffsetFromLineNumber := 0; + Info.BinaryFileName := FileName; + with FImage.ExportList do + begin + SortList(esAddress, False); + for I := Count - 1 downto 0 do + if Items[I].Address <= VA then + begin + if RawName then + begin + Info.ProcedureName := Items[I].Name; + Info.OffsetFromProcName := VA - Items[I].Address; + Result := True; + end + else + begin + case PeBorUnmangleName(Items[I].Name, Unmangled, Desc, BasePos) of + urOk: + begin + Info.UnitName := Copy(Unmangled, 1, BasePos - 2); + if not (Desc.Kind in [skRTTI, skVTable]) then + begin + Info.ProcedureName := Copy(Unmangled, BasePos, Length(Unmangled)); + if smLinkProc in Desc.Modifiers then + Info.ProcedureName := '@' + Info.ProcedureName; + Info.OffsetFromProcName := VA - Items[I].Address; + end; + Result := True; + end; + urNotMangled: + begin + Info.ProcedureName := Items[I].Name; + Info.OffsetFromProcName := VA - Items[I].Address; + Result := True; + end; + end; + end; + if Result then + begin + Info.Address := Addr; + Info.DebugInfo := Self; + + { Check if we have a valid address in an exported function. } + if not IsAddressInThisExportedFunction(Addr, FModule + Items[I].Address) then + begin + //Info.UnitName := '[' + AnsiLowerCase(ExtractFileName(GetModulePath(FModule))) + ']' + Info.ProcedureName := Format(LoadResString(@RsUnknownFunctionAt), [Info.ProcedureName]); + end; + + Break; + end; + end; + end; +end; + +function TJclDebugInfoExports.GetAddress(const UnitName, ProcName: string): Pointer; +var + I, BasePos: Integer; + Desc: TJclBorUmDescription; + RawName: Boolean; + ItemUnitName: string; + Unmangled: string; +begin + Result := nil; + {$IFDEF BORLAND} + RawName := not FImage.IsPackage; + {$ENDIF BORLAND} + {$IFDEF FPC} + RawName := True; + {$ENDIF FPC} + with FImage.ExportList do + begin +// SortList(esAddress, False); + for I := 0 to Count - 1 do + begin + if RawName then + begin + ItemUnitName := ''; + Unmangled := Items[I].Name; + end + else + begin + case PeBorUnmangleName(Items[I].Name, Unmangled, Desc, BasePos) of + urOk: + begin + ItemUnitName := Copy(Unmangled, 1, BasePos - 2); + if not (Desc.Kind in [skRTTI, skVTable]) then + begin + Unmangled := Copy(Unmangled, BasePos, Length(Unmangled)); + if smLinkProc in Desc.Modifiers then + Unmangled := '@' + Unmangled; + end; + end; + + urNotMangled: + Unmangled := Items[I].Name; + end; + end; + + if ((ItemUnitName = '') or (CompareStr(ItemUnitName, UnitName) = 0)) and (CompareStr(Unmangled, ProcName) = 0) then + begin + Result := AddrFromVA(Items[I].Address); + Break; + end; + end; + end; +end; + +function TJclDebugInfoExports.InitializeSource: Boolean; +begin + {$IFDEF BORLAND} + FImage := TJclPeBorImage.Create(True); + {$ENDIF BORLAND} + {$IFDEF FPC} + FImage := TJclPeImage.Create(True); + {$ENDIF FPC} + FImage.AttachLoadedModule(FModule); + Result := FImage.StatusOK and (FImage.ExportList.Count > 0); +end; + +{$IFDEF BORLAND} + +//=== { TJclDebugInfoTD32 } ================================================== + +destructor TJclDebugInfoTD32.Destroy; +begin + FreeAndNil(FImage); + inherited Destroy; +end; + +function TJclDebugInfoTD32.GetLocationInfo(const Addr: Pointer; out Info: TJclLocationInfo): Boolean; +var + VA: DWORD; +begin + VA := VAFromAddr(Addr); + Info.UnitName := FImage.TD32Scanner.ModuleNameFromAddr(VA); + Result := Info.UnitName <> ''; + if Result then + with Info do + begin + Address := Addr; + ProcedureName := FImage.TD32Scanner.ProcNameFromAddr(VA, OffsetFromProcName); + LineNumber := FImage.TD32Scanner.LineNumberFromAddr(VA, OffsetFromLineNumber); + SourceName := FImage.TD32Scanner.SourceNameFromAddr(VA); + DebugInfo := Self; + BinaryFileName := FileName; + end; +end; + +function TJclDebugInfoTD32.GetAddress(const UnitName, ProcName: string): Pointer; +var + VA: DWORD; +begin + Result := nil; + VA := FImage.TD32Scanner.VAFromUnitAndProcName(UnitName, ProcName); + if VA <> 0 then + Result := AddrFromVA(VA); +end; + +function TJclDebugInfoTD32.InitializeSource: Boolean; +begin + FImage := TJclPeBorTD32Image.Create(True); + try + FImage.AttachLoadedModule(Module); + Result := FImage.IsTD32DebugPresent; + except + Result := False; + end; +end; + +procedure TJclDebugInfoTD32.GenerateUnmangledNames; +begin + FImage.TD32Scanner.GenerateUnmangledNames; +end; + +{$ENDIF BORLAND} + +//=== { TJclDebugInfoSymbols } =============================================== + +type + TSymInitializeAFunc = function (hProcess: THandle; UserSearchPath: LPSTR; + fInvadeProcess: Bool): Bool; stdcall; + TSymInitializeWFunc = function (hProcess: THandle; UserSearchPath: LPWSTR; + fInvadeProcess: Bool): Bool; stdcall; + TSymGetOptionsFunc = function: DWORD; stdcall; + TSymSetOptionsFunc = function (SymOptions: DWORD): DWORD; stdcall; + TSymCleanupFunc = function (hProcess: THandle): Bool; stdcall; + {$IFDEF CPU32} + TSymGetSymFromAddrAFunc = function (hProcess: THandle; dwAddr: DWORD; + pdwDisplacement: PDWORD; var Symbol: JclWin32.TImagehlpSymbolA): Bool; stdcall; + TSymGetSymFromAddrWFunc = function (hProcess: THandle; dwAddr: DWORD; + pdwDisplacement: PDWORD; var Symbol: JclWin32.TImagehlpSymbolW): Bool; stdcall; + TSymGetModuleInfoAFunc = function (hProcess: THandle; dwAddr: DWORD; + var ModuleInfo: JclWin32.TImagehlpModuleA): Bool; stdcall; + TSymGetModuleInfoWFunc = function (hProcess: THandle; dwAddr: DWORD; + var ModuleInfo: JclWin32.TImagehlpModuleW): Bool; stdcall; + TSymLoadModuleFunc = function (hProcess: THandle; hFile: THandle; ImageName, + ModuleName: LPSTR; BaseOfDll: DWORD; SizeOfDll: DWORD): DWORD; stdcall; + TSymGetLineFromAddrAFunc = function (hProcess: THandle; dwAddr: DWORD; + pdwDisplacement: PDWORD; var Line: JclWin32.TImageHlpLineA): Bool; stdcall; + TSymGetLineFromAddrWFunc = function (hProcess: THandle; dwAddr: DWORD; + pdwDisplacement: PDWORD; var Line: JclWin32.TImageHlpLineW): Bool; stdcall; + {$ENDIF CPU32} + {$IFDEF CPU64} + TSymGetSymFromAddrAFunc = function (hProcess: THandle; dwAddr: DWORD64; + pdwDisplacement: PDWORD64; var Symbol: JclWin32.TImagehlpSymbolA64): Bool; stdcall; + TSymGetSymFromAddrWFunc = function (hProcess: THandle; dwAddr: DWORD64; + pdwDisplacement: PDWORD64; var Symbol: JclWin32.TImagehlpSymbolW64): Bool; stdcall; + TSymGetModuleInfoAFunc = function (hProcess: THandle; dwAddr: DWORD64; + var ModuleInfo: JclWin32.TImagehlpModuleA64): Bool; stdcall; + TSymGetModuleInfoWFunc = function (hProcess: THandle; dwAddr: DWORD64; + var ModuleInfo: JclWin32.TImagehlpModuleW64): Bool; stdcall; + TSymLoadModuleFunc = function (hProcess: THandle; hFile: THandle; ImageName, + ModuleName: LPSTR; BaseOfDll: DWORD64; SizeOfDll: DWORD): DWORD; stdcall; + TSymGetLineFromAddrAFunc = function (hProcess: THandle; dwAddr: DWORD64; + pdwDisplacement: PDWORD; var Line: JclWin32.TImageHlpLineA64): Bool; stdcall; + TSymGetLineFromAddrWFunc = function (hProcess: THandle; dwAddr: DWORD64; + pdwDisplacement: PDWORD; var Line: JclWin32.TImageHlpLineW64): Bool; stdcall; + {$ENDIF CPU64} + +var + DebugSymbolsInitialized: Boolean = False; + DebugSymbolsLoadFailed: Boolean = False; + ImageHlpDllHandle: THandle = 0; + SymInitializeAFunc: TSymInitializeAFunc = nil; + SymInitializeWFunc: TSymInitializeWFunc = nil; + SymGetOptionsFunc: TSymGetOptionsFunc = nil; + SymSetOptionsFunc: TSymSetOptionsFunc = nil; + SymCleanupFunc: TSymCleanupFunc = nil; + SymGetSymFromAddrAFunc: TSymGetSymFromAddrAFunc = nil; + SymGetSymFromAddrWFunc: TSymGetSymFromAddrWFunc = nil; + SymGetModuleInfoAFunc: TSymGetModuleInfoAFunc = nil; + SymGetModuleInfoWFunc: TSymGetModuleInfoWFunc = nil; + SymLoadModuleFunc: TSymLoadModuleFunc = nil; + SymGetLineFromAddrAFunc: TSymGetLineFromAddrAFunc = nil; + SymGetLineFromAddrWFunc: TSymGetLineFromAddrWFunc = nil; + +const + ImageHlpDllName = 'imagehlp.dll'; // do not localize + SymInitializeAFuncName = 'SymInitialize'; // do not localize + SymInitializeWFuncName = 'SymInitializeW'; // do not localize + SymGetOptionsFuncName = 'SymGetOptions'; // do not localize + SymSetOptionsFuncName = 'SymSetOptions'; // do not localize + SymCleanupFuncName = 'SymCleanup'; // do not localize + {$IFDEF CPU32} + SymGetSymFromAddrAFuncName = 'SymGetSymFromAddr'; // do not localize + SymGetSymFromAddrWFuncName = 'SymGetSymFromAddrW'; // do not localize + SymGetModuleInfoAFuncName = 'SymGetModuleInfo'; // do not localize + SymGetModuleInfoWFuncName = 'SymGetModuleInfoW'; // do not localize + SymLoadModuleFuncName = 'SymLoadModule'; // do not localize + SymGetLineFromAddrAFuncName = 'SymGetLineFromAddr'; // do not localize + SymGetLineFromAddrWFuncName = 'SymGetLineFromAddrW'; // do not localize + {$ENDIF CPU32} + {$IFDEF CPU64} + SymGetSymFromAddrAFuncName = 'SymGetSymFromAddr64'; // do not localize + SymGetSymFromAddrWFuncName = 'SymGetSymFromAddrW64'; // do not localize + SymGetModuleInfoAFuncName = 'SymGetModuleInfo64'; // do not localize + SymGetModuleInfoWFuncName = 'SymGetModuleInfoW64'; // do not localize + SymLoadModuleFuncName = 'SymLoadModule64'; // do not localize + SymGetLineFromAddrAFuncName = 'SymGetLineFromAddr64'; // do not localize + SymGetLineFromAddrWFuncName = 'SymGetLineFromAddrW64'; // do not localize + {$ENDIF CPU64} + +function StrRemoveEmptyPaths(const Paths: string): string; +var + List: TStrings; + I: Integer; +begin + List := TStringList.Create; + try + StrToStrings(Paths, DirSeparator, List, False); + for I := 0 to List.Count - 1 do + if Trim(List[I]) = '' then + List[I] := ''; + Result := StringsToStr(List, DirSeparator, False); + finally + List.Free; + end; +end; + +class function TJclDebugInfoSymbols.InitializeDebugSymbols: Boolean; +var + EnvironmentVarValue, SearchPath: string; + SymOptions: Cardinal; + ProcessHandle: THandle; +begin + Result := DebugSymbolsInitialized; + if not DebugSymbolsLoadFailed then + begin + Result := LoadDebugFunctions; + DebugSymbolsLoadFailed := not Result; + + if Result then + begin + if JclDebugInfoSymbolPaths <> '' then + begin + SearchPath := StrEnsureSuffix(DirSeparator, JclDebugInfoSymbolPaths); + SearchPath := StrEnsureNoSuffix(DirSeparator, SearchPath + GetCurrentFolder); + + if GetEnvironmentVar(EnvironmentVarNtSymbolPath, EnvironmentVarValue) and (EnvironmentVarValue <> '') then + SearchPath := StrEnsureNoSuffix(DirSeparator, StrEnsureSuffix(DirSeparator, EnvironmentVarValue) + SearchPath); + if GetEnvironmentVar(EnvironmentVarAlternateNtSymbolPath, EnvironmentVarValue) and (EnvironmentVarValue <> '') then + SearchPath := StrEnsureNoSuffix(DirSeparator, StrEnsureSuffix(DirSeparator, EnvironmentVarValue) + SearchPath); + + // DbgHelp.dll crashes when an empty path is specified. + // This also means that the SearchPath must not end with a DirSeparator. } + SearchPath := StrRemoveEmptyPaths(SearchPath); + end + else + // Fix crash SymLoadModuleFunc on WinXP SP3 when SearchPath='' + SearchPath := GetCurrentFolder; + + if IsWinNT then + // in Windows NT, first argument is a process handle + ProcessHandle := GetCurrentProcess + else + // in Windows 95, 98, ME first argument is a process identifier + ProcessHandle := GetCurrentProcessId; + + // Debug(WinXPSP3): SymInitializeWFunc==nil + if Assigned(SymInitializeWFunc) then + Result := SymInitializeWFunc(ProcessHandle, PWideChar(WideString(SearchPath)), False) + else + if Assigned(SymInitializeAFunc) then + Result := SymInitializeAFunc(ProcessHandle, PAnsiChar(AnsiString(SearchPath)), False) + else + Result := False; + + if Result then + begin + SymOptions := SymGetOptionsFunc or SYMOPT_DEFERRED_LOADS + or SYMOPT_FAIL_CRITICAL_ERRORS or SYMOPT_INCLUDE_32BIT_MODULES or SYMOPT_LOAD_LINES; + SymOptions := SymOptions and (not (SYMOPT_NO_UNQUALIFIED_LOADS or SYMOPT_UNDNAME)); + SymSetOptionsFunc(SymOptions); + end; + + DebugSymbolsInitialized := Result; + end + else + UnloadDebugFunctions; + end; +end; + +class function TJclDebugInfoSymbols.CleanupDebugSymbols: Boolean; +begin + Result := True; + + if DebugSymbolsInitialized then + Result := SymCleanupFunc(GetCurrentProcess); + + UnloadDebugFunctions; +end; + +function TJclDebugInfoSymbols.GetLocationInfo(const Addr: Pointer; + out Info: TJclLocationInfo): Boolean; +const + SymbolNameLength = 1000; + {$IFDEF CPU32} + SymbolSizeA = SizeOf(TImagehlpSymbolA) + SymbolNameLength * SizeOf(AnsiChar); + SymbolSizeW = SizeOf(TImagehlpSymbolW) + SymbolNameLength * SizeOf(WideChar); + {$ENDIF CPU32} + {$IFDEF CPU64} + SymbolSizeA = SizeOf(TImagehlpSymbolA64) + SymbolNameLength * SizeOf(AnsiChar); + SymbolSizeW = SizeOf(TImagehlpSymbolW64) + SymbolNameLength * SizeOf(WideChar); + {$ENDIF CPU64} +var + Displacement: DWORD; + ProcessHandle: THandle; + {$IFDEF CPU32} + SymbolA: PImagehlpSymbolA; + SymbolW: PImagehlpSymbolW; + LineA: TImageHlpLineA; + LineW: TImageHlpLineW; + {$ENDIF CPU32} + {$IFDEF CPU64} + SymbolA: PImagehlpSymbolA64; + SymbolW: PImagehlpSymbolW64; + LineA: TImageHlpLineA64; + LineW: TImageHlpLineW64; + {$ENDIF CPU64} +begin + ProcessHandle := GetCurrentProcess; + + if Assigned(SymGetSymFromAddrWFunc) then + begin + GetMem(SymbolW, SymbolSizeW); + try + ZeroMemory(SymbolW, SymbolSizeW); + SymbolW^.SizeOfStruct := SizeOf(SymbolW^); + SymbolW^.MaxNameLength := SymbolNameLength; + Displacement := 0; + + Result := SymGetSymFromAddrWFunc(ProcessHandle, TJclAddr(Addr), @Displacement, SymbolW^); + if Result then + begin + Info.DebugInfo := Self; + Info.Address := Addr; + Info.BinaryFileName := FileName; + Info.OffsetFromProcName := Displacement; + JclPeImage.UnDecorateSymbolName(string(PWideChar(@SymbolW^.Name[0])), Info.ProcedureName, UNDNAME_NAME_ONLY or UNDNAME_NO_ARGUMENTS); + end; + finally + FreeMem(SymbolW); + end; + end + else + if Assigned(SymGetSymFromAddrAFunc) then + begin + GetMem(SymbolA, SymbolSizeA); + try + ZeroMemory(SymbolA, SymbolSizeA); + SymbolA^.SizeOfStruct := SizeOf(SymbolA^); + SymbolA^.MaxNameLength := SymbolNameLength; + Displacement := 0; + + Result := SymGetSymFromAddrAFunc(ProcessHandle, TJclAddr(Addr), @Displacement, SymbolA^); + if Result then + begin + Info.DebugInfo := Self; + Info.Address := Addr; + Info.BinaryFileName := FileName; + Info.OffsetFromProcName := Displacement; + JclPeImage.UnDecorateSymbolName(string(PAnsiChar(@SymbolA^.Name[0])), Info.ProcedureName, UNDNAME_NAME_ONLY or UNDNAME_NO_ARGUMENTS); + end; + finally + FreeMem(SymbolA); + end; + end + else + Result := False; + + // line number is optional + if Result and Assigned(SymGetLineFromAddrWFunc) then + begin + ZeroMemory(@LineW, SizeOf(LineW)); + LineW.SizeOfStruct := SizeOf(LineW); + Displacement := 0; + + if SymGetLineFromAddrWFunc(ProcessHandle, TJclAddr(Addr), @Displacement, LineW) then + begin + Info.LineNumber := LineW.LineNumber; + Info.UnitName := string(LineW.FileName); + Info.OffsetFromLineNumber := Displacement; + end; + end + else + if Result and Assigned(SymGetLineFromAddrAFunc) then + begin + ZeroMemory(@LineA, SizeOf(LineA)); + LineA.SizeOfStruct := SizeOf(LineA); + Displacement := 0; + + if SymGetLineFromAddrAFunc(ProcessHandle, TJclAddr(Addr), @Displacement, LineA) then + begin + Info.LineNumber := LineA.LineNumber; + Info.UnitName := string(LineA.FileName); + Info.OffsetFromLineNumber := Displacement; + end; + end; +end; + +function TJclDebugInfoSymbols.GetAddress(const UnitName, ProcName: string): Pointer; +var + VA: DWORD; +begin + Result := nil; + VA := 0; // FScanner.VAFromUnitAndProcName(UnitName, ProcName); + if VA <> 0 then + Result := AddrFromVA(VA); +end; + +function TJclDebugInfoSymbols.InitializeSource: Boolean; +var + ModuleFileName: TFileName; + {$IFDEF CPU32} + ModuleInfoA: TImagehlpModuleA; + ModuleInfoW: TImagehlpModuleW; + {$ENDIF CPU32} + {$IFDEF CPU64} + ModuleInfoA: TImagehlpModuleA64; + ModuleInfoW: TImagehlpModuleW64; + {$ENDIF CPU64} + ProcessHandle: THandle; +begin + Result := InitializeDebugSymbols; + if Result then + begin + if IsWinNT then + // in Windows NT, first argument is a process handle + ProcessHandle := GetCurrentProcess + else + // in Windows 95, 98, ME, first argument is a process identifier + ProcessHandle := GetCurrentProcessId; + + if Assigned(SymGetModuleInfoWFunc) then + begin + ZeroMemory(@ModuleInfoW, SizeOf(ModuleInfoW)); + ModuleInfoW.SizeOfStruct := SizeOf(ModuleInfoW); + Result := SymGetModuleInfoWFunc(ProcessHandle, Module, ModuleInfoW); + if not Result then + begin + // the symbols for this module are not loaded yet: load the module and query for the symbol again + ModuleFileName := GetModulePath(Module); + ZeroMemory(@ModuleInfoW, SizeOf(ModuleInfoW)); + ModuleInfoW.SizeOfStruct := SizeOf(ModuleInfoW); + // warning: crash on WinXP SP3 when SymInitializeAFunc is called with empty SearchPath + // OF: possible loss of data + Result := (SymLoadModuleFunc(ProcessHandle, 0, PAnsiChar(AnsiString(ModuleFileName)), nil, 0, 0) <> 0) and + SymGetModuleInfoWFunc(ProcessHandle, Module, ModuleInfoW); + end; + Result := Result and (ModuleInfoW.BaseOfImage <> 0) and + not (ModuleInfoW.SymType in [SymNone, SymExport]); + end + else + if Assigned(SymGetModuleInfoAFunc) then + begin + ZeroMemory(@ModuleInfoA, SizeOf(ModuleInfoA)); + ModuleInfoA.SizeOfStruct := SizeOf(ModuleInfoA); + Result := SymGetModuleInfoAFunc(ProcessHandle, Module, ModuleInfoA); + if not Result then + begin + // the symbols for this module are not loaded yet: load the module and query for the symbol again + ModuleFileName := GetModulePath(Module); + ZeroMemory(@ModuleInfoA, SizeOf(ModuleInfoA)); + ModuleInfoA.SizeOfStruct := SizeOf(ModuleInfoA); + // warning: crash on WinXP SP3 when SymInitializeAFunc is called with empty SearchPath + // OF: possible loss of data + Result := (SymLoadModuleFunc(ProcessHandle, 0, PAnsiChar(AnsiString(ModuleFileName)), nil, 0, 0) <> 0) and + SymGetModuleInfoAFunc(ProcessHandle, Module, ModuleInfoA); + end; + Result := Result and (ModuleInfoA.BaseOfImage <> 0) and + not (ModuleInfoA.SymType in [SymNone, SymExport]); + end + else + Result := False; + end; +end; + +class function TJclDebugInfoSymbols.LoadDebugFunctions: Boolean; +begin + ImageHlpDllHandle := SafeLoadLibrary(ImageHlpDllName); + + if ImageHlpDllHandle <> 0 then + begin + SymInitializeAFunc := GetProcAddress(ImageHlpDllHandle, SymInitializeAFuncName); + SymInitializeWFunc := GetProcAddress(ImageHlpDllHandle, SymInitializeWFuncName); + SymGetOptionsFunc := GetProcAddress(ImageHlpDllHandle, SymGetOptionsFuncName); + SymSetOptionsFunc := GetProcAddress(ImageHlpDllHandle, SymSetOptionsFuncName); + SymCleanupFunc := GetProcAddress(ImageHlpDllHandle, SymCleanupFuncName); + SymGetSymFromAddrAFunc := GetProcAddress(ImageHlpDllHandle, SymGetSymFromAddrAFuncName); + SymGetSymFromAddrWFunc := GetProcAddress(ImageHlpDllHandle, SymGetSymFromAddrWFuncName); + SymGetModuleInfoAFunc := GetProcAddress(ImageHlpDllHandle, SymGetModuleInfoAFuncName); + SymGetModuleInfoWFunc := GetProcAddress(ImageHlpDllHandle, SymGetModuleInfoWFuncName); + SymLoadModuleFunc := GetProcAddress(ImageHlpDllHandle, SymLoadModuleFuncName); + SymGetLineFromAddrAFunc := GetProcAddress(ImageHlpDllHandle, SymGetLineFromAddrAFuncName); + SymGetLineFromAddrWFunc := GetProcAddress(ImageHlpDllHandle, SymGetLineFromAddrWFuncName); + end; + + // SymGetLineFromAddrFunc is optional + Result := (ImageHlpDllHandle <> 0) and + Assigned(SymGetOptionsFunc) and Assigned(SymSetOptionsFunc) and + Assigned(SymCleanupFunc) and Assigned(SymLoadModuleFunc) and + (Assigned(SymInitializeAFunc) or Assigned(SymInitializeWFunc)) and + (Assigned(SymGetSymFromAddrAFunc) or Assigned(SymGetSymFromAddrWFunc)) and + (Assigned(SymGetModuleInfoAFunc) or Assigned(SymGetModuleInfoWFunc)); +end; + +class function TJclDebugInfoSymbols.UnloadDebugFunctions: Boolean; +begin + Result := ImageHlpDllHandle <> 0; + + if Result then + FreeLibrary(ImageHlpDllHandle); + + ImageHlpDllHandle := 0; + + SymInitializeAFunc := nil; + SymInitializeWFunc := nil; + SymGetOptionsFunc := nil; + SymSetOptionsFunc := nil; + SymCleanupFunc := nil; + SymGetSymFromAddrAFunc := nil; + SymGetSymFromAddrWFunc := nil; + SymGetModuleInfoAFunc := nil; + SymGetModuleInfoWFunc := nil; + SymLoadModuleFunc := nil; + SymGetLineFromAddrAFunc := nil; + SymGetLineFromAddrWFunc := nil; +end; + +//=== Source location functions ============================================== + +{$STACKFRAMES ON} + +function Caller(Level: Integer; FastStackWalk: Boolean): Pointer; +var + TopOfStack: TJclAddr; + BaseOfStack: TJclAddr; + StackFrame: PStackFrame; +begin + Result := nil; + try + if FastStackWalk then + begin + StackFrame := GetFramePointer; + BaseOfStack := TJclAddr(StackFrame) - 1; + TopOfStack := GetStackTop; + while (BaseOfStack < TJclAddr(StackFrame)) and (TJclAddr(StackFrame) < TopOfStack) do + begin + if Level = 0 then + begin + Result := Pointer(StackFrame^.CallerAddr - 1); + Break; + end; + StackFrame := PStackFrame(StackFrame^.CallerFrame); + Dec(Level); + end; + end + else + with TJclStackInfoList.Create(False, 1, nil, False, nil, nil) do + try + if Level < Count then + Result := Items[Level].CallerAddr; + finally + Free; + end; + except + Result := nil; + end; +end; + +{$IFNDEF STACKFRAMES_ON} +{$STACKFRAMES OFF} +{$ENDIF ~STACKFRAMES_ON} + +procedure BeginGetLocationInfoCache; +begin + BeginModuleFromAddrCache; +end; + +procedure EndGetLocationInfoCache; +begin + EndModuleFromAddrCache; +end; + +function GetLocationInfo(const Addr: Pointer): TJclLocationInfo; +begin + try + DebugInfoCritSect.Enter; + try + NeedDebugInfoList; + DebugInfoList.GetLocationInfo(Addr, Result) + finally + DebugInfoCritSect.Leave; + end; + except + Finalize(Result); + ResetMemory(Result, SizeOf(Result)); + end; +end; + +function GetLocationInfo(const Addr: Pointer; out Info: TJclLocationInfo): Boolean; +begin + try + DebugInfoCritSect.Enter; + try + NeedDebugInfoList; + Result := DebugInfoList.GetLocationInfo(Addr, Info); + finally + DebugInfoCritSect.Leave; + end; + except + Result := False; + end; +end; + +function GetLocationInfoStr(const Addr: Pointer; IncludeModuleName, IncludeAddressOffset, + IncludeStartProcLineOffset: Boolean; IncludeVAddress: Boolean): string; +var + Info, StartProcInfo: TJclLocationInfo; + OffsetStr, StartProcOffsetStr, FixedProcedureName, UnitNameWithoutUnitscope: string; + Module: HMODULE; +begin + OffsetStr := ''; + if GetLocationInfo(Addr, Info) then + with Info do + begin + FixedProcedureName := ProcedureName; + if Pos(UnitName + '.', FixedProcedureName) = 1 then + FixedProcedureName := Copy(FixedProcedureName, Length(UnitName) + 2, Length(FixedProcedureName) - Length(UnitName) - 1) + else + if Pos('.', UnitName) > 1 then + begin + UnitNameWithoutUnitscope := UnitName; + Delete(UnitNameWithoutUnitscope, 1, Pos('.', UnitNameWithoutUnitscope)); + if Pos(StrLower(UnitNameWithoutUnitscope) + '.', StrLower(FixedProcedureName)) = 1 then + FixedProcedureName := Copy(FixedProcedureName, Length(UnitNameWithoutUnitscope) + 2, Length(FixedProcedureName) - Length(UnitNameWithoutUnitscope) - 1); + end; + + if LineNumber > 0 then + begin + if IncludeStartProcLineOffset and GetLocationInfo(Pointer(TJclAddr(Info.Address) - + Cardinal(Info.OffsetFromProcName)), StartProcInfo) and (StartProcInfo.LineNumber > 0) then + StartProcOffsetStr := Format(' + %d', [LineNumber - StartProcInfo.LineNumber]) + else + StartProcOffsetStr := ''; + if IncludeAddressOffset then + begin + if OffsetFromLineNumber >= 0 then + OffsetStr := Format(' + $%x', [OffsetFromLineNumber]) + else + OffsetStr := Format(' - $%x', [-OffsetFromLineNumber]) + end; + Result := Format('[%p] %s.%s (Line %u, "%s"%s)%s', [Addr, UnitName, FixedProcedureName, LineNumber, + SourceName, StartProcOffsetStr, OffsetStr]); + end + else + begin + if IncludeAddressOffset then + OffsetStr := Format(' + $%x', [OffsetFromProcName]); + if UnitName <> '' then + Result := Format('[%p] %s.%s%s', [Addr, UnitName, FixedProcedureName, OffsetStr]) + else + Result := Format('[%p] %s%s', [Addr, FixedProcedureName, OffsetStr]); + end; + end + else + begin + Result := Format('[%p]', [Addr]); + IncludeVAddress := True; + end; + if IncludeVAddress or IncludeModuleName then + begin + Module := ModuleFromAddr(Addr); + if IncludeVAddress then + begin +{$OVERFLOWCHECKS OFF} // Mantis #6104 + OffsetStr := Format('(%p) ', [Pointer(TJclAddr(Addr) - TJclAddr(Module) - ModuleCodeOffset)]); +{$IFDEF OVERFLOWCHECKS_ON} +{$OVERFLOWCHECKS ON} +{$ENDIF OVERFLOWCHECKS_OFF} + Result := OffsetStr + Result; + end; + if IncludeModuleName then + Insert(Format('{%-12s}', [ExtractFileName(GetModulePath(Module))]), Result, 11 {$IFDEF CPU64}+8{$ENDIF}); + end; +end; + +function DebugInfoAvailable(const Module: HMODULE): Boolean; +begin + DebugInfoCritSect.Enter; + try + NeedDebugInfoList; + Result := (DebugInfoList.ItemFromModule[Module] <> nil); + finally + DebugInfoCritSect.Leave; + end; +end; + +procedure ClearLocationData; +begin + DebugInfoCritSect.Enter; + try + if DebugInfoList <> nil then + DebugInfoList.Clear; + finally + DebugInfoCritSect.Leave; + end; +end; + +{$STACKFRAMES ON} + +function FileByLevel(const Level: Integer): string; +begin + Result := GetLocationInfo(Caller(Level + 1)).SourceName; +end; + +function ModuleByLevel(const Level: Integer): string; +begin + Result := GetLocationInfo(Caller(Level + 1)).UnitName; +end; + +function ProcByLevel(const Level: Integer; OnlyProcedureName: boolean): string; +begin + Result := GetLocationInfo(Caller(Level + 1)).ProcedureName; + if OnlyProcedureName = true then + begin + if StrILastPos('.', Result) > 0 then + Result :=StrRestOf(Result, StrILastPos('.', Result)+1); + end; +end; + +function LineByLevel(const Level: Integer): Integer; +begin + Result := GetLocationInfo(Caller(Level + 1)).LineNumber; +end; + +function MapByLevel(const Level: Integer; var File_, Module_, Proc_: string; + var Line_: Integer): Boolean; +begin + Result := MapOfAddr(Caller(Level + 1), File_, Module_, Proc_, Line_); +end; + +function ExtractClassName(const ProcedureName: string): string; +var + D: Integer; +begin + D := Pos('.', ProcedureName); + if D < 2 then + Result := '' + else + Result := Copy(ProcedureName, 1, D - 1); +end; + +function ExtractMethodName(const ProcedureName: string): string; +begin + Result := Copy(ProcedureName, Pos('.', ProcedureName) + 1, Length(ProcedureName)); +end; + +function __FILE__(const Level: Integer): string; +begin + Result := FileByLevel(Level + 1); +end; + +function __MODULE__(const Level: Integer): string; +begin + Result := ModuleByLevel(Level + 1); +end; + +function __PROC__(const Level: Integer): string; +begin + Result := ProcByLevel(Level + 1); +end; + +function __LINE__(const Level: Integer): Integer; +begin + Result := LineByLevel(Level + 1); +end; + +function __MAP__(const Level: Integer; var _File, _Module, _Proc: string; var _Line: Integer): Boolean; +begin + Result := MapByLevel(Level + 1, _File, _Module, _Proc, _Line); +end; + +{$IFNDEF STACKFRAMES_ON} +{$STACKFRAMES OFF} +{$ENDIF ~STACKFRAMES_ON} + +function FileOfAddr(const Addr: Pointer): string; +begin + Result := GetLocationInfo(Addr).SourceName; +end; + +function ModuleOfAddr(const Addr: Pointer): string; +begin + Result := GetLocationInfo(Addr).UnitName; +end; + +function ProcOfAddr(const Addr: Pointer): string; +begin + Result := GetLocationInfo(Addr).ProcedureName; +end; + +function LineOfAddr(const Addr: Pointer): Integer; +begin + Result := GetLocationInfo(Addr).LineNumber; +end; + +function MapOfAddr(const Addr: Pointer; var File_, Module_, Proc_: string; + var Line_: Integer): Boolean; +var + LocInfo: TJclLocationInfo; +begin + NeedDebugInfoList; + Result := DebugInfoList.GetLocationInfo(Addr, LocInfo); + if Result then + begin + File_ := LocInfo.SourceName; + Module_ := LocInfo.UnitName; + Proc_ := LocInfo.ProcedureName; + Line_ := LocInfo.LineNumber; + end; +end; + +function __FILE_OF_ADDR__(const Addr: Pointer): string; +begin + Result := FileOfAddr(Addr); +end; + +function __MODULE_OF_ADDR__(const Addr: Pointer): string; +begin + Result := ModuleOfAddr(Addr); +end; + +function __PROC_OF_ADDR__(const Addr: Pointer): string; +begin + Result := ProcOfAddr(Addr); +end; + +function __LINE_OF_ADDR__(const Addr: Pointer): Integer; +begin + Result := LineOfAddr(Addr); +end; + +function __MAP_OF_ADDR__(const Addr: Pointer; var _File, _Module, _Proc: string; + var _Line: Integer): Boolean; +begin + Result := MapOfAddr(Addr, _File, _Module, _Proc, _Line); +end; + +//=== { TJclStackBaseList } ================================================== + +constructor TJclStackBaseList.Create; +begin + inherited Create(True); + FThreadID := GetCurrentThreadId; + FTimeStamp := Now; +end; + +destructor TJclStackBaseList.Destroy; +begin + if Assigned(FOnDestroy) then + FOnDestroy(Self); + inherited Destroy; +end; + +//=== { TJclGlobalStackList } ================================================ + +type + TJclStackBaseListClass = class of TJclStackBaseList; + + TJclGlobalStackList = class(TThreadList) + private + FLockedTID: DWORD; + FTIDLocked: Boolean; + function GetExceptStackInfo(TID: DWORD): TJclStackInfoList; + function GetLastExceptFrameList(TID: DWORD): TJclExceptFrameList; + procedure ItemDestroyed(Sender: TObject); + public + destructor Destroy; override; + procedure AddObject(AObject: TJclStackBaseList); + procedure Clear; + procedure LockThreadID(TID: DWORD); + procedure UnlockThreadID; + function FindObject(TID: DWORD; AClass: TJclStackBaseListClass): TJclStackBaseList; + property ExceptStackInfo[TID: DWORD]: TJclStackInfoList read GetExceptStackInfo; + property LastExceptFrameList[TID: DWORD]: TJclExceptFrameList read GetLastExceptFrameList; + end; + +var + GlobalStackList: TJclGlobalStackList; + +destructor TJclGlobalStackList.Destroy; +begin + with LockList do + try + while Count > 0 do + TObject(Items[0]).Free; + finally + UnlockList; + end; + inherited Destroy; +end; + +procedure TJclGlobalStackList.AddObject(AObject: TJclStackBaseList); +var + ReplacedObj: TObject; +begin + AObject.FOnDestroy := ItemDestroyed; + with LockList do + try + ReplacedObj := FindObject(AObject.ThreadID, TJclStackBaseListClass(AObject.ClassType)); + if ReplacedObj <> nil then + begin + Remove(ReplacedObj); + ReplacedObj.Free; + end; + Add(AObject); + finally + UnlockList; + end; +end; + +procedure TJclGlobalStackList.Clear; +begin + with LockList do + try + while Count > 0 do + TObject(Items[0]).Free; + { The following call to Clear seems to be useless, but it deallocates memory + by setting the lists capacity back to zero. For the runtime memory leak check + within DUnit it is important that the allocated memory before and after the + test is equal. } + Clear; // do not remove + finally + UnlockList; + end; +end; + +function TJclGlobalStackList.FindObject(TID: DWORD; AClass: TJclStackBaseListClass): TJclStackBaseList; +var + I: Integer; + Item: TJclStackBaseList; +begin + Result := nil; + with LockList do + try + if FTIDLocked and (GetCurrentThreadId = MainThreadID) then + TID := FLockedTID; + for I := 0 to Count - 1 do + begin + Item := Items[I]; + if (Item.ThreadID = TID) and (Item is AClass) then + begin + Result := Item; + Break; + end; + end; + finally + UnlockList; + end; +end; + +function TJclGlobalStackList.GetExceptStackInfo(TID: DWORD): TJclStackInfoList; +begin + Result := TJclStackInfoList(FindObject(TID, TJclStackInfoList)); +end; + +function TJclGlobalStackList.GetLastExceptFrameList(TID: DWORD): TJclExceptFrameList; +begin + Result := TJclExceptFrameList(FindObject(TID, TJclExceptFrameList)); +end; + +procedure TJclGlobalStackList.ItemDestroyed(Sender: TObject); +begin + with LockList do + try + Remove(Sender); + finally + UnlockList; + end; +end; + +procedure TJclGlobalStackList.LockThreadID(TID: DWORD); +begin + with LockList do + try + if GetCurrentThreadId = MainThreadID then + begin + FTIDLocked := True; + FLockedTID := TID; + end + else + FTIDLocked := False; + finally + UnlockList; + end; +end; + +procedure TJclGlobalStackList.UnlockThreadID; +begin + with LockList do + try + FTIDLocked := False; + finally + UnlockList; + end; +end; + +//=== { TJclGlobalModulesList } ============================================== + +type + TJclGlobalModulesList = class(TObject) + private + FAddedModules: TStringList; + FHookedModules: TJclModuleArray; + FLock: TJclCriticalSection; + FModulesList: TJclModuleInfoList; + public + constructor Create; + destructor Destroy; override; + procedure AddModule(const ModuleName: string); + function CreateModulesList: TJclModuleInfoList; + procedure FreeModulesList(var ModulesList: TJclModuleInfoList); + function ValidateAddress(Addr: Pointer): Boolean; + end; + +var + GlobalModulesList: TJclGlobalModulesList; + +constructor TJclGlobalModulesList.Create; +begin + FLock := TJclCriticalSection.Create; +end; + +destructor TJclGlobalModulesList.Destroy; +begin + FreeAndNil(FLock); + // Keep FModulesList alive if there are still TJclStackInfoLists referencing it. The + // last JclStackInfoList will destroy it through FreeModulesList. + if (FModulesList <> nil) and (FModulesList.FRefCount = 0) then + FreeAndNil(FModulesList); + FreeAndNil(FAddedModules); + inherited Destroy; +end; + +procedure TJclGlobalModulesList.AddModule(const ModuleName: string); +var + IsMultiThreaded: Boolean; +begin + IsMultiThreaded := IsMultiThread; + if IsMultiThreaded then + FLock.Enter; + try + if not Assigned(FAddedModules) then + begin + FAddedModules := TStringList.Create; + FAddedModules.Sorted := True; + FAddedModules.Duplicates := dupIgnore; + end; + FAddedModules.Add(ModuleName); + finally + if IsMultiThreaded then + FLock.Leave; + end; +end; + +function TJclGlobalModulesList.CreateModulesList: TJclModuleInfoList; +var + I: Integer; + SystemModulesOnly: Boolean; + IsMultiThreaded: Boolean; + AddedModuleHandle: HMODULE; +begin + IsMultiThreaded := IsMultiThread; + if IsMultiThreaded then + FLock.Enter; + try + if FModulesList = nil then + begin + SystemModulesOnly := not (stAllModules in JclStackTrackingOptions); + Result := TJclModuleInfoList.Create(False, SystemModulesOnly); + // Add known Borland modules collected by DLL exception hooking code + if SystemModulesOnly and JclHookedExceptModulesList(FHookedModules) then + for I := Low(FHookedModules) to High(FHookedModules) do + Result.AddModule(FHookedModules[I], True); + if Assigned(FAddedModules) then + for I := 0 to FAddedModules.Count - 1 do + begin + AddedModuleHandle := GetModuleHandle(PChar(FAddedModules[I])); + if (AddedModuleHandle <> 0) and + not Assigned(Result.ModuleFromAddress[Pointer(AddedModuleHandle)]) then + Result.AddModule(AddedModuleHandle, True); + end; + if stStaticModuleList in JclStackTrackingOptions then + FModulesList := Result; + end + else + Result := FModulesList; + finally + if IsMultiThreaded then + FLock.Leave; + end; + // RefCount the "global" FModulesList so that if GlobalModulesList is destroyed we can keep + // the FModulesList alive and let it be destroyed by the last TJclStackInfoList. + if Result = FModulesList then + InterlockedIncrement(FModulesList.FRefCount); +end; + +procedure TJclGlobalModulesList.FreeModulesList(var ModulesList: TJclModuleInfoList); +var + IsMultiThreaded: Boolean; +begin + if Self <> nil then // happens when finalization already ran but a TJclStackInfoList is still alive + begin + if FModulesList <> ModulesList then + begin + IsMultiThreaded := IsMultiThread; + if IsMultiThreaded then + FLock.Enter; + try + FreeAndNil(ModulesList); + finally + if IsMultiThreaded then + FLock.Leave; + end; + end + else if FModulesList <> nil then + InterlockedDecrement(FModulesList.FRefCount); + end + else + if InterlockedDecrement(ModulesList.FRefCount) = 0 then + FreeAndNil(ModulesList); +end; + +function TJclGlobalModulesList.ValidateAddress(Addr: Pointer): Boolean; +var + TempList: TJclModuleInfoList; +begin + TempList := CreateModulesList; + try + Result := TempList.IsValidModuleAddress(Addr); + finally + FreeModulesList(TempList); + end; +end; + +function JclValidateModuleAddress(Addr: Pointer): Boolean; +begin + Result := GlobalModulesList.ValidateAddress(Addr); +end; + +//=== Stack info routines ==================================================== + +{$STACKFRAMES OFF} + +function ValidCodeAddr(CodeAddr: DWORD; ModuleList: TJclModuleInfoList): Boolean; +begin + if stAllModules in JclStackTrackingOptions then + Result := ModuleList.IsValidModuleAddress(Pointer(CodeAddr)) + else + Result := ModuleList.IsSystemModuleAddress(Pointer(CodeAddr)); +end; + +procedure CorrectExceptStackListTop(List: TJclStackInfoList; SkipFirstItem: Boolean); +var + TopItem, I, FoundPos: Integer; +begin + FoundPos := -1; + if SkipFirstItem then + TopItem := 1 + else + TopItem := 0; + with List do + begin + for I := Count - 1 downto TopItem do + if JclBelongsHookedCode(Items[I].CallerAddr) then + begin + FoundPos := I; + Break; + end; + if FoundPos <> -1 then + for I := FoundPos downto TopItem do + Delete(I); + end; +end; + +{$STACKFRAMES ON} + +procedure DoExceptionStackTrace(ExceptObj: TObject; ExceptAddr: Pointer; OSException: Boolean; + BaseOfStack: Pointer); +var + IgnoreLevels: Integer; + FirstCaller: Pointer; + RawMode: Boolean; + Delayed: Boolean; +begin + RawMode := stRawMode in JclStackTrackingOptions; + Delayed := stDelayedTrace in JclStackTrackingOptions; + if BaseOfStack = nil then + begin + BaseOfStack := GetFramePointer; + IgnoreLevels := 1; + end + else + IgnoreLevels := -1; // because of the "IgnoreLevels + 1" in TJclStackInfoList.StoreToList() + if OSException then + begin + if IgnoreLevels = -1 then + IgnoreLevels := 0 + else + Inc(IgnoreLevels); // => HandleAnyException + FirstCaller := ExceptAddr; + end + else + FirstCaller := nil; + JclCreateStackList(RawMode, IgnoreLevels, FirstCaller, Delayed, BaseOfStack).CorrectOnAccess(OSException); +end; + +function JclLastExceptStackList: TJclStackInfoList; +begin + Result := GlobalStackList.ExceptStackInfo[GetCurrentThreadID]; +end; + +function JclLastExceptStackListToStrings(Strings: TStrings; IncludeModuleName, IncludeAddressOffset, + IncludeStartProcLineOffset, IncludeVAddress: Boolean): Boolean; +var + List: TJclStackInfoList; +begin + List := JclLastExceptStackList; + Result := Assigned(List); + if Result then + List.AddToStrings(Strings, IncludeModuleName, IncludeAddressOffset, IncludeStartProcLineOffset, + IncludeVAddress); +end; + +function JclGetExceptStackList(ThreadID: DWORD): TJclStackInfoList; +begin + Result := GlobalStackList.ExceptStackInfo[ThreadID]; +end; + +function JclGetExceptStackListToStrings(ThreadID: DWORD; Strings: TStrings; + IncludeModuleName: Boolean = False; IncludeAddressOffset: Boolean = False; + IncludeStartProcLineOffset: Boolean = False; IncludeVAddress: Boolean = False): Boolean; +var + List: TJclStackInfoList; +begin + List := JclGetExceptStackList(ThreadID); + Result := Assigned(List); + if Result then + List.AddToStrings(Strings, IncludeModuleName, IncludeAddressOffset, IncludeStartProcLineOffset, + IncludeVAddress); +end; + +procedure JclClearGlobalStackData; +begin + GlobalStackList.Clear; +end; + +function JclCreateStackList(Raw: Boolean; AIgnoreLevels: Integer; FirstCaller: Pointer): TJclStackInfoList; +begin + Result := TJclStackInfoList.Create(Raw, AIgnoreLevels, FirstCaller, False, nil, nil); + GlobalStackList.AddObject(Result); +end; + +function JclCreateStackList(Raw: Boolean; AIgnoreLevels: Integer; FirstCaller: Pointer; + DelayedTrace: Boolean): TJclStackInfoList; +begin + Result := TJclStackInfoList.Create(Raw, AIgnoreLevels, FirstCaller, DelayedTrace, nil, nil); + GlobalStackList.AddObject(Result); +end; + +function JclCreateStackList(Raw: Boolean; AIgnoreLevels: Integer; FirstCaller: Pointer; + DelayedTrace: Boolean; BaseOfStack: Pointer): TJclStackInfoList; +begin + Result := TJclStackInfoList.Create(Raw, AIgnoreLevels, FirstCaller, DelayedTrace, BaseOfStack, nil); + GlobalStackList.AddObject(Result); +end; + +function JclCreateStackList(Raw: Boolean; AIgnoreLevels: Integer; FirstCaller: Pointer; + DelayedTrace: Boolean; BaseOfStack, TopOfStack: Pointer): TJclStackInfoList; +begin + Result := TJclStackInfoList.Create(Raw, AIgnoreLevels, FirstCaller, DelayedTrace, BaseOfStack, TopOfStack); + GlobalStackList.AddObject(Result); +end; + +function GetThreadTopOfStack(ThreadHandle: THandle): TJclAddr; +var + TBI: THREAD_BASIC_INFORMATION; + ReturnedLength: ULONG; +begin + {$IFNDEF COMPILER37_UP} + Result := 0; + {$ENDIF ~COMPILER37_UP} + ReturnedLength := 0; + if (NtQueryInformationThread(ThreadHandle, ThreadBasicInformation, @TBI, SizeOf(TBI), @ReturnedLength) < $80000000) and + (ReturnedLength = SizeOf(TBI)) then + {$IFDEF CPU32} + Result := TJclAddr(PNT_TIB32(TBI.TebBaseAddress)^.StackBase) + {$ENDIF CPU32} + {$IFDEF CPU64} + Result := TJclAddr(PNT_TIB64(TBI.TebBaseAddress)^.StackBase) + {$ENDIF CPU64} + else + RaiseLastOSError; +end; + +function JclCreateThreadStackTrace(Raw: Boolean; const ThreadHandle: THandle): TJclStackInfoList; +var + ContextMemory: Pointer; + AlignedContext: PContext; +begin + Result := nil; + ContextMemory := AllocMem(SizeOf(TContext) + 15); + try + if (TJclAddr(ContextMemory) and 15) <> 0 then + // PAnsiChar: TJclAddr is signed and would cause an int overflow for half the address space + AlignedContext := PContext(TJclAddr(PAnsiChar(ContextMemory) + 16) and -16) + else + AlignedContext := ContextMemory; + AlignedContext^.ContextFlags := CONTEXT_FULL; + {$IFDEF CPU32} + if GetThreadContext(ThreadHandle, AlignedContext^) then + Result := JclCreateStackList(Raw, -1, Pointer(AlignedContext^.Eip), False, Pointer(AlignedContext^.Ebp), + Pointer(GetThreadTopOfStack(ThreadHandle))); + {$ENDIF CPU32} + {$IFDEF CPU64} + if GetThreadContext(ThreadHandle, AlignedContext^) then + Result := JclCreateStackList(Raw, -1, Pointer(AlignedContext^.Rip), False, Pointer(AlignedContext^.Rbp), + Pointer(GetThreadTopOfStack(ThreadHandle))); + {$ENDIF CPU64} + finally + FreeMem(ContextMemory); + end; +end; + +function JclCreateThreadStackTraceFromID(Raw: Boolean; ThreadID: DWORD): TJclStackInfoList; +type + TOpenThreadFunc = function(DesiredAccess: DWORD; InheritHandle: BOOL; ThreadID: DWORD): THandle; stdcall; +const + THREAD_GET_CONTEXT = $0008; + THREAD_QUERY_INFORMATION = $0040; +var + Kernel32Lib, ThreadHandle: THandle; + OpenThreadFunc: TOpenThreadFunc; +begin + Result := nil; + Kernel32Lib := GetModuleHandle(kernel32); + if Kernel32Lib <> 0 then + begin + // OpenThread only exists since Windows ME + OpenThreadFunc := GetProcAddress(Kernel32Lib, 'OpenThread'); + if Assigned(OpenThreadFunc) then + begin + ThreadHandle := OpenThreadFunc(THREAD_GET_CONTEXT or THREAD_QUERY_INFORMATION, False, ThreadID); + if ThreadHandle <> 0 then + try + Result := JclCreateThreadStackTrace(Raw, ThreadHandle); + finally + CloseHandle(ThreadHandle); + end; + end; + end; +end; + +//=== { TJclStackInfoItem } ================================================== + +function TJclStackInfoItem.GetCallerAddr: Pointer; +begin + Result := Pointer(FStackInfo.CallerAddr); +end; + +function TJclStackInfoItem.GetLogicalAddress: TJclAddr; +begin + Result := FStackInfo.CallerAddr - TJclAddr(ModuleFromAddr(CallerAddr)); +end; + +//=== { TJclStackInfoList } ================================================== + +constructor TJclStackInfoList.Create(ARaw: Boolean; AIgnoreLevels: Integer; + AFirstCaller: Pointer); +begin + Create(ARaw, AIgnoreLevels, AFirstCaller, False, nil, nil); +end; + +constructor TJclStackInfoList.Create(ARaw: Boolean; AIgnoreLevels: Integer; + AFirstCaller: Pointer; ADelayedTrace: Boolean); +begin + Create(ARaw, AIgnoreLevels, AFirstCaller, ADelayedTrace, nil, nil); +end; + +constructor TJclStackInfoList.Create(ARaw: Boolean; AIgnoreLevels: Integer; + AFirstCaller: Pointer; ADelayedTrace: Boolean; ABaseOfStack: Pointer); +begin + Create(ARaw, AIgnoreLevels, AFirstCaller, ADelayedTrace, ABaseOfStack, nil); +end; + +constructor TJclStackInfoList.Create(ARaw: Boolean; AIgnoreLevels: Integer; + AFirstCaller: Pointer; ADelayedTrace: Boolean; ABaseOfStack, ATopOfStack: Pointer); +var + Item: TJclStackInfoItem; +begin + inherited Create; + InterlockedIncrement(GlobalStackListLiveCount); + FIgnoreLevels := AIgnoreLevels; + FDelayedTrace := ADelayedTrace; + FRaw := ARaw; + BaseOfStack := TJclAddr(ABaseOfStack); + FStackOffset := 0; + FFramePointer := ABaseOfStack; + + if ATopOfStack = nil then + TopOfStack := GetStackTop + else + TopOfStack := TJclAddr(ATopOfStack); + + FModuleInfoList := GlobalModulesList.CreateModulesList; + if AFirstCaller <> nil then + begin + Item := TJclStackInfoItem.Create; + Item.FStackInfo.CallerAddr := TJclAddr(AFirstCaller); + Add(Item); + end; + {$IFDEF CPU32} + if DelayedTrace then + DelayStoreStack + else + if Raw then + TraceStackRaw + else + TraceStackFrames; + {$ENDIF CPU32} + {$IFDEF CPU64} + CaptureBackTrace; + {$ENDIF CPU64} +end; + +destructor TJclStackInfoList.Destroy; +begin + if Assigned(FStackData) then + FreeMem(FStackData); + GlobalModulesList.FreeModulesList(FModuleInfoList); + inherited Destroy; + if (InterlockedDecrement(GlobalStackListLiveCount) = 0) and JclDebugFinalized then + FreeJclDebugGlobals; +end; + +{$IFDEF CPU64} +procedure TJclStackInfoList.CaptureBackTrace; +const + InternalSkipFrames = 1; // skip this method +var + BackTrace: array [0..127] of Pointer; + MaxFrames: Integer; + Hash: DWORD; + I: Integer; + StackInfo: TStackInfo; + CapturedFramesCount: Word; +begin + if JclCheckWinVersion(6, 0) then + MaxFrames := Length(BackTrace) + else + begin + // For XP and 2003 sum of FramesToSkip and FramesToCapture must be lower than 63 + MaxFrames := 62 - InternalSkipFrames; + end; + + ResetMemory(BackTrace, SizeOf(BackTrace)); + CapturedFramesCount := CaptureStackBackTrace(InternalSkipFrames, MaxFrames, @BackTrace, Hash); + + ResetMemory(StackInfo, SizeOf(StackInfo)); + for I := 0 to CapturedFramesCount - 1 do + begin + StackInfo.CallerAddr := TJclAddr(BackTrace[I]); + StackInfo.Level := I; + StoreToList(StackInfo); // skips all frames with a level less than "IgnoreLevels" + end; +end; +{$ENDIF CPU64} + +procedure TJclStackInfoList.ForceStackTracing; +begin + if DelayedTrace and Assigned(FStackData) and not FInStackTracing then + begin + FInStackTracing := True; + try + if Raw then + TraceStackRaw + else + TraceStackFrames; + if FCorrectOnAccess then + CorrectExceptStackListTop(Self, FSkipFirstItem); + finally + FInStackTracing := False; + FDelayedTrace := False; + end; + end; +end; + +function TJclStackInfoList.GetCount: Integer; +begin + ForceStackTracing; + Result := inherited Count; +end; + +procedure TJclStackInfoList.CorrectOnAccess(ASkipFirstItem: Boolean); +begin + FCorrectOnAccess := True; + FSkipFirstItem := ASkipFirstItem; +end; + +procedure TJclStackInfoList.AddToStrings(Strings: TStrings; IncludeModuleName, IncludeAddressOffset, + IncludeStartProcLineOffset, IncludeVAddress: Boolean); +var + I: Integer; +begin + ForceStackTracing; + Strings.BeginUpdate; + try + BeginGetLocationInfoCache; + try + for I := 0 to Count - 1 do + Strings.Add(GetLocationInfoStr(Items[I].CallerAddr, IncludeModuleName, IncludeAddressOffset, + IncludeStartProcLineOffset, IncludeVAddress)); + finally + EndGetLocationInfoCache; + end; + finally + Strings.EndUpdate; + end; +end; + +function TJclStackInfoList.GetItems(Index: TJclListSize): TJclStackInfoItem; +begin + ForceStackTracing; + Result := TJclStackInfoItem(Get(Index)); +end; + +function TJclStackInfoList.NextStackFrame(var StackFrame: PStackFrame; var StackInfo: TStackInfo): Boolean; +var + CallInstructionSize: Cardinal; + StackFrameCallerFrame, NewFrame: TJclAddr; + StackFrameCallerAddr: TJclAddr; +begin + // Only report this stack frame into the StockInfo structure + // if the StackFrame pointer, the frame pointer and the return address on the stack + // are valid addresses + StackFrameCallerFrame := StackInfo.CallerFrame; + while ValidStackAddr(TJclAddr(StackFrame)) do + begin + // CallersEBP above the previous CallersEBP + NewFrame := StackFrame^.CallerFrame; + if NewFrame <= StackFrameCallerFrame then + Break; + StackFrameCallerFrame := NewFrame; + + // CallerAddr within current process space, code segment etc. + // CallerFrame within current thread stack. Added Mar 12 2002 per Hallvard's suggestion + StackFrameCallerAddr := StackFrame^.CallerAddr; + if ValidCodeAddr(StackFrameCallerAddr, FModuleInfoList) and ValidStackAddr(StackFrameCallerFrame + FStackOffset) then + begin + Inc(StackInfo.Level); + StackInfo.StackFrame := StackFrame; + StackInfo.ParamPtr := PDWORD_PTRArray(TJclAddr(StackFrame) + SizeOf(TStackFrame)); + + if StackFrameCallerFrame > StackInfo.CallerFrame then + StackInfo.CallerFrame := StackFrameCallerFrame + else + // the frame pointer points to an address that is below + // the last frame pointer, so it must be invalid + Break; + + // Calculate the address of caller by subtracting the CALL instruction size (if possible) + if ValidCallSite(StackFrameCallerAddr, CallInstructionSize) then + StackInfo.CallerAddr := StackFrameCallerAddr - CallInstructionSize + else + StackInfo.CallerAddr := StackFrameCallerAddr; + // the stack may be messed up in big projects, avoid overflow in arithmetics + if StackFrameCallerFrame + FStackOffset < TJclAddr(StackFrame) then + Break; + StackInfo.DumpSize := StackFrameCallerFrame + FStackOffset - TJclAddr(StackFrame); + StackInfo.ParamSize := (StackInfo.DumpSize - SizeOf(TStackFrame)) div 4; + if PStackFrame(StackFrame^.CallerFrame + FStackOffset) = StackFrame then + Break; + // Step to the next stack frame by following the frame pointer + StackFrame := PStackFrame(StackFrameCallerFrame + FStackOffset); + Result := True; + Exit; + end; + // Step to the next stack frame by following the frame pointer + StackFrame := PStackFrame(StackFrameCallerFrame + FStackOffset); + end; + Result := False; +end; + +procedure TJclStackInfoList.StoreToList(const StackInfo: TStackInfo); +var + Item: TJclStackInfoItem; +begin + if ((IgnoreLevels = -1) and (StackInfo.Level > 0)) or + (StackInfo.Level > (IgnoreLevels + 1)) then + begin + Item := TJclStackInfoItem.Create; + Item.FStackInfo := StackInfo; + Add(Item); + end; +end; + +procedure TJclStackInfoList.TraceStackFrames; +var + StackFrame: PStackFrame; + StackInfo: TStackInfo; +begin + Capacity := 32; // reduce ReallocMem calls, must be > 1 because the caller's EIP register is already in the list + + // Start at level 0 + StackInfo.Level := 0; + StackInfo.CallerFrame := 0; + if DelayedTrace then + // Get the current stack frame from the frame register + StackFrame := FFramePointer + else + begin + // We define the bottom of the valid stack to be the current ESP pointer + if BaseOfStack = 0 then + BaseOfStack := TJclAddr(GetFramePointer); + // Get a pointer to the current bottom of the stack + StackFrame := PStackFrame(BaseOfStack); + end; + + // We define the bottom of the valid stack to be the current frame Pointer + // There is a TIB field called pvStackUserBase, but this includes more of the + // stack than what would define valid stack frames. + BaseOfStack := TJclAddr(StackFrame) - 1; + // Loop over and report all valid stackframes + while NextStackFrame(StackFrame, StackInfo) and (inherited Count <> MaxStackTraceItems) do + StoreToList(StackInfo); +end; + + +function TraceStackInstuctions(Proc, InstructionAddr: Pointer; ModuleEndAddr: TJclAddr; + var LocalVarStackOffset, ParamStackOffset: Integer): Boolean; +const + PointerSize = SizeOf(Pointer); + + function ParseSaveRegisters(ProcAddr, CallAddr: TJclAddr; var RegisterStackOffset: Integer): TJclAddr; + var + P: PByteArray; + begin + Result := ProcAddr; + while Result < TJclAddr(CallAddr) do + begin + P := PByteArray(Result); + if (P[0] and $F8) = $50 then // PUSH r32 + begin + Inc(RegisterStackOffset, PointerSize); + Inc(Result); + Continue; + end; + Break; + end; + end; + + function CheckRegisterRestoreBackwards(ProcAddr, CallAddr: TJclAddr; var RegisterStackOffset: Integer): Boolean; + var + Count: Integer; + begin + if RegisterStackOffset > 0 then + begin + Count := 0; + while (ProcAddr > CallAddr) and (PByte(ProcAddr)^ and $F8 = $58) do // POP r32 + begin + Dec(ProcAddr); + Inc(Count); + end; + if (Count > 0) and (Cardinal(Count) <= Cardinal(RegisterStackOffset) div PointerSize) then + begin + // We may have used a "function call push" in the prolog analysis so fix this + RegisterStackOffset := Count * PointerSize; + Result := True; + end + else + Result := False; + end + else + Result := True; + end; + + function ParseEspChange(ProcAddr, CallAddr: TJclAddr; var LocalVarStackOffset: Integer; var EspChangeFound: Boolean): TJclAddr; + var + P: PByteArray; + begin + Result := ProcAddr; + P := PByteArray(Result); + if (Result + 3 < TJclAddr(CallAddr)) and (P[0] = $83) and (P[1] = $C4) then // 83C4F8 add esp,imm8 + begin + Inc(LocalVarStackOffset, -Integer(ShortInt(P[2]))); + EspChangeFound := True; + Inc(Result, 3); + end + else if (Result + 6 < TJclAddr(CallAddr)) and (P[0] = $81) and (P[1] = $C4) then // 81C408000100 add esp,imm32 + begin + Inc(LocalVarStackOffset, -PInteger(@P[2])^); + EspChangeFound := True; + Inc(Result, 6); + end; + end; + + function CheckEspChangeBackwards(ProcAddr, CallAddr: TJclAddr): Boolean; + var + Offset: Integer; + begin + Inc(ProcAddr); + Result := False; + + if ProcAddr - 3 >= CallAddr then + begin + ParseEspChange(ProcAddr - 3, ProcAddr + 1, Offset, Result); + if Result then + Exit; + end; + + if ProcAddr - 6 >= CallAddr then + begin + ParseEspChange(ProcAddr - 6, ProcAddr + 1, Offset, Result); + if Result then + Exit; + end; + end; + + function CheckStackAddressValidation(ProcAddr, CallAddr: TJclAddr; var LocalVarStackOffset: Integer; + var EspChangeFound: Boolean): Integer; + var + P: PByteArray; + begin + // The compiler emits multiple functino prologues to probe the stack frame memory pages. + + P := PByteArray(ProcAddr); + if (ProcAddr + 6 < CallAddr) and + (P[0] = $81) and (P[1] = $C4) and (PInteger(@P[2])^ = -4092) and // 81C404F0FFFF add esp,$fffff004 + (P[6] = $50) then // 50 push eax + begin + Inc(LocalVarStackOffset, (4092+4)); + EspChangeFound := True; + Result := 7; + end + else if (ProcAddr + 8 < CallAddr) and // CompilerSpeedPack option -x-fpr + (P[0] = $81) and (P[1] = $C4) and (PInteger(@P[2])^ = -4096) and // 81C404F0FFFF add esp,$fffff000 + (P[6] = $85) and (P[7] = $24) and (P[8] = $24) then // 852424 test [esp],esp + begin + Inc(LocalVarStackOffset, 4096); + EspChangeFound := True; + Result := 9; + end + + else if (ProcAddr + 17 + 4 < CallAddr) and + (P[0] = $50) and // 50 push eax + (P[1] = $B8) and // B804000000 mov eax,imm32 + (P[6] = $81) and (P[7] = $C4) and (PInteger(@P[8])^ = -4092) and // 81C404F0FFFF add esp,$fffff004 + (P[12] = $50) and // 50 push eax + (P[13] = $48) and // 48 dec eax + (P[14] = $75) and (P[15] = $F6) and // 75F6 jnz -10 + (P[16] = $8B) and ((PWord(@P[16])^ = $2484) or (P[17] = $45)) then // 8B842400000100 mov eax,[esp+imm32] / 8B45FC mov eax,[ebp-imm8] + begin + Inc(LocalVarStackOffset, PInteger(@P[2])^ * (4092+4)); + EspChangeFound := True; + Result := 19; + if P[17] = $45 then + Inc(Result, 1) // 8B45FC mov eax,[ebp-imm8] + else + Inc(Result, 4); // 8B842400000100 mov eax,[esp+imm32] + end + + else if (ProcAddr + 20 + 4 < CallAddr) and // CompilerSpeedPack option -x-fpr + (P[0] = $50) and // 50 push eax + (P[1] = $B8) and // B804000000 mov eax,imm32 + (P[6] = $81) and (P[7] = $C4) and (PInteger(@P[8])^ = -4096) and // 81C404F0FFFF add esp,$fffff000 + (P[12] = $85) and (P[13] = $24) and (P[14] = $24) and // 852424 test [esp],esp + (P[15] = $48) and // 48 dec eax + (P[16] = $75) and (P[17] = $F6) and // 75F6 jnz -10 + (P[18] = $8B) and ((PWord(@P[19])^ = $2484) or (P[19] = $45)) then // 8B842400000100 mov eax,[esp+imm32] / 8B45FC mov eax,[ebp-imm8] + begin + Inc(LocalVarStackOffset, PInteger(@P[2])^ * 4096); + EspChangeFound := True; + Result := 21; + if P[19] = $45 then + Inc(Result, 1) // 8B45FC mov eax,[ebp-imm8] + else + Inc(Result, 4); // 8B842400000100 mov eax,[esp+imm32] + end + + else if (ProcAddr + 2 < CallAddr) and + (P[0] = $33) and (P[1] = $C9) and // 33C9 xor ecx,ecx + (P[2] = $51) then // 51 push ecx + begin + Inc(LocalVarStackOffset, 4); + EspChangeFound := True; + + Result := 1; + Inc(ProcAddr, 3); + while (ProcAddr + 2 < CallAddr) and (PByte(ProcAddr)^ = $51) do + begin + Inc(ProcAddr); + Inc(Result); + end; + Inc(LocalVarStackOffset, 4 * Result); + + Inc(Result, 2); // xor ecx, ecx + end + + // Compiler sets the stack for managed local variables to zero + else if (ProcAddr + 12 < CallAddr) and + (P[0] = $51) and // 51 push ecx + (P[1] = $B9) and // imm32 // B906000000 mov ecx,imm32 + (P[6] = $6A) and (P[7] = $00) and // 6A00 push $00 + (P[8] = $6A) and (P[9] = $00) and // 6A00 push $00 + (P[10] = $49) and // 49 dec ecx + (P[11] = $75) and (P[12] = $F9) then // 75F9 jnz -7 + begin + Inc(LocalVarStackOffset, PInteger(@P[2])^ * PointerSize * 2); + EspChangeFound := True; + Result := 13; + + // For an odd number of local DWORDs the compiler emits an additional "push ecx" + if (ProcAddr + 13 < CallAddr) and + (P[13] = $51) then // 51 push ecx + begin + Inc(LocalVarStackOffset, PointerSize); + Inc(Result, 1); + end; + + if (ProcAddr + TJclAddr(Result) + 3 < CallAddr) and + (P[Result + 0] = $87) and (P[Result + 1] = $4D) then // imm8 // 874DFC xchg [ebp-imm8],ecx + begin + Inc(Result, 3); + end + else if (ProcAddr + TJclAddr(Result) + 10 < CallAddr) and // CompilerSpeedPack option -x-fpr + (P[Result + 0] = $8B) and (P[Result + 1] = $4D) and //imm8 // 8B4DFC mov ecx,[ebp-imm8] + (P[Result + 3] = $C7) and (P[Result + 4] = $45) and (P[Result + 5] = $FC) and // C745FC00000000 mov [ebp-$04],$00000000 + (PInteger(@P[Result + 6])^ = 0) then + begin + Inc(Result, 10); + end; + end + else + Result := 0; + end; + +var + P: PByteArray; + ProcAddr, CallAddr, EpilogAddr: TJclAddr; + StackFrameFound: Integer; + RegisterStackOffset: Integer; + EspChangeFound: Boolean; + Size: Integer; + PossibleEndFound: Boolean; + EpilogInfo: TJclLocationInfo; + RegStackOffset: Integer; +begin + LocalVarStackOffset := 0; + ParamStackOffset := 0; + RegisterStackOffset := 0; + + Result := False; + if Proc = nil then + Exit; + + ProcAddr := TJclAddr(Proc); + CallAddr := TJclAddr(InstructionAddr); + + // Prolog: stackframe + StackFrameFound := 0; + EspChangeFound := False; + if ProcAddr < CallAddr then + begin + P := PByteArray(ProcAddr); + if (P[0] = $55) and // PUSH EBP + (P[1] = $8B) and (P[2] = $EC) then // MOV EBP,ESP + begin + LocalVarStackOffset := PointerSize; // EBP + StackFrameFound := 1; // Epilog must end with "POP EBP" + Inc(ProcAddr, 3); + end + else if (P[0] = $C8) and (ProcAddr + 4 < CallAddr) then // ENTER Size(Word), NestingLevel(Byte) + begin + LocalVarStackOffset := PointerSize + PWord(@P[1])^ + PointerSize*P[3]; // EBP + Size + 4*NestingLevel + StackFrameFound := -1; // Epilog must end with "LEAVE" + Inc(ProcAddr, 4); + end; + end; + + if StackFrameFound = 0 then + begin + // Prolog: save registers + + // If we have no stackframe, then the compiler saves the registers before allocating stack variables. + + // RegisterStackOffset is preliminary because it may be reset by Epilog's POP code that is more + // accurate because we can't distinguish between the save register and an immediatelly following + // function parameter "PUSH". + ProcAddr := ParseSaveRegisters(ProcAddr, CallAddr, {var} RegisterStackOffset); + + // Prolog: no stackframe + stack address validation + Size := 0; + if RegisterStackOffset >= PointerSize then + begin + // If there is a "push eax", then the ParseSaveRegisters handled it, but it may be the + // stack validation's "push eax". + Size := CheckStackAddressValidation(ProcAddr - 1{push eax}, CallAddr, {var} LocalVarStackOffset, {var} EspChangeFound); + if Size > 0 then + begin + Dec(RegisterStackOffset, PointerSize); + Dec(ProcAddr); + end; + end; + if Size = 0 then + Size := CheckStackAddressValidation(ProcAddr, CallAddr, {var} LocalVarStackOffset, {var} EspChangeFound); + Inc(ProcAddr, Size); + + ProcAddr := ParseEspChange(ProcAddr, CallAddr, LocalVarStackOffset, {var} EspChangeFound); + end + else + begin + // Prolog: stackframe + stack address validation + Size := CheckStackAddressValidation(ProcAddr, CallAddr, {var} LocalVarStackOffset, {var} EspChangeFound); + Inc(ProcAddr, Size); + + ProcAddr := ParseEspChange(ProcAddr, CallAddr, LocalVarStackOffset, {var} EspChangeFound); + + // If we have a stackframe, then the compiler saves the registers after allocating stack variables. + ProcAddr := ParseSaveRegisters(ProcAddr, CallAddr, {var} RegisterStackOffset); + end; + + // Find not closed try/finally/except blocks and add them the LocalVarStackOffset + while (ProcAddr < CallAddr) and (ProcAddr < ModuleEndAddr) do + begin + // fast forward find for XOR EAX,EAX + while (ProcAddr < CallAddr) and (ProcAddr < ModuleEndAddr) and (PByteArray(ProcAddr)[0] <> $33) do + Inc(ProcAddr); + + P := PByteArray(ProcAddr); + // Find all occurrences above the CallAddr and add to LocalVarStackOffset (3*PointerSize) + // "try" + // 33C0 xor eax,eax + // 55 push ebp + // 68E9E05000 push $0050e0e9 + // 64FF30 push dword ptr fs:[eax] + // 648920 mov fs:[eax],esp + if (ProcAddr + 13 < CallAddr) and + (P[0] = $33) and (P[1] = $C0) and + (P[2] = $55) and + (P[3] = $68) and + (P[8] = $64) and (P[9] = $FF) and (P[10] = $30) and + (P[11] = $64) and (P[12] = $89) and (P[13] = $20) then + begin + Inc(LocalVarStackOffset, 3 * PointerSize); + end + // "finally"/"except" + // Find all occurrences above the CallAddr and substract from LocalVarStackOffset (3*PointerSize) + // 33C0 xor eax,eax + // 5A pop edx + // 59 pop ecx + // 59 pop ecx + // 648910 mov fs:[eax],edx + else if (ProcAddr + 7 < CallAddr) and + (P[0] = $33) and (P[1] = $C0) and + (P[2] = $5A) and + (P[3] = $59) and + (P[4] = $59) and + (P[5] = $64) and (P[6] = $89) and (P[7] = $10) then + begin + Dec(LocalVarStackOffset, 3 * PointerSize); + end; + + Inc(ProcAddr); + end; + + + // Find the epilog to obtain the ParamStackOffset (would be much easier and less guess work + // if we knew the exact function's end address) + ProcAddr := CallAddr; + while ProcAddr < ModuleEndAddr do + begin + // fast forward find for RET / RET imm16 + while (ProcAddr < ModuleEndAddr) and not (PByteArray(ProcAddr)[0] in [$C3, $C2]) do + Inc(ProcAddr); + + P := PByteArray(ProcAddr); + // We may have found the RET of a finally clause + if (ProcAddr + 7 < ModuleEndAddr) and // skip "finally" code + (P[0] = $C3) and // C3 ret + (P[1] = $E9) and // E91821FAFF jmp @HandleFinally + (P[6] = $EB) and (ShortInt(P[7]) < 0) then // EBF8 jmp imm8 + begin + Inc(ProcAddr, 8); + end + else if (ProcAddr + 10 < ModuleEndAddr) and // skip "finally" code + (P[0] = $C3) and // C3 ret + (P[1] = $E9) and // E91821FAFF jmp @HandleFinally + (P[6] = $E9) and (PInteger(@P[7])^ < 0) then // E9xxxxxxxx jmp imm32 + begin + Inc(ProcAddr, 11); + end + else if (P[0] = $C3) or ((P[0] = $C2) and (ProcAddr + 3 < ModuleEndAddr)) then + begin + EpilogAddr := ProcAddr; + PossibleEndFound := False; + if StackFrameFound = 1 then + begin + // If we have a stackframe, then we verify that the stackframe is cleared to check + // if we found a valid "RET" + if EspChangeFound then + EpilogAddr := EpilogAddr - 3 + else + EpilogAddr := EpilogAddr - 1; + + if EpilogAddr >= CallAddr then + begin + P := PByteArray(EpilogAddr); + if EspChangeFound and + (P[0] = $8B) and (P[1] = $E5) and // 8BE5 mov esp,ebp + (P[2] = $5D) then // 5D pop ebp + begin + Dec(EpilogAddr); + PossibleEndFound := True; + end + else if not EspChangeFound and + (P[0] = $5D) then // 5D pop ebp + begin + Dec(EpilogAddr); + PossibleEndFound := True; + end; + end; + end + else if StackFrameFound = -1 then + begin + // If we have a ENTER/LEAVE stackframe, then we verify that the stackframe is cleared + // to check if we found a valid "RET" + Dec(EpilogAddr); + P := PByteArray(EpilogAddr); + if (EpilogAddr >= CallAddr) and (P[0] = $C9) then // LEAVE + begin + Dec(EpilogAddr); + PossibleEndFound := True; + end; + end + else + begin + // If we have no stackframe, then we can't verify the validity of the "RET" here + EpilogAddr := EpilogAddr - 1; + PossibleEndFound := True; + end; + + if PossibleEndFound then + begin + if GetLocationInfo(Pointer(EpilogAddr), EpilogInfo) and + (TJclAddr(EpilogInfo.OffsetFromProcName) <> EpilogAddr - TJclAddr(Proc)) then + begin + // If we didn't find a RET in the same procedure then the analysis failed + Exit; + end; + + if PossibleEndFound then + begin + // If we have registers saved on the stack, we can use those to verify if the + // found "RET" is valid. + RegStackOffset := RegisterStackOffset; + if CheckRegisterRestoreBackwards(EpilogAddr, CallAddr, {var} RegStackOffset) then + begin + if (StackFrameFound = 0) and EspChangeFound then + begin + // If we have local variables (ESP was changed in the prolog) we can use that + // information to verify the "RET" + EpilogAddr := EpilogAddr - TJclAddr(RegStackOffset) div PointerSize; + if not CheckEspChangeBackwards(EpilogAddr, CallAddr) then + PossibleEndFound := False; + end; + + if PossibleEndFound then + begin + RegisterStackOffset := RegStackOffset; + if PByte(ProcAddr)^ = $C2 then + ParamStackOffset := PWord(ProcAddr + 1)^ + else + begin + // TODO: if we only have a "RET" at the end we need to look at the call instruction + // if it is followed by a "sub/add esp,xx" for a "cdecl" function. (What if the add/sub + // is for the caller's epilog?) + end; + Break; + end; + end; + end; + end; + end; + Inc(ProcAddr); + end; + + Inc(LocalVarStackOffset, RegisterStackOffset); + + Result := True; +end; + +procedure TJclStackInfoList.TraceStackRaw; +var + StackInfo: TStackInfo; + StackPtr: PJclAddr; + PrevCaller: TJclAddr; + CallInstructionSize: Cardinal; + StackTop: TJclAddr; + ProcInfo: TJclLocationInfo; + ProcStart: Pointer; + CallInstructionPtr: Pointer; + LocalVarStackOffset, ParamStackOffset: Integer; + ModuleEndAddr: TJclAddr; +begin + Capacity := 32; // reduce ReallocMem calls, must be > 1 because the caller's EIP register is already in the list + + if DelayedTrace then + begin + if not Assigned(FStackData) then + Exit; + StackPtr := PJclAddr(FStackData); + end + else + begin + // We define the bottom of the valid stack to be the current ESP pointer + if BaseOfStack = 0 then + BaseOfStack := TJclAddr(GetStackPointer); + // Get a pointer to the current bottom of the stack + StackPtr := PJclAddr(BaseOfStack); + end; + + StackTop := TopOfStack; + + // We will not be able to fill in all the fields in the StackInfo record, + // so just blank it all out first + ResetMemory(StackInfo, SizeOf(StackInfo)); + // Clear the previous call address + PrevCaller := 0; + // stCleanRawStack: We don't know the number of parameters for the "initial" function + ParamStackOffset := 0; + if stCleanRawStack in JclStackTrackingOptions then + BeginGetLocationInfoCache; // speed up the GetLocationInfo calls + // Loop through all of the valid stack space + try + while (TJclAddr(StackPtr) < StackTop) and (inherited Count <> MaxStackTraceItems) do + begin + // If the current DWORD on the stack refers to a valid call site... + if ValidCallSite(StackPtr^, CallInstructionSize) and (StackPtr^ <> PrevCaller) then + begin + // then pick up the callers address + StackInfo.CallerAddr := StackPtr^ - CallInstructionSize; + // remember to callers address so that we don't report it repeatedly + PrevCaller := StackPtr^; + // increase the stack level + Inc(StackInfo.Level); + // then report it back to our caller + StoreToList(StackInfo); + + if stCleanRawStack in JclStackTrackingOptions then + begin + // Skip all stack parameters of the last called function + Inc(PByte(StackPtr), ParamStackOffset); + ParamStackOffset := 0; + + CallInstructionPtr := Pointer(StackInfo.CallerAddr); + if GetLocationInfo(CallInstructionPtr, ProcInfo) then + begin + if ProcInfo.ProcedureName <> '' then + begin + if (ProcInfo.ProcedureName[1] = '@') and (ProcInfo.ProcedureName = '@RaiseExcept$qqrv') then + begin + // Special handling for _RaiseExcept because it does a lot to the stack including + // putting the ExceptAddr multiple times on the stack causing TraceStackInstuctions to + // change the StackPtr to the wrong locations. + LocalVarStackOffset := 17 * SizeOf(Pointer); + ParamStackOffset := 6 * SizeOf(Pointer); + + Inc(PByte(StackPtr), LocalVarStackOffset); + end + else + begin + ProcStart := Pointer(TJclAddr(CallInstructionPtr) - TJclAddr(ProcInfo.OffsetFromProcName)); + ModuleEndAddr := TJclAddr(ProcInfo.DebugInfo.Module) + ModuleCodeOffset + TJclAddr(ProcInfo.DebugInfo.ModuleCodeSize); + if TraceStackInstuctions(ProcStart, CallInstructionPtr, ModuleEndAddr, LocalVarStackOffset, ParamStackOffset) then + Inc(PByte(StackPtr), LocalVarStackOffset) // skip all local variables (and saved registers) + else + ParamStackOffset := 0; // Don't skip stack entries if TraceStackInstuctions failed + end; + end; + end; + end; + end; + // Look at the next DWORD on the stack + Inc(StackPtr); + end; + finally + if stCleanRawStack in JclStackTrackingOptions then + EndGetLocationInfoCache; + + if Assigned(FStackData) then + begin + FreeMem(FStackData); + FStackData := nil; + end; + end; +end; + +{$IFDEF CPU32} +procedure TJclStackInfoList.DelayStoreStack; +var + StackPtr: PJclAddr; + StackDataSize: Cardinal; +begin + if Assigned(FStackData) then + begin + FreeMem(FStackData); + FStackData := nil; + end; + // We define the bottom of the valid stack to be the current ESP pointer + if BaseOfStack = 0 then + begin + BaseOfStack := TJclAddr(GetStackPointer); + FFramePointer := GetFramePointer; + end; + + // Get a pointer to the current bottom of the stack + StackPtr := PJclAddr(BaseOfStack); + if TJclAddr(StackPtr) < TopOfStack then + begin + StackDataSize := TopOfStack - TJclAddr(StackPtr); + GetMem(FStackData, StackDataSize); + System.Move(StackPtr^, FStackData^, StackDataSize); + end; + + FStackOffset := Int64(FStackData) - Int64(StackPtr); + FFramePointer := Pointer(TJclAddr(FFramePointer) + FStackOffset); + TopOfStack := TopOfStack + FStackOffset; +end; +{$ENDIF CPU32} + +// Validate that the code address is a valid code site +// +// Information from Intel Manual 24319102(2).pdf, Download the 6.5 MBs from: +// http://developer.intel.com/design/pentiumii/manuals/243191.htm +// Instruction format, Chapter 2 and The CALL instruction: page 3-53, 3-54 + +function TJclStackInfoList.ValidCallSite(CodeAddr: TJclAddr; out CallInstructionSize: Cardinal): Boolean; +var + CodeDWORD4: DWORD; + CodeDWORD8: DWORD; + C4P, C8P: PDWORD; + RM1, RM2, RM5: Byte; +begin + // todo: 64 bit version + + // First check that the address is within range of our code segment! + Result := CodeAddr > 8; + if Result then + begin + C8P := PDWORD(CodeAddr - 8); + C4P := PDWORD(CodeAddr - 4); + Result := ValidCodeAddr(TJclAddr(C8P), FModuleInfoList) and not IsBadReadPtr(C8P, 8); + + // Now check to see if the instruction preceding the return address + // could be a valid CALL instruction + if Result then + begin + try + CodeDWORD8 := PDWORD(C8P)^; + CodeDWORD4 := PDWORD(C4P)^; + // CodeDWORD8 = (ReturnAddr-5):(ReturnAddr-6):(ReturnAddr-7):(ReturnAddr-8) + // CodeDWORD4 = (ReturnAddr-1):(ReturnAddr-2):(ReturnAddr-3):(ReturnAddr-4) + + // ModR/M bytes contain the following bits: + // Mod = (76) + // Reg/Opcode = (543) + // R/M = (210) + RM1 := (CodeDWORD4 shr 24) and $7; + RM2 := (CodeDWORD4 shr 16) and $7; + //RM3 := (CodeDWORD4 shr 8) and $7; + //RM4 := CodeDWORD4 and $7; + RM5 := (CodeDWORD8 shr 24) and $7; + //RM6 := (CodeDWORD8 shr 16) and $7; + //RM7 := (CodeDWORD8 shr 8) and $7; + + // Check the instruction prior to the potential call site. + // We consider it a valid call site if we find a CALL instruction there + // Check the most common CALL variants first + if ((CodeDWORD8 and $FF000000) = $E8000000) then + // 5 bytes, "CALL NEAR REL32" (E8 cd) + CallInstructionSize := 5 + else + if ((CodeDWORD4 and $F8FF0000) = $10FF0000) and not (RM1 in [4, 5]) then + // 2 bytes, "CALL NEAR [EAX]" (FF /2) where Reg = 010, Mod = 00, R/M <> 100 (1 extra byte) + // and R/M <> 101 (4 extra bytes) + CallInstructionSize := 2 + else + if ((CodeDWORD4 and $F8FF0000) = $D0FF0000) then + // 2 bytes, "CALL NEAR EAX" (FF /2) where Reg = 010 and Mod = 11 + CallInstructionSize := 2 + else + if ((CodeDWORD4 and $00FFFF00) = $0014FF00) then + // 3 bytes, "CALL NEAR [EAX+EAX*i]" (FF /2) where Reg = 010, Mod = 00 and RM = 100 + // SIB byte not validated + CallInstructionSize := 3 + else + if ((CodeDWORD4 and $00F8FF00) = $0050FF00) and (RM2 <> 4) then + // 3 bytes, "CALL NEAR [EAX+$12]" (FF /2) where Reg = 010, Mod = 01 and RM <> 100 (1 extra byte) + CallInstructionSize := 3 + else + if ((CodeDWORD4 and $0000FFFF) = $000054FF) then + // 4 bytes, "CALL NEAR [EAX+EAX+$12]" (FF /2) where Reg = 010, Mod = 01 and RM = 100 + // SIB byte not validated + CallInstructionSize := 4 + else + if ((CodeDWORD8 and $FFFF0000) = $15FF0000) then + // 6 bytes, "CALL NEAR [$12345678]" (FF /2) where Reg = 010, Mod = 00 and RM = 101 + CallInstructionSize := 6 + else + if ((CodeDWORD8 and $F8FF0000) = $90FF0000) and (RM5 <> 4) then + // 6 bytes, "CALL NEAR [EAX+$12345678]" (FF /2) where Reg = 010, Mod = 10 and RM <> 100 (1 extra byte) + CallInstructionSize := 6 + else + if ((CodeDWORD8 and $00FFFF00) = $0094FF00) then + // 7 bytes, "CALL NEAR [EAX+EAX+$1234567]" (FF /2) where Reg = 010, Mod = 10 and RM = 100 + CallInstructionSize := 7 + else + if ((CodeDWORD8 and $0000FF00) = $00009A00) then + // 7 bytes, "CALL FAR $1234:12345678" (9A ptr16:32) + CallInstructionSize := 7 + else + Result := False; + // Because we're not doing a complete disassembly, we will potentially report + // false positives. If there is odd code that uses the CALL 16:32 format, we + // can also get false negatives. + except + Result := False; + end; + end; + end; +end; + +{$IFNDEF STACKFRAMES_ON} +{$STACKFRAMES OFF} +{$ENDIF ~STACKFRAMES_ON} + +function TJclStackInfoList.ValidStackAddr(StackAddr: TJclAddr): Boolean; +begin + Result := (BaseOfStack < StackAddr) and (StackAddr < TopOfStack); +end; + +//=== Exception frame info routines ========================================== + +function JclCreateExceptFrameList(AIgnoreLevels: Integer): TJclExceptFrameList; +begin + Result := TJclExceptFrameList.Create(AIgnoreLevels); + GlobalStackList.AddObject(Result); +end; + +function JclLastExceptFrameList: TJclExceptFrameList; +begin + Result := GlobalStackList.LastExceptFrameList[GetCurrentThreadID]; +end; + +function JclGetExceptFrameList(ThreadID: DWORD): TJclExceptFrameList; +begin + Result := GlobalStackList.LastExceptFrameList[ThreadID]; +end; + +procedure DoExceptFrameTrace; +begin + // Ignore first 2 levels; the First level is an undefined frame (I haven't a + // clue as to where it comes from. The second level is the try..finally block + // in DoExceptNotify. + JclCreateExceptFrameList(4); +end; + +{$OVERFLOWCHECKS OFF} + +function GetJmpDest(Jmp: PJmpInstruction): Pointer; +begin + // TODO : 64 bit version + if Jmp^.opCode = $E9 then + Result := Pointer(TJclAddr(Jmp) + TJclAddr(Jmp^.distance) + 5) + else + if Jmp.opCode = $EB then + Result := Pointer(TJclAddr(Jmp) + TJclAddr(ShortInt(Jmp^.distance)) + 2) + else + Result := nil; + if (Result <> nil) and (PJmpTable(Result).OPCode = $25FF) then + if not IsBadReadPtr(PJmpTable(Result).Ptr, SizeOf(Pointer)) then + Result := Pointer(PJclAddr(PJmpTable(Result).Ptr)^); +end; + +{$IFDEF OVERFLOWCHECKS_ON} +{$OVERFLOWCHECKS ON} +{$ENDIF OVERFLOWCHECKS_ON} + +//=== { TJclExceptFrame } ==================================================== + +constructor TJclExceptFrame.Create(AFrameLocation: Pointer; AExcDesc: PExcDesc); +begin + inherited Create; + FFrameKind := efkUnknown; + FFrameLocation := AFrameLocation; + FCodeLocation := nil; + AnalyseExceptFrame(AExcDesc); +end; + +{$RANGECHECKS OFF} + +procedure TJclExceptFrame.AnalyseExceptFrame(AExcDesc: PExcDesc); +var + Dest: Pointer; + LocInfo: TJclLocationInfo; + FixedProcedureName: string; + DotPos, I: Integer; +begin + Dest := GetJmpDest(@AExcDesc^.Jmp); + if Dest <> nil then + begin + // get frame kind + LocInfo := GetLocationInfo(Dest); + if CompareText(LocInfo.UnitName, 'system') = 0 then + begin + FixedProcedureName := LocInfo.ProcedureName; + DotPos := Pos('.', FixedProcedureName); + if DotPos > 0 then + FixedProcedureName := Copy(FixedProcedureName, DotPos + 1, Length(FixedProcedureName) - DotPos); + if CompareText(FixedProcedureName, '@HandleAnyException') = 0 then + FFrameKind := efkAnyException + else + if CompareText(FixedProcedureName, '@HandleOnException') = 0 then + FFrameKind := efkOnException + else + if CompareText(FixedProcedureName, '@HandleAutoException') = 0 then + FFrameKind := efkAutoException + else + if CompareText(FixedProcedureName, '@HandleFinally') = 0 then + FFrameKind := efkFinally; + end; + + // get location + if FFrameKind <> efkUnknown then + begin + FCodeLocation := GetJmpDest(PJmpInstruction(TJclAddr(@AExcDesc^.Instructions))); + if FCodeLocation = nil then + FCodeLocation := @AExcDesc^.Instructions; + end + else + begin + FCodeLocation := GetJmpDest(PJmpInstruction(TJclAddr(AExcDesc))); + if FCodeLocation = nil then + FCodeLocation := AExcDesc; + end; + + // get on handlers + if FFrameKind = efkOnException then + begin + SetLength(FExcTab, AExcDesc^.Cnt); + for I := 0 to AExcDesc^.Cnt - 1 do + begin + if AExcDesc^.ExcTab[I].VTable = nil then + begin + SetLength(FExcTab, I); + Break; + end + else + FExcTab[I] := AExcDesc^.ExcTab[I]; + end; + end; + end; +end; + +{$IFDEF RANGECHECKS_ON} +{$RANGECHECKS ON} +{$ENDIF RANGECHECKS_ON} + +function TJclExceptFrame.Handles(ExceptObj: TObject): Boolean; +var + Handler: Pointer; +begin + Result := HandlerInfo(ExceptObj, Handler); +end; + +{$OVERFLOWCHECKS OFF} + +function TJclExceptFrame.HandlerInfo(ExceptObj: TObject; out HandlerAt: Pointer): Boolean; +var + I: Integer; + ObjVTable, VTable, ParentVTable: Pointer; +begin + Result := FrameKind in [efkAnyException, efkAutoException]; + if not Result and (FrameKind = efkOnException) then + begin + HandlerAt := nil; + ObjVTable := Pointer(ExceptObj.ClassType); + for I := Low(FExcTab) to High(FExcTab) do + begin + VTable := ObjVTable; + Result := FExcTab[I].VTable = nil; + while (not Result) and (VTable <> nil) do + begin + Result := (FExcTab[I].VTable = VTable) or + (PShortString(PPointer(PJclAddr(FExcTab[I].VTable)^ + TJclAddr(vmtClassName))^)^ = + PShortString(PPointer(TJclAddr(VTable) + TJclAddr(vmtClassName))^)^); + if Result then + HandlerAt := FExcTab[I].Handler + else + begin + ParentVTable := TClass(VTable).ClassParent; + if ParentVTable = VTable then + VTable := nil + else + VTable := ParentVTable; + end; + end; + if Result then + Break; + end; + end + else + if Result then + HandlerAt := FCodeLocation + else + HandlerAt := nil; +end; + +{$IFDEF OVERFLOWCHECKS_ON} +{$OVERFLOWCHECKS ON} +{$ENDIF OVERFLOWCHECKS_ON} + +//=== { TJclExceptFrameList } ================================================ + +constructor TJclExceptFrameList.Create(AIgnoreLevels: Integer); +begin + inherited Create; + FIgnoreLevels := AIgnoreLevels; + TraceExceptionFrames; +end; + +function TJclExceptFrameList.AddFrame(AFrame: PExcFrame): TJclExceptFrame; +begin + Result := TJclExceptFrame.Create(AFrame, AFrame^.Desc); + Add(Result); +end; + +function TJclExceptFrameList.GetItems(Index: TJclListSize): TJclExceptFrame; +begin + Result := TJclExceptFrame(Get(Index)); +end; + +procedure TJclExceptFrameList.TraceExceptionFrames; +{$IFDEF CPU32} +var + ExceptionPointer: PExcFrame; + Level: Integer; + ModulesList: TJclModuleInfoList; +begin + Clear; + ModulesList := GlobalModulesList.CreateModulesList; + try + Level := 0; + ExceptionPointer := GetExceptionPointer; + while TJclAddr(ExceptionPointer) <> High(TJclAddr) do + begin + if (Level >= IgnoreLevels) and ValidCodeAddr(TJclAddr(ExceptionPointer^.Desc), ModulesList) then + AddFrame(ExceptionPointer); + Inc(Level); + ExceptionPointer := ExceptionPointer^.next; + end; + finally + GlobalModulesList.FreeModulesList(ModulesList); + end; +end; +{$ENDIF CPU32} +{$IFDEF CPU64} +begin + // TODO: 64-bit version +end; +{$ENDIF CPU64} + +//=== Exception hooking ====================================================== + +var + TrackingActiveCount: Integer; + IgnoredExceptions: TThreadList = nil; + IgnoredExceptionClassNames: TStringList = nil; + IgnoredExceptionClassNamesCritSect: TJclCriticalSection = nil; + +procedure AddIgnoredException(const ExceptionClass: TClass); +begin + if Assigned(ExceptionClass) then + begin + if not Assigned(IgnoredExceptions) then + IgnoredExceptions := TThreadList.Create; + + IgnoredExceptions.Add(ExceptionClass); + end; +end; + +procedure AddIgnoredExceptionByName(const AExceptionClassName: string); +begin + if AExceptionClassName <> '' then + begin + if not Assigned(IgnoredExceptionClassNamesCritSect) then + IgnoredExceptionClassNamesCritSect := TJclCriticalSection.Create; + if not Assigned(IgnoredExceptionClassNames) then + begin + IgnoredExceptionClassNames := TStringList.Create; + IgnoredExceptionClassNames.Duplicates := dupIgnore; + IgnoredExceptionClassNames.Sorted := True; + end; + IgnoredExceptionClassNamesCritSect.Enter; + try + IgnoredExceptionClassNames.Add(AExceptionClassName); + finally + IgnoredExceptionClassNamesCritSect.Leave; + end; + end; +end; + +procedure RemoveIgnoredException(const ExceptionClass: TClass); +var + ClassList: TList; +begin + if Assigned(ExceptionClass) and Assigned(IgnoredExceptions) then + begin + ClassList := IgnoredExceptions.LockList; + try + ClassList.Remove(ExceptionClass); + finally + IgnoredExceptions.UnlockList; + end; + end; +end; + +procedure RemoveIgnoredExceptionByName(const AExceptionClassName: string); +var + Index: Integer; +begin + if Assigned(IgnoredExceptionClassNames) and (AExceptionClassName <> '') then + begin + IgnoredExceptionClassNamesCritSect.Enter; + try + Index := IgnoredExceptionClassNames.IndexOf(AExceptionClassName); + if Index <> -1 then + IgnoredExceptionClassNames.Delete(Index); + finally + IgnoredExceptionClassNamesCritSect.Leave; + end; + end; +end; + +function IsIgnoredException(const ExceptionClass: TClass): Boolean; +var + ClassList: TList; + Index: Integer; +begin + Result := False; + if Assigned(IgnoredExceptions) and not (stTraceAllExceptions in JclStackTrackingOptions) then + begin + ClassList := IgnoredExceptions.LockList; + try + for Index := 0 to ClassList.Count - 1 do + if ExceptionClass.InheritsFrom(TClass(ClassList.Items[Index])) then + begin + Result := True; + Break; + end; + finally + IgnoredExceptions.UnlockList; + end; + end; + if not Result and Assigned(IgnoredExceptionClassNames) and not (stTraceAllExceptions in JclStackTrackingOptions) then + begin + IgnoredExceptionClassNamesCritSect.Enter; + try + Result := IgnoredExceptionClassNames.IndexOf(ExceptionClass.ClassName) <> -1; + if not Result then + for Index := 0 to IgnoredExceptionClassNames.Count - 1 do + if InheritsFromByName(ExceptionClass, IgnoredExceptionClassNames[Index]) then + begin + Result := True; + Break; + end; + finally + IgnoredExceptionClassNamesCritSect.Leave; + end; + end; +end; + +procedure AddModule(const ModuleName: string); +begin + GlobalModulesList.AddModule(ModuleName); +end; + +procedure DoExceptNotify(ExceptObj: TObject; ExceptAddr: Pointer; OSException: Boolean; + BaseOfStack: Pointer); +begin + if (TrackingActiveCount > 0) and (not (stDisableIfDebuggerAttached in JclStackTrackingOptions) or (not IsDebuggerAttached)) and + Assigned(ExceptObj) and (not IsIgnoredException(ExceptObj.ClassType)) and + (not (stMainThreadOnly in JclStackTrackingOptions) or (GetCurrentThreadId = MainThreadID)) then + begin + if stStack in JclStackTrackingOptions then + DoExceptionStackTrace(ExceptObj, ExceptAddr, OSException, BaseOfStack); + if stExceptFrame in JclStackTrackingOptions then + DoExceptFrameTrace; + end; +end; + +function JclStartExceptionTracking: Boolean; +begin + {Increment the tracking count only if exceptions are already being tracked or tracking can be started + successfully.} + if TrackingActiveCount = 0 then + begin + if JclHookExceptions and JclAddExceptNotifier(DoExceptNotify, npFirstChain) then + begin + TrackingActiveCount := 1; + Result := True; + end + else + Result := False; + end + else + begin + Inc(TrackingActiveCount); + Result := False; + end; +end; + +function JclStopExceptionTracking: Boolean; +begin + {If the current tracking count is 1, an attempt is made to stop tracking exceptions. If successful the + tracking count is set back to 0. If the current tracking count is > 1 it is simply decremented.} + if TrackingActiveCount = 1 then + begin + Result := JclRemoveExceptNotifier(DoExceptNotify) and JclUnhookExceptions; + if Result then + Dec(TrackingActiveCount); + end + else + begin + if TrackingActiveCount > 0 then + Dec(TrackingActiveCount); + Result := False; + end; +end; + +function JclExceptionTrackingActive: Boolean; +begin + Result := TrackingActiveCount > 0; +end; + +function JclTrackExceptionsFromLibraries: Boolean; +begin + Result := TrackingActiveCount > 0; + if Result then + JclInitializeLibrariesHookExcept; +end; + +//=== Thread exception tracking support ====================================== + +var + RegisteredThreadList: TJclDebugThreadList; + +function JclDebugThreadList: TJclDebugThreadList; +begin + if RegisteredThreadList = nil then + RegisteredThreadList := TJclDebugThreadList.Create; + Result := RegisteredThreadList; +end; + +type + TKernel32_CreateThread = function(SecurityAttributes: Pointer; StackSize: LongWord; + ThreadFunc: TThreadFunc; Parameter: Pointer; + CreationFlags: LongWord; var ThreadId: LongWord): Integer; stdcall; + TKernel32_ExitThread = procedure(ExitCode: Integer); stdcall; + +var + ThreadsHooked: Boolean; + Kernel32_CreateThread: TKernel32_CreateThread = nil; + Kernel32_ExitThread: TKernel32_ExitThread = nil; + +function HookedCreateThread(SecurityAttributes: Pointer; StackSize: LongWord; + ThreadFunc: TThreadFunc; Parameter: Pointer; + CreationFlags: LongWord; ThreadId: PLongWord): Integer; stdcall; +var + LocalThreadId: LongWord; +begin + Result := Kernel32_CreateThread(SecurityAttributes, StackSize, ThreadFunc, Parameter, CreationFlags, LocalThreadId); + if Result <> 0 then + begin + JclDebugThreadList.RegisterThreadID(LocalThreadId); + if ThreadId <> nil then + begin + ThreadId^ := LocalThreadId; + end; + end; +end; + +procedure HookedExitThread(ExitCode: Integer); stdcall; +begin + JclDebugThreadList.UnregisterThreadID(GetCurrentThreadID); + Kernel32_ExitThread(ExitCode); +end; + +function JclHookThreads: Boolean; +var + ProcAddrCache: Pointer; +begin + if not ThreadsHooked then + begin + ProcAddrCache := GetProcAddress(GetModuleHandle(kernel32), 'CreateThread'); + with TJclPeMapImgHooks do + Result := ReplaceImport(SystemBase, kernel32, ProcAddrCache, @HookedCreateThread); + if Result then + begin + @Kernel32_CreateThread := ProcAddrCache; + + ProcAddrCache := GetProcAddress(GetModuleHandle(kernel32), 'ExitThread'); + with TJclPeMapImgHooks do + Result := ReplaceImport(SystemBase, kernel32, ProcAddrCache, @HookedExitThread); + if Result then + @Kernel32_ExitThread := ProcAddrCache + else + with TJclPeMapImgHooks do + ReplaceImport(SystemBase, kernel32, @HookedCreateThread, @Kernel32_CreateThread); + end; + ThreadsHooked := Result; + end + else + Result := True; +end; + +function JclUnhookThreads: Boolean; +begin + if ThreadsHooked then + begin + with TJclPeMapImgHooks do + begin + ReplaceImport(SystemBase, kernel32, @HookedCreateThread, @Kernel32_CreateThread); + ReplaceImport(SystemBase, kernel32, @HookedExitThread, @Kernel32_ExitThread); + end; + Result := True; + ThreadsHooked := False; + end + else + Result := True; +end; + +function JclThreadsHooked: Boolean; +begin + Result := ThreadsHooked; +end; + +//=== { TJclDebugThread } ==================================================== + +constructor TJclDebugThread.Create(ASuspended: Boolean; const AThreadName: string); +begin + FThreadName := AThreadName; + inherited Create(True); + JclDebugThreadList.RegisterThread(Self, AThreadName); + if not ASuspended then + {$IFDEF RTL210_UP} + Suspended := False; + {$ELSE ~RTL210_UP} + Resume; + {$ENDIF ~RTL210_UP} +end; + +destructor TJclDebugThread.Destroy; +begin + JclDebugThreadList.UnregisterThread(Self); + inherited Destroy; +end; + +procedure TJclDebugThread.DoHandleException; +begin + GlobalStackList.LockThreadID(ThreadID); + try + DoSyncHandleException; + finally + GlobalStackList.UnlockThreadID; + end; +end; + +procedure TJclDebugThread.DoNotify; +begin + JclDebugThreadList.DoSyncException(Self); +end; + +procedure TJclDebugThread.DoSyncHandleException; +begin + // Note: JclLastExceptStackList and JclLastExceptFrameList returns information + // for this Thread ID instead of MainThread ID here to allow use a common + // exception handling routine easily. + // Any other call of those JclLastXXX routines from another thread at the same + // time will return expected information for current Thread ID. + DoNotify; +end; + +function TJclDebugThread.GetThreadInfo: string; +begin + Result := JclDebugThreadList.ThreadInfos[ThreadID]; +end; + +procedure TJclDebugThread.HandleException(Sender: TObject); +begin + FSyncException := Sender; + try + if not Assigned(FSyncException) then + FSyncException := Exception(ExceptObject); + if Assigned(FSyncException) and not IsIgnoredException(FSyncException.ClassType) then + Synchronize(DoHandleException); + finally + FSyncException := nil; + end; +end; + +//=== { TJclDebugThreadList } ================================================ + +type + TThreadAccess = class(TThread); + +constructor TJclDebugThreadList.Create; +begin + FLock := TJclCriticalSection.Create; + FReadLock := TJclCriticalSection.Create; + FList := TObjectList.Create; + FSaveCreationStack := False; +end; + +destructor TJclDebugThreadList.Destroy; +begin + FreeAndNil(FList); + FreeAndNil(FLock); + FreeAndNil(FReadLock); + inherited Destroy; +end; + +function TJclDebugThreadList.AddStackListToLocationInfoList(ThreadID: DWORD; AList: TJclLocationInfoList): Boolean; +var + I: Integer; + List: TJclStackInfoList; +begin + Result := False; + FReadLock.Enter; + try + I := IndexOfThreadID(ThreadID); + if (I <> -1) and Assigned(TJclDebugThreadInfo(FList[I]).StackList) then + begin + List := TJclDebugThreadInfo(FList[I]).StackList; + AList.AddStackInfoList(List); + Result := True; + end; + finally + FReadLock.Leave; + end; +end; + +procedure TJclDebugThreadList.DoSyncException(Thread: TJclDebugThread); +begin + if Assigned(FOnSyncException) then + FOnSyncException(Thread); +end; + +procedure TJclDebugThreadList.DoSyncThreadRegistered; +begin + if Assigned(FOnThreadRegistered) then + FOnThreadRegistered(FRegSyncThreadID); +end; + +procedure TJclDebugThreadList.DoSyncThreadUnregistered; +begin + if Assigned(FOnThreadUnregistered) then + FOnThreadUnregistered(FUnregSyncThreadID); +end; + +procedure TJclDebugThreadList.DoThreadRegistered(Thread: TThread); +begin + if Assigned(FOnThreadRegistered) then + begin + FRegSyncThreadID := Thread.ThreadID; + TThreadAccess(Thread).Synchronize(DoSyncThreadRegistered); + end; +end; + +procedure TJclDebugThreadList.DoThreadUnregistered(Thread: TThread); +begin + if Assigned(FOnThreadUnregistered) then + begin + FUnregSyncThreadID := Thread.ThreadID; + TThreadAccess(Thread).Synchronize(DoSyncThreadUnregistered); + end; +end; + +function TJclDebugThreadList.GetThreadClassNames(ThreadID: DWORD): string; +begin + Result := GetThreadValues(ThreadID, 1); +end; + +function TJclDebugThreadList.GetThreadCreationTime(ThreadID: DWORD): TDateTime; +var + I: Integer; +begin + FReadLock.Enter; + try + I := IndexOfThreadID(ThreadID); + if I <> -1 then + Result := TJclDebugThreadInfo(FList[I]).CreationTime + else + Result := 0; + finally + FReadLock.Leave; + end; +end; + +function TJclDebugThreadList.GetThreadIDCount: Integer; +begin + FReadLock.Enter; + try + Result := FList.Count; + finally + FReadLock.Leave; + end; +end; + +function TJclDebugThreadList.GetThreadHandle(Index: Integer): THandle; +begin + FReadLock.Enter; + try + Result := TJclDebugThreadInfo(FList[Index]).ThreadHandle; + finally + FReadLock.Leave; + end; +end; + +function TJclDebugThreadList.GetThreadID(Index: Integer): DWORD; +begin + FReadLock.Enter; + try + Result := TJclDebugThreadInfo(FList[Index]).ThreadID; + finally + FReadLock.Leave; + end; +end; + +function TJclDebugThreadList.GetThreadInfos(ThreadID: DWORD): string; +begin + Result := GetThreadValues(ThreadID, 2); +end; + +function TJclDebugThreadList.GetThreadNames(ThreadID: DWORD): string; +begin + Result := GetThreadValues(ThreadID, 0); +end; + +function TJclDebugThreadList.GetThreadParentID(ThreadID: DWORD): DWORD; +var + I: Integer; +begin + FReadLock.Enter; + try + I := IndexOfThreadID(ThreadID); + if I <> -1 then + Result := TJclDebugThreadInfo(FList[I]).ParentThreadID + else + Result := 0; + finally + FReadLock.Leave; + end; +end; + +function TJclDebugThreadList.GetThreadValues(ThreadID: DWORD; Index: Integer): string; +var + I: Integer; +begin + FReadLock.Enter; + try + I := IndexOfThreadID(ThreadID); + if I <> -1 then + begin + case Index of + 0: + Result := TJclDebugThreadInfo(FList[I]).ThreadName; + 1: + Result := TJclDebugThreadInfo(FList[I]).ThreadClassName; + 2: + Result := Format('%.8x [%s] "%s"', [ThreadID, TJclDebugThreadInfo(FList[I]).ThreadClassName, + TJclDebugThreadInfo(FList[I]).ThreadName]); + end; + end + else + Result := ''; + finally + FReadLock.Leave; + end; +end; + +function TJclDebugThreadList.IndexOfThreadID(ThreadID: DWORD): Integer; +var + I: Integer; +begin + Result := -1; + for I := FList.Count - 1 downto 0 do + if TJclDebugThreadInfo(FList[I]).ThreadID = ThreadID then + begin + Result := I; + Break; + end; +end; + +procedure TJclDebugThreadList.InternalRegisterThread(Thread: TThread; ThreadID: DWORD; const ThreadName: string); +var + I: Integer; + ThreadInfo: TJclDebugThreadInfo; +begin + FLock.Enter; + try + I := IndexOfThreadID(ThreadID); + if I = -1 then + begin + FReadLock.Enter; + try + FList.Add(TJclDebugThreadInfo.Create(GetCurrentThreadId, ThreadID, FSaveCreationStack)); + ThreadInfo := TJclDebugThreadInfo(FList.Last); + if Assigned(Thread) then + begin + ThreadInfo.ThreadHandle := Thread.Handle; + ThreadInfo.ThreadClassName := Thread.ClassName; + end + else + begin + ThreadInfo.ThreadHandle := 0; + ThreadInfo.ThreadClassName := ''; + end; + ThreadInfo.ThreadName := ThreadName; + finally + FReadLock.Leave; + end; + if Assigned(Thread) then + DoThreadRegistered(Thread); + end; + finally + FLock.Leave; + end; +end; + +procedure TJclDebugThreadList.InternalUnregisterThread(Thread: TThread; ThreadID: DWORD); +var + I: Integer; +begin + FLock.Enter; + try + I := IndexOfThreadID(ThreadID); + if I <> -1 then + begin + if Assigned(Thread) then + DoThreadUnregistered(Thread); + FReadLock.Enter; + try + FList.Delete(I); + finally + FReadLock.Leave; + end; + end; + finally + FLock.Leave; + end; +end; + +procedure TJclDebugThreadList.RegisterThread(Thread: TThread; const ThreadName: string); +begin + InternalRegisterThread(Thread, Thread.ThreadID, ThreadName); +end; + +procedure TJclDebugThreadList.RegisterThreadID(AThreadID: DWORD; const ThreadName: string); +begin + InternalRegisterThread(nil, AThreadID, ThreadName); +end; + +procedure TJclDebugThreadList.UnregisterThread(Thread: TThread); +begin + InternalUnregisterThread(Thread, Thread.ThreadID); +end; + +procedure TJclDebugThreadList.UnregisterThreadID(AThreadID: DWORD); +begin + InternalUnregisterThread(nil, AThreadID); +end; + +//=== { TJclDebugThreadInfo } ================================================ + +constructor TJclDebugThreadInfo.Create(AParentThreadID, AThreadID: DWORD; AStack: Boolean); +begin + FCreationTime := Now; + FParentThreadID := AParentThreadID; + try + { TODO -oUSc : ... } +// FStackList := JclCreateStackList(True, 0, nil, True);//probably IgnoreLevels = 11 + if AStack then + FStackList := TJclStackInfoList.Create(True, 0, nil, True, nil, nil) + else + FStackList := nil; + except + FStackList := nil; + end; + FThreadID := AThreadID; +end; + +destructor TJclDebugThreadInfo.Destroy; +begin + FStackList.Free; + inherited Destroy; +end; + +//=== { TJclCustomThreadInfo } =============================================== + +constructor TJclCustomThreadInfo.Create; +var + StackClass: TJclCustomLocationInfoListClass; +begin + inherited Create; + StackClass := GetStackClass; + FCreationTime := 0; + FCreationStack := StackClass.Create; + FName := ''; + FParentThreadID := 0; + FStack := StackClass.Create; + FThreadID := 0; + FValues := []; +end; + +destructor TJclCustomThreadInfo.Destroy; +begin + FCreationStack.Free; + FStack.Free; + inherited Destroy; +end; + +procedure TJclCustomThreadInfo.AssignTo(Dest: TPersistent); +begin + if Dest is TJclCustomThreadInfo then + begin + TJclCustomThreadInfo(Dest).FCreationTime := FCreationTime; + TJclCustomThreadInfo(Dest).FCreationStack.Assign(FCreationStack); + TJclCustomThreadInfo(Dest).FName := FName; + TJclCustomThreadInfo(Dest).FParentThreadID := FParentThreadID; + TJclCustomThreadInfo(Dest).FStack.Assign(FStack); + TJclCustomThreadInfo(Dest).FThreadID := FThreadID; + TJclCustomThreadInfo(Dest).FValues := FValues; + end + else + inherited AssignTo(Dest); +end; + +function TJclCustomThreadInfo.GetStackClass: TJclCustomLocationInfoListClass; +begin + Result := TJclLocationInfoList; +end; + +//=== { TJclThreadInfo } ===================================================== + +procedure TJclThreadInfo.Fill(AThreadHandle: THandle; AThreadID: DWORD; AGatherOptions: TJclThreadInfoOptions); +begin + InternalFill(AThreadHandle, AThreadID, AGatherOptions, False); +end; + +procedure TJclThreadInfo.FillFromExceptThread(AGatherOptions: TJclThreadInfoOptions); +begin + InternalFill(0, GetCurrentThreadID, AGatherOptions, True); +end; + +function TJclThreadInfo.GetAsString: string; +var + ExceptInfo, ThreadName, ThreadInfoStr: string; +begin + if tioIsMainThread in Values then + ThreadName := ' [MainThread]' + else + if tioName in Values then + ThreadName := Name + else + ThreadName := ''; + ThreadInfoStr := ''; + if tioCreationTime in Values then + ThreadInfoStr := ThreadInfoStr + Format(' CreationTime: %s', [DateTimeToStr(CreationTime)]); + if tioParentThreadID in Values then + ThreadInfoStr := ThreadInfoStr + Format(' ParentThreadID: %d', [ParentThreadID]); + ExceptInfo := Format('ThreadID: %d%s%s', [ThreadID, ThreadName, ThreadInfoStr]) + #13#10; + if tioStack in Values then + ExceptInfo := ExceptInfo + Stack.AsString; + if tioCreationStack in Values then + ExceptInfo := ExceptInfo + 'Created at:' + #13#10 + CreationStack.AsString + #13#10; + Result := ExceptInfo + #13#10; +end; + +function TJclThreadInfo.GetStack(const AIndex: Integer): TJclLocationInfoList; +begin + case AIndex of + 1: Result := TJclLocationInfoList(FCreationStack); + 2: Result := TJclLocationInfoList(FStack); + else + Result := nil; + end; +end; + +function TJclThreadInfo.GetStackClass: TJclCustomLocationInfoListClass; +begin + Result := TJclLocationInfoList; +end; + +procedure TJclThreadInfo.InternalFill(AThreadHandle: THandle; AThreadID: DWORD; AGatherOptions: TJclThreadInfoOptions; AExceptThread: Boolean); +var + Idx: Integer; + List: TJclStackInfoList; +begin + if tioStack in AGatherOptions then + begin + if AExceptThread then + List := JclLastExceptStackList + else + List := JclCreateThreadStackTrace(True, AThreadHandle); + try + Stack.AddStackInfoList(List); + Values := Values + [tioStack]; + except + { TODO -oUSc : ... } + end; + end; + ThreadID := AThreadID; + if tioIsMainThread in AGatherOptions then + begin + if MainThreadID = AThreadID then + Values := Values + [tioIsMainThread]; + end; + if AGatherOptions * [tioName, tioCreationTime, tioParentThreadID, tioCreationStack] <> [] then + Idx := JclDebugThreadList.IndexOfThreadID(AThreadID) + else + Idx := -1; + if (tioName in AGatherOptions) and (Idx <> -1) then + begin + Name := JclDebugThreadList.ThreadNames[AThreadID]; + Values := Values + [tioName]; + end; + if (tioCreationTime in AGatherOptions) and (Idx <> -1) then + begin + CreationTime := JclDebugThreadList.ThreadCreationTime[AThreadID]; + Values := Values + [tioCreationTime]; + end; + if (tioParentThreadID in AGatherOptions) and (Idx <> -1) then + begin + ParentThreadID := JclDebugThreadList.ThreadParentIDs[AThreadID]; + Values := Values + [tioParentThreadID]; + end; + if (tioCreationStack in AGatherOptions) and (Idx <> -1) then + begin + try + if JclDebugThreadList.AddStackListToLocationInfoList(AThreadID, CreationStack) then + Values := Values + [tioCreationStack]; + except + { TODO -oUSc : ... } + end; + end; +end; + +//=== { TJclThreadInfoList } ================================================= + +constructor TJclThreadInfoList.Create; +begin + inherited Create; + FItems := TObjectList.Create; + FGatherOptions := [tioIsMainThread, tioName, tioCreationTime, tioParentThreadID, tioStack, tioCreationStack]; +end; + +destructor TJclThreadInfoList.Destroy; +begin + FItems.Free; + inherited Destroy; +end; + +function TJclThreadInfoList.Add: TJclThreadInfo; +begin + FItems.Add(TJclThreadInfo.Create); + Result := TJclThreadInfo(FItems.Last); +end; + +procedure TJclThreadInfoList.AssignTo(Dest: TPersistent); +var + I: Integer; +begin + if Dest is TJclThreadInfoList then + begin + TJclThreadInfoList(Dest).Clear; + for I := 0 to Count - 1 do + TJclThreadInfoList(Dest).Add.Assign(Items[I]); + TJclThreadInfoList(Dest).GatherOptions := FGatherOptions; + end + else + inherited AssignTo(Dest); +end; + +procedure TJclThreadInfoList.Clear; +begin + FItems.Clear; +end; + +function TJclThreadInfoList.GetAsString: string; +var + I: Integer; +begin + Result := ''; + for I := 0 to Count - 1 do + Result := Result + Items[I].AsString + #13#10; +end; + +procedure TJclThreadInfoList.Gather(AExceptThreadID: DWORD); +begin + InternalGather([], [AExceptThreadID]); +end; + +procedure TJclThreadInfoList.GatherExclude(AThreadIDs: array of DWORD); +begin + InternalGather([], AThreadIDs); +end; + +procedure TJclThreadInfoList.GatherInclude(AThreadIDs: array of DWORD); +begin + InternalGather(AThreadIDs, []); +end; + +function TJclThreadInfoList.GetCount: Integer; +begin + Result := FItems.Count; +end; + +function TJclThreadInfoList.GetItems(AIndex: Integer): TJclThreadInfo; +begin + Result := TJclThreadInfo(FItems[AIndex]); +end; + +procedure TJclThreadInfoList.InternalGather(AIncludeThreadIDs, AExcludeThreadIDs: array of DWORD); + + function OpenThread(ThreadID: DWORD): THandle; + type + TOpenThreadFunc = function(DesiredAccess: DWORD; InheritHandle: BOOL; ThreadID: DWORD): THandle; stdcall; + const + THREAD_SUSPEND_RESUME = $0002; + THREAD_GET_CONTEXT = $0008; + THREAD_QUERY_INFORMATION = $0040; + var + Kernel32Lib: THandle; + OpenThreadFunc: TOpenThreadFunc; + begin + Result := 0; + Kernel32Lib := GetModuleHandle(kernel32); + if Kernel32Lib <> 0 then + begin + // OpenThread only exists since Windows ME + OpenThreadFunc := GetProcAddress(Kernel32Lib, 'OpenThread'); + if Assigned(OpenThreadFunc) then + Result := OpenThreadFunc(THREAD_SUSPEND_RESUME or THREAD_GET_CONTEXT or THREAD_QUERY_INFORMATION, False, ThreadID); + end; + end; + + function SearchThreadInArray(AThreadIDs: array of DWORD; AThreadID: DWORD): Boolean; + var + I: Integer; + begin + Result := False; + if Length(AThreadIDs) > 0 then + for I := Low(AThreadIDs) to High(AThreadIDs) do + if AThreadIDs[I] = AThreadID then + begin + Result := True; + Break; + end; + end; + +var + SnapProcHandle: THandle; + ThreadEntry: TThreadEntry32; + NextThread: Boolean; + ThreadIDList, ThreadHandleList: TList; + I: Integer; + PID, TID: DWORD; + ThreadHandle: THandle; + ThreadInfo: TJclThreadInfo; +begin + ThreadIDList := TList.Create; + ThreadHandleList := TList.Create; + try + SnapProcHandle := CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD, 0); + if SnapProcHandle <> INVALID_HANDLE_VALUE then + try + PID := GetCurrentProcessId; + ThreadEntry.dwSize := SizeOf(ThreadEntry); + NextThread := Thread32First(SnapProcHandle, ThreadEntry); + while NextThread do + begin + if ThreadEntry.th32OwnerProcessID = PID then + begin + if SearchThreadInArray(AIncludeThreadIDs, ThreadEntry.th32ThreadID) or + not SearchThreadInArray(AExcludeThreadIDs, ThreadEntry.th32ThreadID) then + ThreadIDList.Add(Pointer(ThreadEntry.th32ThreadID)); + end; + NextThread := Thread32Next(SnapProcHandle, ThreadEntry); + end; + finally + CloseHandle(SnapProcHandle); + end; + for I := 0 to ThreadIDList.Count - 1 do + begin + ThreadHandle := OpenThread(TJclAddr(ThreadIDList[I])); + ThreadHandleList.Add(Pointer(ThreadHandle)); + if ThreadHandle <> 0 then + SuspendThread(ThreadHandle); + end; + try + for I := 0 to ThreadIDList.Count - 1 do + begin + ThreadHandle := THandle(ThreadHandleList[I]); + TID := TJclAddr(ThreadIDList[I]); + + ThreadInfo := Add; + ThreadInfo.Fill(ThreadHandle, TID, FGatherOptions); + end; + finally + for I := 0 to ThreadHandleList.Count - 1 do + if ThreadHandleList[I] <> nil then + begin + ThreadHandle := THandle(ThreadHandleList[I]); + ResumeThread(ThreadHandle); + CloseHandle(ThreadHandle); + end; + end; + finally + ThreadIDList.Free; + ThreadHandleList.Free; + end; +end; + +//== Miscellanuous =========================================================== + +{$IFDEF MSWINDOWS} + +function EnableCrashOnCtrlScroll(const Enable: Boolean): Boolean; +const + CrashCtrlScrollKey = 'SYSTEM\CurrentControlSet\Services\i8042prt\Parameters'; + CrashCtrlScrollName = 'CrashOnCtrlScroll'; +var + Enabled: Integer; +begin + Enabled := 0; + if Enable then + Enabled := 1; + RegWriteInteger(HKEY_LOCAL_MACHINE, CrashCtrlScrollKey, CrashCtrlScrollName, Enabled); + Result := RegReadInteger(HKEY_LOCAL_MACHINE, CrashCtrlScrollKey, CrashCtrlScrollName) = Enabled; +end; + +function IsDebuggerAttached: Boolean; +var + IsDebuggerPresent: function: Boolean; stdcall; + KernelHandle: THandle; + P: Pointer; +begin + KernelHandle := GetModuleHandle(kernel32); + @IsDebuggerPresent := GetProcAddress(KernelHandle, 'IsDebuggerPresent'); + if @IsDebuggerPresent <> nil then + begin + // Win98+ / NT4+ + Result := IsDebuggerPresent + end + else + begin + // Win9x uses thunk pointer outside the module when under a debugger + P := GetProcAddress(KernelHandle, 'GetProcAddress'); + Result := TJclAddr(P) < KernelHandle; + end; +end; + +function IsHandleValid(Handle: THandle): Boolean; +var + Duplicate: THandle; + Flags: DWORD; +begin + if IsWinNT then + begin + Flags := 0; + Result := GetHandleInformation(Handle, Flags); + end + else + Result := False; + if not Result then + begin + // DuplicateHandle is used as an additional check for those object types not + // supported by GetHandleInformation (e.g. according to the documentation, + // GetHandleInformation doesn't support window stations and desktop although + // tests show that it does). GetHandleInformation is tried first because its + // much faster. Additionally GetHandleInformation is only supported on NT... + Result := DuplicateHandle(GetCurrentProcess, Handle, GetCurrentProcess, + @Duplicate, 0, False, DUPLICATE_SAME_ACCESS); + if Result then + Result := CloseHandle(Duplicate); + end; +end; + +{$ENDIF MSWINDOWS} + +{$IFDEF HAS_EXCEPTION_STACKTRACE} +type + PJclStackInfoRec = ^TJclStackInfoRec; + TJclStackInfoRec = record + Stack: TJclStackInfoList; + Stacktrace: string; + end; + +procedure ResolveStackInfoRec(Info: PJclStackInfoRec); +var + Str: TStringList; +begin + if (Info <> nil) and (Info.Stack <> nil) then + begin + Str := TStringList.Create; + try + Info.Stack.AddToStrings(Str, + estoIncludeModuleName in JclExceptionStacktraceOptions, + estoIncludeAdressOffset in JclExceptionStacktraceOptions, + estoIncludeStartProcLineOffset in JclExceptionStacktraceOptions, + estoIncludeVAddress in JclExceptionStacktraceOptions + ); + FreeAndNil(Info.Stack); + Info.Stacktrace := Str.Text; + finally + FreeAndNil(Str); + end; + end; +end; + +procedure CleanUpStackInfo(Info: Pointer); +begin + if Info <> nil then + begin + PJclStackInfoRec(Info).Stack.Free; + Dispose(PJclStackInfoRec(Info)); + end; +end; + +{$STACKFRAMES ON} +// We use the StackFrame's Base-Pointer to skip all local variables from this function +function GetExceptionStackInfo(P: PExceptionRecord): Pointer; +const + cDelphiException = $0EEDFADE; + cSetThreadNameException = $406D1388; +var + Stack: TJclStackInfoList; + Info: PJclStackInfoRec; + RawMode: Boolean; + Delayed: Boolean; + IgnoreLevels: Integer; +begin + if P^.ExceptionCode = cSetThreadNameException then + begin + Result := nil; + Exit; + end; + + RawMode := stRawMode in JclStackTrackingOptions; + Delayed := stDelayedTrace in JclStackTrackingOptions; + + IgnoreLevels := 0; + if RawMode then + begin + // Skip RaiseExceptionObject, System.@RaiseExcept and the function causing the exception. + // The causing function is added again as the first stack item through P.ExceptionAddress. + if (P.ExceptionAddress <> nil) and (P^.ExceptionCode = cDelphiException) then + Inc(IgnoreLevels, 3) + else + Inc(IgnoreLevels, 2); + end; + + if P^.ExceptionCode = cDelphiException then + begin + if (P^.ExceptObject <> nil) and (Exception(P.ExceptObject).StackInfo <> nil) then + begin + // This method is called twice for the same exception object if the user calls + // AcquireExceptionObject and then throws this exception again. In this case the + // StackInfo is already allocated and by overwriting it we produce a memory leak. + // Example: "E := AcquireExceptionObject; raise E;" + Result := Exception(P.ExceptObject).StackInfo; + Exit; + end; + if (P^.ExceptObject <> nil) and + not (stTraceAllExceptions in JclStackTrackingOptions) and + IsIgnoredException(TObject(P^.ExceptObject).ClassType) then + begin + Result := nil; + Exit; + end; + Stack := TJclStackInfoList.Create(RawMode, IgnoreLevels, P^.ExceptAddr, Delayed, GetFramePointer); // Don't add it to the GlobalStackList + end + else + Stack := TJclStackInfoList.Create(RawMode, IgnoreLevels, P^.ExceptionAddress, Delayed, GetFramePointer); // Don't add it to the GlobalStackList + + New(Info); + Info.Stack := Stack; + if stImmediateExceptionStacktraceResolving in JclStackTrackingOptions then + begin + try + ResolveStackInfoRec(Info); + except + CleanUpStackInfo(Info); + Info := nil; + end; + end; + + Result := Info; +end; +{$IFDEF STACKFRAMES_ON} + {$STACKFRAMES ON} +{$ENDIF STACKFRAMES_ON} + +function GetStackInfoString(Info: Pointer): string; +var + Rec: PJclStackInfoRec; +begin + Rec := Info; + if Rec <> nil then + begin + if Rec.Stack <> nil then + ResolveStackInfoRec(Rec); + Result := Rec.Stacktrace; + end + else + Result := ''; +end; + +procedure SetupExceptionProcs; +begin + if not Assigned(Exception.GetExceptionStackInfoProc) then + begin + Exception.GetExceptionStackInfoProc := GetExceptionStackInfo; + Exception.GetStackInfoStringProc := GetStackInfoString; + Exception.CleanUpStackInfoProc := CleanUpStackInfo; + end; +end; + +procedure ResetExceptionProcs; +begin + if @Exception.GetExceptionStackInfoProc = @GetExceptionStackInfo then + begin + Exception.GetExceptionStackInfoProc := nil; + Exception.GetStackInfoStringProc := nil; + Exception.CleanUpStackInfoProc := nil; + end; +end; +{$ENDIF HAS_EXCEPTION_STACKTRACE} + +procedure InitHexMap; +var + Ch: AnsiChar; +begin + FillChar(HexMap, SizeOf(HexMap), $80); + for Ch := '0' to '9' do + HexMap[Ch] := Ord(Ch) - Ord('0'); + for Ch := 'a' to 'f' do + HexMap[Ch] := Ord(Ch) - (Ord('a') - 10); + for Ch := 'A' to 'F' do + HexMap[Ch] := Ord(Ch) - (Ord('A') - 10); +end; + +procedure FreeJclDebugGlobals; +begin + {$IFDEF HAS_EXCEPTION_STACKTRACE} + ResetExceptionProcs; + {$ENDIF HAS_EXCEPTION_STACKTRACE} + + FreeAndNil(RegisteredThreadList); + FreeAndNil(DebugInfoList); + FreeAndNil(GlobalStackList); + FreeAndNil(GlobalModulesList); + FreeAndNil(DebugInfoCritSect); + FreeAndNil(InfoSourceClassList); + FreeAndNil(IgnoredExceptions); + FreeAndNil(IgnoredExceptionClassNames); + FreeAndNil(IgnoredExceptionClassNamesCritSect); + + TJclDebugInfoSymbols.CleanupDebugSymbols; +end; + +initialization + InitHexMap; + DebugInfoCritSect := TJclCriticalSection.Create; + GlobalModulesList := TJclGlobalModulesList.Create; + GlobalStackList := TJclGlobalStackList.Create; + AddIgnoredException(EAbort); + {$IFDEF UNITVERSIONING} + RegisterUnitVersion(HInstance, UnitVersioning); + {$ENDIF UNITVERSIONING} + {$IFDEF HAS_EXCEPTION_STACKTRACE} + SetupExceptionProcs; + {$ENDIF HAS_EXCEPTION_STACKTRACE} + +finalization + {$IFDEF UNITVERSIONING} + UnregisterUnitVersion(HInstance); + {$ENDIF UNITVERSIONING} + + { TODO -oPV -cInvestigate : Calling JclStopExceptionTracking causes linking of various classes to + the code without a real need. Although there doesn't seem to be a way to unhook exceptions + safely because we need to be covered by JclHookExcept.Notifiers critical section } + JclStopExceptionTracking; + + GlobalStackList.Clear; + JclDebugFinalized := True; + if GlobalStackListLiveCount = 0 then + FreeJclDebugGlobals; + +end. diff --git a/jcl/source/windows/JclDotNet.pas b/jcl/source/windows/JclDotNet.pas index 0bdae4cc33..4ea38432ba 100644 --- a/jcl/source/windows/JclDotNet.pas +++ b/jcl/source/windows/JclDotNet.pas @@ -103,6 +103,8 @@ TJclClrHost = class(TJclClrBase, ICorRuntimeHost) function GetAppDomainCount: Integer; function GetDefaultAppDomain: _AppDomain; function GetCurrentAppDomain: _AppDomain; + + class procedure GetClrVersionsLegacy(VersionNames: TJclWideStrings); // used for pre v4 runtime protected function AddAppDomain(const AppDomain: TJclClrAppDomain): Integer; function RemoveAppDomain(const AppDomain: TJclClrAppDomain): Integer; @@ -342,6 +344,44 @@ function GetRequestedRuntimeVersionForCLSID(rclsid: TGuid; pVersion: PWideChar; const mscoree_dll = 'mscoree.dll'; +type + ICLRMetaHost = interface(IUnknown) + ['{D332DB9E-B9B3-4125-8207-A14884F53216}'] + function GetRuntime(const pwzVersion: PWideChar; + const riid: TGUID; + out assemblyNGenSetting: IUnknown): HResult; stdcall; + function GetVersionFromFile(const pwzFilePath: PWideChar; + out pwzBuffer: PWideChar; + var pcchBuffer: DWORD): HResult; stdcall; + function EnumerateInstalledRuntimes(out ppEnumerator: IEnumUnknown): HResult; stdcall; + function EnumerateLoadedRuntimes(const hndProcess: THandle; + out ppEnumerator: IEnumUnknown): HResult; stdcall; + function RequestRuntimeLoadedNotification(out pCallbackFunction: PPointer): HResult; stdcall; + function QueryLegacyV2RuntimeBinding(const riid: TGUID; + out ppUnk: PPointer): HResult; stdcall; + function ExitProcess(out iExitCode: Int32): HResult; stdcall; + end; + + + ICLRRuntimeInfo = interface(IUnknown) + ['{BD39D1D2-BA2F-486a-89B0-B4B0CB466891}'] + function GetVersionString(pwzBuffer: PWideChar; var pcchBuffer: DWORD): HRESULT; stdcall; + function GetRuntimeDirectory(pwzBuffer: PWideChar; var pcchBuffer: DWORD): HRESULT; stdcall; + function IsLoaded(hndProcess: THandle; out pbLoaded: BOOL): HRESULT; stdcall; + function LoadErrorString(iResourceID: UINT; pwzBuffer: PWideChar; var pcchBuffer: DWORD; iLocaleID: LONG): HRESULT; stdcall; + function LoadLibrary(pwzDllName: LPCWSTR; out phndModule: HMODULE): HRESULT; stdcall; + function GetProcAddress(pszProcName: LPCSTR; out ppProc: Pointer): HRESULT; stdcall; + function GetInterface(const rclsid: TGuid; const riid: TGuid; out ppUnk: IUnknown): HRESULT; stdcall; + function IsLoadable(out pbLoadable: BOOL): HRESULT; stdcall; + function SetDefaultStartupFlags(dwStartupFlags: DWORD; pwzHostConfigFile: LPCWSTR): HRESULT; stdcall; + function GetDefaultStartupFlags(out pdwStartupFlags: DWORD; pwzHostConfigFile: LPWSTR; var pcchHostConfigFile: DWORD): HRESULT; stdcall; + function BindAsLegacyV2Runtime(): HRESULT; stdcall; + function IsStarted(out pbStarted: BOOL; out pdwStartupFlags: DWORD): HRESULT; stdcall; + end; + +const + CLSID_CLRMetaHost: TGUID = '{9280188d-0e8e-4867-b30c-7fa83884e8de}'; + {$IFDEF UNITVERSIONING} const UnitVersioning: TUnitVersionInfo = ( @@ -743,6 +783,26 @@ function GetRequestedRuntimeVersionForCLSID(rclsid: TGuid; pVersion: PWideChar; Result := _GetRequestedRuntimeVersionForCLSID(rclsid, pVersion, cchBuffer, dwLength, dwResolutionFlags); end; +type + TCLRCreateInstance = function (const clsid: TGuid; const riid: TGuid; out Intf: IUnknown): HRESULT; stdcall; + +var + _CLRCreateInstance: TCLRCreateInstance = nil; + +function CLRCreateInstance(clsid: TGuid; riid: TGuid; out Intf: IUnknown): HRESULT; +begin + GetProcedureAddress(Pointer(@_CLRCreateInstance), mscoree_dll, 'CLRCreateInstance'); + if @_CLRCreateInstance = nil then + begin + Intf := nil; + Result := S_OK; + end + else + begin + Result := _CLRCreateInstance(clsid, riid, Intf); + end; +end; + //=== { TJclClrHost } ======================================================== constructor TJclClrHost.Create(const ClrVer: WideString; const Flavor: TJclClrHostFlavor; @@ -850,7 +910,52 @@ function TJclClrHost.GetDefaultAppDomain: _AppDomain; Result := Unk as _AppDomain; end; -class procedure TJclClrHost.GetClrVersions(VersionNames: TWideStrings); +class procedure TJclClrHost.GetClrVersions(VersionNames: TJclWideStrings); +var + UnknownIntf: IUnknown; + MetaHost: ICLRMetaHost; + Enumerator: IEnumUnknown; + RuntimeInfo: ICLRRuntimeInfo; + + Version: WideString; + Directory: WideString; + RequiredSize: DWORD; + Err: HRESULT; +begin + // CLRCreateInstance returns S_OK and a nil interface if the entry point was not found in mscoree.dll + // very old versions of CLR return E_NOTIMPL and a nil interface + Err := CLRCreateInstance(CLSID_CLRMetaHost, ICLRMetaHost, UnknownIntf); + if Assigned(UnknownIntf) then + begin + MetaHost := UnknownIntf as ICLRMetaHost; + + OleCheck(MetaHost.EnumerateInstalledRuntimes(Enumerator)); + + while Enumerator.Next(1, UnknownIntf, nil) = S_OK do + begin + RuntimeInfo := UnknownIntf as ICLRRuntimeInfo; + + RuntimeInfo.GetVersionString(nil, RequiredSize); // don't OleCheck here, the call fails but still fills RequiredSize + SetLength(Version, RequiredSize - 1); + OleCheck(RuntimeInfo.GetVersionString(@Version[1], RequiredSize)); + + RuntimeInfo.GetRuntimeDirectory(nil, RequiredSize); + SetLength(Directory, RequiredSize - 1); + OleCheck(RuntimeInfo.GetRuntimeDirectory(@Directory[1], RequiredSize)); + + VersionNames.Values[Version] := Directory; + end; + end + else + if(Err = S_OK) or (Err = E_NOTIMPL) then + begin + GetClrVersionsLegacy(VersionNames); + end + else + OleCheck(Err); +end; + +class procedure TJclClrHost.GetClrVersionsLegacy(VersionNames: TJclWideStrings); // used for pre v4 runtime function DirectoryExistsW(const DirectoryName: WideString): Boolean; var Code: DWORD; diff --git a/jcl/source/windows/JclHookExcept.pas b/jcl/source/windows/JclHookExcept.pas index 8d2df440a5..10f9248615 100644 --- a/jcl/source/windows/JclHookExcept.pas +++ b/jcl/source/windows/JclHookExcept.pas @@ -358,6 +358,7 @@ procedure DoExceptNotify(ExceptObj: TObject; ExceptAddr: Pointer; OSException: B procedure HookedRaiseException(ExceptionCode, ExceptionFlags, NumberOfArguments: DWORD; Arguments: PExceptionArguments); stdcall; const + MS_VC_EXCEPTION = $406D1388; cDelphiException = $0EEDFADE; cNonContinuable = 1; // Delphi exceptions cNonContinuableException = $C0000025; // C++Builder exceptions (sounds like a bug) @@ -372,6 +373,7 @@ procedure HookedRaiseException(ExceptionCode, ExceptionFlags, NumberOfArguments: {$IFDEF CPU32} and (TJclAddr(Arguments) = TJclAddr(@Arguments) + SizeOf(Pointer)) {$ENDIF CPU32} + and (ExceptionCode <> MS_VC_EXCEPTION) // ignore TThread.NameThreadForDebugging then begin DoExceptNotify(Arguments.ExceptObj, Arguments.ExceptAddr, False, GetFramePointer); @@ -381,14 +383,21 @@ procedure HookedRaiseException(ExceptionCode, ExceptionFlags, NumberOfArguments: {$IFDEF BORLAND} function HookedExceptObjProc(P: PExceptionRecord): Exception; +const + MS_VC_EXCEPTION = $406D1388; var NewResultExcCache: Exception; // TLS optimization begin - Result := DoExceptFilter(P); - DoExceptNotify(Result, P^.ExceptionAddress, True, GetFramePointer); - NewResultExcCache := NewResultExc; - if NewResultExcCache <> nil then - Result := NewResultExcCache; + if P.ExceptionCode <> MS_VC_EXCEPTION then + begin + Result := DoExceptFilter(P); + DoExceptNotify(Result, P^.ExceptionAddress, True, GetFramePointer); + NewResultExcCache := NewResultExc; + if NewResultExcCache <> nil then + Result := NewResultExcCache; + end + else + Result := SysUtils_ExceptObjProc(P); end; {$ENDIF BORLAND} diff --git a/jcl/source/windows/JclLocales.pas b/jcl/source/windows/JclLocales.pas index b5b25e78ac..e7ebe1086d 100644 --- a/jcl/source/windows/JclLocales.pas +++ b/jcl/source/windows/JclLocales.pas @@ -173,7 +173,7 @@ TJclLocaleInfo = class(TObject) property YearMonthFormat: string index LOCALE_SYEARMONTH read GetStringInfo write SetStringInfo; // Calendar property CalendarType: Integer index LOCALE_ICALENDARTYPE read GetIntegerInfo write SetIntegerInfo; - property AdditionalCaledarTypes: Integer index LOCALE_IOPTIONALCALENDAR read GetIntegerInfo; + property AdditionalCalendarTypes: Integer index LOCALE_IOPTIONALCALENDAR read GetIntegerInfo; property FirstDayOfWeek: Integer index LOCALE_IFIRSTDAYOFWEEK read GetIntegerInfo write SetIntegerInfo; property FirstWeekOfYear: Integer index LOCALE_IFIRSTWEEKOFYEAR read GetIntegerInfo write SetIntegerInfo; // Day and month names @@ -210,7 +210,7 @@ TJclLocalesList = class(TObjectList) function GetItemFromLangID(LangID: LANGID): TJclLocaleInfo; function GetItemFromLangIDPrimary(LangIDPrimary: Word): TJclLocaleInfo; function GetItemFromLocaleID(LocaleID: LCID): TJclLocaleInfo; - function GetItems(Index: Integer): TJclLocaleInfo; + function GetItems(Index: TJclListSize): TJclLocaleInfo; function GetCodePages: TStrings; protected procedure CreateList; @@ -222,7 +222,7 @@ TJclLocalesList = class(TObjectList) property ItemFromLangID[LangID: LANGID]: TJclLocaleInfo read GetItemFromLangID; property ItemFromLangIDPrimary[LangIDPrimary: Word]: TJclLocaleInfo read GetItemFromLangIDPrimary; property ItemFromLocaleID[LocaleID: LCID]: TJclLocaleInfo read GetItemFromLocaleID; - property Items[Index: Integer]: TJclLocaleInfo read GetItems; default; + property Items[Index: TJclListSize]: TJclLocaleInfo read GetItems; default; property Kind: TJclLocalesKind read FKind; end; @@ -766,7 +766,7 @@ function TJclLocalesList.GetItemFromLocaleID(LocaleID: LCID): TJclLocaleInfo; end; end; -function TJclLocalesList.GetItems(Index: Integer): TJclLocaleInfo; +function TJclLocalesList.GetItems(Index: TJclListSize): TJclLocaleInfo; begin Result := TJclLocaleInfo(inherited Items[Index]); end; diff --git a/jcl/source/windows/JclMapi.pas b/jcl/source/windows/JclMapi.pas index eff8ff8740..585da99d4d 100644 --- a/jcl/source/windows/JclMapi.pas +++ b/jcl/source/windows/JclMapi.pas @@ -178,7 +178,7 @@ TJclEmailRecip = class(TObject) TJclEmailRecips = class(TObjectList) private FAddressesType: AnsiString; - function GetItems(Index: Integer): TJclEmailRecip; + function GetItems(Index: TJclListSize): TJclEmailRecip; function GetOriginator: TJclEmailRecip; public function Add(const Address: AnsiString; @@ -187,7 +187,7 @@ TJclEmailRecips = class(TObjectList) const AddressType: AnsiString = ''): Integer; procedure SortRecips; property AddressesType: AnsiString read FAddressesType write FAddressesType; - property Items[Index: Integer]: TJclEmailRecip read GetItems; default; + property Items[Index: TJclListSize]: TJclEmailRecip read GetItems; default; property Originator: TJclEmailRecip read GetOriginator; end; @@ -801,7 +801,7 @@ function TJclEmailRecips.Add(const Address, Name: AnsiString; end; end; -function TJclEmailRecips.GetItems(Index: Integer): TJclEmailRecip; +function TJclEmailRecips.GetItems(Index: TJclListSize): TJclEmailRecip; begin Result := TJclEmailRecip(Get(Index)); end; diff --git a/jcl/source/windows/JclMsBuild.pas b/jcl/source/windows/JclMsBuild.pas index 70b06c4cd6..eec6abf44e 100644 --- a/jcl/source/windows/JclMsBuild.pas +++ b/jcl/source/windows/JclMsBuild.pas @@ -1512,10 +1512,10 @@ procedure TJclMsBuildParser.InitReservedProperties; Properties.ReservedProperties.Values['MSBuildProjectDirectoryNoRoot'] := Path; // MSBuildThisFile - Properties.ReservedProperties.Values['MSBuildProjectDirectoryNoRoot'] := CurrentFileName; + Properties.ReservedProperties.Values['MSBuildThisFile'] := CurrentFileName; // MSBuildThisFileDirectory - Properties.ReservedProperties.Values['MSBuildProjectDirectoryNoRoot'] := PathRemoveSeparator(ExtractFilePath(CurrentFileName)); + Properties.ReservedProperties.Values['MSBuildThisFileDirectory'] := PathRemoveSeparator(ExtractFilePath(CurrentFileName)); end; procedure TJclMsBuildParser.Parse; @@ -2386,8 +2386,13 @@ procedure TJclMsBuildParser.ParseProperty(XmlElem: TJclSimpleXmlElem); for Index := 0 to XmlElem.ItemCount - 1 do begin SubElem := XmlElem.Items.Item[Index]; - if not (SubElem is TJclSimpleXMLElemComment) then - raise EJclMsBuildError.CreateResFmt(@RsEUnknownElement, [SubElem.Name]); + if not (SubElem is TJclSimpleXMLElemComment) and not (SubElem is TJclSimpleXMLElemText) then + begin + if SubElem.Name <> '' then + raise EJclMsBuildError.CreateResFmt(@RsEUnknownElement, [SubElem.Name]) + else + raise EJclMsBuildError.CreateResFmt(@RsEUnsupportedChildTypeInElement, [SubElem.ClassName, XMLElem.Name]) + end; end; if Condition then diff --git a/jcl/source/windows/JclMsdosSys.pas b/jcl/source/windows/JclMsdosSys.pas index 6a61e42641..622fd9ae63 100644 --- a/jcl/source/windows/JclMsdosSys.pas +++ b/jcl/source/windows/JclMsdosSys.pas @@ -19,7 +19,7 @@ { Contributor(s): Robert Rossmair (IJclMsdosSys interface) } { } { You may retrieve the latest version of this file at the Project JEDI's Code Library home page, } -{ located at http://sourceforge.net/projects/jcl/ } +{ located at https://github.com/project-jedi/jcl } { } { Known Issues: None } { } diff --git a/jcl/source/windows/JclMultimedia.pas b/jcl/source/windows/JclMultimedia.pas index 71f61258af..f1714127cf 100644 --- a/jcl/source/windows/JclMultimedia.pas +++ b/jcl/source/windows/JclMultimedia.pas @@ -1164,7 +1164,7 @@ function GetMciErrorMessage(const MciErrNo: MCIERROR): string; var Buffer: array [0..{$IFDEF HAS_UNITSCOPE}Winapi.{$ENDIF}MMSystem.MAXERRORLENGTH - 1] of Char; begin - if mciGetErrorString(MciErrNo, Buffer, SizeOf(Buffer)) then + if mciGetErrorString(MciErrNo, Buffer, Length(Buffer)) then Result := Buffer else Result := Format(LoadResString(@RsMmUnknownError), [MciErrNo]); @@ -1250,7 +1250,7 @@ function GetCdInfo(InfoType: TJclCdMediaInfo; Drive: Char): string; ResetMemory(Buffer, SizeOf(Buffer)); InfoParams.dwCallback := 0; InfoParams.lpstrReturn := Buffer; - InfoParams.dwRetSize := SizeOf(Buffer) - 1; + InfoParams.dwRetSize := Length(Buffer) - 1; if mciSendCommand(Mci.wDeviceID, MCI_INFO, InfoConsts[InfoType], TJclAddr(@InfoParams)) = MMSYSERR_NOERROR then Result := Buffer; finally diff --git a/jcl/source/windows/JclNTFS.pas b/jcl/source/windows/JclNTFS.pas index f159b4ae9b..fe9a4d4390 100644 --- a/jcl/source/windows/JclNTFS.pas +++ b/jcl/source/windows/JclNTFS.pas @@ -120,9 +120,16 @@ function NtfsOpLockBreakNotify(Handle: THandle; Overlapped: TOverlapped): Boolea function NtfsRequestOpLock(Handle: THandle; Kind: TOpLock; Overlapped: TOverlapped): Boolean; // Junction Points +function NtfsIsJunctionPoint(const Path: string): Boolean; function NtfsCreateJunctionPoint(const Source, Destination: string): Boolean; function NtfsDeleteJunctionPoint(const Source: string): Boolean; -function NtfsGetJunctionPointDestination(const Source: string; var Destination: string): Boolean; +function NtfsGetJunctionPointDestination(const Source: string; var Destination: string; RemovePathPrefix: Boolean = False): Boolean; + +// Symbolic Links +function NtfsIsSymlink(const Path: string): Boolean; +function NtfsGetSymlinkDestination(const Source: string; var Destination: string; RemovePathPrefix: Boolean = False): Boolean; + +function NtfsGetReparsePointDestination(const Source: string; var Destination: string; RemovePathPrefix: Boolean = False): Boolean; // Streams type @@ -921,7 +928,7 @@ function NtfsGetSparse(const FileName: string): Boolean; Info: TByHandleFileInformation; begin Result := False; - Handle := CreateFile(PChar(FileName), 0, FILE_SHARE_READ or FILE_SHARE_WRITE, + Handle := CreateFile(PChar(FileName), FILE_READ_ATTRIBUTES, FILE_SHARE_READ or FILE_SHARE_WRITE, nil, OPEN_EXISTING, 0, 0); if Handle <> INVALID_HANDLE_VALUE then try @@ -1153,13 +1160,115 @@ TReparseDataBufferOverlay = record True: (Buffer: array [0..MAXIMUM_REPARSE_DATA_BUFFER_SIZE] of Char;); end; - + function IsReparseTagValid(Tag: DWORD): Boolean; begin Result := (Tag and (not IO_REPARSE_TAG_VALID_VALUES) = 0) and (Tag > IO_REPARSE_TAG_RESERVED_RANGE); end; +function NtfsRemovePathPrefix(Path: PWideChar; var Len: Integer): PWideChar; +begin + Result := Path; + if Len > 4 then + begin + // Remove '\??\' and '\\?\' + if (Path[0] = '\') and (Path[2] = '?') and (Path[3] = '\') and ((Path[1] = '\') or (Path[1] = '?')) then + begin + Inc(Result, 4); + Dec(Len, 4); + end; + end; +end; + +function NtfsReadMountPointDestination(const ReparseData: TReparseDataBufferOverlay; var Destination: string; RemovePathPrefix: Boolean): Boolean; +var + {$IFNDEF UNICODE} + SubstituteName: WideString; + {$ENDIF ~UNICODE} + SubstituteNameAddr: PWideChar; + Offset: Word; + WideLen: Integer; +begin + case ReparseData.Reparse.ReparseTag of + IO_REPARSE_TAG_MOUNT_POINT: + begin + Offset := ReparseData.Reparse.MountPointReparseBuffer.SubstituteNameOffset div SizeOf(WideChar); + SubstituteNameAddr := @ReparseData.Reparse.MountPointReparseBuffer.PathBuffer[Offset]; + WideLen := ReparseData.Reparse.MountPointReparseBuffer.SubstituteNameLength div SizeOf(WideChar); + end; + + IO_REPARSE_TAG_SYMLINK: + begin + Offset := ReparseData.Reparse.SymbolicLinkReparseBuffer.SubstituteNameOffset div SizeOf(WideChar); + SubstituteNameAddr := @ReparseData.Reparse.SymbolicLinkReparseBuffer.PathBuffer[Offset]; + WideLen := ReparseData.Reparse.SymbolicLinkReparseBuffer.SubstituteNameLength div SizeOf(WideChar); + end; + + else + Result := False; + Exit; + end; + + if RemovePathPrefix then + SubstituteNameAddr := NtfsRemovePathPrefix(SubstituteNameAddr, WideLen); + {$IFDEF UNICODE} + SetString(Destination, SubstituteNameAddr, WideLen); + {$ELSE} + SetString(SubstituteName, SubstituteNameAddr, WideLen); + Destination := string(SubstituteName); + {$ENDIF UNICODE} + + Result := True; +end; + +function NtfsIsJunctionPoint(const Path: string): Boolean; +var + Tag: DWORD; +begin + if NtfsGetReparseTag(Path, Tag) then + Result := Tag = IO_REPARSE_TAG_MOUNT_POINT + else + Result := False; +end; + +function NtfsGetReparsePointData(const Path: string; var ReparseData: TReparseDataBufferOverlay): Boolean; +var + Handle: THandle; + BytesReturned: DWORD; + ByteLen: DWORD; +begin + BytesReturned := 0; + Result := False; + if NtfsFileHasReparsePoint(Path) then + begin + Handle := CreateFile(PChar(Path), GENERIC_READ, FILE_SHARE_READ or FILE_SHARE_WRITE, nil, + OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS or FILE_FLAG_OPEN_REPARSE_POINT, 0); + if Handle <> INVALID_HANDLE_VALUE then + begin + try + if DeviceIoControl(Handle, FSCTL_GET_REPARSE_POINT, nil, 0, @ReparseData, + MAXIMUM_REPARSE_DATA_BUFFER_SIZE, BytesReturned, nil) {and + IsReparseTagValid(ReparseData.Reparse.ReparseTag) then} + then + begin + case ReparseData.Reparse.ReparseTag of + IO_REPARSE_TAG_SYMLINK: + ByteLen := DWORD(ReparseData.Reparse.SymbolicLinkReparseBuffer.SubstituteNameLength) + SizeOf(WideChar); + else + //IO_REPARSE_TAG_MOUNT_POINT: + ByteLen := DWORD(ReparseData.Reparse.MountPointReparseBuffer.SubstituteNameLength) + SizeOf(WideChar); + end; + if BytesReturned >= ByteLen then + Result := True; + end; + finally + CloseHandle(Handle); + end; + end; + end; +end; + function NtfsCreateJunctionPoint(const Source, Destination: string): Boolean; var Dest: array [0..1024] of Char; // Writable copy of Destination @@ -1190,12 +1299,12 @@ function NtfsCreateJunctionPoint(const Source, Destination: string): Boolean; NameLength := StrLen(Dest) * SizeOf(WideChar); ReparseData.Reparse.ReparseTag := IO_REPARSE_TAG_MOUNT_POINT; ReparseData.Reparse.ReparseDataLength := NameLength + 12; - ReparseData.Reparse.SubstituteNameLength := NameLength; - ReparseData.Reparse.PrintNameOffset := NameLength + 2; + ReparseData.Reparse.MountPointReparseBuffer.SubstituteNameLength := NameLength; + ReparseData.Reparse.MountPointReparseBuffer.PrintNameOffset := NameLength + SizeOf(WideChar); // #0 // Not the most elegant way to copy an AnsiString into an Unicode buffer but // let's avoid dependencies on JclUnicode.pas (adds significant resources). DestW := WideString(Dest); - Move(DestW[1], ReparseData.Reparse.PathBuffer, Length(DestW) * SizeOf(WideChar)); + Move(DestW[1], ReparseData.Reparse.MountPointReparseBuffer.PathBuffer, Length(DestW) * SizeOf(WideChar)); Result := NtfsSetReparsePoint(Source, ReparseData.Reparse, ReparseData.Reparse.ReparseDataLength + REPARSE_DATA_BUFFER_HEADER_SIZE); end; @@ -1205,41 +1314,48 @@ function NtfsDeleteJunctionPoint(const Source: string): Boolean; Result := NtfsDeleteReparsePoint(Source, IO_REPARSE_TAG_MOUNT_POINT); end; -function NtfsGetJunctionPointDestination(const Source: string; var Destination: string): Boolean; +function NtfsGetJunctionPointDestination(const Source: string; var Destination: string; RemovePathPrefix: Boolean): Boolean; var - Handle: THandle; ReparseData: TReparseDataBufferOverlay; - BytesReturned: DWORD; - SubstituteName: WideString; - SubstituteNameAddr: PWideChar; begin Result := False; - if NtfsFileHasReparsePoint(Source) then - begin - Handle := CreateFile(PChar(Source), GENERIC_READ, 0, nil, - OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS or FILE_FLAG_OPEN_REPARSE_POINT, 0); - if Handle <> INVALID_HANDLE_VALUE then - try - BytesReturned := 0; - if DeviceIoControl(Handle, FSCTL_GET_REPARSE_POINT, nil, 0, @ReparseData, - MAXIMUM_REPARSE_DATA_BUFFER_SIZE, BytesReturned, nil) {and - IsReparseTagValid(ReparseData.Reparse.ReparseTag) then} - then - begin - if BytesReturned >= DWORD(ReparseData.Reparse.SubstituteNameLength + SizeOf(WideChar)) then - begin - SetLength(Destination, ReparseData.Reparse.SubstituteNameLength div SizeOf(WideChar)); - SubstituteNameAddr := @ReparseData.Reparse.PathBuffer; - Inc(SubstituteNameAddr, ReparseData.Reparse.SubstituteNameOffset div SizeOf(WideChar)); - SetString(SubstituteName, SubstituteNameAddr, Length(Destination)); - Destination := string(SubstituteName); + if NtfsGetReparsePointData(Source, ReparseData) then + if ReparseData.Reparse.ReparseTag = IO_REPARSE_TAG_MOUNT_POINT then + Result := NtfsReadMountPointDestination(ReparseData, Destination, RemovePathPrefix); +end; - Result := True; - end; - end; - finally - CloseHandle(Handle); - end +function NtfsIsSymlink(const Path: string): Boolean; +var + Tag: DWORD; +begin + if NtfsGetReparseTag(Path, Tag) then + Result := Tag = IO_REPARSE_TAG_SYMLINK + else + Result := False; +end; + +function NtfsGetSymlinkDestination(const Source: string; var Destination: string; RemovePathPrefix: Boolean): Boolean; +var + ReparseData: TReparseDataBufferOverlay; +begin + Result := False; + if NtfsGetReparsePointData(Source, ReparseData) then + if ReparseData.Reparse.ReparseTag = IO_REPARSE_TAG_SYMLINK then + Result := NtfsReadMountPointDestination(ReparseData, Destination, RemovePathPrefix); +end; + +function NtfsGetReparsePointDestination(const Source: string; var Destination: string; RemovePathPrefix: Boolean): Boolean; +var + ReparseData: TReparseDataBufferOverlay; +begin + Result := False; + if NtfsGetReparsePointData(Source, ReparseData) then + begin + case ReparseData.Reparse.ReparseTag of + IO_REPARSE_TAG_MOUNT_POINT, + IO_REPARSE_TAG_SYMLINK: + Result := NtfsReadMountPointDestination(ReparseData, Destination, RemovePathPrefix); + end; end; end; @@ -1430,7 +1546,7 @@ function NtfsCreateHardLinkW(const LinkFileName, ExistingFileName: WideString): // // LinkName: Name of the hard link to create // ExistingFileName: Fully qualified path of the file for which to create a hard link -// Result: True if successfull, +// Result: True if successful, // False if failed. // In the latter case use GetLastError to obtain the reason of failure. // @@ -1471,7 +1587,9 @@ function NtfsGetHardLinkInfo(const FileName: string; var Info: TNtfsHardLinkInfo FileInfo: TByHandleFileInformation; begin Result := False; - F := CreateFile(PChar(FileName), GENERIC_READ, FILE_SHARE_READ or FILE_SHARE_WRITE, nil, OPEN_EXISTING, 0, 0); + // GENERIC_READ triggers anti virus scanners to scan the file. But we are not interested + // in the file's content, only its attributes. + F := CreateFile(PChar(FileName), FILE_READ_ATTRIBUTES, FILE_SHARE_READ or FILE_SHARE_WRITE, nil, OPEN_EXISTING, 0, 0); if F <> INVALID_HANDLE_VALUE then try ResetMemory(FileInfo, SizeOf(FileInfo)); @@ -1560,7 +1678,7 @@ function NtfsDeleteHardLinks(const FileName: string): Boolean; if not NtfsFindHardLinks(FullPathName[1] + ':', Info.FileIndexHigh, Info.FileIndexLow, Files) then Exit; // first delete the originally specified file from the list, we don't delete that one until all hard links - // are succesfully deleted so we can use it to restore them if anything goes wrong. Theoretically one could + // are successfully deleted so we can use it to restore them if anything goes wrong. Theoretically one could // use any of the hard links but in case the restore goes wrong, at least the specified file still exists... for I := 0 to Files.Count - 1 do begin @@ -1580,7 +1698,7 @@ function NtfsDeleteHardLinks(const FileName: string): Boolean; end; if I = Files.Count then begin - // all hard links succesfully deleted, now delete the originally specified file. if this fails we set + // all hard links successfully deleted, now delete the originally specified file. if this fails we set // I to Files.Count - 1 so that the next code block will restore all hard links we just deleted. Result := DeleteFile(FullPathName); if not Result then @@ -1614,7 +1732,7 @@ function NtfsDeleteHardLinks(const FileName: string): Boolean; ShareModes: array [TJclFileSummaryShare] of DWORD = ( STGM_SHARE_DENY_NONE, STGM_SHARE_DENY_READ, STGM_SHARE_DENY_WRITE, STGM_SHARE_EXCLUSIVE ); - + constructor TJclFileSummary.Create(AFileName: WideString; AAccessMode: TJclFileSummaryAccess; AShareMode: TJclFileSummaryShare; AsDocument: Boolean; ACreate: Boolean); var diff --git a/jcl/source/windows/JclPeImage.pas b/jcl/source/windows/JclPeImage.pas index e790b2d60e..e4273bf4ec 100644 --- a/jcl/source/windows/JclPeImage.pas +++ b/jcl/source/windows/JclPeImage.pas @@ -146,12 +146,13 @@ TJclPeImportLibItem = class(TJclPeImageBaseList) FLastSortDescending: Boolean; FName: string; FSorted: Boolean; + FUseRVA: Boolean; FTotalResolveCheck: TJclPeResolveCheck; FThunk: Pointer; FThunkData: Pointer; function GetCount: Integer; function GetFileName: TFileName; - function GetItems(Index: Integer): TJclPeImportFuncItem; + function GetItems(Index: TJclListSize): TJclPeImportFuncItem; function GetName: string; function GetThunkData32: PImageThunkData32; function GetThunkData64: PImageThunkData64; @@ -164,14 +165,14 @@ TJclPeImportLibItem = class(TJclPeImageBaseList) procedure SetThunk(Value: Pointer); public constructor Create(AImage: TJclPeImage; AImportDescriptor: Pointer; - AImportKind: TJclPeImportKind; const AName: string; AThunk: Pointer); + AImportKind: TJclPeImportKind; const AName: string; AThunk: Pointer; AUseRVA: Boolean = True); procedure SortList(SortType: TJclPeImportSort; Descending: Boolean = False); property Count: Integer read GetCount; property FileName: TFileName read GetFileName; property ImportDescriptor: Pointer read FImportDescriptor; property ImportDirectoryIndex: Integer read FImportDirectoryIndex; property ImportKind: TJclPeImportKind read FImportKind; - property Items[Index: Integer]: TJclPeImportFuncItem read GetItems; default; + property Items[Index: TJclListSize]: TJclPeImportFuncItem read GetItems; default; property Name: string read GetName; property OriginalName: string read FName; // use the following properties @@ -192,7 +193,7 @@ TJclPeImportList = class(TJclPeImageBaseList) FUniqueNamesList: TStringList; function GetAllItemCount: Integer; function GetAllItems(Index: Integer): TJclPeImportFuncItem; - function GetItems(Index: Integer): TJclPeImportLibItem; + function GetItems(Index: TJclListSize): TJclPeImportLibItem; function GetUniqueLibItemCount: Integer; function GetUniqueLibItems(Index: Integer): TJclPeImportLibItem; function GetUniqueLibNames(Index: Integer): string; @@ -213,7 +214,7 @@ TJclPeImportList = class(TJclPeImageBaseList) property AllItems[Index: Integer]: TJclPeImportFuncItem read GetAllItems; property AllItemCount: Integer read GetAllItemCount; property FilterModuleName: string read FFilterModuleName write SetFilterModuleName; - property Items[Index: Integer]: TJclPeImportLibItem read GetItems; default; + property Items[Index: TJclListSize]: TJclPeImportLibItem read GetItems; default; property LinkerProducer: TJclPeLinkerProducer read FLinkerProducer; property UniqueLibItemCount: Integer read GetUniqueLibItemCount; property UniqueLibItemFromName[const Name: string]: TJclPeImportLibItem read GetUniqueLibItemFromName; @@ -278,7 +279,7 @@ TJclPeExportFuncList = class(TJclPeImageBaseList) FSorted: Boolean; FTotalResolveCheck: TJclPeResolveCheck; function GetForwardedLibsList: TStrings; - function GetItems(Index: Integer): TJclPeExportFuncItem; + function GetItems(Index: TJclListSize): TJclPeExportFuncItem; function GetItemFromAddress(Address: DWORD): TJclPeExportFuncItem; function GetItemFromOrdinal(Ordinal: DWORD): TJclPeExportFuncItem; function GetItemFromName(const Name: string): TJclPeExportFuncItem; @@ -303,7 +304,7 @@ TJclPeExportFuncList = class(TJclPeImageBaseList) property ExportDir: PImageExportDirectory read FExportDir; property ForwardedLibsList: TStrings read GetForwardedLibsList; property FunctionCount: DWORD read FFunctionCount; - property Items[Index: Integer]: TJclPeExportFuncItem read GetItems; default; + property Items[Index: TJclListSize]: TJclPeExportFuncItem read GetItems; default; property ItemFromAddress[Address: DWORD]: TJclPeExportFuncItem read GetItemFromAddress; property ItemFromName[const Name: string]: TJclPeExportFuncItem read GetItemFromName; property ItemFromOrdinal[Ordinal: DWORD]: TJclPeExportFuncItem read GetItemFromOrdinal; @@ -398,7 +399,7 @@ TJclPeResourceList = class(TJclPeImageBaseList) private FDirectory: PImageResourceDirectory; FParentItem: TJclPeResourceItem; - function GetItems(Index: Integer): TJclPeResourceItem; + function GetItems(Index: TJclListSize): TJclPeResourceItem; protected procedure CreateList(AParentItem: TJclPeResourceItem); public @@ -406,7 +407,7 @@ TJclPeResourceList = class(TJclPeImageBaseList) ADirectory: PImageResourceDirectory); function FindName(const Name: string): TJclPeResourceItem; property Directory: PImageResourceDirectory read FDirectory; - property Items[Index: Integer]: TJclPeResourceItem read GetItems; default; + property Items[Index: TJclListSize]: TJclPeResourceItem read GetItems; default; property ParentItem: TJclPeResourceItem read FParentItem; end; @@ -449,7 +450,7 @@ TJclPeRelocEntry = class(TObject) TJclPeRelocList = class(TJclPeImageBaseList) private FAllItemCount: Integer; - function GetItems(Index: Integer): TJclPeRelocEntry; + function GetItems(Index: TJclListSize): TJclPeRelocEntry; function GetAllItems(Index: Integer): TJclPeRelocation; protected procedure CreateList; @@ -457,18 +458,19 @@ TJclPeRelocList = class(TJclPeImageBaseList) constructor Create(AImage: TJclPeImage); property AllItems[Index: Integer]: TJclPeRelocation read GetAllItems; property AllItemCount: Integer read FAllItemCount; - property Items[Index: Integer]: TJclPeRelocEntry read GetItems; default; + property Items[Index: TJclListSize]: TJclPeRelocEntry read GetItems; default; end; // Debug section related classes TJclPeDebugList = class(TJclPeImageBaseList) private - function GetItems(Index: Integer): TImageDebugDirectory; + function GetItems(Index: TJclListSize): TImageDebugDirectory; + function IsTD32DebugInfo(DebugDir: PImageDebugDirectory): Boolean; protected procedure CreateList; public constructor Create(AImage: TJclPeImage); - property Items[Index: Integer]: TImageDebugDirectory read GetItems; default; + property Items[Index: TJclListSize]: TImageDebugDirectory read GetItems; default; end; // Certificates section related classes @@ -484,12 +486,12 @@ TJclPeCertificate = class(TObject) TJclPeCertificateList = class(TJclPeImageBaseList) private - function GetItems(Index: Integer): TJclPeCertificate; + function GetItems(Index: TJclListSize): TJclPeCertificate; protected procedure CreateList; public constructor Create(AImage: TJclPeImage); - property Items[Index: Integer]: TJclPeCertificate read GetItems; default; + property Items[Index: TJclListSize]: TJclPeCertificate read GetItems; default; end; // Common Language Runtime section related classes @@ -653,7 +655,7 @@ TJclPeImage = class(TObject) function RawToVa(Raw: DWORD): Pointer; overload; function RvaToSection(Rva: DWORD): PImageSectionHeader; overload; function RvaToVa(Rva: DWORD): Pointer; overload; - function RvaToVaEx(Rva: DWORD): Pointer; overload; + function ImageAddressToRva(Address: DWORD): DWORD; function StatusOK: Boolean; procedure TryGetNamesForOrdinalImports; function VerifyCheckSum: Boolean; @@ -1043,7 +1045,7 @@ TJclPeMapImgHookItem = class(TObject) TJclPeMapImgHooks = class(TObjectList) private - function GetItems(Index: Integer): TJclPeMapImgHookItem; + function GetItems(Index: TJclListSize): TJclPeMapImgHookItem; function GetItemFromOriginalAddress(OriginalAddress: Pointer): TJclPeMapImgHookItem; function GetItemFromNewAddress(NewAddress: Pointer): TJclPeMapImgHookItem; public @@ -1055,7 +1057,7 @@ TJclPeMapImgHooks = class(TObjectList) procedure UnhookAll; function UnhookByNewAddress(NewAddress: Pointer): Boolean; procedure UnhookByBaseAddress(BaseAddress: Pointer); - property Items[Index: Integer]: TJclPeMapImgHookItem read GetItems; default; + property Items[Index: TJclListSize]: TJclPeMapImgHookItem read GetItems; default; property ItemFromOriginalAddress[OriginalAddress: Pointer]: TJclPeMapImgHookItem read GetItemFromOriginalAddress; property ItemFromNewAddress[NewAddress: Pointer]: TJclPeMapImgHookItem read GetItemFromNewAddress; end; @@ -1123,7 +1125,7 @@ implementation Character, {$ENDIF HAS_UNIT_CHARACTER} {$ENDIF ~HAS_UNITSCOPE} - JclLogic, JclResources, JclSysUtils, JclAnsiStrings, JclStrings, JclStringConversions; + JclLogic, JclResources, JclSysUtils, JclAnsiStrings, JclStrings, JclStringConversions, JclTD32; const MANIFESTExtension = '.manifest'; @@ -1453,7 +1455,7 @@ procedure TJclPeImportFuncItem.SetResolveCheck(Value: TJclPeResolveCheck); constructor TJclPeImportLibItem.Create(AImage: TJclPeImage; AImportDescriptor: Pointer; AImportKind: TJclPeImportKind; const AName: string; - AThunk: Pointer); + AThunk: Pointer; AUseRVA: Boolean = True); begin inherited Create(AImage); FTotalResolveCheck := icNotChecked; @@ -1462,6 +1464,7 @@ constructor TJclPeImportLibItem.Create(AImage: TJclPeImage; FName := AName; FThunk := AThunk; FThunkData := AThunk; + FUseRVA := AUseRVA; end; procedure TJclPeImportLibItem.CheckImports(ExportImage: TJclPeImage); @@ -1514,6 +1517,7 @@ procedure TJclPeImportLibItem.CreateList; Ordinal, Hint: Word; Name: PAnsiChar; ImportName: string; + AddressOfData: DWORD; begin Thunk32 := PImageThunkData32(FThunk); while Thunk32^.Function_ <> 0 do @@ -1527,22 +1531,35 @@ procedure TJclPeImportLibItem.CreateList; ikImport, ikBoundImport: begin OrdinalName := PImageImportByName(Image.RvaToVa(Thunk32^.AddressOfData)); - Hint := OrdinalName.Hint; - Name := OrdinalName.Name; + if OrdinalName <> nil then + begin + Hint := OrdinalName.Hint; + Name := OrdinalName.Name; + end; end; ikDelayImport: begin - OrdinalName := PImageImportByName(Image.RvaToVaEx(Thunk32^.AddressOfData)); - Hint := OrdinalName.Hint; - Name := OrdinalName.Name; + AddressOfData := Thunk32^.AddressOfData; + if not FUseRVA then + AddressOfData := Image.ImageAddressToRva(AddressOfData); + OrdinalName := PImageImportByName(Image.RvaToVa(AddressOfData)); + if OrdinalName <> nil then + begin + Hint := OrdinalName.Hint; + Name := OrdinalName.Name; + end; end; end; end else Ordinal := IMAGE_ORDINAL32(Thunk32^.Ordinal); - if not TryUTF8ToString(Name, ImportName) then - ImportName := string(Name); - Add(TJclPeImportFuncItem.Create(Self, Ordinal, Hint, ImportName)); + + if (Ordinal <> 0) or (Hint <> 0) or (Name <> nil) then + begin + if not TryUTF8ToString(Name, ImportName) then + ImportName := string(Name); + Add(TJclPeImportFuncItem.Create(Self, Ordinal, Hint, ImportName)); + end; Inc(Thunk32); end; end; @@ -1567,22 +1584,32 @@ procedure TJclPeImportLibItem.CreateList; ikImport, ikBoundImport: begin OrdinalName := PImageImportByName(Image.RvaToVa(Thunk64^.AddressOfData)); - Hint := OrdinalName.Hint; - Name := OrdinalName.Name; + if OrdinalName <> nil then + begin + Hint := OrdinalName.Hint; + Name := OrdinalName.Name; + end; end; ikDelayImport: begin - OrdinalName := PImageImportByName(Image.RvaToVaEx(Thunk64^.AddressOfData)); - Hint := OrdinalName.Hint; - Name := OrdinalName.Name; + OrdinalName := PImageImportByName(Image.RvaToVa(Thunk64^.AddressOfData)); + if OrdinalName <> nil then + begin + Hint := OrdinalName.Hint; + Name := OrdinalName.Name; + end; end; end; end else Ordinal := IMAGE_ORDINAL64(Thunk64^.Ordinal); - if not TryUTF8ToString(Name, ImportName) then - ImportName := string(Name); - Add(TJclPeImportFuncItem.Create(Self, Ordinal, Hint, ImportName)); + + if (Ordinal <> 0) or (Hint <> 0) or (Name <> nil) then + begin + if not TryUTF8ToString(Name, ImportName) then + ImportName := string(Name); + Add(TJclPeImportFuncItem.Create(Self, Ordinal, Hint, ImportName)); + end; Inc(Thunk64); end; end; @@ -1612,7 +1639,7 @@ function TJclPeImportLibItem.GetFileName: TFileName; Result := Image.ExpandModuleName(Name); end; -function TJclPeImportLibItem.GetItems(Index: Integer): TJclPeImportFuncItem; +function TJclPeImportLibItem.GetItems(Index: TJclListSize): TJclPeImportFuncItem; begin Result := TJclPeImportFuncItem(Get(Index)); end; @@ -1726,18 +1753,33 @@ procedure TJclPeImportList.CheckImports(PeImageCache: TJclPeImagesCache); procedure TJclPeImportList.CreateList; procedure CreateDelayImportList32(DelayImportDesc: PImgDelayDescrV1); + const + ATTRS_RVA = 1; var LibItem: TJclPeImportLibItem; UTF8Name: TUTF8String; LibName: string; + P, Thunk: Pointer; + UseRVA: Boolean; begin + // 2010, XE use addresses whereas XE2 and newer use the RVA mode while DelayImportDesc^.szName <> nil do begin - UTF8Name := PAnsiChar(Image.RvaToVaEx(DWORD(DelayImportDesc^.szName))); + UseRVA := DelayImportDesc^.grAttrs and ATTRS_RVA <> 0; + + Thunk := DelayImportDesc^.pINT; + P := DelayImportDesc^.szName; + if not UseRVA then + begin + Thunk := Pointer(Image.ImageAddressToRva(DWORD(DelayImportDesc^.pINT))); + P := Pointer(Image.ImageAddressToRva(DWORD(DelayImportDesc^.szName))); + end; + + UTF8Name := PAnsiChar(Image.RvaToVa(DWORD(P))); if not TryUTF8ToString(UTF8Name, LibName) then LibName := string(UTF8Name); LibItem := TJclPeImportLibItem.Create(Image, DelayImportDesc, ikDelayImport, - LibName, Image.RvaToVaEx(DWORD(DelayImportDesc^.pINT))); + LibName, Image.RvaToVa(DWORD(Thunk)), UseRVA); Add(LibItem); FUniqueNamesList.AddObject(AnsiLowerCase(LibItem.Name), LibItem); Inc(DelayImportDesc); @@ -1750,6 +1792,7 @@ procedure TJclPeImportList.CreateList; UTF8Name: TUTF8String; LibName: string; begin + // 64 bit always uses RVA mode while DelayImportDesc^.rvaDLLName <> 0 do begin UTF8Name := PAnsiChar(Image.RvaToVa(DelayImportDesc^.rvaDLLName)); @@ -1806,11 +1849,16 @@ procedure TJclPeImportList.CreateList; DelayImportDesc := DirectoryEntryToData(IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT); if DelayImportDesc <> nil then begin - case Target of - taWin32: - CreateDelayImportList32(DelayImportDesc); - taWin64: - CreateDelayImportList64(DelayImportDesc); + try + case Target of + taWin32: + CreateDelayImportList32(DelayImportDesc); + taWin64: + CreateDelayImportList64(DelayImportDesc); + end; + except + on E: EAccessViolation do // Mantis #6177. Some users seem to have module loaded that is broken + ; // ignore end; end; BoundImports := DirectoryEntryToData(IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT); @@ -1851,7 +1899,7 @@ function TJclPeImportList.GetAllItems(Index: Integer): TJclPeImportFuncItem; Result := TJclPeImportFuncItem(FAllItemsList[Index]); end; -function TJclPeImportList.GetItems(Index: Integer): TJclPeImportLibItem; +function TJclPeImportList.GetItems(Index: TJclListSize): TJclPeImportLibItem; begin Result := TJclPeImportLibItem(Get(Index)); end; @@ -2360,19 +2408,22 @@ procedure TJclPeExportFuncList.CreateList; List{$IFNDEF RTL230_UP}^{$ENDIF !RTL230_UP}[I] := ExportItem; end; - for I := 0 to NameCount - 1 do + if NameCount > 0 then begin + for I := 0 to NameCount - 1 do + begin // named function - UTF8Name := PAnsiChar(RvaToVa(Names^)); - if not TryUTF8ToString(UTF8Name, ExportName) then - ExportName := string(UTF8Name); + UTF8Name := PAnsiChar(RvaToVa(Names^)); + if not TryUTF8ToString(UTF8Name, ExportName) then + ExportName := string(UTF8Name); - ExportItem := TJclPeExportFuncItem(List{$IFNDEF RTL230_UP}^{$ENDIF !RTL230_UP}[NameOrdinals^]); - ExportItem.FName := ExportName; - ExportItem.FHint := I; + ExportItem := TJclPeExportFuncItem(List{$IFNDEF RTL230_UP}^{$ENDIF !RTL230_UP}[NameOrdinals^]); + ExportItem.FName := ExportName; + ExportItem.FHint := I; - Inc(NameOrdinals); - Inc(Names); + Inc(NameOrdinals); + Inc(Names); + end; end; end; end; @@ -2461,7 +2512,7 @@ function TJclPeExportFuncList.GetItemFromOrdinal(Ordinal: DWORD): TJclPeExportFu end; end; -function TJclPeExportFuncList.GetItems(Index: Integer): TJclPeExportFuncItem; +function TJclPeExportFuncList.GetItems(Index: TJclListSize): TJclPeExportFuncItem; begin Result := TJclPeExportFuncItem(Get(Index)); end; @@ -2752,7 +2803,7 @@ function TJclPeResourceList.FindName(const Name: string): TJclPeResourceItem; end; end; -function TJclPeResourceList.GetItems(Index: Integer): TJclPeResourceItem; +function TJclPeResourceList.GetItems(Index: TJclListSize): TJclPeResourceItem; begin Result := TJclPeResourceItem(Get(Index)); end; @@ -2953,7 +3004,7 @@ function TJclPeRelocList.GetAllItems(Index: Integer): TJclPeRelocation; end; end; -function TJclPeRelocList.GetItems(Index: Integer): TJclPeRelocEntry; +function TJclPeRelocList.GetItems(Index: TJclListSize): TJclPeRelocEntry; begin Result := TJclPeRelocEntry(Get(Index)); end; @@ -2967,6 +3018,14 @@ constructor TJclPeDebugList.Create(AImage: TJclPeImage); CreateList; end; +function TJclPeDebugList.IsTD32DebugInfo(DebugDir: PImageDebugDirectory): Boolean; +var + Base: Pointer; +begin + Base := Image.RvaToVa(DebugDir^.AddressOfRawData); + Result := TJclTD32InfoParser.IsTD32DebugInfoValid(Base, DebugDir^.SizeOfData); +end; + procedure TJclPeDebugList.CreateList; var DebugImageDir: TImageDataDirectory; @@ -2982,19 +3041,17 @@ procedure TJclPeDebugList.CreateList; if DebugImageDir.VirtualAddress = 0 then Exit; if GetSectionHeader(DebugSectionName, Header) and - (Header^.VirtualAddress = DebugImageDir.VirtualAddress) then + (Header^.VirtualAddress = DebugImageDir.VirtualAddress) and + (IsTD32DebugInfo(RvaToVa(DebugImageDir.VirtualAddress))) then begin + // TD32 debug image directory is broken...size should be in bytes, not count. FormatCount := DebugImageDir.Size; - DebugDir := RvaToVa(Header^.VirtualAddress); end else begin - if not GetSectionHeader(ReadOnlySectionName, Header) then - Exit; FormatCount := DebugImageDir.Size div SizeOf(TImageDebugDirectory); - DebugDir := Pointer(MappedAddress + DebugImageDir.VirtualAddress - - Header^.VirtualAddress + Header^.PointerToRawData); end; + DebugDir := RvaToVa(DebugImageDir.VirtualAddress); for I := 1 to FormatCount do begin Add(TObject(DebugDir)); @@ -3003,7 +3060,7 @@ procedure TJclPeDebugList.CreateList; end; end; -function TJclPeDebugList.GetItems(Index: Integer): TImageDebugDirectory; +function TJclPeDebugList.GetItems(Index: TJclListSize): TImageDebugDirectory; begin Result := PImageDebugDirectory(Get(Index))^; end; @@ -3045,7 +3102,7 @@ procedure TJclPeCertificateList.CreateList; end; end; -function TJclPeCertificateList.GetItems(Index: Integer): TJclPeCertificate; +function TJclPeCertificateList.GetItems(Index: TJclListSize): TJclPeCertificate; begin Result := TJclPeCertificate(Get(Index)); end; @@ -4217,34 +4274,25 @@ function TJclPeImage.RvaToVa(Rva: DWORD): Pointer; Result := ImageRvaToVa(FLoadedImage.FileHeader, FLoadedImage.MappedAddress, Rva, nil); end; -function TJclPeImage.RvaToVaEx(Rva: DWORD): Pointer; - function RvaToVaEx32(Rva: DWORD): Pointer; - var - OptionalHeader: TImageOptionalHeader32; - begin - OptionalHeader := OptionalHeader32; - if (Rva >= OptionalHeader.ImageBase) and (Rva < (OptionalHeader.ImageBase + FLoadedImage.SizeOfImage)) then - Dec(Rva, OptionalHeader.ImageBase); - Result := RvaToVa(Rva); - end; - function RvaToVaEx64(Rva: DWORD): Pointer; - var - OptionalHeader: TImageOptionalHeader64; - begin - OptionalHeader := OptionalHeader64; - if (Rva >= OptionalHeader.ImageBase) and (Rva < (OptionalHeader.ImageBase + FLoadedImage.SizeOfImage)) then - Dec(Rva, OptionalHeader.ImageBase); - Result := RvaToVa(Rva); - end; +function TJclPeImage.ImageAddressToRva(Address: DWORD): DWORD; +var + ImageBase32: DWORD; + ImageBase64: Int64; begin case Target of taWin32: - Result := RvaToVaEx32(Rva); + begin + ImageBase32 := PImageNtHeaders32(FLoadedImage.FileHeader)^.OptionalHeader.ImageBase; + Result := Address - ImageBase32; + end; taWin64: - Result := RvaToVaEx64(Rva); + begin + ImageBase64 := PImageNtHeaders64(FLoadedImage.FileHeader)^.OptionalHeader.ImageBase; + Result := DWORD(Address - ImageBase64); + end; //taUnknown: else - Result := nil; + Result := 0; end; end; @@ -6255,7 +6303,12 @@ function PeMapImgResolvePackageThunk(Address: Pointer): Pointer; PPackageThunk = ^TPackageThunk; TPackageThunk = packed record JmpInstruction: Word; + {$IFDEF CPU32} JmpAddress: PPointer; + {$ENDIF CPU32} + {$IFDEF CPU64} + JmpOffset: Int32; + {$ENDIF CPU64} end; begin if not IsCompiledWithPackages then @@ -6263,7 +6316,13 @@ function PeMapImgResolvePackageThunk(Address: Pointer): Pointer; else if not IsBadReadPtr(Address, SizeOf(TPackageThunk)) and (PPackageThunk(Address)^.JmpInstruction = JmpInstructionCode) then + {$IFDEF CPU32} Result := PPackageThunk(Address)^.JmpAddress^ + {$ENDIF CPU32} + {$IFDEF CPU64} + Result := PPointer(PByte(Address) + SizeOf(TPackageThunk) + + PPackageThunk(Address)^.JmpOffset)^ + {$ENDIF CPU64} else Result := nil; end; @@ -6421,7 +6480,7 @@ function TJclPeMapImgHooks.GetItemFromOriginalAddress(OriginalAddress: Pointer): end; end; -function TJclPeMapImgHooks.GetItems(Index: Integer): TJclPeMapImgHookItem; +function TJclPeMapImgHooks.GetItems(Index: TJclListSize): TJclPeMapImgHookItem; begin Result := TJclPeMapImgHookItem(Get(Index)); end; @@ -6645,6 +6704,48 @@ function PeDbgImgLibraryName32(ProcessHandle: THandle; BaseAddress: TJclAddr32; // Borland BPL packages name unmangling +{$IFDEF CPU64} +function PeBorUnmangleName(const Name: string; out Unmangled: string; + out Description: TJclBorUmDescription; out BasePos: Integer): TJclBorUmResult; +var + CurPos: Integer; + EndPos: Integer; + Len: Integer; + PrevBasePos: Integer; +begin + if (Length(Name) > 3) and (Name[1] = '_') and (Name[2] = 'Z') and (Name[3] = 'N') then + begin + Result := urOk; + CurPos := 4; + BasePos := 0; + PrevBasePos := 0; + while CurPos < Length(Name) do + begin + EndPos := CurPos; + while CharInSet(Name[EndPos], ['0'..'9']) do + Inc(EndPos); + if not TryStrToInt(Copy(Name, CurPos, EndPos - CurPos), Len) then + Break; + BasePos := PrevBasePos; + PrevBasePos := Length(Unmangled); + if Unmangled <> '' then + Unmangled := Unmangled + '.'; + Unmangled := Unmangled + Copy(Name, EndPos, Len); + CurPos := EndPos + Len; + end; + if BasePos = 0 then + BasePos := PrevBasePos + 2 + else + BasePos := BasePos + 2; + Description.Kind := skFunction; + Description.Modifiers := []; + end + else + Result := urNotMangled; +end; +{$ENDIF CPU64} + +{$IFDEF CPU32} function PeBorUnmangleName(const Name: string; out Unmangled: string; out Description: TJclBorUmDescription; out BasePos: Integer): TJclBorUmResult; var @@ -6804,6 +6905,7 @@ function PeBorUnmangleName(const Name: string; out Unmangled: string; if not TryUTF8ToString(UTF8Unmangled, Unmangled) then Unmangled := string(UTF8Unmangled); end; +{$ENDIF CPU32} function PeBorUnmangleName(const Name: string; out Unmangled: string; out Description: TJclBorUmDescription): TJclBorUmResult; @@ -6833,7 +6935,7 @@ function PeBorUnmangleName(const Name: string): string; Result := ''; end; -function PeIsNameMangled(const Name: string): TJclPeUmResult; +function PeIsNameMangled(const Name: string): TJclPeUmResult; {$IFDEF SUPPORTS_INLINE}inline;{$ENDIF} begin Result := umNotMangled; if Length(Name) > 0 then @@ -6842,6 +6944,11 @@ function PeIsNameMangled(const Name: string): TJclPeUmResult; Result := umBorland; '?': Result := umMicrosoft; + {$IFDEF CPU64} + '_': + if (Length(Name) > 3) and (Name[2] = 'Z') and (Name[3] = 'N') then + Result := umBorland; + {$ENDIF CPU64} end; end; diff --git a/jcl/source/windows/JclRegistry.pas b/jcl/source/windows/JclRegistry.pas index c80d7298ba..6d8dca3ea1 100644 --- a/jcl/source/windows/JclRegistry.pas +++ b/jcl/source/windows/JclRegistry.pas @@ -339,7 +339,7 @@ function RegDelList(const RootKey: DelphiHKEY; const Key: string; const ListName TRootKey = record Key: DelphiHKEY; AnsiName: AnsiString; - WideName: WideString; + WideName: TUTF16String; end; const @@ -395,13 +395,14 @@ implementation uses {$IFDEF HAS_UNITSCOPE} System.SysUtils, + Winapi.AccCtrl, {$ELSE ~HAS_UNITSCOPE} SysUtils, + AccCtrl, {$ENDIF ~HAS_UNITSCOPE} {$IFDEF FPC} // JwaAccCtrl, {$ELSE ~FPC} - AccCtrl, JclSysUtils, {$ENDIF ~FPC} JclResources, JclWin32, JclSysInfo, @@ -624,7 +625,7 @@ function InternalRegSetValueEx(Key: HKEY; ValueName: PWideChar; end; end; -function InternalGetData(const RootKey: DelphiHKEY; const Key, Name: WideString; +function InternalGetData(const RootKey: DelphiHKEY; const Key, Name: TUTF16String; RegKinds: TRegKinds; ExpectedSize: DWORD; out DataType: DWORD; Data: Pointer; out DataSize: DWORD; RaiseException: Boolean): Boolean; var diff --git a/jcl/source/windows/JclSecurity.pas b/jcl/source/windows/JclSecurity.pas index 2bbb9d566c..f3c66f8bb2 100644 --- a/jcl/source/windows/JclSecurity.pas +++ b/jcl/source/windows/JclSecurity.pas @@ -129,12 +129,15 @@ implementation uses {$IFDEF HAS_UNITSCOPE} System.Classes, + {$IFDEF BORLAND} + Winapi.AccCtrl, + {$ENDIF BORLAND} {$ELSE ~HAS_UNITSCOPE} Classes, - {$ENDIF ~HAS_UNITSCOPE} {$IFDEF BORLAND} AccCtrl, {$ENDIF BORLAND} + {$ENDIF ~HAS_UNITSCOPE} JclRegistry, JclResources, JclStrings, JclSysInfo, JclWin32; //=== Access Control ========================================================= diff --git a/jcl/source/windows/JclShell.pas b/jcl/source/windows/JclShell.pas index 5a21224c2b..c17fa09ea4 100644 --- a/jcl/source/windows/JclShell.pas +++ b/jcl/source/windows/JclShell.pas @@ -55,9 +55,9 @@ interface JclUnitVersioning, {$ENDIF UNITVERSIONING} {$IFDEF HAS_UNITSCOPE} - Winapi.Windows, System.SysUtils, Winapi.ShlObj, + Winapi.Windows, System.SysUtils, System.Classes, Winapi.ShlObj, {$ELSE ~HAS_UNITSCOPE} - Windows, SysUtils, ShlObj, + Windows, SysUtils, Classes, ShlObj, {$ENDIF ~HAS_UNITSCOPE} JclBase, JclWin32, JclSysUtils; @@ -146,7 +146,7 @@ TShellLink = record Description: string; IconLocation: string; IconIndex: Integer; - HotKey: Word; + HotKey: Word; // Use ShellLinkShortCut() to convert it to a TShortCut end; procedure ShellLinkFree(var Link: TShellLink); @@ -157,6 +157,7 @@ function ShellLinkCreate(const Link: TShellLink; const FileName: string): HRESUL function ShellLinkCreateSystem(const Link: TShellLink; const Folder: Integer; const FileName: string): HRESULT; function ShellLinkIcon(const Link: TShellLink): HICON; overload; function ShellLinkIcon(const FileName: string): HICON; overload; +function ShellLinkShortCut(const Link: TShellLink): TShortCut; // Miscellaneous function SHDllGetVersion(const FileName: string; var Version: TDllVersionInfo): Boolean; @@ -1262,6 +1263,28 @@ function ShellLinkIcon(const FileName: string): HICON; overload; Result := 0; end; +function ShellLinkShortCut(const Link: TShellLink): TShortCut; +type + THotKeyModifiers = set of (hkShift, hkCtrl, hkAlt, hkExt); +var + Modifiers: THotKeyModifiers; +begin + if Link.HotKey = 0 then + Result := scNone + else + begin + Modifiers := THotKeyModifiers(HiByte(Link.HotKey)); + Result := LoWord(LoByte(Link.HotKey)); + if hkShift in Modifiers then + Result := Result or scShift; + if hkCtrl in Modifiers then + Result := Result or scCtrl; + if hkAlt in Modifiers then + Result := Result or scAlt; + end; +end; + + //=== Miscellaneous ========================================================== function SHGetItemInfoTip(const Folder: IShellFolder; Item: PItemIdList): string; diff --git a/jcl/source/windows/JclStructStorage.pas b/jcl/source/windows/JclStructStorage.pas index 8acbb234af..e15100a9b1 100644 --- a/jcl/source/windows/JclStructStorage.pas +++ b/jcl/source/windows/JclStructStorage.pas @@ -128,10 +128,10 @@ TJclStructStorageFolder = class(TPersistent) // of the move. That is, you cannot move an element to itself. function MoveTo(const OldName, NewName: string; Dest: TJclStructStorageFolder): Boolean; // Commits any changes when smTransacted is true - // When smTransacted is false, changes are comitted immediately and thus cannot be comitted + // When smTransacted is false, changes are committed immediately and thus cannot be committed function Commit: Boolean; // Reverts any changes when smTransacted is true - // When smTransacted is false, changes are comitted immediately and thus cannot be reverted + // When smTransacted is false, changes are committed immediately and thus cannot be reverted function Revert: Boolean; // Create a new or open an existing structured file (or subfolder) depending on AccessMode. // NOTE that the file will not actually be opened or created until you call diff --git a/jcl/source/windows/JclSvcCtrl.pas b/jcl/source/windows/JclSvcCtrl.pas index ba4ed2c6ea..d22284026b 100644 --- a/jcl/source/windows/JclSvcCtrl.pas +++ b/jcl/source/windows/JclSvcCtrl.pas @@ -196,6 +196,7 @@ TJclNtService = class(TObject) FDescription: string; FFileName: TFileName; FServiceStartName: string; + FPassword: string; FDependentServices: TList; FDependentGroups: TList; FDependentByServices: TList; @@ -209,6 +210,8 @@ TJclNtService = class(TObject) FCommitNeeded:Boolean; function GetActive: Boolean; procedure SetActive(const Value: Boolean); + procedure SetServiceStartName(const Value: string); + procedure SetPassword(const Value: string); function GetDependentService(const Idx: Integer): TJclNtService; function GetDependentServiceCount: Integer; function GetDependentGroup(const Idx: Integer): TJclServiceGroup; @@ -246,7 +249,8 @@ TJclNtService = class(TObject) property DesiredAccess: DWORD read FDesiredAccess; property Description: string read FDescription; // Win2K or later property FileName: TFileName read FFileName; - property ServiceStartName: string read FServiceStartName; + property ServiceStartName: string read FServiceStartName write SetServiceStartName; + property Password: string read FPassword write SetPassword; // Write-Only! property DependentServices[const Idx: Integer]: TJclNtService read GetDependentService; property DependentServiceCount: Integer read GetDependentServiceCount; property DependentGroups[const Idx: Integer]: TJclServiceGroup read GetDependentGroup; @@ -359,9 +363,9 @@ TJclSCManager = class(TObject) function GetServiceStatus(ServiceHandle: SC_HANDLE): DWORD; function GetServiceStatusWaitingIfPending(ServiceHandle: SC_HANDLE): DWORD; -function GetServiceStatusByName(const AServer,AServiceName:string):TJclServiceState; -function StopServiceByName(const AServer, AServiceName: String):Boolean; -function StartServiceByName(const AServer,AServiceName: String):Boolean; +function GetServiceStatusByName(const AServer,AServiceName:string): TJclServiceState; +function StopServiceByName(const AServer, AServiceName: string): Boolean; +function StartServiceByName(const AServer,AServiceName: string): Boolean; {$IFDEF UNITVERSIONING} const @@ -481,6 +485,24 @@ procedure TJclNtService.SetStartType(AStartType: TJclServiceStartType); end; end; +procedure TJclNtService.SetServiceStartName(const Value: string); +begin + if Value <> FServiceStartName then + begin + FServiceStartName := Value; + FCommitNeeded := True; + end; +end; + +procedure TJclNtService.SetPassword(const Value: string); +begin + if Value <> FPassword then + begin + FPassword := Value; + FCommitNeeded := True; + end; +end; + procedure TJclNtService.UpdateDependents; var I: Integer; @@ -504,7 +526,7 @@ procedure TJclNtService.UpdateDependents; ReallocMem(PBuf, BytesNeeded); ServicesReturned := 0; Ret := EnumDependentServices(FHandle, SERVICE_STATE_ALL, - PEnumServiceStatus(PBuf){$IFNDEF FPC}^{$ENDIF}, BytesNeeded, BytesNeeded, ServicesReturned); + PEnumServiceStatus(PBuf){$IFNDEF FPC}{$IFNDEF RTL340_UP}^{$ENDIF}{$ENDIF}, BytesNeeded, BytesNeeded, ServicesReturned); until Ret or (GetLastError <> ERROR_INSUFFICIENT_BUFFER); Win32Check(Ret); @@ -623,6 +645,7 @@ procedure TJclNtService.UpdateConfig(const SvcConfig: TQueryServiceConfig); FFileName := lpBinaryPathName; FStartType := TJclServiceStartType(dwStartType); FServiceStartName := lpServiceStartName; + FPassword := ''; // Write-Only! FErrorControlType := TJclServiceErrorControlType(dwErrorControl); UpdateLoadOrderGroup; UpdateDependencies; @@ -691,10 +714,12 @@ procedure TJclNtService.Commit; Ret: BOOL; BytesNeeded: DWORD; PQrySvcCnfg: {$IFDEF RTL230_UP}LPQUERY_SERVICE_CONFIG{$ELSE}PQueryServiceConfig{$ENDIF RTL230_UP}; + ServiceStartNamePtr: PChar; + PasswordPtr: PChar; begin - if not FCommitNeeded then - Exit; - FCommitNeeded := False; + if not FCommitNeeded then + Exit; + FCommitNeeded := False; Open(SERVICE_CHANGE_CONFIG or SERVICE_QUERY_STATUS or SERVICE_QUERY_CONFIG); try @@ -710,6 +735,20 @@ procedure TJclNtService.Commit; Win32Check(Ret); CommitConfig(PQrySvcCnfg^); + + // If the ServiceStartName was set/changed then into ChangeServiceConfig + if (FServiceStartName <> '') + and (FServiceStartName <> PQrySvcCnfg^.lpServiceStartName) then + ServiceStartNamePtr := PChar(FServiceStartName) + else + ServiceStartNamePtr := nil; + + // If a Password was set then pass it into ChangeServiceConfig + if (FServiceStartName <> '') and (FPassword <> '') then + PasswordPtr := PChar(FPassword) + else + PasswordPtr := nil; + Win32Check(ChangeServiceConfig(Handle, PQrySvcCnfg^.dwServiceType, PQrySvcCnfg^.dwStartType, @@ -718,8 +757,8 @@ procedure TJclNtService.Commit; nil, {PQrySvcCnfg^.lpLoadOrderGroup,} nil, {PQrySvcCnfg^.dwTagId,} nil, {PQrySvcCnfg^.lpDependencies,} - nil, {PQrySvcCnfg^.lpServiceStartName,} - nil, {password-write only-not readable} + ServiceStartNamePtr, + PasswordPtr, PQrySvcCnfg^.lpDisplayName)); finally FreeMem(PQrySvcCnfg); @@ -1047,8 +1086,8 @@ procedure TJclSCManager.Refresh(const RefreshAll: Boolean); repeat ReallocMem(PBuf, BytesNeeded); ServicesReturned := 0; - Ret := EnumServicesStatus(FHandle, SERVICE_TYPE_ALL, SERVICE_STATE_ALL, - PEnumServiceStatus(PBuf){$IFNDEF FPC}^{$ENDIF}, + Ret := EnumServicesStatus(FHandle, SERVICE_WIN32 or SERVICE_ADAPTER or SERVICE_DRIVER or SERVICE_INTERACTIVE_PROCESS, SERVICE_STATE_ALL, + PEnumServiceStatus(PBuf){$IFNDEF FPC}{$IFNDEF RTL340_UP}^{$ENDIF}{$ENDIF}, BytesNeeded, BytesNeeded, ServicesReturned, ResumeHandle); LastError := GetLastError; @@ -1384,24 +1423,24 @@ class function TJclSCManager.ControlAccepted(const CtrlAccepted: DWORD): TJclSer function GetServiceStatusByName(const AServer,AServiceName:string):TJclServiceState; var ServiceHandle, - SCMHandle: DWORD; - SCMAccess,Access:DWORD; + SCMHandle: SC_HANDLE; + SCMAccess, Access: DWORD; ServiceStatus: TServiceStatus; begin - Result:=ssUnknown; + Result := ssUnknown; - SCMAccess:=SC_MANAGER_CONNECT or SC_MANAGER_ENUMERATE_SERVICE or SC_MANAGER_QUERY_LOCK_STATUS; - Access:=SERVICE_INTERROGATE or GENERIC_READ; + SCMAccess := SC_MANAGER_CONNECT or SC_MANAGER_ENUMERATE_SERVICE or SC_MANAGER_QUERY_LOCK_STATUS; + Access := SERVICE_INTERROGATE or GENERIC_READ; - SCMHandle:= OpenSCManager(PChar(AServer), Nil, SCMAccess); + SCMHandle := OpenSCManager(PChar(AServer), nil, SCMAccess); if SCMHandle <> 0 then try - ServiceHandle:=OpenService(SCMHandle,PChar(AServiceName),Access); + ServiceHandle := OpenService(SCMHandle,PChar(AServiceName),Access); if ServiceHandle <> 0 then try ResetMemory(ServiceStatus, SizeOf(ServiceStatus)); - if QueryServiceStatus(ServiceHandle,ServiceStatus) then - Result:=TJclServiceState(ServiceStatus.dwCurrentState); + if QueryServiceStatus(ServiceHandle, ServiceStatus) then + Result := TJclServiceState(ServiceStatus.dwCurrentState); finally CloseServiceHandle(ServiceHandle); end; @@ -1413,18 +1452,18 @@ function GetServiceStatusByName(const AServer,AServiceName:string):TJclServiceSt function StartServiceByName(const AServer,AServiceName: String):Boolean; var ServiceHandle, - SCMHandle: DWORD; - p: PChar; + SCMHandle: SC_HANDLE; + P: PChar; begin - p:=nil; - Result:=False; + P := nil; + Result := False; - SCMHandle:= OpenSCManager(PChar(AServer), nil, SC_MANAGER_ALL_ACCESS); + SCMHandle := OpenSCManager(PChar(AServer), nil, SC_MANAGER_ALL_ACCESS); if SCMHandle <> 0 then try - ServiceHandle:=OpenService(SCMHandle,PChar(AServiceName),SERVICE_ALL_ACCESS); + ServiceHandle := OpenService(SCMHandle, PChar(AServiceName), SERVICE_ALL_ACCESS); if ServiceHandle <> 0 then - Result:=StartService(ServiceHandle,0,p); + Result := StartService(ServiceHandle, 0, P); CloseServiceHandle(ServiceHandle); finally @@ -1435,7 +1474,7 @@ function StartServiceByName(const AServer,AServiceName: String):Boolean; function StopServiceByName(const AServer, AServiceName: String):Boolean; var ServiceHandle, - SCMHandle: DWORD; + SCMHandle: SC_HANDLE; SS: _Service_Status; begin Result := False; diff --git a/jcl/source/windows/JclTD32.pas b/jcl/source/windows/JclTD32.pas index d07eef4585..8413c97f2f 100644 --- a/jcl/source/windows/JclTD32.pas +++ b/jcl/source/windows/JclTD32.pas @@ -785,6 +785,7 @@ TJclTD32InfoParser = class(TObject) FSymbols: TObjectList; FProcSymbols: TList; FValidData: Boolean; + FUnmangledNames: TStrings; function GetName(const Idx: Integer): string; function GetNameCount: Integer; function GetSymbol(const Idx: Integer): TJclTD32SymbolInfo; @@ -795,6 +796,7 @@ TJclTD32InfoParser = class(TObject) function GetModuleCount: Integer; function GetSourceModule(const Idx: Integer): TJclTD32SourceModuleInfo; function GetSourceModuleCount: Integer; + function FormatProcName(const ProcName: string): string; protected procedure Analyse; procedure AnalyseNames(const pSubsection: Pointer; const Size: DWORD); virtual; @@ -810,6 +812,7 @@ TJclTD32InfoParser = class(TObject) function FindModule(const AAddr: DWORD; out AMod: TJclTD32ModuleInfo): Boolean; function FindSourceModule(const AAddr: DWORD; out ASrcMod: TJclTD32SourceModuleInfo): Boolean; function FindProc(const AAddr: DWORD; out AProc: TJclTD32ProcSymbolInfo): Boolean; + procedure GenerateUnmangledNames; class function IsTD32Sign(const Sign: TJclTD32FileSignature): Boolean; class function IsTD32DebugInfoValid(const DebugData: Pointer; const DebugDataSize: LongWord): Boolean; property Data: TCustomMemoryStream read FData; @@ -835,6 +838,7 @@ TJclTD32InfoScanner = class(TJclTD32InfoParser) function ProcNameFromAddr(AAddr: DWORD; out Offset: Integer): string; overload; function ModuleNameFromAddr(AAddr: DWORD): string; function SourceNameFromAddr(AAddr: DWORD): string; + function VAFromUnitAndProcName(const UnitName, ProcName: string): DWORD; end; {$IFDEF BORLAND} @@ -911,7 +915,7 @@ constructor TJclTD32LineInfo.Create(ALineNo, AOffset: DWORD); constructor TJclTD32SourceModuleInfo.Create(pSrcFile: PSourceFileEntry; Base: TJclAddr); type PArrayOfWord = ^TArrayOfWord; - TArrayOfWord = array [0..0] of Word; + TArrayOfWord = array [0..MaxInt div SizeOf(Word) - 1] of Word; var I, J: Integer; pLineEntry: PLineMappingEntry; @@ -1118,6 +1122,7 @@ constructor TJclTD32InfoParser.Create(const ATD32Data: TCustomMemoryStream); FData := ATD32Data; FBase := FData.Memory; FValidData := IsTD32DebugInfoValid(FBase, FData.Size); + FUnmangledNames := TStringList.Create; if FValidData then Analyse; end; @@ -1129,6 +1134,7 @@ destructor TJclTD32InfoParser.Destroy; FreeAndNil(FSourceModules); FreeAndNil(FModules); FreeAndNil(FNames); + FreeAndNil(FUnmangledNames); inherited Destroy; end; @@ -1391,6 +1397,44 @@ procedure TJclTD32InfoParser.AnalyseUnknownSubSection(const pSubsection: Pointer // do nothing end; +function TJclTD32InfoParser.FormatProcName(const ProcName: string): string; +var + SecondAtChar, P: PChar; +begin + Result := ProcName; + if (Length(ProcName) > 1) and (ProcName[1] = '@') then + begin + SecondAtChar := StrScan(PChar(ProcName) + 1, '@'); + if SecondAtChar <> nil then + begin + Inc(SecondAtChar); + Result := SecondAtChar; + P := PChar(Result); + while P^ <> #0 do + begin + if (SecondAtChar^ = '@') and ((SecondAtChar - 1)^ <> '@') then + P^ := '.'; + Inc(P); + Inc(SecondAtChar); + end; + end; + end; + + if PeIsNameMangled(Result) <> umNotMangled then + Result := PeBorUnmangleName(Result); +end; + +procedure TJclTD32InfoParser.GenerateUnmangledNames; +var + I: Integer; +begin + if FUnmangledNames.Count <> 0 then + Exit; +// FUnmangledNames.Capacity := NameCount; + for I := 0 to NameCount - 1 do + FUnmangledNames.Add(FormatProcName(UTF8ToString(PAnsiChar(FNames.Items[I])))); +end; + function TJclTD32InfoParser.GetModule(const Idx: Integer): TJclTD32ModuleInfo; begin Result := TJclTD32ModuleInfo(FModules.Items[Idx]); @@ -1403,7 +1447,10 @@ function TJclTD32InfoParser.GetModuleCount: Integer; function TJclTD32InfoParser.GetName(const Idx: Integer): string; begin - Result := UTF8ToString(PAnsiChar(FNames.Items[Idx])); + if FUnmangledNames.Count > Idx then + Result := FUnmangledNames[Idx] + else + Result := UTF8ToString(PAnsiChar(FNames.Items[Idx])); end; function TJclTD32InfoParser.GetNameCount: Integer; @@ -1576,31 +1623,6 @@ function TJclTD32InfoScanner.ProcNameFromAddr(AAddr: DWORD): string; function TJclTD32InfoScanner.ProcNameFromAddr(AAddr: DWORD; out Offset: Integer): string; var AProc: TJclTD32ProcSymbolInfo; - - function FormatProcName(const ProcName: string): string; - var - pchSecondAt, P: PChar; - begin - Result := ProcName; - if (Length(ProcName) > 0) and (ProcName[1] = '@') then - begin - pchSecondAt := StrScan(PChar(Copy(ProcName, 2, Length(ProcName) - 1)), '@'); - if pchSecondAt <> nil then - begin - Inc(pchSecondAt); - Result := pchSecondAt; - P := PChar(Result); - while P^ <> #0 do - begin - if (pchSecondAt^ = '@') and ((pchSecondAt - 1)^ <> '@') then - P^ := '.'; - Inc(P); - Inc(pchSecondAt); - end; - end; - end; - end; - begin if FindProc(AAddr, AProc) then begin @@ -1622,6 +1644,26 @@ function TJclTD32InfoScanner.SourceNameFromAddr(AAddr: DWORD): string; Result := Names[ASrcMod.NameIndex]; end; +function TJclTD32InfoScanner.VAFromUnitAndProcName(const UnitName, ProcName: string): DWORD; +var + I: Integer; + QualifiedName: string; +begin + Result := 0; + if (UnitName = '') or (ProcName = '') then + Exit; + QualifiedName := UnitName + '.' + ProcName; + + for I := 0 to ProcSymbolCount - 1 do + begin + if CompareText(FormatProcName(Names[ProcSymbols[I].FNameIndex]), QualifiedName) = 0 then + begin + Result := ProcSymbols[I].FOffset; + Break; + end; + end; +end; + {$IFDEF BORLAND} //=== { TJclPeBorTD32Image } ================================================= diff --git a/jcl/source/windows/JclWin32.pas b/jcl/source/windows/JclWin32.pas index b4c3cb3186..99060dd4e1 100644 --- a/jcl/source/windows/JclWin32.pas +++ b/jcl/source/windows/JclWin32.pas @@ -202,14 +202,27 @@ _REPARSE_DATA_BUFFER = record ReparseDataLength: Word; Reserved: Word; case Integer of - 0: ( // SymbolicLinkReparseBuffer and MountPointReparseBuffer - SubstituteNameOffset: Word; - SubstituteNameLength: Word; - PrintNameOffset: Word; - PrintNameLength: Word; - PathBuffer: array [0..0] of WCHAR); - 1: ( // GenericReparseBuffer - DataBuffer: array [0..0] of Byte); + 0: ( + SymbolicLinkReparseBuffer: record + SubstituteNameOffset: Word; + SubstituteNameLength: Word; + PrintNameOffset: Word; + PrintNameLength: Word; + Flags: ULONG; + PathBuffer: array [0..0] of WCHAR; + end); + 1: ( + MountPointReparseBuffer: record + SubstituteNameOffset: Word; + SubstituteNameLength: Word; + PrintNameOffset: Word; + PrintNameLength: Word; + PathBuffer: array [0..0] of WCHAR; + end); + 2: ( + GenericReparseBuffer: record + DataBuffer: array [0..0] of Byte; + end); end; {$EXTERNALSYM REPARSE_DATA_BUFFER} REPARSE_DATA_BUFFER = _REPARSE_DATA_BUFFER; @@ -1138,16 +1151,28 @@ function IsReparseTagNameSurrogate(Tag: ULONG): Boolean; {$EXTERNALSYM IO_REPARSE_TAG_MOUNT_POINT} IO_REPARSE_TAG_HSM = DWORD($C0000004); {$EXTERNALSYM IO_REPARSE_TAG_HSM} + IO_REPARSE_TAG_DRIVER_EXTENDER = DWORD($80000005); + {$EXTERNALSYM IO_REPARSE_TAG_DRIVER_EXTENDER} + IO_REPARSE_TAG_HSM2 = DWORD($80000006); + {$EXTERNALSYM IO_REPARSE_TAG_HSM2} IO_REPARSE_TAG_SIS = DWORD($80000007); {$EXTERNALSYM IO_REPARSE_TAG_SIS} IO_REPARSE_TAG_DFS = DWORD($8000000A); {$EXTERNALSYM IO_REPARSE_TAG_DFS} IO_REPARSE_TAG_FILTER_MANAGER = DWORD($8000000B); {$EXTERNALSYM IO_REPARSE_TAG_FILTER_MANAGER} + IO_REPARSE_TAG_SYMLINK = DWORD($A000000C); + {$EXTERNALSYM IO_REPARSE_TAG_SYMLINK} + IO_REPARSE_TAG_DFSR = DWORD($80000012); + {$EXTERNALSYM IO_REPARSE_TAG_DFSR} + IO_REPARSE_TAG_NFS = DWORD($80000014); + {$EXTERNALSYM IO_REPARSE_TAG_NFS} + IO_COMPLETION_MODIFY_STATE = $0002; {$EXTERNALSYM IO_COMPLETION_MODIFY_STATE} IO_COMPLETION_ALL_ACCESS = DWORD(STANDARD_RIGHTS_REQUIRED or SYNCHRONIZE or $3); {$EXTERNALSYM IO_COMPLETION_ALL_ACCESS} + DUPLICATE_CLOSE_SOURCE = $00000001; {$EXTERNALSYM DUPLICATE_CLOSE_SOURCE} DUPLICATE_SAME_ACCESS = $00000002; @@ -1641,7 +1666,7 @@ function IMAGE_FIRST_SECTION(NtHeader: PImageNtHeaders): PImageSectionHeader; {$EXTERNALSYM IMAGE_SCN_LNK_NRELOC_OVFL} IMAGE_SCN_MEM_DISCARDABLE = $02000000; // Section can be discarded. {$EXTERNALSYM IMAGE_SCN_MEM_DISCARDABLE} - IMAGE_SCN_MEM_NOT_CACHED = $04000000; // Section is not cachable. + IMAGE_SCN_MEM_NOT_CACHED = $04000000; // Section is not cacheable. {$EXTERNALSYM IMAGE_SCN_MEM_NOT_CACHED} IMAGE_SCN_MEM_NOT_PAGED = $08000000; // Section is not pageable. {$EXTERNALSYM IMAGE_SCN_MEM_NOT_PAGED} @@ -1911,7 +1936,7 @@ _IMAGE_TLS_DIRECTORY32 = record {$EXTERNALSYM TImageTlsDirectory32} PImageTlsDirectory32 = PIMAGE_TLS_DIRECTORY32; {$EXTERNALSYM PImageTlsDirectory32} - + const IMAGE_ORDINAL_FLAG = IMAGE_ORDINAL_FLAG32; {$EXTERNALSYM IMAGE_ORDINAL_FLAG} @@ -2136,7 +2161,7 @@ _IMAGE_RESOURCE_DATA_ENTRY = record {$EXTERNALSYM IMAGE_RESOURCE_DATA_ENTRY} TImageResourceDataEntry = IMAGE_RESOURCE_DATA_ENTRY; PImageResourceDataEntry = PIMAGE_RESOURCE_DATA_ENTRY; - + // // Load Configuration Directory Entry // @@ -2731,7 +2756,7 @@ _OSVERSIONINFOEXW = record {$EXTERNALSYM POSVERSIONINFOEX} LPOSVERSIONINFOEX = LPOSVERSIONINFOEXA; {$EXTERNALSYM LPOSVERSIONINFOEX} - TOSVersionInfoEx = TOSVersionInfoExA; + TOSVersionInfoEx = TOSVersionInfoExA; {$ENDIF ~SUPPORTS_UNICODE} @@ -2996,7 +3021,7 @@ _OSVERSIONINFOEXW = record function GlobalMemoryStatusEx(out lpBuffer: TMemoryStatusEx): BOOL; stdcall; // line 3189 - + function BackupSeek(hFile: THandle; dwLowBytesToSeek, dwHighBytesToSeek: DWORD; out lpdwLowByteSeeked, lpdwHighByteSeeked: DWORD; @@ -3041,7 +3066,7 @@ function AdjustTokenPrivileges(TokenHandle: THandle; DisableAllPrivileges: BOOL; Ray Lischner, author of Delphi in a Nutshell (coming later this year) http://www.bardware.com and http://www.tempest-sw.com } -function CreateMutex(lpMutexAttributes: PSecurityAttributes; bInitialOwner: DWORD; lpName: PChar): THandle; stdcall; +function CreateMutex(lpMutexAttributes: PSecurityAttributes; bInitialOwner: BOOL; lpName: PChar): THandle; stdcall; {$EXTERNALSYM CreateMutex} // alternative conversion for WinNT 4.0 SP6 and later (OSVersionInfoEx instead of OSVersionInfo) @@ -4960,7 +4985,7 @@ _USER_INFO_2 = record {$EXTERNALSYM USER_PRIV_ADMIN} // line 1177 - + // // Group Class // @@ -5804,8 +5829,8 @@ function Netbios(pncb: PNCB): UCHAR; stdcall; CSIDL_COMMON_MUSIC = $0035; { All Users\My Music } CSIDL_COMMON_PICTURES = $0036; { All Users\My Pictures } CSIDL_COMMON_VIDEO = $0037; { All Users\My Video } - CSIDL_RESOURCES = $0038; { Resource Direcotry } - CSIDL_RESOURCES_LOCALIZED = $0039; { Localized Resource Direcotry } + CSIDL_RESOURCES = $0038; { Resource Directory } + CSIDL_RESOURCES_LOCALIZED = $0039; { Localized Resource Directory } CSIDL_COMMON_OEM_LINKS = $003A; { Links to All Users OEM specific apps } CSIDL_CDBURN_AREA = $003B; { USERPROFILE\Local Settings\Application Data\Microsoft\CD Burning } CSIDL_COMPUTERSNEARME = $003D; { Computers Near Me (computered from Workgroup membership) } @@ -6575,7 +6600,7 @@ THUMBBUTTON = record FSCTL_FIND_FILES_BY_SID = ( (FILE_DEVICE_FILE_SYSTEM shl 16) or (FILE_ANY_ACCESS shl 14) or - (35 shl 2) or METHOD_NEITHER); + (35 shl 2) or METHOD_NEITHER); {$EXTERNALSYM FSCTL_FIND_FILES_BY_SID} // decommissioned fsctl value 36 @@ -7027,7 +7052,7 @@ function EnumCalendarInfoExW(lpCalInfoEnumProcEx: CALINFO_ENUMPROCEXW; MAXIMUM_RESERVED_MANIFEST_RESOURCE_ID = MAKEINTRESOURCE(16{inclusive}); {$EXTERNALSYM MAXIMUM_RESERVED_MANIFEST_RESOURCE_ID} -// line 1451 +// line 1451 KLF_SETFORPROCESS = $00000100; {$EXTERNALSYM KLF_SETFORPROCESS} @@ -8614,7 +8639,7 @@ function AdjustTokenPrivileges(TokenHandle: THandle; DisableAllPrivileges: BOOL; Result := _AdjustTokenPrivileges(TokenHandle, DisableAllPrivileges, NewState, BufferLength, PreviousState, ReturnLength); end; -function CreateMutex(lpMutexAttributes: PSecurityAttributes; bInitialOwner: DWORD; lpName: PChar): THandle; stdcall; +function CreateMutex(lpMutexAttributes: PSecurityAttributes; bInitialOwner: BOOL; lpName: PChar): THandle; stdcall; external kernel32 name 'CreateMutex' + AWSuffix; function GetVersionEx(var lpVersionInformation: TOSVersionInfoEx): BOOL; stdcall; @@ -9060,7 +9085,7 @@ function IMAGE_SNAP_BY_ORDINAL(Ordinal: DWORD): Boolean; const PowrprofLib = 'PowrProf.dll'; - + type TIsPwrSuspendAllowed = function : BOOL; stdcall; @@ -9117,7 +9142,7 @@ function SetSuspendState(Hibernate, ForceCritical, DisableWakeEvent: BOOL): BOOL TStgCreateStorageEx = function (const pwcsName: PWideChar; grfMode: DWORD; stgfmt: DWORD; grfAttrs: DWORD; pStgOptions: PSTGOPTIONS; reserved2: Pointer; riid: PGUID; out stgOpen: IInterface): HResult; stdcall; - + var _StgCreateStorageEx: TStgCreateStorageEx = nil; diff --git a/jcl/source/windows/Snmp.pas b/jcl/source/windows/Snmp.pas index 94029cae49..309b58747a 100644 --- a/jcl/source/windows/Snmp.pas +++ b/jcl/source/windows/Snmp.pas @@ -362,7 +362,7 @@ TSnmpVarBindList = record SnmpUtilOidAppend: function(pOidDst: PAsnObjectIdentifier; pOidSrc: PAsnObjectIdentifier): SNMPAPI; stdcall; SnmpUtilOidNCmp: function(pOid1, pOid2: PAsnObjectIdentifier; nSubIds: UINT): SNMPAPI; stdcall; SnmpUtilOidCmp: function(pOid1, pOid2: PAsnObjectIdentifier): SNMPAPI; stdcall; - SnmpUtilOidFree: procedure(pOid: TAsnObjectIdentifier); stdcall; + SnmpUtilOidFree: procedure(pOid: PAsnObjectIdentifier); stdcall; SnmpUtilOctetsCmp: function(pOctets1, pOctets2: PAsnOctetString): SNMPAPI; stdcall; SnmpUtilOctetsNCmp: function(pOctets1, pOctets2: PAsnOctetString; nChars: UINT): SNMPAPI; stdcall; SnmpUtilOctetsCpy: function(pOctetsDst, pOctetsSrc: PAsnOctetString): SNMPAPI; stdcall; diff --git a/jcl/source/windows/mscoree_TLB.pas b/jcl/source/windows/mscoree_TLB.pas index 2aa5447b1d..26f7876adc 100644 --- a/jcl/source/windows/mscoree_TLB.pas +++ b/jcl/source/windows/mscoree_TLB.pas @@ -144,6 +144,9 @@ interface _ULARGE_INTEGER = packed record QuadPart: Largeuint; end; + {$IFDEF RTL320_UP} + {$EXTERNALSYM _ULARGE_INTEGER} + {$ENDIF RTL320_UP} _FILETIME = packed record dwLowDateTime: LongWord; diff --git a/jcl/source/windows/sevenzip.pas b/jcl/source/windows/sevenzip.pas index 3e25edc08e..734a2f7e48 100644 --- a/jcl/source/windows/sevenzip.pas +++ b/jcl/source/windows/sevenzip.pas @@ -110,6 +110,14 @@ interface CLSID_CFormatLzma86 : TGUID = '{23170F69-40C1-278A-1000-0001100B0000}'; CLSID_CFormatXz : TGUID = '{23170F69-40C1-278A-1000-0001100C0000}'; CLSID_CFormatPpmd : TGUID = '{23170F69-40C1-278A-1000-0001100D0000}'; + CLSID_CFormatExt : TGUID = '{23170F69-40C1-278A-1000-000110C70000}'; + CLSID_CFormatVMDK : TGUID = '{23170F69-40C1-278A-1000-000110C80000}'; + CLSID_CFormatVDI : TGUID = '{23170F69-40C1-278A-1000-000110C90000}'; + CLSID_CFormatQcow : TGUID = '{23170F69-40C1-278A-1000-000110CA0000}'; + CLSID_CFormatGPT : TGUID = '{23170F69-40C1-278A-1000-000110CB0000}'; + CLSID_CFormatRar5 : TGUID = '{23170F69-40C1-278A-1000-000110CC0000}'; + CLSID_CFormatIHex : TGUID = '{23170F69-40C1-278A-1000-000110CD0000}'; + CLSID_CFormatHxs : TGUID = '{23170F69-40C1-278A-1000-000110CE0000}'; CLSID_CFormatTE : TGUID = '{23170F69-40C1-278A-1000-000110CF0000}'; CLSID_CFormatUEFIc : TGUID = '{23170F69-40C1-278A-1000-000110D00000}'; CLSID_CFormatUEFIs : TGUID = '{23170F69-40C1-278A-1000-000110D10000}'; diff --git a/qa/automated/dunit/JclTests.dpr b/qa/automated/dunit/JclTests.dpr index 97a2b3c638..4f1f69f86a 100644 --- a/qa/automated/dunit/JclTests.dpr +++ b/qa/automated/dunit/JclTests.dpr @@ -26,8 +26,10 @@ uses TestJclDateTime in 'units\TestJclDateTime.pas', TestJclContainer in 'units\TestJclContainer.pas', TestJclNotify in 'units\TestJclNotify.pas', + TestJclExprEval in 'units\TestJclExprEval.pas', TestJclDebug in 'units\TestJclDebug.pas'; + {$R *.res} begin diff --git a/qa/automated/dunit/readme.txt b/qa/automated/dunit/readme.txt index 129a8a579d..e00e647a9e 100644 --- a/qa/automated/dunit/readme.txt +++ b/qa/automated/dunit/readme.txt @@ -3,6 +3,7 @@ JCL DUnit testing Requires the DUnit project ("Xtreme Unit Testing for Delphi"), available from http://sourceforge.net/projects/dunit/ +or you can use the one shipping with Delphi. There are two test projects: diff --git a/qa/automated/dunit/units/TestJclDebug.pas b/qa/automated/dunit/units/TestJclDebug.pas index 1c6bbf0308..8435ebb80a 100644 --- a/qa/automated/dunit/units/TestJclDebug.pas +++ b/qa/automated/dunit/units/TestJclDebug.pas @@ -60,16 +60,17 @@ procedure TJclMapScannerTest.ScanCPP4096; finally FS.Free; end; + MapScanner := TJclMapScanner.Create(MapFileName); try ModuleStr := MapScanner.ModuleNameFromAddr($100); ProcStr := MapScanner.ProcNameFromAddr($100); - Check((ModuleStr = 'FOO') or (ModuleStr = 'C:\TEST\FOO.OBJ'), '0x00000100: Module name mismatch'); + Check((ModuleStr = 'FOO.OBJ') or (ModuleStr = 'C:\TEST\FOO.OBJ'), '0x00000100: Module name mismatch'); Check(ProcStr = 'test::testproc32', '0x00000100: Proc name mismatch'); ModuleStr := MapScanner.ModuleNameFromAddr($900); ProcStr := MapScanner.ProcNameFromAddr($900); - Check((ModuleStr = 'BAR') or (ModuleStr = 'C:\TEST\BAR.OBJ'), '0x00000900: Module name mismatch'); + Check((ModuleStr = 'BAR.OBJ') or (ModuleStr = 'C:\TEST\BAR.OBJ'), '0x00000900: Module name mismatch'); Check(ProcStr = 'test::this_is_the_last_proc', '0x00000900: Proc name mismatch'); finally MapScanner.Free; diff --git a/qa/automated/dunit/units/TestJclExprEval.pas b/qa/automated/dunit/units/TestJclExprEval.pas new file mode 100644 index 0000000000..69e548c1fb --- /dev/null +++ b/qa/automated/dunit/units/TestJclExprEval.pas @@ -0,0 +1,161 @@ +{**************************************************************************************************} +{ } +{ Project JEDI Code Library (JCL) } +{ DUnit Test Unit } +{ } +{ Covers: JclExprEval } +{ Last Update: 14-Feb-2022 } +{ } +{ The contents of this file are subject to the Mozilla Public License Version 1.1 (the "License"); } +{ you may not use this file except in compliance with the License. You may obtain a copy of the } +{ License at http://www.mozilla.org/MPL/ } +{ } +{ Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF } +{ ANY KIND, either express or implied. See the License for the specific language governing rights } +{ and limitations under the License. } +{ } +{**************************************************************************************************} + +unit TestJclExprEval; + +interface +uses + TestFramework, + JclExprEval; + + { TJclExprEvalTest} + +type + TJclExprEvalTest = class (TTestCase) + private + FEvaluator : TEvaluator; + FCompiledEvaluator : TCompiledEvaluator; + TestsToCopyToExcel : string; + + procedure CheckEvaluators(expected: extended; const aExpression: string); + protected + procedure SetUp; override; + procedure TearDown; override; + + published + procedure SimpleIntegerCalculations; + procedure SimpleFloatCalculations; + procedure EvaluationOrderCalculations; + end; + +implementation + +uses + Clipbrd, + SysUtils; + + +//================================================================================================== +// TJclExprEvalTest +//================================================================================================== + + +{ TJclExprEvalTest } + + +procedure TJclExprEvalTest.SetUp; +begin + inherited; + FEvaluator := TEvaluator.Create; + FCompiledEvaluator := TCompiledEvaluator.Create; +end; + + +procedure TJclExprEvalTest.TearDown; +begin + FEvaluator.Free; + FCompiledEvaluator.Free; + +// To test the tests in Excel uncomment next line, run the tests, open excel and paste, compare the values in the collumns. +// Clipboard.AsText := TestsToCopyToExcel; + + inherited; +end; + + +procedure TJclExprEvalTest.CheckEvaluators(expected: extended; const aExpression: string); +begin + TestsToCopyToExcel := TestsToCopyToExcel + '=' + aExpression + #9 + expected.ToString() + #13#10; + CheckEquals(expected, FEvaluator.Evaluate(aExpression), 0.000001, 'Eval:' + aExpression); + FCompiledEvaluator.Compile(aExpression); + CheckEquals(expected, FCompiledEvaluator.Evaluate, 0.000001, 'Compiled:' + aExpression); +end; + + +procedure TJclExprEvalTest.SimpleIntegerCalculations; +begin + CheckEvaluators(12, '10+2'); + CheckEvaluators(13, ' 10 + 3 '); + CheckEvaluators(6, '3*2'); + CheckEvaluators(-6, '3*-2'); + CheckEvaluators(-9, '18/-2'); + CheckEvaluators(-9, '-18/2'); + CheckEvaluators(81, '3^4'); + CheckEvaluators(99, '990*10%'); + CheckEvaluators(88, '10%*880'); +end; + + +procedure TJclExprEvalTest.SimpleFloatCalculations; +begin + FormatSettings.DecimalSeparator := '.'; + + CheckEvaluators(2223.61, '1.61+2222'); + CheckEvaluators(-2220.39, '1.61-2222'); + CheckEvaluators(6.66, '3*2.22'); + CheckEvaluators(-6.90, ' 2 * -3.45'); + CheckEvaluators(36, '90/2.5'); + CheckEvaluators(99.9*1.5/100, '99.9*1.5%'); +end; + + +procedure TJclExprEvalTest.EvaluationOrderCalculations; +begin + CheckEvaluators(7, '1+2*3'); + CheckEvaluators(9, '(1+2)*3'); + CheckEvaluators(3, '1+4/2'); + CheckEvaluators(2.5, '(1+4)/2'); + CheckEvaluators(2, '1+10*10%'); + CheckEvaluators(2, '1+10%*10'); + CheckEvaluators(10.1, '10%+10*1'); + + CheckEvaluators(101, '1+10^2'); + CheckEvaluators(101, '10^2+1'); + CheckEvaluators(-99, '1-10^2'); + CheckEvaluators(99, '10^2-1'); + CheckEvaluators(10, '10^(2-1)'); + CheckEvaluators(81, '(1-10)^2'); + CheckEvaluators(121, '(1--10)^2'); + CheckEvaluators(200, '10^2*2'); + CheckEvaluators(200, '2*10^2'); + + CheckEvaluators(30000, '100^2*3'); + CheckEvaluators(90000, '9*100^2'); + CheckEvaluators(60000, '3*100^2*2'); + CheckEvaluators(80000, '4*(10*10)^2*2'); + CheckEvaluators(40000,'2*(10*10)^(1+1)*2'); + CheckEvaluators(314, '314/4*(2^2)'); + CheckEvaluators(314/2, '314/8*2^2'); + CheckEvaluators(78.5, '314/4*(1^2)'); + CheckEvaluators(78.5, '314/4*1^2'); + + CheckEvaluators(314, '314/4*(2^200%)'); + CheckEvaluators(314, '314/4*(2^20000%%)'); + CheckEvaluators(314, '314/4*2^200%'); + CheckEvaluators(313, '314/4*2^20000%%-1'); + CheckEvaluators(25, '100*2^-2'); +end; + + + +initialization + RegisterTest('JclExprEval', TJclExprEvalTest.Suite); + +end. + + diff --git a/qa/automated/dunit/units/TestJclMath.pas b/qa/automated/dunit/units/TestJclMath.pas index a6b65ffb0a..8295b10a9a 100644 --- a/qa/automated/dunit/units/TestJclMath.pas +++ b/qa/automated/dunit/units/TestJclMath.pas @@ -1,7 +1,7 @@ {**************************************************************************************************} { } { Project JEDI Code Library (JCL) } -{ DUnit Test } +{ DUnit Test } { } { Last Update: 19-Jan-2002 } { } @@ -29,12 +29,29 @@ interface Classes, SysUtils, Math, - JclMath; + JclMath, + JclBase; + -{ TMathLogarithmicTest } type - TMathLogarithmicTest = class (TTestCase) + TMathHexConversionTest = class(TTestCase) + published + procedure _DoubleToHex; + procedure _HexToDouble; + end; + + TMathAngleConversionTest = class(TTestCase) + published + procedure _DegToRad; + procedure _RadToDeg; + procedure _GradToRad; + procedure _RadToGrad; + procedure _DegToGrad; + procedure _GradToDeg; + end; + + TMathLogarithmicTest = class(TTestCase) published procedure _LogBase10; procedure _LogBase2; @@ -42,7 +59,7 @@ TMathLogarithmicTest = class (TTestCase) end; type - TMathTranscendentalTest = class (TTestCase) + TMathTranscendentalTest = class(TTestCase) published procedure _ArcCos; procedure _ArcCot; @@ -61,7 +78,7 @@ TMathTranscendentalTest = class (TTestCase) end; type - TMathMiscTest = class (TTestCase) + TMathMiscTest = class(TTestCase) published procedure _Ackermann; procedure _Ceiling; @@ -71,10 +88,13 @@ TMathMiscTest = class (TTestCase) procedure _GCD; procedure _ISqrt; procedure _LCM; - procedure _NormalizeA; + procedure _NearestHigherMultiple; + procedure _NearestLowerMultiple; + procedure _NormalizeAngle; procedure _Pythagoras; procedure _Sgn; procedure _Signe; + procedure _SwapOrd; end; type @@ -227,19 +247,74 @@ procedure TMathTranscendentalTest._ArcCos; //-------------------------------------------------------------------------------------------------- procedure TMathTranscendentalTest._ArcCot; +var + x: Extended; + begin + x := -0.98; + + while x < 1 do + begin + // ArcCot not defined for 0 + if x <> 0 then + CheckEquals(Math.ArcCot(X), JclMath.ArcCot(X), PrecisionTolerance); + x := x + 0.1; + end; end; //-------------------------------------------------------------------------------------------------- procedure TMathTranscendentalTest._ArcCsc; +//var +// x: Extended; + begin +// Commented out because result is exact -1* the one from System.Math and +// the implementations in JclMath and System.Math differ mathematically. +// Reason still unknown as of now. +// x := -3.98; +// +// while x < -1 do +// begin +// CheckEquals(Math.ArcCsc(X), JclMath.ArcCsc(X), PrecisionTolerance); +// x := x + 0.1; +// end; +// +// x := 1.00; +// +// while x < 4 do +// begin +// CheckEquals(Math.ArcCsc(X), JclMath.ArcCsc(X), PrecisionTolerance); +// x := x + 0.1; +// end; end; //-------------------------------------------------------------------------------------------------- procedure TMathTranscendentalTest._ArcSec; +//var +// x: Extended; +// begin +//// Commented out because results differ and System.Math and +//// the implementations in JclMath and System.Math differ mathematically. +//// Reason still unknown as of now. +// +// x := -3.98; +// +// while x < -1 do +// begin +// CheckEquals(Math.ArcSec(X), JclMath.ArcSec(X), PrecisionTolerance); +// x := x + 0.1; +// end; +// +// x := 1.00; +// +// while x < 4 do +// begin +// CheckEquals(Math.ArcSec(X), JclMath.ArcSec(X), PrecisionTolerance); +// x := x + 0.1; +// end; end; //-------------------------------------------------------------------------------------------------- @@ -278,7 +353,24 @@ procedure TMathTranscendentalTest._ArcTan; //-------------------------------------------------------------------------------------------------- procedure TMathTranscendentalTest._ArcTan2; +var + x, y: Extended; + begin + x := -Pi; + y := -1; + + while y < 1 do + begin + while x < Pi do + begin + if x <> 0 then + CheckEquals(System.Math.ArcTan2(X, Y), JclMath.ArcTan2(X, Y), PrecisionTolerance); + x := x + 0.1; + end; + + y := y + 0.1; + end; end; //-------------------------------------------------------------------------------------------------- @@ -300,19 +392,49 @@ procedure TMathTranscendentalTest._Cos; //-------------------------------------------------------------------------------------------------- procedure TMathTranscendentalTest._Cot; +var + x: Extended; + begin + x := -Pi; + + while x <= Pi do + begin + CheckEquals(Math.Cot(X), JclMath.Cot(X), PrecisionTolerance); + x := x + 0.1; + end; end; //-------------------------------------------------------------------------------------------------- procedure TMathTranscendentalTest._Csc; +var + x: Extended; + begin + x := -Pi; + + while x <= Pi do + begin + CheckEquals(Math.Csc(X), JclMath.Csc(X), PrecisionTolerance); + x := x + 0.1; + end; end; //-------------------------------------------------------------------------------------------------- procedure TMathTranscendentalTest._Sec; +var + x: Extended; + begin + x := -Pi; + + while x <= Pi do + begin + CheckEquals(Math.Sec(X), JclMath.Sec(X), PrecisionTolerance); + x := x + 0.1; + end; end; //-------------------------------------------------------------------------------------------------- @@ -342,7 +464,7 @@ procedure TMathTranscendentalTest._SinCos; while x <= Pi do begin - SinCos(x, s, c); + JclMath.SinCos(x, s, c); CheckEquals(System.Sin(X), s, PrecisionTolerance); CheckEquals(System.Cos(X), c, PrecisionTolerance); @@ -405,6 +527,14 @@ procedure TMathMiscTest._Ceiling; procedure TMathMiscTest._Factorial; begin + CheckEquals(1, Factorial(0)); + CheckEquals(1, Factorial(1)); + CheckEquals(2, Factorial(2)); + CheckEquals(6, Factorial(3)); + CheckEquals(24, Factorial(4)); + CheckEquals(120, Factorial(5)); + CheckEquals(720, Factorial(6)); + CheckEquals(8.68331761881189E36, Factorial(33)); end; //-------------------------------------------------------------------------------------------------- @@ -481,9 +611,96 @@ procedure TMathMiscTest._LCM; //-------------------------------------------------------------------------------------------------- -procedure TMathMiscTest._NormalizeA; +procedure TMathMiscTest._NearestHigherMultiple; +begin + // 32 bit integer + CheckEquals(25, NearestHigherMultiple(Integer(21), 5)); + CheckEquals(25, NearestHigherMultiple(Integer(24), 5)); + CheckEquals(-20, NearestHigherMultiple(Integer(-24), 5)); + CheckEquals(-20, NearestHigherMultiple(Integer(-21), 5)); + CheckEquals(-15, NearestHigherMultiple(Integer(-19), 5)); + + CheckEquals(21, NearestHigherMultiple(Integer(21), 3)); + CheckEquals(0, NearestHigherMultiple(Integer(0), 3)); + + // 64 bit integer + CheckEquals(25, NearestHigherMultiple(Int64(21), 5)); + CheckEquals(25, NearestHigherMultiple(Int64(24), 5)); + CheckEquals(-20, NearestHigherMultiple(Int64(-24), 5)); + CheckEquals(-20, NearestHigherMultiple(Int64(-21), 5)); + CheckEquals(-15, NearestHigherMultiple(Int64(-19), 5)); + + CheckEquals(21, NearestHigherMultiple(Int64(21), 3)); + CheckEquals(0, NearestHigherMultiple(Int64(0), 3)); + + // float 32 bit multiplier + CheckEquals(25, NearestHigherMultiple(21.2, 5)); + CheckEquals(25, NearestHigherMultiple(24.2, 5)); + CheckEquals(-20, NearestHigherMultiple(-24.2, 5)); + CheckEquals(-20, NearestHigherMultiple(-21.2, 5)); + CheckEquals(-15, NearestHigherMultiple(-19.9, 5)); + + CheckEquals(21, NearestHigherMultiple(21.0, 3)); + CheckEquals(0, NearestHigherMultiple(0.0, 3)); + + // float 64 bit multiplier + CheckEquals(25, NearestHigherMultiple(21.2, Int64(5))); + CheckEquals(25, NearestHigherMultiple(24.2, Int64(5))); + CheckEquals(-20, NearestHigherMultiple(-24.2, Int64(5))); + CheckEquals(-20, NearestHigherMultiple(-21.2, Int64(5))); + CheckEquals(-15, NearestHigherMultiple(-19.9, Int64(5))); + + CheckEquals(21, NearestHigherMultiple(21.0, Int64(3))); + CheckEquals(0, NearestHigherMultiple(0.0, Int64(3))); +end; + +procedure TMathMiscTest._NearestLowerMultiple; begin + // 32 bit integer + CheckEquals(20, NearestLowerMultiple(Integer(21), 5)); + CheckEquals(20, NearestLowerMultiple(Integer(24), 5)); + CheckEquals(-25, NearestLowerMultiple(Integer(-24), 5)); + CheckEquals(-25, NearestLowerMultiple(Integer(-21), 5)); + CheckEquals(-20, NearestLowerMultiple(Integer(-19), 5)); + + CheckEquals(21, NearestLowerMultiple(Integer(21), 3)); + CheckEquals(0, NearestLowerMultiple(Integer(0), 3)); + + // 64 bit integer + CheckEquals(20, NearestLowerMultiple(Int64(21), 5)); + CheckEquals(20, NearestLowerMultiple(Int64(24), 5)); + CheckEquals(-25, NearestLowerMultiple(Int64(-24), 5)); + CheckEquals(-25, NearestLowerMultiple(Int64(-21), 5)); + CheckEquals(-20, NearestLowerMultiple(Int64(-19), 5)); + + CheckEquals(21, NearestLowerMultiple(Int64(21), 3)); + CheckEquals(0, NearestLowerMultiple(Int64(0), 3)); + + // float 32 bit multiplier + CheckEquals(20, NearestLowerMultiple(21.2, 5)); + CheckEquals(20, NearestLowerMultiple(24.2, 5)); + CheckEquals(-25, NearestLowerMultiple(-24.2, 5)); + CheckEquals(-25, NearestLowerMultiple(-21.2, 5)); + CheckEquals(-20, NearestLowerMultiple(-19.9, 5)); + + CheckEquals(21, NearestLowerMultiple(21.0, 3)); + CheckEquals(0, NearestLowerMultiple(0.0, 3)); + + // float 64 bit multiplier + CheckEquals(20, NearestLowerMultiple(21.2, Int64(5))); + CheckEquals(20, NearestLowerMultiple(24.2, Int64(5))); + CheckEquals(-25, NearestLowerMultiple(-24.2, Int64(5))); + CheckEquals(-25, NearestLowerMultiple(-21.2, Int64(5))); + CheckEquals(-20, NearestLowerMultiple(-19.9, Int64(5))); + + CheckEquals(21, NearestLowerMultiple(21.0, Int64(3))); + CheckEquals(0, NearestLowerMultiple(0.0, Int64(3))); +end; +procedure TMathMiscTest._NormalizeAngle; +begin +{ TODO : This is only a start as of now } + CheckEquals(0, NormalizeAngle(0)); end; //-------------------------------------------------------------------------------------------------- @@ -527,9 +744,43 @@ procedure TMathMiscTest._Sgn; procedure TMathMiscTest._Signe; begin + CheckEquals( 0.1, Signe( 0.1, 0.1)); // X > 0, y > 0 + CheckEquals(-0.1, Signe( 0.1, 0.0)); // X > 0, y = 0 + CheckEquals(-0.1, Signe( 0.1, -0.1)); // X > 0, y < 0 + + CheckEquals( 0.0, Signe(-0.0, 0.1)); // X = 0, y > 0 + CheckEquals(-0.0, Signe( 0.0, 0.0)); // X = 0, y = 0 + CheckEquals( 0.0, Signe( 0.0, -0.1)); // X = 0, y < 0 + + CheckEquals( 0.1, Signe(-0.1, 0.1)); // X < 0, y > 0 + CheckEquals( 0.1, Signe(-0.1, 0.0)); // X < 0, y = 0 + CheckEquals(-0.1, Signe(-0.1, -0.1)); // X < 0, y < 0 end; +procedure TMathMiscTest._SwapOrd; +var + x, y: Integer; +begin + x := 0; + y := 1; + SwapOrd(x, y); + CheckEquals(1, x); + CheckEquals(0, y); + + x := -10; + y := 100; + SwapOrd(x, y); + CheckEquals(100, x); + CheckEquals(-10, y); + + x := -3; + y := -8; + SwapOrd(x, y); + CheckEquals(-8, x); + CheckEquals(-3, y); +end; + //================================================================================================== // Rational //================================================================================================== @@ -1074,30 +1325,30 @@ procedure TMathInfNanSupportTest._IsInfinite; s := Infinity; d := JclMath.Infinity; e := Infinity; - CheckEquals(True, IsInfinite(s)); - CheckEquals(True, IsInfinite(d)); - CheckEquals(True, IsInfinite(e)); + CheckEquals(True, JclMath.IsInfinite(s)); + CheckEquals(True, JclMath.IsInfinite(d)); + CheckEquals(True, JclMath.IsInfinite(e)); s := 0; d := 0; e := 0; - CheckEquals(False, IsInfinite(s)); - CheckEquals(False, IsInfinite(d)); - CheckEquals(False, IsInfinite(e)); + CheckEquals(False, JclMath.IsInfinite(s)); + CheckEquals(False, JclMath.IsInfinite(d)); + CheckEquals(False, JclMath.IsInfinite(e)); s := NaN; d := NaN; e := NaN; - CheckEquals(False, IsInfinite(s)); - CheckEquals(False, IsInfinite(d)); - CheckEquals(False, IsInfinite(e)); + CheckEquals(False, JclMath.IsInfinite(s)); + CheckEquals(False, JclMath.IsInfinite(d)); + CheckEquals(False, JclMath.IsInfinite(e)); s := NegInfinity; d := NegInfinity; e := NegInfinity; - CheckEquals(True, IsInfinite(s)); - CheckEquals(True, IsInfinite(d)); - CheckEquals(True, IsInfinite(e)); + CheckEquals(True, JclMath.IsInfinite(s)); + CheckEquals(True, JclMath.IsInfinite(d)); + CheckEquals(True, JclMath.IsInfinite(e)); end; //-------------------------------------------------------------------------------------------------- @@ -1214,7 +1465,158 @@ procedure TMathInfNanSupportTest._GetNaNTag; //-------------------------------------------------------------------------------------------------- +{ TMathHexConversionTest } + +procedure TMathHexConversionTest._DoubleToHex; +begin + CheckEquals('0000000000000000', DoubleToHex(0.0), 'Failure for 0.0 '); + CheckEquals('3FF0000000000000', DoubleToHex(1.0), 'Failure for 1.0 '); + CheckEquals('3FF199999999999A', DoubleToHex(1.1), 'Failure for 1.1 '); + CheckEquals('413E848000000000', DoubleToHex(2000000.0), 'Failure for 2000000.0 '); + CheckEquals('413E84801999999A', DoubleToHex(2000000.1), 'Failure for 2000000.1 '); + CheckEquals('BFF0000000000000', DoubleToHex(-1.0), 'Failure for -1.0 '); + CheckEquals('BFF199999999999A', DoubleToHex(-1.1), 'Failure for -1.1 '); + CheckEquals('C13E848000000000', DoubleToHex(-2000000.0), 'Failure for -2000000.0 '); + CheckEquals('C13E84801999999A', DoubleToHex(-2000000.1), 'Failure for -2000000.1 '); + CheckEquals('400921F9F01B866E', DoubleToHex(3.14159), 'Failure for pi '); +end; + +procedure TMathHexConversionTest._HexToDouble; +var + Exp, Act : Double; +begin + // Necessary for most cases because CHeckEquals works with Extended as data + // type and not double + Act := HexToDouble('0000000000000000'); + Exp := 0.0; + CheckEquals(Exp, Act, 'Failure for 0.0 '); + + Act := HexToDouble('3FF0000000000000'); + Exp := 1.0; + CheckEquals(Exp, Act, 1.0, 'Failure for 1.0 '); + + Act := HexToDouble('3FF199999999999A'); + Exp := 1.1; + CheckEquals(Exp, Act, 'Failure for 1.1 '); + + Act := HexToDouble('413E848000000000'); + Exp := 2000000.0; + CheckEquals(Exp, Act, 'Failure for 2000000.0 '); + + Act := HexToDouble('413E84801999999A'); + Exp := 2000000.1; + CheckEquals(Exp, Act, 'Failure for 2000000.1 '); + + Act := HexToDouble('BFF0000000000000'); + Exp := -1.0; + CheckEquals(Exp, Act, 'Failure for -1.0 '); + + Act := HexToDouble('BFF199999999999A'); + Exp := -1.1; + CheckEquals(Exp, Act, 'Failure for -1.1 '); + + Act := HexToDouble('C13E848000000000'); + Exp := -2000000.0; + CheckEquals(Exp, Act, 'Failure for -2000000.0 '); + + Act := HexToDouble('C13E84801999999A'); + Exp := -2000000.1; + CheckEquals(Exp, Act, 'Failure for -2000000.1 '); + + Act := HexToDouble('400921F9F01B866E'); + Exp := 3.14159; + CheckEquals(Exp, Act, 'Failure for pi '); +end; + +{ TMathAngleConversionTest } + +procedure TMathAngleConversionTest._DegToGrad; +var + x: Extended; + +begin + x := 0; + + while x < 360.0 do + begin + CheckEquals(Math.DegToGrad(X), JclMath.DegToGrad(X), PrecisionTolerance); + x := x + 0.1; + end; +end; + +procedure TMathAngleConversionTest._DegToRad; +var + x: Extended; + +begin + x := 0; + + while x < 360.0 do + begin + CheckEquals(Math.DegToRad(X), JclMath.DegToRad(X), PrecisionTolerance); + x := x + 0.1; + end; +end; + +procedure TMathAngleConversionTest._GradToDeg; +var + x: Extended; + +begin + x := 0; + + while x < 400.0 do + begin + CheckEquals(Math.GradToDeg(X), JclMath.GradToDeg(X), PrecisionTolerance); + x := x + 0.1; + end; +end; + +procedure TMathAngleConversionTest._GradToRad; +var + x: Extended; + +begin + x := 0; + + while x < 400.0 do + begin + CheckEquals(Math.GradToRad(X), JclMath.GradToRad(X), PrecisionTolerance); + x := x + 0.1; + end; +end; + +procedure TMathAngleConversionTest._RadToDeg; +var + x: Extended; + +begin + x := 0; + + while x < pi do + begin + CheckEquals(Math.RadToDeg(X), JclMath.RadToDeg(X), PrecisionTolerance); + x := x + 0.1; + end; +end; + +procedure TMathAngleConversionTest._RadToGrad; +var + x: Extended; + +begin + x := 0; + + while x < pi do + begin + CheckEquals(Math.RadToGrad(X), JclMath.RadToGrad(X), PrecisionTolerance); + x := x + 0.1; + end; +end; + initialization + RegisterTest('JCLMath', TMathHexConversionTest.Suite); + RegisterTest('JCLMath', TMathAngleConversionTest.Suite); RegisterTest('JCLMath', TMathLogarithmicTest.Suite); RegisterTest('JCLMath', TMathTranscendentalTest.Suite); RegisterTest('JCLMath', TMathMiscTest.Suite); diff --git a/qa/automated/dunit/units/TestJclStrings.pas b/qa/automated/dunit/units/TestJclStrings.pas index 1659ed4089..c33c69d994 100644 --- a/qa/automated/dunit/units/TestJclStrings.pas +++ b/qa/automated/dunit/units/TestJclStrings.pas @@ -18,6 +18,8 @@ unit TestJclStrings; +{$I jcl.inc} + interface uses TestFramework, @@ -28,6 +30,7 @@ interface {$ENDIF} Classes, SysUtils, + JclSysUtils, JclStrings; { TJclStringCharacterTestRoutines } @@ -386,14 +389,6 @@ procedure GenerateAll(Len: Cardinal; const Count: Cardinal; end; end; -function StrLower2(const S: AnsiString): AnsiString; -var sTemp: String; -begin - sTemp := S; - StrLowerInPlace(sTemp); - Result := sTemp; -end; - //================================================================================================== // TJclStringTransformation //================================================================================================== @@ -1949,7 +1944,7 @@ procedure TJclStringCharacterTestRoutines._CharIsNumberChar; begin for c1 := #0 to #255 do CheckEquals( - (c1 in ['0'..'9', '+', '-', DecimalSeparator, #178 { power of 2 }, #179 {power of 3}, #185 {power of 1}]), + (c1 in ['0'..'9', '+', '-', {$IFDEF RTL220_UP}FormatSettings.{$ENDIF}DecimalSeparator, #178 { power of 2 }, #179 {power of 3}, #185 {power of 1}]), CharIsNumberChar(c1), 'CharIsNumberChar #' + IntToStr(Ord(c1))); end; diff --git a/readme.md b/readme.md index 26eee85526..94fefb7ae5 100644 --- a/readme.md +++ b/readme.md @@ -1,5 +1,9 @@ JEDI Code Library ================= +[![Build details](https://github.com/project-jedi/tools/blob/master/build_results/badges/jcl.svg)](https://github.com/project-jedi/tools/blob/master/build_results/jcl.md) +![](https://tokei.rs/b1/github/project-jedi/jcl?category=code) +![](https://tokei.rs/b1/github/project-jedi/jcl?category=files) + The JEDI Code Library (JCL) consists of a set of thoroughly tested and fully documented utility functions and non-visual classes which can be instantly reused in your Delphi @@ -26,7 +30,7 @@ jcl\jcl\source\include\jedi directory. Clone with GIT -------------- ``` -> git clone git://github.com/project-jedi/jcl.git jcl +> git clone https://github.com/project-jedi/jcl.git jcl > cd jcl > git submodule update --init ``` @@ -37,9 +41,14 @@ How to install -------------- Start the **jcl\install.bat** -Release version ---------------- -You can download the latest released version from +**Installation notes** + +As the installer uses the command line compiler of the installed Delphi version, the installer will only +function with Delphi versions/editions that have the command line compile (ddc32). + +Neither the community version, nor the trial version provide the command line compiler. + +For manual installation see the section in **jcl\docs\Readme.txt**. Daily snapshots --------------- diff --git a/thirdparty/InnoSetup/CompInstall.dll b/thirdparty/InnoSetup/CompInstall.dll index d5d3e35a40..0f5b7952e7 100644 Binary files a/thirdparty/InnoSetup/CompInstall.dll and b/thirdparty/InnoSetup/CompInstall.dll differ diff --git a/thirdparty/InnoSetup/IdeComponents.iss b/thirdparty/InnoSetup/IdeComponents.iss index 525750234e..3ed77b5805 100644 --- a/thirdparty/InnoSetup/IdeComponents.iss +++ b/thirdparty/InnoSetup/IdeComponents.iss @@ -49,3 +49,24 @@ Name: "IDE\Delphi21"; Description: "Install for RAD Studio XE7"; Types: full pre #ifdef Include_Delphi22 Name: "IDE\Delphi22"; Description: "Install for RAD Studio XE8"; Types: full prefered; Check: IsDelphiInstalled(22) #endif +#ifdef Include_Delphi23 +Name: "IDE\Delphi23"; Description: "Install for RAD Studio 10 Seattle"; Types: full prefered; Check: IsDelphiInstalled(23) +#endif +#ifdef Include_Delphi24 +Name: "IDE\Delphi24"; Description: "Install for RAD Studio 10.1 Berlin"; Types: full prefered; Check: IsDelphiInstalled(24) +#endif +#ifdef Include_Delphi25 +Name: "IDE\Delphi25"; Description: "Install for RAD Studio 10.2"; Types: full prefered; Check: IsDelphiInstalled(25) +#endif +#ifdef Include_Delphi26 +Name: "IDE\Delphi26"; Description: "Install for RAD Studio 10.3"; Types: full prefered; Check: IsDelphiInstalled(26) +#endif +#ifdef Include_Delphi27 +Name: "IDE\Delphi27"; Description: "Install for RAD Studio 10.4"; Types: full prefered; Check: IsDelphiInstalled(27) +#endif +#ifdef Include_Delphi28 +Name: "IDE\Delphi28"; Description: "Install for RAD Studio 11"; Types: full prefered; Check: IsDelphiInstalled(28) +#endif +#ifdef Include_Delphi29 +Name: "IDE\Delphi29"; Description: "Install for RAD Studio 12"; Types: full prefered; Check: IsDelphiInstalled(29) +#endif diff --git a/thirdparty/InnoSetup/Install.iss b/thirdparty/InnoSetup/Install.iss index f91c691861..c56c71038a 100644 --- a/thirdparty/InnoSetup/Install.iss +++ b/thirdparty/InnoSetup/Install.iss @@ -4,7 +4,7 @@ ; Include_Binaries Create an installer that can install a precompiled JCL ; Include_Examples Add the Examples directory to the installer (user can then select the component) ; DEBUGGING Development. Uses fast compression (script debugging) -; Include_DelphiX Include the binaries for Delphi X (X in 6..22) +; Include_DelphiX Include the binaries for Delphi X (X in 6..27) #ifndef CmdLineBuild #define JclRoot "..\Jcl" @@ -70,8 +70,28 @@ #define JclLib22 JclLib #define JclBpl22 JclBpl #define JclHpp22 JclHpp +#define JclLib23 JclLib +#define JclBpl23 JclBpl +#define JclHpp23 JclHpp +#define JclLib24 JclLib +#define JclBpl24 JclBpl +#define JclHpp24 JclHpp +#define JclLib25 JclLib +#define JclBpl25 JclBpl +#define JclHpp25 JclHpp +#define JclLib26 JclLib +#define JclBpl26 JclBpl +#define JclHpp26 JclHpp +#define JclLib27 JclLib +#define JclBpl27 JclBpl +#define JclHpp27 JclHpp +#define JclLib28 JclLib +#define JclBpl28 JclBpl +#define JclHpp28 JclHpp +#define JclLib29 JclLib +#define JclBpl29 JclBpl +#define JclHpp29 JclHpp #endif - ;--------------------------------------------------- [Setup] @@ -251,13 +271,62 @@ Source: {#JclBpl21}\*; DestDir: "{code:GetDelphiBplDir|21}"; Components: "IDE\De Source: {#JclBpl21}\Win64\*; DestDir: "{code:GetDelphiBplDir|21}\Win64"; Components: "IDE\Delphi21"; Flags: ignoreversion sortfilesbyextension Source: {#JclHpp21}\*; DestDir: "{app}\include\d21"; Components: "IDE\Delphi21"; Flags: ignoreversion sortfilesbyextension #endif -#ifdef Include_Delphi21 +#ifdef Include_Delphi22 ; SolidBreak; Source: {#JclLib22}\*; DestDir: "{app}\lib\d22"; Excludes: ".svn,__history,*.txt,*.hpp"; Components: "IDE\Delphi22"; Flags: ignoreversion recursesubdirs sortfilesbyextension createallsubdirs solidbreak Source: {#JclBpl22}\*; DestDir: "{code:GetDelphiBplDir|22}"; Components: "IDE\Delphi22"; Flags: ignoreversion sortfilesbyextension Source: {#JclBpl22}\Win64\*; DestDir: "{code:GetDelphiBplDir|22}\Win64"; Components: "IDE\Delphi22"; Flags: ignoreversion sortfilesbyextension Source: {#JclHpp22}\*; DestDir: "{app}\include\d22"; Components: "IDE\Delphi22"; Flags: ignoreversion sortfilesbyextension #endif +#ifdef Include_Delphi23 +; SolidBreak; +Source: {#JclLib23}\*; DestDir: "{app}\lib\d23"; Excludes: ".svn,__history,*.txt,*.hpp"; Components: "IDE\Delphi23"; Flags: ignoreversion recursesubdirs sortfilesbyextension createallsubdirs solidbreak +Source: {#JclBpl23}\*; DestDir: "{code:GetDelphiBplDir|23}"; Components: "IDE\Delphi23"; Flags: ignoreversion sortfilesbyextension +Source: {#JclBpl23}\Win64\*; DestDir: "{code:GetDelphiBplDir|23}\Win64"; Components: "IDE\Delphi23"; Flags: ignoreversion sortfilesbyextension +Source: {#JclHpp23}\*; DestDir: "{app}\include\d23"; Components: "IDE\Delphi23"; Flags: ignoreversion sortfilesbyextension +#endif +#ifdef Include_Delphi24 +; SolidBreak; +Source: {#JclLib24}\*; DestDir: "{app}\lib\d24"; Excludes: ".svn,__history,*.txt,*.hpp"; Components: "IDE\Delphi24"; Flags: ignoreversion recursesubdirs sortfilesbyextension createallsubdirs solidbreak +Source: {#JclBpl24}\*; DestDir: "{code:GetDelphiBplDir|24}"; Components: "IDE\Delphi24"; Flags: ignoreversion sortfilesbyextension +Source: {#JclBpl24}\Win64\*; DestDir: "{code:GetDelphiBplDir|24}\Win64"; Components: "IDE\Delphi24"; Flags: ignoreversion sortfilesbyextension +Source: {#JclHpp24}\*; DestDir: "{app}\include\d24"; Components: "IDE\Delphi24"; Flags: ignoreversion sortfilesbyextension +#endif +#ifdef Include_Delphi25 +; SolidBreak; +Source: {#JclLib25}\*; DestDir: "{app}\lib\d25"; Excludes: ".svn,__history,*.txt,*.hpp"; Components: "IDE\Delphi25"; Flags: ignoreversion recursesubdirs sortfilesbyextension createallsubdirs solidbreak +Source: {#JclBpl25}\*; DestDir: "{code:GetDelphiBplDir|25}"; Components: "IDE\Delphi25"; Flags: ignoreversion sortfilesbyextension +Source: {#JclBpl25}\Win64\*; DestDir: "{code:GetDelphiBplDir|25}\Win64"; Components: "IDE\Delphi25"; Flags: ignoreversion sortfilesbyextension +Source: {#JclHpp25}\*; DestDir: "{app}\include\d25"; Components: "IDE\Delphi25"; Flags: ignoreversion sortfilesbyextension +#endif +#ifdef Include_Delphi26 +; SolidBreak; +Source: {#JclLib26}\*; DestDir: "{app}\lib\d26"; Excludes: ".svn,__history,*.txt,*.hpp"; Components: "IDE\Delphi26"; Flags: ignoreversion recursesubdirs sortfilesbyextension createallsubdirs solidbreak +Source: {#JclBpl26}\*; DestDir: "{code:GetDelphiBplDir|26}"; Components: "IDE\Delphi26"; Flags: ignoreversion sortfilesbyextension +Source: {#JclBpl26}\Win64\*; DestDir: "{code:GetDelphiBplDir|26}\Win64"; Components: "IDE\Delphi26"; Flags: ignoreversion sortfilesbyextension +Source: {#JclHpp26}\*; DestDir: "{app}\include\d26"; Components: "IDE\Delphi26"; Flags: ignoreversion sortfilesbyextension +#endif +#ifdef Include_Delphi27 +; SolidBreak; +Source: {#JclLib27}\*; DestDir: "{app}\lib\d27"; Excludes: ".svn,__history,*.txt,*.hpp"; Components: "IDE\Delphi27"; Flags: ignoreversion recursesubdirs sortfilesbyextension createallsubdirs solidbreak +Source: {#JclBpl27}\*; DestDir: "{code:GetDelphiBplDir|27}"; Components: "IDE\Delphi27"; Flags: ignoreversion sortfilesbyextension +Source: {#JclBpl27}\Win64\*; DestDir: "{code:GetDelphiBplDir|27}\Win64"; Components: "IDE\Delphi27"; Flags: ignoreversion sortfilesbyextension +Source: {#JclHpp27}\*; DestDir: "{app}\include\d27"; Components: "IDE\Delphi27"; Flags: ignoreversion sortfilesbyextension +#endif +#ifdef Include_Delphi28 +; SolidBreak; +Source: {#JclLib28}\*; DestDir: "{app}\lib\d28"; Excludes: ".svn,__history,*.txt,*.hpp"; Components: "IDE\Delphi28"; Flags: ignoreversion recursesubdirs sortfilesbyextension createallsubdirs solidbreak +Source: {#JclBpl28}\*; DestDir: "{code:GetDelphiBplDir|28}"; Components: "IDE\Delphi28"; Flags: ignoreversion sortfilesbyextension +Source: {#JclBpl28}\Win64\*; DestDir: "{code:GetDelphiBplDir|28}\Win64"; Components: "IDE\Delphi28"; Flags: ignoreversion sortfilesbyextension +Source: {#JclHpp28}\*; DestDir: "{app}\include\d28"; Components: "IDE\Delphi28"; Flags: ignoreversion sortfilesbyextension +#endif +#ifdef Include_Delphi29 +; SolidBreak; +Source: {#JclLib29}\*; DestDir: "{app}\lib\d29"; Excludes: ".svn,__history,*.txt,*.hpp"; Components: "IDE\Delphi29"; Flags: ignoreversion recursesubdirs sortfilesbyextension createallsubdirs solidbreak +Source: {#JclBpl29}\*; DestDir: "{code:GetDelphiBplDir|29}"; Components: "IDE\Delphi29"; Flags: ignoreversion sortfilesbyextension +Source: {#JclBpl29}\Win64\*; DestDir: "{code:GetDelphiBplDir|29}\Win64"; Components: "IDE\Delphi29"; Flags: ignoreversion sortfilesbyextension +Source: {#JclHpp29}\*; DestDir: "{app}\include\d29"; Components: "IDE\Delphi29"; Flags: ignoreversion sortfilesbyextension +#endif #endif @@ -383,6 +452,62 @@ Root: HKCU; Subkey: "{code:GetDelphiRegKey|22}\Jedi\JCL"; ValueType: string; Val Root: HKCU; Subkey: "{code:GetDelphiRegKey|22}\Jedi\JCL"; ValueType: string; ValueName: "Version"; ValueData: {#JclVersionStr}; Components: "IDE\Delphi22"; Flags: uninsdeletevalue; Root: HKCU; Subkey: "{code:GetDelphiRegKey|22}\Globals"; ValueType: string; ValueName: "ForceEnvOptionsUpdate"; ValueData: "1"; Components: "IDE\Delphi22"; #endif +#ifdef Include_Delphi23 +; Delphi 10 Seattle +Root: HKCU; Subkey: "{code:GetDelphiRegKey|23}\Jedi\JCL"; ValueType: string; ValueName: "BplDir"; ValueData: {code:GetDelphiBplDir|23}; Components: "IDE\Delphi23"; Flags: uninsdeletevalue; +Root: HKCU; Subkey: "{code:GetDelphiRegKey|23}\Jedi\JCL"; ValueType: string; ValueName: "DcpDir"; ValueData: {app}\lib\d23; Components: "IDE\Delphi23"; Flags: uninsdeletevalue; +Root: HKCU; Subkey: "{code:GetDelphiRegKey|23}\Jedi\JCL"; ValueType: string; ValueName: "RootDir"; ValueData: {app}; Components: "IDE\Delphi23"; Flags: uninsdeletevalue; +Root: HKCU; Subkey: "{code:GetDelphiRegKey|23}\Jedi\JCL"; ValueType: string; ValueName: "Version"; ValueData: {#JclVersionStr}; Components: "IDE\Delphi23"; Flags: uninsdeletevalue; +Root: HKCU; Subkey: "{code:GetDelphiRegKey|23}\Globals"; ValueType: string; ValueName: "ForceEnvOptionsUpdate"; ValueData: "1"; Components: "IDE\Delphi23"; +#endif +#ifdef Include_Delphi24 +; Delphi 10.1 Berlin +Root: HKCU; Subkey: "{code:GetDelphiRegKey|24}\Jedi\JCL"; ValueType: string; ValueName: "BplDir"; ValueData: {code:GetDelphiBplDir|24}; Components: "IDE\Delphi24"; Flags: uninsdeletevalue; +Root: HKCU; Subkey: "{code:GetDelphiRegKey|24}\Jedi\JCL"; ValueType: string; ValueName: "DcpDir"; ValueData: {app}\lib\d24; Components: "IDE\Delphi24"; Flags: uninsdeletevalue; +Root: HKCU; Subkey: "{code:GetDelphiRegKey|24}\Jedi\JCL"; ValueType: string; ValueName: "RootDir"; ValueData: {app}; Components: "IDE\Delphi24"; Flags: uninsdeletevalue; +Root: HKCU; Subkey: "{code:GetDelphiRegKey|24}\Jedi\JCL"; ValueType: string; ValueName: "Version"; ValueData: {#JclVersionStr}; Components: "IDE\Delphi24"; Flags: uninsdeletevalue; +Root: HKCU; Subkey: "{code:GetDelphiRegKey|24}\Globals"; ValueType: string; ValueName: "ForceEnvOptionsUpdate"; ValueData: "1"; Components: "IDE\Delphi24"; +#endif +#ifdef Include_Delphi25 +; Delphi 10.2 +Root: HKCU; Subkey: "{code:GetDelphiRegKey|25}\Jedi\JCL"; ValueType: string; ValueName: "BplDir"; ValueData: {code:GetDelphiBplDir|25}; Components: "IDE\Delphi25"; Flags: uninsdeletevalue; +Root: HKCU; Subkey: "{code:GetDelphiRegKey|25}\Jedi\JCL"; ValueType: string; ValueName: "DcpDir"; ValueData: {app}\lib\d25; Components: "IDE\Delphi25"; Flags: uninsdeletevalue; +Root: HKCU; Subkey: "{code:GetDelphiRegKey|25}\Jedi\JCL"; ValueType: string; ValueName: "RootDir"; ValueData: {app}; Components: "IDE\Delphi25"; Flags: uninsdeletevalue; +Root: HKCU; Subkey: "{code:GetDelphiRegKey|25}\Jedi\JCL"; ValueType: string; ValueName: "Version"; ValueData: {#JclVersionStr}; Components: "IDE\Delphi25"; Flags: uninsdeletevalue; +Root: HKCU; Subkey: "{code:GetDelphiRegKey|25}\Globals"; ValueType: string; ValueName: "ForceEnvOptionsUpdate"; ValueData: "1"; Components: "IDE\Delphi25"; +#endif +#ifdef Include_Delphi26 +; Delphi 10.3 +Root: HKCU; Subkey: "{code:GetDelphiRegKey|26}\Jedi\JCL"; ValueType: string; ValueName: "BplDir"; ValueData: {code:GetDelphiBplDir|26}; Components: "IDE\Delphi26"; Flags: uninsdeletevalue; +Root: HKCU; Subkey: "{code:GetDelphiRegKey|26}\Jedi\JCL"; ValueType: string; ValueName: "DcpDir"; ValueData: {app}\lib\d26; Components: "IDE\Delphi26"; Flags: uninsdeletevalue; +Root: HKCU; Subkey: "{code:GetDelphiRegKey|26}\Jedi\JCL"; ValueType: string; ValueName: "RootDir"; ValueData: {app}; Components: "IDE\Delphi26"; Flags: uninsdeletevalue; +Root: HKCU; Subkey: "{code:GetDelphiRegKey|26}\Jedi\JCL"; ValueType: string; ValueName: "Version"; ValueData: {#JclVersionStr}; Components: "IDE\Delphi26"; Flags: uninsdeletevalue; +Root: HKCU; Subkey: "{code:GetDelphiRegKey|26}\Globals"; ValueType: string; ValueName: "ForceEnvOptionsUpdate"; ValueData: "1"; Components: "IDE\Delphi26"; +#endif +#ifdef Include_Delphi27 +; Delphi 10.4 +Root: HKCU; Subkey: "{code:GetDelphiRegKey|27}\Jedi\JCL"; ValueType: string; ValueName: "BplDir"; ValueData: {code:GetDelphiBplDir|27}; Components: "IDE\Delphi27"; Flags: uninsdeletevalue; +Root: HKCU; Subkey: "{code:GetDelphiRegKey|27}\Jedi\JCL"; ValueType: string; ValueName: "DcpDir"; ValueData: {app}\lib\d27; Components: "IDE\Delphi27"; Flags: uninsdeletevalue; +Root: HKCU; Subkey: "{code:GetDelphiRegKey|27}\Jedi\JCL"; ValueType: string; ValueName: "RootDir"; ValueData: {app}; Components: "IDE\Delphi27"; Flags: uninsdeletevalue; +Root: HKCU; Subkey: "{code:GetDelphiRegKey|27}\Jedi\JCL"; ValueType: string; ValueName: "Version"; ValueData: {#JclVersionStr}; Components: "IDE\Delphi27"; Flags: uninsdeletevalue; +Root: HKCU; Subkey: "{code:GetDelphiRegKey|27}\Globals"; ValueType: string; ValueName: "ForceEnvOptionsUpdate"; ValueData: "1"; Components: "IDE\Delphi27"; +#endif +#ifdef Include_Delphi28 +; Delphi 11 +Root: HKCU; Subkey: "{code:GetDelphiRegKey|28}\Jedi\JCL"; ValueType: string; ValueName: "BplDir"; ValueData: {code:GetDelphiBplDir|27}; Components: "IDE\Delphi28"; Flags: uninsdeletevalue; +Root: HKCU; Subkey: "{code:GetDelphiRegKey|28}\Jedi\JCL"; ValueType: string; ValueName: "DcpDir"; ValueData: {app}\lib\d27; Components: "IDE\Delphi28"; Flags: uninsdeletevalue; +Root: HKCU; Subkey: "{code:GetDelphiRegKey|28}\Jedi\JCL"; ValueType: string; ValueName: "RootDir"; ValueData: {app}; Components: "IDE\Delphi28"; Flags: uninsdeletevalue; +Root: HKCU; Subkey: "{code:GetDelphiRegKey|28}\Jedi\JCL"; ValueType: string; ValueName: "Version"; ValueData: {#JclVersionStr}; Components: "IDE\Delphi28"; Flags: uninsdeletevalue; +Root: HKCU; Subkey: "{code:GetDelphiRegKey|28}\Globals"; ValueType: string; ValueName: "ForceEnvOptionsUpdate"; ValueData: "1"; Components: "IDE\Delphi28"; +#endif +#ifdef Include_Delphi29 +; Delphi 12 +Root: HKCU; Subkey: "{code:GetDelphiRegKey|29}\Jedi\JCL"; ValueType: string; ValueName: "BplDir"; ValueData: {code:GetDelphiBplDir|27}; Components: "IDE\Delphi29"; Flags: uninsdeletevalue; +Root: HKCU; Subkey: "{code:GetDelphiRegKey|29}\Jedi\JCL"; ValueType: string; ValueName: "DcpDir"; ValueData: {app}\lib\d27; Components: "IDE\Delphi29"; Flags: uninsdeletevalue; +Root: HKCU; Subkey: "{code:GetDelphiRegKey|29}\Jedi\JCL"; ValueType: string; ValueName: "RootDir"; ValueData: {app}; Components: "IDE\Delphi29"; Flags: uninsdeletevalue; +Root: HKCU; Subkey: "{code:GetDelphiRegKey|29}\Jedi\JCL"; ValueType: string; ValueName: "Version"; ValueData: {#JclVersionStr}; Components: "IDE\Delphi29"; Flags: uninsdeletevalue; +Root: HKCU; Subkey: "{code:GetDelphiRegKey|29}\Globals"; ValueType: string; ValueName: "ForceEnvOptionsUpdate"; ValueData: "1"; Components: "IDE\Delphi29"; +#endif #endif @@ -485,6 +610,55 @@ Type: files; Name: "{app}\lib\d22\win64\*" Type: files; Name: "{app}\lib\d22\win64\debug\*" Type: files; Name: "{app}\include\d22\*" Type: files; Name: "{code:GetDelphiBplDir|22}\Jcl*.~bpl"; +; lib\Delphi/C++Builder 10 Seattle +Type: files; Name: "{app}\lib\d23\win32\*" +Type: files; Name: "{app}\lib\d23\win32\debug\*" +Type: files; Name: "{app}\lib\d23\win64\*" +Type: files; Name: "{app}\lib\d23\win64\debug\*" +Type: files; Name: "{app}\include\d23\*" +Type: files; Name: "{code:GetDelphiBplDir|23}\Jcl*.~bpl"; +; lib\Delphi/C++Builder 10.1 Berlin +Type: files; Name: "{app}\lib\d24\win32\*" +Type: files; Name: "{app}\lib\d24\win32\debug\*" +Type: files; Name: "{app}\lib\d24\win64\*" +Type: files; Name: "{app}\lib\d24\win64\debug\*" +Type: files; Name: "{app}\include\d24\*" +Type: files; Name: "{code:GetDelphiBplDir|24}\Jcl*.~bpl"; +; lib\Delphi/C++Builder 10.2 +Type: files; Name: "{app}\lib\d25\win32\*" +Type: files; Name: "{app}\lib\d25\win32\debug\*" +Type: files; Name: "{app}\lib\d25\win64\*" +Type: files; Name: "{app}\lib\d25\win64\debug\*" +Type: files; Name: "{app}\include\d25\*" +Type: files; Name: "{code:GetDelphiBplDir|25}\Jcl*.~bpl"; +; lib\Delphi/C++Builder 10.3 +Type: files; Name: "{app}\lib\d26\win32\*" +Type: files; Name: "{app}\lib\d26\win32\debug\*" +Type: files; Name: "{app}\lib\d26\win64\*" +Type: files; Name: "{app}\lib\d26\win64\debug\*" +Type: files; Name: "{app}\include\d26\*" +Type: files; Name: "{code:GetDelphiBplDir|26}\Jcl*.~bpl"; +; lib\Delphi/C++Builder 10.4 +Type: files; Name: "{app}\lib\d27\win32\*" +Type: files; Name: "{app}\lib\d27\win32\debug\*" +Type: files; Name: "{app}\lib\d27\win64\*" +Type: files; Name: "{app}\lib\d27\win64\debug\*" +Type: files; Name: "{app}\include\d27\*" +Type: files; Name: "{code:GetDelphiBplDir|27}\Jcl*.~bpl"; +; lib\Delphi/C++Builder 11 +Type: files; Name: "{app}\lib\d28\win32\*" +Type: files; Name: "{app}\lib\d28\win32\debug\*" +Type: files; Name: "{app}\lib\d28\win64\*" +Type: files; Name: "{app}\lib\d28\win64\debug\*" +Type: files; Name: "{app}\include\d28\*" +Type: files; Name: "{code:GetDelphiBplDir|28}\Jcl*.~bpl"; +; lib\Delphi/C++Builder 12 +Type: files; Name: "{app}\lib\d29\win32\*" +Type: files; Name: "{app}\lib\d29\win32\debug\*" +Type: files; Name: "{app}\lib\d29\win64\*" +Type: files; Name: "{app}\lib\d29\win64\debug\*" +Type: files; Name: "{app}\include\d29\*" +Type: files; Name: "{code:GetDelphiBplDir|29}\Jcl*.~bpl"; [Icons] Name: "{group}\{cm:ProgramOnTheWeb,{#MyAppName}}"; Filename: "{#MyAppURL}" diff --git a/thirdparty/PascalPreProcessor/PppLexer.pas b/thirdparty/PascalPreProcessor/PppLexer.pas index 5b9ce50b66..183bc3d279 100644 --- a/thirdparty/PascalPreProcessor/PppLexer.pas +++ b/thirdparty/PascalPreProcessor/PppLexer.pas @@ -284,7 +284,7 @@ procedure TPppLexer.NextTok; if (cp + 1)^ = '*' then Break; - { must handle strings seperately; there can be no comments in strings } + { must handle strings separately; there can be no comments in strings } '''': begin Inc(cp); diff --git a/thirdparty/makedist/JclFiles.xml b/thirdparty/makedist/JclFiles.xml index d825bd75f4..4133a49e4a 100644 --- a/thirdparty/makedist/JclFiles.xml +++ b/thirdparty/makedist/JclFiles.xml @@ -16,6 +16,13 @@ + + + + + + + diff --git a/thirdparty/makedist/howto-daily-weekly.txt b/thirdparty/makedist/howto-daily-weekly.txt index a2e3613219..9cbc6cc056 100644 --- a/thirdparty/makedist/howto-daily-weekly.txt +++ b/thirdparty/makedist/howto-daily-weekly.txt @@ -1,10 +1,10 @@ 1/ In WinSCP: create a session that connects to host web.sourceforge.net with login "username,jcl"; 2/ Save this session as "jcl.web.sourceforge.net"; -3/ Set environment variable "DCC2006" to the compilator of Delphi 2006 or RAD Studio 2007; +3/ Set environment variable "CURDIR" to the current directory (ie: D:\My folder\prog\jcl\thirdparty\makedist) 4/ Set environment variable "DMCC" to Doc-o-matic command line compiler; -5/ Set environment variable "SVN" to up-to-date subversion executable; +5/ Set environment variable "GIT" to up-to-date git executable; 6/ Set environment variable "WINSCP" to WinSCP executable; -7/ Set environment variable "JEDIHELP" to the directory containing JEDI help project (jedi/shared/help); +7/ Set environment variable "JEDIHELP" to the directory containing JEDI help project (jedi/tools/shared/help); 8/ Copy 7z.dll from sevenzip distribution to trunk/thirdparty/makedist/ 9/ Compile makedist.exe 10/ Execute the following commands in planified tasks: diff --git a/thirdparty/makedist/howto-release.txt b/thirdparty/makedist/howto-release.txt index e4e83d5cd4..1f53fca33b 100644 --- a/thirdparty/makedist/howto-release.txt +++ b/thirdparty/makedist/howto-release.txt @@ -1,10 +1,10 @@ 1/ In WinSCP: create a session that connects to host frs.sourceforge.net with login "username,jcl"; 2/ Save this session as "jcl.frs.sourceforge.net"; -3/ Set environment variable "DCC2006" to the compilator of Delphi 2006 or RAD Studio 2007; +3/ Set environment variable "CURDIR" to the current directory (ie: D:\My folder\prog\jcl\thirdparty\makedist) 4/ Set environment variable "DMCC" to Doc-o-matic command line compiler; 5/ Set environment variable "GIT" to up-to-date git executable; 6/ Set environment variable "WINSCP" to WinSCP executable; -7/ Set environment variable "JEDIHELP" to the directory containing JEDI help project (jedi/shared/help); +7/ Set environment variable "JEDIHELP" to the directory containing JEDI help project (jedi/tools/shared/help); 8/ Copy 7z.dll from sevenzip distribution to trunk/thirdparty/makedist/ 9/ Compile makedist.exe 10/ Execute the command: diff --git a/thirdparty/makedist/winscp-jcl-daily.txt b/thirdparty/makedist/winscp-jcl-daily.txt index f8bb512ebe..a1f0ca33d0 100644 --- a/thirdparty/makedist/winscp-jcl-daily.txt +++ b/thirdparty/makedist/winscp-jcl-daily.txt @@ -2,6 +2,6 @@ option batch continue option confirm off option transfer binary open jcl.web.sourceforge.net -synchronize remote -delete C:\dev\jcl\website\sourceforge\daily /home/groups/j/jc/jcl/htdocs/daily +synchronize remote -delete "%CURDIR%\..\..\website\sourceforge\daily" /home/groups/j/jc/jcl/htdocs/daily close exit \ No newline at end of file diff --git a/thirdparty/makedist/winscp-jcl-files.txt b/thirdparty/makedist/winscp-jcl-files.txt index 5fe8ec781a..f3cced45d0 100644 --- a/thirdparty/makedist/winscp-jcl-files.txt +++ b/thirdparty/makedist/winscp-jcl-files.txt @@ -2,6 +2,6 @@ option batch continue option confirm off option transfer binary open jcl.frs.sourceforge.net -synchronize remote C:\dev\jcl\thirdparty\makedist\files "/home/pfs/project/j/jc/jcl/JCL Releases/JCL 2.5 Build 4572" +mkdir "/home/pfs/project/jcl/JCL Releases/JCL 2.9 Build 9331" +synchronize remote %CURDIR%\files "/home/pfs/project/jcl/JCL Releases/JCL 2.9 Build 9331" close -exit \ No newline at end of file diff --git a/thirdparty/unicode_data_extractor/UDExtract.dpr b/thirdparty/unicode_data_extractor/UDExtract.dpr index b44b09d846..fcc35ebdf2 100644 --- a/thirdparty/unicode_data_extractor/UDExtract.dpr +++ b/thirdparty/unicode_data_extractor/UDExtract.dpr @@ -45,7 +45,7 @@ type TNumber = record Numerator, - Denominator: Integer; + Denominator: Int64; end; // start and stop of a range of code points @@ -60,7 +60,7 @@ type TRangeArray = array of TRange; CategoryString = record - Name: AnsiString; + Name: string; Category: TCharacterCategory; end; @@ -72,7 +72,7 @@ const // These are: // - Mn, NSM for non-spacing mark // - Zp, B for paragraph separator - CategoriesStrings: array[0..87] of CategoryString = ( + CategoriesStrings: array[0..94] of CategoryString = ( // normative categories (Name: 'Lu'; Category: ccLetterUppercase), // letter, upper case (Name: 'Ll'; Category: ccLetterLowercase), // letter, lower case @@ -127,6 +127,10 @@ const (Name: 'WS'; Category: ccWhiteSpace), // white space (Name: 'White_Space'; Category: ccWhiteSpace), (Name: 'ON'; Category: ccOtherNeutrals), // other neutrals + (Name: 'LRI'; Category: ccLeftToRightIsolate), + (Name: 'RLI'; Category: ccRightToLeftIsolate), + (Name: 'FSI'; Category: ccFirstStrongIsolate), + (Name: 'PDI'; Category: ccPopDirectionalIsolate), // self defined categories, they do not appear in the Unicode data file (Name: 'Cm'; Category: ccComposed), // composed (can be decomposed) (Name: 'Nb'; Category: ccNonBreaking), // non-breaking @@ -165,7 +169,10 @@ const (Name: 'STerm'; Category: ccSTerm), (Name: 'Variation_Selector'; Category: ccVariationSelector), (Name: 'Pattern_White_Space'; Category: ccPatternWhiteSpace), - (Name: 'Pattern_Syntax'; Category: ccPatternSyntax) + (Name: 'Pattern_Syntax'; Category: ccPatternSyntax), + (Name: 'Sentence_Terminal'; Category: ccSentenceTerminal), + (Name: 'Prepended_Concatenation_Mark'; Category: ccPrependedQuotationMark), + (Name: 'Regional_Indicator'; Category: ccRegionalIndicator) ); const @@ -343,7 +350,7 @@ end; //---------------------------------------------------------------------------------------------------------------------- -procedure AddRangeToCategories(Start, Stop: Cardinal; CategoryID: AnsiString); overload; +procedure AddRangeToCategories(Start, Stop: Cardinal; CategoryID: string); overload; // Adds a range of code points to the categories structure. @@ -370,7 +377,7 @@ end; //---------------------------------------------------------------------------------------------------------------------- -procedure AddToCategories(Code: Cardinal; CategoryID: AnsiString); overload; +procedure AddToCategories(Code: Cardinal; CategoryID: string); overload; // Adds a range of code points to the categories structure. @@ -400,7 +407,7 @@ end; //---------------------------------------------------------------------------------------------------------------------- -function MakeNumber(Num, Denom: Integer): Integer; +function MakeNumber(Num, Denom: Int64): Integer; // adds a number if it does not already exist and returns its index value @@ -429,7 +436,7 @@ end; //---------------------------------------------------------------------------------------------------------------------- -procedure AddNumber(Code: Cardinal; Num, Denom: Integer); +procedure AddNumber(Code: Cardinal; Num, Denom: Int64); var I, J: Integer; @@ -685,7 +692,7 @@ var // number representation Nominator, - Denominator: Integer; + Denominator: Int64; // case mapping AMapping: TUCS4Array; @@ -726,10 +733,10 @@ begin EndCode := StrToInt('$' + Line[0]); // register general category - AddRangeToCategories(StartCode, EndCode, AnsiString(Line[2])); + AddRangeToCategories(StartCode, EndCode, Line[2]); // register bidirectional category - AddRangeToCategories(StartCode, EndCode, AnsiString(Line[4])); + AddRangeToCategories(StartCode, EndCode, Line[4]); // mark the range as containing assigned code points AddRangeToCategories(StartCode, EndCode, ccAssigned); @@ -768,7 +775,7 @@ begin if Line.Count < 3 then Continue; // 3) categorize the general character class - AddToCategories(StartCode, AnsiString(Line[2])); + AddToCategories(StartCode, Line[2]); if Line.Count < 4 then Continue; @@ -778,7 +785,7 @@ begin if Line.Count < 5 then Continue; // 5) categorize the bidirectional character class - AddToCategories(StartCode, AnsiString(Line[4])); + AddToCategories(StartCode, Line[4]); if Line.Count < 6 then Continue; @@ -822,15 +829,15 @@ begin StrToStrings(Line[8], '/', NumberStr, False); if NumberStr.Count = 1 then begin - Nominator := StrToInt(NumberStr.Strings[0]); + Nominator := StrToInt64(NumberStr.Strings[0]); Denominator := 1; AddNumber(StartCode, Nominator, Denominator); end else if NumberStr.Count = 2 then begin - Nominator := StrToInt(NumberStr.Strings[0]); - Denominator := StrToInt(NumberStr.Strings[1]); + Nominator := StrToInt64(NumberStr.Strings[0]); + Denominator := StrToInt64(NumberStr.Strings[1]); AddNumber(StartCode, Nominator, Denominator); end else diff --git a/thirdparty/unicode_data_extractor/how-to-update.txt b/thirdparty/unicode_data_extractor/how-to-update.txt index 7d2a51fc69..fe91771144 100644 --- a/thirdparty/unicode_data_extractor/how-to-update.txt +++ b/thirdparty/unicode_data_extractor/how-to-update.txt @@ -2,9 +2,9 @@ 1. copy the following files from ftp://ftp.unicode.org/Public/X.Y.Z/ucd to this directory CaseFolding.txt - SpecialCasing.txt - UnicodeData.txt DerivedNormalizationProps.txt PropList.txt + SpecialCasing.txt + UnicodeData.txt 2. Set the current directory to this directory 3. Execute make_jclunicode.bat