* Implemented draw ghosted images

* fix compilation of Advanced demo
* remove some lrs files

git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@290 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
blikblum
2007-12-16 11:42:45 +00:00
parent 7f599c8e95
commit 0143490fd7
26 changed files with 19697 additions and 45661 deletions

View File

@ -21523,7 +21523,6 @@ const
Style: array[TImageType] of Cardinal = (0, ILD_MASK);
var
ExtraStyle: Cardinal;
CutNode: Boolean;
PaintFocused: Boolean;
DrawEnabled: Boolean;
@ -21554,13 +21553,6 @@ begin
else
Images.BlendColor := Color;
// If the user returned an index >= 15 then we cannot use the built-in overlay image drawing.
// Instead we do it manually.
if (ImageInfo[iiOverlay].Index > -1) and (ImageInfo[iiOverlay].Index < 15) then
ExtraStyle := ILD_TRANSPARENT or ILD_OVERLAYMASK and IndexToOverlayMask(ImageInfo[iiOverlay].Index + 1)
else
ExtraStyle := ILD_TRANSPARENT;
// Blend image if enabled and the tree has the focus (or ghosted images must be drawn also if unfocused) ...
if (toUseBlendedImages in FOptions.FPaintOptions) and PaintFocused
// ... and the image is ghosted...
@ -21571,24 +21563,22 @@ begin
not (toGridExtensions in FOptions.FMiscOptions)) or
// ... or the node must be shown in cut mode.
CutNode) then
ExtraStyle := ExtraStyle or ILD_BLEND50;
Images.DrawingStyle := dsSelected
else
Images.DrawingStyle := dsNormal;
if (vsSelected in Node.States) and not Ghosted then
Images.BlendColor := clDefault;
//todo_lcl
//TCustomImageListCast(Images).DoDraw(Index, Canvas, XPos, YPos, Style[Images.ImageType] or ExtraStyle, DrawEnabled);
Images.Draw(Canvas, XPos, YPos, Index);
// Now, draw the overlay. This circumnavigates limitations in the overlay mask index (it has to be 4 bits in size,
// anything larger will be truncated by the ILD_OVERLAYMASK).
// However this will only be done if the overlay image index is > 15, to avoid breaking code that relies
// on overlay image indices (e.g. when using system image lists).
if PaintInfo.ImageInfo[iiOverlay].Index >= 15 then
// Note: XPos and YPos are those of the normal images.
//todo_lcl
//TCustomImageListCast(ImageInfo[iiOverlay].Images).DoDraw(ImageInfo[iiOverlay].Index, Canvas, XPos, YPos,
// Style[ImageInfo[iiOverlay].Images.ImageType] or ExtraStyle, DrawEnabled);
ImageInfo[iiOverlay].Images.Draw(Canvas, XPos, YPos,ImageInfo[iiOverlay].Index);
// Now, draw the overlay.
// Delphi version has the ability to use the built in overlay indices of windows system image lists
// Since this is system dependent the LCL version will support only custom overlays
// Note: XPos and YPos are those of the normal images.
if PaintInfo.ImageInfo[iiOverlay].Index >= 0 then
ImageInfo[iiOverlay].Images.Draw(Canvas, XPos, YPos, ImageInfo[iiOverlay].Index);
end;
end;
end;

View File

@ -1,15 +1,15 @@
<?xml version="1.0"?>
<CONFIG>
<ProjectOptions>
<PathDelim Value="/"/>
<Version Value="5"/>
<PathDelim Value="\"/>
<Version Value="6"/>
<General>
<Flags>
<AlwaysBuild Value="False"/>
</Flags>
<SessionStorage Value="InProjectDir"/>
<MainUnit Value="0"/>
<IconPath Value="./"/>
<IconPath Value=".\"/>
<TargetFileExt Value=".exe"/>
</General>
<VersionInfo>
@ -23,22 +23,19 @@
<RunParams>
<local>
<FormatVersion Value="1"/>
<LaunchingApplication PathPlusParams="/usr/X11R6/bin/xterm -T 'Lazarus Run Output' -e $(LazarusDir)/tools/runwait.sh $(TargetCmdLine)"/>
<LaunchingApplication PathPlusParams="\usr\X11R6\bin\xterm -T 'Lazarus Run Output' -e $(LazarusDir)\tools\runwait.sh $(TargetCmdLine)"/>
</local>
</RunParams>
<RequiredPackages Count="4">
<RequiredPackages Count="3">
<Item1>
<PackageName Value="virtualtreeview_package"/>
<PackageName Value="LCL"/>
</Item1>
<Item2>
<PackageName Value="Printer4Lazarus"/>
</Item2>
<Item3>
<PackageName Value="LCL"/>
<PackageName Value="virtualtreeview_package"/>
</Item3>
<Item4>
<PackageName Value="JPEGForLazarus"/>
</Item4>
</RequiredPackages>
<Units Count="15">
<Unit0>
@ -155,6 +152,7 @@
</ProjectOptions>
<CompilerOptions>
<Version Value="5"/>
<PathDelim Value="\"/>
<CodeGeneration>
<Generate Value="Faster"/>
</CodeGeneration>

View File

@ -19,7 +19,7 @@ uses
//WindowsXPStyleDemo in 'WindowsXPStyleDemo.pas' {WindowsXPForm},
//MultilineDemo in 'MultilineDemo.pas' {NodeForm},
//HeaderCustomDrawDemo in 'HeaderCustomDrawDemo.pas' {HeaderOwnerDrawForm},
States in 'States.pas' {StateForm}, Printer4Lazarus, JPEGForLazarus;
States in 'States.pas' {StateForm}, Printer4Lazarus;
begin

File diff suppressed because it is too large Load Diff

View File

@ -277,10 +277,6 @@ var
NewItem: TMenuItem;
begin
// High color image lists look much better.
ConvertToHighColor(TreeImages);
ConvertToHighColor(HeaderImages);
// To display the various texts in a nice manner we use some specialized fonts of the system.
// We could directly assign the font names used here in the OnPaintText event, but since this
// would then be the only reference for the font it would cause the font to be recreated every

View File

@ -1,68 +0,0 @@
LazarusResources.Add('TDrawTreeForm','FORMDATA',[
'TPF0'#13'TDrawTreeForm'#12'DrawTreeForm'#4'Left'#3'M'#1#6'Height'#3#221#1#3
+'Top'#3'S'#1#5'Width'#3#198#2#18'HorzScrollBar.Page'#3#197#2#18'VertScrollBa'
+'r.Page'#3#220#1#13'ActiveControl'#7#4'VDT1'#7'Caption'#6#12'DrawTreeForm'#12
+'ClientHeight'#3#221#1#11'ClientWidth'#3#198#2#11'Font.Height'#2#243#9'Font.'
+'Name'#6#12'Trebuchet MS'#8'OnCreate'#7#10'FormCreate'#0#6'TLabel'#6'Label7'
+#6'Height'#2'='#5'Width'#3#198#2#5'Align'#7#5'alTop'#8'AutoSize'#8#7'Caption'
+#6#251'A sample for a draw tree, which shows images of all known types as th'
+'umbnails. By default this tree uses the image loader library GraphicEx to '
+'support many common image formats like png, gif etc. (see www.delphi-gems.c'
+'om for more infos and download).'#5'Color'#7#6'clNone'#11'ParentColor'#8#8
+'WordWrap'#9#0#0#6'TLabel'#6'Label1'#4'Left'#2#4#6'Height'#2#17#3'Top'#3'~'#1
+#5'Width'#3'*'#1#7'Anchors'#11#6'akLeft'#8'akBottom'#0#7'Caption'#6')Adjust '
+'vertical image alignment of nodes:'#5'Color'#7#6'clNone'#11'ParentColor'#8#0
+#0#6'TLabel'#6'Label3'#4'Left'#3#168#1#6'Height'#2#17#3'Top'#3'~'#1#5'Width'
+#2'!'#7'Anchors'#11#6'akLeft'#8'akBottom'#0#7'Caption'#6#3'50%'#5'Color'#7#6
+'clNone'#11'ParentColor'#8#0#0#16'TVirtualDrawTree'#4'VDT1'#4'Left'#2#10#6'H'
+'eight'#3#22#1#3'Top'#2'T'#5'Width'#3#172#2#7'Anchors'#11#5'akTop'#6'akLeft'
+#7'akRight'#8'akBottom'#0#15'AutoExpandDelay'#3#200#0#15'AutoScrollDelay'#3
+#200#0#24'ClipboardFormats.Strings'#1#6#17'Virtual Tree Data'#0#18'Colors.Bo'
+'rderColor'#7#12'clWindowText'#15'Colors.HotColor'#7#7'clBlack'#20'Colors.Tr'
+'eeLineColor'#7#9'clBtnFace'#17'DefaultNodeHeight'#2' '#20'Header.AutoSizeIn'
+'dex'#2#255#17'Header.Background'#7#14'clBtnHighlight'#13'Header.Height'#2#22
+#14'Header.Options'#11#14'hoColumnResize'#16'hoDblClickResize'#6'hoDrag'#14
+'hoRestrictDrag'#16'hoShowSortGlyphs'#9'hoVisible'#0#17'Header.ParentFont'#9
+#12'Header.Style'#7#8'hsPlates'#13'HintAnimation'#7#7'hatNone'#8'HintMode'#7
+#6'hmHint'#6'Images'#7#12'SystemImages'#17'IncrementalSearch'#7#5'isAll'#6'I'
+'ndent'#2#20#8'LineMode'#7#7'lmBands'#14'ParentShowHint'#8#13'RootNodeCount'
+#2#10'"ScrollBarOptions.VerticalIncrement'#2' '#8'ShowHint'#9#8'TabOrder'#2#0
+#28'TreeOptions.AnimationOptions'#11#16'toAnimatedToggle'#0#23'TreeOptions.A'
+'utoOptions'#11#16'toAutoDropExpand'#12'toAutoScroll'#20'toAutoScrollOnExpan'
+'d'#22'toAutoTristateTracking'#22'toAutoDeleteMovedNodes'#0#24'TreeOptions.P'
+'aintOptions'#11#16'toShowBackground'#13'toShowButtons'#14'toShowDropmark'#19
+'toShowHorzGridLines'#10'toShowRoot'#15'toShowTreeLines'#19'toShowVertGridLi'
+'nes'#12'toThemeAware'#0#28'TreeOptions.SelectionOptions'#11#15'toFullRowSel'
+'ect'#0#14'OnCompareNodes'#7#16'VDT1CompareNodes'#10'OnDrawHint'#7#12'VDT1Dr'
+'awHint'#10'OnDrawNode'#7#12'VDT1DrawNode'#10'OnFreeNode'#7#12'VDT1FreeNode'
+#13'OnGetHintSize'#7#15'VDT1GetHintSize'#15'OnGetImageIndex'#7#17'VDT1GetIma'
+'geIndex'#14'OnGetNodeWidth'#7#16'VDT1GetNodeWidth'#13'OnHeaderClick'#7#15'V'
+'DT1HeaderClick'#14'OnInitChildren'#7#16'VDT1InitChildren'#10'OnInitNode'#7
+#12'VDT1InitNode'#13'OnStateChange'#7#15'VDT1StateChange'#7'Columns'#14#1#7
+'Options'#11#12'coAllowClick'#9'coEnabled'#13'coParentColor'#11'coResizable'
+#14'coShowDropMark'#9'coVisible'#0#5'Width'#3#217#0#8'WideText'#6#15'Image f'
+'ile name'#0#1#8'Position'#2#1#5'Width'#3#200#0#8'WideText'#6#9'Thumbnail'#0
+#1#8'Position'#2#2#5'Width'#3#160#0#8'WideText'#6#10'Properties'#0#0#0#0#9'T'
+'TrackBar'#9'TrackBar1'#4'Left'#3#8#1#6'Height'#2'!'#3'Top'#3'o'#1#5'Width'#3
+#157#0#3'Max'#2'd'#8'OnChange'#7#15'TrackBar1Change'#8'Position'#2'2'#8'Scal'
+'ePos'#7#5'trTop'#9'TickStyle'#7#6'tsNone'#7'Anchors'#11#6'akLeft'#8'akBotto'
+'m'#0#8'TabOrder'#2#1#0#0#10'TImageList'#12'SystemImages'#4'left'#3#194#1#3
+'top'#3#148#1#6'Bitmap'#10#22#4#0#0'li'#1#0#0#0#16#0#0#0#16#0#0#0#4#4#0#0'/*'
+' XPM */'#10'static char *graphic[] = {'#10'"16 16 44 1",'#10'". c None",'#10
+'", c #CC9933",'#10'"- c #CB9832",'#10'"* c #C99630",'#10'"a c #C7942E",'#10
+'"b c #FFFFFF",'#10'"c c #C28F29",'#10'"d c #FFFF99",'#10'"e c #BD8A24",'#10
+'"f c #BA8721",'#10'"g c #B7841E",'#10'"h c #B5821C",'#10'"i c #B3801A",'#10
+'"j c #B07D17",'#10'"k c #FFF791",'#10'"l c #FFF48E",'#10'"m c #AE7B15",'#10
+'"n c #FFEB85",'#10'"o c #FFE680",'#10'"p c #C5922C",'#10'"q c #C08D27",'#10
+'"r c #BC8923",'#10'"s c #B8851F",'#10'"t c #B4811B",'#10'"u c #FFE07A",'#10
+'"v c #A3700A",'#10'"w c #FFD46E",'#10'"x c #F8C55F",'#10'"y c #A06D07",'#10
+'"z c #030303",'#10'"A c #FFCC66",'#10'"B c #EFBC56",'#10'"C c #9E6B05",'#10
+'"D c #E6B34D",'#10'"E c #9C6903",'#10'"F c #BF8C26",'#10'"G c #DCA943",'#10
+'"H c #9A6701",'#10'"I c #D3A03A",'#10'"J c #996600",'#10'"K c #AB7812",'#10
+'"L c #A8750F",'#10'"M c #A5720C",'#10'"N c #020202",'#10'"................"'
+','#10'"................",'#10'"..,-*a..........",'#10'".,bbbbc.........",'
+#10'",bddddbefghij...",'#10'"-klllllbbbbbm...",'#10'"*noppppppqrstii.",'#10
+'"aupbbbbbbbbbobv.",'#10'"pw,dddddddddxdyz",'#10'"cA-dkkkkkkkkBdCz",'#10'"qA'
,'pdnnnnnnnnDdEz",'#10'"eAFduuuuuuuuGdHz",'#10'"fAsdwwwwwwwwIdJz",'#10'".hijm'
+'KLMvyCEHJN.",'#10'"...zzzzzzzzzzz..",'#10'"................"}'#10#0#0#0
]);

View File

@ -138,8 +138,6 @@ begin
with VST2.Header do
for I := 0 to Columns.Count - 1 do
Columns[I].Hint := Columns[I].Hint + #10 + '(Can show further information in hints too.)';
ConvertToHighColor(TreeImages);
end;
//----------------------------------------------------------------------------------------------------------------------

View File

