소스 검색

Improvements of Query execute and thread
modified: TurboBird.lpi
modified: TurboBird.lpr
modified: main.lfm
modified: main.lrs
modified: main.pas
modified: querywindow.lfm
modified: querywindow.lrs
modified: querywindow.pas
modified: tablemanage.lfm
modified: tablemanage.lrs
modified: tablemanage.pas

motaz 12 년 전
부모
커밋
bdd2847a77
11개의 변경된 파일2525개의 추가작업 그리고 907개의 파일을 삭제
  1. 79 63
      TurboBird.lpi
  2. 1 0
      TurboBird.lpr
  3. 6 6
      main.lfm
  4. 6 6
      main.lrs
  5. 3 0
      main.pas
  6. 0 7
      querywindow.lfm
  7. 99 101
      querywindow.lrs
  8. 348 189
      querywindow.pas
  9. 772 139
      tablemanage.lfm
  10. 1206 394
      tablemanage.lrs
  11. 5 2
      tablemanage.pas

+ 79 - 63
TurboBird.lpi

@@ -55,15 +55,15 @@
         <PackageName Value="LCL"/>
       </Item5>
     </RequiredPackages>
-    <Units Count="110">
+    <Units Count="111">
       <Unit0>
         <Filename Value="TurboBird.lpr"/>
         <IsPartOfProject Value="True"/>
         <UnitName Value="TurboBird"/>
         <EditorIndex Value="0"/>
         <WindowIndex Value="0"/>
-        <TopLine Value="31"/>
-        <CursorPos X="4" Y="16"/>
+        <TopLine Value="9"/>
+        <CursorPos X="8" Y="16"/>
         <UsageCount Value="200"/>
         <Loaded Value="True"/>
       </Unit0>
@@ -74,10 +74,10 @@
         <HasResources Value="True"/>
         <ResourceBaseClass Value="Form"/>
         <UnitName Value="main"/>
-        <EditorIndex Value="6"/>
+        <EditorIndex Value="7"/>
         <WindowIndex Value="0"/>
-        <TopLine Value="2727"/>
-        <CursorPos X="6" Y="2732"/>
+        <TopLine Value="1322"/>
+        <CursorPos X="3" Y="1325"/>
         <UsageCount Value="200"/>
         <Loaded Value="True"/>
         <LoadedDesigner Value="True"/>
@@ -121,11 +121,16 @@
         <ResourceBaseClass Value="Form"/>
         <UnitName Value="QueryWindow"/>
         <IsVisibleTab Value="True"/>
-        <EditorIndex Value="9"/>
+        <EditorIndex Value="1"/>
         <WindowIndex Value="0"/>
-        <TopLine Value="579"/>
-        <CursorPos X="25" Y="597"/>
+        <TopLine Value="1398"/>
+        <CursorPos X="3" Y="1425"/>
+        <FoldState Value=" T3rY0j$"/>
         <UsageCount Value="200"/>
+        <Bookmarks Count="2">
+          <Item0 X="3" Y="626" ID="0"/>
+          <Item1 X="3" Y="1430" ID="1"/>
+        </Bookmarks>
         <Loaded Value="True"/>
         <LoadedDesigner Value="True"/>
       </Unit5>
@@ -203,7 +208,7 @@
         <HasResources Value="True"/>
         <ResourceBaseClass Value="Form"/>
         <UnitName Value="NewTable"/>
-        <EditorIndex Value="5"/>
+        <EditorIndex Value="6"/>
         <WindowIndex Value="0"/>
         <TopLine Value="113"/>
         <CursorPos X="56" Y="215"/>
@@ -229,7 +234,7 @@
         <HasResources Value="True"/>
         <ResourceBaseClass Value="Form"/>
         <UnitName Value="EnterPass"/>
-        <EditorIndex Value="13"/>
+        <EditorIndex Value="14"/>
         <WindowIndex Value="0"/>
         <TopLine Value="4"/>
         <CursorPos X="18" Y="22"/>
@@ -244,7 +249,7 @@
         <HasResources Value="True"/>
         <ResourceBaseClass Value="Form"/>
         <UnitName Value="About"/>
-        <EditorIndex Value="10"/>
+        <EditorIndex Value="11"/>
         <WindowIndex Value="0"/>
         <TopLine Value="13"/>
         <CursorPos X="8" Y="19"/>
@@ -466,7 +471,7 @@
         <HasResources Value="True"/>
         <ResourceBaseClass Value="DataModule"/>
         <UnitName Value="SysTables"/>
-        <EditorIndex Value="2"/>
+        <EditorIndex Value="3"/>
         <WindowIndex Value="0"/>
         <TopLine Value="610"/>
         <CursorPos X="32" Y="638"/>
@@ -548,7 +553,7 @@
         <Filename Value="scriptdb.pas"/>
         <IsPartOfProject Value="True"/>
         <UnitName Value="Scriptdb"/>
-        <EditorIndex Value="14"/>
+        <EditorIndex Value="15"/>
         <WindowIndex Value="0"/>
         <TopLine Value="491"/>
         <CursorPos X="46" Y="518"/>
@@ -590,10 +595,13 @@
         <HasResources Value="True"/>
         <ResourceBaseClass Value="Form"/>
         <UnitName Value="TableManage"/>
+        <EditorIndex Value="10"/>
         <WindowIndex Value="0"/>
-        <TopLine Value="384"/>
-        <CursorPos X="1" Y="405"/>
+        <TopLine Value="304"/>
+        <CursorPos X="39" Y="310"/>
         <UsageCount Value="200"/>
+        <Loaded Value="True"/>
+        <LoadedDesigner Value="True"/>
       </Unit55>
       <Unit56>
         <Filename Value="/usr/lib/lazarus/0.9.29/lcl/grids.pas"/>
@@ -634,7 +642,7 @@
         <HasResources Value="True"/>
         <ResourceBaseClass Value="Form"/>
         <UnitName Value="BackupRestore"/>
-        <EditorIndex Value="8"/>
+        <EditorIndex Value="9"/>
         <WindowIndex Value="0"/>
         <TopLine Value="105"/>
         <CursorPos X="22" Y="55"/>
@@ -704,11 +712,11 @@
         <HasResources Value="True"/>
         <ResourceBaseClass Value="Form"/>
         <UnitName Value="CreateUser"/>
-        <EditorIndex Value="1"/>
+        <EditorIndex Value="2"/>
         <WindowIndex Value="0"/>
         <TopLine Value="3"/>
         <CursorPos X="24" Y="12"/>
-        <UsageCount Value="184"/>
+        <UsageCount Value="191"/>
         <Loaded Value="True"/>
         <LoadedDesigner Value="True"/>
       </Unit68>
@@ -719,11 +727,11 @@
         <HasResources Value="True"/>
         <ResourceBaseClass Value="Form"/>
         <UnitName Value="ChangePass"/>
-        <EditorIndex Value="11"/>
+        <EditorIndex Value="12"/>
         <WindowIndex Value="0"/>
         <TopLine Value="3"/>
         <CursorPos X="88" Y="14"/>
-        <UsageCount Value="183"/>
+        <UsageCount Value="190"/>
         <Loaded Value="True"/>
         <LoadedDesigner Value="True"/>
       </Unit69>
@@ -734,11 +742,11 @@
         <HasResources Value="True"/>
         <ResourceBaseClass Value="Form"/>
         <UnitName Value="PermissionManage"/>
-        <EditorIndex Value="4"/>
+        <EditorIndex Value="5"/>
         <WindowIndex Value="0"/>
         <TopLine Value="274"/>
         <CursorPos X="25" Y="289"/>
-        <UsageCount Value="181"/>
+        <UsageCount Value="188"/>
         <Loaded Value="True"/>
         <LoadedDesigner Value="True"/>
       </Unit70>
@@ -749,11 +757,11 @@
         <HasResources Value="True"/>
         <ResourceBaseClass Value="Form"/>
         <UnitName Value="SQLHistory"/>
-        <EditorIndex Value="12"/>
+        <EditorIndex Value="13"/>
         <WindowIndex Value="0"/>
         <TopLine Value="56"/>
         <CursorPos X="20" Y="89"/>
-        <UsageCount Value="166"/>
+        <UsageCount Value="173"/>
         <Loaded Value="True"/>
         <LoadedDesigner Value="True"/>
       </Unit71>
@@ -781,7 +789,7 @@
         <WindowIndex Value="0"/>
         <TopLine Value="1"/>
         <CursorPos X="51" Y="14"/>
-        <UsageCount Value="137"/>
+        <UsageCount Value="144"/>
       </Unit74>
       <Unit75>
         <Filename Value="/usr/lib/lazarus/0.9.30/lcl/comctrls.pp"/>
@@ -971,11 +979,11 @@
         <HasResources Value="True"/>
         <ResourceBaseClass Value="Form"/>
         <UnitName Value="dbInfo"/>
-        <EditorIndex Value="7"/>
+        <EditorIndex Value="8"/>
         <WindowIndex Value="0"/>
         <TopLine Value="1"/>
         <CursorPos X="1" Y="1"/>
-        <UsageCount Value="105"/>
+        <UsageCount Value="112"/>
         <Loaded Value="True"/>
         <LoadedDesigner Value="True"/>
       </Unit98>
@@ -1009,11 +1017,11 @@
         <HasResources Value="True"/>
         <ResourceBaseClass Value="Form"/>
         <UnitName Value="Comparison"/>
-        <EditorIndex Value="3"/>
+        <EditorIndex Value="4"/>
         <WindowIndex Value="0"/>
         <TopLine Value="244"/>
         <CursorPos X="15" Y="255"/>
-        <UsageCount Value="92"/>
+        <UsageCount Value="99"/>
         <Loaded Value="True"/>
         <LoadedDesigner Value="True"/>
       </Unit102>
@@ -1049,7 +1057,7 @@
         <WindowIndex Value="0"/>
         <TopLine Value="1"/>
         <CursorPos X="1" Y="1"/>
-        <UsageCount Value="38"/>
+        <UsageCount Value="45"/>
       </Unit106>
       <Unit107>
         <Filename Value="../../../lazarus/lcl/interfaces/win32/win32object.inc"/>
@@ -1073,127 +1081,135 @@
         <CursorPos X="15" Y="1527"/>
         <UsageCount Value="12"/>
       </Unit109>
+      <Unit110>
+        <Filename Value="queryexecuter.pas"/>
+        <UnitName Value="QueryExecuter"/>
+        <WindowIndex Value="0"/>
+        <TopLine Value="6"/>
+        <CursorPos X="23" Y="23"/>
+        <UsageCount Value="23"/>
+      </Unit110>
     </Units>
     <JumpHistory Count="30" HistoryIndex="29">
       <Position1>
         <Filename Value="querywindow.pas"/>
-        <Caret Line="580" Column="21" TopLine="571"/>
+        <Caret Line="1434" Column="32" TopLine="1417"/>
       </Position1>
       <Position2>
-        <Filename Value="querywindow.pas"/>
-        <Caret Line="30" Column="41" TopLine="10"/>
+        <Filename Value="tablemanage.pas"/>
+        <Caret Line="310" Column="39" TopLine="304"/>
       </Position2>
       <Position3>
         <Filename Value="querywindow.pas"/>
-        <Caret Line="29" Column="41" TopLine="10"/>
+        <Caret Line="823" Column="7" TopLine="646"/>
       </Position3>
       <Position4>
         <Filename Value="querywindow.pas"/>
-        <Caret Line="204" Column="1" TopLine="200"/>
+        <Caret Line="1437" Column="18" TopLine="1423"/>
       </Position4>
       <Position5>
         <Filename Value="querywindow.pas"/>
-        <Caret Line="30" Column="21" TopLine="10"/>
+        <Caret Line="234" Column="3" TopLine="231"/>
       </Position5>
       <Position6>
         <Filename Value="querywindow.pas"/>
-        <Caret Line="201" Column="34" TopLine="201"/>
+        <Caret Line="196" Column="3" TopLine="194"/>
       </Position6>
       <Position7>
         <Filename Value="querywindow.pas"/>
-        <Caret Line="194" Column="1" TopLine="175"/>
+        <Caret Line="19" Column="7" TopLine="23"/>
       </Position7>
       <Position8>
         <Filename Value="querywindow.pas"/>
-        <Caret Line="183" Column="22" TopLine="165"/>
+        <Caret Line="666" Column="13" TopLine="668"/>
       </Position8>
       <Position9>
         <Filename Value="querywindow.pas"/>
-        <Caret Line="622" Column="25" TopLine="558"/>
+        <Caret Line="686" Column="14" TopLine="668"/>
       </Position9>
       <Position10>
         <Filename Value="querywindow.pas"/>
-        <Caret Line="181" Column="3" TopLine="175"/>
+        <Caret Line="646" Column="1" TopLine="617"/>
       </Position10>
       <Position11>
         <Filename Value="querywindow.pas"/>
-        <Caret Line="182" Column="9" TopLine="175"/>
+        <Caret Line="626" Column="3" TopLine="617"/>
       </Position11>
       <Position12>
         <Filename Value="querywindow.pas"/>
-        <Caret Line="192" Column="9" TopLine="175"/>
+        <Caret Line="1426" Column="3" TopLine="1397"/>
       </Position12>
       <Position13>
         <Filename Value="querywindow.pas"/>
-        <Caret Line="200" Column="9" TopLine="175"/>
+        <Caret Line="626" Column="3" TopLine="619"/>
       </Position13>
       <Position14>
         <Filename Value="querywindow.pas"/>
-        <Caret Line="431" Column="39" TopLine="401"/>
+        <Caret Line="953" Column="3" TopLine="966"/>
       </Position14>
       <Position15>
         <Filename Value="querywindow.pas"/>
-        <Caret Line="581" Column="1" TopLine="552"/>
+        <Caret Line="639" Column="62" TopLine="622"/>
       </Position15>
       <Position16>
         <Filename Value="querywindow.pas"/>
-        <Caret Line="255" Column="1" TopLine="223"/>
+        <Caret Line="1404" Column="21" TopLine="1310"/>
       </Position16>
       <Position17>
         <Filename Value="querywindow.pas"/>
-        <Caret Line="244" Column="39" TopLine="227"/>
+        <Caret Line="1401" Column="3" TopLine="1398"/>
       </Position17>
       <Position18>
         <Filename Value="querywindow.pas"/>
-        <Caret Line="257" Column="3" TopLine="223"/>
+        <Caret Line="242" Column="32" TopLine="232"/>
       </Position18>
       <Position19>
         <Filename Value="querywindow.pas"/>
-        <Caret Line="322" Column="3" TopLine="320"/>
+        <Caret Line="679" Column="74" TopLine="664"/>
       </Position19>
       <Position20>
         <Filename Value="querywindow.pas"/>
-        <Caret Line="134" Column="1" TopLine="124"/>
+        <Caret Line="1429" Column="3" TopLine="1427"/>
       </Position20>
       <Position21>
         <Filename Value="querywindow.pas"/>
-        <Caret Line="244" Column="27" TopLine="211"/>
+        <Caret Line="803" Column="11" TopLine="649"/>
       </Position21>
       <Position22>
         <Filename Value="querywindow.pas"/>
-        <Caret Line="334" Column="18" TopLine="315"/>
+        <Caret Line="1418" Column="25" TopLine="1373"/>
       </Position22>
       <Position23>
         <Filename Value="querywindow.pas"/>
-        <Caret Line="728" Column="38" TopLine="716"/>
+        <Caret Line="761" Column="45" TopLine="742"/>
       </Position23>
       <Position24>
         <Filename Value="querywindow.pas"/>
-        <Caret Line="231" Column="3" TopLine="222"/>
+        <Caret Line="237" Column="10" TopLine="232"/>
       </Position24>
       <Position25>
         <Filename Value="querywindow.pas"/>
-        <Caret Line="180" Column="3" TopLine="174"/>
+        <Caret Line="615" Column="54" TopLine="600"/>
       </Position25>
       <Position26>
         <Filename Value="querywindow.pas"/>
-        <Caret Line="232" Column="5" TopLine="223"/>
+        <Caret Line="1435" Column="17" TopLine="1424"/>
       </Position26>
       <Position27>
         <Filename Value="querywindow.pas"/>
-        <Caret Line="321" Column="3" TopLine="319"/>
+        <Caret Line="687" Column="76" TopLine="661"/>
       </Position27>
       <Position28>
         <Filename Value="querywindow.pas"/>
-        <Caret Line="1304" Column="3" TopLine="1275"/>
+        <Caret Line="1447" Column="37" TopLine="1427"/>
       </Position28>
       <Position29>
         <Filename Value="querywindow.pas"/>
-        <Caret Line="740" Column="8" TopLine="693"/>
+        <Caret Line="633" Column="30" TopLine="615"/>
       </Position29>
       <Position30>
-        <Filename Value="dbinfo.pas"/>
-        <Caret Line="64" Column="3" TopLine="39"/>
+        <Filename Value="querywindow.pas"/>
+        <Caret Line="418" Column="3" TopLine="416"/>
       </Position30>
     </JumpHistory>
   </ProjectOptions>

+ 1 - 0
TurboBird.lpr

@@ -13,6 +13,7 @@ program TurboBird;
 uses
   {$IFDEF UNIX}
   cthreads,
+  cmem,
   {$ENDIF}
   Interfaces, // this includes the LCL widgetset
   Forms, Controls, memdslaz, main, CreateDb, Reg, QueryWindow, ViewView,

+ 6 - 6
main.lfm

@@ -5,7 +5,7 @@ object fmMain: TfmMain
   Width = 1024
   ActiveControl = tvMain
   Caption = 'TurboBird Admin for FireBird'
-  ClientHeight = 620
+  ClientHeight = 617
   ClientWidth = 1024
   Color = clWhite
   Font.Name = 'Sans'
@@ -17,7 +17,7 @@ object fmMain: TfmMain
   LCLVersion = '1.0.4.0'
   object tvMain: TTreeView
     Left = 0
-    Height = 620
+    Height = 617
     Top = 0
     Width = 360
     Align = alLeft
@@ -37,14 +37,14 @@ object fmMain: TfmMain
   end
   object Splitter1: TSplitter
     Left = 360
-    Height = 620
+    Height = 617
     Top = 0
     Width = 14
     Beveled = True
   end
   object PageControl1: TPageControl
     Left = 377
-    Height = 613
+    Height = 610
     Top = 3
     Width = 644
     ActivePage = TabSheet1
@@ -64,8 +64,8 @@ object fmMain: TfmMain
     object TabSheet1: TTabSheet
       BorderWidth = 1
       Caption = 'Main'
-      ClientHeight = 582
-      ClientWidth = 636
+      ClientHeight = 580
+      ClientWidth = 640
       Font.Color = clNavy
       Font.Name = 'Arial'
       ParentFont = False

+ 6 - 6
main.lrs

