Commit 473fdaef authored by Lucio Sandrini's avatar Lucio Sandrini

Início da implementação da interface de cadastro formulário.

parent e1a62b33
...@@ -10,13 +10,14 @@ ...@@ -10,13 +10,14 @@
</HEADER> </HEADER>
<BODY> <BODY>
<MAINMENU> <MAINMENU>
<MAINITEM index="6" base="NEW_TOP" caption="Curio" beginGroup="TRUE"> <MAINITEM index="7" base="NEW_TOP" caption="Curio" beginGroup="TRUE">
<MAINITEM caption="Generate RegisterModelMappings" actionId="1" /> <MAINITEM caption="Generate RegisterModelMappings" actionId="1" />
<MAINITEM caption="Code Generator" actionId="6" beginGroup="TRUE"/> <MAINITEM caption="Code Generator" actionId="6" beginGroup="TRUE"/>
<MAINITEM caption="Quick OQL" actionId="18" beginGroup="TRUE"/> <MAINITEM caption="Quick OQL" actionId="18" beginGroup="TRUE"/>
<MAINITEM caption="OQL Studio" actionId="19" /> <MAINITEM caption="OQL Studio" actionId="19" />
<MAINITEM caption="Element documentation" actionId="12" beginGroup="TRUE"/> <MAINITEM caption="Element documentation" actionId="12" beginGroup="TRUE"/>
<MAINITEM caption="Convert ALL XSDs to Usecase XSD" actionId="14" beginGroup="TRUE"/> <MAINITEM caption="Convert ALL XSDs to Usecase XSD" actionId="14" beginGroup="TRUE"/>
<MAINITEM caption="Dynamo" actionId="20" beginGroup="TRUE"/>
</MAINITEM> </MAINITEM>
<MAINITEM caption="Curio" beginGroup="TRUE" availableWhen="MODEL_SELECTED"> <MAINITEM caption="Curio" beginGroup="TRUE" availableWhen="MODEL_SELECTED">
......
...@@ -192,7 +192,7 @@ ...@@ -192,7 +192,7 @@
<PackageName Value="LCL"/> <PackageName Value="LCL"/>
</Item5> </Item5>
</RequiredPackages> </RequiredPackages>
<Units Count="31"> <Units Count="32">
<Unit0> <Unit0>
<Filename Value="CurioAddIn.dpr"/> <Filename Value="CurioAddIn.dpr"/>
<IsPartOfProject Value="True"/> <IsPartOfProject Value="True"/>
...@@ -375,6 +375,13 @@ ...@@ -375,6 +375,13 @@
<Filename Value="cxuCadastroDefinicaoClasse.pas"/> <Filename Value="cxuCadastroDefinicaoClasse.pas"/>
<IsPartOfProject Value="True"/> <IsPartOfProject Value="True"/>
</Unit30> </Unit30>
<Unit31>
<Filename Value="ituCadastrarFormulario.pas"/>
<IsPartOfProject Value="True"/>
<ComponentName Value="itCadastrarFormulario"/>
<HasResources Value="True"/>
<ResourceBaseClass Value="Form"/>
</Unit31>
</Units> </Units>
</ProjectOptions> </ProjectOptions>
<CompilerOptions> <CompilerOptions>
......
...@@ -469,34 +469,56 @@ var lDynamoDef: TitCadastrarFormulario; ...@@ -469,34 +469,56 @@ var lDynamoDef: TitCadastrarFormulario;
lCadastroDefinicaoClasseUC: cxCadastroDefinicaoClasse; lCadastroDefinicaoClasseUC: cxCadastroDefinicaoClasse;
lModel: IModel; lModel: IModel;
lUMLPackageAux: IUMLPackage; lUMLPackageAux: IUMLPackage;
lUMLClassAux: IUMLClass;
begin begin
//lDynamoDef := TitCadastrarFormulario.Create(nil); lModel := gStarUMLApp.SelectionManager.GetSelectedModelAt(0);
//lDynamoDef.Show; if lModel.QueryInterface(IUMLClass, lUMLClassAux) = S_OK then
lDynamoDef := nil;
lSession := GetServiceSession;
if Assigned(lSession) then
begin begin
lModel := gStarUMLApp.SelectionManager.GetSelectedModelAt(0); lUMLClassAux := lModel as IUMLClass;
lCadastroDefinicaoClasseUC := cxCadastroDefinicaoClasse.Create(lSession); lSession := GetServiceSession;
try if Assigned(lSession) then
lDynamoDef := TitCadastrarFormulario.Create(nil, lCadastroDefinicaoClasseUC, Nil); begin
lCadastroDefinicaoClasseUC := cxCadastroDefinicaoClasse.Create(lSession);
try try
if lModel.QueryInterface(IUMLPackage, lUMLPackageAux) = S_OK then lDynamoDef := TitCadastrarFormulario.Create(nil, lCadastroDefinicaoClasseUC, lUMLClassAux);
begin try
lDynamoDef.ClassPackage := lModel as IUMLPackage; if lDynamoDef.ShowModal = mrok then
gStarUMLApp.SelectInModelExplorer(lDynamoDef.UMLClass);
finally
lDynamoDef.Free;
end; end;
lDynamoDef.Show;
//if lDynamoDef.ShowModal = mrok then
// gStarUMLApp.SelectInModelExplorer(lCadClasse.UMLClass);
finally finally
lDynamoDef.Free; lCadastroDefinicaoClasseUC.Free;
end; end;
finally
lCadastroDefinicaoClasseUC.Free;
end; end;
end; end else raise Exception.Create('This option is avaliable only for classes.');
//lDynamoDef := nil;
//lSession := GetServiceSession;
//if Assigned(lSession) then
//begin
// lModel := gStarUMLApp.SelectionManager.GetSelectedModelAt(0);
//
// lCadastroDefinicaoClasseUC := cxCadastroDefinicaoClasse.Create(lSession);
// try
// lDynamoDef := TitCadastrarFormulario.Create(nil, lCadastroDefinicaoClasseUC, Nil);
// try
// if lModel.QueryInterface(IUMLPackage, lUMLPackageAux) = S_OK then
// begin
// lDynamoDef.ClassPackage := lModel as IUMLPackage;
// end;
// lDynamoDef.ShowModal;
// //if lDynamoDef.ShowModal = mrok then
// // gStarUMLApp.SelectInModelExplorer(lCadClasse.UMLClass);
// finally
// lDynamoDef.Free;
// end;
// finally
// lCadastroDefinicaoClasseUC.Free;
// end;
//end;
end; end;
......
...@@ -26,7 +26,7 @@ procedure cxCadastroDefinicaoClasse.rmObtemContexto(piField: utField; const piRe ...@@ -26,7 +26,7 @@ procedure cxCadastroDefinicaoClasse.rmObtemContexto(piField: utField; const piRe
var lRequestMessage: mxRequestMessage; var lRequestMessage: mxRequestMessage;
lResponseMessage: mxAnswerMessage; lResponseMessage: mxAnswerMessage;
begin begin
lRequestMessage := self.NewRequest('RM_OBTEM_CONTEXTO', piField); lRequestMessage := self.NewRequest('RM_OBTER_CONTEXTO', piField);
try try
lResponseMessage := self.Session.SendRequest(lRequestMessage); lResponseMessage := self.Session.SendRequest(lRequestMessage);
try try
......
object itCadastrarDefinicao: TitCadastrarDefinicao object itCadastrarDefinicao: TitCadastrarDefinicao
Left = 0 Left = 398
Height = 240 Height = 323
Top = 0 Top = 166
Width = 320 Width = 817
ClientHeight = 240 ClientHeight = 323
ClientWidth = 320 ClientWidth = 817
LCLVersion = '2.1.0.0' LCLVersion = '2.1.0.0'
object pnPrincipal: TPanel object pnPrincipal: TPanel
Left = 0 Left = 0
Height = 589 Height = 312
Top = 0 Top = 0
Width = 993 Width = 809
ClientHeight = 589 ClientHeight = 312
ClientWidth = 993 ClientWidth = 809
Color = 15855852 Color = 15855852
ParentColor = False ParentColor = False
TabOrder = 0 TabOrder = 0
object lblClasses: TLabel object lblClasses: TLabel
Left = 350 Left = 144
Height = 18 Height = 18
Top = 192 Top = 48
Width = 132 Width = 132
Caption = 'CLASSES DO SISTEMA:' Caption = 'CLASSES DO SISTEMA:'
Font.Color = clWindowText Font.Color = clWindowText
...@@ -30,50 +30,11 @@ object itCadastrarDefinicao: TitCadastrarDefinicao ...@@ -30,50 +30,11 @@ object itCadastrarDefinicao: TitCadastrarDefinicao
ParentFont = False ParentFont = False
end end
object lblUC: TLabel object lblUC: TLabel
Left = 345 Left = 544
Height = 18
Top = 120
Width = 157
Caption = 'CÓDIGO DO CASO DE USO:'
Font.Color = clWindowText
Font.Height = -13
Font.Name = 'Trebuchet MS'
Font.Style = [fsBold]
ParentColor = False
ParentFont = False
end
object lblClasseDoSistema: TLabel
Left = 329
Height = 18
Top = 430
Width = 189
Caption = 'ADICIONAR CLASSE AO SISTEMA'
Font.Color = clWindowText
Font.Height = -13
Font.Name = 'Trebuchet MS'
Font.Style = [fsBold]
ParentColor = False
ParentFont = False
end
object lblCodigoDaClasse: TLabel
Left = 368
Height = 18
Top = 502
Width = 114
Caption = 'CÓDIGO DA CLASSE'
Font.Color = clWindowText
Font.Height = -13
Font.Name = 'Trebuchet MS'
Font.Style = [fsBold]
ParentColor = False
ParentFont = False
end
object lblConexao: TLabel
Left = 54
Height = 18 Height = 18
Top = 30 Top = 48
Width = 132 Width = 92
Caption = 'STRING DE CONEXÃO:' Caption = 'CASOS DE USO:'
Font.Color = clWindowText Font.Color = clWindowText
Font.Height = -13 Font.Height = -13
Font.Name = 'Trebuchet MS' Font.Name = 'Trebuchet MS'
...@@ -81,17 +42,10 @@ object itCadastrarDefinicao: TitCadastrarDefinicao ...@@ -81,17 +42,10 @@ object itCadastrarDefinicao: TitCadastrarDefinicao
ParentColor = False ParentColor = False
ParentFont = False ParentFont = False
end end
object edtUC: TEdit
Left = 254
Height = 23
Top = 144
Width = 360
TabOrder = 0
end
object lvClass: TListView object lvClass: TListView
Left = 254 Left = 32
Height = 174 Height = 170
Top = 216 Top = 72
Width = 360 Width = 360
Columns = < Columns = <
item item
...@@ -99,66 +53,48 @@ object itCadastrarDefinicao: TitCadastrarDefinicao ...@@ -99,66 +53,48 @@ object itCadastrarDefinicao: TitCadastrarDefinicao
Width = 356 Width = 356
end> end>
ColumnClick = False ColumnClick = False
Font.Color = clWindowText Font.CharSet = ANSI_CHARSET
Font.Height = -11 Font.Color = clBlack
Font.Height = -12
Font.Name = 'Trebuchet MS' Font.Name = 'Trebuchet MS'
Font.Pitch = fpVariable
Font.Quality = fqDraft
GridLines = True GridLines = True
HideSelection = False HideSelection = False
ParentFont = False ParentFont = False
ParentShowHint = False ParentShowHint = False
ReadOnly = True ReadOnly = True
RowSelect = True RowSelect = True
TabOrder = 1 TabOrder = 0
ViewStyle = vsReport ViewStyle = vsReport
end end
object edtAddClass: TEdit object ListView1: TListView
Left = 254 Left = 424
Height = 23 Height = 170
Top = 454 Top = 72
Width = 360 Width = 360
TabOrder = 2 Columns = <
end item
object chkManual: TCheckBox Caption = 'NOME'
Left = 638 Width = 356
Height = 22 end>
Top = 488 ColumnClick = False
Width = 165 Font.CharSet = ANSI_CHARSET
Caption = 'Adicionar Manualmente'
Font.Color = clWindowText
Font.Height = -13
Font.Name = 'Trebuchet MS' Font.Name = 'Trebuchet MS'
Font.Style = [fsBold] Font.Pitch = fpVariable
OnClick = chkManualClick Font.Quality = fqDraft
GridLines = True
ParentFont = False ParentFont = False
TabOrder = 3 TabOrder = 1
end ViewStyle = vsReport
object edtCodigoDaClasse: TEdit
Left = 254
Height = 23
Top = 526
Width = 360
TabOrder = 4
end
object btnConectar: TButton
Left = 838
Height = 25
Top = 54
Width = 105
Caption = 'OBTER CLASSES'
OnClick = btnConectarClick
TabOrder = 5
end end
object edtConexao: TEdit object btnCancel: TButton
Left = 54 Left = 648
Height = 26 Height = 33
Top = 54 Top = 264
Width = 750 Width = 136
Font.Color = clWindowText Caption = 'CANCELAR'
Font.Height = -13 TabOrder = 2
Font.Name = 'Trebuchet MS'
ParentFont = False
TabOrder = 6
Text = 'ServerName=localhost;portNumber=7777;systemCode=38;username=administrador;password='
end end
end end
object pnMenuSuperior: TPanel object pnMenuSuperior: TPanel
...@@ -226,4 +162,12 @@ object itCadastrarDefinicao: TitCadastrarDefinicao ...@@ -226,4 +162,12 @@ object itCadastrarDefinicao: TitCadastrarDefinicao
Width = 993 Width = 993
TabOrder = 2 TabOrder = 2
end end
object btnSave: TButton
Left = 504
Height = 33
Top = 264
Width = 136
Caption = 'SALVAR'
TabOrder = 3
end
end end
...@@ -14,20 +14,14 @@ type ...@@ -14,20 +14,14 @@ type
{ TitCadastrarDefinicao } { TitCadastrarDefinicao }
TitCadastrarDefinicao = class(TForm) TitCadastrarDefinicao = class(TForm)
btnCancel: TButton;
btnSave: TButton;
FlowPanel1: TFlowPanel; FlowPanel1: TFlowPanel;
jvGradientSuperior: TPanel; jvGradientSuperior: TPanel;
lblClasses: TLabel; lblClasses: TLabel;
lblUC: TLabel; lblUC: TLabel;
edtUC: TEdit; ListView1: TListView;
lvClass: TListView; lvClass: TListView;
edtAddClass: TEdit;
chkManual: TCheckBox;
lblClasseDoSistema: TLabel;
edtCodigoDaClasse: TEdit;
lblCodigoDaClasse: TLabel;
btnConectar: TButton;
edtConexao: TEdit;
lblConexao: TLabel;
pnDivisor: TPanel; pnDivisor: TPanel;
pnMenuSuperior: TPanel; pnMenuSuperior: TPanel;
pnPrincipal: TPanel; pnPrincipal: TPanel;
...@@ -37,8 +31,6 @@ type ...@@ -37,8 +31,6 @@ type
sbSair: TSpeedButton; sbSair: TSpeedButton;
sbSalvar: TSpeedButton; sbSalvar: TSpeedButton;
procedure FormShow(Sender: TObject); procedure FormShow(Sender: TObject);
procedure chkManualClick(Sender: TObject);
procedure btnConectarClick(Sender: TObject);
...@@ -63,61 +55,11 @@ begin ...@@ -63,61 +55,11 @@ begin
edtConexao.ReadOnly := False;
btnConectar.Enabled := True;
edtAddClass.Enabled := False;
edtCodigoDaClasse.Enabled := False;
end; end;
procedure TitCadastrarDefinicao.btnConectarClick(Sender: TObject);
//var
// lRequest : acRequest;
begin
inherited;
//
// itCadastrarDefinicao(self.Controller).NewRequest('RM_OBTER_CLASSES', itCadastrarDefinicao(Self.Controller).SendToInterface).Post;
// Self.Enabled := False;
// Screen.Cursor := crHourGlass;
// lRequest := itCadastrarDefinicao(self.Controller).NewRequest('RM_OBTER_CLASSES', itCadastrarDefinicao(Self.Controller).SendToInterface);
// lRequest.Message.RootField.AddAttribute('stringConnection').AsString := edtConexao.Text;
// lRequest.Post;
end;
procedure TitCadastrarDefinicao.chkManualClick(Sender: TObject);
begin
inherited;
if chkManual.Checked = True then
begin
lvClass.Enabled := False;
lvClass.ReadOnly := True;
edtAddClass.Enabled := True;
edtCodigoDaClasse.Enabled := True;
btnConectar.Enabled := False;
edtConexao.Enabled := False;
end
else
begin
lvClass.Enabled := True;
lvClass.ReadOnly := True;
edtAddClass.Enabled := False;
edtAddClass.Clear;
edtCodigoDaClasse.Enabled := False;
edtCodigoDaClasse.Clear;
// btnConectar.Enabled := True;
edtConexao.Enabled := True;
end;
end;
......
object itCadastrarFormulario: TitCadastrarFormulario object itCadastrarFormulario: TitCadastrarFormulario
Left = 463 Left = 356
Height = 550 Height = 511
Top = 256 Top = 218
Width = 1000 Width = 948
ClientHeight = 550 ClientHeight = 511
ClientWidth = 1000 ClientWidth = 948
LCLVersion = '2.1.0.0' LCLVersion = '2.1.0.0'
object scrlbxTudo: TScrollBox object scrlbxTudo: TScrollBox
Left = 0 Left = 0
Height = 908 Height = 869
Top = 0 Top = 0
Width = 1718 Width = 1666
HorzScrollBar.Page = 975 HorzScrollBar.Page = 931
HorzScrollBar.Tracking = True HorzScrollBar.Tracking = True
VertScrollBar.Page = 498 VertScrollBar.Page = 490
VertScrollBar.Tracking = True VertScrollBar.Tracking = True
Anchors = [akTop, akLeft, akRight, akBottom] Anchors = [akTop, akLeft, akRight, akBottom]
BorderStyle = bsNone BorderStyle = bsNone
ClientHeight = 908 ClientHeight = 869
ClientWidth = 1718 ClientWidth = 1666
TabOrder = 0 TabOrder = 0
object Panel1: TPanel object Panel1: TPanel
Left = 0 Left = 0
Height = 908 Height = 869
Top = 0 Top = 0
Width = 1718 Width = 1666
Align = alClient Align = alClient
ClientHeight = 908 ClientHeight = 869
ClientWidth = 1718 ClientWidth = 1666
TabOrder = 0 TabOrder = 0
object edtCampo: TEdit object edtCampo: TEdit
Left = 447 Left = 104
Height = 23 Height = 23
Top = 95 Top = 448
Width = 142 Width = 142
AutoSize = False AutoSize = False
OnKeyPress = edtCampoKeyPress OnKeyPress = edtCampoKeyPress
TabOrder = 0 TabOrder = 0
end end
object btnCancelar: TButton object btnCancelar: TButton
Left = 685 Left = 785
Height = 49 Height = 49
Top = 448 Top = 440
Width = 145 Width = 145
Caption = 'CANCELAR' Caption = 'CANCELAR'
OnClick = btnCancelarClick OnClick = btnCancelarClick
TabOrder = 1 TabOrder = 1
end end
object btnSalvar: TButton object btnSalvar: TButton
Left = 521 Left = 641
Height = 49 Height = 49
Top = 448 Top = 440
Width = 145 Width = 145
Caption = 'SALVAR' Caption = 'SALVAR'
OnClick = btnSalvarClick OnClick = btnSalvarClick
...@@ -60,24 +60,28 @@ object itCadastrarFormulario: TitCadastrarFormulario ...@@ -60,24 +60,28 @@ object itCadastrarFormulario: TitCadastrarFormulario
Left = 16 Left = 16
Height = 300 Height = 300
Top = 130 Top = 130
Width = 650 Width = 604
Checkboxes = True Checkboxes = True
Columns = < Columns = <
item item
Caption = 'Nome' Caption = 'Nome'
Width = 350 Width = 180
end
item
Caption = 'Display Nome'
Width = 180
end end
item item
Caption = 'Obrigatório' Caption = 'Obrigatório'
Width = 100 Width = 80
end end
item item
Caption = 'ID' Caption = 'ID'
Width = 100 Width = 80
end end
item item
Caption = 'Tipo' Caption = 'Tipo'
Width = 100 Width = 80
end> end>
ColumnClick = False ColumnClick = False
GridLines = True GridLines = True
...@@ -89,20 +93,6 @@ object itCadastrarFormulario: TitCadastrarFormulario ...@@ -89,20 +93,6 @@ object itCadastrarFormulario: TitCadastrarFormulario
OnClick = lvCamposClick OnClick = lvCamposClick
OnSelectItem = lvCamposSelectItem OnSelectItem = lvCamposSelectItem
end end
object lstAtributos: TValueListEditor
Left = 685
Height = 145
Top = 285
Width = 289
FixedCols = 0
RowCount = 2
TabOrder = 4
OnValidate = lstAtributosValidate
ColWidths = (
144
141
)
end
object edtCodigo: TEdit object edtCodigo: TEdit
Left = 74 Left = 74
Height = 23 Height = 23
...@@ -110,48 +100,20 @@ object itCadastrarFormulario: TitCadastrarFormulario ...@@ -110,48 +100,20 @@ object itCadastrarFormulario: TitCadastrarFormulario
Width = 143 Width = 143
AutoSize = False AutoSize = False
Enabled = False Enabled = False
TabOrder = 5 TabOrder = 4
end
object chkRequerido: TCheckBox
Left = 684
Height = 22
Top = 188
Width = 96
Caption = 'OBRIGATÓRIO'
Font.Color = clWindowText
Font.Height = -12
Font.Name = 'Trebuchet MS'
OnClick = chkRequeridoClick
ParentFont = False
TabOrder = 6
end
object cbbTipo: TComboBox
Left = 685
Height = 24
Hint = 'Tipo'
Top = 255
Width = 145
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'Trebuchet MS'
ItemHeight = 16
OnChange = cbbTipoChange
ParentFont = False
Style = csDropDownList
TabOrder = 7
end end
object btnAdd: TSpeedButton object btnAdd: TSpeedButton
Left = 596 Left = 253
Height = 25 Height = 25
Top = 95 Top = 448
Width = 70 Width = 70
Caption = 'Adicionar' Caption = 'Adicionar'
OnClick = btnAddClick OnClick = btnAddClick
end end
object lblNovoCampo: TLabel object lblNovoCampo: TLabel
Left = 360 Left = 16
Height = 18 Height = 18
Top = 100 Top = 451
Width = 81 Width = 81
Caption = 'NOVO CAMPO:' Caption = 'NOVO CAMPO:'
Font.Color = clWindowText Font.Color = clWindowText
...@@ -160,14 +122,6 @@ object itCadastrarFormulario: TitCadastrarFormulario ...@@ -160,14 +122,6 @@ object itCadastrarFormulario: TitCadastrarFormulario
ParentColor = False ParentColor = False
ParentFont = False ParentFont = False
end end
object btnUp: TSpeedButton
Left = 685
Height = 25
Top = 149
Width = 70
Caption = 'Sobe'
OnClick = btnUpClick
end
object lblCodigo: TLabel object lblCodigo: TLabel
Left = 16 Left = 16
Height = 18 Height = 18
...@@ -194,20 +148,34 @@ object itCadastrarFormulario: TitCadastrarFormulario ...@@ -194,20 +148,34 @@ object itCadastrarFormulario: TitCadastrarFormulario
ParentColor = False ParentColor = False
ParentFont = False ParentFont = False
end end
object lblOrdem: TLabel object lblClasseName: TLabel
Left = 684 Left = 88
Height = 18 Height = 18
Top = 130 Top = 24
Width = 43 Width = 65
Caption = 'ORDEM:' Caption = 'ClassName'
Font.Color = clWindowText Font.Color = clWindowText
Font.Height = -12 Font.Height = -13
Font.Name = 'Trebuchet MS'
Font.Style = [fsBold]
ParentColor = False
ParentFont = False
end
object lblClassIDO: TLabel
Left = 192
Height = 18
Top = 24
Width = 52
Caption = 'ClassIDO'
Font.Color = clWindowText
Font.Height = -13
Font.Name = 'Trebuchet MS' Font.Name = 'Trebuchet MS'
Font.Style = [fsBold]
ParentColor = False ParentColor = False
ParentFont = False ParentFont = False
end end
object lblTipoAtributo: TLabel object lblTipoAtributo: TLabel
Left = 684 Left = 641
Height = 18 Height = 18
Top = 234 Top = 234
Width = 98 Width = 98
...@@ -218,37 +186,90 @@ object itCadastrarFormulario: TitCadastrarFormulario ...@@ -218,37 +186,90 @@ object itCadastrarFormulario: TitCadastrarFormulario
ParentColor = False ParentColor = False
ParentFont = False ParentFont = False
end end
object cbbTipo: TComboBox
Left = 641
Height = 24
Hint = 'Tipo'
Top = 255
Width = 145
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'Trebuchet MS'
ItemHeight = 16
OnChange = cbbTipoChange
ParentFont = False
Style = csDropDownList
TabOrder = 5
end
object lstAtributos: TValueListEditor
Left = 641
Height = 145
Top = 285
Width = 289
FixedCols = 0
RowCount = 2
TabOrder = 6
OnValidate = lstAtributosValidate
ColWidths = (
144
141
)
end
object btnUp: TSpeedButton
Left = 641
Height = 25
Top = 196
Width = 70
Caption = 'Sobe'
OnClick = btnUpClick
end
object btnDown: TSpeedButton object btnDown: TSpeedButton
Left = 760 Left = 718
Height = 25 Height = 25
Top = 149 Top = 196
Width = 70 Width = 70
Caption = 'Desce' Caption = 'Desce'
OnClick = btnDownClick OnClick = btnDownClick
end end
object lblClasseName: TLabel object lblOrdem: TLabel
Left = 88 Left = 641
Height = 18 Height = 18
Top = 24 Top = 175
Width = 65 Width = 43
Caption = 'ClassName' Caption = 'ORDEM:'
Font.Color = clWindowText Font.Color = clWindowText
Font.Height = -13 Font.Height = -12
Font.Name = 'Trebuchet MS' Font.Name = 'Trebuchet MS'
Font.Style = [fsBold]
ParentColor = False ParentColor = False
ParentFont = False ParentFont = False
end end
object lblClassIDO: TLabel object rbNao: TRadioButton
Left = 192 Left = 866
Height = 19
Top = 199
Width = 42
Caption = 'Não'
OnChange = rbNaoChange
TabOrder = 7
end
object rbSim: TRadioButton
Left = 820
Height = 19
Top = 199
Width = 40
Caption = 'Sim'
OnChange = rbSimChange
TabOrder = 8
end
object lblObrigatorio: TLabel
Left = 820
Height = 18 Height = 18
Top = 24 Top = 175
Width = 52 Width = 79
Caption = 'ClassIDO' Caption = 'OBRIGATÓRIO:'
Font.Color = clWindowText Font.Color = clWindowText
Font.Height = -13 Font.Height = -12
Font.Name = 'Trebuchet MS' Font.Name = 'Trebuchet MS'
Font.Style = [fsBold]
ParentColor = False ParentColor = False
ParentFont = False ParentFont = False
end end
......
...@@ -19,16 +19,18 @@ type ...@@ -19,16 +19,18 @@ type
lblClasseName: TLabel; lblClasseName: TLabel;
lblClassIDO: TLabel; lblClassIDO: TLabel;
lblOrdem: TLabel; lblOrdem: TLabel;
lblObrigatorio: TLabel;
lvCampos: TListView; lvCampos: TListView;
lblExibirCampos: TLabel; lblExibirCampos: TLabel;
btnUp: TSpeedButton; btnUp: TSpeedButton;
btnDown: TSpeedButton; btnDown: TSpeedButton;
chkRequerido: TCheckBox;
edtCodigo: TEdit; edtCodigo: TEdit;
cbbTipo: TComboBox; cbbTipo: TComboBox;
lblTipoAtributo: TLabel; lblTipoAtributo: TLabel;
lstAtributos: TValueListEditor; lstAtributos: TValueListEditor;
Panel1: TPanel; Panel1: TPanel;
rbNao: TRadioButton;
rbSim: TRadioButton;
scrlbxTudo: TScrollBox; scrlbxTudo: TScrollBox;
btnSalvar: TButton; btnSalvar: TButton;
btnCancelar: TButton; btnCancelar: TButton;
...@@ -42,7 +44,6 @@ type ...@@ -42,7 +44,6 @@ type
procedure btnDownClick(Sender: TObject); procedure btnDownClick(Sender: TObject);
procedure lvCamposSelectItem(Sender: TObject; Item: TListItem; procedure lvCamposSelectItem(Sender: TObject; Item: TListItem;
Selected: Boolean); Selected: Boolean);
procedure chkRequeridoClick(Sender: TObject);
procedure lvCamposClick(Sender: TObject); procedure lvCamposClick(Sender: TObject);
procedure btnSalvarClick(Sender: TObject); procedure btnSalvarClick(Sender: TObject);
procedure cbbTipoChange(Sender: TObject); procedure cbbTipoChange(Sender: TObject);
...@@ -50,15 +51,23 @@ type ...@@ -50,15 +51,23 @@ type
const KeyName, KeyValue: string); const KeyName, KeyValue: string);
procedure btnAddClick(Sender: TObject); procedure btnAddClick(Sender: TObject);
procedure edtCampoKeyPress(Sender: TObject; var Key: Char); procedure edtCampoKeyPress(Sender: TObject; var Key: Char);
procedure rbNaoChange(Sender: TObject);
procedure rbSimChange(Sender: TObject);
private private
fFieldTypeList : utField;
fUMLClass: IUMLClass; fUMLClass: IUMLClass;
fcxCadastroDefinicaoClasse: cxCadastroDefinicaoClasse; fcxCadastroDefinicaoClasse: cxCadastroDefinicaoClasse;
fClassPackage: IUMLPackage; fClassPackage: IUMLPackage;
fFieldTypeList : utField;
fTypesField: utField;
fIdCount: Integer;
procedure Initialize; procedure Initialize;
procedure SendToInterface(piField: utField);
procedure AdicionarCampo (piName : string);
public public
Constructor Create(Sender: TComponent; piCadastroClasse: cxCadastroDefinicaoClasse; piUMLClass: IUMLCLass); reintroduce; Constructor Create(Sender: TComponent; piCadastroClasse: cxCadastroDefinicaoClasse; piUMLClass: IUMLClass); reintroduce;
property FieldTypeList: utField read fFieldTypeList write fFieldTypeList; property FieldTypeList: utField read fFieldTypeList write fFieldTypeList;
property UMLClass: IUMLClass read fUMLClass write fUMLClass; property UMLClass: IUMLClass read fUMLClass write fUMLClass;
...@@ -91,6 +100,12 @@ const ...@@ -91,6 +100,12 @@ const
__NUMBER = 2; __NUMBER = 2;
__BOOLEAN = 3; __BOOLEAN = 3;
//indices dos subitens das listviews
__DISPLAY_NAME = 0;
__OBRIGATORIO = 1;
__ID = 2;
__TIPO = 3;
{$R *.lfm} {$R *.lfm}
{ itCadastrarCliente } { itCadastrarCliente }
...@@ -106,84 +121,30 @@ begin ...@@ -106,84 +121,30 @@ begin
lblClasseName.Caption := fUMLClass.GetTaggedValueAsString('DBMappings', 'DBClassMap', 'Table'); lblClasseName.Caption := fUMLClass.GetTaggedValueAsString('DBMappings', 'DBClassMap', 'Table');
end; end;
fcxCadastroDefinicaoClasse := piCadastroClasse; fcxCadastroDefinicaoClasse := piCadastroClasse;
//self.Initialize; self.Initialize;
end; end;
procedure TitCadastrarFormulario.Initialize; procedure TitCadastrarFormulario.Initialize;
//var var lField, lResponseField: utField;
// lRequest : acRequest;
begin begin
//inherited; lField := utField.Create;
//Screen.Cursor := crHourGlass; lResponseField := utField.Create;
//self.InterfaceForm := TitCadastrarFormulario.Create(Application); fFieldTypeList := utField.Create;
fcxCadastroDefinicaoClasse.rmObtemContexto(lField, lResponseField);
//if Self.ContextObject.OperationCode = '5' then {Novo} SendToInterface(lResponseField);
//begin lvCamposClick(nil);
// lRequest := Self.NewRequest('RM_OBTER_CONTEXTO', ObterAtributosSuccess);
// lRequest.Message.RootField.AddField('Definition').AddAttribute('OID').AsString := Self.ContextObject.ObjectID;
// lRequest.Post;
//end
//else if Self.ContextObject.OperationCode = '3' then {Editar}
//begin
// lRequest := Self.NewRequest('RM_OBTER_CONTEXTO', ObterAtributosSuccess);
// lRequest.Message.RootField.AddField('Form').AddAttribute('OID').AsString := Self.ContextObject.ObjectID;
// lRequest.Post;
//end
//else
// raise Exception.Create('Operao invlida.');
//Self.InterfaceForm.Show;
//
//TitCadastrarFormulario(Self.InterfaceForm).lvCamposClick(nil);
//fFieldTypeList := utField.Create;
end; end;
(*
procedure itCadastrarFormulario.ObterAtributosSuccess(piRequest: acRequest); procedure TitCadastrarFormulario.SendToInterface(piField: utField);
var var
lClassAttField, lFieldItem: utField; lFieldItem: utField;
lItem: TListItem;
lEnum : acEnumerator; lEnum : acEnumerator;
lClassAttribute : string; i : Integer;
begin begin
inherited; inherited;
with TitCadastrarFormulario(Self.InterfaceForm) do fTypesField := piField.FindField('FieldTypes');
if assigned(fTypesField) then
begin begin
fTypesField := piRequest.Response.RootField.ExtractField(piRequest.Response.RootField.FieldByName('Types'));
if piRequest.Response.RootField.HasField('ClassAttributes') then
begin
lClassAttField := piRequest.Response.RootField.FieldByName('ClassAttributes');
lvCampos.Items.Clear;
lEnum := lClassAttField.ChildFields.GetEnumerator;
try
while not lEnum.EOL do {preenche a listView com os atributos da classe }
begin
lFieldItem := lEnum.Current as utField;
lClassAttribute := lFieldItem.AttributeByName('name').AsString;
fIdCount := lFieldItem.AttributeByName('id').AsInteger;
fFieldTypeList.AddField(lClassAttribute); //fieald para armazenar os attributos de cada campo
lItem := lvCampos.Items.Add;
lItem.Caption := lClassAttribute;
with lItem.SubItems do
begin
Add('N'); //requerido
Add(IntToStr(fIdCount)); //ID
Add(''); //tipo
Add(''); //tipo index
end;
lEnum.MoveNext;
end;
finally
lEnum.Free;
end;
end;
cbbTipo.Items.Clear; cbbTipo.Items.Clear;
lEnum := fTypesField.ChildFields.GetEnumerator; lEnum := fTypesField.ChildFields.GetEnumerator;
try try
...@@ -200,178 +161,50 @@ begin ...@@ -200,178 +161,50 @@ begin
end; end;
end; end;
if Self.ContextObject.OperationCode = '5' then {Novo} for i:=0 to fUMLClass.GetAttributeCount - 1 do
Self.NewRequest('RM_INCLUIR', IncluirSuccess).Post begin
else if Self.ContextObject.OperationCode = '3' then {Editar} AdicionarCampo(fUMLClass.GetAttributeAt(i).Name);
Self.NewRequest('RM_EDITAR', EditarSuccess).Post;
end;
procedure itCadastrarFormulario.IncluirSuccess(piRequest: acRequest);
var
lCode : string;
begin
try
lCode := piRequest.Response.RootField.FieldByName('Form').AttributeByName('OID').AsString;
TitCadastrarFormulario(Self.InterfaceForm).edtCodigo.Text := lCode;
finally
TitCadastrarFormulario(Self.InterfaceForm).Enabled := True;
Screen.Cursor := crDefault;
end; end;
end; end;
procedure itCadastrarFormulario.EditarSuccess(piRequest: acRequest);
var
lFieldItem : utField;
lCode, lFieldName : string;
lEnum : acEnumerator;
lItem: TListItem;
lPosition, lIndex, lId : Integer;
begin
try
lCode := piRequest.Response.RootField.FieldByName('Form').AttributeByName('code').AsString;
TitCadastrarFormulario(Self.InterfaceForm).edtCodigo.Text := lCode;
lEnum := piRequest.Response.RootField.FieldByName('Form').FieldByName('Fields').ChildFields.GetEnumerator;
try
while not lEnum.EOL do {preenche a comboBox com os tipos de field }
begin
lFieldItem := lEnum.Current as utField;
lFieldName := lFieldItem.AttributeByName('name').AsString;
lId := lFieldItem.AttributeByName('id').AsInteger;
if lId > fIdCount then fIdCount := lId;
with TitCadastrarFormulario(Self.InterfaceForm) do procedure TitCadastrarFormulario.btnSalvarClick(Sender: TObject);
begin begin
lItem := lvCampos.FindCaption(0, lFieldName, False, True, False);
if lItem = nil then
begin
lItem := lvCampos.Items.Add;
lItem.Caption := lFieldName;
lItem.SubItems.Add('');
lItem.SubItems.Add('');
lItem.SubItems.Add('');
end;
lItem.Checked := True;
lItem.SubItems[0] := lFieldItem.AttributeByName('required').AsString;
lItem.SubItems[1] := lFieldItem.AttributeByName('id').AsString;
lItem.SubItems[2] := lFieldItem.FieldByName('Type').AttributeByName('name').AsString;
lPosition := lFieldItem.AttributeByName('order').AsInteger;
lIndex := lItem.Index;
while lIndex > lPosition do
begin
lvCampos.MoveUp(lIndex, False);
lIndex := lIndex - 1;
end;
while lIndex < lPosition do
begin
lvCampos.MoveDown(lIndex, False);
lIndex := lIndex + 1;
end;
end;
lFieldItem.Name := lFieldName;
if not fFieldTypeList.HasField(lFieldName) then fFieldTypeList.AddField(lFieldName);
fFieldTypeList.FieldByName(lFieldName).Assign(lFieldItem);
lEnum.MoveNext;
end;
finally
lEnum.Free;
end;
finally
TitCadastrarFormulario(Self.InterfaceForm).Enabled := True;
Screen.Cursor := crDefault;
end;
end; end;
*)
procedure TitCadastrarFormulario.btnSalvarClick(Sender: TObject); procedure TitCadastrarFormulario.AdicionarCampo (piName : string);
var var
//lRequest : acRequest; lItem : TListItem;
lFormField, lFieldField, lTypeField : utField;
i, lOrder : Integer;
begin begin
try lItem := lvCampos.FindCaption(0, piName, False, True, False);
{with itCadastrarFormulario(Self.Controller) do
begin
lRequest := NewRequest('RM_SALVAR', SalvarSuccess);
lFormField := lRequest.Message.RootField.AddField('Form');
lFormField.AddAttribute('code').AsString := edtCodigo.Text;
lFormField := lFormField.AddField('Fields');
lOrder := 0;
for i := 0 to lvCampos.Items.Count - 1 do
begin
if lvCampos.Items[i].Checked then
begin
if lvCampos.Items[i].SubItems[2] = '' then
raise Exception.Create('O campo ''' + lvCampos.Items[i].Caption + ''' deve possuir um tipo');
lFieldField := lFormField.AddField('Field');
lFieldField.AddAttribute('name').AsString := lvCampos.Items[i].Caption;
lFieldField.AddAttribute('order').AsInteger := lOrder;
lFieldField.AddAttribute('required').AsBoolean := (lvCampos.Items[i].SubItems[0] = 'S');
lFieldField.AddAttribute('id').AsInteger := StrToInt(lvCampos.Items[i].SubItems[1]);
lTypeField := lFieldField.AddField('Type'); if lItem = nil then
lTypeField.Assign(fFieldTypeList.FieldByName(lvCampos.Items[i].Caption).FieldByName('Type')); begin
fIdCount := fIdCount + 1;
lOrder := lOrder + 1; fFieldTypeList.AddField(IntToStr(fIdCount));
end;
end;
if not lFormField.HasField('Field') then lItem := lvCampos.Items.Add;
raise Exception.Create('O formulrio deve possuir pelo menos um campo, use as CheckBoxes para escolhe-los.'); lItem.Caption := piName;
lItem.Checked := True;
lRequest.Post; with lItem.SubItems do
end;} begin
except Add(piName); //nome do atributo
raise; Add('N'); //requerido
end; Add(IntToStr(fIdCount)); //ID
Add(''); //tipo
end;
end
else raise Exception.Create('Campo ''' + piName + ''' j existe.');
end; end;
//procedure itCadastrarFormulario.SalvarSuccess(piRequest: acRequest);
//begin
// ShowMessage('Formulrio cadastrado com sucesso.');
// TitCadastrarFormulario(Self.InterfaceForm).Close;
//end;
procedure TitCadastrarFormulario.btnAddClick(Sender: TObject); procedure TitCadastrarFormulario.btnAddClick(Sender: TObject);
var
lItem : TListItem;
begin begin
if edtCampo.Text <> '' then if edtCampo.Text <> '' then
begin begin
//with itCadastrarFormulario(Self.Controller) do AdicionarCampo(edtCampo.Text);
//begin
// fIdCount := fIdCount + 1;
// fFieldTypeList.AddField(edtCampo.Text);
//end;
//
//lItem := lvCampos.Items.Add;
//lItem.Caption := edtCampo.Text;
//lItem.Checked := True;
//
//with lItem.SubItems do
//begin
// Add('N'); //requerido
// Add(IntToStr(itCadastrarFormulario(Self.Controller).fIdCount)); //ID
// Add(''); //tipo
// Add(''); //tipo index
//end;
edtCampo.Clear; edtCampo.Clear;
end; end;
end; end;
procedure TitCadastrarFormulario.edtCampoKeyPress(Sender: TObject; var Key: Char); procedure TitCadastrarFormulario.edtCampoKeyPress(Sender: TObject; var Key: Char);
...@@ -382,7 +215,6 @@ begin ...@@ -382,7 +215,6 @@ begin
end; end;
end; end;
procedure TitCadastrarFormulario.btnCancelarClick(Sender: TObject); procedure TitCadastrarFormulario.btnCancelarClick(Sender: TObject);
begin begin
Self.Close; Self.Close;
...@@ -410,20 +242,16 @@ procedure TitCadastrarFormulario.cbbTipoChange(Sender: TObject); ...@@ -410,20 +242,16 @@ procedure TitCadastrarFormulario.cbbTipoChange(Sender: TObject);
var var
lField, lTypeField : utField; lField, lTypeField : utField;
begin begin
lvCampos.Selected.SubItems[2] := cbbTipo.Text; lvCampos.Selected.SubItems[__TIPO] := cbbTipo.Text;
//lvCampos.Selected.SubItems[3] := IntToStr(cbbTipo.ItemIndex);
{with itCadastrarFormulario(Self.Controller) do lField := fFieldTypeList.FieldByName(lvCampos.Selected.SubItems[__ID]);
begin
lField := fFieldTypeList.FieldByName(lvCampos.Selected.Caption);
if lField.HasField('Type') then if lField.HasField('Type') then
lField.RemoveField(lField.FieldByName('Type')); lField.RemoveField(lField.FieldByName('Type'));
lTypeField := lField.AddField('Type'); lTypeField := lField.AddField('Type');
lTypeField.AddAttribute('name').AsString := cbbTipo.Text; lTypeField.AddAttribute('name').AsString := cbbTipo.Text;
lTypeField.AddAttribute('OID').AsInteger := Integer(cbbTipo.Items.Objects[cbbTipo.ItemIndex]); lTypeField.AddAttribute('OID').AsInteger := Integer(cbbTipo.Items.Objects[cbbTipo.ItemIndex]);
end; }
if cbbTipo.ItemIndex <> -1 then if cbbTipo.ItemIndex <> -1 then
begin begin
...@@ -438,8 +266,8 @@ var ...@@ -438,8 +266,8 @@ var
lValue, lAttribute : string; lValue, lAttribute : string;
lIndex : Integer; lIndex : Integer;
begin begin
lstAtributosClear; lstAtributos.Clear;
(*lEnum := itCadastrarFormulario(Self.Controller).fTypesField.FieldByName(piType).FieldByName('Attributes').ChildFields.GetEnumerator; lEnum := fTypesField.FieldByName(piType).FieldByName('Attributes').ChildFields.GetEnumerator;
try try
while not lEnum.EOL do {preenche a ValueList com os atributos do tipo de field } while not lEnum.EOL do {preenche a ValueList com os atributos do tipo de field }
begin begin
...@@ -448,28 +276,28 @@ begin ...@@ -448,28 +276,28 @@ begin
lAttribute := lFieldItem.Name; lAttribute := lFieldItem.Name;
lValue := ''; lValue := '';
if itCadastrarFormulario(Controller).fFieldTypeList.FieldByName(lvCampos.Selected.Caption).HasField('Type') then if fFieldTypeList.FieldByName(lvCampos.Selected.SubItems[__ID]).HasField('Type') then
begin begin
lTypeField := itCadastrarFormulario(Controller).fFieldTypeList.FieldByName(lvCampos.Selected.Caption).FieldByName('Type'); lTypeField := fFieldTypeList.FieldByName(lvCampos.Selected.SubItems[__ID]).FieldByName('Type');
if lTypeField.HasField(lAttribute) then if lTypeField.HasField(lAttribute) then
lValue := lTypeField.FieldByName(lAttribute).AttributeByName('value').AsString; lValue := lTypeField.FieldByName(lAttribute).AttributeByName('value').AsString;
end; end;
lIndex := lstAtributos.InsertRow(lAttribute, lValue, True); lIndex := lstAtributos.InsertRow(lAttribute, lValue, True);
lstAtributos.Strings.Objects[lIndex - 1] := Pointer(lFieldItem.AttributeByName('OID').AsInteger); lstAtributos.Strings.Objects[lIndex] := Pointer(lFieldItem.AttributeByName('OID').AsInteger);
if lFieldItem.AttributeByName('type').AsInteger = __BOOLEAN then if lFieldItem.AttributeByName('type').AsInteger = __BOOLEAN then
begin begin
lstAtributos.ItemProps[lAttribute].EditStyle := esPickList; lstAtributos.ItemProps[lAttribute].EditStyle := esPickList;
lstAtributos.ItemProps[lAttribute].PickList.Add('True'); lstAtributos.ItemProps[lAttribute].PickList.Add('True');
lstAtributos.ItemProps[lAttribute].PickList.Add('False'); lstAtributos.ItemProps[lAttribute].PickList.Add('False');
end; end;
lEnum.MoveNext; lEnum.MoveNext;
end; end;
finally finally
lEnum.Free; lEnum.Free;
end; *) end;
end; end;
procedure TitCadastrarFormulario.lstAtributosClear; procedure TitCadastrarFormulario.lstAtributosClear;
...@@ -492,90 +320,95 @@ var ...@@ -492,90 +320,95 @@ var
lOK, lBoolValue: Boolean; lOK, lBoolValue: Boolean;
lMessage : string; lMessage : string;
begin begin
if (lvCampos.SelCount > 0) and (lvCampos.Selected.SubItems[2] <> '') then if (lvCampos.SelCount > 0) and (lvCampos.Selected.SubItems[__TIPO] <> '') then
begin begin
(*with itCadastrarFormulario(Self.Controller) do lTypeField := fTypesField.FieldByName(lvCampos.Selected.SubItems[__TIPO]);
begin lAttributeType := lTypeField.FieldByName('Attributes').FieldByName(KeyName).AttributeByName('type').AsInteger;
lTypeField := fTypesField.FieldByName(lvCampos.Selected.SubItems[2]);
lAttributeType := lTypeField.FieldByName('Attributes').FieldByName(KeyName).AttributeByName('type').AsInteger;
lOK := True; lOK := True;
if lAttributeType = __NUMBER then if lAttributeType = __NUMBER then
begin begin
lOK := TryStrToInt(KeyValue, lIntValue); lOK := TryStrToInt(KeyValue, lIntValue);
lMessage := 'Atributo ' + KeyName + ' deve ser do tipo INTEGER'; lMessage := 'Atributo ' + KeyName + ' deve ser do tipo INTEGER';
end end
else if lAttributeType = __BOOLEAN then else if lAttributeType = __BOOLEAN then
begin begin
lOK := TryStrToBool(KeyValue, lBoolValue); lOK := TryStrToBool(KeyValue, lBoolValue);
lMessage := 'Atributo ''' + KeyName + ''' deve ser do tipo BOOLEAN'; lMessage := 'Atributo ''' + KeyName + ''' deve ser do tipo BOOLEAN';
end; end;
if KeyValue <> '' then if KeyValue <> '' then
begin
if lOK then
begin begin
if lOK then lOID := Integer(lstAtributos.Strings.Objects[lstAtributos.Strings.IndexOfName(KeyName)]);
lField := fFieldTypeList.FieldByName(lvCampos.Selected.SubItems[__ID]).FieldByName('Type');
if lField.HasField(KeyName) then
begin begin
lOID := Integer(lstAtributos.Strings.Objects[lstAtributos.Strings.IndexOfName(KeyName)]); lAttributeField := lField.FieldByName(KeyName);
lField := fFieldTypeList.FieldByName(lvCampos.Selected.Caption).FieldByName('Type'); lAttributeField.AttributeByName('OID').AsInteger := lOID;
if lField.HasField(KeyName) then lAttributeField.AttributeByName('value').AsString := KeyValue;
begin
lAttributeField := lField.FieldByName(KeyName);
lAttributeField.AttributeByName('OID').AsInteger := lOID;
lAttributeField.AttributeByName('value').AsString := KeyValue;
end
else
begin
lAttributeField := lField.AddField(KeyName);
lAttributeField.AddAttribute('OID').AsInteger := lOID;
lAttributeField.AddAttribute('value').AsString := KeyValue;
end;
end end
else else
begin begin
// lstAtributos.Col := ACol; lAttributeField := lField.AddField(KeyName);
// lstAtributos.Row := ARow; lAttributeField.AddAttribute('OID').AsInteger := lOID;
lstAtributos.Values[KeyName] := ''; lAttributeField.AddAttribute('value').AsString := KeyValue;
MessageDlg(lMessage, mtError, [mbOK], 0);
// raise Exception.Create(lMessage);
end; end;
end end
else else
begin begin
lField := fFieldTypeList.FieldByName(lvCampos.Selected.Caption).FieldByName('Type'); // lstAtributos.Col := ACol;
if lField.HasField(KeyName) then // lstAtributos.Row := ARow;
lField.RemoveField(lField.FieldByName(KeyName)); //lstAtributos.Values[KeyName] := '';
//MessageDlg(lMessage, mtError, [mbOK], 0);
raise Exception.Create(lMessage);
end; end;
end;*) end
else
begin
lField := fFieldTypeList.FieldByName(lvCampos.Selected.SubItems[__ID]).FieldByName('Type');
if lField.HasField(KeyName) then
lField.RemoveField(lField.FieldByName(KeyName));
end;
end; end;
end; end;
procedure TitCadastrarFormulario.chkRequeridoClick(Sender: TObject);
procedure TitCadastrarFormulario.rbNaoChange(Sender: TObject);
begin
lvCampos.Selected.SubItems[__OBRIGATORIO] := 'N';
end;
procedure TitCadastrarFormulario.rbSimChange(Sender: TObject);
begin begin
if chkRequerido.Checked = True lvCampos.Selected.SubItems[__OBRIGATORIO] := 'S';
then lvCampos.Selected.SubItems[0] := 'S'
else lvCampos.Selected.SubItems[0] := 'N';
end; end;
procedure TitCadastrarFormulario.lvCamposClick(Sender: TObject); procedure TitCadastrarFormulario.lvCamposClick(Sender: TObject);
begin begin
if lvCampos.SelCount = 0 then if lvCampos.SelCount = 0 then
begin begin
chkRequerido.Enabled := False; rbSim.Enabled := False;
rbNao.Enabled := False;
btnUp.Enabled := False; btnUp.Enabled := False;
btnDown.Enabled := False; btnDown.Enabled := False;
cbbTipo.Enabled := False; cbbTipo.Enabled := False;
lblOrdem.Enabled := False; lblOrdem.Enabled := False;
lblObrigatorio.Enabled := False;
lblTipoAtributo.Enabled := False; lblTipoAtributo.Enabled := False;
lstAtributos.Enabled := False; lstAtributos.Enabled := False;
lstAtributosClear; lstAtributos.Clear;
end end
else else
begin begin
chkRequerido.Enabled := True; rbSim.Enabled := True;
rbNao.Enabled := True;
btnUp.Enabled := True; btnUp.Enabled := True;
btnDown.Enabled := True; btnDown.Enabled := True;
cbbTipo.Enabled := True; cbbTipo.Enabled := True;
lblOrdem.Enabled := True; lblOrdem.Enabled := True;
lblObrigatorio.Enabled := True;
lblTipoAtributo.Enabled := True; lblTipoAtributo.Enabled := True;
lstAtributos.Enabled := True; lstAtributos.Enabled := True;
end; end;
...@@ -585,20 +418,23 @@ procedure TitCadastrarFormulario.lvCamposSelectItem(Sender: TObject; Item: TList ...@@ -585,20 +418,23 @@ procedure TitCadastrarFormulario.lvCamposSelectItem(Sender: TObject; Item: TList
begin begin
if Selected then if Selected then
begin begin
if Item.SubItems[0] = 'N' then //edtNome.Text := Item.Caption;
chkRequerido.Checked := False //edtNomeDisplay.Text := Item.SubItems[__DISPLAY_NAME];
if Item.SubItems[__OBRIGATORIO] = 'N' then
rbNao.Checked := True
else else
chkRequerido.Checked := True; rbSim.Checked := True;
if Item.SubItems[2] = '' then if Item.SubItems[__TIPO] = '' then
begin begin
cbbTipo.ItemIndex := -1; cbbTipo.ItemIndex := -1;
lstAtributosClear; lstAtributos.Clear;
end end
else else
begin begin
cbbTipo.ItemIndex := cbbTipo.Items.IndexOf(Item.SubItems[2]); cbbTipo.ItemIndex := cbbTipo.Items.IndexOf(Item.SubItems[__TIPO]);
lstAtributosFill(Item.SubItems[2]); lstAtributosFill(Item.SubItems[__TIPO]);
end; end;
end; end;
end; end;
......
object ExplorerV2: TExplorerV2 object ExplorerV2: TExplorerV2
Left = 2248 Left = 336
Height = 696 Height = 696
Top = 238 Top = 152
Width = 1232 Width = 1232
Caption = 'Model OQL Query' Caption = 'Model OQL Query'
ClientHeight = 696 ClientHeight = 696
...@@ -11582,7 +11582,7 @@ object ExplorerV2: TExplorerV2 ...@@ -11582,7 +11582,7 @@ object ExplorerV2: TExplorerV2
OnShow = FormShow OnShow = FormShow
Position = poScreenCenter Position = poScreenCenter
ShowInTaskBar = stAlways ShowInTaskBar = stAlways
LCLVersion = '2.0.2.0' LCLVersion = '2.1.0.0'
object splVertical: TSplitter object splVertical: TSplitter
Left = 360 Left = 360
Height = 696 Height = 696
...@@ -12920,887 +12920,113 @@ object ExplorerV2: TExplorerV2 ...@@ -12920,887 +12920,113 @@ object ExplorerV2: TExplorerV2
object il1: TImageList object il1: TImageList
Height = 24 Height = 24
Width = 24 Width = 24
left = 952 Left = 952
top = 8 Top = 8
Bitmap = { Bitmap = {
4C690C0000001800000018000000000000000000000000000000000000000000 4C7A0C00000018000000180000003D0B00000000000078DAED5C2B94AB3A141D
0000000000000000000000000000000000000000000000000000000000000000 7965656D6565E5D8CACACADACACA4A2C12898C452291D8C84824165989CC3B3B
0000000000000000000000000000000000000000000000000000000000000000 101A20FC5A3233F7BEC95A7B0D09619FE4FC1228CCC7C76FF981451A58D27756
0000000000000000000000000000000000000000000000000000000000000000 7F6960E01AB39DFEFA35DEE6AFEAD209BF4401B7FADBE25FA49F31FDDBC6BF86
0000000000000000000000000000000000000000000000000000000000000000 ADC7F4FF1677D9D6C5BBBED6E3D6B0E8599A7D5E9C4F73AD296B40E61AB1D687
0000000000000000000000000000000000000000000000000000000000000000 EFBFCD5FF9A5ECFD5D8BDFC62D57E4FFD6F1BF1F077202BFE5B7A812174202AE
0000000000000000000000000000000000000000000000000000000000000000 F8A39CCB130FE43D8B64513EA42B7E0DD45DF20337C164F628A42B7E8D304FA5
0000000000000000000000000000000000000000000000000000000000000000 4B7EE0C243C91FB974C5AFE167B174C90F9C692E4B7D7909BFC6125F7E857F89
0000000000000000000000000000000000000000000000000000000000000000 2FBFC33FC797DFE59FF2E59FCEEF523FAEECEBCA3FCF0457F1E52A3F5C84BBFC
0000000000000000000000000000000000000000000000000000000000000000 E62A3FBB5C5F5CAD8FAED67717FB93C3B194BFF87FE2F3B44E1F1B2ED752DDC3
0000000000000000000000000000000000000000000000000000000000000000 79FE701F9C4341DF25DCC75329CD6293A1B975593A8FEEF5A68CB173EFCA588B
0000000000000000000000000000000000000000000000000000000000000000 7B48C69ADC6332D6E276CDEF523F2EEDEBD23F5F89AFE3E9E7E407731E6BF4F9
0000000000000000000000000000000000000000000000000000000000000000 C5BF8B7FE5D955147EC83561E317C9133CFE90316BB7255105B30D7DD0D76C1B
0000000000FF000000FF000000FF000000000000000000000000000000000000 E3CFD20ABCBE56D78134AA60B6297EE3BAEFE4C73CD11748E3E7B51A5A3F661B
0000000000000000000000000000000000FF000000FF000000FF000000FF0000 FAA4C675E018E2475F13684BA2ED136C43ED9B561BEA71B469D5D16F8E7ED0BF
0000000000000000000000000000000000000000000000000000000000000000 55E81E4FC12825DD9FF50ADD67FE8BFC49F4F411654BD263C309644C9674EF67
00FFFF0000FFFF0000FFFF0000FF000000FF0000000000000000000000000000 B695C425E97EFED996CCE68F3BFCE07E87FFD7BEE3FCDDF882FE71FD13610DB3
0000000000FF000000FF00000000000000FF000084FF000084FF000000FF0000 2DE8B50DF1F7F203C565ABC08E406BFC64DF82FF2FF4DF5F5F3AFA816F032FF2
0000000000000000000000000000000000000000000000000000000000000000 77A1E217FA7D01FFCC8B26DF54CAB2944591CB2C1352702E394F5B1082AB73E8
00FFFF0000FFFF0000FFFF0000FF000000FF0000000000000000000000FF0000 83BEB3791F0F9909D1E39B02AE29CBC728F7E3512CE6ED021C43C5A687A500C7
00FF00FF00FF000000FF00000000000000FF000084FF000084FF000000FF0000 5079975B63A82471E4943F8A4219C74CA669E28C5F03729224AA642D94375458
0000000000000000000000000000000000000000000000000000000000000000 18B464D830C58D318DE93F0C7DC958B0981FF38CE97AC4DC187F9AC48A3F0C7C
00FFFF0000FFFF0000FFFF0000FF000000FF00000000000000FFFFFFFFFF00FF 359FAEAC8693F8C089F156368B9B789F635F3D1EC6429A53252F20E0BC691BE4
00FFFFFFFFFF000000FF00000000000000FF000000FF000000FF000000FF0000 09F016454131CCDFB62FE2F34139047FC19B679992B1967DC5DF62DFF06BED1B
0000000000000000000000000000000000000000000000000000000000000000 D4F6EDDAC6B4AF58C5BE8FD7EDCB42A7F6CD682CEFD997C93CCF46D730E811FD
0000000000FF000000FF000000FF000000000000000000000000000000FF0000 8225F14BED09F9C5D8DAD55F2B1F4AAF958D2B7FD2F6ADEC53D906FE82BEDFB9
00FF00FF00FF000000FF00000000000000000000000000000000000000000000 0FF9F1486F7DACC91FEEFA48EFCB795AF74535526F357EEB5E1C3C6BF3E31E06
0000000000000000000000000000000000000000000000000000000000000000 F75C00EEED56E677A5FF41FE0984B7425EB7790F3F869FEDFB805FADC53FA1FF
0000000000000000000000000000000000FF0000000000000000000000000000 21FE8C45D3F78A33FCF3BBF85DEBE7C7D877257C1BFF5F96DF5CE567D7EB8BF3
0000000000FF000000FF00000000000000000000000000000000000000000000 F571707DBFF7F1457B0B9925B2F477527A9B41A8E7449CC9579E2D4D716BFE12
0000000000000000000000000000000000000000000000000000000000000000 C7D9B277C8AA1F9037B3F8CD6397FC323C4AA7FC4074916BF2CFE57B997F645E
00000000000000000000000000FFF7FFFFFF000000FF00000000000000000000 3F91BFF4B6F2157F9FCBAFCECD888B499F18E3D775E47A65E3B33A56E7D8A9D5
0000000000000000000000000000000000FF000000FF000000FF000000000000 AFE75F4BF8C34F8A71D25741F79DC167752EE7EBF1EB7A70781ED3F81B1DAFC0
0000000000000000000000000000000000000000000000000000000000000000 2F0BA1EC6DCB154EF4B3027FE9D07F942E685D78D947839DFCCEF85A333FBCAC
000000000000000000FFF7FFFFFFF7FFFFFFF7FFFFFF000000FF000000FF0000 677F372FFFCC587F6DDCB8EEA7FEB6F33715EBBB34712AEF5EF8364266B7D1E5
00FF000000FF000000FF000000FFF7FFFFFFF7FFFFFF000000FF000000000000 EACBD3D97B1B47824BFED337F15FEF814CB950800E599434F5208C24ECA3EB9E
0000000000000000000000000000000000000000000000000000000000000000 CF9A633FC0334521B9C814AE77FBEFB471F27CEF3FCFF11CF8F9AE7E96B5BF8F
00000000000000000000000000FFF7FFFFFF000000FFF7FFFFFFF7FFFFFFF7FF 008F799DF95BE4DD634AFE99F4F12E823056F312241F63026E34FEB5F40C9B81
FFFFF7FFFFFFF7FFFFFF000000FF000000FF000000FF00000000000000000000 3F31F5730B56E5B7E9C7353F74A49FE96BFDE97AC86299174553878ECD63D85D
0000000000000000000000000000000000000000000000000000000000000000 D7C185EBB5BF019089765D20DF7C568DFEE678184BACC7D57BAECC3A7ED8003E
0000000000000000000000000000000000FF000000FF000000FF000000FF0000 074036FC57D7E1CF82EC64D6DBE7F2A67EA37C63E5A758824E84E28F559CE83A
00FF000000FF000000FF000000FF008484FF000000FF00000000000000000000 74003FD075C5691E8BBCA9239FC534DF2C7FEA13BA5F533FE80F0EF82800DD40
0000000000000000000000000000000000000000000000000000000000000000 AEC90F9B3D7FEF795FFFB0B1B637FA4047BA0ED9FA18C07C6DC700F40CFD709E
0000000000000000000000000000000000FFFFFFFFFF00FFFFFFFFFFFFFF00FF 557A23A06D6DFF317306DAD6E4B7E7E2B0C917F017337FA87CCB9F758FEAB663
FFFFFFFFFFFF00FFFFFF000000FF008484FF000000FF00000000000000000000 E036908BD16EFA3FF4A7EB9037E6FFFA3853FE691FBF73FD908FB6F44332E6EA
0000000000000000000000000000000000000000000000000000000000000000 27E5D3FA814ED6D88B60AE4BF6D6799ED35C128AB148FA3EE5C1FB5DDE6E3705
0000000000000000000000000000000000FF00FFFFFFFFFFFFFF00FFFFFFFFFF 1CA30DE7D23455BF29CEE545DF2008E4E17050F8FCFC9C04FA31367DBF803EFA
FFFF00FFFFFFFFFFFFFF000000FF008484FF000000FF00000000000000000000 1AC8E09CABB1C1E6DDE75E68C31C317EF4D5D7E11A1B37FA611CD7EB957C522C
0000000000000000000000000000000000000000000000000000000000000000 DE6782F77C3E2B19367DE931BCF35B2864608CB04B97DFF3BC66FC98F7D28239
0000000000000000000000000000000000FFFFFFFFFF00FFFFFFFFFFFFFF00FF 5F2E97415B8461D8B2A9797C3C1E154EA79382AEEB7ED08BD9DFC68F3975B96D
FFFFFFFFFFFF00FFFFFF000000FF008484FF000000FF00000000000000000000 F25A6DB51FA098FDE0D75D7EB4C1B797706B5DC09F4CBFB3F1C7712C754C4107
0000000000000000000000000000000000000000000000000000000000000000 73B835A02BE80836D01C5D7EC4236434F98AECADFD6D885BF36A1DA1C08E63F6
0000000000000000000000000000000000FF00FFFFFFFFFFFFFF00FFFFFFFFFF 45ECC37FCDDFF981EAFD0CA1A0DBCCDC8A76F8DE1CFFD13E8CB98EBDFB071978
FFFF00FFFFFFFFFFFFFF000000FF000000FF0000000000000000000000000000 67027CEABA915CA1FB7475AEFD137AC0F8001C6BFF0430E7AECD6DF6B5711F26
0000000000000000000000000000000000000000000000000000000000000000 FC15F354FE59B7E1DC907FF67C67462CC0B6B00D8E11BFC811367E53DF8D3E67
0000000000000000000000000000000000FF000000FF000000FF000000FF0000 C6821EB37E87C5967F605FE856FB0EFC0172A05B8CCBCC0B38461BCEA18FCE57
00FF000000FF000000FF000000FF000000000000000000000000000000000000 E0866D86EC6BEA44FB35F236AE337D56FB2AC68C3E9067CECDA61F702CCD0D7A
0000000000000000000000000000000000000000000000000000000000000000 1CE033CF0FAD5F88E125DC7AAC3ABF01F0C3B13552C5D94C6E0039113AC4F929
0000000000000000000000000000000000000000000000000000000000000000 6E73EF309677BA7384CD97EC21CC98409EC318BBFE8336BD0778E5D9E283ECCD
0000000000000000000000000000000000000000000000000000000000000000 C9A738DEE9BB5E64743EB6416D3827E2483EF2F9FF53017D93FB4D7A9B0F057F
0000000000000000000000000000000000000000000000000000000000000000 4B7FB77FE86F1FBA0F90FADEA40CF4D1FD63EF2E459AA877DC86F63F05DE7D23
0000000000000000000000000000000000000000000000000000000000000000 1DC6F57820334FEDCFAC329A27FA84C783CC46DE311EDC3F609F75D82A0EC8ED
0000000000000000000000000000000000000000000000000000000000000000 D992C6EBD3B94751BCBCFFC948C690AEA2DBA5193FDEF95BCC4D730E3EF783FC
0000000000000000000000000000000000000000000000000000000000000000 A6EE4DC0BEFE6E5361BFAD50D7759FE0B09BB4357CCDC63F05D8B67A4CFE6CE3
0000000000000000000000000000000000000000000000000000000000000000 513F7F72BC5B7A3A2EE6C758C9A1AAB9D6F2B8254FA4751E17243BD86F17C980
0000000000000000000000000000000000000000000000000000000000000000 CEA0FB9CA7CA76DCB2BE28B9ECF9AC00F1A9E46C4778C9DFA1FBF87E7DBE034B
0000000000000000000000000000000000000000000000000000000000000000 7E3866DFE87252F16E7E6F50E21E83E20CEFDEABEF08A8AE60EC5D328A2BF8DE
0000000000000000000000000000000000000000000000000000000000000000 5CFF49035F22078DEE7F48464EF2D077CA7F46FD13F9E6B09701D93F387D563E
0000000000000000000000000000000000000000000000000000000000000000 6AE41FCCB93D368B7F925D5FF14F1EFA6DFF24B936FF817FA2DDDF6F16F123D7
0000000000000000000000000000000000000000000000000000000000000000 167956C519F910F29D959FE24BEF7F92015D0DFA1141D4FB38D8037E68D37F48
0000000000000000000000000000000000000000000000000000000000000000 BAD5BE035F4E7DDADF90CE19F90574EED5804FA28D91DE61DBA27EA71ADCF0E9
0000000000000000000000000000000000000000000000000000000000000000 39F6453FCC5D24B192D5DAFF905FA10D3A45DC98B968283FE4E4DBAFD8177311
0000000000000000000000000000000000000000000000000000ADE7CEFFADE7 866FC0AF06BF61AE73F432FF095AFE23D8F8B7594B6D8B98850E9147389BF7DD
CEFF000000000000000000000000000000000000000000000000000000000000 17EC3596776C79E8615913A70AEC843CC7C8AF3CC386B027FC0AB6C5BA3DC6E1
0000000000000000000000000000000000000000000000000000000000000000 DD28CE27E0DF2937F887273CCA63B78D9C73AD0D81B7977144F99AB3C177CA11
0000000000000000000000000000000000000000000000000000A5DEC6FF4AC6 874224324D7C92F9394B1EFAE559E7FBC312F7A6427D9FC03981FE6622556DED
8CFF73D6A5FFE7F7EFFF00000000000000000000000000000000000000000000 F7E2E9BE25BC8EF2AB7BA3E0F4D29C7D9A7359CF75A80F74015DBFA6D78DD2D7
0000000000000000000000000000000000000000000000000000000000000000 18BFD6471C792467379B3766575A6B9E7BA631FEF6FA9493AEE9BE35F61418E9
0000000000000000000000000000000000000000000000000000A5DEC6FF4AC6 571F035966FFD6622EFF54814D93F85EFFB7E0F5F9AB38A0F52A7DEE3B8A5C8C
8CFF4AC68CFF4AC68CFFA5DEC6FF000000000000000000000000000000000000 EA938567F2D165FBE7C723A77BEABBB2857FDF0E7247E1C58831BA37A46B441D
0000000000000000000000000000000000000000000000000000000000000000 635D54BAF165A8624BC70FED8D47C65FCD8F2F8E01F0F2346AF63273F4AFBEB5
0000000000000000000000000000000000000000000000000000A5DEC6FF4AC6 4C99CA13881D33FE753E426E30FDF21DFBAAB1E97722F5E7C634D7386A3FEF72
8CFF4AC68CFF4AC68CFF4AC68CFF6BCE9CFFD6EFE7FF00000000000000000000 ED3FB0D7543C46ECA6FC6C5E0CE4A4A7B089F7C0B0771742C49DFCB325591735
0000000000000000000000000000000000000000000000000000000000000000 26C123F56D93E0495D67CDF82B9B6C953DA6F553522E66A3E3E8AE152A860DBB
0000000000000000000000000000000000000000000000000000A5DEC6FF4AC6 CCD5BFFA1E8DE6C4282ECCF58B0567957F8674B8967DE1BFD0BBE9A379361C5F
8CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF94DEBDFF000000000000 4591BDE43F42444D6E0FFDC3A44E59705479796E0E652AAF6C5E5A939093B0CE
0000000000000000000000000000000000000000000000000000000000000000 57DF7955DFDC095A87959FCF5E83DC017BA0FD7E3FF53FC21703CFB5C08DE78C
0000000000000000000000000000000000000000000000000000A5DEC6FF4AC6 6B736BE8E7EDBA8EE76978DEE88A3FAF9F73FDF9F3C7093F9EDBE119B1ABF1BB
8CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF5AC694FFC6EF D03FF4B1DBED56E7AE39BFE67F47D1BD2B9EA3AE09FD1B40ED334EA09E277D61
DEFF000000000000000000000000000000000000000000000000000000000000 7CE179F39AF3B1F167D57DE05FE3FFAEEDEBDA3FBFA26CB75B67F9E12BFDDF75
0000000000000000000000000000000000000000000000000000A5DEC6FF4AC6 7E76BDBEB85E1F5DAD2F2EF727FF010A9FB205
8CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC6
8CFF84D6ADFF0000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000A5DEC6FF4AC6
8CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC6
8CFF4AC68CFF52C694FFADE7CEFF000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000A5DEC6FF4AC6
8CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC6
8CFF4AC68CFF4AC68CFF4AC68CFF73D6A5FFE7F7EFFF00000000000000000000
0000000000000000000000000000000000000000000000000000A5DEC6FF4AC6
8CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC6
8CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFFA5DEC6FF000000000000
0000000000000000000000000000000000000000000000000000A5DEC6FF4AC6
8CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC6
8CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF6BCE9CFFD6EF
E7FF000000000000000000000000000000000000000000000000A5DEC6FF4AC6
8CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC6
8CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC6
8CFF94DEBDFF0000000000000000000000000000000000000000A5DEC6FF4AC6
8CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC6
8CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC6
8CFF94DEBDFF0000000000000000000000000000000000000000A5DEC6FF4AC6
8CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC6
8CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF6BCE9CFFD6EF
E7FF000000000000000000000000000000000000000000000000A5DEC6FF4AC6
8CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC6
8CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFFA5DEC6FF000000000000
0000000000000000000000000000000000000000000000000000A5DEC6FF4AC6
8CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC6
8CFF4AC68CFF4AC68CFF4AC68CFF73D6A5FFE7F7EFFF00000000000000000000
0000000000000000000000000000000000000000000000000000A5DEC6FF4AC6
8CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC6
8CFF4AC68CFF52C68CFFADE7CEFF000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000A5DEC6FF4AC6
8CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC6
8CFF84D6ADFF0000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000A5DEC6FF4AC6
8CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF5ACE94FFC6EF
DEFF000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000A5DEC6FF4AC6
8CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF4AC68CFF94DEBDFF000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000A5DEC6FF4AC6
8CFF4AC68CFF4AC68CFF4AC68CFF6BCE9CFFD6EFE7FF00000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000A5DEC6FF4AC6
8CFF4AC68CFF4AC68CFFA5DEC6FF000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000A5DEC6FF4AC6
8CFF73D6A5FFE7F7EFFF00000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000ADE7CEFFADE7
CEFF000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000003142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF394AF7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF394AF7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF5A63F7FFFFFFFFFF7B84F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF7B84F7FFFFFFFFFF5A63F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF424AF7FFFFFFFFFFFFFFFFFFFFFFFFFF7B84F7FF3142F7FF3142F7FF3142
F7FF3142F7FF7B84F7FFFFFFFFFFFFFFFFFFFFFFFFFF394AF7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF7B84F7FFFFFFFFFFFFFFFFFFFFFFFFFF7B84F7FF3142F7FF3142
F7FF7B84F7FFFFFFFFFFFFFFFFFFFFFFFFFF7B84F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF7B84F7FFFFFFFFFFFFFFFFFFFFFFFFFF7B84F7FF7B84
F7FFFFFFFFFFFFFFFFFFFFFFFFFF7B84F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF7B84F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFF7B84F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF3142F7FF7B84F7FFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFF7B84F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF3142F7FF7B84F7FFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFF7B84F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF7B84F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFF7B84F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF7B84F7FFFFFFFFFFFFFFFFFFFFFFFFFF7B84F7FF7B84
F7FFFFFFFFFFFFFFFFFFFFFFFFFF7B84F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF7B84F7FFFFFFFFFFFFFFFFFFFFFFFFFF7B84F7FF3142F7FF3142
F7FF7B84F7FFFFFFFFFFFFFFFFFFFFFFFFFF7B84F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF424AF7FFFFFFFFFFFFFFFFFFFFFFFFFF7B84F7FF3142F7FF3142F7FF3142
F7FF3142F7FF7B84F7FFFFFFFFFFFFFFFFFFFFFFFFFF424AF7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF5A63F7FFFFFFFFFF7B84F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF7B84F7FFFFFFFFFF5A63F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF424AF7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF424AF7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142F7FF3142
F7FF3142F7FF3142F7FF3142F7FF000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000A59400FFA59400FFA594
00FFA59400FFA59400FFA59400FFA59400FFA59400FFA59400FFA59400FFA594
00FFA59400FFA59400FFA59400FFA59400FFA59400FFA59400FFA59400FFA594
00FFA59400FF00000000000000000000000000000000A59400FFCEB500FFCEB5
00FFCEB500FFC6AD00FFAD9C00FFCEB500FFCEB500FFCEB500FFB5A500FFB5A5
00FFCEB500FFCEB500FFCEB500FFAD9C00FFC6AD00FFCEB500FFCEB500FFCEB5
00FFA59400FF00000000000000000000000000000000A59400FFCEB500FFD6BD
00FFD6BD00FFC6B500FFAD9C00FFD6BD00FFD6BD00FFD6BD00FFBDA500FFBDA5
00FFD6BD00FFD6BD00FFD6BD00FFAD9C00FFC6B500FFD6BD00FFD6BD00FFCEB5
00FFA59400FF00000000000000000000000000000000A59400FFCEB500FFD6BD
00FFD6BD00FFC6B500FFAD9C00FFD6BD00FFD6BD00FFD6BD00FFBDA500FFBDA5
00FFD6BD00FFD6BD00FFD6BD00FFAD9C00FFC6B500FFD6BD00FFD6BD00FFCEB5
00FFA59400FF00000000000000000000000000000000A59400FFC6AD00FFC6B5
00FFC6B500FFBDAD00FFAD9C00FFC6B500FFC6B500FFC6B500FFB5A500FFB5A5
00FFC6B500FFC6B500FFC6B500FFAD9C00FFBDAD00FFC6B500FFC6B500FFC6AD
00FFA59400FF00000000000000000000000000000000A59400FFAD9C00FFAD9C
00FFAD9C00FFAD9C00FFA59400FFB5A518FFB5A518FFB5A518FFB59C10FFAD9C
10FFB5A518FFB5A518FFB5A518FFAD9C10FFADA510FFB5A518FFB5A518FFAD9C
10FFB59C10FF00000000000000000000000000000000A59400FFCEB500FFD6BD
00FFD6BD00FFC6B500FFB5A518FFFFFFFFFFFFFFFFFFFFFFFFFFFFDEBDFFFFDE
BDFFFFFFFFFFFFFFFFFFFFFFFFFFF7CE9CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFCE94FF00000000000000000000000000000000A59400FFCEB500FFD6BD
00FFD6BD00FFC6B500FFB5A518FFFFFFFFFFFFFFFFFFFFFFFFFFFFDEBDFFFFDE
BDFFFFFFFFFFFFFFFFFFFFFFFFFFF7CE9CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFCE94FF00000000000000000000000000000000A59400FFCEB500FFD6BD
00FFD6BD00FFC6B500FFB5A518FFFFFFFFFFFFFFFFFFFFFFFFFFFFDEBDFFFFDE
BDFFFFFFFFFFFFFFFFFFFFFFFFFFF7CE9CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFCE94FF00000000000000000000000000000000A59400FFB5A500FFBDA5
00FFBDA500FFB5A500FFB59C10FFFFDEBDFFFFDEBDFFFFDEBDFFFFD69CFFF7D6
A5FFFFDEBDFFFFDEBDFFFFDEBDFFF7CE94FFFFD6ADFFFFDEBDFFFFDEBDFFFFDE
B5FFFFCE94FF00000000000000000000000000000000A59400FFB5A500FFBDA5
00FFBDA500FFB5A500FFAD9C10FFFFDEBDFFFFDEBDFFFFDEBDFFF7D6A5FFF7D6
A5FFFFDEBDFFFFDEBDFFFFDEBDFFF7CE94FFFFD6ADFFFFDEBDFFFFDEBDFFFFDE
B5FFFFCE94FF00000000000000000000000000000000A59400FFCEB500FFD6BD
00FFD6BD00FFC6B500FFB5A518FFFFFFFFFFFFFFFFFFFFFFFFFFFFDEBDFFFFDE
BDFFFFFFFFFFFFFFFFFFFFFFFFFFF7CE9CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFCE94FF00000000000000000000000000000000A59400FFCEB500FFD6BD
00FFD6BD00FFC6B500FFB5A518FFFFFFFFFFFFFFFFFFFFFFFFFFFFDEBDFFFFDE
BDFFFFFFFFFFFFFFFFFFFFFFFFFFF7CE9CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFCE94FF00000000000000000000000000000000A59400FFCEB500FFD6BD
00FFD6BD00FFC6B500FFB5A518FFFFFFFFFFFFFFFFFFFFFFFFFFFFDEBDFFFFDE
BDFFFFFFFFFFFFFFFFFFFFFFFFFFF7CE9CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFCE94FF00000000000000000000000000000000A59400FFAD9C00FFAD9C
00FFAD9C00FFAD9C00FFAD9C10FFF7CE9CFFF7CE9CFFF7CE9CFFF7CE94FFF7CE
94FFF7CE9CFFF7CE9CFFF7CE9CFFF7CE8CFFF7CE94FFF7CE9CFFF7CE9CFFF7CE
9CFFFFCE94FF00000000000000000000000000000000A59400FFC6AD00FFC6B5
00FFC6B500FFBDAD00FFADA510FFFFFFFFFFFFFFFFFFFFFFFFFFFFD6ADFFFFD6
ADFFFFFFFFFFFFFFFFFFFFFFFFFFF7CE94FFFFE7C6FFFFFFFFFFFFFFFFFFFFFF
FFFFFFCE94FF00000000000000000000000000000000A59400FFCEB500FFD6BD
00FFD6BD00FFC6B500FFB5A518FFFFFFFFFFFFFFFFFFFFFFFFFFFFDEBDFFFFDE
BDFFFFFFFFFFFFFFFFFFFFFFFFFFF7CE9CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFCE94FF00000000000000000000000000000000A59400FFCEB500FFD6BD
00FFD6BD00FFC6B500FFB5A518FFFFFFFFFFFFFFFFFFFFFFFFFFFFDEBDFFFFDE
BDFFFFFFFFFFFFFFFFFFFFFFFFFFF7CE9CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFCE94FF00000000000000000000000000000000A59400FFCEB500FFCEB5
00FFCEB500FFC6AD00FFAD9C10FFFFFFFFFFFFFFFFFFFFFFFFFFFFDEB5FFFFDE
B5FFFFFFFFFFFFFFFFFFFFFFFFFFF7CE9CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFCE94FF00000000000000000000000000000000A59400FFA59400FFA594
00FFA59400FFA59400FFB59C10FFFFCE94FFFFCE94FFFFCE94FFFFCE94FFFFCE
94FFFFCE94FFFFCE94FFFFCE94FFFFCE94FFFFCE94FFFFCE94FFFFCE94FFFFCE
94FFFFCE94FF0000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFF7F7F7FFE7E7DEFFD6D6CEFFCEC6C6FFC6C6BDFFC6C6BDFFC6C6
BDFFC6C6BDFFCECEC6FFD6D6CEFFE7E7DEFFF7F7F7FFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EF
EFFFD6CECEFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6
BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFD6CECEFFF7F7EFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE7FFC6C6
BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6
BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFEFEF
E7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCEC6C6FFC6C6
BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6
BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFCEC6
C6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6C6BDFFC6C6
BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6
BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6
BDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5ADA5FFC6C6
BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6
BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6
BDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5A594FFADAD
9CFFBDBDB5FFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6
BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6
BDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5A594FFA5A5
94FFA5A594FFADAD9CFFB5B5A5FFBDBDB5FFC6BDB5FFC6C6BDFFC6C6BDFFC6C6
BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6
BDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C948CFFA5A5
94FFA5A594FFA5A594FFA5A594FFA5A594FFA5A594FFA5A594FFA5A594FFC6C6
BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFB5B5
A5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5ADA5FF9494
84FF9C9C8CFFA5A594FFA5A594FFA5A594FFA5A594FFA5A594FFA5A594FFC6C6
BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFBDBDB5FFADADA5FFD6D6
CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5ADA5FFBDB5
ADFF9C9C8CFF948C84FF9C948CFF9C9C8CFFA5A594FFA5A594FFA5A594FFC6C6
BDFFC6C6BDFFC6BDB5FFBDBDB5FFB5B5A5FFADAD9CFFBDBDADFFE7E7DEFFD6D6
CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5A594FFADAD
9CFFBDBDB5FFBDBDB5FFADADA5FF9C9C94FF94948CFF948C84FF8C8C84FFADAD
9CFFADAD9CFFB5B5A5FFBDBDB5FFCECEC6FFE7E7DEFFE7E7E7FFD6CEC6FFC6C6
BDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5A594FFA5A5
94FFA5A594FFADAD9CFFB5B5A5FFBDBDB5FFC6BDB5FFC6C6BDFFC6C6BDFFEFEF
E7FFEFEFEFFFEFEFE7FFE7E7DEFFDED6D6FFCECEC6FFC6C6BDFFC6C6BDFFC6C6
BDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C948CFFA5A5
94FFA5A594FFA5A594FFA5A594FFA5A594FFA5A594FFA5A594FFA5A594FFCEC6
BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFB5B5
A5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5ADA5FF9494
84FF9C9C8CFFA5A594FFA5A594FFA5A594FFA5A594FFA5A594FFA5A594FFC6C6
BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFBDBDB5FFADADA5FFD6D6
CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5ADA5FFBDB5
ADFF9C9C8CFF949484FF9C948CFF9C9C8CFFA5A594FFA5A594FFA5A594FFC6C6
BDFFC6C6BDFFC6BDB5FFBDBDB5FFB5B5A5FFADAD9CFFBDBDADFFE7E7DEFFD6D6
CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5A594FFADAD
9CFFBDBDB5FFBDBDB5FFADADA5FF9C9C94FF94948CFF8C8C84FF8C8C84FFA5A5
94FFADAD9CFFB5B5A5FFBDBDB5FFCECEC6FFE7E7DEFFE7E7E7FFCECEC6FFC6C6
BDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5A594FFA5A5
94FFA5A594FFADAD9CFFB5B5A5FFBDBDB5FFC6BDB5FFC6C6BDFFC6C6BDFFEFEF
EFFFEFEFEFFFEFEFE7FFE7E7DEFFDED6D6FFCECEC6FFC6C6BDFFC6C6BDFFC6C6
BDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C9C94FFA5A5
94FFA5A594FFA5A594FFA5A594FFA5A594FFA5A594FFA5A594FFA5A594FFCEC6
BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFB5B5
A5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6D6D6FF9494
84FF9C9C8CFFA5A594FFA5A594FFA5A594FFA5A594FFA5A594FFA5A594FFC6C6
BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFC6C6BDFFBDBDB5FFADAD9CFFDEDE
D6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7E7
E7FFADAD9CFF8C8C84FF9C948CFF9C9C8CFFA5A594FFA5A594FFA5A594FFC6C6
BDFFC6C6BDFFC6BDB5FFBDBDB5FFB5B5A5FFADA594FFB5B5ADFFEFEFE7FFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFEFEFEFFFCECEC6FFADADA5FF9C9C8CFF949484FF8C8C84FFA5A5
94FFA5A594FFADADA5FFBDBDB5FFD6D6CEFFEFEFEFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7
F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7
F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7
F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7
F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7
F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7BD6BFFF7BD6BFFF7BD6BFFF7BD
6BFFF7BD6BFFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7
F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7
F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF79421FFF79421FFF79421FFF794
21FFF79421FFF7BD73FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7
F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7CE9CFFF7CE
9CFFF7CE9CFFF7CE9CFFF7CE9CFFF7BD7BFFF79421FFF79421FFF79421FFF794
21FFF79421FFF7BD73FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7
F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFFFCE94FFFFCE
94FFFFCE94FFFFCE94FFFFCE94FFFFBD73FFF79421FFF79421FFF79421FFF794
21FFF79421FFF7BD73FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7
F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFFFCE94FFFFCE
94FFFFDEBDFFFFE7C6FFFFE7C6FFFFCE94FFF79421FFF79421FFF79421FFF794
21FFF79421FFF7BD73FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7
F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFFFCE94FFFFCE
94FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF79421FFF79421FFF79421FFF794
21FFF79421FFF7BD73FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7
F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFFFCE94FFFFCE
94FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7
F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FF946BE7FF6318DEFF6318DEFF6318
DEFF6318DEFF6318DEFFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFFFCE94FFFFCE
94FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7
F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FF946BE7FF6318DEFF6318DEFF6318
DEFF6318DEFF6318DEFFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFFFCE94FFFFCE
94FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF79C29FFF79C29FFF79C29FFF79C
29FFF79C29FFF7BD7BFFF7F7F7FFF7F7F7FF946BE7FF6318DEFF6318DEFF6318
DEFF6318DEFF6318DEFFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFFFCE94FFFFCE
94FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF79421FFF79421FFF79421FFF794
21FFF79421FFF7BD73FFF7F7F7FFF7F7F7FF946BE7FF6318DEFF6318DEFF6318
DEFF6318DEFF6318DEFFD69CA5FFFFCE94FFFFCE94FFFFCE94FFFFCE94FFFFCE
94FFFFCE94FFFFCE94FFFFCE94FFFFBD73FFF79421FFF79421FFF79421FFF794
21FFF79421FFF7BD73FFF7F7F7FFF7F7F7FF946BE7FF6318DEFF6318DEFF6318
DEFF6318DEFF6318DEFFD69CA5FFFFCE94FFFFCE94FFFFCE94FFFFCE94FFFFCE
94FFFFCE94FFFFCE94FFFFCE94FFFFBD73FFF79421FFF79421FFF79421FFF794
21FFF79421FFF7BD73FFF7F7F7FFF7F7F7FF946BE7FF6318DEFF6318DEFF6318
DEFF6318DEFF6318DEFFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFFFCE94FFFFCE
94FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF79421FFF79421FFF79421FFF794
21FFF79421FFF7BD73FFF7F7F7FFF7F7F7FF946BE7FF6318DEFF6318DEFF6318
DEFF6318DEFF6318DEFFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFFFCE94FFFFCE
94FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF79C29FFF79C29FFF79C29FFF79C
29FFF79C29FFF7BD7BFFF7F7F7FFF7F7F7FF946BE7FF6318DEFF6318DEFF6318
DEFF6318DEFF6318DEFFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFFFCE94FFFFCE
94FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7
F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7
F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFFFCE94FFFFCE
94FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7
F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7
F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFFFCE94FFFFCE
94FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF79421FFF79421FFF79421FFF794
21FFF79421FFF7BD73FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7
F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFFFCE94FFFFCE
94FFFFDEBDFFFFE7C6FFFFE7C6FFFFCE94FFF79421FFF79421FFF79421FFF794
21FFF79421FFF7BD73FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7
F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFFFCE94FFFFCE
94FFFFCE94FFFFCE94FFFFCE94FFFFBD73FFF79421FFF79421FFF79421FFF794
21FFF79421FFF7BD73FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7
F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7CE9CFFF7CE
9CFFF7CE9CFFF7CE9CFFF7CE9CFFF7BD7BFFF79421FFF79421FFF79421FFF794
21FFF79421FFF7BD73FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7
F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7
F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF79421FFF79421FFF79421FFF794
21FFF79421FFF7BD73FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7
F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7
F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7BD73FFF7BD73FFF7BD73FFF7BD
73FFF7BD73FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7
F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7
F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7
F7FFF7F7F7FFF7F7F7FFF7F7F7FFFFD6B5FFF78421FFFF7B10FFFF7B10FFFF7B
10FFFF7B10FFFF7B10FFFF7B10FFFF7B10FF00000000FFC69CFF000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000FFFFFFFFF78421FFFF7B10FFFF7B10FFFF7B10FFFF7B
10FFFF7B10FFFF7B10FFFF7B10FFFF7B10FF00000000F77B10FFFFD6BDFF0000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000FFFFFFFFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B
10FFFF7B10FFFF7B10FFFF7B10FFFF7B10FF00000000FF7B10FFFF7B10FF0000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000FFFFFFFFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B
10FFFF7B10FFFF7B10FFFF7B10FFFF7B10FF00000000FF7B10FFFF7B10FFFF94
42FF000000000000000000000000000000000000000000000000000000000000
00000000000000000000FFFFFFFFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B
10FFFF7B10FFFF7B10FFFF7B10FFFF7B10FF00000000FF7B10FFFF7B10FFFF7B
10FFFFA55AFF0000000000000000000000000000000000000000000000000000
00000000000000000000FFFFFFFFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B
10FFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFFA55AFF00000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000FFFFFFFFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B
10FFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B
10FFFF7B10FFFF7B10FF00000000000000000000000000000000000000000000
00000000000000000000FFFFFFFFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B
10FFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B
10FFFF7B10FFFF7B10FF00000000000000000000000000000000000000000000
00000000000000000000FFFFFFFFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B
10FFF77B18FFFFC69CFF00000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000FFFFFFFFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B
10FF00000000FF8421FFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B
10FFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B
10FFFF7B10FF00000000FFFFFFFFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B
10FF00000000FF7B10FFFF7B10FFFFDEBDFFFF7B10FFFFA552FFFFDEBDFF0000
0000FF9C4AFFFF7B10FF00000000FF7B10FF00000000FF7B10FFFF7B10FFFF7B
10FFFF7B10FF00000000FFFFFFFFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B
10FF00000000FF7B10FFFF7B10FFFF9439FFF78418FFFFE7D6FFFF8C39FF0000
0000FFDEC6FFFF7B10FF00000000FF7B10FF00000000FF7B10FFFF7B10FFFF7B
10FFFF7B10FF00000000FFFFFFFFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B
10FF00000000FF7B10FFFF7B10FFFF7B10FF00000000FF8C31FFFF7B10FF0000
0000FF9C4AFF0000000000000000FF7B10FF00000000FF7B10FFFF7B10FFFF7B
10FFFF7B10FF00000000FFFFFFFFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B
10FF00000000FF7B10FFFF7B10FFFF7B10FFFFE7CEFFFFC69CFFFF7B10FF0000
0000FF7B10FFFF7B10FF00000000FF7B10FF00000000FF7B10FFFF7B10FFFF7B
10FFFF7B10FF00000000FFFFFFFFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B
10FF00000000FF7B10FFFF7B10FFFF9439FFF78418FFFFE7D6FFFF8C39FF0000
0000FF7B10FFFF7B10FF00000000FF7B10FF00000000FF7B10FFFF7B10FFFF7B
10FFFF7B10FF00000000FFFFFFFFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B
10FF00000000F78421FFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B
10FFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B
10FFFF7B10FF00000000FFFFFFFFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B
10FFFFC69CFFFFD6B5FFFF8421FFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B
10FFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B
10FFFF8C21FF00000000FFFFFFFFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B
10FFF77B18FFFFC69CFF00000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000FFFFFFFFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B
10FFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B
10FFFF7B10FFFF7B10FF00000000000000000000000000000000000000000000
00000000000000000000FFFFFFFFF78421FFFF7B10FFFF7B10FFFF7B10FFFF7B
10FFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B
10FFFF7B10FFFF8421FF00000000000000000000000000000000000000000000
00000000000000000000FFFFFFFFFFD6B5FFF78421FFFF7B10FFFF7B10FFFF7B
10FFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B10FFFF7B
10FFFF8421FFFFD6B5FF00000000000000000000000000000000000000000000
00000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000
0000A5ADBDFF737B94FF737B94FF737B94FF737B94FF737B94FF737B94FF737B
94FF737B94FF737B94FF737B94FF737B94FF737B94FF737B94FF737B94FF737B
94FF737B94FF737B94FF949CB5FF000000000000000000000000000000000000
00005A6384FF4A527BFF4A527BFF4A527BFF4A527BFF4A527BFF4A527BFF4A52
7BFF4A527BFF4A527BFF4A527BFF4A527BFF4A527BFF4A527BFF4A527BFF4A52
7BFF4A527BFF4A527BFF42527BFF000000000000000000000000000000000000
00005A6384FF4A527BFF4A527BFF4A527BFF4A527BFF4A527BFF4A527BFF4A52
7BFF4A527BFF4A527BFF4A527BFF4A527BFF4A527BFF4A527BFF4A527BFF4A52
7BFF4A527BFF4A527BFF4A527BFF000000000000000000000000000000000000
00005A6384FF4A527BFF4A527BFF4A527BFF4A527BFF4A527BFF4A527BFF4A52
7BFF4A527BFF4A527BFF4A527BFF4A527BFF4A527BFF4A527BFF4A527BFF4A52
7BFF4A527BFF4A527BFF4A527BFF000000000000000000000000000000000000
000063738CFFBDC6CEFFBDC6CEFF949CB5FF9CA5B5FFBDC6CEFFBDC6CEFF8C94
A5FFA5ADBDFFBDC6CEFFBDC6CEFF7B849CFFBDC6CEFFBDC6CEFF848CA5FFBDBD
CEFFC6CED6FFC6CED6FF637394FF000000000000000000000000000000000000
0000ADB5C6FF0000000000000000DEDEE7FFE7E7EFFF0000000000000000D6D6
DEFF000000000000000000000000C6CED6FF0000000000000000ADB5C6FFF7F7
F7FFFFFFFFFFFFFFFFFF737B9CFF7B849CFF526384FF526384FF526384FF5263
84FF526384FF526384FF526384FF526384FF526384FF526384FF526384FF5263
84FF526384FF526384FF526384FF526384FF526384FF8C94ADFFA5ADBDFFCED6
DEFFDEDEE7FFDEDEE7FF6B7394FF4A527BFF4A527BFF4A527BFF4A527BFF4A52
7BFF4A527BFF4A527BFF4A527BFF4A527BFF4A527BFF4A527BFF4A527BFF4A52
7BFF4A527BFF4A527BFF4A527BFF4A527BFF4A527BFF5A6384FFA5ADBDFFB5BD
CEFFC6CED6FFC6CED6FF636B8CFF4A527BFF4A527BFF4A527BFF4A527BFF4A52
7BFF4A527BFF4A527BFF4A527BFF4A527BFF4A527BFF4A527BFF4A527BFF4A52
7BFF4A527BFF4A527BFF4A527BFF4A527BFF4A527BFF5A6384FFADB5C6FFF7F7
F7FFFFFFFFFFFFFFFFFF737B9CFF4A527BFF4A527BFF4A527BFF4A527BFF4A52
7BFF4A527BFF4A527BFF4A527BFF4A527BFF4A527BFF4A527BFF4A527BFF4A52
7BFF4A527BFF4A527BFF4A527BFF4A527BFF4A527BFF5A6384FFADB5C6FFF7F7
F7FFFFFFFFFFFFFFFFFF737B9CFF6B7394FFEFEFEFFFEFEFEFFFA5ADBDFFCED6
DEFFEFEFEFFFEFEFEFFF949CADFFDEE7E7FFEFEFEFFFEFEFEFFF8C94ADFFEFEF
EFFFEFEFEFFF8C94ADFFE7E7EFFFEFEFEFFFEFEFEFFF737B9CFFA5ADBDFF949C
B5FF9CA5B5FF9CA5B5FF5A6384FF737B9CFFFFFFFFFFFFFFFFFFADB5C6FFEFEF
EFFFFFFFFFFFFFFFFFFFA5ADBDFFF7F7F7FFFFFFFFFFFFFFFFFF9C9CB5FFFFFF
FFFFFFFFFFFF9C9CB5FFFFFFFFFFFFFFFFFFFFFFFFFF7B849CFFADB5C6FFF7F7
F7FFFFFFFFFFFFFFFFFF737B9CFF636B8CFFD6D6DEFFD6D6DEFF949CB5FFBDBD
CEFFD6D6DEFFD6D6DEFF848CA5FFCECED6FFD6D6DEFFD6D6DEFF848CA5FFD6D6
DEFFD6D6DEFF848CA5FFCECEDEFFD6D6DEFFD6D6DEFF6B7B94FFADB5C6FFF7F7
F7FFFFFFFFFFFFFFFFFF737B9CFF63738CFFCED6DEFFCED6DEFF949CADFFBDC6
CEFFCED6DEFFCED6DEFF8C94ADFFC6CED6FFCED6DEFFCED6DEFF848CA5FFCED6
DEFFCED6DEFF848CA5FFCECEDEFFCED6DEFFCED6DEFF737B94FFADADBDFFD6DE
E7FFEFEFEFFFEFEFEFFF6B7394FF737B9CFFFFFFFFFFFFFFFFFFADB5C6FFEFEF
EFFFFFFFFFFFFFFFFFFFA5ADBDFFF7F7F7FFFFFFFFFFFFFFFFFF9C9CB5FFFFFF
FFFFFFFFFFFF9C9CB5FFFFFFFFFFFFFFFFFFFFFFFFFF7B849CFFA5ADBDFFADB5
C6FFB5BDCEFFB5BDCEFF636B8CFF737B94FFFFFFFFFFFFFFFFFFADB5C6FFE7E7
EFFFFFFFFFFFFFFFFFFFA5A5BDFFF7F7F7FFFFFFFFFFFFFFFFFF9C9CB5FFFFFF
FFFFFFFFFFFF9C9CB5FFFFFFFFFFFFFFFFFFFFFFFFFF7B849CFFADB5C6FFF7F7
F7FFFFFFFFFFFFFFFFFF737B9CFF5A6384FF9CA5B5FF9CA5B5FF7B849CFF949C
ADFF9CA5B5FF9CA5B5FF737B94FF9CA5B5FF9CA5B5FF9CA5B5FF6B7394FF9CA5
B5FF9CA5B5FF6B7394FF9CA5B5FF9CA5B5FF9CA5B5FF63738CFFADADBDFFC6C6
D6FFCECEDEFFCECEDEFF63738CFF737B9CFFFFFFFFFFFFFFFFFFADB5C6FFEFEF
EFFFFFFFFFFFFFFFFFFFA5ADBDFFF7F7F7FFFFFFFFFFFFFFFFFF9C9CB5FFFFFF
FFFFFFFFFFFF9C9CB5FFFFFFFFFFFFFFFFFFFFFFFFFF7B849CFFADB5C6FF5263
84FF526384FF526384FF7B849CFF737B9CFFFFFFFFFFFFFFFFFFADB5C6FFEFEF
EFFFFFFFFFFFFFFFFFFFA5ADBDFFF7F7F7FFFFFFFFFFFFFFFFFF9C9CB5FFFFFF
FFFFFFFFFFFF9C9CB5FFFFFFFFFFFFFFFFFFFFFFFFFF7B849CFF000000000000
0000000000000000000000000000637394FFC6CED6FFC6CED6FF8C94ADFFB5BD
CEFFC6CED6FFC6CED6FF848CA5FFBDC6CEFFC6CED6FFC6CED6FF7B8CA5FFC6CE
D6FFC6CED6FF7B8CA5FFC6CED6FFC6CED6FFC6CED6FF6B7394FF000000000000
00000000000000000000000000006B7394FFD6D6DEFFD6D6DEFF949CB5FFC6C6
D6FFD6D6DEFFD6D6DEFF8C94ADFFCECED6FFD6D6DEFFD6D6DEFF848CA5FFD6D6
DEFFD6D6DEFF848CA5FFD6D6DEFFD6D6DEFFD6D6DEFF737B9CFF000000000000
0000000000000000000000000000737B9CFFFFFFFFFFFFFFFFFFADB5C6FFEFEF
EFFFFFFFFFFFFFFFFFFFA5ADBDFFF7F7F7FFFFFFFFFFFFFFFFFF9C9CB5FFFFFF
FFFFFFFFFFFF9C9CB5FFFFFFFFFFFFFFFFFFFFFFFFFF7B849CFF000000000000
0000000000000000000000000000636B8CFFC6CED6FFC6CED6FF8C94ADFFB5B5
C6FFC6CED6FFC6CED6FF848CA5FFBDC6CEFFC6CED6FFC6CED6FF7B8CA5FFC6CE
D6FFC6CED6FF7B8CA5FFBDC6D6FFC6CED6FFC6CED6FF6B7394FF000000000000
0000000000000000000000000000949CB5FF737B94FF737B94FF737B94FF737B
94FF737B94FF737B94FF737B94FF737B94FF737B94FF737B94FF737B94FF737B
94FF737B94FF737B94FF737B94FF737B94FF737B94FFA5ADBDFF000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000DEDEDEFFB5B5B5FFA5A5A5FF848484FF737373FF6B6B6BFF6B6B
6BFF737373FF848484FFA5A5A5FFBDBDBDFFE7E7E7FF00000000000000000000
000000000000000000000000000000000000000000000000000000000000E7E7
E7FF8C8C8CFF313131FF313131FF393939FF393939FF393939FF393939FF3939
39FF393939FF393939FF393939FF393939FF313131FF9C9C9CFF000000000000
00000000000000000000000000000000000000000000000000009C9C9CFF3939
39FF393939FF8C8C8CFFC6C6C6FFE7E7E7FFEFEFEFFFF7F7F7FFF7F7F7FFF7F7
F7FFF7F7F7FFEFEFEFFFDEDEDEFFBDBDBDFF8C8C8CFF393939FF393939FFC6C6
C6FF0000000000000000000000000000000000000000BDBDBDFF313131FF6363
63FFCECECEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6C6C6FF525252FF3939
39FFE7E7E7FF000000000000000000000000000000008C8C8CFF393939FFEFEF
EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6C6C6FF3131
31FFA5A5A5FF000000000000000000000000000000007B7B7BFF313131FF6363
63FFDEDEDEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCECECEFF5A5A5AFF3131
31FF9C9C9CFF00000000000000000000000000000000949494FF313131FF3131
31FF393939FF313131FF313131FF393939FF424242FF424242FF4A4A4AFF4A4A
4AFF424242FF424242FF393939FF313131FF525252FF313131FF313131FF3939
39FF9C9C9CFF00000000000000000000000000000000A5A5A5FF313131FF3939
39FF313131FF313131FF313131FF313131FF393939FF313131FF313131FF3131
31FF313131FF393939FF313939FF8C8C8CFFFFFFFFFF313131FF393939FF3131
31FFB5B5B5FF00000000000000000000000000000000B5B5B5FF6B6B6BFF3131
31FF313131FF313131FF313131FF393939FF313131FF313131FF313131FF3131
31FF393939FF313939FF313131FF9C9C9CFFF7F7F7FF393939FF393939FF8C8C
8CFFB5B5B5FF00000000000000000000000000000000ADADADFFDEDEDEFFB5B5
B5FF4A4A4AFF313131FF393939FF313131FF313131FF313131FF313131FF3939
39FF313939FF313131FF313131FF313131FF424242FF525252FFCECECEFFDEDE
DEFFB5B5B5FF00000000000000000000000000000000848484FFADADADFFFFFF
FFFFFFFFFFFF7B7B7BFF525252FF393939FF313131FF313131FF393939FF3139
39FF313131FF313131FF424242FF525252FF8C8C8CFFFFFFFFFFFFFFFFFF9494
94FF9C9C9CFF00000000000000000000000000000000949494FF313131FF7373
73FFE7E7E7FFFFFFFFFFFFFFFFFFEFEFEFFFEFEFEFFFE7E7E7FFCECECEFFCECE
CEFFEFEFEFFFEFEFEFFFF7F7F7FFFFFFFFFFFFFFFFFFCECECEFF636363FF3131
31FF9C9C9CFF00000000000000000000000000000000949494FF313131FF3131
31FF313131FFA5A5A5FFDEDEDEFFF7F7F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFEFEFEFFFD6D6D6FF9C9C9CFF313131FF313939FF3131
31FF9C9C9CFF000000000000000000000000000000009C9C9CFF313131FF3939
39FF313131FF313131FF313131FF393939FF424242FF525252FF636363FF6363
63FF525252FF424242FF393939FF393939FF737373FF393939FF313939FF3131
31FF9C9C9CFF00000000000000000000000000000000ADADADFF393939FF3131
31FF313131FF313131FF393939FF313939FF313131FF313131FF313131FF3131
31FF393939FF313131FF313131FFA5A5A5FFFFFFFFFF313939FF313131FF3939
39FFB5B5B5FF00000000000000000000000000000000B5B5B5FFB5B5B5FF4A4A
4AFF313131FF393939FF313939FF313131FF313131FF313131FF313131FF3939
39FF313131FF313131FF313131FF8C8C8CFFE7E7E7FF313131FF5A5A5AFFC6C6
C6FFB5B5B5FF00000000000000000000000000000000A5A5A5FFDEDEDEFFF7F7
F7FF9C9C9CFF313131FF313131FF313131FF313131FF313131FF393939FF3131
31FF313131FF313131FF313131FF393939FF393939FFB5B5B5FFFFFFFFFFD6D6
D6FFA5A5A5FF00000000000000000000000000000000949494FF636363FFE7E7
E7FFFFFFFFFFCECECEFF9C9C9CFF737373FF5A5A5AFF4A4A4AFF424242FF4242
42FF4A4A4AFF5A5A5AFF737373FF9C9C9CFFDEDEDEFFFFFFFFFFD6D6D6FF5252
52FF9C9C9CFF000000000000000000000000000000009C9C9CFF393939FF3139
39FF313131FF525252FF8C8C8CFFBDBDBDFFD6D6D6FFE7E7E7FFFFFFFFFFFFFF
FFFFE7E7E7FFCECECEFFB5B5B5FF8C8C8CFF4A4A4AFF393939FF313131FF3131
31FFB5B5B5FF00000000000000000000000000000000D6D6D6FF313131FF3131
31FF313131FF313131FF393939FF313131FF313131FF313131FF313131FF3939
39FF313939FF313131FF313131FF525252FFB5B5B5FF313131FF313131FF3939
39FF000000000000000000000000000000000000000000000000848484FF3131
31FF313131FF393939FF313131FF313131FF313131FF313131FF393939FF3139
39FF313131FF313131FF313131FFB5B5B5FFFFFFFFFF313131FF313131FFADAD
ADFF000000000000000000000000000000000000000000000000000000009494
94FF313939FF313131FF313131FF313131FF313131FF393939FF313939FF3131
31FF313131FF313131FF313131FF6B6B6BFFBDBDBDFF393939FFADADADFF0000
0000000000000000000000000000000000000000000000000000000000000000
0000DEDEDEFF393939FF313131FF313131FF393939FF313939FF313131FF3131
31FF313131FF313131FF393939FF313131FF424242FFE7E7E7FF000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000B5B5B5FF7B7B7BFF6B6B6BFF4A4A4AFF424242FF4242
42FF4A4A4AFF6B6B6BFF8C8C8CFFC6C6C6FF0000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000EFD6D6FFC69C9CFFC6948CFFA5635AFFA55242FFA55242FFA552
42FFA55242FFA5635AFFC6948CFFCEADA5FFEFDEDEFF00000000000000000000
000000000000000000000000000000000000000000000000000000000000EFDE
DEFFB5736BFF7B1000FF7B1000FF841800FF7B1808FF841808FF841808FF8418
08FF841808FF841808FF7B1000FF7B1000FF7B1000FFBD847BFF000000000000
0000000000000000000000000000000000000000000000000000BD847BFF7B10
00FF7B1000FFAD7B73FFCEBDB5FFE7E7DEFFEFEFEFFFF7F7F7FFF7F7F7FFF7F7
F7FFF7F7F7FFEFEFEFFFE7D6D6FFCEB5B5FFAD736BFF7B1000FF841808FFDEBD
B5FF0000000000000000000000000000000000000000D6ADA5FF7B1000FF9442
31FFD6C6C6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCEBDBDFF8C3118FF7B10
00FFE7D6D6FF00000000000000000000000000000000B57B73FF841000FFEFE7
E7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6BDBDFF7B10
00FFBD847BFF00000000000000000000000000000000A56B5AFF7B1000FF9442
31FFDED6D6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6C6C6FF8C3929FF7B10
00FFBD847BFF00000000000000000000000000000000BD847BFF7B1000FF7B10
00FF7B1000FF7B1000FF7B1000FF841800FF842110FF842110FF842918FF8429
18FF842110FF842110FF7B1000FF7B1000FF8C3121FF7B1000FF7B1000FF7B10
00FFBD847BFF00000000000000000000000000000000C6948CFF7B1000FF7B10
00FF7B1000FF7B1000FF7B1000FF7B1000FF7B1000FF7B1000FF7B1000FF7B10
00FF7B1000FF7B1000FF7B1000FFAD736BFFFFFFFFFF7B1000FF7B1000FF7B10
00FFC6A59CFF00000000000000000000000000000000C6ADA5FF944A42FF7B10
00FF7B1000FF7B1000FF7B1000FF7B1000FF7B1000FF7B1000FF7B1000FF7B10
00FF7B1000FF7B1000FF7B1000FFBD847BFFFFF7F7FF7B1000FF841000FFAD73
6BFFC6ADADFF00000000000000000000000000000000BD9C9CFFDEDEDEFFCEA5
9CFF8C2918FF7B1000FF7B1000FF7B1000FF7B1000FF7B1000FF7B1000FF7B10
00FF7B1000FF7B1000FF7B1000FF7B1000FF842918FF8C3929FFDEC6BDFFDED6
D6FFC6A5A5FF00000000000000000000000000000000AD736BFFC69C94FFFFFF
FFFFFFFFFFFFA5635AFF8C2918FF7B1800FF7B1000FF7B1000FF7B1000FF7B10
00FF7B1000FF7B1000FF841808FF8C3121FFAD7363FFFFFFFFFFFFFFFFFFB57B
73FFBD847BFF00000000000000000000000000000000BD847BFF7B1000FFA55A
4AFFEFDEDEFFFFFFFFFFFFFFFFFFF7EFEFFFF7E7E7FFEFE7DEFFCEC6C6FFD6CE
CEFFF7E7E7FFF7E7E7FFF7F7F7FFFFFFFFFFFFFFFFFFD6BDB5FF944231FF7B10
00FFBD847BFF00000000000000000000000000000000BD847BFF7B1000FF7B10
00FF7B1000FFBD8C84FFEFD6D6FFF7F7F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFEFE7E7FFDECECEFFBD8C84FF7B1000FF7B1000FF7B10
00FFBD847BFF00000000000000000000000000000000BD847BFF7B1000FF7B10
00FF7B1000FF7B1000FF7B1000FF841800FF841808FF843129FF8C4A42FF8C4A
39FF842918FF841808FF7B1000FF7B1000FFA55A4AFF7B1000FF7B1000FF7B10
00FFBD8C7BFF00000000000000000000000000000000C6A59CFF7B1000FF7B10
00FF7B1000FF7B1000FF7B1000FF7B1000FF7B1000FF7B1000FF7B1000FF7B10
00FF7B1000FF7B1000FF7B1000FFC69484FFFFFFFFFF7B1000FF7B1000FF7B18
08FFC6ADADFF00000000000000000000000000000000C6ADA5FFC6ADADFF8429
10FF7B1000FF7B1000FF7B1000FF7B1000FF7B1000FF7B1000FF7B1000FF7B10
00FF7B1000FF7B1000FF7B1000FFB5736BFFE7DED6FF7B1000FF8C3929FFCEB5
B5FFC6ADADFF00000000000000000000000000000000C6948CFFDEDEDEFFF7F7
F7FFB5847BFF7B1000FF7B1000FF7B1000FF7B1000FF7B1000FF7B1000FF7B10
00FF7B1000FF7B1000FF7B1000FF7B1000FF841000FFCEA5A5FFFFFFFFFFDECE
CEFFC69C94FF00000000000000000000000000000000BD847BFF944A39FFEFDE
DEFFFFFFFFFFDEC6BDFFBD8473FF9C4A42FF9C4231FF842918FF7B2918FF7B29
18FF8C3121FF9C4231FF9C5A4AFFBD8C84FFE7D6CEFFFFFFFFFFDECECEFF8C29
18FFBD847BFF00000000000000000000000000000000BD847BFF7B1000FF7B10
00FF7B1000FF8C2918FFB5736BFFCEB5ADFFDEC6BDFFE7E7E7FFFFFFFFFFFFFF
FFFFE7D6D6FFDEC6BDFFC6ADA5FFAD736BFF842110FF7B1000FF7B1000FF7B10
00FFC6A59CFF00000000000000000000000000000000DEC6C6FF7B1000FF7B10
00FF7B1000FF7B1000FF7B1000FF7B1000FF7B1000FF7B1000FF7B1000FF7B10
00FF7B1000FF7B1000FF7B1000FF8C3121FFCEA59CFF7B1000FF7B1000FF8418
08FF000000000000000000000000000000000000000000000000A56B5AFF7B10
00FF7B1000FF7B1000FF7B1000FF7B1000FF7B1000FF7B1000FF7B1000FF7B10
00FF7B1000FF7B1000FF7B1000FFC6948CFFFFFFFFFF7B1000FF7B1000FFCE9C
94FF00000000000000000000000000000000000000000000000000000000B584
7BFF7B1000FF7B1000FF7B1000FF7B1000FF7B1000FF7B1000FF7B1000FF7B10
00FF7B1000FF7B1000FF7B1000FF944231FFCEB5ADFF7B1800FFC69C94FF0000
0000000000000000000000000000000000000000000000000000000000000000
0000E7D6CEFF7B1800FF7B1000FF7B1000FF7B1000FF7B1000FF7B1000FF7B10
00FF7B1000FF7B1000FF7B1000FF7B1000FF841808FFEFD6D6FF000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000C6A59CFFA5635AFF9C4A39FF7B2110FF7B1000FF7B10
00FF842110FF9C4A42FFAD736BFFD6ADA5FF0000000000000000000000000000
00000000000000000000000000007B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B
08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF847329FF8C8431FF8C8431FF8C84
31FF8C7B31FF7B6B10FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B
08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B
08FF8C7B29FFADA56BFFC6C69CFFEFEFE7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFF7F7F7FFCECEB5FFBDB584FF8C8439FF7B6B10FF7B6B08FF7B6B
08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF8C8439FFDED6
BDFFFFFFFFFFFFFFFFFFFFFFFFFFF7F7EFFFE7E7CEFFBDBDADFFC6C6ADFFC6BD
ADFFD6CEBDFFE7E7CEFFFFFFFFFFFFFFFFFFFFFFFFFFE7E7D6FFA59463FF7B6B
08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FFF7F7F7FF9C8C
4AFF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B
08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF847B29FFF7EFE7FFFFFF
FFFF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FFEFEFE7FF8473
29FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B
08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B10FFCECEB5FFFFFF
FFFF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FFFFFFFFFFF7F7
EFFFADA57BFF847321FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B
08FF7B6B08FF7B6B08FF7B6B08FF7B6B10FFAD9C63FFEFE7D6FFFFFFFFFFFFFF
FFFF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFEFE7DEFFD6CEB5FFB5AD7BFFB5AD7BFF9C9463FFB5AD
7BFFB5AD7BFFB5AD7BFFD6D6BDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFE7E7D6FFB5AD73FFFFFFF7FFFFFFFFFFFFFFFFFFFFFF
FFFF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFF8C7B31FF7B6B08FFC6BD94FFFFFFFFFFFFFFFFFFE7DE
CEFF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF9C94
52FFDED6C6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFDEFFA5A573FF7B6B10FF8473
18FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FFA5945AFF7B6B
08FF7B6B08FF8C7B31FFB5A573FFCEC69CFFEFEFE7FFEFEFE7FFEFEFE7FFEFEF
E7FFEFEFE7FFE7E7D6FFB5AD84FF948439FF7B6B08FF7B6B08FF8C8431FFDEDE
CEFF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FFFFFFFFFFE7DE
C6FF9C8C4AFF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B
08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF8C8431FFC6BDA5FFF7F7F7FFFFFF
FFFF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FFFFFFFFFFFFFF
FFFFFFFFFFFFEFEFE7FFC6BD9CFFADA56BFF847B29FF7B6B10FF7B6B08FF7B6B
08FF847329FF8C8431FFBDB584FFEFE7D6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F7F7FFFFF7F7FFF7F7
F7FFFFFFFFFFFFFFFFFFDEDEC6FFADA573FFE7E7E7FFFFFFFFFFFFFFFFFFFFFF
FFFF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFF8C7B31FF7B6B08FFC6BD94FFFFFFFFFFFFFFFFFFCEC6
9CFF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B
10FFA59C6BFFE7DECEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFE7E7DEFFBDB594FF847321FF7B6B08FF8C84
39FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FFCECEADFF8473
29FF7B6B08FF7B6B08FF7B6B18FFA59C5AFFCEC69CFFCEC6A5FFCEC6BDFFCEC6
B5FFCEC69CFFCEC69CFF8C7B31FF7B6B08FF7B6B08FF847318FFBDB584FFFFFF
FFFF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FFFFFFFFFFFFFF
F7FFBDBD9CFF8C8439FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B
08FF7B6B08FF7B6B08FF7B6B08FF8C7B29FFB5AD73FFFFF7F7FFFFFFFFFFFFFF
FFFF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFE7E7DEFFD6CEADFF9C945AFF8C8431FF8C8431FF8C84
31FF9C8C52FFB5AD7BFFE7DECEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFC6BD9CFF847321FFEFE7D6FFFFFFFFFFFFFFFFFFDED6
CEFF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FFE7E7D6FFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFF8C7B31FF7B6B08FFCECEA5FFFFFFFFFFF7F7EFFF9484
31FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B
08FF9C8C42FFD6CEB5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFE7E7D6FF9C945AFF7B6B10FF7B6B08FF7B6B
08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B
08FF7B6B08FF7B6B08FF7B6B10FFA5945AFFC6C69CFFD6D6CEFFEFEFE7FFE7E7
DEFFCEC6ADFFCEC69CFF7B7321FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B
08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B
08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B
08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B08FF7B6B
08FF7B6B08FF7B6B08FF7B6B08FF00000000292929FF000000FF000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF313131FF00000000CECECEFF000000FF000000FF000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000FFCECECEFFCECECEFF000000FF000000FF393939FF5252
52FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000FFCECECEFFCECECEFF000000FF000000FFDEDEDEFF0000
0000080808FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000FFCECECEFFCECECEFF000000FF000000FF4A4A4AFF6363
63FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000FFCECECEFFCECECEFF000000FF000000FF000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000FFCECECEFF00000000212121FF000000FF000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF212121FF00000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000A5A5A5FF7B7B7BFF7B7B7BFF7B7B
7BFF7B7B7BFF7B7B7BFF7B7B7BFF7B7B7BFF7B7B7BFF7B7B7BFF7B7B7BFF7B7B
7BFF7B7B7BFF7B7B7BFF7B7B7BFF7B7B7BFF7B7B7BFF7B7B7BFF7B7B7BFF7B7B
7BFF7B7B7BFFA5A5A5FF00000000DEDEDEFF000000FF000000FF000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000FFDEDEDEFFCECECEFF000000FF000000FF000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000FFCECECEFFCECECEFF000000FF000000FFB5B5B5FFDEDE
DEFF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000FFCECECEFFCECECEFF000000FF000000FFB5B5B5FFD6D6
D6FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000FFCECECEFFCECECEFF000000FF000000FF000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000FFCECECEFFDEDEDEFF000000FF000000FF000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000FFDEDEDEFF00000000A5A5A5FF7B7B7BFF7B7B7BFF7B7B
7BFF7B7B7BFF7B7B7BFF7B7B7BFF7B7B7BFF7B7B7BFF7B7B7BFF7B7B7BFF7B7B
7BFF7B7B7BFF7B7B7BFF7B7B7BFF7B7B7BFF7B7B7BFF7B7B7BFF7B7B7BFF7B7B
7BFF7B7B7BFFA5A5A5FF00000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000181818FF000000FF000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF212121FF00000000CECECEFF000000FF000000FF000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000FFCECECEFFCECECEFF000000FF000000FF4A4A4AFF6363
63FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000FFCECECEFFCECECEFF000000FF000000FFDEDEDEFF0000
0000080808FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000FFCECECEFFCECECEFF000000FF000000FF393939FF5252
52FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000FFCECECEFFCECECEFF000000FF000000FF000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000FFCECECEFF00000000292929FF000000FF000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF313131FF00000000
} }
end end
object pmCopiar: TPopupMenu object pmCopiar: TPopupMenu
left = 952 Left = 952
top = 88 Top = 88
object Copia: TMenuItem object Copia: TMenuItem
Caption = 'Copiar Dados' Caption = 'Copiar Dados'
OnClick = CopiaDadosObjeto OnClick = CopiaDadosObjeto
end end
end end
object ActionList1: TActionList object ActionList1: TActionList
left = 1040 Left = 1040
top = 88 Top = 88
object actModelPanel: TAction object actModelPanel: TAction
Checked = True Checked = True
Hint = 'Show/Hide Persistence Model' Hint = 'Show/Hide Persistence Model'
...@@ -13844,8 +13070,8 @@ object ExplorerV2: TExplorerV2 ...@@ -13844,8 +13070,8 @@ object ExplorerV2: TExplorerV2
DefaultFilter = 'Arquivos SQL (*.sql)|*.sql' DefaultFilter = 'Arquivos SQL (*.sql)|*.sql'
Enabled = False Enabled = False
SQLDialect = sqlSybase SQLDialect = sqlSybase
left = 1120 Left = 1120
top = 8 Top = 8
end end
object SynCompletion1: TSynCompletion object SynCompletion1: TSynCompletion
Position = 0 Position = 0
...@@ -13858,302 +13084,26 @@ object ExplorerV2: TExplorerV2 ...@@ -13858,302 +13084,26 @@ object ExplorerV2: TExplorerV2
EndOfTokenChr = '()[].' EndOfTokenChr = '()[].'
ExecCommandID = ecSynCompletionExecute ExecCommandID = ecSynCompletionExecute
ToggleReplaceWhole = False ToggleReplaceWhole = False
left = 1040 Left = 1040
top = 8 Top = 8
end end
object ilModel: TImageList object ilModel: TImageList
left = 112 Left = 112
top = 168 Top = 168
Bitmap = { Bitmap = {
4C69090000001000000010000000000000000000000000000000000000000000 4C7A090000001000000010000000820100000000000078DAED99AFB383300CC7
0000000000000000000000000000000000000000000000000000000000000000 2B272767272727672727F91790C8C9D94AE424B612899C45229158E4243223DD
000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF EBDD7B7B14D2C27E2777396E749FA6CDFA25BB20C478030F7B146F1BA6F0D721
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF D139C7106F58E3B75FEBE36F597429FFCE61E329AC8DA7B2D4F83696B2FF3E96
FFFFFFFFFFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF 9EFFE79F3F0ACF368D8DCDFDBBF39B4D0214B7F1619802C539FF6CEFA6FFAA3A
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 431CE7309FC74EBF7F5D371004292C1631ACD70914454DE2B3AC8228CA74BC20
FFFFFFFFFFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF 50FAF3D0F9691A80D3A9D21A456EB75390E735F9FCAD56C7764CB67E6879A9D7
FFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF EBA27F8C67789CCB47FF98679CC7E40BF387FB72D51FEE3B0CAFF9DB6E152449
FFFFFFFFFFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF E1A55F5C0FCEB35C1EB5A769E9A57FDC875225CC6692F5CFF59FEBFF1DD65F96
FFFFFFFFFFFFFFFFFFFF000000FFFFFF00FF000000FFFFFFFFFFFFFFFFFFFFFF 00FB0800AF3E3CB2B80ABC3E233E1BD77FAEFFFEF5FFB7FE7CEA7F97FE5DEA7F
FFFFFFFFFFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF 9FFEB9FE73FF8FFB7FAFD9FFEBD2AD4BFF8FFABFC125FE37F510A6D0AF94D2C9
FFFFFFFFFFFF000000FFFFFF00FFFFFF00FFFFFF00FF000000FFFFFFFFFFFFFF BBF8FFA7D7E242BC24EFB0775EFFC4FCCF3D17E7FE3FEB9FF5C3FAE7F77F1F60
FFFFFFFFFFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF 639E3F86F73D7F1FC50FE9E69EF13DF5FBCD7601DF7A81E7
FFFF000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FF848400FF000000FFFFFF
FFFFFFFFFFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF0000
00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FF848400FF000000FFFFFFFFFFFFFF
FFFFFFFFFFFF000000000000000000000000FFFFFFFFFFFFFFFF000000FFFFFF
00FFFFFF00FFFFFF00FFFFFF00FF848400FF000000FFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF0000
00FFFFFF00FFFFFF00FF848400FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFF000000FF848400FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFF0000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000FFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFF000000000000000000000000000000000000000000000000FFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFF000000000000000000000000000000000000000000000000FFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFF000000000000000000000000000000000000000000000000FFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFF00000000000000000000000000000000000000000000000039399CFF3939
9CFF39399CFF39399CFF39399CFF39399CFF39399CFF39399CFF39399CFF3939
9CFF0000000000000000000000000000000000000000000000006363ADFF6363
ADFF6363ADFF6363ADFF6363ADFF6363ADFF6363ADFF6363ADFF6363ADFF6363
ADFF000000000000000000000000000000000000000000000000FFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFF000000000000000000000000000000000000000000000000FFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFF000000000000000000000000000000000000000000000000FFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFF000000000000000000000000000000000000000000000000FFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFF000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000FFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEDEEFFF8C8CC6FF1010
8CFF000000000000000000000000000000000000000000000000FFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFE7E7F7FF5252ADFF18188CFF31319CFFCECE
E7FF000000000000000000000000000000000000000000000000FFFFFFFFFFFF
FFFFFFFFFFFFB5B5DEFF6B6BB5FF10108CFF5252A5FFB5B5DEFFFFFFFFFFFFFF
FFFF000000000000000000000000000000000000000000000000F7F7FFFFBDBD
DEFF39399CFF10108CFF4A4AA5FFC6C6E7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFF000000000000000000000000000000000000000000000000292994FF0000
84FF00007BFF101084FF31319CFF39399CFF39399CFF39399CFF39399CFF3939
9CFF0000000000000000000000000000000000000000000000004A4AA5FF0000
84FF00007BFF292994FF6363ADFF6363ADFF6363ADFF6363ADFF6363ADFF6363
ADFF000000000000000000000000000000000000000000000000FFFFFFFFDEDE
EFFF4A4AA5FF18188CFF31319CFFE7E7F7FFF7F7FFFFFFFFFFFFFFFFFFFFFFFF
FFFF000000000000000000000000000000000000000000000000FFFFFFFFFFFF
FFFFFFFFFFFFC6C6E7FF6363B5FF10108CFF4242A5FF9C9CCEFFFFFFFFFFFFFF
FFFF000000000000000000000000000000000000000000000000FFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFDEDEEFFF6363B5FF212194FF212194FFADAD
D6FF000000000000000000000000000000000000000000000000FFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7E7F7FFA5A5D6FF0808
84FF000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000FFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFF000000000000000000000000000000000000000000000000FFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFF000000000000000000000000000000000000000000000000FFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFF000000000000000000000000000000000000000000000000FFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFF00000000000000000000000000000000000000000000000039399CFF3939
9CFF39399CFF39399CFF39399CFF39399CFF39399CFF39399CFF39399CFF3939
9CFF0000000000000000000000000000000000000000000000006363ADFF6363
ADFF6363ADFF6363ADFF6363ADFF6363ADFF6363ADFF6363ADFF6363ADFF6363
ADFF000000000000000000000000000000000000000000000000FFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFF000000000000000000000000000000000000000000000000D6D6FFFF736B
FFFFD6D6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFF000000000000000000000000000000000000000000000000736BFFFF0000
FFFF736BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFF000000000000000000000000000000000000000000000000D6D6FFFF736B
FFFFD6D6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFF000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000FFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEDEEFFF8C8CC6FF1010
8CFF000000000000000000000000000000000000000000000000FFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFE7E7F7FF5252ADFF18188CFF31319CFFCECE
E7FF000000000000000000000000000000000000000000000000FFFFFFFFFFFF
FFFFFFFFFFFFB5B5DEFF6B6BB5FF10108CFF5252A5FFB5B5DEFFFFFFFFFFFFFF
FFFF000000000000000000000000000000000000000000000000F7F7FFFFBDBD
DEFF39399CFF10108CFF4A4AA5FFC6C6E7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFF000000000000000000000000000000000000000000000000292994FF0000
84FF00007BFF101084FF31319CFF39399CFF39399CFF39399CFF39399CFF3939
9CFF0000000000000000000000000000000000000000000000004A4AA5FF0000
84FF00007BFF292994FF6363ADFF6363ADFF6363ADFF6363ADFF6363ADFF6363
ADFF000000000000000000000000000000000000000000000000FFFFFFFFDEDE
EFFF4A4AA5FF18188CFF31319CFFE7E7F7FFF7F7FFFFFFFFFFFFFFFFFFFFFFFF
FFFF000000000000000000000000000000000000000000000000D6D6FFFF736B
FFFFD6D6FFFFC6C6E7FF6363B5FF10108CFF4242A5FF9C9CCEFFFFFFFFFFFFFF
FFFF000000000000000000000000000000000000000000000000736BFFFF0000
FFFF736BFFFFFFFFFFFFFFFFFFFFDEDEEFFF6363B5FF212194FF212194FFADAD
D6FF000000000000000000000000000000000000000000000000D6D6FFFF736B
FFFFD6D6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7E7F7FFA5A5D6FF0808
84FF000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFF000000FFFFFF00FF000000FFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFF000000FFFFFF00FFFFFF00FFFFFF00FF000000FFFFFFFFFFFFFF
FFFFFFFFFFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFF000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FF848400FF000000FFFFFF
FFFFFFFFFFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF0000
00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FF848400FF000000FFFFFFFFFFFFFF
FFFFFFFFFFFF000000000000000000000000FFFFFFFFFFFFFFFF000000FFFFFF
00FFFFFF00FFFFFF00FFFFFF00FF848400FF000000FFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF0000
00FFFFFF00FFFFFF00FF848400FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFF000000FF848400FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFF000000000000000000000000D6D6FFFF736BFFFFD6D6FFFFFFFF
FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFF000000000000000000000000736BFFFF0000FFFF736BFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFF000000000000000000000000D6D6FFFF736BFFFFD6D6FFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFF0000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFF000000000000000000000000FFFFFFFF848484FF848484FF8484
84FF848484FF848484FF848484FF848484FF848484FF848484FF848484FF8484
84FF848484FF000000000000000000000000FFFFFFFF848484FF00FFFFFF00FF
FFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FF
FFFF000000FF000000000000000000000000FFFFFFFF848484FF00FFFFFF00FF
FFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FF
FFFF000000FF000000000000000000000000FFFFFFFF848484FF00FFFFFF00FF
FFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FF
FFFF000000FF000000000000000000000000FFFFFFFF848484FF848484FF8484
84FF848484FF848484FF848484FF848484FF848484FF848484FF848484FF8484
84FF000000FF000000000000000000000000FFFFFFFF848484FF00FFFFFF00FF
FFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FF
FFFF000000FF000000000000000000000000FFFFFFFF848484FF00FFFFFF00FF
FFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FF
FFFF000000FF000000000000000000000000FFFFFFFF848484FF848484FF8484
84FF848484FF848484FF848484FF848484FF848484FF848484FF848484FF8484
84FF000000FF000000000000000000000000FFFFFFFF848484FF00FFFFFF00FF
FFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FF
FFFF000000FF000000000000000000000000FFFFFFFF848484FF00FFFFFF00FF
FFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FF
FFFF000000FF000000000000000000000000FFFFFFFF000000FF000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFF0000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFF000000000000000000000000FFFFFFFF848484FF848484FF8484
84FF848484FF848484FF848484FF848484FF848484FF848484FF848484FF8484
84FF848484FF000000000000000000000000FFFFFFFF848484FF00FFFFFF00FF
FFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FF
FFFF000000FF000000000000000000000000FFFFFFFF848484FF00FFFFFF00FF
FFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FF
FFFF000000FF000000000000000000000000FFFFFFFF848484FF00FFFFFF00FF
FFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FF
FFFF000000FF000000000000000000000000FFFFFFFF848484FF848484FF8484
84FF848484FF848484FF848484FF848484FF848484FF848484FF848484FF8484
84FF000000FF000000000000000000000000FFFFFFFF848484FF00FFFFFF00FF
FFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FF
FFFF000000FF000000000000000000000000FFFFFFFF848484FF00FFFFFF00FF
FFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FF
FFFF000000FF000000000000000000000000FFFFFFFF848484FF848484FF8484
84FF848484FF848484FF848484FF848484FF848484FF848484FF848484FF8484
84FF000000FF000000000000000000000000FFFFFFFF848484FF00FFFFFF00FF
FFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FF
FFFF000000FF000000000000000000000000FFFFFFFF848484FF00FFFFFF00FF
FFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FF
FFFF000000FF000000000000000000000000FFFFFFFF000000FF000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFF0000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000848484FF848484FF8484
84FF848484FF848484FF848484FF848484FF848484FF848484FF848484FF8484
84FF848484FF00000000000000000000000000000000848484FF00FFFFFF00FF
FFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FF
FFFF000000FF00000000000000000000000000000000848484FF00FFFFFF00FF
FFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FF
FFFF000000FF00000000000000000000000000000000848484FF00FFFFFF00FF
FFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FF
FFFF000000FF00000000000000000000000000000000848484FF00FFFFFF00FF
FFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FF
FFFF000000FF00000000000000000000000000000000848484FF00FFFFFF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF00FF
FFFF000000FF00000000000000000000000000000000848484FF00FFFFFF00FF
FFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FF
FFFF000000FF00000000000000000000000000000000848484FF000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF0000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000
} }
end end
end end
object itServiceParameters: TitServiceParameters object itServiceParameters: TitServiceParameters
Left = 2317 Left = 795
Height = 333 Height = 333
Top = 486 Top = 334
Width = 314 Width = 314
BorderStyle = bsDialog BorderStyle = bsDialog
Caption = 'Propriedades do Serviço' Caption = 'Propriedades do Serviço'
...@@ -9,7 +9,7 @@ object itServiceParameters: TitServiceParameters ...@@ -9,7 +9,7 @@ object itServiceParameters: TitServiceParameters
ClientWidth = 314 ClientWidth = 314
ParentFont = True ParentFont = True
Position = poScreenCenter Position = poScreenCenter
LCLVersion = '2.0.2.0' LCLVersion = '2.1.0.0'
object Panel2: TPanel object Panel2: TPanel
Left = 0 Left = 0
Height = 284 Height = 284
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment