Full Code of twain/twain-cs for AI

master 74fe02ed78a6 cached
178 files
3.4 MB
916.2k tokens
990 symbols
1 requests
Download .txt
Showing preview only (3,664K chars total). Download the full file or copy to clipboard to get everything.
Repository: twain/twain-cs
Branch: master
Commit: 74fe02ed78a6
Files: 178
Total size: 3.4 MB

Directory structure:
gitextract_1n84szq5/

├── .gitignore
├── README.md
├── releases/
│   ├── makerelease.bat
│   ├── twain-cs_02041000/
│   │   ├── TWAIN CS.rtf
│   │   ├── twaincscert/
│   │   │   ├── AnyCPU/
│   │   │   │   ├── Debug/
│   │   │   │   │   └── twaincscert.exe.config
│   │   │   │   └── Release/
│   │   │   │       └── twaincscert.exe.config
│   │   │   ├── x64/
│   │   │   │   ├── Debug/
│   │   │   │   │   └── twaincscert.exe.config
│   │   │   │   └── Release/
│   │   │   │       └── twaincscert.exe.config
│   │   │   └── x86/
│   │   │       ├── Debug/
│   │   │       │   └── twaincscert.exe.config
│   │   │       └── Release/
│   │   │           └── twaincscert.exe.config
│   │   ├── twaincsscan/
│   │   │   ├── AnyCPU/
│   │   │   │   ├── Debug/
│   │   │   │   │   └── twaincsscan.exe.config
│   │   │   │   └── Release/
│   │   │   │       └── twaincsscan.exe.config
│   │   │   ├── x64/
│   │   │   │   ├── Debug/
│   │   │   │   │   └── twaincsscan.exe.config
│   │   │   │   └── Release/
│   │   │   │       └── twaincsscan.exe.config
│   │   │   └── x86/
│   │   │       ├── Debug/
│   │   │       │   └── twaincsscan.exe.config
│   │   │       └── Release/
│   │   │           └── twaincsscan.exe.config
│   │   └── twaincstst/
│   │       ├── AnyCPU/
│   │       │   ├── Debug/
│   │       │   │   └── twaincstst.exe.config
│   │       │   └── Release/
│   │       │       └── twaincstst.exe.config
│   │       ├── x64/
│   │       │   ├── Debug/
│   │       │   │   └── twaincstst.exe.config
│   │       │   └── Release/
│   │       │       └── twaincstst.exe.config
│   │       └── x86/
│   │           ├── Debug/
│   │           │   └── twaincstst.exe.config
│   │           └── Release/
│   │               └── twaincstst.exe.config
│   └── twain-cs_02041100/
│       ├── TWAIN CS.rtf
│       ├── twaincscert/
│       │   ├── AnyCPU/
│       │   │   ├── Debug/
│       │   │   │   └── twaincscert.exe.config
│       │   │   └── Release/
│       │   │       └── twaincscert.exe.config
│       │   ├── x64/
│       │   │   ├── Debug/
│       │   │   │   └── twaincscert.exe.config
│       │   │   └── Release/
│       │   │       └── twaincscert.exe.config
│       │   └── x86/
│       │       ├── Debug/
│       │       │   └── twaincscert.exe.config
│       │       └── Release/
│       │           └── twaincscert.exe.config
│       ├── twaincsscan/
│       │   ├── AnyCPU/
│       │   │   ├── Debug/
│       │   │   │   └── twaincsscan.exe.config
│       │   │   └── Release/
│       │   │       └── twaincsscan.exe.config
│       │   ├── x64/
│       │   │   ├── Debug/
│       │   │   │   └── twaincsscan.exe.config
│       │   │   └── Release/
│       │   │       └── twaincsscan.exe.config
│       │   └── x86/
│       │       ├── Debug/
│       │       │   └── twaincsscan.exe.config
│       │       └── Release/
│       │           └── twaincsscan.exe.config
│       └── twaincstst/
│           ├── AnyCPU/
│           │   ├── Debug/
│           │   │   └── twaincstst.exe.config
│           │   └── Release/
│           │       └── twaincstst.exe.config
│           ├── x64/
│           │   ├── Debug/
│           │   │   └── twaincstst.exe.config
│           │   └── Release/
│           │       └── twaincstst.exe.config
│           └── x86/
│               ├── Debug/
│               │   └── twaincstst.exe.config
│               └── Release/
│                   └── twaincstst.exe.config
└── twaincs/
    └── source/
        ├── Properties/
        │   └── AssemblyInfo.cs
        ├── TWAIN CS.rtf
        ├── TWAIN.cs
        ├── TWAINH.cs
        ├── twaincs.csproj
        ├── twaincs.sln
        ├── twaincscert/
        │   └── source/
        │       ├── FormMain.Designer.cs
        │       ├── FormMain.cs
        │       ├── FormMain.resx
        │       ├── MsBuildAL1073WarningWorkaround.targets
        │       ├── Program.cs
        │       ├── Properties/
        │       │   ├── AssemblyInfo.cs
        │       │   ├── Resources.Designer.cs
        │       │   ├── Resources.resx
        │       │   ├── Settings.Designer.cs
        │       │   └── Settings.settings
        │       ├── app.config
        │       ├── data/
        │       │   ├── certification/
        │       │   │   ├── 010 - TWAIN Standard Capability Tests/
        │       │   │   │   ├── CAP_SUPPORTEDCAPS.tc
        │       │   │   │   ├── Certification.tc
        │       │   │   │   ├── DAT_CAPABILITY.tc
        │       │   │   │   ├── ICAP_PIXELTYPE.tc
        │       │   │   │   └── ICAP_XFERMECH.tc
        │       │   │   ├── 020 - Vendor Custom Capability Tests/
        │       │   │   │   ├── Certification.tc
        │       │   │   │   └── DAT_CAPABILITY.tc
        │       │   │   ├── 030 - Status Return Tests/
        │       │   │   │   ├── Certification.tc
        │       │   │   │   └── Status Return Tests.tc
        │       │   │   ├── 040 - Stress Tests/
        │       │   │   │   └── Certification.tc
        │       │   │   ├── 050 - Non-UI Image Transfer Tests/
        │       │   │   │   ├── Certification.tc
        │       │   │   │   ├── DAT_IMAGEFILEXFER.tc
        │       │   │   │   ├── DAT_IMAGEMEMFILEXFER.tc
        │       │   │   │   ├── DAT_IMAGEMEMXFER.tc
        │       │   │   │   └── DAT_IMAGENATIVEXFER.tc
        │       │   │   ├── 060 - UI Image Transfer Tests/
        │       │   │   │   ├── Certification.tc
        │       │   │   │   ├── DAT_IMAGEFILEXFER.tc
        │       │   │   │   ├── DAT_IMAGEMEMFILEXFER.tc
        │       │   │   │   ├── DAT_IMAGEMEMXFER.tc
        │       │   │   │   └── DAT_IMAGENATIVEXFER.tc
        │       │   │   ├── 070 - CAP_XFERCOUNT Tests/
        │       │   │   │   ├── Certification.tc
        │       │   │   │   ├── DAT_IMAGEFILEXFER.tc
        │       │   │   │   ├── DAT_IMAGEMEMFILEXFER.tc
        │       │   │   │   ├── DAT_IMAGEMEMXFER.tc
        │       │   │   │   └── DAT_IMAGENATIVEXFER.tc
        │       │   │   ├── 080 - Version Tests/
        │       │   │   │   ├── Certification.tc
        │       │   │   │   └── DAT_IMAGEMEMXFER.tc
        │       │   │   ├── 090 - Verify Values for MSG_OPENDS, MSG_RESET, and MSG_RESETALL/
        │       │   │   │   ├── Certification.tc
        │       │   │   │   ├── MSG_OPENDS.tc
        │       │   │   │   ├── MSG_RESET.tc
        │       │   │   │   └── MSG_RESETALL.tc
        │       │   │   ├── 100 - TWAIN Direct Badge/
        │       │   │   │   ├── Certification.tc
        │       │   │   │   ├── DAT_EXTIMAGEINFO.tc
        │       │   │   │   ├── DAT_IMAGEMEMFILEXFER.tc
        │       │   │   │   └── TWAIN Direct Badge.tc
        │       │   │   ├── 110 - Printing Badge/
        │       │   │   │   ├── Certification.tc
        │       │   │   │   ├── DAT_EXTIMAGEINFO.tc
        │       │   │   │   ├── DAT_IMAGEFILEXFER.tc
        │       │   │   │   ├── DAT_IMAGEMEMFILEXFER.tc
        │       │   │   │   ├── DAT_IMAGEMEMXFER.tc
        │       │   │   │   ├── DAT_IMAGENATIVEXFER.tc
        │       │   │   │   ├── Printing Badge.tc
        │       │   │   │   └── SetCapabilities.tc
        │       │   │   ├── 120 - Patch Code Badge/
        │       │   │   │   ├── Certification.tc
        │       │   │   │   ├── DAT_EXTIMAGEINFO.tc
        │       │   │   │   ├── DAT_IMAGEFILEXFER.tc
        │       │   │   │   ├── DAT_IMAGEMEMFILEXFER.tc
        │       │   │   │   ├── DAT_IMAGEMEMXFER.tc
        │       │   │   │   ├── DAT_IMAGENATIVEXFER.tc
        │       │   │   │   ├── Patch Code Badge.tc
        │       │   │   │   ├── SetCapabilities.tc
        │       │   │   │   └── _README.txt
        │       │   │   ├── 130 - Barcode Badge/
        │       │   │   │   ├── Barcode Badge.tc
        │       │   │   │   ├── Certification.tc
        │       │   │   │   ├── DAT_EXTIMAGEINFO.tc
        │       │   │   │   ├── DAT_IMAGEFILEXFER.tc
        │       │   │   │   ├── DAT_IMAGEMEMFILEXFER.tc
        │       │   │   │   ├── DAT_IMAGEMEMXFER.tc
        │       │   │   │   ├── DAT_IMAGENATIVEXFER.tc
        │       │   │   │   └── SetCapabilities.tc
        │       │   │   ├── 140 - Image Address Badge/
        │       │   │   │   ├── Certification.tc
        │       │   │   │   ├── DAT_EXTIMAGEINFO.tc
        │       │   │   │   ├── DAT_IMAGEFILEXFER.tc
        │       │   │   │   ├── DAT_IMAGEMEMFILEXFER.tc
        │       │   │   │   ├── DAT_IMAGEMEMXFER.tc
        │       │   │   │   ├── DAT_IMAGENATIVEXFER.tc
        │       │   │   │   ├── Image Address Badge.tc
        │       │   │   │   └── SetCapabilities.tc
        │       │   │   ├── Certification.tc
        │       │   │   ├── Closeds.tc
        │       │   │   ├── LoadTables.tc
        │       │   │   ├── Opends.tc
        │       │   │   └── __README.md
        │       │   ├── scripts/
        │       │   │   ├── LoadTables.tc
        │       │   │   ├── __README.md
        │       │   │   ├── cap_supportedcaps.tc
        │       │   │   ├── capget.tc
        │       │   │   ├── close.tc
        │       │   │   ├── copybytes.tc
        │       │   │   ├── datget.tc
        │       │   │   ├── extimageinfo.tc
        │       │   │   ├── list.tc
        │       │   │   ├── open.tc
        │       │   │   ├── scanfile.tc
        │       │   │   ├── scanmemfile.tc
        │       │   │   ├── scanmemory.tc
        │       │   │   └── scannative.tc
        │       │   └── twaincscert.appdata.installed.txt
        │       ├── terminal.cs
        │       ├── twaincscert.csproj
        │       └── version.bat
        ├── twaincsscan/
        │   └── source/
        │       ├── FormScan.Designer.cs
        │       ├── FormScan.cs
        │       ├── FormScan.resx
        │       ├── FormSelect.Designer.cs
        │       ├── FormSelect.cs
        │       ├── FormSelect.resx
        │       ├── FormSetup.Designer.cs
        │       ├── FormSetup.cs
        │       ├── FormSetup.resx
        │       ├── Program.cs
        │       ├── Properties/
        │       │   ├── AssemblyInfo.cs
        │       │   ├── Resources.Designer.cs
        │       │   ├── Resources.resx
        │       │   ├── Settings.Designer.cs
        │       │   └── Settings.settings
        │       ├── app.config
        │       └── twaincsscan.csproj
        └── twaincstst/
            └── source/
                ├── Main.Designer.cs
                ├── Main.cs
                ├── Main.resx
                ├── Program.cs
                ├── Properties/
                │   ├── AssemblyInfo.cs
                │   ├── Resources.Designer.cs
                │   ├── Resources.resx
                │   ├── Settings.Designer.cs
                │   ├── Settings.settings
                │   └── Settings1.Designer.cs
                ├── app.config
                └── twaincstst.csproj

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitignore
================================================
################################################################################
# This .gitignore file was automatically created by Microsoft(R) Visual Studio.
################################################################################

*.suo
/twaincs/source/bin/x86/Debug/TWAIN.dll
*.pdb
/twaincs/source/obj
/twaincs/source/twaincsscan/source/bin/x86/Debug
/twaincs/source/twaincsscan/source/obj
/twaincs/source/twaincstool/source/bin/x86/Debug
/twaincs/source/twaincstool/source/obj
/twaincs/source/twaincstst/source/bin/x86/Debug
/twaincs/source/twaincstst/source/obj
/twaincs/source/.vs/
/twaincs/source/bin/
/releases/twain-cs_02041100/twaincsscan/x64/Release/TWAINCSScan.log
/releases/twain-cs_02041100/twaincsscan/x64/Release/twaindsm.log
/releases/twain-cs_02041100/twaincstst/x86/Release/TWAINCSTst.log
/twaincs/source/twaincscert/source/Properties/data.zip
/twaincs/source/twaincscert/source/TWAIN-2.4-Specification.pdf
/twaincs/source/twaincscert/source/bin/
/twaincs/source/twaincscert/source/data/version.txt
/twaincs/source/twaincscert/source/obj/
/twaincs/source/twaincscert/source/twaincscert.csproj.user
/twaincs/source/twaincsscan/source/bin/
/twaincs/source/twaincstool/source/bin/
/twaincs/source/twaincstst/source/bin/


================================================
FILE: README.md
================================================
# TWAIN CS

A C# interface for the TWAIN image capture API, that also includes a toolkit layer, 
a diagnostic application and a sample application.

## Features

 - Runs on Windows (.NET or Mono)
 - Runs on Linux and Mac OS X (Mono)
 - 32bit and 64bit support
 - Follows TWAIN "best practices"


================================================
FILE: releases/makerelease.bat
================================================
@echo off
:: 
:: makerelease v1.1 08-Nov-2021
:: Ask some questions, and copy the built files into this folder
:: to make releasing stuff easier and less error prone.
::

::
:: Show the version info, and get an okay on it...
::
echo.
echo | set /p dummyName="TWAIN CS........................."
findstr /C:"AssemblyFileVersion" "%~dp0%..\twaincs\source\Properties\AssemblyInfo.cs"
::
echo | set /p dummyName="TWAIN CS Certification..........."
findstr /C:"AssemblyFileVersion" "%~dp0%..\twaincs\source\twaincscert\source\Properties\AssemblyInfo.cs"
::
echo | set /p dummyName="TWAIN CS Scan...................."
findstr /C:"AssemblyFileVersion" "%~dp0%..\twaincs\source\twaincsscan\source\Properties\AssemblyInfo.cs"
::
echo | set /p dummyName="TWAIN CS Test...................."
findstr /C:"AssemblyFileVersion" "%~dp0%..\twaincs\source\twaincstst\source\Properties\AssemblyInfo.cs"
::
echo.
set answer=
set /p answer="Are you happy with the version info (Y/n)? "
if "%answer%" == "" goto VERSIONDONE
if "%answer%" == "y" goto VERSIONDONE
goto:EOF
::
:VERSIONDONE


::
:: Delete the current folder, and recreate it with subfolders...
::
echo.
echo *** Cleaning the twain-cs_00000000 folder...
rmdir /s /q "%~dp0%twain-cs_00000000" > NUL 2>&1
mkdir "%~dp0%twain-cs_00000000"
::
mkdir "%~dp0%twain-cs_00000000\twaincscert\AnyCPU\Debug"
mkdir "%~dp0%twain-cs_00000000\twaincscert\AnyCPU\Release"
mkdir "%~dp0%twain-cs_00000000\twaincscert\x64\Debug"
mkdir "%~dp0%twain-cs_00000000\twaincscert\x64\Release"
mkdir "%~dp0%twain-cs_00000000\twaincscert\x86\Debug"
mkdir "%~dp0%twain-cs_00000000\twaincscert\x86\Release"
::
mkdir "%~dp0%twain-cs_00000000\twaincsscan\AnyCPU\Debug"
mkdir "%~dp0%twain-cs_00000000\twaincsscan\AnyCPU\Release"
mkdir "%~dp0%twain-cs_00000000\twaincsscan\x64\Debug"
mkdir "%~dp0%twain-cs_00000000\twaincsscan\x64\Release"
mkdir "%~dp0%twain-cs_00000000\twaincsscan\x86\Debug"
mkdir "%~dp0%twain-cs_00000000\twaincsscan\x86\Release"
::
mkdir "%~dp0%twain-cs_00000000\twaincstst\AnyCPU\Debug"
mkdir "%~dp0%twain-cs_00000000\twaincstst\AnyCPU\Release"
mkdir "%~dp0%twain-cs_00000000\twaincstst\x64\Debug"
mkdir "%~dp0%twain-cs_00000000\twaincstst\x64\Release"
mkdir "%~dp0%twain-cs_00000000\twaincstst\x86\Debug"
mkdir "%~dp0%twain-cs_00000000\twaincstst\x86\Release"


::
:: Copy the files...
::
echo.
echo *** Copying TWAIN CS.rtf to the twain-cs_00000000 folder...
xcopy "%~dp0%..\twaincs\source\TWAIN CS.rtf" "twain-cs_00000000\" | find /V "File(s)"
::
echo.
echo *** Copying TWAIN CS Certification files to the twain-cs_00000000 folder...
xcopy "%~dp0%..\twaincs\source\twaincscert\source\bin\AnyCPU\Debug\TWAIN.dll"                 "twain-cs_00000000\twaincscert\AnyCPU\Debug\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincscert\source\bin\AnyCPU\Debug\TWAIN.pdb"                 "twain-cs_00000000\twaincscert\AnyCPU\Debug\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincscert\source\bin\AnyCPU\Debug\twaincscert.exe"           "twain-cs_00000000\twaincscert\AnyCPU\Debug\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincscert\source\bin\AnyCPU\Debug\twaincscert.pdb"           "twain-cs_00000000\twaincscert\AnyCPU\Debug\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincscert\source\bin\AnyCPU\Debug\twaincscert.exe.config"    "twain-cs_00000000\twaincscert\AnyCPU\Debug\" | find /V "File(s)"
::
xcopy "%~dp0%..\twaincs\source\twaincscert\source\bin\AnyCPU\Release\TWAIN.dll"               "twain-cs_00000000\twaincscert\AnyCPU\Release\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincscert\source\bin\AnyCPU\Release\TWAIN.pdb"               "twain-cs_00000000\twaincscert\AnyCPU\Release\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincscert\source\bin\AnyCPU\Release\twaincscert.exe"         "twain-cs_00000000\twaincscert\AnyCPU\Release\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincscert\source\bin\AnyCPU\Release\twaincscert.pdb"         "twain-cs_00000000\twaincscert\AnyCPU\Release\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincscert\source\bin\AnyCPU\Release\twaincscert.exe.config"  "twain-cs_00000000\twaincscert\AnyCPU\Release\" | find /V "File(s)"
::
xcopy "%~dp0%..\twaincs\source\twaincscert\source\bin\x64\Debug\TWAIN.dll"                    "twain-cs_00000000\twaincscert\x64\Debug\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincscert\source\bin\x64\Debug\TWAIN.pdb"                    "twain-cs_00000000\twaincscert\x64\Debug\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincscert\source\bin\x64\Debug\twaincscert.exe"              "twain-cs_00000000\twaincscert\x64\Debug\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincscert\source\bin\x64\Debug\twaincscert.pdb"              "twain-cs_00000000\twaincscert\x64\Debug\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincscert\source\bin\x64\Debug\twaincscert.exe.config"       "twain-cs_00000000\twaincscert\x64\Debug\" | find /V "File(s)"
::
xcopy "%~dp0%..\twaincs\source\twaincscert\source\bin\x64\Release\TWAIN.dll"                  "twain-cs_00000000\twaincscert\x64\Release\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincscert\source\bin\x64\Release\TWAIN.pdb"                  "twain-cs_00000000\twaincscert\x64\Release\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincscert\source\bin\x64\Release\twaincscert.exe"            "twain-cs_00000000\twaincscert\x64\Release\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincscert\source\bin\x64\Release\twaincscert.pdb"            "twain-cs_00000000\twaincscert\x64\Release\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincscert\source\bin\x64\Release\twaincscert.exe.config"     "twain-cs_00000000\twaincscert\x64\Release\" | find /V "File(s)"
::
xcopy "%~dp0%..\twaincs\source\twaincscert\source\bin\x86\Debug\TWAIN.dll"                    "twain-cs_00000000\twaincscert\x86\Debug\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincscert\source\bin\x86\Debug\TWAIN.pdb"                    "twain-cs_00000000\twaincscert\x86\Debug\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincscert\source\bin\x86\Debug\twaincscert.exe"              "twain-cs_00000000\twaincscert\x86\Debug\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincscert\source\bin\x86\Debug\twaincscert.pdb"              "twain-cs_00000000\twaincscert\x86\Debug\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincscert\source\bin\x86\Debug\twaincscert.exe.config"       "twain-cs_00000000\twaincscert\x86\Debug\" | find /V "File(s)"
::
xcopy "%~dp0%..\twaincs\source\twaincscert\source\bin\x86\Release\TWAIN.dll"                  "twain-cs_00000000\twaincscert\x86\Release\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincscert\source\bin\x86\Release\TWAIN.pdb"                  "twain-cs_00000000\twaincscert\x86\Release\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincscert\source\bin\x86\Release\twaincscert.exe"            "twain-cs_00000000\twaincscert\x86\Release\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincscert\source\bin\x86\Release\twaincscert.pdb"            "twain-cs_00000000\twaincscert\x86\Release\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincscert\source\bin\x86\Release\twaincscert.exe.config"     "twain-cs_00000000\twaincscert\x86\Release\" | find /V "File(s)"
::
echo.
echo *** Copying TWAIN CS Scan files to the twain-cs_00000000 folder...
xcopy "%~dp0%..\twaincs\source\twaincsscan\source\bin\AnyCPU\Debug\TWAIN.dll"                 "twain-cs_00000000\twaincsscan\AnyCPU\Debug\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincsscan\source\bin\AnyCPU\Debug\TWAIN.pdb"                 "twain-cs_00000000\twaincsscan\AnyCPU\Debug\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincsscan\source\bin\AnyCPU\Debug\twaincsscan.exe"           "twain-cs_00000000\twaincsscan\AnyCPU\Debug\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincsscan\source\bin\AnyCPU\Debug\twaincsscan.pdb"           "twain-cs_00000000\twaincsscan\AnyCPU\Debug\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincsscan\source\bin\AnyCPU\Debug\twaincsscan.exe.config"    "twain-cs_00000000\twaincsscan\AnyCPU\Debug\" | find /V "File(s)"
::
xcopy "%~dp0%..\twaincs\source\twaincsscan\source\bin\AnyCPU\Release\TWAIN.dll"               "twain-cs_00000000\twaincsscan\AnyCPU\Release\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincsscan\source\bin\AnyCPU\Release\TWAIN.pdb"               "twain-cs_00000000\twaincsscan\AnyCPU\Release\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincsscan\source\bin\AnyCPU\Release\twaincsscan.exe"         "twain-cs_00000000\twaincsscan\AnyCPU\Release\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincsscan\source\bin\AnyCPU\Release\twaincsscan.pdb"         "twain-cs_00000000\twaincsscan\AnyCPU\Release\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincsscan\source\bin\AnyCPU\Release\twaincsscan.exe.config"  "twain-cs_00000000\twaincsscan\AnyCPU\Release\" | find /V "File(s)"
::
xcopy "%~dp0%..\twaincs\source\twaincsscan\source\bin\x64\Debug\TWAIN.dll"                    "twain-cs_00000000\twaincsscan\x64\Debug\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincsscan\source\bin\x64\Debug\TWAIN.pdb"                    "twain-cs_00000000\twaincsscan\x64\Debug\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincsscan\source\bin\x64\Debug\twaincsscan.exe"              "twain-cs_00000000\twaincsscan\x64\Debug\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincsscan\source\bin\x64\Debug\twaincsscan.pdb"              "twain-cs_00000000\twaincsscan\x64\Debug\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincsscan\source\bin\x64\Debug\twaincsscan.exe.config"       "twain-cs_00000000\twaincsscan\x64\Debug\" | find /V "File(s)"
::
xcopy "%~dp0%..\twaincs\source\twaincsscan\source\bin\x64\Release\TWAIN.dll"                  "twain-cs_00000000\twaincsscan\x64\Release\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincsscan\source\bin\x64\Release\TWAIN.pdb"                  "twain-cs_00000000\twaincsscan\x64\Release\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincsscan\source\bin\x64\Release\twaincsscan.exe"            "twain-cs_00000000\twaincsscan\x64\Release\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincsscan\source\bin\x64\Release\twaincsscan.pdb"            "twain-cs_00000000\twaincsscan\x64\Release\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincsscan\source\bin\x64\Release\twaincsscan.exe.config"     "twain-cs_00000000\twaincsscan\x64\Release\" | find /V "File(s)"
::
xcopy "%~dp0%..\twaincs\source\twaincsscan\source\bin\x86\Debug\TWAIN.dll"                    "twain-cs_00000000\twaincsscan\x86\Debug\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincsscan\source\bin\x86\Debug\TWAIN.pdb"                    "twain-cs_00000000\twaincsscan\x86\Debug\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincsscan\source\bin\x86\Debug\twaincsscan.exe"              "twain-cs_00000000\twaincsscan\x86\Debug\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincsscan\source\bin\x86\Debug\twaincsscan.pdb"              "twain-cs_00000000\twaincsscan\x86\Debug\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincsscan\source\bin\x86\Debug\twaincsscan.exe.config"       "twain-cs_00000000\twaincsscan\x86\Debug\" | find /V "File(s)"
::
xcopy "%~dp0%..\twaincs\source\twaincsscan\source\bin\x86\Release\TWAIN.dll"                  "twain-cs_00000000\twaincsscan\x86\Release\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincsscan\source\bin\x86\Release\TWAIN.pdb"                  "twain-cs_00000000\twaincsscan\x86\Release\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincsscan\source\bin\x86\Release\twaincsscan.exe"            "twain-cs_00000000\twaincsscan\x86\Release\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincsscan\source\bin\x86\Release\twaincsscan.pdb"            "twain-cs_00000000\twaincsscan\x86\Release\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincsscan\source\bin\x86\Release\twaincsscan.exe.config"     "twain-cs_00000000\twaincsscan\x86\Release\" | find /V "File(s)"
::
echo.
echo *** Copying TWAIN CS Test files to the twain-cs_00000000 folder...
xcopy "%~dp0%..\twaincs\source\twaincstst\source\bin\AnyCPU\Debug\TWAIN.dll"                  "twain-cs_00000000\twaincstst\AnyCPU\Debug\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincstst\source\bin\AnyCPU\Debug\TWAIN.pdb"                  "twain-cs_00000000\twaincstst\AnyCPU\Debug\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincstst\source\bin\AnyCPU\Debug\twaincstst.exe"             "twain-cs_00000000\twaincstst\AnyCPU\Debug\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincstst\source\bin\AnyCPU\Debug\twaincstst.pdb"             "twain-cs_00000000\twaincstst\AnyCPU\Debug\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincstst\source\bin\AnyCPU\Debug\twaincstst.exe.config"      "twain-cs_00000000\twaincstst\AnyCPU\Debug\" | find /V "File(s)"
::
xcopy "%~dp0%..\twaincs\source\twaincstst\source\bin\AnyCPU\Release\TWAIN.dll"                "twain-cs_00000000\twaincstst\AnyCPU\Release\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincstst\source\bin\AnyCPU\Release\TWAIN.pdb"                "twain-cs_00000000\twaincstst\AnyCPU\Release\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincstst\source\bin\AnyCPU\Release\twaincstst.exe"           "twain-cs_00000000\twaincstst\AnyCPU\Release\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincstst\source\bin\AnyCPU\Release\twaincstst.pdb"           "twain-cs_00000000\twaincstst\AnyCPU\Release\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincstst\source\bin\AnyCPU\Release\twaincstst.exe.config"    "twain-cs_00000000\twaincstst\AnyCPU\Release\" | find /V "File(s)"
::
xcopy "%~dp0%..\twaincs\source\twaincstst\source\bin\x64\Debug\TWAIN.dll"                     "twain-cs_00000000\twaincstst\x64\Debug\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincstst\source\bin\x64\Debug\TWAIN.pdb"                     "twain-cs_00000000\twaincstst\x64\Debug\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincstst\source\bin\x64\Debug\twaincstst.exe"                "twain-cs_00000000\twaincstst\x64\Debug\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincstst\source\bin\x64\Debug\twaincstst.pdb"                "twain-cs_00000000\twaincstst\x64\Debug\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincstst\source\bin\x64\Debug\twaincstst.exe.config"         "twain-cs_00000000\twaincstst\x64\Debug\" | find /V "File(s)"
::
xcopy "%~dp0%..\twaincs\source\twaincstst\source\bin\x64\Release\TWAIN.dll"                   "twain-cs_00000000\twaincstst\x64\Release\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincstst\source\bin\x64\Release\TWAIN.pdb"                   "twain-cs_00000000\twaincstst\x64\Release\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincstst\source\bin\x64\Release\twaincstst.exe"              "twain-cs_00000000\twaincstst\x64\Release\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincstst\source\bin\x64\Release\twaincstst.pdb"              "twain-cs_00000000\twaincstst\x64\Release\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincstst\source\bin\x64\Release\twaincstst.exe.config"       "twain-cs_00000000\twaincstst\x64\Release\" | find /V "File(s)"
::
xcopy "%~dp0%..\twaincs\source\twaincstst\source\bin\x86\Debug\TWAIN.dll"                     "twain-cs_00000000\twaincstst\x86\Debug\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincstst\source\bin\x86\Debug\TWAIN.pdb"                     "twain-cs_00000000\twaincstst\x86\Debug\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincstst\source\bin\x86\Debug\twaincstst.exe"                "twain-cs_00000000\twaincstst\x86\Debug\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincstst\source\bin\x86\Debug\twaincstst.pdb"                "twain-cs_00000000\twaincstst\x86\Debug\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincstst\source\bin\x86\Debug\twaincstst.exe.config"         "twain-cs_00000000\twaincstst\x86\Debug\" | find /V "File(s)"
::
xcopy "%~dp0%..\twaincs\source\twaincstst\source\bin\x86\Release\TWAIN.dll"                   "twain-cs_00000000\twaincstst\x86\Release\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincstst\source\bin\x86\Release\TWAIN.pdb"                   "twain-cs_00000000\twaincstst\x86\Release\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincstst\source\bin\x86\Release\twaincstst.exe"              "twain-cs_00000000\twaincstst\x86\Release\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincstst\source\bin\x86\Release\twaincstst.pdb"              "twain-cs_00000000\twaincstst\x86\Release\" | find /V "File(s)"
xcopy "%~dp0%..\twaincs\source\twaincstst\source\bin\x86\Release\twaincstst.exe.config"       "twain-cs_00000000\twaincstst\x86\Release\" | find /V "File(s)"


::
:: All done...
::
echo.
echo *** All done, be sure to rename the twain-cs_00000000 folder before committing...
goto:EOF