@ -1,186 +0,0 @@
LazarusResources.Add('TGridForm','FORMDATA',[
'TPF0'#9'TGridForm'#8'GridForm'#4'Left'#3'U'#1#6'Height'#3#176#1#3'Top'#3'a'#1
+#5'Width'#3#224#2#18'HorzScrollBar.Page'#3#223#2#18'VertScrollBar.Page'#3#175
+#1#13'ActiveControl'#7#4'VST5'#7'Caption'#6#8'GridForm'#12'ClientHeight'#3
+#176#1#11'ClientWidth'#3#224#2#11'Font.Height'#2#243#9'Font.Name'#6#13'MS Sa'
+'ns Serif'#8'OnCreate'#7#10'FormCreate'#0#6'TLabel'#7'Label15'#4'Left'#3#12#2
+#6'Height'#3#153#0#3'Top'#2#8#5'Width'#3#195#0#7'Anchors'#11#5'akTop'#7'akRi'
+'ght'#0#8'AutoSize'#8#7'Caption'#6#255'This sample demonstrates the grid ext'
+'ensions introduced in Virtual Treeview. The main difference to normal mode '
+'is the way cell content is handled (editing, selection etc.). In Grid mode'
+' always the entire cell is used. Another point is the key handling .'#5'Col'
+'or'#7#6'clNone'#11'ParentColor'#8#8'WordWrap'#9#0#0#6'TLabel'#6'Label1'#4'L'
+'eft'#3#14#2#6'Height'#2'm'#3'Top'#3#168#0#5'Width'#3#195#0#7'Anchors'#11#5
+'akTop'#7'akRight'#0#8'AutoSize'#8#7'Caption'#6'WThe main column in this sam'
+'ple is reduced to an indicator and is set as a fixed column.'#5'Color'#7#6
+'clNone'#11'ParentColor'#8#8'WordWrap'#9#0#0#18'TVirtualStringTree'#4'VST5'#6
+'Cursor'#2'?'#4'Left'#2#8#6'Height'#3#128#1#3'Top'#2#6#5'Width'#3#243#1#7'An'
+'chors'#11#5'akTop'#6'akLeft'#7'akRight'#8'akBottom'#0#24'ClipboardFormats.S'
+'trings'#1#6#3'CSV'#6#11'HTML Format'#6#10'Plain text'#6#16'Rich Text Format'
+#6' Rich Text Format Without Objects'#6#12'Unicode text'#6#17'Virtual Tree D'
+'ata'#0#18'Colors.BorderColor'#7#12'clWindowText'#15'Colors.HotColor'#7#7'cl'
+'Black'#17'DefaultNodeHeight'#2#19#8'DragMode'#7#11'dmAutomatic'#9'EditDelay'
+#3','#1#11'Font.Height'#2#245#9'Font.Name'#6#20'Microsoft Sans Serif'#20'Hea'
+'der.AutoSizeIndex'#2#2#17'Header.Background'#7#11'clBtnShadow'#18'Header.Fo'
+'nt.Height'#2#244#16'Header.Font.Name'#6#20'Microsoft Sans Serif'#14'Header.'
+'Options'#11#14'hoColumnResize'#16'hoDblClickResize'#6'hoDrag'#12'hoShowImag'
+'es'#9'hoVisible'#0#12'Header.Style'#7#13'hsFlatButtons'#13'HintAnimation'#7
+#7'hatFade'#8'HintMode'#7#9'hmTooltip'#14'ParentShowHint'#8#13'RootNodeCount'
+#2'd'#30'ScrollBarOptions.AlwaysVisible'#9#8'ShowHint'#9#8'TabOrder'#2#0#23
+'TreeOptions.AutoOptions'#11#16'toAutoDropExpand'#12'toAutoScroll'#22'toAuto'
+'TristateTracking'#0#23'TreeOptions.MiscOptions'#11#10'toEditable'#16'toGrid'
+'Extensions'#12'toInitOnSave'#18'toToggleOnDblClick'#14'toWheelPanning'#0#24
+'TreeOptions.PaintOptions'#11#10'toHotTrack'#13'toShowButtons'#14'toShowDrop'
+'mark'#19'toShowHorzGridLines'#19'toShowVertGridLines'#18'toUseBlendedImages'
+#0#28'TreeOptions.SelectionOptions'#11#22'toDisableDrawSelection'#15'toExten'
+'dedFocus'#19'toMiddleClickSelect'#13'toMultiSelect'#18'toRightClickSelect'
+#22'toCenterScrollIntoView'#0#8'WantTabs'#9#16'OnAfterCellPaint'#7#18'VST5Af'
+'terCellPaint'#17'OnBeforeCellPaint'#7#19'VST5BeforeCellPaint'#17'OnBeforeIt'
+'emErase'#7#19'VST5BeforeItemErase'#14'OnCreateEditor'#7#16'VST5CreateEditor'
+#15'OnFocusChanging'#7#17'VST5FocusChanging'#9'OnGetText'#7#11'VST5GetText'
+#11'OnPaintText'#7#13'VST5PaintText'#10'OnInitNode'#7#12'VST5InitNode'#13'On'
+'StateChange'#7#15'VST5StateChange'#7'Columns'#14#1#7'Options'#11#16'coParen'
+'tBidiMode'#9'coVisible'#7'coFixed'#0#5'Width'#2#20#0#1#6'Margin'#2#0#8'Posi'
+'tion'#2#1#5'Width'#2'd'#8'WideText'#6#11'Customer ID'#0#1#6'Margin'#2#0#8'P'
+'osition'#2#2#5'Width'#2'x'#8'WideText'#6#10'First Name'#0#1#6'Margin'#2#0#8
+'Position'#2#3#5'Width'#2'x'#8'WideText'#6#9'Last Name'#0#1#6'Margin'#2#0#8
+'Position'#2#4#5'Width'#2'd'#8'WideText'#6#10'Order date'#0#0#0#0#9'TCheckBo'
+'x'#16'GridLineCheckBox'#4'Left'#3#30#2#6'Height'#2#24#3'Top'#3'j'#1#5'Width'
+#3#141#0#7'Anchors'#11#7'akRight'#8'akBottom'#0#7'Caption'#6#17'Toggle grid '
+'lines'#7'Checked'#9#7'OnClick'#7#21'GridLineCheckBoxClick'#5'State'#7#9'cbC'
+'hecked'#8'TabOrder'#2#1#0#0#10'TImageList'#10'TreeImages'#4'left'#2#22#3'to'
+'p'#2'$'#6'Bitmap'#10#211#31#0#0'li'#18#0#0#0#16#0#0#0#16#0#0#0#156#1#0#0'/*'
+' XPM */'#10'static char *graphic[] = {'#10'"16 16 3 1",'#10'". c None",'#10
+'", c #000000",'#10'"- c #FFFFFF",'#10'"................",'#10'"............'
+'....",'#10'"...,,,,,,,,.....",'#10'"...,------,,....",'#10'"...,------,-,..'
+'.",'#10'"...,------,,,,..",'#10'"...,---------,..",'#10'"...,---------,..",'
+#10'"...,---------,..",'#10'"...,---------,..",'#10'"...,---------,..",'#10
+'"...,---------,..",'#10'"...,---------,..",'#10'"...,---------,..",'#10'"..'
+'.,,,,,,,,,,,..",'#10'"................"}'#10#171#1#0#0'/* XPM */'#10'static'
+' char *graphic[] = {'#10'"16 16 4 1",'#10'". c None",'#10'", c #000000",'#10
+'"- c #FFFFFF",'#10'"* c #000080",'#10'"................",'#10'"............'
+'....",'#10'".,,,,,,.........",'#10'".,----,,........",'#10'".,----,-,......'
+'.",'#10'".,-,,-,******...",'#10'".,-----*----**..",'#10'".,-,,,,*----*-*.",'
+#10'".,-----*-,,-****",'#10'".,-,,,,*-------*",'#10'".,-----*-,,,,,-*",'#10
+'".,,,,,,*-------*",'#10'".......*-,,,,,-*",'#10'".......*-------*",'#10'"..'
,'.....*********",'#10'"................"}'#10#216#1#0#0'/* XPM */'#10'static'
+' char *graphic[] = {'#10'"16 16 7 1",'#10'". c None",'#10'", c #000000",'#10
+'"- c #FFFF00",'#10'"* c #808080",'#10'"a c #808000",'#10'"b c #000080",'#10
+'"c c #FFFFFF",'#10'"................",'#10'"......,,,,......",'#10'"..,,,,,'
+'--,,,,,..",'#10'".,*a*,-,,-,a*a,.",'#10'".,a*,......,a*,.",'#10'".,*a,,,,,,'
+',,*a,.",'#10'".,a*a*a*a*a*a*,.",'#10'".,*a*a*bbbbbbb,.",'#10'".,a*a*abccccc'
+'bb.",'#10'".,*a*a*bcccccbcb",'#10'".,a*a*abcbbbcbbb",'#10'".,*a*a*bcccccccb'
+'",'#10'".,a*a*abcbbbbbcb",'#10'"..,,,,,bcccccccb",'#10'".......bbbbbbbbb",'
+#10'"................"}'#10#186#1#0#0'/* XPM */'#10'static char *graphic[] ='
+' {'#10'"16 16 5 1",'#10'". c #FFFF00",'#10'", c None",'#10'"- c #808080",'
+#10'"* c #000000",'#10'"a c #FFFFFF",'#10'".,,-.,,-***,,,,,",'#10'"-.,-a,-.a'
+'a**,,,,",'#10'",-.-.-.aaa*a*,,,",'#10'",.-.a----a*aa*,,",'#10'"---a..aaaa**'
+'***,",'#10'",,a-aa-**aaaaa*,",'#10'"-,,-.aaaaaaaaa*,",'#10'",,,-a*******aa*'
+',",'#10'",,,*aaaaaaaaaa*,",'#10'",,,*a*******aa*,",'#10'",,,*aaaaaaaaaa*,",'
+#10'",,,*a*******aa*,",'#10'",,,*aaaaaaaaaa*,",'#10'",,,*aaaaaaaaaa*,",'#10
+'",,,************,",'#10'",,,,,,,,,,,,,,,,"}'#10#156#1#0#0'/* XPM */'#10'sta'
+'tic char *graphic[] = {'#10'"16 16 3 1",'#10'". c None",'#10'", c #800000",'
+#10'"- c #FFFFFF",'#10'"................",'#10'"................",'#10'".,,-'
+'........,,-.",'#10'".,,,,-.....,,-..",'#10'"..,,,,-...,,-...",'#10'"....,,,'
+'-.,-.....",'#10'".....,,,,,-.....",'#10'"......,,,-......",'#10'".....,,,,,'
+'-.....",'#10'"....,,,-.,,-....",'#10'"...,,,-...,,-...",'#10'"..,,,-.....,-'
+'...",'#10'"..,,,-......,-..",'#10'"...,-...........",'#10'".............,-.'
+'",'#10'"................"}'#10#201#1#0#0'/* XPM */'#10'static char *graphic'
+'[] = {'#10'"16 16 6 1",'#10'". c None",'#10'", c #000080",'#10'"- c #FFFFFF'
+'",'#10'"* c #000000",'#10'"a c #808080",'#10'"b c #FFFF00",'#10'"..........'
+'......",'#10'",,,,,,,,,,,,,,..",'#10'",-,,,,,,,,,,,,..",'#10'",,,,,,,,,,,,,'
+'*..",'#10'"*...*--------*..",'#10'"*...*--------*..",'#10'"*...*--aaa---*..'
+'",'#10'"*...*-a.b.a--*..",'#10'"*...*a.b.baaaaa.",'#10'"*...*a--------a*",'
+#10'"*...*a-b.b.b.ba*",'#10'"*...*a-.b.b.b.a*",'#10'"*****a-b.b.b.ba*",'#10
+'".....aaaaaaaaaa*",'#10'"......**********",'#10'"................"}'#10#201
+#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 6 1",'#10'". c No'
+'ne",'#10'", c #000080",'#10'"- c #000000",'#10'"* c #FFFFFF",'#10'"a c #808'
+'080",'#10'"b c #00FFFF",'#10'"................",'#10'"................",'#10
+'",,,,,,,,,.......",'#10'",,,,,,,,,.......",'#10'"-*******-.-.....",'#10'"-*'
+'aaaaa*-.--....",'#10'"-*******-.-b-...",'#10'"-*aa-------bb-..",'#10'"-***-'
+'bbbbbbbbb-.",'#10'"-----bbbbbbbbbb-",'#10'"....-bbbbbbbbb-.",'#10'"....----'
+'---bb-..",'#10'"..........-b-...",'#10'"..........--....",'#10'"..........-'
+'.....",'#10'"................"}'#10#171#1#0#0'/* XPM */'#10'static char *gr'
+'aphic[] = {'#10'"16 16 4 1",'#10'". c None",'#10'", c #000000",'#10'"- c #0'
+'00080",'#10'"* c #FFFFFF",'#10'"................",'#10'".......,,,,,,.--",'
+#10'"......,......,--",'#10'".....,.,......--",'#10'",,,,,.,.,.....--",'#10
+'",**,.,.,.,...,--",'#10'",*,.,*,.,.,,,.--",'#10'",**,***,.,*,...-",'#10'",*'
+'******,**,....",'#10'",**********,....",'#10'",*,,*,,,,,*,....",'#10'",****'
+'******,....",'#10'",*,,*,,,,,*,....",'#10'",**********,....",'#10'",,,,,,,,'
+',,,,....",'#10'"................"}'#10#246#1#0#0'/* XPM */'#10'static char '
+'*graphic[] = {'#10'"16 16 9 1",'#10'". c None",'#10'", c #808080",'#10'"- c'
+' #0000FF",'#10'"* c #FFFFFF",'#10'"a c #008000",'#10'"b c #000000",'#10'"c '
+'c #FFFF00",'#10'"d c #008080",'#10'"e c #000080",'#10'".....,,,,,......",'
+#10'"...,,--*.abb....",'#10'"..,--.*.aaaab...",'#10'".,-*.*,,,,,,,b..",'#10
+'".,--*.,***c*,,..",'#10'"b--.aa,*c***,*,.",'#10'"b--aaa,***c*bbbb",'#10'"b-'
+'-aaa,*cddd,*,b",'#10'"b---aa,*d*,ae*,b",'#10'"b-----,*d,a-e*,b",'#10'".b---'
+'-,*d---e*,b",'#10'".b----,*ceee,*,b",'#10'"..b---,***c***,b",'#10'"...bb-,*'
+'c***c*,b",'#10'".....b,,,,,,,,,b",'#10'"......bbbbbbbbbb"}'#10#156#1#0#0'/*'
+' XPM */'#10'static char *graphic[] = {'#10'"16 16 3 1",'#10'". c None",'#10
+'", c #FFFFFF",'#10'"- c #008000",'#10'"................",'#10'".,,,,,,,,,,,'
+',,,.",'#10'".,,,,,,,-,,,,,,.",'#10'".,,,,,,,--,,,,,.",'#10'".,,,,------,,,,'
+'.",'#10'".,,,-,,,--,,,,,.",'#10'".,,,-,,,-,,,,,,.",'#10'".,,,-,,,,,,,,,,.",'
+#10'".,,,,,,,,,,-,,,.",'#10'".,,,,,,-,,,-,,,.",'#10'".,,,,,--,,,-,,,.",'#10
+'".,,,,------,,,,.",'#10'".,,,,,--,,,,,,,.",'#10'".,,,,,,-,,,,,,,.",'#10'".,'
+',,,,,,,,,,,,,.",'#10'"................"}'#10#186#1#0#0'/* XPM */'#10'static'
+' char *graphic[] = {'#10'"16 16 5 1",'#10'". c None",'#10'", c #808080",'#10
+'"- c #000000",'#10'"* c #FFFFFF",'#10'"a c #000080",'#10'"................"'
+','#10'".....,,,,,,-....",'#10'".....,*****-....",'#10'".....,*,,,,,,-..",'
+#10'"a....,*,*****-..",'#10'"aa...,*,*,,,,,,-",'#10'"aaa..,*,*,*****-",'#10
,'"aaaa.,*,*,*aaa*-",'#10'"aaa..,*,*,*****-",'#10'"aa...--,*,*aaa*-",'#10'"a.'
+'.....,*,*****-",'#10'".......--,*aaa*-",'#10'".........,*****-",'#10'".....'
+'....-------",'#10'"................",'#10'"................"}'#10#201#1#0#0
+'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 6 1",'#10'". c None",'
+#10'", c #808080",'#10'"- c #FFFF00",'#10'"* c #C0C0C0",'#10'"a c #FFFFFF",'
+#10'"b c #000000",'#10'"................",'#10'"...,,,,,........",'#10'"..,-'
+'*-*-,.......",'#10'".,-*-*-*-,,,,,,.",'#10'".,aaaaaaaaaaaa,b",'#10'".,a-*-*'
+'-*-*-*-,b",'#10'".,a*-*-*-*-*-*,b",'#10'".,a-*-*-*-*-*-,b",'#10'".,a*-*-*-*'
+'-*-*,b",'#10'".,a-*-*-*-*-*-,b",'#10'".,a*-*-*-*-*-*,b",'#10'".,a-*-*-*-*-*'
+'-,b",'#10'".,,,,,,,,,,,,,,b",'#10'"..bbbbbbbbbbbbbb",'#10'"................'
+'",'#10'"aaaaaaaaaaaaaaaa"}'#10#201#1#0#0'/* XPM */'#10'static char *graphic'
+'[] = {'#10'"16 16 6 1",'#10'". c None",'#10'", c #808080",'#10'"- c #FFFFFF'
+'",'#10'"* c #FFFF00",'#10'"a c #C0C0C0",'#10'"b c #000000",'#10'"..........'
+'......",'#10'"...,,,,,........",'#10'"..,-----,.......",'#10'".,-*a*a*-,,,,'
+',,.",'#10'".,-a*a*a------,b",'#10'".,-*a*a*a*a*a*,b",'#10'",,,,,,,,,,,,,*,b'
+'",'#10'",----------,,a,b",'#10'",-*a*a*a*a**b,,b",'#10'".,-*a*a*a*a*ab,b",'
+#10'".,-a*a*a*a*a*b,b",'#10'"..,-a*a*a*a**,bb",'#10'"..,,,,,,,,,,,,,b",'#10
+'"...bbbbbbbbbbbbb",'#10'"................",'#10'"----------------"}'#10#186
+#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 5 1",'#10'". c No'
+'ne",'#10'", c #808080",'#10'"- c #FFFFFF",'#10'"* c #000000",'#10'"a c #C0C'
+'0C0",'#10'"................",'#10'".,,,,,,,,.......",'#10'".,------,*......'
+'",'#10'".,------,-*.....",'#10'".,------,***....",'#10'".,------aaa*....",'
+#10'".,-------aa*....",'#10'".,--------a*....",'#10'".,--------a*....",'#10
+'".,--------a*....",'#10'".,--------a*....",'#10'".,--------a*....",'#10'".,'
+'aaaaaaaaa*....",'#10'".***********....",'#10'"................",'#10'"-----'
+'-----------"}'#10#246#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"1'
+'6 16 9 1",'#10'". c None",'#10'", c #808080",'#10'"- c #FFFFFF",'#10'"* c #'
+'000000",'#10'"a c #0000FF",'#10'"b c #000080",'#10'"c c #008080",'#10'"d c '
+'#C0C0C0",'#10'"e c #FFFF00",'#10'"................",'#10'".,,,,,,,,......."'
+','#10'".,------,*....ab",'#10'".,------,-*..acb",'#10'".,------,***acb.",'
+#10'".,------dddacb..",'#10'".,-------dacb...",'#10'".,-------acb....",'#10
+'".,------acb*....",'#10'".,-----,ebd*....",'#10'".,-----d,-d*....",'#10'".,'
+'----*,--d*....",'#10'".,ddddddddd*....",'#10'".***********....",'#10'".....'
+'...........",'#10'"----------------"}'#10#186#1#0#0'/* XPM */'#10'static ch'
+'ar *graphic[] = {'#10'"16 16 5 1",'#10'". c #808080",'#10'", c None",'#10'"'
+'- c #FFFFFF",'#10'"* c #000000",'#10'"a c #C0C0C0",'#10'"........,,,,,,,,",'
+#10'".-........,,,,,,",'#10'".-.-........,,,,",'#10'".-.-.------.*,,,",'#10
+'".-.-.------.-*,,",'#10'".-.-.------.***,",'#10'".-.-.------aaa*,",'#10'".-'
+'.-.-------aa*,",'#10'".-.-.--------a*,",'#10'".-.-.--------a*,",'#10'".-.-.'
+'--------a*,",'#10'".a.-.--------a*,",'#10'"**.a.--------a*,",'#10'",,**.aaa'
+'aaaaaa*,",'#10'",,,,***********,",'#10'"----------------"}'#10#246#1#0#0'/*'
+' XPM */'#10'static char *graphic[] = {'#10'"16 16 9 1",'#10'". c #808080",'
+#10'", c None",'#10'"- c #FFFFFF",'#10'"* c #0000FF",'#10'"a c #000080",'#10
+'"b c #000000",'#10'"c c #008080",'#10'"d c #C0C0C0",'#10'"e c #FFFF00",'#10
+'"........,,,,,,,,",'#10'".-........,,,,,,",'#10'".-.-........,,*a",'#10'".-'
+'.-.------.b*ca",'#10'".-.-.------.*ca,",'#10'".-.-.------*cab,",'#10'".-.-.'
+'-----*cadb,",'#10'".-.-.----*caddb,",'#10'".-.-.---*ca--db,",'#10'".-.-.--.'
+'ea---db,",'#10'".-.-.--d.----db,",'#10'".d.-.-b.-----db,",'#10'"bb.d.------'
+'--db,",'#10'",,bb.dddddddddb,",'#10'",,,,bbbbbbbbbbb,",'#10'"--------------'
+'--"}'#10#141#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 2 1"'
+','#10'". c None",'#10'", c #000000",'#10'"................",'#10'".........'
+'.......",'#10'"..,.............",'#10'"..,,............",'#10'"..,,,.......'
+'....",'#10'"..,,,,..........",'#10'"..,,,,,.........",'#10'"..,,,,,,.......'
+'.",'#10'"..,,,,,,,.......",'#10'"..,,,,,,........",'#10'"..,,,,,.........",'
+#10'"..,,,,..........",'#10'"..,,,...........",'#10'"..,,............",'#10
+'"..,.............",'#10'"................"}'#10#0#0#0
]);

