object Form1: TForm1 Left = 489 Height = 438 Top = 219 Width = 722 Caption = 'TIBTreeView Example' ClientHeight = 438 ClientWidth = 722 DefaultMonitor = dmPrimary OnClose = FormClose OnShow = FormShow Position = poScreenCenter LCLVersion = '1.6.4.0' object Panel1: TPanel Left = 11 Height = 367 Top = 32 Width = 682 Anchors = [akTop, akLeft, akRight, akBottom] BevelOuter = bvNone ClientHeight = 367 ClientWidth = 682 TabOrder = 0 object IBTreeView1: TIBTreeView Left = 0 Height = 367 Top = 0 Width = 280 Align = alLeft TextField = 'DEPARTMENT' DataSource = DataSource1 DefaultItemHeight = 16 DragMode = dmAutomatic Images = ImageList1 HasChildField = 'CHILDCOUNT' ImageIndexField = 'IMAGEINDEX' SelectedIndexField = 'IMAGEINDEX' KeyField = 'DEPT_NO' ParentField = 'HEAD_DEPT' PopupMenu = PopupMenu1 RelationName = 'A' ScrollBars = ssAutoBoth TabOrder = 0 OnDragDrop = IBTreeView1DragDrop OnDragOver = IBTreeView1DragOver end object Splitter1: TSplitter Left = 280 Height = 367 Top = 0 Width = 5 end object Panel2: TPanel Left = 285 Height = 367 Top = 0 Width = 397 Align = alClient BevelInner = bvLowered BevelOuter = bvLowered ClientHeight = 367 ClientWidth = 397 TabOrder = 2 object Panel3: TPanel Left = 2 Height = 190 Top = 2 Width = 393 Align = alTop BevelOuter = bvNone ClientHeight = 190 ClientWidth = 393 TabOrder = 0 object Label2: TLabel Left = 11 Height = 13 Top = 16 Width = 20 Caption = 'Title' ParentColor = False end object DBEdit1: TDBEdit Left = 11 Height = 21 Top = 31 Width = 373 DataField = 'DEPARTMENT' DataSource = DataSource1 Anchors = [akTop, akLeft, akRight] CharCase = ecNormal MaxLength = 0 TabOrder = 0 end object Label3: TLabel Left = 13 Height = 13 Top = 71 Width = 40 Caption = 'Location' ParentColor = False end object DBEdit4: TDBEdit Left = 13 Height = 21 Top = 86 Width = 179 DataField = 'LOCATION' DataSource = DataSource1 CharCase = ecNormal MaxLength = 0 TabOrder = 1 end object Label4: TLabel Left = 219 Height = 13 Top = 71 Width = 34 Caption = 'Budget' ParentColor = False end object DBEdit2: TDBEdit Left = 219 Height = 21 Top = 86 Width = 165 DataField = 'BUDGET' DataSource = DataSource1 Anchors = [akTop, akLeft, akRight] CharCase = ecNormal MaxLength = 0 TabOrder = 2 end object Label5: TLabel Left = 219 Height = 13 Top = 121 Width = 50 Caption = 'Phone No.' ParentColor = False end object DBEdit3: TDBEdit Left = 219 Height = 21 Top = 136 Width = 165 DataField = 'PHONE_NO' DataSource = DataSource1 Anchors = [akTop, akLeft, akRight] CharCase = ecNormal MaxLength = 0 TabOrder = 3 end object Label6: TLabel Left = 12 Height = 13 Top = 121 Width = 42 Caption = 'Manager' ParentColor = False end object IBLookupComboEditBox1: TIBLookupComboEditBox Left = 13 Height = 21 Top = 136 Width = 180 DataField = 'MNGR_NO' DataSource = DataSource1 KeyField = 'EMP_NO' ListField = 'FULL_NAME' ListFieldIndex = 0 ListSource = DataSource2 LookupCache = False TabOrder = 4 AutoInsert = False AutoCompleteText = [cbactEnabled, cbactEndOfLineComplete, cbactSearchAscending] ItemHeight = 13 end object Label7: TLabel Left = 12 Height = 13 Top = 172 Width = 92 Caption = 'Departmental Staff' ParentColor = False end end object IBDynamicGrid1: TIBDynamicGrid Left = 16 Height = 159 Top = 192 Width = 365 Align = alClient BorderSpacing.Left = 14 BorderSpacing.Right = 14 BorderSpacing.Bottom = 14 Color = clWindow Columns = < item Title.Alignment = taCenter Title.Caption = 'Name' Width = 100 FieldName = 'FULL_NAME' AutoSizeColumn = True InitialSortColumn = False DBLookupProperties.ItemHeight = 0 DBLookupProperties.ItemWidth = 0 DBLookupProperties.AutoCompleteText = [cbactEnabled, cbactEndOfLineComplete, cbactSearchAscending] end item Title.Alignment = taCenter Title.Caption = 'Job Code' Width = 60 FieldName = 'JOB_CODE' AutoSizeColumn = False InitialSortColumn = False DBLookupProperties.ItemHeight = 0 DBLookupProperties.ItemWidth = 0 DBLookupProperties.AutoCompleteText = [cbactEnabled, cbactEndOfLineComplete, cbactSearchAscending] end item Title.Alignment = taCenter Title.Caption = 'Location' Width = 70 FieldName = 'JOB_COUNTRY' AutoSizeColumn = False InitialSortColumn = False DBLookupProperties.ItemHeight = 0 DBLookupProperties.ItemWidth = 0 DBLookupProperties.AutoCompleteText = [cbactEnabled, cbactEndOfLineComplete, cbactSearchAscending] end item Title.Alignment = taCenter Title.Caption = 'Salary' Width = 100 FieldName = 'SALARY' AutoSizeColumn = False InitialSortColumn = False DBLookupProperties.ItemHeight = 0 DBLookupProperties.ItemWidth = 0 DBLookupProperties.AutoCompleteText = [cbactEnabled, cbactEndOfLineComplete, cbactSearchAscending] end> DataSource = DataSource3 Scrollbars = ssAutoVertical TabOrder = 1 ExpandEditorPanelBelowRow = False Descending = False EditorBorderStyle = bsSingle DefaultPositionAtEnd = False end end end object Label1: TLabel Left = 11 Height = 13 Top = 17 Width = 62 Caption = 'Departments' ParentColor = False end object CancelBtn: TButton Left = 616 Height = 25 Top = 408 Width = 75 Anchors = [akRight, akBottom] Caption = 'Cancel' OnClick = CancelBtnClick TabOrder = 1 end object SaveBtn: TButton Left = 536 Height = 25 Top = 408 Width = 75 Anchors = [akRight, akBottom] Caption = 'Save' OnClick = SaveBtnClick TabOrder = 2 end object IBDatabase1: TIBDatabase Connected = True CreateIfNotExists = False AllowStreamedConnected = False DatabaseName = 'localhost:employee' Params.Strings = ( 'lc_ctype=UTF8' 'user_name=SYSDBA' ) DefaultTransaction = IBTransaction1 IdleTimer = 0 SQLHourGlass = False TraceFlags = [] UseDefaultSystemCodePage = False left = 24 top = 96 end object IBTransaction1: TIBTransaction Active = False Params.Strings = ( 'read_committed' 'rec_version' 'nowait' ) left = 24 top = 136 end object Departments: TIBDataSet AllowAutoActivateTransaction = False Database = IBDatabase1 Transaction = IBTransaction1 AfterDelete = DepartmentsAfterDelete AfterEdit = DepartmentsAfterDelete AfterInsert = DepartmentsAfterInsert BufferChunks = 1000 CachedUpdates = False DeleteSQL.Strings = ( 'Delete From DEPARTMENT A' 'Where A.DEPT_NO = :DEPT_NO' ) InsertSQL.Strings = ( 'Insert Into DEPARTMENT(DEPT_NO, DEPARTMENT, HEAD_DEPT, MNGR_NO, BUDGET, LOCATION, PHONE_NO)' 'Values(:DEPT_NO, :DEPARTMENT, :HEAD_DEPT, :MNGR_NO, :BUDGET, :LOCATION, :PHONE_NO)' ) RefreshSQL.Strings = ( 'Select A.DEPT_NO, A.DEPARTMENT, A.HEAD_DEPT, A.MNGR_NO, A.BUDGET, A.LOCATION, A.PHONE_NO,' 'count(B.DEPT_NO) as ChildCount,' 'case' ' when A.Budget < 500000 then 0' ' when A.Budget = 500000 then 2' ' else 1 end as ImageIndex' 'From DEPARTMENT A' 'Left Outer JOIN DEPARTMENT B On B.HEAD_DEPT = A.DEPT_NO' 'Where A.DEPT_NO = :DEPT_NO' 'Group By A.DEPT_NO, A.DEPARTMENT, A.HEAD_DEPT, A.MNGR_NO, A.BUDGET, A.LOCATION, A.PHONE_NO' '' ) SelectSQL.Strings = ( 'Select A.DEPT_NO, A.DEPARTMENT, A.HEAD_DEPT, A.MNGR_NO, A.BUDGET, A.LOCATION, A.PHONE_NO,' 'count(B.DEPT_NO) as ChildCount,' 'case' ' when A.Budget < 500000 then 0' ' when A.Budget = 500000 then 2' ' else 1 end as ImageIndex' 'From DEPARTMENT A' 'Left Outer JOIN DEPARTMENT B On B.HEAD_DEPT = A.DEPT_NO' 'Group By A.DEPT_NO, A.DEPARTMENT, A.HEAD_DEPT, A.MNGR_NO, A.BUDGET, A.LOCATION, A.PHONE_NO' 'Order by Department' ) ModifySQL.Strings = ( 'Update DEPARTMENT A Set '#13#10' A.BUDGET = :BUDGET,'#13#10' A.DEPARTMENT = :DEPARTMENT,'#13#10' A.HEAD_DEPT = :HEAD_DEPT,'#13#10' A.LOCATION = :LOCATION,'#13#10' A.MNGR_NO = :MNGR_NO,'#13#10' A.PHONE_NO = :PHONE_NO' 'Where A.DEPT_NO = :OLD_DEPT_NO' ) GeneratorField.Generator = 'EMP_NO_GEN' GeneratorField.Field = 'DEPT_NO' GeneratorField.ApplyOnEvent = gaeOnNewRecord GenerateParamNames = False DataSetCloseAction = dcSaveChanges AfterTransactionEnd = DepartmentsAfterTransactionEnd left = 144 top = 176 object DepartmentsDEPT_NO: TIBStringField DisplayWidth = 3 FieldKind = fkData FieldName = 'DEPT_NO' Index = 0 LookupCache = False ProviderFlags = [pfInUpdate, pfInWhere] ReadOnly = False Required = True Size = 3 end object DepartmentsDEPARTMENT: TIBStringField DisplayWidth = 25 FieldKind = fkData FieldName = 'DEPARTMENT' Index = 1 LookupCache = False ProviderFlags = [pfInUpdate, pfInWhere] ReadOnly = False Required = True Size = 25 end object DepartmentsHEAD_DEPT: TIBStringField DisplayWidth = 3 FieldKind = fkData FieldName = 'HEAD_DEPT' Index = 2 LookupCache = False ProviderFlags = [pfInUpdate, pfInWhere] ReadOnly = False Required = False Size = 3 end object DepartmentsMNGR_NO: TSmallintField DisplayWidth = 10 FieldKind = fkData FieldName = 'MNGR_NO' Index = 3 LookupCache = False ProviderFlags = [pfInUpdate, pfInWhere] ReadOnly = False Required = False end object DepartmentsBUDGET: TIBBCDField DisplayWidth = 18 FieldKind = fkData FieldName = 'BUDGET' Index = 4 LookupCache = False ProviderFlags = [pfInUpdate, pfInWhere] ReadOnly = False Required = False OnGetText = DepartmentsBUDGETGetText Precision = 18 Currency = False MaxValue = 0 MinValue = 0 Size = 2 end object DepartmentsLOCATION: TIBStringField DisplayWidth = 15 FieldKind = fkData FieldName = 'LOCATION' Index = 5 LookupCache = False ProviderFlags = [pfInUpdate, pfInWhere] ReadOnly = False Required = False Size = 15 end object DepartmentsPHONE_NO: TIBStringField DisplayWidth = 20 FieldKind = fkData FieldName = 'PHONE_NO' Index = 6 LookupCache = False ProviderFlags = [pfInUpdate, pfInWhere] ReadOnly = False Required = False end object DepartmentsCHILDCOUNT: TIntegerField DisplayWidth = 10 FieldKind = fkData FieldName = 'CHILDCOUNT' Index = 7 LookupCache = False ProviderFlags = [pfInUpdate, pfInWhere] ReadOnly = False Required = True end object DepartmentsIMAGEINDEX: TIBIntegerField FieldKind = fkData FieldName = 'IMAGEINDEX' Index = 8 LookupCache = False ProviderFlags = [pfInUpdate, pfInWhere] ReadOnly = False Required = True end end object DataSource1: TDataSource DataSet = Departments left = 24 top = 176 end object ApplicationProperties1: TApplicationProperties OnIdle = ApplicationProperties1Idle left = 24 top = 48 end object Managers: TIBQuery AllowAutoActivateTransaction = False Database = IBDatabase1 Transaction = IBTransaction1 BufferChunks = 1000 CachedUpdates = False GenerateParamNames = False GeneratorField.ApplyOnEvent = gaeOnNewRecord SQL.Strings = ( 'Select A.EMP_NO, A.FULL_NAME From EMPLOYEE A' 'order by 2' ) Params = <> DataSetCloseAction = dcDiscardChanges left = 144 top = 224 end object DataSource2: TDataSource DataSet = Managers left = 24 top = 221 end object Staff: TIBQuery AllowAutoActivateTransaction = False Database = IBDatabase1 Transaction = IBTransaction1 BufferChunks = 1000 CachedUpdates = False DataSource = DataSource1 GenerateParamNames = False GeneratorField.ApplyOnEvent = gaeOnNewRecord SQL.Strings = ( 'Select A.EMP_NO, A.FIRST_NAME, A.LAST_NAME, A.PHONE_EXT, A.HIRE_DATE, A.DEPT_NO, A.JOB_CODE, A.JOB_GRADE, A.JOB_COUNTRY, A.SALARY, A.FULL_NAME From EMPLOYEE A' 'Where A.DEPT_NO =:DEPT_NO' ) Params = < item DataType = ftUnknown Name = 'DEPT_NO' ParamType = ptInput end> DataSetCloseAction = dcDiscardChanges left = 144 top = 272 ParamData = < item DataType = ftUnknown Name = 'DEPT_NO' ParamType = ptInput end> object StaffEMP_NO: TSmallintField DisplayWidth = 10 FieldKind = fkData FieldName = 'EMP_NO' Index = 0 LookupCache = False ProviderFlags = [pfInUpdate, pfInWhere] ReadOnly = False Required = True end object StaffFIRST_NAME: TIBStringField DisplayWidth = 15 FieldKind = fkData FieldName = 'FIRST_NAME' Index = 1 LookupCache = False ProviderFlags = [pfInUpdate, pfInWhere] ReadOnly = False Required = True Size = 15 end object StaffLAST_NAME: TIBStringField DisplayWidth = 20 FieldKind = fkData FieldName = 'LAST_NAME' Index = 2 LookupCache = False ProviderFlags = [pfInUpdate, pfInWhere] ReadOnly = False Required = True end object StaffPHONE_EXT: TIBStringField DisplayWidth = 4 FieldKind = fkData FieldName = 'PHONE_EXT' Index = 3 LookupCache = False ProviderFlags = [pfInUpdate, pfInWhere] ReadOnly = False Required = False Size = 4 end object StaffHIRE_DATE: TDateTimeField DisplayWidth = 10 FieldKind = fkData FieldName = 'HIRE_DATE' Index = 4 LookupCache = False ProviderFlags = [pfInUpdate, pfInWhere] ReadOnly = False Required = True end object StaffDEPT_NO: TIBStringField DisplayWidth = 3 FieldKind = fkData FieldName = 'DEPT_NO' Index = 5 LookupCache = False ProviderFlags = [pfInUpdate, pfInWhere] ReadOnly = False Required = True Size = 3 end object StaffJOB_CODE: TIBStringField DisplayWidth = 5 FieldKind = fkData FieldName = 'JOB_CODE' Index = 6 LookupCache = False ProviderFlags = [pfInUpdate, pfInWhere] ReadOnly = False Required = True Size = 5 end object StaffJOB_GRADE: TSmallintField DisplayWidth = 10 FieldKind = fkData FieldName = 'JOB_GRADE' Index = 7 LookupCache = False ProviderFlags = [pfInUpdate, pfInWhere] ReadOnly = False Required = True end object StaffJOB_COUNTRY: TIBStringField DisplayWidth = 15 FieldKind = fkData FieldName = 'JOB_COUNTRY' Index = 8 LookupCache = False ProviderFlags = [pfInUpdate, pfInWhere] ReadOnly = False Required = True Size = 15 end object StaffSALARY: TIBBCDField DisplayWidth = 18 FieldKind = fkData FieldName = 'SALARY' Index = 9 LookupCache = False ProviderFlags = [pfInUpdate, pfInWhere] ReadOnly = False Required = True OnGetText = DepartmentsBUDGETGetText Precision = 18 Currency = False MaxValue = 0 MinValue = 0 Size = 2 end object StaffFULL_NAME: TIBStringField DisplayWidth = 37 FieldKind = fkData FieldName = 'FULL_NAME' Index = 10 LookupCache = False ProviderFlags = [pfInUpdate, pfInWhere] ReadOnly = True Required = False Size = 37 end end object DataSource3: TDataSource DataSet = Staff left = 24 top = 264 end object ActionList1: TActionList left = 24 top = 316 object DeleteNode: TAction Caption = 'Delete' OnExecute = DeleteNodeExecute OnUpdate = DeleteNodeUpdate end object AddChild: TAction Caption = 'Add Department to Child List' OnExecute = AddChildExecute OnUpdate = DeleteNodeUpdate end object AddSibling: TAction Caption = 'Add Sibling' OnExecute = AddSiblingExecute OnUpdate = DeleteNodeUpdate end object AddFirstChild: TAction Caption = 'Add Department as First Child' OnExecute = AddFirstChildExecute OnUpdate = DeleteNodeUpdate end end object PopupMenu1: TPopupMenu left = 64 top = 318 object MenuItem3: TMenuItem Action = AddSibling end object MenuItem4: TMenuItem Action = AddFirstChild end object MenuItem2: TMenuItem Action = AddChild end object MenuItem1: TMenuItem Action = DeleteNode end end object ImageList1: TImageList left = 64 top = 136 Bitmap = { 4C69030000001000000010000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF0068C774FF67C673FF65C270FF62BE6DFFFFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF0066C572FFA2D8ABFFA0D7A9FF5DB868FFFFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF0063C06FFF9ED6A7FF9CD4A5FF59B263FFFFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF005FBB6AFF9AD4A3FF98D3A1FF53AA5DFFFFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF005BB465FF96D29FFF94D09CFF4EA257FFFFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF0056AD5FFF93CF9AFF90CE98FF489A50FFFFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF0050A659FF8ECC95FF8BCB93FF42924AFFFFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF004A9E53FF8ACA91FF87C98EFF3C8A43FFFFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF0045954CFF85C78CFF82C689FF36823DFFFFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF0043944B384E9A55FF81C587FF7EC385FF317A36FFFFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF004292 4AB83D8C45F765AD6CFF7DC282FF7AC180FF4B9250FF276D2CF7246828BBFFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF003C8A 430638833ED9519957FF79C07EFF76BF7CFF468D4BFF236627DB20622306FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF002D7533CF488F4DFF458C4AFF226526D1FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00256929C4216425C9FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF0067C673C965C270C4FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF0066C572D17ECA88FF7BC885FF5DB868CFFFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0068C7 740666C472DB7CCA87FF9ED6A7FF9CD4A5FF73C07DFF55AC5ED950A65906FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0065C3 71BB62BF6EF779C683FF9AD4A3FF98D3A1FF7DC386FF4FA458F74A9E53B8FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF005BB465FF96D29FFF94D09CFF5DAC65FF499C5238FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF0056AD5FFF93CF9AFF90CE98FF489A50FFFFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF0050A659FF8ECC95FF8BCB93FF42924AFFFFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF004A9E53FF8ACA91FF87C98EFF3C8A43FFFFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF0045954CFF85C78CFF82C689FF36823DFFFFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF003F8D46FF81C587FF7EC385FF317A36FFFFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF0039853FFF7DC282FF7AC180FF2B7230FFFFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00337D39FF79C07EFF76BF7CFF266B2BFFFFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF002D7533FF74BD7AFF72BD78FF226526FFFFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00286E2DFF256929FF216425FF1E6022FFFFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0047994FBB4191 4906FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00419149F73B88 42DBFFFFFF00FFFFFF00FFFFFF00FFFFFF0068C774FF68C774FF65C371FF61BE 6DFF5DB868FF58B162FF53A95CFF4DA156FF47994FFF419149FF5AA362FF559D 5CFF2F7835D1FFFFFF00FFFFFF00FFFFFF0068C774FFA5DAAEFFA2D8ABFF9ED6 A7FF9AD4A3FF96D29FFF93CF9AFF8ECC95FF89CA90FF85C78BFF81C587FF7DC2 82FF4A9150FF256929C9FFFFFF00FFFFFF0065C371FFA0D7A9FF9CD5A5FF98D3 A1FF94D09DFF90CE98FF8BCB93FF87C98EFF82C689FF7EC384FF7AC180FF76BE 7CFF458C4AFF216324C4FFFFFF00FFFFFF0061BE6DFF5DB868FF58B162FF53A9 5CFF4DA156FF47994FFF419149FF3B8842FF35803BFF3F8845FF59A15EFF448B 49FF216324CFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF002A702F38256929F72163 24D9FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00216324B81D5E 2006FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FFFFFF00FFFFFF00FFFFFF00 } end end