================================================
FILE: releases/twain-cs_02041000/TWAIN CS.rtf
================================================
{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff44\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1033\deflangfe1033\themelang1033\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Times New Roman};}
{\f1\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial{\*\falt Arial};}{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New{\*\falt Courier New};}
{\f3\fbidi \froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f4\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Helvetica;}{\f5\fbidi \fmodern\fcharset0\fprq1{\*\panose 02070409020205020404}Courier{\*\falt Courier New};}
{\f10\fbidi \fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;}{\f34\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria Math;}
{\f37\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri{\*\falt Century Gothic};}{\f42\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria{\*\falt Palatino Linotype};}
{\f43\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Tahoma;}{\f44\fbidi \froman\fcharset0\fprq2{\*\panose 02040602050305030304}Book Antiqua{\*\falt Book Antiqua};}
{\f45\fbidi \froman\fcharset0\fprq0{\*\panose 00000000000000000000}BookAntiqua{\*\falt Book Antiqua};}{\f46\fbidi \froman\fcharset0\fprq2{\*\panose 00000000000000000000}MS Serif;}
{\f47\fbidi \fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Geneva{\*\falt Arial};}{\f48\fbidi \fnil\fcharset0\fprq0{\*\panose 00000000000000000000}Courier Std;}{\f49\fbidi \fmodern\fcharset0\fprq1{\*\panose 00000000000000000000}Consolas;}
{\f50\fbidi \froman\fcharset0\fprq0{\*\panose 00000000000000000000}CourierNewPSMT;}{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Times New Roman};}
{\fdbmajor\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Times New Roman};}{\fhimajor\f31502\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria{\*\falt Palatino Linotype};}
{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Times New Roman};}{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Times New Roman};}
{\fdbminor\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Times New Roman};}{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri{\*\falt Century Gothic};}
{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Times New Roman};}{\f52\fbidi \froman\fcharset238\fprq2 Times New Roman CE{\*\falt Times New Roman};}
{\f53\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Times New Roman};}{\f55\fbidi \froman\fcharset161\fprq2 Times New Roman Greek{\*\falt Times New Roman};}{\f56\fbidi \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Times New Roman};}
{\f57\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew){\*\falt Times New Roman};}{\f58\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt Times New Roman};}
{\f59\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic{\*\falt Times New Roman};}{\f60\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese){\*\falt Times New Roman};}{\f62\fbidi \fswiss\fcharset238\fprq2 Arial CE{\*\falt Arial};}
{\f63\fbidi \fswiss\fcharset204\fprq2 Arial Cyr{\*\falt Arial};}{\f65\fbidi \fswiss\fcharset161\fprq2 Arial Greek{\*\falt Arial};}{\f66\fbidi \fswiss\fcharset162\fprq2 Arial Tur{\*\falt Arial};}
{\f67\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew){\*\falt Arial};}{\f68\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic){\*\falt Arial};}{\f69\fbidi \fswiss\fcharset186\fprq2 Arial Baltic{\*\falt Arial};}
{\f70\fbidi \fswiss\fcharset163\fprq2 Arial (Vietnamese){\*\falt Arial};}{\f72\fbidi \fmodern\fcharset238\fprq1 Courier New CE{\*\falt Courier New};}{\f73\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr{\*\falt Courier New};}
{\f75\fbidi \fmodern\fcharset161\fprq1 Courier New Greek{\*\falt Courier New};}{\f76\fbidi \fmodern\fcharset162\fprq1 Courier New Tur{\*\falt Courier New};}{\f77\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew){\*\falt Courier New};}
{\f78\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic){\*\falt Courier New};}{\f79\fbidi \fmodern\fcharset186\fprq1 Courier New Baltic{\*\falt Courier New};}{\f80\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese){\*\falt Courier New};}
{\f92\fbidi \fswiss\fcharset238\fprq2 Helvetica CE;}{\f93\fbidi \fswiss\fcharset204\fprq2 Helvetica Cyr;}{\f95\fbidi \fswiss\fcharset161\fprq2 Helvetica Greek;}{\f96\fbidi \fswiss\fcharset162\fprq2 Helvetica Tur;}
{\f97\fbidi \fswiss\fcharset177\fprq2 Helvetica (Hebrew);}{\f98\fbidi \fswiss\fcharset178\fprq2 Helvetica (Arabic);}{\f99\fbidi \fswiss\fcharset186\fprq2 Helvetica Baltic;}{\f100\fbidi \fswiss\fcharset163\fprq2 Helvetica (Vietnamese);}
{\f392\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}{\f393\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}{\f395\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f396\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}
{\f399\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}{\f400\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);}{\f422\fbidi \fswiss\fcharset238\fprq2 Calibri CE{\*\falt Century Gothic};}
{\f423\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr{\*\falt Century Gothic};}{\f425\fbidi \fswiss\fcharset161\fprq2 Calibri Greek{\*\falt Century Gothic};}{\f426\fbidi \fswiss\fcharset162\fprq2 Calibri Tur{\*\falt Century Gothic};}
{\f427\fbidi \fswiss\fcharset177\fprq2 Calibri (Hebrew){\*\falt Century Gothic};}{\f428\fbidi \fswiss\fcharset178\fprq2 Calibri (Arabic){\*\falt Century Gothic};}{\f429\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic{\*\falt Century Gothic};}
{\f430\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese){\*\falt Century Gothic};}{\f472\fbidi \froman\fcharset238\fprq2 Cambria CE{\*\falt Palatino Linotype};}{\f473\fbidi \froman\fcharset204\fprq2 Cambria Cyr{\*\falt Palatino Linotype};}
{\f475\fbidi \froman\fcharset161\fprq2 Cambria Greek{\*\falt Palatino Linotype};}{\f476\fbidi \froman\fcharset162\fprq2 Cambria Tur{\*\falt Palatino Linotype};}{\f479\fbidi \froman\fcharset186\fprq2 Cambria Baltic{\*\falt Palatino Linotype};}
{\f480\fbidi \froman\fcharset163\fprq2 Cambria (Vietnamese){\*\falt Palatino Linotype};}{\f482\fbidi \fswiss\fcharset238\fprq2 Tahoma CE;}{\f483\fbidi \fswiss\fcharset204\fprq2 Tahoma Cyr;}{\f485\fbidi \fswiss\fcharset161\fprq2 Tahoma Greek;}
{\f486\fbidi \fswiss\fcharset162\fprq2 Tahoma Tur;}{\f487\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew);}{\f488\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic);}{\f489\fbidi \fswiss\fcharset186\fprq2 Tahoma Baltic;}
{\f490\fbidi \fswiss\fcharset163\fprq2 Tahoma (Vietnamese);}{\f491\fbidi \fswiss\fcharset222\fprq2 Tahoma (Thai);}{\f492\fbidi \froman\fcharset238\fprq2 Book Antiqua CE{\*\falt Book Antiqua};}
{\f493\fbidi \froman\fcharset204\fprq2 Book Antiqua Cyr{\*\falt Book Antiqua};}{\f495\fbidi \froman\fcharset161\fprq2 Book Antiqua Greek{\*\falt Book Antiqua};}{\f496\fbidi \froman\fcharset162\fprq2 Book Antiqua Tur{\*\falt Book Antiqua};}
{\f499\fbidi \froman\fcharset186\fprq2 Book Antiqua Baltic{\*\falt Book Antiqua};}{\f542\fbidi \fmodern\fcharset238\fprq1 Consolas CE;}{\f543\fbidi \fmodern\fcharset204\fprq1 Consolas Cyr;}{\f545\fbidi \fmodern\fcharset161\fprq1 Consolas Greek;}
{\f546\fbidi \fmodern\fcharset162\fprq1 Consolas Tur;}{\f549\fbidi \fmodern\fcharset186\fprq1 Consolas Baltic;}{\f550\fbidi \fmodern\fcharset163\fprq1 Consolas (Vietnamese);}
{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE{\*\falt Times New Roman};}{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Times New Roman};}
{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek{\*\falt Times New Roman};}{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Times New Roman};}
{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew){\*\falt Times New Roman};}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt Times New Roman};}
{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic{\*\falt Times New Roman};}{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese){\*\falt Times New Roman};}
{\fdbmajor\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE{\*\falt Times New Roman};}{\fdbmajor\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Times New Roman};}
{\fdbmajor\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek{\*\falt Times New Roman};}{\fdbmajor\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Times New Roman};}
{\fdbmajor\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew){\*\falt Times New Roman};}{\fdbmajor\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt Times New Roman};}
{\fdbmajor\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic{\*\falt Times New Roman};}{\fdbmajor\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese){\*\falt Times New Roman};}
{\fhimajor\f31528\fbidi \froman\fcharset238\fprq2 Cambria CE{\*\falt Palatino Linotype};}{\fhimajor\f31529\fbidi \froman\fcharset204\fprq2 Cambria Cyr{\*\falt Palatino Linotype};}
{\fhimajor\f31531\fbidi \froman\fcharset161\fprq2 Cambria Greek{\*\falt Palatino Linotype};}{\fhimajor\f31532\fbidi \froman\fcharset162\fprq2 Cambria Tur{\*\falt Palatino Linotype};}
{\fhimajor\f31535\fbidi \froman\fcharset186\fprq2 Cambria Baltic{\*\falt Palatino Linotype};}{\fhimajor\f31536\fbidi \froman\fcharset163\fprq2 Cambria (Vietnamese){\*\falt Palatino Linotype};}
{\fbimajor\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE{\*\falt Times New Roman};}{\fbimajor\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Times New Roman};}
{\fbimajor\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek{\*\falt Times New Roman};}{\fbimajor\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Times New Roman};}
{\fbimajor\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew){\*\falt Times New Roman};}{\fbimajor\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt Times New Roman};}
{\fbimajor\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic{\*\falt Times New Roman};}{\fbimajor\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese){\*\falt Times New Roman};}
{\flominor\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE{\*\falt Times New Roman};}{\flominor\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Times New Roman};}
{\flominor\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek{\*\falt Times New Roman};}{\flominor\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Times New Roman};}
{\flominor\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew){\*\falt Times New Roman};}{\flominor\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt Times New Roman};}
{\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic{\*\falt Times New Roman};}{\flominor\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese){\*\falt Times New Roman};}
{\fdbminor\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE{\*\falt Times New Roman};}{\fdbminor\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Times New Roman};}
{\fdbminor\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek{\*\falt Times New Roman};}{\fdbminor\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Times New Roman};}
{\fdbminor\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew){\*\falt Times New Roman};}{\fdbminor\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt Times New Roman};}
{\fdbminor\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic{\*\falt Times New Roman};}{\fdbminor\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese){\*\falt Times New Roman};}
{\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE{\*\falt Century Gothic};}{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr{\*\falt Century Gothic};}
{\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek{\*\falt Century Gothic};}{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur{\*\falt Century Gothic};}
{\fhiminor\f31573\fbidi \fswiss\fcharset177\fprq2 Calibri (Hebrew){\*\falt Century Gothic};}{\fhiminor\f31574\fbidi \fswiss\fcharset178\fprq2 Calibri (Arabic){\*\falt Century Gothic};}
{\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic{\*\falt Century Gothic};}{\fhiminor\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese){\*\falt Century Gothic};}
{\fbiminor\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE{\*\falt Times New Roman};}{\fbiminor\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Times New Roman};}
{\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek{\*\falt Times New Roman};}{\fbiminor\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Times New Roman};}
{\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew){\*\falt Times New Roman};}{\fbiminor\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt Times New Roman};}
{\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic{\*\falt Times New Roman};}{\fbiminor\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese){\*\falt Times New Roman};}}{\colortbl;\red0\green0\blue0;
\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;
\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green0\blue0;\red0\green0\blue0;\cfollowedhyperlink\ctint255\cshade255\red128\green0\blue128;\red96\green94\blue92;\red225\green223\blue221;
\red31\green73\blue125;\red0\green176\blue80;}{\*\defchp \fs22 }{\*\defpap \ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{
\ql \li1440\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 \sqformat \spriority0 Normal;}{
\s1\ql \li0\ri0\sb720\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp120 \wrapdefault\nooverflow\faroman\outlinelevel0\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs36\alang1025 \ltrch\fcs0 \b\f1\fs36\cf9\lang1024\langfe1024\cgrid\noproof\langnp1033\langfenp1033 
\sbasedon0 \snext0 \slink15 \sqformat heading 1;}{\s2\ql \li720\ri0\sb360\keepn\widctlpar\wrapdefault\nooverflow\faroman\outlinelevel1\rin0\lin720\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 
\b\f1\fs20\cf13\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \slink16 \sqformat heading 2;}{\s3\ql \li1440\ri0\sb180\keepn\widctlpar\wrapdefault\nooverflow\faroman\outlinelevel2\rin0\lin1440\itap0 \rtlch\fcs1 
\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\cf10\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext24 \slink17 \sqformat heading 3;}{\s4\ql \li1440\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\outlinelevel3\rin0\lin1440\itap0 
\rtlch\fcs1 \af46\afs24\alang1025 \ltrch\fcs0 \f46\fs24\ul\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext24 \slink18 \sqformat heading 4;}{
\s5\ql \li1440\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\outlinelevel4\rin0\lin1440\itap0 \rtlch\fcs1 \ab\af46\afs20\alang1025 \ltrch\fcs0 \b\f46\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext24 \slink19 \sqformat 
heading 5;}{\s6\ql \li1440\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\outlinelevel5\rin0\lin1440\itap0 \rtlch\fcs1 \af46\afs20\alang1025 \ltrch\fcs0 \f46\fs20\ul\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 
\sbasedon0 \snext24 \slink20 \sqformat heading 6;}{\s7\ql \li1440\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\outlinelevel6\rin0\lin1440\itap0 \rtlch\fcs1 \ai\af46\afs20\alang1025 \ltrch\fcs0 
\i\f46\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext24 \slink21 \sqformat heading 7;}{\s8\ql \li1440\ri0\sb240\sa60\widctlpar\wrapdefault\nooverflow\faroman\outlinelevel7\rin0\lin1440\itap0 \rtlch\fcs1 \ai\af44\afs20\alang1025 
\ltrch\fcs0 \i\f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \slink22 \sqformat heading 8;}{\s9\ql \li1440\ri0\sb240\sa60\widctlpar\wrapdefault\nooverflow\faroman\outlinelevel8\rin0\lin1440\itap0 \rtlch\fcs1 
\ab\ai\af44\afs18\alang1025 \ltrch\fcs0 \b\i\f44\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \slink23 \sqformat heading 9;}{\*\cs10 \additive \ssemihidden Default Paragraph Font;}{\*
\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\sa200\sl276\slmult1
\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15 \additive \rtlch\fcs1 
\ab\af0\afs32 \ltrch\fcs0 \b\f42\fs32\kerning32 \sbasedon10 \slink1 \slocked Heading 1 Char;}{\*\cs16 \additive \rtlch\fcs1 \ab\ai\af0\afs28 \ltrch\fcs0 \b\i\f42\fs28 \sbasedon10 \slink2 \slocked \ssemihidden Heading 2 Char;}{\*\cs17 \additive 
\rtlch\fcs1 \ab\af0\afs26 \ltrch\fcs0 \b\f42\fs26 \sbasedon10 \slink3 \slocked \ssemihidden Heading 3 Char;}{\*\cs18 \additive \rtlch\fcs1 \ab\af0\afs28 \ltrch\fcs0 \b\f37\fs28 \sbasedon10 \slink4 \slocked \ssemihidden Heading 4 Char;}{\*\cs19 \additive 
\rtlch\fcs1 \ab\ai\af0\afs26 \ltrch\fcs0 \b\i\f37\fs26 \sbasedon10 \slink5 \slocked \ssemihidden Heading 5 Char;}{\*\cs20 \additive \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\f37 \sbasedon10 \slink6 \slocked \ssemihidden Heading 6 Char;}{\*\cs21 \additive 
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f37\fs24 \sbasedon10 \slink7 \slocked \ssemihidden Heading 7 Char;}{\*\cs22 \additive \rtlch\fcs1 \ai\af0\afs24 \ltrch\fcs0 \i\f37\fs24 \sbasedon10 \slink8 \slocked \ssemihidden Heading 8 Char;}{\*\cs23 \additive 
\rtlch\fcs1 \af0 \ltrch\fcs0 \f42 \sbasedon10 \slink9 \slocked \ssemihidden Heading 9 Char;}{\s24\ql \li1800\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1800\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 
\f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext24 Normal Indent;}{\s25\ql \li0\ri0\widctlpar\tqr\tx9360\wrapdefault\nooverflow\faroman\rin0\lin0\itap0 \rtlch\fcs1 \ai\af1\afs16\alang1025 \ltrch\fcs0 
\i\f1\fs16\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext25 \slink26 footer;}{\*\cs26 \additive \rtlch\fcs1 \af44\afs20 \ltrch\fcs0 \f44\fs20 \sbasedon10 \slink25 \slocked \ssemihidden Footer Char;}{\s27\ql \li0\ri0\widctlpar
\tqr\tx9900\wrapdefault\nooverflow\faroman\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af1\afs20\alang1025 \ltrch\fcs0 \b\i\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext27 \slink28 header;}{\*\cs28 \additive \rtlch\fcs1 \af44\afs20 
\ltrch\fcs0 \f44\fs20 \sbasedon10 \slink27 \slocked \ssemihidden Header Char;}{\s29\ql \li2160\ri0\sb40\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin2160\itap0 \rtlch\fcs1 \af2\afs18\alang1025 \ltrch\fcs0 
\f2\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon30 \snext29 prog indent;}{\s30\ql \li1800\ri0\sb40\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1800\itap0 \rtlch\fcs1 \af2\afs18\alang1025 \ltrch\fcs0 
\f2\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon31 \snext30 prog;}{\s31\ql \fi-360\li360\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin360\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 
\f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext31 List;}{\*\cs32 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \sbasedon10 page number;}{\s33\ql \fi-216\li2016\ri0\sb40\widctlpar\wrapdefault{\*\pn \pnlvlblt\ilvl10\ls2047\pnrnot0
\pnf5\pnstart1\pnindent216\pnhang {\pntxtb ?}}\nooverflow\faroman\ls2047\ilvl10\rin0\lin2016\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext33 bullet;}{
\s34\ql \li0\ri0\sb720\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp120 \wrapdefault\nooverflow\faroman\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs36\alang1025 \ltrch\fcs0 \b\f1\fs36\cf9\lang1024\langfe1024\cgrid\noproof\langnp1033\langfenp1033 
\sbasedon1 \snext34 Style1;}{\s35\ql \fi-216\li2016\ri0\sb120\widctlpar\wrapdefault{\*\pn \pnlvlblt\ilvl10\ls2047\pnrnot0\pnf5\pnstart1\pnindent216\pnhang {\pntxtb ?}}\nooverflow\faroman\ls2047\ilvl10\rin0\lin2016\itap0 \rtlch\fcs1 \af44\afs20\alang1025 
\ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon33 \snext33 bullet first;}{\s36\ql \li1440\ri0\sb180\widctlpar\tx5220\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 
\b\f1\fs20\cf13\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext38 chapter contents;}{\s37\ql \li1440\ri0\sb40\widctlpar\tx5400\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 
\f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext37 chapter contents list;}{\s38\ql \li1440\ri0\sb80\widctlpar\tx5400\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 
\f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext37 chapter contents list first;}{\s39\ql \li0\ri0\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs200\alang1025 \ltrch\fcs0 
\b\f1\fs200\lang1024\langfe1024\cgrid\noproof\langnp1033\langfenp1033 \snext0 chapter num;}{\s40\qr \li0\ri0\sa720\widctlpar\brdrt\brdrs\brdrw60\brsp20 \wrapdefault\nooverflow\faroman\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs54\alang1025 \ltrch\fcs0 
\b\f1\fs54\cf9\lang1024\langfe1024\cgrid\noproof\langnp1033\langfenp1033 \snext36 chapter title;}{\s41\ql \li1800\ri0\sb120\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1800\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 
\f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon31 \snext31 list first;}{\s42\ql \fi-216\li2376\ri0\sb40\widctlpar\wrapdefault{\*\pn \pnlvlblt\ilvl10\ls2047\pnrnot0\pnf47\pnstart1\pnindent216\pnhang {\pntxtb ?}}
\nooverflow\faroman\ls2047\ilvl10\rin0\lin2376\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext42 bullet indent;}{
\s43\ql \li1440\ri0\sb120\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 normal after heading 3;}{
\s44\ql \fi-216\li2376\ri0\sb80\widctlpar\wrapdefault{\*\pn \pnlvlblt\ilvl10\ls2047\pnrnot0\pnf47\pnstart1\pnindent216\pnhang {\pntxtb ?}}\nooverflow\faroman\ls2047\ilvl10\rin0\lin2376\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 
\f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon33 \snext42 bullet indent first;}{\s45\qr \li720\ri0\sa360\sl-1060\slmult0\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin720\itap0 \rtlch\fcs1 \ab\ai\af1\afs48\alang1025 \ltrch\fcs0 
\b\i\f1\fs48\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 contents title;}{\s46\ql \li2160\ri0\sb40\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin2160\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 
\f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon31 \snext46 def;}{\s47\ql \li2160\ri0\sb80\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin2160\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 
\f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon46 \snext47 def 2;}{\s48\ql \li1080\ri0\sb120\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1080\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 
\f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon41 \snext46 def first;}{\s49\ql \li2160\ri0\sb40\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin2160\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 
\f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon46 \snext0 def last;}{\s50\ql \li2160\ri0\sb80\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin2160\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 
\f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon49 \snext0 def last 2;}{\s51\ql \li1800\ri0\sb120\keepn\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1800\itap0 \rtlch\fcs1 \ab\af44\afs20\alang1025 \ltrch\fcs0 
\b\f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon41 \snext46 def term;}{\s52\ql \li1800\ri0\sb120\keepn\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1800\itap0 \rtlch\fcs1 \ab\af44\afs20\alang1025 \ltrch\fcs0 
\b\f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon41 \snext52 def term first;}{\s53\qc \li1440\ri0\sb240\keepn\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 
\f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext54 figure;}{\s54\qc \li1440\ri0\sb180\sa240\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 
\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 figure title;}{\s55\qc \li1440\ri0\sb240\keepn\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 
\f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon53 \snext0 figure after step;}{\s56\qc \li1440\ri0\sb180\sa240\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 
\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon54 \snext56 figure title after step;}{\s57\qc \li1440\ri0\sb180\sa360\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 
\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon54 \snext0 figure title continued;}{\*\cs58 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \sbasedon10 line number;}{
\s59\ql \li2160\ri0\sb40\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin2160\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon31 \snext59 list indent;}{
\s60\ql \li2160\ri0\sb80\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin2160\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon31 \snext59 list indent first;}{
\s61\ql \fi-360\li2160\ri0\sb120\widctlpar\wrapdefault{\*\pn \pnlvlbody\ilvl11\ls2047\pnrnot0\pndec\pnstart1\pnindent360\pnhang {\pntxta .}}\nooverflow\faroman\ls2047\ilvl11\rin0\lin2160\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 
\f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext61 List Number;}{\s62\ql \li2160\ri0\sb80\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin2160\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 
\f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon60 \snext62 list number no number;}{\s63\ql \li720\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin720\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 
\f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext63 normal before table;}{\s64\ql \fi-806\li2246\ri0\sb240\sa120\widctlpar\brdrt\brdrs\brdrw15\brsp100 \brdrb\brdrs\brdrw15\brsp100 
\tx2250\wrapdefault\nooverflow\faroman\rin0\lin2246\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 note;}{
\s65\qr \li0\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin0\itap0 \rtlch\fcs1 \ai\af1\afs20\alang1025 \ltrch\fcs0 \i\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext65 part number;}{
\s66\ql \li1800\ri0\sb120\widctlpar\tx4770\wrapdefault\nooverflow\faroman\rin0\lin1800\itap0 \rtlch\fcs1 \af2\afs18\alang1025 \ltrch\fcs0 \f2\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon41 \snext30 prog first;}{
\s67\ql \li1800\ri0\sb40\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1800\itap0 \rtlch\fcs1 \af2\afs18\alang1025 \ltrch\fcs0 \f2\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon31 \snext67 prog last;}{
\s68\ql \li1800\ri0\sb120\widctlpar\tx4770\wrapdefault\nooverflow\faroman\rin0\lin1800\itap0 \rtlch\fcs1 \af2\afs18\alang1025 \ltrch\fcs0 \f2\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon66 \snext68 prog single;}{
\s69\ql \li878\ri144\sl-180\slmult0\widctlpar\brdrt\brdrs\brdrw15\brsp100 \brdrl\brdrs\brdrw15\brsp100 \brdrb\brdrs\brdrw15\brsp100 \brdrr\brdrs\brdrw15\brsp100 
\tx1152\tx1440\tx1728\tx2016\tx2304\tx2592\tx2880\wrapdefault\nooverflow\faroman\rin144\lin878\itap0 \rtlch\fcs1 \af2\afs15\alang1025 \ltrch\fcs0 \f2\fs15\lang1024\langfe1024\cgrid\noproof\langnp1033\langfenp1033 \snext69 program text;}{
\s70\ql \fi-360\li2520\ri0\sb80\widctlpar\wrapdefault{\*\pn \pnlvlbody\ilvl11\ls2047\pnrnot0\pnlcltr\pnb0\pni0\pnf4\pnfs20\pnstart1\pnindent360\pnhang {\pntxta . }}\nooverflow\faroman\ls2047\ilvl11\rin0\lin2520\itap0 \rtlch\fcs1 \af44\afs20\alang1025 
\ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext70 substep;}{\s71\ql \li72\ri72\sb80\sa80\keepn\widctlpar\wrapdefault\nooverflow\faroman\rin72\lin72\itap0 \rtlch\fcs1 \ab\af44\afs20\alang1025 \ltrch\fcs0 
\b\f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 table head;}{\s72\ql \li72\ri72\sb80\sa80\widctlpar\wrapdefault\nooverflow\faroman\rin72\lin72\itap0 \rtlch\fcs1 \af44\afs18\alang1025 \ltrch\fcs0 
\f44\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext72 table text;}{\s73\qc \li1440\ri0\sb300\sa120\keepn\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 
\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext71 table title;}{\s74\qc \li1440\ri0\sb300\sa120\keepn\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 
\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon73 \snext71 table title continued;}{\s75\ql \li1800\ri0\sb120\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1800\itap0 \rtlch\fcs1 \af1\afs20\alang1025 \ltrch\fcs0 
\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 triplet single;}{\s76\ql \li720\ri0\sb360\keepn\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin720\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 
\b\f1\fs20\cf13\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon2 \snext0 triplet heading 2;}{\s77\ql \li0\ri0\sb180\keepn\pagebb\widctlpar\brdrt\brdrs\brdrw30\brsp120 \tqr\tx9893\wrapdefault\nooverflow\faroman\rin0\lin0\itap0 \rtlch\fcs1 
\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\cf9\lang1024\langfe1024\cgrid\noproof\langnp1033\langfenp1033 \sbasedon1 \snext77 triplet heading;}{\s78\ql \li1080\ri0\sb120\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1080\itap0 \rtlch\fcs1 
\af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext79 glossary def;}{\s79\ql \li720\ri0\sb180\keepn\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin720\itap0 \rtlch\fcs1 
\ab\af44\afs20\alang1025 \ltrch\fcs0 \b\f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon80 \snext78 glossary word;}{\s80\ql \li720\ri0\sb180\keepn\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin720\itap0 \rtlch\fcs1 
\ab\af44\afs20\alang1025 \ltrch\fcs0 \b\f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext78 glossary word first;}{\s81\ql \li1080\ri0\sb120\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1080\itap0 \rtlch\fcs1 
\af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon78 \snext0 glossary def last;}{\s82\ql \fi-216\li2736\ri0\sb80\widctlpar\wrapdefault{\*\pn \pnlvlblt\ilvl10\ls2047\pnrnot0
\pnf5\pnstart1\pnindent216\pnhang {\pntxtb ?}}\nooverflow\faroman\ls2047\ilvl10\rin0\lin2736\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext82 ref bullet 1;}{
\s83\ql \fi-216\li2736\ri0\sb40\widctlpar\wrapdefault{\*\pn \pnlvlblt\ilvl10\ls2047\pnrnot0\pnf5\pnstart1\pnindent216\pnhang {\pntxtb ?}}\nooverflow\faroman\ls2047\ilvl10\rin0\lin2736\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 
\f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon82 \snext83 ref bullet 2;}{\s84\ql \fi-1440\li2160\ri0\sb180\widctlpar\tx2160\wrapdefault\nooverflow\faroman\rin0\lin2160\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 
\f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext84 ref para 1;}{\s85\ql \li2160\ri0\sb80\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin2160\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 
\f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon84 \snext84 ref para 2;}{\s86\ql \li2520\ri0\sb80\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin2520\itap0 \rtlch\fcs1 \af2\afs18\alang1025 \ltrch\fcs0 
\f2\fs18\lang1024\langfe1024\cgrid\noproof\langnp1033\langfenp1033 \snext86 ref prog 1;}{\s87\ql \li2520\ri0\sb40\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin2520\itap0 \rtlch\fcs1 \af2\afs18\alang1025 \ltrch\fcs0 
\f2\fs18\lang1024\langfe1024\cgrid\noproof\langnp1033\langfenp1033 \sbasedon86 \snext87 ref prog 2;}{\s88\ql \li2160\ri0\sb120\widctlpar\tx4770\wrapdefault\nooverflow\faroman\rin0\lin2160\itap0 \rtlch\fcs1 \af2\afs18\alang1025 \ltrch\fcs0 
\f2\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon66 \snext88 prog indent first;}{\s89\ql \li2160\ri0\sb40\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin2160\itap0 \rtlch\fcs1 \af2\afs18\alang1025 \ltrch\fcs0 
\f2\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon67 \snext89 prog indent last;}{\s90\ql \li0\ri0\sb180\keepn\pagebb\widctlpar\brdrt\brdrs\brdrw30\brsp120 \tqr\tx9893\wrapdefault\nooverflow\faroman\rin0\lin0\itap0 \rtlch\fcs1 
\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\cf9\lang1024\langfe1024\cgrid\noproof\langnp1033\langfenp1033 \sbasedon77 \snext0 ref heading;}{\s91\ql \li720\ri0\sb360\keepn\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin720\itap0 \rtlch\fcs1 
\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\cf13\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon76 \snext0 ref heading 2;}{\s92\ql \li1440\ri0\sb120\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 \rtlch\fcs1 
\af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon41 \snext93 ref list first;}{\s93\ql \li1440\ri0\sb40\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 \rtlch\fcs1 \af44\afs20\alang1025 
\ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon31 \snext93 ref list;}{\s94\ql \fi-2160\li3240\ri0\sb120\widctlpar\tx3240\wrapdefault\nooverflow\faroman\rin0\lin3240\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 
\f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon43 \snext94 ref subhead first;}{\s95\ql \fi-2160\li3240\ri0\sb40\widctlpar\tx3240\wrapdefault\nooverflow\faroman\rin0\lin3240\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 
\f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext94 ref subhead last;}{\s96\ql \li1440\ri0\sb180\sa120\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 
\f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext96 \slink97 Body Text;}{\*\cs97 \additive \rtlch\fcs1 \af44\afs20 \ltrch\fcs0 \f44\fs20 \sbasedon10 \slink96 \slocked \ssemihidden Body Text Char;}{
\s98\ql \li1080\ri0\sb120\keepn\widctlpar\tqr\tldot\tx9893\wrapdefault\nooverflow\faroman\rin0\lin1080\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 
\sbasedon0 \snext0 \sautoupd \spriority39 toc 1;}{\s99\ql \li1440\ri1440\sb180\sa120\widctlpar\wrapdefault\nooverflow\faroman\rin1440\lin1440\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 
\sbasedon0 \snext99 Block Text;}{\s100\ql \li360\ri0\sb180\sa120\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin360\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 
\sbasedon0 \snext100 \slink101 Body Text 2;}{\*\cs101 \additive \rtlch\fcs1 \af44\afs20 \ltrch\fcs0 \f44\fs20 \sbasedon10 \slink100 \slocked \ssemihidden Body Text 2 Char;}{
\s102\ql \li1440\ri0\sb180\sa120\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 \rtlch\fcs1 \af44\afs16\alang1025 \ltrch\fcs0 \f44\fs16\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext102 \slink103 Body Text 3;}{\*\cs103 
\additive \rtlch\fcs1 \af44\afs16 \ltrch\fcs0 \f44\fs16 \sbasedon10 \slink102 \slocked \ssemihidden Body Text 3 Char;}{\s104\ql \fi210\li1440\ri0\sb180\sa120\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 \rtlch\fcs1 \af44\afs20\alang1025 
\ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon96 \snext104 \slink105 Body Text First Indent;}{\*\cs105 \additive \rtlch\fcs1 \af44\afs20 \ltrch\fcs0 \f44\fs20 \sbasedon97 \slink104 \slocked \ssemihidden 
Body Text First Indent Char;}{\s106\ql \li283\ri0\sb180\sa120\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin283\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 
\sbasedon0 \snext106 \slink107 Body Text Indent;}{\*\cs107 \additive \rtlch\fcs1 \af44\afs20 \ltrch\fcs0 \f44\fs20 \sbasedon10 \slink106 \slocked \ssemihidden Body Text Indent Char;}{
\s108\ql \fi210\li360\ri0\sb180\sa120\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin360\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon100 \snext108 \slink109 
Body Text First Indent 2;}{\*\cs109 \additive \rtlch\fcs1 \af44\afs20 \ltrch\fcs0 \f44\fs20 \sbasedon107 \slink108 \slocked \ssemihidden Body Text First Indent 2 Char;}{\s110\ql \li360\ri0\sb180\sa120\sl480\slmult1
\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin360\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext110 \slink111 Body Text Indent 2;}{\*\cs111 \additive \rtlch\fcs1 
\af44\afs20 \ltrch\fcs0 \f44\fs20 \sbasedon10 \slink110 \slocked \ssemihidden Body Text Indent 2 Char;}{\s112\ql \li360\ri0\sb180\sa120\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin360\itap0 \rtlch\fcs1 \af44\afs16\alang1025 \ltrch\fcs0 
\f44\fs16\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext112 \slink113 Body Text Indent 3;}{\*\cs113 \additive \rtlch\fcs1 \af44\afs16 \ltrch\fcs0 \f44\fs16 \sbasedon10 \slink112 \slocked \ssemihidden Body Text Indent 3 Char;}{
\s114\ql \li1440\ri0\sb120\sa120\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 \rtlch\fcs1 \ab\af44\afs20\alang1025 \ltrch\fcs0 \b\f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sqformat caption;}{
\s115\ql \li4320\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin4320\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext115 \slink116 Closing;}{\*\cs116 \additive 
\rtlch\fcs1 \af44\afs20 \ltrch\fcs0 \f44\fs20 \sbasedon10 \slink115 \slocked \ssemihidden Closing Char;}{\s117\ql \li1440\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 
\f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext117 \slink118 \ssemihidden annotation text;}{\*\cs118 \additive \rtlch\fcs1 \af44\afs20 \ltrch\fcs0 \f44\fs20 \sbasedon10 \slink117 \slocked \ssemihidden Comment Text Char;}{
\s119\ql \li1440\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \slink120 Date;}{\*\cs120 \additive 
\rtlch\fcs1 \af44\afs20 \ltrch\fcs0 \f44\fs20 \sbasedon10 \slink119 \slocked \ssemihidden Date Char;}{\s121\ql \li1440\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 \cbpat9 \rtlch\fcs1 \af43\afs20\alang1025 \ltrch\fcs0 
\f43\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext121 \slink122 \ssemihidden Document Map;}{\*\cs122 \additive \rtlch\fcs1 \af43\afs16 \ltrch\fcs0 \f43\fs16 \sbasedon10 \slink121 \slocked \ssemihidden Document Map Char;}{
\s123\ql \li1440\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext123 \slink124 \ssemihidden endnote text;}{\*
\cs124 \additive \rtlch\fcs1 \af44\afs20 \ltrch\fcs0 \f44\fs20 \sbasedon10 \slink123 \slocked \ssemihidden Endnote Text Char;}{
\s125\ql \li2880\ri0\sb180\widctlpar\phpg\posxc\posyb\absh-1980\absw7920\dxfrtext180\dfrmtxtx180\dfrmtxty0\wrapdefault\nooverflow\faroman\rin0\lin2880\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 
\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext125 envelope address;}{\s126\ql \li1440\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 \rtlch\fcs1 \af1\afs20\alang1025 \ltrch\fcs0 
\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext126 envelope return;}{\s127\ql \li1440\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 
\f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext127 \slink128 \ssemihidden footnote text;}{\*\cs128 \additive \rtlch\fcs1 \af44\afs20 \ltrch\fcs0 \f44\fs20 \sbasedon10 \slink127 \slocked \ssemihidden Footnote Text Char;}{
\s129\ql \fi-200\li200\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin200\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \ssemihidden index 1;}{
\s130\ql \fi-200\li400\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin400\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \ssemihidden index 2;}{
\s131\ql \fi-200\li600\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin600\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \ssemihidden index 3;}{
\s132\ql \fi-200\li800\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin800\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \ssemihidden index 4;}{
\s133\ql \fi-200\li1000\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1000\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \ssemihidden index 5;}{
\s134\ql \fi-200\li1200\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1200\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \ssemihidden index 6;}{
\s135\ql \fi-200\li1400\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1400\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \ssemihidden index 7;}{
\s136\ql \fi-200\li1600\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1600\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \ssemihidden index 8;}{
\s137\ql \fi-200\li1800\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1800\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \ssemihidden index 9;}{
\s138\ql \li1440\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext129 \ssemihidden index heading;}{
\s139\ql \fi-360\li720\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin720\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext139 List 2;}{
\s140\ql \fi-360\li1080\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1080\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext140 List 3;}{
\s141\ql \fi-360\li1440\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext141 List 4;}{
\s142\ql \fi-360\li1800\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1800\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext142 List 5;}{
\s143\ql \fi-360\li360\ri0\sb180\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\nooverflow\faroman\ls1\rin0\lin360\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 
\f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext143 \sautoupd List Bullet;}{\s144\ql \fi-360\li720\ri0\sb180\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }
\nooverflow\faroman\ls2\rin0\lin720\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext144 \sautoupd List Bullet 2;}{\s145\ql \fi-360\li1080\ri0\sb180\widctlpar
\jclisttab\tx1080\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0\pndec }\nooverflow\faroman\ls3\rin0\lin1080\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext145 \sautoupd 
List Bullet 3;}{\s146\ql \fi-360\li1440\ri0\sb180\widctlpar\jclisttab\tx1440\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls4\pnrnot0\pndec }\nooverflow\faroman\ls4\rin0\lin1440\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 
\f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext146 \sautoupd List Bullet 4;}{\s147\ql \fi-360\li1800\ri0\sb180\widctlpar\jclisttab\tx1800\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls5\pnrnot0\pndec }
\nooverflow\faroman\ls5\rin0\lin1800\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext147 \sautoupd List Bullet 5;}{
\s148\ql \li360\ri0\sb180\sa120\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin360\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext148 List Continue;}{
\s149\ql \li720\ri0\sb180\sa120\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin720\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext149 List Continue 2;}{
\s150\ql \li1080\ri0\sb180\sa120\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1080\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext150 List Continue 3;}{
\s151\ql \li1440\ri0\sb180\sa120\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext151 List Continue 4;}{
\s152\ql \li1800\ri0\sb180\sa120\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1800\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext152 List Continue 5;}{
\s153\ql \fi-360\li720\ri0\sb180\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls6\pnrnot0\pndec }\nooverflow\faroman\ls6\rin0\lin720\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 
\f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext153 List Number 2;}{\s154\ql \fi-360\li1080\ri0\sb180\widctlpar\jclisttab\tx1080\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\nooverflow\faroman\ls7\rin0\lin1080\itap0 
\rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext154 List Number 3;}{\s155\ql \fi-360\li1440\ri0\sb180\widctlpar\jclisttab\tx1440\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls8\pnrnot0
\pndec }\nooverflow\faroman\ls8\rin0\lin1440\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext155 List Number 4;}{\s156\ql \fi-360\li1800\ri0\sb180\widctlpar
\jclisttab\tx1800\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls9\pnrnot0\pndec }\nooverflow\faroman\ls9\rin0\lin1800\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext156 
List Number 5;}{\s157\ql \li1440\ri0\sb180\widctlpar\tx480\tx960\tx1440\tx1920\tx2400\tx2880\tx3360\tx3840\tx4320\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin1440\itap0 \rtlch\fcs1 \af2\afs20\alang1025 \ltrch\fcs0 
\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext157 \slink158 \ssemihidden macro;}{\*\cs158 \additive \rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20 \sbasedon10 \slink157 \slocked \ssemihidden Macro Text Char;}{
\s159\ql \fi-1080\li1080\ri0\sb180\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrl\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \brdrr\brdrs\brdrw15\brsp20 \wrapdefault\nooverflow\faroman\rin0\lin1080\itap0 \shading2000 \rtlch\fcs1 \af1\afs24\alang1025 
\ltrch\fcs0 \f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext159 \slink160 Message Header;}{\*\cs160 \additive \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f42\fs24\chshdng2000\chcfpat0\chcbpat0 
\sbasedon10 \slink159 \slocked \ssemihidden Message Header Char;}{\s161\ql \li1440\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 
\f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \slink162 Note Heading;}{\*\cs162 \additive \rtlch\fcs1 \af44\afs20 \ltrch\fcs0 \f44\fs20 \sbasedon10 \slink161 \slocked \ssemihidden Note Heading Char;}{
\s163\ql \li1440\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 \rtlch\fcs1 \af2\afs20\alang1025 \ltrch\fcs0 \f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext163 \slink164 Plain Text;}{\*\cs164 \additive 
\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20 \sbasedon10 \slink163 \slocked \ssemihidden Plain Text Char;}{\s165\ql \li1440\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 
\f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \slink166 Salutation;}{\*\cs166 \additive \rtlch\fcs1 \af44\afs20 \ltrch\fcs0 \f44\fs20 \sbasedon10 \slink165 \slocked \ssemihidden Salutation Char;}{
\s167\ql \li4320\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin4320\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext167 \slink168 Signature;}{\*\cs168 \additive 
\rtlch\fcs1 \af44\afs20 \ltrch\fcs0 \f44\fs20 \sbasedon10 \slink167 \slocked \ssemihidden Signature Char;}{\s169\qc \li1440\ri0\sb180\sa60\widctlpar\wrapdefault\nooverflow\faroman\outlinelevel1\rin0\lin1440\itap0 \rtlch\fcs1 \af1\afs24\alang1025 
\ltrch\fcs0 \f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext169 \slink170 \sqformat Subtitle;}{\*\cs170 \additive \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f42\fs24 \sbasedon10 \slink169 \slocked Subtitle Char;}{
\s171\ql \fi-200\li200\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin200\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \ssemihidden table of authorities;}{
\s172\ql \fi-400\li400\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin400\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \ssemihidden table of figures;}{
\s173\qc \li1440\ri0\sb240\sa60\widctlpar\wrapdefault\nooverflow\faroman\outlinelevel0\rin0\lin1440\itap0 \rtlch\fcs1 \ab\af1\afs32\alang1025 \ltrch\fcs0 \b\f1\fs32\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 
\sbasedon0 \snext173 \slink174 \sqformat Title;}{\*\cs174 \additive \rtlch\fcs1 \ab\af0\afs32 \ltrch\fcs0 \b\f42\fs32\kerning28 \sbasedon10 \slink173 \slocked Title Char;}{
\s175\ql \li1440\ri0\sb120\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \ssemihidden toa heading;}{
\s176\ql \li1440\ri0\sb180\widctlpar\tqr\tldot\tx9883\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \spriority39 
toc 2;}{\s177\ql \li400\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin400\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \ssemihidden toc 3;}{
\s178\ql \li600\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin600\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \ssemihidden toc 4;}{
\s179\ql \li800\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin800\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \ssemihidden toc 5;}{
\s180\ql \li1000\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1000\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \ssemihidden toc 6;}{
\s181\ql \li1200\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1200\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \ssemihidden toc 7;}{
\s182\ql \li1400\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1400\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \ssemihidden toc 8;}{
\s183\ql \li1600\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1600\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \ssemihidden toc 9;}{
\s184\ql \li1440\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 \rtlch\fcs1 \af43\afs16\alang1025 \ltrch\fcs0 \f43\fs16\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext184 \slink185 \ssemihidden Balloon Text;}{\*
\cs185 \additive \rtlch\fcs1 \af43\afs16 \ltrch\fcs0 \f43\fs16 \sbasedon10 \slink184 \slocked \ssemihidden Balloon Text Char;}{\*\ts186\tsrowd\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh
\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv 
\ql \li1440\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon11 \snext186 Table Grid;}{\*\cs187 \additive \rtlch\fcs1 \af0 
\ltrch\fcs0 \ul\cf2 \sbasedon10 Hyperlink;}{\*\cs188 \additive \rtlch\fcs1 \af0\afs19 \ltrch\fcs0 \fs19 \sbasedon10 postbody1;}{\s189\ql \li0\ri0\keepn\pagebb\widctlpar\brdrt\brdrs\brdrw30\brsp120 
\wrapdefault\nooverflow\faroman\outlinelevel0\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\cf9\lang1024\langfe1024\cgrid\noproof\langnp1033\langfenp1033 \sbasedon1 \snext189 \slink190 TWAIN Header;}{\*\cs190 \additive 
\rtlch\fcs1 \ab\af1\afs24 \ltrch\fcs0 \b\f1\fs24\cf9\lang1024\langfe1024\kerning32\noproof \sbasedon15 \slink189 \slocked TWAIN Header Char;}{\s191\ql \li720\ri0\sb360\sl240\slmult0\widctlpar\tx720\wrapdefault\hyphpar0\faauto\rin0\lin720\itap0 
\rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\cf1\lang1033\langfe1033\charscalex0\cgrid\langnp1033\langfenp1033 \snext191 body;}{\s192\ql \li1440\ri0\sb120\sl240\slmult0\widctlpar
\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640\tx9000\wrapdefault\hyphpar0\faauto\rin0\lin1440\itap0 \rtlch\fcs1 \af48\afs20\alang1025 
\ltrch\fcs0 \f48\fs20\cf1\lang1033\langfe1033\charscalex0\cgrid\langnp1033\langfenp1033 \snext0 Code;}{\s193\ql \fi-3240\li4680\ri0\sb120\sl240\slmult0\widctlpar\tx4680\tx7400\wrapdefault\hyphpar0\faauto\rin0\lin4680\itap0 \rtlch\fcs1 
\af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\cf1\lang1033\langfe1033\charscalex0\cgrid\langnp1033\langfenp1033 \snext31 twocol;}{\*\cs194 \additive \f2 Code2;}{\s195\ql \li0\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 
\af0\afs24\alang1025 \ltrch\fcs0 \fs24\cf1\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext195 Default;}{\*\cs196 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \sbasedon10 \spriority0 postbody;}{\*\cs197 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 
\ul\cf19 \sbasedon10 \slocked \ssemihidden \sunhideused FollowedHyperlink;}{\s198\ql \li60\ri60\sb80\sa80\sl240\slmult0\widctlpar\tx720\tx2520\wrapdefault\hyphpar0\faauto\rin60\lin60\itap0 \rtlch\fcs1 \af2\afs20\alang1025 \ltrch\fcs0 
\fs20\cf1\lang1033\langfe2052\loch\f2\hich\af2\dbch\af31505\charscalex0\cgrid\langnp1033\langfenp2052 \snext198 table_code;}{\s199\ql \li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af37\afs22\alang1025 
\ltrch\fcs0 \f37\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext199 \sqformat \spriority34 List Paragraph;}{\*\cs200 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \cf20\chshdng0\chcfpat0\chcbpat21 \sbasedon10 \ssemihidden \sunhideused 
Unresolved Mention;}}{\*\listtable{\list\listtemplateid-1403649448\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 
\s156\fi-360\li1800\jclisttab\tx1800\lin1800 }{\listname ;}\listid-132}{\list\listtemplateid-537102814\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers
\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listname ;}\listid-131}{\list\listtemplateid-241933882\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1080\jclisttab\tx1080\lin1080 }{\listname ;}\listid-130}{\list\listtemplateid894471834\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li720\jclisttab\tx720\lin720 }{\listname ;}\listid-129}{\list\listtemplateid-1633241602\listsimple{\listlevel\levelnfc23\levelnfcn23
\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li1800\jclisttab\tx1800\lin1800 }{\listname ;}\listid-128}{\list\listtemplateid-203631750\listsimple{\listlevel\levelnfc23
\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listname ;}\listid-127}{\list\listtemplateid360335964\listsimple{\listlevel
\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li1080\jclisttab\tx1080\lin1080 }{\listname ;}\listid-126}{\list\listtemplateid627448582\listsimple
{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listname ;}\listid-125}{\list\listtemplateid507960418
\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid-120}
{\list\listtemplateid-1407048446\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname 
;}\listid-119}{\list\listtemplateid-950138062\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\leveltemplateid-129700622\'01-;}{\levelnumbers;}
\loch\af37\hich\af37\dbch\af0\fbias0 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 
\fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\lin2160 }{\listlevel
\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0
\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0
\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693
\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\lin6480 }{\listname ;}\listid162478944}{\list\listtemplateid181715488\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext
\leveltemplateid1324631620\'01-;}{\levelnumbers;}\loch\af0\hich\af0\dbch\af0\fbias0 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693
\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}
\f3\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\lin3600 }
{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23
\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0
\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\lin6480 }{\listname ;}\listid984241419}{\list\listtemplateid81190112\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid1970803460\'02\'00);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fs22\cf22\loch\af37\hich\af37\dbch\af0\fbias0 \fi-360\li720\lin720 }{\listlevel\levelnfc4\levelnfcn4\leveljc0
\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698713\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698715\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\leveltemplateid67698703\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\leveltemplateid67698713\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698715
\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li4320\lin4320 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698703\'02\'06.;}{\levelnumbers\'01;}
\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698713\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 
\fi-360\li5760\lin5760 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698715\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li6480\lin6480 }
{\listname ;}\listid2094470365}}{\*\listoverridetable{\listoverride\listid-120\listoverridecount0\ls1}{\listoverride\listid-119\listoverridecount0\ls2}{\listoverride\listid-125\listoverridecount0\ls3}{\listoverride\listid-126\listoverridecount0\ls4}
{\listoverride\listid-127\listoverridecount0\ls5}{\listoverride\listid-128\listoverridecount0\ls6}{\listoverride\listid-129\listoverridecount0\ls7}{\listoverride\listid-130\listoverridecount0\ls8}{\listoverride\listid-131\listoverridecount0\ls9}
{\listoverride\listid-132\listoverridecount0\ls10}{\listoverride\listid-120\listoverridecount0\ls11}{\listoverride\listid-119\listoverridecount0\ls12}{\listoverride\listid-125\listoverridecount0\ls13}{\listoverride\listid-126\listoverridecount0\ls14}
{\listoverride\listid-127\listoverridecount0\ls15}{\listoverride\listid-128\listoverridecount0\ls16}{\listoverride\listid-129\listoverridecount0\ls17}{\listoverride\listid-130\listoverridecount0\ls18}{\listoverride\listid-131\listoverridecount0\ls19}
{\listoverride\listid2094470365\listoverridecount9{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel
\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}\ls20}{\listoverride\listid984241419
\listoverridecount0\ls21}{\listoverride\listid162478944\listoverridecount0\ls22}}{\*\pgptbl {\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0
\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp
\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info
{\title Spec 1.9a - Title page}{\author The TWAIN Working Group}{\operator Mark Mclaughlin}{\creatim\yr2013\mo11\dy4\hr16\min24}{\revtim\yr2020\mo6\dy5\hr7\min45}{\printim\yr2010\mo7\dy28\hr8\min8}{\version42}{\edmins167}{\nofpages15}{\nofwords5390}
{\nofchars30729}{\*\company JFL Peripheral Solutions Inc.}{\nofcharsws36047}{\vern111}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1260\margr1080\margt1440\margb1080\gutter0\ltrsect\rtlgutter 
\widowctrl\ftnbj\aenddoc\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\margmirror
\noextrasprl\cvmme\sprsspbf\brkfrm\swpbdr\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\lytprtmet\hyphcaps0\horzdoc\fracwidth\dghspace180\dgvspace180\dghorigin1701\dgvorigin1984\dghshow0\dgvshow0
\jexpand\viewkind1\viewscale100\pgbrdrhead\pgbrdrfoot\bdrrlswsix\nolnhtadjtbl \fet0{\*\wgrffmtfilter 013f}\ilfomacatclnup12{\*\ftnsep \ltrpar \pard\plain \ltrpar\ql \li1440\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 \rtlch\fcs1 
\af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af44 \ltrch\fcs0 \chftnsep 
\par }}{\*\ftnsepc \ltrpar \pard\plain \ltrpar\ql \li1440\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af44 
\ltrch\fcs0 \chftnsepc 
\par }}{\*\aftnsep \ltrpar \pard\plain \ltrpar\ql \li1440\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af44 
\ltrch\fcs0 \chftnsep 
\par }}{\*\aftnsepc \ltrpar \pard\plain \ltrpar\ql \li1440\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af44 
\ltrch\fcs0 \chftnsepc 
\par }}\ltrpar \sectd \ltrsect\rtlgutter\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj {\footerr \ltrpar \pard\plain \ltrpar\s25\ql \li0\ri0\widctlpar\tqr\tx9900\wrapdefault\nooverflow\faroman\rin0\lin0\itap0 \rtlch\fcs1 
\ai\af1\afs16\alang1025 \ltrch\fcs0 \i\f1\fs16\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 TWAIN for C#\tab }{\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cs32  PAGE }}{\fldrslt {\rtlch\fcs1 \af1 \ltrch\fcs0 
\cs32\lang1024\langfe1024\noproof 11}}}\sectd \ltrsect\linex0\endnhere\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \cs32 
\par Kodak Alaris Inc.}{\rtlch\fcs1 \af1 \ltrch\fcs0 
\par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}
{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8
\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\ql \li0\ri0\sb1440\widctlpar\brdrt\brdrs\brdrw60\brsp20\brdrcf13 
\wrapdefault\nooverflow\faroman\rin0\lin0\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af44 \ltrch\fcs0 \f31506 
\par }\pard \ltrpar\ql \li1440\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 {\rtlch\fcs1 \af1\afs56 \ltrch\fcs0 \b\f31506\fs56\cf9 TWAIN for C#
\par }\pard \ltrpar\ql \li1440\ri0\sb120\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 {\rtlch\fcs1 \ab\af1\afs28 \ltrch\fcs0 \b\f31506\fs28\cf13 For Version 2.4.10.0
\par }\pard \ltrpar\ql \li1440\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 {\rtlch\fcs1 \ab\af1\afs28 \ltrch\fcs0 \b\f31506\fs28 June 5}{\rtlch\fcs1 \ab\af1\afs28 \ltrch\fcs0 \b\f31506\fs28\super th}{\rtlch\fcs1 \ab\af1\afs28 
\ltrch\fcs0 \b\f31506\fs28 , 2020
\par }\pard \ltrpar\ql \li1440\ri0\sb360\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 {\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f31506\fs28 
\par }\pard \ltrpar\ql \li0\ri0\sb120\widctlpar\brdrt\brdrs\brdrw60\brsp20\brdrcf13 \wrapdefault\nooverflow\faroman\rin0\lin0\itap0 {\rtlch\fcs1 \af44 \ltrch\fcs0 \f31506 
\par }\pard \ltrpar\ql \li1440\ri0\sb240\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 {\rtlch\fcs1 \af44 \ltrch\fcs0 \f31506 
\par }\pard \ltrpar\ql \li1440\ri0\sb360\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 {\rtlch\fcs1 \af44 \ltrch\fcs0 \f31506 
\par 
\par }\pard \ltrpar\qc \li0\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin0\itap0 {\rtlch\fcs1 \af44 \ltrch\fcs0 \f31506 
\par }\pard \ltrpar\ql \li720\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin720\itap0 {\rtlch\fcs1 \af44\afs40 \ltrch\fcs0 \f31506\fs40 \page }{\rtlch\fcs1 \af1\afs36 \ltrch\fcs0 \b\f31506\fs36\cf9  
\par }\pard \ltrpar\ql \li720\ri0\sb180\keep\keepn\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin720\itap0 {\rtlch\fcs1 \af1\afs36 \ltrch\fcs0 \b\f31506\fs36\cf9 Contents
\par }\pard\plain \ltrpar\s98\ql \li1080\ri0\sb120\keepn\widctlpar\tqr\tldot\tx9893\wrapdefault\nooverflow\faroman\rin0\lin1080\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 
{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \b0\f31506  TOC \\o "1-3" \\h \\z \\u }}{\fldrslt {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af1 \ltrch\fcs0 
\lang1024\langfe1024\noproof HYPERLINK \\l "_Toc36456524"}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500320034000000000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\f37\ul\cf2\lang1024\langfe1024\noproof Purpose}{\rtlch\fcs1 \af1 \ltrch\fcs0 
\lang1024\langfe1024\noproof\webhidden \tab }{\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden  PAGEREF _Toc36456524 \\h }{\rtlch\fcs1 \af1 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500320034000000007300}}}{\fldrslt {\rtlch\fcs1 \af1 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden 4}}}\sectd \ltrsect\rtlgutter
\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj }}\sectd \ltrsect\rtlgutter\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj {\rtlch\fcs1 \ab0\af0\afs22 \ltrch\fcs0 
\b0\fs22\lang1024\langfe1024\loch\af31506\hich\af31506\dbch\af31505\noproof 
\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af1 \ltrch\fcs0 \lang1024\langfe1024\noproof HYPERLINK \\l "_Toc36456525"}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500320035000000003500}}
}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\f37\ul\cf2\lang1024\langfe1024\noproof License}{\rtlch\fcs1 \af1 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden \tab }{\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 
\lang1024\langfe1024\noproof\webhidden  PAGEREF _Toc36456525 \\h }{\rtlch\fcs1 \af1 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500320035000000000300}}}{\fldrslt {\rtlch\fcs1 \af1 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden 4}}}\sectd \ltrsect\rtlgutter
\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj }}\sectd \ltrsect\rtlgutter\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj {\rtlch\fcs1 \ab0\af0\afs22 \ltrch\fcs0 
\b0\fs22\lang1024\langfe1024\loch\af31506\hich\af31506\dbch\af31505\noproof 
\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af1 \ltrch\fcs0 \lang1024\langfe1024\noproof HYPERLINK \\l "_Toc36456526"}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500320036000000000000}}
}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof Project Repository}{\rtlch\fcs1 \af1 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden \tab }{\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 
\lang1024\langfe1024\noproof\webhidden  PAGEREF _Toc36456526 \\h }{\rtlch\fcs1 \af1 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500320036000000000000}}}{\fldrslt {\rtlch\fcs1 \af1 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden 5}}}\sectd \ltrsect\rtlgutter
\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj }}\sectd \ltrsect\rtlgutter\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj {\rtlch\fcs1 \ab0\af0\afs22 \ltrch\fcs0 
\b0\fs22\lang1024\langfe1024\loch\af31506\hich\af31506\dbch\af31505\noproof 
\par }\pard\plain \ltrpar\s176\ql \li1440\ri0\sb180\widctlpar\tqr\tldot\tx9883\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 
{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof HYPERLINK \\l "_Toc36456527"}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500320037000000000000}}
}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\b\ul\cf2\lang1024\langfe1024\noproof Installation}{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden \tab }{\field{\*\fldinst {\rtlch\fcs1 \af44 \ltrch\fcs0 
\lang1024\langfe1024\noproof\webhidden  PAGEREF _Toc36456527 \\h }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500320037000000000000}}}{\fldrslt {\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden 5}}}\sectd \ltrsect\rtlgutter
\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj }}\sectd \ltrsect\rtlgutter\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 
\fs22\lang1024\langfe1024\loch\af31506\hich\af31506\dbch\af31505\noproof 
\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof HYPERLINK \\l "_Toc36456528"}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500320038000000000059}}
}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\b\ul\cf2\lang1024\langfe1024\noproof Versioning}{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden \tab }{\field{\*\fldinst {\rtlch\fcs1 \af44 \ltrch\fcs0 
\lang1024\langfe1024\noproof\webhidden  PAGEREF _Toc36456528 \\h }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f0063003300360034003500360035003200380000000000d2}}}{\fldrslt {\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden 5}}}\sectd \ltrsect\rtlgutter
\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj }}\sectd \ltrsect\rtlgutter\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 
\fs22\lang1024\langfe1024\loch\af31506\hich\af31506\dbch\af31505\noproof 
\par }\pard\plain \ltrpar\s98\ql \li1080\ri0\sb120\keepn\widctlpar\tqr\tldot\tx9893\wrapdefault\nooverflow\faroman\rin0\lin1080\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 
{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af1 \ltrch\fcs0 \lang1024\langfe1024\noproof HYPERLINK \\l "_Toc36456529"}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500320039000000004f00}}
}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof Project Layout}{\rtlch\fcs1 \af1 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden \tab }{\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 
\lang1024\langfe1024\noproof\webhidden  PAGEREF _Toc36456529 \\h }{\rtlch\fcs1 \af1 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500320039000000693600}}}{\fldrslt {\rtlch\fcs1 \af1 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden 6}}}\sectd \ltrsect\rtlgutter
\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj }}\sectd \ltrsect\rtlgutter\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj {\rtlch\fcs1 \ab0\af0\afs22 \ltrch\fcs0 
\b0\fs22\lang1024\langfe1024\loch\af31506\hich\af31506\dbch\af31505\noproof 
\par }\pard\plain \ltrpar\s176\ql \li1440\ri0\sb180\widctlpar\tqr\tldot\tx9883\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 
{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof HYPERLINK \\l "_Toc36456530"}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500330030000000002200}}
}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\b\ul\cf2\lang1024\langfe1024\noproof Basic TWAIN C# Definitions and Helper Functions}{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden \tab }{\field{\*\fldinst {\rtlch\fcs1 \af44 
\ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden  PAGEREF _Toc36456530 \\h }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500330030000000004500}}}{\fldrslt {\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden 6}}}\sectd \ltrsect\rtlgutter
\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj }}\sectd \ltrsect\rtlgutter\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 
\fs22\lang1024\langfe1024\loch\af31506\hich\af31506\dbch\af31505\noproof 
\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof HYPERLINK \\l "_Toc36456531"}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500330031000000690f00}}
}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\b\ul\cf2\lang1024\langfe1024\noproof A TWAIN C# Toolkit}{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden \tab }{\field{\*\fldinst {\rtlch\fcs1 \af44 \ltrch\fcs0 
\lang1024\langfe1024\noproof\webhidden  PAGEREF _Toc36456531 \\h }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630033003600340035003600350033003100000000d400}}}{\fldrslt {\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden 7}}}\sectd \ltrsect\rtlgutter
\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj }}\sectd \ltrsect\rtlgutter\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 
\fs22\lang1024\langfe1024\loch\af31506\hich\af31506\dbch\af31505\noproof 
\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof HYPERLINK \\l "_Toc36456532"}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500330032000000007f02}}
}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\b\ul\cf2\lang1024\langfe1024\noproof A TWAIN C# Diagnostic Application}{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden \tab }{\field{\*\fldinst {\rtlch\fcs1 \af44 \ltrch\fcs0 
\lang1024\langfe1024\noproof\webhidden  PAGEREF _Toc36456532 \\h }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500330032000000006800}}}{\fldrslt {\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden 7}}}\sectd \ltrsect\rtlgutter
\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj }}\sectd \ltrsect\rtlgutter\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 
\fs22\lang1024\langfe1024\loch\af31506\hich\af31506\dbch\af31505\noproof 
\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof HYPERLINK \\l "_Toc36456533"}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500330033000000000506}}
}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\b\ul\cf2\lang1024\langfe1024\noproof A TWAIN C# Sample Application}{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden \tab }{\field{\*\fldinst {\rtlch\fcs1 \af44 \ltrch\fcs0 
\lang1024\langfe1024\noproof\webhidden  PAGEREF _Toc36456533 \\h }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f0063003300360034003500360035003300330000000001d7}}}{\fldrslt {\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden 8}}}\sectd \ltrsect\rtlgutter
\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj }}\sectd \ltrsect\rtlgutter\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 
\fs22\lang1024\langfe1024\loch\af31506\hich\af31506\dbch\af31505\noproof 
\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof HYPERLINK \\l "_Toc36456534"}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500330034000000001000}}
}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\b\ul\cf2\lang1024\langfe1024\noproof A TWAIN C# Self Certification Application}{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden \tab }{\field{\*\fldinst {\rtlch\fcs1 \af44 \ltrch\fcs0 
\lang1024\langfe1024\noproof\webhidden  PAGEREF _Toc36456534 \\h }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f0063003300360034003500360035003300340000000000b0}}}{\fldrslt {\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden 8}}}\sectd \ltrsect\rtlgutter
\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj }}\sectd \ltrsect\rtlgutter\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 
\fs22\lang1024\langfe1024\loch\af31506\hich\af31506\dbch\af31505\noproof 
\par }\pard\plain \ltrpar\s98\ql \li1080\ri0\sb120\keepn\widctlpar\tqr\tldot\tx9893\wrapdefault\nooverflow\faroman\rin0\lin1080\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 
{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af1 \ltrch\fcs0 \lang1024\langfe1024\noproof HYPERLINK \\l "_Toc36456535"}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500330035000000000000}}
}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof Release Notes}{\rtlch\fcs1 \af1 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden \tab }{\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 
\lang1024\langfe1024\noproof\webhidden  PAGEREF _Toc36456535 \\h }{\rtlch\fcs1 \af1 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500330035000000000000}}}{\fldrslt {\rtlch\fcs1 \af1 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden 10}}}\sectd \ltrsect\rtlgutter
\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj }}\sectd \ltrsect\rtlgutter\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj {\rtlch\fcs1 \ab0\af0\afs22 \ltrch\fcs0 
\b0\fs22\lang1024\langfe1024\loch\af31506\hich\af31506\dbch\af31505\noproof 
\par }\pard\plain \ltrpar\s176\ql \li1440\ri0\sb180\widctlpar\tqr\tldot\tx9883\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 
{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof HYPERLINK \\l "_Toc36456536"}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500330036000000000000}}
}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\b\ul\cf2\lang1024\langfe1024\noproof V2.4.8.0 (30-Mar-2020)}{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden \tab }{\field{\*\fldinst {\rtlch\fcs1 \af44 \ltrch\fcs0 
\lang1024\langfe1024\noproof\webhidden  PAGEREF _Toc36456536 \\h }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500330036000000ff00c9}}}{\fldrslt {\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden 10}}}\sectd \ltrsect\rtlgutter
\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj }}\sectd \ltrsect\rtlgutter\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 
\fs22\lang1024\langfe1024\loch\af31506\hich\af31506\dbch\af31505\noproof 
\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof HYPERLINK \\l "_Toc36456537"}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500330037000000000035}}
}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\b\ul\cf2\lang1024\langfe1024\noproof V2.4.6.0 (26-Mar-2020)}{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden \tab }{\field{\*\fldinst {\rtlch\fcs1 \af44 \ltrch\fcs0 
\lang1024\langfe1024\noproof\webhidden  PAGEREF _Toc36456537 \\h }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500330037000000000000}}}{\fldrslt {\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden 10}}}\sectd \ltrsect\rtlgutter
\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj }}\sectd \ltrsect\rtlgutter\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 
\fs22\lang1024\langfe1024\loch\af31506\hich\af31506\dbch\af31505\noproof 
\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof HYPERLINK \\l "_Toc36456538"}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500330038000000007100}}
}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\b\ul\cf2\lang1024\langfe1024\noproof V2.4.5.0 (24-Mar-2020)}{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden \tab }{\field{\*\fldinst {\rtlch\fcs1 \af44 \ltrch\fcs0 
\lang1024\langfe1024\noproof\webhidden  PAGEREF _Toc36456538 \\h }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500330038000000002000}}}{\fldrslt {\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden 10}}}\sectd \ltrsect\rtlgutter
\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj }}\sectd \ltrsect\rtlgutter\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 
\fs22\lang1024\langfe1024\loch\af31506\hich\af31506\dbch\af31505\noproof 
\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof HYPERLINK \\l "_Toc36456539"}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500330039000000001816}}
}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\b\ul\cf2\lang1024\langfe1024\noproof V2.4.4.0 (24-Mar-2020)}{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden \tab }{\field{\*\fldinst {\rtlch\fcs1 \af44 \ltrch\fcs0 
\lang1024\langfe1024\noproof\webhidden  PAGEREF _Toc36456539 \\h }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500330039000000005200}}}{\fldrslt {\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden 10}}}\sectd \ltrsect\rtlgutter
\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj }}\sectd \ltrsect\rtlgutter\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 
\fs22\lang1024\langfe1024\loch\af31506\hich\af31506\dbch\af31505\noproof 
\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof HYPERLINK \\l "_Toc36456540"}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500340030000000006f08}}
}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\b\ul\cf2\lang1024\langfe1024\noproof V2.4.3.0 (20-Mar-2020)}{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden \tab }{\field{\*\fldinst {\rtlch\fcs1 \af44 \ltrch\fcs0 
\lang1024\langfe1024\noproof\webhidden  PAGEREF _Toc36456540 \\h }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500340030000000004500}}}{\fldrslt {\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden 11}}}\sectd \ltrsect\rtlgutter
\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj }}\sectd \ltrsect\rtlgutter\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 
\fs22\lang1024\langfe1024\loch\af31506\hich\af31506\dbch\af31505\noproof 
\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof HYPERLINK \\l "_Toc36456541"}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500340031000000000feb}}
}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\b\ul\cf2\lang1024\langfe1024\noproof V2.4.2.0 (13-Mar-2020)}{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden \tab }{\field{\*\fldinst {\rtlch\fcs1 \af44 \ltrch\fcs0 
\lang1024\langfe1024\noproof\webhidden  PAGEREF _Toc36456541 \\h }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630033003600340035003600350034003100000000d400}}}{\fldrslt {\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden 11}}}\sectd \ltrsect\rtlgutter
\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj }}\sectd \ltrsect\rtlgutter\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 
\fs22\lang1024\langfe1024\loch\af31506\hich\af31506\dbch\af31505\noproof 
\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof HYPERLINK \\l "_Toc36456542"}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500340032000000007f01}}
}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\b\ul\cf2\lang1024\langfe1024\noproof V2.4.1.0 (30-Jan-2020)}{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden \tab }{\field{\*\fldinst {\rtlch\fcs1 \af44 \ltrch\fcs0 
\lang1024\langfe1024\noproof\webhidden  PAGEREF _Toc36456542 \\h }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500340032000000006801}}}{\fldrslt {\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden 11}}}\sectd \ltrsect\rtlgutter
\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj }}\sectd \ltrsect\rtlgutter\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 
\fs22\lang1024\langfe1024\loch\af31506\hich\af31506\dbch\af31505\noproof 
\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof HYPERLINK \\l "_Toc36456543"}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500340033000000004074}}
}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\b\ul\cf2\lang1024\langfe1024\noproof V2.4.0.3 (13-Mar-2019)}{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden \tab }{\field{\*\fldinst {\rtlch\fcs1 \af44 \ltrch\fcs0 
\lang1024\langfe1024\noproof\webhidden  PAGEREF _Toc36456543 \\h }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500340033000000003604}}}{\fldrslt {\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden 11}}}\sectd \ltrsect\rtlgutter
\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj }}\sectd \ltrsect\rtlgutter\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 
\fs22\lang1024\langfe1024\loch\af31506\hich\af31506\dbch\af31505\noproof 
\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof HYPERLINK \\l "_Toc36456544"}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f0063003300360034003500360035003400340000000017b0}}
}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\b\ul\cf2\lang1024\langfe1024\noproof V2.4.0.2 (25-Jan-2019)}{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden \tab }{\field{\*\fldinst {\rtlch\fcs1 \af44 \ltrch\fcs0 
\lang1024\langfe1024\noproof\webhidden  PAGEREF _Toc36456544 \\h }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630033003600340035003600350034003400000000bcca}}}{\fldrslt {\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden 12}}}\sectd \ltrsect\rtlgutter
\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj }}\sectd \ltrsect\rtlgutter\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 
\fs22\lang1024\langfe1024\loch\af31506\hich\af31506\dbch\af31505\noproof 
\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof HYPERLINK \\l "_Toc36456545"}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630033003600340035003600350034003500000000186e}}
}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\b\ul\cf2\lang1024\langfe1024\noproof V2.4.0.1 (19-Apr-2018)}{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden \tab }{\field{\*\fldinst {\rtlch\fcs1 \af44 \ltrch\fcs0 
\lang1024\langfe1024\noproof\webhidden  PAGEREF _Toc36456545 \\h }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500340035000000005100}}}{\fldrslt {\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden 12}}}\sectd \ltrsect\rtlgutter
\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj }}\sectd \ltrsect\rtlgutter\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 
\fs22\lang1024\langfe1024\loch\af31506\hich\af31506\dbch\af31505\noproof 
\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof HYPERLINK \\l "_Toc36456546"}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500340036000000004500}}
}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\b\ul\cf2\lang1024\langfe1024\noproof V2.4.0.0 (darned if I know, 2017)}{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden \tab }{\field{\*\fldinst {\rtlch\fcs1 \af44 \ltrch\fcs0 
\lang1024\langfe1024\noproof\webhidden  PAGEREF _Toc36456546 \\h }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500340036000000000f00}}}{\fldrslt {\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden 12}}}\sectd \ltrsect\rtlgutter
\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj }}\sectd \ltrsect\rtlgutter\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 
\fs22\lang1024\langfe1024\loch\af31506\hich\af31506\dbch\af31505\noproof 
\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof HYPERLINK \\l "_Toc36456547"}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630033003600340035003600350034003700000000d400}}
}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\b\ul\cf2\lang1024\langfe1024\noproof V2.3.2.0 (18-Oct-2015)}{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden \tab }{\field{\*\fldinst {\rtlch\fcs1 \af44 \ltrch\fcs0 
\lang1024\langfe1024\noproof\webhidden  PAGEREF _Toc36456547 \\h }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500340037000000007f00}}}{\fldrslt {\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden 12}}}\sectd \ltrsect\rtlgutter
\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj }}\sectd \ltrsect\rtlgutter\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 
\fs22\lang1024\langfe1024\loch\af31506\hich\af31506\dbch\af31505\noproof 
\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof HYPERLINK \\l "_Toc36456548"}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500340038000000006820}}
}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\b\ul\cf2\lang1024\langfe1024\noproof V2.3.1.2 (13-Sep-2015)}{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden \tab }{\field{\*\fldinst {\rtlch\fcs1 \af44 \ltrch\fcs0 
\lang1024\langfe1024\noproof\webhidden  PAGEREF _Toc36456548 \\h }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500340038000000006475}}}{\fldrslt {\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden 13}}}\sectd \ltrsect\rtlgutter
\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj }}\sectd \ltrsect\rtlgutter\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 
\fs22\lang1024\langfe1024\loch\af31506\hich\af31506\dbch\af31505\noproof 
\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof HYPERLINK \\l "_Toc36456549"}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500340039000000006f33}}
}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\b\ul\cf2\lang1024\langfe1024\noproof V2.3.1.1 (27-Aug-2015)}{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden \tab }{\field{\*\fldinst {\rtlch\fcs1 \af44 \ltrch\fcs0 
\lang1024\langfe1024\noproof\webhidden  PAGEREF _Toc36456549 \\h }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500340039000000006700}}}{\fldrslt {\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden 13}}}\sectd \ltrsect\rtlgutter
\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj }}\sectd \ltrsect\rtlgutter\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 
\fs22\lang1024\langfe1024\loch\af31506\hich\af31506\dbch\af31505\noproof 
\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof HYPERLINK \\l "_Toc36456550"}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500350030000000006772}}
}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\b\ul\cf2\lang1024\langfe1024\noproof V2.3.1.0 (13-Mar-2015)}{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden \tab }{\field{\*\fldinst {\rtlch\fcs1 \af44 \ltrch\fcs0 
\lang1024\langfe1024\noproof\webhidden  PAGEREF _Toc36456550 \\h }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630033003600340035003600350035003000000000732d}}}{\fldrslt {\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden 13}}}\sectd \ltrsect\rtlgutter
\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj }}\sectd \ltrsect\rtlgutter\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 
\fs22\lang1024\langfe1024\loch\af31506\hich\af31506\dbch\af31505\noproof 
\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof HYPERLINK \\l "_Toc36456551"}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630033003600340035003600350035003100000000676e}}
}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\b\ul\cf2\lang1024\langfe1024\noproof V2.3.0.6 (30-Oct-2014)}{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden \tab }{\field{\*\fldinst {\rtlch\fcs1 \af44 \ltrch\fcs0 
\lang1024\langfe1024\noproof\webhidden  PAGEREF _Toc36456551 \\h }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500350031000000006754}}}{\fldrslt {\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden 13}}}\sectd \ltrsect\rtlgutter
\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj }}\sectd \ltrsect\rtlgutter\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 
\fs22\lang1024\langfe1024\loch\af31506\hich\af31506\dbch\af31505\noproof 
\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof HYPERLINK \\l "_Toc36456552"}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500350032000000000030}}
}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\b\ul\cf2\lang1024\langfe1024\noproof V2.3.0.5 (19-Oct-2014)}{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden \tab }{\field{\*\fldinst {\rtlch\fcs1 \af44 \ltrch\fcs0 
\lang1024\langfe1024\noproof\webhidden  PAGEREF _Toc36456552 \\h }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500350032000000005800}}}{\fldrslt {\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden 14}}}\sectd \ltrsect\rtlgutter
\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj }}\sectd \ltrsect\rtlgutter\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 
\fs22\lang1024\langfe1024\loch\af31506\hich\af31506\dbch\af31505\noproof 
\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof HYPERLINK \\l "_Toc36456553"}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630033003600340035003600350035003300000000b000}}
}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\b\ul\cf2\lang1024\langfe1024\noproof V2.3.0.4 (13-Oct-2014)}{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden \tab }{\field{\*\fldinst {\rtlch\fcs1 \af44 \ltrch\fcs0 
\lang1024\langfe1024\noproof\webhidden  PAGEREF _Toc36456553 \\h }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500350033000000000000}}}{\fldrslt {\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden 14}}}\sectd \ltrsect\rtlgutter
\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj }}\sectd \ltrsect\rtlgutter\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 
\fs22\lang1024\langfe1024\loch\af31506\hich\af31506\dbch\af31505\noproof 
\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof HYPERLINK \\l "_Toc36456554"}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500350034000000004800}}
}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\b\ul\cf2\lang1024\langfe1024\noproof V2.2.0 (11-Jul-2014)}{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden \tab }{\field{\*\fldinst {\rtlch\fcs1 \af44 \ltrch\fcs0 
\lang1024\langfe1024\noproof\webhidden  PAGEREF _Toc36456554 \\h }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500350034000000006f01}}}{\fldrslt {\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden 15}}}\sectd \ltrsect\rtlgutter
\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj }}\sectd \ltrsect\rtlgutter\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 
\fs22\lang1024\langfe1024\loch\af31506\hich\af31506\dbch\af31505\noproof 
\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof HYPERLINK \\l "_Toc36456555"}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500350035000000004501}}
}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\b\ul\cf2\lang1024\langfe1024\noproof V2.1.0 (09-Jul-2014)}{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden \tab }{\field{\*\fldinst {\rtlch\fcs1 \af44 \ltrch\fcs0 
\lang1024\langfe1024\noproof\webhidden  PAGEREF _Toc36456555 \\h }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500350035000000000f02}}}{\fldrslt {\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden 15}}}\sectd \ltrsect\rtlgutter
\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj }}\sectd \ltrsect\rtlgutter\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 
\fs22\lang1024\langfe1024\loch\af31506\hich\af31506\dbch\af31505\noproof 
\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof HYPERLINK \\l "_Toc36456556"}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630033003600340035003600350035003600000000d403}}
}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\b\ul\cf2\lang1024\langfe1024\noproof V2.0.0 (21-May-2014)}{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden \tab }{\field{\*\fldinst {\rtlch\fcs1 \af44 \ltrch\fcs0 
\lang1024\langfe1024\noproof\webhidden  PAGEREF _Toc36456556 \\h }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500350036000000007f04}}}{\fldrslt {\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden 15}}}\sectd \ltrsect\rtlgutter
\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj }}\sectd \ltrsect\rtlgutter\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 
\fs22\lang1024\langfe1024\loch\af31506\hich\af31506\dbch\af31505\noproof 
\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof HYPERLINK \\l "_Toc36456557"}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500350037000000006800}}
}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\b\ul\cf2\lang1024\langfe1024\noproof V1.1.0 (27-Feb-2014)}{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden \tab }{\field{\*\fldinst {\rtlch\fcs1 \af44 \ltrch\fcs0 
\lang1024\langfe1024\noproof\webhidden  PAGEREF _Toc36456557 \\h }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500350037000000006400}}}{\fldrslt {\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden 16}}}\sectd \ltrsect\rtlgutter
\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj }}\sectd \ltrsect\rtlgutter\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 
\fs22\lang1024\langfe1024\loch\af31506\hich\af31506\dbch\af31505\noproof 
\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof HYPERLINK \\l "_Toc36456558"}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\cs187\ul\cf2\lang1024\langfe1024\noproof  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\ul\cf2\lang1024\langfe1024\noproof {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500350038000000006100}}
}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs187\b\ul\cf2\lang1024\langfe1024\noproof V1.0.0 (05-Nov-2013)}{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden \tab }{\field{\*\fldinst {\rtlch\fcs1 \af44 \ltrch\fcs0 
\lang1024\langfe1024\noproof\webhidden  PAGEREF _Toc36456558 \\h }{\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f006300330036003400350036003500350038000000006700}}}{\fldrslt {\rtlch\fcs1 \af44 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden 16}}}\sectd \ltrsect\rtlgutter
\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj }}\sectd \ltrsect\rtlgutter\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 
\fs22\lang1024\langfe1024\loch\af31506\hich\af31506\dbch\af31505\noproof 
\par }\pard\plain \ltrpar\s98\ql \li1440\ri0\sb120\keep\keepn\widctlpar\tqr\tldot\tx9893\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 }}
\pard\plain \ltrpar\s98\ql \li1440\ri0\sb120\keep\keepn\widctlpar\tqr\tldot\tx9893\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 
\sectd \ltrsect\rtlgutter\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f31506\cf9 {\*\bkmkstart _Toc234021027}
\par }\pard\plain \ltrpar\ql \li720\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin720\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af44 \ltrch\fcs0 \f31506 
\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin0\itap0 {\rtlch\fcs1 \af50 \ltrch\fcs0 \f31506 
\par }\pard \ltrpar\ql \li720\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin720\itap0 {\rtlch\fcs1 \af1\afs36 \ltrch\fcs0 \b\f37\fs36\cf9 
\par }\pard\plain \ltrpar\s1\ql \li90\ri0\sb720\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp120 \wrapdefault\nooverflow\faroman\outlinelevel0\rin0\lin90\itap0 \rtlch\fcs1 \ab\af1\afs36\alang1025 \ltrch\fcs0 
\b\f1\fs36\cf9\lang1024\langfe1024\cgrid\noproof\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \b0\f37 \page }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\noproof0 {\*\bkmkstart _Toc36456524}Purpose{\*\bkmkend _Toc36456524}
\par }\pard\plain \ltrpar\ql \li1440\ri0\sb180\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin1440\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af44\afs22 \ltrch\fcs0 \f37\fs22 
This document serves as a brief introduction to the TWAIN CS projects.  It assumes familiarity with the C# programming language, and a basic understanding of the TWAIN Specification.
\par The version number supplied in the title is a guide to when the document wa
s last modified.  TWAIN supports feature negotiated interoperability between all versions of TWAIN enabled applications, TWAIN drivers (data sources), and the TWAIN Data Source Manager.
\par }{\rtlch\fcs1 \af44 \ltrch\fcs0 \f37 
\par }\pard\plain \ltrpar\s1\ql \li0\ri0\sb720\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp120 \wrapdefault\nooverflow\faroman\outlinelevel0\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs36\alang1025 \ltrch\fcs0 
\b\f1\fs36\cf9\lang1024\langfe1024\cgrid\noproof\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37 {\*\bkmkstart _Toc36456525}License{\*\bkmkend _Toc36456525}
\par }\pard\plain \ltrpar\ql \li1440\ri0\widctlpar\wrapdefault\faauto\rin0\lin1440\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af49 \ltrch\fcs0 \f37 
\par }{\rtlch\fcs1 \af49\afs22 \ltrch\fcs0 \f37\fs22 Copyright (C) 2013-2020 Kodak Alaris Inc.
\par 
\par Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, mod
ify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
\par 
\par The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
\par 
\par THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR 
IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
\par }\pard \ltrpar\ql \li720\ri0\sb180\keep\keepn\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin720\itap0 {\rtlch\fcs1 \af1\afs36 \ltrch\fcs0 \b\f37\fs36\cf9 
\par }\pard \ltrpar\ql \li720\ri0\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin720\itap0 {\rtlch\fcs1 \af50 \ltrch\fcs0 \f31506 
\par }\pard\plain \ltrpar\s189\ql \li0\ri0\keepn\pagebb\widctlpar\brdrt\brdrs\brdrw30\brsp120 \wrapdefault\nooverflow\faroman\outlinelevel0\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 
\b\f1\fs24\cf9\lang1024\langfe1024\cgrid\noproof\langnp1033\langfenp1033 {\rtlch\fcs1 \af1\afs36 \ltrch\fcs0 \f31506\fs36\noproof0 {\*\bkmkstart _Toc36456526}Project Repository{\*\bkmkend _Toc36456526}
\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin0\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \v\f31506\cf6 
\par }\pard\plain \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af37\afs22\alang1025 \ltrch\fcs0 \f37\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 
\v\f31506\cf6 [Technical Notes]}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \i\v\f31506\fs20\cf6 
\par }{\rtlch\fcs1 \af37 \ltrch\fcs0 \i\v\f31506\cf6 I think we made a mistake here.  All of the capabilities that use TW_ARRAY containers only show TW_ONEVALUE as the valid container for MSG_SET.  It should be TW_ONEVALUE and TW_ARRAY.
\par }{\rtlch\fcs1 \af37 \ltrch\fcs0 \i\f31506\cf6 
\par }{\rtlch\fcs1 \af37 \ltrch\fcs0 \f31506 TWAIN for C-Sharp (C#) resides on GitHub at }{\field{\*\fldinst {\rtlch\fcs1 \af37 \ltrch\fcs0  HYPERLINK "https://github.com/twain/twain-cs" }{\rtlch\fcs1 \af37 \ltrch\fcs0 {\*\datafield 
00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b5c000000680074007400700073003a002f002f006700690074006800750062002e0063006f006d002f0074007700610069006e002f0074007700610069006e002d00630073000000795881f43b1d7f48af2c825dc485
276300000000a5ab00030000001500ef00}}}{\fldrslt {\rtlch\fcs1 \af37 \ltrch\fcs0 \cs187\ul\cf2 https://github.com/twain/twain-cs}}}\sectd \ltrsect\rtlgutter\psz1\linex0\endnhere\pgbrdropt32\sectdefaultcl\sectrsid6896082\sftnbj {\rtlch\fcs1 \af37 \ltrch\fcs0 
\f31506 .
\par }{\rtlch\fcs1 \af37 \ltrch\fcs0 
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 \b\ul {\*\bkmkstart _Toc36456527}Installation{\*\bkmkend _Toc36456527}
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 
\par There is a releases folder that contains release and debug copies of the binaries.  There is no installation kit, just run them as-is.  If running on Linux or macOS it may be necessary to install or upgrade Mono to v4.8 or higher.  The certification tool 
automatically creates a \lquote TWAIN Self Certification\rquote  folder on the user\rquote s desktop, which contains all the stuff needed for certification.
\par 
\par 
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 \b\ul {\*\bkmkstart _Toc36456528}Versioning{\*\bkmkend _Toc36456528}
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f31506 
\par The versioning scheme takes the form: TWAIN-ProtocolMajor.TWAIN-ProtocolMinor.Interface.Build
\par 
\par If the TWAIN Specification is at 2.3 then the version will be 2.3.i.b.  This is for notational purposes only, TWAIN interoperates at all versions of the protocol, so there is no requirement that a developer has to use any specific version, or i
mmediately upgrade if there is a change to the TWAIN Specification.
\par 
\par The interface number rises if there is a modification to the TWAINCS or TWAINCSToolkit that requires a code change in TWAINCSTest or TWAINCSScan.  For instance, adding a new argument to t
he ReportImage function.  This lets a developer know that downloading the new version will most likely require some work in their code before they can use it.  This assumption always applies when the TWAIN Specification changes, so the interface number re
sets to 0 when they are modified.
\par 
\par The build number tracks releases for a given version of the TWAIN Specification, and always rises until a new version of the spec is adopted.
\par 
\par So, for example (fictitious sequence, just to show how it works):
\par 
\par 2.3.0.0 \endash  initial release to go with TWAIN 2.3
\par 2.3.0.1 \endash  bug fix
\par 2.3.0.2 \endash  bug fix
\par 2.3.1.3 \endash  interface change
\par 2.3.1.4 \endash  bug fix
\par 2.4.0.0 \endash  initial release to go with TWAIN 2.4
\par 
\par }\pard\plain \ltrpar\s189\ql \li0\ri0\keepn\pagebb\widctlpar\brdrt\brdrs\brdrw30\brsp120 \wrapdefault\nooverflow\faroman\outlinelevel0\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 
\b\f1\fs24\cf9\lang1024\langfe1024\cgrid\noproof\langnp1033\langfenp1033 {\rtlch\fcs1 \af1\afs36 \ltrch\fcs0 \f31506\fs36\noproof0 {\*\bkmkstart _Toc36456529}Project Layout{\*\bkmkend _Toc36456529}
\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\nooverflow\faroman\rin0\lin0\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \v\f31506\cf6 
\par }\pard\plain \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af37\afs22\alang1025 \ltrch\fcs0 \f37\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 
\v\f31506\cf6 [Technical Notes]}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \i\v\f31506\fs20\cf6 
\par }{\rtlch\fcs1 \af37 \ltrch\fcs0 \i\v\f31506\cf6 I think we made a mistake here.  All of the capabilities that use TW_ARRAY containers only show TW_ONEVALUE as the valid container for MSG_SET.  It should be TW_ONEVALUE and TW_ARRAY.
\par }{\rtlch\fcs1 \af37 \ltrch\fcs0 \i\f31506\cf6 
\par }\pard \ltrpar\s199\ql \li360\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f31506 There are five projects in the TWAIN CS repository, with a single solution file to access them all:
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}}\pard \ltrpar\s199\ql \fi-360\li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 
\af37 \ltrch\fcs0 \f31506 Basic TWAIN C# Definitions and Helper Functions
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}A TWAIN C# Toolkit
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}A TWAIN C# Diagnostic Application
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}A TWAIN C# Sample Application
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}}{\rtlch\fcs1 \af37 \ltrch\fcs0 A TWAIN C# Self Certification Application
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f31506 
\par }\pard \ltrpar\s199\ql \li360\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f31506 
The toolkit references the base definitions, and the applications reference the toolkit (with the exception of of the Certification app).  This is done to maximize the amount of shared code within the repository, and to allow for the seamless addition of
 new projects.