View File

@ -1010,7 +1010,6 @@ object MainForm: TMainForm
Top = 28
Width = 73
Caption = 'Demo picker'
Color = clNone
Font.Height = -11
Font.Name = 'MS Sans Serif'
Font.Style = [fsBold]
@ -1022,7 +1021,6 @@ object MainForm: TMainForm
Top = 44
Width = 160
Caption = 'Which demo do you want to see?'
Color = clNone
ParentColor = False
end
object SpeedButton1: TSpeedButton

File diff suppressed because it is too large Load Diff

View File

@ -51,7 +51,6 @@ type
var
MainForm: TMainForm;
procedure ConvertToHighColor(ImageList: TImageList);
procedure LoadUnicodeStrings(Name: string; var Strings: array of WideString);
procedure SetStatusbarText(const S: string);
@ -64,30 +63,6 @@ uses
GridDemo, VisibilityDemo, AlignDemo, WindowsXPStyleDemo, MultilineDemo, HeaderCustomDrawDemo,
States;
//----------------------------------------------------------------------------------------------------------------------
procedure ConvertToHighColor(ImageList: TImageList);
// To show smooth images we have to convert the image list from 16 colors to high color.
var
IL: TImageList;
begin
// Have to create a temporary copy of the given list, because the list is cleared on handle creation.
//todo
{
IL := TImageList.Create(nil);
IL.Assign(ImageList);
with ImageList do
Handle := ImageList_Create(Width, Height, ILC_COLOR16 or ILC_MASK, Count, AllocBy);
ImageList.Assign(IL);
IL.Free;
}
end;
//----------------------------------------------------------------------------------------------------------------------
@ -190,12 +165,22 @@ begin
if Assigned(NewDemoClass) then
begin
//original code:
{
NewDemo := NewDemoClass.Create(Self);
NewDemo.Hide;
//NewDemo.BorderStyle := bsNone;
NewDemo.BorderStyle := bsNone;
NewDemo.Parent := ContainerPanel;
NewDemo.Align := alClient;
NewDemo.Show;
}
//workaround
NewDemo := NewDemoClass.Create(Self);
NewDemo.Hide;
//NewDemo.BorderStyle := bsNone;
NewDemo.Align := alClient;
NewDemo.Show;
NewDemo.Parent := ContainerPanel;
end;
end;
end;

View File

@ -20,7 +20,6 @@ object NodeForm: TNodeForm
Anchors = [akLeft, akRight, akBottom]
AutoSize = False
Caption = 'Since Virtual Treeview uses Unicode for text display it is not easy to provide multiline support on Windows 9x/Me systems. Under Windows NT (4.0, 2000, XP) there is support by the operation system and so full word breaking is possible there. Otherwise you have to insert line breaks manually to have multiline captions. Of course there is no difference in handling between multiline and single line nodes (except for the vertical alignment of the latter).'
Color = clNone
ParentColor = False
ShowAccelChar = False
WordWrap = True
@ -80,7 +79,7 @@ object NodeForm: TNodeForm
Columns = <
item
Position = 1
Width = 481
Width = 483
end
item
end>
@ -88,9 +87,9 @@ object NodeForm: TNodeForm
end
object AutoAdjustCheckBox: TCheckBox
Left = 12
Height = 24
Top = 397
Width = 355
Height = 19
Top = 402
Width = 240
Anchors = [akLeft, akBottom]
Caption = 'Automatically adjust node height to node text.'
OnClick = AutoAdjustCheckBoxClick

View File

@ -1,44 +0,0 @@
LazarusResources.Add('TNodeForm','FORMDATA',[
'TPF0'#9'TNodeForm'#8'NodeForm'#4'Left'#3#241#1#6'Height'#3#30#2#3'Top'#3'L'#1
+#5'Width'#3#5#3#18'HorzScrollBar.Page'#3#4#3#18'VertScrollBar.Page'#3#29#2#13
+'ActiveControl'#7#6'MLTree'#7'Caption'#6#8'NodeForm'#12'ClientHeight'#3#30#2
+#11'ClientWidth'#3#5#3#11'Font.Height'#2#243#9'Font.Name'#6#13'MS Sans Serif'
+#8'OnCreate'#7#10'FormCreate'#0#6'TLabel'#6'Label8'#4'Left'#2#12#6'Height'#2
+'H'#3'Top'#3#173#1#5'Width'#3#220#2#7'Anchors'#11#6'akLeft'#7'akRight'#8'akB'
+'ottom'#0#8'AutoSize'#8#7'Caption'#12#199#1#0#0'Since Virtual Treeview uses '
+'Unicode for text display it is not easy to provide multiline support on Win'
+'dows 9x/Me systems. Under Windows NT (4.0, 2000, XP) there is support by th'
+'e operation system and so full word breaking is possible there. Otherwise y'
+'ou have to insert line breaks manually to have multiline captions. Of cours'
+'e there is no difference in handling between multiline and single line node'
+'s (except for the vertical alignment of the latter).'#5'Color'#7#6'clNone'
+#11'ParentColor'#8#13'ShowAccelChar'#8#8'WordWrap'#9#0#0#6'TPanel'#6'Panel1'
+#4'Left'#2#12#6'Height'#3#137#1#3'Top'#2#4#5'Width'#3#220#2#7'Anchors'#11#5
+'akTop'#6'akLeft'#7'akRight'#8'akBottom'#0#12'ClientHeight'#3#137#1#11'Clien'
+'tWidth'#3#220#2#5'Color'#7#14'clAppWorkspace'#11'ParentColor'#8#8'TabOrder'
+#2#0#0#18'TVirtualStringTree'#6'MLTree'#4'Left'#2'`'#6'Height'#3'u'#1#3'Top'
+#2#8#5'Width'#3'%'#2#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#8'akBottom'
+#0#24'ClipboardFormats.Strings'#1#6#3'CSV'#6#11'HTML Format'#6#10'Plain text'
+#6#16'Rich Text Format'#6' Rich Text Format Without Objects'#6#12'Unicode te'
+'xt'#6#17'Virtual Tree Data'#0'#Colors.SelectionRectangleBlendColor'#4#195
+#208#160#0#17'DefaultNodeHeight'#3#130#0#18'Header.Font.Height'#2#245#16'Hea'
+'der.Font.Name'#6#13'MS Sans Serif'#14'Header.Options'#11#12'hoAutoResize'#14
+'hoColumnResize'#6'hoDrag'#0#13'HintAnimation'#7#7'hatNone'#8'HintMode'#7#9
+'hmTooltip'#8'LineMode'#7#7'lmBands'#13'NodeAlignment'#7#9'naFromTop'#12'Nod'
+'eDataSize'#2#4#14'ParentShowHint'#8#13'RootNodeCount'#2#30#20'SelectionCurv'
+'eRadius'#2#10#8'ShowHint'#9#8'TabOrder'#2#0#10'TextMargin'#2#5#23'TreeOptio'
+'ns.AutoOptions'#11#16'toAutoDropExpand'#12'toAutoScroll'#20'toAutoScrollOnE'
+'xpand'#17'toAutoSpanColumns'#22'toAutoTristateTracking'#22'toAutoDeleteMove'
+'dNodes'#0#23'TreeOptions.MiscOptions'#11#10'toEditable'#12'toInitOnSave'#12
+'toReportMode'#18'toToggleOnDblClick'#14'toWheelPanning'#0#24'TreeOptions.Pa'
+'intOptions'#11#15'toHideFocusRect'#14'toShowDropmark'#15'toShowTreeLines'#12
+'toThemeAware'#18'toUseBlendedImages'#0#28'TreeOptions.SelectionOptions'#11
+#13'toMultiSelect'#0#9'OnEditing'#7#13'MLTreeEditing'#9'OnGetText'#7#13'MLTr'
+'eeGetText'#11'OnPaintText'#7#15'MLTreePaintText'#10'OnInitNode'#7#14'MLTree'
+'InitNode'#13'OnMeasureItem'#7#17'MLTreeMeasureItem'#13'OnStateChange'#7#17
+'MLTreeStateChange'#7'Columns'#14#1#8'Position'#2#1#5'Width'#3#225#1#0#1#0#0
+#0#0#0#9'TCheckBox'#18'AutoAdjustCheckBox'#4'Left'#2#12#6'Height'#2#24#3'Top'
+#3#141#1#5'Width'#3'c'#1#7'Anchors'#11#6'akLeft'#8'akBottom'#0#7'Caption'#6
+'.Automatically adjust node height to node text.'#7'OnClick'#7#23'AutoAdjust'
+'CheckBoxClick'#8'TabOrder'#2#1#0#0#0
]);

View File