@@ -3,27 +3,27 @@
 LazarusResources.Add('TfmMain','FORMDATA',[
   'TPF0'#7'TfmMain'#6'fmMain'#4'Left'#3#244#0#6'Height'#3#128#2#3'Top'#3#139#0#5
   +'Width'#3#0#4#13'ActiveControl'#7#6'tvMain'#7'Caption'#6#28'TurboBird Admin '
-  +'for FireBird'#12'ClientHeight'#3'l'#2#11'ClientWidth'#3#0#4#5'Color'#7#7'cl'
+  +'for FireBird'#12'ClientHeight'#3'i'#2#11'ClientWidth'#3#0#4#5'Color'#7#7'cl'
   +'White'#9'Font.Name'#6#4'Sans'#4'Menu'#7#9'MainMenu1'#10'OnActivate'#7#12'Fo'
   +'rmActivate'#7'OnClose'#7#9'FormClose'#8'OnCreate'#7#10'FormCreate'#8'Positi'
   +'on'#7#14'poScreenCenter'#10'LCLVersion'#6#7'1.0.4.0'#0#9'TTreeView'#6'tvMai'
-  +'n'#4'Left'#2#0#6'Height'#3'l'#2#3'Top'#2#0#5'Width'#3'h'#1#5'Align'#7#6'alL'
+  +'n'#4'Left'#2#0#6'Height'#3'i'#2#3'Top'#2#0#5'Width'#3'h'#1#5'Align'#7#6'alL'
   +'eft'#15'BackgroundColor'#7#7'clWhite'#5'Color'#7#7'clCream'#13'HideSelectio'
   +'n'#8#6'Images'#7#10'ImageList1'#6'Indent'#2#25#8'ReadOnly'#9#16'RightClickS'
   +'elect'#9#9'ShowLines'#8#8'TabOrder'#2#0#10'OnDblClick'#7#14'tvMainDblClick'
   +#10'OnExpanded'#7#14'tvMainExpanded'#7'Options'#11#17'tvoAutoItemHeight'#21
   +'tvoKeepCollapsedNodes'#11'tvoReadOnly'#19'tvoRightClickSelect'#14'tvoShowBu'
   +'ttons'#11'tvoShowRoot'#11'tvoToolTips'#0#15'ExpandSignColor'#7#8'clMaroon'#0
-  +#0#9'TSplitter'#9'Splitter1'#4'Left'#3'h'#1#6'Height'#3'l'#2#3'Top'#2#0#5'Wi'
+  +#0#9'TSplitter'#9'Splitter1'#4'Left'#3'h'#1#6'Height'#3'i'#2#3'Top'#2#0#5'Wi'
   +'dth'#2#14#7'Beveled'#9#0#0#12'TPageControl'#12'PageControl1'#4'Left'#3'y'#1
-  +#6'Height'#3'e'#2#3'Top'#2#3#5'Width'#3#132#2#10'ActivePage'#7#9'TabSheet1'#5
+  +#6'Height'#3'b'#2#3'Top'#2#3#5'Width'#3#132#2#10'ActivePage'#7#9'TabSheet1'#5
   +'Align'#7#8'alClient'#18'BorderSpacing.Left'#2#1#17'BorderSpacing.Top'#2#1#19
   +'BorderSpacing.Right'#2#1#20'BorderSpacing.Bottom'#2#2#20'BorderSpacing.Arou'
   +'nd'#2#2#25'BorderSpacing.InnerBorder'#2#1#9'Font.Name'#6#4'Sans'#10'ParentF'
   +'ont'#8#8'TabIndex'#2#0#8'TabOrder'#2#2#17'OnCloseTabClicked'#7#27'PageContr'
   +'ol1CloseTabClicked'#7'Options'#11#20'nboHidePageListPopup'#0#0#9'TTabSheet'
-  +#9'TabSheet1'#11'BorderWidth'#2#1#7'Caption'#6#4'Main'#12'ClientHeight'#3'F'
-  +#2#11'ClientWidth'#3'|'#2#10'Font.Color'#7#6'clNavy'#9'Font.Name'#6#5'Arial'
+  +#9'TabSheet1'#11'BorderWidth'#2#1#7'Caption'#6#4'Main'#12'ClientHeight'#3'D'
+  +#2#11'ClientWidth'#3#128#2#10'Font.Color'#7#6'clNavy'#9'Font.Name'#6#5'Arial'
   +#10'ParentFont'#8#0#7'TBitBtn'#11'bbRestoreDB'#4'Left'#2#3#6'Height'#2']'#3
   +'Top'#3#216#0#5'Width'#3#208#0#7'Caption'#6#16'Restore Database'#5'Color'#7#7
   +'clCream'#9'Font.Name'#6#4'Sans'#10'Glyph.Data'#10':'#16#0#0'6'#16#0#0'BM6'

+ 3 - 0
main.pas

@@ -1113,6 +1113,7 @@ var
   ConstraintName: string;
   Form: TfmTableManage;
 begin
+
   Form:= AForm as TfmTableManage;
   Rec:= RegisteredDatabases[DatabaseIndex];
   AQuery:= TSQLQuery.Create(nil);
@@ -1124,6 +1125,7 @@ begin
     sqlTransaction:= RegisteredDatabases[DatabaseIndex].SQLTrans;
   end;
   AQuery.DataBase:= ibConnection;
+  sqlTransaction.Commit;
 
   Form.sgIndices.RowCount:= 1;
 
@@ -2399,6 +2401,7 @@ begin
   SQLQuery1.Close;
   Rec:= RegisteredDatabases[DatabaseIndex];
   SetConnection(DatabaseIndex);
+  sqlTransaction.Commit;
   SQLQuery1.SQL.Text:= 'SELECT r.RDB$FIELD_NAME AS field_name, ' +
       '  r.RDB$DESCRIPTION AS field_description, ' +
       '  r.RDB$DEFAULT_SOURCE AS field_default_value, ' +

+ 0 - 7
querywindow.lfm

@@ -179,13 +179,6 @@ object fmQueryWindow: TfmQueryWindow
         ParentShowHint = False
         ShowHint = True
       end
-      object ToolButton1: TToolButton
-        Left = 386
-        Hint = 'Cancel'
-        Top = 2
-        Caption = 'Cancel'
-        OnClick = ToolButton1Click
-      end
     end
   end
   object Splitter1: TSplitter

+ 99 - 101
querywindow.lrs

@@ -48,29 +48,27 @@ LazarusResources.Add('TfmQueryWindow','FORMDATA',[
   +#14'ParentShowHint'#8#8'ShowHint'#9#0#0#11'TToolButton'#19'tbRollbackRetaini'
   +'ng'#4'Left'#3#222#0#4'Hint'#6#18'Rollback Retaining'#3'Top'#2#2#8'AutoSize'
   +#9#7'Caption'#6#19'tbRollbackRetaining'#10'ImageIndex'#2#10#7'OnClick'#7#24
-  +'tbRollbackRetainingClick'#14'ParentShowHint'#8#8'ShowHint'#9#0#0#11'TToolBu'
-  +'tton'#11'ToolButton1'#4'Left'#3#130#1#4'Hint'#6#6'Cancel'#3'Top'#2#2#7'Capt'
-  +'ion'#6#6'Cancel'#7'OnClick'#7#16'ToolButton1Click'#0#0#0#0#9'TSplitter'#9'S'
-  +'plitter1'#6'Cursor'#7#8'crVSplit'#4'Left'#2#0#6'Height'#2#12#3'Top'#3'J'#1#5
-  +'Width'#3#208#2#5'Align'#7#5'alTop'#12'ResizeAnchor'#7#5'akTop'#0#0#6'TPanel'
-  +#6'Panel2'#4'Left'#2#0#6'Height'#3#3#1#3'Top'#3'V'#1#5'Width'#3#208#2#5'Alig'
-  +'n'#7#8'alClient'#12'ClientHeight'#3#3#1#11'ClientWidth'#3#208#2#8'TabOrder'
-  +#2#3#0#12'TPageControl'#12'PageControl1'#4'Left'#2#1#6'Height'#3#1#1#3'Top'#2
-  +#1#5'Width'#3#206#2#5'Align'#7#8'alClient'#6'Images'#7#6'imTabs'#8'TabOrder'
-  +#2#0#0#0#0#244#8'TSynEdit'#7'meQuery'#4'Left'#2#0#6'Height'#3#14#1#3'Top'#2
-  +'<'#5'Width'#3#208#2#5'Align'#7#5'alTop'#11'BlockIndent'#2#3#11'Font.Height'
-  +#2#240#9'Font.Name'#6#11'Courier New'#10'Font.Pitch'#7#7'fpFixed'#12'Font.Qu'
-  +'ality'#7#16'fqNonAntialiased'#11'ParentColor'#8#10'ParentFont'#8#9'PopupMen'
-  +'u'#7#6'pmMemo'#8'TabOrder'#2#0#11'BorderStyle'#7#6'bsNone'#12'Gutter.Color'
-  +#4#246#241#246#0#12'Gutter.Width'#2'='#19'Gutter.MouseActions'#14#1#10'Click'
-  +'Count'#7#5'ccAny'#8'ClickDir'#7#6'cdDown'#7'Command'#7#20'emcOnMainGutterCl'
-  +'ick'#0#1#6'Button'#7#7'mbRight'#7'Command'#7#14'emcContextMenu'#0#0#17'Righ'
-  ,'tGutter.Width'#2#0#24'RightGutter.MouseActions'#14#1#10'ClickCount'#7#5'ccA'
-  +'ny'#8'ClickDir'#7#6'cdDown'#7'Command'#7#20'emcOnMainGutterClick'#0#1#6'But'
-  +'ton'#7#7'mbRight'#7'Command'#7#14'emcContextMenu'#0#0#11'Highlighter'#7#10
-  +'SynSQLSyn1'#10'Keystrokes'#14#1#7'Command'#7#4'ecUp'#8'ShortCut'#2'&'#0#1#7
-  +'Command'#7#7'ecSelUp'#8'ShortCut'#3'& '#0#1#7'Command'#7#10'ecScrollUp'#8'S'
-  +'hortCut'#3'&@'#0#1#7'Command'#7#6'ecDown'#8'ShortCut'#2'('#0#1#7'Command'#7
+  +'tbRollbackRetainingClick'#14'ParentShowHint'#8#8'ShowHint'#9#0#0#0#0#9'TSpl'
+  +'itter'#9'Splitter1'#6'Cursor'#7#8'crVSplit'#4'Left'#2#0#6'Height'#2#12#3'To'
+  +'p'#3'J'#1#5'Width'#3#208#2#5'Align'#7#5'alTop'#12'ResizeAnchor'#7#5'akTop'#0
+  +#0#6'TPanel'#6'Panel2'#4'Left'#2#0#6'Height'#3#3#1#3'Top'#3'V'#1#5'Width'#3
+  +#208#2#5'Align'#7#8'alClient'#12'ClientHeight'#3#3#1#11'ClientWidth'#3#208#2
+  +#8'TabOrder'#2#3#0#12'TPageControl'#12'PageControl1'#4'Left'#2#1#6'Height'#3
+  +#1#1#3'Top'#2#1#5'Width'#3#206#2#5'Align'#7#8'alClient'#6'Images'#7#6'imTabs'
+  +#8'TabOrder'#2#0#0#0#0#244#8'TSynEdit'#7'meQuery'#4'Left'#2#0#6'Height'#3#14
+  +#1#3'Top'#2'<'#5'Width'#3#208#2#5'Align'#7#5'alTop'#11'BlockIndent'#2#3#11'F'
+  +'ont.Height'#2#240#9'Font.Name'#6#11'Courier New'#10'Font.Pitch'#7#7'fpFixed'
+  +#12'Font.Quality'#7#16'fqNonAntialiased'#11'ParentColor'#8#10'ParentFont'#8#9
+  +'PopupMenu'#7#6'pmMemo'#8'TabOrder'#2#0#11'BorderStyle'#7#6'bsNone'#12'Gutte'
+  +'r.Color'#4#246#241#246#0#12'Gutter.Width'#2'='#19'Gutter.MouseActions'#14#1
+  +#10'ClickCount'#7#5'ccAny'#8'ClickDir'#7#6'cdDown'#7'Command'#7#20'emcOnMain'
+  +'GutterClick'#0#1#6'Button'#7#7'mbRight'#7'Command'#7#14'emcContextMenu'#0#0
+  +#17'RightGutter.Width'#2#0#24'RightGutter.MouseActions'#14#1#10'ClickCount'#7
+  +#5'ccAny'#8'ClickDir'#7#6'cdDown'#7'Command'#7#20'emcOnMainGutterClick'#0#1#6
+  ,'Button'#7#7'mbRight'#7'Command'#7#14'emcContextMenu'#0#0#11'Highlighter'#7
+  +#10'SynSQLSyn1'#10'Keystrokes'#14#1#7'Command'#7#4'ecUp'#8'ShortCut'#2'&'#0#1
+  +#7'Command'#7#7'ecSelUp'#8'ShortCut'#3'& '#0#1#7'Command'#7#10'ecScrollUp'#8
+  +'ShortCut'#3'&@'#0#1#7'Command'#7#6'ecDown'#8'ShortCut'#2'('#0#1#7'Command'#7
   +#9'ecSelDown'#8'ShortCut'#3'( '#0#1#7'Command'#7#12'ecScrollDown'#8'ShortCut'
   +#3'(@'#0#1#7'Command'#7#6'ecLeft'#8'ShortCut'#2'%'#0#1#7'Command'#7#9'ecSelL'
   +'eft'#8'ShortCut'#3'% '#0#1#7'Command'#7#10'ecWordLeft'#8'ShortCut'#3'%@'#0#1
@@ -129,9 +127,9 @@ LazarusResources.Add('TfmQueryWindow','FORMDATA',[
   +'EcFoldCurrent'#8'ShortCut'#4'-'#160#0#0#0#1#7'Command'#7#15'EcUnFoldCurrent'
   +#8'ShortCut'#4'+'#160#0#0#0#1#7'Command'#7#18'EcToggleMarkupWord'#8'ShortCut'
   +#4'M'#128#0#0#0#1#7'Command'#7#14'ecNormalSelect'#8'ShortCut'#3'N`'#0#1#7'Co'
-  ,'mmand'#7#14'ecColumnSelect'#8'ShortCut'#3'C`'#0#1#7'Command'#7#12'ecLineSel'
+  +'mmand'#7#14'ecColumnSelect'#8'ShortCut'#3'C`'#0#1#7'Command'#7#12'ecLineSel'
   +'ect'#8'ShortCut'#3'L`'#0#1#7'Command'#7#5'ecTab'#8'ShortCut'#2#9#0#1#7'Comm'
-  +'and'#7#10'ecShiftTab'#8'ShortCut'#3#9' '#0#1#7'Command'#7#14'ecMatchBracket'
+  ,'and'#7#10'ecShiftTab'#8'ShortCut'#3#9' '#0#1#7'Command'#7#14'ecMatchBracket'
   +#8'ShortCut'#3'B`'#0#1#7'Command'#7#10'ecColSelUp'#8'ShortCut'#4'&'#160#0#0#0
   +#1#7'Command'#7#12'ecColSelDown'#8'ShortCut'#4'('#160#0#0#0#1#7'Command'#7#12
   +'ecColSelLeft'#8'ShortCut'#4'%'#160#0#0#0#1#7'Command'#7#13'ecColSelRight'#8
@@ -193,9 +191,9 @@ LazarusResources.Add('TfmQueryWindow','FORMDATA',[
   +'OpenDialog1'#5'Width'#3#139#3#6'Height'#3#128#2#10'DefaultExt'#6#4'.sql'#6
   +'Filter'#6#29'SQL Files|*.sql|All Files|*.*'#4'left'#3#222#0#3'top'#3#134#0#0
   +#0#11'TSaveDialog'#11'SaveDialog1'#7'Options'#11#17'ofOverwritePrompt'#14'of'
-  ,'EnableSizing'#12'ofViewDetail'#0#4'left'#3#222#0#3'top'#3#208#0#0#0#10'TSyn'
+  +'EnableSizing'#12'ofViewDetail'#0#4'left'#3#222#0#3'top'#3#208#0#0#0#10'TSyn'
   +'SQLSyn'#10'SynSQLSyn1'#13'DefaultFilter'#6#23'SQL Files (*.sql)|*.sql'#7'En'
-  +'abled'#8#23'CommentAttri.Foreground'#7#6'clTeal'#23'CommentAttri.FrameEdges'
+  ,'abled'#8#23'CommentAttri.Foreground'#7#6'clTeal'#23'CommentAttri.FrameEdges'
   +#7#9'sfeAround'#24'DataTypeAttri.FrameEdges'#7#9'sfeAround'#30'DefaultPackag'
   +'eAttri.FrameEdges'#7#9'sfeAround'#25'ExceptionAttri.FrameEdges'#7#9'sfeArou'
   +'nd'#24'FunctionAttri.FrameEdges'#7#9'sfeAround'#26'IdentifierAttri.Foregrou'
@@ -257,9 +255,9 @@ LazarusResources.Add('TfmQueryWindow','FORMDATA',[
   +#255#241#255#255#255#241#255#255#255#238#255#255#255#242#255#255#250#232#255
   +#255#255#234#255'~iS'#255#255#255#248#255#254#252#251#255#255#255#254#255#255
   +#255#248#255'{fP'#255#255#255#234#255#168#149#128#255#173#155#138#255#164#144
-  ,#127#255#255#255#240#255#167#147#129#255#169#152#133#255#255#255#241#255#171
+  +#127#255#255#255#240#255#167#147#129#255#169#152#133#255#255#255#241#255#171
   +#152#131#255#255#255#233#255#131'nX'#255#255#248#239#255#255#255#254#255#255
-  +#255#255#255#255#249#242#255#130'oZ'#255#255#255#234#255#255#254#236#255#255
+  ,#255#255#255#255#249#242#255#130'oZ'#255#255#255#234#255#255#254#236#255#255
   +#255#241#255#255#255#241#255#255#255#237#255#255#255#240#255#255#255#241#255
   +#255#255#240#255#255#255#238#255#255#255#234#255#129'nY'#255#255#255#249#255
   +#249#249#249#255#253#255#255#0#252#248#243#255#132's`'#255#255#255#235#255
@@ -321,9 +319,9 @@ LazarusResources.Add('TfmQueryWindow','FORMDATA',[
   +#255#251#255#244#255'kwa'#255'myc'#255'_iX'#255#245#252#245#255#248#253#252
   +#255#253#254#255#255#253#254#255#255#255#255#254#255#250#252#246#255#254#255
   +#251#255#255#255#254#255#253#254#255#255#253#254#255#255#247#252#251#255#251
-  ,#255#251#255#251#255#244#255'o|d'#255'r'#127'g'#255'R\K'#255#248#255#248#255
+  +#255#251#255#251#255#244#255'o|d'#255'r'#127'g'#255'R\K'#255#248#255#248#255
   +#251#255#255#255#236#237#241#255#253#254#255#255#250#251#249#255#255#255#252
-  +#0#255#255#252#0#238#239#237#255#253#254#255#255#245#246#250#255#251#255#255
+  ,#0#255#255#252#0#238#239#237#255#253#254#255#255#245#246#250#255#251#255#255
   +#255#251#255#249#255#242#253#233#255'w'#132'l'#255'o|d'#255'alX'#255#251#255
   +#249#255#251#255#255#255#253#254#255#255#251#252#255#255#252#253#251#255#252
   +#253#249#255#250#251#247#255#255#255#254#255#253#254#255#255#249#250#254#255
@@ -385,9 +383,9 @@ LazarusResources.Add('TfmQueryWindow','FORMDATA',[
   +#252#255#254#253#249#255#255#255#252#255#253#252#248#255#255#255#254#255#249
   +#250#248#255#253#255#255#255#249#251#251#255#250#254#255#255#251#255#255#255
   +#255#251#255#255#255#244#250#255#250#254#255#255#246#255#255#255#250#255#248
-  ,#255#251#255#249#255#253#252#255#255#248#247#255#255#251#250#255#255#244#246
+  +#255#251#255#249#255#253#252#255#255#248#247#255#255#251#250#255#255#244#246
   +#254#255#255#255#251#255#244#252#242#255#246#255#255#255#250#254#255#255#250
-  +#238#244#255#255#251#255#255#255#245#245#255#255#249#255#255#236#234#255#255
+  ,#238#244#255#255#251#255#255#255#245#245#255#255#249#255#255#236#234#255#255
   +#241#241#255#255#245#245#255#255#250#246#255#255#248#243#255#255#243#239#255
   +#255#248#241#255#255#248#243#255#255#243#239#255#255#246#246#255#255#235#235
   +#255#255#243#241#255#255#255#249#255#255#255#245#245#255#253#255#249#255#237
@@ -449,9 +447,9 @@ LazarusResources.Add('TfmQueryWindow','FORMDATA',[
   +#255#248#255#0#22#7#255#164#196#172#255#152#191#159#255#171#214#177#255#171
   +#214#177#255#152#191#159#255#166#195#172#255#0#22#7#255#243#255#248#255#250
   +#255#254#255#255#253#255#255#252#246#255#255#255#249#255#255#255#244#254#255
-  ,#255#254#255#255#11#28#15#255#171#207#171#255#153#204#154#255#164#225#169#255
+  +#255#254#255#255#11#28#15#255#171#207#171#255#153#204#154#255#164#225#169#255
   +#134#202#143#255#134#202#143#255#162#225#169#255#153#204#154#255#171#207#171
-  +#255#11#28#15#255#253#254#255#255#255#244#254#255#255#249#255#255#255#250#255
+  ,#255#11#28#15#255#253#254#255#255#255#244#254#255#255#249#255#255#255#250#255
   +#255#255#250#255#255#21#23#23#255#7#24#11#255#168#203#169#255#153#202#156#255
   +#154#212#158#255#145#210#154#255#147#210#154#255#152#212#158#255#155#202#156
   +#255#168#203#169#255#7#24#11#255#21#23#23#255#255#250#255#255#255#250#255#255
@@ -513,9 +511,9 @@ LazarusResources.Add('TfmQueryWindow','FORMDATA',[
   +#255#167#168#188#255#179#180#200#255#179#180#200#255#167#169#187#255#184#184
   +#202#255#176#177#191#255'FFR'#255#251#253#255#255#248#247#255#255#253#253#255
   +#255#246#246#252#255#253#253#255#255#243#245#253#255'EFP'#255#177#177#191#255
-  ,#170#170#186#255#193#193#211#255#180#181#201#255#180#181#201#255#191#193#211
+  +#170#170#186#255#193#193#211#255#180#181#201#255#180#181#201#255#191#193#211
   +#255#170#170#186#255#176#177#191#255'EEQ'#255#243#245#253#255#253#253#255#255
-  +#246#246#252#255#253#254#255#255#244#244#250#255#253#252#255#255'LMW'#255#181
+  ,#246#246#252#255#253#254#255#255#244#244#250#255#253#252#255#255'LMW'#255#181
   +#181#195#255#185#185#201#255#175#175#193#255#172#172#190#255#172#172#190#255
   +#175#175#193#255#186#185#201#255#181#181#193#255'NMW'#255#253#252#255#255#244
   +#244#250#255#253#254#255#255#243#244#248#255#253#254#255#255#253#253#255#255
@@ -577,9 +575,9 @@ LazarusResources.Add('TfmQueryWindow','FORMDATA',[
   +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
   +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
   +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
-  ,#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
   +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
-  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  ,#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
   +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
   +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
   +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
@@ -641,9 +639,9 @@ LazarusResources.Add('TfmQueryWindow','FORMDATA',[
   +#237#255#236#237#237#255#237#237#237#255#237#237#236#255#237#236#237#255#237
   +#237#237#255#236#237#236#255#237#236#237#255#237#237#237#255#236#237#237#255
   +#237#237#237#255#237#237#237#255#237#237#237#255#237#237#237#255#234#234#234
-  ,#255#220#220#220#255#218#218#218#255#221#221#221#255#223#223#223#255#222#222
+  +#255#220#220#220#255#218#218#218#255#221#221#221#255#223#223#223#255#222#222
   +#222#255#160#160#160#255#171#171#171#9#171#171#171#0#255#255#255#0#255#255
-  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  ,#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
   +#255#255#255#0#160#160#160#255#235#235#235#255#235#235#235#255#235#234#234
   +#255#234#235#234#255#234#234#234#255#235#235#235#255#235#235#235#255#235#235
   +#234#255#235#234#234#255#235#234#234#255#235#234#234#255#235#235#234#255#235
@@ -705,9 +703,9 @@ LazarusResources.Add('TfmQueryWindow','FORMDATA',[
   +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#140#140#141#255#213#213
   +#213#255#211#211#211#255#210#210#210#255#210#210#210#255#210#210#210#255#210
   +#210#210#255#210#210#210#255#210#210#210#255#210#210#210#255#210#210#210#255
-  ,#210#210#210#255#210#210#210#255#210#210#210#255#210#210#210#255#210#210#210
+  +#210#210#210#255#210#210#210#255#210#210#210#255#210#210#210#255#210#210#210
   +#255#210#210#210#255#210#210#210#255#210#210#210#255#210#210#210#255#212#212
-  +#212#255#140#140#141#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  ,#212#255#140#140#141#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255
   +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
   +#255#255#255#0#138#138#139#255#211#211#211#255#209#209#209#255#209#209#209
   +#255#209#209#209#255#209#209#209#255#209#209#209#255#209#209#209#255#209#209
@@ -769,9 +767,9 @@ LazarusResources.Add('TfmQueryWindow','FORMDATA',[
   +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
   +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
   +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
-  ,#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
   +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
-  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  ,#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
   +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
   +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
   +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
@@ -833,9 +831,9 @@ LazarusResources.Add('TfmQueryWindow','FORMDATA',[
   +#231#255#239#238#239#255#236#235#236#255#236#235#236#255#235#235#236#255#235
   +#235#237#255#236#234#237#255#235#230#235#255#233#228#233#255#232#231#234#255
   +#231#234#237#255#230#234#236#255#230#234#236#255#230#234#236#255#231#234#235
-  ,#255#232#235#235#255#234#235#236#255#235#235#236#255#239#238#239#255#236#235
+  +#255#232#235#235#255#234#235#236#255#235#235#236#255#239#238#239#255#236#235
   +#235#255#170#170#170#255#163#163#163'6'#163#163#163#0#163#163#163#0#163#163
-  +#163#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#161#161#161#0
+  ,#163#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#161#161#161#0
   +#161#161#161#159#203#202#203#255#237#236#237#255#235#234#235#255#234#234#235
   +#255#233#234#235#255#232#234#235#255#232#233#235#255#233#233#237#255#234#230
   +#235#255#231#228#233#255#229#229#234#255#228#232#236#255#227#232#235#255#227
@@ -897,9 +895,9 @@ LazarusResources.Add('TfmQueryWindow','FORMDATA',[
   +'222'#13#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#141#141#142
   +'x'#174#173#174#255#212#207#210#255#206#202#205#255#204#201#205#255#201#201
   +#205#255#197#200#205#255#194#200#204#255#194#202#208#255#199#210#216#255#177
-  ,#188#193#255#163#163#163#255#237#237#237#255#201#201#201#255'r'#202#250#255
+  +#188#193#255#163#163#163#255#237#237#237#255#201#201#201#255'r'#202#250#255
   +'{'#205#250#255'y'#205#250#255'v'#203#250#255'u'#203#250#255's'#203#250#255
-  +'r'#202#249#255'q'#201#249#255'j'#199#249#255'M'#188#248#255#201#201#201#255
+  ,'r'#202#249#255'q'#201#249#255'j'#199#249#255'M'#188#248#255#201#201#201#255
   +#237#237#237#255#163#163#163#255'222'#18#255#255#255#0#255#255#255#0#255#255
   +#255#0#255#255#255#0#139#139#140#27#147#146#147#255#211#207#209#255#208#203
   +#206#255#203#200#203#255#200#199#203#255#197#199#203#255#194#198#202#255#192
@@ -961,9 +959,9 @@ LazarusResources.Add('TfmQueryWindow','FORMDATA',[
   +#255#255#0#255#255#255#0#255#255#255#0'}}~'#0'}}~'#0'}}~'#0#0#0#0#1#0#0#0#1
   +#128#128#128#2#128#128#128#2#128#128#128#2'UUU'#3'@@@'#4'VVV'#7'III'#11'<<<'
   +#19':::'#24'999'#26';;;'#25'>>>'#24'666'#23'888'#22'888'#22'888'#22'000'#21
-  ,'000'#21'222'#20'222'#18'222'#13'222'#6'222'#2#255#255#255#0#255#255#255#0
+  +'000'#21'222'#20'222'#18'222'#13'222'#6'222'#2#255#255#255#0#255#255#255#0
   +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
-  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  ,#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
   +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
   +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
   +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
@@ -1025,9 +1023,9 @@ LazarusResources.Add('TfmQueryWindow','FORMDATA',[
   +#205#205#205#255#182#182#182#255#215#216#216#255#225#225#225#255#196#196#196
   +#255#163#163#163#156#171#171#171#1#171#171#171#0#255#255#255#0#255#255#255#0
   +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
-  ,#255#255#0#164#164#164#255#239#239#239#255#238#238#238#255#238#238#238#255
+  +#255#255#0#164#164#164#255#239#239#239#255#238#238#238#255#238#238#238#255
   +#172#172#172#255'}}~'#255'}}~'#255'}}~'#255#172#172#172#255#238#238#239#255
-  +#238#238#238#255#238#238#238#255#239#238#238#255#172#172#172#255'}}~'#255'zz'
+  ,#238#238#238#255#238#238#238#255#239#238#238#255#172#172#172#255'}}~'#255'zz'
   +'{'#255#134#134#135#255#168#168#169#255#180#180#180#255#183#183#183#255#183
   +#183#183#255#157#157#157#255#171#171#171#7#171#171#171#0#255#255#255#0#255
   +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
@@ -1089,9 +1087,9 @@ LazarusResources.Add('TfmQueryWindow','FORMDATA',[
   +#255#255#0#142#142#143#255#214#214#214#255#212#212#212#255#211#211#211#255'H'
   +'HI'#255'sst'#255#151#151#151#255']]]'#255#171#171#171#255#171#171#171#255
   +#171#171#171#255#171#171#171#255#171#171#171#255#171#171#171#255']]]'#255#151
-  ,#151#151#255'sst'#255'HHI'#255#210#210#210#255#210#210#210#255#212#212#212
+  +#151#151#255'sst'#255'HHI'#255#210#210#210#255#210#210#210#255#212#212#212
   +#255#142#142#143#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
-  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  ,#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
   +#255#255#0#140#140#141#255#213#213#213#255#211#211#211#255#210#210#210#255'C'
   +'CC'#255'rrr'#255'\\\'#255'eef'#255'QQR'#255'LLM'#255'LLM'#255'LLM'#255'LLM'
   +#255'QQR'#255'eef'#255'\\\'#255'rrr'#255'CCC'#255#210#210#210#255#210#210#210
@@ -1153,9 +1151,9 @@ LazarusResources.Add('TfmQueryWindow','FORMDATA',[
   +#128#128#2#128#128#128#2#0#0#0#1#0#0#0#1#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255
   +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
   +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
-  ,#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
   +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
-  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  ,#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
   +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
   +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
   +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
@@ -1217,9 +1215,9 @@ LazarusResources.Add('TfmQueryWindow','FORMDATA',[
   +#226#206#255'}'#231#213#255#130#230#210#255'M'#204#173#255#11#175'~'#255#17
   +#140'g'#174'&SED222'#27'222'#9'222'#1'g'#233#216#0'g'#233#216#0'222'#0'222'#0
   +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
-  ,#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
   +#255#0#255#255#255#0'222-'#6#168'v'#255'U'#222#198#255'R'#221#196#255'R'#221
-  +#196#255'R'#221#196#255'R'#221#196#255'U'#221#198#255'd'#225#203#255'z'#230
+  ,#196#255'R'#221#196#255'R'#221#196#255'U'#221#198#255'd'#225#203#255'z'#230
   +#211#255#131#230#212#255'V'#206#176#255#17#173'~'#255#16#140'f'#184' cNW222'
   +#29'222'#11'222'#2'222'#0'222'#0#255#255#255#0#255#255#255#0#255#255#255#0
   +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
@@ -1281,9 +1279,9 @@ LazarusResources.Add('TfmQueryWindow','FORMDATA',[
   +#255#25#142'^'#255#17'oB'#210#27'\=z222"222'#12'222'#3'222'#0'222'#0'222'#0
   +'222'#0'222'#0'222'#0'222'#0'222'#0'222'#0'222'#0'222'#0#255#255#255#0#255
   +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
-  ,#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
   +'222'#15#24'a=|'#16'o@'#212#26'^<'#133'222%222'#14'222'#4'222'#0'222'#0'222'
-  +#0'222'#0'222'#0'222'#0'222'#0'222'#0'222'#0'222'#0'222'#0'222'#0'222'#0#255
+  ,#0'222'#0'222'#0'222'#0'222'#0'222'#0'222'#0'222'#0'222'#0'222'#0'222'#0#255
   +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
   +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
   +#255#255#255#0'222'#4'222'#15'222'#24'222'#15'222'#4'222'#0'222'#0'222'#0'22'
@@ -1345,9 +1343,9 @@ LazarusResources.Add('TfmQueryWindow','FORMDATA',[
   +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
   +#4#182#132#0#4#182#132#0#4#182#132#0#4#182#132#0#4#182#132#0#4#182#132#0#4
   +#182#132'3'#4#182#132#156#21#188#142#255'K'#206#172#255'}'#223#200#255#139
-  ,#228#208#255#171#238#226#255#171#238#226#255#139#228#208#255'}'#223#200#255
+  +#228#208#255#171#238#226#255#171#238#226#255#139#228#208#255'}'#223#200#255
   +'K'#206#172#255#21#188#142#255#4#182#132#156#4#182#132'3'#4#182#132#0#4#182
-  +#132#0#4#182#132#0#4#182#132#0#4#182#132#0#4#182#132#0#255#255#255#0#255#255
+  ,#132#0#4#182#132#0#4#182#132#0#4#182#132#0#4#182#132#0#255#255#255#0#255#255
   +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#4#180#131#0#4
   +#180#131#0'g'#233#216#0'g'#233#216#0'g'#233#216#0#4#180#131#138#20#186#140
   +#255'g'#215#189#255#155#235#222#255#134#232#216#255'q'#229#211#255'c'#227#206
@@ -1409,9 +1407,9 @@ LazarusResources.Add('TfmQueryWindow','FORMDATA',[
   +#255'@@@'#255']'#161#148#255'b'#222#198#255'N'#217#191#255'N'#217#191#255'N'
   +#217#191#255'N'#217#191#255'S'#219#192#255'<'#204#171#255#7#155'h'#228#255
   +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
-  ,#255#0#8#152'e'#249'@'#209#175#255'O'#217#190#255'L'#217#189#255'M'#217#189
+  +#255#0#8#152'e'#249'@'#209#175#255'O'#217#190#255'L'#217#189#255'M'#217#189
   +#255't'#222#201#255'k'#194#177#255'k'#194#177#255'k'#194#177#255't'#224#202
-  +#255'V'#219#193#255'L'#217#189#255'V'#219#193#255't'#222#201#255'Qnh'#255'CC'
+  ,#255'V'#219#193#255'L'#217#189#255'V'#219#193#255't'#222#201#255'Qnh'#255'CC'
   +'C'#255'U{s'#255'g'#223#199#255'L'#217#189#255'L'#217#189#255'L'#217#189#255
   +'L'#217#189#255'L'#217#189#255'O'#217#190#255'@'#209#175#255#8#152'e'#249#255
   +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
@@ -1473,9 +1471,9 @@ LazarusResources.Add('TfmQueryWindow','FORMDATA',[
   +#153#255'-'#194#153#255'-'#194#153#255'-'#194#153#255'-'#194#153#255'-'#194
   +#153#255'3'#198#159#255'?'#206#171#255'G'#209#176#255#29#148'f'#255#13'yF'
   +#152'III'#7'UUU'#3#0#0#0#1#11'zF'#0#255#255#255#0#255#255#255#0#255#255#255#0
-  ,#255#255#255#0#255#255#255#0#255#255#255#0#12'xC'#0#128#128#128#2'mmm'#7'UUU'
+  +#255#255#255#0#255#255#255#0#255#255#255#0#12'xC'#0#128#128#128#2'mmm'#7'UUU'
   +#18'UUU!'#23'sF'#157#16'~K'#255'4'#177#138#255'J'#212#181#255'C'#208#175#255
-  +':'#202#165#255'3'#198#158#255'0'#196#155#255'0'#196#155#255'3'#198#158#255
+  ,':'#202#165#255'3'#198#158#255'0'#196#155#255'0'#196#155#255'3'#198#158#255
   +':'#202#165#255'C'#208#175#255'J'#212#181#255'4'#177#138#255#16'~K'#255#24't'
   +'F'#159'WWW&UUU'#24']]]'#11'@@@'#4#0#0#0#1#255#255#255#0#255#255#255#0#255
   +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#12'vB'#0'UUU'#3']]]'#11
@@ -1537,9 +1535,9 @@ LazarusResources.Add('TfmQueryWindow','FORMDATA',[
   +'?'#213#27#11'?'#213#0#11'?'#213#0#11'?'#213#0#11'?'#213#0#11'?'#213#0#11'?'
   +#213#0#11'?'#213#0#11'?'#213#0#255#255#255#0#255#255#255#0#255#255#255#0#255
   +#255#255#0#255#255#255#0#255#255#255#0#11'?'#212#0#11'?'#212#0#11'?'#212#0#11
-  ,'?'#212#0#11'?'#212#0#11'?'#212#0#11'?'#212'3'#11'?'#212#156#25'K'#215#255'I'
+  +'?'#212#0#11'?'#212#0#11'?'#212#0#11'?'#212'3'#11'?'#212#156#25'K'#215#255'I'
   +'q'#223#255'u'#148#231#255#129#157#234#255#157#180#239#255#157#180#239#255
-  +#129#157#234#255'u'#148#231#255'Iq'#223#255#25'K'#215#255#11'?'#212#156#11'?'
+  ,#129#157#234#255'u'#148#231#255'Iq'#223#255#25'K'#215#255#11'?'#212#156#11'?'
   +#212'3'#11'?'#212#0#11'?'#212#0#11'?'#212#0#11'?'#212#0#11'?'#212#0#11'?'#212
   +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
   +#255#255#0#11'>'#211#0#11'>'#211#0#255#255#255#0#255#255#255#0#255#255#255#0
@@ -1601,9 +1599,9 @@ LazarusResources.Add('TfmQueryWindow','FORMDATA',[
   +':::'#255':::'#255':::'#255':::'#255':::'#255':::'#255':::'#255'Z~'#227#255
   +'@j'#223#255'@j'#223#255'@j'#223#255'Bl'#223#255#31'R'#217#255#9'9'#194#249
   +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
-  ,#255#255#0#9'8'#191#249#31'S'#218#255#30'P'#217#255#29'O'#217#255#29'O'#217
+  +#255#255#0#9'8'#191#249#31'S'#218#255#30'P'#217#255#29'O'#217#255#29'O'#217
   +#255#29'O'#217#255'Qw'#226#255'EEE'#255'EEE'#255'EEE'#255'EEE'#255'EEE'#255
-  +'EEE'#255'EEE'#255'EEE'#255'EEE'#255'EEE'#255'EEE'#255'EEE'#255'Qw'#226#255
+  ,'EEE'#255'EEE'#255'EEE'#255'EEE'#255'EEE'#255'EEE'#255'EEE'#255'Qw'#226#255
   +#29'O'#217#255#29'O'#217#255#29'O'#217#255#30'P'#217#255#31'S'#218#255#9'8'
   +#191#249#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255
   +#0#255#255#255#0#9'8'#189#228#30'O'#217#255#29'O'#218#255#27'L'#217#255#27'L'
@@ -1665,9 +1663,9 @@ LazarusResources.Add('TfmQueryWindow','FORMDATA',[
   +#0#255#255#255#0#7'2'#173#0'UUU'#3']]]'#11'XXX'#29'WWW5XXXK:Jyv'#24':'#156
   +#189#9'6'#178#255#19'E'#195#255#27'U'#213#255#30'Y'#218#255'"`'#226#255'"`'
   +#226#255#30'Y'#218#255#27'U'#213#255#19'E'#195#255#9'6'#178#255#24':'#155#190
-  ,':JxyXXXQVVV>WWW&UUU'#18'UUU'#6#0#0#0#1#255#255#255#0#255#255#255#0#255#255
+  +':JxyXXXQVVV>WWW&UUU'#18'UUU'#6#0#0#0#1#255#255#255#0#255#255#255#0#255#255
   +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#7'2'#172#0#128#128#128#2'mm'
-  +'m'#7'UUU'#18'UUU!WWW/WWW8YYY<@MqR'#30'='#147#144#16'6'#163#202#13'5'#166#220
+  ,'m'#7'UUU'#18'UUU!WWW/WWW8YYY<@MqR'#30'='#147#144#16'6'#163#202#13'5'#166#220
   +#9'3'#170#245#9'3'#170#245#13'5'#166#220#16'6'#163#203#31'='#146#146'BNrSXXX'
   +'=YYY9ZZZ3WWW&UUU'#24']]]'#11'@@@'#4#0#0#0#1#255#255#255#0#255#255#255#0#255
   +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#7'2'#172#0#0#0#0#1#128
@@ -1729,9 +1727,9 @@ LazarusResources.Add('TfmQueryWindow','FORMDATA',[
   +#255#169#164#159#255#167#167#166#255#167#167#166#255#169#164#159#255#169#160
   +#152#255#176#158#142#255#192#167#138#255#229#208#158#255#248#231#185#255#248
   +#230#179#255#221#166'm'#255#201'w;'#150#255#255#255#0#201'w;'#0#201'w;'#0#255
-  ,#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
   +#255#0'ddd'#0'ddd'#0#198't:'#139#204#142'V'#255#220#207#175#255#237#237#236
-  +#255#217#207#198#255#185#160#138#255#173#163#155#255#178#178#178#255#188#188
+  ,#255#217#207#198#255#185#160#138#255#173#163#155#255#178#178#178#255#188#188
   +#188#255#195#195#195#255#199#199#199#255#199#199#199#255#195#195#195#255#188
   +#188#188#255#178#178#178#255#173#162#153#255#182#147'f'#255#226#200#149#255
   +#248#229#182#255#247#225#173#255#214#149'Z'#255#200'u:'#138#200'u:'#0#200'u:'
@@ -1793,9 +1791,9 @@ LazarusResources.Add('TfmQueryWindow','FORMDATA',[
   +#246#255#245#245#245#255#228#224#222#255#187#155#137#255#202#183#152#255#214
   +#167'f'#255#186'c2'#228#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255
   +#0#255#255#255#0#255#255#255#0#184'a1'#186#218#159']'#255#231#187'y'#255#196
-  ,#147'`'#255#215#200#191#255#246#246#246#255#247#247#247#255#247#247#247#255
+  +#147'`'#255#215#200#191#255#246#246#246#255#247#247#247#255#247#247#247#255
   +#247#247#247#255#247#247#247#255#247#247#247#255#247#247#247#255#247#247#247
-  +#255#247#247#247#255#204#204#238#255#201#201#237#255#247#247#247#255#247#247
+  ,#255#247#247#247#255#204#204#238#255#201#201#237#255#247#247#247#255#247#247
   +#247#255#247#247#247#255#247#247#247#255#246#246#246#255#217#204#196#255#196
   +#171#158#255#207#198#184#255#205#150'X'#255#184'a1'#186#255#255#255#0#255#255
   +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#183'_0x'#205
@@ -1857,9 +1855,9 @@ LazarusResources.Add('TfmQueryWindow','FORMDATA',[
   +#0#255#255#255#0#255#255#255#0#255#255#255#0#172'Q*'#0#0#0#0#1#128#128#128#2
   +'fff'#5'MMM'#10'[[['#14'ZZZ'#17'UUU'#18'YYY'#20'UUU'#24'RRR'#28'XXX'#29'UUU'
   +#30'UUU'#30'UUU'#30'XXX'#29'XXX'#26'UUU'#21'QQQ'#19'ZZZ'#17'UUU'#15'UUU'#12
-  ,'III'#7'UUU'#3#0#0#0#1'ddd'#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +'III'#7'UUU'#3#0#0#0#1'ddd'#0#255#255#255#0#255#255#255#0#255#255#255#0#255
   +#255#255#0#255#255#255#0#255#255#255#0#172'Q*'#0#172'Q*'#0'ddd'#0#0#0#0#1#0#0
-  +#0#1#128#128#128#2#128#128#128#2#128#128#128#2'UUU'#3'@@@'#4'fff'#5'fff'#5'U'
+  ,#0#1#128#128#128#2#128#128#128#2#128#128#128#2'UUU'#3'@@@'#4'fff'#5'fff'#5'U'
   +'UU'#6'UUU'#6'UUU'#6'fff'#5#128#128#128#4'UUU'#3#128#128#128#2#128#128#128#2
   +#128#128#128#2#0#0#0#1#0#0#0#1'ddd'#0'ddd'#0'ddd'#0#255#255#255#0#255#255#255
   +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#220#152','#150#220
@@ -1921,9 +1919,9 @@ LazarusResources.Add('TfmQueryWindow','FORMDATA',[
   +#19#165#165#166#255#249#249#249#255#249#249#249#255#174#174#174#255#164#164
   +#164#255#174#174#174#255#142#142#142#255#175#175#175#255#175#175#175#255#142
   +#142#142#255#175#175#175#255#251#251#251#255#251#251#251#255#251#251#251#255
-  ,#251#251#251#255#251#251#251#255#251#251#251#255#251#251#251#255#250#250#250
+  +#251#251#251#255#251#251#251#255#251#251#251#255#251#251#251#255#250#250#250
   +#255#250#250#250#255#250#250#250#255#250#250#250#255#249#249#249#255#249#249
-  +#249#255#165#165#166#255'XXX'#19#255#255#255#0#255#255#255#0#255#255#255#0
+  ,#249#255#165#165#166#255'XXX'#19#255#255#255#0#255#255#255#0#255#255#255#0
   +#255#255#255#0#255#255#255#0'XXX'#21#164#164#164#255#247#247#247#255#247#247
   +#247#255#173#173#173#255#227#227#227#255#141#141#141#255#141#141#141#255#163
   +#163#163#255#173#173#173#255#152#152#152#255#185#185#185#255#206#206#206#255
@@ -1985,9 +1983,9 @@ LazarusResources.Add('TfmQueryWindow','FORMDATA',[
   +#255#255#0'XXX'#21#143#143#144#255#231#231#231#255#223#223#223#255#151#151
   +#151#255#170#170#170#255#225#225#225#255#226#226#226#255#226#226#226#255#227
   +#227#227#255#227#227#227#255#228#228#228#255#228#228#228#255#228#228#228#255
-  ,#228#228#228#255#228#228#228#255#227#227#227#255#227#227#227#255#226#226#226
+  +#228#228#228#255#228#228#228#255#227#227#227#255#227#227#227#255#226#226#226
   +#255#226#226#226#255#225#225#225#255#224#224#224#255#224#224#224#255#223#223
-  +#223#255#231#231#231#255#143#143#144#255'XXX'#21#255#255#255#0#255#255#255#0
+  ,#223#255#231#231#231#255#143#143#144#255'XXX'#21#255#255#255#0#255#255#255#0
   +#255#255#255#0#255#255#255#0#255#255#255#0'XXX'#21#141#141#142#255#230#230
   +#230#255#220#220#220#255#141#141#141#255#177#177#177#255#160#160#160#255#142
   +#142#142#255#161#161#161#255#197#197#197#255#161#161#161#255#134#134#134#255
@@ -2049,9 +2047,9 @@ LazarusResources.Add('TfmQueryWindow','FORMDATA',[
   +#127'XXX'#127'XXX'#127'XXX'#127'XXX'#127'XXX'#127'XXX'#127'XXXqXXXUXXX+XXX'
   +#14#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'XX'
   +'X'#7'XXX'#21'XXX+XXX9XXX@XXX@XXX@XXX@XXX@XXX@XXX@XXX@XXX@XXX@XXX@XXX@XXX@XX'
-  ,'X@XXX@XXX@XXX@XXX@XXX@XXX9XXX+XXX'#21'XXX'#7#255#255#255#0#255#255#255#0#255
+  +'X@XXX@XXX@XXX@XXX@XXX@XXX9XXX+XXX'#21'XXX'#7#255#255#255#0#255#255#255#0#255
   +#255#255#0#255#255#255#0#255#255#255#0'XXX'#2'XXX'#7'XXX'#14'XXX'#19'XXX'#21
-  +'XXX'#21'XXX'#21'XXX'#21'XXX'#21'XXX'#21'XXX'#21'XXX'#21'XXX'#21'XXX'#21'XXX'
+  ,'XXX'#21'XXX'#21'XXX'#21'XXX'#21'XXX'#21'XXX'#21'XXX'#21'XXX'#21'XXX'#21'XXX'
   +#21'XXX'#21'XXX'#21'XXX'#21'XXX'#21'XXX'#21'XXX'#21'XXX'#21'XXX'#21'XXX'#19
   +'XXX'#14'XXX'#7'XXX'#2#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255
   +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
@@ -2113,9 +2111,9 @@ LazarusResources.Add('TfmQueryWindow','FORMDATA',[
   +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
   +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
   +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
-  ,#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
   +#255#255#255#0#255#255#255#0'XXX'#0'XXX'#1'XXX'#1'XXX'#3'XXX'#4'XXX'#6'XXX'#6
-  +'XXX'#7'XXX'#7'XXX'#7'XXX'#7'XXX'#7'XXX'#7'XXX'#7'XXX'#7'XXX'#7'XXX'#7'XXX'#7
+  ,'XXX'#7'XXX'#7'XXX'#7'XXX'#7'XXX'#7'XXX'#7'XXX'#7'XXX'#7'XXX'#7'XXX'#7'XXX'#7
   +'XXX'#7'XXX'#6'XXX'#6'XXX'#4'XXX'#3'XXX'#1'XXX'#1'XXX'#0#255#255#255#0#255
   +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'XXX'#1'XX'
   +'X'#3'XXX'#5'XXX'#8'XXX'#13'XXX'#16'XXX'#19'XXX'#20'XXX'#22'XXX'#22'XXX'#22
@@ -2177,9 +2175,9 @@ LazarusResources.Add('TfmQueryWindow','FORMDATA',[
   +'XXX'#7'XXX'#7'XXX'#7'XXX'#7'XXX'#7'XXX'#6'XXX'#6'XXX'#4'XXX'#3'XXX'#1'XXX'#1
   +'XXX'#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
   +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
-  ,#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
   +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
-  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  ,#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
   +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
   +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
   +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
@@ -2241,9 +2239,9 @@ LazarusResources.Add('TfmQueryWindow','FORMDATA',[
   +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
   +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#128'U+'#6
   +#135'I'#31#198#170'|['#173#171'|['#201#156'fA'#225#160'kD'#239#178#131'b'#253
-  ,#205#171#144#255#207#173#147#255#204#167#140#255#203#166#138#255#207#173#148
+  +#205#171#144#255#207#173#147#255#204#167#140#255#203#166#138#255#207#173#148
   +#255#193#153'|'#255#138'M!'#233#133'G'#31#25#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
-  +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
+  ,#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
   +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#134'J'#31'r'#145'Z2'#215#143'U-'#234#135'L'#31
   +#155#135'I'#31'B'#136'K G'#136'L!'#171#145'X1'#246#199#162#134#255#204#169
   +#141#255#200#161#132#255#198#159#128#255#205#171#144#255#179#135'e'#253#139
@@ -2305,9 +2303,9 @@ LazarusResources.Add('TfmQueryWindow','FORMDATA',[
   +'l='#255#198#157'~'#255#162'pJ'#255#159'vX'#255#208#208#208#255#209#209#209
   +#255#210#210#210#255#212#212#212#255#214#214#214#255#222#222#222#255#212#212
   +#212#255#229#229#229#255#127#127#127#255'QQQH'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
-  ,#0'SSS'#179#216#216#216#255#231#231#231#255#220#220#220#255#227#227#227#255
+  +#0'SSS'#179#216#216#216#255#231#231#231#255#220#220#220#255#227#227#227#255
   +#223#223#223#255#214#214#214#255#213#213#213#255#213#213#213#255#212#212#212
-  +#255#209#209#209#255#198#191#186#255#142'W/'#255#177#130'^'#255#202#165#137
+  ,#255#209#209#209#255#198#191#186#255#142'W/'#255#177#130'^'#255#202#165#137
   +#255#173'|Y'#255#147'`<'#255#197#195#193#255#202#202#202#255#204#204#204#255
   +#205#205#205#255#208#208#208#255#216#216#216#255#219#219#219#255#210#210#210
   +#255#219#219#219#255#189#189#189#255'TTT'#174#0#0#0#0#0#0#0#0#0#0#0#0'NNN'#26
@@ -2369,9 +2367,9 @@ LazarusResources.Add('TfmQueryWindow','FORMDATA',[
   +#145#145#145#255#192#192#192#255#143#143#143#255#191#191#191#255#159#159#159
   +#255#178#178#178#255'SSS'#255#0#0#0#0#0#0#0#0'SSS'#255#228#228#228#255#186
   +#186#186#255#184#184#184#255#184#184#184#255#181#181#181#255#185#185#185#255
-  ,#179#179#179#255#176#176#176#255#175#175#175#255#172#172#172#255#173#173#173
+  +#179#179#179#255#176#176#176#255#175#175#175#255#172#172#172#255#173#173#173
   +#255#170#170#170#255#172#172#172#255#172#172#172#255#170#170#170#255#169#169
-  +#169#255#151#151#151#255#196#196#196#255#149#149#149#255#195#195#195#255#147
+  ,#169#255#151#151#151#255#196#196#196#255#149#149#149#255#195#195#195#255#147
   +#147#147#255#193#193#193#255#144#144#144#255#191#191#191#255#143#143#143#255
   +#191#191#191#255#160#160#160#255#174#174#174#255'SSS'#253#0#0#0#0#0#0#0#0'RR'
   +'R'#223#197#197#197#255#225#225#225#255#224#224#224#255#222#222#222#255#220
@@ -2433,9 +2431,9 @@ LazarusResources.Add('TfmQueryWindow','FORMDATA',[
   +#197#248#0#159#191#16#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
   +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
   +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
-  ,#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
   +#255#255#255#0#255#255#255#0#0#159#199' '#2#163#198#219'l'#210#228#250#175
-  +#240#248#255'{'#232#245#255'e'#229#244#255'_'#228#243#255#169#240#248#255#5
+  ,#240#248#255'{'#232#245#255'e'#229#244#255'_'#228#243#255#169#240#248#255#5
   +#163#197#248#0#159#191#16#255#255#255#0#255#255#255#0#255#255#255#0#255#255
   +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
   +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
@@ -2497,9 +2495,9 @@ LazarusResources.Add('TfmQueryWindow','FORMDATA',[
   +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
   +#255#0#255#255#255#0#255#255#255#0#0#255#255#1#0#162#198#135#16#170#203#246
   +'b'#222#239#255'D'#223#241#255#2#212#237#255'n'#230#244#255#4#163#197#248#0
-  ,#159#191#16#255#255#255#0#255#255#255#0#0#146#182#7#0#160#197#132#7#164#198
+  +#159#191#16#255#255#255#0#255#255#255#0#0#146#182#7#0#160#197#132#7#164#198
   +#247'J'#218#237#255'-'#219#240#255#0#212#237#255#26#216#238#255'@'#210#231
-  +#255#0#163#199#183#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  ,#255#0#163#199#183#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
   +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
   +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#161#197
   +'\'#5#163#200#245'I'#214#234#255'L'#224#242#255'c'#228#243#255#3#163#197#248
@@ -2561,9 +2559,9 @@ LazarusResources.Add('TfmQueryWindow','FORMDATA',[
   +#255#255#255#0#255#255#255#0#0#0#0#1#0#0#0#3#0#0#0#5#0#0#0#6#0#0#0#7#0#0#0#8
   +#0#0#0#9#0#0#0#9#0#0#0#9#0#0#0#10#0#0#0#9#0#0#0#9#0#0#0#8#0#0#0#8#0#0#0#7#0#0
   +#0#5#0#0#0#3#0#0#0#1#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
-  ,#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
   +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
-  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#1#0#0#0
+  ,#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#1#0#0#0
   +#1#0#0#0#1#0#0#0#2#0#0#0#1#0#0#0#1#0#0#0#1#0#0#0#1#255#255#255#0#255#255#255
   +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
   +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#10'TP'

+ 348 - 189
querywindow.pas

@@ -18,14 +18,19 @@ type
     private
       fSQLQuery: TSQLQuery;
       fTrans: TSQLTransaction;
+      fConnection: TIBConnection;
 
     public
       Error: Boolean;
       ErrorMsg: string;
       fTerminated: Boolean;
       fType: string;
+      fStatement: string;
       property Query: TSQLQuery read fSQLQuery write fSQLQuery;
       property Trans: TSQLTransaction read fTrans write fTrans;
+      property Connection: TIBConnection read fConnection write fConnection;
+      property Statement: String read fStatement write fStatement;
+      procedure DoJob;
       procedure Execute; override;
       constructor Create(aType: string);
   end;
@@ -83,7 +88,6 @@ type
     tbRollback: TToolButton;
     tbCommitRetaining: TToolButton;
     tbRollbackRetaining: TToolButton;
-    ToolButton1: TToolButton;
     ToolButton2: TToolButton;
     ToolButton3: TToolButton;
     tbHistory: TToolButton;
@@ -127,7 +131,6 @@ type
     procedure tbRollbackRetainingClick(Sender: TObject);
     procedure tbRunClick(Sender: TObject);
     procedure tbSaveClick(Sender: TObject);
-    procedure ToolButton1Click(Sender: TObject);
   private
     { private declarations }
     fdbIndex: Integer;
@@ -138,14 +141,29 @@ type
     ibConnection: TIBConnection;
     SqlTrans: TSQLTransaction;
     fCanceled: Boolean;
-    procedure ExecuteQuery(fQueryType: Integer);
+    fStartLine: Integer;
+    fList: TStringList;
+    fQuery: string;
+    fQueryType: Integer;
+    fFinished: Boolean;
+    fQT: TQueryThread;
+    fQueryPart: string;
+    fTab: TTabSheet;
+    fmeResult: TMemo;
+    fSqlQuery: TSQLQuery;
+    fSqlScript: TSQLScript;
+    faText: string;
+    fModifyCount: Integer;
+    fCnt: Integer;
+
+    procedure ExecuteQuery;
     function GetNewTabNum: string;
   public
     OnCommit: TNotifyEvent;
     procedure Init(dbIndex: Integer);
     function GetQueryType(AQuery: string): Integer;
     function GetQuery: string;
-    function CreateResultTab(QueryType: Byte; var SqlQuery: TSQLQuery; var SQLScript: TSqlScript;
+    function CreateResultTab(QueryType: Byte; var aSqlQuery: TSQLQuery; var aSQLScript: TSqlScript;
       var meResult: TMemo; AdditionalTitle: string = ''): TTabSheet;
     function ExecuteScript(Script: string): Boolean;
     procedure AddResultControl(ParentControl: TObject; AControl: TObject);
@@ -155,7 +173,9 @@ type
     function GetSQLSegment(QueryList: TStringList; StartLine: Integer; var QueryType, EndLine: Integer;
       var SQLSegment: string; var IsDDL: Boolean): Boolean;
     procedure QueryAfterScroll(DataSet: TDataSet);
-    procedure CallExecuteQuery(QueryType: Integer);
+    procedure CallExecuteQuery(aQueryType: Integer);
+    procedure ThreadTerminated(Sender: TObject);
+    procedure EnableButtons;
 
     { public declarations }
   end; 
@@ -171,21 +191,51 @@ uses main, SQLHistory;
 
 { TQueryThread }
 
-procedure TQueryThread.Execute;
+procedure TQueryThread.DoJob;
 begin
   try
-    fTerminated:= False;
     if fType = 'open' then
       fSQLQuery.Open
     else
     if fType = 'exec' then
       fSQLQuery.ExecSQL
     else
+    if fType = 'ddl' then
+      fConnection.ExecuteDirect(fStatement)
+    else
     if fType = 'commit' then
-      fTrans.Commit;
+      fTrans.Commit
+    else
+    if fType = 'commitret' then
+      fTrans.CommitRetaining
+    else
+    if fType = 'rollback' then
+      fTrans.Rollback
+    else
+    if fType = 'rollbackret' then
+      fTrans.RollbackRetaining;
 
+    Error:= False;
+    fTerminated:= True;
+
+  except
+  on e: exception do
+  begin
+    Error:= True;
+    ErrorMsg:= e.Message;
     fTerminated:= True;
+  end;
+  end;
+
+end;
+
+procedure TQueryThread.Execute;
+begin
+  try
+    fTerminated:= False;
     Error:= False;
+    DoJob;
+    fTerminated:= True;
 
   except
   on e: exception do
@@ -232,7 +282,8 @@ begin
   QT.Resume;
   repeat
     application.ProcessMessages;
-  until QT.fTerminated or (fCanceled);
+  until QT.fTerminated;
+
   if QT.Error then
   begin
     ATab.ImageIndex:= 3;
@@ -244,6 +295,8 @@ begin
     ATab.ImageIndex:= 4;
     meResult.Lines.Add('Commited');
     meResult.Font.Color:= clGreen;
+
+    // Call OnCommit procedure if assigned, it is used to refresh table management view
     if OnCommit <> nil then
       OnCommit(self);
     OnCommit:= nil;
@@ -252,11 +305,27 @@ begin
 end;
 
 procedure TfmQueryWindow.tbCommitRetainingClick(Sender: TObject);
+var
+  QT: TQueryThread;
 begin
-  SqlTrans.CommitRetaining;
-  if OnCommit <> nil then
-    OnCommit(self);
-  OnCommit:= nil;
+  QT:= TQueryThread.Create('commitret');
+  QT.Trans:= SqlTrans;
+  QT.Resume;
+  repeat
+    application.ProcessMessages;
+  until QT.fTerminated;
+
+  if QT.Error then
+    ShowMessage(QT.ErrorMsg)
+  else
+  begin
+    // Call OnCommit procedure if assigned, it is used to refresh table management view
+    if OnCommit <> nil then
+      OnCommit(self);
+    OnCommit:= nil;
+
+  end;
+  QT.Free;
 end;
 
 procedure TfmQueryWindow.tbHistoryClick(Sender: TObject);
@@ -297,18 +366,51 @@ var
   SqlQuery: TSQLQuery;
   SqlScript: TSQLScript;
   ATab: TTabSheet;
+  QT: TQueryThread;
 begin
   RemoveControls;
-  SqlTrans.Rollback;
   ATab:= CreateResultTab(2, SqlQuery, SqlScript, meResult);
-  ATab.ImageIndex:= 5;
-  meResult.Lines.Add('Rollback');
-  meResult.Font.Color:= $AA6666;
+  QT:= TQueryThread.Create('rollback');
+  QT.Trans:= SqlTrans;
+  ATab.ImageIndex:= 6;
+  QT.Resume;
+  repeat
+    application.ProcessMessages;
+  until QT.fTerminated;
+
+  if QT.Error then
+  begin
+    ATab.ImageIndex:= 3;
+    meResult.Lines.Text:= QT.ErrorMsg;
+    meResult.Font.Color:= clRed;
+  end
+  else
+  begin
+    ATab.ImageIndex:= 4;
+    meResult.Lines.Add('Rollback');
+    meResult.Font.Color:= clGreen;
+    if OnCommit <> nil then
+      OnCommit(self);
+    OnCommit:= nil;
+    meResult.Font.Color:= $AA6666;
+  end;
+  QT.Free;
 end;
 
 procedure TfmQueryWindow.tbRollbackRetainingClick(Sender: TObject);
+var
+  QT: TQueryThread;
 begin
-  SqlTrans.RollbackRetaining;
+  QT:= TQueryThread.Create('rollbackret');
+  QT.Trans:= SqlTrans;
+  QT.Resume;
+  repeat
+    application.ProcessMessages;
+  until QT.fTerminated or (fCanceled);
+  if QT.Error then
+    ShowMessage(QT.ErrorMsg);
+  QT.Free;
+
 end;
 
 procedure TfmQueryWindow.tbRunClick(Sender: TObject);
@@ -323,12 +425,6 @@ begin
     meQuery.Lines.SaveToFile(SaveDialog1.FileName);
 end;
 
-procedure TfmQueryWindow.ToolButton1Click(Sender: TObject);
-begin
-{  if Assigned(fQT) and (not fQT.Suspended) then
-  fQT.Terminate;}
-end;
-
 function TfmQueryWindow.GetNewTabNum: string;
 var
   i: Integer;
@@ -345,21 +441,21 @@ procedure TfmQueryWindow.Init(dbIndex: Integer);
 begin
   fdbIndex:= dbIndex;
   RegRec:= fmMain.RegisteredDatabases[dbIndex].RegRec;
-//  ibConnection:= fmMain.RegisteredDatabases[dbIndex].IBConnection;
+
+  // Initialize new instance of IBConnection and SQLTransaction to the current Query Window
   ibConnection:= TIBConnection.Create(nil);
   SqlTrans:= TSQLTransaction.Create(nil);
   SqlTrans.DataBase:= ibConnection;
 
+  // Set connection parameters to IBConnection
   with fmMain.RegisteredDatabases[dbIndex] do
   begin
-  //  Self.ibConnection.Close;
     Self.ibConnection.DatabaseName:= RegRec.DatabaseName;
     Self.ibConnection.UserName:= RegRec.UserName;
     Self.ibConnection.Password:= RegRec.Password;
     Self.IBConnection.CharSet:= RegRec.Charset;
     Self.ibConnection.Role:= RegRec.Role;
   end;
-  //SqlTrans:= fmMain.RegisteredDatabases[dbIndex].SQLTrans;
 
   SynSQLSyn1.TableNames.CommaText:= fmMain.GetTableNames(dbIndex);
 end;
@@ -420,8 +516,9 @@ begin
     Result:= meQuery.Lines.Text;
 end;
 
-function TfmQueryWindow.CreateResultTab(QueryType: Byte; var SqlQuery: TSQLQuery; var SQLScript: TSqlScript;
-  var meResult: TMemo; AdditionalTitle: string = ''): TTabSheet;
+function TfmQueryWindow.CreateResultTab(QueryType: Byte;
+  var aSqlQuery: TSQLQuery; var aSQLScript: TSqlScript; var meResult: TMemo;
+  AdditionalTitle: string): TTabSheet;
 var
   ATab: TTabSheet;
   DBGrid: TDBGrid;
@@ -437,11 +534,11 @@ begin
   if QueryType = 1 then // Select, need record set result
   begin
     // Query
-    SqlQuery:= TSQLQuery.Create(nil);
-    SqlQuery.DataBase:= ibConnection;
-    SqlQuery.Transaction:= SqlTrans;
-    SqlQuery.AfterScroll:= @QueryAfterScroll;
-    AddResultControl(ATab, SqlQuery);
+    aSqlQuery:= TSQLQuery.Create(nil);
+    aSqlQuery.DataBase:= ibConnection;
+    aSqlQuery.Transaction:= SqlTrans;
+    aSqlQuery.AfterScroll:= @QueryAfterScroll;
+    AddResultControl(ATab, aSqlQuery);
 
 
     // Status Bar
@@ -451,7 +548,7 @@ begin
 
     // Datasource
     DataSource:= TDataSource.Create(nil);
-    DataSource.DataSet:= SqlQuery;
+    DataSource.DataSet:= aSqlQuery;
     AddResultControl(ATab, DataSource);
 
     // Panel
@@ -497,19 +594,19 @@ begin
 
     if QueryType = 2 then
     begin
-      SqlQuery:= TSQLQuery.Create(nil);
-      SqlQuery.DataBase:= ibConnection;
-      SqlQuery.Transaction:= SqlTrans;
-      AddResultControl(ATab, SqlQuery);
+      aSqlQuery:= TSQLQuery.Create(nil);
+      aSqlQuery.DataBase:= ibConnection;
+      aSqlQuery.Transaction:= SqlTrans;
+      AddResultControl(ATab, aSqlQuery);
     end;
 
 
     if QueryType = 3 then // Script
     begin
-      SQLScript:= TSQLScript.Create(nil);
-      SQLScript.DataBase:= ibConnection;
-      SQLScript.Transaction:= SqlTrans;
-      AddResultControl(ATab, SQLScript);
+      aSQLScript:= TSQLScript.Create(nil);
+      aSQLScript.DataBase:= ibConnection;
+      aSQLScript.Transaction:= SqlTrans;
+      AddResultControl(ATab, aSQLScript);
     end;
   end;
   AddResultControl(nil, ATab);
@@ -517,234 +614,230 @@ end;
 
 (***************  Execute Query   ******************)
 
-procedure TfmQueryWindow.ExecuteQuery(fQueryType: Integer);
+procedure TfmQueryWindow.ExecuteQuery;
 var
-  Query: string;
   StartTime: TDateTime;
-  QueryPart: string;
-  Cnt: Integer;
-  SqlQuery: TSQLQuery;
-  SqlScript: TSQLScript;
-  meResult: TMemo;
-  ATab: TTabSheet;
   SqlType: string;
-  List: TStringList;
   EndLine: Integer;
-  StartLine: Integer;
   Command: string;
   IsDDL: Boolean;
   Affected: Integer;
-  ModifyCount: Integer;
-  aText: string;
-  j: Integer;
-  fQT: TQueryThread;
 begin
   try
-     tbRun.Enabled:= False;
-     tbCommit.Enabled:= False;
-    tbCommitRetaining.Enabled:= False;
-    tbRollback.Enabled:= False;
-    tbRollbackRetaining.Enabled:= False;
-
-    ModifyCount:= 0;
-    fCanceled:= False;
-    RemoveControls;
-    Query:= Trim(GetQuery);
-
-    if fQueryType = 0 then // Auto
-      fQueryType:= GetQueryType(Query);
-
-    Cnt:= 0;
 
     // Script
     if (fQueryType = 3) then
     begin
-      ExecuteScript(Query);
-      Inc(ModifyCount);
-      SqlType:= GetSQLType(Query, Command);
-      fmMain.AddToSQLHistory(RegRec.Title, SqlType, Query);
+      ExecuteScript(fQuery);
+      Inc(fModifyCount);
+      SqlType:= GetSQLType(fQuery, Command);
+      fmMain.AddToSQLHistory(RegRec.Title, SqlType, fQuery);
+      fFinished:= True;
+      fList.Free;
     end
     else       // normal statement / Multi statements
     begin
-      List:= TStringList.Create;
-      List.Text:= Query;
-      StartLine:= 0;
-      repeat
-        Inc(Cnt);
-        if not GetSQLSegment(List, Startline, fQueryType, EndLine, QueryPart, IsDDL) then
-          Break;
+      Inc(fCnt);
+      if not GetSQLSegment(fList, fStartline, fQueryType, EndLine, fQueryPart, IsDDL) then
+      begin
+        fFinished:= True;
+        Exit;
+      end;
 
-        if EndLine < StartLine then
-          StartLine:= StartLine + 1
-        else
-          StartLine:= EndLine + 1;
+      if EndLine < fStartLine then
+        fStartLine:= fStartLine + 1
+      else
+        fStartLine:= EndLine + 1;
 
-        if Trim(QueryPart) <> '' then   // Select
-        if fQueryType = 1 then
-        begin
-          ATab:= nil;
-          try
-            ATab:= CreateResultTab(1, SqlQuery, SqlScript, meResult);
-            ATab.ImageIndex:= 6;
-            ATab.Hint:= QueryPart;
-            ATab.ShowHint:= True;
-            SQLQuery.SQL.Text:= QueryPart;
-            fQT:= TQueryThread.Create('open');
-            fQT.Query:= SqlQuery;
-            fQT.Resume;
-            aText:= ATab.Caption;
-            ATab.Caption:= 'Running..';
-            {$ifdef UNIX}
-            fQT.WaitFor;
-            {$endif}
-
-            {$ifdef windows}
-            repeat
-              application.ProcessMessages;
-            until fQT.fTerminated or (fCanceled);
-            {$endif}
+      if Trim(fQueryPart) <> '' then   // Select
+      if fQueryType = 1 then
+      begin
+        fTab:= nil;
+        try
+          fTab:= CreateResultTab(1, fSqlQuery, fSqlScript, fmeResult);
+          fTab.ImageIndex:= 6;
+          fTab.Hint:= fQueryPart;
+          fTab.ShowHint:= True;
+          fSQLQuery.SQL.Text:= fQueryPart;
+
+          // Create thread to open dataset
+          fQT:= TQueryThread.Create('open');
+          fQT.Query:= fSqlQuery;
+         // fQT.OnTerminate:= @ThreadTerminated;
+          faText:= fTab.Caption;
+          fTab.Caption:= 'Running..';
+          fQT.Resume;
+
+
+          // Wait for the thread to complete
+          repeat
+
+              Sleep(100);
+              application.ProcessMessages; // This prevents display freeze
+
+            until fQT.fTerminated;
+
+            // Raise exception if an error occured during thread execution (Open)
+            if fQT.Error then
+                raise Exception.Create(fQT.ErrorMsg);
 
             fQT.Free;
-            ATab.Caption:= aText;
-            ATab.ImageIndex:= 0;
-            fmMain.AddToSQLHistory(RegRec.Title, 'SELECT', QueryPart);
+            fTab.Caption:= faText;
+            fTab.ImageIndex:= 0;
+            fmMain.AddToSQLHistory(RegRec.Title, 'SELECT', fQueryPart);
 
           except
           on e: exception do
           begin
-            fCanceled:= True;
-            if Assigned(ATab) then
-              ATab.TabVisible:= False;
+            if Assigned(fTab) then
+              fTab.TabVisible:= False;
             SetLength(ResultControls, High(ResultControls));
             SetLength(ParentResultControls, High(ParentResultControls));
-            ATab:= CreateResultTab(2, SqlQuery, SqlScript, meResult);
-            PageControl1.ActivePage:= ATab;
-
-            meResult.Text:= e.message;
-            meResult.Lines.Add(QueryPart);
-            meResult.Font.Color:= clRed;
-            ATab.Font.Color:= clRed;
-            ATab.ImageIndex:= 3;
+            fTab:= CreateResultTab(2, fSqlQuery, fSqlScript, fmeResult);
+            PageControl1.ActivePage:= fTab;
+
+            fmeResult.Text:= e.message;
+            fmeResult.Lines.Add(fQueryPart);
+            fmeResult.Font.Color:= clRed;
+            fTab.Font.Color:= clRed;
+            fTab.ImageIndex:= 3;
           end;
           end;
         end
         else  // Execute
         if fQueryType = 2 then
         begin
-          ATab:= nil;
-          ATab:= CreateResultTab(2, SqlQuery, SqlScript, meResult);
+          fTab:= nil;
+          fTab:= CreateResultTab(2, fSqlQuery, fSqlScript, fmeResult);
 
-          ATab.ImageIndex:= 1;
-          SqlType:= GetSQLType(QueryPart, Command);
+          fTab.ImageIndex:= 1;
+          SqlType:= GetSQLType(fQueryPart, Command);
           StartTime:= Now;
           Affected:= 0;
           try
             if IsDDL then
-              ibConnection.ExecuteDirect(QueryPart)
+            begin
+              // Execute the statement in thread
+              fQT:= TQueryThread.Create('ddl');
+              fQT.Connection:= ibConnection;
+              fQT.Statement:= fQueryPart;
+              fQT.Resume;
+              faText:= fTab.Caption;
+              fTab.Caption:= 'Running..';
+
+              // Wait for thread completion
+              repeat
+                application.ProcessMessages;
+              until (fQT.fTerminated) or (fCanceled);
+
+              // Raise exception if an error occured during thread execution (ExecProc)
+              if fQT.Error then
+                raise Exception.Create(fQT.ErrorMsg);
+
+              fQT.Free;
+            end
             else
             begin   // DML
-              SqlQuery.Close;
-              SqlQuery.SQL.Text:= QueryPart;
-              ATab.ImageIndex:= 6;
-              ATab.Hint:= QueryPart;
-              ATab.ShowHint:= True;
-              SQLQuery.SQL.Text:= QueryPart;
+              fSqlQuery.Close;
+              fSqlQuery.SQL.Text:= fQueryPart;
+              fTab.ImageIndex:= 6;
+              fTab.Hint:= fQueryPart;
+              fTab.ShowHint:= True;
+              fSQLQuery.SQL.Text:= fQueryPart;
+
+              // Execute the statement in thread
               fQT:= TQueryThread.Create('exec');
-              fQT.Query:= SqlQuery;
+              fQT.Query:= fSqlQuery;
               fQT.Resume;
-              aText:= ATab.Caption;
-              ATab.Caption:= 'Running..';
-              j:= 0;
+              faText:= fTab.Caption;
+              fTab.Caption:= 'Running..';
+
+              // Wait for thread completion
               repeat
                 application.ProcessMessages;
               until (fQT.fTerminated) or (fCanceled);
+
+              // Raise exception if an error occured during thread execution (ExecProc)
               if fQT.Error then
                 raise Exception.Create(fQT.ErrorMsg);
+
               fQT.Free;
-              ATab.Caption:= aText;
-              ATab.ImageIndex:= 1;
-              Affected:= sqlQuery.RowsAffected;
+              fTab.Caption:= faText;
+              fTab.ImageIndex:= 1;
+              Affected:= fsqlQuery.RowsAffected;
             end;
-            Inc(ModifyCount);
+            Inc(fModifyCount);
 
-            fmMain.AddToSQLHistory(RegRec.Title, SQLType, QueryPart);
-            meResult.Visible:= True;
-            meResult.Clear;
-            meResult.Lines.Add('statement #' + IntToStr(cnt));
+            fmMain.AddToSQLHistory(RegRec.Title, SQLType, fQueryPart);
+            fmeResult.Visible:= True;
+            fmeResult.Clear;
+            fmeResult.Lines.Add('statement #' + IntToStr(fCnt));
             if IsDDL then
-              meResult.Lines.Add(FormatDateTime('hh:nn:ss.z', Now) + ' - DDL Executed. Takes (H:M:S.MS) ' +
+              fmeResult.Lines.Add(FormatDateTime('hh:nn:ss.z', Now) + ' - DDL Executed. Takes (H:M:S.MS) ' +
                 FormatDateTime('HH:nn:ss.z', Now - StartTime))
             else // DML
             begin
-              meResult.Lines.Add(FormatDateTime('hh:nn:ss.z', Now) + ' - DML Executed. Takes (H:M:S.MS) ' +
+              fmeResult.Lines.Add(FormatDateTime('hh:nn:ss.z', Now) + ' - DML Executed. Takes (H:M:S.MS) ' +
                 FormatDateTime('HH:nn:ss.z', Now - StartTime));
-              meResult.Lines.Add('Rows affected: ' + Format('%3.0n', [Affected / 1]));
+              fmeResult.Lines.Add('Rows affected: ' + Format('%3.0n', [Affected / 1]));
 
             end;
 
           except
           on e: exception do
           begin
-            fCanceled:= True;
-            if Assigned(ATab) then
-              ATab.TabVisible:= False;
-            ATab:= CreateResultTab(2, SqlQuery, SqlScript, meResult);
-            PageControl1.ActivePage:= ATab;
-            meResult.Text:= e.message;
-            meResult.Lines.Add(QueryPart);
-            meResult.Font.Color:= clRed;
-            ATab.Font.Color:= clRed;
-            ATab.ImageIndex:= 3;
+            if Assigned(fTab) then
+              fTab.TabVisible:= False;
+            fTab:= CreateResultTab(2, fSqlQuery, fSqlScript, fmeResult);
+            PageControl1.ActivePage:= fTab;
+            fmeResult.Text:= e.message;
+            fmeResult.Lines.Add(fQueryPart);
+            fmeResult.Font.Color:= clRed;
+            fTab.Font.Color:= clRed;
+            fTab.ImageIndex:= 3;
           end;
           end
 
         end
         else  // Script
         begin
-          if ExecuteScript(QueryPart) then
+          if ExecuteScript(fQueryPart) then
           begin
-            Inc(ModifyCount);
-            SqlType:= GetSQLType(QueryPart, Command);
-            fmMain.AddToSQLHistory(RegRec.Title, SqlType, Query);
+            Inc(fModifyCount);
+            SqlType:= GetSQLType(fQueryPart, Command);
+            fmMain.AddToSQLHistory(RegRec.Title, SqlType, fQueryPart);
           end;
         end;
-        if (ModifyCount > 50) then
+        if (fModifyCount > 50) then
         if (MessageDlg('Commit', 'There are too many transactions, did you want to commit',
           mtConfirmation, [mbYes, mbNo], 0) = mrYes) then
         begin
           SqlTrans.CommitRetaining;
-          ModifyCount:= 0;
+          fModifyCount:= 0;
         end
         else
-          ModifyCount:= 0;
+          fModifyCount:= 0;
 
-        Application.ProcessMessages;
-      until StartLine >= List.Count;
-      List.Free;
+      if fStartLine >= fList.Count then
+        fFinished:= True;
     end;
 
   except
   on e: exception do
   begin
-    if Assigned(ATab) then
-      ATab.TabVisible:= False;
-    ATab:= CreateResultTab(2, SqlQuery, SqlScript, meResult);
-    ATab.ImageIndex:= 2;
-    PageControl1.ActivePage:= ATab;
-
-    meResult.Text:= e.message;
-    meResult.Lines.Add(QueryPart);
-    meResult.Font.Color:= clRed;
-    fCanceled:= True;
+    if Assigned(fTab) then
+      fTab.TabVisible:= False;
+    fTab:= CreateResultTab(2, fSqlQuery, fSqlScript, fmeResult);
+    fTab.ImageIndex:= 2;
+    PageControl1.ActivePage:= fTab;
+
+    fmeResult.Text:= e.message;
+    fmeResult.Lines.Add(fQueryPart);
+    fmeResult.Font.Color:= clRed;
+    fFinished:= True;
   end;
   end;
 
-  tbRun.Enabled:= True;
-  tbCommit.Enabled:= True;
-  tbCommitRetaining.Enabled:= True;
-  tbRollback.Enabled:= True;
-  tbRollbackRetaining.Enabled:= True;
-
 end;
 
 function TfmQueryWindow.ExecuteScript(Script: string): Boolean;
@@ -1303,9 +1396,75 @@ begin
 
 end;
 
-procedure TfmQueryWindow.CallExecuteQuery(QueryType: Integer);
+procedure TfmQueryWindow.CallExecuteQuery(aQueryType: Integer);
+begin
+  fList:= TStringList.Create;
+  fQuery:= Trim(GetQuery);
+  fList.Text:= fQuery;
+  fStartLine:= 0;
+
+  tbRun.Enabled:= False;
+  tbCommit.Enabled:= False;
+  tbCommitRetaining.Enabled:= False;
+  tbRollback.Enabled:= False;
+  tbRollbackRetaining.Enabled:= False;
+
+  fModifyCount:= 0;
+  RemoveControls;
+
+  if aQueryType = 0 then // Auto
+    fQueryType:= GetQueryType(fQuery)
+  else
+    fQueryType:= aQueryType;
+
+  fCnt:= 0;
+  fFinished:= False;
+  repeat
+    ExecuteQuery;
+  until fFinished;
+  EnableButtons;
+end;
+
+procedure TfmQueryWindow.ThreadTerminated(Sender: TObject);
+begin
+  // Raise exception if an error occured during thread execution (Open)
+  if fQT.Error then
+  begin
+    if Assigned(fTab) then
+      fTab.TabVisible:= False;
+    SetLength(ResultControls, High(ResultControls));
+    SetLength(ParentResultControls, High(ParentResultControls));
+    fTab:= CreateResultTab(2, fSqlQuery, fSqlScript, fmeResult);
+    PageControl1.ActivePage:= fTab;
+
+    fmeResult.Text:= fQT.ErrorMsg;
+    fmeResult.Lines.Add(fQueryPart);
+    fmeResult.Font.Color:= clRed;
+    fTab.Font.Color:= clRed;
+    fTab.ImageIndex:= 3;
+  end
+  else
+  begin
+    fTab.Caption:= faText;
+    fTab.ImageIndex:= 0;
+    fmMain.AddToSQLHistory(RegRec.Title, 'SELECT', fQueryPart);
+  end;
+  fQT.Free;
+  if fFinished then
+    EnableButtons;
+
+  if not fFinished then
+    ExecuteQuery;
+
+end;
+
+procedure TfmQueryWindow.EnableButtons;
 begin
-  ExecuteQuery(QueryType);
+  tbRun.Enabled:= True;
+  tbCommit.Enabled:= True;
+  tbCommitRetaining.Enabled:= True;
+  tbRollback.Enabled:= True;
+  tbRollbackRetaining.Enabled:= True;
 end;
 
 initialization

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 772 - 139
tablemanage.lfm


+ 1206 - 394
tablemanage.lrs

@@ -1,16 +1,16 @@
 { This is an automatically generated lazarus resource file }
 
 LazarusResources.Add('TfmTableManage','FORMDATA',[
-  'TPF0'#14'TfmTableManage'#13'fmTableManage'#4'Left'#3'*'#1#6'Height'#3#192#1#3
-  +'Top'#3#206#0#5'Width'#3'3'#3#13'ActiveControl'#7#12'PageControl1'#7'Anchors'
+  'TPF0'#14'TfmTableManage'#13'fmTableManage'#4'Left'#3'B'#1#6'Height'#3#192#1#3
+  +'Top'#3#200#0#5'Width'#3'3'#3#13'ActiveControl'#7#12'PageControl1'#7'Anchors'
   +#11#5'akTop'#6'akLeft'#7'akRight'#0#7'Caption'#6#16'Table Management'#12'Cli'
   +'entHeight'#3#192#1#11'ClientWidth'#3'3'#3#7'OnClose'#7#9'FormClose'#8'Posit'
-  +'ion'#7#14'poScreenCenter'#10'LCLVersion'#6#7'1.0.1.3'#0#12'TPageControl'#12
+  +'ion'#7#14'poScreenCenter'#10'LCLVersion'#6#7'1.0.4.0'#0#12'TPageControl'#12
   +'PageControl1'#4'Left'#2#0#6'Height'#3#157#1#3'Top'#2#29#5'Width'#3'1'#3#10
   +'ActivePage'#7#9'tsIndices'#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#8'ak'
   +'Bottom'#0#6'Images'#7#10'ImageList1'#8'TabIndex'#2#1#8'TabOrder'#2#0#0#9'TT'
   +'abSheet'#8'tsFields'#7'Caption'#6#6'Fields'#12'ClientHeight'#3'~'#1#11'Clie'
-  +'ntWidth'#3'-'#3#0#11'TStringGrid'#8'sgFields'#4'Left'#2#0#6'Height'#3'S'#1#3
+  +'ntWidth'#3'-'#3#0#11'TStringGrid'#8'sgFields'#4'Left'#2#0#6'Height'#3'D'#1#3
   +'Top'#2#0#5'Width'#3'-'#3#5'Align'#7#5'alTop'#7'Anchors'#11#5'akTop'#6'akLef'
   +'t'#7'akRight'#8'akBottom'#0#8'ColCount'#2#7#7'Columns'#14#1#11'ButtonStyle'
   +#7#17'cbsCheckboxColumn'#5'Color'#4#234#219#219#0#7'MaxSize'#2'2'#8'ReadOnly'
@@ -25,395 +25,1207 @@ LazarusResources.Add('TfmTableManage','FORMDATA',[
   +'s'#2#0#7'Options'#11#15'goFixedVertLine'#15'goFixedHorzLine'#10'goVertLine'
   +#10'goHorzLine'#11'goColSizing'#11'goColMoving'#11'goRowSelect'#14'goSmoothS'
   +'croll'#0#8'RowCount'#2#4#8'TabOrder'#2#0#15'TitleFont.Style'#11#6'fsBold'#0
-  +#14'UseXORFeatures'#9#0#0#7'TBitBtn'#6'bbEdit'#4'Left'#2#14#6'Height'#2#30#3
-  +'Top'#3'X'#1#5'Width'#2'K'#7'Anchors'#11#6'akLeft'#8'akBottom'#0#7'Caption'#6
-  +#4'Edit'#5'Color'#4#219#242#247#0#7'OnClick'#7#11'bbEditClick'#8'TabOrder'#2
-  +#1#0#0#7'TBitBtn'#5'bbNew'#4'Left'#2'h'#6'Height'#2#30#3'Top'#3'X'#1#5'Width'
-  +#2'K'#7'Anchors'#11#6'akLeft'#8'akBottom'#0#7'Caption'#6#3'New'#5'Color'#4
-  +#219#242#247#0#7'OnClick'#7#10'bbNewClick'#8'TabOrder'#2#2#0#0#7'TBitBtn'#6
-  +'edDrop'#4'Left'#3#240#0#6'Height'#2#30#3'Top'#3'X'#1#5'Width'#2'K'#7'Anchor'
-  +'s'#11#6'akLeft'#8'akBottom'#0#7'Caption'#6#4'Drop'#5'Color'#4#219#242#247#0
-  +#4'Kind'#7#8'bkIgnore'#7'OnClick'#7#11'edDropClick'#8'TabOrder'#2#3#0#0#7'TB'
-  +'itBtn'#9'bbRefresh'#4'Left'#3#207#2#6'Height'#2#30#3'Top'#3'X'#1#5'Width'#2
-  +'^'#7'Anchors'#11#7'akRight'#8'akBottom'#0#7'Caption'#6#7'Refresh'#5'Color'#4
-  +#219#242#247#0#4'Kind'#7#7'bkRetry'#7'OnClick'#7#14'bbRefreshClick'#8'TabOrd'
-  +'er'#2#4#0#0#0#9'TTabSheet'#9'tsIndices'#7'Caption'#6#7'Indices'#12'ClientHe'
-  +'ight'#3'~'#1#11'ClientWidth'#3'-'#3#10'ImageIndex'#2#2#0#7'TBitBtn'#16'bbRe'
-  +'freshIndices'#4'Left'#3'h'#2#6'Height'#2#30#3'Top'#2#11#5'Width'#2'X'#7'Anc'
-  +'hors'#11#5'akTop'#7'akRight'#0#7'Caption'#6#7'Refresh'#5'Color'#4#219#242
-  +#247#0#4'Kind'#7#7'bkRetry'#7'OnClick'#7#21'bbRefreshIndicesClick'#8'TabOrde'
-  +'r'#2#0#0#0#11'TStringGrid'#9'sgIndices'#4'Left'#2#255#6'Height'#3#139#0#3'T'
-  +'op'#2#254#5'Width'#3'^'#2#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#7'C'
-  +'olumns'#14#1#13'Title.Caption'#6#10'Index Name'#5'Width'#3#140#0#0#1#11'But'
-  +'tonStyle'#7#17'cbsCheckboxColumn'#13'Title.Caption'#6#6'Unique'#0#1#11'Butt'
-  +'onStyle'#7#11'cbsPickList'#16'PickList.Strings'#1#6#3'Asc'#6#4'Desc'#0#13'T'
-  +'itle.Caption'#6#4'Sort'#0#1#13'Title.Caption'#6#9'On Fields'#5'Width'#3#140
-  +#0#0#1#11'ButtonStyle'#7#17'cbsCheckboxColumn'#8'ReadOnly'#9#13'Title.Captio'
-  +'n'#6#11'Primary Key'#11'Title.Color'#4#244#244#190#0#5'Width'#2'Z'#0#0#10'F'
-  +'ixedColor'#4#207#218#221#0#9'FixedCols'#2#0#7'Options'#11#15'goFixedVertLin'
-  +'e'#15'goFixedHorzLine'#10'goVertLine'#10'goHorzLine'#13'goRangeSelect'#11'g'
-  +'oColSizing'#11'goRowSelect'#14'goSmoothScroll'#0#8'TabOrder'#2#1#0#0#7'TBit'
-  +'Btn'#6'bbDrop'#4'Left'#3'f'#2#6'Height'#2#30#3'Top'#2'3'#5'Width'#2'X'#7'An'
-  +'chors'#11#5'akTop'#7'akRight'#0#7'Caption'#6#4'Drop'#5'Color'#4#219#242#247
-  +#0#7'OnClick'#7#11'bbDropClick'#8'TabOrder'#2#2#0#0#9'TGroupBox'#9'GroupBox1'
-  +#4'Left'#2#254#6'Height'#3#236#0#3'Top'#3#139#0#5'Width'#3'_'#2#7'Anchors'#11
-  +#5'akTop'#6'akLeft'#7'akRight'#8'akBottom'#0#7'Caption'#6#6'Manage'#12'Clien'
-  +'tHeight'#3#217#0#11'ClientWidth'#3'['#2#8'TabOrder'#2#3#0#6'TLabel'#6'Label'
-  +'2'#4'Left'#2#6#6'Height'#2#18#3'Top'#2#14#5'Width'#3#168#0#7'Caption'#6#26
-  +'Create new index on fields'#11'ParentColor'#8#0#0#6'TLabel'#6'Label3'#4'Lef'
-  +'t'#3#254#0#6'Height'#2#18#3'Top'#2''''#5'Width'#2'k'#7'Caption'#6#14'New in'
-  +'dex name'#11'ParentColor'#8#0#0#13'TCheckListBox'#9'clbFields'#4'Left'#2#6#6
-  +'Height'#3#152#0#3'Top'#2'/'#5'Width'#3#232#0#10'ItemHeight'#2#0#8'TabOrder'
-  +#2#0#8'TopIndex'#2#255#0#0#9'TCheckBox'#8'cxUnique'#4'Left'#3#254#0#6'Height'
-  ,#2#24#3'Top'#2'_'#5'Width'#2'G'#7'Caption'#6#6'Unique'#8'TabOrder'#2#1#0#0#7
-  +'TBitBtn'#13'bbCreateIndex'#4'Left'#3#254#0#6'Height'#2#30#3'Top'#3#167#0#5
-  +'Width'#2'|'#7'Caption'#6#12'Create Index'#5'Color'#4#219#242#247#0#7'Defaul'
-  +'t'#9#4'Kind'#7#4'bkOK'#11'ModalResult'#2#1#7'OnClick'#7#18'bbCreateIndexCli'
-  +'ck'#8'TabOrder'#2#2#0#0#5'TEdit'#11'edIndexName'#4'Left'#3#254#0#6'Height'#2
-  +#27#3'Top'#2'?'#5'Width'#2'x'#8'TabOrder'#2#3#0#0#9'TComboBox'#10'cbSortType'
-  +#4'Left'#3#254#0#6'Height'#2#27#3'Top'#2#127#5'Width'#2'x'#12'AutoDropDown'#9
-  +#10'ItemHeight'#2#0#9'ItemIndex'#2#0#13'Items.Strings'#1#6#9'Ascending'#6#10
-  +'Descending'#0#11'ParentColor'#9#5'Style'#7#14'csDropDownList'#8'TabOrder'#2
-  +#4#4'Text'#6#9'Ascending'#0#0#9'TComboBox'#11'cbIndexType'#4'Left'#3#254#0#6
-  +'Height'#2#27#3'Top'#2#1#5'Width'#3#148#0#5'Color'#4#219#242#247#0#10'ItemHe'
-  +'ight'#2#0#9'ItemIndex'#2#1#13'Items.Strings'#1#6#11'Primary Key'#6#15'Secon'
-  +'dary Index'#0#8'OnChange'#7#17'cbIndexTypeChange'#5'Style'#7#14'csDropDownL'
-  +'ist'#8'TabOrder'#2#5#4'Text'#6#15'Secondary Index'#0#0#0#0#9'TTabSheet'#13
-  +'tsConstraints'#7'Caption'#6#11'Constraints'#12'ClientHeight'#3'~'#1#11'Clie'
-  +'ntWidth'#3'-'#3#10'ImageIndex'#2#3#0#7'TBitBtn'#19'bbRefreshConstraint'#4'L'
-  +'eft'#3#185#2#6'Height'#2#30#3'Top'#3'W'#1#5'Width'#2'c'#7'Anchors'#11#7'akR'
-  +'ight'#8'akBottom'#0#7'Caption'#6#7'Refresh'#5'Color'#4#219#242#247#0#4'Kind'
-  +#7#7'bkRetry'#7'OnClick'#7#24'bbRefreshConstraintClick'#8'TabOrder'#2#0#0#0
-  +#11'TStringGrid'#13'sgConstraints'#4'Left'#2#255#6'Height'#3'M'#1#3'Top'#2
-  +#255#5'Width'#3'/'#3#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#8'akBottom'
-  +#0#8'ColCount'#2#7#7'Columns'#14#1#13'Title.Caption'#6#15'Constraint Name'#5
-  +'Width'#2'x'#0#1#13'Title.Caption'#6#8'Key name'#5'Width'#2'd'#0#1#13'Title.'
-  +'Caption'#6#9'On Fields'#5'Width'#2'x'#0#1#13'Title.Caption'#6#13'Foreign Ta'
-  +'ble'#5'Width'#2'd'#0#1#13'Title.Caption'#6#11'Foriegn Key'#5'Width'#2'd'#0#1
-  +#13'Title.Caption'#6#11'Update Rule'#5'Width'#2'd'#0#1#13'Title.Caption'#6#11
-  +'Delete Rule'#5'Width'#2'd'#0#0#10'FixedColor'#4#207#218#221#0#9'FixedCols'#2
-  +#0#7'Options'#11#15'goFixedVertLine'#15'goFixedHorzLine'#10'goVertLine'#10'g'
-  +'oHorzLine'#13'goRangeSelect'#11'goColSizing'#11'goRowSelect'#14'goSmoothScr'
-  +'oll'#0#8'RowCount'#2#2#8'TabOrder'#2#1#0#0#7'TBitBtn'#15'bbNewConstraint'#4
-  +'Left'#2#6#6'Height'#2#30#3'Top'#3'W'#1#5'Width'#2'w'#7'Anchors'#11#6'akLeft'
-  +#8'akBottom'#0#7'Caption'#6#14'New Constraint'#5'Color'#4#219#242#247#0#7'On'
-  +'Click'#7#20'bbNewConstraintClick'#8'TabOrder'#2#2#0#0#7'TBitBtn'#16'bbDropC'
-  +'onstraint'#4'Left'#3#144#0#6'Height'#2#30#3'Top'#3'W'#1#5'Width'#2'K'#7'Anc'
-  +'hors'#11#6'akLeft'#8'akBottom'#0#7'Caption'#6#4'Drop'#5'Color'#4#219#242#247
-  +#0#4'Kind'#7#8'bkIgnore'#7'OnClick'#7#21'bbDropConstraintClick'#8'TabOrder'#2
-  +#3#0#0#0#9'TTabSheet'#10'tsTriggers'#7'Caption'#6#8'Triggers'#12'ClientHeigh'
-  +'t'#3'~'#1#11'ClientWidth'#3'-'#3#10'ImageIndex'#2#1#0#11'TStringGrid'#10'sg'
-  +'Triggers'#4'Left'#2#0#6'Height'#3'D'#1#3'Top'#2#255#5'Width'#3#27#3#7'Ancho'
-  +'rs'#11#5'akTop'#6'akLeft'#7'akRight'#8'akBottom'#0#8'ColCount'#2#2#7'Column'
-  +'s'#14#1#13'Title.Caption'#6#12'Trigger Name'#5'Width'#3#160#0#0#1#11'Button'
-  +'Style'#7#17'cbsCheckboxColumn'#13'Title.Caption'#6#6'Active'#5'Width'#2'd'#0
-  +#0#10'FixedColor'#4#207#218#221#0#9'FixedCols'#2#0#7'Options'#11#15'goFixedV'
-  +'ertLine'#15'goFixedHorzLine'#10'goVertLine'#10'goHorzLine'#13'goRangeSelect'
-  +#11'goColSizing'#11'goRowSelect'#14'goSmoothScroll'#0#8'RowCount'#2#2#8'TabO'
-  +'rder'#2#0#0#0#7'TBitBtn'#17'bbRefreshTriggers'#4'Left'#3#187#2#6'Height'#2
-  +#30#3'Top'#3'Q'#1#5'Width'#2'W'#7'Anchors'#11#7'akRight'#8'akBottom'#0#7'Cap'
-  +'tion'#6#7'Refresh'#5'Color'#4#219#242#247#0#4'Kind'#7#7'bkRetry'#7'OnClick'
-  +#7#22'bbRefreshTriggersClick'#8'TabOrder'#2#1#0#0#7'TBitBtn'#12'bbNewTrigger'
-  +#4'Left'#2#6#6'Height'#2#30#3'Top'#3'N'#1#5'Width'#2'W'#7'Anchors'#11#6'akLe'
-  +'ft'#8'akBottom'#0#7'Caption'#6#7'Add New'#5'Color'#4#219#242#247#0#7'OnClic'
-  +'k'#7#17'bbNewTriggerClick'#8'TabOrder'#2#2#0#0#7'TBitBtn'#13'bbEditTrigger'
-  +#4'Left'#2'n'#6'Height'#2#30#3'Top'#3'N'#1#5'Width'#2'K'#7'Anchors'#11#6'akL'
-  +'eft'#8'akBottom'#0#7'Caption'#6#4'Edit'#5'Color'#4#219#242#247#0#7'OnClick'
-  +#7#18'bbEditTriggerClick'#8'TabOrder'#2#3#0#0#7'TBitBtn'#13'bbDropTrigger'#4
-  +'Left'#3#200#0#6'Height'#2#30#3'Top'#3'O'#1#5'Width'#2'K'#7'Anchors'#11#6'ak'
+  +#14'UseXORFeatures'#9#0#0#7'TBitBtn'#6'bbEdit'#4'Left'#3#138#0#6'Height'#2'1'
+  +#3'Top'#3'J'#1#5'Width'#2'K'#7'Anchors'#11#6'akLeft'#8'akBottom'#0#7'Caption'
+  +#6#4'Edit'#5'Color'#4#219#242#247#0#10'Glyph.Data'#10':'#9#0#0'6'#9#0#0'BM6'
+  +#9#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#24#0#0#0#24#0#0#0#1#0' '#0#0#0#0#0#0#9#0#0
+  +'d'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#0#0#0#1'+++'#6'+++'#6'+++'#6'+++'#6'+'
+  +'++'#6'+++'#6'+++'#6'+++'#6'+++'#6'+++'#6'+++'#6'+++'#6'+++'#6'+++'#6'+++'#6
+  +'+++'#6'+++'#6#0#0#0#4#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255
+  +#0#0#0#0#1#140#140#140'Ehhh'#202'ddd'#212'ddd'#212'ddd'#212'ddd'#212'ddd'#212
+  +'ddd'#212'ddd'#212'ddd'#212'ddd'#212'ddd'#212'ddd'#212'ddd'#212'ddd'#212'ddd'
+  +#212'ddd'#212'RRR'#205#20#20#20'~'#0#0#0#4#255#255#255#0#255#255#255#0#255
+  +#255#255#0#0#0#0#2#229#229#229#241#204#204#204#255#188#188#188#255#188#188
+  +#188#255#188#188#188#255#179#179#179#255#188#188#188#255#188#188#188#255#188
+  +#188#188#255#179#179#179#255#188#188#188#255#188#188#188#255#188#188#188#255
+  +#184#184#184#255#188#188#188#255#188#188#188#255#188#188#188#255#231#231#231
+  +#255'HHH'#192'+++'#6#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#2#233
+  +#233#233#254#133#133#133#255#188#188#188#255#188#188#188#255#188#188#188#255
+  +'vvv'#255#188#188#188#255#188#188#188#255#188#188#188#255'uuu'#255#188#188
+  +#188#255#188#188#188#255#188#188#188#255'JJJ'#255'[[['#255'[[['#255'EEE'#255
+  +#232#232#232#255'XXX'#199'+++'#6#255#255#255#0#255#255#255#0#255#255#255#0#0
+  +#0#0#2#233#233#233#254#145#145#145#255#232#232#232#255#232#232#232#255#232
+  +#232#232#255#145#145#145#255#232#232#232#255#232#232#232#255#232#232#232#255
+  +#145#145#145#255#232#232#232#255#232#232#232#255#232#232#232#255'UUU'#255'dd'
+  +'d'#255'ddd'#255'RRR'#255#232#232#232#255'XXX'#199'+++'#6#255#255#255#0#255
+  +#255#255#0#255#255#255#0#0#0#0#2#233#233#233#254#145#145#145#255#232#232#232
+  +#255#232#232#232#255#232#232#232#255#145#145#145#255#232#232#232#255#232#232
+  +#232#255#232#232#232#255#145#145#145#255#232#232#232#255#232#232#232#255#232
+  +#232#232#255'UUU'#255'ddd'#255'ddd'#255'RRR'#255#232#232#232#255'XXX'#199'++'
+  +'+'#6#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#2#233#233#233#254'www'
+  +#255#145#145#145#255#145#145#145#255#145#145#145#255'ZZZ'#255#145#145#145#255
+  +#145#145#145#255#145#145#145#255'ZZZ'#255#145#145#145#255#145#145#145#255#145
+  +#145#145#255'555'#255'>>>'#255'>>>'#255'<<<'#255#232#232#232#255'XXX'#199'++'
+  +'+'#6#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#2#233#233#233#254#145
+  +#145#145#255#232#232#232#255#232#232#232#255#232#232#232#255#145#145#145#255
+  +#232#232#232#255#232#232#232#255#232#232#232#255#145#145#145#255#232#232#232
+  +#255#232#232#232#255#232#232#232#255'UUU'#255'ddd'#255'ddd'#255'RRR'#255#232
+  ,#232#232#255'XXX'#199'+++'#6#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0
+  +#2#233#233#233#254#145#145#145#255#232#232#232#255#232#232#232#255#232#232
+  +#232#255#145#145#145#255#232#232#232#255#232#232#232#255#232#232#232#255#145
+  +#145#145#255#232#232#232#255#232#232#232#255#232#232#232#255'UUU'#255'ddd'
+  +#255'ddd'#255'RRR'#255#232#232#232#255'XXX'#199'+++'#6#255#255#255#0#255#255
+  +#255#0#255#255#255#0#0#0#0#2#233#233#233#254'}}}'#255#166#166#166#255#166#166
+  +#166#255#166#166#166#255'hhh'#255#166#166#166#255#166#166#166#255#166#166#166
+  +#255'hhh'#255#166#166#166#255#166#166#166#255#166#166#166#255'==='#255'HHH'
+  +#255'HHH'#255'BBB'#255#232#232#232#255'XXX'#199'+++'#6#255#255#255#0#255#255
+  +#255#0#255#255#255#0#0#0#0#2#233#233#233#254#138#138#138#255#210#210#210#255
+  +#210#210#210#255#210#210#210#255#131#131#131#255#210#210#210#255#210#210#210
+  +#255#210#210#210#255#131#131#131#255#210#210#210#255#210#210#210#255#210#210
+  +#210#255'MMM'#255'[[['#255'[[['#255'MMM'#255#232#232#232#255'XXX'#199'+++'#6
+  +#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#2#233#233#233#254#145#145
+  +#145#255#232#232#232#255#232#232#232#255#232#232#232#255#145#145#145#255#232
+  +#232#232#255#232#232#232#255#232#232#232#255#145#145#145#255#232#232#232#255
+  +#232#232#232#255#232#232#232#255'UUU'#255'ddd'#255'ddd'#255'RRR'#255#232#232
+  +#232#255'XXX'#199'+++'#6#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#2
+  +#233#233#233#254#145#145#145#255#232#232#232#255#232#232#232#255#232#232#232
+  +#255#145#145#145#255#232#232#232#255#232#232#232#255#232#232#232#255#145#145
+  +#145#255#232#232#232#255#232#232#232#255#232#232#232#255'UUU'#255'ddd'#255'd'
+  +'dd'#255'RRR'#255#232#232#232#255'XXX'#199'+++'#6#255#255#255#0#255#255#255#0
+  +#255#255#255#0#0#0#0#2#233#233#233#254#166#166#166#255#145#145#145#255#145
+  +#145#145#255#145#145#145#255'~~~'#255#145#145#145#255#145#145#145#255#145#145
+  +#145#255'~~~'#255#145#145#145#255#145#145#145#255#145#145#145#255'ggg'#255'n'
+  +'nn'#255'nnn'#255'qqq'#255#232#232#232#255'XXX'#199'+++'#6#255#255#255#0#255
+  +#255#255#0#255#255#255#0#0#0#0#2#181#181#181#218#163#163#163#242#161#161#161
+  +#243#160#160#160#243#159#159#159#243#158#158#158#243#157#157#157#243#156#156
+  +#156#243#155#155#155#243#154#154#154#243#153#153#153#243#152#152#152#243#151
+  +#151#151#243#150#150#150#243#150#150#150#243#150#150#150#243#150#150#150#243
+  +#150#150#150#242'HHH'#191'+++'#6#255#255#255#0#255#255#255#0#255#255#255#0#0
+  +#0#0#2'www'#255'ttt'#255'qqq'#255'mmm'#255'jjj'#255'fff'#255'ccc'#255'```'
+  +#255'\\\'#255'YYY'#255'UUU'#255'RRR'#255'OOO'#255'KKK'#255'HHH'#255'HHH'#255
+  +'HHH'#255'HHH'#255'%%%'#199'+++'#6#255#255#255#0#255#255#255#0#255#255#255#0
+  +#0#0#0#2'www'#255'www'#255'ttt'#255'ddd'#255'aaa'#255'jjj'#255'ggg'#255'ccc'
+  +#255'```'#255'\\\'#255'YYY'#255'VVV'#255'RRR'#255'PPP'#255'NNN'#255'HHH'#255
+  +'HHH'#255'HHH'#255'%%%'#199'+++'#6#255#255#255#0#255#255#255#0#255#255#255#0
+  +#0#0#0#2'www'#255'www'#255'www'#255'hhh'#255'hhh'#255'mmm'#255'jjj'#255'ggg'
+  +#255'ccc'#255'```'#255'\\\'#255'YYY'#255'VVV'#255']]]'#255'\\\'#255'LLL'#255
+  +'HHH'#255'HHH'#255'%%%'#198'+++'#6#255#255#255#0#255#255#255#0#255#255#255#0
+  +#0#0#0#2'www'#255'www'#255'www'#255'|||'#255'|||'#255'qqq'#255'nnn'#255'jjj'
+  +#255'ggg'#255'ccc'#255'```'#255']]]'#255'YYY'#255'qqq'#255'ppp'#255'OOO'#255
+  +'LLL'#255'HHH'#255'&&&'#186'+++'#6#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0'vvv'#194'www'#250'www'#250#144#144#144#253#145#145#145#254'ss'
+  +'s'#251'ppp'#250'mmm'#250'iii'#250'fff'#250'bbb'#250'___'#250'\\\'#250#136
+  +#136#136#253#134#134#134#254'SSS'#251'OOO'#250'JJJ'#235'***5'#0#0#0#1#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#2#0#0#0
+  +#2#187#187#187#163#148#148#148#222#17#17#17'.'#0#0#0#3#0#0#0#2#0#0#0#2#0#0#0
+  +#2#0#0#0#2#0#0#0#2#0#0#0#2#188#188#188#170#147#147#147#223#17#17#17'.'#0#0#0
+  +#3#0#0#0#2#0#0#0#1#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#199#199#199'M'#187
+  +#187#187'['#0#0#0#2#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0#201#201#201'Q'#186#186#186'X'#0#0
+  +#0#2#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#7'OnClick'#7#11'bbEditClick'#8'TabOrd'
+  +'er'#2#1#0#0#7'TBitBtn'#5'bbNew'#4'Left'#2#0#6'Height'#2'1'#3'Top'#3'J'#1#5
+  +'Width'#2'v'#7'Anchors'#11#6'akLeft'#8'akBottom'#0#7'Caption'#6#9'New Field'
+  +#5'Color'#4#219#242#247#0#10'Glyph.Data'#10':'#9#0#0'6'#9#0#0'BM6'#9#0#0#0#0
+  +#0#0'6'#0#0#0'('#0#0#0#24#0#0#0#24#0#0#0#1#0' '#0#0#0#0#0#0#9#0#0'd'#0#0#0'd'
+  +#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255
+  ,#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#0#0#0#1#255#255#255#0#0#0#0#2#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#1#0
+  +#0#0#2#0#0#0#2''''#0#0#26#0#0#0#4'%'#22'7/9'#0#0#9'U'#0#0#3'@'#0#0#4#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#0#0#0#1'&?}-%'#0#0')'#31']'#198'f'#31
+  +'F'#153#212'"0nF'#20'f'#228#241'$'#9#19'R'#19'I'#171#136#31#25'>o@'#0#0#8'3'
+  +#0#0#5#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0
+  +#1'3'#0#0#10'$'#0#0#14'%l'#220#189'$V'#178#228' ^'#198#215#28'u'#251#255#27
+  +'b'#215#242#22's'#254#255#24'R'#185#230#16'n'#253#254#27'0q'#180#23'<'#142
+  +#131#24',j'#140'+'#0#0#6#0#0#0#2#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0
+  +#5'.l'#210#168'*L'#150#213')h'#209#226'&|'#253#255'#z'#253#255' x'#253#255#28
+  +'v'#253#255#25't'#254#255#22's'#254#255#19'q'#254#255#17'f'#233#250#13'm'#254
+  +#255#23'6'#130#173'#'#0#0#29'('#0#0' '#0#0#0#2#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'33g'#10''''#8#12'@0'
+  +'h'#199#152'0'#129#252#255'-'#127#253#255')~'#253#255'&|'#253#255'#z'#253#255
+  +' x'#253#255#29'v'#253#255#26'u'#254#255#22's'#254#255#19'q'#254#255#16'o'
+  +#254#255#18'U'#197#238#13'b'#231#247#25'/o'#131'+'#0#0#6#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0';'#127#230
+  +'M:'#133#249#253'5|'#235#250'3'#131#252#255'0'#129#252#255'-'#128#253#255'*~'
+  +#253#255'''|'#253#255'#z'#253#255' x'#253#255#29'w'#253#255#26'u'#254#255#23
+  +'s'#254#255#19'q'#254#255#16'o'#254#255#15'c'#228#248'%'#6#12'Y%'#4#8'?$'#0#0
+  +#7#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0' '#0#0#8'&'#0#0'6'
+  +':z'#225#229':'#135#252#255'7'#133#252#255'3'#131#252#255'0'#130#252#255'-'
+  +#128#253#255'*~'#253#255'''|'#253#255'$z'#253#255' y'#253#255#29'w'#253#255
+  +#26'u'#254#255#23's'#254#255#20'q'#254#255#17'p'#253#255#14'l'#249#254#17'P'
+  +#188#216' '#0#0#8#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#1'C}'#221
+  +'rC'#140#250#254'@'#139#252#255'='#137#252#255':'#135#252#255'7'#133#252#255
+  +'4'#132#252#255'1'#130#252#255'-'#128#253#255'*~'#253#255'''|'#253#255'${'
+  +#253#255'!y'#253#255#30'w'#253#255#26'u'#254#255#23's'#254#255#20'q'#254#255
+  +#18'j'#242#252' '#21'.o!'#0#0#23#0#0#0#1#255#255#255#0#255#255#255#0#255#255
+  +#255#0'7%J'#14'C}'#220#206'D'#141#251#255'A'#139#252#255'>'#137#252#255':'
+  +#135#252#255'7'#134#252#255'4'#132#252#255'1'#130#252#255'.'#128#253#255'*~'
+  +#253#255'''|'#253#255'${'#253#255'!y'#253#255#30'w'#253#255#27'u'#254#255#23
+  +'s'#254#255#20'r'#254#255#18'k'#242#251#24'A'#151#193'+'#0#0#6#255#255#255#0
+  +#255#255#255#0'Kw'#205#24'Hx'#207#212'I'#140#243#253'G'#143#251#255'D'#141
+  +#251#255'A'#139#252#255'>'#137#252#255';'#136#252#255'8'#134#252#255'4'#132
+  +#252#255'1'#130#252#255'.'#128#253#255'+~'#253#255'(}'#253#255'${'#253#255'!'
+  +'y'#253#255#30'w'#253#255#27'u'#254#255#24't'#254#255#24'Z'#201#232#29'$T*'#0
+  +#0#0#2#255#255#255#0#255#255#255#0#0#0#0#1'L'#130#220'qM'#143#244#249'K'#145
+  +#251#255'H'#143#251#255'D'#141#251#255'A'#139#252#255'>'#137#252#255';'#136
+  +#252#255'8'#134#252#255'5'#132#252#255'1'#130#252#255'.'#128#253#255'+'#127
+  +#253#255'(}'#253#255'%{'#253#255'"y'#253#255#30'w'#253#255#27'v'#254#255#25
+  +'i'#230#249#29'>'#138#201''''#0#0'!'#0#0#0#2#255#255#255#0'@'#0#0#4'Dd'#166
+  +#150'O'#142#241#251'N'#147#251#255'K'#145#251#255'H'#143#251#255'E'#141#251
+  +#255'A'#139#251#255'>'#138#252#255';'#136#252#255'8'#134#252#255'5'#132#252
+  +#255'2'#130#252#255'/'#129#253#255'+'#127#253#255'(}'#253#255'%{'#253#255'"y'
+  +#253#255#31'x'#253#255#28'l'#232#246#27'U'#186#150'@'#0#0#4#255#255#255#0#255
+  +#255#255#0'V'#135#232#21'S'#138#228#193'T'#147#244#250'R'#149#251#255'N'#147
+  +#251#255'K'#145#251#255'H'#143#251#255'E'#141#251#255'B'#140#251#255'?'#138
+  +#252#255';'#136#252#255'8'#134#252#255'5'#132#252#255'2'#131#252#255'/'#129
+  +#252#255','#127#253#255'(}'#253#255'%{'#253#255'"y'#253#255' ]'#197#237'$'#16
+  +'&^@'#0#0#4#255#255#255#0#255#255#255#0#255#255#255#0';(O'#13'P~'#208#216'U'
+  +#151#250#255'R'#149#251#255'O'#147#251#255'L'#145#251#255'H'#143#251#255'E'
+  +#142#251#255'B'#140#251#255'?'#138#252#255'<'#136#252#255'8'#134#252#255'5'
+  +#132#252#255'2'#131#252#255'/'#129#252#255','#127#253#255')}'#253#255'&{'#253
+  +#255'"u'#243#249'!R'#172#167'3'#0#0#5#255#255#255#0#255#255#255#0#0#0#0#1'Z'
+  +#135#216'u\'#154#249#254'Y'#153#250#255'U'#151#250#255'R'#149#251#255'O'#147
+  +#251#255'L'#145#251#255'I'#144#251#255'F'#142#251#255'B'#140#251#255'?'#138
+  ,#252#255'<'#136#252#255'9'#134#252#255'6'#133#252#255'2'#131#252#255'/'#129
+  +#252#255','#127#253#255')x'#241#252''''#22',u9'#0#0#9#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#0#0#0#2'.'#0#0#11'W'#138#223#228'Y'#153
+  +#250#255'V'#151#250#255'R'#149#251#255'O'#147#251#255'L'#145#251#255'I'#144
+  +#251#255'F'#142#251#255'C'#140#251#255'?'#138#252#255'<'#136#252#255'9'#135
+  +#252#255'6'#133#252#255'3'#131#252#255'0'#128#251#255',}'#249#253')`'#194#209
+  +'3'#0#0#10#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0'_'#143#230'M^'#154#247#253'Y'#148#238#244'Y'#153#250#255'V'#151#250
+  +#255'S'#149#251#255'P'#147#251#255'L'#146#251#255'I'#144#251#255'F'#142#251
+  +#255'C'#140#251#255'@'#138#252#255'='#137#252#255'9'#135#252#255'6'#133#252
+  +#255'2w'#227#247'('#7#14'K/'#23'/'#11#0#0#0#1#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0'f'#153#205#5'//F'#11'V'#129#205#146']'
+  +#155#250#255'Y'#153#250#255'V'#151#250#255'S'#149#251#255'P'#148#251#255'M'
+  +#146#251#255'I'#144#251#255'F'#142#251#255'C'#140#251#255'@'#139#252#255'='
+  +#137#252#255'6n'#206#226'6~'#239#237'+@{t@'#0#0#4#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0
+  +#2'\'#141#222#157'Rz'#193#163'X'#139#224#207'Z'#153#250#255'V'#151#250#255'S'
+  +#150#251#255'P'#148#251#255'M'#146#251#255'J'#144#251#255'G'#142#251#255'A'
+  +#131#232#247'@'#139#252#255'1D~'#176'3'#0#0#10'U'#0#0#3#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#0#0#0#2'+'#0#0#6'Z'#141#224#183'Qz'#198#202'T'
+  +#136#222#189'V'#151#249#254'P'#135#226#228'P'#148#251#255'Ft'#200#211'I'#144
+  +#250#254'6F{'#164'>z'#219'T9a'#172'T'#0#0#0#2#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'`'#150#235#24
+  +'3'#0#0#5'Z'#145#232'UMs'#186#171'Ho'#178')P'#141#236#232'/'#21')%H'#133#229
+  +'d8Cx9'#0#0#0#2#0#0#0#2#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255
+  +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0'@'#0#0#4#255#255#255#0'Io'#184#14#0#0#0#2#255#255#255#0
+  +#0#0#0#2#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255
+  +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#7'OnClick'#7#10'bbNewClick'#8'TabOrder'#2#2#0#0#7'TBitBtn'#6'edDrop'#4
+  +'Left'#3#225#0#6'Height'#2'1'#3'Top'#3'J'#1#5'Width'#2'K'#7'Anchors'#11#6'ak'
   +'Left'#8'akBottom'#0#7'Caption'#6#4'Drop'#5'Color'#4#219#242#247#0#4'Kind'#7
-  +#8'bkIgnore'#7'OnClick'#7#18'bbDropTriggerClick'#8'TabOrder'#2#4#0#0#0#9'TTa'
-  +'bSheet'#13'tsPermissions'#7'Caption'#6#11'Permissions'#12'ClientHeight'#3'~'
-  +#1#11'ClientWidth'#3'-'#3#10'ImageIndex'#2#4#0#11'TStringGrid'#13'sgPermissi'
-  +'ons'#4'Left'#2#0#6'Height'#3'D'#1#3'Top'#2#253#5'Width'#3','#3#7'Anchors'#11
-  +#5'akTop'#6'akLeft'#7'akRight'#8'akBottom'#0#8'ColCount'#2#12#7'Columns'#14#1
-  +#13'Title.Caption'#6#9'User/Role'#5'Width'#3#160#0#0#1#13'Title.Caption'#6#4
-  +'Type'#0#1#11'ButtonStyle'#7#17'cbsCheckboxColumn'#8'ReadOnly'#9#13'Title.Ca'
-  ,'ption'#6#6'Select'#5'Width'#2'd'#0#1#11'ButtonStyle'#7#17'cbsCheckboxColumn'
-  +#13'Title.Caption'#6#6'Insert'#0#1#11'ButtonStyle'#7#17'cbsCheckboxColumn'#13
-  +'Title.Caption'#6#6'Update'#0#1#11'ButtonStyle'#7#17'cbsCheckboxColumn'#13'T'
-  +'itle.Caption'#6#6'Delete'#0#1#11'ButtonStyle'#7#17'cbsCheckboxColumn'#13'Ti'
-  +'tle.Caption'#6#10'References'#5'Width'#2'P'#0#1#11'ButtonStyle'#7#17'cbsChe'
-  +'ckboxColumn'#13'Title.Caption'#6#12'Grant Select'#5'Width'#2'Z'#0#1#11'Butt'
-  +'onStyle'#7#17'cbsCheckboxColumn'#13'Title.Caption'#6#12'Grant Insert'#5'Wid'
-  +'th'#2'Z'#0#1#11'ButtonStyle'#7#17'cbsCheckboxColumn'#13'Title.Caption'#6#12
-  +'Grant Update'#5'Width'#2'd'#0#1#11'ButtonStyle'#7#17'cbsCheckboxColumn'#13
-  +'Title.Caption'#6#12'Grant Delete'#5'Width'#2'Z'#0#1#11'ButtonStyle'#7#17'cb'
-  +'sCheckboxColumn'#13'Title.Caption'#6#16'Grant References'#5'Width'#2'n'#0#0
-  +#10'FixedColor'#4#207#218#221#0#9'FixedCols'#2#0#7'Options'#11#15'goFixedVer'
-  +'tLine'#15'goFixedHorzLine'#10'goVertLine'#10'goHorzLine'#13'goRangeSelect'
-  +#11'goColSizing'#11'goRowSelect'#14'goSmoothScroll'#0#8'RowCount'#2#2#8'TabO'
-  +'rder'#2#0#0#0#7'TBitBtn'#16'edEditPermission'#4'Left'#2#6#6'Height'#2#30#3
-  +'Top'#3'S'#1#5'Width'#2'K'#7'Anchors'#11#6'akLeft'#8'akBottom'#0#7'Caption'#6
-  +#4'Edit'#5'Color'#4#219#242#247#0#7'OnClick'#7#21'edEditPermissionClick'#8'T'
-  +'abOrder'#2#1#0#0#7'TBitBtn'#20'bbRefreshPermissions'#4'Left'#3#187#2#6'Heig'
-  +'ht'#2#30#3'Top'#3'S'#1#5'Width'#2'W'#7'Anchors'#11#7'akRight'#8'akBottom'#0
-  +#7'Caption'#6#7'Refresh'#5'Color'#4#219#242#247#0#4'Kind'#7#7'bkRetry'#7'OnC'
-  +'lick'#7#25'bbRefreshPermissionsClick'#8'TabOrder'#2#2#0#0#7'TBitBtn'#9'bbAd'
-  +'dUser'#4'Left'#2'Z'#6'Height'#2#30#3'Top'#3'S'#1#5'Width'#2'}'#7'Anchors'#11
-  +#6'akLeft'#8'akBottom'#0#7'Caption'#6#15'Add User / Role'#5'Color'#4#219#242
-  +#247#0#7'OnClick'#7#14'bbAddUserClick'#8'TabOrder'#2#3#0#0#0#0#7'TBitBtn'#7
-  +'bbClose'#4'Left'#3#23#3#6'Height'#2#24#3'Top'#2#0#5'Width'#2#27#7'Anchors'
-  +#11#5'akTop'#7'akRight'#0#7'Caption'#6#4' X  '#5'Color'#4#219#242#247#0#10'F'
-  +'ont.Style'#11#6'fsBold'#0#7'OnClick'#7#12'bbCloseClick'#10'ParentFont'#8#8
-  +'TabOrder'#2#1#0#0#10'TImageList'#10'ImageList1'#12'DrawingStyle'#7#7'dsFocu'
-  +'s'#4'left'#3#208#1#3'top'#3#240#0#6'Bitmap'#10#14#20#0#0'Li'#5#0#0#0#16#0#0
-  +#0#16#0#0#0#239#252#254#255#244#254#254#255#255#253#252#255#255#253#252#255
-  +#255#250#255#255#255#247#254#255#255#252#255#255#255#253#253#255#255#253#248
-  +#255#255#254#244#255#249#254#245#255#252#254#254#255#255#248#255#255#255#246
-  +#255#255#249#241#252#255#255#251#255#255#244#255#255#255#248#255#255#255#239
-  +#243#238#255#255#255#252#255#255#250#252#255#249#243#248#255#255#253#255#255
-  +#255#255#255#255#250#253#244#255#253#255#247#255#248#255#246#255#253#255#254
-  +#255#247#243#255#255#251#244#255#255#255#248#255#255#252#246#251#255#245#250
-  +#253#255#239#247#246#255#243#255#245#255#248#255#247#255#251#255#252#255#255
-  +#255#255#255#251#247#253#255#246#246#246#255#247#255#246#255#237#253#235#255
-  +#248#255#248#255#244#251#246#255#243#248#249#255#251#254#255#255#253#249#255
-  +#255#254#246#253#255#249#253#254#255#246#255#251#255#236#255#241#255#220#254
-  +#224#255#234#255#237#255#236#250#239#255#255#254#255#255#249#255#250#255#231
-  +#255#236#255#220#255#226#255#238#255#242#255#238#255#242#255#237#255#243#255
-  +#236#254#241#255#252#254#254#255#253#249#255#255#242#249#244#255#232#254#235
-  +#255#144#198#155#255#140#203#153#255#144#191#152#255#160#190#165#255#234#245
-  +#237#255#238#255#243#255#137#191#148#255#154#216#168#255#145#183#155#255#184
-  +#216#191#255#190#235#196#255#208#248#213#255#244#255#248#255#238#243#242#255
-  +#253#255#251#255#226#252#228#255#138#206#151#255#187#255#202#255#193#254#204
-  +#255#224#255#231#255#240#251#243#255#238#255#244#255#128#197#146#255#187#255
-  +#206#255#202#247#214#255#206#247#215#255#162#223#167#255#183#239#188#255#227
-  +#249#231#255#251#255#255#255#255#251#248#255#233#254#232#255#128#199#142#255
-  +#179#255#197#255#197#255#209#255#221#255#226#255#251#255#252#255#229#247#234
-  +#255'v'#193#139#255#186#255#209#255#223#255#238#255#214#255#223#255#196#255
-  +#201#255#160#219#161#255#235#254#237#255#253#252#255#255#255#246#250#255#248
-  +#255#245#255#13'Q'#26#255#0'U'#17#255#12'L'#24#255#30'@"'#255#255#254#255#255
-  +#243#253#247#255#14'U#'#255#169#250#193#255#224#255#238#255#226#255#232#255
-  +#200#255#203#255#24'R'#24#255#239#251#239#255#255#250#255#255#255#239#254#255
-  +#255#255#251#255#7'@'#19#255#187#255#205#255#220#255#230#255#226#248#229#255
-  +#255#248#255#255#254#253#255#255#7'C'#26#255#197#255#218#255#228#255#239#255
-  +#227#252#232#255#200#254#201#255#27'I'#26#255#255#255#254#255#255#238#255#255
-  +#255#244#255#255#255#255#251#255#30'U('#255#191#255#206#255#209#255#219#255
-  +#230#252#233#255#255#245#255#255#255#254#255#255#28'V-'#255#185#254#204#255
-  +#229#255#239#255#225#251#228#255#21'K'#22#255#28'J'#27#255#252#255#251#255
-  +#255#249#255#255#255#255#254#255#235#251#233#255#13'H'#21#255#196#255#208#255
-  +#214#255#221#255#236#255#238#255#251#255#250#255#233#250#237#255#6'H'#21#255
-  ,#16'Z '#255#25'D#'#255#29'E"'#255'h'#165'k'#255#210#255#211#255#243#255#244
-  +#255#248#251#249#255#243#255#242#255#237#255#240#255#197#255#203#255#197#255
-  +#205#255#208#255#214#255#229#255#232#255#244#255#245#255#239#255#241#255#203
-  +#255#213#255#194#255#205#255#212#255#219#255#218#255#224#255#214#255#219#255
-  +#209#255#212#255#230#255#232#255#240#255#240#255#236#255#240#255#219#255#222
-  +#255#209#255#214#255#209#255#214#255#205#254#208#255#224#255#228#255#216#243
-  +#217#255#220#254#223#255#206#255#209#255#198#255#203#255#209#255#214#255#209
-  +#255#214#255#205#255#211#255#209#255#216#255#214#252#216#255#230#255#231#255
-  +#10'%'#17#255#31'>#'#255#13'2'#12#255#8'-'#5#255#24'7'#24#255#18'-'#19#255':'
-  +'O9'#255#13')'#12#255#8'1'#4#255#12';'#10#255#0'('#0#255#3','#6#255#18':'#23
-  +#255#0'#'#5#255'BaD'#255#18'0'#19#255#248#255#254#255#244#251#246#255#239#243
-  +#232#255#255#255#248#255#248#245#241#255#255#255#254#255#241#242#240#255#252
-  +#255#248#255#244#253#233#255#241#255#229#255#248#255#240#255#246#255#244#255
-  +#236#243#238#255#240#246#245#255#247#255#246#255#246#255#244#255#249#249#255
-  +#0#255#253#255#255#255#252#254#255#255#250#253#255#255#244#255#255#255#250
-  +#255#255#255#251#255#255#255#252#253#255#255#255#248#255#252#251#237#255#255
-  +#255#244#255#248#250#244#255#255#247#255#255#255#251#255#255#247#242#244#255
-  +#255#254#250#255#243#255#251#255#244#255#251#255#249#255#253#255#255#253#253
-  +#255#255#250#254#255#255#250#255#255#241#255#255#255#236#255#255#255#248#251
-  +#255#255#245#246#255#255#246#252#255#255#229#243#255#255#236#254#255#255#239
-  +#253#255#255#251#251#255#255#255#250#255#255#246#255#252#255#245#255#249#255
-  +#250#255#253#255#255#255#254#255#255#252#255#255#255#251#255#255#247#252#255
-  +#255#243#255#255#255#251#254#255#255#247#246#255#255#249#252#255#255#250#254
-  +#255#255#243#254#255#255#239#248#252#255#245#245#251#255#255#253#255#255#255
-  +#255#254#255#253#254#252#255#255#255#254#255#255#254#254#255#255#251#252#255
-  +#255#251#252#255#255#252#250#255#255#255#251#255#251#251#245#255#255#255#251
-  +#255#255#254#247#255#255#250#244#255#255#255#249#255#255#255#249#255#255#255
-  +#249#255#251#255#248#255#255#248#250#255#255#250#252#255#255#250#251#255#255
-  +#244#244#255#255#241#243#255#255#246#247#255#255#249#245#255#255#251#243#255
-  +#255#255#245#255#253#255#243#255#255#255#244#255#255#255#247#255#255#245#237
-  +#255#254#246#239#255#255#255#251#255#248#252#246#255#144#30'%'#255#137#21#26
-  +#255#141#24#27#255#154#29#31#255#168#28#29#255#166#22#21#255#155#22#19#255'}'
-  +'&'#28#255#255#255#238#255#241#255#244#255#253#255#245#255#247#244#239#255
-  +#255#254#255#255#255#252#255#255#255#249#255#0#255#243#255#255#140#26#26#255
-  +#255#231#233#255#255#237#241#255#171#14#18#255#175#13#18#255#255#237#238#255
-  +#255#231#229#255'~'#30#24#255#255#254#242#255#255#252#240#255#255#252#248#255
-  +#255#247#248#255#255#252#255#255#255#249#255#0#254#244#255#255#255#250#255
-  +#255#255#222#207#255#255#250#240#255#255#234#234#255#164#20#25#255#157#21#27
-  +#255#255#234#238#255#255#247#247#255#255#215#215#255'w'#26'!'#255#134#21#31
-  +#255#155#23'$'#255#255#164#174#255'^(('#255#255#255#248#255#255#255#248#255
-  +#245#253#242#255#255#255#244#255#255#250#241#255#255#241#245#255#158#23'!'
-  +#255#142#25'"'#255#255#245#248#255#255#249#246#255#255#250#251#255#255#239
-  +#251#255#167#13' '#255#190#20''''#255#255#148#161#255#255#211#210#255#255#254
-  +#242#255#255#255#244#255#249#255#243#255#255#255#254#255#255#250#254#255#255
-  +#239#252#255#142#13#28#255#131#30'&'#255#255#248#248#255#255#254#246#255#255
-  +#254#247#255#255#243#247#255#153#20#30#255#168#17' '#255#255#225#236#255#255
-  +#251#249#255#254#254#248#255#255#255#252#255#253#254#250#255#246#248#248#255
-  +#255#250#254#255#255#236#248#255#158#19'!'#255#137#26#30#255#255#244#237#255
-  +#255#255#240#255#255#255#241#255#255#239#235#255#164#27#31#255#162#14#24#255
-  +#255#238#247#255#255#251#251#255#252#253#251#255#255#254#255#255#252#251#253
-  +#255#255#255#245#255#255#251#241#255#255#240#242#255#187#25#30#255#171#19#18
-  +#255#255#246#235#255#255#255#231#255#255#255#231#255#255#243#235#255#179#16
-  +#18#255#181#23#30#255#255#240#245#255#255#241#244#255#255#254#254#255#255#254
-  +#255#255#253#254#255#255#250#255#248#255#255#253#247#255'z'#26' '#255#152#21
-  +' '#255#145#14#25#255't'#17#25#255#255#250#247#255#255#251#251#255'|'#16#29
-  +#255#154#16'"'#255#153#22'*'#255'y'#23'%'#255#255#248#255#255#255#242#244#255
-  +#255#254#255#255#245#245#245#255#237#254#255#255#247#248#255#255#255#233#255
-  +#255#157'm'#145#255#150'_'#140#255#137'['#143#255'yb'#152#255'mT'#140#255#134
-  +'T'#142#255#159'^'#149#255#151'V'#131#255#255#240#255#255#255#242#255#255#251
-  +#255#255#255#255#255#251#255#255#255#248#255#231#241#255#255#241#250#255#255
-  +'QUr'#255'POv'#255'YP'#130#255'dX'#146#255']O'#143#255'\P'#146#255'`W'#150
-  +#255'XK'#131#255'fR'#129#255'^Ss'#255#241#252#255#255#239#254#255#255#239#243
-  +#237#255#255#255#248#255#255#250#255#255'85D'#255'8?P'#255'1;M'#255'04M'#255
-  +'78T'#255'''"B'#255'76V'#255#30')G'#255'(7Q'#255'2=S'#255'$3C'#255'''CJ'#255
-  ,#231#254#255#255#250#252#253#255#255#253#255#255#255#249#255#0#249#241#252
-  +#255#244#253#255#255#239#254#255#255#237#249#255#255#246#252#255#255#251#250
-  +#255#255#246#251#255#255#232#254#255#255#225#255#255#255#228#253#255#255#228
-  +#255#255#255#221#255#255#255#230#255#255#255#253#253#255#255#255#248#255#255
-  +#248#255#255#255#248#254#255#255#246#247#255#255#250#247#255#255#244#236#255
-  +#255#248#243#255#255#243#242#255#255#246#250#255#255#244#251#255#255#240#246
-  +#255#255#244#249#255#255#240#244#255#255#244#247#255#255#243#246#255#255#238
-  +#238#255#255#241#243#255#255#236#243#240#255#250#255#255#255#244#247#255#255
-  +#224#223#255#255#163#157#206#255#173#167#216#255#248#246#255#255#246#250#255
-  +#255#181#185#203#255#164#169#190#255#163#166#197#255#241#246#255#255#229#235
-  +#255#255#241#246#255#255#199#196#246#255#167#161#218#255#255#255#247#255#245
-  +#250#248#255#244#250#255#255#188#189#233#255#158#150#221#255#164#154#224#255
-  +#248#242#255#255#244#242#255#255#240#240#255#255#173#177#201#255#161#162#212
-  +#255#161#165#216#255#234#248#255#255#206#214#251#255#167#156#228#255#166#148
-  +#237#255#255#255#244#255#253#255#252#255#231#238#255#255#140#144#195#255#155
-  +#148#233#255'}t'#196#255#248#244#255#255#251#251#255#255#251#251#255#255#166
-  +#168#199#255'ih'#176#255'bf'#181#255#206#220#255#255't}'#175#255'si'#181#255
-  +'ua'#186#255#249#247#236#255#252#254#254#255#239#250#255#255'^i'#155#255'ki'
-  +#194#255#176#172#247#255#241#244#255#255#253#255#249#255#248#248#254#255#244
-  +#243#255#255'db'#194#255'jj'#220#255'^f'#196#255'kq'#190#255'jg'#165#255#242
-  +#234#255#255#255#255#252#255#250#249#255#255#222#230#255#255'it'#174#255'cg'
-  +#182#255#206#209#255#255#248#254#255#255#251#255#246#255#251#252#255#255#239
-  +#235#255#255#148#140#255#255'ZT'#225#255'UT'#210#255'cf'#200#255#215#217#255
-  +#255#231#233#255#255#252#245#252#255#251#246#255#255#216#214#255#255'!#q'#255
-  +'"-g'#255#234#246#255#255#246#253#255#255#243#247#252#255#248#248#255#255#234
-  +#227#255#255'8*'#177#255#16#4#164#255#18#11#156#255#15#14'|'#255#223#228#255
-  +#255#241#251#255#255#255#250#255#255#244#236#255#255#179#167#255#255#24#16'm'
-  +#255'S['#144#255#234#247#255#255#238#245#255#255#246#247#255#255#233#227#255
-  +#255'^S'#169#255#28#17#141#255'$'#27#167#255'A:'#193#255#23#20#129#255'{'#127
-  +#186#255#234#243#255#255#250#250#255#255#244#239#255#255#138'u'#219#255#31#13
-  +'x'#255'|z'#182#255#239#246#255#255#243#247#255#255#241#238#255#255'iY'#183
-  +#255'&'#22#130#255'($}'#255#203#205#255#255#182#180#255#255#26#24'x'#255'(%z'
-  +#255#220#217#255#255#238#244#255#255#244#243#255#255'jV'#181#255'*'#20'z'#255
-  +#177#171#228#255#239#241#255#255#240#244#255#255'xu'#173#255''''#23'|'#255' '
-  +#18'w'#255#194#197#252#255#234#244#255#255#234#238#255#255'JL'#147#255#26#20
-  +'k'#255#142#136#231#255#244#255#252#255#234#240#255#255'E7'#127#255'*'#26'h'
-  +#255#210#206#247#255#244#248#255#255#132#133#171#255'%#W'#255'#'#31'a'#255
-  +#192#190#249#255#239#248#255#255#238#252#255#255#237#250#255#255#197#206#240
-  +#255#22#20'Z'#255')#|'#255#241#255#242#255#246#255#255#255#228#224#255#255
-  +#244#237#255#255#248#246#255#255#246#249#255#255#240#242#255#255#244#244#255
-  +#255#243#245#255#255#243#247#255#255#242#254#255#255#243#255#255#255#241#255
-  +#255#255#229#239#255#255#241#241#255#255#239#236#255#255#249#255#245#255#246
-  +#253#248#255#246#252#255#255#244#250#255#255#246#248#255#255#239#243#255#255
-  +#250#252#255#255#244#247#255#255#246#249#255#255#248#255#255#255#244#255#255
-  +#255#238#252#251#255#243#253#255#255#243#251#255#255#246#250#255#255#245#246
-  +#255#255#255#255#251#255#244#248#243#255#242#253#251#255#239#250#255#255#236
-  +#243#255#255#246#249#255#255#253#252#255#255#255#253#255#255#255#255#254#255
-  +#253#255#254#255#240#252#254#255#233#246#254#255#241#250#255#255#244#249#255
-  +#255#244#244#255#255#255#253#255#255#255#252#255#255#249#245#251#255'KT]'#255
-  +'2?O'#255'9C['#255'58T'#255'>4K'#255'OAS'#255'?1<'#255'NHS'#255'8>Q'#255'AJe'
-  +#255'5<]'#255'65U'#255'E:T'#255'P>U'#255#255#247#255#0#255#250#255#255#243
-  +#250#255#255#236#250#255#255#235#246#255#255#244#246#255#255#255#244#255#255
-  +#255#241#255#255#255#248#255#255#255#249#255#255#244#247#255#255#229#238#255
-  +#255#239#244#255#255#246#243#255#255#255#241#255#255#255#243#255#255#255#251
-  +#255#255#253#244#254#255#255#251#255#255#255#251#255#255#255#250#255#255#255
-  +#245#253#255#255#252#255#255#255#253#255#255#253#251#255#255#253#253#255#255
-  +#251#254#255#255#247#250#255#255#255#254#255#255#255#253#255#255#253#247#252
-  +#255#255#251#255#255#251#247#253#255#255#253#255#255#254#249#251#255#251#245
-  +#246#255#255#255#252#255#255#255#251#255#255#255#246#255#255#255#245#255#255
-  +#255#247#255#255#255#243#255#255#255#244#255#255#255#245#255#255#255#241#255
-  +#255#255#245#255#255#255#247#255#255#255#245#255#248#255#255#255#246#253#248
-  +#255#253#255#249#255#255#255#244#255#255#255#238#255#255#255#228#255#255#255
-  +#227#255#255#255#217#255#255#255#220#255#255#255#214#255#255#255#218#255#255
-  +#255#219#255#255#255#216#255#255#255#214#255#255#255#223#255#255#255#224#255
-  ,#248#255#254#255#246#254#247#255#253#255#245#255#255#255#239#255#255#255#229
-  +#255'hk='#255'^c,'#255'fn/'#255'aj'''#255'eo)'#255'dk('#255'dg)'#255'rq9'#255
-  +'rk:'#255'i^2'#255'm_5'#255#247#244#246#255#255#255#254#255#255#255#248#255
-  +#254#255#235#255#255#255#228#255'\j:'#255#255#255#217#255#251#255#211#255#249
-  +#255#210#255#251#255#213#255#245#255#211#255#255#255#226#255#255#255#231#255
-  +#255#255#233#255#255#255#244#255#255#255#247#255#255#253#255#255#255#254#255
-  +#255#246#243#235#255#255#255#241#255#255#255#233#255'Va3'#255#255#255#218#255
-  +'F]'#31#255'>W'#25#255'E^&'#255'H]0'#255#238#255#221#255#255#255#241#255#253
-  +#254#245#255#255#253#254#255#252#242#248#255#246#244#250#255#255#254#255#255
-  +#255#251#246#255#255#255#242#255#255#255#233#255'][3'#255#255#255#221#255#255
-  +#255#219#255#255#255#219#255#255#255#217#255'KV.'#255#250#255#232#255#251#255
-  +#244#255#246#254#247#255#251#255#255#255#250#254#255#255#246#255#249#255#244
-  +#255#243#255#251#255#242#255#253#255#235#255#255#255#231#255'bk@'#255']e6'
-  +#255'Ze3'#255'Xg4'#255#253#255#226#255'>N,'#255#248#255#238#255#246#255#243
-  +#255#243#255#249#255#246#255#255#255#245#254#255#255#229#255#225#255#232#255
-  +#227#255#230#255#220#255#234#255#223#255#236#255#221#255#229#255#216#255#232
-  +#255#221#255#226#255#219#255#226#255#222#255#226#255#226#255'1V6'#255#236#255
-  +#242#255#236#255#244#255#246#255#254#255#247#252#255#255#251#253#255#255'.a/'
-  +#255'"U#'#255'-^,'#255'*Y('#255'+Z)'#255'/`.'#255'$T$'#255'+\.'#255',\2'#255
-  +'5c?'#255'!I-'#255#225#255#235#255#239#255#247#255#237#253#242#255#248#255
-  +#251#255#245#252#247#255#219#255#238#255#225#255#242#255#206#242#220#255#235
-  +#255#241#255#239#255#242#255#229#250#228#255#243#255#241#255#241#255#238#255
-  +#243#255#240#255#226#251#225#255#239#255#238#255#232#255#231#255#210#238#208
-  +#255#240#255#236#255#241#255#235#255#234#255#228#255#230#255#247#255#223#251
-  +#238#255#224#248#236#255#232#252#240#255#242#255#245#255#246#255#246#255#245
-  +#255#244#255#248#255#244#255#235#254#233#255#239#255#237#255#232#255#231#255
-  +#225#255#225#255#221#253#218#255#217#251#214#255#226#255#220#255#224#255#218
-  +#255#236#252#235#255#233#249#232#255#231#244#228#255#225#239#221#255#226#242
-  +#224#255#231#250#231#255#225#248#226#255#217#245#222#255#225#255#232#255#199
-  +#236#210#255#208#248#220#255#208#249#218#255#216#254#224#255#216#253#221#255
-  +#214#248#217#255#231#255#234#255#31')'#25#255'0:*'#255#25'#'#18#255#31'+'#25
-  +#255'".'#26#255#25'*'#21#255'+@*'#255#17'+'#20#255#4'!'#10#255#13'/'#23#255#8
-  +'*'#18#255#6'('#16#255#13')'#21#255#10'%'#17#255'D]I'#255#19')'#22#255#239
-  +#252#244#255#234#248#237#255#247#255#245#255#238#247#234#255#243#250#235#255
-  +#253#255#244#255#248#255#239#255#251#255#244#255#250#255#244#255#235#248#232
-  +#255#248#255#247#255#238#250#238#255#239#247#240#255#237#243#238#255#253#255
-  +#254#255#248#249#247#255#241#255#252#0#244#255#252#255#238#249#241#255#249
-  +#255#246#255#253#255#245#255#246#249#234#255#255#255#244#255#253#254#238#255
-  +#252#255#240#255#253#255#243#255#248#252#241#255#248#250#244#255#255#255#254
-  +#255#255#250#252#255#240#230#236#255#255#251#255#255#250#255#255#0#250#255
-  +#255#0#242#247#246#255#251#255#254#255#243#246#244#255#253#255#251#255#253
-  +#255#251#255#246#251#242#255#253#255#249#255#244#249#240#255#253#255#252#255
-  +#253#255#252#255#251#255#255#255#251#255#255#255#245#250#251#255#250#255#255
-  +#0#241#243#253#255#250#253#255#255#251#253#255#255#238#241#246#255#253#254
-  +#255#255#245#247#248#255#253#255#255#255#253#255#255#255#248#250#250#255#253
-  +#255#255#255#236#238#239#255#252#253#255#255#248#251#255#255#246#248#255#255
-  +#250#252#255#255#249#251#255#255#250#247#255#255#250#247#255#255#249#245#255
-  +#255#251#248#255#255#251#246#255#255#253#249#255#255#252#249#255#255#248#245
-  +#255#255#251#248#255#255#249#246#255#255#253#249#255#255#249#244#255#255#251
-  +#248#255#255#251#248#255#255#250#247#255#255#249#246#255#255#145#141#170#255
-  +#138#135#161#255#141#136#163#255#150#146#171#255#140#134#157#255#147#142#163
-  +#255#141#136#157#255#152#147#168#255#149#144#165#255#147#142#163#255#150#144
-  +#167#255#150#144#167#255#140#136#161#255#139#134#161#255#137#133#162#255#140
-  +#136#165#255#141#141#159#255#250#250#255#255#249#247#255#255#245#244#255#255
-  +#250#247#255#255#253#251#255#255#253#251#255#255#248#247#255#255#248#247#255
-  +#255#252#251#255#255#252#250#255#255#248#245#255#255#251#250#255#255#251#250
-  +#255#255#147#147#165#255#139#139#157#255#141#142#156#255#250#251#255#255#251
-  +#251#255#255#251#252#255#255#252#251#255#255#253#252#255#255#253#253#255#255
-  +#249#249#255#255#253#253#255#255#253#253#255#255#249#248#255#255#253#252#255
-  +#255#251#251#255#255#242#242#254#255#250#251#255#255#137#138#152#255#144#145
-  +#159#255#250#251#255#255'\\h'#255#246#247#255#255'wv'#128#255'baj'#255'ppv'
-  +#255'vv|'#255'llr'#255'mms'#255'nmv'#255'lkt'#255#248#248#255#255#251#251#255
-  +#255#250#251#255#255#139#140#154#255#139#140#154#255#250#251#255#255#251#251
-  +#255#255#249#250#255#255#253#252#255#255#253#252#255#255#246#246#252#255#253
-  ,#253#255#255#253#253#255#255#250#250#255#255#253#252#255#255#251#250#255#255
-  +#251#251#255#255#249#249#255#255#248#249#255#255#145#146#160#255#150#151#165
-  +#255#242#243#255#255'nnz'#255#251#252#255#255'poy'#255'jir'#255'qqw'#255'nnt'
-  +#255'ppv'#255'eek'#255'sr{'#255'qpy'#255#250#250#255#255#247#247#255#255#250
-  +#251#255#255#138#139#153#255#131#132#146#255#250#251#255#255#251#251#255#255
-  +#244#245#255#255#253#252#255#255#253#252#255#255#251#251#255#255#253#253#255
-  +#255#252#252#255#255#253#253#255#255#253#252#255#255#239#238#247#255#251#251
-  +#255#255#251#251#255#255#248#249#255#255#148#149#163#255#141#142#156#255#250
-  +#251#255#255#251#251#255#255'jku'#255'lku'#255#253#252#255#255'eek'#255'llr'
-  +#255#248#248#254#255#253#253#255#255#253#252#255#255#253#252#255#255#247#247
-  +#255#255#251#251#255#255#245#246#255#255#143#144#158#255#147#147#165#255#243
-  +#243#255#255#251#249#255#255#244#243#255#255#253#250#255#255#253#251#255#255
-  +#251#249#255#255#253#252#255#255#253#252#255#255#248#247#255#255#251#249#255
-  +#255#249#246#255#255#251#250#255#255#250#249#255#255#241#241#255#255#150#150
-  +#168#255#137#133#162#255#154#151#177#255#140#135#162#255#154#150#175#255#141
-  +#135#158#255#141#136#157#255#154#149#170#255#141#136#157#255#143#138#159#255
-  +#147#142#163#255#155#149#172#255#143#137#160#255#150#146#171#255#139#134#161
-  +#255#158#154#183#255#131#127#156#255#250#247#255#255#242#239#255#255#251#247
-  +#255#255#248#245#255#255#253#248#255#255#249#245#255#255#251#248#255#255#249
-  +#246#255#255#248#245#255#255#253#250#255#255#250#246#255#255#250#245#255#255
-  +#251#248#255#255#245#242#255#255#250#247#255#255#250#247#255#255#250#252#255
-  +#255#248#251#255#255#251#253#255#255#248#251#255#255#253#254#255#255#253#255
-  +#255#255#251#253#253#255#253#255#255#255#253#255#255#255#253#255#255#255#246
-  +#248#249#255#253#254#255#255#251#254#255#255#251#253#255#255#248#250#255#255
-  +#244#246#255#255#250#255#255#0#246#251#252#255#251#255#255#255#250#255#253
-  +#255#253#255#254#255#250#254#248#255#247#251#245#255#253#255#249#255#250#255
-  +#246#255#253#255#249#255#253#255#252#255#253#255#252#255#248#253#252#255#244
-  +#249#248#255#250#255#255#0#250#255#255#0#0#0#9'TSQLQuery'#9'SQLQuery1'#9'Fie'
-  +'ldDefs'#14#0#14'AutoCalcFields'#8#6'Params'#14#0#4'left'#3'('#2#3'top'#3#8#1
-  +#0#0#9'TSQLQuery'#9'SQLQuery2'#9'FieldDefs'#14#0#14'AutoCalcFields'#8#6'Para'
-  +'ms'#14#0#4'left'#3'x'#2#3'top'#3#24#1#0#0#0
+  +#8'bkIgnore'#7'OnClick'#7#11'edDropClick'#8'TabOrder'#2#3#0#0#7'TBitBtn'#9'b'
+  +'bRefresh'#4'Left'#3#206#2#6'Height'#2'1'#3'Top'#3'J'#1#5'Width'#2'^'#7'Anch'
+  +'ors'#11#7'akRight'#8'akBottom'#0#7'Caption'#6#7'Refresh'#5'Color'#4#219#242
+  +#247#0#4'Kind'#7#7'bkRetry'#7'OnClick'#7#14'bbRefreshClick'#8'TabOrder'#2#4#0
+  +#0#0#9'TTabSheet'#9'tsIndices'#7'Caption'#6#7'Indices'#12'ClientHeight'#3'~'
+  +#1#11'ClientWidth'#3'-'#3#10'ImageIndex'#2#2#0#7'TBitBtn'#16'bbRefreshIndice'
+  +'s'#4'Left'#3'h'#2#6'Height'#2'+'#3'Top'#2#4#5'Width'#2'X'#7'Anchors'#11#5'a'
+  +'kTop'#7'akRight'#0#7'Caption'#6#7'Refresh'#5'Color'#4#219#242#247#0#4'Kind'
+  +#7#7'bkRetry'#7'OnClick'#7#21'bbRefreshIndicesClick'#8'TabOrder'#2#0#0#0#11
+  +'TStringGrid'#9'sgIndices'#4'Left'#2#255#6'Height'#3#139#0#3'Top'#2#254#5'Wi'
+  +'dth'#3'^'#2#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#7'Columns'#14#1#13
+  +'Title.Caption'#6#10'Index Name'#5'Width'#3#140#0#0#1#11'ButtonStyle'#7#17'c'
+  +'bsCheckboxColumn'#13'Title.Caption'#6#6'Unique'#0#1#11'ButtonStyle'#7#11'cb'
+  +'sPickList'#16'PickList.Strings'#1#6#3'Asc'#6#4'Desc'#0#13'Title.Caption'#6#4
+  +'Sort'#0#1#13'Title.Caption'#6#9'On Fields'#5'Width'#3#140#0#0#1#11'ButtonSt'
+  +'yle'#7#17'cbsCheckboxColumn'#8'ReadOnly'#9#13'Title.Caption'#6#11'Primary K'
+  +'ey'#11'Title.Color'#4#244#244#190#0#5'Width'#2'Z'#0#0#10'FixedColor'#4#207
+  +#218#221#0#9'FixedCols'#2#0#7'Options'#11#15'goFixedVertLine'#15'goFixedHorz'
+  +'Line'#10'goVertLine'#10'goHorzLine'#13'goRangeSelect'#11'goColSizing'#11'go'
+  +'RowSelect'#14'goSmoothScroll'#0#8'TabOrder'#2#1#0#0#7'TBitBtn'#6'bbDrop'#4
+  +'Left'#3'h'#2#6'Height'#2'('#3'Top'#2'3'#5'Width'#2'X'#7'Anchors'#11#5'akTop'
+  +#7'akRight'#0#7'Caption'#6#4'Drop'#5'Color'#4#219#242#247#0#10'Glyph.Data'#10
+  +':'#9#0#0'6'#9#0#0'BM6'#9#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#24#0#0#0#24#0#0#0#1#0
+  +' '#0#0#0#0#0#0#9#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  ,#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#223
+  +#255#24#5#217#250'5'#15#214#248'D'#22#203#243'S'#29#195#242'b'#25#199#244'['
+  +#17#211#245'L'#8#213#247'='#0#221#249'-'#0#191#255#4#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#213
+  +#255#12#0#222#249#185#0#221#250#251#6#216#248#253#14#209#246#253#22#203#244
+  +#253#28#197#242#253#25#200#243#253#17#207#245#253#10#213#247#253#2#220#249
+  +#253#0#222#249#231#0#221#250'b'#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#0#213#255#6#24#206#243#21#29#197#240'#'#28#198#246
+  +#27#21#213#255#12#255#255#255#0#0#223#255#24#0#228#252#253#0#230#252#254#4
+  +#223#249#255#9#216#248#255#19#207#245#255#27#198#242#255#22#204#244#255#13
+  +#211#246#255#9#215#247#255#5#220#249#255#6#220#249#254#3#218#249#166#255#255
+  +#255#0#0#232#255#11#0#221#249#127#0#223#250#216#7#215#248#244#15#209#246#253
+  +#22#202#244#253#28#197#242#253#24#200#243#253#17#207#245#253#9#213#247#250#2
+  +#220#250#236#0#222#250#254#0#222#250#255#6#216#248#255#13#211#246#255#20#206
+  +#245#255#23#205#243#255#22#203#244#255#18#207#245#255#11#212#247#255#2#220
+  +#249#255#0#222#250#255#2#221#250#167#255#255#255#0#0#223#249'('#0#223#250#253
+  +#0#229#251#254#4#226#250#254#9#219#249#254#18#209#247#254#25#201#243#255#20
+  +#205#245#255#14#211#247#254#10#215#248#254#7#219#249#254#1#226#251#255#3#220
+  +#249#255#6#217#248#255#13#210#246#255#21#204#244#255#28#197#242#255#25#200
+  +#243#255#18#206#245#255#12#212#247#255#6#217#248#255#9#216#248#255#6#214#247
+  +#169#255#255#255#0#0#226#248'#'#0#225#251#246#0#222#250#255#7#216#248#255#15
+  +#209#246#255#22#202#244#255#28#197#242#255#24#200#243#255#17#207#245#255#9
+  +#214#247#255#2#221#250#255#0#222#250#255#0#226#251#255#7#219#249#255#11#214
+  +#247#255#15#212#246#255#15#213#246#255#17#211#246#255#17#211#246#255#15#212
+  +#246#255#12#213#247#255#2#220#249#255#0#222#250#168#255#255#255#0#0#223#249
+  +'('#1#226#251#255#4#219#249#255#8#215#248#255#13#211#246#255#19#204#245#255
+  +#25#200#243#255#23#202#244#255#17#208#245#255#13#212#247#255#10#216#248#255#2
+  +#228#251#255#11#213#248#255#7#214#247#255#8#214#248#255#8#221#251#255#6#225
+  +#252#255#7#224#252#255#16#211#247#255#20#206#245#255#20#208#244#255#21#210
+  +#245#254#12#212#245#131#255#255#255#0#0#220#246#29#0#222#250#254#0#222#250
+  +#255#6#219#249#255#12#213#247#255#19#207#245#255#25#201#244#255#22#204#244
+  +#255#16#208#245#255#11#212#246#255#3#219#249#255#0#222#250#255#8#213#245#255
+  +#20#130#194#254#15#195#234#254#14#212#248#254#17#212#246#254#15#214#248#254
+  +#11#216#248#253#9#205#239#179#16'Q'#144'q'#0#0#0#3#255#255#255#0#255#255#255
+  +#0#0#227#255#27#0#229#251#247#0#225#251#255#6#217#248#255#14#209#246#255#22
+  +#202#244#255#28#197#242#255#25#200#243#255#17#207#245#255#8#215#247#255#2#221
+  +#249#255#3#219#247#255#21'9'#157#255#26'!'#159#255#23'$'#143#255#16#190#232
+  +#255#9#214#248#255#1#221#250#255#1#215#243#253#21'$y'#242#25#30'~'#255#21#27
+  +'g'#211#0#0#0#3#255#255#255#0#0#223#247' '#0#222#250#255#2#225#251#255#9#217
+  +#248#255#12#213#247#255#16#211#246#255#14#213#247#255#17#212#246#255#17#212
+  +#247#255#16#213#247#255#14#210#244#255#16'Z'#178#255#27'!'#169#255#26'!'#164
+  +#255#26'!'#159#255#24''''#145#255#14#197#234#255#9#209#241#255#21'-'#134#255
+  +#25#31#135#255#25#31#130#255#25#30'}'#255#20#23'e'#175#0#0#0#2#0#232#255#11#1
+  +#230#253#211#11#213#247#255#9#214#248#255#10#213#247#255#8#221#251#255#6#225
+  +#252#255#9#221#251#255#16#212#247#255#19#209#246#255#19#210#245#255#21'z'#196
+  ,#255#27'"'#170#255#27'!'#169#255#26'!'#164#255#26'!'#159#255#23''''#144#255
+  +#21'-'#141#255#26' '#145#255#26#31#140#255#25#31#135#255#25#31#130#255#22#23
+  +'g'#153#0#0#0#1#255#255#255#0#255#255#255#0#255#255#255#0#0#223#255#8#10#224
+  +#250'2'#14#216#249'\'#17#211#245#132#16#212#246#141#5#225#252#251#2#223#251
+  +#255#6#218#248#255#14#208#244#255#22'h'#188#255#26'"'#171#255#27'!'#168#255
+  +#26'!'#164#255#26'!'#159#255#26' '#154#255#26' '#149#255#26' '#144#255#26#31
+  +#139#255#19#25'n'#172#0#0#0#3#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#223#250
+  +'8'#0#222#250#255#1#226#251#255#9#218#248#255#13#213#247#255#16#209#244#255
+  +#19'k'#189#255#26'!'#171#255#27'!'#168#255#26'!'#164#255#26'!'#159#255#26' '
+  +#154#255#26#31#148#255#22#26'w'#165#0#0#0#2#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#0#227#255#27#1#229#252#229#11#213#247#255#8#215#248#255
+  +#9#215#248#255#8#221#251#255#7#208#240#255#24'$'#165#255#27'"'#173#255#27'!'
+  +#168#255#26'!'#163#255#26'!'#159#255#23' '#141#248#0#0'@'#8#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#0#223#255#16#4#226#251'='#10#220#247'e'#15#180#228#152#24'%'#171#251#27'"'
+  +#183#255#27'"'#178#255#27'!'#173#255#27'!'#168#255#26'!'#163#255#26'!'#159
+  +#255#23#27#134#228#0#0'I'#7#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#16'!'#140#31#26' '
+  +#179#244#27'#'#192#255#27'"'#187#255#27'"'#183#255#26'"'#176#255#27' '#171
+  +#255#27'!'#168#255#26'!'#163#255#26'!'#159#255#23#28#133#226#0#0'U'#6#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0
+  +#2#25#29#175#208#28'#'#202#255#28'#'#197#255#27'#'#192#255#27'"'#184#255#22
+  +#27#146#140#22#28#144#166#27'!'#173#255#27'!'#168#255#26'!'#163#255#26'!'#158
+  +#255#22#26#129#176#0#0#0#2#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#0#0#0#1#21#28#166'm'#27'#'#200#255#28'#'#202#255#28'"'#194#255
+  +#23#29#152#134#0#0#0#2#0#0#0#3#22#29#147#174#27'!'#173#255#27'!'#168#255#25
+  +' '#158#254#22#25#127'h'#0#0#0#1#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#0#0#0#2#21#30#168'x'#26'!'#186#244#24
+  +#30#160#129#0#0#0#2#255#255#255#0#255#255#255#0#0#0#0#3#23#27#147#181#24#30
+  +#159#248#22#24#132'j'#0#0#0#1#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#1#0#0#0
+  +#3#0#0#0#1#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#2#0
+  +#0#0#3#0#0#0#1#255#255#255#0#255#255#255#0#7'OnClick'#7#11'bbDropClick'#8'Ta'
+  +'bOrder'#2#2#0#0#9'TGroupBox'#9'GroupBox1'#4'Left'#2#254#6'Height'#3#236#0#3
+  +'Top'#3#139#0#5'Width'#3'_'#2#7'Anchors'#11#5'akTop'#6'akLeft'#8'akBottom'#0
+  +#12'ClientHeight'#3#232#0#11'ClientWidth'#3'['#2#8'TabOrder'#2#3#0#9'TGroupB'
+  +'ox'#9'GroupBox2'#4'Left'#2#6#6'Height'#3#215#0#3'Top'#2#8#5'Width'#3'I'#2#7
+  +'Caption'#6#16'Create New Index'#12'ClientHeight'#3#196#0#11'ClientWidth'#3
+  +'E'#2#8'TabOrder'#2#0#0#9'TComboBox'#11'cbIndexType'#4'Left'#2'}'#6'Height'#2
+  +#27#3'Top'#2#5#5'Width'#3#150#0#5'Color'#4#219#242#247#0#10'ItemHeight'#2#0#9
+  +'ItemIndex'#2#1#13'Items.Strings'#1#6#11'Primary Key'#6#15'Secondary Index'#0
+  +#8'OnChange'#7#17'cbIndexTypeChange'#5'Style'#7#14'csDropDownList'#8'TabOrde'
+  +'r'#2#0#4'Text'#6#15'Secondary Index'#0#0#5'TEdit'#11'edIndexName'#4'Left'#2
+  +'}'#6'Height'#2#27#3'Top'#2''''#5'Width'#3#150#0#8'TabOrder'#2#1#0#0#6'TLabe'
+  +'l'#6'Label3'#4'Left'#2#9#6'Height'#2#18#3'Top'#2','#5'Width'#2'o'#7'Caption'
+  +#6#14'New index name'#11'ParentColor'#8#0#0#9'TCheckBox'#8'cxUnique'#4'Left'
+  +#2#9#6'Height'#2#24#3'Top'#2'M'#5'Width'#2'W'#7'Caption'#6#9'Is Unique'#8'Ta'
+  +'bOrder'#2#2#0#0#9'TComboBox'#10'cbSortType'#4'Left'#2'~'#6'Height'#2#27#3'T'
+  +'op'#2'd'#5'Width'#2'x'#12'AutoDropDown'#9#10'ItemHeight'#2#0#9'ItemIndex'#2
+  +#0#13'Items.Strings'#1#6#9'Ascending'#6#10'Descending'#0#11'ParentColor'#9#5
+  +'Style'#7#14'csDropDownList'#8'TabOrder'#2#3#4'Text'#6#9'Ascending'#0#0#7'TB'
+  +'itBtn'#13'bbCreateIndex'#4'Left'#2#9#6'Height'#2'-'#3'Top'#3#141#0#5'Width'
+  +#2'|'#7'Caption'#6#12'Create Index'#5'Color'#4#219#242#247#0#7'Default'#9#4
+  +'Kind'#7#4'bkOK'#11'ModalResult'#2#1#7'OnClick'#7#18'bbCreateIndexClick'#8'T'
+  +'abOrder'#2#4#0#0#6'TLabel'#6'Label1'#4'Left'#2#9#6'Height'#2#18#3'Top'#2#12
+  +#5'Width'#2'!'#7'Caption'#6#4'Type'#11'ParentColor'#8#0#0#6'TLabel'#6'Label4'
+  ,#4'Left'#2#12#6'Height'#2#18#3'Top'#2'm'#5'Width'#2'?'#7'Caption'#6#9'Direct'
+  +'ion'#11'ParentColor'#8#0#0#6'TLabel'#6'Label2'#4'Left'#3'>'#1#6'Height'#2#18
+  +#3'Top'#2#12#5'Width'#3#176#0#7'Caption'#6#26'Create new index on fields'#11
+  +'ParentColor'#8#0#0#13'TCheckListBox'#9'clbFields'#4'Left'#3'>'#1#6'Height'#3
+  +#152#0#3'Top'#2#31#5'Width'#3#232#0#10'ItemHeight'#2#0#8'TabOrder'#2#5#8'Top'
+  +'Index'#2#255#0#0#0#0#0#9'TTabSheet'#13'tsConstraints'#7'Caption'#6#11'Const'
+  +'raints'#12'ClientHeight'#3'~'#1#11'ClientWidth'#3'-'#3#10'ImageIndex'#2#3#0
+  +#7'TBitBtn'#19'bbRefreshConstraint'#4'Left'#3#185#2#6'Height'#2'+'#3'Top'#3
+  +'R'#1#5'Width'#2'c'#7'Anchors'#11#7'akRight'#8'akBottom'#0#7'Caption'#6#7'Re'
+  +'fresh'#5'Color'#4#219#242#247#0#4'Kind'#7#7'bkRetry'#7'OnClick'#7#24'bbRefr'
+  +'eshConstraintClick'#8'TabOrder'#2#0#0#0#11'TStringGrid'#13'sgConstraints'#4
+  +'Left'#2#255#6'Height'#3'M'#1#3'Top'#2#255#5'Width'#3'/'#3#7'Anchors'#11#5'a'
+  +'kTop'#6'akLeft'#7'akRight'#8'akBottom'#0#8'ColCount'#2#7#7'Columns'#14#1#13
+  +'Title.Caption'#6#15'Constraint Name'#5'Width'#2'x'#0#1#13'Title.Caption'#6#8
+  +'Key name'#5'Width'#2'd'#0#1#13'Title.Caption'#6#9'On Fields'#5'Width'#2'x'#0
+  +#1#13'Title.Caption'#6#13'Foreign Table'#5'Width'#2'd'#0#1#13'Title.Caption'
+  +#6#11'Foriegn Key'#5'Width'#2'd'#0#1#13'Title.Caption'#6#11'Update Rule'#5'W'
+  +'idth'#2'd'#0#1#13'Title.Caption'#6#11'Delete Rule'#5'Width'#2'd'#0#0#10'Fix'
+  +'edColor'#4#207#218#221#0#9'FixedCols'#2#0#7'Options'#11#15'goFixedVertLine'
+  +#15'goFixedHorzLine'#10'goVertLine'#10'goHorzLine'#13'goRangeSelect'#11'goCo'
+  +'lSizing'#11'goRowSelect'#14'goSmoothScroll'#0#8'RowCount'#2#2#8'TabOrder'#2
+  +#1#0#0#7'TBitBtn'#15'bbNewConstraint'#4'Left'#2#6#6'Height'#2'+'#3'Top'#3'R'
+  +#1#5'Width'#3#144#0#7'Anchors'#11#6'akLeft'#8'akBottom'#0#7'Caption'#6#14'Ne'
+  +'w Constraint'#5'Color'#4#219#242#247#0#10'Glyph.Data'#10':'#9#0#0'6'#9#0#0
+  +'BM6'#9#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#24#0#0#0#24#0#0#0#1#0' '#0#0#0#0#0#0#9
+  +#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#0#0#0#1#255#255#255#0#0#0#0#2#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#0#0#0#1#0#0#0#2#0#0#0#2''''#0#0#26#0#0#0#4'%'#22'7/9'#0#0#9'U'#0#0
+  +#3'@'#0#0#4#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#1'&?}-%'#0#0
+  +')'#31']'#198'f'#31'F'#153#212'"0nF'#20'f'#228#241'$'#9#19'R'#19'I'#171#136
+  +#31#25'>o@'#0#0#8'3'#0#0#5#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#0#0#0#1'3'#0#0#10'$'#0#0#14'%l'#220#189'$V'#178#228' ^'#198
+  +#215#28'u'#251#255#27'b'#215#242#22's'#254#255#24'R'#185#230#16'n'#253#254#27
+  +'0q'#180#23'<'#142#131#24',j'#140'+'#0#0#6#0#0#0#2#255#255#255#0#255#255#255
+  +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#0#0#0#5'.l'#210#168'*L'#150#213')h'#209#226'&|'#253#255'#z'#253
+  +#255' x'#253#255#28'v'#253#255#25't'#254#255#22's'#254#255#19'q'#254#255#17
+  +'f'#233#250#13'm'#254#255#23'6'#130#173'#'#0#0#29'('#0#0' '#0#0#0#2#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +'33g'#10''''#8#12'@0h'#199#152'0'#129#252#255'-'#127#253#255')~'#253#255'&|'
+  +#253#255'#z'#253#255' x'#253#255#29'v'#253#255#26'u'#254#255#22's'#254#255#19
+  +'q'#254#255#16'o'#254#255#18'U'#197#238#13'b'#231#247#25'/o'#131'+'#0#0#6#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0';'#127#230'M:'#133#249#253'5|'#235#250'3'#131#252#255'0'#129#252#255
+  +'-'#128#253#255'*~'#253#255'''|'#253#255'#z'#253#255' x'#253#255#29'w'#253
+  +#255#26'u'#254#255#23's'#254#255#19'q'#254#255#16'o'#254#255#15'c'#228#248'%'
+  +#6#12'Y%'#4#8'?$'#0#0#7#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255
+  +#0' '#0#0#8'&'#0#0'6:z'#225#229':'#135#252#255'7'#133#252#255'3'#131#252#255
+  +'0'#130#252#255'-'#128#253#255'*~'#253#255'''|'#253#255'$z'#253#255' y'#253
+  +#255#29'w'#253#255#26'u'#254#255#23's'#254#255#20'q'#254#255#17'p'#253#255#14
+  +'l'#249#254#17'P'#188#216' '#0#0#8#255#255#255#0#255#255#255#0#255#255#255#0
+  +#0#0#0#1'C}'#221'rC'#140#250#254'@'#139#252#255'='#137#252#255':'#135#252#255
+  +'7'#133#252#255'4'#132#252#255'1'#130#252#255'-'#128#253#255'*~'#253#255'''|'
+  +#253#255'${'#253#255'!y'#253#255#30'w'#253#255#26'u'#254#255#23's'#254#255#20
+  +'q'#254#255#18'j'#242#252' '#21'.o!'#0#0#23#0#0#0#1#255#255#255#0#255#255#255
+  +#0#255#255#255#0'7%J'#14'C}'#220#206'D'#141#251#255'A'#139#252#255'>'#137#252
+  +#255':'#135#252#255'7'#134#252#255'4'#132#252#255'1'#130#252#255'.'#128#253
+  ,#255'*~'#253#255'''|'#253#255'${'#253#255'!y'#253#255#30'w'#253#255#27'u'#254
+  +#255#23's'#254#255#20'r'#254#255#18'k'#242#251#24'A'#151#193'+'#0#0#6#255#255
+  +#255#0#255#255#255#0'Kw'#205#24'Hx'#207#212'I'#140#243#253'G'#143#251#255'D'
+  +#141#251#255'A'#139#252#255'>'#137#252#255';'#136#252#255'8'#134#252#255'4'
+  +#132#252#255'1'#130#252#255'.'#128#253#255'+~'#253#255'(}'#253#255'${'#253
+  +#255'!y'#253#255#30'w'#253#255#27'u'#254#255#24't'#254#255#24'Z'#201#232#29
+  +'$T*'#0#0#0#2#255#255#255#0#255#255#255#0#0#0#0#1'L'#130#220'qM'#143#244#249
+  +'K'#145#251#255'H'#143#251#255'D'#141#251#255'A'#139#252#255'>'#137#252#255
+  +';'#136#252#255'8'#134#252#255'5'#132#252#255'1'#130#252#255'.'#128#253#255
+  +'+'#127#253#255'(}'#253#255'%{'#253#255'"y'#253#255#30'w'#253#255#27'v'#254
+  +#255#25'i'#230#249#29'>'#138#201''''#0#0'!'#0#0#0#2#255#255#255#0'@'#0#0#4'D'
+  +'d'#166#150'O'#142#241#251'N'#147#251#255'K'#145#251#255'H'#143#251#255'E'
+  +#141#251#255'A'#139#251#255'>'#138#252#255';'#136#252#255'8'#134#252#255'5'
+  +#132#252#255'2'#130#252#255'/'#129#253#255'+'#127#253#255'(}'#253#255'%{'#253
+  +#255'"y'#253#255#31'x'#253#255#28'l'#232#246#27'U'#186#150'@'#0#0#4#255#255
+  +#255#0#255#255#255#0'V'#135#232#21'S'#138#228#193'T'#147#244#250'R'#149#251
+  +#255'N'#147#251#255'K'#145#251#255'H'#143#251#255'E'#141#251#255'B'#140#251
+  +#255'?'#138#252#255';'#136#252#255'8'#134#252#255'5'#132#252#255'2'#131#252
+  +#255'/'#129#252#255','#127#253#255'(}'#253#255'%{'#253#255'"y'#253#255' ]'
+  +#197#237'$'#16'&^@'#0#0#4#255#255#255#0#255#255#255#0#255#255#255#0';(O'#13
+  +'P~'#208#216'U'#151#250#255'R'#149#251#255'O'#147#251#255'L'#145#251#255'H'
+  +#143#251#255'E'#142#251#255'B'#140#251#255'?'#138#252#255'<'#136#252#255'8'
+  +#134#252#255'5'#132#252#255'2'#131#252#255'/'#129#252#255','#127#253#255')}'
+  +#253#255'&{'#253#255'"u'#243#249'!R'#172#167'3'#0#0#5#255#255#255#0#255#255
+  +#255#0#0#0#0#1'Z'#135#216'u\'#154#249#254'Y'#153#250#255'U'#151#250#255'R'
+  +#149#251#255'O'#147#251#255'L'#145#251#255'I'#144#251#255'F'#142#251#255'B'
+  +#140#251#255'?'#138#252#255'<'#136#252#255'9'#134#252#255'6'#133#252#255'2'
+  +#131#252#255'/'#129#252#255','#127#253#255')x'#241#252''''#22',u9'#0#0#9#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#2'.'#0#0#11'W'#138
+  +#223#228'Y'#153#250#255'V'#151#250#255'R'#149#251#255'O'#147#251#255'L'#145
+  +#251#255'I'#144#251#255'F'#142#251#255'C'#140#251#255'?'#138#252#255'<'#136
+  +#252#255'9'#135#252#255'6'#133#252#255'3'#131#252#255'0'#128#251#255',}'#249
+  +#253')`'#194#209'3'#0#0#10#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0'_'#143#230'M^'#154#247#253'Y'#148#238#244'Y'#153#250#255
+  +'V'#151#250#255'S'#149#251#255'P'#147#251#255'L'#146#251#255'I'#144#251#255
+  +'F'#142#251#255'C'#140#251#255'@'#138#252#255'='#137#252#255'9'#135#252#255
+  +'6'#133#252#255'2w'#227#247'('#7#14'K/'#23'/'#11#0#0#0#1#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'f'#153#205#5'//F'#11'V'
+  +#129#205#146']'#155#250#255'Y'#153#250#255'V'#151#250#255'S'#149#251#255'P'
+  +#148#251#255'M'#146#251#255'I'#144#251#255'F'#142#251#255'C'#140#251#255'@'
+  +#139#252#255'='#137#252#255'6n'#206#226'6~'#239#237'+@{t@'#0#0#4#255#255#255
+  +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#0#0#0#2'\'#141#222#157'Rz'#193#163'X'#139#224#207'Z'#153#250#255
+  +'V'#151#250#255'S'#150#251#255'P'#148#251#255'M'#146#251#255'J'#144#251#255
+  +'G'#142#251#255'A'#131#232#247'@'#139#252#255'1D~'#176'3'#0#0#10'U'#0#0#3#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#2'+'#0#0#6'Z'#141#224
+  +#183'Qz'#198#202'T'#136#222#189'V'#151#249#254'P'#135#226#228'P'#148#251#255
+  +'Ft'#200#211'I'#144#250#254'6F{'#164'>z'#219'T9a'#172'T'#0#0#0#2#255#255#255
+  +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0'`'#150#235#24'3'#0#0#5'Z'#145#232'UMs'#186#171'Ho'#178')P'#141#236#232
+  +'/'#21')%H'#133#229'd8Cx9'#0#0#0#2#0#0#0#2#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0'@'#0#0#4#255#255#255#0'Io'#184#14
+  +#0#0#0#2#255#255#255#0#0#0#0#2#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#7'OnClick'#7#20'bbNewConstraintClick'#8'TabOrde'
+  +'r'#2#2#0#0#7'TBitBtn'#16'bbDropConstraint'#4'Left'#3#160#0#6'Height'#2'+'#3
+  ,'Top'#3'R'#1#5'Width'#2'K'#7'Anchors'#11#6'akLeft'#8'akBottom'#0#7'Caption'#6
+  +#4'Drop'#5'Color'#4#219#242#247#0#4'Kind'#7#8'bkIgnore'#7'OnClick'#7#21'bbDr'
+  +'opConstraintClick'#8'TabOrder'#2#3#0#0#0#9'TTabSheet'#10'tsTriggers'#7'Capt'
+  +'ion'#6#8'Triggers'#12'ClientHeight'#3'~'#1#11'ClientWidth'#3'-'#3#10'ImageI'
+  +'ndex'#2#1#0#11'TStringGrid'#10'sgTriggers'#4'Left'#2#0#6'Height'#3'D'#1#3'T'
+  +'op'#2#255#5'Width'#3#27#3#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#8'akB'
+  +'ottom'#0#8'ColCount'#2#2#7'Columns'#14#1#13'Title.Caption'#6#12'Trigger Nam'
+  +'e'#5'Width'#3#160#0#0#1#11'ButtonStyle'#7#17'cbsCheckboxColumn'#13'Title.Ca'
+  +'ption'#6#6'Active'#5'Width'#2'd'#0#0#10'FixedColor'#4#207#218#221#0#9'Fixed'
+  +'Cols'#2#0#7'Options'#11#15'goFixedVertLine'#15'goFixedHorzLine'#10'goVertLi'
+  +'ne'#10'goHorzLine'#13'goRangeSelect'#11'goColSizing'#11'goRowSelect'#14'goS'
+  +'moothScroll'#0#8'RowCount'#2#2#8'TabOrder'#2#0#0#0#7'TBitBtn'#17'bbRefreshT'
+  +'riggers'#4'Left'#3#196#2#6'Height'#2'.'#3'Top'#3'L'#1#5'Width'#2'W'#7'Ancho'
+  +'rs'#11#7'akRight'#8'akBottom'#0#7'Caption'#6#7'Refresh'#5'Color'#4#219#242
+  +#247#0#4'Kind'#7#7'bkRetry'#7'OnClick'#7#22'bbRefreshTriggersClick'#8'TabOrd'
+  +'er'#2#1#0#0#7'TBitBtn'#12'bbNewTrigger'#4'Left'#2#6#6'Height'#2'.'#3'Top'#3
+  +'L'#1#5'Width'#2'~'#7'Anchors'#11#6'akLeft'#8'akBottom'#0#7'Caption'#6#11'Ne'
+  +'w Trigger'#5'Color'#4#219#242#247#0#10'Glyph.Data'#10':'#9#0#0'6'#9#0#0'BM6'
+  +#9#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#24#0#0#0#24#0#0#0#1#0' '#0#0#0#0#0#0#9#0#0
+  +'d'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#0#0#0#1#255#255#255#0#0#0#0#2#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#0#0#0#1#0#0#0#2#0#0#0#2''''#0#0#26#0#0#0#4'%'#22'7/9'#0#0#9'U'#0#0#3
+  +'@'#0#0#4#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255
+  +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#1'&?}-%'#0#0')'#31
+  +']'#198'f'#31'F'#153#212'"0nF'#20'f'#228#241'$'#9#19'R'#19'I'#171#136#31#25
+  +'>o@'#0#0#8'3'#0#0#5#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#0#0#0#1'3'#0#0#10'$'#0#0#14'%l'#220#189'$V'#178#228' ^'#198#215#28
+  +'u'#251#255#27'b'#215#242#22's'#254#255#24'R'#185#230#16'n'#253#254#27'0q'
+  +#180#23'<'#142#131#24',j'#140'+'#0#0#6#0#0#0#2#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#0#0#0#5'.l'#210#168'*L'#150#213')h'#209#226'&|'#253#255'#z'#253
+  +#255' x'#253#255#28'v'#253#255#25't'#254#255#22's'#254#255#19'q'#254#255#17
+  +'f'#233#250#13'm'#254#255#23'6'#130#173'#'#0#0#29'('#0#0' '#0#0#0#2#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +'33g'#10''''#8#12'@0h'#199#152'0'#129#252#255'-'#127#253#255')~'#253#255'&|'
+  +#253#255'#z'#253#255' x'#253#255#29'v'#253#255#26'u'#254#255#22's'#254#255#19
+  +'q'#254#255#16'o'#254#255#18'U'#197#238#13'b'#231#247#25'/o'#131'+'#0#0#6#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0';'#127#230'M:'#133#249#253'5|'#235#250'3'#131#252#255'0'#129#252#255
+  +'-'#128#253#255'*~'#253#255'''|'#253#255'#z'#253#255' x'#253#255#29'w'#253
+  +#255#26'u'#254#255#23's'#254#255#19'q'#254#255#16'o'#254#255#15'c'#228#248'%'
+  +#6#12'Y%'#4#8'?$'#0#0#7#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255
+  +#0' '#0#0#8'&'#0#0'6:z'#225#229':'#135#252#255'7'#133#252#255'3'#131#252#255
+  +'0'#130#252#255'-'#128#253#255'*~'#253#255'''|'#253#255'$z'#253#255' y'#253
+  +#255#29'w'#253#255#26'u'#254#255#23's'#254#255#20'q'#254#255#17'p'#253#255#14
+  +'l'#249#254#17'P'#188#216' '#0#0#8#255#255#255#0#255#255#255#0#255#255#255#0
+  +#0#0#0#1'C}'#221'rC'#140#250#254'@'#139#252#255'='#137#252#255':'#135#252#255
+  +'7'#133#252#255'4'#132#252#255'1'#130#252#255'-'#128#253#255'*~'#253#255'''|'
+  +#253#255'${'#253#255'!y'#253#255#30'w'#253#255#26'u'#254#255#23's'#254#255#20
+  +'q'#254#255#18'j'#242#252' '#21'.o!'#0#0#23#0#0#0#1#255#255#255#0#255#255#255
+  +#0#255#255#255#0'7%J'#14'C}'#220#206'D'#141#251#255'A'#139#252#255'>'#137#252
+  +#255':'#135#252#255'7'#134#252#255'4'#132#252#255'1'#130#252#255'.'#128#253
+  +#255'*~'#253#255'''|'#253#255'${'#253#255'!y'#253#255#30'w'#253#255#27'u'#254
+  +#255#23's'#254#255#20'r'#254#255#18'k'#242#251#24'A'#151#193'+'#0#0#6#255#255
+  +#255#0#255#255#255#0'Kw'#205#24'Hx'#207#212'I'#140#243#253'G'#143#251#255'D'
+  +#141#251#255'A'#139#252#255'>'#137#252#255';'#136#252#255'8'#134#252#255'4'
+  +#132#252#255'1'#130#252#255'.'#128#253#255'+~'#253#255'(}'#253#255'${'#253
+  +#255'!y'#253#255#30'w'#253#255#27'u'#254#255#24't'#254#255#24'Z'#201#232#29
+  ,'$T*'#0#0#0#2#255#255#255#0#255#255#255#0#0#0#0#1'L'#130#220'qM'#143#244#249
+  +'K'#145#251#255'H'#143#251#255'D'#141#251#255'A'#139#252#255'>'#137#252#255
+  +';'#136#252#255'8'#134#252#255'5'#132#252#255'1'#130#252#255'.'#128#253#255
+  +'+'#127#253#255'(}'#253#255'%{'#253#255'"y'#253#255#30'w'#253#255#27'v'#254
+  +#255#25'i'#230#249#29'>'#138#201''''#0#0'!'#0#0#0#2#255#255#255#0'@'#0#0#4'D'
+  +'d'#166#150'O'#142#241#251'N'#147#251#255'K'#145#251#255'H'#143#251#255'E'
+  +#141#251#255'A'#139#251#255'>'#138#252#255';'#136#252#255'8'#134#252#255'5'
+  +#132#252#255'2'#130#252#255'/'#129#253#255'+'#127#253#255'(}'#253#255'%{'#253
+  +#255'"y'#253#255#31'x'#253#255#28'l'#232#246#27'U'#186#150'@'#0#0#4#255#255
+  +#255#0#255#255#255#0'V'#135#232#21'S'#138#228#193'T'#147#244#250'R'#149#251
+  +#255'N'#147#251#255'K'#145#251#255'H'#143#251#255'E'#141#251#255'B'#140#251
+  +#255'?'#138#252#255';'#136#252#255'8'#134#252#255'5'#132#252#255'2'#131#252
+  +#255'/'#129#252#255','#127#253#255'(}'#253#255'%{'#253#255'"y'#253#255' ]'
+  +#197#237'$'#16'&^@'#0#0#4#255#255#255#0#255#255#255#0#255#255#255#0';(O'#13
+  +'P~'#208#216'U'#151#250#255'R'#149#251#255'O'#147#251#255'L'#145#251#255'H'
+  +#143#251#255'E'#142#251#255'B'#140#251#255'?'#138#252#255'<'#136#252#255'8'
+  +#134#252#255'5'#132#252#255'2'#131#252#255'/'#129#252#255','#127#253#255')}'
+  +#253#255'&{'#253#255'"u'#243#249'!R'#172#167'3'#0#0#5#255#255#255#0#255#255
+  +#255#0#0#0#0#1'Z'#135#216'u\'#154#249#254'Y'#153#250#255'U'#151#250#255'R'
+  +#149#251#255'O'#147#251#255'L'#145#251#255'I'#144#251#255'F'#142#251#255'B'
+  +#140#251#255'?'#138#252#255'<'#136#252#255'9'#134#252#255'6'#133#252#255'2'
+  +#131#252#255'/'#129#252#255','#127#253#255')x'#241#252''''#22',u9'#0#0#9#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#2'.'#0#0#11'W'#138
+  +#223#228'Y'#153#250#255'V'#151#250#255'R'#149#251#255'O'#147#251#255'L'#145
+  +#251#255'I'#144#251#255'F'#142#251#255'C'#140#251#255'?'#138#252#255'<'#136
+  +#252#255'9'#135#252#255'6'#133#252#255'3'#131#252#255'0'#128#251#255',}'#249
+  +#253')`'#194#209'3'#0#0#10#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0'_'#143#230'M^'#154#247#253'Y'#148#238#244'Y'#153#250#255
+  +'V'#151#250#255'S'#149#251#255'P'#147#251#255'L'#146#251#255'I'#144#251#255
+  +'F'#142#251#255'C'#140#251#255'@'#138#252#255'='#137#252#255'9'#135#252#255
+  +'6'#133#252#255'2w'#227#247'('#7#14'K/'#23'/'#11#0#0#0#1#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'f'#153#205#5'//F'#11'V'
+  +#129#205#146']'#155#250#255'Y'#153#250#255'V'#151#250#255'S'#149#251#255'P'
+  +#148#251#255'M'#146#251#255'I'#144#251#255'F'#142#251#255'C'#140#251#255'@'
+  +#139#252#255'='#137#252#255'6n'#206#226'6~'#239#237'+@{t@'#0#0#4#255#255#255
+  +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#0#0#0#2'\'#141#222#157'Rz'#193#163'X'#139#224#207'Z'#153#250#255
+  +'V'#151#250#255'S'#150#251#255'P'#148#251#255'M'#146#251#255'J'#144#251#255
+  +'G'#142#251#255'A'#131#232#247'@'#139#252#255'1D~'#176'3'#0#0#10'U'#0#0#3#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#2'+'#0#0#6'Z'#141#224
+  +#183'Qz'#198#202'T'#136#222#189'V'#151#249#254'P'#135#226#228'P'#148#251#255
+  +'Ft'#200#211'I'#144#250#254'6F{'#164'>z'#219'T9a'#172'T'#0#0#0#2#255#255#255
+  +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0'`'#150#235#24'3'#0#0#5'Z'#145#232'UMs'#186#171'Ho'#178')P'#141#236#232
+  +'/'#21')%H'#133#229'd8Cx9'#0#0#0#2#0#0#0#2#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0'@'#0#0#4#255#255#255#0'Io'#184#14
+  +#0#0#0#2#255#255#255#0#0#0#0#2#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#7'OnClick'#7#17'bbNewTriggerClick'#8'TabOrder'#2
+  +#2#0#0#7'TBitBtn'#13'bbEditTrigger'#4'Left'#3#150#0#6'Height'#2'.'#3'Top'#3
+  +'L'#1#5'Width'#2'K'#7'Anchors'#11#6'akLeft'#8'akBottom'#0#7'Caption'#6#4'Edi'
+  +'t'#5'Color'#4#219#242#247#0#10'Glyph.Data'#10':'#9#0#0'6'#9#0#0'BM6'#9#0#0#0
+  +#0#0#0'6'#0#0#0'('#0#0#0#24#0#0#0#24#0#0#0#1#0' '#0#0#0#0#0#0#9#0#0'd'#0#0#0
+  +'d'#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  ,#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#0#0#0#1'+++'#6'+++'#6'+++'#6'+++'#6'+++'#6'+++'
+  +#6'+++'#6'+++'#6'+++'#6'+++'#6'+++'#6'+++'#6'+++'#6'+++'#6'+++'#6'+++'#6'+++'
+  +#6#0#0#0#4#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#1
+  +#140#140#140'Ehhh'#202'ddd'#212'ddd'#212'ddd'#212'ddd'#212'ddd'#212'ddd'#212
+  +'ddd'#212'ddd'#212'ddd'#212'ddd'#212'ddd'#212'ddd'#212'ddd'#212'ddd'#212'ddd'
+  +#212'RRR'#205#20#20#20'~'#0#0#0#4#255#255#255#0#255#255#255#0#255#255#255#0#0
+  +#0#0#2#229#229#229#241#204#204#204#255#188#188#188#255#188#188#188#255#188
+  +#188#188#255#179#179#179#255#188#188#188#255#188#188#188#255#188#188#188#255
+  +#179#179#179#255#188#188#188#255#188#188#188#255#188#188#188#255#184#184#184
+  +#255#188#188#188#255#188#188#188#255#188#188#188#255#231#231#231#255'HHH'#192
+  +'+++'#6#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#2#233#233#233#254#133
+  +#133#133#255#188#188#188#255#188#188#188#255#188#188#188#255'vvv'#255#188#188
+  +#188#255#188#188#188#255#188#188#188#255'uuu'#255#188#188#188#255#188#188#188
+  +#255#188#188#188#255'JJJ'#255'[[['#255'[[['#255'EEE'#255#232#232#232#255'XXX'
+  +#199'+++'#6#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#2#233#233#233#254
+  +#145#145#145#255#232#232#232#255#232#232#232#255#232#232#232#255#145#145#145
+  +#255#232#232#232#255#232#232#232#255#232#232#232#255#145#145#145#255#232#232
+  +#232#255#232#232#232#255#232#232#232#255'UUU'#255'ddd'#255'ddd'#255'RRR'#255
+  +#232#232#232#255'XXX'#199'+++'#6#255#255#255#0#255#255#255#0#255#255#255#0#0
+  +#0#0#2#233#233#233#254#145#145#145#255#232#232#232#255#232#232#232#255#232
+  +#232#232#255#145#145#145#255#232#232#232#255#232#232#232#255#232#232#232#255
+  +#145#145#145#255#232#232#232#255#232#232#232#255#232#232#232#255'UUU'#255'dd'
+  +'d'#255'ddd'#255'RRR'#255#232#232#232#255'XXX'#199'+++'#6#255#255#255#0#255
+  +#255#255#0#255#255#255#0#0#0#0#2#233#233#233#254'www'#255#145#145#145#255#145
+  +#145#145#255#145#145#145#255'ZZZ'#255#145#145#145#255#145#145#145#255#145#145
+  +#145#255'ZZZ'#255#145#145#145#255#145#145#145#255#145#145#145#255'555'#255'>'
+  +'>>'#255'>>>'#255'<<<'#255#232#232#232#255'XXX'#199'+++'#6#255#255#255#0#255
+  +#255#255#0#255#255#255#0#0#0#0#2#233#233#233#254#145#145#145#255#232#232#232
+  +#255#232#232#232#255#232#232#232#255#145#145#145#255#232#232#232#255#232#232
+  +#232#255#232#232#232#255#145#145#145#255#232#232#232#255#232#232#232#255#232
+  +#232#232#255'UUU'#255'ddd'#255'ddd'#255'RRR'#255#232#232#232#255'XXX'#199'++'
+  +'+'#6#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#2#233#233#233#254#145
+  +#145#145#255#232#232#232#255#232#232#232#255#232#232#232#255#145#145#145#255
+  +#232#232#232#255#232#232#232#255#232#232#232#255#145#145#145#255#232#232#232
+  +#255#232#232#232#255#232#232#232#255'UUU'#255'ddd'#255'ddd'#255'RRR'#255#232
+  +#232#232#255'XXX'#199'+++'#6#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0
+  +#2#233#233#233#254'}}}'#255#166#166#166#255#166#166#166#255#166#166#166#255
+  +'hhh'#255#166#166#166#255#166#166#166#255#166#166#166#255'hhh'#255#166#166
+  +#166#255#166#166#166#255#166#166#166#255'==='#255'HHH'#255'HHH'#255'BBB'#255
+  +#232#232#232#255'XXX'#199'+++'#6#255#255#255#0#255#255#255#0#255#255#255#0#0
+  +#0#0#2#233#233#233#254#138#138#138#255#210#210#210#255#210#210#210#255#210
+  +#210#210#255#131#131#131#255#210#210#210#255#210#210#210#255#210#210#210#255
+  +#131#131#131#255#210#210#210#255#210#210#210#255#210#210#210#255'MMM'#255'[['
+  +'['#255'[[['#255'MMM'#255#232#232#232#255'XXX'#199'+++'#6#255#255#255#0#255
+  +#255#255#0#255#255#255#0#0#0#0#2#233#233#233#254#145#145#145#255#232#232#232
+  +#255#232#232#232#255#232#232#232#255#145#145#145#255#232#232#232#255#232#232
+  +#232#255#232#232#232#255#145#145#145#255#232#232#232#255#232#232#232#255#232
+  +#232#232#255'UUU'#255'ddd'#255'ddd'#255'RRR'#255#232#232#232#255'XXX'#199'++'
+  +'+'#6#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#2#233#233#233#254#145
+  +#145#145#255#232#232#232#255#232#232#232#255#232#232#232#255#145#145#145#255
+  +#232#232#232#255#232#232#232#255#232#232#232#255#145#145#145#255#232#232#232
+  +#255#232#232#232#255#232#232#232#255'UUU'#255'ddd'#255'ddd'#255'RRR'#255#232
+  +#232#232#255'XXX'#199'+++'#6#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0
+  +#2#233#233#233#254#166#166#166#255#145#145#145#255#145#145#145#255#145#145
+  +#145#255'~~~'#255#145#145#145#255#145#145#145#255#145#145#145#255'~~~'#255
+  +#145#145#145#255#145#145#145#255#145#145#145#255'ggg'#255'nnn'#255'nnn'#255
+  +'qqq'#255#232#232#232#255'XXX'#199'+++'#6#255#255#255#0#255#255#255#0#255#255
+  +#255#0#0#0#0#2#181#181#181#218#163#163#163#242#161#161#161#243#160#160#160
+  +#243#159#159#159#243#158#158#158#243#157#157#157#243#156#156#156#243#155#155
+  +#155#243#154#154#154#243#153#153#153#243#152#152#152#243#151#151#151#243#150
+  +#150#150#243#150#150#150#243#150#150#150#243#150#150#150#243#150#150#150#242
+  +'HHH'#191'+++'#6#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#2'www'#255
+  ,'ttt'#255'qqq'#255'mmm'#255'jjj'#255'fff'#255'ccc'#255'```'#255'\\\'#255'YYY'
+  +#255'UUU'#255'RRR'#255'OOO'#255'KKK'#255'HHH'#255'HHH'#255'HHH'#255'HHH'#255
+  +'%%%'#199'+++'#6#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#2'www'#255
+  +'www'#255'ttt'#255'ddd'#255'aaa'#255'jjj'#255'ggg'#255'ccc'#255'```'#255'\\\'
+  +#255'YYY'#255'VVV'#255'RRR'#255'PPP'#255'NNN'#255'HHH'#255'HHH'#255'HHH'#255
+  +'%%%'#199'+++'#6#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#2'www'#255
+  +'www'#255'www'#255'hhh'#255'hhh'#255'mmm'#255'jjj'#255'ggg'#255'ccc'#255'```'
+  +#255'\\\'#255'YYY'#255'VVV'#255']]]'#255'\\\'#255'LLL'#255'HHH'#255'HHH'#255
+  +'%%%'#198'+++'#6#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#2'www'#255
+  +'www'#255'www'#255'|||'#255'|||'#255'qqq'#255'nnn'#255'jjj'#255'ggg'#255'ccc'
+  +#255'```'#255']]]'#255'YYY'#255'qqq'#255'ppp'#255'OOO'#255'LLL'#255'HHH'#255
+  +'&&&'#186'+++'#6#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'vvv'
+  +#194'www'#250'www'#250#144#144#144#253#145#145#145#254'sss'#251'ppp'#250'mmm'
+  +#250'iii'#250'fff'#250'bbb'#250'___'#250'\\\'#250#136#136#136#253#134#134#134
+  +#254'SSS'#251'OOO'#250'JJJ'#235'***5'#0#0#0#1#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#0#0#0#2#0#0#0#2#187#187#187#163#148
+  +#148#148#222#17#17#17'.'#0#0#0#3#0#0#0#2#0#0#0#2#0#0#0#2#0#0#0#2#0#0#0#2#0#0
+  +#0#2#188#188#188#170#147#147#147#223#17#17#17'.'#0#0#0#3#0#0#0#2#0#0#0#1#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#199#199#199'M'#187#187#187'['#0#0#0#2#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#201#201#201'Q'#186#186#186'X'#0#0#0#2#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#7'OnClick'#7#18'bbEditTriggerClick'#8'TabOrder'#2#3#0#0#7'TBi'
+  +'tBtn'#13'bbDropTrigger'#4'Left'#3#231#0#6'Height'#2'.'#3'Top'#3'L'#1#5'Widt'
+  +'h'#2'K'#7'Anchors'#11#6'akLeft'#8'akBottom'#0#7'Caption'#6#4'Drop'#5'Color'
+  +#4#219#242#247#0#4'Kind'#7#8'bkIgnore'#7'OnClick'#7#18'bbDropTriggerClick'#8
+  +'TabOrder'#2#4#0#0#0#9'TTabSheet'#13'tsPermissions'#7'Caption'#6#11'Permissi'
+  +'ons'#12'ClientHeight'#3'~'#1#11'ClientWidth'#3'-'#3#10'ImageIndex'#2#4#0#11
+  +'TStringGrid'#13'sgPermissions'#4'Left'#2#0#6'Height'#3'D'#1#3'Top'#2#253#5
+  +'Width'#3','#3#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#8'akBottom'#0#8'C'
+  +'olCount'#2#12#7'Columns'#14#1#13'Title.Caption'#6#9'User/Role'#5'Width'#3
+  +#160#0#0#1#13'Title.Caption'#6#4'Type'#0#1#11'ButtonStyle'#7#17'cbsCheckboxC'
+  +'olumn'#8'ReadOnly'#9#13'Title.Caption'#6#6'Select'#5'Width'#2'd'#0#1#11'But'
+  +'tonStyle'#7#17'cbsCheckboxColumn'#13'Title.Caption'#6#6'Insert'#0#1#11'Butt'
+  +'onStyle'#7#17'cbsCheckboxColumn'#13'Title.Caption'#6#6'Update'#0#1#11'Butto'
+  +'nStyle'#7#17'cbsCheckboxColumn'#13'Title.Caption'#6#6'Delete'#0#1#11'Button'
+  +'Style'#7#17'cbsCheckboxColumn'#13'Title.Caption'#6#10'References'#5'Width'#2
+  +'P'#0#1#11'ButtonStyle'#7#17'cbsCheckboxColumn'#13'Title.Caption'#6#12'Grant'
+  +' Select'#5'Width'#2'Z'#0#1#11'ButtonStyle'#7#17'cbsCheckboxColumn'#13'Title'
+  +'.Caption'#6#12'Grant Insert'#5'Width'#2'Z'#0#1#11'ButtonStyle'#7#17'cbsChec'
+  +'kboxColumn'#13'Title.Caption'#6#12'Grant Update'#5'Width'#2'd'#0#1#11'Butto'
+  +'nStyle'#7#17'cbsCheckboxColumn'#13'Title.Caption'#6#12'Grant Delete'#5'Widt'
+  +'h'#2'Z'#0#1#11'ButtonStyle'#7#17'cbsCheckboxColumn'#13'Title.Caption'#6#16
+  +'Grant References'#5'Width'#2'n'#0#0#10'FixedColor'#4#207#218#221#0#9'FixedC'
+  +'ols'#2#0#7'Options'#11#15'goFixedVertLine'#15'goFixedHorzLine'#10'goVertLin'
+  +'e'#10'goHorzLine'#13'goRangeSelect'#11'goColSizing'#11'goRowSelect'#14'goSm'
+  +'oothScroll'#0#8'RowCount'#2#2#8'TabOrder'#2#0#0#0#7'TBitBtn'#16'edEditPermi'
+  +'ssion'#4'Left'#3#174#0#6'Height'#2'2'#3'Top'#3'F'#1#5'Width'#2'K'#7'Anchors'
+  +#11#6'akLeft'#8'akBottom'#0#7'Caption'#6#4'Edit'#5'Color'#4#219#242#247#0#10
+  +'Glyph.Data'#10':'#9#0#0'6'#9#0#0'BM6'#9#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#24#0#0
+  +#0#24#0#0#0#1#0' '#0#0#0#0#0#0#9#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#0#0#0#1'+++'#6'+++'#6'+++'#6'+++'#6'+++'#6'+++'#6'+++'#6'+++'#6'+++'#6'+++'
+  +#6'+++'#6'+++'#6'+++'#6'+++'#6'+++'#6'+++'#6'+++'#6#0#0#0#4#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#0#0#0#1#140#140#140'Ehhh'#202'ddd'#212
+  ,'ddd'#212'ddd'#212'ddd'#212'ddd'#212'ddd'#212'ddd'#212'ddd'#212'ddd'#212'ddd'
+  +#212'ddd'#212'ddd'#212'ddd'#212'ddd'#212'ddd'#212'RRR'#205#20#20#20'~'#0#0#0
+  +#4#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#2#229#229#229#241#204#204
+  +#204#255#188#188#188#255#188#188#188#255#188#188#188#255#179#179#179#255#188
+  +#188#188#255#188#188#188#255#188#188#188#255#179#179#179#255#188#188#188#255
+  +#188#188#188#255#188#188#188#255#184#184#184#255#188#188#188#255#188#188#188
+  +#255#188#188#188#255#231#231#231#255'HHH'#192'+++'#6#255#255#255#0#255#255
+  +#255#0#255#255#255#0#0#0#0#2#233#233#233#254#133#133#133#255#188#188#188#255
+  +#188#188#188#255#188#188#188#255'vvv'#255#188#188#188#255#188#188#188#255#188
+  +#188#188#255'uuu'#255#188#188#188#255#188#188#188#255#188#188#188#255'JJJ'
+  +#255'[[['#255'[[['#255'EEE'#255#232#232#232#255'XXX'#199'+++'#6#255#255#255#0
+  +#255#255#255#0#255#255#255#0#0#0#0#2#233#233#233#254#145#145#145#255#232#232
+  +#232#255#232#232#232#255#232#232#232#255#145#145#145#255#232#232#232#255#232
+  +#232#232#255#232#232#232#255#145#145#145#255#232#232#232#255#232#232#232#255
+  +#232#232#232#255'UUU'#255'ddd'#255'ddd'#255'RRR'#255#232#232#232#255'XXX'#199
+  +'+++'#6#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#2#233#233#233#254#145
+  +#145#145#255#232#232#232#255#232#232#232#255#232#232#232#255#145#145#145#255
+  +#232#232#232#255#232#232#232#255#232#232#232#255#145#145#145#255#232#232#232
+  +#255#232#232#232#255#232#232#232#255'UUU'#255'ddd'#255'ddd'#255'RRR'#255#232
+  +#232#232#255'XXX'#199'+++'#6#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0
+  +#2#233#233#233#254'www'#255#145#145#145#255#145#145#145#255#145#145#145#255
+  +'ZZZ'#255#145#145#145#255#145#145#145#255#145#145#145#255'ZZZ'#255#145#145
+  +#145#255#145#145#145#255#145#145#145#255'555'#255'>>>'#255'>>>'#255'<<<'#255
+  +#232#232#232#255'XXX'#199'+++'#6#255#255#255#0#255#255#255#0#255#255#255#0#0
+  +#0#0#2#233#233#233#254#145#145#145#255#232#232#232#255#232#232#232#255#232
+  +#232#232#255#145#145#145#255#232#232#232#255#232#232#232#255#232#232#232#255
+  +#145#145#145#255#232#232#232#255#232#232#232#255#232#232#232#255'UUU'#255'dd'
+  +'d'#255'ddd'#255'RRR'#255#232#232#232#255'XXX'#199'+++'#6#255#255#255#0#255
+  +#255#255#0#255#255#255#0#0#0#0#2#233#233#233#254#145#145#145#255#232#232#232
+  +#255#232#232#232#255#232#232#232#255#145#145#145#255#232#232#232#255#232#232
+  +#232#255#232#232#232#255#145#145#145#255#232#232#232#255#232#232#232#255#232
+  +#232#232#255'UUU'#255'ddd'#255'ddd'#255'RRR'#255#232#232#232#255'XXX'#199'++'
+  +'+'#6#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#2#233#233#233#254'}}}'
+  +#255#166#166#166#255#166#166#166#255#166#166#166#255'hhh'#255#166#166#166#255
+  +#166#166#166#255#166#166#166#255'hhh'#255#166#166#166#255#166#166#166#255#166
+  +#166#166#255'==='#255'HHH'#255'HHH'#255'BBB'#255#232#232#232#255'XXX'#199'++'
+  +'+'#6#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#2#233#233#233#254#138
+  +#138#138#255#210#210#210#255#210#210#210#255#210#210#210#255#131#131#131#255
+  +#210#210#210#255#210#210#210#255#210#210#210#255#131#131#131#255#210#210#210
+  +#255#210#210#210#255#210#210#210#255'MMM'#255'[[['#255'[[['#255'MMM'#255#232
+  +#232#232#255'XXX'#199'+++'#6#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0
+  +#2#233#233#233#254#145#145#145#255#232#232#232#255#232#232#232#255#232#232
+  +#232#255#145#145#145#255#232#232#232#255#232#232#232#255#232#232#232#255#145
+  +#145#145#255#232#232#232#255#232#232#232#255#232#232#232#255'UUU'#255'ddd'
+  +#255'ddd'#255'RRR'#255#232#232#232#255'XXX'#199'+++'#6#255#255#255#0#255#255
+  +#255#0#255#255#255#0#0#0#0#2#233#233#233#254#145#145#145#255#232#232#232#255
+  +#232#232#232#255#232#232#232#255#145#145#145#255#232#232#232#255#232#232#232
+  +#255#232#232#232#255#145#145#145#255#232#232#232#255#232#232#232#255#232#232
+  +#232#255'UUU'#255'ddd'#255'ddd'#255'RRR'#255#232#232#232#255'XXX'#199'+++'#6
+  +#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#2#233#233#233#254#166#166
+  +#166#255#145#145#145#255#145#145#145#255#145#145#145#255'~~~'#255#145#145#145
+  +#255#145#145#145#255#145#145#145#255'~~~'#255#145#145#145#255#145#145#145#255
+  +#145#145#145#255'ggg'#255'nnn'#255'nnn'#255'qqq'#255#232#232#232#255'XXX'#199
+  +'+++'#6#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#2#181#181#181#218#163
+  +#163#163#242#161#161#161#243#160#160#160#243#159#159#159#243#158#158#158#243
+  +#157#157#157#243#156#156#156#243#155#155#155#243#154#154#154#243#153#153#153
+  +#243#152#152#152#243#151#151#151#243#150#150#150#243#150#150#150#243#150#150
+  +#150#243#150#150#150#243#150#150#150#242'HHH'#191'+++'#6#255#255#255#0#255
+  +#255#255#0#255#255#255#0#0#0#0#2'www'#255'ttt'#255'qqq'#255'mmm'#255'jjj'#255
+  +'fff'#255'ccc'#255'```'#255'\\\'#255'YYY'#255'UUU'#255'RRR'#255'OOO'#255'KKK'
+  +#255'HHH'#255'HHH'#255'HHH'#255'HHH'#255'%%%'#199'+++'#6#255#255#255#0#255
+  +#255#255#0#255#255#255#0#0#0#0#2'www'#255'www'#255'ttt'#255'ddd'#255'aaa'#255
+  +'jjj'#255'ggg'#255'ccc'#255'```'#255'\\\'#255'YYY'#255'VVV'#255'RRR'#255'PPP'
+  +#255'NNN'#255'HHH'#255'HHH'#255'HHH'#255'%%%'#199'+++'#6#255#255#255#0#255
+  ,#255#255#0#255#255#255#0#0#0#0#2'www'#255'www'#255'www'#255'hhh'#255'hhh'#255
+  +'mmm'#255'jjj'#255'ggg'#255'ccc'#255'```'#255'\\\'#255'YYY'#255'VVV'#255']]]'
+  +#255'\\\'#255'LLL'#255'HHH'#255'HHH'#255'%%%'#198'+++'#6#255#255#255#0#255
+  +#255#255#0#255#255#255#0#0#0#0#2'www'#255'www'#255'www'#255'|||'#255'|||'#255
+  +'qqq'#255'nnn'#255'jjj'#255'ggg'#255'ccc'#255'```'#255']]]'#255'YYY'#255'qqq'
+  +#255'ppp'#255'OOO'#255'LLL'#255'HHH'#255'&&&'#186'+++'#6#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0'vvv'#194'www'#250'www'#250#144#144#144
+  +#253#145#145#145#254'sss'#251'ppp'#250'mmm'#250'iii'#250'fff'#250'bbb'#250'_'
+  +'__'#250'\\\'#250#136#136#136#253#134#134#134#254'SSS'#251'OOO'#250'JJJ'#235
+  +'***5'#0#0#0#1#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#0#0#0#2#0#0#0#2#187#187#187#163#148#148#148#222#17#17#17'.'#0#0#0
+  +#3#0#0#0#2#0#0#0#2#0#0#0#2#0#0#0#2#0#0#0#2#0#0#0#2#188#188#188#170#147#147
+  +#147#223#17#17#17'.'#0#0#0#3#0#0#0#2#0#0#0#1#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#199#199#199'M'#187#187#187'['#0#0#0#2#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#201#201
+  +#201'Q'#186#186#186'X'#0#0#0#2#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#7'OnClick'#7
+  +#21'edEditPermissionClick'#8'TabOrder'#2#1#0#0#7'TBitBtn'#20'bbRefreshPermis'
+  +'sions'#4'Left'#3#187#2#6'Height'#2'2'#3'Top'#3'F'#1#5'Width'#2'W'#7'Anchors'
+  +#11#7'akRight'#8'akBottom'#0#7'Caption'#6#7'Refresh'#5'Color'#4#219#242#247#0
+  +#4'Kind'#7#7'bkRetry'#7'OnClick'#7#25'bbRefreshPermissionsClick'#8'TabOrder'
+  +#2#2#0#0#7'TBitBtn'#9'bbAddUser'#4'Left'#2#0#6'Height'#2'2'#3'Top'#3'F'#1#5
+  +'Width'#3#158#0#7'Anchors'#11#6'akLeft'#8'akBottom'#0#7'Caption'#6#15'Add Us'
+  +'er / Role'#5'Color'#4#219#242#247#0#10'Glyph.Data'#10':'#9#0#0'6'#9#0#0'BM6'
+  +#9#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#24#0#0#0#24#0#0#0#1#0' '#0#0#0#0#0#0#9#0#0
+  +'d'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#0#0#0#1#0#0#0#3#20#0#0#26#23#0#0'"'#23#0#0'"'#23#0#0'"'
+  +#23#0#0'"'#23#0#0'"'#20#0#0#26#0#0#0#2#0#0#0#1#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#26#0#0#10
+  +'W*'#0#158'j7'#0#221'yC'#0#233'zC'#0#234'xA'#0#234'x@'#0#234'w?'#0#234't>'#0
+  +#234'g3'#0#228'A'#26#0#197#26#0#0'F'#0#0#0#2#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#0#0#0#2#134'N'#0#207#180'm'#0#255#178'k'#0
+  +#255#176'j'#0#255#174'h'#0#255#172'f'#0#255#171'e'#0#255#169'c'#0#255#167'a'
+  +#0#255#165'`'#0#255#163'^'#0#255'_.'#0#223#27#0#0'/'#0#0#0#1#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#0#0#0#1#136'P'#0'l'#183'p'#0#255#182'o'#0#255#180'm'
+  +#0#255#178'l'#0#255#176'j'#0#255#175'h'#0#255#173'g'#0#255#171'e'#0#255#169
+  +'c'#0#255#167'b'#0#255#166'`'#0#255#162'\'#0#254'3'#17#0#148#0#0#0#2#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#0#0#0#1#166'd'#0#206#186'r'#0#255#184'q'#0#255
+  +#182'o'#0#255#180'm'#0#255#178'l'#0#255#177'j'#0#255#175'i'#0#255#173'g'#0
+  +#255#171'e'#0#255#169'd'#0#255#168'b'#0#255#166'`'#0#255'e4'#0#213#0#0#0#2
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#0#0#0#1#176'm'#0#228#188't'#0#255#186
+  +'s'#0#255#184'q'#0#255#182'o'#0#255#180'n'#0#255#179'l'#0#255#177'j'#0#255
+  +#175'i'#0#255#173'g'#0#255#172'f'#0#255#170'd'#0#255#168'b'#0#255'v?'#0#230#0
+  +#0#0#2#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#1#179'o'#0#218#190'v'#0#255
+  +#188't'#0#255#186's'#0#255#184'q'#0#255#183'p'#0#255#181'n'#0#255#179'l'#0
+  +#255#177'k'#0#255#175'i'#0#255#174'g'#0#255#172'f'#0#255#170'd'#0#255'zC'#0
+  +#216#0#0#0#2#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#180'p'#0#170
+  ,#192'x'#0#255#190'v'#0#255#188'u'#0#255#186's'#0#255#185'q'#0#255#183'p'#0
+  +#255#181'n'#0#255#179'm'#0#255#177'k'#0#255#176'i'#0#255#174'h'#0#255#172'f'
+  +#0#255'o:'#0#177#0#0#0#1#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#192'y'#0'k'#194'z'#0#255#192'x'#0#255#190'w'#0#255#188'u'#0#255#187's'#0#255
+  +#185'r'#0#255#183'p'#0#255#181'n'#0#255#180'm'#0#255#178'k'#0#255#176'j'#0
+  +#255#173'g'#0#255'f7'#0'J'#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#179'f'#0#10#191'y'#0#230#194'z'#0#255#192'y'#0#255#191'w'#0
+  +#255#189'u'#0#255#187't'#0#255#185'r'#0#255#181'p'#1#255#182'o'#0#255#180'm'
+  +#0#255#178'k'#0#255#144'T'#0#211#0#0#0#1#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0#193'}'#0'K'#195'|'#0#252#194'z'#0
+  +#255#193'y'#0#255#191'w'#0#255#189'v'#0#255#130'q'#21#255'7'#129'9'#255#169
+  +'o'#4#255#182'o'#0#255#166'c'#0#239#131'N'#0#29#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#197'|'#0'F'#193'z'#0#236#195'{'#0#255#193'y'#0#255#129'w'#26#255''''
+  +#152'T'#255''''#149'O'#255';~6'#255#162'g'#2#216#156'`'#0'"'#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0'g6'#0'='#189'x'#0#251#128'}'
+  +#31#255'"'#163'd'#255'#'#160'_'#255'%'#154'V'#255''''#148'N'#255'"m6'#222#0
+  +'3'#0#5#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#129'S'#0#22#174'l'#0#239
+  +#127#130'%'#255#30#174's'#255#30#171'n'#255'!'#165'f'#255'#'#159']'#255'%'
+  +#153'U'#255''''#147'M'#255' f2'#198#0#0#0#1#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#1#169'j'
+  +#0#149#132#135'('#255#25#187#131#255#26#183'}'#255#29#177'u'#255'*'#156'^'
+  +#255#134'y'#26#255'&'#154'X'#255'%'#152'T'#255'('#146'L'#255'!m4'#147#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#0#0#0#1#184'u'#0#216#175#132#16#255'$'#177'y'#255#24#188#132#255
+  +#31#176'v'#255#156'}'#19#255#196'|'#0#255#128'z'#29#255'%'#156'Z'#255'&'#151
+  +'S'#255'('#145'J'#254'!j2'#132#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#0#0#0#1#202#130#0#241#207#134#0#255#177
+  +#133#15#255'&'#174'u'#255'}'#133')'#255#200#127#0#255#198'~'#0#255#196'|'#0
+  +#255'i|('#255'$'#157'Z'#255'&'#151'R'#255'('#144'I'#254'!m3'#141#255#255#255
+  +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#1#197'~'#0#200#209
+  +#136#0#255#207#134#0#255#196#132#5#255#204#131#0#255#202#129#0#255#200#128#0
+  +#255#198'~'#0#255#196'|'#0#255'8u:'#234'$'#156'Y'#255'&'#150'P'#255'('#144'H'
+  +#255'"l3'#151#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#209#137#0'c'#211#138#0#255#209#136#0#255#207#134#0#255#206#133#0#255#204#131
+  +#0#255#202#129#0#255#200#128#0#255#196'|'#0#253'xL'#4'F'#29#138'R'#201'$'#155
+  +'X'#255''''#149'O'#255')'#143'G'#255'#m3'#161#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#208#135#0#183#211#138#0#255#210#136#0#255
+  +#208#135#0#255#206#133#0#255#204#131#0#255#202#130#0#255#163'd'#0#148#0#0#0#1
+  +#18'mI'#14#31#144'V'#222'%'#154'V'#255''''#148'N'#255')'#142'F'#255'#o3'#170
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#170#0#3#210#137#0'{'
+  +#209#135#0#237#210#136#0#255#208#135#0#255#197'~'#0#228#181'r'#0'Z'#0#0#0#1
+  +#255#255#255#0#255#255#255#0#24'pH  '#149'Y'#236'%'#153'U'#255''''#147'M'#255
+  +'!t9'#176#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255
+  +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  +#255#255#0#0#0#0#1#203#132#0#29#196#136#0#17#0#0#0#1#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#22'uE;"'#153'Y'#247#30'}F'
+  +#179#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+  ,#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+  +#255#255#255#0#24'qG6'#0#128#0#2#255#255#255#0#255#255#255#0#7'OnClick'#7#14
+  +'bbAddUserClick'#8'TabOrder'#2#3#0#0#0#0#7'TBitBtn'#7'bbClose'#4'Left'#3#23#3
+  +#6'Height'#2#24#3'Top'#2#0#5'Width'#2#27#7'Anchors'#11#5'akTop'#7'akRight'#0
+  +#7'Caption'#6#4' X  '#5'Color'#4#219#242#247#0#10'Font.Style'#11#6'fsBold'#0
+  +#7'OnClick'#7#12'bbCloseClick'#10'ParentFont'#8#8'TabOrder'#2#1#0#0#10'TImag'
+  +'eList'#10'ImageList1'#12'DrawingStyle'#7#7'dsFocus'#4'left'#3#176#2#3'top'#3
+  +#240#0#6'Bitmap'#10#14#20#0#0'Li'#5#0#0#0#16#0#0#0#16#0#0#0#239#252#254#255
+  +#244#254#254#255#255#253#252#255#255#253#252#255#255#250#255#255#255#247#254
+  +#255#255#252#255#255#255#253#253#255#255#253#248#255#255#254#244#255#249#254
+  +#245#255#252#254#254#255#255#248#255#255#255#246#255#255#249#241#252#255#255
+  +#251#255#255#244#255#255#255#248#255#255#255#239#243#238#255#255#255#252#255
+  +#255#250#252#255#249#243#248#255#255#253#255#255#255#255#255#255#250#253#244
+  +#255#253#255#247#255#248#255#246#255#253#255#254#255#247#243#255#255#251#244
+  +#255#255#255#248#255#255#252#246#251#255#245#250#253#255#239#247#246#255#243
+  +#255#245#255#248#255#247#255#251#255#252#255#255#255#255#255#251#247#253#255
+  +#246#246#246#255#247#255#246#255#237#253#235#255#248#255#248#255#244#251#246
+  +#255#243#248#249#255#251#254#255#255#253#249#255#255#254#246#253#255#249#253
+  +#254#255#246#255#251#255#236#255#241#255#220#254#224#255#234#255#237#255#236
+  +#250#239#255#255#254#255#255#249#255#250#255#231#255#236#255#220#255#226#255
+  +#238#255#242#255#238#255#242#255#237#255#243#255#236#254#241#255#252#254#254
+  +#255#253#249#255#255#242#249#244#255#232#254#235#255#144#198#155#255#140#203
+  +#153#255#144#191#152#255#160#190#165#255#234#245#237#255#238#255#243#255#137
+  +#191#148#255#154#216#168#255#145#183#155#255#184#216#191#255#190#235#196#255
+  +#208#248#213#255#244#255#248#255#238#243#242#255#253#255#251#255#226#252#228
+  +#255#138#206#151#255#187#255#202#255#193#254#204#255#224#255#231#255#240#251
+  +#243#255#238#255#244#255#128#197#146#255#187#255#206#255#202#247#214#255#206
+  +#247#215#255#162#223#167#255#183#239#188#255#227#249#231#255#251#255#255#255
+  +#255#251#248#255#233#254#232#255#128#199#142#255#179#255#197#255#197#255#209
+  +#255#221#255#226#255#251#255#252#255#229#247#234#255'v'#193#139#255#186#255
+  +#209#255#223#255#238#255#214#255#223#255#196#255#201#255#160#219#161#255#235
+  +#254#237#255#253#252#255#255#255#246#250#255#248#255#245#255#13'Q'#26#255#0
+  +'U'#17#255#12'L'#24#255#30'@"'#255#255#254#255#255#243#253#247#255#14'U#'#255
+  +#169#250#193#255#224#255#238#255#226#255#232#255#200#255#203#255#24'R'#24#255
+  +#239#251#239#255#255#250#255#255#255#239#254#255#255#255#251#255#7'@'#19#255
+  +#187#255#205#255#220#255#230#255#226#248#229#255#255#248#255#255#254#253#255
+  +#255#7'C'#26#255#197#255#218#255#228#255#239#255#227#252#232#255#200#254#201
+  +#255#27'I'#26#255#255#255#254#255#255#238#255#255#255#244#255#255#255#255#251
+  +#255#30'U('#255#191#255#206#255#209#255#219#255#230#252#233#255#255#245#255
+  +#255#255#254#255#255#28'V-'#255#185#254#204#255#229#255#239#255#225#251#228
+  +#255#21'K'#22#255#28'J'#27#255#252#255#251#255#255#249#255#255#255#255#254
+  +#255#235#251#233#255#13'H'#21#255#196#255#208#255#214#255#221#255#236#255#238
+  +#255#251#255#250#255#233#250#237#255#6'H'#21#255#16'Z '#255#25'D#'#255#29'E"'
+  +#255'h'#165'k'#255#210#255#211#255#243#255#244#255#248#251#249#255#243#255
+  +#242#255#237#255#240#255#197#255#203#255#197#255#205#255#208#255#214#255#229
+  +#255#232#255#244#255#245#255#239#255#241#255#203#255#213#255#194#255#205#255
+  +#212#255#219#255#218#255#224#255#214#255#219#255#209#255#212#255#230#255#232
+  +#255#240#255#240#255#236#255#240#255#219#255#222#255#209#255#214#255#209#255
+  +#214#255#205#254#208#255#224#255#228#255#216#243#217#255#220#254#223#255#206
+  +#255#209#255#198#255#203#255#209#255#214#255#209#255#214#255#205#255#211#255
+  +#209#255#216#255#214#252#216#255#230#255#231#255#10'%'#17#255#31'>#'#255#13
+  +'2'#12#255#8'-'#5#255#24'7'#24#255#18'-'#19#255':O9'#255#13')'#12#255#8'1'#4
+  +#255#12';'#10#255#0'('#0#255#3','#6#255#18':'#23#255#0'#'#5#255'BaD'#255#18
+  +'0'#19#255#248#255#254#255#244#251#246#255#239#243#232#255#255#255#248#255
+  +#248#245#241#255#255#255#254#255#241#242#240#255#252#255#248#255#244#253#233
+  +#255#241#255#229#255#248#255#240#255#246#255#244#255#236#243#238#255#240#246
+  +#245#255#247#255#246#255#246#255#244#255#249#249#255#0#255#253#255#255#255
+  +#252#254#255#255#250#253#255#255#244#255#255#255#250#255#255#255#251#255#255
+  +#255#252#253#255#255#255#248#255#252#251#237#255#255#255#244#255#248#250#244
+  +#255#255#247#255#255#255#251#255#255#247#242#244#255#255#254#250#255#243#255
+  +#251#255#244#255#251#255#249#255#253#255#255#253#253#255#255#250#254#255#255
+  +#250#255#255#241#255#255#255#236#255#255#255#248#251#255#255#245#246#255#255
+  +#246#252#255#255#229#243#255#255#236#254#255#255#239#253#255#255#251#251#255
+  ,#255#255#250#255#255#246#255#252#255#245#255#249#255#250#255#253#255#255#255
+  +#254#255#255#252#255#255#255#251#255#255#247#252#255#255#243#255#255#255#251
+  +#254#255#255#247#246#255#255#249#252#255#255#250#254#255#255#243#254#255#255
+  +#239#248#252#255#245#245#251#255#255#253#255#255#255#255#254#255#253#254#252
+  +#255#255#255#254#255#255#254#254#255#255#251#252#255#255#251#252#255#255#252
+  +#250#255#255#255#251#255#251#251#245#255#255#255#251#255#255#254#247#255#255
+  +#250#244#255#255#255#249#255#255#255#249#255#255#255#249#255#251#255#248#255
+  +#255#248#250#255#255#250#252#255#255#250#251#255#255#244#244#255#255#241#243
+  +#255#255#246#247#255#255#249#245#255#255#251#243#255#255#255#245#255#253#255
+  +#243#255#255#255#244#255#255#255#247#255#255#245#237#255#254#246#239#255#255
+  +#255#251#255#248#252#246#255#144#30'%'#255#137#21#26#255#141#24#27#255#154#29
+  +#31#255#168#28#29#255#166#22#21#255#155#22#19#255'}&'#28#255#255#255#238#255
+  +#241#255#244#255#253#255#245#255#247#244#239#255#255#254#255#255#255#252#255
+  +#255#255#249#255#0#255#243#255#255#140#26#26#255#255#231#233#255#255#237#241
+  +#255#171#14#18#255#175#13#18#255#255#237#238#255#255#231#229#255'~'#30#24#255
+  +#255#254#242#255#255#252#240#255#255#252#248#255#255#247#248#255#255#252#255
+  +#255#255#249#255#0#254#244#255#255#255#250#255#255#255#222#207#255#255#250
+  +#240#255#255#234#234#255#164#20#25#255#157#21#27#255#255#234#238#255#255#247
+  +#247#255#255#215#215#255'w'#26'!'#255#134#21#31#255#155#23'$'#255#255#164#174
+  +#255'^(('#255#255#255#248#255#255#255#248#255#245#253#242#255#255#255#244#255
+  +#255#250#241#255#255#241#245#255#158#23'!'#255#142#25'"'#255#255#245#248#255
+  +#255#249#246#255#255#250#251#255#255#239#251#255#167#13' '#255#190#20''''#255
+  +#255#148#161#255#255#211#210#255#255#254#242#255#255#255#244#255#249#255#243
+  +#255#255#255#254#255#255#250#254#255#255#239#252#255#142#13#28#255#131#30'&'
+  +#255#255#248#248#255#255#254#246#255#255#254#247#255#255#243#247#255#153#20
+  +#30#255#168#17' '#255#255#225#236#255#255#251#249#255#254#254#248#255#255#255
+  +#252#255#253#254#250#255#246#248#248#255#255#250#254#255#255#236#248#255#158
+  +#19'!'#255#137#26#30#255#255#244#237#255#255#255#240#255#255#255#241#255#255
+  +#239#235#255#164#27#31#255#162#14#24#255#255#238#247#255#255#251#251#255#252
+  +#253#251#255#255#254#255#255#252#251#253#255#255#255#245#255#255#251#241#255
+  +#255#240#242#255#187#25#30#255#171#19#18#255#255#246#235#255#255#255#231#255
+  +#255#255#231#255#255#243#235#255#179#16#18#255#181#23#30#255#255#240#245#255
+  +#255#241#244#255#255#254#254#255#255#254#255#255#253#254#255#255#250#255#248
+  +#255#255#253#247#255'z'#26' '#255#152#21' '#255#145#14#25#255't'#17#25#255
+  +#255#250#247#255#255#251#251#255'|'#16#29#255#154#16'"'#255#153#22'*'#255'y'
+  +#23'%'#255#255#248#255#255#255#242#244#255#255#254#255#255#245#245#245#255
+  +#237#254#255#255#247#248#255#255#255#233#255#255#157'm'#145#255#150'_'#140
+  +#255#137'['#143#255'yb'#152#255'mT'#140#255#134'T'#142#255#159'^'#149#255#151
+  +'V'#131#255#255#240#255#255#255#242#255#255#251#255#255#255#255#255#251#255
+  +#255#255#248#255#231#241#255#255#241#250#255#255'QUr'#255'POv'#255'YP'#130
+  +#255'dX'#146#255']O'#143#255'\P'#146#255'`W'#150#255'XK'#131#255'fR'#129#255
+  +'^Ss'#255#241#252#255#255#239#254#255#255#239#243#237#255#255#255#248#255#255
+  +#250#255#255'85D'#255'8?P'#255'1;M'#255'04M'#255'78T'#255'''"B'#255'76V'#255
+  +#30')G'#255'(7Q'#255'2=S'#255'$3C'#255'''CJ'#255#231#254#255#255#250#252#253
+  +#255#255#253#255#255#255#249#255#0#249#241#252#255#244#253#255#255#239#254
+  +#255#255#237#249#255#255#246#252#255#255#251#250#255#255#246#251#255#255#232
+  +#254#255#255#225#255#255#255#228#253#255#255#228#255#255#255#221#255#255#255
+  +#230#255#255#255#253#253#255#255#255#248#255#255#248#255#255#255#248#254#255
+  +#255#246#247#255#255#250#247#255#255#244#236#255#255#248#243#255#255#243#242
+  +#255#255#246#250#255#255#244#251#255#255#240#246#255#255#244#249#255#255#240
+  +#244#255#255#244#247#255#255#243#246#255#255#238#238#255#255#241#243#255#255
+  +#236#243#240#255#250#255#255#255#244#247#255#255#224#223#255#255#163#157#206
+  +#255#173#167#216#255#248#246#255#255#246#250#255#255#181#185#203#255#164#169
+  +#190#255#163#166#197#255#241#246#255#255#229#235#255#255#241#246#255#255#199
+  +#196#246#255#167#161#218#255#255#255#247#255#245#250#248#255#244#250#255#255
+  +#188#189#233#255#158#150#221#255#164#154#224#255#248#242#255#255#244#242#255
+  +#255#240#240#255#255#173#177#201#255#161#162#212#255#161#165#216#255#234#248
+  +#255#255#206#214#251#255#167#156#228#255#166#148#237#255#255#255#244#255#253
+  +#255#252#255#231#238#255#255#140#144#195#255#155#148#233#255'}t'#196#255#248
+  +#244#255#255#251#251#255#255#251#251#255#255#166#168#199#255'ih'#176#255'bf'
+  +#181#255#206#220#255#255't}'#175#255'si'#181#255'ua'#186#255#249#247#236#255
+  +#252#254#254#255#239#250#255#255'^i'#155#255'ki'#194#255#176#172#247#255#241
+  +#244#255#255#253#255#249#255#248#248#254#255#244#243#255#255'db'#194#255'jj'
+  +#220#255'^f'#196#255'kq'#190#255'jg'#165#255#242#234#255#255#255#255#252#255
+  ,#250#249#255#255#222#230#255#255'it'#174#255'cg'#182#255#206#209#255#255#248
+  +#254#255#255#251#255#246#255#251#252#255#255#239#235#255#255#148#140#255#255
+  +'ZT'#225#255'UT'#210#255'cf'#200#255#215#217#255#255#231#233#255#255#252#245
+  +#252#255#251#246#255#255#216#214#255#255'!#q'#255'"-g'#255#234#246#255#255
+  +#246#253#255#255#243#247#252#255#248#248#255#255#234#227#255#255'8*'#177#255
+  +#16#4#164#255#18#11#156#255#15#14'|'#255#223#228#255#255#241#251#255#255#255
+  +#250#255#255#244#236#255#255#179#167#255#255#24#16'm'#255'S['#144#255#234#247
+  +#255#255#238#245#255#255#246#247#255#255#233#227#255#255'^S'#169#255#28#17
+  +#141#255'$'#27#167#255'A:'#193#255#23#20#129#255'{'#127#186#255#234#243#255
+  +#255#250#250#255#255#244#239#255#255#138'u'#219#255#31#13'x'#255'|z'#182#255
+  +#239#246#255#255#243#247#255#255#241#238#255#255'iY'#183#255'&'#22#130#255'('
+  +'$}'#255#203#205#255#255#182#180#255#255#26#24'x'#255'(%z'#255#220#217#255
+  +#255#238#244#255#255#244#243#255#255'jV'#181#255'*'#20'z'#255#177#171#228#255
+  +#239#241#255#255#240#244#255#255'xu'#173#255''''#23'|'#255' '#18'w'#255#194
+  +#197#252#255#234#244#255#255#234#238#255#255'JL'#147#255#26#20'k'#255#142#136
+  +#231#255#244#255#252#255#234#240#255#255'E7'#127#255'*'#26'h'#255#210#206#247
+  +#255#244#248#255#255#132#133#171#255'%#W'#255'#'#31'a'#255#192#190#249#255
+  +#239#248#255#255#238#252#255#255#237#250#255#255#197#206#240#255#22#20'Z'#255
+  +')#|'#255#241#255#242#255#246#255#255#255#228#224#255#255#244#237#255#255#248
+  +#246#255#255#246#249#255#255#240#242#255#255#244#244#255#255#243#245#255#255
+  +#243#247#255#255#242#254#255#255#243#255#255#255#241#255#255#255#229#239#255
+  +#255#241#241#255#255#239#236#255#255#249#255#245#255#246#253#248#255#246#252
+  +#255#255#244#250#255#255#246#248#255#255#239#243#255#255#250#252#255#255#244
+  +#247#255#255#246#249#255#255#248#255#255#255#244#255#255#255#238#252#251#255
+  +#243#253#255#255#243#251#255#255#246#250#255#255#245#246#255#255#255#255#251
+  +#255#244#248#243#255#242#253#251#255#239#250#255#255#236#243#255#255#246#249
+  +#255#255#253#252#255#255#255#253#255#255#255#255#254#255#253#255#254#255#240
+  +#252#254#255#233#246#254#255#241#250#255#255#244#249#255#255#244#244#255#255
+  +#255#253#255#255#255#252#255#255#249#245#251#255'KT]'#255'2?O'#255'9C['#255
+  +'58T'#255'>4K'#255'OAS'#255'?1<'#255'NHS'#255'8>Q'#255'AJe'#255'5<]'#255'65U'
+  +#255'E:T'#255'P>U'#255#255#247#255#0#255#250#255#255#243#250#255#255#236#250
+  +#255#255#235#246#255#255#244#246#255#255#255#244#255#255#255#241#255#255#255
+  +#248#255#255#255#249#255#255#244#247#255#255#229#238#255#255#239#244#255#255
+  +#246#243#255#255#255#241#255#255#255#243#255#255#255#251#255#255#253#244#254
+  +#255#255#251#255#255#255#251#255#255#255#250#255#255#255#245#253#255#255#252
+  +#255#255#255#253#255#255#253#251#255#255#253#253#255#255#251#254#255#255#247
+  +#250#255#255#255#254#255#255#255#253#255#255#253#247#252#255#255#251#255#255
+  +#251#247#253#255#255#253#255#255#254#249#251#255#251#245#246#255#255#255#252
+  +#255#255#255#251#255#255#255#246#255#255#255#245#255#255#255#247#255#255#255
+  +#243#255#255#255#244#255#255#255#245#255#255#255#241#255#255#255#245#255#255
+  +#255#247#255#255#255#245#255#248#255#255#255#246#253#248#255#253#255#249#255
+  +#255#255#244#255#255#255#238#255#255#255#228#255#255#255#227#255#255#255#217
+  +#255#255#255#220#255#255#255#214#255#255#255#218#255#255#255#219#255#255#255
+  +#216#255#255#255#214#255#255#255#223#255#255#255#224#255#248#255#254#255#246
+  +#254#247#255#253#255#245#255#255#255#239#255#255#255#229#255'hk='#255'^c,'
+  +#255'fn/'#255'aj'''#255'eo)'#255'dk('#255'dg)'#255'rq9'#255'rk:'#255'i^2'#255
+  +'m_5'#255#247#244#246#255#255#255#254#255#255#255#248#255#254#255#235#255#255
+  +#255#228#255'\j:'#255#255#255#217#255#251#255#211#255#249#255#210#255#251#255
+  +#213#255#245#255#211#255#255#255#226#255#255#255#231#255#255#255#233#255#255
+  +#255#244#255#255#255#247#255#255#253#255#255#255#254#255#255#246#243#235#255
+  +#255#255#241#255#255#255#233#255'Va3'#255#255#255#218#255'F]'#31#255'>W'#25
+  +#255'E^&'#255'H]0'#255#238#255#221#255#255#255#241#255#253#254#245#255#255
+  +#253#254#255#252#242#248#255#246#244#250#255#255#254#255#255#255#251#246#255
+  +#255#255#242#255#255#255#233#255'][3'#255#255#255#221#255#255#255#219#255#255
+  +#255#219#255#255#255#217#255'KV.'#255#250#255#232#255#251#255#244#255#246#254
+  +#247#255#251#255#255#255#250#254#255#255#246#255#249#255#244#255#243#255#251
+  +#255#242#255#253#255#235#255#255#255#231#255'bk@'#255']e6'#255'Ze3'#255'Xg4'
+  +#255#253#255#226#255'>N,'#255#248#255#238#255#246#255#243#255#243#255#249#255
+  +#246#255#255#255#245#254#255#255#229#255#225#255#232#255#227#255#230#255#220
+  +#255#234#255#223#255#236#255#221#255#229#255#216#255#232#255#221#255#226#255
+  +#219#255#226#255#222#255#226#255#226#255'1V6'#255#236#255#242#255#236#255#244
+  +#255#246#255#254#255#247#252#255#255#251#253#255#255'.a/'#255'"U#'#255'-^,'
+  +#255'*Y('#255'+Z)'#255'/`.'#255'$T$'#255'+\.'#255',\2'#255'5c?'#255'!I-'#255
+  +#225#255#235#255#239#255#247#255#237#253#242#255#248#255#251#255#245#252#247
+  ,#255#219#255#238#255#225#255#242#255#206#242#220#255#235#255#241#255#239#255
+  +#242#255#229#250#228#255#243#255#241#255#241#255#238#255#243#255#240#255#226
+  +#251#225#255#239#255#238#255#232#255#231#255#210#238#208#255#240#255#236#255
+  +#241#255#235#255#234#255#228#255#230#255#247#255#223#251#238#255#224#248#236
+  +#255#232#252#240#255#242#255#245#255#246#255#246#255#245#255#244#255#248#255
+  +#244#255#235#254#233#255#239#255#237#255#232#255#231#255#225#255#225#255#221
+  +#253#218#255#217#251#214#255#226#255#220#255#224#255#218#255#236#252#235#255
+  +#233#249#232#255#231#244#228#255#225#239#221#255#226#242#224#255#231#250#231
+  +#255#225#248#226#255#217#245#222#255#225#255#232#255#199#236#210#255#208#248
+  +#220#255#208#249#218#255#216#254#224#255#216#253#221#255#214#248#217#255#231
+  +#255#234#255#31')'#25#255'0:*'#255#25'#'#18#255#31'+'#25#255'".'#26#255#25'*'
+  +#21#255'+@*'#255#17'+'#20#255#4'!'#10#255#13'/'#23#255#8'*'#18#255#6'('#16
+  +#255#13')'#21#255#10'%'#17#255'D]I'#255#19')'#22#255#239#252#244#255#234#248
+  +#237#255#247#255#245#255#238#247#234#255#243#250#235#255#253#255#244#255#248
+  +#255#239#255#251#255#244#255#250#255#244#255#235#248#232#255#248#255#247#255
+  +#238#250#238#255#239#247#240#255#237#243#238#255#253#255#254#255#248#249#247
+  +#255#241#255#252#0#244#255#252#255#238#249#241#255#249#255#246#255#253#255
+  +#245#255#246#249#234#255#255#255#244#255#253#254#238#255#252#255#240#255#253
+  +#255#243#255#248#252#241#255#248#250#244#255#255#255#254#255#255#250#252#255
+  +#240#230#236#255#255#251#255#255#250#255#255#0#250#255#255#0#242#247#246#255
+  +#251#255#254#255#243#246#244#255#253#255#251#255#253#255#251#255#246#251#242
+  +#255#253#255#249#255#244#249#240#255#253#255#252#255#253#255#252#255#251#255
+  +#255#255#251#255#255#255#245#250#251#255#250#255#255#0#241#243#253#255#250
+  +#253#255#255#251#253#255#255#238#241#246#255#253#254#255#255#245#247#248#255
+  +#253#255#255#255#253#255#255#255#248#250#250#255#253#255#255#255#236#238#239
+  +#255#252#253#255#255#248#251#255#255#246#248#255#255#250#252#255#255#249#251
+  +#255#255#250#247#255#255#250#247#255#255#249#245#255#255#251#248#255#255#251
+  +#246#255#255#253#249#255#255#252#249#255#255#248#245#255#255#251#248#255#255
+  +#249#246#255#255#253#249#255#255#249#244#255#255#251#248#255#255#251#248#255
+  +#255#250#247#255#255#249#246#255#255#145#141#170#255#138#135#161#255#141#136
+  +#163#255#150#146#171#255#140#134#157#255#147#142#163#255#141#136#157#255#152
+  +#147#168#255#149#144#165#255#147#142#163#255#150#144#167#255#150#144#167#255
+  +#140#136#161#255#139#134#161#255#137#133#162#255#140#136#165#255#141#141#159
+  +#255#250#250#255#255#249#247#255#255#245#244#255#255#250#247#255#255#253#251
+  +#255#255#253#251#255#255#248#247#255#255#248#247#255#255#252#251#255#255#252
+  +#250#255#255#248#245#255#255#251#250#255#255#251#250#255#255#147#147#165#255
+  +#139#139#157#255#141#142#156#255#250#251#255#255#251#251#255#255#251#252#255
+  +#255#252#251#255#255#253#252#255#255#253#253#255#255#249#249#255#255#253#253
+  +#255#255#253#253#255#255#249#248#255#255#253#252#255#255#251#251#255#255#242
+  +#242#254#255#250#251#255#255#137#138#152#255#144#145#159#255#250#251#255#255
+  +'\\h'#255#246#247#255#255'wv'#128#255'baj'#255'ppv'#255'vv|'#255'llr'#255'mm'
+  +'s'#255'nmv'#255'lkt'#255#248#248#255#255#251#251#255#255#250#251#255#255#139
+  +#140#154#255#139#140#154#255#250#251#255#255#251#251#255#255#249#250#255#255
+  +#253#252#255#255#253#252#255#255#246#246#252#255#253#253#255#255#253#253#255
+  +#255#250#250#255#255#253#252#255#255#251#250#255#255#251#251#255#255#249#249
+  +#255#255#248#249#255#255#145#146#160#255#150#151#165#255#242#243#255#255'nnz'
+  +#255#251#252#255#255'poy'#255'jir'#255'qqw'#255'nnt'#255'ppv'#255'eek'#255's'
+  +'r{'#255'qpy'#255#250#250#255#255#247#247#255#255#250#251#255#255#138#139#153
+  +#255#131#132#146#255#250#251#255#255#251#251#255#255#244#245#255#255#253#252
+  +#255#255#253#252#255#255#251#251#255#255#253#253#255#255#252#252#255#255#253
+  +#253#255#255#253#252#255#255#239#238#247#255#251#251#255#255#251#251#255#255
+  +#248#249#255#255#148#149#163#255#141#142#156#255#250#251#255#255#251#251#255
+  +#255'jku'#255'lku'#255#253#252#255#255'eek'#255'llr'#255#248#248#254#255#253
+  +#253#255#255#253#252#255#255#253#252#255#255#247#247#255#255#251#251#255#255
+  +#245#246#255#255#143#144#158#255#147#147#165#255#243#243#255#255#251#249#255
+  +#255#244#243#255#255#253#250#255#255#253#251#255#255#251#249#255#255#253#252
+  +#255#255#253#252#255#255#248#247#255#255#251#249#255#255#249#246#255#255#251
+  +#250#255#255#250#249#255#255#241#241#255#255#150#150#168#255#137#133#162#255
+  +#154#151#177#255#140#135#162#255#154#150#175#255#141#135#158#255#141#136#157
+  +#255#154#149#170#255#141#136#157#255#143#138#159#255#147#142#163#255#155#149
+  +#172#255#143#137#160#255#150#146#171#255#139#134#161#255#158#154#183#255#131
+  +#127#156#255#250#247#255#255#242#239#255#255#251#247#255#255#248#245#255#255
+  +#253#248#255#255#249#245#255#255#251#248#255#255#249#246#255#255#248#245#255
+  +#255#253#250#255#255#250#246#255#255#250#245#255#255#251#248#255#255#245#242
+  ,#255#255#250#247#255#255#250#247#255#255#250#252#255#255#248#251#255#255#251
+  +#253#255#255#248#251#255#255#253#254#255#255#253#255#255#255#251#253#253#255
+  +#253#255#255#255#253#255#255#255#253#255#255#255#246#248#249#255#253#254#255
+  +#255#251#254#255#255#251#253#255#255#248#250#255#255#244#246#255#255#250#255
+  +#255#0#246#251#252#255#251#255#255#255#250#255#253#255#253#255#254#255#250
+  +#254#248#255#247#251#245#255#253#255#249#255#250#255#246#255#253#255#249#255
+  +#253#255#252#255#253#255#252#255#248#253#252#255#244#249#248#255#250#255#255
+  +#0#250#255#255#0#0#0#9'TSQLQuery'#9'SQLQuery1'#9'FieldDefs'#14#0#14'AutoCalc'
+  +'Fields'#8#6'Params'#14#0#4'left'#3#232#2#3'top'#3'('#1#0#0#9'TSQLQuery'#9'S'
+  +'QLQuery2'#9'FieldDefs'#14#0#14'AutoCalcFields'#8#6'Params'#14#0#4'left'#3'x'
+  +#2#3'top'#3#24#1#0#0#0
 ]);

+ 5 - 2
tablemanage.pas

@@ -29,17 +29,20 @@ type
     bbDropTrigger: TBitBtn;
     bbRefreshPermissions: TBitBtn;
     bbAddUser: TBitBtn;
-    edEditPermission: TBitBtn;
     cbIndexType: TComboBox;
     cbSortType: TComboBox;
     clbFields: TCheckListBox;
     cxUnique: TCheckBox;
+    edEditPermission: TBitBtn;
     edDrop: TBitBtn;
     edIndexName: TEdit;
     GroupBox1: TGroupBox;
+    GroupBox2: TGroupBox;
     ImageList1: TImageList;
+    Label1: TLabel;
     Label2: TLabel;
     Label3: TLabel;
+    Label4: TLabel;
     PageControl1: TPageControl;
     sgTriggers: TStringGrid;
     sgPermissions: TStringGrid;
@@ -303,7 +306,6 @@ begin
   fmMain.ViewTableFields(fTableName, fdbIndex, sgFields);
   Parent.Show;
   Show;
-  //fmMain.PageControl1.ActivePage:= Self.Parent as TTabSheet;
 end;
 
 procedure TfmTableManage.bbRefreshConstraintClick(Sender: TObject);
@@ -450,6 +452,7 @@ var
   ObjType: Integer;
   Permissions: string;
 begin
+  sqlTrans.Commit;
   UsersList:= TStringList.Create;
   UsersList.CommaText:= dmSysTables.GetDBUsers(fdbIndex, fTableName);
   sgPermissions.RowCount:= UsersList.Count + 1;

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.