\par 
\par The toolkit seemed like a good idea once.  However, after writing the Certification tool the basic functions are so completely developed that a strong case can be made for accessing them directly.  If interested in doing that, then base any code on the Ce
rtification tool instead of the Sample application.
\par 
\par Application writers must not assume that these references will remain stable.  They will not be versioned.  The projects will be updated as needed, resulting in assemblies that are not compatible with prior releases.
\par 
\par It\rquote s assumed that application writers will opt to pull this source code into a single assembly, the most common selection being the basic definitions, the toolkit and the sample application.  Updates will be accomplished by pulling in newer v
ersions of these files.  Updates will typically come from the basic definitions and the toolkit.
\par 
\par If you decide to keep the items as separate projects, then make a note of the <HintPath> inside of each of the .csproj files.  Replacing the platform\\configuration folder names with }{\rtlch\fcs1 \af37 \ltrch\fcs0 $(Platform)\\
$(Configuration) makes for a much better build experience, since the references correctly track to the current settings.
\par }{\rtlch\fcs1 \af37 \ltrch\fcs0 \f31506 
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f31506 
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 \b\f31506\ul {\*\bkmkstart _Toc36456530}Basic TWAIN C# Definitions and Helper Functions
{\*\bkmkend _Toc36456530}
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \f31506 
\par }\pard \ltrpar\s199\ql \li360\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \f31506 TWAINH.CS contains all o
f the C/C++ TWAIN.H definitions for the version of TWAIN referenced on the title page of this document.
\par 
\par TWAIN.CS contains helper functions designed to hide platform specific details, and to promote best practices when interfacing with the TWAIN Data Source Manager and TWAIN drivers.  Best practices cover a few areas:
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af0\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}}\pard \ltrpar\s199\ql \fi-360\li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 
\ltrch\fcs0 \f31506 Funnel all commands through a single thread
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af0\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}Automatically collect the condition code when TWRC.Failure is detected
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af0\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}Automatically resynchronize the TWAIN state if a sequence error is detected
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af0\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}Provide ways to acess the data through CSV strings
\par }\pard \ltrpar\s199\ql \li360\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \f31506 
\par Both files expose their functionality through the TWAIN class in the TWAINWorkingGroup namespace.
\par 
\par 
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f31506 
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 \b\f31506\ul {\*\bkmkstart _Toc36456531}A TWAIN C# Toolkit{\*\bkmkend _Toc36456531}
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \f31506 
\par }\pard \ltrpar\s199\ql \li360\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \f31506 The TWAIN C# Toolkit references TWAIN.  This toolkit isn\rquote 
t as comprehensive as some designed for C/C++, which aim to hide much of the complexity of TWAIN.  Instead, this toolkit addresses two main concerns:  the data marshaling challenges of using a C/C++ API with C#, and the complexities of the scan loop.