@ -20,7 +20,6 @@ object PropertiesForm: TPropertiesForm
Anchors = [akTop, akRight]
AutoSize = False
Caption = 'This tree demonstrates a typical property page as it can be found in the property dialog for Word and other documents.'
Color = clNone
ParentColor = False
WordWrap = True
end
@ -32,7 +31,6 @@ object PropertiesForm: TPropertiesForm
Anchors = [akTop, akRight]
AutoSize = False
Caption = 'What makes this demonstration special is the sample implementation for node editors. However, neither of them is Unicode aware.'
Color = clNone
ParentColor = False
WordWrap = True
end
@ -105,7 +103,7 @@ object PropertiesForm: TPropertiesForm
ChildSizing.ShrinkVertical = crsScaleChilds
ChildSizing.Layout = cclLeftToRightThenTopToBottom
ChildSizing.ControlsPerLine = 1
ClientHeight = 48
ClientHeight = 51
ClientWidth = 198
ItemIndex = 0
Items.Strings = (
@ -119,261 +117,583 @@ object PropertiesForm: TPropertiesForm
left = 422
top = 224
Bitmap = {
6C691200000010000000100000009C0100002F2A2058504D202A2F0A73746174
69632063686172202A677261706869635B5D203D207B0A223136203136203320
31222C0A222E2063204E6F6E65222C0A222C20632023383030303030222C0A22
2D20632023464646464646222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E22
2C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2C2C2D2E2E2E2E2E
2E2E2E2C2C2D2E222C0A222E2C2C2C2C2D2E2E2E2E2E2C2C2D2E2E222C0A222E
2E2C2C2C2C2D2E2E2E2C2C2D2E2E2E222C0A222E2E2E2E2C2C2C2D2E2C2D2E2E
2E2E2E222C0A222E2E2E2E2E2C2C2C2C2C2D2E2E2E2E2E222C0A222E2E2E2E2E
2E2C2C2C2D2E2E2E2E2E2E222C0A222E2E2E2E2E2C2C2C2C2C2D2E2E2E2E2E22
2C0A222E2E2E2E2C2C2C2D2E2C2C2D2E2E2E2E222C0A222E2E2E2C2C2C2D2E2E
2E2C2C2D2E2E2E222C0A222E2E2C2C2C2D2E2E2E2E2E2C2D2E2E2E222C0A222E
2E2C2C2C2D2E2E2E2E2E2E2C2D2E2E222C0A222E2E2E2C2D2E2E2E2E2E2E2E2E
2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2C2D2E222C0A222E2E2E2E2E
2E2E2E2E2E2E2E2E2E2E2E227D0A9C0100002F2A2058504D202A2F0A73746174
69632063686172202A677261706869635B5D203D207B0A223136203136203320
31222C0A222E2063204E6F6E65222C0A222C20632023303030303030222C0A22
2D20632023464646464646222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E22
2C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2C2C2C2C2C2C
2C2C2E2E2E2E2E222C0A222E2E2E2C2D2D2D2D2D2D2C2C2E2E2E2E222C0A222E
2E2E2C2D2D2D2D2D2D2C2D2C2E2E2E222C0A222E2E2E2C2D2D2D2D2D2D2C2C2C
2C2E2E222C0A222E2E2E2C2D2D2D2D2D2D2D2D2D2C2E2E222C0A222E2E2E2C2D
2D2D2D2D2D2D2D2D2C2E2E222C0A222E2E2E2C2D2D2D2D2D2D2D2D2D2C2E2E22
2C0A222E2E2E2C2D2D2D2D2D2D2D2D2D2C2E2E222C0A222E2E2E2C2D2D2D2D2D
2D2D2D2D2C2E2E222C0A222E2E2E2C2D2D2D2D2D2D2D2D2D2C2E2E222C0A222E
2E2E2C2D2D2D2D2D2D2D2D2D2C2E2E222C0A222E2E2E2C2D2D2D2D2D2D2D2D2D
2C2E2E222C0A222E2E2E2C2C2C2C2C2C2C2C2C2C2C2E2E222C0A222E2E2E2E2E
2E2E2E2E2E2E2E2E2E2E2E227D0AAB0100002F2A2058504D202A2F0A73746174
69632063686172202A677261706869635B5D203D207B0A223136203136203420
31222C0A222E2063204E6F6E65222C0A222C20632023303030303030222C0A22
2D20632023464646464646222C0A222A20632023303030303830222C0A222E2E
2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E
2E2E222C0A222E2C2C2C2C2C2C2E2E2E2E2E2E2E2E2E222C0A222E2C2D2D2D2D
2C2C2E2E2E2E2E2E2E2E222C0A222E2C2D2D2D2D2C2D2C2E2E2E2E2E2E2E222C
0A222E2C2D2C2C2D2C2A2A2A2A2A2A2E2E2E222C0A222E2C2D2D2D2D2D2A2D2D
2D2D2A2A2E2E222C0A222E2C2D2C2C2C2C2A2D2D2D2D2A2D2A2E222C0A222E2C
2D2D2D2D2D2A2D2C2C2D2A2A2A2A222C0A222E2C2D2C2C2C2C2A2D2D2D2D2D2D
2D2A222C0A222E2C2D2D2D2D2D2A2D2C2C2C2C2C2D2A222C0A222E2C2C2C2C2C
2C2A2D2D2D2D2D2D2D2A222C0A222E2E2E2E2E2E2E2A2D2C2C2C2C2C2D2A222C
0A222E2E2E2E2E2E2E2A2D2D2D2D2D2D2D2A222C0A222E2E2E2E2E2E2E2A2A2A
2A2A2A2A2A2A222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0AD80100
002F2A2058504D202A2F0A7374617469632063686172202A677261706869635B
5D203D207B0A22313620313620372031222C0A222E2063204E6F6E65222C0A22
2C20632023303030303030222C0A222D20632023464646463030222C0A222A20
632023383038303830222C0A226120632023383038303030222C0A2262206320
23303030303830222C0A226320632023464646464646222C0A222E2E2E2E2E2E
2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2C2C2C2C2E2E2E2E2E2E222C
0A222E2E2C2C2C2C2C2D2D2C2C2C2C2C2E2E222C0A222E2C2A612A2C2D2C2C2D
2C612A612C2E222C0A222E2C612A2C2E2E2E2E2E2E2C612A2C2E222C0A222E2C
2A612C2C2C2C2C2C2C2C2A612C2E222C0A222E2C612A612A612A612A612A612A
2C2E222C0A222E2C2A612A612A626262626262622C2E222C0A222E2C612A612A
6162636363636362622E222C0A222E2C2A612A612A626363636363626362222C
0A222E2C612A612A61626362626263626262222C0A222E2C2A612A612A626363
636363636362222C0A222E2C612A612A61626362626262626362222C0A222E2E
2C2C2C2C2C626363636363636362222C0A222E2E2E2E2E2E2E62626262626262
6262222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0ABA0100002F2A20
58504D202A2F0A7374617469632063686172202A677261706869635B5D203D20
7B0A22313620313620352031222C0A222E20632023464646463030222C0A222C
2063204E6F6E65222C0A222D20632023383038303830222C0A222A2063202330
3030303030222C0A226120632023464646464646222C0A222E2C2C2D2E2C2C2D
2A2A2A2C2C2C2C2C222C0A222D2E2C2D612C2D2E61612A2A2C2C2C2C222C0A22
2C2D2E2D2E2D2E6161612A612A2C2C2C222C0A222C2E2D2E612D2D2D2D612A61
612A2C2C222C0A222D2D2D612E2E616161612A2A2A2A2A2C222C0A222C2C612D
61612D2A2A61616161612A2C222C0A222D2C2C2D2E6161616161616161612A2C
222C0A222C2C2C2D612A2A2A2A2A2A2A61612A2C222C0A222C2C2C2A61616161
6161616161612A2C222C0A222C2C2C2A612A2A2A2A2A2A2A61612A2C222C0A22
2C2C2C2A616161616161616161612A2C222C0A222C2C2C2A612A2A2A2A2A2A2A
61612A2C222C0A222C2C2C2A616161616161616161612A2C222C0A222C2C2C2A
616161616161616161612A2C222C0A222C2C2C2A2A2A2A2A2A2A2A2A2A2A2A2C
222C0A222C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C227D0AC90100002F2A205850
4D202A2F0A7374617469632063686172202A677261706869635B5D203D207B0A
22313620313620362031222C0A222E2063204E6F6E65222C0A222C2063202330
3030303830222C0A222D20632023464646464646222C0A222A20632023303030
303030222C0A226120632023383038303830222C0A2262206320234646464630
30222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222C2C2C2C2C2C2C
2C2C2C2C2C2C2C2E2E222C0A222C2D2C2C2C2C2C2C2C2C2C2C2C2C2E2E222C0A
222C2C2C2C2C2C2C2C2C2C2C2C2C2A2E2E222C0A222A2E2E2E2A2D2D2D2D2D2D
2D2D2A2E2E222C0A222A2E2E2E2A2D2D2D2D2D2D2D2D2A2E2E222C0A222A2E2E
2E2A2D2D6161612D2D2D2A2E2E222C0A222A2E2E2E2A2D612E622E612D2D2A2E
2E222C0A222A2E2E2E2A612E622E6261616161612E222C0A222A2E2E2E2A612D
2D2D2D2D2D2D2D612A222C0A222A2E2E2E2A612D622E622E622E62612A222C0A
222A2E2E2E2A612D2E622E622E622E612A222C0A222A2A2A2A2A612D622E622E
622E62612A222C0A222E2E2E2E2E616161616161616161612A222C0A222E2E2E
2E2E2E2A2A2A2A2A2A2A2A2A2A222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E
2E227D0AC90100002F2A2058504D202A2F0A7374617469632063686172202A67
7261706869635B5D203D207B0A22313620313620362031222C0A222E2063204E
6F6E65222C0A222C20632023303030303830222C0A222D206320233030303030
30222C0A222A20632023464646464646222C0A22612063202338303830383022
2C0A226220632023303046464646222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E
2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222C2C2C2C2C2C
2C2C2C2E2E2E2E2E2E2E222C0A222C2C2C2C2C2C2C2C2C2E2E2E2E2E2E2E222C
0A222D2A2A2A2A2A2A2A2D2E2D2E2E2E2E2E222C0A222D2A61616161612A2D2E
2D2D2E2E2E2E222C0A222D2A2A2A2A2A2A2A2D2E2D622D2E2E2E222C0A222D2A
61612D2D2D2D2D2D2D62622D2E2E222C0A222D2A2A2A2D626262626262626262
2D2E222C0A222D2D2D2D2D626262626262626262622D222C0A222E2E2E2E2D62
62626262626262622D2E222C0A222E2E2E2E2D2D2D2D2D2D2D62622D2E2E222C
0A222E2E2E2E2E2E2E2E2E2E2D622D2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E
2D2D2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2D2E2E2E2E2E222C0A222E2E
2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0AAB0100002F2A2058504D202A2F0A73
74617469632063686172202A677261706869635B5D203D207B0A223136203136
20342031222C0A222E2063204E6F6E65222C0A222C2063202330303030303022
2C0A222D20632023303030303830222C0A222A20632023464646464646222C0A
222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2C2C2C2C
2C2C2E2D2D222C0A222E2E2E2E2E2E2C2E2E2E2E2E2E2C2D2D222C0A222E2E2E
2E2E2C2E2C2E2E2E2E2E2E2D2D222C0A222C2C2C2C2C2E2C2E2C2E2E2E2E2E2D
2D222C0A222C2A2A2C2E2C2E2C2E2C2E2E2E2C2D2D222C0A222C2A2C2E2C2A2C
2E2C2E2C2C2C2E2D2D222C0A222C2A2A2C2A2A2A2C2E2C2A2C2E2E2E2D222C0A
222C2A2A2A2A2A2A2A2C2A2A2C2E2E2E2E222C0A222C2A2A2A2A2A2A2A2A2A2A
2C2E2E2E2E222C0A222C2A2C2C2A2C2C2C2C2C2A2C2E2E2E2E222C0A222C2A2A
2A2A2A2A2A2A2A2A2C2E2E2E2E222C0A222C2A2C2C2A2C2C2C2C2C2A2C2E2E2E
2E222C0A222C2A2A2A2A2A2A2A2A2A2A2C2E2E2E2E222C0A222C2C2C2C2C2C2C
2C2C2C2C2C2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0A
F60100002F2A2058504D202A2F0A7374617469632063686172202A6772617068
69635B5D203D207B0A22313620313620392031222C0A222E2063204E6F6E6522
2C0A222C20632023383038303830222C0A222D20632023303030304646222C0A
222A20632023464646464646222C0A226120632023303038303030222C0A2262
20632023303030303030222C0A226320632023464646463030222C0A22642063
2023303038303830222C0A226520632023303030303830222C0A222E2E2E2E2E
2C2C2C2C2C2E2E2E2E2E2E222C0A222E2E2E2C2C2D2D2A2E6162622E2E2E2E22
2C0A222E2E2C2D2D2E2A2E61616161622E2E2E222C0A222E2C2D2A2E2A2C2C2C
2C2C2C2C622E2E222C0A222E2C2D2D2A2E2C2A2A2A632A2C2C2E2E222C0A2262
2D2D2E61612C2A632A2A2A2C2A2C2E222C0A22622D2D6161612C2A2A2A632A62
626262222C0A22622D2D6161612C2A636464642C2A2C62222C0A22622D2D2D61
612C2A642A2C61652A2C62222C0A22622D2D2D2D2D2C2A642C612D652A2C6222
2C0A222E622D2D2D2D2C2A642D2D2D652A2C62222C0A222E622D2D2D2D2C2A63
6565652C2A2C62222C0A222E2E622D2D2D2C2A2A2A632A2A2A2C62222C0A222E
2E2E62622D2C2A632A2A2A632A2C62222C0A222E2E2E2E2E622C2C2C2C2C2C2C
2C2C62222C0A222E2E2E2E2E2E62626262626262626262227D0A9C0100002F2A
2058504D202A2F0A7374617469632063686172202A677261706869635B5D203D
207B0A22313620313620332031222C0A222E2063204E6F6E65222C0A222C2063
2023464646464646222C0A222D20632023303038303030222C0A222E2E2E2E2E
2E2E2E2E2E2E2E2E2E2E2E222C0A222E2C2C2C2C2C2C2C2C2C2C2C2C2C2C2E22
2C0A222E2C2C2C2C2C2C2C2D2C2C2C2C2C2C2E222C0A222E2C2C2C2C2C2C2C2D
2D2C2C2C2C2C2E222C0A222E2C2C2C2C2D2D2D2D2D2D2C2C2C2C2E222C0A222E
2C2C2C2D2C2C2C2D2D2C2C2C2C2C2E222C0A222E2C2C2C2D2C2C2C2D2C2C2C2C
2C2C2E222C0A222E2C2C2C2D2C2C2C2C2C2C2C2C2C2C2E222C0A222E2C2C2C2C
2C2C2C2C2C2C2D2C2C2C2E222C0A222E2C2C2C2C2C2C2D2C2C2C2D2C2C2C2E22
2C0A222E2C2C2C2C2C2D2D2C2C2C2D2C2C2C2E222C0A222E2C2C2C2C2D2D2D2D
2D2D2C2C2C2C2E222C0A222E2C2C2C2C2C2D2D2C2C2C2C2C2C2C2E222C0A222E
2C2C2C2C2C2C2D2C2C2C2C2C2C2C2E222C0A222E2C2C2C2C2C2C2C2C2C2C2C2C
2C2C2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0ABA0100002F2A
2058504D202A2F0A7374617469632063686172202A677261706869635B5D203D
207B0A22313620313620352031222C0A222E2063204E6F6E65222C0A222C2063
2023383038303830222C0A222D20632023303030303030222C0A222A20632023
464646464646222C0A226120632023303030303830222C0A222E2E2E2E2E2E2E
2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2C2C2C2C2C2C2D2E2E2E2E222C0A
222E2E2E2E2E2C2A2A2A2A2A2D2E2E2E2E222C0A222E2E2E2E2E2C2A2C2C2C2C
2C2C2D2E2E222C0A22612E2E2E2E2C2A2C2A2A2A2A2A2D2E2E222C0A2261612E
2E2E2C2A2C2A2C2C2C2C2C2C2D222C0A226161612E2E2C2A2C2A2C2A2A2A2A2A
2D222C0A22616161612E2C2A2C2A2C2A6161612A2D222C0A226161612E2E2C2A
2C2A2C2A2A2A2A2A2D222C0A2261612E2E2E2D2D2C2A2C2A6161612A2D222C0A
22612E2E2E2E2E2E2C2A2C2A2A2A2A2A2D222C0A222E2E2E2E2E2E2E2D2D2C2A
6161612A2D222C0A222E2E2E2E2E2E2E2E2E2C2A2A2A2A2A2D222C0A222E2E2E
2E2E2E2E2E2E2D2D2D2D2D2D2D222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E
2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0AC90100002F2A2058
504D202A2F0A7374617469632063686172202A677261706869635B5D203D207B
0A22313620313620362031222C0A222E2063204E6F6E65222C0A222C20632023
383038303830222C0A222D20632023464646463030222C0A222A206320234330
43304330222C0A226120632023464646464646222C0A22622063202330303030
3030222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2C2C2C
2C2C2E2E2E2E2E2E2E2E222C0A222E2E2C2D2A2D2A2D2C2E2E2E2E2E2E2E222C
0A222E2C2D2A2D2A2D2A2D2C2C2C2C2C2C2E222C0A222E2C6161616161616161
616161612C62222C0A222E2C612D2A2D2A2D2A2D2A2D2A2D2C62222C0A222E2C
612A2D2A2D2A2D2A2D2A2D2A2C62222C0A222E2C612D2A2D2A2D2A2D2A2D2A2D
2C62222C0A222E2C612A2D2A2D2A2D2A2D2A2D2A2C62222C0A222E2C612D2A2D
2A2D2A2D2A2D2A2D2C62222C0A222E2C612A2D2A2D2A2D2A2D2A2D2A2C62222C
0A222E2C612D2A2D2A2D2A2D2A2D2A2D2C62222C0A222E2C2C2C2C2C2C2C2C2C
2C2C2C2C2C62222C0A222E2E6262626262626262626262626262222C0A222E2E
2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E
2E2E227D0AC90100002F2A2058504D202A2F0A7374617469632063686172202A
677261706869635B5D203D207B0A22313620313620362031222C0A222E206320
4E6F6E65222C0A222C20632023383038303830222C0A222D2063202346464646
4646222C0A222A20632023464646463030222C0A226120632023433043304330
222C0A226220632023303030303030222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E
2E2E2E222C0A222E2E2E2C2C2C2C2C2E2E2E2E2E2E2E2E222C0A222E2E2C2D2D
2D2D2D2C2E2E2E2E2E2E2E222C0A222E2C2D2A612A612A2D2C2C2C2C2C2C2E22
2C0A222E2C2D612A612A612D2D2D2D2D2D2C62222C0A222E2C2D2A612A612A61
2A612A612A2C62222C0A222C2C2C2C2C2C2C2C2C2C2C2C2C2A2C62222C0A222C
2D2D2D2D2D2D2D2D2D2D2C2C612C62222C0A222C2D2A612A612A612A612A2A62
2C2C62222C0A222E2C2D2A612A612A612A612A61622C62222C0A222E2C2D612A
612A612A612A612A622C62222C0A222E2E2C2D612A612A612A612A2A2C626222
2C0A222E2E2C2C2C2C2C2C2C2C2C2C2C2C2C62222C0A222E2E2E626262626262
62626262626262222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E
2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0ABA0100002F2A2058504D202A2F0A
7374617469632063686172202A677261706869635B5D203D207B0A2231362031
3620352031222C0A222E2063204E6F6E65222C0A222C20632023383038303830
222C0A222D20632023464646464646222C0A222A20632023303030303030222C
0A226120632023433043304330222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E
2E222C0A222E2C2C2C2C2C2C2C2C2E2E2E2E2E2E2E222C0A222E2C2D2D2D2D2D
2D2C2A2E2E2E2E2E2E222C0A222E2C2D2D2D2D2D2D2C2D2A2E2E2E2E2E222C0A
222E2C2D2D2D2D2D2D2C2A2A2A2E2E2E2E222C0A222E2C2D2D2D2D2D2D616161
2A2E2E2E2E222C0A222E2C2D2D2D2D2D2D2D61612A2E2E2E2E222C0A222E2C2D
2D2D2D2D2D2D2D612A2E2E2E2E222C0A222E2C2D2D2D2D2D2D2D2D612A2E2E2E
2E222C0A222E2C2D2D2D2D2D2D2D2D612A2E2E2E2E222C0A222E2C2D2D2D2D2D
2D2D2D612A2E2E2E2E222C0A222E2C2D2D2D2D2D2D2D2D612A2E2E2E2E222C0A
222E2C6161616161616161612A2E2E2E2E222C0A222E2A2A2A2A2A2A2A2A2A2A
2A2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E
2E2E2E2E2E2E2E2E2E2E2E2E2E227D0AF60100002F2A2058504D202A2F0A7374
617469632063686172202A677261706869635B5D203D207B0A22313620313620
392031222C0A222E2063204E6F6E65222C0A222C20632023383038303830222C
0A222D20632023464646464646222C0A222A20632023303030303030222C0A22
6120632023303030304646222C0A226220632023303030303830222C0A226320
632023303038303830222C0A226420632023433043304330222C0A2265206320
23464646463030222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E
2C2C2C2C2C2C2C2C2E2E2E2E2E2E2E222C0A222E2C2D2D2D2D2D2D2C2A2E2E2E
2E6162222C0A222E2C2D2D2D2D2D2D2C2D2A2E2E616362222C0A222E2C2D2D2D
2D2D2D2C2A2A2A6163622E222C0A222E2C2D2D2D2D2D2D6464646163622E2E22
2C0A222E2C2D2D2D2D2D2D2D646163622E2E2E222C0A222E2C2D2D2D2D2D2D2D
6163622E2E2E2E222C0A222E2C2D2D2D2D2D2D6163622A2E2E2E2E222C0A222E
2C2D2D2D2D2D2C6562642A2E2E2E2E222C0A222E2C2D2D2D2D2D642C2D642A2E
2E2E2E222C0A222E2C2D2D2D2D2A2C2D2D642A2E2E2E2E222C0A222E2C646464
6464646464642A2E2E2E2E222C0A222E2A2A2A2A2A2A2A2A2A2A2A2E2E2E2E22
2C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E
2E2E2E2E2E2E2E227D0ABA0100002F2A2058504D202A2F0A7374617469632063
686172202A677261706869635B5D203D207B0A22313620313620352031222C0A
222E20632023383038303830222C0A222C2063204E6F6E65222C0A222D206320
23464646464646222C0A222A20632023303030303030222C0A22612063202343
3043304330222C0A222E2E2E2E2E2E2E2E2C2C2C2C2C2C2C2C222C0A222E2D2E
2E2E2E2E2E2E2E2C2C2C2C2C2C222C0A222E2D2E2D2E2E2E2E2E2E2E2E2C2C2C
2C222C0A222E2D2E2D2E2D2D2D2D2D2D2E2A2C2C2C222C0A222E2D2E2D2E2D2D
2D2D2D2D2E2D2A2C2C222C0A222E2D2E2D2E2D2D2D2D2D2D2E2A2A2A2C222C0A
222E2D2E2D2E2D2D2D2D2D2D6161612A2C222C0A222E2D2E2D2E2D2D2D2D2D2D
2D61612A2C222C0A222E2D2E2D2E2D2D2D2D2D2D2D2D612A2C222C0A222E2D2E
2D2E2D2D2D2D2D2D2D2D612A2C222C0A222E2D2E2D2E2D2D2D2D2D2D2D2D612A
2C222C0A222E612E2D2E2D2D2D2D2D2D2D2D612A2C222C0A222A2A2E612E2D2D
2D2D2D2D2D2D612A2C222C0A222C2C2A2A2E6161616161616161612A2C222C0A
222C2C2C2C2A2A2A2A2A2A2A2A2A2A2A2C222C0A222C2C2C2C2C2C2C2C2C2C2C
2C2C2C2C2C227D0AF60100002F2A2058504D202A2F0A73746174696320636861
72202A677261706869635B5D203D207B0A22313620313620392031222C0A222E
20632023383038303830222C0A222C2063204E6F6E65222C0A222D2063202346
4646464646222C0A222A20632023303030304646222C0A226120632023303030
303830222C0A226220632023303030303030222C0A2263206320233030383038
30222C0A226420632023433043304330222C0A22652063202346464646303022
2C0A222E2E2E2E2E2E2E2E2C2C2C2C2C2C2C2C222C0A222E2D2E2E2E2E2E2E2E
2E2C2C2C2C2C2C222C0A222E2D2E2D2E2E2E2E2E2E2E2E2C2C2A61222C0A222E
2D2E2D2E2D2D2D2D2D2D2E622A6361222C0A222E2D2E2D2E2D2D2D2D2D2D2E2A
63612C222C0A222E2D2E2D2E2D2D2D2D2D2D2A6361622C222C0A222E2D2E2D2E
2D2D2D2D2D2A636164622C222C0A222E2D2E2D2E2D2D2D2D2A63616464622C22
2C0A222E2D2E2D2E2D2D2D2A63612D2D64622C222C0A222E2D2E2D2E2D2D2E65
612D2D2D64622C222C0A222E2D2E2D2E2D2D642E2D2D2D2D64622C222C0A222E
642E2D2E2D622E2D2D2D2D2D64622C222C0A2262622E642E2D2D2D2D2D2D2D2D
64622C222C0A222C2C62622E646464646464646464622C222C0A222C2C2C2C62
626262626262626262622C222C0A222C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C22
7D0A8D0100002F2A2058504D202A2F0A7374617469632063686172202A677261
706869635B5D203D207B0A22313620313620322031222C0A222E2063204E6F6E
65222C0A222C20632023303030303030222C0A222E2E2E2E2E2E2E2E2E2E2E2E
2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2C2E
2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2C2C2E2E2E2E2E2E2E2E2E2E2E2E
222C0A222E2E2C2C2C2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2C2C2C2C2E2E
2E2E2E2E2E2E2E2E222C0A222E2E2C2C2C2C2C2E2E2E2E2E2E2E2E2E222C0A22
2E2E2C2C2C2C2C2C2E2E2E2E2E2E2E2E222C0A222E2E2C2C2C2C2C2C2C2E2E2E
2E2E2E2E222C0A222E2E2C2C2C2C2C2C2E2E2E2E2E2E2E2E222C0A222E2E2C2C
2C2C2C2E2E2E2E2E2E2E2E2E222C0A222E2E2C2C2C2C2E2E2E2E2E2E2E2E2E2E
222C0A222E2E2C2C2C2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2C2C2E2E2E2E
2E2E2E2E2E2E2E2E222C0A222E2E2C2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A22
2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0A
4C69120000001000000010000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000080FF000080FFFFFFFFFF0000
0000000000000000000000000000000000000000000000000000000000000000
80FF000080FFFFFFFFFF0000000000000000000080FF000080FF000080FF0000
80FFFFFFFFFF0000000000000000000000000000000000000000000080FF0000
80FFFFFFFFFF00000000000000000000000000000000000080FF000080FF0000
80FF000080FFFFFFFFFF000000000000000000000000000080FF000080FFFFFF
FFFF000000000000000000000000000000000000000000000000000000000000
80FF000080FF000080FFFFFFFFFF00000000000080FFFFFFFFFF000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000080FF000080FF000080FF000080FF000080FFFFFFFFFF000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000080FF000080FF000080FFFFFFFFFF00000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000080FF000080FF000080FF000080FF000080FFFFFFFFFF000000000000
0000000000000000000000000000000000000000000000000000000000000000
80FF000080FF000080FFFFFFFFFF00000000000080FF000080FFFFFFFFFF0000
0000000000000000000000000000000000000000000000000000000080FF0000
80FF000080FFFFFFFFFF000000000000000000000000000080FF000080FFFFFF
FFFF0000000000000000000000000000000000000000000080FF000080FF0000
80FFFFFFFFFF0000000000000000000000000000000000000000000080FFFFFF
FFFF0000000000000000000000000000000000000000000080FF000080FF0000
80FFFFFFFFFF0000000000000000000000000000000000000000000000000000
80FFFFFFFFFF0000000000000000000000000000000000000000000080FFFFFF
FFFF000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000080FFFFFFFFFF00000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000000000
0000000000000000000000000000000000000000000000000000000000FFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF000000FF0000
0000000000000000000000000000000000000000000000000000000000FFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFF0000
00FF000000000000000000000000000000000000000000000000000000FFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF000000FF0000
00FF000000FF0000000000000000000000000000000000000000000000FFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFF000000FF0000000000000000000000000000000000000000000000FFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFF000000FF0000000000000000000000000000000000000000000000FFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFF000000FF0000000000000000000000000000000000000000000000FFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFF000000FF0000000000000000000000000000000000000000000000FFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFF000000FF0000000000000000000000000000000000000000000000FFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFF000000FF0000000000000000000000000000000000000000000000FFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFF000000FF0000000000000000000000000000000000000000000000FFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFF000000FF0000000000000000000000000000000000000000000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF0000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000FF000000FF000000FF0000
00FF000000FF000000FF00000000000000000000000000000000000000000000
000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFF000000FF000000FF000000000000000000000000000000000000
000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFF000000FFFFFFFFFF000000FF0000000000000000000000000000
000000000000000000000000000000000000000000FFFFFFFFFF000000FF0000
00FFFFFFFFFF000000FF800000FF800000FF800000FF800000FF800000FF8000
00FF00000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFF800000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000
00FF800000FF000000000000000000000000000000FFFFFFFFFF000000FF0000
00FF000000FF000000FF800000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000
00FFFFFFFFFF800000FF0000000000000000000000FFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFF800000FFFFFFFFFF000000FF000000FFFFFFFFFF8000
00FF800000FF800000FF800000FF00000000000000FFFFFFFFFF000000FF0000
00FF000000FF000000FF800000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFF800000FF00000000000000FFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFF800000FFFFFFFFFF000000FF000000FF000000FF0000
00FF000000FFFFFFFFFF800000FF00000000000000FF000000FF000000FF0000
00FF000000FF000000FF800000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFF800000FF000000000000000000000000000000000000
00000000000000000000800000FFFFFFFFFF000000FF000000FF000000FF0000
00FF000000FFFFFFFFFF800000FF000000000000000000000000000000000000
00000000000000000000800000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFF800000FF000000000000000000000000000000000000
00000000000000000000800000FF800000FF800000FF800000FF800000FF8000
00FF800000FF800000FF800000FF000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000FF000000FF000000FF000000FF00000000000000000000
00000000000000000000000000000000000000000000000000FF000000FF0000
00FF000000FF000000FF00FFFFFF00FFFFFF000000FF000000FF000000FF0000
00FF000000FF000000000000000000000000000000FF808080FF008080FF8080
80FF000000FF00FFFFFF000000FF000000FF00FFFFFF000000FF008080FF8080
80FF008080FF000000FF0000000000000000000000FF008080FF808080FF0000
00FF000000000000000000000000000000000000000000000000000000FF0080
80FF808080FF000000FF0000000000000000000000FF808080FF008080FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF8080
80FF008080FF000000FF0000000000000000000000FF008080FF808080FF0080
80FF808080FF008080FF808080FF008080FF808080FF008080FF808080FF0080
80FF808080FF000000FF0000000000000000000000FF808080FF008080FF8080
80FF008080FF808080FF800000FF800000FF800000FF800000FF800000FF8000
00FF800000FF000000FF0000000000000000000000FF008080FF808080FF0080
80FF808080FF008080FF800000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFF800000FF800000FF0000000000000000000000FF808080FF008080FF8080
80FF008080FF808080FF800000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFF800000FFFFFFFFFF800000FF00000000000000FF008080FF808080FF0080
80FF808080FF008080FF800000FFFFFFFFFF800000FF800000FF800000FFFFFF
FFFF800000FF800000FF800000FF00000000000000FF808080FF008080FF8080
80FF008080FF808080FF800000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFF800000FF00000000000000FF008080FF808080FF0080
80FF808080FF008080FF800000FFFFFFFFFF800000FF800000FF800000FF8000
00FF800000FFFFFFFFFF800000FF0000000000000000000000FF000000FF0000
00FF000000FF000000FF800000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFF800000FF000000000000000000000000000000000000
00000000000000000000800000FF800000FF800000FF800000FF800000FF8000
00FF800000FF800000FF800000FF000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000FFFFFF0000000000000000808080FF00FF
FFFF0000000000000000808080FF000000FF000000FF000000FF000000000000
0000000000000000000000000000808080FF00FFFFFF00000000808080FFFFFF
FFFF00000000808080FF00FFFFFFFFFFFFFFFFFFFFFF000000FF000000FF0000
000000000000000000000000000000000000808080FF00FFFFFF808080FF00FF
FFFF808080FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFF0000
00FF0000000000000000000000000000000000FFFFFF808080FF00FFFFFFFFFF
FFFF808080FF808080FF808080FF808080FFFFFFFFFF000000FFFFFFFFFFFFFF
FFFF000000FF0000000000000000808080FF808080FF808080FFFFFFFFFF00FF
FFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF000000FF0000
00FF000000FF000000FF000000000000000000000000FFFFFFFF808080FFFFFF
FFFFFFFFFFFF808080FF000000FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFF000000FF00000000808080FF0000000000000000808080FF00FF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFF000000FF00000000000000000000000000000000808080FFFFFF
FFFF000000FF000000FF000000FF000000FF000000FF000000FF000000FFFFFF
FFFFFFFFFFFF000000FF00000000000000000000000000000000000000FFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFF000000FF00000000000000000000000000000000000000FFFFFF
FFFF000000FF000000FF000000FF000000FF000000FF000000FF000000FFFFFF
FFFFFFFFFFFF000000FF00000000000000000000000000000000000000FFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFF000000FF00000000000000000000000000000000000000FFFFFF
FFFF000000FF000000FF000000FF000000FF000000FF000000FF000000FFFFFF
FFFFFFFFFFFF000000FF00000000000000000000000000000000000000FFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFF000000FF00000000000000000000000000000000000000FFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFF000000FF00000000000000000000000000000000000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000FF00000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000800000FF800000FF800000FF800000FF8000
00FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF8000
00FF800000FF0000000000000000800000FFFFFFFFFF800000FF800000FF8000
00FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF8000
00FF800000FF0000000000000000800000FF800000FF800000FF800000FF8000
00FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF8000
00FF000000FF0000000000000000000000FF0000000000000000000000000000
00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFF000000FF0000000000000000000000FF0000000000000000000000000000
00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFF000000FF0000000000000000000000FF0000000000000000000000000000
00FFFFFFFFFFFFFFFFFF808080FF808080FF808080FFFFFFFFFFFFFFFFFFFFFF
FFFF000000FF0000000000000000000000FF0000000000000000000000000000
00FFFFFFFFFF808080FF0000000000FFFFFF00000000808080FFFFFFFFFFFFFF
FFFF000000FF0000000000000000000000FF0000000000000000000000000000
00FF808080FF0000000000FFFFFF0000000000FFFFFF808080FF808080FF8080
80FF808080FF808080FF00000000000000FF0000000000000000000000000000
00FF808080FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFF808080FF000000FF000000FF0000000000000000000000000000
00FF808080FFFFFFFFFF00FFFFFF0000000000FFFFFF0000000000FFFFFF0000
000000FFFFFF808080FF000000FF000000FF0000000000000000000000000000
00FF808080FFFFFFFFFF0000000000FFFFFF0000000000FFFFFF0000000000FF
FFFF00000000808080FF000000FF000000FF000000FF000000FF000000FF0000
00FF808080FFFFFFFFFF00FFFFFF0000000000FFFFFF0000000000FFFFFF0000
000000FFFFFF808080FF000000FF000000000000000000000000000000000000
0000808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080
80FF808080FF808080FF000000FF000000000000000000000000000000000000
000000000000000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000FF000000FF000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000800000FF800000FF800000FF800000FF8000
00FF800000FF800000FF800000FF800000FF0000000000000000000000000000
0000000000000000000000000000800000FF800000FF800000FF800000FF8000
00FF800000FF800000FF800000FF800000FF0000000000000000000000000000
0000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF00000000000000FF000000000000
0000000000000000000000000000000000FFFFFFFFFF808080FF808080FF8080
80FF808080FF808080FFFFFFFFFF000000FF00000000000000FF000000FF0000
0000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF00000000000000FFFFFF00FF0000
00FF000000000000000000000000000000FFFFFFFFFF808080FF808080FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FFFFFF00FFFFFF
00FF000000FF0000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFF0000
00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF
00FFFFFF00FF000000FF00000000000000FF000000FF000000FF000000FF0000
00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF
00FFFFFF00FFFFFF00FF000000FF000000000000000000000000000000000000
00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF
00FFFFFF00FF000000FF00000000000000000000000000000000000000000000
00FF000000FF000000FF000000FF000000FF000000FF000000FFFFFF00FFFFFF
00FF000000FF0000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000FFFFFF00FF0000
00FF000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000FF000000FF0000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000FF000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000FF000000FF000000FF000000FF000000FF0000
00FF00000000800000FF800000FF000000000000000000000000000000000000
000000000000000000FF00000000000000000000000000000000000000000000
0000000000FF800000FF800000FF000000000000000000000000000000000000
0000000000FF00000000000000FF000000000000000000000000000000000000
000000000000800000FF800000FF000000FF000000FF000000FF000000FF0000
00FF00000000000000FF00000000000000FF0000000000000000000000000000
000000000000800000FF800000FF000000FFFFFFFFFFFFFFFFFF000000FF0000
0000000000FF00000000000000FF00000000000000FF00000000000000000000
0000000000FF800000FF800000FF000000FFFFFFFFFF000000FF000000000000
00FFFFFFFFFF000000FF00000000000000FF00000000000000FF000000FF0000
00FF00000000800000FF800000FF000000FFFFFFFFFFFFFFFFFF000000FFFFFF
FFFFFFFFFFFFFFFFFFFF000000FF00000000000000FFFFFFFFFF000000FF0000
00000000000000000000800000FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF000000FF0000
0000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF0000
0000000000000000000000000000000000FFFFFFFFFF000000FF000000FFFFFF
FFFF000000FF000000FF000000FF000000FF000000FFFFFFFFFF000000FF0000
0000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF0000
0000000000000000000000000000000000FFFFFFFFFF000000FF000000FFFFFF
FFFF000000FF000000FF000000FF000000FF000000FFFFFFFFFF000000FF0000
0000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF0000
0000000000000000000000000000000000FF000000FF000000FF000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000808080FF808080FF808080FF808080FF808080FF00000000000000000000
0000000000000000000000000000000000000000000000000000808080FF8080
80FFFF0000FFFF0000FFFFFFFFFF00000000008000FF000000FF000000FF0000
00000000000000000000000000000000000000000000808080FFFF0000FFFF00
00FF00000000FFFFFFFF00000000008000FF008000FF008000FF008000FF0000
00FF00000000000000000000000000000000808080FFFF0000FFFFFFFFFF0000
0000FFFFFFFF808080FF808080FF808080FF808080FF808080FF808080FF8080
80FF000000FF000000000000000000000000808080FFFF0000FFFF0000FFFFFF
FFFF00000000808080FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFF8080
80FF808080FF0000000000000000000000FFFF0000FFFF0000FF000000000080
00FF008000FF808080FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8080
80FFFFFFFFFF808080FF00000000000000FFFF0000FFFF0000FF008000FF0080
00FF008000FF808080FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFF0000
00FF000000FF000000FF000000FF000000FFFF0000FFFF0000FF008000FF0080
00FF008000FF808080FFFFFFFFFF00FFFFFF808000FF808000FF808000FF8080
80FFFFFFFFFF808080FF000000FF000000FFFF0000FFFF0000FFFF0000FF0080
00FF008000FF808080FFFFFFFFFF808000FFFFFFFFFF808080FF008000FF8000
00FFFFFFFFFF808080FF000000FF000000FFFF0000FFFF0000FFFF0000FFFF00
00FFFF0000FF808080FFFFFFFFFF808000FF808080FF008000FFFF0000FF8000
00FFFFFFFFFF808080FF000000FF00000000000000FFFF0000FFFF0000FFFF00
00FFFF0000FF808080FFFFFFFFFF808000FFFF0000FFFF0000FFFF0000FF8000
00FFFFFFFFFF808080FF000000FF00000000000000FFFF0000FFFF0000FFFF00
00FFFF0000FF808080FFFFFFFFFF00FFFFFF800000FF800000FF800000FF8080
80FFFFFFFFFF808080FF000000FF0000000000000000000000FFFF0000FFFF00
00FFFF0000FF808080FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF
FFFFFFFFFFFF808080FF000000FF000000000000000000000000000000FF0000
00FFFF0000FF808080FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FF
FFFFFFFFFFFF808080FF000000FF000000000000000000000000000000000000
0000000000FF808080FF808080FF808080FF808080FF808080FF808080FF8080
80FF808080FF808080FF000000FF000000000000000000000000000000000000
000000000000000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000FF000000FF000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFF008000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFF008000FF008000FFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFF008000FF008000FF008000FF008000FF008000FF008000FFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFFFFFF0080
00FFFFFFFFFFFFFFFFFFFFFFFFFF008000FF008000FFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFFFFFF0080
00FFFFFFFFFFFFFFFFFFFFFFFFFF008000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFFFFFF0080
00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF008000FFFFFF
FFFFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFF008000FFFFFFFFFFFFFFFFFFFFFFFFFF008000FFFFFF
FFFFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFF008000FF008000FFFFFFFFFFFFFFFFFFFFFFFFFF008000FFFFFF
FFFFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFF008000FF008000FF008000FF008000FF008000FF008000FFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFF008000FF008000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFF008000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000808080FF808080FF808080FF808080FF808080FF808080FF000000FF0000
0000000000000000000000000000000000000000000000000000000000000000
0000808080FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF0000
0000000000000000000000000000000000000000000000000000000000000000
0000808080FFFFFFFFFF808080FF808080FF808080FF808080FF808080FF8080
80FF000000FF0000000000000000800000FF0000000000000000000000000000
0000808080FFFFFFFFFF808080FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFF000000FF0000000000000000800000FF800000FF00000000000000000000
0000808080FFFFFFFFFF808080FFFFFFFFFF808080FF808080FF808080FF8080
80FF808080FF808080FF000000FF800000FF800000FF800000FF000000000000
0000808080FFFFFFFFFF808080FFFFFFFFFF808080FFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFF000000FF800000FF800000FF800000FF800000FF0000
0000808080FFFFFFFFFF808080FFFFFFFFFF808080FFFFFFFFFF800000FF8000
00FF800000FFFFFFFFFF000000FF800000FF800000FF800000FF000000000000
0000808080FFFFFFFFFF808080FFFFFFFFFF808080FFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFF000000FF800000FF800000FF00000000000000000000
0000000000FF000000FF808080FFFFFFFFFF808080FFFFFFFFFF800000FF8000
00FF800000FFFFFFFFFF000000FF800000FF0000000000000000000000000000
00000000000000000000808080FFFFFFFFFF808080FFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFF000000FF000000000000000000000000000000000000
00000000000000000000000000FF000000FF808080FFFFFFFFFF800000FF8000
00FF800000FFFFFFFFFF000000FF000000000000000000000000000000000000
000000000000000000000000000000000000808080FFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFF000000FF000000000000000000000000000000000000
000000000000000000000000000000000000000000FF000000FF000000FF0000
00FF000000FF000000FF000000FF000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000808080FF8080
80FF808080FF808080FF808080FF000000000000000000000000000000000000
00000000000000000000000000000000000000000000808080FF00FFFFFFC0C0
C0FF00FFFFFFC0C0C0FF00FFFFFF808080FF0000000000000000000000000000
000000000000000000000000000000000000808080FF00FFFFFFC0C0C0FF00FF
FFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFF808080FF808080FF808080FF8080
80FF808080FF808080FF0000000000000000808080FFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFF808080FF000000FF00000000808080FFFFFFFFFF00FFFFFFC0C0
C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0
C0FF00FFFFFF808080FF000000FF00000000808080FFFFFFFFFFC0C0C0FF00FF
FFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FF
FFFFC0C0C0FF808080FF000000FF00000000808080FFFFFFFFFF00FFFFFFC0C0
C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0
C0FF00FFFFFF808080FF000000FF00000000808080FFFFFFFFFFC0C0C0FF00FF
FFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FF
FFFFC0C0C0FF808080FF000000FF00000000808080FFFFFFFFFF00FFFFFFC0C0
C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0
C0FF00FFFFFF808080FF000000FF00000000808080FFFFFFFFFFC0C0C0FF00FF
FFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FF
FFFFC0C0C0FF808080FF000000FF00000000808080FFFFFFFFFF00FFFFFFC0C0
C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0
C0FF00FFFFFF808080FF000000FF00000000808080FF808080FF808080FF8080
80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080
80FF808080FF808080FF000000FF0000000000000000000000FF000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000FF000000FF000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000808080FF8080
80FF808080FF808080FF808080FF000000000000000000000000000000000000
00000000000000000000000000000000000000000000808080FFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFF808080FF0000000000000000000000000000
000000000000000000000000000000000000808080FFFFFFFFFF00FFFFFFC0C0
C0FF00FFFFFFC0C0C0FF00FFFFFFFFFFFFFF808080FF808080FF808080FF8080
80FF808080FF808080FF0000000000000000808080FFFFFFFFFFC0C0C0FF00FF
FFFFC0C0C0FF00FFFFFFC0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFF808080FF000000FF00000000808080FFFFFFFFFF00FFFFFFC0C0
C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0
C0FF00FFFFFF808080FF000000FF808080FF808080FF808080FF808080FF8080
80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080
80FF00FFFFFF808080FF000000FF808080FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF808080FF8080
80FFC0C0C0FF808080FF000000FF808080FFFFFFFFFF00FFFFFFC0C0C0FF00FF
FFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFF00FFFFFF0000
00FF808080FF808080FF000000FF00000000808080FFFFFFFFFF00FFFFFFC0C0
C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0
C0FF000000FF808080FF000000FF00000000808080FFFFFFFFFFC0C0C0FF00FF
FFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FF
FFFF000000FF808080FF000000FF0000000000000000808080FFFFFFFFFFC0C0
C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFF00FF
FFFF808080FF000000FF000000FF0000000000000000808080FF808080FF8080
80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080
80FF808080FF808080FF000000FF000000000000000000000000000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000FF000000FF000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000808080FF808080FF808080FF8080
80FF808080FF808080FF808080FF808080FF0000000000000000000000000000
000000000000000000000000000000000000808080FFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFF808080FF000000FF00000000000000000000
000000000000000000000000000000000000808080FFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFF808080FFFFFFFFFF000000FF000000000000
000000000000000000000000000000000000808080FFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFF808080FF000000FF000000FF000000FF0000
000000000000000000000000000000000000808080FFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0FFC0C0C0FFC0C0C0FF000000FF0000
000000000000000000000000000000000000808080FFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0FFC0C0C0FF000000FF0000
000000000000000000000000000000000000808080FFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0FF000000FF0000
000000000000000000000000000000000000808080FFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0FF000000FF0000
000000000000000000000000000000000000808080FFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0FF000000FF0000
000000000000000000000000000000000000808080FFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0FF000000FF0000
000000000000000000000000000000000000808080FFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0FF000000FF0000
000000000000000000000000000000000000808080FFC0C0C0FFC0C0C0FFC0C0
C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF0000
000000000000000000000000000000000000000000FF000000FF000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000808080FF808080FF808080FF8080
80FF808080FF808080FF808080FF808080FF0000000000000000000000000000
000000000000000000000000000000000000808080FFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFF808080FF000000FF00000000000000000000
000000000000FF0000FF800000FF00000000808080FFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFF808080FFFFFFFFFF000000FF000000000000
0000FF0000FF808000FF800000FF00000000808080FFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFF808080FF000000FF000000FF000000FFFF00
00FF808000FF800000FF0000000000000000808080FFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0FFC0C0C0FFC0C0C0FFFF0000FF8080
00FF800000FF000000000000000000000000808080FFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0FFFF0000FF808000FF8000
00FF00000000000000000000000000000000808080FFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF808000FF800000FF0000
000000000000000000000000000000000000808080FFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF808000FF800000FF000000FF0000
000000000000000000000000000000000000808080FFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFF808080FF00FFFFFF800000FFC0C0C0FF000000FF0000
000000000000000000000000000000000000808080FFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFC0C0C0FF808080FFFFFFFFFFC0C0C0FF000000FF0000
000000000000000000000000000000000000808080FFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFF000000FF808080FFFFFFFFFFFFFFFFFFC0C0C0FF000000FF0000
000000000000000000000000000000000000808080FFC0C0C0FFC0C0C0FFC0C0
C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF0000
000000000000000000000000000000000000000000FF000000FF000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000808080FF808080FF808080FF808080FF8080
80FF808080FF808080FF808080FF000000000000000000000000000000000000
0000000000000000000000000000808080FFFFFFFFFF808080FF808080FF8080
80FF808080FF808080FF808080FF808080FF808080FF00000000000000000000
0000000000000000000000000000808080FFFFFFFFFF808080FFFFFFFFFF8080
80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF0000
0000000000000000000000000000808080FFFFFFFFFF808080FFFFFFFFFF8080
80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF808080FF0000
00FF000000000000000000000000808080FFFFFFFFFF808080FFFFFFFFFF8080
80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF808080FFFFFF
FFFF000000FF0000000000000000808080FFFFFFFFFF808080FFFFFFFFFF8080
80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF808080FF0000
00FF000000FF000000FF00000000808080FFFFFFFFFF808080FFFFFFFFFF8080
80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0FFC0C0
C0FFC0C0C0FF000000FF00000000808080FFFFFFFFFF808080FFFFFFFFFF8080
80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0
C0FFC0C0C0FF000000FF00000000808080FFFFFFFFFF808080FFFFFFFFFF8080
80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFC0C0C0FF000000FF00000000808080FFFFFFFFFF808080FFFFFFFFFF8080
80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFC0C0C0FF000000FF00000000808080FFFFFFFFFF808080FFFFFFFFFF8080
80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFC0C0C0FF000000FF00000000808080FFC0C0C0FF808080FFFFFFFFFF8080
80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFC0C0C0FF000000FF00000000000000FF000000FF808080FFC0C0C0FF8080
80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFC0C0C0FF000000FF000000000000000000000000000000FF000000FF8080
80FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0
C0FFC0C0C0FF000000FF00000000000000000000000000000000000000000000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000FF00000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000808080FF808080FF808080FF808080FF8080
80FF808080FF808080FF808080FF000000000000000000000000000000000000
0000000000000000000000000000808080FFFFFFFFFF808080FF808080FF8080
80FF808080FF808080FF808080FF808080FF808080FF00000000000000000000
0000000000000000000000000000808080FFFFFFFFFF808080FFFFFFFFFF8080
80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF0000
000000000000FF0000FF800000FF808080FFFFFFFFFF808080FFFFFFFFFF8080
80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF808080FF0000
00FFFF0000FF808000FF800000FF808080FFFFFFFFFF808080FFFFFFFFFF8080
80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF808080FFFF00
00FF808000FF800000FF00000000808080FFFFFFFFFF808080FFFFFFFFFF8080
80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF8080
00FF800000FF000000FF00000000808080FFFFFFFFFF808080FFFFFFFFFF8080
80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF808000FF8000
00FFC0C0C0FF000000FF00000000808080FFFFFFFFFF808080FFFFFFFFFF8080
80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF808000FF800000FFC0C0
C0FFC0C0C0FF000000FF00000000808080FFFFFFFFFF808080FFFFFFFFFF8080
80FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF808000FF800000FFFFFFFFFFFFFF
FFFFC0C0C0FF000000FF00000000808080FFFFFFFFFF808080FFFFFFFFFF8080
80FFFFFFFFFFFFFFFFFF808080FF00FFFFFF800000FFFFFFFFFFFFFFFFFFFFFF
FFFFC0C0C0FF000000FF00000000808080FFFFFFFFFF808080FFFFFFFFFF8080
80FFFFFFFFFFFFFFFFFFC0C0C0FF808080FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFC0C0C0FF000000FF00000000808080FFC0C0C0FF808080FFFFFFFFFF8080
80FFFFFFFFFF000000FF808080FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFC0C0C0FF000000FF00000000000000FF000000FF808080FFC0C0C0FF8080
80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFC0C0C0FF000000FF000000000000000000000000000000FF000000FF8080
80FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0
C0FFC0C0C0FF000000FF00000000000000000000000000000000000000000000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000FF00000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000FF000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000FF000000FF0000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000FF000000FF0000
00FF000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000FF000000FF0000
00FF000000FF0000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000FF000000FF0000
00FF000000FF000000FF00000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000FF000000FF0000
00FF000000FF000000FF000000FF000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000FF000000FF0000
00FF000000FF000000FF000000FF000000FF0000000000000000000000000000
00000000000000000000000000000000000000000000000000FF000000FF0000
00FF000000FF000000FF000000FF000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000FF000000FF0000
00FF000000FF000000FF00000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000FF000000FF0000
00FF000000FF0000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000FF000000FF0000
00FF000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000FF000000FF0000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000FF000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000
}
end
end

View File

@ -1,188 +0,0 @@
LazarusResources.Add('TPropertiesForm','FORMDATA',[
'TPF0'#15'TPropertiesForm'#14'PropertiesForm'#4'Left'#3#141#1#6'Height'#3#163
+#1#3'Top'#3'&'#1#5'Width'#3'}'#2#18'HorzScrollBar.Page'#3'|'#2#18'VertScroll'
+'Bar.Page'#3#162#1#13'ActiveControl'#7#4'VST3'#7'Caption'#6#14'PropertiesFor'
+'m'#12'ClientHeight'#3#163#1#11'ClientWidth'#3'}'#2#11'Font.Height'#2#243#9
+'Font.Name'#6#13'MS Sans Serif'#8'OnCreate'#7#10'FormCreate'#0#6'TLabel'#6'L'
+'abel9'#4'Left'#3#164#1#6'Height'#2'Q'#3'Top'#2#12#5'Width'#3#198#0#7'Anchor'
+'s'#11#5'akTop'#7'akRight'#0#8'AutoSize'#8#7'Caption'#6'vThis tree demonstra'
+'tes a typical property page as it can be found in the property dialog for W'
+'ord and other documents.'#5'Color'#7#6'clNone'#11'ParentColor'#8#8'WordWrap'
+#9#0#0#6'TLabel'#7'Label10'#4'Left'#3#164#1#6'Height'#2']'#3'Top'#2'd'#5'Wid'
+'th'#3#198#0#7'Anchors'#11#5'akTop'#7'akRight'#0#8'AutoSize'#8#7'Caption'#6
+'What makes this demonstration special is the sample implementation for nod'
+'e editors. However, neither of them is Unicode aware.'#5'Color'#7#6'clNone'
+#11'ParentColor'#8#8'WordWrap'#9#0#0#18'TVirtualStringTree'#4'VST3'#4'Left'#2
+#10#6'Height'#3'q'#1#3'Top'#2#6#5'Width'#3#143#1#7'Anchors'#11#5'akTop'#6'ak'
+'Left'#7'akRight'#8'akBottom'#0#18'Colors.BorderColor'#7#12'clWindowText'#15
+'Colors.HotColor'#7#7'clBlack'#17'DefaultNodeHeight'#2#20#20'Header.AutoSize'
+'Index'#2#1#18'Header.Font.Height'#2#245#16'Header.Font.Name'#6#13'MS Sans S'
+'erif'#13'Header.Height'#2#18#14'Header.Options'#11#12'hoAutoResize'#14'hoCo'
+'lumnResize'#9'hoVisible'#12'hoAutoSpring'#0#13'HintAnimation'#7#7'hatFade'#8
+'HintMode'#7#6'hmHint'#6'Images'#7#10'TreeImages'#17'IncrementalSearch'#7#5
+'isAll'#24'IncrementalSearchTimeout'#3#244#1#6'Indent'#2#19#14'ParentShowHin'
+'t'#8#13'RootNodeCount'#2#2#8'ShowHint'#9#8'TabOrder'#2#0#28'TreeOptions.Ani'
+'mationOptions'#11#16'toAnimatedToggle'#0#23'TreeOptions.AutoOptions'#11#16
+'toAutoDropExpand'#22'toAutoTristateTracking'#22'toAutoDeleteMovedNodes'#0#23
+'TreeOptions.MiscOptions'#11#10'toEditable'#16'toGridExtensions'#12'toInitOn'
+'Save'#18'toToggleOnDblClick'#14'toWheelPanning'#0#28'TreeOptions.SelectionO'
+'ptions'#11#15'toExtendedFocus'#15'toFullRowSelect'#22'toCenterScrollIntoVie'
+'w'#0#25'TreeOptions.StringOptions'#11#22'toAutoAcceptEditChange'#0#8'OnChan'
+'ge'#7#10'VST3Change'#14'OnCreateEditor'#7#16'VST3CreateEditor'#9'OnEditing'
+#7#11'VST3Editing'#9'OnGetText'#7#11'VST3GetText'#11'OnPaintText'#7#13'VST3P'
+'aintText'#15'OnGetImageIndex'#7#17'VST3GetImageIndex'#9'OnGetHint'#7#11'VST'
+'3GetHint'#19'OnIncrementalSearch'#7#21'VST3IncrementalSearch'#14'OnInitChil'
+'dren'#7#16'VST3InitChildren'#10'OnInitNode'#7#12'VST3InitNode'#13'OnStateCh'
+'ange'#7#15'VST3StateChange'#7'Columns'#14#1#7'Options'#11#12'coAllowClick'
+#11'coDraggable'#9'coEnabled'#16'coParentBidiMode'#13'coParentColor'#11'coRe'
+'sizable'#14'coShowDropMark'#9'coVisible'#12'coAutoSpring'#0#5'Width'#3#203#0
+#8'WideText'#6#10'Properties'#0#1#7'Options'#11#12'coAllowClick'#11'coDragga'
+'ble'#9'coEnabled'#16'coParentBidiMode'#13'coParentColor'#11'coResizable'#14
+'coShowDropMark'#9'coVisible'#12'coAutoSpring'#0#8'Position'#2#1#5'Width'#3
+#196#0#8'WideText'#6#6'Values'#0#0#0#0#11'TRadioGroup'#11'RadioGroup1'#4'Lef'
+'t'#3#160#1#6'Height'#2'E'#3'Top'#3'2'#1#5'Width'#3#202#0#7'Anchors'#11#7'ak'
+'Right'#8'akBottom'#0#8'AutoFill'#9#7'Caption'#6#31' Incremental search dire'
+'ction: '#28'ChildSizing.LeftRightSpacing'#2#6#28'ChildSizing.TopBottomSpaci'
+'ng'#2#6#29'ChildSizing.EnlargeHorizontal'#7#24'crsHomogenousChildResize'#27
+'ChildSizing.EnlargeVertical'#7#24'crsHomogenousChildResize'#28'ChildSizing.'
+'ShrinkHorizontal'#7#14'crsScaleChilds'#26'ChildSizing.ShrinkVertical'#7#14
+'crsScaleChilds'#18'ChildSizing.Layout'#7#29'cclLeftToRightThenTopToBottom'
+#27'ChildSizing.ControlsPerLine'#2#1#12'ClientHeight'#2'0'#11'ClientWidth'#3
+#198#0#9'ItemIndex'#2#0#13'Items.Strings'#1#6#7'forward'#6#8'backward'#0#7'O'
+'nClick'#7#16'RadioGroup1Click'#8'TabOrder'#2#1#0#0#10'TImageList'#10'TreeIm'
+'ages'#4'left'#3#166#1#3'top'#3#224#0#6'Bitmap'#10#211#31#0#0'li'#18#0#0#0#16
+#0#0#0#16#0#0#0#156#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 1'
+'6 3 1",'#10'". c None",'#10'", c #800000",'#10'"- c #FFFFFF",'#10'"........'
+'........",'#10'"................",'#10'".,,-........,,-.",'#10'".,,,,-.....'
+',,-..",'#10'"..,,,,-...,,-...",'#10'"....,,,-.,-.....",'#10'".....,,,,,-...'
+'..",'#10'"......,,,-......",'#10'".....,,,,,-.....",'#10'"....,,,-.,,-...."'
+','#10'"...,,,-...,,-...",'#10'"..,,,-.....,-...",'#10'"..,,,-......,-..",'
+#10'"...,-...........",'#10'".............,-.",'#10'"................"}'#10
+#156#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 3 1",'#10'". '
+'c None",'#10'", c #000000",'#10'"- c #FFFFFF",'#10'"................",'#10
+'"................",'#10'"...,,,,,,,,.....",'#10'"...,------,,....",'#10'"..'
+'.,------,-,...",'#10'"...,------,,,,..",'#10'"...,---------,..",'#10'"...,-'
+'--------,..",'#10'"...,---------,..",'#10'"...,---------,..",'#10'"...,----'
,'-----,..",'#10'"...,---------,..",'#10'"...,---------,..",'#10'"...,-------'
+'--,..",'#10'"...,,,,,,,,,,,..",'#10'"................"}'#10#171#1#0#0'/* XP'
+'M */'#10'static char *graphic[] = {'#10'"16 16 4 1",'#10'". c None",'#10'",'
+' c #000000",'#10'"- c #FFFFFF",'#10'"* c #000080",'#10'"................",'
+#10'"................",'#10'".,,,,,,.........",'#10'".,----,,........",'#10
+'".,----,-,.......",'#10'".,-,,-,******...",'#10'".,-----*----**..",'#10'".,'
+'-,,,,*----*-*.",'#10'".,-----*-,,-****",'#10'".,-,,,,*-------*",'#10'".,---'
+'--*-,,,,,-*",'#10'".,,,,,,*-------*",'#10'".......*-,,,,,-*",'#10'".......*'
+'-------*",'#10'".......*********",'#10'"................"}'#10#216#1#0#0'/*'
+' XPM */'#10'static char *graphic[] = {'#10'"16 16 7 1",'#10'". c None",'#10
+'", c #000000",'#10'"- c #FFFF00",'#10'"* c #808080",'#10'"a c #808000",'#10
+'"b c #000080",'#10'"c c #FFFFFF",'#10'"................",'#10'"......,,,,..'
+'....",'#10'"..,,,,,--,,,,,..",'#10'".,*a*,-,,-,a*a,.",'#10'".,a*,......,a*,'
+'.",'#10'".,*a,,,,,,,,*a,.",'#10'".,a*a*a*a*a*a*,.",'#10'".,*a*a*bbbbbbb,.",'
+#10'".,a*a*abcccccbb.",'#10'".,*a*a*bcccccbcb",'#10'".,a*a*abcbbbcbbb",'#10
+'".,*a*a*bcccccccb",'#10'".,a*a*abcbbbbbcb",'#10'"..,,,,,bcccccccb",'#10'"..'
+'.....bbbbbbbbb",'#10'"................"}'#10#186#1#0#0'/* XPM */'#10'static'
+' char *graphic[] = {'#10'"16 16 5 1",'#10'". c #FFFF00",'#10'", c None",'#10
+'"- c #808080",'#10'"* c #000000",'#10'"a c #FFFFFF",'#10'".,,-.,,-***,,,,,"'
+','#10'"-.,-a,-.aa**,,,,",'#10'",-.-.-.aaa*a*,,,",'#10'",.-.a----a*aa*,,",'
+#10'"---a..aaaa*****,",'#10'",,a-aa-**aaaaa*,",'#10'"-,,-.aaaaaaaaa*,",'#10
+'",,,-a*******aa*,",'#10'",,,*aaaaaaaaaa*,",'#10'",,,*a*******aa*,",'#10'",,'
+',*aaaaaaaaaa*,",'#10'",,,*a*******aa*,",'#10'",,,*aaaaaaaaaa*,",'#10'",,,*a'
+'aaaaaaaaa*,",'#10'",,,************,",'#10'",,,,,,,,,,,,,,,,"}'#10#201#1#0#0
+'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 6 1",'#10'". c None",'
+#10'", c #000080",'#10'"- c #FFFFFF",'#10'"* c #000000",'#10'"a c #808080",'
+#10'"b c #FFFF00",'#10'"................",'#10'",,,,,,,,,,,,,,..",'#10'",-,,'
+',,,,,,,,,,..",'#10'",,,,,,,,,,,,,*..",'#10'"*...*--------*..",'#10'"*...*--'
+'------*..",'#10'"*...*--aaa---*..",'#10'"*...*-a.b.a--*..",'#10'"*...*a.b.b'
+'aaaaa.",'#10'"*...*a--------a*",'#10'"*...*a-b.b.b.ba*",'#10'"*...*a-.b.b.b'
+'.a*",'#10'"*****a-b.b.b.ba*",'#10'".....aaaaaaaaaa*",'#10'"......**********'
+'",'#10'"................"}'#10#201#1#0#0'/* XPM */'#10'static char *graphic'
+'[] = {'#10'"16 16 6 1",'#10'". c None",'#10'", c #000080",'#10'"- c #000000'
+'",'#10'"* c #FFFFFF",'#10'"a c #808080",'#10'"b c #00FFFF",'#10'"..........'
+'......",'#10'"................",'#10'",,,,,,,,,.......",'#10'",,,,,,,,,....'
+'...",'#10'"-*******-.-.....",'#10'"-*aaaaa*-.--....",'#10'"-*******-.-b-...'
+'",'#10'"-*aa-------bb-..",'#10'"-***-bbbbbbbbb-.",'#10'"-----bbbbbbbbbb-",'
+#10'"....-bbbbbbbbb-.",'#10'"....-------bb-..",'#10'"..........-b-...",'#10
+'"..........--....",'#10'"..........-.....",'#10'"................"}'#10#171
+#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 4 1",'#10'". c No'
+'ne",'#10'", c #000000",'#10'"- c #000080",'#10'"* c #FFFFFF",'#10'"........'
+'........",'#10'".......,,,,,,.--",'#10'"......,......,--",'#10'".....,.,...'
+'...--",'#10'",,,,,.,.,.....--",'#10'",**,.,.,.,...,--",'#10'",*,.,*,.,.,,,.'
+'--",'#10'",**,***,.,*,...-",'#10'",*******,**,....",'#10'",**********,...."'
+','#10'",*,,*,,,,,*,....",'#10'",**********,....",'#10'",*,,*,,,,,*,....",'
+#10'",**********,....",'#10'",,,,,,,,,,,,....",'#10'"................"}'#10
+#246#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 9 1",'#10'". '
+'c None",'#10'", c #808080",'#10'"- c #0000FF",'#10'"* c #FFFFFF",'#10'"a c '
+'#008000",'#10'"b c #000000",'#10'"c c #FFFF00",'#10'"d c #008080",'#10'"e c'
+' #000080",'#10'".....,,,,,......",'#10'"...,,--*.abb....",'#10'"..,--.*.aaa'
+'ab...",'#10'".,-*.*,,,,,,,b..",'#10'".,--*.,***c*,,..",'#10'"b--.aa,*c***,*'
+',.",'#10'"b--aaa,***c*bbbb",'#10'"b--aaa,*cddd,*,b",'#10'"b---aa,*d*,ae*,b"'
+','#10'"b-----,*d,a-e*,b",'#10'".b----,*d---e*,b",'#10'".b----,*ceee,*,b",'
+#10'"..b---,***c***,b",'#10'"...bb-,*c***c*,b",'#10'".....b,,,,,,,,,b",'#10
+'"......bbbbbbbbbb"}'#10#156#1#0#0'/* XPM */'#10'static char *graphic[] = {'
+#10'"16 16 3 1",'#10'". c None",'#10'", c #FFFFFF",'#10'"- c #008000",'#10'"'
+'................",'#10'".,,,,,,,,,,,,,,.",'#10'".,,,,,,,-,,,,,,.",'#10'".,,'
+',,,,,--,,,,,.",'#10'".,,,,------,,,,.",'#10'".,,,-,,,--,,,,,.",'#10'".,,,-,'
+',,-,,,,,,.",'#10'".,,,-,,,,,,,,,,.",'#10'".,,,,,,,,,,-,,,.",'#10'".,,,,,,-,'
+',,-,,,.",'#10'".,,,,,--,,,-,,,.",'#10'".,,,,------,,,,.",'#10'".,,,,,--,,,,'
+',,,.",'#10'".,,,,,,-,,,,,,,.",'#10'".,,,,,,,,,,,,,,.",'#10'"...............'
+'."}'#10#186#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 5 1",'
+#10'". c None",'#10'", c #808080",'#10'"- c #000000",'#10'"* c #FFFFFF",'#10
+'"a c #000080",'#10'"................",'#10'".....,,,,,,-....",'#10'".....,*'
,'****-....",'#10'".....,*,,,,,,-..",'#10'"a....,*,*****-..",'#10'"aa...,*,*,'
+',,,,,-",'#10'"aaa..,*,*,*****-",'#10'"aaaa.,*,*,*aaa*-",'#10'"aaa..,*,*,***'
+'**-",'#10'"aa...--,*,*aaa*-",'#10'"a......,*,*****-",'#10'".......--,*aaa*-'
+'",'#10'".........,*****-",'#10'".........-------",'#10'"................",'
+#10'"................"}'#10#201#1#0#0'/* XPM */'#10'static char *graphic[] ='
+' {'#10'"16 16 6 1",'#10'". c None",'#10'", c #808080",'#10'"- c #FFFF00",'
+#10'"* c #C0C0C0",'#10'"a c #FFFFFF",'#10'"b c #000000",'#10'"..............'
+'..",'#10'"...,,,,,........",'#10'"..,-*-*-,.......",'#10'".,-*-*-*-,,,,,,."'
+','#10'".,aaaaaaaaaaaa,b",'#10'".,a-*-*-*-*-*-,b",'#10'".,a*-*-*-*-*-*,b",'
+#10'".,a-*-*-*-*-*-,b",'#10'".,a*-*-*-*-*-*,b",'#10'".,a-*-*-*-*-*-,b",'#10
+'".,a*-*-*-*-*-*,b",'#10'".,a-*-*-*-*-*-,b",'#10'".,,,,,,,,,,,,,,b",'#10'"..'
+'bbbbbbbbbbbbbb",'#10'"................",'#10'"................"}'#10#201#1#0
+#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 6 1",'#10'". c None",'
+#10'", c #808080",'#10'"- c #FFFFFF",'#10'"* c #FFFF00",'#10'"a c #C0C0C0",'
+#10'"b c #000000",'#10'"................",'#10'"...,,,,,........",'#10'"..,-'
+'----,.......",'#10'".,-*a*a*-,,,,,,.",'#10'".,-a*a*a------,b",'#10'".,-*a*a'
+'*a*a*a*,b",'#10'",,,,,,,,,,,,,*,b",'#10'",----------,,a,b",'#10'",-*a*a*a*a'
+'**b,,b",'#10'".,-*a*a*a*a*ab,b",'#10'".,-a*a*a*a*a*b,b",'#10'"..,-a*a*a*a**'
+',bb",'#10'"..,,,,,,,,,,,,,b",'#10'"...bbbbbbbbbbbbb",'#10'"................'
+'",'#10'"................"}'#10#186#1#0#0'/* XPM */'#10'static char *graphic'
+'[] = {'#10'"16 16 5 1",'#10'". c None",'#10'", c #808080",'#10'"- c #FFFFFF'
+'",'#10'"* c #000000",'#10'"a c #C0C0C0",'#10'"................",'#10'".,,,,'
+',,,,.......",'#10'".,------,*......",'#10'".,------,-*.....",'#10'".,------'
+',***....",'#10'".,------aaa*....",'#10'".,-------aa*....",'#10'".,--------a'
+'*....",'#10'".,--------a*....",'#10'".,--------a*....",'#10'".,--------a*..'
+'..",'#10'".,--------a*....",'#10'".,aaaaaaaaa*....",'#10'".***********...."'
+','#10'"................",'#10'"................"}'#10#246#1#0#0'/* XPM */'
+#10'static char *graphic[] = {'#10'"16 16 9 1",'#10'". c None",'#10'", c #80'
+'8080",'#10'"- c #FFFFFF",'#10'"* c #000000",'#10'"a c #0000FF",'#10'"b c #0'
+'00080",'#10'"c c #008080",'#10'"d c #C0C0C0",'#10'"e c #FFFF00",'#10'".....'
+'...........",'#10'".,,,,,,,,.......",'#10'".,------,*....ab",'#10'".,------'
+',-*..acb",'#10'".,------,***acb.",'#10'".,------dddacb..",'#10'".,-------da'
+'cb...",'#10'".,-------acb....",'#10'".,------acb*....",'#10'".,-----,ebd*..'
+'..",'#10'".,-----d,-d*....",'#10'".,----*,--d*....",'#10'".,ddddddddd*...."'
+','#10'".***********....",'#10'"................",'#10'"................"}'
+#10#186#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 5 1",'#10
+'". c #808080",'#10'", c None",'#10'"- c #FFFFFF",'#10'"* c #000000",'#10'"a'
+' c #C0C0C0",'#10'"........,,,,,,,,",'#10'".-........,,,,,,",'#10'".-.-.....'
+'...,,,,",'#10'".-.-.------.*,,,",'#10'".-.-.------.-*,,",'#10'".-.-.------.'
+'***,",'#10'".-.-.------aaa*,",'#10'".-.-.-------aa*,",'#10'".-.-.--------a*'
+',",'#10'".-.-.--------a*,",'#10'".-.-.--------a*,",'#10'".a.-.--------a*,",'
+#10'"**.a.--------a*,",'#10'",,**.aaaaaaaaa*,",'#10'",,,,***********,",'#10
+'",,,,,,,,,,,,,,,,"}'#10#246#1#0#0'/* XPM */'#10'static char *graphic[] = {'
+#10'"16 16 9 1",'#10'". c #808080",'#10'", c None",'#10'"- c #FFFFFF",'#10'"'
+'* c #0000FF",'#10'"a c #000080",'#10'"b c #000000",'#10'"c c #008080",'#10
+'"d c #C0C0C0",'#10'"e c #FFFF00",'#10'"........,,,,,,,,",'#10'".-........,,'
+',,,,",'#10'".-.-........,,*a",'#10'".-.-.------.b*ca",'#10'".-.-.------.*ca'
+',",'#10'".-.-.------*cab,",'#10'".-.-.-----*cadb,",'#10'".-.-.----*caddb,",'
+#10'".-.-.---*ca--db,",'#10'".-.-.--.ea---db,",'#10'".-.-.--d.----db,",'#10
+'".d.-.-b.-----db,",'#10'"bb.d.--------db,",'#10'",,bb.dddddddddb,",'#10'",,'
+',,bbbbbbbbbbb,",'#10'",,,,,,,,,,,,,,,,"}'#10#141#1#0#0'/* XPM */'#10'static'
+' char *graphic[] = {'#10'"16 16 2 1",'#10'". c None",'#10'", c #000000",'#10
+'"................",'#10'"................",'#10'"..,.............",'#10'"..'
+',,............",'#10'"..,,,...........",'#10'"..,,,,..........",'#10'"..,,,'
+',,.........",'#10'"..,,,,,,........",'#10'"..,,,,,,,.......",'#10'"..,,,,,,'
+'........",'#10'"..,,,,,.........",'#10'"..,,,,..........",'#10'"..,,,......'
+'.....",'#10'"..,,............",'#10'"..,.............",'#10'"..............'
+'.."}'#10#0#0#0
]);

View File

@ -71,9 +71,6 @@ begin
// Always tell the tree how much data space per node it must allocated for us. We can do this here, in the
// object inspector or in the OnGetNodeDataSize event.
VST3.NodeDataSize := SizeOf(TPropertyData);
// The VCL (D7 and lower) still uses 16 color image lists. We create a high color version explicitely because it
// looks so much nicer.
ConvertToHighColor(TreeImages);
end;
//----------------------------------------------------------------------------------------------------------------------

View File

@ -1,124 +0,0 @@
LazarusResources.Add('TStateForm','FORMDATA',[
'TPF0'#10'TStateForm'#9'StateForm'#4'Left'#3#147#1#6'Height'#3'M'#2#3'Top'#3
+#147#0#5'Width'#3#222#1#18'HorzScrollBar.Page'#3#221#1#18'VertScrollBar.Page'
+#3'L'#2#13'ActiveControl'#7#14'EnableCheckBox'#11'BorderStyle'#7#12'bsToolWi'
+'ndow'#7'Caption'#6#31'Watch Virtual Treeview at work:'#12'ClientHeight'#3'M'
+#2#11'ClientWidth'#3#222#1#11'Font.Height'#2#242#9'Font.Name'#6#12'Arial Nar'
+'row'#0#9'TCheckBox'#14'EnableCheckBox'#4'Left'#2#9#6'Height'#2#13#3'Top'#2
+#14#5'Width'#2'x'#7'Caption'#6#21'Enable state tracking'#7'OnClick'#7#19'Ena'
+'bleCheckBoxClick'#8'TabOrder'#2#0#0#0#9'TGroupBox'#9'GroupBox1'#4'Left'#2#18
+#6'Height'#2'`'#3'Top'#2')'#5'Width'#3#228#0#7'Caption'#6#10' Changes: '#12
+'ClientHeight'#2'N'#11'ClientWidth'#3#224#0#8'TabOrder'#2#1#0#9'TCheckBox'#9
+'CheckBox1'#4'Left'#2#9#6'Height'#2#13#3'Top'#2#1#5'Width'#2'b'#7'Caption'#6
+#14'Change pending'#7'Enabled'#8#8'TabOrder'#2#0#0#0#9'TCheckBox'#9'CheckBox'
+'3'#4'Left'#2#9#6'Height'#2#13#3'Top'#2#19#5'Width'#2''#7'Caption'#6#22'Tog'
+'gle focus selection'#7'Enabled'#8#8'TabOrder'#2#1#0#0#9'TCheckBox'#9'CheckB'
+'ox4'#4'Left'#2#9#6'Height'#2#13#3'Top'#2'%'#5'Width'#2'U'#7'Caption'#6#13'C'
+'lear pending'#7'Enabled'#8#8'TabOrder'#2#2#0#0#9'TCheckBox'#10'CheckBox32'#4
+'Left'#2#9#6'Height'#2#13#3'Top'#2'6'#5'Width'#3#143#0#7'Caption'#6#24'Struc'
+'ture change pending'#7'Enabled'#8#8'TabOrder'#2#3#0#0#0#9'TGroupBox'#9'Grou'
+'pBox2'#4'Left'#2#16#6'Height'#3#169#0#3'Top'#3#245#0#5'Width'#3#228#0#7'Cap'
+'tion'#6#16' Mouse actions: '#12'ClientHeight'#3#151#0#11'ClientWidth'#3#224
+#0#8'TabOrder'#2#2#0#9'TCheckBox'#9'CheckBox8'#4'Left'#2#6#6'Height'#2#13#3
+'Top'#2's'#5'Width'#3#131#0#7'Caption'#6#22'Draw selection pending'#7'Enable'
+'d'#8#8'TabOrder'#2#0#0#0#9'TCheckBox'#9'CheckBox9'#4'Left'#2#6#6'Height'#2
+#13#3'Top'#3#131#0#5'Width'#2'Z'#7'Caption'#6#14'Draw selecting'#7'Enabled'#8
+#8'TabOrder'#2#1#0#0#9'TCheckBox'#10'CheckBox19'#4'Left'#2#6#6'Height'#2#13#3
+'Top'#2#3#5'Width'#3#134#0#7'Caption'#6#22'Left mouse button down'#7'Enabled'
+#8#8'TabOrder'#2#2#0#0#9'TCheckBox'#10'CheckBox20'#4'Left'#2#6#6'Height'#2#13
+#3'Top'#2#21#5'Width'#2'~'#7'Caption'#6#19'Mouse check pending'#7'Enabled'#8
+#8'TabOrder'#2#3#0#0#9'TCheckBox'#10'CheckBox21'#4'Left'#2#6#6'Height'#2#13#3
+'Top'#2''''#5'Width'#3#147#0#7'Caption'#6#24'Middle mouse button down'#7'Ena'
+'bled'#8#8'TabOrder'#2#4#0#0#9'TCheckBox'#10'CheckBox27'#4'Left'#2#6#6'Heigh'
+'t'#2#13#3'Top'#2';'#5'Width'#3#141#0#7'Caption'#6#23'Right mouse button dow'
+'n'#7'Enabled'#8#8'TabOrder'#2#5#0#0#9'TCheckBox'#10'CheckBox43'#4'Left'#2#6
+#6'Height'#2#13#3'Top'#2'M'#5'Width'#2'|'#7'Caption'#6#19'Mouse wheel pannin'
+'g'#7'Enabled'#8#8'TabOrder'#2#6#0#0#9'TCheckBox'#10'CheckBox44'#4'Left'#2#6
+#6'Height'#2#13#3'Top'#2'_'#5'Width'#2'|'#7'Caption'#6#21'Mouse wheel scroll'
+'ing'#7'Enabled'#8#8'TabOrder'#2#7#0#0#0#9'TGroupBox'#9'GroupBox3'#4'Left'#3
+#2#1#6'Height'#2'r'#3'Top'#3'9'#1#5'Width'#3#210#0#7'Caption'#6#19' Keyboard'
+' actions: '#12'ClientHeight'#2'`'#11'ClientWidth'#3#206#0#8'TabOrder'#2#3#0
+#9'TCheckBox'#10'CheckBox10'#4'Left'#2#9#6'Height'#2#13#3'Top'#2#17#5'Width'
+#2'4'#7'Caption'#6#7'Editing'#7'Enabled'#8#8'TabOrder'#2#0#0#0#9'TCheckBox'
+#10'CheckBox11'#4'Left'#2#9#6'Height'#2#13#3'Top'#2'#'#5'Width'#2'O'#7'Capti'
+'on'#6#12'Edit pending'#7'Enabled'#8#8'TabOrder'#2#1#0#0#9'TCheckBox'#10'Che'
+'ckBox15'#4'Left'#2#9#6'Height'#2#13#3'Top'#2'H'#5'Width'#3#164#0#7'Caption'
+#6#30'Incremental search in progress'#7'Enabled'#8#8'TabOrder'#2#2#0#0#9'TCh'
+'eckBox'#10'CheckBox16'#4'Left'#2#9#6'Height'#2#13#3'Top'#2'6'#5'Width'#3#151
+#0#7'Caption'#6#26'Incremental search pending'#7'Enabled'#8#8'TabOrder'#2#3#0
+#0#9'TCheckBox'#10'CheckBox18'#4'Left'#2#9#6'Height'#2#13#3'Top'#2#255#5'Wid'
+'th'#2'p'#7'Caption'#6#17'Key check pending'#7'Enabled'#8#8'TabOrder'#2#4#0#0
+#0#9'TGroupBox'#9'GroupBox4'#4'Left'#3#2#1#6'Height'#3#168#0#3'Top'#2')'#5'W'
+'idth'#3#210#0#7'Caption'#6'$ Clipboard and drag''n drop actions: '#12'Clien'
+'tHeight'#3#150#0#11'ClientWidth'#3#206#0#8'TabOrder'#2#4#0#9'TCheckBox'#9'C'
+'heckBox5'#4'Left'#2#9#6'Height'#2#13#3'Top'#2'\'#5'Width'#2'g'#7'Caption'#6
+#18'Clipboard flushing'#7'Enabled'#8#8'TabOrder'#2#0#0#0#9'TCheckBox'#9'Chec'
+'kBox6'#4'Left'#2#9#6'Height'#2#13#3'Top'#2'n'#5'Width'#3#131#0#7'Caption'#6
+#22'Clipboard copy pending'#7'Enabled'#8#8'TabOrder'#2#1#0#0#9'TCheckBox'#9
+'CheckBox7'#4'Left'#2#9#6'Height'#2#13#3'Top'#3#128#0#5'Width'#2'{'#7'Captio'
+'n'#6#21'Clipboard cut pending'#7'Enabled'#8#8'TabOrder'#2#2#0#0#9'TCheckBox'
+#10'CheckBox24'#4'Left'#2#9#6'Height'#2#13#3'Top'#2'J'#5'Width'#3#151#0#7'Ca'
+'ption'#6#27'OLE drag''n drop in progress'#7'Enabled'#8#8'TabOrder'#2#3#0#0#9
+'TCheckBox'#10'CheckBox25'#4'Left'#2#9#6'Height'#2#13#3'Top'#2'8'#5'Width'#3
+#138#0#7'Caption'#6#23'OLE drag''n drop pending'#7'Enabled'#8#8'TabOrder'#2#4
+#0#0#9'TCheckBox'#10'CheckBox37'#4'Left'#2#9#6'Height'#2#13#3'Top'#2'%'#5'Wi'
+'dth'#3#157#0#7'Caption'#6#28'VCL dd with app. drag object'#7'Enabled'#8#8'T'
,'abOrder'#2#5#0#0#9'TCheckBox'#10'CheckBox41'#4'Left'#2#9#6'Height'#2#13#3'T'
+'op'#2#1#5'Width'#3#150#0#7'Caption'#6#27'VCL drag''n drop in progress'#7'En'
+'abled'#8#8'TabOrder'#2#6#0#0#9'TCheckBox'#10'CheckBox42'#4'Left'#2#9#6'Heig'
+'ht'#2#13#3'Top'#2#19#5'Width'#3#137#0#7'Caption'#6#23'VCL drag''n drop pend'
+'ing'#7'Enabled'#8#8'TabOrder'#2#7#0#0#0#9'TGroupBox'#9'GroupBox5'#4'Left'#2
+#16#6'Height'#2'`'#3'Top'#3#141#0#5'Width'#3#228#0#7'Caption'#6#13' Tree cac'
+'he: '#12'ClientHeight'#2'N'#11'ClientWidth'#3#224#0#8'TabOrder'#2#5#0#9'TCh'
+'eckBox'#10'CheckBox31'#4'Left'#2#11#6'Height'#2#13#3'Top'#2#3#5'Width'#3#184
+#0#7'Caption'#6'"Tree cache validation stop request'#7'Enabled'#8#8'TabOrder'
+#2#0#0#0#9'TCheckBox'#10'CheckBox36'#4'Left'#2#11#6'Height'#2#13#3'Top'#2'3'
+#5'Width'#2'd'#7'Caption'#6#16'Tree cache valid'#7'Enabled'#8#8'TabOrder'#2#1
+#0#0#9'TCheckBox'#10'CheckBox39'#4'Left'#2#11#6'Height'#2#13#3'Top'#2#19#5'W'
+'idth'#3#160#0#7'Caption'#6#29'Tree cache is being validated'#7'Enabled'#8#8
+'TabOrder'#2#2#0#0#9'TCheckBox'#10'CheckBox40'#4'Left'#2#11#6'Height'#2#13#3
+'Top'#2'#'#5'Width'#3#158#0#7'Caption'#6#28'Tree cache invalid or unused'#7
+'Enabled'#8#8'TabOrder'#2#3#0#0#0#9'TGroupBox'#9'GroupBox6'#4'Left'#3#2#1#6
+'Height'#2'i'#3'Top'#3#209#0#5'Width'#3#210#0#7'Caption'#6#25' Collapse/Expa'
+'nd/Scroll: '#12'ClientHeight'#2'W'#11'ClientWidth'#3#206#0#8'TabOrder'#2#6#0
+#9'TCheckBox'#9'CheckBox2'#4'Left'#2#9#6'Height'#2#13#3'Top'#2#7#5'Width'#3
+#132#0#7'Caption'#6#25'Full collapse in progress'#7'Enabled'#8#8'TabOrder'#2
+#0#0#0#9'TCheckBox'#10'CheckBox12'#4'Left'#2#9#6'Height'#2#13#3'Top'#2#25#5
+'Width'#3#128#0#7'Caption'#6#23'Full expand in progress'#7'Enabled'#8#8'TabO'
+'rder'#2#1#0#0#9'TCheckBox'#10'CheckBox28'#4'Left'#2#9#6'Height'#2#13#3'Top'
+#2'+'#5'Width'#2'<'#7'Caption'#6#9'Scrolling'#7'Enabled'#8#8'TabOrder'#2#2#0
+#0#9'TCheckBox'#10'CheckBox29'#4'Left'#2#9#6'Height'#2#13#3'Top'#2'>'#5'Widt'
+'h'#2'n'#7'Caption'#6#19'Auto scroll pending'#7'Enabled'#8#8'TabOrder'#2#3#0
+#0#0#9'TGroupBox'#9'GroupBox7'#4'Left'#3#2#1#6'Height'#3#141#0#3'Top'#3#176#1
+#5'Width'#3#210#0#7'Caption'#6#15' Miscellanous: '#12'ClientHeight'#2'{'#11
+'ClientWidth'#3#206#0#8'TabOrder'#2#7#0#9'TCheckBox'#10'CheckBox13'#4'Left'#2
+#9#6'Height'#2#13#3'Top'#2#26#5'Width'#3#161#0#7'Caption'#6#28'Last hint win'
+'dow was from VT'#7'Enabled'#8#8'TabOrder'#2#0#0#0#9'TCheckBox'#10'CheckBox1'
+'4'#4'Left'#2#9#6'Height'#2#13#3'Top'#2'?'#5'Width'#2'M'#7'Caption'#6#12'In '
+'animation'#7'Enabled'#8#8'TabOrder'#2#1#0#0#9'TCheckBox'#10'CheckBox17'#4'L'
+'eft'#2#9#6'Height'#2#13#3'Top'#2'Q'#5'Width'#2':'#7'Caption'#6#9'Iterating'
+#7'Enabled'#8#8'TabOrder'#2#2#0#0#9'TCheckBox'#10'CheckBox23'#4'Left'#2#9#6
+'Height'#2#13#3'Top'#2','#5'Width'#3#133#0#7'Caption'#6#22'Need root count u'
+'pdate'#7'Enabled'#8#8'TabOrder'#2#3#0#0#9'TCheckBox'#10'CheckBox33'#4'Left'
+#2#9#6'Height'#2#13#3'Top'#2#8#5'Width'#3#143#0#7'Caption'#6#23'Synchronous '
+'mode active'#7'Enabled'#8#8'TabOrder'#2#4#0#0#9'TCheckBox'#10'CheckBox46'#4
+'Left'#2#9#6'Height'#2#13#3'Top'#2'c'#5'Width'#2'r'#7'Caption'#6#16'Popup me'
+'nu shown'#7'Enabled'#8#8'TabOrder'#2#5#0#0#0#9'TGroupBox'#9'GroupBox8'#4'Le'
+'ft'#2#18#6'Height'#3#150#0#3'Top'#3#166#1#5'Width'#3#228#0#7'Caption'#6#25
+' Window related actions: '#12'ClientHeight'#3#132#0#11'ClientWidth'#3#224#0
+#8'TabOrder'#2#8#0#9'TCheckBox'#10'CheckBox22'#4'Left'#2#9#6'Height'#2#13#3
+'Top'#2'r'#5'Width'#3#141#0#7'Caption'#6#25'Default node height scale'#7'Ena'
+'bled'#8#8'TabOrder'#2#0#0#0#9'TCheckBox'#10'CheckBox26'#4'Left'#2#9#6'Heigh'
+'t'#2#13#3'Top'#2':'#5'Width'#2'R'#7'Caption'#6#13'Tree painting'#7'Enabled'
+#8#8'TabOrder'#2#1#0#0#9'TCheckBox'#10'CheckBox30'#4'Left'#2#9#6'Height'#2#13
+#3'Top'#2'&'#5'Width'#2'a'#7'Caption'#6#15'Window resizing'#7'Enabled'#8#8'T'
+'abOrder'#2#2#0#0#9'TCheckBox'#10'CheckBox34'#4'Left'#2#9#6'Height'#2#13#3'T'
+'op'#2'J'#5'Width'#3#136#0#7'Caption'#6#25'Tumb tracking (scrollbar)'#7'Enab'
+'led'#8#8'TabOrder'#2#3#0#0#9'TCheckBox'#10'CheckBox35'#4'Left'#2#9#6'Height'
+#2#13#3'Top'#2'Z'#5'Width'#2'_'#7'Caption'#6#14'Updates locked'#7'Enabled'#8
+#8'TabOrder'#2#4#0#0#9'TCheckBox'#10'CheckBox38'#4'Left'#2#9#6'Height'#2#13#3
+'Top'#2#2#5'Width'#3#186#0#7'Caption'#6#31'Windows XP Theme support in use'#7
+'Enabled'#8#8'TabOrder'#2#5#0#0#9'TCheckBox'#10'CheckBox45'#4'Left'#2#9#6'He'
+'ight'#2#13#3'Top'#2#20#5'Width'#3#179#0#7'Caption'#6' Treewindow is under c'
+'onstruction'#7'Enabled'#8#8'TabOrder'#2#6#0#0#0#0
]);

View File

@ -137,9 +137,6 @@ procedure TWindowsXPForm.FormCreate(Sender: TObject);
begin
XPTree.NodeDataSize := SizeOf(TEntry);
ConvertToHighColor(LargeImages);
ConvertToHighColor(SmallImages);
end;
//----------------------------------------------------------------------------------------------------------------------