\par 
\par Honestly, it\rquote s a bit of a mess.  Especially the ScanCallback function.  Give serious consideration to skipping it, using the TWAIN Cerification tool as a better template for code development.  At some point I\rquote 
ll make another project to demonstrate that.
\par 
\par TWAIN depends upon C/C++ structures and pointers for communication bet
ween the application and the driver.  The TWAIN C# Toolkit addresses this by translating data into CSV strings.  These strings follow the format of the TWAIN structures (position and type), but are rendered as text.  This makes it relatively easy for a ca
ller to get and set data, while still fully operating within the TWAIN name and number space.
\par 
\par The TWAIN C# Diagnostic Application presents and consumes CSV data in its user interface, so it\rquote s easiest to see this system in action there, it can be used as a 
test bed when seeking to understand how to construct CSV strings to send to the driver.  The TWAIN C# Sample Application also uses CSV to examine data, and to set capabilities, but does so programmatically instead of through a user interface.  It helps to
 have access to a copy of TWAINH.CS handy when looking at the CSV data.
\par 
\par The scan loop is the second main issue most applications run into.  The loop runs inside of the TWAIN thread using callbacks to give the application access to the images and metadata r
eturned by the TWAIN driver.  This reduces that amount of code an application needs without sacrificing access to the full set of supported ICAP_XFERMECH transfer options.  It also guarantees the responsiveness of the application, since operations never i
mpede the windowing message loop.
\par 
\par Assuming a well-behaved TWAIN driver, the application user is able to gracefully exit from the application at any time they choose, even in the middle of scanning.
\par 
\par This TWAIN Toolkit exposes its functionality through the TWAINCSToolkit class in the TWAINWorkingGroupToolkit namespace.
\par 
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f31506 
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 \b\f31506\ul {\*\bkmkstart _Toc36456532}A TWAIN C# Diagnostic Application{\*\bkmkend _Toc36456532}
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \f31506 
\par }\pard \ltrpar\s199\ql \li360\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \f31506 
This application references TWAINCSToolkit.  The code is not intended as seed code for applications.  It is a comprehensive fronten
d to the TWAIN API.  It allows the selection of any combination of TWAIN triplets, including ones that are illegal or are out of sequence with the current TWAIN state.  It is best compared to the TWACKER application, which has long been the main way to ex
ercise TWAIN drivers on Microsoft Windows systems.
\par 
\par Data is presented and consumed in the form of CSV strings.  Familiarity with the various TWAIN structures is essential, since these strings do not include self-referential metadata, aside from the content 
described by the TWAIN Specification.  As mentioned above, }{\rtlch\fcs1 \af0 \ltrch\fcs0 it helps to have access to a copy of TWAINH.CS handy when looking at the CSV data.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f31506 
\par 
\par The application tries to reduce mouse clicks for some common operations.  For instance, upon successful completio
n of the DG_CONTROL / DAT_PARENT / MSG_OPENDSM operation, the dropdown values are set to DG_CONTROL / DAT_IDENTITY / MSG_GETFIRST, to enumerate the first TWAIN driver in the list of drivers.  After a few uses it\rquote 
ll be apparent when the application is trying to help.
\par 
\par A @-command system has been added.  It doesn\rquote t do much at the moment, but it could be expanded to allow for more complex behavior.  For instance, some kind of scripting system that would allow the diagnostic tool to help with automated tests.  
It becomes available after opening a DSM.  Type @help in the text box and press the Send button to get the list of supported commands.
\par 
\par 
\par 
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f31506 
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 \b\f31506\ul {\*\bkmkstart _Toc36456533}A TWAIN C# Sample Application{\*\bkmkend _Toc36456533}
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \f31506 
\par }\pard \ltrpar\s199\ql \li360\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \f31506 
This application references TWAINCSToolkit.  The code is intended as seed code for applications, and demonstrates the easiest way to access the full range of functionality present in TWAIN.
\par 
\par For TWAIN drivers that support DG_CONTROL / DAT_USERINTERFACE / MSG_ENABLEDSUIONLY and DG_CONTROL / DAT_CUSTOMDSDATA / MSG_*, the application supports a \'93snapshot\'94
 system.  This allows a user to configure a TWAIN driver and save its setting under a descriptive name that can be used to restore those settings prior to scanning.
\par 
\par For drivers that don\rquote t support these operations the application defaults to the older }{\rtlch\fcs1 \af0 \ltrch\fcs0 DG_CONTROL / DAT_USERINTERFACE / MSG_ENABLEDS system, with TW_USERINTERFACE.ShowUI set to TRUE.
\par 
\par An application writer also has the option to programmatically negotiate capabilities.  The sample app doesn\rquote t show this path, but it\rquote s relatively easy to add for a small number of configurable items.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f31506 

\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 
\par 
\par 
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 \b\ul {\*\bkmkstart _Toc36456534}A TWAIN C# Self Certification Application{\*\bkmkend _Toc36456534}

\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 
\par }\pard \ltrpar\s199\ql \li360\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 This application serves three purposes.  It shows 
a reasonably good way of interfacing with TWAIN from C#.  It allows a user to interact directly with a TWAIN driver (with the aid of scripts).  And it offers a way to certify that a TWAIN driver is compliant with the specification.
\par 
\par Note that the correct binary must be run to interface with 32-bit or 64-bit drivers.  This code has been tested on Windows, Linux, and Mac (the last two using Mono 4.8 or later).
\par 
\par The tool has help built into it.  It also comes with a large collection of scripts.  If you use the \lquote runv\rquote  command with the script, you\rquote ll get some insight into what arguments are needed for the \lquote dsmentry\rquote  command.

\par 
\par It should be a good tool for developers, allowing them to explore the kind of commands they\rquote ll need to issue from other languages, like C++.
\par 
\par If developing with the tool, it\rquote ll use the data folder located with the binary.  The release version normally defaults to the \'93TWAIN Self Certification/data\'94 folder on the desktop.
\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af44\afs20\alang1025 \ltrch\fcs0 \f44\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af45 \ltrch\fcs0 \f31506 
\par }\pard\plain \ltrpar\s189\ql \li0\ri0\keepn\pagebb\widctlpar\brdrt\brdrs\brdrw30\brsp120 \wrapdefault\nooverflow\faroman\outlinelevel0\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 
\b\f1\fs24\cf9\lang1024\langfe1024\cgrid\noproof\langnp1033\langfenp1033 {\rtlch\fcs1 \af1\afs36 \ltrch\fcs0 \f31506\fs36\noproof0 {\*\bkmkstart _Toc36456535}Release Notes{\*\bkmkend _Toc36456535}
\par }\pard\plain \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af37\afs22\alang1025 \ltrch\fcs0 \f37\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af37 \ltrch\fcs0 \i\cf6 

\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 \b\ul {\*\bkmkstart _Toc36456536}V2.4.}{\rtlch\fcs1 \af37 \ltrch\fcs0 \b\ul 10}{\rtlch\fcs1 \af37 
\ltrch\fcs0 \b\ul .0 (}{\rtlch\fcs1 \af37 \ltrch\fcs0 \b\ul 06}{\rtlch\fcs1 \af37 \ltrch\fcs0 \b\ul -}{\rtlch\fcs1 \af37 \ltrch\fcs0 \b\ul Jun}{\rtlch\fcs1 \af37 \ltrch\fcs0 \b\ul -2020)}{\rtlch\fcs1 \af37 \ltrch\fcs0  
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 New Features:
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}}\pard \ltrpar\s199\ql \fi-360\li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 
\af37 \ltrch\fcs0 (none)
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 Bug Fixes:
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}}\pard \ltrpar\s199\ql \fi-360\li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 
\af37 \ltrch\fcs0 Fixed twaincert.exe to run from the releases folder without thinking it\rquote s a development path, so it correctly creates the \lquote data\rquote  folder in the \lquote }{\rtlch\fcs1 \af37 \ltrch\fcs0 TWAIN Self Certification}{
\rtlch\fcs1 \af37 \ltrch\fcs0 \rquote  folder on the desktop.}{\rtlch\fcs1 \af37 \ltrch\fcs0 
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 Known Issues:
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}}\pard \ltrpar\s199\ql \fi-360\li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 
\af37 \ltrch\fcs0 (none)
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 Wish List:
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}}\pard \ltrpar\s199\ql \fi-360\li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 
\af37 \ltrch\fcs0 Want to switch to something other than WinForms, especially for macOS
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}Need to add some more certification tests, especially for things like printer, barcode, patch
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 \i\cf6 
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 \b\ul V2.4.9.0 (30-Apr-2020)}{\rtlch\fcs1 \af37 \ltrch\fcs0 {\*\bkmkend _Toc36456536} 
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 New Features:
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}}\pard \ltrpar\s199\ql \fi-360\li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 
\af37 \ltrch\fcs0 (none)
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 Bug Fixes:
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}}\pard \ltrpar\s199\ql \fi-360\li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 
\af37 \ltrch\fcs0 The MSG_SET certification test was using the MSG_GET container, when the 2.4 spec states that it should only use TW_ONEVALUE or TW_ARRAY (the others being for MSG_SETCONTAINER), so that\rquote s fixed now
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}
Fixed TWBP_* values to not return symbolic names, the support for symbolic names with TW_RANGE gets too weird too fast, staying with numbers offers fewer problems
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 Known Issues:
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}}\pard \ltrpar\s199\ql \fi-360\li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 
\af37 \ltrch\fcs0 (none)
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 Wish List:
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}}\pard \ltrpar\s199\ql \fi-360\li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 
\af37 \ltrch\fcs0 Want to switch to something other than WinForms, especially for macOS
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}Need to add some more certification tests, especially for things like printer, barcode, patch
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 \i\cf6 
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 \b\ul V2.4.8.0 (30-Mar-2020)}{\rtlch\fcs1 \af37 \ltrch\fcs0  
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 New Features:
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}}\pard \ltrpar\s199\ql \fi-360\li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 
\af37 \ltrch\fcs0 Switched almost all of the csv functions to static
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}(yah, skipped 2.4.7, kinda)
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 Bug Fixes:
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}}\pard \ltrpar\s199\ql \fi-360\li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 
\af37 \ltrch\fcs0 (none)
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 Known Issues:
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}}\pard \ltrpar\s199\ql \fi-360\li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 
\af37 \ltrch\fcs0 (none)
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 Wish List:
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}}\pard \ltrpar\s199\ql \fi-360\li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 
\af37 \ltrch\fcs0 Want to switch to something other than WinForms, especially for macOS
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}Need to add some more certification tests, especially for things like printer, barcode, patch
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 \i\cf6 
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 \b\ul {\*\bkmkstart _Toc36456537}V2.4.6.0 (26-Mar-2020)}{\rtlch\fcs1 \af37 \ltrch\fcs0 
{\*\bkmkend _Toc36456537} 
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 New Features:
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}}\pard \ltrpar\s199\ql \fi-360\li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 
\af37 \ltrch\fcs0 (none)
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 Bug Fixes:
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}}\pard \ltrpar\s199\ql \fi-360\li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 
\af37 \ltrch\fcs0 MSG_XFERREADY wasn\rquote t being handled properly if ShowUI was TRUE
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 Known Issues:
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}}\pard \ltrpar\s199\ql \fi-360\li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 
\af37 \ltrch\fcs0 (none)
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 Wish List:
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}}\pard \ltrpar\s199\ql \fi-360\li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 
\af37 \ltrch\fcs0 Want to switch to something other than WinForms, especially for macOS
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}Need to add some more certification tests, especially for things like printer, barcode, patch
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 \b\ul {\*\bkmkstart _Toc36456538}V2.4.5.0 (24-Mar-2020)}{\rtlch\fcs1 \af37 \ltrch\fcs0 
{\*\bkmkend _Toc36456538} 
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 New Features:
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}}\pard \ltrpar\s199\ql \fi-360\li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 
\af37 \ltrch\fcs0 (none)
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 Bug Fixes:
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}}\pard \ltrpar\s199\ql \fi-360\li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 
\af37 \ltrch\fcs0 Stupid data folder wasn\rquote t being properly created (grrr)
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 Known Issues:
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}}\pard \ltrpar\s199\ql \fi-360\li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 
\af37 \ltrch\fcs0 (none)
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 Wish List:
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}}\pard \ltrpar\s199\ql \fi-360\li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 
\af37 \ltrch\fcs0 Want to switch to something other than WinForms, especially for macOS
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}Need to add some more certification tests, especially for things like printer, barcode, patch
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 \i\cf6 
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 \b\ul {\*\bkmkstart _Toc36456539}V2.4.4.0 (24-Mar-2020)}{\rtlch\fcs1 \af37 \ltrch\fcs0 
{\*\bkmkend _Toc36456539} 
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 New Features:
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}}\pard \ltrpar\s199\ql \fi-360\li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 
\af37 \ltrch\fcs0 Fixed issues related to TWAIN Direct support, and added it to certification
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}Added makerelease.bat file
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 Bug Fixes:
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}}\pard \ltrpar\s199\ql \fi-360\li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 
\af37 \ltrch\fcs0 (none)
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 Known Issues:
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}}\pard \ltrpar\s199\ql \fi-360\li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 
\af37 \ltrch\fcs0 (none)
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 Wish List:
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}}\pard \ltrpar\s199\ql \fi-360\li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 
\af37 \ltrch\fcs0 Want to switch to something other than WinForms, especially for macOS
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}Need to add some more certification tests, especially for things like printer, barcode, patch
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 \i\cf6 
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 \b\ul {\*\bkmkstart _Toc36456540}V2.4.3.0 (20-Mar-2020)}{\rtlch\fcs1 \af37 \ltrch\fcs0 
{\*\bkmkend _Toc36456540} 
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 New Features:
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}}\pard \ltrpar\s199\ql \fi-360\li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 
\af37 \ltrch\fcs0 Switched twaincsscan and twaincstst to directly access TWAIN.CS
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}The toolkit is officially deprecated now, don\rquote t use it
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 Bug Fixes:
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}}\pard \ltrpar\s199\ql \fi-360\li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 
\af37 \ltrch\fcs0 Fixed an issue where xferready during enableds could be missed
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 Known Issues:
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}}\pard \ltrpar\s199\ql \fi-360\li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 
\af37 \ltrch\fcs0 (none)
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 Wish List:
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}}\pard \ltrpar\s199\ql \fi-360\li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 
\af37 \ltrch\fcs0 Want to switch to something other than WinForms, especially for macOS
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}Need to add some more certification tests, especially for things like printer, barcode, patch
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 \i\cf6 
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 \b\ul {\*\bkmkstart _Toc36456541}V2.4.2.0 (13-Mar-2020)}{\rtlch\fcs1 \af37 \ltrch\fcs0 
{\*\bkmkend _Toc36456541} 
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 New Features:
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}}\pard \ltrpar\s199\ql \fi-360\li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 
\af37 \ltrch\fcs0 Massive update to TWAIN.CS
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}twaincscert is pretty much done
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 Bug Fixes:
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}}\pard \ltrpar\s199\ql \fi-360\li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 
\af37 \ltrch\fcs0 Too many to count, twaincscert helped scrub the code
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 Known Issues:
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}}\pard \ltrpar\s199\ql \fi-360\li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 
\af37 \ltrch\fcs0 (none)
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 Wish List:
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}}\pard \ltrpar\s199\ql \fi-360\li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 
\af37 \ltrch\fcs0 Want to switch to something other than WinForms, especially for macOS
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}Need to add some more certification tests, especially for things like printer, barcode, patch
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 \i\cf6 
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 \b\ul {\*\bkmkstart _Toc36456542}V2.4.1.0 (30-Jan-2020)}{\rtlch\fcs1 \af37 \ltrch\fcs0 
{\*\bkmkend _Toc36456542} 
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 New Features:
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}}\pard \ltrpar\s199\ql \fi-360\li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 
\af37 \ltrch\fcs0 Added twaincscert project (it\rquote s not done yet, but it is useable)
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}Fixed reflection to allow use of capability enumerations in the CSV (ex: TWPT_RGB)
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}Expanded ability to use TWAIN.CS without the toolkit (needed for cert)
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 Bug Fixes:
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}}\pard \ltrpar\s199\ql \fi-360\li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 
\af37 \ltrch\fcs0 (none)
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 Known Issues:
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}}\pard \ltrpar\s199\ql \fi-360\li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 
\af37 \ltrch\fcs0 Runs rather slowly on Mac OS X
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}Setup Dialog sometimes freaks out on Mac OS X (appears to be a WinForms bug)
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 Wish List:
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}}\pard \ltrpar\s199\ql \fi-360\li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 
\af37 \ltrch\fcs0 64-bit Mono support on Mac OS X (should just work, but needs building / testing)
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}Want to switch to Xamarin
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 \i\cf6 
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 \b\ul {\*\bkmkstart _Toc36456543}V2.4.0.3 (13-Mar-2019)}{\rtlch\fcs1 \af37 \ltrch\fcs0 
{\*\bkmkend _Toc36456543} 
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 New Features:
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}}\pard \ltrpar\s199\ql \fi-360\li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 
\af37 \ltrch\fcs0 (none)
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 Bug Fixes:
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}}\pard \ltrpar\s199\ql \fi-360\li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 
\af37 \ltrch\fcs0 Fixed an encoding problem, TWAIN on Windows requires strings in the encoding specified by the driver (either through it\rquote s TW_IDENTITY.Version.Language or the last successful set of CAP_LANGUAGE).  
Until this fix TWAIN CS was sending strings as UTF-8.  Note that on Linux and macOS UTF-8 is the encoding, that hasn\rquote t changed.
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 Known Issues:
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}}\pard \ltrpar\s199\ql \fi-360\li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 
\af37 \ltrch\fcs0 Runs rather slowly on Mac OS X
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}Setup Dialog sometimes freaks out on Mac OS X (appears to be a WinForms bug)
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 Wish List:
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}}\pard \ltrpar\s199\ql \fi-360\li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 
\af37 \ltrch\fcs0 64-bit Mono support on Mac OS X (should just work, but needs building / testing)
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}Want to switch to Xamarin
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 \b\ul {\*\bkmkstart _Toc36456544}V2.4.0.2 (25-Jan-2019)}{\rtlch\fcs1 \af37 \ltrch\fcs0 
{\*\bkmkend _Toc36456544} 
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 New Features:
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}}\pard \ltrpar\s199\ql \fi-360\li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 
\af37 \ltrch\fcs0 In sync with TWAIN Direct
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}Updated to VS2017
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 Bug Fixes:
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}}\pard \ltrpar\s199\ql \fi-360\li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 
\af37 \ltrch\fcs0 Fixed problem with FIX32 in TW_RANGE
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\loch\f37 -\tab}Fixed problems with SendDat for custom DAT support
\par }\pard \ltrpar\s199\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 Known Issues:
\par {\listtext\pard\plain\ltrpar \s199 \rtlch\fcs1 \af37\afs22 \ltrch\fcs0 \f37\fs22 \hich\af37\dbch\af0\l
Download .txt
gitextract_1n84szq5/

├── .gitignore
├── README.md
├── releases/
│   ├── makerelease.bat
│   ├── twain-cs_02041000/
│   │   ├── TWAIN CS.rtf
│   │   ├── twaincscert/
│   │   │   ├── AnyCPU/
│   │   │   │   ├── Debug/
│   │   │   │   │   └── twaincscert.exe.config
│   │   │   │   └── Release/
│   │   │   │       └── twaincscert.exe.config
│   │   │   ├── x64/
│   │   │   │   ├── Debug/
│   │   │   │   │   └── twaincscert.exe.config
│   │   │   │   └── Release/
│   │   │   │       └── twaincscert.exe.config
│   │   │   └── x86/
│   │   │       ├── Debug/
│   │   │       │   └── twaincscert.exe.config
│   │   │       └── Release/
│   │   │           └── twaincscert.exe.config
│   │   ├── twaincsscan/
│   │   │   ├── AnyCPU/
│   │   │   │   ├── Debug/
│   │   │   │   │   └── twaincsscan.exe.config
│   │   │   │   └── Release/
│   │   │   │       └── twaincsscan.exe.config
│   │   │   ├── x64/
│   │   │   │   ├── Debug/
│   │   │   │   │   └── twaincsscan.exe.config
│   │   │   │   └── Release/
│   │   │   │       └── twaincsscan.exe.config
│   │   │   └── x86/
│   │   │       ├── Debug/
│   │   │       │   └── twaincsscan.exe.config
│   │   │       └── Release/
│   │   │           └── twaincsscan.exe.config
│   │   └── twaincstst/
│   │       ├── AnyCPU/
│   │       │   ├── Debug/
│   │       │   │   └── twaincstst.exe.config
│   │       │   └── Release/
│   │       │       └── twaincstst.exe.config
│   │       ├── x64/
│   │       │   ├── Debug/
│   │       │   │   └── twaincstst.exe.config
│   │       │   └── Release/
│   │       │       └── twaincstst.exe.config
│   │       └── x86/
│   │           ├── Debug/
│   │           │   └── twaincstst.exe.config
│   │           └── Release/
│   │               └── twaincstst.exe.config
│   └── twain-cs_02041100/
│       ├── TWAIN CS.rtf
│       ├── twaincscert/
│       │   ├── AnyCPU/
│       │   │   ├── Debug/
│       │   │   │   └── twaincscert.exe.config
│       │   │   └── Release/
│       │   │       └── twaincscert.exe.config
│       │   ├── x64/
│       │   │   ├── Debug/
│       │   │   │   └── twaincscert.exe.config
│       │   │   └── Release/
│       │   │       └── twaincscert.exe.config
│       │   └── x86/
│       │       ├── Debug/
│       │       │   └── twaincscert.exe.config
│       │       └── Release/
│       │           └── twaincscert.exe.config
│       ├── twaincsscan/
│       │   ├── AnyCPU/
│       │   │   ├── Debug/
│       │   │   │   └── twaincsscan.exe.config
│       │   │   └── Release/
│       │   │       └── twaincsscan.exe.config
│       │   ├── x64/
│       │   │   ├── Debug/
│       │   │   │   └── twaincsscan.exe.config
│       │   │   └── Release/
│       │   │       └── twaincsscan.exe.config
│       │   └── x86/
│       │       ├── Debug/
│       │       │   └── twaincsscan.exe.config
│       │       └── Release/
│       │           └── twaincsscan.exe.config
│       └── twaincstst/
│           ├── AnyCPU/
│           │   ├── Debug/
│           │   │   └── twaincstst.exe.config
│           │   └── Release/
│           │       └── twaincstst.exe.config
│           ├── x64/
│           │   ├── Debug/
│           │   │   └── twaincstst.exe.config
│           │   └── Release/
│           │       └── twaincstst.exe.config
│           └── x86/
│               ├── Debug/
│               │   └── twaincstst.exe.config
│               └── Release/
│                   └── twaincstst.exe.config
└── twaincs/
    └── source/
        ├── Properties/
        │   └── AssemblyInfo.cs
        ├── TWAIN CS.rtf
        ├── TWAIN.cs
        ├── TWAINH.cs
        ├── twaincs.csproj
        ├── twaincs.sln
        ├── twaincscert/
        │   └── source/
        │       ├── FormMain.Designer.cs
        │       ├── FormMain.cs
        │       ├── FormMain.resx
        │       ├── MsBuildAL1073WarningWorkaround.targets
        │       ├── Program.cs
        │       ├── Properties/
        │       │   ├── AssemblyInfo.cs
        │       │   ├── Resources.Designer.cs
        │       │   ├── Resources.resx
        │       │   ├── Settings.Designer.cs
        │       │   └── Settings.settings
        │       ├── app.config
        │       ├── data/
        │       │   ├── certification/
        │       │   │   ├── 010 - TWAIN Standard Capability Tests/
        │       │   │   │   ├── CAP_SUPPORTEDCAPS.tc
        │       │   │   │   ├── Certification.tc
        │       │   │   │   ├── DAT_CAPABILITY.tc
        │       │   │   │   ├── ICAP_PIXELTYPE.tc
        │       │   │   │   └── ICAP_XFERMECH.tc
        │       │   │   ├── 020 - Vendor Custom Capability Tests/
        │       │   │   │   ├── Certification.tc
        │       │   │   │   └── DAT_CAPABILITY.tc
        │       │   │   ├── 030 - Status Return Tests/
        │       │   │   │   ├── Certification.tc
        │       │   │   │   └── Status Return Tests.tc
        │       │   │   ├── 040 - Stress Tests/
        │       │   │   │   └── Certification.tc
        │       │   │   ├── 050 - Non-UI Image Transfer Tests/
        │       │   │   │   ├── Certification.tc
        │       │   │   │   ├── DAT_IMAGEFILEXFER.tc
        │       │   │   │   ├── DAT_IMAGEMEMFILEXFER.tc
        │       │   │   │   ├── DAT_IMAGEMEMXFER.tc
        │       │   │   │   └── DAT_IMAGENATIVEXFER.tc
        │       │   │   ├── 060 - UI Image Transfer Tests/
        │       │   │   │   ├── Certification.tc
        │       │   │   │   ├── DAT_IMAGEFILEXFER.tc
        │       │   │   │   ├── DAT_IMAGEMEMFILEXFER.tc
        │       │   │   │   ├── DAT_IMAGEMEMXFER.tc
        │       │   │   │   └── DAT_IMAGENATIVEXFER.tc
        │       │   │   ├── 070 - CAP_XFERCOUNT Tests/
        │       │   │   │   ├── Certification.tc
        │       │   │   │   ├── DAT_IMAGEFILEXFER.tc
        │       │   │   │   ├── DAT_IMAGEMEMFILEXFER.tc
        │       │   │   │   ├── DAT_IMAGEMEMXFER.tc
        │       │   │   │   └── DAT_IMAGENATIVEXFER.tc
        │       │   │   ├── 080 - Version Tests/
        │       │   │   │   ├── Certification.tc
        │       │   │   │   └── DAT_IMAGEMEMXFER.tc
        │       │   │   ├── 090 - Verify Values for MSG_OPENDS, MSG_RESET, and MSG_RESETALL/
        │       │   │   │   ├── Certification.tc
        │       │   │   │   ├── MSG_OPENDS.tc
        │       │   │   │   ├── MSG_RESET.tc
        │       │   │   │   └── MSG_RESETALL.tc
        │       │   │   ├── 100 - TWAIN Direct Badge/
        │       │   │   │   ├── Certification.tc
        │       │   │   │   ├── DAT_EXTIMAGEINFO.tc
        │       │   │   │   ├── DAT_IMAGEMEMFILEXFER.tc
        │       │   │   │   └── TWAIN Direct Badge.tc
        │       │   │   ├── 110 - Printing Badge/
        │       │   │   │   ├── Certification.tc
        │       │   │   │   ├── DAT_EXTIMAGEINFO.tc
        │       │   │   │   ├── DAT_IMAGEFILEXFER.tc
        │       │   │   │   ├── DAT_IMAGEMEMFILEXFER.tc
        │       │   │   │   ├── DAT_IMAGEMEMXFER.tc
        │       │   │   │   ├── DAT_IMAGENATIVEXFER.tc
        │       │   │   │   ├── Printing Badge.tc
        │       │   │   │   └── SetCapabilities.tc
        │       │   │   ├── 120 - Patch Code Badge/
        │       │   │   │   ├── Certification.tc
        │       │   │   │   ├── DAT_EXTIMAGEINFO.tc
        │       │   │   │   ├── DAT_IMAGEFILEXFER.tc
        │       │   │   │   ├── DAT_IMAGEMEMFILEXFER.tc
        │       │   │   │   ├── DAT_IMAGEMEMXFER.tc
        │       │   │   │   ├── DAT_IMAGENATIVEXFER.tc
        │       │   │   │   ├── Patch Code Badge.tc
        │       │   │   │   ├── SetCapabilities.tc
        │       │   │   │   └── _README.txt
        │       │   │   ├── 130 - Barcode Badge/
        │       │   │   │   ├── Barcode Badge.tc
        │       │   │   │   ├── Certification.tc
        │       │   │   │   ├── DAT_EXTIMAGEINFO.tc
        │       │   │   │   ├── DAT_IMAGEFILEXFER.tc
        │       │   │   │   ├── DAT_IMAGEMEMFILEXFER.tc
        │       │   │   │   ├── DAT_IMAGEMEMXFER.tc
        │       │   │   │   ├── DAT_IMAGENATIVEXFER.tc
        │       │   │   │   └── SetCapabilities.tc
        │       │   │   ├── 140 - Image Address Badge/
        │       │   │   │   ├── Certification.tc
        │       │   │   │   ├── DAT_EXTIMAGEINFO.tc
        │       │   │   │   ├── DAT_IMAGEFILEXFER.tc
        │       │   │   │   ├── DAT_IMAGEMEMFILEXFER.tc
        │       │   │   │   ├── DAT_IMAGEMEMXFER.tc
        │       │   │   │   ├── DAT_IMAGENATIVEXFER.tc
        │       │   │   │   ├── Image Address Badge.tc
        │       │   │   │   └── SetCapabilities.tc
        │       │   │   ├── Certification.tc
        │       │   │   ├── Closeds.tc
        │       │   │   ├── LoadTables.tc
        │       │   │   ├── Opends.tc
        │       │   │   └── __README.md
        │       │   ├── scripts/
        │       │   │   ├── LoadTables.tc
        │       │   │   ├── __README.md
        │       │   │   ├── cap_supportedcaps.tc
        │       │   │   ├── capget.tc
        │       │   │   ├── close.tc
        │       │   │   ├── copybytes.tc
        │       │   │   ├── datget.tc
        │       │   │   ├── extimageinfo.tc
        │       │   │   ├── list.tc
        │       │   │   ├── open.tc
        │       │   │   ├── scanfile.tc
        │       │   │   ├── scanmemfile.tc
        │       │   │   ├── scanmemory.tc
        │       │   │   └── scannative.tc
        │       │   └── twaincscert.appdata.installed.txt
        │       ├── terminal.cs
        │       ├── twaincscert.csproj
        │       └── version.bat
        ├── twaincsscan/
        │   └── source/
        │       ├── FormScan.Designer.cs
        │       ├── FormScan.cs
        │       ├── FormScan.resx
        │       ├── FormSelect.Designer.cs
        │       ├── FormSelect.cs
        │       ├── FormSelect.resx
        │       ├── FormSetup.Designer.cs
        │       ├── FormSetup.cs
        │       ├── FormSetup.resx
        │       ├── Program.cs
        │       ├── Properties/
        │       │   ├── AssemblyInfo.cs
        │       │   ├── Resources.Designer.cs
        │       │   ├── Resources.resx
        │       │   ├── Settings.Designer.cs
        │       │   └── Settings.settings
        │       ├── app.config
        │       └── twaincsscan.csproj
        └── twaincstst/
            └── source/
                ├── Main.Designer.cs
                ├── Main.cs
                ├── Main.resx
                ├── Program.cs
                ├── Properties/
                │   ├── AssemblyInfo.cs
                │   ├── Resources.Designer.cs
                │   ├── Resources.resx
                │   ├── Settings.Designer.cs
                │   ├── Settings.settings
                │   └── Settings1.Designer.cs
                ├── app.config
                └── twaincstst.csproj
Download .txt
SYMBOL INDEX (990 symbols across 23 files)

FILE: twaincs/source/TWAIN.cs
  class TWAIN (line 93) | public partial class TWAIN : IDisposable
    method TWAIN (line 120) | [PermissionSet(SecurityAction.LinkDemand, Name = "FullTrust", Unrestri...
    method Dispose (line 374) | [SuppressMessage("Microsoft.Security", "CA2123:OverrideLinkDemandsShou...
    method GetDsmPath (line 386) | public string GetDsmPath()
    method GetAppIdentity (line 453) | public string GetAppIdentity()
    method GetDsIdentity (line 462) | public string GetDsIdentity()
    method DsmMemAlloc (line 476) | [PermissionSet(SecurityAction.LinkDemand, Name = "FullTrust", Unrestri...
    method DsmMemFree (line 542) | [PermissionSet(SecurityAction.LinkDemand, Name = "FullTrust", Unrestri...
    method DsmMemLock (line 595) | [PermissionSet(SecurityAction.LinkDemand, Name = "FullTrust", Unrestri...
    method DsmMemUnlock (line 638) | [PermissionSet(SecurityAction.LinkDemand, Name = "FullTrust", Unrestri...
    method GetState (line 681) | public STATE GetState()
    method IsDsm2 (line 690) | public bool IsDsm2()
    method IsMsgXferReady (line 719) | public bool IsMsgXferReady()
    method IsMsgCloseDsReq (line 728) | public bool IsMsgCloseDsReq()
    method IsMsgCloseDsOk (line 737) | public bool IsMsgCloseDsOk()
    method PreFilterMessage (line 750) | [PermissionSet(SecurityAction.LinkDemand, Name = "FullTrust", Unrestri...
    method Rollback (line 806) | [SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags = Securi...
    method Send (line 980) | public TWAIN.STS Send(string a_szDg, string a_szDat, string a_szMsg, r...
    method MemCpy (line 1503) | public static void MemCpy(IntPtr dest, IntPtr src, int count)
    method MemMove (line 1521) | public static void MemMove(IntPtr dest, IntPtr src, int count)
    method WriteImageFile (line 1540) | public static int WriteImageFile(string a_szFilename, IntPtr a_intptrP...
    method AudioinfoToCsv (line 1618) | public static string AudioinfoToCsv(TW_AUDIOINFO a_twaudioinfo)
    method CallbackToCsv (line 1640) | public static string CallbackToCsv(TW_CALLBACK a_twcallback)
    method CsvToCallback (line 1663) | public static bool CsvToCallback(ref TW_CALLBACK a_twcallback, string ...
    method Callback2ToCsv (line 1694) | public static string Callback2ToCsv(TW_CALLBACK2 a_twcallback2)
    method CsvToCallback2 (line 1717) | public static bool CsvToCallback2(ref TW_CALLBACK2 a_twcallback2, stri...
    method CapabilityToCsv (line 1748) | [PermissionSet(SecurityAction.LinkDemand, Name = "FullTrust", Unrestri...
    method CsvToCapability (line 2098) | [PermissionSet(SecurityAction.LinkDemand, Name = "FullTrust", Unrestri...
    method CustomdsdataToCsv (line 2432) | [PermissionSet(SecurityAction.LinkDemand, Name = "FullTrust", Unrestri...
    method CsvToCustomdsdata (line 2457) | [PermissionSet(SecurityAction.LinkDemand, Name = "FullTrust", Unrestri...
    method DeviceeventToCsv (line 2493) | public static string DeviceeventToCsv(TW_DEVICEEVENT a_twdeviceevent)
    method EntrypointToCsv (line 2524) | public static string EntrypointToCsv(TW_ENTRYPOINT a_twentrypoint)
    method EventToCsv (line 2550) | public static string EventToCsv(TW_EVENT a_twevent)
    method ExtimageinfoToCsv (line 2572) | public static string ExtimageinfoToCsv(TW_EXTIMAGEINFO a_twextimageinfo)
    method CsvToExtimageinfo (line 2634) | public static bool CsvToExtimageinfo(ref TW_EXTIMAGEINFO a_twextimagei...
    method FilesystemToCsv (line 2707) | public static string FilesystemToCsv(TW_FILESYSTEM a_twfilesystem)
    method CsvToFilesystem (line 2740) | public static bool CsvToFilesystem(ref TW_FILESYSTEM a_twfilesystem, s...
    method IccprofileToCsv (line 2781) | public static string IccprofileToCsv(TW_MEMORY a_twmemory)
    method IdentityToCsv (line 2804) | public static string IdentityToCsv(TW_IDENTITY a_twidentity)
    method CsvToIdentity (line 2836) | public static bool CsvToIdentity(ref TW_IDENTITY a_twidentity, string ...
    method ImageinfoToCsv (line 2876) | public static string ImageinfoToCsv(TW_IMAGEINFO a_twimageinfo)
    method CsvToImageinfo (line 2912) | public static bool CsvToImageinfo(ref TW_IMAGEINFO a_twimageinfo, stri...
    method ImagelayoutToCsv (line 2958) | public static string ImagelayoutToCsv(TW_IMAGELAYOUT a_twimagelayout)
    method CsvToImagelayout (line 2985) | public static bool CsvToImagelayout(ref TW_IMAGELAYOUT a_twimagelayout...
    method ImagememxferToCsv (line 3026) | public static string ImagememxferToCsv(TW_IMAGEMEMXFER a_twimagememxfer)
    method CsvToImagememxfer (line 3056) | public static bool CsvToImagememxfer(ref TW_IMAGEMEMXFER a_twimagememx...
    method MetricsToCsv (line 3094) | public static string MetricsToCsv(TW_METRICS a_twmetrics)
    method PassthruToCsv (line 3117) | public static string PassthruToCsv(TW_PASSTHRU a_twpassthru)
    method CsvToPassthru (line 3143) | public static bool CsvToPassthru(ref TW_PASSTHRU a_twpassthru, string ...
    method PendingxfersToCsv (line 3177) | public static string PendingxfersToCsv(TW_PENDINGXFERS a_twpendingxfers)
    method CsvToPendingXfers (line 3199) | public static bool CsvToPendingXfers(ref TW_PENDINGXFERS a_twpendingxf...
    method SetupfilexferToCsv (line 3229) | public static string SetupfilexferToCsv(TW_SETUPFILEXFER a_twsetupfile...
    method CsvToSetupfilexfer (line 3252) | public static bool CsvToSetupfilexfer(ref TW_SETUPFILEXFER a_twsetupfi...
    method SetupmemxferToCsv (line 3283) | public static string SetupmemxferToCsv(TW_SETUPMEMXFER a_twsetupmemxfer)
    method CsvToSetupmemxfer (line 3306) | public static bool CsvToSetupmemxfer(ref TW_SETUPMEMXFER a_twsetupmemx...
    method StatusToCsv (line 3337) | public static string StatusToCsv(TW_STATUS a_twstatus)
    method Statusutf8ToCsv (line 3359) | public string Statusutf8ToCsv(TW_STATUSUTF8 a_twstatusutf8)
    method CsvToTwaindirect (line 3384) | public static bool CsvToTwaindirect(ref TW_TWAINDIRECT a_twtwaindirect...
    method TwaindirectToCsv (line 3439) | public static string TwaindirectToCsv(TW_TWAINDIRECT a_twtwaindirect)
    method UserinterfaceToCsv (line 3465) | public static string UserinterfaceToCsv(TW_USERINTERFACE a_twuserinter...
    method CsvToUserinterface (line 3488) | public bool CsvToUserinterface(ref TW_USERINTERFACE a_twuserinterface,...
    method XfergroupToCsv (line 3540) | public static string XfergroupToCsv(UInt32 a_u32Xfergroup)
    method CsvToXfergroup (line 3561) | public static bool CsvToXfergroup(ref UInt32 a_u32Xfergroup, string a_...
    method CvtCapValueToEnumHelper (line 3591) | private static string CvtCapValueToEnumHelper<T>(string a_szValue)
    method CvtCapValueFromEnumHelper (line 3691) | private static string CvtCapValueFromEnumHelper<T>(string a_szValue)
    method CvtCapValueFromTwlg (line 3715) | private static string CvtCapValueFromTwlg(string a_szValue)
    method CvtCapValueToEnum (line 3866) | public static string CvtCapValueToEnum(CAP a_cap, string a_szValue)
    method CvtCapValueFromEnum (line 4061) | public static string CvtCapValueFromEnum(CAP a_cap, string a_szValue)
    method CvtTweiValueToEnum (line 4271) | public static string CvtTweiValueToEnum(TWEI a_twei, string a_szValue)
    method DsmEntryNullDest (line 4380) | public STS DsmEntryNullDest(DG a_dg, DAT a_dat, MSG a_msg, IntPtr a_tw...
    method DsmEntry (line 4526) | public STS DsmEntry(DG a_dg, DAT a_dat, MSG a_msg, IntPtr a_twmemref)
    method DatAudiofilexferWindowsTwain32 (line 4670) | private void DatAudiofilexferWindowsTwain32()
    method DatAudiofilexferWindowsTwainDsm (line 4684) | private void DatAudiofilexferWindowsTwainDsm()
    method DatAudiofilexfer (line 4698) | public STS DatAudiofilexfer(DG a_dg, MSG a_msg)
    method DatAudioinfo (line 4884) | public STS DatAudioinfo(DG a_dg, MSG a_msg, ref TW_AUDIOINFO a_twaudio...
    method DatAudionativexferWindowsTwain32 (line 5029) | private void DatAudionativexferWindowsTwain32()
    method DatAudionativexferWindowsTwainDsm (line 5043) | private void DatAudionativexferWindowsTwainDsm()
    method DatAudionativexfer (line 5057) | [PermissionSet(SecurityAction.LinkDemand, Name = "FullTrust", Unrestri...
    method DatCallback (line 5251) | public STS DatCallback(DG a_dg, MSG a_msg, ref TW_CALLBACK a_twcallback)
    method DatCallback2 (line 5396) | public STS DatCallback2(DG a_dg, MSG a_msg, ref TW_CALLBACK2 a_twcallb...
    method DatCapabilityWindowsTwain32 (line 5541) | [PermissionSet(SecurityAction.LinkDemand, Name = "FullTrust", Unrestri...
    method DatCapabilityWindowsTwainDsm (line 5556) | private void DatCapabilityWindowsTwainDsm()
    method DatCapability (line 5570) | public STS DatCapability(DG a_dg, MSG a_msg, ref TW_CAPABILITY a_twcap...
    method DatCiecolor (line 5842) | public STS DatCiecolor(DG a_dg, MSG a_msg, ref TW_CIECOLOR a_twciecolor)
    method DatCustomdsdata (line 5987) | [PermissionSet(SecurityAction.LinkDemand, Name = "FullTrust", Unrestri...
    method DatDeviceevent (line 6133) | public STS DatDeviceevent(DG a_dg, MSG a_msg, ref TW_DEVICEEVENT a_twd...
    method DatEntrypoint (line 6278) | [PermissionSet(SecurityAction.LinkDemand, Name = "FullTrust", Unrestri...
    method DatEventWindowsTwain32 (line 6470) | private void DatEventWindowsTwain32()
    method DatEventWindowsTwainDsm (line 6484) | private void DatEventWindowsTwainDsm()
    method DatEvent (line 6498) | public STS DatEvent(DG a_dg, MSG a_msg, ref TW_EVENT a_twevent, bool a...
    method DatExtimageinfoWindowsTwain32 (line 6660) | private void DatExtimageinfoWindowsTwain32()
    method DatExtimageinfoWindowsTwainDsm (line 6674) | private void DatExtimageinfoWindowsTwainDsm()
    method DatExtimageinfo (line 6688) | public STS DatExtimageinfo(DG a_dg, MSG a_msg, ref TW_EXTIMAGEINFO a_t...
    method DatFilesystem (line 6874) | public STS DatFilesystem(DG a_dg, MSG a_msg, ref TW_FILESYSTEM a_twfil...
    method DatFilter (line 7019) | public STS DatFilter(DG a_dg, MSG a_msg, ref TW_FILTER a_twfilter)
    method DatGrayresponse (line 7164) | public STS DatGrayresponse(DG a_dg, MSG a_msg, ref TW_GRAYRESPONSE a_t...
    method DatIccprofile (line 7309) | public STS DatIccprofile(DG a_dg, MSG a_msg, ref TW_MEMORY a_twmemory)
    method DatIdentityWindowsTwain32 (line 7454) | private void DatIdentityWindowsTwain32()
    method DatIdentityWindowsTwainDsm (line 7485) | private void DatIdentityWindowsTwainDsm()
    method DatIdentity (line 7499) | [PermissionSet(SecurityAction.LinkDemand, Name = "FullTrust", Unrestri...
    method DatImageinfoWindowsTwain32 (line 8047) | private void DatImageinfoWindowsTwain32()
    method DatImageinfoWindowsTwainDsm (line 8061) | private void DatImageinfoWindowsTwainDsm()
    method DatImageinfo (line 8075) | public STS DatImageinfo(DG a_dg, MSG a_msg, ref TW_IMAGEINFO a_twimage...
    method DatImagelayoutWindowsTwain32 (line 8279) | private void DatImagelayoutWindowsTwain32()
    method DatImagelayoutWindowsTwainDsm (line 8293) | private void DatImagelayoutWindowsTwainDsm()
    method DatImagelayout (line 8307) | public STS DatImagelayout(DG a_dg, MSG a_msg, ref TW_IMAGELAYOUT a_twi...
    method DatImagefilexferWindowsTwain32 (line 8492) | private void DatImagefilexferWindowsTwain32()
    method DatImagefilexferWindowsTwainDsm (line 8506) | private void DatImagefilexferWindowsTwainDsm()
    method DatImagefilexfer (line 8520) | public STS DatImagefilexfer(DG a_dg, MSG a_msg)
    method DatImagememfilexferWindowsTwain32 (line 8706) | private void DatImagememfilexferWindowsTwain32()
    method DatImagememfilexferWindowsTwainDsm (line 8720) | private void DatImagememfilexferWindowsTwainDsm()
    method DatImagememfilexfer (line 8734) | public STS DatImagememfilexfer(DG a_dg, MSG a_msg, ref TW_IMAGEMEMXFER...
    method DatImagememxferWindowsTwain32 (line 8968) | private void DatImagememxferWindowsTwain32()
    method DatImagememxferWindowsTwainDsm (line 8982) | private void DatImagememxferWindowsTwainDsm()
    method DatImagememxfer (line 8996) | public STS DatImagememxfer(DG a_dg, MSG a_msg, ref TW_IMAGEMEMXFER a_t...
    method DatImagenativexferWindowsTwain32 (line 9230) | private void DatImagenativexferWindowsTwain32()
    method DatImagenativexferWindowsTwainDsm (line 9244) | private void DatImagenativexferWindowsTwainDsm()
    method DatImagenativexfer (line 9258) | [PermissionSet(SecurityAction.LinkDemand, Name = "FullTrust", Unrestri...
    method DatImagenativexferHandle (line 9264) | [PermissionSet(SecurityAction.LinkDemand, Name = "FullTrust", Unrestri...
    method DatImagenativexferBitmap (line 9270) | [PermissionSet(SecurityAction.LinkDemand, Name = "FullTrust", Unrestri...
    method DatJpegcompression (line 9480) | public STS DatJpegcompression(DG a_dg, MSG a_msg, ref TW_JPEGCOMPRESSI...
    method DatMetrics (line 9625) | public STS DatMetrics(DG a_dg, MSG a_msg, ref TW_METRICS a_twmetrics)
    method DatPalette8 (line 9770) | public STS DatPalette8(DG a_dg, MSG a_msg, ref TW_PALETTE8 a_twpalette8)
    method DatParentWindowsTwain32 (line 9915) | private void DatParentWindowsTwain32()
    method DatParentWindowsTwainDsm (line 9929) | private void DatParentWindowsTwainDsm()
    method DatParent (line 9943) | [PermissionSet(SecurityAction.LinkDemand, Name = "FullTrust", Unrestri...
    method DatPassthru (line 10184) | public STS DatPassthru(DG a_dg, MSG a_msg, ref TW_PASSTHRU a_twpassthru)
    method DatPendingxfersWindowsTwain32 (line 10329) | private void DatPendingxfersWindowsTwain32()
    method DatPendingxfersWindowsTwainDsm (line 10343) | private void DatPendingxfersWindowsTwainDsm()
    method DatPendingxfers (line 10357) | public STS DatPendingxfers(DG a_dg, MSG a_msg, ref TW_PENDINGXFERS a_t...
    method DatRgbresponse (line 10572) | public STS DatRgbresponse(DG a_dg, MSG a_msg, ref TW_RGBRESPONSE a_twr...
    method DatSetupfilexferWindowsTwain32 (line 10717) | private void DatSetupfilexferWindowsTwain32()
    method DatSetupfilexferWindowsTwainDsm (line 10731) | private void DatSetupfilexferWindowsTwainDsm()
    method DatSetupfilexfer (line 10745) | public STS DatSetupfilexfer(DG a_dg, MSG a_msg, ref TW_SETUPFILEXFER a...
    method DatSetupmemxferWindowsTwain32 (line 10931) | private void DatSetupmemxferWindowsTwain32()
    method DatSetupmemxferWindowsTwainDsm (line 10945) | private void DatSetupmemxferWindowsTwainDsm()
    method DatSetupmemxfer (line 10959) | public STS DatSetupmemxfer(DG a_dg, MSG a_msg, ref TW_SETUPMEMXFER a_t...
    method DatStatusWindowsTwain32 (line 11145) | private void DatStatusWindowsTwain32()
    method DatStatusWindowsTwainDsm (line 11159) | private void DatStatusWindowsTwainDsm()
    method DatStatus (line 11173) | public STS DatStatus(DG a_dg, MSG a_msg, ref TW_STATUS a_twstatus)
    method DatStatusutf8 (line 11359) | public STS DatStatusutf8(DG a_dg, MSG a_msg, ref TW_STATUSUTF8 a_twsta...
    method DatTwaindirect (line 11504) | public STS DatTwaindirect(DG a_dg, MSG a_msg, ref TW_TWAINDIRECT a_twt...
    method DatUserinterfaceWindowsTwain32 (line 11649) | private void DatUserinterfaceWindowsTwain32()
    method DatUserinterfaceWindowsTwainDsm (line 11663) | private void DatUserinterfaceWindowsTwainDsm()
    method DatUserinterface (line 11677) | public STS DatUserinterface(DG a_dg, MSG a_msg, ref TW_USERINTERFACE a...
    method DatXferGroup (line 11898) | public STS DatXferGroup(DG a_dg, MSG a_msg, ref UInt32 a_twuint32)
    type LinuxDsm (line 12073) | public enum LinuxDsm
    type TiffTag (line 12091) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
      method TiffTag (line 12094) | public TiffTag(ushort a_u16Tag, ushort a_u16Type, uint a_u32Count, u...
    type TiffBitonalUncompressed (line 12109) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
      method TiffBitonalUncompressed (line 12113) | public TiffBitonalUncompressed(uint a_u32Width, uint a_u32Height, ui...
    type TiffBitonalG4 (line 12180) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
      method TiffBitonalG4 (line 12184) | public TiffBitonalG4(uint a_u32Width, uint a_u32Height, uint a_u32Re...
    type TiffGrayscaleUncompressed (line 12251) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
      method TiffGrayscaleUncompressed (line 12255) | public TiffGrayscaleUncompressed(uint a_u32Width, uint a_u32Height, ...
    type TiffColorUncompressed (line 12318) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
      method TiffColorUncompressed (line 12322) | public TiffColorUncompressed(uint a_u32Width, uint a_u32Height, uint...
    method Dispose (line 12402) | [SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags = Securi...
    method Main (line 12457) | private void Main()
    method ProcessEvent (line 12776) | private void ProcessEvent(MSG a_msg)
    method RunningDatUserinterface (line 12846) | private void RunningDatUserinterface()
    method RunInUiThread (line 12877) | private void RunInUiThread(Action a_action)
    method CallerToThreadSet (line 12885) | private void CallerToThreadSet()
    method CallerToThreadWaitOne (line 12893) | private bool CallerToThreadWaitOne()
    method Common (line 12905) | private CSV Common(CAP a_cap, TWON a_twon, TWTY a_twty)
    method IsMsgDeviceEvent (line 12932) | private bool IsMsgDeviceEvent()
    method ThreadToCallerSet (line 12945) | private void ThreadToCallerSet()
    method ThreadToCallerWaitOne (line 12954) | private bool ThreadToCallerWaitOne()
    method ThreadToRollbackSet (line 12962) | private void ThreadToRollbackSet()
    method ThreadToRollbackWaitOne (line 12971) | private bool ThreadToRollbackWaitOne()
    method AutoDatStatus (line 12982) | private STS AutoDatStatus(STS a_sts)
    method GetMachineWordBitSize (line 13130) | public static int GetMachineWordBitSize()
    method GetPlatform (line 13139) | public static Platform GetPlatform()
    method GetProcessor (line 13215) | public static Processor GetProcessor()
    method GetIndexedItem (line 13235) | [PermissionSet(SecurityAction.LinkDemand, Name = "FullTrust", Unrestri...
    method SetIndexedItem (line 13347) | [PermissionSet(SecurityAction.LinkDemand, Name = "FullTrust", Unrestri...
    method SetRangeItem (line 13525) | [PermissionSet(SecurityAction.LinkDemand, Name = "FullTrust", Unrestri...
    method WindowsDsmEntryCallbackProxy (line 13803) | private UInt16 WindowsDsmEntryCallbackProxy
    method LinuxDsmEntryCallbackProxy (line 13827) | private UInt16 LinuxDsmEntryCallbackProxy
    method MacosxDsmEntryCallbackProxy (line 13851) | private UInt16 MacosxDsmEntryCallbackProxy
    method NativeToBitmap (line 13872) | private Bitmap NativeToBitmap(Platform a_platform, IntPtr a_intptrNative)
    method NativeToByteArray (line 14033) | public byte[] NativeToByteArray(IntPtr a_intptrNative, bool a_blIsHand...
    method TwidentityToTwidentitylegacy (line 14197) | private TW_IDENTITY_LEGACY TwidentityToTwidentitylegacy(TW_IDENTITY a_...
    method TwidentityToTwidentitylinux64 (line 14220) | private TW_IDENTITY_LINUX64 TwidentityToTwidentitylinux64(TW_IDENTITY ...
    method TwidentityToTwidentitymacosx (line 14243) | public static TW_IDENTITY_MACOSX TwidentityToTwidentitymacosx(TW_IDENT...
    method TwidentitylegacyToTwidentity (line 14266) | private TW_IDENTITY TwidentitylegacyToTwidentity(TW_IDENTITY_LEGACY a_...
    method Twidentitylinux64ToTwidentity (line 14289) | private TW_IDENTITY Twidentitylinux64ToTwidentity(TW_IDENTITY_LINUX64 ...
    method TwidentitymacosxToTwidentity (line 14312) | private TW_IDENTITY TwidentitymacosxToTwidentity(TW_IDENTITY_MACOSX a_...
    type ThreadData (line 14342) | [SuppressMessage("Microsoft.Design", "CA1049:TypesThatOwnNativeResourc...
    type POINT (line 14406) | [StructLayout(LayoutKind.Sequential, Pack = 1)]
    type MESSAGE (line 14418) | [StructLayout(LayoutKind.Sequential)]
    type BITMAPFILEHEADER (line 14433) | [StructLayout(LayoutKind.Sequential, Pack = 1)]
    type BITMAPINFOHEADER (line 14447) | [StructLayout(LayoutKind.Sequential, Pack = 1)]
      method Init (line 14462) | public void Init()
    type TIFFHEADER (line 14472) | [StructLayout(LayoutKind.Sequential, Pack = 1)]
    type TIFFTAG (line 14485) | [StructLayout(LayoutKind.Sequential, Pack = 1)]
    class TwainCommand (line 14689) | private sealed class TwainCommand
      method TwainCommand (line 14700) | public TwainCommand()
      method Complete (line 14710) | public void Complete(long a_lIndex, ThreadData a_threaddata)
      method Delete (line 14733) | public void Delete(long a_lIndex)
      method Get (line 14749) | public ThreadData Get(long a_lIndex)
      method GetNext (line 14767) | public bool GetNext(out long a_lIndex, out ThreadData a_threaddata)
      method Submit (line 14814) | public long Submit(ThreadData a_threadata)
      method Update (line 14842) | public void Update(long a_lIndex, ThreadData a_threaddata)
  class CSV (line 14889) | public class CSV
    method CSV (line 14899) | public CSV()
    method Add (line 14908) | public void Add(string a_szItem)
    method Clear (line 14944) | public void Clear()
    method Get (line 14953) | public string Get()
    method Parse (line 14963) | public static string[] Parse(string a_szCsv)
  class Log (line 15066) | public static class Log
    method Log (line 15074) | static Log()
    method Override (line 15096) | public static void Override
    method Assert (line 15122) | public static void Assert(string a_szMessage)
    method Error (line 15134) | public static void Error(string a_szMessage)
    method Info (line 15143) | public static void Info(string a_szMessage)
    method LogSendAfter (line 15153) | public static void LogSendAfter(TWAIN.STS a_sts, string a_szMemref)
    method LogSendBefore (line 15180) | public static void LogSendBefore(string a_szDg, string a_szDat, string...
    method Verbose (line 15196) | public static void Verbose(string a_szMessage)
    method VerboseData (line 15207) | public static void VerboseData(string a_szMessage)
    method Warn (line 15216) | public static void Warn(string a_szMessage)
    method CloseLocal (line 15265) | private static void CloseLocal()
    method GetLevelLocal (line 15283) | private static int GetLevelLocal()
    method GetStateLocal (line 15292) | private static string GetStateLocal()
    method OpenLocal (line 15303) | private static void OpenLocal(string a_szName, string a_szPath, int a_...
    method RegisterTwainLocal (line 15365) | private static void RegisterTwainLocal(TWAIN a_twain)
    method SetFlushLocal (line 15373) | private static void SetFlushLocal(bool a_blFlush)
    method SetLevelLocal (line 15386) | private static void SetLevelLocal(int a_iLevel)
    method WriteEntryLocal (line 15409) | private static void WriteEntryLocal(string a_szSeverity, string a_szMe...

FILE: twaincs/source/TWAINH.cs
  class TWAIN (line 59) | public partial class TWAIN
    type TWON_PROTOCOL (line 65) | public enum TWON_PROTOCOL
    type Platform (line 99) | public enum Platform
    type Processor (line 110) | public enum Processor
    type TW_STR32 (line 121) | [StructLayout(LayoutKind.Sequential, Pack = 1, CharSet = CharSet.Ansi)]
      method Get (line 142) | public string Get()
      method GetNoPrefix (line 152) | public string GetNoPrefix()
      method GetValue (line 161) | private string GetValue(bool a_blMayHavePrefix)
      method Set (line 224) | public void Set(string a_sz)
      method SetNoPrefix (line 234) | public void SetNoPrefix(string a_sz)
      method SetValue (line 243) | private void SetValue(string a_sz, bool a_blMayHavePrefix)
    type TW_STR64 (line 286) | [StructLayout(LayoutKind.Sequential, Pack = 1, CharSet = CharSet.Ansi)]
      method Get (line 315) | public string Get()
      method GetNoPrefix (line 325) | public string GetNoPrefix()
      method GetValue (line 334) | private string GetValue(bool a_blMayHavePrefix)
      method Set (line 399) | public void Set(string a_sz)
      method SetNoPrefix (line 409) | public void SetNoPrefix(string a_sz)
      method SetValue (line 418) | private void SetValue(string a_sz, bool a_blMayHavePrefix)
    type TW_STR128 (line 468) | [StructLayout(LayoutKind.Sequential, Pack = 1, CharSet = CharSet.Ansi)]
      method Get (line 513) | public string Get()
      method GetNoPrefix (line 523) | public string GetNoPrefix()
      method GetValue (line 532) | private string GetValue(bool a_blMayHavePrefix)
      method Set (line 613) | public void Set(string a_sz)
      method SetNoPrefix (line 623) | public void SetNoPrefix(string a_sz)
      method SetValue (line 632) | private void SetValue(string a_sz, bool a_blMayHavePrefix)
    type TW_STR255 (line 700) | [StructLayout(LayoutKind.Sequential, Pack = 1, CharSet = CharSet.Ansi)]
      method Get (line 776) | public string Get()
      method GetNoPrefix (line 786) | public string GetNoPrefix()
      method GetValue (line 795) | private string GetValue(bool a_blMayHavePrefix)
      method Set (line 907) | public void Set(string a_sz)
      method SetNoPrefix (line 917) | public void SetNoPrefix(string a_sz)
      method SetValue (line 926) | private void SetValue(string a_sz, bool a_blMayHavePrefix)
    type TW_FIX32 (line 1036) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
    type TW_FRAME (line 1046) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
    type TW_DECODEFUNCTION (line 1058) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
    type TW_TRANSFORMSTAGE (line 1074) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
    type TW_ARRAY (line 1096) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
    type TW_ARRAY_MACOSX (line 1103) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
    type TW_AUDIOINFO (line 1114) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
    type TW_CALLBACK (line 1124) | [SuppressMessage("Microsoft.Design", "CA1049:TypesThatOwnNativeResourc...
    type TW_CALLBACK2 (line 1137) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
    type TW_CAPABILITY (line 1150) | [StructLayout(LayoutKind.Sequential, Pack = 2, CharSet = CharSet.Ansi)]
    type TW_CIEPOINT (line 1162) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
    type TW_CIECOLOR (line 1173) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
    type TW_CUSTOMDSDATA (line 1192) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
    type TW_DEVICEEVENT (line 1203) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
    type TW_ELEMENT8 (line 1222) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
    type TW_ENTRYPOINT (line 1234) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
    type TW_ENTRYPOINT_LINUX64 (line 1249) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
    type TW_ENTRYPOINT_DELEGATES (line 1264) | public struct TW_ENTRYPOINT_DELEGATES
    type TW_ENUMERATION (line 1284) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
    type TW_ENUMERATION_LINUX64 (line 1293) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
    type TW_ENUMERATION_MACOSX (line 1302) | [StructLayout(LayoutKind.Sequential, Pack = 4)]
    type TW_EVENT (line 1315) | [SuppressMessage("Microsoft.Design", "CA1049:TypesThatOwnNativeResourc...
    type TW_FILTER_DESCRIPTOR (line 1327) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
    type TW_FILTER (line 1343) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
    type TW_INFO (line 1357) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
    type TW_EXTIMAGEINFO (line 1371) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
      method Get (line 1576) | public void Get(uint a_uIndex, ref TW_INFO a_twinfo)
      method Set (line 1784) | public void Set(uint a_uIndex, ref TW_INFO a_twinfo)
    type TW_FILESYSTEM (line 1997) | [SuppressMessage("Microsoft.Portability", "CA1900:ValueTypeFieldsShoul...
    type TW_FILESYSTEM_LEGACY (line 2052) | [SuppressMessage("Microsoft.Portability", "CA1900:ValueTypeFieldsShoul...
    type TW_GRAYRESPONSE (line 2109) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
    type TW_VERSION (line 2118) | [StructLayout(LayoutKind.Sequential, Pack = 2, CharSet = CharSet.Ansi)]
    type TW_IDENTITY (line 2137) | [StructLayout(LayoutKind.Sequential, Pack = 2, CharSet = CharSet.Ansi)]
    type TW_IDENTITY_LEGACY (line 2149) | [StructLayout(LayoutKind.Sequential, Pack = 2, CharSet = CharSet.Ansi)]
    type TW_IDENTITY_LINUX64 (line 2162) | [StructLayout(LayoutKind.Sequential, Pack = 2, CharSet = CharSet.Ansi)]
    type TW_IDENTITY_MACOSX (line 2174) | [StructLayout(LayoutKind.Sequential, Pack = 2, CharSet = CharSet.Ansi)]
    type TW_IMAGEINFO (line 2191) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
    type TW_IMAGEINFO_LINUX64 (line 2212) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
    type TW_IMAGELAYOUT (line 2237) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
    type TW_MEMORY (line 2249) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
    type TW_IMAGEMEMXFER (line 2261) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
    type TW_IMAGEMEMXFER_LINUX64 (line 2273) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
    type TW_IMAGEMEMXFER_MACOSX (line 2288) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
    type TW_JPEGCOMPRESSION (line 2304) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
    type TW_METRICS (line 2331) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
    type TW_ONEVALUE (line 2342) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
    type TW_ONEVALUE_MACOSX (line 2348) | [StructLayout(LayoutKind.Sequential, Pack = 4)]
    type TW_PALETTE8 (line 2358) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
    type TW_PASSTHRU (line 2369) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
    type TW_PENDINGXFERS (line 2385) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
    type TW_RANGE (line 2395) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
    type TW_RANGE_LINUX64 (line 2405) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
    type TW_RANGE_MACOSX (line 2415) | [StructLayout(LayoutKind.Sequential, Pack = 4)]
    type TW_RANGE_FIX32 (line 2425) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
    type TW_RANGE_FIX32_MACOSX (line 2435) | [StructLayout(LayoutKind.Sequential, Pack = 4)]
    type TW_RGBRESPONSE (line 2449) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
    type TW_SETUPFILEXFER (line 2458) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
    type TW_SETUPMEMXFER (line 2469) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
    type TW_STATUS (line 2480) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
    type TW_STATUSUTF8 (line 2490) | [StructLayout(LayoutKind.Sequential, Pack = 2)]
    type TW_TWAINDIRECT (line 2502) | [StructLayout(LayoutKind.Sequential, Pack = 2, CharSet = CharSet.Ansi)]
    type TW_USERINTERFACE (line 2518) | [StructLayout(LayoutKind.Sequential, Pack = 2, CharSet = CharSet.Ansi)]
    type TWON (line 2538) | public enum TWON : ushort
    type TWMF (line 2560) | public enum TWMF : ushort
    type TWTY (line 2572) | public enum TWTY : ushort
    type TWAL (line 2606) | public enum TWAL : ushort
    type TWAS (line 2622) | public enum TWAS : ushort
    type TWBCOR (line 2632) | public enum TWBCOR : ushort
    type TWBD (line 2644) | public enum TWBD : ushort
    type TWBO (line 2655) | public enum TWBO : ushort
    type TWBP (line 2664) | public enum TWBP : short
    type TWBR (line 2673) | public enum TWBR : ushort
    type TWBT (line 2685) | public enum TWBT : ushort
    type TWCP (line 2713) | public enum TWCP : ushort
    type TWCS (line 2735) | public enum TWCS : ushort
    type TWCB (line 2745) | public enum TWCB : ushort
    type TWDE (line 2755) | public enum TWDE : ushort
    type TWDR (line 2780) | public enum TWDR : ushort
    type TWDSK (line 2789) | public enum TWDSK : ushort
    type TWDX (line 2800) | public enum TWDX : ushort
    type TWFA (line 2810) | public enum TWFA : ushort
    type TWFE (line 2821) | public enum TWFE : ushort
    type TWFF (line 2830) | public enum TWFF : ushort
    type TWFL (line 2854) | public enum TWFL : ushort
    type TWFO (line 2866) | public enum TWFO : ushort
    type TWFP (line 2875) | public enum TWFP : ushort
    type TWFR (line 2899) | public enum TWFR : ushort
    type TWFT (line 2908) | public enum TWFT : ushort
    type TWFY (line 2924) | public enum TWFY : ushort
    type TWIA (line 2940) | public enum TWIA : ushort
    type TWIC (line 2953) | public enum TWIC : ushort
    type TWIF (line 2963) | public enum TWIF : ushort
    type TWIM (line 2977) | public enum TWIM : ushort
    type TWJC (line 2989) | public enum TWJC : ushort
    type TWJQ (line 3001) | public enum TWJQ : short
    type TWLP (line 3012) | public enum TWLP : ushort
    type TWLS (line 3021) | public enum TWLS : ushort
    type TWMD (line 3035) | public enum TWMD : ushort
    type TWNF (line 3045) | public enum TWNF : ushort
    type TWOR (line 3056) | public enum TWOR : ushort
    type TWOV (line 3072) | public enum TWOV : ushort
    type TWPA (line 3084) | public enum TWPA : ushort
    type TWPC (line 3094) | public enum TWPC : ushort
    type TWPCH (line 3103) | public enum TWPCH : ushort
    type TWPF (line 3116) | public enum TWPF : ushort
    type TWPM (line 3125) | public enum TWPM : ushort
    type TWPR (line 3136) | public enum TWPR : ushort
    type TWPFS (line 3151) | public enum TWPFS : ushort
    type TWCT (line 3163) | public enum TWCT : ushort
    type TWPS (line 3177) | public enum TWPS : ushort
    type TWPT (line 3186) | public enum TWPT : ushort
    type TWSG (line 3206) | public enum TWSG : ushort
    type TWFM (line 3216) | public enum TWFM : ushort
    type TWDF (line 3225) | public enum TWDF : ushort
    type TWUS (line 3235) | public enum TWUS : ushort
    type TWDP (line 3245) | public enum TWDP : ushort
    type TWMR (line 3256) | public enum TWMR : ushort
    type TWJS (line 3266) | public enum TWJS : ushort
    type TWPH (line 3281) | public enum TWPH : ushort
    type TWCI (line 3293) | public enum TWCI : ushort
    type TWSS (line 3304) | public enum TWSS : ushort
    type TWSX (line 3365) | public enum TWSX : ushort
    type TWUN (line 3376) | public enum TWUN : ushort
    type TWCY (line 3390) | public enum TWCY : ushort
    type TWLG (line 3636) | public enum TWLG : short
    type DG (line 3781) | public enum DG : uint
    type DAT (line 3809) | public enum DAT : ushort
    type MSG (line 3873) | public enum MSG : ushort
    type CAP (line 3957) | public enum CAP : ushort
    type TWEI (line 4170) | public enum TWEI : ushort
    type TWEJ (line 4257) | public enum TWEJ : ushort
    type STS (line 4282) | public enum STS
    type TWQC (line 4335) | public enum TWQC : ushort
    type STATE (line 4349) | public enum STATE
    class Language (line 4374) | private static class Language
      method GetEncoding (line 4380) | public static Encoding GetEncoding()
      method Set (line 4389) | public static void Set(TWLG a_twlg)
  class NativeMethods (line 4576) | internal sealed class NativeMethods
    method GetCurrentThreadId (line 4587) | [DllImport("kernel32.dll")]
    method GlobalAlloc (line 4596) | [DllImport("kernel32.dll")]
    method GlobalFree (line 4604) | [DllImport("kernel32.dll")]
    method GlobalLock (line 4612) | [DllImport("kernel32.dll")]
    method GlobalUnlock (line 4620) | [DllImport("kernel32.dll")]
    method GlobalSize (line 4624) | [DllImport("kernel32.dll")]
    method _msize (line 4627) | [DllImport("msvcrt.dll")]
    method malloc_usable_size (line 4630) | [DllImport("libc.so")]
    method malloc_size (line 4633) | [DllImport("libSystem.dylib")]
    method CopyMemory (line 4636) | [DllImport("kernel32.dll", EntryPoint = "CopyMemory", SetLastError = f...
    method memcpy (line 4639) | [DllImport("libc", EntryPoint = "memcpy", SetLastError = false)]
    method MoveMemory (line 4642) | [DllImport("kernel32.dll", EntryPoint = "MoveMemory", SetLastError = f...
    method memmove (line 4645) | [DllImport("libc", EntryPoint = "memmove", SetLastError = false)]
    method _wfopen_s (line 4648) | [DllImport("msvcrt.dll", CallingConvention = CallingConvention.Cdecl, ...
    method fopen (line 4651) | [DllImport("libc", CharSet = CharSet.Ansi, SetLastError = true, BestFi...
    method fwriteWin (line 4654) | [DllImport("msvcrt.dll", EntryPoint = "fwrite", CallingConvention = Ca...
    method fwrite (line 4657) | [DllImport("libc", EntryPoint = "fwrite", SetLastError = true)]
    method fcloseWin (line 4660) | [DllImport("msvcrt.dll", EntryPoint = "fclose", CallingConvention = Ca...
    method fclose (line 4663) | [DllImport("libc", EntryPoint = "fclose", SetLastError = true)]
    method WindowsTwain32DsmEntryNullDest (line 4682) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwaindsmDsmEntryNullDest (line 4693) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method LinuxDsmEntryNullDest (line 4704) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux64DsmEntryNullDest (line 4715) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux020302Dsm64bitEntryNullDest (line 4726) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwainDsmEntryNullDest (line 4737) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwaindsmDsmEntryNullDest (line 4748) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwain32DsmEntry (line 4772) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwaindsmDsmEntry (line 4783) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method LinuxDsmEntry (line 4794) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux64DsmEntry (line 4805) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux020302Dsm64bitEntry (line 4816) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwainDsmEntry (line 4827) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwaindsmDsmEntry (line 4838) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwain32DsmEntryAudioAudiofilexfer (line 4861) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwaindsmDsmEntryAudioAudiofilexfer (line 4872) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method LinuxDsmEntryAudioAudiofilexfer (line 4883) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux64DsmEntryAudioAudiofilexfer (line 4894) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux020302Dsm64bitEntryAudioAudiofilexfer (line 4905) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwainDsmEntryAudioAudiofilexfer (line 4916) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwaindsmDsmEntryAudioAudiofilexfer (line 4927) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwain32DsmEntryAudioAudioinfo (line 4949) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwaindsmDsmEntryAudioAudioinfo (line 4960) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method LinuxDsmEntryAudioAudioinfo (line 4971) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux64DsmEntryAudioAudioinfo (line 4982) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux020302Dsm64bitEntryAudioAudioinfo (line 4993) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwainDsmEntryAudioAudioinfo (line 5004) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwaindsmDsmEntryAudioAudioinfo (line 5015) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwain32DsmEntryCallback (line 5049) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwaindsmDsmEntryCallback (line 5060) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method LinuxDsmEntryCallback (line 5071) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux64DsmEntryCallback (line 5082) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux020302Dsm64bitEntryCallback (line 5093) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwainDsmEntryCallback (line 5104) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwaindsmDsmEntryCallback (line 5115) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwain32DsmEntryCallback2 (line 5173) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwaindsmDsmEntryCallback2 (line 5184) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method LinuxDsmEntryCallback2 (line 5195) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux64DsmEntryCallback2 (line 5206) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux020302Dsm64bitEntryCallback2 (line 5217) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwainDsmEntryCallback2 (line 5228) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwaindsmDsmEntryCallback2 (line 5239) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwain32DsmEntryCapability (line 5297) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwaindsmDsmEntryCapability (line 5308) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method LinuxDsmEntryCapability (line 5319) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux64DsmEntryCapability (line 5330) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux020302Dsm64bitEntryCapability (line 5341) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwainDsmEntryCapability (line 5352) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwaindsmDsmEntryCapability (line 5363) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwain32DsmEntryCustomdsdata (line 5385) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwaindsmDsmEntryCustomdsdata (line 5396) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method LinuxDsmEntryCustomdsdata (line 5407) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux64DsmEntryCustomdsdata (line 5418) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux020302Dsm64bitEntryCustomdsdata (line 5429) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwainDsmEntryCustomdsdata (line 5440) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwaindsmDsmEntryCustomdsdata (line 5451) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwain32DsmEntryDeviceevent (line 5473) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwaindsmDsmEntryDeviceevent (line 5484) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method LinuxDsmEntryDeviceevent (line 5495) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux64DsmEntryDeviceevent (line 5506) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux020302Dsm64bitEntryDeviceevent (line 5517) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwainDsmEntryDeviceevent (line 5528) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwaindsmDsmEntryDeviceevent (line 5539) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwain32DsmEntryEvent (line 5561) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwaindsmDsmEntryEvent (line 5572) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method LinuxDsmEntryEvent (line 5583) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux64DsmEntryEvent (line 5594) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux020302Dsm64bitEntryEvent (line 5605) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwainDsmEntryEvent (line 5616) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwaindsmDsmEntryEvent (line 5627) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwain32DsmEntryEntrypoint (line 5649) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwaindsmDsmEntryEntrypoint (line 5660) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method LinuxDsmEntryEntrypoint (line 5671) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux64DsmEntryEntrypoint (line 5682) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux020302Dsm64bitEntryEntrypoint (line 5693) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwainDsmEntryEntrypoint (line 5704) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwaindsmDsmEntryEntrypoint (line 5715) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwain32DsmEntryFilesystem (line 5737) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwaindsmDsmEntryFilesystem (line 5748) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method LinuxDsmEntryFilesystem (line 5759) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux64DsmEntryFilesystem (line 5770) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux020302Dsm64bitEntryFilesystem (line 5781) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwainDsmEntryFilesystem (line 5792) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwaindsmDsmEntryFilesystem (line 5803) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwain32DsmEntryIdentity (line 5825) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwain32DsmEntryIdentityState4 (line 5836) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwaindsmDsmEntryIdentity (line 5847) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method LinuxDsmEntryIdentity (line 5858) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux64DsmEntryIdentity (line 5869) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux020302Dsm64bitEntryIdentity (line 5880) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwainDsmEntryIdentity (line 5891) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwaindsmDsmEntryIdentity (line 5902) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwain32DsmEntryParent (line 5936) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwaindsmDsmEntryParent (line 5947) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method LinuxDsmEntryParent (line 5958) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux64DsmEntryParent (line 5969) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux020302Dsm64bitEntryParent (line 5980) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwainDsmEntryParent (line 5991) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwaindsmDsmEntryParent (line 6002) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwain32DsmEntryPassthru (line 6024) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwaindsmDsmEntryPassthru (line 6035) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method LinuxDsmEntryPassthru (line 6046) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux64DsmEntryPassthru (line 6057) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux020302Dsm64bitEntryPassthru (line 6068) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwainDsmEntryPassthru (line 6079) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwaindsmDsmEntryPassthru (line 6090) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwain32DsmEntryPendingxfers (line 6112) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwaindsmDsmEntryPendingxfers (line 6123) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method LinuxDsmEntryPendingxfers (line 6134) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux64DsmEntryPendingxfers (line 6145) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux020302Dsm64bitEntryPendingxfers (line 6156) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwainDsmEntryPendingxfers (line 6167) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwaindsmDsmEntryPendingxfers (line 6178) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwain32DsmEntrySetupfilexfer (line 6200) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwaindsmDsmEntrySetupfilexfer (line 6211) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method LinuxDsmEntrySetupfilexfer (line 6222) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux64DsmEntrySetupfilexfer (line 6233) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux020302Dsm64bitEntrySetupfilexfer (line 6244) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwainDsmEntrySetupfilexfer (line 6255) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwaindsmDsmEntrySetupfilexfer (line 6266) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwain32DsmEntrySetupmemxfer (line 6288) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwaindsmDsmEntrySetupmemxfer (line 6299) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method LinuxDsmEntrySetupmemxfer (line 6310) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux64DsmEntrySetupmemxfer (line 6321) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux020302Dsm64bitEntrySetupmemxfer (line 6332) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwainDsmEntrySetupmemxfer (line 6343) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwaindsmDsmEntrySetupmemxfer (line 6354) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwain32DsmEntryStatus (line 6376) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwain32DsmEntryStatusState3 (line 6387) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwaindsmDsmEntryStatus (line 6398) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwaindsmDsmEntryStatusState3 (line 6409) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method LinuxDsmEntryStatus (line 6420) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method LinuxDsmEntryStatusState3 (line 6431) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux64DsmEntryStatus (line 6442) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux64DsmEntryStatusState3 (line 6453) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux020302Dsm64bitEntryStatus (line 6464) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux020302Dsm64bitEntryStatusState3 (line 6475) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwainDsmEntryStatus (line 6486) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwainDsmEntryStatusState3 (line 6497) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwaindsmDsmEntryStatus (line 6508) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwaindsmDsmEntryStatusState3 (line 6519) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwain32DsmEntryStatusutf8 (line 6541) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwaindsmDsmEntryStatusutf8 (line 6552) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method LinuxDsmEntryStatusutf8 (line 6563) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux64DsmEntryStatusutf8 (line 6574) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux020302Dsm64bitEntryStatusutf8 (line 6585) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwainDsmEntryStatusutf8 (line 6596) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwaindsmDsmEntryStatusutf8 (line 6607) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwain32DsmEntryTwaindirect (line 6629) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwaindsmDsmEntryTwaindirect (line 6640) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method LinuxDsmEntryTwaindirect (line 6651) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux64DsmEntryTwaindirect (line 6662) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux020302Dsm64bitEntryTwaindirect (line 6673) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwainDsmEntryTwaindirect (line 6684) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwaindsmDsmEntryTwaindirect (line 6695) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwain32DsmEntryUserinterface (line 6717) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwaindsmDsmEntryUserinterface (line 6728) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method LinuxDsmEntryUserinterface (line 6739) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux64DsmEntryUserinterface (line 6750) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux020302Dsm64bitEntryUserinterface (line 6761) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwainDsmEntryUserinterface (line 6772) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwaindsmDsmEntryUserinterface (line 6783) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwain32DsmEntryXfergroup (line 6805) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwaindsmDsmEntryXfergroup (line 6816) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method LinuxDsmEntryXfergroup (line 6827) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux64DsmEntryXfergroup (line 6838) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux020302Dsm64bitEntryXfergroup (line 6849) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwainDsmEntryXfergroup (line 6860) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwaindsmDsmEntryXfergroup (line 6871) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwain32DsmEntryAudiofilexfer (line 6893) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwaindsmDsmEntryAudiofilexfer (line 6904) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method LinuxDsmEntryAudiofilexfer (line 6915) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux64DsmEntryAudiofilexfer (line 6926) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux020302Dsm64bitEntryAudiofilexfer (line 6937) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwainDsmEntryAudiofilexfer (line 6948) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwaindsmDsmEntryAudiofilexfer (line 6959) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwain32DsmEntryAudionativexfer (line 6981) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwaindsmDsmEntryAudionativexfer (line 6992) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method LinuxDsmEntryAudionativexfer (line 7003) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux64DsmEntryAudionativexfer (line 7014) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux020302Dsm64bitEntryAudionativexfer (line 7025) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwainDsmEntryAudionativexfer (line 7036) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwaindsmDsmEntryAudionativexfer (line 7047) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwain32DsmEntryCiecolor (line 7069) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwaindsmDsmEntryCiecolor (line 7080) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method LinuxDsmEntryCiecolor (line 7091) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux64DsmEntryCiecolor (line 7102) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux020302Dsm64bitEntryCiecolor (line 7113) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwainDsmEntryCiecolor (line 7124) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwaindsmDsmEntryCiecolor (line 7135) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwain32DsmEntryExtimageinfo (line 7157) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwaindsmDsmEntryExtimageinfo (line 7168) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method LinuxDsmEntryExtimageinfo (line 7179) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux64DsmEntryExtimageinfo (line 7190) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux020302Dsm64bitEntryExtimageinfo (line 7201) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwainDsmEntryExtimageinfo (line 7212) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwaindsmDsmEntryExtimageinfo (line 7223) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwain32DsmEntryFilter (line 7245) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwaindsmDsmEntryFilter (line 7256) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method LinuxDsmEntryFilter (line 7267) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux64DsmEntryFilter (line 7278) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux020302Dsm64bitEntryFilter (line 7289) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwainDsmEntryFilter (line 7300) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwaindsmDsmEntryFilter (line 7311) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwain32DsmEntryGrayresponse (line 7333) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwaindsmDsmEntryGrayresponse (line 7344) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method LinuxDsmEntryGrayresponse (line 7355) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux64DsmEntryGrayresponse (line 7366) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux020302Dsm64bitEntryGrayresponse (line 7377) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwainDsmEntryGrayresponse (line 7388) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwaindsmDsmEntryGrayresponse (line 7399) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwain32DsmEntryIccprofile (line 7421) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwaindsmDsmEntryIccprofile (line 7432) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method LinuxDsmEntryIccprofile (line 7443) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux64DsmEntryIccprofile (line 7454) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux020302Dsm64bitEntryIccprofile (line 7465) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwainDsmEntryIccprofile (line 7476) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwaindsmDsmEntryIccprofile (line 7487) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwain32DsmEntryImagefilexfer (line 7509) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwaindsmDsmEntryImagefilexfer (line 7520) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method LinuxDsmEntryImagefilexfer (line 7531) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux64DsmEntryImagefilexfer (line 7542) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux020302Dsm64bitEntryImagefilexfer (line 7553) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwainDsmEntryImagefilexfer (line 7564) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwaindsmDsmEntryImagefilexfer (line 7575) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwain32DsmEntryImageinfo (line 7597) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwaindsmDsmEntryImageinfo (line 7608) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method LinuxDsmEntryImageinfo (line 7619) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux64DsmEntryImageinfo (line 7630) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux020302Dsm64bitEntryImageinfo (line 7641) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwainDsmEntryImageinfo (line 7652) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwaindsmDsmEntryImageinfo (line 7663) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwain32DsmEntryImagelayout (line 7685) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwaindsmDsmEntryImagelayout (line 7696) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method LinuxDsmEntryImagelayout (line 7707) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux64DsmEntryImagelayout (line 7718) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux020302Dsm64bitEntryImagelayout (line 7729) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwainDsmEntryImagelayout (line 7740) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwaindsmDsmEntryImagelayout (line 7751) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwain32DsmEntryImagememfilexfer (line 7773) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwaindsmDsmEntryImagememfilexfer (line 7784) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method LinuxDsmEntryImagememfilexfer (line 7795) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux64DsmEntryImagememfilexfer (line 7806) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux020302Dsm64bitEntryImagememfilexfer (line 7817) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwainDsmEntryImagememfilexfer (line 7828) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwaindsmDsmEntryImagememfilexfer (line 7839) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwain32DsmEntryImagememxfer (line 7861) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwaindsmDsmEntryImagememxfer (line 7872) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method LinuxDsmEntryImagememxfer (line 7883) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux64DsmEntryImagememxfer (line 7894) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux020302Dsm64bitEntryImagememxfer (line 7905) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwainDsmEntryImagememxfer (line 7916) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwaindsmDsmEntryImagememxfer (line 7927) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwain32DsmEntryImagenativexfer (line 7949) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwaindsmDsmEntryImagenativexfer (line 7960) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method LinuxDsmEntryImagenativexfer (line 7971) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux64DsmEntryImagenativexfer (line 7982) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux020302Dsm64bitEntryImagenativexfer (line 7993) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwainDsmEntryImagenativexfer (line 8004) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwaindsmDsmEntryImagenativexfer (line 8015) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwain32DsmEntryJpegcompression (line 8037) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwaindsmDsmEntryJpegcompression (line 8048) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method LinuxDsmEntryJpegcompression (line 8059) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux64DsmEntryJpegcompression (line 8070) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux020302Dsm64bitEntryJpegcompression (line 8081) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwainDsmEntryJpegcompression (line 8092) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwaindsmDsmEntryJpegcompression (line 8103) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwain32DsmEntryMetrics (line 8125) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwaindsmDsmEntryMetrics (line 8136) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method LinuxDsmEntryMetrics (line 8147) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux64DsmEntryMetrics (line 8158) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux020302Dsm64bitEntryMetrics (line 8169) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwainDsmEntryMetrics (line 8180) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwaindsmDsmEntryMetrics (line 8191) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwain32DsmEntryPalette8 (line 8213) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwaindsmDsmEntryPalette8 (line 8224) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method LinuxDsmEntryPalette8 (line 8235) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux64DsmEntryPalette8 (line 8246) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux020302Dsm64bitEntryPalette8 (line 8257) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwainDsmEntryPalette8 (line 8268) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwaindsmDsmEntryPalette8 (line 8279) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwain32DsmEntryRgbresponse (line 8301) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method WindowsTwaindsmDsmEntryRgbresponse (line 8312) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method LinuxDsmEntryRgbresponse (line 8323) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux64DsmEntryRgbresponse (line 8334) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method Linux020302Dsm64bitEntryRgbresponse (line 8345) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwainDsmEntryRgbresponse (line 8356) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...
    method MacosxTwaindsmDsmEntryRgbresponse (line 8367) | [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPoi...

FILE: twaincs/source/twaincscert/source/FormMain.Designer.cs
  class FormMain (line 3) | partial class FormMain
    method Dispose (line 14) | protected override void Dispose(bool disposing)
    method InitializeComponent (line 29) | private void InitializeComponent()

FILE: twaincs/source/twaincscert/source/FormMain.cs
  class FormMain (line 9) | public partial class FormMain : Form, IMessageFilter
    method FormMain (line 14) | public FormMain()
    method PreFilterMessage (line 39) | [SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags = Securi...
    method SetMessageFilter (line 55) | public void SetMessageFilter(bool a_blAdd)
    method SetTerminal (line 71) | public void SetTerminal(Terminal a_terminal)
    method ScanCallbackEventHandler (line 89) | public void ScanCallbackEventHandler(object sender, EventArgs e)

FILE: twaincs/source/twaincscert/source/Program.cs
  class Program (line 40) | static class Program
    method Main (line 46) | [STAThread]

FILE: twaincs/source/twaincscert/source/Properties/Resources.Designer.cs
  class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method Resources (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: twaincs/source/twaincscert/source/Properties/Settings.Designer.cs
  class Settings (line 14) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]

FILE: twaincs/source/twaincscert/source/terminal.cs
  class Terminal (line 57) | public sealed class Terminal : IDisposable
    method Terminal (line 65) | public Terminal(FormMain a_formmain)
    method Dispose (line 242) | public void Dispose()
    method GetTwain (line 252) | public TWAIN GetTwain()
    method Run (line 260) | public void Run()
    method PreFilterMessage (line 317) | [SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags = Securi...
    type VariableScope (line 342) | public enum VariableScope
    method CmdDsmEntry (line 360) | private bool CmdDsmEntry(ref Interpreter.FunctionArguments a_functiona...
    method CmdDsmLoad (line 1019) | private bool CmdDsmLoad(ref Interpreter.FunctionArguments a_functionar...
    method CmdDsmUnload (line 1170) | private bool CmdDsmUnload(ref Interpreter.FunctionArguments a_function...
    method DeviceEventCallback (line 1194) | private TWAIN.STS DeviceEventCallback()
    method RunInUiThread (line 1220) | private void RunInUiThread(Action a_action)
    method RunInUiThread (line 1231) | static public void RunInUiThread(Object a_object, Action a_action)
    method ScanCallbackTrigger (line 1256) | private TWAIN.STS ScanCallbackTrigger(bool a_blClosing)
    method ScanCallback (line 1261) | public TWAIN.STS ScanCallback(bool a_blClosing)
    method CmdAllocate (line 1348) | private bool CmdAllocate(ref Interpreter.FunctionArguments a_functiona...
    method CmdCall (line 1449) | private bool CmdCall(ref Interpreter.FunctionArguments a_functionargum...
    method CmdCd (line 1493) | private bool CmdCd(ref Interpreter.FunctionArguments a_functionarguments)
    method CmdClean (line 1528) | private bool CmdClean(ref Interpreter.FunctionArguments a_functionargu...
    method CmdCopyBytes (line 1558) | private bool CmdCopyBytes(ref Interpreter.FunctionArguments a_function...
    method CmdDir (line 1659) | private bool CmdDir(ref Interpreter.FunctionArguments a_functionargume...
    method CmdEcho (line 1692) | private bool CmdEcho(ref Interpreter.FunctionArguments a_functionargum...
    method CmdEchoBlue (line 1702) | private bool CmdEchoBlue(ref Interpreter.FunctionArguments a_functiona...
    method CmdEchoGreen (line 1712) | private bool CmdEchoGreen(ref Interpreter.FunctionArguments a_function...
    method CmdEchoRed (line 1722) | private bool CmdEchoRed(ref Interpreter.FunctionArguments a_functionar...
    method CmdEchoYellow (line 1732) | private bool CmdEchoYellow(ref Interpreter.FunctionArguments a_functio...
    method CmdEchoColor (line 1742) | private bool CmdEchoColor(ref Interpreter.FunctionArguments a_function...
    method CmdEchoPassfail (line 1801) | private bool CmdEchoPassfail(ref Interpreter.FunctionArguments a_funct...
    method CmdEchoProgress (line 1848) | private bool CmdEchoProgress(ref Interpreter.FunctionArguments a_funct...
    method CmdEchoPrompt (line 1884) | private bool CmdEchoPrompt(ref Interpreter.FunctionArguments a_functio...
    method CmdEchoTitlesuite (line 1894) | private bool CmdEchoTitlesuite(ref Interpreter.FunctionArguments a_fun...
    method CmdEchoTitletest (line 1921) | private bool CmdEchoTitletest(ref Interpreter.FunctionArguments a_func...
    method CmdFileWrite (line 1955) | private bool CmdFileWrite(ref Interpreter.FunctionArguments a_function...
    method CmdFree (line 1991) | private bool CmdFree(ref Interpreter.FunctionArguments a_functionargum...
    method CmdGc (line 2071) | private bool CmdGc(ref Interpreter.FunctionArguments a_functionarguments)
    method CmdGoto (line 2085) | private bool CmdGoto(ref Interpreter.FunctionArguments a_functionargum...
    method CmdHelp (line 2123) | private bool CmdHelp(ref Interpreter.FunctionArguments a_functionargum...
    method CmdCertify (line 2810) | private bool CmdCertify(ref Interpreter.FunctionArguments a_functionar...
    method CmdIf (line 3371) | private bool CmdIf(ref Interpreter.FunctionArguments a_functionarguments)
    method CmdImage (line 3755) | private bool CmdImage(ref Interpreter.FunctionArguments a_functionargu...
    method CmdIncrement (line 4139) | private bool CmdIncrement(ref Interpreter.FunctionArguments a_function...
    method CmdInput (line 4213) | private bool CmdInput(ref Interpreter.FunctionArguments a_functionargu...
    method CmdQuit (line 4281) | private bool CmdQuit(ref Interpreter.FunctionArguments a_functionargum...
    method CmdLog (line 4291) | private bool CmdLog(ref Interpreter.FunctionArguments a_functionargume...
    method CmdMultiply (line 4371) | private bool CmdMultiply(ref Interpreter.FunctionArguments a_functiona...
    method CmdPause (line 4439) | private bool CmdPause(ref Interpreter.FunctionArguments a_functionargu...
    method CmdReport (line 4480) | private bool CmdReport(ref Interpreter.FunctionArguments a_functionarg...
    method CmdReturn (line 4560) | private bool CmdReturn(ref Interpreter.FunctionArguments a_functionarg...
    method CmdRollback (line 4606) | private bool CmdRollback(ref Interpreter.FunctionArguments a_functiona...
    method CmdRun (line 4652) | private bool CmdRun(ref Interpreter.FunctionArguments a_functionargume...
    method CmdRunv (line 4679) | private bool CmdRunv(ref Interpreter.FunctionArguments a_functionargum...
    method CmdSaveImage (line 4892) | private bool CmdSaveImage(ref Interpreter.FunctionArguments a_function...
    method CmdSetGlobal (line 4968) | private bool CmdSetGlobal(ref Interpreter.FunctionArguments a_function...
    method CmdSetGlobal (line 4972) | private bool CmdSetGlobal(ref Interpreter.FunctionArguments a_function...
    method CmdSetLocal (line 5016) | private bool CmdSetLocal(ref Interpreter.FunctionArguments a_functiona...
    method CmdSetRecord (line 5080) | private bool CmdSetRecord(ref Interpreter.FunctionArguments a_function...
    method CmdSizes (line 5150) | private bool CmdSizes(ref Interpreter.FunctionArguments a_functionargu...
    method CmdSleep (line 5164) | private bool CmdSleep(ref Interpreter.FunctionArguments a_functionargu...
    method CmdStatus (line 5190) | private bool CmdStatus(ref Interpreter.FunctionArguments a_functionarg...
    method CmdVerbose (line 5229) | private bool CmdVerbose(ref Interpreter.FunctionArguments a_functionar...
    method CmdWait (line 5286) | private bool CmdWait(ref Interpreter.FunctionArguments a_functionargum...
    method TwainDirectCertification (line 5365) | private void TwainDirectCertification()
    method CreateTwainSelfCertDataFolder (line 5415) | private bool CreateTwainSelfCertDataFolder(bool a_blCertifying)
    method CopyFolder (line 5557) | public bool CopyFolder(string a_szDst, string a_szSrc)
    method CopyAllFiles (line 5569) | public bool CopyAllFiles(DirectoryInfo a_directoryinfoDst, DirectoryIn...
    method Display (line 5602) | private void Display(string a_szText, bool a_blForce = false)
    method DisplayBlue (line 5618) | private void DisplayBlue(string a_szText, bool a_blForce = false)
    method DisplayGreen (line 5643) | private void DisplayGreen(string a_szText, bool a_blForce = false)
    method DisplayRed (line 5668) | private void DisplayRed(string a_szText, bool a_blForce = false)
    method DisplayYellow (line 5693) | private void DisplayYellow(string a_szText, bool a_blForce = false)
    method DisplayError (line 5718) | private void DisplayError(string a_szText, Interpreter.FunctionArgumen...
    method Dispose (line 5743) | internal void Dispose(bool a_blDisposing)
    method Expansion (line 5779) | private void Expansion(Interpreter.FunctionArguments a_functionargumen...
    method GetVariable (line 6593) | private bool GetVariable(string a_szKey, int a_iIndex, out string a_sz...
    method SetVariable (line 6667) | public void SetVariable(string a_szKey, string a_szValue, int a_iBytes...
    method SortByKeyAscending (line 6806) | private int SortByKeyAscending(KeyValue a_keyvalue1, KeyValue a_keyval...
    method SetReturnValue (line 6817) | private void SetReturnValue(string a_szReturnValue)
    type CloudImport (line 6834) | private enum CloudImport
    type KeyValue (line 6843) | private struct KeyValue
    type CallStack (line 6865) | private struct CallStack
  class Config (line 6969) | public static class Config
    method Get (line 6984) | public static string Get(string a_szKey, string a_szDefault)
    method Get (line 7050) | public static long Get(string a_szKey, long a_lDefault)
    method Get (line 7078) | public static double Get(string a_szKey, double a_dfDefault)
    method GetCommandLine (line 7104) | public static string[] GetCommandLine()
    method GetResource (line 7116) | public static string GetResource(ResourceManager a_resourcemanager, st...
    method Load (line 7152) | public static bool Load(string a_szExecutablePath, string[] a_aszComma...
    method GetMachineWordSize (line 7222) | public static long GetMachineWordSize()
    method ElevateButton (line 7234) | public static void ElevateButton(IntPtr a_intptrHandle)
  class Interpreter (line 7284) | public sealed class Interpreter
    method Interpreter (line 7293) | public Interpreter(string a_szPrompt, ConsoleColor a_consolecolorDefau...
    method CreateConsole (line 7304) | public static StreamReader CreateConsole()
    method GetDesktopWindow (line 7343) | public static IntPtr GetDesktopWindow()
    method Prompt (line 7362) | public string Prompt(StreamReader a_streamreaderConsole, int a_iTwainS...
    method SetPrompt (line 7476) | public void SetPrompt(string a_szPrompt)
    method Tokenize (line 7488) | public string[] Tokenize(string a_szCmd)
    method Dispatch (line 7620) | public bool Dispatch(ref FunctionArguments a_functionarguments, List<D...
    type FunctionArguments (line 7668) | public struct FunctionArguments
    class DispatchTable (line 7723) | public class DispatchTable
      method DispatchTable (line 7730) | public DispatchTable(Function a_function, string[] a_aszCmd)
  class JsonLookup (line 7816) | public sealed class JsonLookup
    method JsonLookup (line 7826) | public JsonLookup()
    method Dump (line 7837) | public string Dump()
    method FindGet (line 7856) | public int FindGet(string a_szKey, int a_iStartingIndex, int a_iCount,...
    method FindKey (line 7919) | public int FindKey(string a_szKey, int a_iStartingIndex = 0, int a_iCo...
    method Get (line 8006) | public string Get(string a_szKey, bool a_blLog = true)
    method GetCheck (line 8034) | public bool GetCheck(string a_szKey, out string a_szValue, out EPROPER...
    method GetJson (line 8239) | public string GetJson(string a_szKey)
    method GetType (line 8278) | public JsonLookup.EPROPERTYTYPE GetType(string a_szKey)
    method GetXml (line 8302) | public string GetXml(string a_szRootName = "")
    method Load (line 8313) | public bool Load(string a_szJson, out long a_lJsonErrorindex)
    method Override (line 8356) | public void Override(string a_szKey, string a_szValue)
    type EPROPERTYTYPE (line 8392) | public enum EPROPERTYTYPE
    method Deserialize (line 8417) | private bool Deserialize(ref UInt32 a_u32Json)
    method DumpPrivate (line 8502) | private string DumpPrivate
    method GetXmlPrivate (line 8727) | private string GetXmlPrivate(Property a_property, string a_szRootName,...
    method FreeProperty (line 8826) | private void FreeProperty(Property a_property)
    method GetProperty (line 8869) | private bool GetProperty(Property a_property, out string a_szProperty)
    method GetValue (line 8925) | private bool GetValue(Property a_property, out string a_szValue, out E...
    method ParseObject (line 8990) | private bool ParseObject(Property a_property, ref UInt32 a_u32Json)
    method ParseArray (line 9142) | private bool ParseArray(Property a_property, ref UInt32 a_u32Json)
    method ParseValue (line 9259) | private bool ParseValue(Property a_property, ref UInt32 a_u32Json)
    method ParseString (line 9391) | bool ParseString(Property a_property, ref UInt32 a_u32Json, bool a_blV...
    method ParseNumber (line 9611) | bool ParseNumber(Property a_property, ref UInt32 a_u32Json)
    method SkipWhitespace (line 9818) | private bool SkipWhitespace(ref UInt32 a_u32Json)
    method Unload (line 9837) | private void Unload()
    method IsXDigit (line 9853) | private static bool IsXDigit(char c)
    class Property (line 9873) | private class Property
      method Property (line 9876) | public Property()
    class KeyValue (line 9901) | private class KeyValue
  class NativeMethods (line 9948) | internal sealed class NativeMethods
    method AllocConsole (line 9959) | [DllImport("kernel32.dll", EntryPoint = "AllocConsole", SetLastError =...
    method GetDesktopWindow (line 9966) | [DllImport("user32.dll", SetLastError = false)]
    method GetStdHandle (line 9969) | [DllImport("kernel32.dll", EntryPoint = "GetStdHandle", SetLastError =...
    method SetStdHandle (line 9972) | [DllImport("kernel32.dll", EntryPoint = "SetStdHandle", SetLastError =...
    method CreateFile (line 9975) | [DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Unic...
    type DesiredAccess (line 9985) | [Flags]
    type FileShare (line 9993) | [Flags]
    type CreationDisposition (line 10019) | public enum CreationDisposition : uint
    type FileAttributes (line 10046) | [Flags]
    method GetCurrentThreadId (line 10086) | [DllImport("kernel32.dll")]
    method free (line 10092) | [DllImport("msvcrt.dll", CallingConvention = CallingConvention.Cdecl)]
    method calloc (line 10095) | [DllImport("msvcrt.dll", CallingConvention = CallingConvention.Cdecl)]
    method GetMessage (line 10098) | [DllImport("user32.dll")]
    method DestroyWindow (line 10107) | [DllImport("user32.dll", CharSet = CharSet.Unicode, SetLastError = true)]
    method SendMessage (line 10111) | [DllImport("user32")]
    method TranslateMessage (line 10116) | [DllImport("user32.dll")]
    method DispatchMessage (line 10119) | [DllImport("user32.dll")]
    method WSAAsyncSelect (line 10122) | [DllImport("wsock32.dll")]
    method PostMessage (line 10131) | [return: MarshalAs(UnmanagedType.Bool)]
    method LoadLibraryExW (line 10135) | [DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Unic...
    method GetProcAddress (line 10138) | [DllImport("kernel32", CharSet = CharSet.Ansi, ExactSpelling = true, S...
    method FreeLibrary (line 10145) | [DllImport("kernel32.dll", SetLastError = true)]
    method GetWindowLong (line 10148) | [DllImport("user32.dll", EntryPoint = "GetWindowLong")]
    method GetWindowLongPtr (line 10153) | [DllImport("user32.dll", EntryPoint = "GetWindowLongPtr")]
    method SetWindowLong (line 10157) | [DllImport("user32.dll", SetLastError = true, EntryPoint = "SetWindowL...
    method SetWindowLongPtr (line 10162) | [DllImport("user32.dll", SetLastError = true, EntryPoint = "SetWindowL...
    method CreateWindowExW (line 10166) | [DllImport("user32.dll", SetLastError = true)]
    method ShowWindow (line 10183) | [DllImport("user32.dll", EntryPoint = "ShowWindow", SetLastError = true)]
    method RegisterClassExW (line 10186) | [DllImport("user32.dll", SetLastError = true)]
    type POINT (line 10195) | [StructLayout(LayoutKind.Sequential, Pack = 1)]
    type MSG (line 10207) | [StructLayout(LayoutKind.Sequential)]
    type WNDCLASSEXW (line 10220) | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
    method GetModuleHandleW (line 10242) | [DllImport("kernel32.dll", CharSet = CharSet.Unicode)]
    method DefWindowProc (line 10245) | [DllImport("user32.dll")]

FILE: twaincs/source/twaincsscan/source/FormScan.Designer.cs
  class FormScan (line 3) | partial class FormScan
    method InitializeComponent (line 16) | private void InitializeComponent()

FILE: twaincs/source/twaincsscan/source/FormScan.cs
  class FormScan (line 57) | public partial class FormScan : Form, IMessageFilter
    method FormScan (line 67) | public FormScan()
    method ScanCallbackEventHandler (line 158) | private void ScanCallbackEventHandler(object sender, EventArgs e)
    method Rollback (line 167) | public void Rollback(TWAIN.STATE a_state)
    method PreFilterMessage (line 220) | [SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags = Securi...
    method SetMessageFilter (line 236) | public void SetMessageFilter(bool a_blAdd)
    method RestoreSnapshot (line 253) | [PermissionSet(SecurityAction.LinkDemand, Name = "FullTrust", Unrestri...
    method SaveSnapshot (line 313) | [PermissionSet(SecurityAction.LinkDemand, Name = "FullTrust", Unrestri...
    method DeviceEventCallback (line 368) | private TWAIN.STS DeviceEventCallback()
    method ScanCallbackTrigger (line 403) | private TWAIN.STS ScanCallbackTrigger(bool a_blClosing)
    method ScanCallback (line 408) | private TWAIN.STS ScanCallback(bool a_blClosing)
    method CaptureImages (line 513) | private void CaptureImages()
    method Dispose (line 721) | [SuppressMessage("Microsoft.Security", "CA2123:OverrideLinkDemandsShou...
    method ExitRequested (line 756) | public bool ExitRequested()
    method FormScan_FormClosing (line 775) | private void FormScan_FormClosing(object sender, FormClosingEventArgs e)
    method m_buttonSetup_Click (line 799) | private void m_buttonSetup_Click(object sender, EventArgs e)
    method m_buttonScan_Click (line 810) | private void m_buttonScan_Click(object sender, EventArgs e)
    method ClearEvents (line 842) | public void ClearEvents()
    method WriteOutput (line 853) | private void WriteOutput(string a_szOutput)
    method LoadImage (line 865) | private void LoadImage(ref PictureBox a_picturebox, ref Graphics a_gra...
    method InitImage (line 885) | private void InitImage()
    method RunInUiThread (line 916) | private void RunInUiThread(Action a_action)
    method RunInUiThread (line 927) | static public void RunInUiThread(Object a_object, Action a_action)
    method SetButtons (line 942) | private void SetButtons(EBUTTONSTATE a_ebuttonstate)
    method m_buttonOpen_Click (line 979) | private void m_buttonOpen_Click(object sender, EventArgs e)
    method m_buttonClose_Click (line 1120) | private void m_buttonClose_Click(object sender, EventArgs e)
    method m_buttonStop_Click (line 1134) | private void m_buttonStop_Click(object sender, EventArgs e)
    type EBUTTONSTATE (line 1151) | private enum EBUTTONSTATE

FILE: twaincs/source/twaincsscan/source/FormSelect.Designer.cs
  class FormSelect (line 3) | partial class FormSelect
    method Dispose (line 14) | protected override void Dispose(bool disposing)
    method InitializeComponent (line 29) | private void InitializeComponent()

FILE: twaincs/source/twaincsscan/source/FormSelect.cs
  class FormSelect (line 41) | public partial class FormSelect : Form
    method FormSelect (line 53) | public FormSelect(List<string> a_lszIdentity, string a_szDefault)
    method GetSelectedDriver (line 81) | public string GetSelectedDriver()
    method m_buttonOpen_Click (line 99) | private void m_buttonOpen_Click(object sender, EventArgs e)
    method m_listboxSelect_MouseDoubleClick (line 104) | private void m_listboxSelect_MouseDoubleClick(object sender, MouseEven...

FILE: twaincs/source/twaincsscan/source/FormSetup.Designer.cs
  class FormSetup (line 3) | partial class FormSetup
    method Dispose (line 14) | protected override void Dispose(bool disposing)
    method InitializeComponent (line 29) | private void InitializeComponent()

FILE: twaincs/source/twaincsscan/source/FormSetup.cs
  class FormSetup (line 48) | public partial class FormSetup : Form
    method FormSetup (line 59) | [PermissionSet(SecurityAction.LinkDemand, Name = "FullTrust", Unrestri...
    method IsCustomDsDataSupported (line 136) | public bool IsCustomDsDataSupported()
    method GetImageFolder (line 145) | public string GetImageFolder()
    method FormSetup_FormClosing (line 163) | private void FormSetup_FormClosing(object sender, FormClosingEventArgs e)
    method RestoreFolder (line 181) | private string RestoreFolder()
    method RestoreSetting (line 208) | private string RestoreSetting()
    method SaveFolder (line 234) | private void SaveFolder(string a_szFolder)
    method SaveSetting (line 256) | private void SaveSetting(string a_szFolder)
    method m_buttonBrowse_Click (line 286) | private void m_buttonBrowse_Click(object sender, EventArgs e)
    method m_buttonDeleteSetting_Click (line 303) | private void m_buttonDeleteSetting_Click(object sender, EventArgs e)
    method m_buttonSaveas_Click (line 352) | private void m_buttonSaveas_Click(object sender, EventArgs e)
    method m_buttonSetup_Click (line 384) | private void m_buttonSetup_Click(object sender, EventArgs e)
    method m_buttonUseUiSettings_Click (line 397) | private void m_buttonUseUiSettings_Click(object sender, EventArgs e)
    method m_textboxFolder_TextChanged (line 432) | private void m_textboxFolder_TextChanged(object sender, EventArgs e)

FILE: twaincs/source/twaincsscan/source/Program.cs
  class Program (line 41) | static class Program
    method Main (line 46) | [STAThread]

FILE: twaincs/source/twaincsscan/source/Properties/Resources.Designer.cs
  class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method Resources (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: twaincs/source/twaincsscan/source/Properties/Settings.Designer.cs
  class Settings (line 14) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]

FILE: twaincs/source/twaincstst/source/Main.Designer.cs
  class FormMain (line 3) | partial class FormMain
    method InitializeComponent (line 16) | private void InitializeComponent()

FILE: twaincs/source/twaincstst/source/Main.cs
  class FormMain (line 62) | public partial class FormMain : Form, IMessageFilter, IDisposable
    method FormMain (line 75) | public FormMain()
    method PreFilterMessage (line 190) | [SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags = Securi...
    method ScanCallbackEventHandler (line 218) | private void ScanCallbackEventHandler(object sender, EventArgs e)
    method Rollback (line 227) | public void Rollback(TWAIN.STATE a_state)
    method ScanCallbackTrigger (line 319) | private TWAIN.STS ScanCallbackTrigger(bool a_blClosing)
    method ScanCallback (line 324) | private TWAIN.STS ScanCallback(bool a_blClosing)
    method CaptureNativeImages (line 466) | private void CaptureNativeImages()
    method CaptureMemImages (line 638) | private void CaptureMemImages()
    method CaptureFileImages (line 883) | private void CaptureFileImages()
    method CaptureMemfileImages (line 1016) | private void CaptureMemfileImages()
    method Dispose (line 1226) | [SuppressMessage("Microsoft.Security", "CA2123:OverrideLinkDemandsShou...
    method FormMain_FormClosing (line 1301) | private void FormMain_FormClosing(object sender, FormClosingEventArgs e)
    method richtextboxcapability_Copy (line 1318) | private void richtextboxcapability_Copy(object sender, EventArgs e)
    method richtextboxoutput_Copy (line 1322) | private void richtextboxoutput_Copy(object sender, EventArgs e)
    method richtextboxcapability_Paste (line 1332) | private void richtextboxcapability_Paste(object sender, EventArgs e)
    method richtextboxoutput_Paste (line 1339) | private void richtextboxoutput_Paste(object sender, EventArgs e)
    method InitImage (line 1351) | private void InitImage()
    method CleanImage (line 1434) | private void CleanImage()
    method LoadImage (line 1570) | private void LoadImage(ref PictureBox a_picturebox, ref Graphics a_gra...
    method SetMessageFilter (line 1590) | private void SetMessageFilter(bool a_blAdd)
    method WriteOutput (line 1606) | private void WriteOutput(string a_szOutput)
    method WriteTriplet (line 1636) | private void WriteTriplet(string a_szDg, string a_szDat, string a_szMs...
    method AutoDropdown (line 1689) | private void AutoDropdown(string a_szDg, string a_szDat, string a_szMsg)
    method SendDat (line 1796) | private void SendDat(object sender, EventArgs e)
    method Send (line 1909) | private TWAIN.STS Send(string a_szDg, string a_szDat, string a_szMsg, ...
    method ManageTWAIN (line 2418) | private void ManageTWAIN(string a_szDg, string a_szDat, string a_szMsg)
    method DeviceEventCallback (line 2550) | private TWAIN.STS DeviceEventCallback()
    method RunInUiThread (line 2585) | public void RunInUiThread(Action a_action)
    method RunInUiThread (line 2589) | static public void RunInUiThread(Object a_object, Action a_action)
    method m_buttonCloseDS_Click (line 2606) | private void m_buttonCloseDS_Click(string a_szDg, string a_szDat, stri...
    method m_buttonScan_Click (line 2619) | private void m_buttonScan_Click(object sender, EventArgs e)
    method ClearEvents (line 2649) | public void ClearEvents()
    method m_buttonStop_Click (line 2660) | private void m_buttonStop_Click(object sender, EventArgs e)
    method m_checkboxUseTwain32_CheckedChanged (line 2677) | private void m_checkboxUseTwain32_CheckedChanged(object sender, EventA...
    method m_checkboxUseCallbacks_CheckedChanged (line 2696) | private void m_checkboxUseCallbacks_CheckedChanged(object sender, Even...

FILE: twaincs/source/twaincstst/source/Program.cs
  class Program (line 39) | static class Program
    method Main (line 44) | [STAThread]

FILE: twaincs/source/twaincstst/source/Properties/Resources.Designer.cs
  class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method Resources (line 32) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: twaincs/source/twaincstst/source/Properties/Settings.Designer.cs
  class Settings (line 15) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]

FILE: twaincs/source/twaincstst/source/Properties/Settings1.Designer.cs
  class Settings (line 14) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
Condensed preview — 178 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (3,843K chars).
[
  {
    "path": ".gitignore",
    "chars": 1247,
    "preview": "################################################################################\n# This .gitignore file was automatical"
  },
  {
    "path": "README.md",
    "chars": 294,
    "preview": "# TWAIN CS\n\nA C# interface for the TWAIN image capture API, that also includes a toolkit layer, \na diagnostic applicatio"
  },
  {
    "path": "releases/makerelease.bat",
    "chars": 17173,
    "preview": "@echo off\n:: \n:: makerelease v1.1 08-Nov-2021\n:: Ask some questions, and copy the built files into this folder\n:: to mak"
  },
  {
    "path": "releases/twain-cs_02041000/TWAIN CS.rtf",
    "chars": 280254,
    "preview": "{\\rtf1\\adeflang1025\\ansi\\ansicpg1252\\uc1\\adeff44\\deff0\\stshfdbch0\\stshfloch0\\stshfhich0\\stshfbi0\\deflang1033\\deflangfe10"
  },
  {
    "path": "releases/twain-cs_02041000/twaincscert/AnyCPU/Debug/twaincscert.exe.config",
    "chars": 252,
    "preview": "<?xml version=\"1.0\"?>\n<configuration>\n  <startup>\n    <supportedRuntime version=\"v4.5\" />\n    <supportedRuntime version="
  },
  {
    "path": "releases/twain-cs_02041000/twaincscert/AnyCPU/Release/twaincscert.exe.config",
    "chars": 252,
    "preview": "<?xml version=\"1.0\"?>\n<configuration>\n  <startup>\n    <supportedRuntime version=\"v4.5\" />\n    <supportedRuntime version="
  },
  {
    "path": "releases/twain-cs_02041000/twaincscert/x64/Debug/twaincscert.exe.config",
    "chars": 252,
    "preview": "<?xml version=\"1.0\"?>\n<configuration>\n  <startup>\n    <supportedRuntime version=\"v4.5\" />\n    <supportedRuntime version="
  },
  {
    "path": "releases/twain-cs_02041000/twaincscert/x64/Release/twaincscert.exe.config",
    "chars": 252,
    "preview": "<?xml version=\"1.0\"?>\n<configuration>\n  <startup>\n    <supportedRuntime version=\"v4.5\" />\n    <supportedRuntime version="
  },
  {
    "path": "releases/twain-cs_02041000/twaincscert/x86/Debug/twaincscert.exe.config",
    "chars": 252,
    "preview": "<?xml version=\"1.0\"?>\n<configuration>\n  <startup>\n    <supportedRuntime version=\"v4.5\" />\n    <supportedRuntime version="
  },
  {
    "path": "releases/twain-cs_02041000/twaincscert/x86/Release/twaincscert.exe.config",
    "chars": 252,
    "preview": "<?xml version=\"1.0\"?>\n<configuration>\n  <startup>\n    <supportedRuntime version=\"v4.5\" />\n    <supportedRuntime version="
  },
  {
    "path": "releases/twain-cs_02041000/twaincsscan/AnyCPU/Debug/twaincsscan.exe.config",
    "chars": 252,
    "preview": "<?xml version=\"1.0\"?>\n<configuration>\n  <startup>\n    <supportedRuntime version=\"v4.5\" />\n    <supportedRuntime version="
  },
  {
    "path": "releases/twain-cs_02041000/twaincsscan/AnyCPU/Release/twaincsscan.exe.config",
    "chars": 252,
    "preview": "<?xml version=\"1.0\"?>\n<configuration>\n  <startup>\n    <supportedRuntime version=\"v4.5\" />\n    <supportedRuntime version="
  },
  {
    "path": "releases/twain-cs_02041000/twaincsscan/x64/Debug/twaincsscan.exe.config",
    "chars": 252,
    "preview": "<?xml version=\"1.0\"?>\n<configuration>\n  <startup>\n    <supportedRuntime version=\"v4.5\" />\n    <supportedRuntime version="
  },
  {
    "path": "releases/twain-cs_02041000/twaincsscan/x64/Release/twaincsscan.exe.config",
    "chars": 252,
    "preview": "<?xml version=\"1.0\"?>\n<configuration>\n  <startup>\n    <supportedRuntime version=\"v4.5\" />\n    <supportedRuntime version="
  },
  {
    "path": "releases/twain-cs_02041000/twaincsscan/x86/Debug/twaincsscan.exe.config",
    "chars": 252,
    "preview": "<?xml version=\"1.0\"?>\n<configuration>\n  <startup>\n    <supportedRuntime version=\"v4.5\" />\n    <supportedRuntime version="
  },
  {
    "path": "releases/twain-cs_02041000/twaincsscan/x86/Release/twaincsscan.exe.config",
    "chars": 252,
    "preview": "<?xml version=\"1.0\"?>\n<configuration>\n  <startup>\n    <supportedRuntime version=\"v4.5\" />\n    <supportedRuntime version="
  },
  {
    "path": "releases/twain-cs_02041000/twaincstst/AnyCPU/Debug/twaincstst.exe.config",
    "chars": 253,
    "preview": "<?xml version=\"1.0\"?>\n<configuration>\n  <startup>\n    <supportedRuntime version=\"v4.5\" />\n    <supportedRuntime version"
  },
  {
    "path": "releases/twain-cs_02041000/twaincstst/AnyCPU/Release/twaincstst.exe.config",
    "chars": 253,
    "preview": "<?xml version=\"1.0\"?>\n<configuration>\n  <startup>\n    <supportedRuntime version=\"v4.5\" />\n    <supportedRuntime version"
  },
  {
    "path": "releases/twain-cs_02041000/twaincstst/x64/Debug/twaincstst.exe.config",
    "chars": 253,
    "preview": "<?xml version=\"1.0\"?>\n<configuration>\n  <startup>\n    <supportedRuntime version=\"v4.5\" />\n    <supportedRuntime version"
  },
  {
    "path": "releases/twain-cs_02041000/twaincstst/x64/Release/twaincstst.exe.config",
    "chars": 253,
    "preview": "<?xml version=\"1.0\"?>\n<configuration>\n  <startup>\n    <supportedRuntime version=\"v4.5\" />\n    <supportedRuntime version"
  },
  {
    "path": "releases/twain-cs_02041000/twaincstst/x86/Debug/twaincstst.exe.config",
    "chars": 253,
    "preview": "<?xml version=\"1.0\"?>\n<configuration>\n  <startup>\n    <supportedRuntime version=\"v4.5\" />\n    <supportedRuntime version"
  },
  {
    "path": "releases/twain-cs_02041000/twaincstst/x86/Release/twaincstst.exe.config",
    "chars": 253,
    "preview": "<?xml version=\"1.0\"?>\n<configuration>\n  <startup>\n    <supportedRuntime version=\"v4.5\" />\n    <supportedRuntime version"
  },
  {
    "path": "releases/twain-cs_02041100/TWAIN CS.rtf",
    "chars": 287188,
    "preview": "{\\rtf1\\adeflang1025\\ansi\\ansicpg1252\\uc1\\adeff44\\deff0\\stshfdbch0\\stshfloch0\\stshfhich0\\stshfbi0\\deflang1033\\deflangfe10"
  },
  {
    "path": "releases/twain-cs_02041100/twaincscert/AnyCPU/Debug/twaincscert.exe.config",
    "chars": 252,
    "preview": "<?xml version=\"1.0\"?>\n<configuration>\n  <startup>\n    <supportedRuntime version=\"v4.5\" />\n    <supportedRuntime version="
  },
  {
    "path": "releases/twain-cs_02041100/twaincscert/AnyCPU/Release/twaincscert.exe.config",
    "chars": 252,
    "preview": "<?xml version=\"1.0\"?>\n<configuration>\n  <startup>\n    <supportedRuntime version=\"v4.5\" />\n    <supportedRuntime version="
  },
  {
    "path": "releases/twain-cs_02041100/twaincscert/x64/Debug/twaincscert.exe.config",
    "chars": 252,
    "preview": "<?xml version=\"1.0\"?>\n<configuration>\n  <startup>\n    <supportedRuntime version=\"v4.5\" />\n    <supportedRuntime version="
  },
  {
    "path": "releases/twain-cs_02041100/twaincscert/x64/Release/twaincscert.exe.config",
    "chars": 252,
    "preview": "<?xml version=\"1.0\"?>\n<configuration>\n  <startup>\n    <supportedRuntime version=\"v4.5\" />\n    <supportedRuntime version="
  },
  {
    "path": "releases/twain-cs_02041100/twaincscert/x86/Debug/twaincscert.exe.config",
    "chars": 252,
    "preview": "<?xml version=\"1.0\"?>\n<configuration>\n  <startup>\n    <supportedRuntime version=\"v4.5\" />\n    <supportedRuntime version="
  },
  {
    "path": "releases/twain-cs_02041100/twaincscert/x86/Release/twaincscert.exe.config",
    "chars": 252,
    "preview": "<?xml version=\"1.0\"?>\n<configuration>\n  <startup>\n    <supportedRuntime version=\"v4.5\" />\n    <supportedRuntime version="
  },
  {
    "path": "releases/twain-cs_02041100/twaincsscan/AnyCPU/Debug/twaincsscan.exe.config",
    "chars": 252,
    "preview": "<?xml version=\"1.0\"?>\n<configuration>\n  <startup>\n    <supportedRuntime version=\"v4.5\" />\n    <supportedRuntime version="
  },
  {
    "path": "releases/twain-cs_02041100/twaincsscan/AnyCPU/Release/twaincsscan.exe.config",
    "chars": 252,
    "preview": "<?xml version=\"1.0\"?>\n<configuration>\n  <startup>\n    <supportedRuntime version=\"v4.5\" />\n    <supportedRuntime version="
  },
  {
    "path": "releases/twain-cs_02041100/twaincsscan/x64/Debug/twaincsscan.exe.config",
    "chars": 252,
    "preview": "<?xml version=\"1.0\"?>\n<configuration>\n  <startup>\n    <supportedRuntime version=\"v4.5\" />\n    <supportedRuntime version="
  },
  {
    "path": "releases/twain-cs_02041100/twaincsscan/x64/Release/twaincsscan.exe.config",
    "chars": 252,
    "preview": "<?xml version=\"1.0\"?>\n<configuration>\n  <startup>\n    <supportedRuntime version=\"v4.5\" />\n    <supportedRuntime version="
  },
  {
    "path": "releases/twain-cs_02041100/twaincsscan/x86/Debug/twaincsscan.exe.config",
    "chars": 252,
    "preview": "<?xml version=\"1.0\"?>\n<configuration>\n  <startup>\n    <supportedRuntime version=\"v4.5\" />\n    <supportedRuntime version="
  },
  {
    "path": "releases/twain-cs_02041100/twaincsscan/x86/Release/twaincsscan.exe.config",
    "chars": 252,
    "preview": "<?xml version=\"1.0\"?>\n<configuration>\n  <startup>\n    <supportedRuntime version=\"v4.5\" />\n    <supportedRuntime version="
  },
  {
    "path": "releases/twain-cs_02041100/twaincstst/AnyCPU/Debug/twaincstst.exe.config",
    "chars": 253,
    "preview": "<?xml version=\"1.0\"?>\n<configuration>\n  <startup>\n    <supportedRuntime version=\"v4.5\" />\n    <supportedRuntime version"
  },
  {
    "path": "releases/twain-cs_02041100/twaincstst/AnyCPU/Release/twaincstst.exe.config",
    "chars": 253,
    "preview": "<?xml version=\"1.0\"?>\n<configuration>\n  <startup>\n    <supportedRuntime version=\"v4.5\" />\n    <supportedRuntime version"
  },
  {
    "path": "releases/twain-cs_02041100/twaincstst/x64/Debug/twaincstst.exe.config",
    "chars": 253,
    "preview": "<?xml version=\"1.0\"?>\n<configuration>\n  <startup>\n    <supportedRuntime version=\"v4.5\" />\n    <supportedRuntime version"
  },
  {
    "path": "releases/twain-cs_02041100/twaincstst/x64/Release/twaincstst.exe.config",
    "chars": 253,
    "preview": "<?xml version=\"1.0\"?>\n<configuration>\n  <startup>\n    <supportedRuntime version=\"v4.5\" />\n    <supportedRuntime version"
  },
  {
    "path": "releases/twain-cs_02041100/twaincstst/x86/Debug/twaincstst.exe.config",
    "chars": 253,
    "preview": "<?xml version=\"1.0\"?>\n<configuration>\n  <startup>\n    <supportedRuntime version=\"v4.5\" />\n    <supportedRuntime version"
  },
  {
    "path": "releases/twain-cs_02041100/twaincstst/x86/Release/twaincstst.exe.config",
    "chars": 253,
    "preview": "<?xml version=\"1.0\"?>\n<configuration>\n  <startup>\n    <supportedRuntime version=\"v4.5\" />\n    <supportedRuntime version"
  },
  {
    "path": "twaincs/source/Properties/AssemblyInfo.cs",
    "chars": 2908,
    "preview": "///////////////////////////////////////////////////////////////////////////////////////\r\n//\r\n// TWAINCSScan AssemblyInf"
  },
  {
    "path": "twaincs/source/TWAIN CS.rtf",
    "chars": 309144,
    "preview": "{\\rtf1\\adeflang1025\\ansi\\ansicpg1252\\uc1\\adeff45\\deff0\\stshfdbch0\\stshfloch0\\stshfhich0\\stshfbi0\\deflang1033\\deflangfe10"
  },
  {
    "path": "twaincs/source/TWAIN.cs",
    "chars": 715435,
    "preview": "///////////////////////////////////////////////////////////////////////////////////////\r\n//\r\n//  TwainWorkingGroup.TWAI"
  },
  {
    "path": "twaincs/source/TWAINH.cs",
    "chars": 364594,
    "preview": "///////////////////////////////////////////////////////////////////////////////////////\r\n//\r\n//  TwainWorkingGroup.TWAI"
  },
  {
    "path": "twaincs/source/twaincs.csproj",
    "chars": 5350,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project ToolsVersion=\"12.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micro"
  },
  {
    "path": "twaincs/source/twaincs.sln",
    "chars": 5561,
    "preview": "\r\nMicrosoft Visual Studio Solution File, Format Version 12.00\r\n# Visual Studio 15\r\nVisualStudioVersion = 15.0.28307.572"
  },
  {
    "path": "twaincs/source/twaincscert/source/FormMain.Designer.cs",
    "chars": 1444,
    "preview": "namespace twaincscert\n{\n    partial class FormMain\n    {\n        /// <summary>\n        /// Required designer variable.\n"
  },
  {
    "path": "twaincs/source/twaincscert/source/FormMain.cs",
    "chars": 3422,
    "preview": "using System;\nusing System.Security.Permissions;\nusing System.Threading;\nusing System.Windows.Forms;\nusing TWAINWorking"
  },
  {
    "path": "twaincs/source/twaincscert/source/FormMain.resx",
    "chars": 5696,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "twaincs/source/twaincscert/source/MsBuildAL1073WarningWorkaround.targets",
    "chars": 445,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild"
  },
  {
    "path": "twaincs/source/twaincscert/source/Program.cs",
    "chars": 4565,
    "preview": "///////////////////////////////////////////////////////////////////////////////////////\n//\n//  twaincscert.Program\n//\n/"
  },
  {
    "path": "twaincs/source/twaincscert/source/Properties/AssemblyInfo.cs",
    "chars": 3031,
    "preview": "///////////////////////////////////////////////////////////////////////////////////////\n//\n// twaincscert AssemblyInfo\n"
  },
  {
    "path": "twaincs/source/twaincscert/source/Properties/Resources.Designer.cs",
    "chars": 3108,
    "preview": "//------------------------------------------------------------------------------\n// <auto-generated>\n//     This code w"
  },
  {
    "path": "twaincs/source/twaincscert/source/Properties/Resources.resx",
    "chars": 6043,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "twaincs/source/twaincscert/source/Properties/Settings.Designer.cs",
    "chars": 1066,
    "preview": "//------------------------------------------------------------------------------\n// <auto-generated>\n//     This code w"
  },
  {
    "path": "twaincs/source/twaincscert/source/Properties/Settings.settings",
    "chars": 240,
    "preview": "<?xml version='1.0' encoding='utf-8'?>\n<SettingsFile xmlns=\"http://schemas.microsoft.com/VisualStudio/2004/01/settings\""
  },
  {
    "path": "twaincs/source/twaincscert/source/app.config",
    "chars": 252,
    "preview": "<?xml version=\"1.0\"?>\n<configuration>\n  <startup>\n    <supportedRuntime version=\"v4.5\" />\n    <supportedRuntime version="
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/010 - TWAIN Standard Capability Tests/CAP_SUPPORTEDCAPS.tc",
    "chars": 5291,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; CAP_SU"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/010 - TWAIN Standard Capability Tests/Certification.tc",
    "chars": 2169,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; TWAIN "
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/010 - TWAIN Standard Capability Tests/DAT_CAPABILITY.tc",
    "chars": 30983,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; DAT_CA"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/010 - TWAIN Standard Capability Tests/ICAP_PIXELTYPE.tc",
    "chars": 7652,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; ICAP_P"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/010 - TWAIN Standard Capability Tests/ICAP_XFERMECH.tc",
    "chars": 3834,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; ICAP_X"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/020 - Vendor Custom Capability Tests/Certification.tc",
    "chars": 1868,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; Vendor"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/020 - Vendor Custom Capability Tests/DAT_CAPABILITY.tc",
    "chars": 20394,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; DAT_CA"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/030 - Status Return Tests/Certification.tc",
    "chars": 2281,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; Status"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/030 - Status Return Tests/Status Return Tests.tc",
    "chars": 3930,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; Status"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/040 - Stress Tests/Certification.tc",
    "chars": 3011,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; Stress"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/050 - Non-UI Image Transfer Tests/Certification.tc",
    "chars": 4694,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; Non-UI"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/050 - Non-UI Image Transfer Tests/DAT_IMAGEFILEXFER.tc",
    "chars": 10986,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; DAT_IM"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/050 - Non-UI Image Transfer Tests/DAT_IMAGEMEMFILEXFER.tc",
    "chars": 12238,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; DAT_IM"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/050 - Non-UI Image Transfer Tests/DAT_IMAGEMEMXFER.tc",
    "chars": 12134,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; DAT_IM"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/050 - Non-UI Image Transfer Tests/DAT_IMAGENATIVEXFER.tc",
    "chars": 9720,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; DAT_IM"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/060 - UI Image Transfer Tests/Certification.tc",
    "chars": 4650,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; UI Ima"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/060 - UI Image Transfer Tests/DAT_IMAGEFILEXFER.tc",
    "chars": 11376,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; DAT_IM"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/060 - UI Image Transfer Tests/DAT_IMAGEMEMFILEXFER.tc",
    "chars": 12238,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; DAT_IM"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/060 - UI Image Transfer Tests/DAT_IMAGEMEMXFER.tc",
    "chars": 12138,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; DAT_IM"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/060 - UI Image Transfer Tests/DAT_IMAGENATIVEXFER.tc",
    "chars": 9720,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; DAT_IM"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/070 - CAP_XFERCOUNT Tests/Certification.tc",
    "chars": 2827,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; CAP_XF"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/070 - CAP_XFERCOUNT Tests/DAT_IMAGEFILEXFER.tc",
    "chars": 13577,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; DAT_IM"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/070 - CAP_XFERCOUNT Tests/DAT_IMAGEMEMFILEXFER.tc",
    "chars": 14513,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; DAT_IM"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/070 - CAP_XFERCOUNT Tests/DAT_IMAGEMEMXFER.tc",
    "chars": 14518,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; DAT_IM"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/070 - CAP_XFERCOUNT Tests/DAT_IMAGENATIVEXFER.tc",
    "chars": 11896,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; DAT_IM"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/080 - Version Tests/Certification.tc",
    "chars": 7567,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; Versio"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/080 - Version Tests/DAT_IMAGEMEMXFER.tc",
    "chars": 9018,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; DAT_IM"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/090 - Verify Values for MSG_OPENDS, MSG_RESET, and MSG_RESETALL/Certification.tc",
    "chars": 2238,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; Verify"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/090 - Verify Values for MSG_OPENDS, MSG_RESET, and MSG_RESETALL/MSG_OPENDS.tc",
    "chars": 8654,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; MSG_OP"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/090 - Verify Values for MSG_OPENDS, MSG_RESET, and MSG_RESETALL/MSG_RESET.tc",
    "chars": 9017,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; MSG_RE"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/090 - Verify Values for MSG_OPENDS, MSG_RESET, and MSG_RESETALL/MSG_RESETALL.tc",
    "chars": 9343,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; MSG_RE"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/100 - TWAIN Direct Badge/Certification.tc",
    "chars": 3952,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; TWAIN "
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/100 - TWAIN Direct Badge/DAT_EXTIMAGEINFO.tc",
    "chars": 3834,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; DAT_EX"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/100 - TWAIN Direct Badge/DAT_IMAGEMEMFILEXFER.tc",
    "chars": 12005,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; DAT_IM"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/100 - TWAIN Direct Badge/TWAIN Direct Badge.tc",
    "chars": 8279,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; TWAIN "
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/110 - Printing Badge/Certification.tc",
    "chars": 4400,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; Printi"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/110 - Printing Badge/DAT_EXTIMAGEINFO.tc",
    "chars": 6464,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; DAT_EX"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/110 - Printing Badge/DAT_IMAGEFILEXFER.tc",
    "chars": 7832,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; DAT_IM"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/110 - Printing Badge/DAT_IMAGEMEMFILEXFER.tc",
    "chars": 9051,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; DAT_IM"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/110 - Printing Badge/DAT_IMAGEMEMXFER.tc",
    "chars": 8920,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; DAT_IM"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/110 - Printing Badge/DAT_IMAGENATIVEXFER.tc",
    "chars": 6543,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; DAT_IM"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/110 - Printing Badge/Printing Badge.tc",
    "chars": 5911,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; Printi"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/110 - Printing Badge/SetCapabilities.tc",
    "chars": 8817,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; SetCap"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/120 - Patch Code Badge/Certification.tc",
    "chars": 4317,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; Patch "
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/120 - Patch Code Badge/DAT_EXTIMAGEINFO.tc",
    "chars": 5966,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; DAT_EX"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/120 - Patch Code Badge/DAT_IMAGEFILEXFER.tc",
    "chars": 8262,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; DAT_IM"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/120 - Patch Code Badge/DAT_IMAGEMEMFILEXFER.tc",
    "chars": 9304,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; DAT_IM"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/120 - Patch Code Badge/DAT_IMAGEMEMXFER.tc",
    "chars": 9241,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; DAT_IM"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/120 - Patch Code Badge/DAT_IMAGENATIVEXFER.tc",
    "chars": 7485,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; DAT_IM"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/120 - Patch Code Badge/Patch Code Badge.tc",
    "chars": 7528,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; Barcod"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/120 - Patch Code Badge/SetCapabilities.tc",
    "chars": 13476,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; SetCap"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/120 - Patch Code Badge/_README.txt",
    "chars": 528,
    "preview": "Patch Codes can be found online.\nHere are some resources as of 19-Aug-2021\n\nhttps://patchcode.kodakalaris.com/en/index.h"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/130 - Barcode Badge/Barcode Badge.tc",
    "chars": 8488,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; Barcod"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/130 - Barcode Badge/Certification.tc",
    "chars": 4296,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; Barcod"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/130 - Barcode Badge/DAT_EXTIMAGEINFO.tc",
    "chars": 18662,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; DAT_EX"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/130 - Barcode Badge/DAT_IMAGEFILEXFER.tc",
    "chars": 10431,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; DAT_IM"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/130 - Barcode Badge/DAT_IMAGEMEMFILEXFER.tc",
    "chars": 11477,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; DAT_IM"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/130 - Barcode Badge/DAT_IMAGEMEMXFER.tc",
    "chars": 11416,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; DAT_IM"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/130 - Barcode Badge/DAT_IMAGENATIVEXFER.tc",
    "chars": 9263,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; DAT_IM"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/130 - Barcode Badge/SetCapabilities.tc",
    "chars": 10218,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; SetCap"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/140 - Image Address Badge/Certification.tc",
    "chars": 4653,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; Image "
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/140 - Image Address Badge/DAT_EXTIMAGEINFO.tc",
    "chars": 11235,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; DAT_EX"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/140 - Image Address Badge/DAT_IMAGEFILEXFER.tc",
    "chars": 9179,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; DAT_IM"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/140 - Image Address Badge/DAT_IMAGEMEMFILEXFER.tc",
    "chars": 11348,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; DAT_IM"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/140 - Image Address Badge/DAT_IMAGEMEMXFER.tc",
    "chars": 10333,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; DAT_IM"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/140 - Image Address Badge/DAT_IMAGENATIVEXFER.tc",
    "chars": 8058,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; DAT_IM"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/140 - Image Address Badge/Image Address Badge.tc",
    "chars": 16994,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; Image "
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/140 - Image Address Badge/SetCapabilities.tc",
    "chars": 19449,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; SetCap"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/Certification.tc",
    "chars": 8183,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; TWAIN "
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/Closeds.tc",
    "chars": 3554,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; Closed"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/LoadTables.tc",
    "chars": 76459,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; Tables"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/Opends.tc",
    "chars": 3569,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; Opends"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/certification/__README.md",
    "chars": 711,
    "preview": "These are the scripts for doing the certification tests.  This folder will\nbe deleted and rewritten by the certify comma"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/scripts/LoadTables.tc",
    "chars": 76459,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; Tables"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/scripts/__README.md",
    "chars": 239,
    "preview": "These are convenience scripts that can be used for interactively\nexploring data sources.  Files delivered by the tool ma"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/scripts/cap_supportedcaps.tc",
    "chars": 769,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; CAP_SU"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/scripts/capget.tc",
    "chars": 1103,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; Capget"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/scripts/close.tc",
    "chars": 1090,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; Close "
  },
  {
    "path": "twaincs/source/twaincscert/source/data/scripts/copybytes.tc",
    "chars": 1549,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; CopyBy"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/scripts/datget.tc",
    "chars": 1376,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; Datget"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/scripts/extimageinfo.tc",
    "chars": 2580,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; Extima"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/scripts/list.tc",
    "chars": 2695,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; Opends"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/scripts/open.tc",
    "chars": 2185,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; Open v"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/scripts/scanfile.tc",
    "chars": 9581,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; Scanfi"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/scripts/scanmemfile.tc",
    "chars": 9727,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; Scanfi"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/scripts/scanmemory.tc",
    "chars": 9523,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; Scanfi"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/scripts/scannative.tc",
    "chars": 6883,
    "preview": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; Scanfi"
  },
  {
    "path": "twaincs/source/twaincscert/source/data/twaincscert.appdata.installed.txt",
    "chars": 743,
    "preview": "{\n    \"comment\": [\n        \"******************************************************************************\",\n        \"re"
  },
  {
    "path": "twaincs/source/twaincscert/source/terminal.cs",
    "chars": 443166,
    "preview": "///////////////////////////////////////////////////////////////////////////////////////\n//\n//  twaincscert.Program\n//\n/"
  },
  {
    "path": "twaincs/source/twaincscert/source/twaincscert.csproj",
    "chars": 6771,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"12.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "twaincs/source/twaincscert/source/version.bat",
    "chars": 292,
    "preview": "::\n:: Grab our version info...\n::\nfor /f \"tokens=2 delims=^(^)\" %%a in ('type \"%~dp0%Properties\\AssemblyInfo.cs\" ^| find"
  },
  {
    "path": "twaincs/source/twaincsscan/source/FormScan.Designer.cs",
    "chars": 6238,
    "preview": "namespace TWAINCSScan\r\n{\r\n    partial class FormScan\r\n    {\r\n        /// <summary>\r\n        /// Required designer varia"
  },
  {
    "path": "twaincs/source/twaincsscan/source/FormScan.cs",
    "chars": 50927,
    "preview": "///////////////////////////////////////////////////////////////////////////////////////\r\n//\r\n// TWAINCSScan.FormScan\r\n/"
  },
  {
    "path": "twaincs/source/twaincsscan/source/FormScan.resx",
    "chars": 5815,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    T"
  },
  {
    "path": "twaincs/source/twaincsscan/source/FormSelect.Designer.cs",
    "chars": 3664,
    "preview": "namespace TWAINCSScan\r\n{\r\n    partial class FormSelect\r\n    {\r\n        /// <summary>\r\n        /// Required designer var"
  },
  {
    "path": "twaincs/source/twaincsscan/source/FormSelect.cs",
    "chars": 4804,
    "preview": "///////////////////////////////////////////////////////////////////////////////////////\r\n//\r\n//  TWAINCSScan.FormSelect"
  },
  {
    "path": "twaincs/source/twaincsscan/source/FormSelect.resx",
    "chars": 5815,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    T"
  },
  {
    "path": "twaincs/source/twaincsscan/source/FormSetup.Designer.cs",
    "chars": 11196,
    "preview": "namespace TWAINCSScan\r\n{\r\n    partial class FormSetup\r\n    {\r\n        /// <summary>\r\n        /// Required designer vari"
  },
  {
    "path": "twaincs/source/twaincsscan/source/FormSetup.cs",
    "chars": 18163,
    "preview": "///////////////////////////////////////////////////////////////////////////////////////\r\n//\r\n//  TWAINCSScan.FormSetup\r"
  },
  {
    "path": "twaincs/source/twaincsscan/source/FormSetup.resx",
    "chars": 7043,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    T"
  },
  {
    "path": "twaincs/source/twaincsscan/source/Program.cs",
    "chars": 2543,
    "preview": "///////////////////////////////////////////////////////////////////////////////////////\r\n//\r\n//  TWAINCSScan.Program\r\n/"
  },
  {
    "path": "twaincs/source/twaincsscan/source/Properties/AssemblyInfo.cs",
    "chars": 2922,
    "preview": "///////////////////////////////////////////////////////////////////////////////////////\r\n//\r\n// TWAINCSScan AssemblyInf"
  },
  {
    "path": "twaincs/source/twaincsscan/source/Properties/Resources.Designer.cs",
    "chars": 2849,
    "preview": "//------------------------------------------------------------------------------\r\n// <auto-generated>\r\n//     This code"
  },
  {
    "path": "twaincs/source/twaincsscan/source/Properties/Resources.resx",
    "chars": 5610,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    T"
  },
  {
    "path": "twaincs/source/twaincsscan/source/Properties/Settings.Designer.cs",
    "chars": 1092,
    "preview": "//------------------------------------------------------------------------------\r\n// <auto-generated>\r\n//     This code"
  },
  {
    "path": "twaincs/source/twaincsscan/source/Properties/Settings.settings",
    "chars": 247,
    "preview": "<?xml version='1.0' encoding='utf-8'?>\r\n<SettingsFile xmlns=\"http://schemas.microsoft.com/VisualStudio/2004/01/settings"
  },
  {
    "path": "twaincs/source/twaincsscan/source/app.config",
    "chars": 252,
    "preview": "<?xml version=\"1.0\"?>\n<configuration>\n  <startup>\n    <supportedRuntime version=\"v4.5\" />\n    <supportedRuntime version="
  },
  {
    "path": "twaincs/source/twaincsscan/source/twaincsscan.csproj",
    "chars": 7588,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project ToolsVersion=\"12.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micro"
  },
  {
    "path": "twaincs/source/twaincstst/source/Main.Designer.cs",
    "chars": 17906,
    "preview": "namespace TWAINCSTst\r\n{\r\n    partial class FormMain\r\n    {\r\n        /// <summary>\r\n        /// Required designer variab"
  },
  {
    "path": "twaincs/source/twaincstst/source/Main.cs",
    "chars": 124129,
    "preview": "///////////////////////////////////////////////////////////////////////////////////////\r\n//\r\n// TWAINCSTst.FormMain\r\n//"
  },
  {
    "path": "twaincs/source/twaincstst/source/Main.resx",
    "chars": 5815,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    T"
  },
  {
    "path": "twaincs/source/twaincstst/source/Program.cs",
    "chars": 2279,
    "preview": "///////////////////////////////////////////////////////////////////////////////////////\r\n//\r\n//  TWAINCSTst.Program\r\n//"
  },
  {
    "path": "twaincs/source/twaincstst/source/Properties/AssemblyInfo.cs",
    "chars": 2923,
    "preview": "///////////////////////////////////////////////////////////////////////////////////////\r\n//\r\n// TWAINCSTst AssemblyInfo"
  },
  {
    "path": "twaincs/source/twaincstst/source/Properties/Resources.Designer.cs",
    "chars": 2846,
    "preview": "//------------------------------------------------------------------------------\r\n// <auto-generated>\r\n//     This code"
  },
  {
    "path": "twaincs/source/twaincstst/source/Properties/Resources.resx",
    "chars": 5610,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    T"
  },
  {
    "path": "twaincs/source/twaincstst/source/Properties/Settings.Designer.cs",
    "chars": 1093,
    "preview": "//------------------------------------------------------------------------------\r\n// <auto-generated>\r\n//     This code"
  },
  {
    "path": "twaincs/source/twaincstst/source/Properties/Settings.settings",
    "chars": 247,
    "preview": "<?xml version='1.0' encoding='utf-8'?>\r\n<SettingsFile xmlns=\"http://schemas.microsoft.com/VisualStudio/2004/01/settings"
  },
  {
    "path": "twaincs/source/twaincstst/source/Properties/Settings1.Designer.cs",
    "chars": 1091,
    "preview": "//------------------------------------------------------------------------------\r\n// <auto-generated>\r\n//     This code"
  },
  {
    "path": "twaincs/source/twaincstst/source/app.config",
    "chars": 262,
    "preview": "<?xml version=\"1.0\"?>\r\n<configuration>\r\n  <startup>\r\n    <supportedRuntime version=\"v4.5\" />\r\n    <supportedRuntime ver"
  },
  {
    "path": "twaincs/source/twaincstst/source/twaincstst.csproj",
    "chars": 7614,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project ToolsVersion=\"12.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micro"
  }
]

About this extraction

This page contains the full source code of the twain/twain-cs GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 178 files (3.4 MB), approximately 916.2k tokens, and a symbol index with 990 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!