diff --git a/app/DD-Record-Organizer/Classes/ClassAsyncReturnDT.vb b/app/DD-Record-Organizer/Classes/ClassAsyncReturnDT.vb
index df92cfe..c063c0b 100644
--- a/app/DD-Record-Organizer/Classes/ClassAsyncReturnDT.vb
+++ b/app/DD-Record-Organizer/Classes/ClassAsyncReturnDT.vb
@@ -10,6 +10,6 @@ Public Class ClassAsyncReturnDT
Me.sql = sqlCommand
End Sub
Private Sub bw_DoWork(ByVal sender As Object, ByVal e As DoWorkEventArgs) Handles bw.DoWork
- Me.dt = ClassDatabase.Return_Datatable(Me.sql)
+ Me.dt = MYDB_ECM.GetDatatable(Me.sql)
End Sub
End Class
diff --git a/app/DD-Record-Organizer/Classes/ClassAsyncSQL.vb b/app/DD-Record-Organizer/Classes/ClassAsyncSQL.vb
index 7fd824f..4d197be 100644
--- a/app/DD-Record-Organizer/Classes/ClassAsyncSQL.vb
+++ b/app/DD-Record-Organizer/Classes/ClassAsyncSQL.vb
@@ -13,6 +13,6 @@ Public Class ClassAsyncSQL
End Sub
Private Sub bw_DoWork(ByVal sender As Object, ByVal e As DoWorkEventArgs) Handles bw.DoWork
- Me.dt = ClassDatabase.Return_Datatable(Me.sql, True)
+ Me.dt = MYDB_ECM.GetDatatable(Me.sql)
End Sub
End Class
\ No newline at end of file
diff --git a/app/DD-Record-Organizer/Classes/ClassConstructors.vb b/app/DD-Record-Organizer/Classes/ClassConstructors.vb
index 7b81c51..2a76bcf 100644
--- a/app/DD-Record-Organizer/Classes/ClassConstructors.vb
+++ b/app/DD-Record-Organizer/Classes/ClassConstructors.vb
@@ -6,14 +6,14 @@
Dim sql = String.Format("Select DISTINCT T.GUID, T2.ENTITY_ID FROM TBPMO_FORM_CONSTRUCTOR T, TBPMO_FORM_CONSTRUCTOR_DETAIL T1, " &
"TBPMO_STRUCTURE_NODES_CONFIGURATION T2 WHERE T.GUID = T1.CONSTRUCT_ID And T1.FORM_ID = T2.ENTITY_ID " &
"And T.GUID In (Select CONSTRUCT_ID FROM TBPMO_CONSTRUCTOR_USER WHERE USER_ID = {0})", USER_GUID)
- Dim DT As DataTable = ClassDatabase.Return_Datatable(sql, True)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable(sql)
For Each rowconstruct As DataRow In DT.Rows
Try
Dim sqlnodes = String.Format("select * from VWPMO_STRUCTURE_NODES where ENTITY_ID IN (SELECT FORM_ID FROM VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = {0})", rowconstruct.Item(0))
- Dim DTNODES As DataTable = ClassDatabase.Return_Datatable(sqlnodes, True)
+ Dim DTNODES As DataTable = MYDB_ECM.GetDatatable(sqlnodes)
Dim sqlimage = String.Format("select * from TBPMO_STRUCTURE_NODES_CONFIGURATION where ENTITY_ID IN (SELECT FORM_ID FROM VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = {0})", rowconstruct.Item(0))
- Dim DT_TREEVIEW_CONFIGURATION = ClassDatabase.Return_Datatable(sql)
+ Dim DT_TREEVIEW_CONFIGURATION = MYDB_ECM.GetDatatable(sql)
Dim TREEVIEW_IMAGELIST = New ImageList
For Each row As DataRow In DT_TREEVIEW_CONFIGURATION.Rows
diff --git a/app/DD-Record-Organizer/Classes/ClassConverter.vb b/app/DD-Record-Organizer/Classes/ClassConverter.vb
index 4b0e528..5b898b2 100644
--- a/app/DD-Record-Organizer/Classes/ClassConverter.vb
+++ b/app/DD-Record-Organizer/Classes/ClassConverter.vb
@@ -84,11 +84,5 @@
' ------------- TYPE TO STRING -------------
- Public Shared Function SQLValueToString(value As SQLValue) As String
- Dim cmd As String = value.Value
- If cmd.Contains("'") Then
- cmd = cmd.Replace("'", "''")
- End If
- Return cmd
- End Function
+
End Class
diff --git a/app/DD-Record-Organizer/Classes/ClassDOC_SEARCH.vb b/app/DD-Record-Organizer/Classes/ClassDOC_SEARCH.vb
index 384bcab..ebbfc4b 100644
--- a/app/DD-Record-Organizer/Classes/ClassDOC_SEARCH.vb
+++ b/app/DD-Record-Organizer/Classes/ClassDOC_SEARCH.vb
@@ -32,7 +32,7 @@ Public Class ClassDOC_SEARCH
OPTION4 = DT_RESULTLIST_OPTIONS.Rows(0).Item("OPTION4_CTRL")
OPTION5 = DT_RESULTLIST_OPTIONS.Rows(0).Item("OPTION5_CTRL")
End If
- LOGGER.Info("DT_RESULTLIST_SEL_VALUES.Rows.Count: " & DT_RESULTLIST_SEL_VALUES.Rows.Count, False)
+ LOGGER.Info("DT_RESULTLIST_SEL_VALUES.Rows.Count: " & DT_RESULTLIST_SEL_VALUES.Rows.Count)
For Each oRow As DataRow In DT_RESULTLIST_SEL_VALUES.Rows
If oRow.Item("COLUMN_VIEW").ToString = "VALUE1" Then
@@ -222,7 +222,7 @@ Public Class ClassDOC_SEARCH
"WHERE TR.FORM_ID = {1} AND TTEMP.USER_ID = {2} AND TRIGHTS.dwUserOrGroupID = {3}" & vbNewLine &
"AND T.DocID IN ({6})", USER_LANGUAGE, ENTITY_ID, USER_GUID, USERID_FK_INT_ECM, OPTION1, OPTION2, sqlft)
End If
- LOGGER.Debug("SQL_DOC_SEARCH: " & SQL_DOC_SEARCH, False)
+ LOGGER.Debug("SQL_DOC_SEARCH: " & SQL_DOC_SEARCH)
If BG = True And CURRENT_SEARCH_TYPE = "ENTITY" Then
If Not IsNothing(CURRENT_DT_DOC_ENTITY_SEARCH) Then
Return CURRENT_DT_DOC_ENTITY_SEARCH
@@ -241,7 +241,7 @@ Public Class ClassDOC_SEARCH
ClassHelper.MSGBOX_Handler("ERROR", "Unexpected Error Async DTFILE_RESULT_ASYNC", ex.Message, ex.StackTrace)
End Try
- Return DTFILE_RESULT_ASYNC 'ClassDatabase.Return_Datatable(SQL_DOC_SEARCH, True)
+ Return DTFILE_RESULT_ASYNC
Catch ex As Exception
LOGGER.Error("Unexpected Error in GET_DOCSEARCH_DATATABLE: " & ex.Message)
Return Nothing
@@ -266,7 +266,7 @@ Public Class ClassDOC_SEARCH
Dim DT_FILE_RESULT As DataTable = GET_DOCSEARCH_DATATABLE(BG)
CURRENT_DOC_RESULTS = DT_FILE_RESULT
If IsNothing(DT_FILE_RESULT) Then
- LOGGER.Warn("ATTENTION: GET_DOCSEARCH_DATATABLE IS NOTHING!!", False)
+ LOGGER.Warn("ATTENTION: GET_DOCSEARCH_DATATABLE IS NOTHING!!")
Return Nothing
End If
sw.Done()
@@ -445,7 +445,7 @@ Public Class ClassDOC_SEARCH
rowvalue = ""
End If
_step = "9.1 rowvalue for Colname [" & Colname & "]: [" & rowvalue.ToString & "]"
- LOGGER.Debug("rowvalue for Colname [" & Colname & "]: [" & rowvalue.ToString & "]", False)
+ LOGGER.Debug("rowvalue for Colname [" & Colname & "]: [" & rowvalue.ToString & "]")
Catch ex As Exception
If CURRENT_SEARCH_TYPE = "RECORD" Then
LOGGER.Warn("Unexpected Error in GetVariableValue for Column [" & Colname & "] - Error: " & ex.Message)
@@ -462,11 +462,11 @@ Public Class ClassDOC_SEARCH
End If
End Try
_step = "9.2 now: NewRow.Item(i) = rowvalue.ToString..."
- 'LOGGER.Debug("9.2 now: NewRow.Item(i) = rowvalue.ToString...", False)
+ 'LOGGER.Debug("9.2 now: NewRow.Item(i) = rowvalue.ToString...")
Try
Dim oType = oDTGrid.Columns(i).DataType.ToString
If oType = "System.DateTime" And Len(rowvalue) = 0 Then
- LOGGER.Debug("rowvalue Is empty and Column is Datetime...", False)
+ LOGGER.Debug("rowvalue Is empty and Column is Datetime...")
rowvalue = "2099-12-31"
ElseIf oType = "System.Boolean" Then
@@ -489,9 +489,9 @@ Public Class ClassDOC_SEARCH
End If
Catch ex As Exception
- LOGGER.Warn("Error in advising rowvalue to rowitem: " + ex.Message, False)
- LOGGER.Error("Error in advising rowvalue to rowitem: " + ex.Message, False)
- LOGGER.Warn("Type of column: " + oDTGrid.Columns(i).DataType.ToString(), False)
+ LOGGER.Warn("Error in advising rowvalue to rowitem: " + ex.Message)
+ LOGGER.Error("Error in advising rowvalue to rowitem: " + ex.Message)
+ LOGGER.Warn("Type of column: " + oDTGrid.Columns(i).DataType.ToString())
End Try
i += 1
@@ -516,10 +516,10 @@ Public Class ClassDOC_SEARCH
Public Shared Function CREATE_DOC_RELATED_LINKS(DOC_ID As Integer, RECORD_ID As Integer)
Try
Dim execute = String.Format("EXEC [dbo].[PRPMO_DOC_CREATE_NEW_DOC] {0},{1},'{2}'", DOC_ID, RECORD_ID, USER_USERNAME)
- If ClassDatabase.Execute_non_Query(execute) = True Then
+ If MYDB_ECM.ExecuteNonQuery(execute) = True Then
If LICENSE_PROXY = True And DD_LIB_Standards.clsDatabase.DB_PROXY_INITIALIZED Then
execute = String.Format("EXEC [dbo].[PRPROXY_DOC_CREATE_NEW_DOC] {0},{1},'{2}'", DOC_ID, RECORD_ID, USER_USERNAME)
- ClassDatabase.Execute_non_Query(execute, True)
+ MYDB_ECM.ExecuteNonQuery(execute)
End If
Return True
Else
@@ -536,7 +536,7 @@ Public Class ClassDOC_SEARCH
MsgBox("No Record selected - Please select one!", MsgBoxStyle.Exclamation)
Return False
End If
- LOGGER.Debug("#### SETTING RIGHTS FOR FILE ######", False)
+ LOGGER.Debug("#### SETTING RIGHTS FOR FILE ######")
If ClassWDRights.Init = True Then
If ClassWDRights.Doc_Renew_Rights(RESULT_DOCID, RESULT_DOC_PATH, DeleteRightsBefore) Then
If ClassWDRights.MSG_RESULT <> "" Then
@@ -554,33 +554,7 @@ Public Class ClassDOC_SEARCH
MsgBox("Could not initialize right-module - Check the log!", MsgBoxStyle.Exclamation)
Return False
End If
- 'DD_Rights.clsLogger.Init(Application.UserAppDataPath() & "\Log", USER_USERNAME)
- 'If DD_Rights.clsDatabase.Init(MyConnectionString) = True Then
- ' If DD_Rights.ClassRights.Init(ENTITY_ID, LogErrorsOnly) = True Then
- ' If DD_Rights.ClassRights.Collect_Users(CURRENT_RECORD_ID, ENTITY_ID) = True Then
- ' If DD_Rights.ClassRights.File_DeleteAndSetRight(RESULT_DOCID, RESULT_DOC_PATH, True) Then
- ' If DD_Rights.ClassRights.MSG_RESULT <> "" Then
- ' Dim msg = "Achtung: einige Rechte konnten nicht gesetzt werden: " & vbNewLine & DD_Rights.ClassRights.MSG_RESULT
- ' If USER_LANGUAGE <> "de-DE" Then
- ' msg = "Attention: some rights could not be set: " & vbNewLine & DD_Rights.ClassRights.MSG_RESULT
- ' End If
- ' MsgBox(msg, MsgBoxStyle.Exclamation)
- ' Return True
- ' Else
- ' Return True
- ' End If
- ' Else
- ' Return False
- ' End If
- ' Else
- ' Return False
- ' End If
- ' Else
- ' Return False
- ' End If
- 'Else
- ' Return False
- 'End If
+
Catch ex As Exception
MsgBox("Unexpected Error in SET_WD_RIGHTS: " & vbNewLine & ex.Message, MsgBoxStyle.Critical)
Return False
@@ -594,8 +568,11 @@ Public Class ClassDOC_SEARCH
'''
Public Shared Function Get_File_Rights(DOC_ID As Integer)
Try
+ If DOC_ID = 0 Then
+ Return "R"
+ End If
Dim sql = String.Format("SELECT dwAccessRight FROM VWPMO_WD_OBJECT_RIGHTS WHERE dwObjectID = {0} and dwUserOrGroupID = {1}", DOC_ID, USERID_FK_INT_ECM)
- Dim result = clsDatabase.Execute_Scalar(sql, True)
+ Dim result = MYDB_ECM.GetScalarValue(sql)
If IsNothing(result) Or IsDBNull(result) Then
Return Nothing
End If
diff --git a/app/DD-Record-Organizer/Classes/ClassDatabase.vb b/app/DD-Record-Organizer/Classes/ClassDatabase.vb
deleted file mode 100644
index 9fa301f..0000000
--- a/app/DD-Record-Organizer/Classes/ClassDatabase.vb
+++ /dev/null
@@ -1,498 +0,0 @@
-Imports Oracle.ManagedDataAccess.Client
-Imports System.Data.Odbc
-Imports System.Data.SqlClient
-
-Public Class ClassDatabase
- Private Shared connectionString As String
-
- Public Shared Function Init()
- Try
- connectionString = MyConnectionString
- Dim SQLconnect As New SqlClient.SqlConnection
- SQLconnect.ConnectionString = connectionString
- SQLconnect.Open()
- SQLconnect.Close()
- Return True
- Catch ex As Exception
- LOGGER.Warn("Error in DatabaseInit: " & ex.Message)
- Return False
- End Try
- End Function
-
-
-
- Public Shared Function GetConnectionString(id As Integer)
- Dim connectionString As String = ""
- Try
- 'Me.TBCONNECTIONTableAdapter.FillByID(Me.DD_DMSLiteDataSet.TBCONNECTION, id)
- Dim DTConnection As DataTable = ClassDatabase.Return_Datatable("SELECT * FROM TBDD_CONNECTION WHERE GUID = " & id, True)
- If DTConnection.Rows.Count = 1 Then
- Select Case DTConnection.Rows(0).Item("SQL_PROVIDER")
- Case "MS-SQL"
- If DTConnection.Rows(0).Item("USERNAME") = "WINAUTH" Then
- connectionString = "Server=" & DTConnection.Rows(0).Item("SERVER") & ";Database=" & DTConnection.Rows(0).Item("DATENBANK") & ";Trusted_Connection=True;"
- Else
- connectionString = "Server=" & DTConnection.Rows(0).Item("SERVER") & ";Database=" & DTConnection.Rows(0).Item("DATENBANK") & ";User Id=" & DTConnection.Rows(0).Item("USERNAME") & ";Password=" & DTConnection.Rows(0).Item("USERNAME") & ";Password=" & DTConnection.Rows(0).Item("PASSWORD") & ";"
- End If
- ' connectionString = "Server=" & DTConnection.Rows(0).Item("SERVER") & ";Database=" & DTConnection.Rows(0).Item("DATENBANK") & ";User Id=" & DTConnection.Rows(0).Item("USERNAME") & ";Password=" & DTConnection.Rows(0).Item("PASSWORD") & ";"
- Case "MS-SQLServer"
- If DTConnection.Rows(0).Item("USERNAME") = "WINAUTH" Then
- connectionString = "Server=" & DTConnection.Rows(0).Item("SERVER") & ";Database=" & DTConnection.Rows(0).Item("DATENBANK") & ";Trusted_Connection=True;"
- Else
- connectionString = "Server=" & DTConnection.Rows(0).Item("SERVER") & ";Database=" & DTConnection.Rows(0).Item("DATENBANK") & ";User Id=" & DTConnection.Rows(0).Item("USERNAME") & ";Password=" & DTConnection.Rows(0).Item("USERNAME") & ";Password=" & DTConnection.Rows(0).Item("PASSWORD") & ";"
- End If
- Case "Oracle"
- If DTConnection.Rows(0).Item("BEMERKUNG").ToString.Contains("without tnsnames") Then
- connectionString = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=" & DTConnection.Rows(0).Item("SERVER") & ")(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=" &
- DTConnection.Rows(0).Item("DATENBANK") & ")));User Id=" & DTConnection.Rows(0).Item("USERNAME") & ";Password=" & DTConnection.Rows(0).Item("PASSWORD") & ";"
- Else
- connectionString = "Data Source=" & DTConnection.Rows(0).Item("SERVER") & ";Persist Security Info=True;User Id=" & DTConnection.Rows(0).Item("USERNAME") & ";Password=" & DTConnection.Rows(0).Item("PASSWORD") & ";Unicode=True"
- End If
- Case "ODBC"
- Dim conn As New OdbcConnection("dsn=" & DTConnection.Rows(0).Item("SERVER") & ";uid=" & DTConnection.Rows(0).Item("USERNAME") & ";pwd=" + DTConnection.Rows(0).Item("PASSWORD"))
- connectionString = conn.ConnectionString
- Case Else
- LOGGER.Warn("ConnectionType nicht integriert")
- MsgBox("ConnectionType nicht integriert", MsgBoxStyle.Critical, "Bitte Konfiguration Connection überprüfen!")
- End Select
- Else
- LOGGER.Warn(" No entry for Connection-ID: " & id.ToString)
- End If
-
- Catch ex As Exception
- LOGGER.Warn(" - Error in bei GetConnectionString - Fehler: " & vbNewLine & ex.Message)
- MsgBox(ex.Message, MsgBoxStyle.Critical, "Error in GetConnectionString:")
- End Try
- Return connectionString
- End Function
- Public Shared Function Return_Datatable(Select_anweisung As String, Optional USE_PROXY As Boolean = False)
- Try
- Dim sw As New SW("Return_Datatable: " & Select_anweisung)
-
- Dim SQLconnect As New SqlClient.SqlConnection
- Dim SQLcommand As SqlClient.SqlCommand
-
- If USE_PROXY = True And DD_LIB_Standards.clsDatabase.DB_PROXY_INITIALIZED Then
- SQLconnect.ConnectionString = ClassProxy.MyPROXYConnectionString
- Else
- SQLconnect.ConnectionString = connectionString
- End If
- LOGGER.Debug("Return_Datatable-Return_Datatable_CS: '" & Select_anweisung & "'")
- If USE_PROXY = False Then
- Console.WriteLine(Select_anweisung)
- End If
- SQLconnect.Open()
- SQLcommand = SQLconnect.CreateCommand
- SQLcommand.CommandText = Select_anweisung
- SQLcommand.CommandTimeout = 360
- Dim adapter1 As SqlClient.SqlDataAdapter = New SqlClient.SqlDataAdapter(SQLcommand)
- Dim dt As DataTable = New DataTable()
-
- adapter1.Fill(dt)
- SQLconnect.Close()
-
- sw.Done()
-
- Return dt
- Catch ex As Exception
- MsgBox("Error in Return_Datatable: " & ex.Message & vbNewLine & vbNewLine & Select_anweisung, MsgBoxStyle.Critical)
- ' ClassHelper.InsertEssential_Log(CURRENT_RECORD_ID, "RECORD-ID", ex.Message & " - SQL: " & Select_anweisung)
- LOGGER.Warn("Error in Return_Datatable: " & ex.Message)
- LOGGER.Warn("SQL: " & Select_anweisung)
- If (ex.Message.Contains("Ungültiger Objektname") Or ex.Message.Contains("Invalid Object Name")) And DD_LIB_Standards.clsDatabase.DB_PROXY_INITIALIZED Then
- MsgBox("A database-object could not be found but synchronization of Proxyserver might be in action! So please try again in a few seconds/minutes!", MsgBoxStyle.Exclamation)
- End If
- Return Nothing
- End Try
- End Function
- Public Shared Function MSSQL_ReturnDTWithConnection(connectionId As Integer, sql As String)
- Try
- Dim regex As New System.Text.RegularExpressions.Regex("(@(\d+)@)")
- Dim match As System.Text.RegularExpressions.Match = regex.Match(sql)
-
- If match.Success Then
- 'Return Nothing
- End If
-
- Dim connectionString As String
- connectionString = ClassDatabase.GetConnectionString(connectionId)
- If connectionString <> "" Then
-
- Dim SQLconnect As New SqlClient.SqlConnection
- Dim SQLcommand As SqlClient.SqlCommand
- SQLconnect.ConnectionString = connectionString
- SQLconnect.Open()
- SQLcommand = SQLconnect.CreateCommand
- LOGGER.Debug("MSSQL_ReturnDTWithConnection-Return_Datatable_CS: '" & sql & "'")
- SQLcommand.CommandText = sql
-
- Dim adapter1 As SqlClient.SqlDataAdapter = New SqlClient.SqlDataAdapter(SQLcommand)
- Dim dt As DataTable = New DataTable()
- adapter1.Fill(dt)
- SQLconnect.Close()
- Return dt
- Else
- MsgBox("No Connection received for ID: " & connectionId.ToString, MsgBoxStyle.Exclamation)
- Return Nothing
- End If
-
- Catch ex As Exception
- LOGGER.Warn("Unexpected Error in MSSQL_ReturnDTWithConnection: " & vbNewLine & ex.Message & vbNewLine & vbNewLine & sql)
- MsgBox("Unexpected Error in MSSQL_ReturnDTWithConnection:" & vbNewLine & ex.Message & vbNewLine & vbNewLine & sql, MsgBoxStyle.Critical)
- Return Nothing
- End Try
- End Function
- Public Shared Function Return_Datatable_CS(Select_anweisung As String, ConString As String, Optional userInput As Boolean = False)
- Try
- Dim sw As New SW("Return_Datatable_CS: " & Select_anweisung)
-
- Dim SQLconnect As New SqlClient.SqlConnection
- Dim SQLcommand As SqlClient.SqlCommand
- SQLconnect.ConnectionString = ConString
- SQLconnect.Open()
- SQLcommand = SQLconnect.CreateCommand
- SQLcommand.CommandText = Select_anweisung
- LOGGER.Debug("Return_Datatable_Connection-Return_Datatable_CS: '" & Select_anweisung & "'")
- Dim adapter1 As SqlClient.SqlDataAdapter = New SqlClient.SqlDataAdapter(SQLcommand)
- Dim dt As DataTable = New DataTable()
- adapter1.Fill(dt)
- SQLconnect.Close()
-
- sw.Done()
-
- Return dt
- Catch ex As Exception
- If userInput = True Then
- MsgBox("Error in Return_Datatable_CS - Error-Message:" & vbNewLine & ex.Message & vbNewLine & "SQL-Command:" & vbNewLine & Select_anweisung, MsgBoxStyle.Critical)
- End If
- LOGGER.Warn("Error in Return_Datatable_CS: " & ex.Message)
- LOGGER.Warn("#SQL: " & Select_anweisung)
- Return Nothing
- End Try
- End Function
- Public Shared Function Return_Datatable_Connection(Select_anweisung As String, connectionId As Integer, Optional userInput As Boolean = False)
- Try
- Dim sw As New SW("Return_Datatable_Connection: " & Select_anweisung)
- Dim connectionString As String
- connectionString = ClassDatabase.GetConnectionString(connectionId)
- If connectionString <> "" Then
-
-
- Dim SQLconnect As New SqlClient.SqlConnection
- Dim SQLcommand As SqlClient.SqlCommand
- SQLconnect.ConnectionString = connectionString
- SQLconnect.Open()
- SQLcommand = SQLconnect.CreateCommand
- SQLcommand.CommandText = Select_anweisung
- LOGGER.Debug("Return_Datatable_Connection-Command: '" & Select_anweisung & "'")
- Dim adapter1 As SqlClient.SqlDataAdapter = New SqlClient.SqlDataAdapter(SQLcommand)
- Dim dt As DataTable = New DataTable()
- adapter1.Fill(dt)
- SQLconnect.Close()
- sw.Done()
-
- Return dt
- Else
- Return Nothing
- End If
-
- Catch ex As Exception
- If userInput = True Then
- MsgBox("Error in Return_Datatable_Connection - Error-Message:" & vbNewLine & ex.Message & vbNewLine & "SQL-Command:" & vbNewLine & Select_anweisung, MsgBoxStyle.Critical)
- End If
- LOGGER.Warn("Error in Return_Datatable_Connection: " & ex.Message)
- LOGGER.Warn("#SQL: " & Select_anweisung)
- Return Nothing
- End Try
- End Function
- Public Shared Function Execute_non_Query(ExecuteCMD As String, Optional USE_PROXY As Boolean = False)
- Try
- Dim sw As New SW("Execute_non_Query: " & ExecuteCMD)
-
- Dim SQLconnect As New SqlClient.SqlConnection
- Dim SQLcommand As SqlClient.SqlCommand
- If USE_PROXY = True And DD_LIB_Standards.clsDatabase.DB_PROXY_INITIALIZED Then
- SQLconnect.ConnectionString = ClassProxy.MyPROXYConnectionString
- Else
- SQLconnect.ConnectionString = connectionString
- End If
- SQLconnect.Open()
- SQLcommand = SQLconnect.CreateCommand
- LOGGER.Debug("Execute_non_Query-Command: '" & ExecuteCMD & "'")
- 'Update Last Created Record in Foo
- SQLcommand.CommandText = ExecuteCMD
- SQLcommand.CommandTimeout = 120
- SQLcommand.ExecuteNonQuery()
- SQLcommand.Dispose()
- SQLconnect.Close()
-
- sw.Done()
-
- Return True
- Catch ex As Exception
- 'If Userinput = True Then
- ' MsgBox("Error in Execute_non_Query: " & ex.Message & vbNewLine & vbNewLine & ExecuteCMD, MsgBoxStyle.Critical)
- 'End If
- LOGGER.Warn("Error in Execute_non_Query: " & ex.Message)
- LOGGER.Warn("SQL: " & ExecuteCMD)
-
- Return False
- End Try
- End Function
-
- Public Shared Function Execute_non_Query_withConn(ExecuteCMD As String, ConnID As Integer)
- Try
- Dim sw As New SW("Execute_non_Query_withConn: " & ExecuteCMD)
-
- Dim connectionString As String
- connectionString = ClassDatabase.GetConnectionString(ConnID)
- If connectionString <> "" Then
- Dim SQLconnect As New SqlClient.SqlConnection
- Dim SQLcommand As SqlClient.SqlCommand
- SQLconnect.ConnectionString = connectionString
- SQLconnect.Open()
- SQLcommand = SQLconnect.CreateCommand
- 'Update Last Created Record in Foo
- SQLcommand.CommandText = ExecuteCMD
- LOGGER.Debug("Execute_non_Query_withConn-Command: '" & ExecuteCMD & "'")
- SQLcommand.CommandTimeout = 120
- SQLcommand.ExecuteNonQuery()
- SQLcommand.Dispose()
- SQLconnect.Close()
-
- sw.Done()
-
- Return True
- Else
- MsgBox("No ConnectionID for Conn-ID: " & ConnID.ToString, MsgBoxStyle.Exclamation)
- Return Nothing
- End If
-
- Catch ex As Exception
- LOGGER.Warn("Error in Execute_non_Query_withConn: " & ex.Message)
- LOGGER.Warn("SQL: " & ExecuteCMD)
- Return False
- End Try
- End Function
- Public Shared Function Execute_non_Query_withConnString(ExecuteCMD As String, theconnstring As String)
- Try
- Dim sw As New SW("Execute_non_Query_withConnString: " & ExecuteCMD)
-
-
- Dim SQLconnect As New SqlClient.SqlConnection
- Dim SQLcommand As SqlClient.SqlCommand
- SQLconnect.ConnectionString = theconnstring
- SQLconnect.Open()
- SQLcommand = SQLconnect.CreateCommand
- 'Update Last Created Record in Foo
- SQLcommand.CommandText = ExecuteCMD
- LOGGER.Debug("Execute_non_Query_withConnString-Command: '" & ExecuteCMD & "'")
- SQLcommand.CommandTimeout = 120
- SQLcommand.ExecuteNonQuery()
- SQLcommand.Dispose()
- SQLconnect.Close()
-
- sw.Done()
-
- Return True
-
-
- Catch ex As Exception
- LOGGER.Warn("Error in Execute_non_Query_withConnString: " & ex.Message)
- LOGGER.Warn("SQL: " & ExecuteCMD)
- Return False
- End Try
- End Function
- 'TODO: Asynchrone Abfrage möglich machen
- Public Shared Sub Execute_non_Query_Async(ExecuteCMD As String, Optional Userinput As Boolean = False)
- Dim SQLconnect As New SqlClient.SqlConnection
- Dim SQLcommand As SqlClient.SqlCommand
- Dim callback As New AsyncCallback(AddressOf Execute_non_Query_Async_Callback)
-
- Try
- SQLconnect.ConnectionString = connectionString
- SQLconnect.Open()
- SQLcommand = SQLconnect.CreateCommand()
- 'Update Last Created Record in Foo
- SQLcommand.CommandText = ExecuteCMD
- SQLcommand.CommandTimeout = 120
- LOGGER.Debug("Execute_non_Query_Async-Command: '" & ExecuteCMD & "'")
- SQLcommand.BeginExecuteNonQuery(callback, SQLcommand)
- Catch ex As Exception
- If Userinput = True Then
- MsgBox("Error in Execute_non_Query_Async: " & ex.Message & vbNewLine & vbNewLine & ExecuteCMD, MsgBoxStyle.Critical)
- End If
- LOGGER.Warn("Error in Execute_non_Query_Async: " & ex.Message)
- LOGGER.Warn("SQL: " & ExecuteCMD)
- Finally
- SQLcommand.Dispose()
- SQLconnect.Close()
- End Try
- End Sub
-
- Private Shared Sub Execute_non_Query_Async_Callback(ByVal result As IAsyncResult)
- Dim command As SqlClient.SqlCommand = CType(result.AsyncState, SqlClient.SqlCommand)
- Dim res = command.EndExecuteNonQuery(result)
-
- LOGGER.Warn(String.Format("Finished executing Async database operation: {0}", command.CommandText))
- End Sub
-
- Public Shared Function Execute_Scalar(cmdscalar As String, Optional USE_PROXY As Boolean = False)
- Dim result
- Try
- Dim sw As New SW("Execute_Scalar: " & cmdscalar)
-
- Dim SQLconnect As New SqlClient.SqlConnection
- Dim SQLcommand As SqlClient.SqlCommand
- If USE_PROXY = True And DD_LIB_Standards.clsDatabase.DB_PROXY_INITIALIZED And ClassProxy.MyPROXYConnectionString <> String.Empty Then
- SQLconnect.ConnectionString = ClassProxy.MyPROXYConnectionString
- Else
- SQLconnect.ConnectionString = connectionString
- End If
- If USE_PROXY = False Then
- Console.WriteLine(cmdscalar)
- End If
- SQLconnect.Open()
- SQLcommand = SQLconnect.CreateCommand
- 'Update Last Created Record in Foo
- SQLcommand.CommandText = cmdscalar
- SQLcommand.CommandTimeout = 120
- LOGGER.Debug("Execute_Scalar-Command: '" & cmdscalar & "'")
- result = SQLcommand.ExecuteScalar()
- SQLcommand.Dispose()
- SQLconnect.Close()
-
- sw.Done()
-
- Return result
- Catch ex As Exception
- 'If Userinput = True Then
- ' MsgBox("Error in Execute_Scalar: " & ex.Message & vbNewLine & vbNewLine & cmdscalar, MsgBoxStyle.Critical)
- 'End If
- LOGGER.Warn("Error in Execute_Scalar: " & ex.Message)
- LOGGER.Warn("SQL: " & cmdscalar)
- Return Nothing
- End Try
- End Function
-
- Public Shared Function Execute_ScalarWithConnection(connectionId As Integer, cmdscalar As String)
- Dim result
- Try
- Dim connectionString As String
- connectionString = ClassDatabase.GetConnectionString(connectionId)
- If connectionString <> "" Then
- Dim SQLconnect As New SqlClient.SqlConnection
- Dim SQLcommand As SqlClient.SqlCommand
- SQLconnect.ConnectionString = connectionString
- SQLconnect.Open()
- SQLcommand = SQLconnect.CreateCommand
- 'Update Last Created Record in Foo
- SQLcommand.CommandText = cmdscalar
- SQLcommand.CommandTimeout = 120
- result = SQLcommand.ExecuteScalar()
- SQLcommand.Dispose()
- SQLconnect.Close()
- Return result
- Else
- MsgBox("No Connection for ID: " & connectionId & " - ExecuteScalar: " & cmdscalar, MsgBoxStyle.Exclamation)
- LOGGER.Warn("No Connection for ID: " & connectionId & " - ExecuteScalar: " & cmdscalar)
- Return Nothing
- End If
-
- Catch ex As Exception
- LOGGER.Warn("Error in Execute_ScalarWithConnection: " & ex.Message)
- LOGGER.Warn("SQL: " & cmdscalar)
- Return Nothing
- End Try
- End Function
- Public Shared Function Execute_ScalarWithConnectionString(connectionString As String, cmdscalar As String)
- Dim result
- Try
-
- Dim SQLconnect As New SqlClient.SqlConnection
- Dim SQLcommand As SqlClient.SqlCommand
- SQLconnect.ConnectionString = connectionString
- SQLconnect.Open()
- SQLcommand = SQLconnect.CreateCommand
- 'Update Last Created Record in Foo
- SQLcommand.CommandText = cmdscalar
- SQLcommand.CommandTimeout = 120
- result = SQLcommand.ExecuteScalar()
- SQLcommand.Dispose()
- SQLconnect.Close()
- Return result
- Catch ex As Exception
- LOGGER.Warn("Error in Execute_ScalarWithConnectionString: " & ex.Message)
- LOGGER.Warn("SQL: " & cmdscalar)
- Return Nothing
- End Try
- End Function
-
- Public Shared Function OracleExecute_Scalar(cmdscalar As String, OracleConnection As String)
- Dim result
- Try
- Dim SQLconnect As New OracleConnection
- Dim SQLcommand As New OracleCommand
- SQLconnect.ConnectionString = OracleConnection
- SQLconnect.Open()
- SQLcommand = SQLconnect.CreateCommand
- 'Update Last Created Record in Foo
- SQLcommand.CommandText = cmdscalar
- result = SQLcommand.ExecuteScalar()
- SQLcommand.Dispose()
- SQLconnect.Close()
- Return result
- Catch ex As Exception
- LOGGER.Warn("Error in OracleExecute_Scalar: " & ex.Message)
- LOGGER.Warn("#SQL: " & cmdscalar)
- Return Nothing
- End Try
- End Function
- Public Shared Function OracleExecute_non_Query(ExecuteCMD As String, OracleConnection As String, Optional userInput As Boolean = False)
- Try
- Dim SQLconnect As New OracleConnection
- Dim SQLcommand As OracleCommand
- SQLconnect.ConnectionString = OracleConnection
- SQLconnect.Open()
- SQLcommand = SQLconnect.CreateCommand
- 'Update Last Created Record in Foo
- SQLcommand.CommandText = ExecuteCMD
- SQLcommand.ExecuteNonQuery()
- SQLcommand.Dispose()
- SQLconnect.Close()
- Return True
- Catch ex As Exception
- If userInput = True Then
- MsgBox("Error in OracleExecute_non_Query - Error-Message:" & vbNewLine & ex.Message & vbNewLine & "SQL-Command:" & vbNewLine & ExecuteCMD, MsgBoxStyle.Critical)
- End If
- LOGGER.Warn("Error in OracleExecute_non_Query: " & ex.Message)
- LOGGER.Warn("#SQL: " & ExecuteCMD)
-
- Return False
- End Try
- End Function
-
- Public Shared Function Oracle_Return_Datatable(Select_anweisung As String, OracleConnection As String, Optional userInput As Boolean = False)
- Try
- Dim SQLconnect As New OracleConnection
- Dim SQLcommand As OracleCommand
- SQLconnect.ConnectionString = OracleConnection
- SQLconnect.Open()
- SQLcommand = SQLconnect.CreateCommand
- SQLcommand.CommandText = Select_anweisung
-
- Dim adapter1 As OracleDataAdapter = New OracleDataAdapter(SQLcommand)
- Dim dt As DataTable = New DataTable()
- adapter1.Fill(dt)
- SQLconnect.Close()
- Return dt
- Catch ex As Exception
- If userInput = True Then
- MsgBox("Error in Oracle Return Datatable - Error-Message:" & vbNewLine & ex.Message & vbNewLine & "SQL-Command:" & vbNewLine & Select_anweisung, MsgBoxStyle.Critical)
- End If
- LOGGER.Warn("Error in Oracle_Return_Datatable: " & ex.Message)
- LOGGER.Warn("#SQL: " & Select_anweisung)
- Return Nothing
- End Try
- End Function
-End Class
diff --git a/app/DD-Record-Organizer/Classes/ClassDragDrop.vb b/app/DD-Record-Organizer/Classes/ClassDragDrop.vb
index 330bb40..0cfab07 100644
--- a/app/DD-Record-Organizer/Classes/ClassDragDrop.vb
+++ b/app/DD-Record-Organizer/Classes/ClassDragDrop.vb
@@ -9,7 +9,7 @@ Public Class ClassDragDrop
files_dropped = Nothing
Dim sql As String = "DELETE FROM TBPMO_FILES_USER WHERE HANDLE_TYPE <> 'SCAN' AND UPPER(USER_WORK) = UPPER('" & USER_USERNAME & "')"
- ClassDatabase.Execute_non_Query(sql, True)
+ MYDB_ECM.ExecuteNonQuery(sql)
If e.Data.GetDataPresent(DataFormats.FileDrop) Then
diff --git a/app/DD-Record-Organizer/Classes/ClassEmail.vb b/app/DD-Record-Organizer/Classes/ClassEmail.vb
index 12648a7..7dfde0d 100644
--- a/app/DD-Record-Organizer/Classes/ClassEmail.vb
+++ b/app/DD-Record-Organizer/Classes/ClassEmail.vb
@@ -87,7 +87,7 @@ Public Class ClassEmail
'*Send the message */
emailClient.Send(message)
- 'Logger.Warn("Support/Log Email erfolgreich an " & _mailempfaenger & " versendet!", False)
+ 'Logger.Warn("Support/Log Email erfolgreich an " & _mailempfaenger & " versendet!")
Next
Return True
Catch ex As Exception
diff --git a/app/DD-Record-Organizer/Classes/ClassFileResult.vb b/app/DD-Record-Organizer/Classes/ClassFileResult.vb
index 24d3055..d524a88 100644
--- a/app/DD-Record-Organizer/Classes/ClassFileResult.vb
+++ b/app/DD-Record-Organizer/Classes/ClassFileResult.vb
@@ -10,9 +10,9 @@
Else
upd = String.Format("UPDATE TBPMO_DOCRESULT_LIST SET Change_DateTime = GETDATE(), IN_WORK = {0}, IN_WORK_USER = '{1}', IN_WORK_COMMENT = '{2}' WHERE DocID = {3}", state, USER_USERNAME, comment, DocID)
End If
- If ClassDatabase.Execute_non_Query(upd) = True Then
+ If MYDB_ECM.ExecuteNonQuery(upd) = True Then
If LICENSE_PROXY = True And DD_LIB_Standards.clsDatabase.DB_PROXY_INITIALIZED Then
- ClassDatabase.Execute_non_Query(upd, True)
+ MYDB_ECM.ExecuteNonQuery(upd)
End If
InWork = True
Return True
@@ -28,9 +28,9 @@
Try
Dim upd As String
upd = String.Format("UPDATE TBPMO_DOCRESULT_LIST SET DISPLAY_NAME = '{0}',Change_DateTime = GETDATE() WHERE DocID = {1}", Displayname, DocID)
- If ClassDatabase.Execute_non_Query(upd) = True Then
+ If MYDB_ECM.ExecuteNonQuery(upd) = True Then
If LICENSE_PROXY = True And DD_LIB_Standards.clsDatabase.DB_PROXY_INITIALIZED Then
- ClassDatabase.Execute_non_Query(upd, True)
+ MYDB_ECM.ExecuteNonQuery(upd)
End If
Return True
Else
@@ -44,8 +44,8 @@
Public Shared Function GET_DATATABLE_INDICES_PMO()
Try
Dim sql = String.Format("SELECT * FROM TBPMO_INDEX_MAN WHERE ACTIVE = 1 AND ENTITY_ID = (SELECT CASE REDUNDANT_ENTITY WHEN 0 THEN GUID ELSE REDUNDANT_ENTITY END AS ENTITY_ID FROM TBPMO_FORM WHERE GUID = {0}) AND DOCTYPE_ID = {1}", CURRENT_ENTITY_ID, CURRENT_DOKARTID)
- Dim DT As DataTable = ClassDatabase.Return_Datatable(sql, True)
- LOGGER.Debug("GET_DATATABLE_INDICES_PMO: " & sql, False)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable(sql)
+ LOGGER.Debug("GET_DATATABLE_INDICES_PMO: " & sql)
CURRENT_TBPMO_INDEX_MAN = DT
Return True
Catch ex As Exception
@@ -61,7 +61,7 @@
If row.Item("MAN_VALUE") <> String.Empty Then
Dim MAN_INDEX_ID = row.Item("GUID")
Dim insert As String = String.Format("INSERT INTO TBPMO_DOC_INDICES (DocID,INDEX_ID,VALUE,ADDED_WHO) VALUES ({0},{1},'{2}','{3}')", DocID, MAN_INDEX_ID, row.Item("MAN_VALUE"), USER_USERNAME)
- ClassDatabase.Execute_non_Query(insert)
+ MYDB_ECM.ExecuteNonQuery(insert)
End If
Next
@@ -75,7 +75,7 @@
Public Shared Function Delete_Doc_Indices()
Try
Dim delete As String = String.Format("DELETE FROM TBPMO_DOC_INDICES WHERE DocID = {0}", DocID)
- Return ClassDatabase.Execute_non_Query(delete)
+ Return MYDB_ECM.ExecuteNonQuery(delete)
Catch ex As Exception
LOGGER.Warn("Unexpected Error in Update_Doc_Indices: " & ex.Message)
Return False
@@ -84,10 +84,10 @@
Public Shared Function Delete_ResultFile(RESULT_DOC_ID, RECORD_ID, DELETE_FILE)
Try
Dim proc = String.Format("EXEC PRPMO_DELETE_RESULTFILE {0},{1},{2}", RESULT_DOC_ID, RECORD_ID, DELETE_FILE)
- If ClassDatabase.Execute_non_Query(proc) = True Then
+ If MYDB_ECM.ExecuteNonQuery(proc) = True Then
If LICENSE_PROXY = True And DD_LIB_Standards.clsDatabase.DB_PROXY_INITIALIZED Then
proc = String.Format("EXEC PRPROXY_DOC_CHECK_DELETE {0}", RESULT_DOC_ID)
- ClassDatabase.Execute_non_Query(proc, True)
+ MYDB_ECM.ExecuteNonQuery(proc)
End If
Return True
Else
@@ -102,14 +102,14 @@
Public Shared Function CheckWrite_IndexeMan(grbxControls As GroupBox)
'#### Zuerst manuelle Werte indexieren ####
Try
- LOGGER.Debug(" >>In CheckWrite_IndexeMan", False)
+ LOGGER.Debug(" >>In CheckWrite_IndexeMan")
Dim result As Boolean = False
For Each ctrl As Control In grbxControls.Controls
' ' MsgBox(ctrl.Name)
If ctrl.Name.StartsWith("txt") Then
Dim box As TextBox = ctrl
If box.Text = "" Then
- Dim optional_index = ClassMoreMetadata.Return_CURRENT_TBPMO_INDEX_MAN_VALUE(box.Tag, "OPTIONAL") 'ClassDatabase.Execute_Scalar("SELECT OPTIONAL FROM TBPMO_INDEX_MAN WHERE GUID = " & box.Tag, True)
+ Dim optional_index = ClassMoreMetadata.Return_CURRENT_TBPMO_INDEX_MAN_VALUE(box.Tag, "OPTIONAL")
If Not IsNothing(optional_index) Then
If CBool(optional_index) = False Then
MsgBox("Please insert a value!", MsgBoxStyle.Exclamation, "Missing input:")
@@ -125,7 +125,7 @@
End If
Else
'If Indexwert_checkValueDB(Replace(box.Name, "txt", ""), box.Text) = False Then
- ' Logger.Warn(" - Der eingegebene Wert wurde nicht in der Datenbank gefunden", False)
+ ' Logger.Warn(" - Der eingegebene Wert wurde nicht in der Datenbank gefunden")
' MsgBox("Der eingegebene Wert wurde nicht in der Datenbank gefunden!", MsgBoxStyle.Exclamation, "Fehlerhafte Indexierung:")
' box.Focus()
' Return False
@@ -145,10 +145,10 @@
For Each row As DataRow In CURRENT_TBPMO_INDEX_MAN.Rows
If row.Item("GUID") = btn.Tag Then
If Not IsDBNull(row.Item("MAN_VALUE")) Then
- LOGGER.Debug("we got a value for folder...", False)
+ LOGGER.Debug("we got a value for folder...")
result = True
Else
- LOGGER.Debug("value for folder is missing...", False)
+ LOGGER.Debug("value for folder is missing...")
MsgBox("Please choose a folder!", MsgBoxStyle.Exclamation, "Missing input:")
Return False
End If
@@ -157,7 +157,7 @@
Next
Else
- LOGGER.Debug("value for folder is OPTIONAL...", False)
+ LOGGER.Debug("value for folder is OPTIONAL...")
SET_CURRENT_TBPMO_INDEX_MAN_VALUE(btn.Tag, "")
result = True
End If
@@ -167,7 +167,7 @@
If ctrl.Name.StartsWith("cmb") Then
Dim cmb As ComboBox = ctrl
If cmb.Text = "" Then
- Dim optional_index = ClassMoreMetadata.Return_CURRENT_TBPMO_INDEX_MAN_VALUE(cmb.Tag, "OPTIONAL") 'ClassDatabase.Execute_Scalar("SELECT OPTIONAL FROM TBPMO_INDEX_MAN WHERE GUID = " & box.Tag, True)
+ Dim optional_index = ClassMoreMetadata.Return_CURRENT_TBPMO_INDEX_MAN_VALUE(cmb.Tag, "OPTIONAL")
If Not IsNothing(optional_index) Then
If CBool(optional_index) = False Then
MsgBox("Please choose a value!", MsgBoxStyle.Exclamation, "Missing input:")
diff --git a/app/DD-Record-Organizer/Classes/ClassFolderWatcher.vb b/app/DD-Record-Organizer/Classes/ClassFolderWatcher.vb
index ba97c86..c392264 100644
--- a/app/DD-Record-Organizer/Classes/ClassFolderWatcher.vb
+++ b/app/DD-Record-Organizer/Classes/ClassFolderWatcher.vb
@@ -1,7 +1,7 @@
Imports System.IO
Imports Independentsoft
Imports System.Threading
-Imports DD_LIB_Standards
+
Public Class ClassFolderWatcher
Public Shared FolderWatcher_SCAN As FileSystemWatcher
@@ -103,7 +103,7 @@ Public Class ClassFolderWatcher
Dim check As String
Try
check = "SELECT COUNT(*) FROM TBPMO_FILES_USER WHERE UPPER(FILENAME2WORK) = UPPER('" & Filename & "') AND WORKED = 0"
- Dim result = ClassDatabase.Execute_Scalar(check, True)
+ Dim result = MYDB_ECM.GetScalarValue(check)
Return result
Catch ex As Exception
MsgBox("Error in FileExistsinDropTable - Error-Message:" & vbNewLine & ex.Message & vbNewLine & "SQL-Command:" & vbNewLine & check, MsgBoxStyle.Critical)
@@ -115,7 +115,7 @@ Public Class ClassFolderWatcher
Try
Dim filename_only As String = Path.GetFileName(filename)
Dim ins As String = String.Format("INSERT INTO TBPMO_FILES_USER (FILENAME2WORK, USER_WORK,HANDLE_TYPE,FILENAME_ONLY) VALUES ('{0}','{1}','{2}','{3}')", filename, USER_USERNAME, handleType, filename_only)
- Return ClassDatabase.Execute_non_Query(ins, True)
+ Return MYDB_ECM.ExecuteNonQuery(ins)
Catch ex As Exception
MsgBox("Unexpected Error in Insert Scan-File: " & ex.Message, MsgBoxStyle.Critical)
Return False
@@ -125,7 +125,7 @@ Public Class ClassFolderWatcher
Try
Dim filename_only As String = Path.GetFileName(filename)
Dim del As String = String.Format("DELETE FROM TBPMO_FILES_USER WHERE UPPER(FILENAME2WORK) = UPPER('{0}')", filename)
- Return ClassDatabase.Execute_non_Query(del, True)
+ Return MYDB_ECM.ExecuteNonQuery(del)
Catch ex As Exception
MsgBox("Unexpected Error in DELETE_SCAN_File: " & ex.Message, MsgBoxStyle.Critical)
Return False
@@ -134,7 +134,7 @@ Public Class ClassFolderWatcher
Public Shared Function DELETE_SCAN_File_User()
Try
Dim del As String = String.Format("DELETE FROM TBPMO_FILES_USER WHERE UPPER(USER_WORK) = UPPER('{0}') AND HANDLE_TYPE = 'SCAN'", USER_USERNAME)
- Return ClassDatabase.Execute_non_Query(del, True)
+ Return MYDB_ECM.ExecuteNonQuery(del)
Catch ex As Exception
MsgBox("Unexpected Error in DELETE_SCAN_File_User: " & ex.Message, MsgBoxStyle.Critical)
Return False
@@ -144,13 +144,13 @@ Public Class ClassFolderWatcher
Public Shared Function Check_Scan_Files()
Try
Dim sql As String = String.Format("select * from TBPMO_FILES_USER where HANDLE_TYPE = 'SCAN' and WORKED = 0 AND UPPER(USER_WORK) = '{0}'", USER_USERNAME)
- Dim DT As DataTable = clsDatabase.Return_Datatable(sql, True)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable(sql)
For Each row As DataRow In DT.Rows
If System.IO.File.Exists(row.Item("FILENAME2WORK")) = False Then
DELETE_SCAN_File(row.Item("FILENAME2WORK"))
End If
Next
- CURRENT_SCAN_TABLE = clsDatabase.Return_Datatable(sql, True)
+ CURRENT_SCAN_TABLE = MYDB_ECM.GetDatatable(sql)
Catch ex As Exception
MsgBox("Unexpected Error in DELETE_SCAN_File_User: " & ex.Message, MsgBoxStyle.Critical)
Return Nothing
diff --git a/app/DD-Record-Organizer/Classes/ClassFormCommands.vb b/app/DD-Record-Organizer/Classes/ClassFormCommands.vb
index b293b63..a0ed8e7 100644
--- a/app/DD-Record-Organizer/Classes/ClassFormCommands.vb
+++ b/app/DD-Record-Organizer/Classes/ClassFormCommands.vb
@@ -3,7 +3,7 @@
Public Shared Function LoadForm(guid) As DataTable
Try
Dim SQL As String = "SELECT NAME, LEVEL FROM TBPMO_FORM WHERE GUID = " & guid
- Dim DT As DataTable = ClassDatabase.Return_Datatable(SQL, True)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable(SQL)
If DT.Rows.Count = 1 Then
Return DT
@@ -19,7 +19,7 @@
Public Shared Function LoadFormView(guid) As DataTable
Try
Dim SQL As String = "SELECT FORM_TITLE FROM TBPMO_FORM_VIEW WHERE FORM_ID = " & guid
- Dim DT As DataTable = ClassDatabase.Return_Datatable(SQL, True)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable(SQL)
If DT.Rows.Count = 1 Then
Return DT
@@ -40,7 +40,7 @@
SQL = "UPDATE TBPMO_FORM SET NAME = '" & NAME & "', LEVEL = " & LEVEL & "WHERE GUID = " & guid
- If ClassDatabase.Execute_non_Query(SQL) = True Then
+ If MYDB_ECM.ExecuteNonQuery(Sql) = True Then
Return SaveFormView(guid, form_title, doc_view)
Else
Throw New Exception()
@@ -60,7 +60,7 @@
SQL = "UPDATE TBPMO_FORM_VIEW SET FORM_TITLE = '" & TITLE & "', DOCUMENT_VIEW = " & DOCUMENT_VIEW & " WHERE FORM_ID = " & guid
- If ClassDatabase.Execute_non_Query(SQL) = True Then
+ If MYDB_ECM.ExecuteNonQuery(Sql) = True Then
Return True
Else
Throw New Exception()
@@ -75,10 +75,10 @@
Public Shared Function DeleteFormView(guid)
Try
Dim SQL As String = "DELETE FROM TBPMO_WD_FORMVIEW_DOKTYPES WHERE FORMVIEW_ID in (SELECT GUID FROM TBPMO_FORM_VIEW WHERE FORM_ID = " & guid & ")"
- If ClassDatabase.Execute_non_Query(SQL) = False Then Return False
+ If MYDB_ECM.ExecuteNonQuery(Sql) = False Then Return False
SQL = "DELETE FROM TBPMO_FORM_VIEW WHERE FORM_ID = " & guid
- If ClassDatabase.Execute_non_Query(SQL) = False Then
+ If MYDB_ECM.ExecuteNonQuery(Sql) = False Then
Return False
Else
Return True
@@ -93,7 +93,7 @@
Try
Dim SQL As String = "SELECT GUID FROM TBPMO_CONTROL WHERE FORM_ID = " & guid
- Dim dt As DataTable = ClassDatabase.Return_Datatable(SQL)
+ Dim dt As DataTable = MYDB_ECM.GetDatatable(SQL)
If dt.Rows.Count > 0 Then
For Each row As DataRow In dt.Rows
Dim controlid As Integer = row.Item(0)
diff --git a/app/DD-Record-Organizer/Classes/ClassFunctionCommands.vb b/app/DD-Record-Organizer/Classes/ClassFunctionCommands.vb
index 616fd68..b3a2842 100644
--- a/app/DD-Record-Organizer/Classes/ClassFunctionCommands.vb
+++ b/app/DD-Record-Organizer/Classes/ClassFunctionCommands.vb
@@ -2,7 +2,7 @@
'Public Shared Function InsertFunction(ControlId As Integer)
' Try
' Dim SQL As String = "INSERT INTO TBPMO_FUNCTION_ADD_APPOINTMENT(CONTROL_ID) VALUES (" & ControlId & ")"
- ' ClassDatabase.Execute_non_Query(SQL)
+ ' MYDB_ECM.ExecuteNonQuery(Sql)
' Return True
' Catch ex As Exception
' MsgBox("Fehler beim Anlegen der KalenderFunktion:" & vbNewLine & ex.Message)
@@ -13,7 +13,7 @@
Public Shared Function InsertFunction(ControlId As Integer, Method As String)
Try
Dim SQL As String = "INSERT INTO TBPMO_FUNCTION_GENERAL (CONTROL_ID, METHOD) VALUES (" & ControlId & ", '" & Method & "')"
- ClassDatabase.Execute_non_Query(SQL)
+ MYDB_ECM.ExecuteNonQuery(Sql)
Return True
Catch ex As Exception
MsgBox("Fehler beim Anlegen der Funktion " & Method & ":" & vbNewLine & ex.Message, MsgBoxStyle.Critical)
@@ -23,7 +23,7 @@
Public Shared Function UpdateAddAppointmentFunction(ControlId As Integer, FromDateId As Integer, ToDateId As Integer, SubjectString As String, Subject2String As String, PlaceString As String, DescriptionString As String)
Try
Dim SQL As String = "UPDATE TBPMO_FUNCTION_GENERAL SET INTEGER1 = " & FromDateId & ", INTEGER2 = " & ToDateId & ", STRING1 = '" & SubjectString & "', STRING2 = '" & Subject2String & "', STRING3 = '" & PlaceString & "', STRING4 = '" & DescriptionString & "' WHERE CONTROL_ID = " & ControlId
- If ClassDatabase.Execute_non_Query(SQL) = False Then
+ If MYDB_ECM.ExecuteNonQuery(Sql) = False Then
Throw New Exception("Datenbankfehler.")
End If
Return True
@@ -36,7 +36,7 @@
Public Shared Function UpdateAddFormDataFunction(ControlId As Integer, FormId As Integer, ScreenId As Integer)
Try
Dim SQL As String = "UPDATE TBPMO_FUNCTION_GENERAL SET INTEGER1 = " & FormId & ", INTEGER2 = " & ScreenId & " WHERE CONTROL_ID = " & ControlId
- If ClassDatabase.Execute_non_Query(SQL) = False Then
+ If MYDB_ECM.ExecuteNonQuery(Sql) = False Then
Throw New Exception("Datenbankfehler.")
End If
Return True
@@ -49,7 +49,7 @@
Public Shared Function LoadFunction(ControlId As Integer) As DataRow
Try
Dim SQL As String = "SELECT * FROM TBPMO_FUNCTION_GENERAL WHERE CONTROL_ID = " & ControlId
- Dim dt As DataTable = ClassDatabase.Return_Datatable(SQL)
+ Dim dt As DataTable = MYDB_ECM.GetDatatable(SQL)
If dt.Rows.Count = 1 Then
Return dt.Rows.Item(0)
@@ -65,7 +65,7 @@
Public Shared Function GETCONTROL_ID_FOR_COL_NAME(FORM_ID As Integer, Column_Name As String)
Try
Dim SQL As String = "SELECT GUID FROM TBPMO_CONTROL WHERE FORM_ID = " & FORM_ID & " AND COL_NAME = '" & Column_Name & "'"
- Dim result = ClassDatabase.Execute_Scalar(SQL, True)
+ Dim result = MYDB_ECM.GetScalarValue(SQL)
Return result
Catch ex As Exception
MsgBox("Error in GETCONTROL_ID_FOR_COL_NAME:" & vbNewLine & ex.Message, MsgBoxStyle.Critical)
diff --git a/app/DD-Record-Organizer/Classes/ClassFunctionCommandsUI.vb b/app/DD-Record-Organizer/Classes/ClassFunctionCommandsUI.vb
index 450c8b9..2896e5c 100644
--- a/app/DD-Record-Organizer/Classes/ClassFunctionCommandsUI.vb
+++ b/app/DD-Record-Organizer/Classes/ClassFunctionCommandsUI.vb
@@ -9,7 +9,7 @@ Public Class ClassFunctionCommandsUI
reminder.AlertTime = DueDateTime
apt.Reminders.Add(reminder)
- Dim Value = ClassDatabase.Execute_Scalar(SQL, True)
+ Dim Value = MYDB_ECM.GetScalarValue(SQL)
If Value Is Nothing Then
apt.Subject = Subject & " - " & Value.ToString()
Else
@@ -37,7 +37,7 @@ Public Class ClassFunctionCommandsUI
reminder.AlertTime = DueDateTime
apt.Reminders.Add(reminder)
- Dim Value = ClassDatabase.Execute_Scalar(SQL, True)
+ Dim Value = MYDB_ECM.GetScalarValue(SQL)
apt.Subject = Subject & " - " & Value.ToString()
apt.Description = Description
@@ -55,7 +55,7 @@ Public Class ClassFunctionCommandsUI
Dim controlID = GetControlID_for_Name(ControlName, FormID)
Dim SQL = "SELECT UniqueID FROM TBPMO_APPOINTMENTS WHERE CustomField1 = " & RecordID & " AND CustomField2 = " & controlID
- Dim result = ClassDatabase.Execute_Scalar(SQL)
+ Dim result = MYDB_ECM.GetScalarValue(SQL)
If result Is Nothing Then
NewAppointment(ControlName, FormID, RecordID, PanelControls)
diff --git a/app/DD-Record-Organizer/Classes/ClassGridFormatter.vb b/app/DD-Record-Organizer/Classes/ClassGridFormatter.vb
index 32d8a91..243190d 100644
--- a/app/DD-Record-Organizer/Classes/ClassGridFormatter.vb
+++ b/app/DD-Record-Organizer/Classes/ClassGridFormatter.vb
@@ -219,52 +219,3 @@ Public Class ClassGridFormatter
End Class
End Class
-
-' FOR REFERENCE IN CASE SOMETHING BREAKS :)
-'Public Shared Function Format_GridColumns(Primary_DT As DataTable, _ENTITYSQL As String, listcheck As List(Of String), listdate As List(Of String))
-' Try
-' Dim tbltemp As DataTable = Primary_DT.Clone()
-' ' Nicht benötigt? Datumsspalten werden im Grid formatiert
-' For Each col As String In listdate
-' Dim colDate As DataColumn = tbltemp.Columns(col)
-' If Not IsNothing(colDate) Then
-' Try
-' colDate.DataType = GetType(Date)
-' Catch ex As Exception
-' MsgBox("Error in Format_GridColumns:" & vbNewLine & ex.Message, MsgBoxStyle.Critical)
-' End Try
-' End If
-' Next
-' For Each col1 As String In listcheck
-' Dim collist As DataColumn = tbltemp.Columns(col1)
-' If Not IsNothing(collist) Then
-' collist.DataType = GetType(Boolean)
-' End If
-' Next
-' Try
-' Dim collist As DataColumn = tbltemp.Columns("files?")
-' If Not IsNothing(collist) Then
-' collist.DataType = GetType(Boolean)
-' End If
-' Catch ex As Exception
-
-' End Try
-' Try
-' tbltemp.Load(Primary_DT.CreateDataReader)
-' Return tbltemp
-' Catch ex As Exception
-' Logger.Warn("Attention: Format_GridColumns - Could not load converted datatable: " & ex.Message)
-' 'Tabelle wird ohne Datekonvertierung geladen
-' Dim DTEntity As DataTable = ClassDatabase.Return_Datatable(_ENTITYSQL, "Load_Entity_Data_Only")
-' Dim primaryKey(1) As DataColumn
-' primaryKey(0) = DTEntity.Columns("Record-ID")
-' DTEntity.PrimaryKey = primaryKey
-' Return DTEntity
-' End Try
-' Catch ex As Exception
-' MsgBox("Unexpected Error in Format_GridColumns:" & vbNewLine & ex.Message, MsgBoxStyle.Critical)
-' Logger.Warn("Error in Format_GridColumns: " & ex.Message)
-' Return Nothing
-' End Try
-
-'End Function
diff --git a/app/DD-Record-Organizer/Classes/ClassHelper.vb b/app/DD-Record-Organizer/Classes/ClassHelper.vb
index 011d3f0..44c4a75 100644
--- a/app/DD-Record-Organizer/Classes/ClassHelper.vb
+++ b/app/DD-Record-Organizer/Classes/ClassHelper.vb
@@ -1,6 +1,5 @@
Imports System.IO
Imports System.Globalization
-Imports DD_LIB_Standards
Imports System.ComponentModel
Public Class ClassHelper
@@ -179,7 +178,7 @@ Public Class ClassHelper
Dim EXT = Path.GetExtension(RESULT_DOC_PATH)
EXT = EXT.Replace(".", "")
Dim sql = String.Format("SELECT VIEWER FROM TBPMO_DOC_USER_VIEW WHERE USER_ID = {0} AND FILE_EXTENSION = '{1}'", USER_GUID, EXT)
- Dim DT As DataTable = ClassDatabase.Return_Datatable(sql)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable(sql)
If DT.Rows.Count = 1 Then
Select Case DT.Rows(0).Item("VIEWER")
Case "DOC_VIEW"
@@ -271,10 +270,10 @@ Public Class ClassHelper
LOGGER.Debug($"Checking oExtension [{oExtension}]...")
If FILE_FORMATS_CHANGE_DURING_EDIT.Contains(oExtension) Then
oSql = $"SELECT dwVersionID FROM VWPMO_DOC_SEARCH WHERE DocID = {BW_DocID}"
- Dim odwVersionId = clsDatabase.Execute_Scalar(oSql, False)
+ Dim odwVersionId = MYDB_ECM.GetScalarValue(oSql)
Dim oInsert = $"INSERT INTO TBPMO_DOC_ID_CHANGED (USER_ID,PROCESS_ID,VERSION_ID,OLD_DOC_ID,DOC_PATH) VALUES ({USER_GUID},'{ProcID.ToString}',{odwVersionId},{BW_DocID},'{BW_DocPath}')"
- clsDatabase.Execute_non_Query(oInsert, False)
+ MYDB_ECM.ExecuteNonQuery(oInsert)
End If
'oMyProcess.WaitForExit()
@@ -316,7 +315,7 @@ Public Class ClassHelper
COMMENT = COMMENT.Replace("'", "")
Dim insert = String.Format("INSERT INTO TBPMO_LOG_ESSENTIALS (REFERENCE_KEY,REFERENCE_STRING,COMMENT,ADDED_WHO) VALUES ({0},'{1}','{2}','{3}')", REFERENCE_KEY, REFERENCE_STRING, COMMENT, USER_USERNAME)
- Dim result = clsDatabase.Execute_non_Query(insert, False)
+ Dim result = MYDB_ECM.ExecuteNonQuery(insert)
Return result
Catch ex As Exception
LOGGER.Warn("Unexpected Error in InsertEssential_Log: " & ex.Message)
@@ -326,7 +325,7 @@ Public Class ClassHelper
Public Shared Function DeleteRecord(SELECTED_RECORD_ID As Integer, Optional Comment As String = "")
Try
Dim DeleteRecordSQL = String.Format("EXEC [dbo].[PRPMO_DELETE_RECORD] {0}, '{1}','{2}'", SELECTED_RECORD_ID, USER_USERNAME, Comment)
- Dim result As Boolean = ClassDatabase.Execute_non_Query_withConn(DeleteRecordSQL, 1)
+ Dim result As Boolean = MYDB_ECM.ExecuteNonQuery(DeleteRecordSQL)
If result = False Then
Dim msg = "Der Datensatz '" & SELECTED_RECORD_ID & "' konnte nicht gelöscht werden. Überprüfen Sie das log"
If USER_LANGUAGE <> "de-DE" Then
@@ -367,7 +366,7 @@ Public Class ClassHelper
sql = sql.Replace("@USERNAME", USER_USERNAME)
sql = sql.Replace("@USER_NAME", USER_USERNAME)
LOGGER.Debug("RIGHT_ONLY_READ_RECORD_DOC SQL: (When true then disable) '" & sql & "'")
- Return CBool(ClassDatabase.Execute_Scalar(sql, True))
+ Return CBool(MYDB_ECM.GetScalarValue(sql))
Catch ex As Exception
LOGGER.Warn("SQL_RIGHT_READ_AND_VIEW_ONLY: " & sql)
Return False
@@ -386,7 +385,7 @@ Public Class ClassHelper
sql = sql.Replace("@USERNAME", USER_USERNAME)
sql = sql.Replace("@USER_NAME", USER_USERNAME)
LOGGER.Debug("RIGHT_ONLY_READ_COC SQL: (When true then disable) '" & sql & "'")
- Return CBool(ClassDatabase.Execute_Scalar(sql, True))
+ Return CBool(MYDB_ECM.GetScalarValue(sql))
Catch ex As Exception
LOGGER.Warn("RIGHT_WINDREAM_FORBIDDEN: " & sql)
Return False
@@ -395,7 +394,7 @@ Public Class ClassHelper
Public Shared Sub Create_USER_FILE_TABLE()
Try
Dim sql = String.Format("SELECT *, CONVERT(BIT,0) AS DELETE_FILE FROM TBPMO_FILES_USER WHERE (UPPER(USER_WORK) = UPPER('{0}')) AND WORKED = 0", USER_USERNAME)
- CURRENT_TBPMO_FILES_USER = ClassDatabase.Return_Datatable(sql, True)
+ CURRENT_TBPMO_FILES_USER = MYDB_ECM.GetDatatable(sql)
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Critical, "Unexpected error while creating User_File_Table")
End Try
@@ -403,7 +402,7 @@ Public Class ClassHelper
Public Shared Function DELETE_PMO_FILE_USER(GUID As Integer)
Try
Dim del As String = String.Format("DELETE FROM TBPMO_FILES_USER WHERE GUID = {0}", GUID)
- Return ClassDatabase.Execute_non_Query(del, True)
+ Return MYDB_ECM.ExecuteNonQuery(del)
Catch ex As Exception
MsgBox("Unexpected Error in DELETE_PMO_FILE_USER: " & ex.Message, MsgBoxStyle.Critical)
Return False
@@ -439,7 +438,7 @@ Public Class ClassHelper
Public Shared Function GetDocrecordLinks(pRECORDID As Integer)
Try
Dim oSQL = $"SELECT * FROM TBPMO_DOC_RECORD_LINK WHERE RECORD_ID = {pRECORDID}"
- CURRENT_DT_TBPMO_DOC_RECORD_LINK = clsDatabase.Return_Datatable(oSQL, False)
+ CURRENT_DT_TBPMO_DOC_RECORD_LINK = MYDB_ECM.GetDatatable(oSQL)
Catch ex As Exception
LOGGER.Warn("Unexpected Error in GetDocrecordLinks: " & ex.Message)
Return False
diff --git a/app/DD-Record-Organizer/Classes/ClassImport_Windream.vb b/app/DD-Record-Organizer/Classes/ClassImport_Windream.vb
index 4cbeffc..a5dc6f3 100644
--- a/app/DD-Record-Organizer/Classes/ClassImport_Windream.vb
+++ b/app/DD-Record-Organizer/Classes/ClassImport_Windream.vb
@@ -8,7 +8,7 @@ Public Class ClassImport_Windream
Try
Dim err As Boolean = False
CURRENT_FILENAME = QuellDatei_Path
- Dim DT_DOCTYPE As DataTable = ClassDatabase.Return_Datatable("SELECT * FROM TBDD_DOKUMENTART WHERE GUID = " & DOCTYPE_ID, True)
+ Dim DT_DOCTYPE As DataTable = MYDB_ECM.GetDatatable("SELECT * FROM TBDD_DOKUMENTART WHERE GUID = " & DOCTYPE_ID)
If Not IsNothing(DT_DOCTYPE) Then
Dim Targetpath As String = DT_DOCTYPE.Rows(0).Item("ZIEL_PFAD")
Dim Dokart As String = DT_DOCTYPE.Rows(0).Item("BEZEICHNUNG")
@@ -24,9 +24,9 @@ Public Class ClassImport_Windream
Dim streamresult = clsWD_SET.Stream_File(QuellDatei_Path, Targetpath)
If streamresult = True Then
Dim sql As String = String.Format("SELECT DocID FROM VWPMO_DOC_SYNC WHERE UPPER(FULL_FILENAME) = UPPER('{0}') AND CONVERT(DATE,Change_DateTime) = CONVERT(DATE,GETDATE())", CURRENT_FILEIN_WD)
- CURRENT_DOC_ID = ClassDatabase.Execute_Scalar(sql)
+ CURRENT_DOC_ID = MYDB_ECM.GetScalarValue(SQL)
sql = $"SELECT * FROM TBDD_INDEX_AUTOM WHERE DOCTYPE_ID = {DOCTYPE_ID} AND ENTITY_ID = {CURRENT_ENTITY_ID}"
- Dim dt As DataTable = ClassDatabase.Return_Datatable(sql)
+ Dim dt As DataTable = MYDB_ECM.GetDatatable(sql)
Dim indexierung_erfolgreich As Boolean = False
If dt Is Nothing = False Then
If dt.Rows.Count > 0 Then
@@ -57,7 +57,7 @@ Public Class ClassImport_Windream
End If
''den Entity-Key auslesen
'sql = "Select Top 1 * from TBPMO_WD_OBJECTTYPE where Upper(object_type) = Upper('" & clsWindream.MY_WDOBJECTTYPE & "')"
- 'dt = ClassDatabase.Return_Datatable(sql, True)
+ 'dt = MYDB_ECM.GetDatatable(sql)
'If Not dt Is Nothing Then
' If dt.Rows.Count = 1 Then
' Dim indexname = dt.Rows(0).Item("IDXNAME_ENTITYID").ToString
@@ -108,14 +108,14 @@ Public Class ClassImport_Windream
Try
Dim FILE_DELIMITER, VERSION_DELIMITER, _WDOBJECTTYPE, _NewFileString As String
Dim sql As String = "select VERSION_DELIMITER, FILE_DELIMITER FROM TBDD_MODULES where UPPER(NAME) = UPPER('Global-Indexer')"
- Dim DT1 As DataTable = ClassDatabase.Return_Datatable(sql)
+ Dim DT1 As DataTable = MYDB_ECM.GetDatatable(sql)
FILE_DELIMITER = DT1.Rows(0).Item("FILE_DELIMITER")
VERSION_DELIMITER = DT1.Rows(0).Item("VERSION_DELIMITER")
Dim err As Boolean = False
Dim oWMTARGET_FOLDER As String
Dim oExtension As String = Path.GetExtension(CURRENT_FILENAME)
- Dim oDT As DataTable = ClassDatabase.Return_Datatable("SELECT * FROM TBDD_DOKUMENTART WHERE GUID = " & DocTypeID, True)
+ Dim oDT As DataTable = MYDB_ECM.GetDatatable("SELECT * FROM TBDD_DOKUMENTART WHERE GUID = " & DocTypeID)
'sql_history_INSERT_INTO = "INSERT INTO TBGI_HISTORY (FILENAME_ORIGINAL,FILENAME_NEW"
'sql_history_Index_Values = ""
Dim AnzahlIndexe As Integer = 1
@@ -125,7 +125,7 @@ Public Class ClassImport_Windream
oWMTARGET_FOLDER = oDT.Rows(0).Item("ZIEL_PFAD")
sql = $"SELECT * FROM TBPMO_WD_FORMVIEW_DOKTYPES WHERE FORMVIEW_ID = {CURRENT_FORMVIEW_ID} AND DOCTYPE_ID = {DocTypeID}"
- Dim oDTFW_DOCTYPES As DataTable = ClassDatabase.Return_Datatable(sql)
+ Dim oDTFW_DOCTYPES As DataTable = MYDB_ECM.GetDatatable(sql)
Dim oDYNAMIC_FOLDER = oDTFW_DOCTYPES.Rows(0).Item("DYNAMIC_FOLDER")
Dim oNAME_CONVENTION = oDTFW_DOCTYPES.Rows(0).Item("NAME_CONVENTION")
Dim oROOTWM_FOLDER
@@ -140,7 +140,7 @@ Public Class ClassImport_Windream
oWMTARGET_FOLDER = oROOTWM_FOLDER
End If
- 'ClassDatabase.Execute_Scalar(sql)
+ 'MYDB_ECM.GetScalarValue(SQL)
If Not IsDBNull(oDYNAMIC_FOLDER) Then
If oDYNAMIC_FOLDER <> String.Empty Then
If CREATE_FOLDER_INDEX(oDYNAMIC_FOLDER, DocTypeID) = True And CURRENT_VARIABLE_FOLDER <> "" Then
@@ -226,7 +226,6 @@ Public Class ClassImport_Windream
' Regulären Ausdruck zum Auslesen der Indexe definieren
Dim preg As String = "\[%{1}[a-zA-Z0-9\!\$\&\/\(\)\=\?\,\.\-\;\:_öÖüÜäÄ\#\'\+\*\~\{\}\@\€\<\>\ ]+]{1}"
'Namenkonvention laden
- 'Dim NameConv = ClassDatabase.Execute_Scalar("SELECT TOP 1 NAME_CONVENTION FROM TBPMO_WD_FORMVIEW_DOKTYPES WHERE DOCTYPE_ID = " & DocTypeID & " AND FORMVIEW_ID = " & CURRENT_FORMVIEW_ID, True)
If IsDBNull(oNAME_CONVENTION) Then
LOGGER.Warn("Achtung: Namenskonvention is DBNull")
oNAME_CONVENTION = Path.GetFileNameWithoutExtension(CURRENT_FILENAME)
@@ -268,7 +267,7 @@ Public Class ClassImport_Windream
'Die GUID des AutoIndex auslesen
Dim INDEX_ID = split(1)
If IsNumeric(INDEX_ID) Then
- Dim sql_AUTOindexresult = ClassDatabase.Execute_Scalar("SELECT SQL_RESULT FROM TBDD_INDEX_AUTOM WHERE GUID = " & INDEX_ID, True)
+ Dim sql_AUTOindexresult = MYDB_ECM.GetScalarValue("SELECT SQL_RESULT FROM TBDD_INDEX_AUTOM WHERE GUID = " & INDEX_ID)
If IsNothing(sql_AUTOindexresult) Then
LOGGER.Debug("unexpected: sql_AUTOindexresult is nothing!!")
value = ""
@@ -277,7 +276,7 @@ Public Class ClassImport_Windream
value = ""
Else
sql_AUTOindexresult = sql_AUTOindexresult.ToString.ToUpper.Replace("@RECORD-ID", CURRENT_RECORD_ID)
- Dim AUTOindexresult = ClassDatabase.Execute_Scalar(sql_AUTOindexresult, True)
+ Dim AUTOindexresult = MYDB_ECM.GetScalarValue(sql_AUTOindexresult)
If IsNothing(AUTOindexresult) Then
LOGGER.Warn("ATTENTION: unexpected: AUTOindexresult is nothing!!")
LOGGER.Warn("" & sql_AUTOindexresult)
@@ -310,7 +309,7 @@ Public Class ClassImport_Windream
Dim CONTROLVALUE = ClassControlValues.Get_Control_Value_for_ID(CONTROL_ID, CURRENT_RECORD_ID)
If IsNothing(CONTROLVALUE) Then
Dim checktype = "SELECT CONTROL_TYPE_ID,SQL_COMMAND_1,CONNECTION_ID_1 FROM TBPMO_CONTROL WHERE GUID = " & CONTROL_ID
- Dim DTtype As DataTable = ClassDatabase.Return_Datatable(checktype)
+ Dim DTtype As DataTable = MYDB_ECM.GetDatatable(checktype)
If DTtype.Rows.Count = 1 Then
Dim lblsql = DTtype.Rows(0).Item(1)
lblsql = lblsql.ToString.ToUpper.Replace("@RECORD_ID", CURRENT_RECORD_ID)
@@ -318,7 +317,7 @@ Public Class ClassImport_Windream
lblsql = lblsql.ToString.ToUpper.Replace("@ENTITY-ID", CURRENT_ENTITY_ID)
lblsql = lblsql.ToString.ToUpper.Replace("@ENTITY_ID", CURRENT_ENTITY_ID)
LOGGER.Debug("variable sql will be used for convention")
- Dim result = ClassDatabase.Execute_ScalarWithConnection(DTtype.Rows(0).Item(2), lblsql)
+ Dim result = MYDB_ECM.GetScalarValue(DTtype.Rows(0).Item(2))
If Not IsNothing(result) Then
value = result.ToString
Else
@@ -338,7 +337,7 @@ Public Class ClassImport_Windream
value = ""
Else
Dim sql1 = "SELECT * FROM TBPMO_WD_NAMECONVENTION_FORMAT WHERE ID = (SELECT TOP 1 GUID FROM TBPMO_WD_FORMVIEW_DOKTYPES WHERE DOCTYPE_ID = " & DocTypeID & " AND FORMVIEW_ID = " & CURRENT_FORMVIEW_ID & ")"
- Dim DT_FORMAT As DataTable = ClassDatabase.Return_Datatable(sql1, True)
+ Dim DT_FORMAT As DataTable = MYDB_ECM.GetDatatable(sql1)
If Not IsNothing(DT_FORMAT) Then
If DT_FORMAT.Rows.Count > 0 Then
Dim result
@@ -510,7 +509,7 @@ Public Class ClassImport_Windream
Dim INDEX_ID = split(1)
If IsNumeric(INDEX_ID) Then
Dim sql = "SELECT SQL_RESULT FROM TBDD_INDEX_AUTOM WHERE GUID = " & INDEX_ID
- Dim sql_command = ClassDatabase.Execute_Scalar(sql)
+ Dim sql_command = MYDB_ECM.GetScalarValue(SQL)
If IsNothing(sql_command) Then
LOGGER.Warn("unexpected: SQL_RESULT is nothing!!")
LOGGER.Warn("" & sql)
@@ -522,7 +521,7 @@ Public Class ClassImport_Windream
sql_command = sql_command.ToString.ToUpper.Replace("@RECORD_ID", CURRENT_RECORD_ID)
sql_command = sql_command.ToString.ToUpper.Replace("@ENTITY-ID", CURRENT_ENTITY_ID)
sql_command = sql_command.ToString.ToUpper.Replace("@ENTITY_ID", CURRENT_ENTITY_ID)
- Dim AUTOindexresult = ClassDatabase.Execute_Scalar(sql_command, True)
+ Dim AUTOindexresult = MYDB_ECM.GetScalarValue(sql_command)
If IsNothing(AUTOindexresult) Then
LOGGER.Warn("unexpected: AUTOindexresult is nothing!!")
LOGGER.Warn("" & sql_command)
@@ -640,7 +639,7 @@ Public Class ClassImport_Windream
Dim CONTROLVALUE = ClassControlValues.Get_Control_Value_for_ID(CONTROL_ID, CURRENT_RECORD_ID)
If IsNothing(CONTROLVALUE) Then
Dim checktype = "SELECT CONTROL_TYPE_ID,SQL_COMMAND_1,CONNECTION_ID_1 FROM TBPMO_CONTROL WHERE SQL_COMMAND_1 is not null and SQL_COMMAND_1 <> '' AND GUID = " & CONTROL_ID
- Dim DTtype As DataTable = ClassDatabase.Return_Datatable(checktype)
+ Dim DTtype As DataTable = MYDB_ECM.GetDatatable(checktype)
If DTtype.Rows.Count = 1 Then
Dim lblsql = DTtype.Rows(0).Item(1)
lblsql = lblsql.ToString.ToUpper.Replace("@RECORD_ID", CURRENT_RECORD_ID)
@@ -648,7 +647,7 @@ Public Class ClassImport_Windream
lblsql = lblsql.ToString.ToUpper.Replace("@ENTITY-ID", CURRENT_ENTITY_ID)
lblsql = lblsql.ToString.ToUpper.Replace("@ENTITY_ID", CURRENT_ENTITY_ID)
LOGGER.Debug("variable sql will be used for convention")
- Dim result = ClassDatabase.Execute_ScalarWithConnection(DTtype.Rows(0).Item(2), lblsql)
+ Dim result = MYDB_ECM.GetScalarValue(DTtype.Rows(0).Item(2))
If Not IsNothing(result) Then
FolderConvention = FolderConvention.Replace(element.ToString, result.ToString)
Else
@@ -665,7 +664,7 @@ Public Class ClassImport_Windream
LOGGER.Warn("SQL-Command: " & CURRENT_LAST_SQL)
Else
Dim sql1 = "SELECT * FROM TBPMO_WD_NAMECONVENTION_FORMAT WHERE ID = (SELECT TOP 1 GUID FROM TBPMO_WD_FORMVIEW_DOKTYPES WHERE DOCTYPE_ID = " & DocTypeID & " AND FORMVIEW_ID = " & CURRENT_FORMVIEW_ID & ")"
- Dim DT_FORMAT As DataTable = ClassDatabase.Return_Datatable(sql1, True)
+ Dim DT_FORMAT As DataTable = MYDB_ECM.GetDatatable(sql1)
If Not IsNothing(DT_FORMAT) Then
If DT_FORMAT.Rows.Count > 0 Then
Dim result
diff --git a/app/DD-Record-Organizer/Classes/ClassInit.vb b/app/DD-Record-Organizer/Classes/ClassInit.vb
index ccc0938..36846a3 100644
--- a/app/DD-Record-Organizer/Classes/ClassInit.vb
+++ b/app/DD-Record-Organizer/Classes/ClassInit.vb
@@ -3,6 +3,7 @@ Imports System.IO
Imports DD_LIB_Standards
Imports DevExpress.DataAccess.Native
Imports DigitalData.Modules.Config
+Imports DigitalData.Modules.Database
Imports DigitalData.Modules.Logging
Public Class ClassInit
@@ -84,7 +85,7 @@ Public Class ClassInit
End Function
Public Shared Function InitDatabase()
Try
- Dim dbResult As Boolean
+ 'Dim dbResult As Boolean
MySettings_Load()
@@ -97,10 +98,14 @@ Public Class ClassInit
MyConnectionString = DecryptConnectionString(CONFIG.Config.ConnectionString)
End If
If MyConnectionString <> String.Empty Then
- dbResult = clsDatabase.Init(MyConnectionString)
+ MYDB_ECM = New MSSQLServer(LOGCONFIG, MyConnectionString)
+ If MYDB_ECM.DBInitialized = False Then
+ frmConfig_Basic.ShowDialog()
+ End If
+ ' dbResult = clsDatabase.Init(MyConnectionString)
Else
frmConfig_Basic.ShowDialog()
- dbResult = clsDatabase.Init(MyConnectionString)
+ ' dbResult = clsDatabase.Init(MyConnectionString)
End If
If ClassProxy.MyPROXYConnectionString <> String.Empty Then
If clsDatabase.Init(ClassProxy.MyPROXYConnectionString, True) = False Then
@@ -111,15 +116,19 @@ Public Class ClassInit
ClassHelper.InsertEssential_Log(USER_GUID, "USER-ID", String.Format("Proxy-Server {0} - Database {1} is used", csb.DataSource, csb.InitialCatalog))
End If
End If
- ClassDatabase.Init()
- If dbResult = False Then
- If clsLogger.LOGG_MSG <> String.Empty Then
- Throw New Exception("Error while Initializing database:" & vbNewLine & clsLogger.LOGG_MSG)
- Else
- Throw New Exception("Find more information in the logfile.")
- End If
+ If Not IsNothing(MYDB_ECM) Then
+ If MYDB_ECM.DBInitialized = False Then
+ If clsLogger.LOGG_MSG <> String.Empty Then
+ Throw New Exception("Error while Initializing database:" & vbNewLine & clsLogger.LOGG_MSG)
+ Else
+ Throw New Exception("Find more information in the logfile.")
+ End If
+ End If
+ Else
+ Return False
End If
+
Return True
Catch ex As Exception
MsgBox("Unexpected Error in Init Database:" & vbNewLine & ex.Message, MsgBoxStyle.Critical)
@@ -132,7 +141,7 @@ Public Class ClassInit
Try
Dim CurrentDir As String = My.Application.Info.DirectoryPath
- Dim AddonPath As String = MY_ADDON_PATH ' ClassDatabase.Execute_Scalar(Sql)
+ Dim AddonPath As String = MY_ADDON_PATH ' MYDB_ECM.GetScalarValue(SQL)
Dim Dev_AddonPath As String = System.IO.Path.GetFullPath(System.IO.Path.Combine(CurrentDir, "..\..\..\..\app"))
If AddonPath Is Nothing OrElse AddonPath = "" Then
@@ -178,7 +187,7 @@ Public Class ClassInit
End If
Dim sql = String.Format("SELECT * FROM TBPMO_KONFIGURATION WHERE GUID = 1")
- Dim KONFIG_DT As DataTable = ClassDatabase.Return_Datatable(sql, False)
+ Dim KONFIG_DT As DataTable = MYDB_ECM.GetDatatable(sql)
If KONFIG_DT.Rows.Count = 1 Then
Try
MY_WIKISTRING = KONFIG_DT.Rows(0).Item("WIKI_STRING")
@@ -192,30 +201,31 @@ Public Class ClassInit
WMPATH_PREFIX = KONFIG_DT.Rows(0).Item("WMPATH_PREFIX")
If Not WMPATH_PREFIX.ToUpper.StartsWith("\\WINDREAM\OBJECTS") Then
SHARE_DRIVE_ACTIVE = True
+ LOGGER.Info("WM SHARE_DRIVE via TBPMO_KONFIGURATION is active")
End If
End If
sql = "SELECT * FROM TBDD_SQL_COMMANDS"
- Dim oDTSQL_COMMANDS As DataTable = ClassDatabase.Return_Datatable(sql, True)
+ Dim oDTSQL_COMMANDS As DataTable = MYDB_ECM.GetDatatable(sql)
For Each oRow As DataRow In oDTSQL_COMMANDS.Rows
If oRow.Item("TITLE") = "ADDI_DOC_SEARCH_RECORD" Then
SQL_DOC_RESULT_RECORD = oRow.Item("SQL_COMMAND")
End If
Next
sql = "SELECT * FROM TBPMO_CONTROL"
- CURRENT_TBPMO_CONTROL = ClassDatabase.Return_Datatable(sql, True)
+ CURRENT_TBPMO_CONTROL = MYDB_ECM.GetDatatable(sql)
sql = String.Format("SELECT * FROM TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE VISIBLE = 1")
- CURRENT_RESULTLIST_CONFIG = ClassDatabase.Return_Datatable(sql, True)
+ DT_DOCSEARCH_RESULTLIST_CONFIG = MYDB_ECM.GetDatatable(sql)
sql = String.Format("SELECT * FROM TBPMO_DOCSEARCH_VARIABLE_CONTROLS")
- CURRENT_VARIABLE_CONTROLS = ClassDatabase.Return_Datatable(sql, True)
+ CURRENT_VARIABLE_CONTROLS = MYDB_ECM.GetDatatable(sql)
sql = String.Format("SELECT * FROM TBPMO_FORM_VIEW")
- CURRENT_TBPMO_FORM_VIEW = ClassDatabase.Return_Datatable(sql, True)
+ CURRENT_TBPMO_FORM_VIEW = MYDB_ECM.GetDatatable(sql)
sql = String.Format("select T.*, T1.HEADER_CAPTION,T1.TYPE_ID ,T1.ENTITY_ID,T1.LANGUAGE from TBPMO_DOCRESULT_DROPDOWN_ITEMS T, TBPMO_DOCSEARCH_RESULTLIST_CONFIG T1 WHERE T.CONFIG_ID = T1.GUID")
- CURRENT_TBPMO_DOCRESULT_DROPDOWN_ITEMS = ClassDatabase.Return_Datatable(sql, True)
+ CURRENT_TBPMO_DOCRESULT_DROPDOWN_ITEMS = MYDB_ECM.GetDatatable(sql)
clsCURRENT.LOG_ERRORS_ONLY = DEBUG
sql = String.Format("select* from TBPMO_FILE_FORMATS_CHANGE")
- Dim oDTFF_CHANGE As DataTable = ClassDatabase.Return_Datatable(sql, True)
+ Dim oDTFF_CHANGE As DataTable = MYDB_ECM.GetDatatable(sql)
For Each oRow As DataRow In oDTFF_CHANGE.Rows
FILE_FORMATS_CHANGE_DURING_EDIT.Add(oRow.Item("FILE_EXT"))
Next
@@ -231,7 +241,7 @@ Public Class ClassInit
Dim sql = String.Format("SELECT T1.GUID, T.DESCRIPTION, T.SQL_CONNECTION, T.SQL_CONNECTION_PROXY, T.WM_ALIAS,T1.ACTIVE FROM " &
"TBPMO_CLIENT_CONNECTION_SWITCH T, TBPMO_CLIENT_CONN_SWITCH_USER T1 WHERE T.GUID = T1.CONN_SWITCH_ID " &
"And T.ACTIVE = 1 And T1.USER_ID = {0}", USER_GUID)
- CURRENT_TBPMO_CONN_SWITCH = ClassDatabase.Return_Datatable(sql)
+ CURRENT_TBPMO_CONN_SWITCH = MYDB_ECM.GetDatatable(sql)
Catch ex As Exception
LOGGER.Warn("Unexpected Error in Init_CONN_SWITCH: " & ex.Message)
End Try
@@ -250,7 +260,7 @@ Public Class ClassInit
WHERE (USERNAME = '{0}') AND T2.SHORT_NAME = 'ADDI'", USER_USERNAME)
LOGGER.Info("Login at: " & Now.ToString)
LOGGER.Info("Username: " & USER_USERNAME)
- Dim USER_DT As DataTable = ClassDatabase.Return_Datatable(sql, True)
+ Dim USER_DT As DataTable = MYDB_ECM.GetDatatable(sql)
If USER_DT.Rows.Count = 0 Then
LOGGER.Warn(" - User '" & USER_USERNAME & "' not listed in Useradministration!")
@@ -292,12 +302,11 @@ WHERE (USERNAME = '{0}') AND T2.SHORT_NAME = 'ADDI'", USER_USERNAME)
'Me.Close()
Else
sql = String.Format("select * from TBPMO_RIGHT_USER WHERE USER_ID = " & USER_GUID)
- CURRENT_TBPMO_RIGHT_USER = ClassDatabase.Return_Datatable(sql, True)
+ CURRENT_TBPMO_RIGHT_USER = MYDB_ECM.GetDatatable(sql)
Init_CONN_SWITCH()
- 'USER_LANGUAGE = ClassDatabase.Execute_Scalar("SELECT LANGUAGE FROM TBDD_USER WHERE GUID = " & USER_GUID, False)
- DT_CLIENT_USER = ClassDatabase.Return_Datatable("SELECT T.*, T1.LICENSE_PMO, T1.CLIENT_NAME FROM TBDD_CLIENT_USER T,TBDD_CLIENT T1 WHERE T.CLIENT_ID = T1.GUID AND T.USER_ID = " & USER_GUID, False)
+ DT_CLIENT_USER = MYDB_ECM.GetDatatable("SELECT T.*, T1.LICENSE_PMO, T1.CLIENT_NAME FROM TBDD_CLIENT_USER T,TBDD_CLIENT T1 WHERE T.CLIENT_ID = T1.GUID AND T.USER_ID = " & USER_GUID)
If DT_CLIENT_USER.Rows.Count > 1 Then
frmClientLogin.ShowDialog()
ElseIf DT_CLIENT_USER.Rows.Count = 1 Then
@@ -317,9 +326,9 @@ WHERE (USERNAME = '{0}') AND T2.SHORT_NAME = 'ADDI'", USER_USERNAME)
ClassLicence.Refresh_Licence(CLIENT_SELECTED)
'Am System anmelden
'sql = String.Format("UPDATE TBDD_USER SET LOGGED_IN = 1, LOGGED_WHERE = '{0}' WHERE GUID = {1}", Environment.MachineName, USER_GUID)
- ClassDatabase.Execute_non_Query(sql)
+ MYDB_ECM.ExecuteNonQuery(sql)
sql = "DELETE FROM TBDD_USER_MODULE_LOG_IN WHERE USER_ID = " & USER_GUID & " AND UPPER(MODULE)= UPPER('Record-Organizer')"
- If ClassDatabase.Execute_non_Query(sql) = True Then
+ If MYDB_ECM.ExecuteNonQuery(sql) = True Then
End If
Dim ConStringMain As String
@@ -329,7 +338,7 @@ WHERE (USERNAME = '{0}') AND T2.SHORT_NAME = 'ADDI'", USER_USERNAME)
ConStringMain = "Main: " & MyConnectionString
End If
sql = String.Format("INSERT INTO TBDD_USER_MODULE_LOG_IN (USER_ID,CLIENT_ID,MODULE,VERSION_CLIENT,MACHINE_NAME,CONNECTION_STRING) VALUES ({0},{1},'Record-Organizer','{2}','{3}','{4}')", USER_GUID, CLIENT_SELECTED, My.Application.Info.Version.ToString, Environment.MachineName, ConStringMain)
- ClassDatabase.Execute_non_Query(sql)
+ MYDB_ECM.ExecuteNonQuery(sql)
USER_IS_ADMIN = USER_DT.Rows(0).Item("IS_ADMIN") 'vorher RECORD_ADMIN
If USER_IS_ADMIN = True Then
@@ -372,7 +381,7 @@ WHERE (USERNAME = '{0}') AND T2.SHORT_NAME = 'ADDI'", USER_USERNAME)
End Try
sql = String.Format("SELECT COUNT(*) AS Expr1 FROM TBDD_USER_MODULE_LOG_IN WHERE UPPER(MODULE) = UPPER('Record-Organizer') AND CLIENT_ID = {0}", CLIENT_SELECTED)
- Dim anzahl = ClassDatabase.Execute_Scalar(sql, False)
+ Dim anzahl = MYDB_ECM.GetScalarValue(sql)
USERS_LOGGED_IN = CInt(anzahl)
LOGGER.Info("User# logged in: " & anzahl.ToString)
LOGGER.Info("LICENSE_COUNT: " & LICENSE_COUNT.ToString)
@@ -390,7 +399,7 @@ WHERE (USERNAME = '{0}') AND T2.SHORT_NAME = 'ADDI'", USER_USERNAME)
If USER_IS_ADMIN = False Then
'Anmeldung wieder herausnehmen
sql = "DELETE FROM TBDD_USER_MODULE_LOG_IN WHERE USER_ID = " & USER_GUID & " AND MODULE= 'Record-Organizer'"
- ClassDatabase.Execute_non_Query(sql)
+ MYDB_ECM.ExecuteNonQuery(sql)
LOGGER.Warn(" - logged out the user")
Return False
End If
@@ -398,7 +407,7 @@ WHERE (USERNAME = '{0}') AND T2.SHORT_NAME = 'ADDI'", USER_USERNAME)
Try
'Die FolderWatch starten
Dim sql1 = "SELECT FOLDER_PATH FROM TBPMO_FOLDERWATCH_USER WHERE FOLDER_TYPE = 'SCAN' AND USER_ID = " & USER_GUID
- Dim folderwatch_SCAN = ClassDatabase.Execute_Scalar(sql1, False)
+ Dim folderwatch_SCAN = MYDB_ECM.GetScalarValue(sql1)
If Not folderwatch_SCAN Is Nothing Then
CURRENT_SCAN_FOLDERWATCH = folderwatch_SCAN
@@ -416,7 +425,7 @@ WHERE (USERNAME = '{0}') AND T2.SHORT_NAME = 'ADDI'", USER_USERNAME)
SQL_FULLTEXT = "SELECT DISTINCT [dwDocID] FROM [dbo].FullText WHERE CONTAINS([Text], '""*@FULLTEXT*""') "
End If
Dim oSQL = $"SELECT COUNT(GU.GUID) FROM TBDD_GROUPS_USER GU INNER JOIN TBDD_GROUPS G ON GU.GROUP_ID = G.GUID WHERE G.NAME = 'ORGFLOW-Supervisor' AND GU.USER_ID = {USER_GUID}"
- USER_IS_SUPERVISOR = ClassDatabase.Execute_Scalar(oSQL, False)
+ USER_IS_SUPERVISOR = MYDB_ECM.GetScalarValue(oSQL)
Return True
'LabelLoggedIn.Caption = "Anzahl Angemeldete User: " & anzahl.ToString
End If
diff --git a/app/DD-Record-Organizer/Classes/ClassJumpRecord.vb b/app/DD-Record-Organizer/Classes/ClassJumpRecord.vb
index ddebf08..b58dc35 100644
--- a/app/DD-Record-Organizer/Classes/ClassJumpRecord.vb
+++ b/app/DD-Record-Organizer/Classes/ClassJumpRecord.vb
@@ -45,8 +45,7 @@ Public Class ClassJumpRecord
Public Shared Sub JumpToRecord(STATE_ID As Integer, recordId As Integer)
Try
- 'Dim constructorIdExists As Boolean = ClassDatabase.Execute_Scalar(String.Format("SELECT CONSTRUCT_ID FROM VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = {0}", constructorId))
- Dim recordIdExists As Boolean = ClassDatabase.Execute_Scalar(String.Format("SELECT GUID FROM TBPMO_RECORD WHERE GUID = {0}", recordId), True)
+ Dim recordIdExists As Boolean = MYDB_ECM.GetScalarValue(String.Format("SELECT GUID FROM TBPMO_RECORD WHERE GUID = {0}", recordId))
'If constructorIdExists = False Or recordIdExists = False Then
' MsgBox("Das angegebene Formular konnte nicht geöffnet werden. Grund: Die ConstructorID oder die RecordID wurde nicht gefunden." & vbNewLine & "constructorId: " & constructorId & ", recordId: " & recordId, MsgBoxStyle.Exclamation, "URL Handler")
diff --git a/app/DD-Record-Organizer/Classes/ClassLicence.vb b/app/DD-Record-Organizer/Classes/ClassLicence.vb
index 30ea7f9..38c5daa 100644
--- a/app/DD-Record-Organizer/Classes/ClassLicence.vb
+++ b/app/DD-Record-Organizer/Classes/ClassLicence.vb
@@ -11,7 +11,7 @@ Public Class ClassLicence
_lizenzManager = New ClassLicenseManager("#DigitalData35452!#", "")
Dim sql As String = String.Format("SELECT LICENSE_PMO FROM TBDD_CLIENT WHERE GUID = {0}", CLIENT_ID)
- Dim lic As String = ClassDatabase.Execute_Scalar(sql, False)
+ Dim lic As String = MYDB_ECM.GetScalarValue(sql)
If lic = "" Then
LICENSE_COUNT = 0
LICENSE_DATE = "1900-01-01"
@@ -56,7 +56,7 @@ Public Class ClassLicence
End If
sql = String.Format("SELECT NAME, VALID_DATE, '' AS State FROM TBDD_LICENSE_ADD_ON WHERE CLIENT_ID = {0} AND MODULE = 'Record-Organizer'", CLIENT_ID)
- DT_LICENSE_ADDONS = ClassDatabase.Return_Datatable(sql)
+ DT_LICENSE_ADDONS = MYDB_ECM.GetDatatable(sql)
For Each license_Row As DataRow In DT_LICENSE_ADDONS.Rows
Dim expired As Boolean = False
LOGGER.Debug("AddOnName: " & license_Row.Item("NAME"))
diff --git a/app/DD-Record-Organizer/Classes/ClassNodeNavigation.vb b/app/DD-Record-Organizer/Classes/ClassNodeNavigation.vb
index 4f97f25..f94f13f 100644
--- a/app/DD-Record-Organizer/Classes/ClassNodeNavigation.vb
+++ b/app/DD-Record-Organizer/Classes/ClassNodeNavigation.vb
@@ -96,14 +96,14 @@ Public Class ClassNodeNavigation
Dim NODE_ID
Dim NODE_CONFIG_ID
Dim staticListItems = myTreeNode.Tag.Split("#")
- 'LOGGER.Debug($"SUB CNCID.myTreeNode.Tag [{myTreeNode.Tag.ToString}]", False)
+
If staticListItems(0).Contains("NODE-TYPE") Or staticListItems(0).Contains("CONFIG_NODE") Then
' NODE_ID = staticListItems(0).ToString.Replace("NODE-TYPE-", "")
NODE_ID = Return_NODEID_forTag(myTreeNode.Tag)
NODE_CONFIG_ID = Return_NODE_CONFIG_ID_forTag(myTreeNode.Tag)
- ' LOGGER.Debug($"SUB CNCID.Checking nodeconfig on NODE_ID [{NODE_ID.ToString}] and NODE_CONFIG_ID [{NODE_CONFIG_ID.ToString}]", False)
+
Else
- LOGGER.Debug($"Attention no NODE-TYPE in staticListItems(0) [{staticListItems(0).ToString}]", False)
+ LOGGER.Debug($"Attention no NODE-TYPE in staticListItems(0) [{staticListItems(0).ToString}]")
End If
If NODE_CONFIGURABLE_NODES_DT.Rows.Count > 0 And IsNumeric(NODE_ID) Then
'Prüfen ob es für dieses Level einen konfigurierbaren Knoten gibt
@@ -127,25 +127,19 @@ Public Class ClassNodeNavigation
If Not IsNothing(ID) Then
- 'LOGGER.Debug($"SUB CNCID.We have a NODE_CONFIGURABLE_ID [{ID.ToString}]!!", False)
+
ClassNodeNavigation.NODE_CONFIGURABLE_ID = ID
CURRENT_NODE_CONFIGURABLE_ID = ID
Else
- 'LOGGER.Debug($"SUB CNCID.NODE_CONFIGURABLE_ID is nothing!!", False)
- ' LOGGER.Debug("CURRENT_NODE_CONFIGURABLE_ID would be nothing...", False)
CURRENT_NODE_CONFIGURABLE_ID = 0
End If
Else
- 'If IsNumeric(NODE_ID) = False Then
- ' ' LOGGER.Debug("SUB CNCID.NODE_ID is not numeric", False)
- 'Else
- ' LOGGER.Debug("SUB CNCID.NO NODE_CONFIGURABLE_NODES_DT", False)
- 'End If
+
CURRENT_NODE_CONFIGURABLE_ID = 0
End If
Catch ex As Exception
- LOGGER.Debug("SUB CNCID.CURRENT_NODE_CONFIGURABLE_ID would be nothing(1)...", False)
+ LOGGER.Debug("SUB CNCID.CURRENT_NODE_CONFIGURABLE_ID would be nothing(1)...")
ClassNodeNavigation.NODE_CONFIGURABLE_ID = 0
CURRENT_NODE_CONFIGURABLE_ID = 0
End Try
diff --git a/app/DD-Record-Organizer/Classes/ClassOfficeTemplate.vb b/app/DD-Record-Organizer/Classes/ClassOfficeTemplate.vb
index 9daa8fe..8d8b1f0 100644
--- a/app/DD-Record-Organizer/Classes/ClassOfficeTemplate.vb
+++ b/app/DD-Record-Organizer/Classes/ClassOfficeTemplate.vb
@@ -3,9 +3,9 @@ Public Class ClassOfficeTemplate
Public Shared Function Open_Word_Template(Template_ID As Integer, Record_ID As Integer)
Try
Dim sql_Template As String = "SELECT * FROM VWPMO_TEMPLATE_ENTITY WHERE TEMPLATE_ID = " & Template_ID
- Dim DT_TEMPLATE As System.Data.DataTable = ClassDatabase.Return_Datatable(sql_Template)
+ Dim DT_TEMPLATE As System.Data.DataTable = MYDB_ECM.GetDatatable(sql_Template)
Dim sql_patterns As String = String.Format("select * from TBPMO_TEMPLATE_PATTERN where TEMPLATE_ENT_ID = (SELECT GUID FROM TBPMO_TEMPLATE_ENTITY WHERE ENTITY_ID = {0} AND TEMPLATE_ID = {1})", CURRENT_ENTITY_ID, Template_ID)
- Dim DT_PATTERNS As System.Data.DataTable = ClassDatabase.Return_Datatable(sql_patterns)
+ Dim DT_PATTERNS As System.Data.DataTable = MYDB_ECM.GetDatatable(sql_patterns)
If IsNothing(DT_PATTERNS) Then
MsgBox("Keine Patterns für diese Vorlage definiert. Bitte prüfen Sie die Konfiguration!", MsgBoxStyle.Critical)
@@ -13,7 +13,7 @@ Public Class ClassOfficeTemplate
End If
Dim Original_Vorlage As String = DT_TEMPLATE.Rows(0).Item("TEMPLATE_PATH")
- Dim DOCTYPE_ID As Integer = ClassDatabase.Execute_Scalar("SELECT DOCTYPE_ID FROM TBPMO_TEMPLATE WHERE GUID = " & Template_ID, True)
+ Dim DOCTYPE_ID As Integer = MYDB_ECM.GetScalarValue("SELECT DOCTYPE_ID FROM TBPMO_TEMPLATE WHERE GUID = " & Template_ID)
If System.IO.File.Exists(Original_Vorlage) = False Then
MsgBox("Achtung: die Vorlage " & vbNewLine & Original_Vorlage & vbNewLine & "existiert nicht!", MsgBoxStyle.Critical)
@@ -41,7 +41,7 @@ Public Class ClassOfficeTemplate
' word.Visible = (True) 'Word sichtbar
For Each cc In doc.ContentControls
- LOGGER.Debug("Office-Pattern: " & cc.Tag, False)
+ LOGGER.Debug("Office-Pattern: " & cc.Tag)
For Each patternrow As System.Data.DataRow In DT_PATTERNS.Rows
If patternrow.Item("NAME_PATTERN").ToString.ToUpper = cc.Tag.ToString.ToUpper Then
If Not IsDBNull(patternrow.Item("FIXED_VALUE")) Then
@@ -53,8 +53,8 @@ Public Class ClassOfficeTemplate
Dim Control_ID = fvalue '.Replace("@CONTROLID:", "")
Try
If CInt(Control_ID) Then
- LOGGER.Debug("Get Value for Control-ID: " & Control_ID.ToString, False)
- Dim value_akt = ClassDatabase.Execute_Scalar("SELECT VALUE FROM TBPMO_CONTROL_VALUE WHERE CONTROL_ID = " & Control_ID & " AND RECORD_ID = " & Record_ID)
+ LOGGER.Debug("Get Value for Control-ID: " & Control_ID.ToString)
+ Dim value_akt = MYDB_ECM.GetScalarValue("SELECT VALUE FROM TBPMO_CONTROL_VALUE WHERE CONTROL_ID = " & Control_ID & " AND RECORD_ID = " & Record_ID)
If Not IsNothing(value_akt) Then
cc.Range.Text = value_akt.ToString
Else
@@ -64,11 +64,7 @@ Public Class ClassOfficeTemplate
Catch ex As Exception
LOGGER.Warn("Unerwarteter Fehler beim Auslesen eines Control-Wertes in Pattern-For: " & ex.Message)
End Try
- 'End If
- 'Else
- ' LOGGER.Debug("Pattern wird mit festem Wert '" & patternrow.Item("FIXED_VALUE") & "' gefüllt!", False)
- ' cc.Range.Text = patternrow.Item("FIXED_VALUE").ToString
- 'End If
+
End If
Else 'Kein Fixed Value, also wohl eher sql-result
If Not IsDBNull(patternrow.Item("CONNECTION_ID")) Then
diff --git a/app/DD-Record-Organizer/Classes/ClassPosGrid.vb b/app/DD-Record-Organizer/Classes/ClassPosGrid.vb
index aa0f062..95aece1 100644
--- a/app/DD-Record-Organizer/Classes/ClassPosGrid.vb
+++ b/app/DD-Record-Organizer/Classes/ClassPosGrid.vb
@@ -31,7 +31,7 @@ Public Class ClassPosGrid
Dim DT As DataTable
Try
- DT = ClassDatabase.Return_Datatable(sqlCommand)
+ DT = MYDB_ECM.GetDatatable(sqlCommand)
Catch ex As Exception
LOGGER.Warn("Error in FormatComboColumn: " & ex.Message)
Exit Sub
@@ -52,7 +52,7 @@ Public Class ClassPosGrid
End Sub
Private Shared Sub FormatTextColumn(grid As GridView, column As GridColumn, controlId As Integer)
- Dim format As String = ClassDatabase.Execute_Scalar("SELECT FORMAT_TYPE FROM TBPMO_CONTROL WHERE GUID = " & controlId)
+ Dim format As String = MYDB_ECM.GetScalarValue("SELECT FORMAT_TYPE FROM TBPMO_CONTROL WHERE GUID = " & controlId)
If IsNothing(format) Then
Exit Sub
@@ -69,7 +69,7 @@ Public Class ClassPosGrid
Shared Sub FormatColumns(grid As GridView, formId As Integer)
' Dim SQL As String = String.Format("SELECT CONTROL_ID, CONTROL_COL_NAME, CTRLTYPE_ID, CONTROL_SQLCOMMAND_1 AS CONTROL_SQL, CONTROL_STATIC_LIST, CONTROL_SHOW_COLUMN FROM VWPMO_CONTROL_SCREEN WHERE CTRLTYPE_ID IN (3,4,10,11) AND FORM_ID = {0}", formId)
Dim Expression As String = String.Format("CTRLTYPE_ID IN (3,4,10,11) AND FORM_ID = {0}", formId)
- Dim DT As DataTable = ClassHelper.FILTER_DATATABLE(DT_VWPMO_CONTROL_SCREEN, Expression, "") 'ClassDatabase.Return_Datatable(SQL)
+ Dim DT As DataTable = ClassHelper.FILTER_DATATABLE(DT_VWPMO_CONTROL_SCREEN, Expression, "")
Dim dateEdit As New RepositoryItemDateEdit()
Dim comboEdit As New RepositoryItemComboBox()
diff --git a/app/DD-Record-Organizer/Classes/ClassProxy.vb b/app/DD-Record-Organizer/Classes/ClassProxy.vb
index 7685c36..0410949 100644
--- a/app/DD-Record-Organizer/Classes/ClassProxy.vb
+++ b/app/DD-Record-Organizer/Classes/ClassProxy.vb
@@ -9,7 +9,7 @@ Public Class ClassProxy
Dim sel = "DECLARE @return_value int" & vbNewLine &
"EXEC @return_value = [dbo].[PRPROXY_SYNC_OBJECTS]" & vbNewLine &
"SELECT 'Return Value' = @return_value"
- Dim Result As DataTable = ClassDatabase.Return_Datatable(sel, True)
+ Dim Result As DataTable = MYDB_ECM.GetDatatable(sel)
If Not IsNothing(Result) Then
If Result.Rows(0).Item(0) = 0 Then
Return True
@@ -27,7 +27,7 @@ Public Class ClassProxy
Dim sel = "DECLARE @return_value int" & vbNewLine &
"EXEC @return_value = [dbo].[PRPROXY_SYNC_DOC_OBJECTS]" & vbNewLine &
"SELECT 'Return Value' = @return_value"
- Dim Result As DataTable = ClassDatabase.Return_Datatable(sel, True)
+ Dim Result As DataTable = MYDB_ECM.GetDatatable(sel)
If Not IsNothing(Result) Then
If Result.Rows(0).Item(0) = 0 Then
Return True
@@ -45,7 +45,7 @@ Public Class ClassProxy
Dim sel = String.Format("DECLARE @return_value int" & vbNewLine &
"EXEC @return_value = [dbo].[PRPROXY_RECORD_DEL] {0},{1} " & vbNewLine &
"SELECT 'Return Value' = @return_value", RECID, ENTITY_ID)
- Dim Result As DataTable = ClassDatabase.Return_Datatable(sel, True)
+ Dim Result As DataTable = MYDB_ECM.GetDatatable(sel)
If Not IsNothing(Result) Then
If Result.Rows(0).Item(0) = 0 Then
Return True
@@ -63,7 +63,7 @@ Public Class ClassProxy
Dim sel = String.Format("DECLARE @return_value int" & vbNewLine &
"EXEC @return_value = [dbo].[PRPROXY_RECORD_UPD_INS] {0},{1} " & vbNewLine &
"SELECT 'Return Value' = @return_value", ENT_ID, RECID)
- Dim Result As DataTable = ClassDatabase.Return_Datatable(sel, True)
+ Dim Result As DataTable = MYDB_ECM.GetDatatable(sel)
If Not IsNothing(Result) Then
If Result.Rows(0).Item(0) = 0 Then
Return True
@@ -81,7 +81,7 @@ Public Class ClassProxy
Dim sel = String.Format("DECLARE @return_value int" & vbNewLine &
"EXEC @return_value = [dbo].[PRPROXY_RECORD_CONNECT] {0},{1} " & vbNewLine &
"SELECT 'Return Value' = @return_value", PARENT_RECID, RECID)
- Dim Result As DataTable = ClassDatabase.Return_Datatable(sel, True)
+ Dim Result As DataTable = MYDB_ECM.GetDatatable(sel)
If Not IsNothing(Result) Then
If Result.Rows(0).Item(0) = 0 Then
Return True
@@ -99,7 +99,7 @@ Public Class ClassProxy
Dim sel = String.Format("DECLARE @return_value int" & vbNewLine &
"EXEC @return_value = [dbo].[PRPROXY_CONTROL_DEL] {0},{1},{2}" & vbNewLine &
"SELECT 'Return Value' = @return_value", REC_ID, ENT_ID, CONTROL_ID)
- Dim Result As DataTable = ClassDatabase.Return_Datatable(sel, True)
+ Dim Result As DataTable = MYDB_ECM.GetDatatable(sel)
If Not IsNothing(Result) Then
If Result.Rows(0).Item(0) = 0 Then
Return True
@@ -117,7 +117,7 @@ Public Class ClassProxy
Dim sel = "DECLARE @return_value int" & vbNewLine &
"EXEC @return_value = [dbo].[PRPROXY_SYNC_WORKFLOWS]" & vbNewLine &
"SELECT 'Return Value' = @return_value"
- Dim Result As DataTable = ClassDatabase.Return_Datatable(sel, True)
+ Dim Result As DataTable = MYDB_ECM.GetDatatable(sel)
If Not IsNothing(Result) Then
If Result.Rows(0).Item(0) = 0 Then
Return True
@@ -135,7 +135,7 @@ Public Class ClassProxy
Dim sel = "DECLARE @return_value int" & vbNewLine &
"EXEC @return_value = [dbo].[PRPROXY_SYNC_DETAIL_OBJECT] '" & Objectname & "'" & vbNewLine &
"SELECT 'Return Value' = @return_value"
- Dim Result As DataTable = ClassDatabase.Return_Datatable(sel, True)
+ Dim Result As DataTable = MYDB_ECM.GetDatatable(sel)
If Not IsNothing(Result) Then
If Result.Rows(0).Item(0) = 0 Then
Return True
@@ -153,7 +153,7 @@ Public Class ClassProxy
Dim sel = String.Format("DECLARE @return_value int" & vbNewLine &
"EXEC @return_value = [dbo].[PRPROXY_CONTROL_VALUE_UPD_INS] {0},{1},{2},'{3}','{4}'" & vbNewLine &
"SELECT 'Return Value' = @return_value", EntityID, ControlID, RecordID, Value, USER_USERNAME)
- Dim Result As DataTable = ClassDatabase.Return_Datatable(sel, True)
+ Dim Result As DataTable = MYDB_ECM.GetDatatable(sel)
If Not IsNothing(Result) Then
If Result.Rows(0).Item(0) = 0 Then
Return True
@@ -171,7 +171,7 @@ Public Class ClassProxy
Dim sel = String.Format("DECLARE @return_value int" & vbNewLine &
"EXEC @return_value = [dbo].[PRPROXY_CONTROL_VALUE_RENEW] {0}" & vbNewLine &
"SELECT 'Return Value' = @return_value", RecordID)
- Dim Result As DataTable = ClassDatabase.Return_Datatable(sel, True)
+ Dim Result As DataTable = MYDB_ECM.GetDatatable(sel)
If Not IsNothing(Result) Then
If Result.Rows(0).Item(0) = 0 Then
Return True
@@ -188,7 +188,7 @@ Public Class ClassProxy
End If
Dim sql = "SELECT SYNC_RUNNING FROM TBPROXY_CONFIG WHERE GUID = 1"
Dim BUSY
- BUSY = clsDatabase.Execute_Scalar(sql, True)
+ BUSY = MYDB_ECM.GetScalarValue(sql)
If IsNothing(BUSY) Then
Return True
Else
@@ -202,7 +202,7 @@ Public Class ClassProxy
Dim sel = String.Format("DECLARE @return_value int" & vbNewLine &
"EXEC @return_value = [dbo].[PRPROXY_DOC_VALUES_UPD] {0}, {1} " & vbNewLine &
"SELECT 'Return Value' = @return_value", DocID, RecId)
- Dim Result As DataTable = ClassDatabase.Return_Datatable(sel, True)
+ Dim Result As DataTable = MYDB_ECM.GetDatatable(sel)
If Not IsNothing(Result) Then
If Result.Rows(0).Item(0) = 0 Then
Return True
diff --git a/app/DD-Record-Organizer/Classes/ClassRecordCommands.vb b/app/DD-Record-Organizer/Classes/ClassRecordCommands.vb
index 4fdea61..9aede89 100644
--- a/app/DD-Record-Organizer/Classes/ClassRecordCommands.vb
+++ b/app/DD-Record-Organizer/Classes/ClassRecordCommands.vb
@@ -39,22 +39,22 @@ Public Class ClassRecordCommands
Public Shared Function CreateRecord(EntityID)
Dim SQL = "INSERT INTO TBPMO_RECORD(ADDED_WHO, FORM_ID,RECORD_ENTITY_ID) VALUES ('" & USER_USERNAME & "', " & EntityID & ",4711)"
- Return ClassDatabase.Execute_non_Query(SQL)
+ Return MYDB_ECM.ExecuteNonQuery(Sql)
End Function
Public Shared Function GetLastRecord()
Dim SQL = String.Format("SELECT MAX(GUID) FROM TBPMO_RECORD where PARENT_RECORD = 0 AND FORM_ID = {0} AND UPPER(ADDED_WHO) = UPPER('{1}') AND DELETED = 0", CURRENT_ENTITY_ID, USER_USERNAME)
- Return ClassDatabase.Execute_Scalar(SQL)
+ Return MYDB_ECM.GetScalarValue(SQL)
End Function
Public Shared Function ConnectRecord(PARENT_RECORD As Integer, LINK_RECORD As Integer, Optional Comment As String = "")
Dim SQL = "INSERT INTO TBPMO_RECORD_CONNECT(RECORD1_ID,RECORD2_ID,COMMENT,ADDED_WHO) VALUES (" & PARENT_RECORD & "," & LINK_RECORD & ",'" & Comment & "','" & USER_USERNAME & "')"
- LOGGER.Debug("ConnectRecord SQL: " & SQL, False)
- Return ClassDatabase.Execute_non_Query(SQL)
+ LOGGER.Debug("ConnectRecord SQL: " & SQL)
+ Return MYDB_ECM.ExecuteNonQuery(Sql)
End Function
Public Shared Function CHECK_RECORD_FINAL(RecordId As Integer, IsInsert As Boolean)
If RecordId = 0 Then Return True
Dim SQL = String.Format("EXEC PRPMO_RECORD_CHECK_INTEGRITY {0},'{1}',{2}", RecordId, Environment.UserName, IsInsert)
- Return ClassDatabase.Execute_non_Query(SQL)
+ Return MYDB_ECM.ExecuteNonQuery(Sql)
End Function
End Class
diff --git a/app/DD-Record-Organizer/Classes/ClassRecordState.vb b/app/DD-Record-Organizer/Classes/ClassRecordState.vb
index 598b103..824b070 100644
--- a/app/DD-Record-Organizer/Classes/ClassRecordState.vb
+++ b/app/DD-Record-Organizer/Classes/ClassRecordState.vb
@@ -7,9 +7,9 @@
End If
Dim SQL As String = String.Format("UPDATE TBPMO_RECORD SET IN_WORK = 1, IN_WORK_WHO = '{0}' WHERE GUID = {1}", USER_USERNAME, RecordId)
If DD_LIB_Standards.clsDatabase.DB_PROXY_INITIALIZED Then
- ClassDatabase.Execute_non_Query(SQL, True)
+ MYDB_ECM.ExecuteNonQuery(SQL)
End If
- ClassDatabase.Execute_non_Query(SQL)
+ MYDB_ECM.ExecuteNonQuery(Sql)
Catch ex As Exception
MsgBox("Error in LockRecord: " & vbNewLine & ex.Message, MsgBoxStyle.Critical)
End Try
@@ -26,9 +26,9 @@
End If
Dim SQL As String = String.Format("UPDATE TBPMO_RECORD SET IN_WORK = 0, IN_WORK_WHO = NULL WHERE GUID = {0}", RecordId)
If DD_LIB_Standards.clsDatabase.DB_PROXY_INITIALIZED Then
- ClassDatabase.Execute_non_Query(SQL, True)
+ MYDB_ECM.ExecuteNonQuery(SQL)
End If
- ClassDatabase.Execute_non_Query(SQL)
+ MYDB_ECM.ExecuteNonQuery(Sql)
Catch ex As Exception
MsgBox("Error in UnlockRecord: " & vbNewLine & ex.Message, MsgBoxStyle.Critical)
End Try
@@ -37,7 +37,7 @@
Public Shared Function IsRecordLocked(RecordId As Integer) As String
Try
Dim SQL As String = String.Format("SELECT IN_WORK, IN_WORK_WHO FROM TBPMO_RECORD WHERE GUID = {0}", RecordId)
- Dim dt As DataTable = ClassDatabase.Return_Datatable(SQL, True)
+ Dim dt As DataTable = MYDB_ECM.GetDatatable(sql)
If dt.Rows.Count = 1 Then
diff --git a/app/DD-Record-Organizer/Classes/ClassRecordView.vb b/app/DD-Record-Organizer/Classes/ClassRecordView.vb
index 688f183..ed6d12e 100644
--- a/app/DD-Record-Organizer/Classes/ClassRecordView.vb
+++ b/app/DD-Record-Organizer/Classes/ClassRecordView.vb
@@ -42,7 +42,7 @@ Public Class ClassRecordView
Private Function GetEntityId() As Integer
Dim SQL = String.Format("SELECT FORM_ID FROM TBPMO_RECORD WHERE GUID = {0}", RecordId)
- Me.Entity_ID = ClassDatabase.Execute_Scalar(SQL, True)
+ Me.Entity_ID = MYDB_ECM.GetScalarValue(SQL)
Return Me.Entity_ID
End Function
@@ -151,14 +151,14 @@ Public Class ClassRecordView
Dim match As String = ControlIdRegex.Match(sqlcommand).Value 'Get Full Match to replace later
Dim controlId As Integer = Integer.Parse(match.Replace("@", "")) 'Get Value after removing @-chars
Dim controlSQL = String.Format("SELECT VALUE FROM VWPMO_VALUES WHERE CONTROL_ID = {0} AND RECORD_ID = {1}", controlId, Me.RecordId)
- Dim controlValue = ClassDatabase.Execute_Scalar(controlSQL, True) 'Get the actual value
+ Dim controlValue = MYDB_ECM.GetScalarValue(controlSQL) 'Get the actual value
sqlcommand = sqlcommand.Replace(match, controlValue.ToString()) 'Replace the actual value with the placeholder string/match
End If
' Replace Static Placeholders like @RECORD_ID@
sqlcommand = ReplaceStaticPlaceholders(sqlcommand)
- sqllist = ClassDatabase.Return_Datatable(sqlcommand)
+ sqllist = MYDB_ECM.GetDatatable(sqlcommand)
Return sqllist
End Function
@@ -190,7 +190,7 @@ Public Class ClassRecordView
Private Sub LoadControls()
Try
Dim controls As New List(Of Control)
- DTControls = ClassDatabase.Return_Datatable(String.Format("SELECT * FROM VWPMO_CONTROL_SCREEN WHERE FORM_ID = {0}", GetEntityId()), True)
+ DTControls = MYDB_ECM.GetDatatable(String.Format("SELECT * FROM VWPMO_CONTROL_SCREEN WHERE FORM_ID = {0}", GetEntityId()))
For Each row As DataRow In DTControls.Rows
Dim props As ControlProps = MapRowToProps(row)
@@ -255,7 +255,7 @@ Public Class ClassRecordView
Private Sub LoadValues(controlCollection As Control.ControlCollection)
Try
Dim controls As New List(Of Control)
- DTValues = ClassDatabase.Return_Datatable(String.Format("SELECT * FROM VWPMO_VALUES WHERE RECORD_ID = {0}", Me.RecordId), True)
+ DTValues = MYDB_ECM.GetDatatable(String.Format("SELECT * FROM VWPMO_VALUES WHERE RECORD_ID = {0}", Me.RecordId), True)
' ControlCollection in eine List konvertieren
controls = controlCollection.Cast(Of Control)().ToList()
@@ -363,7 +363,7 @@ Public Class ClassRecordView
Dim pb As PictureBox = DirectCast(control, PictureBox)
Dim controlId As Integer = DirectCast(control.Tag, ControlProps).Id
Dim sql = String.Format("SELECT IMG FROM TBPMO_CONTROL_IMAGE WHERE RECORD_ID = {0} AND CONTROL_ID = {1}", Me.RecordId, controlId)
- Dim bimg() As Byte = ClassDatabase.Execute_Scalar(sql)
+ Dim bimg() As Byte = MYDB_ECM.GetScalarValue(SQL)
If Not IsNothing(bimg) Then
Dim img As Bitmap = ByteArrayToBitmap(bimg)
diff --git a/app/DD-Record-Organizer/Classes/ClassRightManagement.vb b/app/DD-Record-Organizer/Classes/ClassRightManagement.vb
index 94fc899..8098fbc 100644
--- a/app/DD-Record-Organizer/Classes/ClassRightManagement.vb
+++ b/app/DD-Record-Organizer/Classes/ClassRightManagement.vb
@@ -35,9 +35,9 @@
If DT_RIGHTS_USER Is Nothing Or DT_RIGHTS_GROUP Is Nothing Then
Dim Sql As String
Sql = String.Format("select * from TBPMO_RIGHT_USER WHERE USER_ID = {0} AND ENTITY_ID = {1}", USER_GUID, ENTITY_ID)
- DT_RIGHTS_USER = ClassDatabase.Return_Datatable(Sql, True)
+ DT_RIGHTS_USER = MYDB_ECM.GetDatatable(sql)
Sql = String.Format("SELECT DISTINCT EDIT_REC,ADD_REC,DELETE_REC,ADD_DOC,VIEW_DOC,DELETE_DOC FROM TBPMO_RIGHT_GROUP WHERE ENTITY_ID = {0} AND GROUP_ID IN (SELECT GROUP_ID FROM TBDD_GROUPS_USER WHERE USER_ID = {1})", ENTITY_ID, USER_GUID)
- DT_RIGHTS_GROUP = ClassDatabase.Return_Datatable(Sql, True)
+ DT_RIGHTS_GROUP = MYDB_ECM.GetDatatable(sql)
End If
'Definition der Rechte erfolgt über UserGroupstable......wenn gefüllt
diff --git a/app/DD-Record-Organizer/Classes/ClassSAP.vb b/app/DD-Record-Organizer/Classes/ClassSAP.vb
index 90290b3..5dcbda8 100644
--- a/app/DD-Record-Organizer/Classes/ClassSAP.vb
+++ b/app/DD-Record-Organizer/Classes/ClassSAP.vb
@@ -8,16 +8,16 @@ Public Class ClassSAP
Private Shared NewDatatable As DataTable
Public Shared Function ConnectionInit(Host As String, SysNumber As String, Username As String, PW As String, Client As String, Lang As String)
Try
- LOGGER.Debug("", False)
- LOGGER.Debug("SAP Connect started:", False)
+ LOGGER.Debug("")
+ LOGGER.Debug("SAP Connect started:")
SAPConnectionString = String.Format("USER={0} LANG={1} CLIENT={2} SYSNR={3} ASHOST={4} PASSWD={5}", Username, Lang, Client, SysNumber, Host, PW)
Dim con As New R3Connection()
ERPConnect.LIC.SetLic("W86DWC992C")
- LOGGER.Debug("SAP Connectionstring: " & SAPConnectionString, False)
+ LOGGER.Debug("SAP Connectionstring: " & SAPConnectionString)
con.Open(SAPConnectionString)
SAP_CONNECTION.Open(SAPConnectionString)
- LOGGER.Debug("SAP-Connection created!", False)
- LOGGER.Debug("", False)
+ LOGGER.Debug("SAP-Connection created!")
+ LOGGER.Debug("")
Return True
Catch ex As Exception
MsgBox("Error in SAP ConnectionInit: " & ex.Message, MsgBoxStyle.Critical)
@@ -29,29 +29,29 @@ Public Class ClassSAP
Try
Dim RESULT_TABLE As DataTable = New DataTable
- LOGGER.Debug("Get data from FuBa-Function", False)
+ LOGGER.Debug("Get data from FuBa-Function")
Dim func As RFCFunction
Try
func = SAP_CONNECTION.CreateFunction(FuBaName)
- LOGGER.Debug("func.Execute", False)
+ LOGGER.Debug("func.Execute")
func.Execute()
- LOGGER.Debug("function was executed", False)
+ LOGGER.Debug("function was executed")
Catch ex As Exception
- LOGGER.Warn("Unexpected Error in Create SAP Function: " & ex.Message, False)
+ LOGGER.Warn("Unexpected Error in Create SAP Function: " & ex.Message)
MsgBox("Error in Create SAP Function: " & ex.Message, MsgBoxStyle.Critical)
Return Nothing
End Try
Dim FUNCT_ROW_COUNT As Integer = 1
Dim RowMaskresult As String = ""
Try
- LOGGER.Debug("Checking FunctionExecute", False)
+ LOGGER.Debug("Checking FunctionExecute")
'Den ersten Wert ausgeben lassen um die Spalten zu splitten
For Each row As RFCStructure In func.Tables("T_INDEX").Rows
Try
If row.Item(1).ToString.Contains(SplitCharacter) Then
RowMaskresult = row.Item(1).ToString
- LOGGER.Debug("RowMask result: " & RowMaskresult, False)
+ LOGGER.Debug("RowMask result: " & RowMaskresult)
FUNCT_ROW_COUNT = 2
End If
Catch ex As Exception
@@ -60,7 +60,7 @@ Public Class ClassSAP
If FUNCT_ROW_COUNT = 2 Then Exit For
Next
Catch ex As Exception
- LOGGER.Warn("Unexpected Error in Checking FunctionExecute: " & ex.Message, False)
+ LOGGER.Warn("Unexpected Error in Checking FunctionExecute: " & ex.Message)
MsgBox("Error in Checking FunctionExecute: " & ex.Message, MsgBoxStyle.Critical)
SAP_CONNECTION.Close()
Return Nothing
@@ -69,16 +69,16 @@ Public Class ClassSAP
Dim ColCount As Integer
If SplitCharacter <> "" And RowMaskresult.Contains(SplitCharacter) Then
Try
- LOGGER.Debug("Define Datatable with SplitCharacter method", False)
+ LOGGER.Debug("Define Datatable with SplitCharacter method")
Dim split() = RowMaskresult.Split(SplitCharacter)
If split.Length > 0 Then
ColCount = split.Length - 1
CURRENT_COL_COUNT = ColCount
- LOGGER.Debug("ColCount: " & ColCount.ToString, False)
- LOGGER.Debug("Split-Results: ", False)
+ LOGGER.Debug("ColCount: " & ColCount.ToString)
+ LOGGER.Debug("Split-Results: ")
For Each s As String In split
- LOGGER.Debug(" # " & s, False)
+ LOGGER.Debug(" # " & s)
Next
For x = 0 To ColCount
@@ -90,14 +90,14 @@ Public Class ClassSAP
column.ColumnName = "Column " & x.ToString
RESULT_TABLE.Columns.Add(column)
Next
- LOGGER.Debug("Datatable Columns after Split created", False)
+ LOGGER.Debug("Datatable Columns after Split created")
' Create new DataRow objects and add to DataTable.
'Jetzt die Zeilen der Function durchlaufen
For Each row As RFCStructure In func.Tables("T_INDEX").Rows
Dim new_row As DataRow
If RowLimit <> 0 Then
If RowLimit = FUNCT_ROW_COUNT Then
- LOGGER.Debug("RowCount limited to" & RowLimit.ToString & " rows. Exit SAP Function", False)
+ LOGGER.Debug("RowCount limited to" & RowLimit.ToString & " rows. Exit SAP Function")
Exit For
End If
End If
@@ -114,13 +114,13 @@ Public Class ClassSAP
RESULT_TABLE.Rows.Add(new_row)
End If
Next
- LOGGER.Debug("RowCount FuBa: " & RESULT_TABLE.Rows.Count.ToString, False)
+ LOGGER.Debug("RowCount FuBa: " & RESULT_TABLE.Rows.Count.ToString)
Return RESULT_TABLE
Else
Return Nothing
End If
Catch ex As Exception
- LOGGER.Warn("Unexpected Error in Create Datatable with split-method: " & ex.Message, False)
+ LOGGER.Warn("Unexpected Error in Create Datatable with split-method: " & ex.Message)
MsgBox("Unexpected Error in Create Datatable with split-method: " & ex.Message, MsgBoxStyle.Critical)
SAP_CONNECTION.Close()
Return Nothing
@@ -129,7 +129,7 @@ Public Class ClassSAP
Return Nothing
End If
Catch ex As Exception
- LOGGER.Warn("Unexpected Error in Function FuBa_ReturnDatatable Seperated: " & ex.Message, False)
+ LOGGER.Warn("Unexpected Error in Function FuBa_ReturnDatatable Seperated: " & ex.Message)
MsgBox("Unexpected Error in Function FuBa_ReturnDatatable Seperated: " & ex.Message, MsgBoxStyle.Critical)
Return Nothing
End Try
@@ -165,14 +165,14 @@ Public Class ClassSAP
If RowLimit <> 0 Then
oReadTable.RowCount = RowLimit
End If
- LOGGER.Debug("Table.Run executing.....", False)
+ LOGGER.Debug("Table.Run executing.....")
read = oReadTable
read.Run()
- LOGGER.Debug("Table.Run executed", False)
+ LOGGER.Debug("Table.Run executed")
RESULT_TABLE = read.Result
If Not IsNothing(NewDatatable) Then
- LOGGER.Debug($"Got [{NewDatatable.Rows.Count}] rows", False)
+ LOGGER.Debug($"Got [{NewDatatable.Rows.Count}] rows")
End If
SAP_CONNECTION.Close()
@@ -188,7 +188,7 @@ Public Class ClassSAP
Public Shared Function LINK_ARC_OBJECT(table As String, barcode As String, contrep As String, docid As String, ardate As String, doctype As String)
Try
- LOGGER.Debug("CREATE_ARC_OBJECT", False)
+ LOGGER.Debug("CREATE_ARC_OBJECT")
Dim sapfunc As RFCFunction = SAP_CONNECTION.CreateFunction("BAPI_BARCODE_SENDLIST")
'Create and fill the frist row
@@ -213,14 +213,14 @@ Public Class ClassSAP
End If
Catch ex As Exception
- LOGGER.Warn("Unexpected Error in SAP Table Result: " & ex.Message, False)
+ LOGGER.Warn("Unexpected Error in SAP Table Result: " & ex.Message)
MsgBox("Unexpected Error in CREATE_ARC_OBJECT: " & ex.Message, MsgBoxStyle.Critical)
Return ex.Message
End Try
End Function
Public Shared Function INSERT_ARCHIVE_OBJECT(ARCHIV_ID As String, ARC_DOC_ID As String, AR_OBJECT As String, OBJECT_ID As String, SAP_OBJECT As String, DOC_TYPE As String, table As String)
Try
- LOGGER.Debug("INSERT_ARCHIVE_OBJECT", False)
+ LOGGER.Debug("INSERT_ARCHIVE_OBJECT")
Dim sapfunc As RFCFunction = SAP_CONNECTION.CreateFunction("ARCHIV_CONNECTION_INSERT")
'Create and fill the frist row
@@ -250,7 +250,7 @@ Public Class ClassSAP
Return ""
Catch ex As Exception
- LOGGER.Warn("Unexpected Error in INSERT_ARCHIVE_OBJECT: " & ex.Message, False)
+ LOGGER.Warn("Unexpected Error in INSERT_ARCHIVE_OBJECT: " & ex.Message)
MsgBox("Unexpected Error in INSERT_ARCHIVE_OBJECT: " & ex.Message, MsgBoxStyle.Critical)
Return ex.Message
End Try
diff --git a/app/DD-Record-Organizer/Classes/ClassSQLEditor.vb b/app/DD-Record-Organizer/Classes/ClassSQLEditor.vb
index a6648a7..957248c 100644
--- a/app/DD-Record-Organizer/Classes/ClassSQLEditor.vb
+++ b/app/DD-Record-Organizer/Classes/ClassSQLEditor.vb
@@ -16,17 +16,17 @@ Public Class ClassSQLEditor
Dim svc As IWindowsFormsEditorService = TryCast(provider.GetService(GetType(IWindowsFormsEditorService)), IWindowsFormsEditorService)
Dim SQLSTring As String = DirectCast(value, SQLValue).Value
- If svc IsNot Nothing AndAlso SQLSTring IsNot Nothing Then
- Using Form As New frmSQLEditor()
- Form.Value = SQLSTring
- If svc.ShowDialog(Form) = DialogResult.OK Then
- Dim sql As New SQLValue(Form.Value)
- value = sql
- End If
- End Using
- End If
+ 'If svc IsNot Nothing AndAlso SQLSTring IsNot Nothing Then
+ ' Using Form As New frmSQLEditor()
+ ' Form.Value = SQLSTring
+ ' If svc.ShowDialog(Form) = DialogResult.OK Then
+ ' Dim sql As New SQLValue(Form.Value)
+ ' value = sql
+ ' End If
+ ' End Using
+ 'End If
- Return value
+ Return ""
End Function
End Class
diff --git a/app/DD-Record-Organizer/Classes/ClassUpdate.vb b/app/DD-Record-Organizer/Classes/ClassUpdate.vb
index 95acf6a..cf6a63e 100644
--- a/app/DD-Record-Organizer/Classes/ClassUpdate.vb
+++ b/app/DD-Record-Organizer/Classes/ClassUpdate.vb
@@ -1,5 +1,4 @@
Imports System.IO
-Imports DD_LIB_Standards
Public Class ClassUpdate
Public Shared MyServer_UpdatePath As String
@@ -26,7 +25,7 @@ Public Class ClassUpdate
Public Shared Function Init()
Try
Dim sql = String.Format("SELECT * FROM TBDD_MODULES WHERE UPPER(NAME) = UPPER('Record-Organizer')")
- Dim KONFIG_DT As DataTable = clsDatabase.Return_Datatable(sql, False)
+ Dim KONFIG_DT As DataTable = MYDB_ECM.GetDatatable(sql)
If KONFIG_DT.Rows.Count = 1 Then
MyServer_UpdatePath = KONFIG_DT.Rows(0).Item("VERSION_UPATE_PATH")
MIN_REQUIRED_VERSION = KONFIG_DT.Rows(0).Item("MIN_REQUIRED_VERSION")
@@ -37,7 +36,7 @@ Public Class ClassUpdate
End Try
End If
sql = String.Format("Select * FROM TBDD_VERSION_UPDATE WHERE GUID = (Select MAX(GUID) FROM TBDD_VERSION_UPDATE WHERE UPPER(MODULE_NAME) = UPPER('{0}'))", "Record-Organizer")
- DT_UPDATE = clsDatabase.Return_Datatable(sql)
+ DT_UPDATE = MYDB_ECM.GetDatatable(sql)
If Not IsNothing(DT_UPDATE) Then
If DT_UPDATE.Rows.Count = 1 Then
UPDATE_ID = DT_UPDATE.Rows(0).Item("GUID")
@@ -46,7 +45,7 @@ Public Class ClassUpdate
VERSIONS_FOR_FORCE_UPDATE = DT_UPDATE.Rows(0).Item("VERSION_FORCE_UPD")
ALL_USERS = DT_UPDATE.Rows(0).Item("ALL_USERS")
sql = String.Format("SELECT * FROM TBDD_VERSION_ITEMS WHERE UPDATE_ID = {0} AND [INFO1] IS NOT NULL ORDER BY GUID", UPDATE_ID)
- DT_UPDATE_ITEMS = clsDatabase.Return_Datatable(sql)
+ DT_UPDATE_ITEMS = MYDB_ECM.GetDatatable(sql)
LOGGER.Info(String.Format("{0} items need to be updated!", DT_UPDATE_ITEMS.Rows.Count.ToString))
Else
LOGGER.Info("No Updates Configured!")
@@ -110,7 +109,7 @@ Public Class ClassUpdate
Dim sql = ""
USER_USERNAME = Environment.UserName
sql = String.Format("SELECT * FROM TBDD_USER WHERE (LOWER(USERNAME) = LOWER('{0}'))", USER_USERNAME)
- Dim USER_DT As DataTable = clsDatabase.Return_Datatable(sql, True)
+ Dim USER_DT As DataTable = MYDB_ECM.GetDatatable(sql)
If USER_DT.Rows.Count = 0 Then
LOGGER.Warn(" - User '" & USER_USERNAME & "' not listed in Useradministration!")
'MsgBox("Achtung: Sie sind nicht in der Userverwaltung hinterlegt." & vbNewLine & "Bitte setzen Sie sich mit dem Systembetreuer in Verbindung!", MsgBoxStyle.Critical, "Achtung:")
@@ -122,14 +121,14 @@ Public Class ClassUpdate
USER_GUID = USER_DT.Rows(0).Item("GUID")
USER_LANGUAGE = USER_DT.Rows(0).Item("LANGUAGE")
sql = String.Format("SELECT UPDATE_PATH,TEMPPATH,INFO1,INFO2,INFO3 FROM TBDD_VERSION_USER_UPDATE_PATH WHERE USER_ID = {0} AND UPPER(MODULE_NAME) = UPPER('{1}')", USER_GUID, "Record-Organizer")
- DT_USER_DATA = clsDatabase.Return_Datatable(sql)
+ DT_USER_DATA = MYDB_ECM.GetDatatable(sql)
MyServer_UpdatePath = DT_USER_DATA.Rows(0).Item("UPDATE_PATH")
sql = String.Format("SELECT CASE VERSION_CLIENT WHEN '' THEN '{3}' ELSE VERSION_CLIENT END AS VERSION_CLIENT FROM VWDD_LOGIN_USER_HISTORY WHERE GUID = (select MAX(GUID) from VWDD_LOGIN_USER_HISTORY where USER_ID = {0} AND VERSION_CLIENT <> '' AND UPPER(MACHINE_NAME) = UPPER('{1}') AND UPPER(MODULE) = UPPER('{2}'))", USER_GUID, Environment.MachineName, "Record-Organizer", VERSION_SERVER)
- VERSION_USER = clsDatabase.Execute_Scalar(sql)
+ VERSION_USER = MYDB_ECM.GetScalarValue(sql)
If IsNothing(VERSION_USER) Then
sql = String.Format("SELECT CASE VERSION_CLIENT WHEN '' THEN '{2}' ELSE VERSION_CLIENT END AS VERSION_CLIENT FROM VWDD_LOGIN_USER_HISTORY WHERE GUID = (select MAX(GUID) from VWDD_LOGIN_USER_HISTORY where USER_ID = {0} AND VERSION_CLIENT <> '' AND UPPER(MODULE) = UPPER('{1}'))", USER_GUID, "Record-Organizer", VERSION_SERVER)
- VERSION_USER = clsDatabase.Execute_Scalar(sql)
+ VERSION_USER = MYDB_ECM.GetScalarValue(sql)
If IsNothing(VERSION_USER) Then
VERSION_USER = "1.0.0.0"
End If
@@ -182,35 +181,17 @@ Public Class ClassUpdate
If UPDATE_NECESSARY = False Then
Exit Sub
End If
- 'If FORCE_UPDATE = False Then
-
- ' If VERSIONS_FOR_FORCE_UPDATE.Contains(VERSION_USER) Then
- ' Logger.Warn(String.Format("VersionChecker: ForceUpdate for User as Version '{0}' is used!", VERSION_USER), False)
- ' ClassHelper.InsertEssential_Log(USER_GUID, "USER-ID", String.Format("VersionChecker: ForceUpdate for User as Version '{0}' is used!", VERSION_USER))
- ' FORCE_UPDATE = True
- ' End If
- 'End If
- 'If FORCE_UPDATE = False Then
-
- ' If ALL_USERS = False Then
- ' sql = String.Format("SELECT COUNT(GUID) FROM TBDD_VERSION_USER_UPDATE WHERE USER_ID = {0} AND UPDATE_ID = {1}", USER_GUID, UPDATE_ID)
- ' If clsDatabase.Execute_Scalar(sql) = 0 Then
- ' Logger.Warn(String.Format("VersionChecker: User is not part of update-group - UPDATE-ID: {0}", UPDATE_ID), False)
- ' ClassHelper.InsertEssential_Log(USER_GUID, "USER-ID", String.Format("VersionChecker: User is not part of update-group - UPDATE-ID: {0}", UPDATE_ID))
- ' Exit Sub
- ' End If
- ' End If
Dim msg = "Auf dem Server liegt ein Update für ein ADDI-AddOn bereit!" & vbNewLine & "Wollen Sie das Update nun durchführen? Die Dauer ist abhängig von Ihrer Netzwerkverbindung!"
If USER_LANGUAGE <> "de-DE" Then
msg = "There is a new release available for an ADDI-AddOn!" & vbNewLine & "Would You like to install the update now? This might take some time minute(s)!"
End If
Dim result As MsgBoxResult
- result = MessageBox.Show(msg, CAPTION_CONFIRMATION, MessageBoxButtons.YesNo, MessageBoxIcon.Question)
- If result = MsgBoxResult.No Then
- UPDATE_CANCELLED = True
- Exit Sub
- End If
+ result = MessageBox.Show(msg, CAPTION_CONFIRMATION, MessageBoxButtons.YesNo, MessageBoxIcon.Question)
+ If result = MsgBoxResult.No Then
+ UPDATE_CANCELLED = True
+ Exit Sub
+ End If
'End If
If FOLDER_TEMP <> String.Empty Then
@@ -243,22 +224,22 @@ Public Class ClassUpdate
targetfile = Path.Combine(MY_INSTALL_PATH, Upd_item.Item("ITEM_INFO"))
Else
If Upd_item.Item("INFO1") <> String.Empty Then
- targetfile = Path.Combine(MY_INSTALL_PATH, Upd_item.Item("INFO1"), Upd_item.Item("ITEM_INFO"))
- Else
- targetfile = Path.Combine(MY_INSTALL_PATH, Upd_item.Item("ITEM_INFO"))
- End If
+ targetfile = Path.Combine(MY_INSTALL_PATH, Upd_item.Item("INFO1"), Upd_item.Item("ITEM_INFO"))
+ Else
+ targetfile = Path.Combine(MY_INSTALL_PATH, Upd_item.Item("ITEM_INFO"))
End If
- targetfile = targetfile.ToString.Replace("//", "/")
+ End If
+ targetfile = targetfile.ToString.Replace("//", "/")
LOGGER.Info(String.Format("...replacing targetfile '{0}': ", targetfile))
Try
- ' Replace the file.
- If File.Exists(targetfile) Then
- If File_Rename(targetfile, BackUpOfFileToReplace) = True Then
+ ' Replace the file.
+ If File.Exists(targetfile) Then
+ If File_Rename(targetfile, BackUpOfFileToReplace) = True Then
If File.Exists(BackUpOfFileToReplace) Then
If KEEP_TEMPPATH Then
If CopyFile(sourcefile, targetfile) = True Then
File_Delete(BackUpOfFileToReplace)
- LOGGER.Warn(String.Format("...targetfile '{0}' was copied! ", targetfile), False)
+ LOGGER.Warn(String.Format("...targetfile '{0}' was copied! ", targetfile))
Dim updinfo
If USER_INFO1 <> "" Then
updinfo = USER_INFO1 & ";" & Upd_item.Item("INFO1") & "V" & Upd_item.Item("INFO2")
@@ -266,7 +247,7 @@ Public Class ClassUpdate
updinfo = Upd_item.Item("INFO1") & "V" & Upd_item.Item("INFO2")
End If
Dim _Sql = String.Format("Update TBDD_VERSION_USER_UPDATE_PATH SET INFO1 = '{2}' WHERE USER_ID = {0} AND UPPER(MODULE_NAME) = UPPER('{1}')", USER_GUID, "Record-Organizer", updinfo)
- clsDatabase.Execute_non_Query(_Sql)
+ MYDB_ECM.ExecuteNonQuery(_Sql)
End If
Else
If MoveFile(sourcefile, targetfile) = True Then
@@ -279,7 +260,7 @@ Public Class ClassUpdate
updinfo = Upd_item.Item("INFO1") & "V" & Upd_item.Item("INFO2")
End If
Dim _Sql = String.Format("Update TBDD_VERSION_USER_UPDATE_PATH SET INFO1 = '{2}' WHERE USER_ID = {0} AND UPPER(MODULE_NAME) = UPPER('{1}')", USER_GUID, "Record-Organizer", updinfo)
- clsDatabase.Execute_non_Query(_Sql)
+ MYDB_ECM.ExecuteNonQuery(_Sql)
Else
LOGGER.Warn(String.Format("MoveFile was not successfull! BackupFile will be activated!"))
'Verschieben hat nicht geklappt also die Backupdatei wieder umbenennen!
@@ -290,16 +271,16 @@ Public Class ClassUpdate
End If
End If
- Else
+ Else
End If
- Catch ex As Exception
+ Catch ex As Exception
LOGGER.Warn(String.Format("Error while copying file {0} to {1}: " & ex.Message, sourcefile, targetfile))
error_while_replacing = True
- UPDATE_ERROR = True
- End Try
+ UPDATE_ERROR = True
+ End Try
@@ -312,13 +293,13 @@ Public Class ClassUpdate
Next
Dim upd = String.Format("Update TBDD_VERSION_USER_UPDATE_PATH SET TEMPPATH = '' WHERE USER_ID = {0} AND UPPER(MODULE_NAME) = UPPER('{1}')", USER_GUID, "Record-Organizer")
- clsDatabase.Execute_non_Query(upd)
+ MYDB_ECM.ExecuteNonQuery(upd)
Try
If KEEP_TEMPPATH = False Then
'Delete the tempfolder and all data
System.IO.Directory.Delete(FOLDER_TEMP, True)
Else
- LOGGER.Info(String.Format("TEMP FOLDER SHALL BE KEPT..."), False)
+ LOGGER.Info(String.Format("TEMP FOLDER SHALL BE KEPT..."))
End If
Catch ex As Exception
diff --git a/app/DD-Record-Organizer/Classes/ClassUser.vb b/app/DD-Record-Organizer/Classes/ClassUser.vb
index d5cc5c8..57b1047 100644
--- a/app/DD-Record-Organizer/Classes/ClassUser.vb
+++ b/app/DD-Record-Organizer/Classes/ClassUser.vb
@@ -4,7 +4,7 @@
Try
Dim SQL
SQL = $"DELETE FROM TBDD_USER_MODULE_LOG_IN WHERE USER_ID = {USER_GUID} AND MODULE = 'Record-Organizer'"
- ClassDatabase.Execute_non_Query(sql)
+ MYDB_ECM.ExecuteNonQuery(SQL)
Catch ex As Exception
LOGGER.Warn("Error while logging out user: " & ex.Message)
End Try
diff --git a/app/DD-Record-Organizer/Classes/ClassWDRights.vb b/app/DD-Record-Organizer/Classes/ClassWDRights.vb
index 0d95790..527f0e4 100644
--- a/app/DD-Record-Organizer/Classes/ClassWDRights.vb
+++ b/app/DD-Record-Organizer/Classes/ClassWDRights.vb
@@ -38,7 +38,7 @@ Public Class ClassWDRights
Try
MSG_RESULT = ""
LOGGER.Debug(String.Format("Init ClassWDRights started - " & Now & " ..."))
- Dim DT_KONFIG As DataTable = ClassDatabase.Return_Datatable("SELECT * FROM TBPMO_SERVICE_RIGHT_CONFIG WHERE GUID = 1")
+ Dim DT_KONFIG As DataTable = MYDB_ECM.GetDatatable("SELECT * FROM TBPMO_SERVICE_RIGHT_CONFIG WHERE GUID = 1")
AD_DOMAIN = DT_KONFIG.Rows(0).Item("AD_DOMAIN")
AD_USER = DT_KONFIG.Rows(0).Item("AD_USER")
WD_RIGHT_ADMIN = DT_KONFIG.Rows(0).Item("WD_RIGHT")
@@ -91,9 +91,9 @@ Public Class ClassWDRights
If Not IsNothing(oSession) Then
LOGGER.Debug("Session created.")
Dim sql = String.Format("SELECT * FROM [dbo].[FNPMO_GET_RIGHTS_FOR_DOC] ({0}) where USER_OR_GROUP = 'USER'", doc_id)
- DT_USER_RIGHT = clsDatabase.Return_Datatable(sql)
+ DT_USER_RIGHT = MYDB_ECM.GetDatatable(sql)
sql = String.Format("SELECT * FROM [dbo].[FNPMO_GET_RIGHTS_FOR_DOC] ({0}) where USER_OR_GROUP = 'GROUP'", doc_id)
- DT_GROUP_RIGHT = clsDatabase.Return_Datatable(sql)
+ DT_GROUP_RIGHT = MYDB_ECM.GetDatatable(sql)
If IsNothing(DT_USER_RIGHT) Then
Dim msg = "Error while receiving rights for DocID"
clsLogger.Add(msg)
diff --git a/app/DD-Record-Organizer/Classes/ClassWindreamDocGrid.vb b/app/DD-Record-Organizer/Classes/ClassWindreamDocGrid.vb
index ca6a435..59494c7 100644
--- a/app/DD-Record-Organizer/Classes/ClassWindreamDocGrid.vb
+++ b/app/DD-Record-Organizer/Classes/ClassWindreamDocGrid.vb
@@ -77,7 +77,7 @@ Public Class ClassWindreamDocGrid
newRow("INWORK") = False
SELECTED_INWORK = False
Dim oSQL = "Select IN_WORK,IN_WORK_USER FROM TBPMO_DOCRESULT_LIST where DocID = " + SELECTED_DOC_ID
- Dim oDT As DataTable = ClassDatabase.Return_Datatable(oSQL)
+ Dim oDT As DataTable = MYDB_ECM.GetDatatable(oSQL)
If Not IsNothing(oDT) Then
If oDT.Rows.Count = 1 Then
newRow("INWORK") = CBool(oDT.Rows(0).Item("IN_WORK"))
@@ -224,7 +224,7 @@ Public Class ClassWindreamDocGrid
End Select
'"FROM TBPMO_DOC_VALUES T INNER JOIN TBPMO_DOCSEARCH_RESULTLIST_CONFIG T1 ON T.CONFIG_ID = T1.GUID WHERE T1.ENTITY_ID = {0} AND T1.LANGUAGE = '{1}' AND T.RECORD_ID = {2} ORDER BY T.DocID, T1.SEQUENCE", CURRENT_ENTITY_ID, USER_LANGUAGE, RECORD_ID)
- Dim DT_DETAILS As DataTable = ClassDatabase.Return_Datatable(DT_DETAILS_SQL, True)
+ Dim DT_DETAILS As DataTable = MYDB_ECM.GetDatatable(DT_DETAILS_SQL)
Dim docId As Integer
Dim configId As Integer
Dim recordId As Integer
@@ -240,7 +240,7 @@ Public Class ClassWindreamDocGrid
Dim value As String = ""
Try
- value = ClassDatabase.Execute_Scalar(String.Format("SELECT VALUE FROM TBPMO_DOC_VALUES WHERE CONFIG_ID = {0} AND DocID = {1} AND RECORD_ID = {2}", configId, docId, RECORD_ID))
+ value = MYDB_ECM.GetScalarValue(String.Format("SELECT VALUE FROM TBPMO_DOC_VALUES WHERE CONFIG_ID = {0} AND DocID = {1} AND RECORD_ID = {2}", configId, docId, RECORD_ID))
Catch ex As Exception
LOGGER.Warn(String.Format("Attention: Could not get Value from TBPMO_DOC_VALUES for ConfigId[{0}], DocId[{1}]: ", configId, docId) & ex.Message)
End Try
diff --git a/app/DD-Record-Organizer/Classes/ClassWorkflow.vb b/app/DD-Record-Organizer/Classes/ClassWorkflow.vb
index b988d9e..2a22134 100644
--- a/app/DD-Record-Organizer/Classes/ClassWorkflow.vb
+++ b/app/DD-Record-Organizer/Classes/ClassWorkflow.vb
@@ -5,7 +5,7 @@
"dbo.FNPMO_GETOBJECTCAPTION('{0}', 'FORMVIEW_TITLE' + CONVERT(VARCHAR(5), FORM_VIEW_ID), 1) AS 'ENTITY_TITLE', COMMENT, DUE_DATE, ADDED_WHEN, CHANGED_WHO, CHANGED_WHEN, TASK_DATE, FINAL, COLOR, " & _
"'{1}' AS USERNAME, dbo.FNPMO_GET_ENTITY_COLUMN_CONTENT(RECORD_ID) AS RECORD_DESCRIPTION, DESCRIPTION, RECORD_DESCRIPTION AS Expr1, FINISHED, MANUALLY, " & _
"CREATE_ON_REC_CREATE, CREATE_ON_FOLL_UP FROM VWPMO_WF_ACTIVE AS T", USER_LANGUAGE, USER_USERNAME)
- CURRENT_VWPMO_WF_ACTIVE = ClassDatabase.Return_Datatable(sql, True)
+ CURRENT_VWPMO_WF_ACTIVE = MYDB_ECM.GetDatatable(sql)
End Sub
End Class
diff --git a/app/DD-Record-Organizer/Classes/Controls/ClassControlBuilder.vb b/app/DD-Record-Organizer/Classes/Controls/ClassControlBuilder.vb
index aea9b79..56a0d8f 100644
--- a/app/DD-Record-Organizer/Classes/Controls/ClassControlBuilder.vb
+++ b/app/DD-Record-Organizer/Classes/Controls/ClassControlBuilder.vb
@@ -283,7 +283,7 @@ Public Class ClassControlBuilder
For Each row As DataRow In TableResult.Rows
Dim sqlcommand As String = row.Item("SQL_COMMAND_2")
Dim msg = String.Format("Working on enabling control {0} - SQL: {1}", CONTROL_ID.ToString, sqlcommand)
- LOGGER.Debug(msg, False)
+ LOGGER.Debug(msg)
If IsNothing(sqlcommand) Then
Continue For
End If
@@ -291,7 +291,7 @@ Public Class ClassControlBuilder
' Versuchen, die RecordId zu ersetzen, falls eine existiert
sqlcommand = sqlcommand.ToUpper.Replace("@RECORD_ID", CURRENT_RECORD_ID)
msg = String.Format("sqlcommand-replaced1: {0}", sqlcommand)
- LOGGER.Debug(msg, False)
+ LOGGER.Debug(msg)
' ControlId Platzhalter suchen und ersetzen
Dim regex As New System.Text.RegularExpressions.Regex("(@(\d+)@)")
Dim match As System.Text.RegularExpressions.Match = regex.Match(sqlcommand)
@@ -306,11 +306,11 @@ Public Class ClassControlBuilder
End Function).SingleOrDefault()
' Wir ersetzen den platzhalter im sql command mit dem übergebenen wert
sqlcommand = sqlcommand.Replace(match.Groups(1).Value, value)
- LOGGER.Debug("" & String.Format("Executing SQL_COMMAND: {0} for controlID {1}", sqlcommand, dependingControlId), False)
+ LOGGER.Debug("" & String.Format("Executing SQL_COMMAND: {0} for controlID {1}", sqlcommand, dependingControlId))
' Jetzt wird das SQL Command ausgeführt, es MUSS einen Boolschen Wert zurückgeben, True, False, 0, 1
Dim dt_result As DataTable = Nothing
- dt_result = ClassDatabase.Return_Datatable(sqlcommand)
+ dt_result = MYDB_ECM.GetDatatable(sqlcommand)
If dt_result.Rows.Count = 1 Then
Dim enabled As Boolean = True
@@ -324,14 +324,14 @@ Public Class ClassControlBuilder
If enabled = False Then
msg = String.Format("Control {0} will be disabled." & vbNewLine, dependingControlId.ToString)
- LOGGER.Debug(msg, False)
+ LOGGER.Debug(msg)
Else
msg = String.Format("Control {0} will be enabled." & vbNewLine, dependingControlId.ToString)
- LOGGER.Debug(msg, False)
+ LOGGER.Debug(msg)
End If
dependingControl.Enabled = enabled
Else
- LOGGER.Warn("Attention: RowCount for enabling control (" & dependingControlId.ToString & ") was '" & dt_result.Rows.Count.ToString & "' and not 1 as expected - Check SQL: '" & sqlcommand & "'", False)
+ LOGGER.Warn("Attention: RowCount for enabling control (" & dependingControlId.ToString & ") was '" & dt_result.Rows.Count.ToString & "' and not 1 as expected - Check SQL: '" & sqlcommand & "'")
End If
End If
@@ -381,7 +381,7 @@ Public Class ClassControlBuilder
End If
- LOGGER.Debug("DependingControls - For Each row As DataRow In TableResult.Rows", False, False)
+ LOGGER.Debug("DependingControls - For Each row As DataRow In TableResult.Rows")
For Each row As DataRow In TableResult.Rows
Dim sqlcommand As String = row.Item("SQL_COMMAND_1")
@@ -394,7 +394,7 @@ Public Class ClassControlBuilder
Dim match As System.Text.RegularExpressions.Match = regex.Match(sqlcommand)
If match.Success Then
Dim sqlguid = String.Format("SELECT GUID FROM TBPMO_CONTROL_VALUE WHERE CONTROL_ID = {0} AND RECORD_ID = {1}", CONTROL_ID, CURRENT_RECORD_ID)
- Dim ctrlvalID = ClassDatabase.Execute_Scalar(sqlguid, True)
+ Dim ctrlvalID = MYDB_ECM.ExecuteNonQuery(sqlguid)
' Diese Abfrage verhindert, dass Werte, die aus z.B. CheckedListBoxen kommen,
' nicht überschrieben werden. Diese Werte werden bereits mit UpdateMultipleValues gespeichert
@@ -402,15 +402,15 @@ Public Class ClassControlBuilder
If Not IsNothing(ctrlvalID) Then
If ClassControlCommandsUI.UpdateControlValue(CONTROL_ID, CURRENT_RECORD_ID, value.ToString, CURRENT_ENTITY_ID) = False Then
- LOGGER.Warn(String.Format("ClassControlCommandsUI.UpdateControlValue (1) was not successfull - ControlID: {0},RecordID: {1},value: {2}'", CONTROL_ID, CURRENT_RECORD_ID, value), False)
+ LOGGER.Warn(String.Format("ClassControlCommandsUI.UpdateControlValue (1) was not successfull - ControlID: {0},RecordID: {1},value: {2}'", CONTROL_ID, CURRENT_RECORD_ID, value))
Else
ControlsChanged.Remove(CONTROL_ID)
End If
Else
- LOGGER.Debug("ctrlvalID is Nothing - Attention.....", False, False)
+ LOGGER.Debug("ctrlvalID is Nothing - Attention.....")
If CURRENT_RECORD_ID <> 0 Then
If ClassControlCommandsUI.CreateControlProcedure(CONTROL_ID, CURRENT_RECORD_ID, value, CURRENT_ENTITY_ID) = 0 Then
- LOGGER.Warn(String.Format("ClassControlCommandsUI.CreateControlProcedure (1) was not successfull - ControlID: {0},RecordID: {1},value: {2}'", CONTROL_ID, CURRENT_RECORD_ID, value), False)
+ LOGGER.Warn(String.Format("ClassControlCommandsUI.CreateControlProcedure (1) was not successfull - ControlID: {0},RecordID: {1},value: {2}'", CONTROL_ID, CURRENT_RECORD_ID, value))
Else
ControlsChanged.Remove(CONTROL_ID)
End If
@@ -421,7 +421,7 @@ Public Class ClassControlBuilder
' DependingControlId bezeichnet das Control, das die Abhängigkeit enthält
Dim dependingControlId As Integer = row.Item("GUID")
If dependingControlId > 0 Then
- LOGGER.Debug("dependingControlId: " + dependingControlId.ToString, False, False)
+ LOGGER.Debug("dependingControlId: " + dependingControlId.ToString)
End If
Dim panel As Panel = Me.MasterPanel
'Dim panel As Panel = DirectCast(control.Parent, Panel)
@@ -435,9 +435,9 @@ Public Class ClassControlBuilder
End If
sqlcommand = sqlcommand.Replace(match.Groups(1).Value, value)
- LOGGER.Debug("" & String.Format("Executing SQL_COMMAND: '{0}' for controlID '{1}'", sqlcommand, dependingControlId), False)
+ LOGGER.Debug("" & String.Format("Executing SQL_COMMAND: '{0}' for controlID '{1}'", sqlcommand, dependingControlId))
- Dim dt As DataTable = ClassDatabase.Return_Datatable(sqlcommand, True)
+ Dim dt As DataTable = MYDB_ECM.GetDatatable(sqlcommand)
Dim type = dependingControl.GetType().Name
Select Case type
@@ -457,23 +457,23 @@ Public Class ClassControlBuilder
ControlLoader.DateTimePicker.LoadValue(dependingControl, dateValue)
Dim sql1 = String.Format("SELECT GUID FROM TBPMO_CONTROL_VALUE WHERE CONTROL_ID = {0} AND RECORD_ID = {1}", dependingControlId, CURRENT_RECORD_ID)
- Dim id = ClassDatabase.Execute_Scalar(sql1, True)
+ Dim id = MYDB_ECM.ExecuteNonQuery(sql1)
If Not IsNothing(id) Then
'Dim upd = String.Format("UPDATE TBPMO_CONTROL_VALUE SET VALUE = '{0}', CHANGED_WHO = '{1}' WHERE GUID = {2}", dateValue, USER_USERNAME, id)
If ClassControlCommandsUI.UpdateControlValue(dependingControlId, CURRENT_RECORD_ID, dateValue, CURRENT_ENTITY_ID) = True Then
ControlsChanged.Remove(dependingControlId)
- LOGGER.Debug("Value was not nothing - Updated the ControlValue'", False) '" & upd)
+ LOGGER.Debug("Value was not nothing - Updated the ControlValue'") '" & upd)
Else
- LOGGER.Warn("Check Update depending control (DateEdit) value as it was nothing and Update was not successful - Update-Command '", False) ' & upd & "'")
+ LOGGER.Warn("Check Update depending control (DateEdit) value as it was nothing and Update was not successful - Update-Command '") ' & upd & "'")
End If
Else
If ClassControlCommandsUI.CreateControlProcedure(dependingControlId, CURRENT_RECORD_ID, dateValue, CURRENT_ENTITY_ID) = 1 Then
ControlsChanged.Remove(dependingControlId)
- LOGGER.Debug("Value was nothing - Inserted the ControlValue (DateEdit)!", False)
+ LOGGER.Debug("Value was nothing - Inserted the ControlValue (DateEdit)!")
Else
- LOGGER.Warn(String.Format("ClassControlCommandsUI.InsertControlValue (DateEdit) was not successfull - ControlID: {0},RecordID: {1},value: {2}'", CONTROL_ID, CURRENT_RECORD_ID, dateValue), False)
+ LOGGER.Warn(String.Format("ClassControlCommandsUI.InsertControlValue (DateEdit) was not successfull - ControlID: {0},RecordID: {1},value: {2}'", CONTROL_ID, CURRENT_RECORD_ID, dateValue))
End If
@@ -488,10 +488,10 @@ Public Class ClassControlBuilder
Case "CustomComboBox"
ControlLoader.Combobox.SetDataSource(DirectCast(dependingControl, CustomComboBox), dt)
Case "CheckedListBoxControl"
- LOGGER.Debug("DependingControls - CheckedListBoxControl", False, False)
+ LOGGER.Debug("DependingControls - CheckedListBoxControl")
Dim checkedlistbox = DirectCast(dependingControl, DevExpress.XtraEditors.CheckedListBoxControl)
If IsNothing(checkedlistbox) Then
- LOGGER.Debug("checkedlistbox is Nothing - Attention.....", False, False)
+ LOGGER.Debug("checkedlistbox is Nothing - Attention.....")
End If
ControlLoader.CheckedListBox.SetDataSource(checkedlistbox, dt)
@@ -520,17 +520,17 @@ Public Class ClassControlBuilder
Dim value1 As String = dt.Rows(0).Item(0)
ControlLoader.TextBox.LoadValue(DirectCast(dependingControl, TextBox), 9999, 9999, value1, 999, True)
Dim sqltextbox = String.Format("SELECT GUID FROM TBPMO_CONTROL_VALUE WHERE CONTROL_ID = {0} AND RECORD_ID = {1}", dependingControlId, CURRENT_RECORD_ID)
- Dim id = ClassDatabase.Execute_Scalar(sqltextbox, True)
+ Dim id = MYDB_ECM.ExecuteNonQuery(sqltextbox)
If Not IsNothing(id) Then
If ClassControlCommandsUI.UpdateControlValue(dependingControlId, CURRENT_RECORD_ID, value1, CURRENT_ENTITY_ID) = True Then
- LOGGER.Debug("Value was not nothing - Updated the ControlValue'", False) '" & upd)
+ LOGGER.Debug("Value was not nothing - Updated the ControlValue'") '" & upd)
ControlsChanged.Remove(dependingControlId)
Else
- LOGGER.Warn(String.Format("ClassControlCommandsUI.UpdateControlValue (TextBox) was not successfull - ControlID: {0},RecordID: {1},value: {2}'", CONTROL_ID, CURRENT_RECORD_ID, value1), False)
+ LOGGER.Warn(String.Format("ClassControlCommandsUI.UpdateControlValue (TextBox) was not successfull - ControlID: {0},RecordID: {1},value: {2}'", CONTROL_ID, CURRENT_RECORD_ID, value1))
End If
'Dim upd = String.Format("UPDATE TBPMO_CONTROL_VALUE SET VALUE = '{0}', CHANGED_WHO = '{1}' WHERE GUID = {2}", value1, USER_USERNAME, id)
- 'If ClassDatabase.Execute_non_Query(upd) = True Then
+ 'If MYDB_ECM.ExecuteNonQuery(upd) = True Then
' LOGGER.Debug("Value was not nothing - Updated the ControlValue '" & upd)
'Else
' Logger.Warn("Check Update depending control value as it was nothing and Update was not successful - Update-Command '" & upd & "'")
@@ -539,9 +539,9 @@ Public Class ClassControlBuilder
Else
If ClassControlCommandsUI.CreateControlProcedure(dependingControlId, CURRENT_RECORD_ID, value1, CURRENT_ENTITY_ID) = 1 Then
ControlsChanged.Remove(dependingControlId)
- LOGGER.Debug("Value was nothing - Inserted the ControlValue (TextBox)!", False)
+ LOGGER.Debug("Value was nothing - Inserted the ControlValue (TextBox)!")
Else
- LOGGER.Warn(String.Format("ClassControlCommandsUI.InsertControlValue (TextBox) was not successfull - ControlID: {0},RecordID: {1},value: {2}'", CONTROL_ID, CURRENT_RECORD_ID, value1), False)
+ LOGGER.Warn(String.Format("ClassControlCommandsUI.InsertControlValue (TextBox) was not successfull - ControlID: {0},RecordID: {1},value: {2}'", CONTROL_ID, CURRENT_RECORD_ID, value1))
End If
@@ -593,8 +593,8 @@ Public Class ClassControlBuilder
Exit Sub
End If
- Dim datatable As DataTable = ClassDatabase.Return_Datatable(SQL)
- Dim datatable1 As DataTable = ClassDatabase.Return_Datatable(SQLenable)
+ Dim datatable As DataTable = MYDB_ECM.GetDatatable(SQL)
+ Dim datatable1 As DataTable = MYDB_ECM.GetDatatable(SQLenable)
Depending_Controls(control, datatable, value)
Enable_Controls(control, datatable1, value)
@@ -702,8 +702,8 @@ Public Class ClassControlBuilder
Exit Sub
End If
- Dim datatable As DataTable = ClassDatabase.Return_Datatable(SQL)
- Dim datatable1 As DataTable = ClassDatabase.Return_Datatable(SQLenable)
+ Dim datatable As DataTable = MYDB_ECM.GetDatatable(SQL)
+ Dim datatable1 As DataTable = MYDB_ECM.GetDatatable(SQLenable)
Depending_Controls(control, datatable, value)
Enable_Controls(control, datatable1, value)
@@ -785,11 +785,11 @@ Public Class ClassControlBuilder
'End If
Dim SQL1 As String = String.Format("SELECT * FROM VWPMO_VALUES WHERE RECORD_ID = {0}", CURRENT_RECORD_ID)
- Dim DT_ControlValues As DataTable = ClassDatabase.Return_Datatable(SQL1, True)
+ Dim DT_ControlValues As DataTable = MYDB_ECM.GetDatatable(SQL1)
CURRENT_CONTROL_VALUES = DT_ControlValues
- Dim datatable As DataTable = ClassDatabase.Return_Datatable(SQL, True)
- Dim datatable1 As DataTable = ClassDatabase.Return_Datatable(SQLenable, True)
+ Dim datatable As DataTable = MYDB_ECM.GetDatatable(SQL)
+ Dim datatable1 As DataTable = MYDB_ECM.GetDatatable(SQLenable)
Depending_Controls(control, datatable, CONTROL_VALUE)
If IsNothing(CONTROL_VALUE) Then
Exit Sub
@@ -874,11 +874,11 @@ Public Class ClassControlBuilder
'End If
Dim SQL1 As String = String.Format("SELECT * FROM VWPMO_VALUES WHERE RECORD_ID = {0}", CURRENT_RECORD_ID)
- Dim DT_ControlValues As DataTable = ClassDatabase.Return_Datatable(SQL1, True)
+ Dim DT_ControlValues As DataTable = MYDB_ECM.GetDatatable(SQL1)
CURRENT_CONTROL_VALUES = DT_ControlValues
- Dim datatable As DataTable = ClassDatabase.Return_Datatable(SQL)
- Dim datatable1 As DataTable = ClassDatabase.Return_Datatable(SQLenable)
+ Dim datatable As DataTable = MYDB_ECM.GetDatatable(SQL)
+ Dim datatable1 As DataTable = MYDB_ECM.GetDatatable(SQLenable)
Depending_Controls(control, datatable, CONTROL_VALUE)
If IsNothing(CONTROL_VALUE) Then
Exit Sub
@@ -907,7 +907,7 @@ Public Class ClassControlBuilder
If filter.IsEmpty Then
Try
Dim sql As String = $"SELECT VALUE FROM TBPMO_CONTROL_VALUE WHERE CONTROL_ID = {controlId} AND RECORD_ID = {recordId}"
- Dim dt As DataTable = ClassDatabase.Return_Datatable(sql)
+ Dim dt As DataTable = MYDB_ECM.GetDatatable(sql)
Dim values As New List(Of Object)
For Each row As DataRow In dt.Rows
@@ -952,39 +952,10 @@ Public Class ClassControlBuilder
'End If
- Dim datatable1 As DataTable = ClassDatabase.Return_Datatable(SQLenable)
+ Dim datatable1 As DataTable = MYDB_ECM.GetDatatable(SQLenable)
Enable_Controls(control, datatable1, checkstate)
- 'Dim sqlcommand As String = datatable.Rows(0).Item("SQL_COMMAND_1")
-
- 'If IsNothing(sqlcommand) Then
- ' Exit Sub
- 'End If
-
- 'If String.IsNullOrEmpty(value) Then
- ' Exit Sub
- 'End If
-
-
-
- 'Dim regex As New System.Text.RegularExpressions.Regex("(@(\d+)@)")
- 'Dim match As System.Text.RegularExpressions.Match = regex.Match(sqlcommand)
-
- 'If match.Success Then
- ' ' DependingControlId bezeichnet das Control, das die Abhängigkeit enthält
- ' Dim dependingControlId As Integer = datatable.Rows(0).Item("GUID")
- ' Dim panel As Panel = DirectCast(control.Parent, Panel)
- ' ' Über die Id das Control finden
- ' Dim dependingControl As CustomComboBox = panel.Controls.OfType(Of CustomComboBox)().Where(Function(c As CustomComboBox)
- ' Return DirectCast(c.Tag, ClassControlMetadata).Id = dependingControlId
- ' End Function).SingleOrDefault()
-
- ' sqlcommand = sqlcommand.Replace(match.Groups(1).Value, value)
- ' Console.WriteLine("Executing SQL_COMMAND: {0}", sqlcommand)
- ' Dim dt As DataTable = ClassDatabase.Return_Datatable(sqlcommand)
- ' ControlLoader.Combobox.SetDataSource(dependingControl, dt)
- 'End If
Console.WriteLine("value changed")
Catch ex As Exception
@@ -1503,7 +1474,7 @@ Public Class ClassControlBuilder
If sqlcommand.Contains("@RECORD_ID") Or sqlcommand.Contains("@RECORDID") Or sqlcommand.Contains("@ENTITY_ID") Or sqlcommand.Contains("@PARENTRECORD_ID") Or sqlcommand.Contains("@PARENTRECORDID") Then
result = Nothing
Else
- result = ClassDatabase.Execute_Scalar(sqlcommand, True)
+ result = MYDB_ECM.ExecuteNonQuery(sqlcommand)
End If
If Not IsNothing(result) Then
If Not IsDBNull(result) Then
@@ -1622,7 +1593,7 @@ Public Class ClassControlBuilder
control.AutoCompleteSource = AutoCompleteSource.CustomSource
Dim suggestSource As New AutoCompleteStringCollection()
- Dim dt As DataTable = ClassDatabase.Return_Datatable($"SELECT DISTINCT VALUE FROM VWPMO_VALUES WHERE CONTROL_ID = {id}")
+ Dim dt As DataTable = MYDB_ECM.GetDatatable($"SELECT DISTINCT VALUE FROM VWPMO_VALUES WHERE CONTROL_ID = {id}")
For Each row As DataRow In dt.Rows
suggestSource.Add(row.Item("VALUE"))
@@ -2528,7 +2499,7 @@ Public Class ClassControlBuilder
'Ja also überprüfen ob parametrisiert??
If Not sqlcommand.ToString.Contains("@") Then
'SQL-Command vorhanden also Ausführen des SQL
- Dim DT_ListBox As DataTable = ClassDatabase.Return_Datatable(sqlcommand)
+ Dim DT_ListBox As DataTable = MYDB_ECM.GetDatatable(sqlcommand)
If DT_ListBox Is Nothing = False Then
If DT_ListBox.Rows.Count > 0 Then
control.DataSource = DT_ListBox
@@ -2638,7 +2609,7 @@ Public Class ClassControlBuilder
If sqlcommand.Length > 1 Then
If Not sqlcommand.ToString.Contains("@") Then
'SQL-Command vorhanden also Ausführen des SQL
- Dim DT_ListBox As DataTable = ClassDatabase.Return_Datatable(sqlcommand)
+ Dim DT_ListBox As DataTable = MYDB_ECM.GetDatatable(sqlcommand)
If DT_ListBox Is Nothing = False Then
If DT_ListBox.Rows.Count > 0 Then
control.DataSource = DT_ListBox
diff --git a/app/DD-Record-Organizer/Classes/Controls/ClassControlCommands.vb b/app/DD-Record-Organizer/Classes/Controls/ClassControlCommands.vb
index 44db51c..9f74ccb 100644
--- a/app/DD-Record-Organizer/Classes/Controls/ClassControlCommands.vb
+++ b/app/DD-Record-Organizer/Classes/Controls/ClassControlCommands.vb
@@ -54,7 +54,7 @@
Public Shared Function GetParentRecordId(RecordId As Integer) As Integer
Try
- Dim parentId = ClassDatabase.Execute_Scalar("SELECT RECORD1_ID FROM TBPMO_RECORD_CONNECT WHERE RECORD2_ID = " & RecordId, True)
+ Dim parentId = MYDB_ECM.ExecuteNonQuery("SELECT RECORD1_ID FROM TBPMO_RECORD_CONNECT WHERE RECORD2_ID = " & RecordId)
If IsNothing(parentId) Then
Return 0
Else
@@ -67,7 +67,7 @@
Public Shared Function GetFormId(RecordId As Integer) As Integer
Try
- Dim FormId = ClassDatabase.Execute_Scalar("SELECT FORM_ID FROM VWPMO_VALUES WHERE RECORD_ID = " & RecordId, True)
+ Dim FormId = MYDB_ECM.ExecuteNonQuery("SELECT FORM_ID FROM VWPMO_VALUES WHERE RECORD_ID = " & RecordId)
Return FormId
Catch ex As Exception
MsgBox("Error in GetFormId:" & vbNewLine & ex.Message, MsgBoxStyle.Critical)
@@ -77,7 +77,7 @@
Public Shared Function GetControlGuid(name As String)
Try
Dim sql = "SELECT GUID FROM TBPMO_CONTROL WHERE UPPER(NAME) = UPPER('" & name & "')"
- Return ClassDatabase.Execute_Scalar(sql, True)
+ Return MYDB_ECM.ExecuteNonQuery(sql)
Catch ex As Exception
Return -1
End Try
@@ -107,9 +107,9 @@
SQL = $"INSERT INTO TBPMO_CONTROL (FORM_ID, CONTROL_TYPE_ID, DEFAULT_VALUE, NAME, COL_NAME, PARENT_CONTROL_ID, SQL_COMMAND_1) VALUES ({CURRENT_ENTITY_ID}, {CONTROL_TYPE_ID}, '', '{NAME}', '{NAME}', {PARENT_CONTROL_ID}, '')"
'LOGGER.Debug(SQL)
- If ClassDatabase.Execute_non_Query(SQL) = True Then
+ If MYDB_ECM.ExecuteNonQuery(SQL) = True Then
SQL = "SELECT MAX(GUID) FROM TBPMO_CONTROL"
- Dim GUID = ClassDatabase.Execute_Scalar(SQL)
+ Dim GUID = MYDB_ECM.GetScalarValue(SQL)
Return InsertControlScreen(GUID, control, CURRENT_ENTITY_ID)
Else
@@ -138,7 +138,7 @@
'Dim TAB_INDEX
'SQL = "SELECT MAX(TAB_INDEX) FROM TBPMO_CONTROL_SCREEN WHERE CONTROL_ID IN (SELECT GUID FROM TBPMO_CONTROL WHERE CURRENT_ENTITY_ID = " & CURRENT_ENTITY_ID & ")"
- 'TAB_INDEX = ClassDatabase.Execute_Scalar(SQL)
+ 'TAB_INDEX = MYDB_ECM.GetScalarValue(SQL)
'If Not TAB_INDEX Is Nothing Then
' If IsDBNull(TAB_INDEX) Then
' TAB_INDEX = 1
@@ -152,16 +152,16 @@
SQL = "INSERT TBPMO_CONTROL_SCREEN (CONTROL_ID, SCREEN_ID, CONTROL_TEXT, X_LOC, Y_LOC, HEIGHT, WIDTH) VALUES (" & guid & ", 1, '" & CONTROL_TEXT & "', " & X_LOC & ", " & Y_LOC & ", " & HEIGHT & ", " & WIDTH & ")"
- If ClassDatabase.Execute_non_Query(SQL) Then
+ If MYDB_ECM.ExecuteNonQuery(SQL) Then
' Die Guid in die Metadaten des Controls zurückschreiben
Dim metadata = DirectCast(control.Tag, ClassControlMetadata)
metadata.Id = guid
control.Tag = metadata
SQL = "SELECT MAX(GUID) FROM TBPMO_CONTROL_SCREEN WHERE CONTROL_ID = " & guid & " AND SCREEN_ID = " & CURRENT_SCREEN_ID
- Dim ctrl_screen_Id = ClassDatabase.Execute_Scalar(SQL)
+ Dim ctrl_screen_Id = MYDB_ECM.GetScalarValue(SQL)
SQL = String.Format("INSERT INTO TBPMO_CONTROL_LANGUAGE (LANGUAGE_TYPE,CONTROL_SCREEN_ID,CAPTION,ADDED_WHO) VALUES ('{0}',{1},'{2}','{3}')", USER_LANGUAGE, ctrl_screen_Id, CONTROL_TEXT, USER_USERNAME)
- ClassDatabase.Execute_non_Query(SQL)
+ MYDB_ECM.ExecuteNonQuery(SQL)
Return True
Else
Throw New Exception()
@@ -187,7 +187,7 @@
Dim SQL = "UPDATE TBPMO_CONTROL_SCREEN SET X_LOC = " & x & ", Y_LOC = " & y & ", CHANGED_WHO = '" & USER_USERNAME & "' WHERE CONTROL_ID = " & CONTROL_ID
- If ClassDatabase.Execute_non_Query(SQL) = True Then
+ If MYDB_ECM.ExecuteNonQuery(SQL) = True Then
Return True
Else
Throw New Exception()
@@ -365,7 +365,7 @@
AUTO_SUGGEST = {AUTO_SUGGEST}
WHERE GUID = {CURRENT_CONTROL_ID}"
- If ClassDatabase.Execute_non_Query(SQL) = True Then
+ If MYDB_ECM.ExecuteNonQuery(SQL) = True Then
Return UpdateControlScreen(control, properties)
Else
Throw New Exception()
@@ -444,11 +444,11 @@
End If
SQL = "UPDATE TBPMO_CONTROL_SCREEN SET TAB_INDEX = " & TAB_INDEX & ", TAB_STOP = " & TAB_STOP & ", X_LOC = " & X_LOC & ", Y_LOC = " & Y_LOC & ", HEIGHT = " & HEIGHT & ", WIDTH = " & WIDTH & ", CONTROL_TEXT = '" & CONTROL_TEXT & "', CHANGED_WHO = '" & CHANGED_WHO & "', FONT_COLOR = " & FONT_COLOR & ", FONT_SIZE = " & FONT_SIZE & ", FONT_STYLE = " & FONT_STYLE & ", FONT_FAMILY = '" & FONT_FAMILY & "' , BACK_COLOR = " & BACK_COLOR & " WHERE CONTROL_ID = " & CURRENT_CONTROL_ID & " AND SCREEN_ID = " & CURRENT_SCREEN_ID
- If ClassDatabase.Execute_non_Query(SQL) = True Then
- Dim upd = String.Format("UPDATE TBPMO_CONTROL_LANGUAGE SET CAPTION = '{0}', HINT = '{1}' WHERE LANGUAGE_TYPE = '{2}' AND " & _
- "CONTROL_SCREEN_ID = (SELECT GUID FROM TBPMO_CONTROL_SCREEN WHERE CONTROL_ID = " & _
+ If MYDB_ECM.ExecuteNonQuery(SQL) = True Then
+ Dim upd = String.Format("UPDATE TBPMO_CONTROL_LANGUAGE SET CAPTION = '{0}', HINT = '{1}' WHERE LANGUAGE_TYPE = '{2}' AND " &
+ "CONTROL_SCREEN_ID = (SELECT GUID FROM TBPMO_CONTROL_SCREEN WHERE CONTROL_ID = " &
CURRENT_CONTROL_ID & " AND SCREEN_ID = " & CURRENT_SCREEN_ID & ")", CONTROL_TEXT, HINT, USER_LANGUAGE)
- ClassDatabase.Execute_non_Query(upd)
+ MYDB_ECM.ExecuteNonQuery(upd)
If CurrentType.Contains("Button") Then
'If control.Tag = "ADDAPPOINTMENT" Then
If control.Name.Contains("f_addappointment") Then
@@ -528,7 +528,7 @@
Public Shared Function DeleteControl(ID As Integer)
Try
Dim del = "EXEC [dbo].[PRPMO_DELETE_CONTROL] " & ID.ToString
- If ClassDatabase.Execute_non_Query(del) = True Then
+ If MYDB_ECM.ExecuteNonQuery(del) = True Then
Return True
Else
Return False
@@ -542,9 +542,9 @@
Public Shared Function DeleteControlScreen(id As Integer)
Try
Dim SQL = "DELETE FROM TBPMO_CONTROL_LANGUAGE WHERE CONTROL_SCREEN_ID IN (SELECT GUID FROM TBPMO_CONTROL_SCREEN WHERE CONTROL_ID = " & id & ")"
- If ClassDatabase.Execute_non_Query(SQL) = True Then
+ If MYDB_ECM.ExecuteNonQuery(SQL) = True Then
SQL = "DELETE FROM TBPMO_CONTROL_SCREEN WHERE CONTROL_ID = " & id
- If ClassDatabase.Execute_non_Query(SQL) = True Then
+ If MYDB_ECM.ExecuteNonQuery(SQL) = True Then
Return True
Else
Throw New Exception()
@@ -564,7 +564,7 @@
Try
Dim SQL = "DELETE FROM TBPMO_CONTROL_VALUE WHERE CONTROL_ID = " & id
- If ClassDatabase.Execute_non_Query(SQL) = True Then
+ If MYDB_ECM.ExecuteNonQuery(SQL) = True Then
Return True
Else
Throw New Exception()
diff --git a/app/DD-Record-Organizer/Classes/Controls/ClassControlCommandsUI.vb b/app/DD-Record-Organizer/Classes/Controls/ClassControlCommandsUI.vb
index 5fd01eb..8890bff 100644
--- a/app/DD-Record-Organizer/Classes/Controls/ClassControlCommandsUI.vb
+++ b/app/DD-Record-Organizer/Classes/Controls/ClassControlCommandsUI.vb
@@ -1,4 +1,4 @@
-Imports DD_Record_Organizer.ClassDatabase
+
Imports DD_Record_Organizer.ClassControlBuilder
Imports DD_LIB_Standards
Imports System.Data.SqlClient
@@ -53,7 +53,7 @@ Public Class ClassControlCommandsUI
'Dim SQL As String = String.Format("SELECT T.*, dbo.FNPMO_GET_CONTROL_CAPTION ('{2}', {3},T.CONTROL_ID) AS 'CAPTION' FROM VWPMO_CONTROL_SCREEN T WHERE T.SCREEN_ID = {0} AND T.FORM_ID = {1} AND T.CONTROL_VISIBLE = 1", CURRENT_SCREEN_ID, FormId, USER_LANGUAGE, CURRENT_SCREEN_ID)
Dim expression As String = String.Format("SCREEN_ID = {0} AND FORM_ID = {1} AND CONTROL_VISIBLE = 1", CURRENT_SCREEN_ID, FormId)
- Dim DT As DataTable = ClassHelper.FILTER_DATATABLE(DT_VWPMO_CONTROL_SCREEN, expression, "") ' ClassDatabase.Return_Datatable(Sql, True)
+ Dim DT As DataTable = ClassHelper.FILTER_DATATABLE(DT_VWPMO_CONTROL_SCREEN, expression, "")
For Each dr As DataRow In DT.Rows
Dim parent As GroupBox = Nothing
@@ -346,7 +346,7 @@ Public Class ClassControlCommandsUI
Function SaveRecord(RecordID As Integer, FormID As Integer) As String
Try
Dim ADDED_WHO As String = USER_USERNAME
- LOGGER.Debug("(SaveRecord) Update RecordID: " & RecordID, False)
+ LOGGER.Debug("(SaveRecord) Update RecordID: " & RecordID)
If UpdateAllControls(FormID, RecordID, _CtrlBuilder.AllControls) = True Then
Return "Datensatz aktualisiert - " & Now
Else
@@ -394,7 +394,7 @@ Public Class ClassControlCommandsUI
Private Sub UpsertImage(ControlID As Integer, RecordID As Integer, image As Bitmap)
Dim existsSQL As String = "SELECT GUID FROM TBPMO_CONTROL_IMAGE WHERE CONTROL_ID = " & ControlID & " AND RECORD_ID = " & RecordID
- Dim exists = ClassDatabase.Execute_Scalar(existsSQL)
+ Dim exists = MYDB_ECM.ExecuteNonQuery(existsSQL)
If IsNothing(exists) Then
InsertImage(ControlID, RecordID, image)
@@ -436,10 +436,10 @@ Public Class ClassControlCommandsUI
Private Sub LinkImage(ControlID As Integer, RecordID As Integer)
Try
Dim SQL = String.Format("SELECT GUID FROM TBPMO_CONTROL_IMAGE WHERE CONTROL_ID = {0} AND RECORD_ID = {1}", ControlID, RecordID)
- Dim ImageID As Integer = ClassDatabase.Execute_Scalar(SQL)
+ Dim ImageID As Integer = MYDB_ECM.GetScalarValue(SQL)
SQL = String.Format("SELECT GUID FROM TBPMO_CONTROL_VALUE WHERE CONTROL_ID = {0} AND RECORD_ID = {1}", ControlID, RecordID)
- Dim valueExists = ClassDatabase.Execute_Scalar(SQL)
+ Dim valueExists = MYDB_ECM.GetScalarValue(SQL)
Dim VALUE = "%%" & ImageID.ToString & "%%"
@@ -448,7 +448,7 @@ Public Class ClassControlCommandsUI
Else
SQL = String.Format("INSERT INTO TBPMO_CONTROL_VALUE (RECORD_ID, CONTROL_ID, VALUE, ADDED_WHO) VALUES ({0}, {1}, '{2}', '{3}')", RecordID, ControlID, VALUE, USER_USERNAME)
End If
- ClassDatabase.Execute_non_Query(SQL)
+ MYDB_ECM.ExecuteNonQuery(SQL)
Catch ex As Exception
MsgBox("Error in LinkImage: " & vbNewLine & ex.Message)
End Try
@@ -489,11 +489,11 @@ Public Class ClassControlCommandsUI
Try
' Delete Image
Dim SQL = String.Format("DELETE FROM TBPMO_CONTROL_IMAGE WHERE CONTROL_ID = {0} AND RECORD_ID = {1}", ControlID, RecordID)
- Dim result = ClassDatabase.Execute_non_Query(SQL)
+ Dim result = MYDB_ECM.ExecuteNonQuery(SQL)
' Delete Value
SQL = String.Format("DELETE FROM TBPMO_CONTROL_VALUE WHERE CONTROL_ID = {0} AND RECORD_ID = {1}", ControlID, RecordID)
- result = ClassDatabase.Execute_non_Query(SQL)
+ result = MYDB_ECM.ExecuteNonQuery(SQL)
Catch ex As Exception
MsgBox("Fehler beim löschen des Bildes:" & vbNewLine & ex.Message, MsgBoxStyle.Critical)
End Try
@@ -504,16 +504,16 @@ Public Class ClassControlCommandsUI
Dim _error As Boolean = False
Dim sw As New SW("UpdateAllControls")
Dim del = String.Format("DELETE FROM TBPMO_CONTROL_VALUE_CHANGE_HISTORY WHERE UPPER(ADDED_WHO) = '{0}'", USER_USERNAME.ToUpper)
- ClassDatabase.Execute_non_Query(del)
+ MYDB_ECM.ExecuteNonQuery(del)
CURRENT_CHANGE_STEP += 1
Dim sel = String.Format("SELECT RECORD_ID, CONTROL_ID FROM VWPMO_VALUES WHERE RECORD_ID = {0}", RecordID)
- Dim VALUE_EXISTS_DT As DataTable = ClassDatabase.Return_Datatable(sel, True)
+ Dim VALUE_EXISTS_DT As DataTable = MYDB_ECM.GetDatatable(sel)
For Each ctrl As Control In controls
Console.WriteLine("Updating Control " + ctrl.Name)
Dim CONTROL_ID As Integer = DirectCast(ctrl.Tag, ClassControlMetadata).Id 'GetControlID_for_RecordID(ctrl.Name, RecordID)
- LOGGER.Debug("CONTROL_ID: " & CONTROL_ID, False)
+ LOGGER.Debug("CONTROL_ID: " & CONTROL_ID)
Dim CONTROL_VALUE As String = GetControlValue(ctrl)
Dim controltype = ctrl.GetType.ToString
If TypeOf ctrl Is PictureBox Then
@@ -542,7 +542,7 @@ Public Class ClassControlCommandsUI
Continue For
End If
- 'Dim ValueExists = ClassDatabase.Execute_Scalar(String.Format("SELECT RECORD_ID FROM VWPMO_VALUES WHERE RECORD_ID = {0} AND CONTROL_ID = {1}", RecordID, CONTROL_ID))
+
Dim ValueExists = VALUE_EXISTS_DT.Select(String.Format("CONTROL_ID = {0}", CONTROL_ID))
Dim ValueChanged As Boolean = _CtrlBuilder.ControlsChanged.Contains(CONTROL_ID)
@@ -554,7 +554,7 @@ Public Class ClassControlCommandsUI
'If CONTROL_ID = 995 Or CONTROL_ID = 996 Or CONTROL_ID = 997 Or CONTROL_ID = 810 Then
' Console.WriteLine("sdasd")
'End If
- LOGGER.Debug("InsertControlValue: " & CONTROL_ID & "|" & RecordID & "|" & CONTROL_VALUE, False)
+ LOGGER.Debug("InsertControlValue: " & CONTROL_ID & "|" & RecordID & "|" & CONTROL_VALUE)
If Not IsNothing(CONTROL_VALUE) Then
If TypeOf ctrl Is CustomComboBox And CONTROL_VALUE = "" Then
'Exit Sub - Zuviel des guten
@@ -577,9 +577,9 @@ Public Class ClassControlCommandsUI
If (isDateEdit Or isTextBox Or isComboBox) And isEmptyValue Then
Dim sql As String = $"DELETE FROM TBPMO_CONTROL_VALUE WHERE RECORD_ID = {RecordID} AND CONTROL_ID = {CONTROL_ID}"
- If ClassDatabase.Execute_non_Query(sql) = True Then
+ If MYDB_ECM.ExecuteNonQuery(sql) = True Then
If LICENSE_PROXY = True Or clsDatabase.DB_PROXY_INITIALIZED = True Then
- ClassDatabase.Execute_non_Query(sql, True)
+ MYDB_ECM.ExecuteNonQuery(sql, True)
End If
End If
@@ -612,7 +612,7 @@ Public Class ClassControlCommandsUI
Public Shared Sub UpdateMultipleValues(ControlId As Integer, RecordId As Integer, value As String)
Try
Dim val = String.Format("SELECT VALUE FROM TBPMO_CONTROL_VALUE WHERE CONTROL_ID = {0} AND RECORD_ID = {1}", ControlId, RecordId)
- Dim dt As DataTable = ClassDatabase.Return_Datatable(val, True)
+ Dim dt As DataTable = MYDB_ECM.GetDatatable(val)
If IsNothing(dt) Then
Exit Sub
End If
@@ -644,7 +644,7 @@ Public Class ClassControlCommandsUI
End If
Next
For Each v As String In RemoveValues
- ClassDatabase.Execute_non_Query(String.Format("DELETE FROM TBPMO_CONTROL_VALUE WHERE CONTROL_ID = {0} AND RECORD_ID = {1} AND VALUE = '{2}'", ControlId, RecordId, v))
+ MYDB_ECM.ExecuteNonQuery(String.Format("DELETE FROM TBPMO_CONTROL_VALUE WHERE CONTROL_ID = {0} AND RECORD_ID = {1} AND VALUE = '{2}'", ControlId, RecordId, v))
' ClassProxy.PRPROXY_CONTROL_DEL(RecordId, CURRENT_ENTITY_ID, ControlId)
Next
ClassProxy.PRPROXY_CONTROL_VALUE_UPD_INS(CURRENT_ENTITY_ID, ControlId, RecordId, "")
@@ -657,14 +657,14 @@ Public Class ClassControlCommandsUI
Dim type = ctrl.GetType().Name
Dim CONTROL_ID As Integer = DirectCast(ctrl.Tag, ClassControlMetadata).Id ' GetControlID_for_RecordID(ctrl.Name, CURRENT_RECORD_ID)
- LOGGER.Debug("GetControlValue CONTROL_ID: " & CONTROL_ID, False)
+ LOGGER.Debug("GetControlValue CONTROL_ID: " & CONTROL_ID)
Dim CONTROL_VALUE As String = Nothing
- LOGGER.Debug("type = " & type.ToString, False)
+ LOGGER.Debug("type = " & type.ToString)
Select Case type
Case "TextBox"
Return DirectCast(ctrl, TextBox).Text
Case "CustomComboBox"
- LOGGER.Debug("Return Value: " & DirectCast(ctrl, CustomComboBox).Text, False)
+ LOGGER.Debug("Return Value: " & DirectCast(ctrl, CustomComboBox).Text)
Return DirectCast(ctrl, CustomComboBox).Text
Case "CheckBox"
Return DirectCast(ctrl, CheckBox).Checked.ToString()
@@ -689,7 +689,7 @@ Public Class ClassControlCommandsUI
Case "CheckedListBoxControl"
Dim chklbx As DevExpress.XtraEditors.CheckedListBoxControl
chklbx = DirectCast(ctrl, DevExpress.XtraEditors.CheckedListBoxControl)
- Dim SQL_COMAMND = ClassDatabase.Execute_Scalar("SELECT UPPER(SQL_COMMAND_1) FROM TBPMO_CONTROL WHERE GUID = " & CONTROL_ID, True)
+ Dim SQL_COMAMND = MYDB_ECM.ExecuteNonQuery("SELECT UPPER(SQL_COMMAND_1) FROM TBPMO_CONTROL WHERE GUID = " & CONTROL_ID)
'TODO: Wenn keine Datasource vorhanden, angecheckte einträge als string speichern
If IsNothing(chklbx.DataSource) Then
@@ -718,10 +718,10 @@ Public Class ClassControlCommandsUI
If CInt(row(0)) > 0 Then
'Überprüfen ob es den Record gibt
Dim SQL = "SELECT COUNT(*) FROM TBPMO_RECORD_CONNECT WHERE RECORD1_ID = " & CURRENT_RECORD_ID & " AND RECORD2_ID = " & CInt(row(0))
- If ClassDatabase.Execute_Scalar(SQL, True) = 1 Then
+ If MYDB_ECM.ExecuteNonQuery(SQL) = 1 Then
SQL = "DELETE FROM TBPMO_RECORD_CONNECT WHERE RECORD1_ID = " & CURRENT_RECORD_ID & " AND RECORD2_ID = " & CInt(row(0))
- If ClassDatabase.Execute_non_Query(SQL) = True Then
- LOGGER.Debug("TBPMO_RECORD_CONNECT-Entry after 'deselect CheckedListBox' deleted", False)
+ If MYDB_ECM.ExecuteNonQuery(SQL) = True Then
+ LOGGER.Debug("TBPMO_RECORD_CONNECT-Entry after 'deselect CheckedListBox' deleted")
End If
End If
End If
@@ -744,12 +744,12 @@ Public Class ClassControlCommandsUI
checked_result.Add(checked_value)
checked_result_string = String.Join(";", checked_result)
Dim SQL = "SELECT COUNT(*) FROM TBPMO_RECORD_CONNECT WHERE RECORD1_ID = " & CURRENT_RECORD_ID & " AND RECORD2_ID = " & CInt(row(0))
- If ClassDatabase.Execute_Scalar(SQL, True) = 0 Then
+ If MYDB_ECM.ExecuteNonQuery(SQL, True) = 0 Then
If CURRENT_RECORD_ID = 0 Then
MsgBox("Attention: no current record Selected!", MsgBoxStyle.Exclamation)
Else
If ClassRecordCommands.ConnectRecord(CURRENT_RECORD_ID, CInt(row(0)), "CheckedListBox;" & ctrl.Name) = True Then
- LOGGER.Debug("Checked ListBox record '" & rid.ToString & "' was linked successfully.", False)
+ LOGGER.Debug("Checked ListBox record '" & rid.ToString & "' was linked successfully.")
End If
End If
@@ -779,7 +779,7 @@ Public Class ClassControlCommandsUI
' Überspringt den Rest der funktion
If Not IsNothing(checked_result_string) Then
'Dim sql = String.Format("select count(*) from TBPMO_CONTROL_VALUE where CONTROL_ID = {0} and RECORD_ID = {1}", CONTROL_ID, CURRENT_RECORD_ID)
- 'If ClassDatabase.Execute_Scalar(sql) = 0 Then
+ 'If MYDB_ECM.GetScalarValue(SQL) = 0 Then
' InsertControlValue(CONTROL_ID, CURRENT_RECORD_ID, "")
'End If
Return checked_result_string
@@ -792,7 +792,7 @@ Public Class ClassControlCommandsUI
Dim chk_grid As DevExpress.XtraGrid.GridControl
chk_grid = DirectCast(ctrl, DevExpress.XtraGrid.GridControl)
Dim gridview As DevExpress.XtraGrid.Views.Grid.GridView = chk_grid.MainView
- Dim SQL_COMAMND = ClassDatabase.Execute_Scalar("SELECT UPPER(SQL_COMMAND_1) FROM TBPMO_CONTROL WHERE GUID = " & CONTROL_ID, True)
+ Dim SQL_COMAMND = MYDB_ECM.ExecuteNonQuery("SELECT UPPER(SQL_COMMAND_1) FROM TBPMO_CONTROL WHERE GUID = " & CONTROL_ID)
Dim result As New List(Of String)
Dim result_string As String
@@ -913,7 +913,7 @@ Public Class ClassControlCommandsUI
_result = 0
End If
Catch ex As Exception
- Dim name = clsDatabase.Execute_Scalar("SELECT NAME FROM TBPMO_CONTROL WHERE GUID = " & ControlID, True)
+ Dim name = MYDB_ECM.GetScalarValue("SELECT NAME FROM TBPMO_CONTROL WHERE GUID = " & ControlID)
MsgBox(ex.Message, MsgBoxStyle.Critical, "Error in CreateControlProcedure für Control: " & name)
LOGGER.Warn("Error in CreateControlProcedure: " & ex.Message, True)
Return 0
@@ -927,13 +927,13 @@ Public Class ClassControlCommandsUI
converted_value = converted_value.Replace("'", "´")
Dim ins As String = String.Format("INSERT INTO TBPMO_CONTROL_VALUE (CONTROL_ID, RECORD_ID, VALUE, ADDED_WHO) VALUES ({0}, {1}, '{2}', '{3}')", ControlID, RecordID, converted_value, AddedWho)
If LICENSE_PROXY = True Or clsDatabase.DB_PROXY_INITIALIZED = True Then
- If ClassDatabase.Execute_non_Query(ins) = True Then
+ If MYDB_ECM.ExecuteNonQuery(ins) = True Then
Return ClassProxy.PRPROXY_CONTROL_VALUE_UPD_INS(ENTITY_ID, ControlID, RecordID, converted_value)
Else
Return False
End If
Else
- Return ClassDatabase.Execute_non_Query(ins)
+ Return MYDB_ECM.ExecuteNonQuery(ins)
End If
Else
Return False
@@ -957,13 +957,13 @@ Public Class ClassControlCommandsUI
LOGGER.Warn(upd)
End If
If LICENSE_PROXY = True Or clsDatabase.DB_PROXY_INITIALIZED = True Then
- If ClassDatabase.Execute_non_Query(upd) = True Then
+ If MYDB_ECM.ExecuteNonQuery(upd) = True Then
Return ClassProxy.PRPROXY_CONTROL_VALUE_UPD_INS(ENTITY_ID, ControlID, RecordID, converted_value)
Else
Return False
End If
Else
- Return ClassDatabase.Execute_non_Query(upd)
+ Return MYDB_ECM.ExecuteNonQuery(upd)
End If
Catch ex As Exception
LOGGER.Warn("Unerwarteter Fehler in UpdateControlValue: " & ex.Message)
diff --git a/app/DD-Record-Organizer/Classes/Controls/ClassControlLoader.vb b/app/DD-Record-Organizer/Classes/Controls/ClassControlLoader.vb
index 605334b..498d8b8 100644
--- a/app/DD-Record-Organizer/Classes/Controls/ClassControlLoader.vb
+++ b/app/DD-Record-Organizer/Classes/Controls/ClassControlLoader.vb
@@ -18,20 +18,20 @@
Try
Dim AutoValue As String = String.Empty
Dim ControlId As Integer = DirectCast(control.Tag, ClassControlMetadata).Id
- Dim CONNID = ClassDatabase.Execute_Scalar(String.Format("SELECT CONNECTION_ID_1 FROM TBPMO_CONTROL WHERE GUID = {0}", ControlId))
- Dim SQL As String = ClassDatabase.Execute_Scalar(String.Format("SELECT SQL_COMMAND_1 FROM TBPMO_CONTROL WHERE GUID = {0}", ControlId))
+ Dim CONNID = MYDB_ECM.GetScalarValue(String.Format("SELECT CONNECTION_ID_1 FROM TBPMO_CONTROL WHERE GUID = {0}", ControlId))
+ Dim SQL As String = MYDB_ECM.GetScalarValue(String.Format("SELECT SQL_COMMAND_1 FROM TBPMO_CONTROL WHERE GUID = {0}", ControlId))
SQL = ClassControlValues.ReplaceSqlCommandPlaceholders(SQL, RecordId, ParentRecordId, entity_ID)
If SQL = "" Or IsDBNull(SQL) Then
Return Nothing
End If
- If Not IsNothing(CONNID) Then
- AutoValue = ClassDatabase.Execute_ScalarWithConnection(CONNID, SQL)
- Else
- AutoValue = ClassDatabase.Execute_Scalar(SQL, True)
- End If
- ' AutoValue = ClassDatabase.Execute_Scalar(SQL)
+ 'If Not IsNothing(CONNID) Then
+ ' AutoValue = ClassDatabase.Execute_ScalarWithConnection(CONNID, SQL)
+ 'Else
+ AutoValue = MYDB_ECM.GetScalarValue(SQL)
+ ' End If
+ ' AutoValue = MYDB_ECM.GetScalarValue(SQL)
If String.IsNullOrEmpty(AutoValue) Or IsDBNull(AutoValue) Then
Return Nothing
@@ -64,7 +64,7 @@
' Der alte SQL Befehl hat nicht wirklich nach der StaticList geschaut o_O
' Dim SQL As String = String.Format("SELECT VALUE FROM VWPMO_VALUES WHERE CONTROL_ID = {0} AND RECORD_ID = {1}", controlId, recordId)
Dim SQL As String = String.Format("SELECT STATIC_LIST FROM TBPMO_CONTROL WHERE GUID = {0}", controlId)
- Dim staticList As String = ClassDatabase.Execute_Scalar(SQL, True)
+ Dim staticList As String = MYDB_ECM.GetScalarValue(SQL)
If IsNothing(staticList) Or String.IsNullOrWhiteSpace(staticList) Then
Return Nothing
@@ -87,11 +87,11 @@
Dim final As DataTable
If cached Is Nothing Then
- If Not IsDBNull(connection_Id) Then
- final = ClassDatabase.MSSQL_ReturnDTWithConnection(connection_Id, sqlCommand)
- Else
- final = ClassDatabase.Return_Datatable(sqlCommand)
- End If
+ 'If Not IsDBNull(connection_Id) Then
+ ' final = ClassDatabase.MSSQL_ReturnDTWithConnection(connection_Id, sqlCommand)
+ 'Else
+ final = MYDB_ECM.GetDatatable(sqlCommand)
+ 'End If
ClassControlValueCache.SaveToCache(sqlCommand, final)
Console.WriteLine("CACHE MISS")
Else
@@ -123,7 +123,7 @@
'Jetzt noch den Columnname ändern
Dim gridview = DirectCast(control.MainView, DevExpress.XtraGrid.Views.Grid.GridView)
- Dim caption As String = ClassDatabase.Execute_Scalar(String.Format("SELECT COL_NAME FROM TBPMO_CONTROL WHERE GUID = {0}", DirectCast(control.Tag, ClassControlMetadata).Id), True)
+ Dim caption As String = MYDB_ECM.GetScalarValue(String.Format("SELECT COL_NAME FROM TBPMO_CONTROL WHERE GUID = {0}", DirectCast(control.Tag, ClassControlMetadata).Id))
gridview.Columns(0).Caption = caption
Catch ex As Exception
MsgBox("Error in SetDataSource - GridControl: " & ex.Message, MsgBoxStyle.Critical)
@@ -234,22 +234,22 @@
ID = drarray(0)("CONNECTION_ID").ToString
End Try
- If Not IsNothing(ID) Then
- Sql = drarray(0)("SQL_COMMAND_1").ToString
- Sql = ClassControlValues.ReplaceSqlCommandPlaceholders(Sql, recordId, parentRecordId, entity_ID)
- autoValue = ClassDatabase.Execute_ScalarWithConnection(ID, Sql)
- Else
- autoValue = ClassDatabase.Execute_Scalar(Sql, True)
- End If
+ 'If Not IsNothing(ID) Then
+ ' Sql = drarray(0)("SQL_COMMAND_1").ToString
+ ' Sql = ClassControlValues.ReplaceSqlCommandPlaceholders(Sql, recordId, parentRecordId, entity_ID)
+ ' autoValue = ClassDatabase.Execute_ScalarWithConnection(ID, Sql)
+ 'Else
+ autoValue = MYDB_ECM.GetScalarValue(Sql)
+ 'End If
If IsNothing(autoValue) Then
If VARIABLE_VALUE = True Then
control.Text = value
Else
Sql = String.Format("SELECT GUID FROM TBPMO_CONTROL_SCREEN WHERE CONTROL_ID = {0} AND SCREEN_ID = {1}", ControlId, CURRENT_SCREEN_ID)
- Dim ctrl_screen_id = ClassDatabase.Execute_Scalar(Sql, True)
+ Dim ctrl_screen_id = MYDB_ECM.GetScalarValue(Sql)
If ctrl_screen_id > 0 Then
Sql = String.Format("SELECT CAPTION FROM TBPMO_CONTROL_LANGUAGE WHERE CONTROL_SCREEN_ID = {0} AND LANGUAGE_TYPE = '{1}'", ctrl_screen_id, USER_LANGUAGE)
- Dim labelText As String = ClassDatabase.Execute_Scalar(Sql)
+ Dim labelText As String = MYDB_ECM.GetScalarValue(SQL)
control.Text = labelText
End If
End If
@@ -265,7 +265,7 @@
Catch ex As Exception
MsgBox("Unexpected Error in LoadValueMain:" & vbNewLine & ex.Message, MsgBoxStyle.Critical)
LOGGER.Warn("Unexpected Error in LoadValueMain: " & ex.Message)
- LOGGER.Warn(String.Format("ControlID: {0}" & vbNewLine & "recordid: {1}" & vbNewLine & "parentRecordId: {2}" & vbNewLine & "value: {3}" & vbNewLine & "entity_ID: {4}" & vbNewLine & "VARIABLE_VALUE: {5}", ControlId, recordId, parentRecordId, value, entity_ID, VARIABLE_VALUE), False)
+ LOGGER.Warn(String.Format("ControlID: {0}" & vbNewLine & "recordid: {1}" & vbNewLine & "parentRecordId: {2}" & vbNewLine & "value: {3}" & vbNewLine & "entity_ID: {4}" & vbNewLine & "VARIABLE_VALUE: {5}", ControlId, recordId, parentRecordId, value, entity_ID, VARIABLE_VALUE))
End Try
End Sub
@@ -338,12 +338,12 @@
Dim Sql = drarray(0)("SQL_COMMAND").ToString
- If Not IsNothing(ID) Then
- autoValue = ClassDatabase.Execute_ScalarWithConnection(ID, Sql)
- Else
- autoValue = ClassDatabase.Execute_Scalar(Sql, True)
- End If
- ' AutoValue = ClassDatabase.Execute_Scalar(SQL)
+ 'If Not IsNothing(ID) Then
+ ' autoValue = ClassDatabase.Execute_ScalarWithConnection(ID, Sql)
+ 'Else
+ autoValue = MYDB_ECM.GetScalarValue(Sql)
+ 'End If
+ ' AutoValue = MYDB_ECM.GetScalarValue(SQL)
If String.IsNullOrEmpty(autoValue) Or IsDBNull(autoValue) Then
control.Text = value
diff --git a/app/DD-Record-Organizer/Classes/Controls/ClassControlValues.vb b/app/DD-Record-Organizer/Classes/Controls/ClassControlValues.vb
index 844adfb..8336bb6 100644
--- a/app/DD-Record-Organizer/Classes/Controls/ClassControlValues.vb
+++ b/app/DD-Record-Organizer/Classes/Controls/ClassControlValues.vb
@@ -157,7 +157,7 @@ Public Class ClassControlValues
'Dim SQL As String = String.Format("SELECT * FROM VWPMO_VALUES WHERE VALUE <> '' AND RECORD_ID = {0}", RecordId)
Dim SQL As String = String.Format("SELECT * FROM VWPMO_VALUES WHERE RECORD_ID = {0}", RecordId)
- Dim DT_ControlValues As DataTable = ClassDatabase.Return_Datatable(SQL, True)
+ Dim DT_ControlValues As DataTable = MYDB_ECM.GetDatatable(SQL)
CURRENT_CONTROL_VALUES = DT_ControlValues
sw.Done()
@@ -174,7 +174,7 @@ Public Class ClassControlValues
sw = New SW("LoadControlValues2")
' Load all Hints for controls
Dim SQLHint = "SELECT * FROM VWPMO_CONTROL_HINT WHERE FORM_ID = " & FormId
- Dim DT_Hints As DataTable = ClassDatabase.Return_Datatable(SQLHint, True)
+ Dim DT_Hints As DataTable = MYDB_ECM.GetDatatable(SQLHint)
' ' Hint in DT_Hints suchen der zur aktuellen controlId passt
For Each row As DataRow In DT_Hints.Rows
ClassControlValueCache.SaveHint(row.Item(1), row.Item(2))
@@ -214,7 +214,7 @@ Public Class ClassControlValues
Try
'Dim SQL As String = String.Format("SELECT * FROM VWPMO_VALUES WHERE VALUE <> '' AND RECORD_ID = {0}", RecordId)
Dim SQL As String = String.Format("SELECT VALUE FROM VWPMO_VALUES WHERE RECORD_ID = {0} AND CONTROL_ID = {1}", RecordId, CONTROL_ID)
- Dim RESULT = ClassDatabase.Execute_Scalar(SQL, True)
+ Dim RESULT = MYDB_ECM.ExecuteNonQuery(SQL)
If IsNothing(RESULT) Then
Return Nothing
ElseIf RESULT = "" Then
@@ -235,7 +235,7 @@ Public Class ClassControlValues
Dim id As Integer = DirectCast(c.Tag, ClassControlMetadata).Id
Dim sql As String = String.Format("SELECT HINT FROM TBPMO_CONTROL_LANGUAGE WHERE CONTROL_SCREEN_ID = (SELECT GUID FROM TBPMO_CONTROL_SCREEN WHERE CONTROL_ID = {0} AND SCREEN_ID = 1) AND LANGUAGE_TYPE = '{1}' AND HINT IS NOT NULL", id, USER_LANGUAGE)
- Dim hint = ClassDatabase.Execute_Scalar(sql)
+ Dim hint = MYDB_ECM.GetScalarValue(sql)
If IsNothing(hint) Then
Continue For
@@ -251,64 +251,64 @@ Public Class ClassControlValues
' Für die meisten Controls wird nur das erste Element der Liste benötigt
Dim value As String = Nothing
- If values.Count > 0 Then
- value = values.Item(0)
- End If
- Select Case control.GetType()
- Case GetType(TextBox)
- If CURRENT_CONTROL_ID = 272 Then
- Console.WriteLine("272")
- End If
- Dim textbox As TextBox = DirectCast(control, TextBox)
- ControlLoader.TextBox.LoadValue(textbox, recordId, parentRecordId, value, entity_ID)
+ If values.Count > 0 Then
+ value = values.Item(0)
+ End If
+ Select Case control.GetType()
+ Case GetType(TextBox)
+ If CURRENT_CONTROL_ID = 272 Then
+ Console.WriteLine("272")
+ End If
+ Dim textbox As TextBox = DirectCast(control, TextBox)
+ ControlLoader.TextBox.LoadValue(textbox, recordId, parentRecordId, value, entity_ID)
- Case GetType(Label)
- Dim label As Label = DirectCast(control, Label)
- ControlLoader.Label.LoadValue(label, recordId, parentRecordId, value, entity_ID)
+ Case GetType(Label)
+ Dim label As Label = DirectCast(control, Label)
+ ControlLoader.Label.LoadValue(label, recordId, parentRecordId, value, entity_ID)
- Case GetType(CustomComboBox)
+ Case GetType(CustomComboBox)
- Dim combobox As CustomComboBox = DirectCast(control, CustomComboBox)
- ControlLoader.Combobox.LoadValue(combobox, recordId, parentRecordId, value)
+ Dim combobox As CustomComboBox = DirectCast(control, CustomComboBox)
+ ControlLoader.Combobox.LoadValue(combobox, recordId, parentRecordId, value)
- Case GetType(CheckBox)
- Dim checkbox As CheckBox = DirectCast(control, CheckBox)
- ControlLoader.Checkbox.LoadValue(checkbox, value)
+ Case GetType(CheckBox)
+ Dim checkbox As CheckBox = DirectCast(control, CheckBox)
+ ControlLoader.Checkbox.LoadValue(checkbox, value)
- Case GetType(RadioButton)
- LOGGER.Debug("Sub LoadControlValueNeu - GetType(RadioButton) ", False)
+ Case GetType(RadioButton)
+ LOGGER.Debug("Sub LoadControlValueNeu - GetType(RadioButton) ")
Dim radiobutton As RadioButton = DirectCast(control, RadioButton)
- ControlLoader.RadioButton.LoadValue(radiobutton, value)
+ ControlLoader.RadioButton.LoadValue(radiobutton, value)
- Case GetType(DevExpress.XtraEditors.DateEdit)
- Dim datepicker As DevExpress.XtraEditors.DateEdit = DirectCast(control, DevExpress.XtraEditors.DateEdit)
- ControlLoader.DateTimePicker.LoadValue(datepicker, value)
+ Case GetType(DevExpress.XtraEditors.DateEdit)
+ Dim datepicker As DevExpress.XtraEditors.DateEdit = DirectCast(control, DevExpress.XtraEditors.DateEdit)
+ ControlLoader.DateTimePicker.LoadValue(datepicker, value)
- Case GetType(DevExpress.XtraEditors.ListBoxControl)
- Dim listbox As DevExpress.XtraEditors.ListBoxControl = DirectCast(control, DevExpress.XtraEditors.ListBoxControl)
- ControlLoader.ListBox.LoadValue(listbox, value)
+ Case GetType(DevExpress.XtraEditors.ListBoxControl)
+ Dim listbox As DevExpress.XtraEditors.ListBoxControl = DirectCast(control, DevExpress.XtraEditors.ListBoxControl)
+ ControlLoader.ListBox.LoadValue(listbox, value)
- Case GetType(DevExpress.XtraEditors.CheckedListBoxControl)
- Dim checkedlistbox As DevExpress.XtraEditors.CheckedListBoxControl = DirectCast(control, DevExpress.XtraEditors.CheckedListBoxControl)
- ControlLoader.CheckedListBox.LoadValue(checkedlistbox, values)
+ Case GetType(DevExpress.XtraEditors.CheckedListBoxControl)
+ Dim checkedlistbox As DevExpress.XtraEditors.CheckedListBoxControl = DirectCast(control, DevExpress.XtraEditors.CheckedListBoxControl)
+ ControlLoader.CheckedListBox.LoadValue(checkedlistbox, values)
- Case GetType(PictureBox)
- Dim picturebox = DirectCast(control, PictureBox)
- LoadImage(recordId, controlId, picturebox)
+ Case GetType(PictureBox)
+ Dim picturebox = DirectCast(control, PictureBox)
+ LoadImage(recordId, controlId, picturebox)
- Case GetType(DataGridView)
- Dim gridview = DirectCast(control, DataGridView)
- ControlLoader.DataGridView.LoadValue(gridview, values)
+ Case GetType(DataGridView)
+ Dim gridview = DirectCast(control, DataGridView)
+ ControlLoader.DataGridView.LoadValue(gridview, values)
- Case GetType(DevExpress.XtraGrid.GridControl)
- Dim gridcontrol As DevExpress.XtraGrid.GridControl = DirectCast(control, DevExpress.XtraGrid.GridControl)
- ControlLoader.DataGridViewCheckable.LoadValue(gridcontrol, values)
- Case Else
- If GetType(Control).ToString() <> "System.Windows.Forms.Control" Then
- LOGGER.Warn("Sub LoadControlValue - Control-Type nicht berücksichtigt: " & GetType(Control).ToString(), False)
+ Case GetType(DevExpress.XtraGrid.GridControl)
+ Dim gridcontrol As DevExpress.XtraGrid.GridControl = DirectCast(control, DevExpress.XtraGrid.GridControl)
+ ControlLoader.DataGridViewCheckable.LoadValue(gridcontrol, values)
+ Case Else
+ If GetType(Control).ToString() <> "System.Windows.Forms.Control" Then
+ LOGGER.Warn("Sub LoadControlValue - Control-Type nicht berücksichtigt: " & GetType(Control).ToString())
End If
- End Select
+ End Select
'Catch ex As Exception
' Logger.Warn("Unexpected Error in LoadControlValue: " & ex.Message)
' MsgBox("Error in LoadControlValue:" & vbNewLine & ex.Message)
@@ -332,7 +332,7 @@ Public Class ClassControlValues
'Dim SQL As String = String.Format("SELECT CONTROL_ID, CONTROL_CONNID_1,CONTROL_SQLCOMMAND_1 AS SQL FROM VWPMO_CONTROL_SCREEN WHERE FORM_ID = {0} AND CONTROL_SQLCOMMAND_1 NOT LIKE '%@%'", FormID)
Dim Sql = String.Format("FORM_ID = {0} AND CONTROL_SQLCOMMAND_1 NOT LIKE '%@%'", FormID)
- Dim dt As DataTable = ClassHelper.FILTER_DATATABLE(DT_VWPMO_CONTROL_SCREEN, Sql, "") 'ClassDatabase.Return_Datatable(SQL, True)
+ Dim dt As DataTable = ClassHelper.FILTER_DATATABLE(DT_VWPMO_CONTROL_SCREEN, Sql, "")
sw.Done()
@@ -400,7 +400,7 @@ Public Class ClassControlValues
Dim commands As New List(Of String)
Dim expression As String = String.Format("FORM_ID = {0} AND CONTROL_SQLCOMMAND_1 <> '' AND CONTROL_SQLCOMMAND_1 LIKE '%@%'", FormId)
- Dim dt As DataTable = ClassHelper.FILTER_DATATABLE(DT_VWPMO_CONTROL_SCREEN, expression, "") 'ClassDatabase.Return_Datatable(SQL, True)
+ Dim dt As DataTable = ClassHelper.FILTER_DATATABLE(DT_VWPMO_CONTROL_SCREEN, expression, "")
If dt.Rows.Count = 0 Then
Exit Sub
@@ -421,7 +421,7 @@ Public Class ClassControlValues
'eigentlich sollte eine Parent_RecordID da sein
Try
Dim _SQL = String.Format("SELECT RECORD1_ID FROM TBPMO_RECORD_CONNECT WHERE RECORD2_ID = {0}", RecordId)
- Dim ParentRec = ClassDatabase.Execute_Scalar(_SQL)
+ Dim ParentRec = MYDB_ECM.ExecuteNonQuery(_SQL)
If Not IsNothing(ParentRec) Then
If ParentRec > 0 Then
ParentRecordId = ParentRec
@@ -482,7 +482,7 @@ Public Class ClassControlValues
& "AND LEN(SQL_COMMAND_2) > 10 AND SQL_COMMAND_2 LIKE '%@%@%'", FormId)
Dim sw As New SW("Enable_Depending_Controls")
Dim commands As New List(Of String)
- Dim dt As DataTable = ClassDatabase.Return_Datatable(SQL)
+ Dim dt As DataTable = MYDB_ECM.GetDatatable(SQL)
If dt.Rows.Count = 0 Then
Exit Sub
@@ -491,11 +491,11 @@ Public Class ClassControlValues
' Durchlaufe alle Controls, die eine Abhängigheit haben
For Each row As DataRow In dt.Rows
Dim msg = String.Format("Working on Depending Control-ID: {0}", row.Item("GUID").ToString)
- LOGGER.Debug(msg, False)
+ LOGGER.Debug(msg)
Dim DependingControlId As Integer = row.Item("GUID")
Dim DependingControlSQL As String = row.Item("SQL_COMMAND_2")
msg = String.Format("SQL: {0}", DependingControlSQL)
- LOGGER.Debug(msg, False)
+ LOGGER.Debug(msg)
Dim DependingControl As Control = controls.OfType(Of Control)().Where(Function(c As Control)
Return DirectCast(c.Tag, ClassControlMetadata).Id = DependingControlId
End Function).SingleOrDefault()
@@ -526,27 +526,27 @@ Public Class ClassControlValues
Select Case otherControlType
Case "CheckBox"
msg = String.Format("CheckBox-CtrlID: {0}", otherControlId)
- LOGGER.Debug(msg, False)
+ LOGGER.Debug(msg)
value = DirectCast(otherControl, CheckBox).Checked
Case "TextBox"
msg = String.Format("TextBox-CtrlID: {0}", otherControlId)
- LOGGER.Debug(msg, False)
+ LOGGER.Debug(msg)
value = DirectCast(otherControl, TextBox).Text
Case "CustomComboBox"
msg = String.Format("CustomComboBox-CtrlID: {0}", otherControlId)
- LOGGER.Debug(msg, False)
+ LOGGER.Debug(msg)
value = DirectCast(otherControl, CustomComboBox).Text
Case "DateEdit"
msg = String.Format("DateEdit-CtrlID: {0}", otherControlId)
- LOGGER.Debug(msg, False)
+ LOGGER.Debug(msg)
value = DirectCast(otherControl, DevExpress.XtraEditors.DateEdit).EditValue
End Select
' Jetzt ersetzen wir den Platzhalter im SQL Command
DependingControlSQL = regex.Replace(DependingControlSQL, value)
msg = String.Format("DependingControlSQL: {0}", DependingControlSQL)
- LOGGER.Debug(msg, False)
- Dim enableDT As DataTable = ClassDatabase.Return_Datatable(DependingControlSQL)
+ LOGGER.Debug(msg)
+ Dim enableDT As DataTable = MYDB_ECM.GetDatatable(DependingControlSQL)
If IsNothing(enableDT) Then
msg = String.Format("enableDT is nothing!! CHECK SQL {0}." & vbNewLine, DependingControlSQL)
LOGGER.Warn(msg)
@@ -564,10 +564,10 @@ Public Class ClassControlValues
DependingControl.Enabled = enabled
If enabled = False Then
msg = String.Format("Control {0} will be disabled." & vbNewLine, DependingControlId.ToString)
- LOGGER.Debug(msg, False)
+ LOGGER.Debug(msg)
Else
msg = String.Format("Control {0} will be enabled." & vbNewLine, DependingControlId.ToString)
- LOGGER.Debug(msg, False)
+ LOGGER.Debug(msg)
End If
Else
@@ -576,7 +576,7 @@ Public Class ClassControlValues
End If
Next
- sw.done
+ sw.Done()
Catch ex As Exception
LOGGER.Warn("Unexpected Error in Enable_Depending_Controls: " & ex.Message, True)
MsgBox("Unexpected Error in Enable_Depending_Controls:" & vbNewLine & ex.Message, MsgBoxStyle.Critical)
@@ -612,7 +612,7 @@ Public Class ClassControlValues
Public Shared Sub LoadImage(RecordID As Integer, ControlID As Integer, control As Control)
Dim picbox As PictureBox = DirectCast(control, PictureBox)
Dim SQL As String = String.Format("SELECT IMG FROM TBPMO_CONTROL_IMAGE WHERE RECORD_ID = {0} AND CONTROL_ID = {1}", RecordID, ControlID)
- Dim bimage As Byte() = ClassDatabase.Execute_Scalar(SQL)
+ Dim bimage As Byte() = MYDB_ECM.GetScalarValue(SQL)
If Not IsNothing(bimage) Then
picbox.BackgroundImage = ByteArrayToBitmap(bimage)
@@ -713,9 +713,9 @@ Public Class ClassControlValues
ClearControlValues(controls)
' Alle Controls laden, die einen Default Value haben
- Dim SQL As String = String.Format("SELECT CONTROL_ID, CONTROL_DEF_VALUE, CONTROL_NAME FROM VWPMO_CONTROL_SCREEN WHERE FORM_ID = {0} AND CONTROL_DEF_VALUE <> '' " & _
+ Dim SQL As String = String.Format("SELECT CONTROL_ID, CONTROL_DEF_VALUE, CONTROL_NAME FROM VWPMO_CONTROL_SCREEN WHERE FORM_ID = {0} AND CONTROL_DEF_VALUE <> '' " &
"UNION SELECT CONTROL_ID, CONTROL_SQLCOMMAND_1 AS CONTROL_DEF_VALUE, CONTROL_NAME FROM VWPMO_CONTROL_SCREEN where FORM_ID = {0} and CONTROL_SQLCOMMAND_1 <> '' AND CONTROL_SQLCOMMAND_1 NOT LIKE '%@%@%' AND CONTROL_SQLCOMMAND_1 LIKE '%@RECORD_ID%'", FormID)
- Dim DEFAULT_VALUE_DT As DataTable = ClassDatabase.Return_Datatable(SQL, True)
+ Dim DEFAULT_VALUE_DT As DataTable = MYDB_ECM.GetDatatable(SQL)
For Each row As DataRow In DEFAULT_VALUE_DT.Rows
@@ -726,7 +726,7 @@ Public Class ClassControlValues
Try
Dim control As Control = controls.Find(controlName, False)(0)
- LoadDefaultValue(controlId, RecordID, Control, parentRecordID, EntityID, defaultValue)
+ LoadDefaultValue(controlId, RecordID, control, parentRecordID, EntityID, defaultValue)
Catch ex As Exception
LOGGER.Warn("Unexpected Error in getting default value for control '" & controlName & " - " & ex.Message, True)
End Try
@@ -777,10 +777,10 @@ Public Class ClassControlValues
Public Shared Sub LoadDefaultValue(ControlID As Integer, RecordID As Integer, control As Control, ParentRecordId As Integer, entity_ID As Integer, defaultValue As Object)
Try
'Dim SQL = String.Format("SELECT CONTROL_DEF_VALUE FROM VWPMO_CONTROL_SCREEN WHERE CONTROL_ID = {0} and CONTROL_DEF_VALUE <> ''", ControlID)
- 'Dim defaultValue = ClassDatabase.Execute_Scalar(SQL)
+ 'Dim defaultValue = MYDB_ECM.GetScalarValue(SQL)
'Dim SQL = "SELECT * FROM VWPMO_CONTROL_SCREEN WHERE CONTROL_ID = " & ControlID
- 'Dim DT As DataTable = ClassDatabase.Return_Datatable(SQL)
+ 'Dim DT As DataTable = MYDB_ECM.GetDatatable(SQL)
'Dim result = DT.Rows(0).Item("CONTROL_DEF_VALUE")
Select Case control.GetType()
@@ -799,7 +799,7 @@ Public Class ClassControlValues
vorgabe = vorgabe.Replace("@RECORD_ID", CURRENT_RECORD_ID)
vorgabe = vorgabe.Replace("@RECORDID", CURRENT_RECORD_ID)
vorgabe = vorgabe.Replace("@PARENTRECORD_ID", CURRENT_PARENT_RECORD_ID)
- defaultValue = ClassDatabase.Execute_Scalar(vorgabe.ToString, True)
+ defaultValue = MYDB_ECM.ExecuteNonQuery(vorgabe.ToString)
If IsNothing(vorgabe) Then
textbox.Text = ""
End If
@@ -850,8 +850,8 @@ Public Class ClassControlValues
datepicker.EditValue = defaultValue
Case GetType(Label)
Dim lbl As Label = DirectCast(control, Label)
- Dim CONNID = ClassDatabase.Execute_Scalar(String.Format("SELECT CONNECTION_ID_1 FROM TBPMO_CONTROL WHERE GUID = {0}", ControlID))
- 'Dim SQL_AUTOVALUE As String = ClassDatabase.Execute_Scalar(String.Format("SELECT SQL_COMMAND_1 FROM TBPMO_CONTROL WHERE GUID = {0}", ControlID))
+ Dim CONNID = MYDB_ECM.ExecuteNonQuery(String.Format("SELECT CONNECTION_ID_1 FROM TBPMO_CONTROL WHERE GUID = {0}", ControlID))
+
defaultValue = ClassControlValues.ReplaceSqlCommandPlaceholders(defaultValue, RecordID, ParentRecordId, entity_ID)
@@ -859,12 +859,12 @@ Public Class ClassControlValues
Exit Sub
End If
- If Not IsNothing(CONNID) Then
- defaultValue = ClassDatabase.Execute_ScalarWithConnection(CONNID, defaultValue)
- Else
- defaultValue = ClassDatabase.Execute_Scalar(defaultValue, True)
- End If
- ' AutoValue = ClassDatabase.Execute_Scalar(SQL)
+ 'If Not IsNothing(CONNID) Then
+ ' defaultValue = ClassDatabase.Execute_ScalarWithConnection(CONNID, defaultValue)
+ 'Else
+ defaultValue = MYDB_ECM.ExecuteNonQuery(defaultValue)
+ 'End If
+ ' AutoValue = MYDB_ECM.GetScalarValue(SQL)
If Not IsNothing(defaultValue) And Not IsDBNull(defaultValue) Then
lbl.Text = defaultValue
@@ -882,7 +882,7 @@ Public Class ClassControlValues
Try
Dim sql = "SELECT VALUE FROM TBPMO_CONTROL_VALUE WHERE CONTROL_ID = " & Control_ID & " AND RECORD_ID = " & Record_ID
CURRENT_LAST_SQL = sql
- Return ClassDatabase.Execute_Scalar(sql)
+ Return MYDB_ECM.GetScalarValue(sql)
Catch ex As Exception
LOGGER.Warn("Unexpected Error in GetControlValueForControlID: " & ex.Message)
MsgBox("Error in GetControlValueForControlID:" & vbNewLine & ex.Message, MsgBoxStyle.Critical)
diff --git a/app/DD-Record-Organizer/DD-Record-Organizer.vbproj b/app/DD-Record-Organizer/DD-Record-Organizer.vbproj
index 7511cbe..30eb48c 100644
--- a/app/DD-Record-Organizer/DD-Record-Organizer.vbproj
+++ b/app/DD-Record-Organizer/DD-Record-Organizer.vbproj
@@ -172,6 +172,9 @@
..\..\..\DDModules\Config\bin\Debug\DigitalData.Modules.Config.dll
+
+ ..\..\..\DDModules\Database\bin\Debug\DigitalData.Modules.Database.dll
+
False
..\..\..\DDModules\Logging\bin\Debug\DigitalData.Modules.Logging.dll
@@ -454,12 +457,6 @@
Form
-
- frmWM_ChangeDoctype.vb
-
-
- Form
-
frmWM_CreateVersion.vb
@@ -485,12 +482,6 @@
Form
-
- frmDocLink_Record_Entities.vb
-
-
- Form
-
frmWM_Resultlist_Config.vb
@@ -534,7 +525,6 @@
-
@@ -654,12 +644,6 @@
Form
-
- frmSQLEditor.vb
-
-
- Form
-
frmTemplates.vb
@@ -930,12 +914,6 @@
frmViewsUser.vb
-
- frmWM_ChangeDoctype.vb
-
-
- frmWM_ChangeDoctype.vb
-
frmWM_CreateVersion.vb
@@ -955,12 +933,6 @@
frmRecordView.vb
Designer
-
- frmDocLink_Record_Entities.vb
-
-
- frmDocLink_Record_Entities.vb
-
frmWM_Resultlist_Config.vb
@@ -1110,12 +1082,6 @@
frmSplash.vb
-
- frmSQLEditor.vb
-
-
- frmSQLEditor.vb
-
frmTask_Editor.vb
diff --git a/app/DD-Record-Organizer/ModuleHelperMethods.vb b/app/DD-Record-Organizer/ModuleHelperMethods.vb
index 8ab0a3d..bbb5621 100644
--- a/app/DD-Record-Organizer/ModuleHelperMethods.vb
+++ b/app/DD-Record-Organizer/ModuleHelperMethods.vb
@@ -136,7 +136,7 @@ Module ModuleHelperMethods
Public Function GetControlID_for_Name(name As String, formid As Integer) As Integer
Try
Dim SQL = "SELECT GUID FROM TBPMO_CONTROL WHERE FORM_ID = " & formid & " and NAME = '" & name & "'"
- Dim ID As Integer = ClassDatabase.Execute_Scalar(SQL)
+ Dim ID As Integer = MYDB_ECM.GetScalarValue(SQL)
If ID > 0 Then
Return ID
Else
@@ -150,7 +150,7 @@ Module ModuleHelperMethods
Public Function GetControlID_for_RecordID(name As String, recID As Integer) As Integer
Try
Dim SQL = "SELECT CONTROL_ID FROM VWPMO_VALUES WHERE RECORD_ID = " & recID & " and CONTROL_NAME = '" & name & "'"
- Dim ID As Integer = ClassDatabase.Execute_Scalar(SQL, True)
+ Dim ID As Integer = MYDB_ECM.GetScalarValue(SQL)
If ID > 0 Then
Return ID
Else
@@ -171,7 +171,7 @@ Module ModuleHelperMethods
Public Function Get_Name_for_ControlID(Id As Integer, formid As Integer) As String
Try
Dim SQL = "SELECT NAME FROM TBPMO_CONTROL WHERE FORM_ID = " & formid & " AND GUID = " & Id
- Dim Name = ClassDatabase.Execute_Scalar(SQL)
+ Dim Name = MYDB_ECM.GetScalarValue(SQL)
Return Name
Catch ex As Exception
@@ -522,10 +522,10 @@ Module ModuleHelperMethods
Try
Dim sql = String.Format("SELECT COUNT(*) FROM TBPMO_CONSTRUCTOR_USER_SQL WHERE USER_ID = {0} AND CONSTR_DET_ID = {1} AND SQL_COMMAND IS NOT NULL AND SQL_COMMAND <> ''", USER_GUID, ConstructorDetailID)
- Dim exists = ClassDatabase.Execute_Scalar(sql)
+ Dim exists = MYDB_ECM.GetScalarValue(SQL)
If exists = 1 Then
sql = String.Format("SELECT SQL_COMMAND FROM TBPMO_CONSTRUCTOR_USER_SQL WHERE USER_ID = {0} AND CONSTR_DET_ID = {1}", USER_GUID, ConstructorDetailID)
- Dim result = ClassDatabase.Execute_Scalar(sql)
+ Dim result = MYDB_ECM.GetScalarValue(SQL)
If Not IsNothing(result) Then
' result = result.ToUpper.Replace("@RECORDID", RECORD_ID)
result = result.ToUpper.Replace("@USER_ID", UserGuid)
@@ -560,10 +560,10 @@ Module ModuleHelperMethods
Try
Dim sql = String.Format("SELECT COUNT(*) FROM TBPMO_CONSTRUCTOR_USER_SQL WHERE USER_ID = {0} AND CONSTR_DET_ID = {1} AND SQL_COMMAND IS NOT NULL AND SQL_COMMAND <> ''", USER_GUID, ConstructorDetailID)
- Dim exists = ClassDatabase.Execute_Scalar(sql)
+ Dim exists = MYDB_ECM.GetScalarValue(SQL)
If exists = 1 Then
sql = String.Format("SELECT SQL_COMMAND FROM TBPMO_CONSTRUCTOR_USER_SQL WHERE USER_ID = {0} AND CONSTR_DET_ID = {1}", USER_GUID, ConstructorDetailID)
- Dim result = ClassDatabase.Execute_Scalar(sql)
+ Dim result = MYDB_ECM.GetScalarValue(SQL)
If Not IsNothing(result) Then
' result = result.ToUpper.Replace("@RECORDID", RECORD_ID)
result = result.ToUpper.Replace("@USER_ID", UserGuid)
diff --git a/app/DD-Record-Organizer/ModuleMySettings.vb b/app/DD-Record-Organizer/ModuleMySettings.vb
index 3b067f0..cde1f6c 100644
--- a/app/DD-Record-Organizer/ModuleMySettings.vb
+++ b/app/DD-Record-Organizer/ModuleMySettings.vb
@@ -435,7 +435,7 @@ Module ModuleMySettings
Public Function Settings_LoadBasicConfig()
Try
Dim sql As String = "select * from tbdd_Modules where UPPER(NAME) = UPPER('Record-Organizer')"
- Dim DT As DataTable = ClassDatabase.Return_Datatable(sql, False)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable(sql)
If DT.Rows.Count = 1 Then
vWLaufwerk = DT.Rows(0).Item("STRING1")
vVERSION_DELIMITER = DT.Rows(0).Item("VERSION_DELIMITER")
diff --git a/app/DD-Record-Organizer/ModuleRuntimeVariables.vb b/app/DD-Record-Organizer/ModuleRuntimeVariables.vb
index a85aeef..eb43373 100644
--- a/app/DD-Record-Organizer/ModuleRuntimeVariables.vb
+++ b/app/DD-Record-Organizer/ModuleRuntimeVariables.vb
@@ -1,4 +1,5 @@
Imports DigitalData.Modules.Config
+Imports DigitalData.Modules.Database
Module ModuleRuntimeVariables
Public Property CONFIG As ConfigManager(Of ClassConfig)
@@ -110,7 +111,7 @@ Module ModuleRuntimeVariables
Public CURRENT_TBPMO_CONTROL As DataTable
Public CURRENT_SCAN_TABLE As DataTable
Public CURRENT_TASKS_GENERAL As DataTable
- Public CURRENT_RESULTLIST_CONFIG As DataTable
+ Public DT_DOCSEARCH_RESULTLIST_CONFIG As DataTable
Public CURRENT_VARIABLE_CONTROLS As DataTable
Public CURRENT_TBPMO_FORM_VIEW As DataTable
Public CURRENT_TBPMO_DOCRESULT_DROPDOWN_ITEMS As DataTable
@@ -198,4 +199,5 @@ Module ModuleRuntimeVariables
Public SQL_DOC_RESULT_RECORD As String = ""
Public CURRENT_DT_TBPMO_DOC_RECORD_LINK As DataTable
+ Public MYDB_ECM As MSSQLServer
End Module
diff --git a/app/DD-Record-Organizer/My Project/AssemblyInfo.vb b/app/DD-Record-Organizer/My Project/AssemblyInfo.vb
index cb53bcd..9468eaa 100644
--- a/app/DD-Record-Organizer/My Project/AssemblyInfo.vb
+++ b/app/DD-Record-Organizer/My Project/AssemblyInfo.vb
@@ -10,10 +10,10 @@ Imports System.Runtime.InteropServices
' Die Werte der Assemblyattribute überprüfen
-
+
-
-
+
+
@@ -33,7 +33,7 @@ Imports System.Runtime.InteropServices
' übernehmen, indem Sie "*" eingeben:
'
-
+
\ No newline at end of file
diff --git a/app/DD-Record-Organizer/ORGFLOW_Icon_16x16.ico b/app/DD-Record-Organizer/ORGFLOW_Icon_16x16.ico
new file mode 100644
index 0000000..648e967
Binary files /dev/null and b/app/DD-Record-Organizer/ORGFLOW_Icon_16x16.ico differ
diff --git a/app/DD-Record-Organizer/ORGFLOW_Icon_256x256.ico b/app/DD-Record-Organizer/ORGFLOW_Icon_256x256.ico
new file mode 100644
index 0000000..39036ec
Binary files /dev/null and b/app/DD-Record-Organizer/ORGFLOW_Icon_256x256.ico differ
diff --git a/app/DD-Record-Organizer/frmAbout.vb b/app/DD-Record-Organizer/frmAbout.vb
index d6e353b..aa8b8f9 100644
--- a/app/DD-Record-Organizer/frmAbout.vb
+++ b/app/DD-Record-Organizer/frmAbout.vb
@@ -16,7 +16,7 @@
Me.lblVersion.Text = String.Format("Version {0}", My.Application.Info.Version.ToString)
Me.lblCompanyName.Text = My.Application.Info.CompanyName
' Me.txtDescription.Text = My.Application.Info.Description
- Dim version = ClassDatabase.Execute_Scalar("SELECT PRODUCT_VERSION FROM TBDD_MODULES WHERE UPPER(NAME) = UPPER('Record-Organizer')")
+ Dim version = MYDB_ECM.GetScalarValue("SELECT PRODUCT_VERSION FROM TBDD_MODULES WHERE UPPER(NAME) = UPPER('Record-Organizer')")
If Not IsNothing(version) Then
Me.lbldatabase.Text = String.Format("Database-Version: {0}", version.ToString)
Else
diff --git a/app/DD-Record-Organizer/frmChooseParentRecord.vb b/app/DD-Record-Organizer/frmChooseParentRecord.vb
index 10350ca..e2c4853 100644
--- a/app/DD-Record-Organizer/frmChooseParentRecord.vb
+++ b/app/DD-Record-Organizer/frmChooseParentRecord.vb
@@ -24,7 +24,7 @@ Public Class frmChooseParentRecord
Sub HideColumns()
Try
Dim SQL As String = "SELECT CONTROL_ID, CONTROL_COL_NAME, CONTROL_SHOW_COLUMN FROM VWPMO_CONTROL_SCREEN WHERE CONTROL_SHOW_COLUMN = 0 AND FORM_ID = " & CURRENT_PARENT_ENTITY_ID
- Dim DT As DataTable = ClassDatabase.Return_Datatable(SQL, True)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable(sql)
Dim cols As DevExpress.XtraGrid.Columns.GridColumnCollection = GridView.Columns
diff --git a/app/DD-Record-Organizer/frmCockpit.vb b/app/DD-Record-Organizer/frmCockpit.vb
index 6deffd3..8fd6fb5 100644
--- a/app/DD-Record-Organizer/frmCockpit.vb
+++ b/app/DD-Record-Organizer/frmCockpit.vb
@@ -17,7 +17,7 @@
"COMMENT, DUE_DATE, ADDED_WHEN, CHANGED_WHO, CHANGED_WHEN, TASK_DATE, FINAL, COLOR FROM VWPMO_WF_ACTIVE AS T " & _
"WHERE (WF_TASK_ID NOT IN (SELECT WF_TASK_ID FROM VWPMO_WF_USER_EXCLUSIV " & _
"WHERE (WF_TASK_ID NOT IN (SELECT WF_TASK_ID FROM VWPMO_WF_USER_EXCLUSIV AS VWPMO_WF_USER_EXCLUSIV_1 WHERE (UPPER(USERNAME) = UPPER('{1}'))))))", USER_LANGUAGE, USER_USERNAME)
- Dim DT As DataTable = ClassDatabase.Return_Datatable(sql)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable(sql)
If Not DT Is Nothing Then
GridControl1.DataSource = DT
Dim captiongrbx
diff --git a/app/DD-Record-Organizer/frmConfig_Basic.vb b/app/DD-Record-Organizer/frmConfig_Basic.vb
index 90bb56c..f394eeb 100644
--- a/app/DD-Record-Organizer/frmConfig_Basic.vb
+++ b/app/DD-Record-Organizer/frmConfig_Basic.vb
@@ -4,6 +4,7 @@ Imports DevExpress.LookAndFeel
Imports DD_LIB_Standards
Imports System.IO
Imports DevExpress.XtraCharts.Native
+Imports DigitalData.Modules.Database
Public Class frmConfig_Basic
Private _Helper As New ClassHelper
@@ -36,8 +37,8 @@ Public Class frmConfig_Basic
'Set the construction string
If rbConnDefault.Checked Then
MyConnectionString = con
- 'csb.ConnectionString
- ClassDatabase.Init()
+ MYDB_ECM = New MSSQLServer(LOGCONFIG, MyConnectionString)
+
Else
ClassProxy.MyPROXYConnectionString = con
clsDatabase.Init(MyConnectionString, True)
@@ -150,7 +151,7 @@ Public Class frmConfig_Basic
Dim sql As String = "SELECT 0,'' UNION ALL SELECT T.GUID, T.FORM_TITLE FROM TBPMO_FORM_CONSTRUCTOR T"
- Dim DT As DataTable = ClassDatabase.Return_Datatable(sql)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable(sql)
If DT.Rows.Count > 0 Then
cmbConstructor.Enabled = True
cmbConstructor.DataSource = DT
@@ -220,7 +221,7 @@ Public Class frmConfig_Basic
Case 1
cmbLanguage.SelectedIndex = cmbLanguage.FindStringExact(USER_LANGUAGE)
Case 2
- Dim DTSCAN_folderwatch As DataTable = ClassDatabase.Return_Datatable("SELECT FOLDER_PATH,SUBDIRECTORIES FROM TBPMO_FOLDERWATCH_USER WHERE FOLDER_TYPE = 'SCAN' AND USER_ID = " & USER_GUID)
+ Dim DTSCAN_folderwatch As DataTable = MYDB_ECM.GetDatatable("SELECT FOLDER_PATH,SUBDIRECTORIES FROM TBPMO_FOLDERWATCH_USER WHERE FOLDER_TYPE = 'SCAN' AND USER_ID = " & USER_GUID)
If Not DTSCAN_folderwatch Is Nothing Then
If DTSCAN_folderwatch.Rows.Count = 1 Then
CURRENT_SCAN_FOLDERWATCH = DTSCAN_folderwatch.Rows(0).Item(0)
@@ -293,15 +294,15 @@ Public Class frmConfig_Basic
_SUBDIRECTORIES = 1
End If
- Dim folderwatch = ClassDatabase.Execute_Scalar("SELECT GUID FROM TBPMO_FOLDERWATCH_USER WHERE USER_ID = " & USER_GUID & " AND FOLDER_TYPE = 'SCAN'")
+ Dim folderwatch = MYDB_ECM.GetScalarValue("SELECT GUID FROM TBPMO_FOLDERWATCH_USER WHERE USER_ID = " & USER_GUID & " AND FOLDER_TYPE = 'SCAN'")
Dim sql As String
If folderwatch Is Nothing And mypath <> "" Then
sql = "INSERT INTO TBPMO_FOLDERWATCH_USER (USER_ID, FOLDER_PATH, FOLDER_TYPE,SUBDIRECTORIES, ADDED_WHO) VALUES (" & USER_GUID & ",'" & mypath & "','SCAN', " & _SUBDIRECTORIES & ",'" & USER_USERNAME & "')"
Else
sql = "UPDATE TBPMO_FOLDERWATCH_USER SET FOLDER_PATH = '" & mypath & "', SUBDIRECTORIES = " & _SUBDIRECTORIES & ", CHANGED_WHO = '" & USER_USERNAME & "' where GUID = " & folderwatch
End If
- If ClassDatabase.Execute_non_Query(sql) Then
- Dim DT As DataTable = ClassDatabase.Return_Datatable("SELECT FOLDER_PATH, SUBDIRECTORIES FROM TBPMO_FOLDERWATCH_USER WHERE USER_ID = " & USER_GUID & " AND FOLDER_TYPE = 'SCAN'")
+ If MYDB_ECM.ExecuteNonQuery(sql) Then
+ Dim DT As DataTable = MYDB_ECM.GetDatatable("SELECT FOLDER_PATH, SUBDIRECTORIES FROM TBPMO_FOLDERWATCH_USER WHERE USER_ID = " & USER_GUID & " AND FOLDER_TYPE = 'SCAN'")
CURRENT_SCAN_FOLDERWATCH = DT.Rows(0).Item(0)
CURRENT_SCAN_FOLDERWATCH_SD = DT.Rows(0).Item(1)
@@ -368,7 +369,7 @@ Public Class frmConfig_Basic
Dim update As String = "UPDATE TBDD_USER SET [LANGUAGE] = '" & cmbLanguage.Text & "' WHERE GUID = " & USER_GUID
USER_LANGUAGE = cmbLanguage.Text
- If ClassDatabase.Execute_non_Query(update) = True Then
+ If MYDB_ECM.ExecuteNonQuery(update) = True Then
If USER_LANGUAGE = "de-DE" Then
MsgBox("Die Sprache wurde erfolgreich geändert und nach einem Neustart angewendet!", MsgBoxStyle.Information)
Else
diff --git a/app/DD-Record-Organizer/frmConstructorDesigner.vb b/app/DD-Record-Organizer/frmConstructorDesigner.vb
index 5eb3370..01e7a69 100644
--- a/app/DD-Record-Organizer/frmConstructorDesigner.vb
+++ b/app/DD-Record-Organizer/frmConstructorDesigner.vb
@@ -35,13 +35,13 @@ Public Class frmConstructorDesigner
Me.TBPMO_FORM_CONSTRUCTOR_DETAILTableAdapter.Connection.ConnectionString = MyConnectionString
Load_Head()
Dim sql1 As String = "SELECT T.GUID, [dbo].[FNPMO_GETOBJECTCAPTION]('" & USER_LANGUAGE & "','FORMVIEW_TITLE' + CONVERT(VARCHAR(5), T1.GUID), 1) AS FORM_TITLE FROM TBPMO_FORM T, TBPMO_FORM_VIEW T1 WHERE T.GUID = T1.FORM_ID AND T.SHOW_FORM_CONSTRUCT = 1 AND T1.SCREEN_ID = 1 ORDER BY T1.FORM_TITLE"
- Dim DTFORMS As DataTable = ClassDatabase.Return_Datatable(sql1)
+ Dim DTFORMS As DataTable = MYDB_ECM.GetDatatable(sql1)
'FORM_IDComboBox.DataSource = DTFORMS
'FORM_IDComboBox.DisplayMember = DTFORMS.Columns(1).ColumnName
'FORM_IDComboBox.ValueMember = DTFORMS.Columns(0).ColumnName
Dim sql2 As String = "SELECT T.GUID, [dbo].[FNPMO_GETOBJECTCAPTION]('" & USER_LANGUAGE & "','FORMVIEW_TITLE' + CONVERT(VARCHAR(5), T1.GUID), 1) AS FORM_TITLE FROM TBPMO_FORM T, TBPMO_FORM_VIEW T1 WHERE T.FORM_TYPE_ID IN (1,2) AND T.GUID = T1.FORM_ID AND T.SHOW_FORM_CONSTRUCT = 1 AND T1.SCREEN_ID = 1 ORDER BY T1.FORM_TITLE"
- Dim DTParent As DataTable = ClassDatabase.Return_Datatable(sql2)
+ Dim DTParent As DataTable = MYDB_ECM.GetDatatable(sql2)
'PARENT_IDComboBox.DataSource = DTParent
'PARENT_IDComboBox.DisplayMember = DTParent.Columns(1).ColumnName
'PARENT_IDComboBox.ValueMember = DTParent.Columns(0).ColumnName
@@ -60,7 +60,7 @@ Public Class frmConstructorDesigner
Private Sub Load_Detail(ID As Integer)
Try
Me.TBPMO_FORM_CONSTRUCTOR_DETAILTableAdapter.Fill(Me.DD_ECMAdmin.TBPMO_FORM_CONSTRUCTOR_DETAIL, ID)
- SELECTED_ENTITY_ID = ClassDatabase.Execute_Scalar("SELECT FORM_ID FROM TBPMO_FORM_CONSTRUCTOR_DETAIL WHERE GUID = " & ID)
+ SELECTED_ENTITY_ID = MYDB_ECM.GetScalarValue("SELECT FORM_ID FROM TBPMO_FORM_CONSTRUCTOR_DETAIL WHERE GUID = " & ID)
Catch ex As System.Exception
MsgBox("Error Loading Details:" & vbNewLine & ex.Message, MsgBoxStyle.Critical)
Exit Sub
@@ -77,20 +77,20 @@ Public Class frmConstructorDesigner
Public Sub Load_QuickDisplay()
Try
If SELECTED_CONSTRUCTOR_DETAIL_ID = 0 Then Exit Sub
- Dim formId = ClassDatabase.Execute_Scalar("SELECT FORM_ID FROM TBPMO_FORM_CONSTRUCTOR_DETAIL WHERE GUID = " & SELECTED_CONSTRUCTOR_DETAIL_ID)
+ Dim formId = MYDB_ECM.GetScalarValue("SELECT FORM_ID FROM TBPMO_FORM_CONSTRUCTOR_DETAIL WHERE GUID = " & SELECTED_CONSTRUCTOR_DETAIL_ID)
Dim sql = "SELECT T.GUID, T.COL_NAME AS 'COL_NAME' FROM TBPMO_CONTROL T, TBPMO_CONTROL_SCREEN T1, TBPMO_CONTROL_TYPE T2 WHERE T.SHOW_COLUMN = 1 AND T.[COL_NAME] <> '' AND T.GUID = T1.CONTROL_ID AND T.CONTROL_TYPE_ID = T2.GUID AND T.FORM_ID = " & formId & " AND LEN(ISNULL(T.COL_NAME,'')) > 0 and t.CONTROL_TYPE_ID not in (1,5,12) " & _
"AND T2.GUID not in (1,5,7,8,9) AND T.GUID NOT IN (SELECT CONTROL_ID FROM TBPMO_FORM_CONSTR_QUICK_DISPLAY WHERE CONSTRUCT_ID = " & SELECTED_CONSTRUCTOR_DETAIL_ID & ") ORDER BY T1.TAB_INDEX"
- Dim DT As DataTable = ClassDatabase.Return_Datatable(sql)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable(sql)
listBoxControls.DataSource = DT
listBoxControls.DisplayMember = DT.Columns(1).ColumnName
listBoxControls.ValueMember = DT.Columns(0).ColumnName
- Dim DT2 = ClassDatabase.Return_Datatable("SELECT T.GUID, T1.COL_NAME FROM TBPMO_FORM_CONSTR_QUICK_DISPLAY T, TBPMO_CONTROL T1 WHERE T1.CONTROL_TYPE_ID <> 6 AND T.CONTROL_ID = T1.GUID AND T.CONSTRUCT_ID = " & SELECTED_CONSTRUCTOR_DETAIL_ID & " ORDER BY T.SEQUENCE")
+ Dim DT2 = MYDB_ECM.GetDatatable("SELECT T.GUID, T1.COL_NAME FROM TBPMO_FORM_CONSTR_QUICK_DISPLAY T, TBPMO_CONTROL T1 WHERE T1.CONTROL_TYPE_ID <> 6 AND T.CONTROL_ID = T1.GUID AND T.CONSTRUCT_ID = " & SELECTED_CONSTRUCTOR_DETAIL_ID & " ORDER BY T.SEQUENCE")
ListBoxConfiguredDisplay.DataSource = DT2
ListBoxConfiguredDisplay.DisplayMember = DT2.Columns(1).ColumnName
ListBoxConfiguredDisplay.ValueMember = DT2.Columns(0).ColumnName
- Dim DT3 As DataTable = ClassDatabase.Return_Datatable("SELECT T.GUID, T1.COL_NAME FROM TBPMO_FORM_CONSTR_QUICK_DISPLAY T, TBPMO_CONTROL T1 WHERE T1.CONTROL_TYPE_ID = 6 AND T.CONTROL_ID = T1.GUID AND T.CONSTRUCT_ID = " & SELECTED_CONSTRUCTOR_DETAIL_ID)
+ Dim DT3 As DataTable = MYDB_ECM.GetDatatable("SELECT T.GUID, T1.COL_NAME FROM TBPMO_FORM_CONSTR_QUICK_DISPLAY T, TBPMO_CONTROL T1 WHERE T1.CONTROL_TYPE_ID = 6 AND T.CONTROL_ID = T1.GUID AND T.CONSTRUCT_ID = " & SELECTED_CONSTRUCTOR_DETAIL_ID)
If DT3.Rows.Count = 1 Then
Me.txtQuickViewPicture.Text = DT3.Rows(0).Item(1)
Me.txtQuickViewPicture.Tag = DT3.Rows(0).Item(0)
@@ -112,9 +112,9 @@ Public Class frmConstructorDesigner
Try
Dim Sql = $"SELECT * FROM TBDD_USER T INNER JOIN TBDD_USER_MODULES T1 ON T.GUID = T1.USER_ID INNER JOIN TBDD_MODULES T2 ON T1.MODULE_ID = T2.GUID
WHERE T2.SHORT_NAME = 'ADDI' AND T.GUID NOT IN (SELECT USER_ID FROM TBPMO_CONSTRUCTOR_USER WHERE CONSTRUCT_ID = {CONSTRUCTOR_IDTextBox.Text}) ORDER By USERNAME"
- Dim DT_USER = ClassDatabase.Return_Datatable(Sql)
+ Dim DT_USER = MYDB_ECM.GetDatatable(sql)
Sql = String.Format("SELECT T1.GUID, T.USERNAME + ' - ' + CASE T1.HOME_MENUE WHEN 1 THEN 'HOME' ELSE 'STANDARD' END AS USERNAME, T.EMAIL, T.NAME, T.PRENAME FROM TBDD_USER T, TBPMO_CONSTRUCTOR_USER T1 WHERE T1.USER_ID = T.GUID AND T1.CONSTRUCT_ID = {0} ORDER BY T.USERNAME", CONSTRUCTOR_IDTextBox.Text)
- Dim DT_USER_CONSTR As DataTable = ClassDatabase.Return_Datatable(Sql)
+ Dim DT_USER_CONSTR As DataTable = MYDB_ECM.GetDatatable(sql)
Try
DD_ECMAdmin.TBAD_Users.Clear()
@@ -137,7 +137,7 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.GUID NOT IN (SELECT USER_ID FROM TBPMO_CONSTR
Catch ex As Exception
MsgBox("Error Load_Users for menues:" & vbNewLine & ex.Message)
End Try
-
+
Try
DD_ECMAdmin.TBWH_Users1.Clear()
@@ -169,7 +169,7 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.GUID NOT IN (SELECT USER_ID FROM TBPMO_CONSTR
'Zurücksetzen
lblSaveDocSearch.Visible = False
- Dim res = ClassDatabase.Execute_Scalar("SELECT DOCUMENT_VIEW FROM TBPMO_FORM_VIEW WHERE FORM_ID = " & SELECTED_ENTITY_ID & " and SCREEN_ID = " & CURRENT_SCREEN_ID)
+ Dim res = MYDB_ECM.GetScalarValue("SELECT DOCUMENT_VIEW FROM TBPMO_FORM_VIEW WHERE FORM_ID = " & SELECTED_ENTITY_ID & " and SCREEN_ID = " & CURRENT_SCREEN_ID)
If res = True Then
chkWDSearch_Active.Checked = True
@@ -177,7 +177,7 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.GUID NOT IN (SELECT USER_ID FROM TBPMO_CONSTR
chkWDSearch_Active.Checked = False
End If
- Dim DT As DataTable = ClassDatabase.Return_Datatable("SELECT DOC_SEARCH_TAB1,ACTIVATE_DOC_SEARCH_ON_EDIT FROM VWPMO_CONSTRUCTOR_FORMS WHERE GUID = " & SELECTED_CONSTRUCTOR_DETAIL_ID)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable("SELECT DOC_SEARCH_TAB1,ACTIVATE_DOC_SEARCH_ON_EDIT FROM VWPMO_CONSTRUCTOR_FORMS WHERE GUID = " & SELECTED_CONSTRUCTOR_DETAIL_ID)
res = DT.Rows(0).Item(0)
If CBool(res) = True Then
chkDOC_SEARCH_TAB1.Checked = True
@@ -205,10 +205,10 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.GUID NOT IN (SELECT USER_ID FROM TBPMO_CONSTR
Try
Dim CONSTR_ID As Integer = CONSTRUCTOR_IDTextBox.Text
- Dim sel_sql = String.Format("SELECT *, [dbo].[FNPMO_GETOBJECTCAPTION]('{0}','FORMVIEW_TITLE' + CONVERT(VARCHAR(5), FORM_VIEW_ID), {1}) AS 'CAPTION' " & _
+ Dim sel_sql = String.Format("SELECT *, [dbo].[FNPMO_GETOBJECTCAPTION]('{0}','FORMVIEW_TITLE' + CONVERT(VARCHAR(5), FORM_VIEW_ID), {1}) AS 'CAPTION' " &
"from VWPMO_CONSTRUCTOR_FORMS WHERE FORM_TYPE_ID IN (1,4) AND PARENT_ID = 0 AND CONSTRUCT_ID = {2} AND SCREEN_ID = {3} ORDER BY SEQUENCE", USER_LANGUAGE, CURRENT_SCREEN_ID, CONSTR_ID, CURRENT_SCREEN_ID)
- Dim DT As DataTable = ClassDatabase.Return_Datatable(sel_sql)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable(sel_sql)
If DT.Rows.Count >= 1 Then
TreeViewDetails.Nodes.Clear()
For Each rowEbene0 As DataRow In DT.Rows
@@ -216,20 +216,20 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.GUID NOT IN (SELECT USER_ID FROM TBPMO_CONSTR
Node = TreeViewDetails.Nodes.Add("E1: " & rowEbene0.Item("CAPTION").ToString)
Node.Tag = rowEbene0.Item("GUID")
'Jetzt die Ebene1Knoten einhängen
- sel_sql = String.Format("SELECT *, [dbo].[FNPMO_GETOBJECTCAPTION]('{0}','FORMVIEW_TITLE' + CONVERT(VARCHAR(5), FORM_VIEW_ID), {1}) AS 'CAPTION' " & _
+ sel_sql = String.Format("SELECT *, [dbo].[FNPMO_GETOBJECTCAPTION]('{0}','FORMVIEW_TITLE' + CONVERT(VARCHAR(5), FORM_VIEW_ID), {1}) AS 'CAPTION' " &
"from VWPMO_CONSTRUCTOR_FORMS WHERE FORM_TYPE_ID in (2,5) AND PARENT_ID = {2} AND CONSTRUCT_ID = {3} AND SCREEN_ID = {4} ORDER BY SEQUENCE", USER_LANGUAGE, CURRENT_SCREEN_ID, rowEbene0.Item("FORM_ID"), CONSTR_ID, CURRENT_SCREEN_ID)
- Dim dtEbene1 As DataTable = ClassDatabase.Return_Datatable(sel_sql)
+ Dim dtEbene1 As DataTable = MYDB_ECM.GetDatatable(sel_sql)
If dtEbene1.Rows.Count > 0 Then
For Each rowEbene1 As DataRow In dtEbene1.Rows
Dim Node1 As TreeNode
Node1 = Node.Nodes.Add("E2: " & rowEbene1.Item("CAPTION").ToString)
Node1.Tag = rowEbene1.Item("GUID")
'Jetzt die Ebene2 Knoten einhängen
- sel_sql = String.Format("SELECT *, [dbo].[FNPMO_GETOBJECTCAPTION]('{0}','FORMVIEW_TITLE' + CONVERT(VARCHAR(5), FORM_VIEW_ID), {1}) AS 'CAPTION' " & _
+ sel_sql = String.Format("SELECT *, [dbo].[FNPMO_GETOBJECTCAPTION]('{0}','FORMVIEW_TITLE' + CONVERT(VARCHAR(5), FORM_VIEW_ID), {1}) AS 'CAPTION' " &
"from VWPMO_CONSTRUCTOR_FORMS WHERE FORM_TYPE_ID in (3,5) AND PARENT_ID = {2} AND CONSTRUCT_ID = {3} AND SCREEN_ID = {4} ORDER BY SEQUENCE", USER_LANGUAGE, CURRENT_SCREEN_ID, rowEbene1.Item("FORM_ID"), CONSTR_ID, CURRENT_SCREEN_ID)
- Dim dtEbene2 As DataTable = ClassDatabase.Return_Datatable(sel_sql)
+ Dim dtEbene2 As DataTable = MYDB_ECM.GetDatatable(sel_sql)
If dtEbene2.Rows.Count > 0 Then
For Each rowEbene2 As DataRow In dtEbene2.Rows
Dim Node2 As TreeNode
@@ -308,7 +308,7 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.GUID NOT IN (SELECT USER_ID FROM TBPMO_CONSTR
' view = view.Trim
' Dim Sql = "SELECT name FROM sys.columns WHERE object_id = OBJECT_ID('" & view & "')"
' LOGGER.Debug("" & Sql, False)
- ' Dim DT As DataTable = ClassDatabase.Return_Datatable(Sql)
+ ' Dim DT As DataTable = MYDB_ECM.GetDatatable(sql)
' If DT IsNot Nothing Then
' COLUMN_NAME1ComboBox.Items.Clear()
' For Each row As DataRow In DT.Rows
@@ -351,7 +351,7 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.GUID NOT IN (SELECT USER_ID FROM TBPMO_CONSTR
docsearch = 0
End If
Dim upd = String.Format("UPDATE TBPMO_FORM_VIEW SET DOCUMENT_VIEW = {0},CHANGED_WHO = '{1}' WHERE FORM_ID = {2} AND SCREEN_ID = {3}", docsearch, USER_USERNAME, SELECTED_ENTITY_ID, CURRENT_SCREEN_ID)
- ClassDatabase.Execute_non_Query(upd)
+ MYDB_ECM.ExecuteNonQuery(upd)
Dim DOC_SEARCH_TAB1 As Integer
If chkDOC_SEARCH_TAB1.Checked Then
@@ -366,7 +366,7 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.GUID NOT IN (SELECT USER_ID FROM TBPMO_CONSTR
ACTIVATE_DOC_SEARCH_ON_EDIT = 0
End If
Dim sql = String.Format("UPDATE TBPMO_FORM_CONSTRUCTOR_DETAIL SET DOC_SEARCH_TAB1 = {0},ACTIVATE_DOC_SEARCH_ON_EDIT = {1}, CHANGED_WHO = '{2}' where GUID = {3}", DOC_SEARCH_TAB1, ACTIVATE_DOC_SEARCH_ON_EDIT, USER_USERNAME, SELECTED_CONSTRUCTOR_DETAIL_ID)
- If ClassDatabase.Execute_non_Query(sql) = True Then
+ If MYDB_ECM.ExecuteNonQuery(Sql) = True Then
lblSaveDocSearch.Visible = True
lblSaveDocSearch.Text = "Data saved - " & Now
End If
@@ -462,23 +462,23 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.GUID NOT IN (SELECT USER_ID FROM TBPMO_CONSTR
Public Sub Load_Client_Entity()
Try
Dim sql = String.Format("SELECT GUID, CLIENT_NAME FROM TBDD_CLIENT WHERE GUID IN (SELECT CLIENT_ID FROM TBDD_CLIENT_USER WHERE USER_ID = {0})", USER_GUID)
- Dim DT1 As DataTable = ClassDatabase.Return_Datatable(sql)
+ Dim DT1 As DataTable = MYDB_ECM.GetDatatable(sql)
chklbxClient.Items.Clear()
For Each row As DataRow In DT1.Rows
chklbxClient.Items.Add(New MyListBoxItem() With {.Text = row.Item(1), .ExtraData = row.Item(0)})
Next
-
+
Catch ex As Exception
MsgBox("UnexpectedError Load_Client_Entity:" & vbNewLine & ex.Message)
End Try
End Sub
Sub Load_ClientsforEntity()
Try
- Dim sql = String.Format("SELECT T.GUID, T1.CLIENT_NAME FROM TBPMO_CLIENT_ENTITY T, TBDD_CLIENT T1 WHERE T.CLIENT_ID = T1.GUID " & _
+ Dim sql = String.Format("SELECT T.GUID, T1.CLIENT_NAME FROM TBPMO_CLIENT_ENTITY T, TBDD_CLIENT T1 WHERE T.CLIENT_ID = T1.GUID " &
"AND T1.GUID IN (SELECT CLIENT_ID FROM TBDD_CLIENT_USER WHERE USER_ID = {0}) AND T.ENTITY_ID = {1}", USER_GUID, SELECTED_ENTITY_ID)
- Dim DT As DataTable = ClassDatabase.Return_Datatable(Sql)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable(sql)
chklbxEntitiesforClient.Items.Clear()
For Each row1 As DataRow In DT.Rows
chklbxEntitiesforClient.Items.Add(New MyListBoxItem() With {.Text = row1.Item(1), .ExtraData = row1.Item(0)})
@@ -491,7 +491,7 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.GUID NOT IN (SELECT USER_ID FROM TBPMO_CONSTR
Try
Dim sql = $"SELECT T.* FROM TBDD_USER T INNER JOIN TBDD_USER_MODULES T1 ON T.GUID = T1.USER_ID INNER JOIN TBDD_MODULES T2 ON T1.MODULE_ID = T2.GUID
WHERE T2.SHORT_NAME = 'ADDI' AND T.GUID IN (SELECT USER_ID FROM TBPMO_CONSTRUCTOR_USER WHERE CONSTRUCT_ID = {CONSTRUCTOR_IDTextBox.Text}) ORDER BY T.USERNAME"
- Dim DT As DataTable = ClassDatabase.Return_Datatable(sql)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable(sql)
DD_ECMAdmin.TBWH_Users1.Clear()
For Each row As DataRow In DT.Rows
Dim newUserRow As DD_ECMAdmin.TBWH_Users1Row
@@ -517,7 +517,7 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.GUID IN (SELECT USER_ID FROM TBPMO_CONSTRUCT
Try
Dim sql = $"SELECT T.* FROM TBDD_USER T INNER JOIN TBDD_USER_MODULES T1 ON T.GUID = T1.USER_ID INNER JOIN TBDD_MODULES T2 ON T1.MODULE_ID = T2.GUID
WHERE T2.SHORT_NAME = 'ADDI' AND T.GUID IN (SELECT USER_ID FROM TBPMO_CONSTRUCTOR_USER WHERE CONSTRUCT_ID = {CONSTRUCTOR_IDTextBox.Text}) ORDER BY T.USERNAME"
- Dim DT As DataTable = ClassDatabase.Return_Datatable(sql)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable(sql)
DD_ECMAdmin.TBAD_Users.Clear()
For Each row As DataRow In DT.Rows
Dim newUserRow As DD_ECMAdmin.TBAD_UsersRow
@@ -544,7 +544,7 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.GUID IN (SELECT USER_ID FROM TBPMO_CONSTRUCT
Try
Dim sql = $"SELECT T.* FROM TBDD_USER T INNER JOIN TBDD_USER_MODULES T1 ON T.GUID = T1.USER_ID INNER JOIN TBDD_MODULES T2 ON T1.MODULE_ID = T2.GUID
WHERE T2.SHORT_NAME = 'ADDI' AND T.GUID IN (SELECT USER_ID FROM TBPMO_ENTITY_SUPERVISOR WHERE ENTITY_ID = {SELECTED_ENTITY_ID}) ORDER BY T.USERNAME"
- Dim DT As DataTable = ClassDatabase.Return_Datatable(sql)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable(sql)
DD_ECMAdmin.TBWH_Users2.Clear()
For Each row As DataRow In DT.Rows
Dim newUserRow As DD_ECMAdmin.TBWH_Users2Row
@@ -569,7 +569,7 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.GUID IN (SELECT USER_ID FROM TBPMO_ENTITY_SU
Public Sub Load_Supervisor_Controls_Choose()
Try
Dim sql = String.Format("select GUID, NAME + '/' + COL_NAME as control from tbpmo_Control where FORM_ID = {0} and CONTROL_TYPE_ID IN (2,3,12) ORDER BY NAME", SELECTED_ENTITY_ID)
- Dim DT As DataTable = ClassDatabase.Return_Datatable(sql)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable(sql)
cmbSupervisorControls.DataSource = DT
cmbSupervisorControls.DisplayMember = DT.Columns(1).ColumnName
cmbSupervisorControls.ValueMember = DT.Columns(0).ColumnName
@@ -579,9 +579,9 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.GUID IN (SELECT USER_ID FROM TBPMO_ENTITY_SU
End Sub
Public Sub Load_Supervisor_Controls()
Try
- Dim sql = String.Format("select T1.GUID, T.NAME + '/' + T.COL_NAME as [control] from tbpmo_Control T, TBPMO_SUPERVISOR_CONTROLS T1 " & _
+ Dim sql = String.Format("select T1.GUID, T.NAME + '/' + T.COL_NAME as [control] from tbpmo_Control T, TBPMO_SUPERVISOR_CONTROLS T1 " &
"where T.GUID = T1.CONTROL_ID AND T.FORM_ID = {0} ORDER BY T.NAME", SELECTED_ENTITY_ID)
- Dim DT As DataTable = ClassDatabase.Return_Datatable(sql)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable(sql)
CheckedListBoxSupervisorControls.Items.Clear()
For Each row1 As DataRow In DT.Rows
CheckedListBoxSupervisorControls.Items.Add(New MyListBoxItem() With {.Text = row1.Item(1), .ExtraData = row1.Item(0)})
@@ -595,7 +595,7 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.GUID IN (SELECT USER_ID FROM TBPMO_ENTITY_SU
Dim i = listBoxControls.SelectedValue
If Not IsNothing(i) Then
Dim insert = "INSERT INTO TBPMO_FORM_CONSTR_QUICK_DISPLAY (CONSTRUCT_ID, CONTROL_ID,ADDED_WHO) VALUES (" & SELECTED_CONSTRUCTOR_DETAIL_ID & ", " & i & ",'" & USER_USERNAME & "')"
- If ClassDatabase.Execute_non_Query(insert) Then
+ If MYDB_ECM.ExecuteNonQuery(insert) Then
Load_QuickDisplay()
End If
End If
@@ -609,7 +609,7 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.GUID IN (SELECT USER_ID FROM TBPMO_ENTITY_SU
Dim i = ListBoxConfiguredDisplay.SelectedValue
If Not IsNothing(i) Then
Dim delete = "DELETE FROM TBPMO_FORM_CONSTR_QUICK_DISPLAY WHERE GUID = " & i
- If ClassDatabase.Execute_non_Query(delete) Then
+ If MYDB_ECM.ExecuteNonQuery(delete) Then
Load_QuickDisplay()
End If
End If
@@ -634,19 +634,19 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.GUID IN (SELECT USER_ID FROM TBPMO_ENTITY_SU
Private Sub btnSetHeadline_Click(sender As Object, e As EventArgs) Handles btnSetHeadline.Click
Dim upd = "UPDATE TBPMO_FORM_CONSTR_QUICK_DISPLAY SET HEADLINE = 1, CHANGED_WHO = '" & USER_USERNAME & "' WHERE GUID = " & ListBoxConfiguredDisplay.SelectedValue
- If ClassDatabase.Execute_non_Query(upd) Then
+ If MYDB_ECM.ExecuteNonQuery(upd) Then
lblChangeHeadline.Visible = True
End If
End Sub
Private Sub btnSetQuickViewPicture_Click(sender As Object, e As EventArgs) Handles btnSetQuickViewPicture.Click
Dim DEL As String = "DELETE FROM TBPMO_FORM_CONSTR_QUICK_DISPLAY WHERE CONSTRUCT_ID = " & SELECTED_CONSTRUCTOR_DETAIL_ID & " AND CONTROL_ID in (SELECT GUID FROM TBPMO_CONTROL WHERE CONTROL_TYPE_ID = 6)"
- If ClassDatabase.Execute_non_Query(DEL) Then
+ If MYDB_ECM.ExecuteNonQuery(DEL) Then
Try
Dim i = listBoxControls.SelectedValue
If Not IsNothing(i) Then
Dim insert = "INSERT INTO TBPMO_FORM_CONSTR_QUICK_DISPLAY (CONSTRUCT_ID, CONTROL_ID,PICTURE,ADDED_WHO) VALUES (" & SELECTED_CONSTRUCTOR_DETAIL_ID & ", " & i & ",1,'" & USER_USERNAME & "')"
- If ClassDatabase.Execute_non_Query(insert) Then
+ If MYDB_ECM.ExecuteNonQuery(insert) Then
Load_QuickDisplay()
lblQuickViewAdded.Visible = True
Else
@@ -666,7 +666,7 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.GUID IN (SELECT USER_ID FROM TBPMO_ENTITY_SU
Dim i = listBoxControls.SelectedValue
If i.ToString.Contains("DataRowV") Then Exit Sub
If Not IsNothing(i) Then
- Dim count = ClassDatabase.Execute_Scalar("SELECT COUNT(T1.GUID) FROM TBPMO_CONTROL T1 WHERE T1.CONTROL_TYPE_ID = 6 and T1.GUID = " & i)
+ Dim count = MYDB_ECM.GetScalarValue("SELECT COUNT(T1.GUID) FROM TBPMO_CONTROL T1 WHERE T1.CONTROL_TYPE_ID = 6 and T1.GUID = " & i)
If count = 1 Then
Me.btnSetQuickViewPicture.Visible = True
Else
@@ -683,7 +683,7 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.GUID IN (SELECT USER_ID FROM TBPMO_ENTITY_SU
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Dim DEL As String = "DELETE FROM TBPMO_FORM_CONSTR_QUICK_DISPLAY WHERE CONSTRUCT_ID = " & SELECTED_CONSTRUCTOR_DETAIL_ID & " AND CONTROL_ID in (SELECT GUID FROM TBPMO_CONTROL WHERE CONTROL_TYPE_ID = 6)"
- If ClassDatabase.Execute_non_Query(DEL) Then
+ If MYDB_ECM.ExecuteNonQuery(DEL) Then
Load_QuickDisplay()
End If
End Sub
@@ -703,7 +703,7 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.GUID IN (SELECT USER_ID FROM TBPMO_ENTITY_SU
home = 0
End If
Dim insert = "INSERT INTO TBPMO_CONSTRUCTOR_USER (CONSTRUCT_ID, USER_ID,ADDED_WHO,HOME_MENUE) VALUES (" & CONSTRUCTOR_IDTextBox.Text & ", " & row.Item(5) & ",'" & USER_USERNAME & "'," & home & ")"
- If ClassDatabase.Execute_non_Query(insert) = False Then
+ If MYDB_ECM.ExecuteNonQuery(insert) = False Then
MsgBox("Could not insert the User-Definition....Check the logfile!", MsgBoxStyle.Exclamation)
End If
End If
@@ -723,7 +723,7 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.GUID IN (SELECT USER_ID FROM TBPMO_ENTITY_SU
For Each row As DataRow In DD_ECMAdmin.TBWH_Users1.Rows
If row.Item(0) = CBool(True) Then
Dim delete = "DELETE FROM TBPMO_CONSTRUCTOR_USER WHERE GUID = " & row.Item(5)
- If ClassDatabase.Execute_non_Query(delete) Then
+ If MYDB_ECM.ExecuteNonQuery(delete) Then
refresh = True
End If
End If
@@ -739,7 +739,7 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.GUID IN (SELECT USER_ID FROM TBPMO_ENTITY_SU
Dim SelectedNode As TreeNode = TryCast(TreeViewDetails.SelectedNode, TreeNode)
If SelectedNode IsNot Nothing Then
Dim sql = String.Format("SELECT FORM_ID FROM TBPMO_FORM_CONSTRUCTOR_DETAIL WHERE GUID = {0}", SelectedNode.Tag)
- Dim FormId As Integer = ClassDatabase.Execute_Scalar(sql)
+ Dim FormId As Integer = MYDB_ECM.GetScalarValue(SQL)
If FormId > 0 Then
CURRENT_ENTITY_ID = FormId
OpenFormLevelDesigner()
@@ -756,14 +756,14 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.GUID IN (SELECT USER_ID FROM TBPMO_ENTITY_SU
For Each row As DataRow In DD_ECMAdmin.TBWH_Users1.Rows
If row.Item(0) = CBool(True) Then
Dim sql = "SELECT HOME_MENUE FROM TBPMO_CONSTRUCTOR_USER WHERE GUID = " & row.Item(5)
- Dim Home = ClassDatabase.Execute_Scalar(sql)
+ Dim Home = MYDB_ECM.GetScalarValue(SQL)
If Home = True Then
Home = 0
Else
Home = 1
End If
sql = "UPDATE TBPMO_CONSTRUCTOR_USER SET HOME_MENUE = " & Home & " WHERE GUID = " & row.Item(5)
- If ClassDatabase.Execute_non_Query(sql) Then
+ If MYDB_ECM.ExecuteNonQuery(Sql) Then
refresh = True
End If
End If
@@ -844,7 +844,7 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.GUID IN (SELECT USER_ID FROM TBPMO_ENTITY_SU
Exit Sub
End If
Next
- Dim DT As DataTable = ClassDatabase.Return_Datatable(query)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable(query)
If DT IsNot Nothing Then
dgvResult.DataSource = DT
@@ -861,9 +861,9 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.GUID IN (SELECT USER_ID FROM TBPMO_ENTITY_SU
For Each obj As Object In chklbxClient.CheckedItems
Dim item As MyListBoxItem = CType(obj, MyListBoxItem)
Dim sql = "select count(*) from TBPMO_CLIENT_ENTITY Where CLIENT_ID = " & item.ExtraData & " AND ENTITY_ID = " & SELECTED_ENTITY_ID
- If ClassDatabase.Execute_Scalar(sql) = 0 Then
+ If MYDB_ECM.GetScalarValue(SQL) = 0 Then
sql = String.Format("INSERT INTO TBPMO_CLIENT_ENTITY (CLIENT_ID, ENTITY_ID, ADDED_WHO) VALUES ({0}, {1}, '{2}')", item.ExtraData, SELECTED_ENTITY_ID, USER_USERNAME)
- If ClassDatabase.Execute_non_Query(sql) = False Then
+ If MYDB_ECM.ExecuteNonQuery(Sql) = False Then
MsgBox("Error in Adding Entity to Client!", MsgBoxStyle.Critical)
End If
End If
@@ -876,7 +876,7 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.GUID IN (SELECT USER_ID FROM TBPMO_ENTITY_SU
Dim item As MyListBoxItem = CType(obj, MyListBoxItem)
Dim sql
sql = String.Format("DELETE FROM TBPMO_CLIENT_ENTITY WHERE GUID = {0}", item.ExtraData)
- If ClassDatabase.Execute_non_Query(sql) = False Then
+ If MYDB_ECM.ExecuteNonQuery(Sql) = False Then
MsgBox(String.Format("Error in deleting Entity from Client", item.Text), MsgBoxStyle.Critical)
End If
Next
@@ -922,7 +922,7 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.GUID IN (SELECT USER_ID FROM TBPMO_ENTITY_SU
Try
Dim CurrentID = CONSTRUCTOR_IDTextBox.Text
Dim sql = "EXEC PRPMO_DELETE_CONSTRUCTOR " & CurrentID
- If ClassDatabase.Execute_non_Query(sql) = True Then
+ If MYDB_ECM.ExecuteNonQuery(Sql) = True Then
MsgBox("Constructor was deleted!", MsgBoxStyle.Information)
Load_Head()
Load_TreeViewEbene()
@@ -954,9 +954,9 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.GUID IN (SELECT USER_ID FROM TBPMO_ENTITY_SU
End Select
Dim sel = String.Format("SELECT COUNT(GUID) FROM TBPMO_ENTITY_SUPERVISOR WHERE ENTITY_ID = {0} AND USER_ID = {1}", SELECTED_ENTITY_ID, row.Item(5))
- If ClassDatabase.Execute_Scalar(sel) = 0 Then
+ If MYDB_ECM.GetScalarValue(sel) = 0 Then
Dim insert = String.Format("INSERT INTO TBPMO_ENTITY_SUPERVISOR ([ENTITY_ID], USER_ID,RIGHT1,ADDED_WHO) VALUES ({0},{1},'{2}','{3}')", SELECTED_ENTITY_ID, row.Item(5), right, USER_USERNAME)
- If ClassDatabase.Execute_non_Query(insert) Then
+ If MYDB_ECM.ExecuteNonQuery(insert) Then
End If
End If
End If
@@ -976,7 +976,7 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.GUID IN (SELECT USER_ID FROM TBPMO_ENTITY_SU
For Each row As DataRow In DD_ECMAdmin.TBWH_Users2.Rows
If row.Item(0) = CBool(True) Then
Dim delete = String.Format("DELETE FROM TBPMO_ENTITY_SUPERVISOR WHERE USER_ID = {0} AND ENTITY_ID = {1}", row.Item(5), SELECTED_ENTITY_ID)
- If ClassDatabase.Execute_non_Query(delete) Then
+ If MYDB_ECM.ExecuteNonQuery(delete) Then
refresh = True
End If
End If
@@ -990,9 +990,9 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.GUID IN (SELECT USER_ID FROM TBPMO_ENTITY_SU
Private Sub btnAddSupervisorControl_Click(sender As Object, e As EventArgs) Handles btnAddSupervisorControl.Click
If cmbSupervisorControls.SelectedIndex <> -1 Then
Dim sql = "select count(*) from TBPMO_SUPERVISOR_CONTROLS Where CONTROL_ID = " & cmbSupervisorControls.SelectedValue
- If ClassDatabase.Execute_Scalar(sql) = 0 Then
+ If MYDB_ECM.GetScalarValue(SQL) = 0 Then
sql = String.Format("INSERT INTO TBPMO_SUPERVISOR_CONTROLS (CONTROL_ID, ADDED_WHO) VALUES ({0},'{1}')", cmbSupervisorControls.SelectedValue, USER_USERNAME)
- If ClassDatabase.Execute_non_Query(sql) = False Then
+ If MYDB_ECM.ExecuteNonQuery(Sql) = False Then
MsgBox("Error in Adding Supervisor-Control! Check log", MsgBoxStyle.Critical)
Else
Load_Supervisor_Controls()
@@ -1006,7 +1006,7 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.GUID IN (SELECT USER_ID FROM TBPMO_ENTITY_SU
Dim item As MyListBoxItem = CType(obj, MyListBoxItem)
Dim sql
sql = String.Format("DELETE FROM TBPMO_SUPERVISOR_CONTROLS WHERE GUID = {0}", item.ExtraData)
- If ClassDatabase.Execute_non_Query(sql) = False Then
+ If MYDB_ECM.ExecuteNonQuery(Sql) = False Then
MsgBox(String.Format("Error in deleting SupervisorControl", item.Text), MsgBoxStyle.Critical)
End If
Next
diff --git a/app/DD-Record-Organizer/frmConstructor_Main.resx b/app/DD-Record-Organizer/frmConstructor_Main.resx
index d698eaa..7f751ed 100644
--- a/app/DD-Record-Organizer/frmConstructor_Main.resx
+++ b/app/DD-Record-Organizer/frmConstructor_Main.resx
@@ -146,7 +146,7 @@
iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
- vgAADr4B6kKxwAAAAMpJREFUSEu9lUEOwyAMBHlS38Dj+GafkPbC1WWRRY1qEhtCV1opCngmJIcEIgo5
+ vQAADr0BR/uQrQAAAMpJREFUSEu9lUEOwyAMBHlS38Dj+GafkPbC1WWRRY1qEhtCV1opCngmJIcEIgo5
Z9IaHNHm0SaIMXati44MGVLwOt61bdGRIeOvAlmroOx7cHXGykcuewA+uDoDgpmU4QpPKRFarp+4x8vf
zAgkHK+CBTjFusAFRzwCNxyxCqbgiEUwDUeuBEtw5EywDEdGglvgiCa4DY5cCZbgCARlGBCtAJvgYqZr
E+BVyPIGnMT05CNGJ9j+P9gukJ0V/DDOPjLPmqLNo1WwrxQ+GCNWVrb1cMEAAAAASUVORK5CYII=
@@ -219,7 +219,7 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
- vQAADr0BR/uQrQAAAFBJREFUOE9joBh8+/btPz4MVYYbgBQ5OTmBMUwTMh+qDDegigHYNBKL4S6A0chs
+ vAAADrwBlbxySQAAAFBJREFUOE9joBh8+/btPz4MVYYbgBQ5OTmBMUwTMh+qDDegigHYNBKL4S6A0chs
YmjauYAQhqkbTi5A1ojMJ0QTNIAQRvECNgxNb4MWMDAAAPsOTf9dAGOQAAAAAElFTkSuQmCC
@@ -230,7 +230,7 @@
Knoten umbenennen
- 216, 26
+ 212, 22
Knotentext:
@@ -242,18 +242,18 @@
152, 23
- 213, 6
+ 209, 6
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
- vgAADr4B6kKxwAAAAG1JREFUOE+1kdEJgDAMRDtbhssa3TK/0ZSIxV5Co3jwUI7LA7Gp6idgWQGWFWBZ
+ vQAADr0BR/uQrQAAAG1JREFUOE+1kdEJgDAMRDtbhssa3TK/0ZSIxV5Co3jwUI7LA7Gp6idgWQGWFWBZ
4X7xiEg/UUD3yUgosNjYjphZiWg8n5JF4IOFSAIFNsyYJf8IENufMMdG2bElFFzHgPw3vgWWFWBZAZb7
aDsAn1PBeUq8SBsAAAAASUVORK5CYII=
- 216, 26
+ 212, 22
Auf dieser Ebene
@@ -261,14 +261,14 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
- vgAADr4B6kKxwAAAAJVJREFUOE+lkdEJxDAMQztbhssat2V+fZWxD1vKR8IZBLX8JEr7mNlf2po3UiNm
+ vQAADr0BR/uQrQAAAJVJREFUOE+lkdEJxDAMQztbhssat2V+fZWxD1vKR8IZBLX8JEr7mNlf2po3UiNm
rWVVYSsvRgxCYwzXVcELfwDuCnBjvi0QYIBckB7zbYECdlGBi/m2QIDmnFKQHvNtgTKIQBbk83FBDdeS
0wL/WPwG8HBjvi1uxO/KkhrGTXgxYrKkhjHCi1EmSn5hjPBs3GprnsueLz0XwXnZAqB7AAAAAElFTkSu
QmCC
- 216, 26
+ 212, 22
Unterhalb
@@ -276,7 +276,7 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
- vgAADr4B6kKxwAAAAFxJREFUOE/NjFEKgDAMQ3e23v88/Y1YOslqhE1hGHgfS5fXAHxCliuMD4q7o5Kn
+ vQAADr0BR/uQrQAAAFxJREFUOE/NjFEKgDAMQ3e23v88/Y1YOslqhE1hGHgfS5fXAHxCliuMD4q7o5Kn
yJTAzC72CM5PTBUwfXMT8OiJnwuYOmL6ZhBwlCBPkT2CSp4iUvAGWa4gy3nQDiNEflNl/3oXAAAAAElF
TkSuQmCC
@@ -290,7 +290,7 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6
- JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAACXBIWXMAAAsNAAALDQHtB8AsAAACLUlE
+ JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAACXBIWXMAAAsMAAALDAE/QCLIAAACLUlE
QVQ4T52TvY/ScBjHuVIRKHA9JAgnL+VoC7TX0kLLS6EvFBTa0uj5J7gYF+PsfpOTMrg4ORgHY+LCYJwc
TYyJiYuDLu7GxHgxd/Hnr5fA8TZcrsmnzfN9nufTNPnVBwDw2ZYljGzr3ciyTNu2EC87L75eb+DvD67f
hU9g9vt/HNs5cMaOf9Owohro7YNbe8PhjfuzzBOgkDuabk6bbRXoxuBkNLIeus6yhKyIwY5umo5tHxmG
@@ -322,7 +322,7 @@
Suche Knoten
- 225, 257
+ 225, 235
cmsTreeView
@@ -496,7 +496,7 @@
0, 0
- 910, 237
+ 908, 237
2
@@ -592,7 +592,7 @@
0, 0
- 699, 223
+ 699, 231
4
@@ -634,7 +634,7 @@
0, 0
- 488, 198
+ 486, 206
5
@@ -681,10 +681,10 @@
Ansicht eingeschränkt - Klick Bearbeiten für Entsperren
- 0, 198
+ 0, 206
- 488, 25
+ 486, 25
0
@@ -720,7 +720,7 @@
1
- 1201, 227
+ 1201, 235
1
@@ -896,7 +896,7 @@
1
- 1201, 254
+ 1201, 262
Detailansicht
@@ -914,7 +914,7 @@
0
- 1203, 282
+ 1203, 290
3
@@ -926,7 +926,7 @@
0, 27
- 1201, 227
+ 1201, 225
0
@@ -952,7 +952,7 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
- vgAADr4B6kKxwAAAAFxJREFUOE/NjFEKgDAMQ3e23v88/Y1YOslqhE1hGHgfS5fXAHxCliuMD4q7o5Kn
+ vQAADr0BR/uQrQAAAFxJREFUOE/NjFEKgDAMQ3e23v88/Y1YOslqhE1hGHgfS5fXAHxCliuMD4q7o5Kn
yJTAzC72CM5PTBUwfXMT8OiJnwuYOmL6ZhBwlCBPkT2CSp4iUvAGWa4gy3nQDiNEflNl/3oXAAAAAElF
TkSuQmCC
@@ -978,7 +978,7 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
- vQAADr0BR/uQrQAAASpJREFUOE9jGDygcNbz/00Lnv/PnPj4P1QIA4S3P8Apx5A789n/VUfe/8elKL77
+ vAAADrwBlbxySQAAASpJREFUOE9jGDygcNbz/00Lnv/PnPj4P1QIA4S3P8Apx5A789n/VUfe/8elKL77
wf/ghmu4DciY8vT/wn0fsCqK73n4f+n+///9qy/gNiCh58n/aVveYyiKaL8P1pw56/9/r9ITuA2I7Hr0
v3f1BxRFoa33wJpb1wFt7/z73yX/AG4DApsf/q+b/w6uKLjl7v9Fe///7wBqzpjz879d3c//9hnbcRvg
UXX/f/60NyiK7Ipv/0+f8/u/f9e3/zqF7/5bJKzHbYB96d3/2ZNfYyjSTzn/36ToxX+VrE//jSOX4TbA
@@ -998,7 +998,7 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
- vQAADr0BR/uQrQAAALZJREFUOE9jGDogvP3BfyiTdBDf/eB/cMM18gyI73n4f+n+///9qy+QbkBE+32w
+ vAAADrwBlbxySQAAALZJREFUOE9jGDogvP3BfyiTdBDf/eB/cMM18gyI73n4f+n+///9qy+QbkBE+32w
5sxZ//97lZ4gzYDQ1ntgza3rgLZ3/v3vkn+AeAOCW+7+X7T3//8OoOaMOT//29X9/G+fsZ00F9gV3/6f
Puf3f/+ub/91Ct/9t0hYT3oY6Kec/29S9OK/Stan/8aRy0g3AAQMkk78l037+l83eB55BoCAfurl/xq+
08g3AARUPCZQZsBgBQwMANAUYJgEulBVAAAAAElFTkSuQmCC
@@ -1040,7 +1040,7 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
- vQAADr0BR/uQrQAAAKNJREFUOE9jGHygcNbz/1AmeSB35rP/Cd33yDckY8rT//P2//6f0HWHPEMSep78
+ vAAADrwBlbxySQAAAKNJREFUOE9jGHygcNbz/1AmeSB35rP/Cd33yDckY8rT//P2//6f0HWHPEMSep78
n73v1//OrX//u5VeJt2QyK5H/6ds+/W/ZOnf/wnT//63yT1LmiGBzQ//t659D9ZsXPLlv3T0tf/GkcuI
N8Sj6v7/krnv4JoVXXpIc4F96d3/gS3PyNMMAhZ5d/7bFFwhTzMIGGbdJl8zCOik3SBf81AEDAwAoH5f
oAc0QjgAAAAASUVORK5CYII=
@@ -1058,7 +1058,7 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
- vQAADr0BR/uQrQAAASxJREFUOE9jGFygcNbz/1AmBgDJNS14/j9z4mOcahhyZz77n9B9D6sCkNyqI+//
+ vAAADrwBlbxySQAAASxJREFUOE9jGFygcNbz/1AmBgDJNS14/j9z4mOcahhyZz77n9B9D6sCkNyqI+//
h7c/wG1AxpSn/+ft//0/oesOhiKQ3MJ9H/4HN1zDbUBCz5P/s/f9+t+59e9/t9LLKApBctO2vP/vX30B
twGRXY/+T9n263/J0r//E6b//W+TexauGCTXu/rDf6/SE7gNCGx++L917XuwZuOSL/+lo6/9N45cBtYA
kqub/+6/S/4B3AZ4VN3/XzL3HVyzoksPXDFILn/am//2GdtxG2Bfevd/YMszDM0gAJLLnvz6v0XCetwG
@@ -1093,7 +1093,7 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
- vgAADr4B6kKxwAAAAUlJREFUOE+lU6GOg1AQ5BP6Cf2E+4QLnqQWV4EHjUJhGzxJJbICDxpFQvCHg4DA
+ vQAADr0BR/uQrQAAAUlJREFUOE+lU6GOg1AQ5BP6Cf2E+4QLnqQWV4EHjUJhGzxJJbICDxpFQvCHg4DA
Yd/tLPvK4wJ34iaZ9GVndxh4WwtYluVCfBIVcSYGLPwA1SPp0bxpIaiqSjmOw2zbdhMJdL4S6yzLlG3b
qigK6JHI3FCmacoi6HmeGscRSZAswDmOY9bQR7WXjK5AExJoAzBJEjTOXdexIWowoVpNvMjoChQg5Hm+
M8HT8Eo4G6muMrbHmQkIk2ma8PRPaT8G3Ikc1TSAKdWf0nYMGT5M4Lrun/E/iDM+nDlofgPf9/kDysgG
@@ -1183,7 +1183,7 @@
- 1201, 254
+ 1201, 252
Positionen
@@ -1212,7 +1212,7 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
- vQAADr0BR/uQrQAAAHlJREFUOE+VkUEKwDAIBH1b/v+XtpdcWxbcoBKrEaYi6iSksos559tFV3ygMcYo
+ vAAADrwBlbxySQAAAHlJREFUOE+VkUEKwDAIBH1b/v+XtpdcWxbcoBKrEaYi6iSksos559tFV3ygMcYo
KQX39aS0BTzNciTIaAuQCesjQcYS4NPFSp2ARZV/b2Cbkd2ME6CwzUj7BhTFzBnUliXgYAaHdxy9gf5l
H2jwhCrrig80uuiKCZEPDBGoa/9+56EAAAAASUVORK5CYII=
@@ -1239,7 +1239,7 @@
0, 0
- 1201, 254
+ 1201, 262
7
@@ -1257,7 +1257,7 @@
0
- 1201, 254
+ 1201, 262
Dateien
@@ -1688,7 +1688,7 @@
2
- 1201, 254
+ 1201, 252
Wiedervorlage
@@ -1790,7 +1790,7 @@
5
- 1201, 227
+ 1201, 225
90
@@ -1862,7 +1862,7 @@
1
- 1201, 254
+ 1201, 252
Vorgängervarianten
@@ -1889,7 +1889,7 @@
0, 0
- 1201, 254
+ 1201, 252
301, 17
@@ -1918,7 +1918,7 @@
0
- 1201, 254
+ 1201, 252
NodeNavigation(beta)
@@ -1963,7 +1963,7 @@
1
- 1203, 529
+ 1203, 539
2
@@ -1987,7 +1987,7 @@
Fill
- 0, 158
+ 0, 147
Panel1
@@ -2020,7 +2020,7 @@
1
- 1203, 529
+ 1203, 539
4
@@ -2109,7 +2109,7 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
- vQAADr0BR/uQrQAAAINJREFUOE9jQAbfvn37TwyGKscEIEknJye8mH4GfHj/EQWTbAAuPIRcgAsPRwO+
+ vAAADrwBlbxySQAAAINJREFUOE9jQAbfvn37TwyGKscEIEknJye8mH4GfHj/EQWTbAAuPIRcgAsPRwO+
f/+eABLEhX19ffEbABR4n5KSAlcA0rB582YwDRIHacAbjQ8ePABLgDSdPHny/5w5c8Ds5cuXg8VBYjDN
WA2AuQDZZphimAvwGkAoDLBhqFYgYGAAAFMd0furxZnJAAAAAElFTkSuQmCC
@@ -2162,7 +2162,7 @@
iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
- vQAADr0BR/uQrQAAAFFJREFUKFOdj0EKACAIBH2b/3+P16JwRTQzWphD0dhKIjI81GU9YuZNlE/YD17A
+ vAAADrwBlbxySQAAAFFJREFUKFOdj0EKACAIBH2b/3+P16JwRTQzWphD0dhKIjI81GU9YuZNlE/YD17A
gEgp3EiCNq0DAeh1nS/BL9VxXBoDIibg8EKqpE3reLsXiCYgi0Ps3hQ2TwAAAABJRU5ErkJggg==
@@ -2242,7 +2242,7 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6
- JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAACXBIWXMAAAsNAAALDQHtB8AsAAAC+klE
+ JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAACXBIWXMAAAsMAAALDAE/QCLIAAAC+klE
QVQ4T42S+0+TZxiG+V/MYkycidHpNP7gIaTooAbQDwsC4qilHMqhYC1yKNKPOhmjtANKELSVTSbBMVo/
goeI4AFD0GWZAw8YNZxMLZiJqQf0sq/LPlyyLPvhfvIm73tfb57nuaMAVaX1yvqIZGtdYKjcpczbm/uf
H6rzX805csZmtHWu/fTt31IPZQ19eRVu5YFvcIgLD0ZRJvvwTVRRoBiQ5BNklvrG9WWnDJ+ahT6Ww04l
@@ -3085,13 +3085,13 @@
Funktionen
- 1203, 158
+ 1203, 147
- 0, 687
+ 0, 686
- 1203, 22
+ 1203, 23
RibbonStatusBar1
diff --git a/app/DD-Record-Organizer/frmConstructor_Main.vb b/app/DD-Record-Organizer/frmConstructor_Main.vb
index 0a83cb5..f767b92 100644
--- a/app/DD-Record-Organizer/frmConstructor_Main.vb
+++ b/app/DD-Record-Organizer/frmConstructor_Main.vb
@@ -268,7 +268,7 @@ Public Class frmConstructor_Main
Private Sub Load_Configurable_Nodes()
Try
Dim oSql = String.Format("SELECT * FROM TBPMO_STRUCTURE_NODES_CONFIGURATION where TYPE_NODE = 1000 AND ENTITY_ID IN (SELECT FORM_ID FROM VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = {0})", CONSTRUCTORID)
- NODE_CONFIGURABLE_NODES_DT = ClassDatabase.Return_Datatable(oSql, False)
+ NODE_CONFIGURABLE_NODES_DT = MYDB_ECM.GetDatatable(oSql)
Catch ex As Exception
ClassHelper.MSGBOX_Handler("ERROR", "Unexpected Error", ex.Message, "Error in Load_Configurable_Nodes")
End Try
@@ -276,7 +276,7 @@ Public Class frmConstructor_Main
Sub Load_Adding_users()
Try
Dim oSql = String.Format("SELECT * FROM TBPMO_ENTITY_USERRIGHT_ADDING where ENTITY_ID IN (SELECT FORM_ID FROM VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = {0})", CONSTRUCTORID)
- DT_ADDING_USERS = ClassDatabase.Return_Datatable(oSql, False)
+ DT_ADDING_USERS = MYDB_ECM.GetDatatable(oSql)
Catch ex As Exception
ClassHelper.MSGBOX_Handler("ERROR", "Unexpected Error", ex.Message, "Error in Load_Adding_users")
End Try
@@ -314,7 +314,7 @@ Public Class frmConstructor_Main
If LICENSE_PROXY = True And DD_LIB_Standards.clsDatabase.DB_PROXY_INITIALIZED Then
SQL = "SELECT * FROM TBPROXY_SYNC_ENTITY"
- DT_PROXY_ENTITY = ClassDatabase.Return_Datatable(SQL, True)
+ DT_PROXY_ENTITY = MYDB_ECM.GetDatatable(SQL)
End If
ClassWindowLocation.LoadFormLocationSize(Me, CONSTRUCTORID, CURRENT_SCREEN_ID, "CONSTRUCTOR_MAIN")
@@ -323,7 +323,7 @@ Public Class frmConstructor_Main
SQL = String.Format("SELECT *, [dbo].[FNPMO_GETOBJECTCAPTION]('{0}','FORMVIEW_TITLE' + CONVERT(VARCHAR(5), FORM_VIEW_ID), {1}) AS 'CAPTION' " &
"FROM VWPMO_CONSTRUCTOR_FORMS WHERE SCREEN_ID = {2} AND CONSTRUCT_ID = {3} ORDER BY SEQUENCE", USER_LANGUAGE, CURRENT_SCREEN_ID, CURRENT_SCREEN_ID, CONSTRUCTORID)
- DT_VWPMO_CONSTRUCTOR_FORMS = ClassDatabase.Return_Datatable(SQL, True)
+ DT_VWPMO_CONSTRUCTOR_FORMS = MYDB_ECM.GetDatatable(SQL)
Catch ex As System.Exception
ClassHelper.MSGBOX_Handler("ERROR", "Unexpected Error", ex.Message, "Error in Loading Form part 1")
End Try
@@ -360,7 +360,7 @@ Public Class frmConstructor_Main
End If
End If
- CURRENT_DT_TBPMO_ENTITY_RIGHT_CONTROLS = ClassDatabase.Return_Datatable(String.Format("SELECT T.* FROM TBPMO_ENTITY_RIGHT_CONTROLS T INNER JOIN VWPMO_CONSTRUCTOR_FORMS T1 ON T.ENTITY_ID = T1.FORM_ID where T1.CONSTRUCT_ID = {0}", CONSTRUCTORID), False)
+ CURRENT_DT_TBPMO_ENTITY_RIGHT_CONTROLS = MYDB_ECM.GetDatatable(String.Format("SELECT T.* FROM TBPMO_ENTITY_RIGHT_CONTROLS T INNER JOIN VWPMO_CONSTRUCTOR_FORMS T1 ON T.ENTITY_ID = T1.FORM_ID where T1.CONSTRUCT_ID = {0}", CONSTRUCTORID))
Load_Adding_users()
Load_Configurable_Nodes()
@@ -370,7 +370,7 @@ Public Class frmConstructor_Main
End Try
Try
SQL = String.Format("select T.* from VWPMO_STRUCTURE_NODES T INNER JOIN VWPMO_CONSTRUCTOR_FORMS T1 ON T.ENTITY_ID = T1.FORM_ID WHERE T1.CONSTRUCT_ID = {0}", CONSTRUCTORID)
- Dim DT As DataTable = ClassDatabase.Return_Datatable(SQL, True)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable(SQL)
If DT.Rows.Count >= 1 Then
LOGGER.Info($"There are [{DT.Rows.Count}] NODES.....")
TreeView_perControl = True
@@ -406,7 +406,7 @@ Public Class frmConstructor_Main
DT_TREEVIEW_NODES_FIRST = ClassHelper.FILTER_DATATABLE(DT, "EXPAND_NODE = 1", "")
SQL = String.Format("select T.* from TBPMO_STRUCTURE_NODES_CONFIGURATION T INNER JOIN VWPMO_CONSTRUCTOR_FORMS T1 ON T.ENTITY_ID = T1.FORM_ID WHERE T1.CONSTRUCT_ID = {0}", CONSTRUCTORID)
- DT_TREEVIEW_CONFIGURATION = ClassDatabase.Return_Datatable(SQL)
+ DT_TREEVIEW_CONFIGURATION = MYDB_ECM.GetDatatable(SQL)
LOGGER.Debug($"DT_TREEVIEW_CONFIGURATION-Count: {DT_TREEVIEW_CONFIGURATION.Rows.Count}")
Try
TREEVIEW_IMAGELIST = New ImageList
@@ -460,13 +460,13 @@ Public Class frmConstructor_Main
ClassHelper.MSGBOX_Handler("ERROR", "Unexpected Error", ex.Message, "Error in Loading Form part 3")
End Try
Try
- DT_CONSTRUCT_VIEW = ClassDatabase.Return_Datatable("SELECT * FROM TBPMO_FORM_CONSTRUCTOR WHERE GUID = " & CONSTRUCTORID)
+ DT_CONSTRUCT_VIEW = MYDB_ECM.GetDatatable("SELECT * FROM TBPMO_FORM_CONSTRUCTOR WHERE GUID = " & CONSTRUCTORID)
Dim SEL1 = String.Format("SELECT * FROM TBPMO_FORM WHERE GUID IN (SELECT FORM_ID FROM VWPMO_CONSTRUCTOR_FORMS WHERE SCREEN_ID = {0} AND CONSTRUCT_ID = {1})", CURRENT_SCREEN_ID, CONSTRUCTORID)
- DT_ENTITY_DATA = ClassDatabase.Return_Datatable(SEL1, True)
+ DT_ENTITY_DATA = MYDB_ECM.GetDatatable(SEL1)
SEL1 = String.Format("SELECT *, dbo.FNPMO_GET_CONTROL_CAPTION ('{0}', 1, CONTROL_ID) AS 'CAPTION' FROM VWPMO_CONTROL_SCREEN", USER_LANGUAGE)
- DT_VWPMO_CONTROL_SCREEN = ClassDatabase.Return_Datatable(SEL1, True)
- DT_CONTROL_SCREEN_SHOW_COL_0 = ClassHelper.FILTER_DATATABLE(DT_VWPMO_CONTROL_SCREEN, "CONTROL_SHOW_COLUMN = 0", "") 'ClassDatabase.Return_Datatable("SELECT FORM_ID, CONTROL_ID, CONTROL_COL_NAME, CONTROL_SHOW_COLUMN FROM VWPMO_CONTROL_SCREEN WHERE CONTROL_SHOW_COLUMN = 0", True)
+ DT_VWPMO_CONTROL_SCREEN = MYDB_ECM.GetDatatable(SEL1)
+ DT_CONTROL_SCREEN_SHOW_COL_0 = ClassHelper.FILTER_DATATABLE(DT_VWPMO_CONTROL_SCREEN, "CONTROL_SHOW_COLUMN = 0", "")
If DT_CONSTRUCT_VIEW.Rows.Count = 1 Then
'Load Input Grid
Me.Text = DT_CONSTRUCT_VIEW.Rows(0).Item("FORM_TITLE")
@@ -477,7 +477,7 @@ Public Class frmConstructor_Main
"FROM TBPMO_WORKFLOW T,TBPMO_WORKFLOW_ENTITY_STATE T1 " &
"WHERE T.GUID = T1.WF_ID " &
"GROUP BY T1.ENTITY_ID,T.GUID,T.TITLE,T.MANUALLY,T.CREATE_ON_REC_CREATE,T.CREATE_ON_FOLL_UP"
- DT_WORKFLOWS_MANUAL = ClassDatabase.Return_Datatable(sql_ResultList)
+ DT_WORKFLOWS_MANUAL = MYDB_ECM.GetDatatable(sql_ResultList)
FORM_LOADED = True
sw.Done()
@@ -1729,7 +1729,7 @@ Public Class frmConstructor_Main
Dim TYPE_ID1 As Integer
If a = 0 Then
Dim sql As String = "SELECT PARENT_ID, FORM_TYPE_ID FROM VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = " & CONSTRUCTORID & " AND FORM_ID = " & ClassNodeNavigation.Return_ENTITY_FOR_TAG(childNodeLevel1.Tag) & " AND SCREEN_ID = " & CURRENT_SCREEN_ID
- Dim DT As DataTable = ClassDatabase.Return_Datatable(sql, True)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable(sql)
PARENT_ID1 = DT.Rows(0).Item(0)
TYPE_ID1 = DT.Rows(0).Item(1)
End If
@@ -1803,8 +1803,7 @@ Public Class frmConstructor_Main
End Select
- 'Dim DT2 As DataTable = ClassDatabase.Return_Datatable(_sql, "ReturnAmountofRecords 1")
- Dim count As Integer = ClassDatabase.Execute_Scalar(SQL, True)
+ Dim count As Integer = MYDB_ECM.GetScalarValue(SQL)
Return count
End Function
@@ -1838,9 +1837,9 @@ Public Class frmConstructor_Main
Dim expression = "[Record-ID] = " & RecordId
Dim resultDT As DataTable
If CtrlCommandUI.IsInsert = True Then
- resultDT = ClassDatabase.Return_Datatable(SQL)
+ resultDT = MYDB_ECM.GetDatatable(SQL)
Else
- resultDT = ClassDatabase.Return_Datatable(SQL, True)
+ resultDT = MYDB_ECM.GetDatatable(SQL)
End If
@@ -1949,7 +1948,7 @@ Public Class frmConstructor_Main
Try
Dim sql
sql = "select * from VWPMO_ENTITY_TABLE" & PARENT_ENTITYID.ToString
- CURRENT_PARENT_DT = ClassDatabase.Return_Datatable(sql, True)
+ CURRENT_PARENT_DT = MYDB_ECM.GetDatatable(sql)
frmChooseParentRecord.ShowDialog()
If CURRENT_PARENT_RECORD_ID = 0 Then
MsgBox("No Parent-Record selected. Adding will be terminated.", MsgBoxStyle.Exclamation)
@@ -2132,8 +2131,7 @@ Public Class frmConstructor_Main
'Show_Verknuepfungen()
End If
End Select
- 'Dim exec = String.Format("EXEC PRPMO_CLIENT_AFTER_RECORD_INSERT {0}", CURRENT_RECORD_ID)
- 'ClassDatabase.Execute_non_Query_withConn(exec, 1)
+
ElseIf EDIT_STATE = EditState.Update Then
'Weil es ein Insert war müssen noch die Daten gespeichert/erneuert werden
Select Case ACT_EBENE
@@ -2243,7 +2241,7 @@ Public Class frmConstructor_Main
CONTROL_HANDLING()
Dim sql = String.Format("select TRL.DOC_ID, TDRL.FULL_FILENAME FROM TBPMO_DOC_RECORD_LINK TRL INNER JOIN TBPMO_DOCRESULT_LIST TDRL ON TRL.DOC_ID = TDRL.DocID WHERE TRL.RECORD_ID = {0}", RECORD_ID)
- Dim DT_DOC_RESULT As DataTable = DD_LIB_Standards.clsDatabase.Return_Datatable(sql, False)
+ Dim DT_DOC_RESULT As DataTable = MYDB_ECM.GetDatatable(sql)
If IsNothing(DT_DOC_RESULT) Then
LOGGER.Warn("DT_DOC_RESULT is nothing!")
@@ -2341,7 +2339,7 @@ Public Class frmConstructor_Main
CURRENT_CHANGE_STEP += 1
Dim del = String.Format("DELETE FROM TBPMO_CONTROL_VALUE_CHANGE_HISTORY WHERE UPPER(ADDED_WHO) = '{0}'", USER_USERNAME.ToUpper)
- ClassDatabase.Execute_non_Query(del)
+ MYDB_ECM.ExecuteNonQuery(del)
Lock_RecordControls(False)
Me.tsButtonAdd.Enabled = False
Me.tsButtonSave.Enabled = True
@@ -2481,7 +2479,7 @@ Public Class frmConstructor_Main
Dim sql
'Dim sql = "SELECT CONTROL_ID, CONTROL_READ_ONLY FROM VWPMO_CONTROL_SCREEN WHERE CTRLTYPE_ID NOT IN (1) AND CONTROL_ENTITY_ID = " & ENTITY_ID
DT_CONTROLS_ENTITY = ClassHelper.FILTER_DATATABLE(DT_VWPMO_CONTROL_SCREEN, "CTRLTYPE_ID NOT IN (1) AND CONTROL_ENTITY_ID = " & ENTITY_ID, "")
- 'ClassDatabase.Return_Datatable(sql, True)
+ 'MYDB_ECM.GetDatatable(sql)
COUNT_RO_CONTROLS = 0
@@ -2523,7 +2521,7 @@ Public Class frmConstructor_Main
Dim GEODATA As Boolean = False
sql = String.Format("SELECT COUNT(*) FROM TBPMO_RECORD_GEODATA WHERE RECORD_ID IN (SELECT GUID FROM TBPMO_RECORD WHERE PARENT_RECORD = 0 AND FORM_ID = {0})", ENTITY_ID)
- Dim count = ClassDatabase.Execute_Scalar(sql, True)
+ Dim count = MYDB_ECM.GetScalarValue(sql)
If count > 0 Then
GEODATA = True
Else
@@ -2546,13 +2544,13 @@ Public Class frmConstructor_Main
End If
expression = String.Format("ENTITY_ID = {0} AND LANGUAGE = '{1}'", ENTITY_ID, USER_LANGUAGE)
- DT_WINDREAM_COLUMNS_GRID = ClassHelper.FILTER_DATATABLE(CURRENT_RESULTLIST_CONFIG, expression, "SEQUENCE")
+ DT_WINDREAM_COLUMNS_GRID = ClassHelper.FILTER_DATATABLE(DT_DOCSEARCH_RESULTLIST_CONFIG, expression, "SEQUENCE")
expression = String.Format("ENTITY_ID = {0} AND TYPE_ID = 10 AND LANGUAGE = '{1}'", ENTITY_ID, USER_LANGUAGE)
DT_DOCRESULT_DROPDOWN_ITEMS = ClassHelper.FILTER_DATATABLE(CURRENT_TBPMO_DOCRESULT_DROPDOWN_ITEMS, expression, "SEQUENCE")
DT_RESULTLIST_OPTIONS = ClassHelper.FILTER_DATATABLE(CURRENT_VARIABLE_CONTROLS, "ENTITY_ID = " & ENTITY_ID, "")
expression = String.Format("ENTITY_ID = {0} AND LANGUAGE = '{1}' AND COLUMN_VIEW LIKE 'VALUE%'", ENTITY_ID, USER_LANGUAGE)
- DT_RESULTLIST_VARIABLE_VALUE = ClassHelper.FILTER_DATATABLE(CURRENT_RESULTLIST_CONFIG, expression, "SEQUENCE")
+ DT_RESULTLIST_VARIABLE_VALUE = ClassHelper.FILTER_DATATABLE(DT_DOCSEARCH_RESULTLIST_CONFIG, expression, "SEQUENCE")
Dim ENTITY_ROW = (From form In DT_ENTITY_DATA.AsEnumerable()
Select form
Where form.Item("GUID") = ENTITY_ID).Single()
@@ -2571,15 +2569,15 @@ Public Class frmConstructor_Main
DT_RIGHTS_USER = ClassHelper.FILTER_DATATABLE(CURRENT_TBPMO_RIGHT_USER, "ENTITY_ID = " & ENTITY_ID, "")
expression = String.Format("")
sql = String.Format("SELECT DISTINCT EDIT_REC,ADD_REC,DELETE_REC,ADD_DOC,VIEW_DOC,DELETE_DOC FROM TBPMO_RIGHT_GROUP WHERE ENTITY_ID = {0} AND GROUP_ID IN (SELECT GROUP_ID FROM TBDD_GROUPS_USER WHERE USER_ID = {1})", ENTITY_ID, USER_GUID)
- DT_RIGHTS_GROUP = ClassDatabase.Return_Datatable(sql, True)
+ DT_RIGHTS_GROUP = MYDB_ECM.GetDatatable(sql)
If VIEW_ID_RUNTIME <> -1 Then
GRID_TYPE_ID = VIEW_ID_RUNTIME
Else
sql = String.Format("SELECT VIEW_ID FROM TBPMO_USER_CONSTR_VIEW_TYPE WHERE CONSTRUCTOR_DETAIL_ID = {0} AND [ENTITY_ID] = {1} AND USER_ID = {2}", CURRENT_CONSTRUCTOR_DETAIL_ID, ENTITY_ID, USER_GUID)
- Dim VIEW_ID = ClassDatabase.Execute_Scalar(sql, True)
+ Dim VIEW_ID = MYDB_ECM.GetScalarValue(sql)
If IsNothing(VIEW_ID) Then
- ClassDatabase.Execute_non_Query("INSERT INTO TBPMO_USER_CONSTR_VIEW_TYPE ([USER_ID],CONSTRUCTOR_DETAIL_ID,[ENTITY_ID]) VALUES (" & USER_GUID & "," & CURRENT_CONSTRUCTOR_DETAIL_ID & "," & ENTITY_ID & ")")
+ MYDB_ECM.ExecuteNonQuery("INSERT INTO TBPMO_USER_CONSTR_VIEW_TYPE ([USER_ID],CONSTRUCTOR_DETAIL_ID,[ENTITY_ID]) VALUES (" & USER_GUID & "," & CURRENT_CONSTRUCTOR_DETAIL_ID & "," & ENTITY_ID & ")")
VIEW_ID = 1
End If
GRID_TYPE_ID = VIEW_ID
@@ -2617,7 +2615,7 @@ Public Class frmConstructor_Main
CURRENT_ENTITYSQL = Get_Grid_Sql(CONSTRUCTORID, ENTITY_ID, CURRENT_CONSTRUCTOR_DETAIL_ID, GRID_TYPE, USER_GUID, QuickViewSQL, IS_SINGLE_RECORD, FORM_TYPE, VIEW_ID, GridControlMain, grvwGrid)
' CURRENT_ENTITYSQL = GridSQL
'Anzahl der Datensätze
- ENTITY_RECORD_COUNT = ClassDatabase.Execute_Scalar("SELECT COUNT(*) FROM TBPMO_RECORD where PARENT_RECORD = 0 AND FORM_ID = " & ENTITY_ID, True)
+ ENTITY_RECORD_COUNT = MYDB_ECM.ExecuteNonQuery("SELECT COUNT(*) FROM TBPMO_RECORD where PARENT_RECORD = 0 AND FORM_ID = " & ENTITY_ID)
If CBool(LOAD_ENTITY_SEARCH_AT_STARTUP) = True Then
ClassDOC_SEARCH.Get_DOC_RESULTTABLE(DT_RESULTLIST_OPTIONS, DT_RESULTLIST_VARIABLE_VALUE, DT_WINDREAM_COLUMNS_GRID, ENTITY_ID, RECORD_ID, True, True)
@@ -2734,7 +2732,6 @@ Public Class frmConstructor_Main
DT_TBPMO_FORM_VIEW = ClassHelper.FILTER_DATATABLE(CURRENT_TBPMO_FORM_VIEW, "FORM_ID = " & ENTITY_ID & " AND SCREEN_ID = " & CURRENT_SCREEN_ID, "")
CURRENT_ENTITYSTRING = DT_TBPMO_FORM_VIEW.Rows(0).Item("FORM_TITLE")
- 'ClassDatabase.Return_Datatable("SELECT * FROM TBPMO_FORM_VIEW WHERE FORM_ID = " & ENTITY_ID & " AND SCREEN_ID = " & CURRENT_SCREEN_ID, True)
act_FormViewID = DT_TBPMO_FORM_VIEW.Rows(0).Item("GUID")
@@ -2815,7 +2812,7 @@ Public Class frmConstructor_Main
Dim DT_AUTOVALUES = ClassHelper.FILTER_DATATABLE(CURRENT_TBPMO_CONTROL, "CONNECTION_ID_1 > 0 AND SQL_COMMAND_1 <> '' AND FORM_ID = " & ENTITY_ID, "")
- 'Dim DT_AUTOVALUES As DataTable = ClassDatabase.Return_Datatable(SQL_AutoValues, True)
+
CURRENT_SQL_AUTO_VALUES_DT = DT_AUTOVALUES
If USER_WAN = True Then
@@ -2963,7 +2960,7 @@ Public Class frmConstructor_Main
Sub Load_Entity_Data_Only()
Try
ENTITY_LOADING_PROCESS = False
- Dim DTEntity As DataTable = ClassDatabase.Return_Datatable(CURRENT_ENTITYSQL, True)
+ Dim DTEntity As DataTable = MYDB_ECM.GetDatatable(CURRENT_ENTITYSQL)
Dim primaryKey(1) As DataColumn
primaryKey(0) = DTEntity.Columns("Record-ID")
DTEntity.PrimaryKey = primaryKey
@@ -3153,7 +3150,7 @@ Public Class frmConstructor_Main
Private Function GET_GROUP_OR_SINGLE_RECORD(PARENT_RECORD_ID As Integer, Entityload As Boolean)
'Dim sqlRecord As String = String.Format("SELECT T.RECORD2_ID FROM TBPMO_RECORD_CONNECT T, TBPMO_RECORD T1 WHERE T.RECORD2_ID = T1.GUID AND T.RECORD1_ID = {0} AND T1.ENTITY_ID = (SELECT PARENT_ID FROM TBPMO_FORM WHERE GUID = {1})", LINKED_RECORD, ENTITY_ID)
Dim sql As String = String.Format("SELECT T.RECORD2_ID FROM TBPMO_RECORD_CONNECT T, TBPMO_RECORD T1 WHERE T.RECORD2_ID = T1.GUID AND T.RECORD1_ID = {0} and T1.FORM_ID = {1}", PARENT_RECORD_ID, ENTITY_ID)
- Dim GRP_SINGLE_REC = ClassDatabase.Execute_Scalar(sql, True)
+ Dim GRP_SINGLE_REC = MYDB_ECM.GetScalarValue(sql)
If IsNothing(GRP_SINGLE_REC) Then
Dim recordId = ClassRecordCommands.CreateRecordProcedure(ENTITY_ID)
@@ -3208,7 +3205,7 @@ Public Class frmConstructor_Main
Select Case ACT_EBENE
Case 2
Dim sql As String = String.Format("SELECT T.RECORD2_ID FROM TBPMO_RECORD_CONNECT T, TBPMO_RECORD T1 WHERE T.RECORD2_ID = T1.GUID AND T.RECORD1_ID = {0} and T1.FORM_ID = {1}", RECORDID, ENTITY_ID)
- Dim PARENT_RECORD1 = ClassDatabase.Execute_Scalar(sql, True)
+ Dim PARENT_RECORD1 = MYDB_ECM.GetScalarValue(sql)
If IsNothing(PARENT_RECORD1) Then
Dim New_Record = ClassRecordCommands.GetLastRecord
If Not IsNothing(New_Record) Then
@@ -3223,10 +3220,10 @@ Public Class frmConstructor_Main
Return PARENT_RECORD1
End If
Case 3
- Dim Parent_EntityID = ENTITY_ROW.Item("PARENT_ID") 'ClassDatabase.Execute_Scalar(sqlp, True)
+ Dim Parent_EntityID = ENTITY_ROW.Item("PARENT_ID")
Dim sql As String = String.Format("SELECT T.RECORD2_ID FROM TBPMO_RECORD_CONNECT T, TBPMO_RECORD T1 WHERE T.RECORD2_ID = T1.GUID AND T.RECORD1_ID = (SELECT T.RECORD2_ID FROM TBPMO_RECORD_CONNECT T, TBPMO_RECORD T1 WHERE " &
"T.RECORD2_ID = T1.GUID AND T.RECORD1_ID = {0} and T1.FORM_ID = {1}) and T1.FORM_ID = {2}", RECORDID, Parent_EntityID, ENTITY_ID)
- Dim PARENT_RECORD2 = ClassDatabase.Execute_Scalar(sql, True)
+ Dim PARENT_RECORD2 = MYDB_ECM.GetScalarValue(sql)
If IsNothing(PARENT_RECORD2) Then
Dim New_Record = ClassRecordCommands.GetLastRecord
If Not IsNothing(New_Record) Then
@@ -3311,7 +3308,7 @@ Public Class frmConstructor_Main
foundRowsLevel0 = DT_CONTROL_SCREEN_SHOW_COL_0.Select(expression)
Dim i As Integer
- ' Dim DT As DataTable = ClassDatabase.Return_Datatable(SQL)
+
If GRID_TYPE = GridType.Grid Then
Dim cols As DevExpress.XtraGrid.Columns.GridColumnCollection = grvwGrid.Columns
@@ -3350,7 +3347,7 @@ Public Class frmConstructor_Main
Sub HideColumns_Pos(EntityID As Integer)
Try
'Dim SQL As String = "SELECT CONTROL_ID, CONTROL_COL_NAME, CONTROL_SHOW_COLUMN FROM VWPMO_CONTROL_SCREEN WHERE CONTROL_SHOW_COLUMN = 0 AND FORM_ID = " & EntityID
- Dim DT As DataTable = ClassHelper.FILTER_DATATABLE(DT_VWPMO_CONTROL_SCREEN, "CONTROL_SHOW_COLUMN = 0 AND FORM_ID = " & EntityID, "") 'ClassDatabase.Return_Datatable(SQL, True)
+ Dim DT As DataTable = ClassHelper.FILTER_DATATABLE(DT_VWPMO_CONTROL_SCREEN, "CONTROL_SHOW_COLUMN = 0 AND FORM_ID = " & EntityID, "") 'MYDB_ECM.GetDatatable(sql)
Dim cols As DevExpress.XtraGrid.Columns.GridColumnCollection = grvwGridPos.Columns
If DT.Rows.Count <> 0 Then
@@ -3399,7 +3396,7 @@ Public Class frmConstructor_Main
If linkedRecord > 0 Then
Dim Parent_EntityID = ENTITY_ROW.Item("PARENT_ID")
Dim sql As String = String.Format("SELECT T.RECORD2_ID FROM TBPMO_RECORD_CONNECT T, TBPMO_RECORD T1 WHERE T.RECORD2_ID = T1.GUID AND T.RECORD1_ID = {0} and T1.FORM_ID = {1}", RECORD_ID, Parent_EntityID)
- Dim PARENT_RECORD1 = ClassDatabase.Execute_Scalar(sql, True)
+ Dim PARENT_RECORD1 = MYDB_ECM.GetScalarValue(sql)
EBENE2_RECID = PARENT_RECORD1
PARENT_RECORDID = PARENT_RECORD1
@@ -3472,7 +3469,7 @@ Public Class frmConstructor_Main
TabWindream.Text = stg
End If
Dim sel = String.Format("SELECT * FROM TBPMO_RECORD WHERE RECORD_ENTITY_ID = (SELECT RECORD_ENTITY_ID FROM TBPMO_RECORD WHERE GUID = {0}) AND FORM_ID = {1} AND GUID <> {2} AND DELETED = 0", SELECTED_RECORD_ID, ENTITY_ID, SELECTED_RECORD_ID)
- Dim DT_VARIANT As DataTable = ClassDatabase.Return_Datatable(sel, True)
+ Dim DT_VARIANT As DataTable = MYDB_ECM.GetDatatable(sel)
If DT_VARIANT.Rows.Count > 0 Then
TabPageVariant.PageVisible = True
Dim msg = "Vorgängervarianten"
@@ -3550,7 +3547,7 @@ Public Class frmConstructor_Main
If POS_ENTITY > 0 Then
Get_Pos_SQL(POS_ENTITY)
POS_SQL = POS_SQL.Replace("@PARENT_ID", PARENT_RECORDID)
- Dim DT_POS As DataTable = ClassDatabase.Return_Datatable(POS_SQL, True)
+ Dim DT_POS As DataTable = MYDB_ECM.GetDatatable(POS_SQL)
Clear_GridPos_View()
If Not IsNothing(DT_POS) Then
@@ -3617,7 +3614,7 @@ Public Class frmConstructor_Main
End Function
Private Sub Refresh_FollowUp_TabHeader()
Try
- DT_FU_Record = ClassDatabase.Return_Datatable("select * from VWPMO_FOLLOW_UP_EMAIL_ENTITY_RECORD where Record_ID = " & RECORD_ID)
+ DT_FU_Record = MYDB_ECM.GetDatatable("select * from VWPMO_FOLLOW_UP_EMAIL_ENTITY_RECORD where Record_ID = " & RECORD_ID)
Dim msg As String = "Wiedervorlage (Nicht Abrufbar)"
If USER_LANGUAGE <> "de-DE" Then
msg = "Follow Up - (Not accessable)"
@@ -3678,14 +3675,14 @@ Public Class frmConstructor_Main
Private Sub Customer_Run_Procedures()
Try
- Dim DT As DataTable = ClassDatabase.Return_Datatable("SELECT * FROM TBPMO_RUN_PROCEDURES WHERE FORM_ID = " & ENTITY_ID)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable("SELECT * FROM TBPMO_RUN_PROCEDURES WHERE FORM_ID = " & ENTITY_ID)
If Not DT Is Nothing Then
For Each row As DataRow In DT.Rows
Dim prsql As String = row.Item("EXECUTE_COMMAND")
prsql = prsql.ToUpper.Replace("@FORM_ID", ENTITY_ID)
prsql = prsql.ToUpper.Replace("@ENTITY_ID", ENTITY_ID)
prsql = prsql.ToUpper.Replace("@RECORD_ID", RECORD_ID)
- ClassDatabase.Execute_non_Query(prsql)
+ MYDB_ECM.ExecuteNonQuery(prsql)
Next
End If
Catch ex As Exception
@@ -3697,7 +3694,6 @@ Public Class frmConstructor_Main
Private Sub Check_windream_Show(FORM_VIEW_ID As Integer)
Try
- 'Dim DTWD As DataTable = ClassDatabase.Return_Datatable(sql)
Dim wdsearch = DT_TBPMO_FORM_VIEW.Rows(0).Item("DOCUMENT_VIEW")
If CBool(wdsearch) = False Then
windream_Docshow = False
@@ -3757,7 +3753,7 @@ Public Class frmConstructor_Main
path = row.Item(1)
End Try
If Not IsNothing(path) Then
- Dim Count As Integer = ClassDatabase.Execute_Scalar("SELECT COUNT(GUID) FROM TBPMO_DOC_RECORD_LINK WHERE DOC_ID = " & DOC_ID, True)
+ Dim Count As Integer = MYDB_ECM.GetScalarValue("SELECT COUNT(GUID) FROM TBPMO_DOC_RECORD_LINK WHERE DOC_ID = " & DOC_ID)
If Count > 1 Then
msg = "Diese Datei ist noch mit anderen Datensätzen verknüpft! Lediglich die Verknüpfung zum aktuellen Datensatz wird gelöscht!"
If USER_LANGUAGE <> "de-DE" Then
@@ -3797,7 +3793,7 @@ Public Class frmConstructor_Main
Dim sw As New SW("RUN_ENTITY_DOC_SEARCH")
Try
Dim oSQL = $"SELECT ENTITY_DOC_SEARCH FROM TBPMO_FORM WHERE GUID = {ENTITY_ID}"
- CURRENT_DOCSEARCH_SQL = ClassDatabase.Execute_Scalar(oSQL, True)
+ CURRENT_DOCSEARCH_SQL = MYDB_ECM.ExecuteNonQuery(oSQL)
If CURRENT_DOCSEARCH_SQL <> String.Empty Then
Dim oText = $"Die Entität-weite Suche wird im Hintergrund ausgeführt und angezeigt sobald sie fertig ist."
If USER_LANGUAGE <> "de-De" Then
@@ -4044,7 +4040,7 @@ Public Class frmConstructor_Main
Dim user As String = USER_USERNAME
Dim Sql As String = String.Format("EXEC PRPMO_DOC_VALUE_UPD_INS {0}, {1}, {2}, '{3}', '{4}'", docId, RECORD_ID, configId, value, user)
- If ClassDatabase.Execute_non_Query(Sql) = False Then
+ If MYDB_ECM.ExecuteNonQuery(Sql) = False Then
MsgBox("The Update-Command was not successful! Check the log!",, MsgBoxStyle.Critical)
Else
ClassProxy.PRPROXY_DOC_VALUES_UPD(docId, RECORD_ID)
@@ -4093,7 +4089,7 @@ Public Class frmConstructor_Main
Dim dateString = value.ToString("yyyy-MM-dd") 'hh:mm:ss.fff
Dim Sql As String = String.Format("EXEC PRPMO_DOC_VALUE_UPD_INS {0}, {1}, {2}, '{3}', '{4}'", docId, RECORD_ID, configid, dateString, user)
- If ClassDatabase.Execute_non_Query(Sql) = False Then
+ If MYDB_ECM.ExecuteNonQuery(Sql) = False Then
ClassHelper.MSGBOX_Handler("ERROR", "UnexpectedError:", "Error updating doc-metadata (date): " & vbNewLine & "Check the log for further information!")
Else
ClassProxy.PRPROXY_DOC_VALUES_UPD(docId, RECORD_ID)
@@ -4127,7 +4123,7 @@ Public Class frmConstructor_Main
Dim user As String = USER_USERNAME
Dim Sql As String = String.Format("EXEC PRPMO_DOC_VALUE_UPD_INS {0}, {1}, {2},'{3}','{4}'", docId, RECORD_ID, configid, value, user)
- If ClassDatabase.Execute_non_Query(Sql) = False Then
+ If MYDB_ECM.ExecuteNonQuery(Sql) = False Then
ClassHelper.MSGBOX_Handler("ERROR", "UnexpectedError:", "Error updating doc-metadata (textbox): " & vbNewLine & "Check the log for further information!")
Else
ClassProxy.PRPROXY_DOC_VALUES_UPD(docId, RECORD_ID)
@@ -4157,7 +4153,7 @@ Public Class frmConstructor_Main
Dim user As String = USER_USERNAME
Dim Sql As String = String.Format("EXEC PRPMO_DOC_VALUE_UPD_INS {0}, {1}, {2},'{3}','{4}'", docId, RECORD_ID, configid, value, user)
- If ClassDatabase.Execute_non_Query(Sql) = False Then
+ If MYDB_ECM.ExecuteNonQuery(Sql) = False Then
ClassHelper.MSGBOX_Handler("ERROR", "UnexpectedError:", "Error updating doc-metadata (checkbox): " & vbNewLine & "Check the log for further information!")
Else
ClassProxy.PRPROXY_DOC_VALUES_UPD(docId, RECORD_ID)
@@ -4363,7 +4359,7 @@ Public Class frmConstructor_Main
End Select
Dim upd = String.Format("UPDATE TBPMO_USER_CONSTR_VIEW_TYPE SET VIEW_ID = {0} WHERE CONSTRUCTOR_DETAIL_ID = {1} AND [ENTITY_ID] = {2} AND USER_ID = {3}", VIEWTYPE_ID, CURRENT_CONSTRUCTOR_DETAIL_ID, ENTITY_ID, USER_GUID)
- If ClassDatabase.Execute_non_Query(upd) = True Then
+ If MYDB_ECM.ExecuteNonQuery(upd) = True Then
' VIEW_ID Override zurücksetzen!!
VIEW_ID_RUNTIME = -1
MsgBox("Standard-View was saved successfully!", MsgBoxStyle.Information)
@@ -4509,13 +4505,13 @@ Public Class frmConstructor_Main
End If
If act_FormViewID <> 0 And (RIGHT_READ_ONLY_DOC = False And GridControlDocSearch.ContextMenuStrip.Name = "ContextMenuStripResultFiles") Or RIGHT_ADD_DOC = True Then
Dim sql = "select count(*) from VWPMO_DOKUMENTTYPES where FORMVIEW_ID = " & FORMVIEW_ID
- Dim count_DT = ClassDatabase.Execute_Scalar(sql, True)
+ Dim count_DT = MYDB_ECM.GetScalarValue(sql)
If count_DT = 0 And CURRENT_ENTITY_REDUNDANT_ID = 0 Then
MsgBox("No documenttypes for this entity configured! Indexing is not possible!" & vbNewLine & "Please check the configuration!", MsgBoxStyle.Exclamation)
Exit Sub
ElseIf count_DT = 0 And CURRENT_ENTITY_REDUNDANT_ID <> 0 Then
sql = "select count(*) from VWPMO_DOKUMENTTYPES where FORM_ID = " & CURRENT_ENTITY_REDUNDANT_ID
- count_DT = ClassDatabase.Execute_Scalar(sql, True)
+ count_DT = MYDB_ECM.GetScalarValue(sql)
If count_DT = 0 Then
MsgBox("No documenttypes for this entity configured! Indexing is not possible!" & vbNewLine & "Please check the configuration!", MsgBoxStyle.Exclamation)
Exit Sub
@@ -4636,13 +4632,13 @@ Public Class frmConstructor_Main
End If
Dim sql = "select count(*) from VWPMO_DOKUMENTTYPES where FORMVIEW_ID = " & FORMVIEW_ID
- Dim count_DT = ClassDatabase.Execute_Scalar(sql, True)
+ Dim count_DT = MYDB_ECM.GetScalarValue(sql)
If count_DT = 0 And CURRENT_ENTITY_REDUNDANT_ID = 0 Then
ClassHelper.MSGBOX_Handler("INFO", "Attention", "Configuration missing: ", "No documenttypes for this entity (" & FORMVIEW_ID.ToString & ") configured! Indexing is not possible! Please check the configuration.")
Exit Sub
ElseIf count_DT = 0 And CURRENT_ENTITY_REDUNDANT_ID <> 0 Then
sql = "select count(*) from VWPMO_DOKUMENTTYPES where FORM_ID = " & CURRENT_ENTITY_REDUNDANT_ID
- count_DT = ClassDatabase.Execute_Scalar(sql, True)
+ count_DT = MYDB_ECM.GetScalarValue(sql)
If count_DT = 0 Then
ClassHelper.MSGBOX_Handler("INFO", "Attention", "Configuration missing: ", "No documenttypes for the redundant entity (" & CURRENT_ENTITY_REDUNDANT_ID.ToString & ") configured! Indexing is not possible! Please check the configuration.")
Exit Sub
@@ -4721,7 +4717,7 @@ Public Class frmConstructor_Main
FOLL_UP_RECORD_DEFINED = False
End If
- Dim caption = ClassDatabase.Execute_Scalar("SELECT COL_NAME FROM TBPMO_CONTROL WHERE GUID = " & DR.Item("DEPENDENT_DATE_CTRL_ID"), True)
+ Dim caption = MYDB_ECM.GetScalarValue("SELECT COL_NAME FROM TBPMO_CONTROL WHERE GUID = " & DR.Item("DEPENDENT_DATE_CTRL_ID"))
If Not IsNothing(caption) Then
lblWiedervorlage_Control.Text = CStr(caption)
@@ -4736,10 +4732,10 @@ Public Class frmConstructor_Main
chkFollowUp.Checked = False
End If
Dim SQL = String.Format("SELECT GUID FROM TBPMO_CONTROL_SCREEN WHERE CONTROL_ID = {0} AND SCREEN_ID = {1}", DR.Item("DEPENDENT_DONE_CTRL_ID"), CURRENT_SCREEN_ID)
- Dim ctrl_screen_id = ClassDatabase.Execute_Scalar(SQL, True)
+ Dim ctrl_screen_id = MYDB_ECM.GetScalarValue(SQL)
If ctrl_screen_id > 0 Then
SQL = String.Format("SELECT CAPTION FROM TBPMO_CONTROL_LANGUAGE WHERE CONTROL_SCREEN_ID = {0} AND LANGUAGE_TYPE = '{1}'", ctrl_screen_id, USER_LANGUAGE)
- Dim captionCheck = ClassDatabase.Execute_Scalar(SQL, True)
+ Dim captionCheck = MYDB_ECM.GetScalarValue(SQL)
If Not IsNothing(captionCheck) Then
chkFollowUp.Text = CStr(captionCheck)
End If
@@ -4757,7 +4753,7 @@ Public Class frmConstructor_Main
Sub Load_FUUser(ID As Integer)
Try
Dim sql = "SELECT T.GUID, T1.USERNAME FROM TBPMO_FOLLUPEMAIL_RECORD T, TBDD_USER T1 WHERE T.USER_ID = T1.GUID AND T.FOLLOW_UP_ID = " & ID & " AND T.RECORD_ID = " & RECORD_ID & " ORDER BY T1.USERNAME"
- Dim DT As DataTable = ClassDatabase.Return_Datatable(sql)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable(sql)
ListBoxUser2Profile.DataSource = DT
ListBoxUser2Profile.DisplayMember = DT.Columns(1).ColumnName
ListBoxUser2Profile.ValueMember = DT.Columns(0).ColumnName
@@ -4798,10 +4794,10 @@ Public Class frmConstructor_Main
Dim sw As New SW("Check_FOLLOWUP_IsConfigured")
Dim sql = "select * from TBPMO_FOLLOW_UP_EMAIL t where t.ACTIVE = 1 and t.DEPENDENT_DATE_CTRL_ID in (select guid from TBPMO_CONTROL where CONTROL_TYPE_ID = 4 and form_id = " & ENTITY_ID & ")"
- DT_FU_ENTITY = ClassDatabase.Return_Datatable(sql)
+ DT_FU_ENTITY = MYDB_ECM.GetDatatable(sql)
If DT_FU_ENTITY.Rows.Count > 0 Then
'Die Userauswahl füllen
- Dim DTUser As DataTable = ClassDatabase.Return_Datatable("select T.guid, T.username from TBDD_USER t INNER JOIN TBDD_USER_MODULES T1 ON T.GUID = T1.USER_ID INNER JOIN TBDD_MODULES T2 ON T1.MODULE_ID = T2.GUID
+ Dim DTUser As DataTable = MYDB_ECM.GetDatatable("select T.guid, T.username from TBDD_USER t INNER JOIN TBDD_USER_MODULES T1 ON T.GUID = T1.USER_ID INNER JOIN TBDD_MODULES T2 ON T1.MODULE_ID = T2.GUID
WHERE T2.SHORT_NAME = 'ADDI' AND T.EMAIL IS NOT NULL order by USERNAME")
cmbFollowUpUser.DataSource = DTUser
cmbFollowUpUser.DisplayMember = DTUser.Columns(1).ColumnName
@@ -4994,7 +4990,7 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.EMAIL IS NOT NULL order by USERNAME")
If JUMP_RECORD_ID > 0 Then
Dim sql = String.Format("SELECT FORM_ID FROM TBPMO_RECORD WHERE GUID = {0}", JUMP_RECORD_ID)
- Dim FormID = ClassDatabase.Execute_Scalar(sql, True)
+ Dim FormID = MYDB_ECM.GetScalarValue(sql)
If FormID > 0 Then
Dim n As TreeNode
For Each n In TreeViewMain.Nodes
@@ -5068,35 +5064,13 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.EMAIL IS NOT NULL order by USERNAME")
End Sub
- 'Sub Load_Templates()
- ' Try
- ' Dim sql As String = "SELECT * FROM VWPMO_TEMPLATE_ENTITY WHERE ENTITY_ID = " & ENTITY_ID & " ORDER BY TEMPLATE_NAME"
- ' Dim DT As DataTable = ClassDatabase.Return_Datatable(sql)
- ' If Not IsNothing(DT) Then
- ' If DT.Rows.Count > 0 Then
- ' OfficeVorlagentsmi.Enabled = True
- ' OfficeVorlagentsmi.DropDownItems.Clear()
- ' For Each row As DataRow In DT.Rows
- ' Dim item As ToolStripMenuItem = OfficeVorlagentsmi
- ' Dim newItem As ToolStripMenuItem = New ToolStripMenuItem(row.Item("TEMPLATE_NAME").ToString, Nothing, AddressOf TemplateItem_Click)
- ' newItem.Tag = row.Item("TEMPLATE_ID")
- ' item.DropDownItems.Add(newItem) ' subitem.DropDownItems.Add(newItem)
- ' Next
- ' Else
- ' OfficeVorlagentsmi.Enabled = False
- ' End If
- ' End If
- ' Catch ex As Exception
- ' ClassHelper.MSGBOX_Handler("ERROR", "Unexpected Error", "Error in Load_Templates: ", ex.Message)
- ' End Try
- 'End Sub
Private Sub TemplateItem_Click(sender As Object, e As EventArgs)
Dim item As ToolStripMenuItem = DirectCast(sender, ToolStripMenuItem)
Dim TemplateID As Integer = Integer.Parse(item.Tag)
If RECORD_ID > 0 Then
- Dim SOLLENTITY_ID = ClassDatabase.Execute_Scalar("SELECT ENTITY_ID FROM VWPMO_TEMPLATE_ENTITY WHERE TEMPLATE_ID = " & TemplateID, True)
- Dim REC_ENTITY_ID = ClassDatabase.Execute_Scalar("SELECT FORM_ID FROM TBPMO_RECORD WHERE GUID = " & RECORD_ID, True)
+ Dim SOLLENTITY_ID = MYDB_ECM.GetScalarValue("SELECT ENTITY_ID FROM VWPMO_TEMPLATE_ENTITY WHERE TEMPLATE_ID = " & TemplateID)
+ Dim REC_ENTITY_ID = MYDB_ECM.GetScalarValue("SELECT FORM_ID FROM TBPMO_RECORD WHERE GUID = " & RECORD_ID)
If Not IsNothing(SOLLENTITY_ID) Then
If CInt(SOLLENTITY_ID) = REC_ENTITY_ID Then
@@ -5158,11 +5132,11 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.EMAIL IS NOT NULL order by USERNAME")
Try
Dim column = e.Column.FieldName
Dim sql = String.Format("select guid from TBPMO_CONTROL where COL_NAME = '{0}' and FORM_ID = {1}", column, POS_ENTITY)
- Dim controlid = ClassDatabase.Execute_Scalar(sql, True)
+ Dim controlid = MYDB_ECM.GetScalarValue(sql)
If Not IsNothing(controlid) Then
'Überprüfen ob schon value vorhanden
sql = String.Format("SELECT CONTROL_ID FROM VWPMO_VALUES WHERE CONTROL_ID = {0} AND FORM_ID = {1} AND CONTROL_COLUMN = '{2}' AND RECORD_ID = {3}", controlid, POS_ENTITY, column, POS_RECORD_ID)
- Dim cId As Integer = ClassDatabase.Execute_Scalar(sql, True)
+ Dim cId As Integer = MYDB_ECM.GetScalarValue(sql)
If IsNothing(POS_RECORD_ID) Or IsDBNull(POS_RECORD_ID) Then
Dim recordId = ClassRecordCommands.CreateRecordProcedure(POS_ENTITY)
@@ -5312,7 +5286,7 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.EMAIL IS NOT NULL order by USERNAME")
If cmbFollowUpUser.SelectedIndex <> -1 And FOLL_UP_ID > 0 Then
Try
Dim ins = "INSERT INTO TBPMO_FOLLUPEMAIL_RECORD (FOLLOW_UP_ID,USER_ID,RECORD_ID,ADDED_WHO) VALUES (" & FOLL_UP_ID & ", " & cmbFollowUpUser.SelectedValue & ", " & RECORD_ID & ", '" & USER_USERNAME & "')"
- If ClassDatabase.Execute_non_Query(ins) = True Then
+ If MYDB_ECM.ExecuteNonQuery(ins) = True Then
Load_FUUser(FOLL_UP_ID)
Update_Status_Label(True, "User added to Follow Up", EditState.Insert)
End If
@@ -5326,7 +5300,7 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.EMAIL IS NOT NULL order by USERNAME")
If ListBoxUser2Profile.SelectedIndex <> -1 Then
Try
Dim del = "DELETE FROM TBPMO_FOLLUPEMAIL_RECORD WHERE GUID = " & ListBoxUser2Profile.SelectedValue
- If ClassDatabase.Execute_non_Query(del, False) = True Then
+ If MYDB_ECM.ExecuteNonQuery(del) = True Then
Update_Status_Label(True, "User removed from Follow Up", EditState.Update)
Load_FUUser(FOLL_UP_ID)
End If
@@ -5349,7 +5323,7 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.EMAIL IS NOT NULL order by USERNAME")
Dim sql
sql = "select * from VWPMO_ENTITY_TABLE" & PARENT_ENTITYID.ToString
- CURRENT_PARENT_DT = ClassDatabase.Return_Datatable(sql, True)
+ CURRENT_PARENT_DT = MYDB_ECM.GetDatatable(sql)
frmChooseParentRecord.ShowDialog()
@@ -5359,7 +5333,7 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.EMAIL IS NOT NULL order by USERNAME")
Exit Sub
End If
Dim del = "DELETE FROM TBPMO_RECORD_CONNECT WHERE RECORD2_ID = " & RECORD_ID
- If ClassDatabase.Execute_non_Query(del) = False Then
+ If MYDB_ECM.ExecuteNonQuery(del) = False Then
MsgBox("Error in deleting old Record-Link. Check the logfile", MsgBoxStyle.Exclamation)
Exit Sub
End If
@@ -5506,22 +5480,7 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.EMAIL IS NOT NULL order by USERNAME")
RUN_WDSEARCH_GRID(True)
End If
- 'Dim DT_INDICES As DataTable = ClassDatabase.Return_Datatable("SELECT * FROM TBPMO_WD_OBJECTTYPE WHERE OBJECT_TYPE = '" & row.Item("OBJECTTYPE") & "'", True)
- 'If Not IsNothing(DT_INDICES) Then
- ' If DT_INDICES.Rows.Count = 1 Then
- ' 'Record-Links entfernen
- ' If clsWD_SET.REMOVE_VEKTOR_LINK(row.Item("DOC_PATH"), DT_INDICES.Rows(0).Item("IDXNAME_RECORDID"), RECORD_ID) = True Then
- ' 'ENTITY-Links entfernen
- ' If clsWD_SET.REMOVE_VEKTOR_LINK(row.Item("DOC_PATH"), DT_INDICES.Rows(0).Item("IDXNAME_ENTITYID"), ENTITY_ID) = True Then
- ' Else
- ' MsgBox("Could not remove Vektor-Link ENTITY! Check logfile.", MsgBoxStyle.Exclamation)
- ' End If
- ' Else
- ' MsgBox("Could not remove Vektor-Link RECORD! Check logfile.", MsgBoxStyle.Exclamation)
- ' End If
- ' End If
- 'End If
Next
Catch ex As Exception
@@ -5609,7 +5568,7 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.EMAIL IS NOT NULL order by USERNAME")
Private Sub tsbtnRedo_Click(sender As Object, e As EventArgs) Handles tsbtnRedo.Click
Me.Cursor = Cursors.WaitCursor
Dim proc = String.Format("EXEC PRPMO_REDO_RECORD_CHANGES {0}", RECORD_ID)
- If ClassDatabase.Execute_non_Query_withConn(proc, 1) = True Then
+ If MYDB_ECM.ExecuteNonQuery(proc) = True Then
RECORD_ID = 0
Column_Row_Handler("tsbtnRedo_Click")
Me.Cursor = Cursors.Default
@@ -5849,7 +5808,7 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.EMAIL IS NOT NULL order by USERNAME")
Exit Sub
End If
Refresh_Selected_Table()
- Dim frm As New frmDocRecordLink ' frmDocLink_Record_Entities() 'fileName, ClassWindreamDocGrid.RESULT_OBJECTTYPE)
+ Dim frm As New frmDocRecordLink
frm.Show()
Catch ex As Exception
MsgBox("Unexpected Error in Linking Record: " & ex.Message, MsgBoxStyle.Critical)
@@ -6043,7 +6002,7 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.EMAIL IS NOT NULL order by USERNAME")
Try
Dim oSQLDRList = $"Select COALESCE(IN_WORK_USER,'') IN_WORK_USER, COALESCE(IN_WORK_COMMENT,'') IN_WORK_COMMENT,IN_WORK FROM TBPMO_DOCRESULT_LIST where DocID = {ClassWindreamDocGrid.SELECTED_DOC_ID}"
- Dim oDT As DataTable = ClassDatabase.Return_Datatable(oSQLDRList)
+ Dim oDT As DataTable = MYDB_ECM.GetDatatable(oSQLDRList)
If Not IsNothing(oDT) Then
If oDT.Rows.Count = 1 Then
IW_USER = oDT.Rows(0).Item("IN_WORK_USER")
@@ -6213,7 +6172,7 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.EMAIL IS NOT NULL order by USERNAME")
If row.Item("DOC_PATH") <> "" Then
Try
If Not IsNothing(row.Item("DOC_ID")) Then
- Dim Count As Integer = ClassDatabase.Execute_Scalar("SELECT COUNT(GUID) FROM TBPMO_DOC_RECORD_LINK WHERE DOC_ID = " & row.Item("DOC_ID"), True)
+ Dim Count As Integer = MYDB_ECM.GetScalarValue("SELECT COUNT(GUID) FROM TBPMO_DOC_RECORD_LINK WHERE DOC_ID = " & row.Item("DOC_ID"))
If Count > 1 And CURRENT_SEARCH_TYPE = "RECORD" Then
msg = "Diese Datei ist noch mit anderen Datensätzen verknüpft! Wollen Sie diese Verknüpfungen ebenfalls löschen?"
If USER_LANGUAGE <> "de-DE" Then
@@ -6256,7 +6215,7 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.EMAIL IS NOT NULL order by USERNAME")
End If
If LICENSE_PROXY = True And DD_LIB_Standards.clsDatabase.DB_PROXY_INITIALIZED Then
Dim proc = String.Format("EXEC PRPROXY_DOC_CHECK_DELETE {0}", row.Item("DOC_ID"))
- ClassDatabase.Execute_non_Query(proc, True)
+ MYDB_ECM.ExecuteNonQuery(proc)
End If
Catch ex As Exception
ClassHelper.MSGBOX_Handler("ERROR", "Unexpected Error", "Error in delete file: ", ex.Message)
@@ -6295,10 +6254,10 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.EMAIL IS NOT NULL order by USERNAME")
End If
sql = String.Format("SELECT [dbo].[FNPMO_GETOBJECTCAPTION]('{0}','FORMVIEW_TITLE' + CONVERT(VARCHAR(5), FORM_VIEW_ID), {1}) AS 'CAPTION' " &
"FROM VWPMO_CONSTRUCTOR_FORMS WHERE FORM_ID = {2}", USER_LANGUAGE, CURRENT_SCREEN_ID, node_tag.ToString)
- ENTITY_STRING = ClassDatabase.Execute_Scalar(sql, True)
+ ENTITY_STRING = MYDB_ECM.GetScalarValue(sql)
sql = String.Format("select count(guid) from TBPMO_CONTROL_ENTITY_LINK where ORIGIN_CTRL_ID in (SELECT GUID FROM TBPMO_CONTROL where FORM_ID = {0}) " &
"AND LINKED_CTRL_ID IN (SELECT GUID FROM TBPMO_CONTROL where FORM_ID = {1})", ENTITY_ID, node_tag)
- Dim count = ClassDatabase.Execute_Scalar(sql, True)
+ Dim count = MYDB_ECM.GetScalarValue(sql)
If Not IsNothing(count) Then
If count = 0 Then
MsgBox("No configuration for changing entity-link!" & vbNewLine & "Please inform Your ADDi-Admin", MsgBoxStyle.Exclamation)
@@ -6324,7 +6283,7 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.EMAIL IS NOT NULL order by USERNAME")
Continue For
End If
Dim sql1 = String.Format("SELECT [dbo].[FNPMO_CUST_ALLOW_ENTITY_RELINK] ({0},{1})", _RECORD, USER_GUID)
- If ClassDatabase.Execute_Scalar(sql1, True) = 0 Then
+ If MYDB_ECM.GetScalarValue(sql1) = 0 Then
msg = String.Format("Verschieben von Datensatz {0} nicht möglich. Kriterien nicht erfüllt!", _RECORD.ToString)
If USER_LANGUAGE <> "de-DE" Then
msg = String.Format("Changing of entity-link for record {0}not possible - Criteria is invalid!", _RECORD.ToString)
@@ -6335,41 +6294,38 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.EMAIL IS NOT NULL order by USERNAME")
LOGGER.Info(String.Format("Relinking entity of record '{0}' to entity '{1}'?", _RECORD, ENTITY_STRING.ToString))
Dim upd = String.Format("UPDATE TBPMO_RECORD SET FORM_ID = {0} where GUID = {1}", node_tag, _RECORD)
- If ClassDatabase.Execute_non_Query(upd) = True Then
+ If MYDB_ECM.ExecuteNonQuery(upd) = True Then
If DD_LIB_Standards.clsDatabase.DB_PROXY_INITIALIZED = True Then
- ClassDatabase.Execute_non_Query(upd, True)
+ MYDB_ECM.ExecuteNonQuery(upd)
Dim del = String.Format("DELETE FROM TBPMO_ENTITY_TABLE{1} WHERE [Record-ID] = {0}", _RECORD, ENTITY_ID)
- ClassDatabase.Execute_non_Query(del, True)
+ MYDB_ECM.ExecuteNonQuery(del)
End If
msg = String.Format("ENTITY WAS CHANGED TO {0}-{1} by User: {2}", ENTITY_STRING, node_tag, USER_USERNAME)
ClassHelper.InsertEssential_Log(_RECORD, "RECORD-ID", msg)
sql = "SELECT T.* FROM VWPMO_DOC_SEARCH T, TBPMO_DOC_RECORD_LINK T1 WHERE T.DocID = T1.DOC_ID AND T1.RECORD_ID = " & _RECORD
- Dim DT_DOCS As DataTable = ClassDatabase.Return_Datatable(sql, True)
- 'For Each doc As DataRow In DT_DOCS.Rows
- ' Dim DT_INDICES As DataTable = ClassDatabase.Return_Datatable("SELECT * FROM TBPMO_WD_OBJECTTYPE WHERE OBJECT_TYPE = '" & doc.Item("OBJECTTYPE") & "'", True)
- ' clsWD_SET.REMOVE_VEKTOR_LINK(doc.Item("FULL_FILENAME"), DT_INDICES.Rows(0).Item("IDXNAME_ENTITYID"), ENTITY_ID)
- 'Next
+ Dim DT_DOCS As DataTable = MYDB_ECM.GetDatatable(sql)
+
sql = String.Format("select ORIGIN_CTRL_ID,LINKED_CTRL_ID from TBPMO_CONTROL_ENTITY_LINK where ORIGIN_CTRL_ID in (SELECT GUID FROM TBPMO_CONTROL where FORM_ID = {0}) " &
"AND LINKED_CTRL_ID IN (SELECT GUID FROM TBPMO_CONTROL where FORM_ID = {1})", ENTITY_ID, node_tag)
- Dim DT_CHANGE_CTR As DataTable = ClassDatabase.Return_Datatable(sql)
+ Dim DT_CHANGE_CTR As DataTable = MYDB_ECM.GetDatatable(sql)
For Each row As DataRow In DT_CHANGE_CTR.Rows
upd = String.Format("UPDATE TBPMO_CONTROL_VALUE SET CONTROL_ID = {0}, CHANGED_WHO = '{3}' WHERE CONTROL_ID = {1} AND RECORD_ID = {2}", row.Item("LINKED_CTRL_ID"), row.Item("ORIGIN_CTRL_ID"), _RECORD, USER_USERNAME)
- ClassDatabase.Execute_non_Query(upd)
+ MYDB_ECM.ExecuteNonQuery(upd)
If DD_LIB_Standards.clsDatabase.DB_PROXY_INITIALIZED = True Then
- ClassDatabase.Execute_non_Query(upd, True)
+ MYDB_ECM.ExecuteNonQuery(upd)
End If
Next
Dim execsql = String.Format("EXEC PRPMO_DELETE_RECORD_PMO_TABLE {0},{1}", ENTITY_ID, _RECORD)
- If ClassDatabase.Execute_non_Query(execsql) = True Then
+ If MYDB_ECM.ExecuteNonQuery(execsql) = True Then
If DD_LIB_Standards.clsDatabase.DB_PROXY_INITIALIZED = True Then
- ClassDatabase.Execute_non_Query(execsql, True)
+ MYDB_ECM.ExecuteNonQuery(execsql)
End If
End If
execsql = String.Format("EXEC PRPMO_ENTITY_TABLE_RENEW_RECORD {0},{1}", node_tag, _RECORD)
- If ClassDatabase.Execute_non_Query(execsql) = True Then
- ClassDatabase.Execute_non_Query(execsql, True)
+ If MYDB_ECM.ExecuteNonQuery(execsql) = True Then
+ MYDB_ECM.ExecuteNonQuery(execsql)
End If
End If
@@ -6612,7 +6568,7 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.EMAIL IS NOT NULL order by USERNAME")
Private Sub DokumentartÄndernToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DokumentartÄndernToolStripMenuItem.Click
CURRENT_FORMVIEW_ID = FORMVIEW_ID
Refresh_Selected_Table()
- frmWM_ChangeDoctype.ShowDialog()
+ 'frmWM_ChangeDoctype.ShowDialog()
RUN_WDSEARCH_GRID(True)
End Sub
Private Sub NeuToolStripMenuItem_MouseHover(sender As Object, e As EventArgs) Handles NeuToolStripMenuItem.MouseHover
@@ -6639,10 +6595,10 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.EMAIL IS NOT NULL order by USERNAME")
LOGGER.Info($"Renaming FileSystem done!")
Cursor = Cursors.WaitCursor
Dim oEXEC As String = $"EXEC PRPMO_DOC_CREATE_NEW_DOC {ClassWindreamDocGrid.SELECTED_DOC_ID}, {CURRENT_RECORD_ID},'{USER_USERNAME}'"
- If ClassDatabase.Execute_non_Query(oEXEC) Then
+ If MYDB_ECM.ExecuteNonQuery(oEXEC) Then
LOGGER.Info($"Exec PRPMO_DOC_CREATE_NEW_DOC done!")
If LICENSE_PROXY = True And DD_LIB_Standards.clsDatabase.DB_PROXY_INITIALIZED Then
- ClassDatabase.Execute_non_Query(oEXEC, True)
+ MYDB_ECM.ExecuteNonQuery(oEXEC, True)
End If
End If
@@ -6769,7 +6725,7 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.EMAIL IS NOT NULL order by USERNAME")
' ins = String.Format("INSERT INTO TBPMO_STRUCTURE_NODES (NODE_CONFIG_ID, NODE_CAPTION, ID1, PARENT_GUID, ADDED_WHO) VALUES (" &
' "{0},'{1}','{2}','{3}','{4}')", CURRENT_NODE_CONFIGURABLE_ID, tsmINewText.Text, "CONFIG " & NEWRECORD & "-" & CURRENT_NODE_CONFIGURABLE_ID, PARENT_ID, USER_USERNAME)
'End If
- 'If ClassDatabase.Execute_non_Query(ins) Then
+ 'If MYDB_ECM.ExecuteNonQuery(ins) Then
Dim NEW_GUID = ClassNodeNavigation.CreateNodeProcedure(NEWRECORD, CURRENT_NODE_CONFIGURABLE_ID, tsmINewText.Text, "CONFIG " & NEWRECORD & "-" & CURRENT_NODE_CONFIGURABLE_ID, PARENT_ID, USER_USERNAME)
If NEW_GUID > 0 Then
@@ -6808,7 +6764,7 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.EMAIL IS NOT NULL order by USERNAME")
result = MessageBox.Show(msg, CAPTION_CONFIRMATION, MessageBoxButtons.YesNo, MessageBoxIcon.Question)
If result = MsgBoxResult.Yes Then
Dim oDelete = String.Format("EXEC PRPMO_DELETE_NODE {0},'{1}'", NODE_GUID, USER_USERNAME)
- If ClassDatabase.Execute_non_Query(oDelete) Then
+ If MYDB_ECM.ExecuteNonQuery(oDelete) Then
TreeViewMain.Nodes.Remove(TreeViewMain.SelectedNode)
Refresh_Entity_Data(True)
End If
@@ -6984,7 +6940,7 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.EMAIL IS NOT NULL order by USERNAME")
Try
Me.Cursor = Cursors.WaitCursor
Dim Record_Changes As String = "SELECT count(GUID) FROM VWPMO_RECORD_CHANGES WHERE RECORD_ID = " & RECORD_ID
- Dim RC = ClassDatabase.Execute_Scalar(Record_Changes, True)
+ Dim RC = MYDB_ECM.GetScalarValue(Record_Changes, True)
bbtniReclog.Visibility = DevExpress.XtraBars.BarItemVisibility.Never
If Not RC Is Nothing Then
If RC > 0 Then
@@ -7172,7 +7128,7 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.EMAIL IS NOT NULL order by USERNAME")
oResult = MessageBox.Show(OMsg, CAPTION_CONFIRMATION, MessageBoxButtons.YesNo, MessageBoxIcon.Question)
If oResult = MsgBoxResult.Yes Then
Dim oUpdate = String.Format("UPDATE TBPMO_STRUCTURE_NODES SET NODE_CAPTION = '{0}', CHANGED_WHO = '{1}' WHERE GUID = {2}", Me.tstxtRenameNode.Text, USER_USERNAME, NODE_GUID)
- If ClassDatabase.Execute_non_Query(oUpdate) Then
+ If MYDB_ECM.ExecuteNonQuery(oUpdate) Then
TreeViewMain.SelectedNode.Text = Me.tstxtRenameNode.Text
cmsTreeView.Close()
End If
@@ -7197,66 +7153,16 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.EMAIL IS NOT NULL order by USERNAME")
Private Sub TimerFileHandle_Tick(sender As Object, e As EventArgs) Handles TimerFileHandle.Tick
Try
Dim oSql = $"SELECT GUID FROM TBPMO_DOC_USER_REFRESH_VIEW WHERE USER_ID = {USER_GUID} AND REFRESHED_WHEN IS NULL"
- Dim oDTGUID As DataTable = ClassDatabase.Return_Datatable(oSql)
+ Dim oDTGUID As DataTable = MYDB_ECM.GetDatatable(oSql)
If oDTGUID.Rows.Count = 1 Then
Dim oupd = $"UPDATE TBPMO_DOC_USER_REFRESH_VIEW SET REFRESHED_WHEN = GETDATE() WHERE GUID = {oDTGUID.Rows(0).Item(0)}"
- If ClassDatabase.Execute_non_Query(oupd, False) = True Then
+ If MYDB_ECM.ExecuteNonQuery(oupd) = True Then
MsgBox("Attention: The docID of one document changed! The DocSearch will be refreshed!", MsgBoxStyle.Information)
RUN_WDSEARCH_GRID(True)
End If
End If
- ''oDT_ProcessDoc.Columns.Add("STATE", Type.GetType("System.String"))
- ''oDT_ProcessDoc.AcceptChanges()
- ''For Each oDatarow As DataRow In oDT_ProcessDoc.Rows
- '' Dim exists As Boolean = False
- '' For Each oProcess As Process In Process.GetProcesses()
- '' If oProcess.Id = oDatarow.Item("PROCESS_ID") Then
- '' 'process found so it's running so return true
- '' LOGGER.Debug($"Process {oProcess.ProcessName} still running - {oProcess.Id.ToString}")
- '' exists = True
- '' End If
- '' Next
- '' If exists = False Then
- '' oDatarow.Item("STATE") = "NOT RUNNING"
- '' End If
- ''Next
- ''oDT_ProcessDoc.AcceptChanges()
- 'For Each oRow_Check As DataRow In oDT_ProcessDoc.Rows
- ' 'If IsDBNull(oRow_Check.Item("STATE")) Then
- ' ' Continue For
- ' 'End If
- ' 'If oRow_Check.Item("STATE") = "NOT RUNNING" Then
- ' Dim oGUID = oRow_Check.Item("GUID")
- ' Dim oDocID = oRow_Check.Item("OLD_DOC_ID")
- ' Dim oVersionID = oRow_Check.Item("VERSION_ID")
- ' Dim oDocPath = oRow_Check.Item("DOC_PATH")
-
- ' oSql = $"SELECT Count(DocID) FROM VWPMO_DOC_SYNC WHERE DocID = {oDocID}"
- ' Dim oFileExists = ClassDatabase.Execute_Scalar(oSql, False)
- ' If oFileExists = 0 Then
- ' CURRENT_OFFICE_FILE_CHANGED = True
- ' LOGGER.Info($"The docId [{oDocID}] of handled file {oDocPath} changed during editing mode!")
- ' oSql = $"SELECT MAX(dwDocID) FROM windream60.dbo.BaseAttributes WHERE dwVersionID = {oVersionID}"
- ' Dim oNEW_DOC As DataTable = ClassDatabase.Return_Datatable(oSql, False)
- ' If oNEW_DOC.Rows.Count = 1 And Not IsDBNull(oNEW_DOC.Rows(0).Item(0)) Then
- ' Dim oNEWDocID = oNEW_DOC.Rows(0).Item(0)
- ' LOGGER.Info($"New DocID is: {oNEWDocID}!!")
- ' oSql = $"EXEC PRPMO_DOC_CHANGE_DOCID {oDocID},{oNEWDocID},'{USER_USERNAME}'"
- ' LOGGER.Debug(oSql)
- ' If ClassDatabase.Execute_non_Query(oSql) = False Then
- ' LOGGER.Info($"Could not relink the DocID!!")
- ' Else
- ' oSql = $"UPDATE TBPMO_DOC_ID_CHANGED SET NEW_DOC_ID = {oNEWDocID}, CHANGED_WHEN = GETDATE() WHERE GUID = {oGUID}"
- ' ClassDatabase.Execute_non_Query(oSql)
- ' End If
- ' Else
- ' LOGGER.Info($"Could not get the new DOCID [{oSql}]!!")
- ' End If
- ' End If
- ' 'End If
- 'Next
Catch ex As Exception
LOGGER.Warn($"Unexpected error in TimerFileHandleTick [{ex.Message}]!!")
End Try
@@ -7304,7 +7210,7 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.EMAIL IS NOT NULL order by USERNAME")
result = MessageBox.Show(msg, "Copy Record:", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
If result = MsgBoxResult.Yes Then
Dim SQL = String.Format("EXEC PRPMO_COPY_RECORD {0}, '{1}'", RECORD_ID, USER_USERNAME)
- If ClassDatabase.Execute_non_Query_withConn(SQL, 1) = True Then
+ If MYDB_ECM.ExecuteNonQuery(SQL) = True Then
Load_Entity_Data_CONTROLS_RECORDS()
End If
End If
@@ -7336,7 +7242,7 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.EMAIL IS NOT NULL order by USERNAME")
Try
CURRENT_ENTITY_ID = ENTITY_ID
Dim sql = "EXEC PRPMO_CREATE_WF_TASKS " & CURRENT_ENTITY_ID & ", " & RECORD_ID
- If ClassDatabase.Execute_non_Query(sql) = True Then
+ If MYDB_ECM.ExecuteNonQuery(Sql) = True Then
ClassWorkflow.Refresh_Workflows_Entity()
Show_act_WFTask()
If USER_LANGUAGE = "de-DE" Then
diff --git a/app/DD-Record-Organizer/frmCustomAppointment.vb b/app/DD-Record-Organizer/frmCustomAppointment.vb
index 79a97ad..f5bf8c6 100644
--- a/app/DD-Record-Organizer/frmCustomAppointment.vb
+++ b/app/DD-Record-Organizer/frmCustomAppointment.vb
@@ -96,7 +96,7 @@ Partial Public Class frmCustomAppointment
Dim RecordId = Integer.Parse(txtRecordID.Text)
JUMP_RECORD_ID = RecordId
- Dim constructDT As DataTable = ClassDatabase.Return_Datatable("SELECT T.CONSTRUCT_ID,T.NODE_NAVIGATION, T.FORM_ID FROM VWPMO_CONSTRUCTOR_FORMS T, TBPMO_RECORD T1 WHERE T.FORM_ID = T1.FORM_ID AND T1.GUID = " & JUMP_RECORD_ID)
+ Dim constructDT As DataTable = MYDB_ECM.GetDatatable("SELECT T.CONSTRUCT_ID,T.NODE_NAVIGATION, T.FORM_ID FROM VWPMO_CONSTRUCTOR_FORMS T, TBPMO_RECORD T1 WHERE T.FORM_ID = T1.FORM_ID AND T1.GUID = " & JUMP_RECORD_ID)
' TODO: FormId und ConstructId herausfinden
diff --git a/app/DD-Record-Organizer/frmDiagrams.vb b/app/DD-Record-Organizer/frmDiagrams.vb
index c0ff6d2..9fb3601 100644
--- a/app/DD-Record-Organizer/frmDiagrams.vb
+++ b/app/DD-Record-Organizer/frmDiagrams.vb
@@ -18,9 +18,9 @@ Public Class frmDiagrams
CHART_TITLE_SQL = String.Format("SELECT NAME FROM TBPMO_FORM WHERE GUID = {0}", CURRENT_ENTITY_ID)
CHART_ENTITY_SQL = String.Format("SELECT * FROM TBPMO_CHART_ENTITY WHERE ENTITY_ID = {0}", CURRENT_ENTITY_ID)
CHART_GROUPS_SQL = String.Format("SELECT DISTINCT GROUP_ID FROM TBPMO_CHART_ENTITY WHERE ENTITY_ID = {0} ORDER BY GROUP_ID", CURRENT_ENTITY_ID)
- CHART_TITLE_STRING = ClassDatabase.Execute_Scalar(CHART_TITLE_SQL)
- CHART_ENTITY_DT = ClassDatabase.Return_Datatable(CHART_ENTITY_SQL)
- CHART_GROUPS_DT = ClassDatabase.Return_Datatable(CHART_GROUPS_SQL)
+ CHART_TITLE_STRING = MYDB_ECM.GetScalarValue(CHART_TITLE_SQL)
+ CHART_ENTITY_DT = MYDB_ECM.GetDatatable(CHART_ENTITY_SQL)
+ CHART_GROUPS_DT = MYDB_ECM.GetDatatable(CHART_GROUPS_SQL)
Dim Groups As DataRowCollection = CHART_GROUPS_DT.Rows
groupCount = Groups.Count
@@ -54,7 +54,7 @@ Public Class frmDiagrams
Dim argument = cRow.Item("ARGUMENT")
Dim sql = cRow.Item("SQL_COMMAND")
- Dim DATA_DT As DataTable = ClassDatabase.Return_Datatable(sql)
+ Dim DATA_DT As DataTable = MYDB_ECM.GetDatatable(sql)
Dim series As Series = Create_Series(title, type)
@@ -92,7 +92,7 @@ Public Class frmDiagrams
Dim argument = row.Item("ARGUMENT")
Dim sql = row.Item("SQL_COMMAND")
- Dim DATA_DT As DataTable = ClassDatabase.Return_Datatable(sql)
+ Dim DATA_DT As DataTable = MYDB_ECM.GetDatatable(sql)
' Create Series based on type
Dim series As Series = Create_Series(title, type)
diff --git a/app/DD-Record-Organizer/frmDocLink_Record_Entities.Designer.vb b/app/DD-Record-Organizer/frmDocLink_Record_Entities.Designer.vb
deleted file mode 100644
index 5c2ded0..0000000
--- a/app/DD-Record-Organizer/frmDocLink_Record_Entities.Designer.vb
+++ /dev/null
@@ -1,187 +0,0 @@
- _
-Partial Class frmDocLink_Record_Entities
- Inherits System.Windows.Forms.Form
-
- 'Das Formular überschreibt den Löschvorgang, um die Komponentenliste zu bereinigen.
- _
- Protected Overrides Sub Dispose(ByVal disposing As Boolean)
- Try
- If disposing AndAlso components IsNot Nothing Then
- components.Dispose()
- End If
- Finally
- MyBase.Dispose(disposing)
- End Try
- End Sub
-
- 'Wird vom Windows Form-Designer benötigt.
- Private components As System.ComponentModel.IContainer
-
- 'Hinweis: Die folgende Prozedur ist für den Windows Form-Designer erforderlich.
- 'Das Bearbeiten ist mit dem Windows Form-Designer möglich.
- 'Das Bearbeiten mit dem Code-Editor ist nicht möglich.
- _
- Private Sub InitializeComponent()
- Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmDocLink_Record_Entities))
- Me.SplitContainerControl1 = New DevExpress.XtraEditors.SplitContainerControl()
- Me.trvwMain = New System.Windows.Forms.TreeView()
- Me.dgEntityRecords = New DevExpress.XtraGrid.GridControl()
- Me.grvwGrid = New DevExpress.XtraGrid.Views.Grid.GridView()
- Me.cmbConstructorForms = New System.Windows.Forms.ComboBox()
- Me.Label1 = New System.Windows.Forms.Label()
- Me.Label2 = New System.Windows.Forms.Label()
- Me.btnLink = New System.Windows.Forms.Button()
- Me.Label3 = New System.Windows.Forms.Label()
- Me.Label4 = New System.Windows.Forms.Label()
- Me.txtFileInfo = New System.Windows.Forms.TextBox()
- Me.txtRecordId = New System.Windows.Forms.TextBox()
- Me.Label5 = New System.Windows.Forms.Label()
- CType(Me.SplitContainerControl1, System.ComponentModel.ISupportInitialize).BeginInit()
- CType(Me.SplitContainerControl1.Panel1, System.ComponentModel.ISupportInitialize).BeginInit()
- Me.SplitContainerControl1.Panel1.SuspendLayout()
- CType(Me.SplitContainerControl1.Panel2, System.ComponentModel.ISupportInitialize).BeginInit()
- Me.SplitContainerControl1.Panel2.SuspendLayout()
- Me.SplitContainerControl1.SuspendLayout()
- CType(Me.dgEntityRecords, System.ComponentModel.ISupportInitialize).BeginInit()
- CType(Me.grvwGrid, System.ComponentModel.ISupportInitialize).BeginInit()
- Me.SuspendLayout()
- '
- 'SplitContainerControl1
- '
- resources.ApplyResources(Me.SplitContainerControl1, "SplitContainerControl1")
- Me.SplitContainerControl1.Name = "SplitContainerControl1"
- '
- 'SplitContainerControl1.Panel1
- '
- Me.SplitContainerControl1.Panel1.Controls.Add(Me.trvwMain)
- resources.ApplyResources(Me.SplitContainerControl1.Panel1, "SplitContainerControl1.Panel1")
- '
- 'SplitContainerControl1.Panel2
- '
- Me.SplitContainerControl1.Panel2.Controls.Add(Me.dgEntityRecords)
- resources.ApplyResources(Me.SplitContainerControl1.Panel2, "SplitContainerControl1.Panel2")
- Me.SplitContainerControl1.SplitterPosition = 322
- '
- 'trvwMain
- '
- resources.ApplyResources(Me.trvwMain, "trvwMain")
- Me.trvwMain.Name = "trvwMain"
- '
- 'dgEntityRecords
- '
- resources.ApplyResources(Me.dgEntityRecords, "dgEntityRecords")
- Me.dgEntityRecords.MainView = Me.grvwGrid
- Me.dgEntityRecords.Name = "dgEntityRecords"
- Me.dgEntityRecords.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.grvwGrid})
- '
- 'grvwGrid
- '
- Me.grvwGrid.Appearance.EvenRow.BackColor = System.Drawing.Color.Aqua
- Me.grvwGrid.Appearance.EvenRow.Options.UseBackColor = True
- Me.grvwGrid.Appearance.FilterPanel.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(128, Byte), Integer), CType(CType(0, Byte), Integer))
- Me.grvwGrid.Appearance.FilterPanel.Options.UseBackColor = True
- Me.grvwGrid.Appearance.HideSelectionRow.BackColor = System.Drawing.Color.Yellow
- Me.grvwGrid.Appearance.HideSelectionRow.Options.UseBackColor = True
- Me.grvwGrid.Appearance.SelectedRow.BackColor = System.Drawing.Color.Yellow
- Me.grvwGrid.Appearance.SelectedRow.Options.UseBackColor = True
- Me.grvwGrid.Appearance.SelectedRow.Options.UseForeColor = True
- Me.grvwGrid.GridControl = Me.dgEntityRecords
- Me.grvwGrid.Name = "grvwGrid"
- Me.grvwGrid.OptionsBehavior.Editable = False
- Me.grvwGrid.OptionsBehavior.ReadOnly = True
- Me.grvwGrid.OptionsClipboard.CopyColumnHeaders = DevExpress.Utils.DefaultBoolean.[False]
- Me.grvwGrid.OptionsView.ColumnAutoWidth = False
- Me.grvwGrid.OptionsView.EnableAppearanceEvenRow = True
- Me.grvwGrid.OptionsView.ShowAutoFilterRow = True
- '
- 'cmbConstructorForms
- '
- Me.cmbConstructorForms.FormattingEnabled = True
- resources.ApplyResources(Me.cmbConstructorForms, "cmbConstructorForms")
- Me.cmbConstructorForms.Name = "cmbConstructorForms"
- '
- 'Label1
- '
- resources.ApplyResources(Me.Label1, "Label1")
- Me.Label1.Name = "Label1"
- '
- 'Label2
- '
- resources.ApplyResources(Me.Label2, "Label2")
- Me.Label2.Name = "Label2"
- '
- 'btnLink
- '
- resources.ApplyResources(Me.btnLink, "btnLink")
- Me.btnLink.Name = "btnLink"
- Me.btnLink.UseVisualStyleBackColor = True
- '
- 'Label3
- '
- resources.ApplyResources(Me.Label3, "Label3")
- Me.Label3.Name = "Label3"
- '
- 'Label4
- '
- resources.ApplyResources(Me.Label4, "Label4")
- Me.Label4.Name = "Label4"
- '
- 'txtFileInfo
- '
- resources.ApplyResources(Me.txtFileInfo, "txtFileInfo")
- Me.txtFileInfo.Name = "txtFileInfo"
- Me.txtFileInfo.ReadOnly = True
- '
- 'txtRecordId
- '
- resources.ApplyResources(Me.txtRecordId, "txtRecordId")
- Me.txtRecordId.Name = "txtRecordId"
- Me.txtRecordId.ReadOnly = True
- '
- 'Label5
- '
- resources.ApplyResources(Me.Label5, "Label5")
- Me.Label5.Name = "Label5"
- '
- 'frmDocLink_Record_Entities
- '
- resources.ApplyResources(Me, "$this")
- Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
- Me.Controls.Add(Me.SplitContainerControl1)
- Me.Controls.Add(Me.txtRecordId)
- Me.Controls.Add(Me.txtFileInfo)
- Me.Controls.Add(Me.Label4)
- Me.Controls.Add(Me.Label3)
- Me.Controls.Add(Me.btnLink)
- Me.Controls.Add(Me.Label5)
- Me.Controls.Add(Me.Label2)
- Me.Controls.Add(Me.Label1)
- Me.Controls.Add(Me.cmbConstructorForms)
- Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle
- Me.Name = "frmDocLink_Record_Entities"
- CType(Me.SplitContainerControl1.Panel1, System.ComponentModel.ISupportInitialize).EndInit()
- Me.SplitContainerControl1.Panel1.ResumeLayout(False)
- CType(Me.SplitContainerControl1.Panel2, System.ComponentModel.ISupportInitialize).EndInit()
- Me.SplitContainerControl1.Panel2.ResumeLayout(False)
- CType(Me.SplitContainerControl1, System.ComponentModel.ISupportInitialize).EndInit()
- Me.SplitContainerControl1.ResumeLayout(False)
- CType(Me.dgEntityRecords, System.ComponentModel.ISupportInitialize).EndInit()
- CType(Me.grvwGrid, System.ComponentModel.ISupportInitialize).EndInit()
- Me.ResumeLayout(False)
- Me.PerformLayout()
-
- End Sub
- Friend WithEvents cmbConstructorForms As System.Windows.Forms.ComboBox
- Friend WithEvents Label1 As System.Windows.Forms.Label
- Friend WithEvents trvwMain As System.Windows.Forms.TreeView
- Friend WithEvents Label2 As System.Windows.Forms.Label
- Friend WithEvents dgEntityRecords As DevExpress.XtraGrid.GridControl
- Friend WithEvents grvwGrid As DevExpress.XtraGrid.Views.Grid.GridView
- Friend WithEvents btnLink As System.Windows.Forms.Button
- Friend WithEvents Label3 As System.Windows.Forms.Label
- Friend WithEvents Label4 As System.Windows.Forms.Label
- Friend WithEvents txtFileInfo As System.Windows.Forms.TextBox
- Friend WithEvents txtRecordId As System.Windows.Forms.TextBox
- Friend WithEvents Label5 As System.Windows.Forms.Label
- Friend WithEvents SplitContainerControl1 As DevExpress.XtraEditors.SplitContainerControl
-End Class
diff --git a/app/DD-Record-Organizer/frmDocLink_Record_Entities.en-US.resx b/app/DD-Record-Organizer/frmDocLink_Record_Entities.en-US.resx
deleted file mode 100644
index e912d34..0000000
--- a/app/DD-Record-Organizer/frmDocLink_Record_Entities.en-US.resx
+++ /dev/null
@@ -1,184 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
-
- 125, 13
-
-
- 1. Choose Constructor:
-
-
- 93, 13
-
-
- 2. Choose entity:
-
-
- Link record to file
-
-
- Segoe UI, 8.25pt, style=Italic
-
-
- 350, 17
-
-
- 23, 13
-
-
- file:
-
-
- Segoe UI, 8.25pt, style=Italic
-
-
- 873, 17
-
-
- 74, 13
-
-
- record chosen:
-
-
- Segoe UI, 8.25pt, style=Italic
-
-
- 477, 22
-
-
- Segoe UI, 8.25pt, style=Italic
-
-
- 953, 14
-
-
- 97, 13
-
-
- 3. Choose record:
-
-
- Segoe UI, 8.25pt, style=Italic
-
-
- Link file to Record
-
-
\ No newline at end of file
diff --git a/app/DD-Record-Organizer/frmDocLink_Record_Entities.resx b/app/DD-Record-Organizer/frmDocLink_Record_Entities.resx
deleted file mode 100644
index 1e6b714..0000000
--- a/app/DD-Record-Organizer/frmDocLink_Record_Entities.resx
+++ /dev/null
@@ -1,944 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
-
- Top, Bottom, Left, Right
-
-
-
- 12, 67
-
-
- Fill
-
-
- 0, 0
-
-
- 322, 503
-
-
-
- 2
-
-
- trvwMain
-
-
- System.Windows.Forms.TreeView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- SplitContainerControl1.Panel1
-
-
- 0
-
-
- Panel1
-
-
- SplitContainerControl1.Panel1
-
-
- DevExpress.XtraEditors.SplitGroupPanel, DevExpress.Utils.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
-
-
- SplitContainerControl1
-
-
- 0
-
-
- Fill
-
-
- 0, 0
-
-
- 900, 503
-
-
- 4
-
-
- dgEntityRecords
-
-
- DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
-
-
- SplitContainerControl1.Panel2
-
-
- 0
-
-
- Panel2
-
-
- SplitContainerControl1.Panel2
-
-
- DevExpress.XtraEditors.SplitGroupPanel, DevExpress.Utils.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
-
-
- SplitContainerControl1
-
-
- 1
-
-
- 1234, 503
-
-
- 10
-
-
- SplitContainerControl1
-
-
- SplitContainerControl1
-
-
- DevExpress.XtraEditors.SplitContainerControl, DevExpress.Utils.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
-
-
- $this
-
-
- 0
-
-
- 121, 14
-
-
- 213, 21
-
-
- 0
-
-
- cmbConstructorForms
-
-
- System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- $this
-
-
- 9
-
-
- True
-
-
- Segoe UI, 8.25pt
-
-
- 9, 17
-
-
- 106, 13
-
-
- 1
-
-
- 1. Sicht auswählen:
-
-
- Label1
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- $this
-
-
- 8
-
-
- True
-
-
- Segoe UI, 8.25pt
-
-
- 9, 51
-
-
- 115, 13
-
-
- 3
-
-
- 2. Entität auswählen:
-
-
- Label2
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- $this
-
-
- 7
-
-
- Segoe UI, 8.25pt, style=Bold
-
-
- 1057, 12
-
-
- 189, 23
-
-
- 5
-
-
- Verknüpfen
-
-
- btnLink
-
-
- System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- $this
-
-
- 5
-
-
- True
-
-
- Segoe UI, 8.25pt
-
-
- 347, 17
-
-
- 110, 13
-
-
- 6
-
-
- Dateieigenschaften:
-
-
- Label3
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- $this
-
-
- 4
-
-
- True
-
-
- Segoe UI, 8.25pt
-
-
- 821, 17
-
-
- 135, 13
-
-
- 7
-
-
- Ausgewählter Datensatz:
-
-
- Label4
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- $this
-
-
- 3
-
-
- 463, 14
-
-
- 352, 22
-
-
- 8
-
-
- txtFileInfo
-
-
- System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- $this
-
-
- 2
-
-
- 962, 14
-
-
- 89, 22
-
-
- 9
-
-
- txtRecordId
-
-
- System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- $this
-
-
- 1
-
-
- True
-
-
- Segoe UI, 8.25pt
-
-
- 347, 51
-
-
- 132, 13
-
-
- 3
-
-
- 3. Datensatz auswählen:
-
-
- Label5
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- $this
-
-
- 6
-
-
- True
-
-
- 6, 13
-
-
- 1256, 582
-
-
- Segoe UI, 8.25pt
-
-
-
- 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
- PwDBv78AoZ+fAGFfXwDh398A0c/PALGvrwBPT08AkZCQAPLv7wBwbm4Ad3d3AIiIiAC5t7cA6+fnAEhH
- RwBnZ2cAqaioAFZWVgDIxsYAmpiYANzY2ABcWloAzsrKANfU1ACOi4sAe3t7AISEhAClo6MA5uLiAERD
- QwDu6+sAS0tLAJycnABsa2sAZmNjAJWWlgDe3NwAUlJSAMXDwwC8uroArqysAHJxcQBdXV0AycnJAGJi
- YgDo5eUAv7y8AIqLiwDV0tIAz83NAHV1dQB5eXkAg4GBAKyqqgCnpaUAo6GhAOPh4QDLy8sAzMjIAH5+
- fgBHRUUA7OnpAE5NTQBVVFQAi4iIAI+NjQCdmpoAmJaWAPLx8QBISUkAUlBQAN7e3gDe2toAZmVlAMXB
- wQCIhoYA5OPjAODd3QBfXl4A09HRAG5sbADDwsIAs7CwAIyMjACTkZEAZGJiANPPzwBubm4Ax8PDAHd1
- dQCBgYEAhoSEAKOjowBFREQASUhIAEpKSgDn5OQAVFNTANbT0wBbW1sA0M7OAGJgYADOzMwAY2FhAM3L
- ywBlZGQAx8XFAG9tbQDAvr4Auri4AHh4eAC4trYAfHx8AIWFhQCJh4cApKKiAJ2dnQCem5sAm5mZAJeV
- lQDr6OgAR0ZGAOjm5gDk4uIAT05OAOPg4ADh4OAAVlVVANfV1QBdXFwAX11dAF9fXwDT0NAAbGxsAL+9
- vQB3dnYAe3p6AIGAgACEg4MAi4mJAI+MjAChoKAASEZGAEtKSgDk4eEATEtLAOLf3wDf3d0AUVBQAN/c
- 3ABbWloA1dPTANDPzwBhYGAA0M3NAGJhYQDLyMgAxMLCAG9ubgB5eHgAsrCwAH9+fgCyr68AhYSEAImI
- iACmpaUApKGhAJ2cnACbnJwAnZubAJqZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- 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
- rQCGhYUAmpmZAJKQkABHRkYA39vbANzc3ABPTk4AU1JSANbT0wBXV1cAwL29AHt6egCRjo4A4uDgAExL
- SwDY1tYAVlVVAMXExABoZ2cAbGpqAHBubgBycHAAg4ODAIeHhwCNjY0Al5eXAJWVlQDs6uoA7OjoAOro
- 6ADn5OQASEdHAOTi4gBLSkoA49/fAODd3QBSUVEA3NnZANnX1wBVVlYA19XVAFpZWQBeXV0AzcvLAGJh
- YQDLyckAZGNjAGloaABra2sAwb+/AL68vAC8uroAc3NzALq4uAB1c3MAuLa2AHd3dwC0srIAsrCwAH58
- fACAfn4ArKqqAISCggCqqKgAqKamAIiGhgCmpKQAiIiIAIqIiACkoqIAioqKAKKiogCioKAAoJ6eAI6P
- jwCfnZ0AnZ2dAJGRkQCYlpYARUREAOjm5gDk4eEATExMAOHf3wDe3NwA3dvbAFRUVADb19cA1tTUANTR
- 0QDTz88A0c/PAGppaQDIxcUAbm1tAHJxcQDAvr4AeXl5ALW0tACBgIAAr66uAK6srACGhIQAkY+PAJWS
- kgCVlJQAnJubAJmYmABGRUUA7erqAEdHRwDs6ekA6+joAOrn5wBLS0sATUxMAObj4wBOTU0A5eLiAFFQ
- UADg3t4AVFNTAFVUVADe29sA3NraAFhXVwDb2dkAWVlZANrY2ADa19cAWlpaANfW1gBcXFwA2NXVAF9d
- XQBkYmIA0M7OAGVjYwDNzMwAzsvLAGpoaABqa2sAbGtrAMbExABvbm4AxMLCAHNycgDBvr4AdHNzAHV0
- dAB3dnYAure3ALm2tgB8enoAgH9/ALGwsACCgYEAhIODAIuIiACKiYkApqWlAKajowCkoaEAj4+PAJCQ
- kAChoKAAoZ6eAJ6dnQCXlpYAmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmIVep8fI2T8AAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAolykWGNbW2N0TFhOQQAAAAAAAAAAAAAAAAAAAAAAAGsZDeFgu0eZ8hcRzxlMdNSJgXzX
- PQAAAAAAAAAAAABuY+NhDj6CFH0WjJdIFzvMw6RYWFh0WFMAAAAAAAAAAGjlIGZ6ycZNyRuo2uSOSw/p
- OVvBWFhYWNQAAAAAAAAAO6DgpmI4AAAAAGbYWUqvXyyjRLPMpFhYwR8AAAAAAAAMEngouzsAAAAAAAAA
- 9ofTZDoSRgI0pKQ3LQAAAAAAAPGIzSpXg3l+jQAAAADv9ElGErCyQ0J2BAVQagAAAAAAAL56e7VFSe9n
- zhXrAPOVnu60QzpmoKtH5ovBAAAAAAAAofzRd9YLX7oQAoTPnUBGaASHgAuUHcRPo8y2AAAAAAAAAG9U
- ZBt1T98wkiLwK5XcGAPNrqOccROMaRkAAAAAAAAAAABu/vU60Kl9MO1dj7Ev8XO5AACtpSkjGrgAAAAA
- AAAAAAAAAG4jwIpR7HIr70wZvwAAAAB3yR7jyAAAAAAAAAAAAAAAAAAAAAhWNTH71AAAAAAAAGRz3bxj
- bAAAAAAAAAAAAAAAAAAAACKsCoaQ5QAAAAAAAHd4Cd5TAAAAAAAAAAAAAAAAAAAAAPon0J0VAAAAAAAA
- BsKCQiQAAAAAAAAAAAAAAAAAAAAAn9PE6JDpAAAAAAAzxNqZMgAAAAAAAAAAAAAAAAAAAAAAnXDVnRUA
- AAAAAFrTUg/MAAAAAAAAAAAAAAAAAAAAAAD5rE1fLukAAAAAqoYe7hwAAAAAAAAAAAAAAAAAAAAAAAAF
- xdoF0gAAALeaRaAljQAAAAAAAAAAAAAAAAAAAAAAAPk2y4eRyuIM4SGju2UAAAAAAAAAAAAAAAAAAAAA
- AAAAAL9zrg5g23+0u5Yl5wAAAAAAAAAAAAAAAAAAAAAAAAAAJglk5pdtk1XyswcAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAJv0+Hve9u+M8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJvy7+qN+AAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////gH///gAP//wAAB/4AA
- AH+AAAA/geAAH4H8AB+APAAPwAQAD8AAAAfwAAAH/AADA/+AB4P/+B+B//wPwf/+D8H//gfB//8Hwf//
- A8H//4OB//+AA///wAP//8AH///gD///+B////////////////8oAAAAIAAAAEAAAAABACAAAAAAAIAQ
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAbGxsFVtbW3JRUVG1Tk5O5ExMTP9LS0v/S0pK9UtLS9FMTEycTk5OS15eXgYAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAHJwcHdRUFD3RURE/0dGRv9MS0v/T05O/09OTv9MS0v/SEdH/0RDQ/9HRkb/SUlJ7FBQ
- UJdVVVU7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAABvb2+qSUhI/1NQUP9qaGj/e3p6/4aEhP+LiYn/ioiI/4SDg/95eHj/amdn/1VU
- VP9JSEj/REND/0hHR/9OTk7eTk5Omk1LS8ZLTEzhSklJ00hISKBFRUVDAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAdXV1ZkxLS/9sa2v/kY6O/6mnp/+7ubn/y8nJ/9rW1v/X1dX/yMbG/7i2
- tv+mpKT/j42N/3l4eP9jYmL/UVBQ/0dHR/9FRET/R0ZG/0dGRv9HRkb/SEdH/0dGRv9GRkavSkpKEAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcWlrMb25u/6Wjo//FxMT/3NnZ/+bj4//q5+f/6OXl/+bj
- 4//l4+P/4d/f/9jV1f/GxMT/tLKy/56env+Jh4f/dHNz/19eXv9PTk7/RkVF/0dGRv9HRkb/R0ZG/0dG
- Rv9ERETKJSUlBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGNiYvufnZ3/zsvL/+Th4f/k4uL+3t7epdzY
- 2EvW19cg0NDQGeDh4Srr5+dk6efnt+Le3vne3d3/08/P/8C9vf+uq6v/mJaW/4OBgf9ubW3/UVBQ/0VE
- RP9HRkb/R0ZG/0ZFRf9ISEiQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAb29v9rm3t//g3d3/3dra/4iG
- hv40MjKbODk5KgAAAAAAAAAAAAAAAAAAAAAAAAAA5+fnEqOfn6K+vLz/29nZ/9jW1v/KyMj/ube3/6Oh
- of+Bf3//WFVV/0VERP9FRET/W1pa/0VFRfxOTk4iAAAAAAAAAAAAAAAAAAAAAAAAAABycXG3vLq6/+De
- 3v/Oysr/kpCQ/2RjY/9SUVH/TEtL2ElJSYpTTEw1AAAAAgAAAAAAAAAAdXR0yIqJif+XlZX/o6Gh/7u5
- uffT0dH9yMXF/6upqf9/fX3/S0pK/0JBQf+hn5//VVNT/0lHR5cAAAAAAAAAAAAAAAAAAAAAAAAAAHp6
- ejuWlZX53NnZ/9nX1//Avr7/p6Wl/5eVlf+Af3//aGdn/1RTU/9NTEzfSkhIi01NTUiMiYn7qKam/6Ce
- nv98enr/TkxMn6upqcnKyMj/xcTE/5+dnf9UVFT/i4mJ/8TCwv91c3P/REND+UZGRhkAAAAAAAAAAAAA
- AAAAAAAAAAAAAISEhGKfnp743Nra/+Pf3//a19f/0c7O/8C9vf+urKz/mZeX/4F/f/9paGj/VVRU/6Kg
- oP+3tbX/o6Gh/2xqav9CQUH/vry8/83Ly//Rzs7/qqio/2xsbP/s6en/29jY/5iWlv9RUFD/TU1NiAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIeHhzOPj4/Csa+v/djW1v/l4+P/5OLi/9vY2P/NzMz/v7u7/6yq
- qv+Ni4v/sbCw/8XCwv+opqb/ZGJi/zs6Ov/Cvr7/4N7e/9TR0f+Zl5f5jo6OWPDs7Pbp5+f/uLa2/3Bu
- bv9FRETzSEhIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBgYEsfX19d5WVlcWop6f7ysjI/97b
- 2//e3Nz/19XV/7+7u/+5trb/1tPT/7KwsP9qaWn/Pj09/4KBgf/n5OT/sbCw7pCKik8AAAAA9vLykejm
- 5v/U0tL/lZOT/01NTf9QTk54AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5+
- fhlzdHRji4iIrZqZmfS6uLj/09DQ/7q3t//q6Oj/xcLC/4B/f/9EQ0P/Pz4+5o6MjIyJioobAAAAAAAA
- AAD///8a5uLi9ubj4/+1s7P/bGtr/0ZFRetSU1MKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAgICACXBwcE13eHiLnJub++vp6f/k4OD/oZ6e/1lZWfxKQkIrAAAAAAAA
- AAAAAAAAAAAAAAAAAAD08fGc5+Tk/9DOzv+Rj4//TEtL/0xMTGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9e3uo29fX//Dv7//Bv7//fnx8/01L
- S6QAAAAAAAAAAAAAAAAAAAAAAAAAAP///yXm4uL64N3d/7Gvr/9lY2P/SUlJtAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHh4eCijoqL77evr/97b
- 2/+ioKD/WVhY+0xMTCIAAAAAAAAAAAAAAAAAAAAAAAAAAPn19bHt6ur/y8nJ/399ff9JSkrhAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5/
- f6Tb2dn/7Onp/8G+vv9+fHz/TEpKlQAAAAAAAAAAAAAAAAAAAAAAAAAA////gOzp6f/Y1dX/ioiI/0pL
- S/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAe3x8J6Siovvs6ur/2tjY/6KgoP9YV1f3UkZGHAAAAAAAAAAAAAAAAAAAAAD///+U29nZ/8fE
- xP+Jh4f/Tk1N9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAgYGBpNvX1//o5eX/wL29/317e/9MSkqVAAAAAAAAAAAAAAAA////Aubj
- 49zBv7//tbOz/3x6ev9OTU3UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEhIQno6Gh++vo6P/Y1dX/oZ+f/1dWVvdNTU0+AAAAAAAA
- AAC+vLyEpKKi/6elpf+fnZ3/ZWRk/1VVVZ0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgICj2NTU/+Xi4v++vLz/gH5+/0tK
- SvZISUmnX19fwmtpaf6Fg4P/mJaW/4aEhP9WVVX/ZmZmPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAISEhCWdnJz25+Tk/9TR
- 0f+pp6f/e3p6/19dXf9eXV3/cnFx/4aEhP+Ihob/ZWRk/2FfX74AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIaG
- hnCxr6//2NbW/8TCwv+mpKT/jY2N/4SCgv+GhYX/hIOD/25tbf9bWVnpeXl5HgAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAIiIiHaYl5f5u7m5/7Wzs/+koaH/lZKS/4aEhP9sa2v/YWFh3XR0dCsAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAH19fSB2d3ejgoGB7IB/f/92dXX7ampqzGtra3J9fX0JAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////////////////////4B///4AD//8AA
- Af+AAAB/gAAAP4HgAB+B/AAfgDwAD8AEAA/AAAAH8AAAB/wAAwP/gAeD//gfgf/8D8H//g/B//4Hwf//
- B8H//wPB//+Dgf//gAP//8AD///AB///4A////gf////////////////KAAAADAAAABgAAAAAQAIAAAA
- AACACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AgX9/AMK+vgBCQUEAoZ+fAOHe3gBhYGAAj5CQALGv
- rwD08fEA0c7OAHFwcABTUFAAqaenAImHhwCal5cAamdnALm3twDp5+cA2tbWAFlYWADIxsYAeXh4ADw7
- OwBJSEgATU1NAOXj4wBeXFwAbWxsALWzswB0dXUApaOjAIaDgwCNi4sAlZOTAFVVVQBlZGQAnZycAO/s
- 7ADe2toA1NLSAM3JyQDFwsIArqurAEVFRQB8e3sAPz4+AL+7uwDk4OAASktLANbW1gBYVlYA6+npANfU
- 1ABbW1sAzMzMAGBeXgDKyMgAY2JiAGtqagBubm4Au7m5AHJycgC4tbUAdnV1AH5+fgCrqakAhIGBAKel
- pQCjoaEAi4mJAI+OjgCXlZUA393dAJ+engBEREQA6OXlAFBQUADc2NgAVVNTANPQ0ADHxMQAZmZmAK+t
- rQCGhYUAm5mZAJKQkABHRkYA39vbANzc3ABPT08AUlJSANfT0wBXVlYAwb29AHt6egCQjo4A4uDgAE1L
- SwDY1tYAVlVVAMXExABoZ2cAbGpqAHBubgBycHAAg4ODAIeHhwCNjY0Al5iYAJWVlQDs6uoA7OjoAOro
- 6ADn5OQASEdHAOPi4gBLSkoA49/fAODd3QBSUVEA3dnZANnX1wBVVlYA19XVAFtZWQBeXV0AzcvLAGJh
- YQDMyckAZGNjAGhoaABra2sAwb+/AL68vAC8uroAc3NzALq4uAB1c3MAuLa2AHd3dwC0srIAsrGxAH18
- fACAfn4ArKqqAISCggCqqKgAqKamAIiGhgCnpKQAiIiIAIqIiACloqIAi4uLAKKiogCioKAAoJ6eAI6O
- jgCfnZ0AnZ2dAJKRkQCYlpYARkREAOnm5gDk4eEATExMAOHf3wDf3NwA3dvbAFRUVADb19cA1tTUANTR
- 0QDSz88A0c/PAGtpaQDJxcUAbm1tAHJxcQDAvr4Aenl5ALa0tACBgIAAr66uAK6srACGhIQAkY+PAJSS
- kgCUlJQAnJubAJmYmABHRUUA7erqAEdHRwDs6ekA6+joAOrn5wBLS0sATUxMAOfj4wBPTU0A5eLiAFFQ
- UADg3t4AVFNTAFVUVADe29sA3NraAFlXVwDb2dkAWVlZANrY2ADa19cAWVpaANfW1gBcW1sA2dXVAF9d
- XQBkYmIA0M7OAGVjYwDOzMwAz8zMAGpoaABqa2sAbGtrAMbExABvb28Aw8HBAHRycgDBvr4AdHNzAHZ0
- dAB3dXUAure3ALm2tgB8enoAgH9/ALGwsACCgYEAhISEAIuIiACJiYkApqWlAKajowCkoaEAj4+PAJCQ
- kAChoKAAoZ6eAJ6dnQCXlpYAmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- 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
- AAAAAAAAAAAAAAAAAAAAAACiSxRP34ygmRfp6u6TIZHhXJsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAkw6w3eaOBb0ilpa7QuNlFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPGih4YS
- up2j+ZiQEdnxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABuuKKaRr9Xu+lTHW4AAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPm4H420tEK+AAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP//
- /////wAA////////AAD///////8AAP///////wAA/wAf////AAD8AAP///8AAPAAAH///wAA4AAAAD//
- AADAAAAAB/8AAMAAAAAD/wAAgAAAAAH/AACAAAAAAP8AAIA/gAAA/wAAgH/4AAB/AACAD/gAAD8AAIAB
- +AAAPwAAwAA4CAAfAADAAAAAAB8AAOAAAAAAHwAA+AAAAAAPAAD8AAAAEA8AAP+AAAA4BwAA//AAAPgH
- AAD//wAD/AMAAP//4Af8AwAA///4A/4BAAD///wD/gEAAP///AP/AQAA///+Af8BAAD///4B/wEAAP//
- /wD/AQAA////AP8BAAD///+AfgEAAP///4A8AQAA////wBgDAAD////AAAMAAP///+AABwAA////4AAH
- AAD////wAA8AAP////gAHwAA/////AA/AAD/////AP8AAP///////wAA////////AAD///////8AAP//
- /////wAA////////AAAoAAAAMAAAAGAAAAABACAAAAAAAIAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAFtbWw9fX19YW1tblFhWVsZTU1PmUFBQ/05PT/9PTU3/TU1N+U1N
- Tc5QUFCpUFBQdE9PTyYAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABqamonaWlpn1lZWfROTU3/R0ZG/0VERP9GRET/RkRE/0ZF
- Rf9GRUX/R0ZG/0dGRv9HRkb/SEhI/01MTP9TU1PPVFRUfllaWh4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHNzc3BdXFz2R0ZG/0RDQ/9GRUX/S0pK/1BP
- T/9TUlL/VVRU/1dWVv9UU1P/UlFR/01MTP9JSEj/RkVF/0ZFRf9HRkb/SEdH/0xKSvpSUlLFUlJSalJS
- UhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABiYmIGb29vrlJSUv5EQ0P/TEtL/1lZ
- Wf9mZGT/b25u/3d1df98enr/fnx8/359ff98e3v/eHd3/3Jxcf9qaGj/YF5e/1RTU/9KSUn/R0ZG/0dG
- Rv9HRkb/SEdH/0tLS/tPT0+yT09PVUxMTHdNTU2gSkpKyEpJSchJSkqvRkZGhktLSzcAAAACAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1dXWLT09P/0hI
- SP9dXV3/cXBw/4GAgP+Qjo7/mpiY/6KgoP+lo6P/qKam/6impv+mpKT/oqCg/5yamv+TkZH/iIaG/3l3
- d/9qaWn/XFtb/1BPT/9JSEj/RkVF/0dGRv9HRkb/R0dH/0dGRv9HRkb/R0ZG/0dGRv9IR0f/R0VF/0ZE
- RP9FRUXYSUlJVAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHNz
- czNdXFz7TUpK/2tpaf+Fg4P/mpiY/6qoqP+4tLT/wsDA/8zKyv/a19f/5ePj/+bk5P/e3Nz/0M7O/8PC
- wv+5t7f/rqys/5+dnf+Rj4//g4GB/3V0dP9oZmb/WllZ/1BPT/9IR0f/RkVF/0dGRv9HRkb/R0ZG/0dG
- Rv9HRkb/R0ZG/0hHR/9HRkb/REVF/0VFRaFBQUEJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAG1tbZtLSkr/b21t/4+Ojv+qp6f/vbu7/8zJyf/Y1dX/4N3d/+Xi4v/o5eX/6Obm/+jk
- 5P/m5OT/5OHh/9/d3f/Z1tb/z8zM/8LBwf+2tLT/qKen/5yZmf+NjIz/gH5+/3Jxcf9lZGT/WFdX/01M
- TP9HR0f/RkVF/0dGRv9HRkb/R0ZG/0dGRv9HRkb/SEdH/0ZFRf9BQUG6SUlJCAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVlZdphYGD/kI+P/7Gurv/Hxsb/19TU/+Lf3//n5OT/5+Xl/+Xh
- 4f3s6Ojv8O3twu3p6b/v7e2/7Onp1+Hf3/fi4OD/4d7e/9zZ2f/V0tL/ysjI/7+8vP+ysLD/pqSk/5mX
- l/+KiIj/fXt7/29ubv9jYWH/VlVV/0xLS/9HRkb/R0ZG/0dGRv9HRkb/R0ZG/0hHR/9GRUX/REREnQAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGNiYv98enr/q6mp/8jGxv/b2Nj/5OHh/+bj
- 4//d2tr01NLSitjY2C8AAAAAAAAAAAAAAAAAAAAAAAAAAOHh4RHe2dlQ5uTkot3Z2e/f3Nz/3tzc/9nV
- 1f/Qzs7/xsPD/7q5uf+urKz/oqCg/5WSkv+GhYX/eXh4/2hnZ/9UVFT/R0dH/0dGRv9HRkb/R0ZG/0dG
- Rv9HRkb/Q0RE/EhISEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVlZf+Ni4v/vLq6/9bU
- 1P/i39//39zc/8fExP9aWlrePDw8PgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOXm
- 5gnc2dlP1tLSqtPR0f/h3d3/3NjY/9TR0f/Mycn/wb+//7Wzs/+pp6f/nZub/4qIiP9zcXH/W1pa/0hH
- R/9HRkb/R0ZG/0dGRv9RUFD/SklJ/0ZGRtwlJSUHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG5v
- b9aRkJD/xMLC/9zZ2f/g3Nz/zszM/52bm/9cW1v/R0ZG/UpKSsRLS0tyT09PHgAAAAEAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAZWZmY2NiYv+al5f/ube3/9PQ0P/a19f/19TU/87MzP/GxMT/uri4/6el
- pf+RkJD/d3V1/1lXV/9GRUX/R0ZG/0FAQP+BgID/WllZ/0VFRf9KSkpRAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAHR0dIaGhYX/xMLC/9vZ2f/c2tr/ycXF/6Wjo/+DgYH/aWho/1pZWf9PTk7/SUhI/0lJ
- SdVMS0uFUktLLwAAAAEAAAAAAAAAAAAAAAAAAAAAe3h4yYSCgv+UkpL/lZWV/5COjv+Ylpb/rKqq/8/L
- y/rT0ND/zMrK/8C+vv+qqKj/kI6O/29tbf9MS0v/REND/1xbW/+rqan/cnBw/0hHR/9JSkrSAAAAAgAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAH19fSN3dnbytLKy/9fV1f/e29v/0c/P/727u/+mpKT/lJKS/4eF
- hf98enr/bWxs/15cXP9QT0//SkhI/0pJSdZMSUmGT09PNAAAAACNjY0TfHp6+ZiWlv+joaH/oJ+f/5OQ
- kP99e3v/VlVV4319fSm0srLRzMnJ/8zKyv+9u7v/p6Wl/4SBgf9YV1f/Ozs7/6yqqv+5t7f/iIiI/1hX
- V/9GRUX/UVFRVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDhIRghIOD/sbExP/d2dn/3dra/9PR
- 0f/IxMT/u7m5/7Oxsf+pp6f/m5mZ/4yKiv99fHz/bm1t/19eXv9RUFD/SklJ/kZHR9xOTk6wi4qK/6im
- pv+tq6v/paKi/5CQkP9wb2//UVBQ13Bvb9i+vLz/v7y8/87Ly//Ixsb/s7Gx/5KQkP9bWlr/WFZW//n1
- 9f/GxcX/n52d/3Bubv9HRkb/TExMwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhYWFdIWE
- hPjDwcH/3NnZ/+Dd3f/d2tr/2dXV/9TS0v/Nycn/wr+//7W0tP+qqKj/nJqa/46MjP9+fX3/cG5u/19e
- Xv9cW1v/nJqa/7Wzs/+2tLT/qKam/42Li/9lY2P/Q0JC/2hnZ//FwsL/ycjI/9DOzv/Pzc3/u7m5/5SS
- kv9hXl7/1tTU/+/s7P/b2dn/s7Gx/4iGhv9VVVX/R0ZG/lFRUT4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAIaGhkV5eXnaoaCg/8/Nzf/f3Nz/5OHh/+Ph4f/g3d3/29jY/9TQ0P/KyMj/wb6+/7Sz
- s/+op6f/m5mZ/46MjP92dXX/qaen/769vf++vLz/rKqq/4yKiv9bW1v/REND/1pZWf/PzMz/09HR/9nW
- 1v/Sz8//uri4/4mHh/99fn6G8e3t9ebj4//p5ub/xsLC/52cnP9ubGz/R0ZG/01NTcAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCgoIJfX19boCAgNKTkpL/srCw/9LPz//d29v/4d/f/+Dd
- 3f/d2tr/2NbW/9LPz//Ix8f/v7y8/7Wzs/+Ylpb/r6ys/8nGxv/GxMT/sa+v/46MjP9bWVn/RURE/z8+
- Pv/h39//5ODg/9zZ2f/Lycn/qKam/4J/f58AAAAC+fX1j+Ph4f/q5+f/2NXV/7Gvr/+GhIT/U1JS/0hH
- R/5TU1MyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGGh4cneHl5d3p7
- e8CHhob5pKOj/8bExP/X1NT/3NnZ/93a2v/Z1tb/1dLS/9DNzf+tq6v/srGx/9HOzv/S0ND/ube3/5WT
- k/9gYGD/RURE/0FAQP+SkJD/6+jo/9DNzf+sqqr9kY6OkwAAAAEAAAAA//z8G+Xi4vXm5eX/5OPj/8TC
- wv+dmpr/a2pq/0ZFRf9RUVGsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAB6enoTdnZ2ZHV2dqR/fn7xmJaW/7i2tv/Qzs7/19PT/9jW1v/MyMj/rays/9bU
- 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
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKCghN0dHSBdHR0wnV2dv12d3f/c3Fx/25ubu1ubm67cHBwamlp
- aQ0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////wAA////////
- AAD///////8AAP8AH////wAA/AAD////AADwAAB///8AAOAAAAA//wAAwAAAAAf/AADAAAAAA/8AAIAA
- AAAB/wAAgAAAAAD/AACAP4AAAP8AAIB/+AAAfwAAgA/4AAA/AACAAfgAAD8AAMAAOAgAHwAAwAAAAAAf
- AADgAAAAAB8AAPgAAAAADwAA/AAAABAPAAD/gAAAOAcAAP/wAAD4BwAA//8AA/wDAAD//+AH/AMAAP//
- +AP+AQAA///8A/4BAAD///wD/wEAAP///gH/AQAA///+Af8BAAD///8A/wEAAP///wD/AQAA////gH4B
- AAD///+APAEAAP///8AYAwAA////wAADAAD////gAAcAAP///+AABwAA////8AAPAAD////4AB8AAP//
- //wAPwAA/////wD/AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA
-
-
-
- Datei(en) mit Datensatz verknüpfen
-
-
- grvwGrid
-
-
- DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
-
-
- frmDocLink_Record_Entities
-
-
- System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
\ No newline at end of file
diff --git a/app/DD-Record-Organizer/frmDocLink_Record_Entities.vb b/app/DD-Record-Organizer/frmDocLink_Record_Entities.vb
deleted file mode 100644
index 360753e..0000000
--- a/app/DD-Record-Organizer/frmDocLink_Record_Entities.vb
+++ /dev/null
@@ -1,451 +0,0 @@
-Imports System.Text
-Imports System.IO
-Imports DD_LIB_Standards
-Public Class frmDocLink_Record_Entities
- Dim DT_TREEVIEW_PER_CONTROLS As DataTable
- Dim TreeView_perControl As Boolean = False
- Dim DT_TREEVIEW_CONFIGURATION As DataTable
- Private DT_VWPMO_CONSTRUCTOR_FORMS As DataTable
-
- Private TREEVIEW_IMAGELIST As ImageList
- Private NODE_NAVIGATION As Boolean = False
- Private NODE_NAVIGATION_LOADED As Boolean = False
- Private ENTITY_LOADED As Boolean = False
- Private ENTITY_ID As Integer
- Private RECORD_ID As Integer
- Private _FORM_ID As Integer
- ' Private _objecttype As String
- Private Class ClassEntity
- Public title As String
- Public id As Integer
-
- Public Overrides Function ToString() As String
- Return Me.title
- End Function
- End Class
-
- Public Sub New() 'fileName As String, Objecttype As String)
- InitializeComponent()
- If ClassWindreamDocGrid.DT_RESULTFILES.Rows.Count = 1 Then
- txtFileInfo.Text = ClassWindreamDocGrid.DT_RESULTFILES.Rows(0).Item("DOC_PATH")
- Else
- txtFileInfo.Text = String.Format("{0} files selected for Record2Link", ClassWindreamDocGrid.DT_RESULTFILES.Rows.Count)
- End If
- 'txtFilename.Text = fileName
- '_objecttype = Objecttype
- End Sub
-
- Private Function GetENTITIES() As DataTable
- Try
- Dim SQL As String = String.Format("SELECT DISTINCT FORM_ID,FORM_TITLE,SEQUENCE FROM VWPMO_CONSTRUCTOR_FORMS where CONSTRUCT_ID in " &
-"(SELECT CONSTRUCT_ID FROM TBPMO_CONSTRUCTOR_USER WHERE USER_ID = {0}) ORDER BY SEQUENCE", USER_GUID)
- Dim dt As DataTable = ClassDatabase.Return_Datatable(SQL)
- Return dt
- Catch ex As Exception
- MsgBox("Entities could not be loaded in LinkToRecord: " & vbNewLine & ex.Message)
- Return Nothing
- End Try
- End Function
-
- Private Sub frmWD_Link_to_Record_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- Dim DT_ENTITIES As DataTable = GetENTITIES()
- Dim selected As Integer = 0
-
- If DT_ENTITIES.Rows.Count = 0 Then
- Exit Sub
- End If
-
- For Each row As DataRow In DT_ENTITIES.Rows
- Dim entity As New ClassEntity
- entity.title = row.Item("FORM_TITLE")
- entity.id = row.Item("FORM_ID")
- cmbConstructorForms.Items.Add(entity)
-
- Next
- If USER_LANGUAGE = "de-DE" Then
- Me.Text = CURRENT_DT_SELECTED_FILES.Rows.Count.ToString & " Datei(en) mit Datensatz verknüpfen:"
- Else
- Me.Text = "Link " & CURRENT_DT_SELECTED_FILES.Rows.Count.ToString & " files with record:"
- End If
- ' Den index der aktuell geöffneten ConstructorForm setzen
- cmbConstructorForms.SelectedIndex = selected
- End Sub
-
- Sub Load_TreeViewEbene(constructorId As Integer)
- Cursor = Cursors.WaitCursor
- trvwMain.Nodes.Clear()
- If NODE_NAVIGATION = True Then
- Dim newTreeview As TreeView
- newTreeview = ClassNodeNavigation.CreateTreeViewNodes(DT_TREEVIEW_PER_CONTROLS, TREEVIEW_IMAGELIST)
-
- If Not IsNothing(newTreeview) Then
- For Each node As TreeNode In newTreeview.Nodes
- trvwMain.Nodes.Add(node.Clone)
- Next
- End If
-
- Else
- Try
- Dim sel_sql = String.Format("SELECT *, [dbo].[FNPMO_GETOBJECTCAPTION]('{0}','FORMVIEW_TITLE' + CONVERT(VARCHAR(5), FORM_VIEW_ID), {1}) AS 'CAPTION' " &
- "from VWPMO_CONSTRUCTOR_FORMS WHERE FORM_TYPE_ID IN (1,4) AND PARENT_ID = 0 AND CONSTRUCT_ID = {2} AND SCREEN_ID = {3} ORDER BY SEQUENCE", USER_LANGUAGE, CURRENT_SCREEN_ID, constructorId, CURRENT_SCREEN_ID)
-
- Dim DT As DataTable = ClassDatabase.Return_Datatable(sel_sql)
- If DT.Rows.Count >= 1 Then
- trvwMain.Nodes.Clear()
- For Each rowEbene0 As DataRow In DT.Rows
- Dim Node As TreeNode
- Node = trvwMain.Nodes.Add("E1: " & rowEbene0.Item("CAPTION").ToString)
- Node.Tag = rowEbene0.Item("GUID")
- 'Jetzt die Ebene1Knoten einhängen
- sel_sql = String.Format("SELECT *, [dbo].[FNPMO_GETOBJECTCAPTION]('{0}','FORMVIEW_TITLE' + CONVERT(VARCHAR(5), FORM_VIEW_ID), {1}) AS 'CAPTION' " &
- "from VWPMO_CONSTRUCTOR_FORMS WHERE FORM_TYPE_ID in (2,5) AND PARENT_ID = {2} AND CONSTRUCT_ID = {3} AND SCREEN_ID = {4} ORDER BY SEQUENCE", USER_LANGUAGE, CURRENT_SCREEN_ID, rowEbene0.Item("FORM_ID"), constructorId, CURRENT_SCREEN_ID)
-
- Dim dtEbene1 As DataTable = ClassDatabase.Return_Datatable(sel_sql)
- If dtEbene1.Rows.Count > 0 Then
- For Each rowEbene1 As DataRow In dtEbene1.Rows
- Dim Node1 As TreeNode
- Node1 = Node.Nodes.Add("E2: " & rowEbene1.Item("CAPTION").ToString)
- Node1.Tag = rowEbene1.Item("GUID")
- 'Jetzt die Ebene2 Knoten einhängen
- sel_sql = String.Format("SELECT *, [dbo].[FNPMO_GETOBJECTCAPTION]('{0}','FORMVIEW_TITLE' + CONVERT(VARCHAR(5), FORM_VIEW_ID), {1}) AS 'CAPTION' " &
- "from VWPMO_CONSTRUCTOR_FORMS WHERE FORM_TYPE_ID in (3,5) AND PARENT_ID = {2} AND CONSTRUCT_ID = {3} AND SCREEN_ID = {4} ORDER BY SEQUENCE", USER_LANGUAGE, CURRENT_SCREEN_ID, rowEbene1.Item("FORM_ID"), constructorId, CURRENT_SCREEN_ID)
-
- Dim dtEbene2 As DataTable = ClassDatabase.Return_Datatable(sel_sql)
- If dtEbene2.Rows.Count > 0 Then
- For Each rowEbene2 As DataRow In dtEbene2.Rows
- Dim Node2 As TreeNode
- Node2 = Node1.Nodes.Add("E3: " & rowEbene2.Item("CAPTION").ToString)
- Node2.Tag = rowEbene2.Item("GUID")
- Next
- End If
-
- Next
-
- End If
- Next
- trvwMain.ExpandAll()
- trvwMain.Nodes(0).EnsureVisible()
- Else
- MsgBox("Achtung Konfigurationsfehler: Mehrere oder keine Level 0 Entität gefunden!" & "Korrigieren Sie bitte Ihre Eingaben", MsgBoxStyle.Exclamation)
- End If
- Catch ex As Exception
- MsgBox("Error in Load_TreeViewEbene in LinkToRecord:" & vbNewLine & ex.Message, MsgBoxStyle.Critical)
- End Try
- End If
-
- Cursor = Cursors.Default
- End Sub
-
- Public Function Get_Grid_Sql(FormId As Integer, ConstructorDetailID As Integer) As String
- Try
- Dim ResultSQL, ResultViewName As String
- Dim RecordId As Integer
-
- LOGGER.Debug("GridType = Grid", False)
- ResultViewName = "VWPMO_ENTITY_TABLE" & FormId.ToString
- ResultSQL = "SELECT T.* FROM " & ResultViewName & " T"
-
- Try
- Dim sql = String.Format("SELECT COUNT(*) FROM TBPMO_CONSTRUCTOR_USER_SQL WHERE USER_ID = {0} AND CONSTR_DET_ID = {1} AND SQL_COMMAND IS NOT NULL AND SQL_COMMAND <> ''", USER_GUID, ConstructorDetailID)
- Dim exists = ClassDatabase.Execute_Scalar(sql)
- If exists = 1 Then
- sql = String.Format("SELECT SQL_COMMAND FROM TBPMO_CONSTRUCTOR_USER_SQL WHERE USER_ID = {0} AND CONSTR_DET_ID = {1}", USER_GUID, ConstructorDetailID)
- Dim result = ClassDatabase.Execute_Scalar(sql)
- If Not IsNothing(result) Then
- ResultSQL = ResultSQL & " " & result.ToString
- 'ResultSQL = ResultSQL.ToUpper.Replace("@RECORDID", RECORD_ID)
- ResultSQL = ResultSQL.ToUpper.Replace("@USER_ID", USER_GUID)
- End If
- End If
-
- Return ResultSQL
- Catch ex As Exception
- LOGGER.Warn("Error in Get_Grid_Sql in LinkToRecord: " & vbNewLine & ex.Message)
- MsgBox("Error in Get_Grid_Sql in LinkToRecord: " & vbNewLine & ex.Message)
- End Try
- Catch ex As Exception
- LOGGER.Warn("Error in Get_Grid_Sql: " & vbNewLine & ex.Message)
- MsgBox("Error in Get_Grid_Sql: " & vbNewLine & ex.Message)
- End Try
- End Function
-
- Public foundNode As TreeNode = Nothing
- Private Sub cmbConstructorForms_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cmbConstructorForms.SelectedIndexChanged
- Dim entity As ClassEntity = DirectCast(cmbConstructorForms.SelectedItem, ClassEntity)
-
- If cmbConstructorForms.SelectedIndex <> -1 Then
- CURRENT_CONSTRUCTOR_ID = entity.id
- Dim SQL = String.Format("SELECT *, [dbo].[FNPMO_GETOBJECTCAPTION]('{0}','FORMVIEW_TITLE' + CONVERT(VARCHAR(5), FORM_VIEW_ID), {1}) AS 'CAPTION' " &
- "FROM VWPMO_CONSTRUCTOR_FORMS WHERE SCREEN_ID = {1} AND CONSTRUCT_ID = {2} ORDER BY SEQUENCE", USER_LANGUAGE, CURRENT_SCREEN_ID, CURRENT_CONSTRUCTOR_ID)
-
- DT_VWPMO_CONSTRUCTOR_FORMS = ClassDatabase.Return_Datatable(SQL, True)
-
- SQL = String.Format("select * from VWPMO_STRUCTURE_NODES where ENTITY_ID IN (SELECT FORM_ID FROM VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = {0})", CURRENT_CONSTRUCTOR_ID)
- Dim DT As DataTable = ClassDatabase.Return_Datatable(SQL)
- If DT.Rows.Count > 1 Then
- TreeView_perControl = True
- DT_TREEVIEW_PER_CONTROLS = DT
- SQL = String.Format("select * from TBPMO_STRUCTURE_NODES_CONFIGURATION where ENTITY_ID IN (SELECT FORM_ID FROM VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = {0})", CURRENT_CONSTRUCTOR_ID)
- DT_TREEVIEW_CONFIGURATION = ClassDatabase.Return_Datatable(SQL)
-
- Try
- TREEVIEW_IMAGELIST = New ImageList
- For Each row As DataRow In DT_TREEVIEW_CONFIGURATION.Rows
- Try
- Dim bimage = row.Item("NODE_IMAGE")
- If Not IsDBNull(bimage) Then
- Dim Node_image = ByteArrayToBitmap(bimage)
- TREEVIEW_IMAGELIST.Images.Add(row.Item("GUID").ToString, Node_image) 'row.Item("GUID").ToString & "#" & row.Item("ENTITY_ID")
- End If
- Catch ex As Exception
-
- End Try
-
- Next
- trvwMain.ImageList = TREEVIEW_IMAGELIST
- Catch ex As Exception
- MsgBox("Error in Adding NodeConfigurations to TreeView: " & vbNewLine & ex.Message, MsgBoxStyle.Critical)
- End Try
-
-
- NODE_NAVIGATION = True
- NODE_NAVIGATION_LOADED = False
- grvwGrid.Columns.Clear()
- dgEntityRecords.DataSource = Nothing
- Else
- TreeView_perControl = False
- NODE_NAVIGATION = False
- End If
-
-
- ' Entitäten laden
- Load_TreeViewEbene(CURRENT_CONSTRUCTOR_ID)
-
- foundNode = Nothing
- SelectNodeRecursive(trvwMain, trvwMain.Nodes, CURRENT_CONSTRUCTOR_DETAIL_ID)
-
- If IsNothing(foundNode) Then
- 'Erste Entität selektieren
- trvwMain.SelectedNode = trvwMain.Nodes.Item(0)
- Else
- 'Aktuelle Entität selektieren
- trvwMain.SelectedNode = foundNode
- End If
- End If
- End Sub
-
- Public Sub SelectNodeRecursive(treeview As TreeView, nodes As TreeNodeCollection, constructorDetailId As Integer)
- Try
- For Each node As TreeNode In nodes
- Dim id As Integer = node.Tag
- If id = constructorDetailId Then
- foundNode = node
- Exit Sub
- Else
- SelectNodeRecursive(treeview, node.Nodes, constructorDetailId)
- End If
- Next
- Catch ex As Exception
-
- End Try
-
- End Sub
-
- Private Sub trvwMain_AfterSelect(sender As Object, e As TreeViewEventArgs) Handles trvwMain.AfterSelect
- Try
- Dim dt As DataTable
- If NODE_NAVIGATION = False Then
- SetSelectedNodeStyle(trvwMain.Nodes)
-
- CURRENT_CONSTRUCTOR_DETAIL_ID = Integer.Parse(e.Node.Tag)
- Dim SQL As String = String.Format("SELECT FORM_ID FROM VWPMO_CONSTRUCTOR_FORMS WHERE GUID = {0} AND CONSTRUCT_ID = {1}", CURRENT_CONSTRUCTOR_DETAIL_ID, CURRENT_CONSTRUCTOR_ID)
- _FORM_ID = ClassDatabase.Execute_Scalar(SQL)
- SQL = Get_Grid_Sql(_FORM_ID, CURRENT_CONSTRUCTOR_DETAIL_ID)
- dt = ClassDatabase.Return_Datatable(SQL)
- dgEntityRecords.DataSource = dt
- grvwGrid.PopulateColumns()
- dgEntityRecords.RefreshDataSource()
- Else
- RECORD_ID = 0
- Dim SelectedNode As TreeNode = TryCast(trvwMain.SelectedNode, TreeNode)
- If SelectedNode IsNot Nothing Then
- SelectedNode.NodeFont = New Font(trvwMain.Font.FontFamily, trvwMain.Font.Size, FontStyle.Bold)
- SelectedNode.Text = SelectedNode.Text
- Else
- Exit Sub
- End If
-
-
- If NODE_NAVIGATION_LOADED = False Then
- ENTITY_ID = ClassNodeNavigation.Return_ENTITY_FOR_TAG(SelectedNode.Tag)
- Dim SQL As String '= String.Format("SELECT FORM_ID FROM VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = {0} AND FORM_ID = {1}", CURRENT_CONSTRUCTOR_ID, ENTITY_ID)
- SQL = Get_Grid_Sql(ENTITY_ID, CURRENT_CONSTRUCTOR_DETAIL_ID)
- dt = ClassDatabase.Return_Datatable(SQL)
- If IsNothing(dt) Then
- Exit Sub
- End If
- dgEntityRecords.DataSource = dt
- grvwGrid.PopulateColumns()
- dgEntityRecords.RefreshDataSource()
- NODE_NAVIGATION_LOADED = True
- End If
-
- LOGGER.Debug("NodeTag: " & SelectedNode.Tag.ToString, False)
- If SelectedNode.Tag.ToString.Contains("RECORD-ID") Then
- Dim Record = ClassNodeNavigation.Return_RECORD_forTag(SelectedNode.Tag)
- If Record <> 0 Then
- txtRecordId.Text = Record
- RECORD_ID = Record
- End If
-
- End If
- If Not IsNothing(dgEntityRecords.DataSource) Then
- Dim RecordId As Integer = grvwGrid.GetFocusedRowCellValue(grvwGrid.Columns(0))
- txtRecordId.Text = RecordId
- Else
- txtRecordId.Text = ""
- RECORD_ID = 0
- End If
-
-
- End If
- ' Datasource neu setzen und columns laden
-
- 'Dim constructor = DirectCast(cmbConstructorForms.Items.Item(cmbConstructorForms.SelectedIndex), ClassConstructor)
- 'Dim constructorName As String = constructor.title
- 'If Not IsNothing(dgEntityRecords.DataSource) Then
- ' Load_Grid_Layout(constructorName)
- ' grvwGrid.Columns.Item("Form-ID").Visible = False
- ' grvwGrid.Columns.Item("ROW_COLOR").Visible = False
- 'End If
-
- If RECORD_ID > 0 Then
- Dim rowHandle = grvwGrid.LocateByValue(0, grvwGrid.Columns("Record-ID"), RECORD_ID)
- grvwGrid.FocusedRowHandle = rowHandle
- End If
-
- Catch ex As Exception
- MsgBox("Entität " + CURRENT_CONSTRUCTOR_DETAIL_ID + " konnte nicht geladen werden: " & vbNewLine & ex.Message, MsgBoxStyle.Critical)
- Exit Sub
- End Try
- End Sub
- Function GetSafeFilename(filename As String)
- Return String.Join("_", filename.Split(Path.GetInvalidFileNameChars()))
- End Function
-
- Private Function Get_Grid_Layout_Filename(EntityName As String)
- Dim Filename As String = String.Format("{0}-{1}-{2}-UserLayout.xml", grvwGrid.Name, GetSafeFilename(EntityName), CURRENT_CONSTRUCTOR_ID)
- Return System.IO.Path.Combine(Application.UserAppDataPath(), Filename)
- End Function
- Public Sub SetSelectedNodeStyle(tncoll As TreeNodeCollection)
- For Each node As TreeNode In tncoll
-
- If node.IsSelected Then
- node.NodeFont = New Font(trvwMain.Font.FontFamily, trvwMain.Font.Size, FontStyle.Bold)
- node.Text = node.Text
- Else
- node.NodeFont = New Font(trvwMain.Font.FontFamily, trvwMain.Font.Size, FontStyle.Regular)
- End If
-
- If node.Nodes.Count > 0 Then
- SetSelectedNodeStyle(node.Nodes)
- End If
-
- Next
- trvwMain.Refresh()
- End Sub
- Sub Load_Grid_Layout(constructorName As String)
- Try
- Dim XMLPath = Get_Grid_Layout_Filename(constructorName)
- If File.Exists(XMLPath) Then
- grvwGrid.RestoreLayoutFromXml(XMLPath)
- grvwGrid.GuessAutoFilterRowValuesFromFilter()
- End If
- Catch ex As Exception
- MsgBox("Error in Load_Grid_Layout: " & vbNewLine & ex.Message)
- End Try
- End Sub
-
- Private Sub GridView1_FocusedRowChanged(sender As Object, e As DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs) Handles grvwGrid.FocusedRowChanged
- If Not IsNothing(dgEntityRecords.DataSource) Then
- Dim RecordId As Integer = grvwGrid.GetFocusedRowCellValue(grvwGrid.Columns(0))
- txtRecordId.Text = RecordId
- End If
- End Sub
-
- Private Sub btnLink_Click(sender As Object, e As EventArgs) Handles btnLink.Click
- If clsWindream.Create_Session = False Then
- MsgBox("No Seesion to windream created! Check Your connection!", MsgBoxStyle.Critical)
- Exit Sub
- End If
- Dim RecordId As Integer
-
- If txtRecordId.Text.Trim.Count > 0 Then
- RecordId = Integer.Parse(txtRecordId.Text)
- Try
- For Each row As DataRow In CURRENT_DT_SELECTED_FILES.Rows
-
-
- CURRENT_DOC_ID = row.Item("DOC_ID")
- Dim DOC_PATH = row.Item("FILEPATH")
- Dim _objecttype = row.Item("OBJECTTYPE")
- clsWindream.MY_WDOBJECTTYPE = _objecttype
- Dim ins = String.Format("INSERT INTO TBPMO_DOC_RECORD_LINK (RECORD_ID,DOC_ID,COMMENT,ADDED_WHO) VALUES ({0},{1},'{2}','{3}')", RecordId, CURRENT_DOC_ID, "MANUAL RECORD-LINK", USER_USERNAME)
- If ClassDatabase.Execute_non_Query(ins) = False Then
- MsgBox("Unexpected Error in Inserting Record-Doc Link. Please check logfile!", MsgBoxStyle.Critical)
- Else
- If LICENSE_PROXY = True And DD_LIB_Standards.clsDatabase.DB_PROXY_INITIALIZED Then
- Dim proc = String.Format("EXEC PRPROXY_DOC_CHECK_DOC_REC_LINK {0},{1}", CURRENT_DOC_ID, RecordId)
- ClassDatabase.Execute_non_Query(proc, True)
- End If
- End If
- Dim sql = String.Format("SELECT * FROM TBPMO_WD_OBJECTTYPE WHERE OBJECT_TYPE = '{0}'", _objecttype)
- Dim DT_OBJTYPE As DataTable = ClassDatabase.Return_Datatable(sql, True)
- If DT_OBJTYPE.Rows.Count = 1 Then
- Dim Entity_Index = DT_OBJTYPE.Rows(0).Item("IDXNAME_ENTITYID")
- Dim Record_Index = DT_OBJTYPE.Rows(0).Item("IDXNAME_RECORDID")
- Dim ENT_ID = ClassDatabase.Execute_Scalar(String.Format("SELECT FORM_ID FROM TBPMO_RECORD WHERE GUID = {0}", RecordId))
- If ENT_ID > 1 Then
- If clsWD_SET.IndexFile(DOC_PATH, Entity_Index, ENT_ID, _objecttype) = False Then
- Dim msg = "Die Entität-ID konnte nicht gesetzt werden! Bitte überprüfen Sie die Logfile"
- If USER_LANGUAGE <> "de-DE" Then
- msg = "Could not index Entity-ID! Please check logfile!"
- End If
- MsgBox(msg, MsgBoxStyle.Exclamation)
- End If
- End If
- If clsWD_SET.IndexFile(DOC_PATH, Record_Index, RecordId, _objecttype) = False Then
- Dim msg = "Die Record-ID konnte nicht gesetzt werden! Bitte überprüfen Sie die Logfile"
- If USER_LANGUAGE <> "de-DE" Then
- msg = "Could not index Record-ID! Please check logfile!"
- End If
- MsgBox(msg, MsgBoxStyle.Exclamation)
- Else
- Dim msg = String.Format("Der Datensatz wurde erfolgreich mit der Datei " & vbNewLine & "{0}" & vbNewLine & "verknüpft!", DOC_PATH)
- If USER_LANGUAGE <> "de-DE" Then
- msg = "The record was successfully linked to the file: " & vbNewLine & DOC_PATH
- End If
- MsgBox(msg, MsgBoxStyle.Information)
- ClassHelper.InsertEssential_Log(CURRENT_DOC_ID, "DOC-ID", "FILE LINK CREATED FOR RECORD: " & RecordId.ToString)
- End If
- End If
- Next
- Catch ex As Exception
- MsgBox("Unexpected Error in Linking Record to file:" & vbNewLine & ex.Message, MsgBoxStyle.Critical)
- End Try
- Else
- MsgBox("Please choose a record!", MsgBoxStyle.Exclamation)
- Exit Sub
- End If
- End Sub
-
- Private Sub frmWD_Link_to_Record_Shown(sender As Object, e As EventArgs) Handles Me.Shown
- txtRecordId.Text = ""
- End Sub
-
- Private Sub grvwGrid_RowStyle(sender As Object, e As DevExpress.XtraGrid.Views.Grid.RowStyleEventArgs) Handles grvwGrid.RowStyle
- If e.RowHandle = DevExpress.XtraGrid.GridControl.AutoFilterRowHandle Then
- e.Appearance.BackColor = Color.Orange
- End If
- End Sub
-End Class
\ No newline at end of file
diff --git a/app/DD-Record-Organizer/frmDocRecordLink.vb b/app/DD-Record-Organizer/frmDocRecordLink.vb
index 271783f..eb18bb7 100644
--- a/app/DD-Record-Organizer/frmDocRecordLink.vb
+++ b/app/DD-Record-Organizer/frmDocRecordLink.vb
@@ -35,7 +35,7 @@ Public Class frmDocRecordLink
For Each row As DataRow In CURRENT_DT_SELECTED_FILES.Rows
Dim DOC_ID = row.Item("DOC_ID")
Dim sel = String.Format("select T.RECORD_ID FROM TBPMO_DOC_RECORD_LINK T, TBPMO_RECORD T1 WHERE T.RECORD_ID = T1.GUID AND T1.FORM_ID = {0} AND T.DOC_ID = {1}", CURRENT_LINK_ENTITY_ID, DOC_ID)
- Dim DTRECS_LINKED As DataTable = clsDatabase.Return_Datatable(sel)
+ Dim DTRECS_LINKED As DataTable = MYDB_ECM.GetDatatable(sel)
For Each recrow As DataRow In DTRECS_LINKED.Rows
For Each rowrecsdisplay As DataRow In DT_RECORDS.Rows
If rowrecsdisplay.Item("Record-ID") = recrow.Item("RECORD_ID") Then
@@ -122,7 +122,7 @@ Public Class frmDocRecordLink
Try
Dim SQL As String = String.Format("SELECT DISTINCT FORM_ID,FORM_TITLE,SEQUENCE FROM VWPMO_CONSTRUCTOR_FORMS where CONSTRUCT_ID in " &
"(SELECT CONSTRUCT_ID FROM TBPMO_CONSTRUCTOR_USER WHERE USER_ID = {0}) ORDER BY SEQUENCE", USER_GUID)
- Dim dt As DataTable = ClassDatabase.Return_Datatable(SQL)
+ Dim dt As DataTable = MYDB_ECM.GetDatatable(sql)
Return dt
Catch ex As Exception
MsgBox("Entities could not be loaded in LinkToRecord: " & vbNewLine & ex.Message)
@@ -192,12 +192,12 @@ Public Class frmDocRecordLink
End Sub
Private Function ReturnDataforEntity(oEntityID As Integer) As DataTable
Dim ResultSQL, ResultViewName As String
- LOGGER.Debug("GridType = Grid", False)
+ LOGGER.Debug("GridType = Grid")
ResultViewName = $"VWPMO_ENTITY_TABLE{oEntityID}"
ResultSQL = $"SELECT T.* FROM {ResultViewName} T"
- LOGGER.Debug("ResultSQL: " & ResultSQL, False)
- Return clsDatabase.Return_Datatable(ResultSQL, True)
+ LOGGER.Debug("ResultSQL: " & ResultSQL)
+ Return MYDB_ECM.GetDatatable(ResultSQL)
End Function
Private Sub BarButtonItem1_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem1.ItemClick
@@ -213,7 +213,7 @@ Public Class frmDocRecordLink
If IsNothing(SELECTED_RECORDID) Then
Continue For
End If
- LOGGER.Debug(">>> Doc will be linked with Record: " & SELECTED_RECORDID.ToString, False)
+ LOGGER.Debug(">>> Doc will be linked with Record: " & SELECTED_RECORDID.ToString)
Try
For Each row As DataRow In CURRENT_DT_SELECTED_FILES.Rows
CURRENT_DOC_ID = row.Item("DOC_ID")
@@ -222,12 +222,12 @@ Public Class frmDocRecordLink
clsWindream.MY_WDOBJECTTYPE = _objecttype
Dim sql_Exec = String.Format("EXEC PRPMO_CHECK_DOC_RECORD_LINK {0},{1},'{2}','{3}'", SELECTED_RECORDID, CURRENT_DOC_ID, "MANUAL RECORD-LINK", USER_USERNAME)
'Dim ins = String.Format("INSERT INTO TBPMO_DOC_RECORD_LINK (RECORD_ID,DOC_ID,COMMENT,ADDED_WHO) VALUES ({0},{1},'{2}','{3}')", SELECTED_RECORDID, CURRENT_DOC_ID, "MANUAL RECORD-LINK", USER_USERNAME)
- If ClassDatabase.Execute_non_Query(sql_Exec) = False Then
+ If MYDB_ECM.ExecuteNonQuery(sql_Exec) = False Then
MsgBox("Unexpected Error in Inserting Record-Doc Link. Please check logfile!", MsgBoxStyle.Critical)
Else
If LICENSE_PROXY = True And DD_LIB_Standards.clsDatabase.DB_PROXY_INITIALIZED Then
Dim proc = String.Format("EXEC PRPROXY_DOC_CHECK_DOC_REC_LINK {0},{1}", CURRENT_DOC_ID, SELECTED_RECORDID)
- ClassDatabase.Execute_non_Query(proc, True)
+ MYDB_ECM.ExecuteNonQuery(proc)
End If
Dim msg = String.Format("Der Datensatz wurde erfolgreich verknüpft!")
If USER_LANGUAGE <> "de-DE" Then
@@ -238,30 +238,16 @@ Public Class frmDocRecordLink
oLinkCount += 1
End If
Dim sql = String.Format("SELECT * FROM TBPMO_WD_OBJECTTYPE WHERE OBJECT_TYPE = '{0}'", _objecttype)
- Dim DT_OBJTYPE As DataTable = ClassDatabase.Return_Datatable(sql, True)
+ Dim DT_OBJTYPE As DataTable = MYDB_ECM.GetDatatable(sql)
If DT_OBJTYPE.Rows.Count = 1 Then
Dim Entity_Index = DT_OBJTYPE.Rows(0).Item("IDXNAME_ENTITYID")
Dim Record_Index = DT_OBJTYPE.Rows(0).Item("IDXNAME_RECORDID")
- Dim ENT_ID = ClassDatabase.Execute_Scalar(String.Format("SELECT FORM_ID FROM TBPMO_RECORD WHERE GUID = {0}", SELECTED_RECORDID))
+ Dim ENT_ID = MYDB_ECM.GetScalarValue(String.Format("SELECT FORM_ID FROM TBPMO_RECORD WHERE GUID = {0}", SELECTED_RECORDID))
If ENT_ID > 1 And Entity_Index <> String.Empty Then
- If clsWD_SET.IndexFile(DOC_PATH, Entity_Index, ENT_ID, _objecttype) = False Then
- 'Dim msg = "Die Entität-ID konnte nicht gesetzt werden! Bitte überprüfen Sie die Logfile"
- 'If USER_LANGUAGE <> "de-DE" Then
- ' msg = "Could not index Entity-ID! Please check logfile!"
- 'End If
- 'MsgBox(msg, MsgBoxStyle.Exclamation)
- End If
+ clsWD_SET.IndexFile(DOC_PATH, Entity_Index, ENT_ID, _objecttype)
End If
If Record_Index <> String.Empty Then
- If clsWD_SET.IndexFile(DOC_PATH, Record_Index, SELECTED_RECORDID, _objecttype) = False Then
- 'Dim msg = "Die Record-ID konnte nicht gesetzt werden! Bitte überprüfen Sie die Logfile"
- 'If USER_LANGUAGE <> "de-DE" Then
- ' msg = "Could not index Record-ID! Please check logfile!"
- 'End If
- 'MsgBox(msg, MsgBoxStyle.Exclamation)
- End If
-
-
+ clsWD_SET.IndexFile(DOC_PATH, Record_Index, SELECTED_RECORDID, _objecttype)
End If
End If
Next
diff --git a/app/DD-Record-Organizer/frmDocSearchResult.vb b/app/DD-Record-Organizer/frmDocSearchResult.vb
index 3d81d4f..977172e 100644
--- a/app/DD-Record-Organizer/frmDocSearchResult.vb
+++ b/app/DD-Record-Organizer/frmDocSearchResult.vb
@@ -38,7 +38,7 @@ Public Class frmDocSearchResult
Cursor = Cursors.WaitCursor
If reload = False Then
- DT_RESULT = ClassDatabase.Return_Datatable(CURRENT_DOCSEARCH_SQL, True)
+ DT_RESULT = MYDB_ECM.GetDatatable(CURRENT_DOCSEARCH_SQL)
End If
DT_RESULT = DT_RESULT
diff --git a/app/DD-Record-Organizer/frmDoc_Links.vb b/app/DD-Record-Organizer/frmDoc_Links.vb
index 65e104a..0a01a88 100644
--- a/app/DD-Record-Organizer/frmDoc_Links.vb
+++ b/app/DD-Record-Organizer/frmDoc_Links.vb
@@ -27,7 +27,7 @@ Public Class frmDoc_Links
Try
Dim DT_RECORDS As DataTable
Dim oSql = $"select * FROM VWPMO_CUST_DOC_OBJECT_LINKS WHERE DocID = {CURRENT_DOC_ID}"
- DT_RECORDS = clsDatabase.Return_Datatable(oSql)
+ DT_RECORDS = MYDB_ECM.GetDatatable(oSql)
If Not IsNothing(DT_RECORDS) Then
BarStaticItemStatus.Caption = $"{DT_RECORDS.Rows.Count} links for Document found!"
grvwGrid.Columns.Clear()
diff --git a/app/DD-Record-Organizer/frmDoctype_NameConvention.vb b/app/DD-Record-Organizer/frmDoctype_NameConvention.vb
index 250c49c..a0220bb 100644
--- a/app/DD-Record-Organizer/frmDoctype_NameConvention.vb
+++ b/app/DD-Record-Organizer/frmDoctype_NameConvention.vb
@@ -49,10 +49,10 @@
Me.TBDD_INDEX_AUTOMTableAdapter.Connection.ConnectionString = MyConnectionString
Dim autoIIndex = "SELECT GUID, CASE WHEN INDEXNAME = '(ONLY for Nameconvention)' THEN 'NC_' + COMMENT ELSE INDEXNAME END as INDEXNAME FROM TBDD_INDEX_AUTOM WHERE DOCTYPE_ID = " & frmWM_DoctypeConfig.akt_DokartID
- Dim DTAUTOINDEX As DataTable = ClassDatabase.Return_Datatable(autoIIndex)
+ Dim DTAUTOINDEX As DataTable = MYDB_ECM.GetDatatable(autoIIndex)
'Me.TBDD_INDEX_AUTOMTableAdapter.Fill(Me.DD_DMSDataSet.TBDD_INDEX_AUTOM, frmDokumentart_Konfig.akt_DokartID)
- DT_ENTITIES = ClassDatabase.Return_Datatable("select T.GUID, T.FORMVIEW_ID, [dbo].[FNPMO_GETOBJECTCAPTION]('" & USER_LANGUAGE & "','FORMVIEW_TITLE' + CONVERT(VARCHAR(5), T.FORMVIEW_ID), 1) AS 'FORM_TITLE' FROM TBPMO_WD_FORMVIEW_DOKTYPES T, TBPMO_FORM_VIEW T1 WHERE T.FORMVIEW_ID = T1.GUID AND T1.SCREEN_ID = 1 AND T.DOCTYPE_ID = " & frmWM_DoctypeConfig.akt_DokartID & " ORDER BY T1.FORM_TITLE", True)
+ DT_ENTITIES = MYDB_ECM.GetDatatable("select T.GUID, T.FORMVIEW_ID, [dbo].[FNPMO_GETOBJECTCAPTION]('" & USER_LANGUAGE & "','FORMVIEW_TITLE' + CONVERT(VARCHAR(5), T.FORMVIEW_ID), 1) AS 'FORM_TITLE' FROM TBPMO_WD_FORMVIEW_DOKTYPES T, TBPMO_FORM_VIEW T1 WHERE T.FORMVIEW_ID = T1.GUID AND T1.SCREEN_ID = 1 AND T.DOCTYPE_ID = " & frmWM_DoctypeConfig.akt_DokartID & " ORDER BY T1.FORM_TITLE")
cmbEntity.DataSource = DT_ENTITIES
cmbEntity.DisplayMember = DT_ENTITIES.Columns(2).ColumnName
cmbEntity.ValueMember = DT_ENTITIES.Columns(0).ColumnName
@@ -97,8 +97,8 @@
Else
sql = $"INSERT INTO TBPMO_WD_FORMVIEW_DOKTYPES (NAME_CONVENTION,MANUAL_SUBFOLDER,ADDED_WHO) VALUES ('{txtnamenKonv.Text}',{sf},'{USER_USERNAME}')"
End If
- If ClassDatabase.Execute_non_Query(sql) = True Then
- DTTBPMO_WD_FORMVIEW_DOKTYPES = ClassDatabase.Return_Datatable("SELECT * FROM TBPMO_WD_FORMVIEW_DOKTYPES WHERE GUID = " & TBPMO_WD_FORMVIEW_DOKTYPES_GUID)
+ If MYDB_ECM.ExecuteNonQuery(Sql) = True Then
+ DTTBPMO_WD_FORMVIEW_DOKTYPES = MYDB_ECM.GetDatatable("SELECT * FROM TBPMO_WD_FORMVIEW_DOKTYPES WHERE GUID = " & TBPMO_WD_FORMVIEW_DOKTYPES_GUID)
lblSave.Visible = True
lblSave.Text = "Data saved - " & Now.ToString
Return True
@@ -136,7 +136,7 @@
Try
If cmbEntity.SelectedIndex <> -1 Then
TBPMO_WD_FORMVIEW_DOKTYPES_GUID = Me.cmbEntity.SelectedValue
- DTTBPMO_WD_FORMVIEW_DOKTYPES = ClassDatabase.Return_Datatable("SELECT * FROM TBPMO_WD_FORMVIEW_DOKTYPES WHERE GUID = " & TBPMO_WD_FORMVIEW_DOKTYPES_GUID)
+ DTTBPMO_WD_FORMVIEW_DOKTYPES = MYDB_ECM.GetDatatable("SELECT * FROM TBPMO_WD_FORMVIEW_DOKTYPES WHERE GUID = " & TBPMO_WD_FORMVIEW_DOKTYPES_GUID)
If DTTBPMO_WD_FORMVIEW_DOKTYPES.Rows.Count = 1 Then
FORM_VIEW_ID = DTTBPMO_WD_FORMVIEW_DOKTYPES.Rows(0).Item("FORMVIEW_ID")
Dim NameConv = DTTBPMO_WD_FORMVIEW_DOKTYPES.Rows(0).Item("NAME_CONVENTION")
@@ -171,7 +171,7 @@
"SELECT [CONTROL_ID] , [CTRLSCR_CAPTION] AS DISPLAY FROM [VWPMO_CONTROL_SCREEN] " & _
"WHERE CTRLTYPE_ID = 1 AND [CONTROL_SQLCOMMAND_1] <> '' and FORM_ID = (SELECT FORM_ID FROM TBPMO_FORM_VIEW WHERE GUID = {0}) " & _
"ORDER BY DISPLAY", FORM_VIEW_ID)
- Dim DT1 As DataTable = ClassDatabase.Return_Datatable(sql)
+ Dim DT1 As DataTable = MYDB_ECM.GetDatatable(sql)
If DT1.Rows.Count >= 1 Then
cmbIndex_Controls.DataSource = DT1
cmbIndex_Controls.DisplayMember = DT1.Columns(1).ColumnName
diff --git a/app/DD-Record-Organizer/frmEntities.vb b/app/DD-Record-Organizer/frmEntities.vb
index c37f4f1..2e1c284 100644
--- a/app/DD-Record-Organizer/frmEntities.vb
+++ b/app/DD-Record-Organizer/frmEntities.vb
@@ -52,7 +52,7 @@ Public Class frmEntities
"TBPMO_FORM T, TBPMO_FORM_VIEW T1 WHERE T.GUID = T1.FORM_ID AND T.FORM_TYPE_ID = 1 AND T.PARENT_ID = 0 AND T.GUID IN (select DISTINCT ENTITY_ID FROM TBPMO_CLIENT_ENTITY WHERE CLIENT_ID IN (select client_Id from TBDD_CLIENT_USER where USER_ID = {2}))", USER_LANGUAGE, CURRENT_SCREEN_ID, USER_GUID)
LOGGER.Debug(Now.ToString & "Level 0 >>" & DT_SQL, False)
- Dim DT As DataTable = ClassDatabase.Return_Datatable(DT_SQL)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable(DT_SQL)
If DT.Rows.Count > 0 Then
TreeViewEntity.Nodes.Clear()
For Each Row As DataRow In DT.Rows
@@ -65,7 +65,7 @@ Public Class frmEntities
"TBPMO_FORM T, TBPMO_FORM_VIEW T1 WHERE T.GUID = T1.FORM_ID AND T.FORM_TYPE_ID in (2,5) AND T.PARENT_ID IN ({2},0) AND T.GUID IN (select DISTINCT ENTITY_ID FROM TBPMO_CLIENT_ENTITY WHERE CLIENT_ID IN (select client_Id from TBDD_CLIENT_USER where USER_ID = {3})) ORDER BY LEVEL", USER_LANGUAGE, CURRENT_SCREEN_ID, Row.Item("GUID"), USER_GUID)
LOGGER.Debug(Now.ToString & "Level 1 >>" & DT_SQL, False)
'Dim sql As String = "SELECT T.GUID, T1.FORM_TITLE FROM TBPMO_FORM T, TBPMO_FORM_VIEW T1 WHERE T.GUID = T1.FORM_ID AND T.FORM_TYPE_ID in (2,5) AND T.PARENT_ID = " & Row.Item("GUID") & " ORDER BY LEVEL"
- Dim dtEbene1 As DataTable = ClassDatabase.Return_Datatable(DT_SQL)
+ Dim dtEbene1 As DataTable = MYDB_ECM.GetDatatable(DT_SQL)
If dtEbene1.Rows.Count > 0 Then
For Each row1 As DataRow In dtEbene1.Rows
Dim Node1 As TreeNode
@@ -76,7 +76,7 @@ Public Class frmEntities
LOGGER.Debug(Now.ToString & "Level 2 >>" & DT_SQL, False)
' Dim sql1 As String = "SELECT T.GUID, T1.FORM_TITLE FROM TBPMO_FORM T, TBPMO_FORM_VIEW T1 WHERE T.GUID = T1.FORM_ID AND T.FORM_TYPE_ID in (3,5) AND T.PARENT_ID = " & row1.Item("GUID") & " ORDER BY LEVEL"
'Jetzt die Ebene2 Knoten einhängen
- Dim dtEbene2 As DataTable = ClassDatabase.Return_Datatable(DT_SQL)
+ Dim dtEbene2 As DataTable = MYDB_ECM.GetDatatable(DT_SQL)
If dtEbene2.Rows.Count > 0 Then
For Each row2 As DataRow In dtEbene2.Rows
Dim Node2 As TreeNode
@@ -92,7 +92,7 @@ Public Class frmEntities
DT_SQL = String.Format("SELECT T.GUID, T1.FORM_TITLE,[dbo].[FNPMO_GETOBJECTCAPTION]('{0}','FORMVIEW_TITLE' + CONVERT(VARCHAR(5), T1.GUID), {1}) AS 'CAPTION' " & _
"FROM TBPMO_FORM T, TBPMO_FORM_VIEW T1 WHERE T.GUID = T1.FORM_ID AND T.FORM_TYPE_ID = 4 AND T.PARENT_ID = 0 AND T.GUID IN (select DISTINCT ENTITY_ID FROM TBPMO_CLIENT_ENTITY WHERE CLIENT_ID IN (select client_Id from TBDD_CLIENT_USER where USER_ID = {2})) ORDER BY CAPTION", USER_LANGUAGE, CURRENT_SCREEN_ID, USER_GUID)
'Dim sql2 As String = "SELECT T.GUID, T1.FORM_TITLE FROM TBPMO_FORM T, TBPMO_FORM_VIEW T1 WHERE T.GUID = T1.FORM_ID AND T.FORM_TYPE_ID = 4 AND T.PARENT_ID = 0 ORDER BY T1.FORM_TITLE"
- Dim DT3 As DataTable = ClassDatabase.Return_Datatable(DT_SQL)
+ Dim DT3 As DataTable = MYDB_ECM.GetDatatable(DT_SQL)
LOGGER.Debug(Now.ToString & "Indepentent Entities >>" & DT_SQL, False)
If DT3.Rows.Count > 0 Then
Dim Node As TreeNode
@@ -248,7 +248,7 @@ Public Class frmEntities
' Save FORM_VIEW Properties
If insert = True Then
Dim sql = "SELECT (MAX(GUID)) FROM TBPMO_FORM"
- Dim FORM_ID = ClassDatabase.Execute_Scalar(sql)
+ Dim FORM_ID = MYDB_ECM.GetScalarValue(SQL)
Dim ADDED_WHO As String = USER_USERNAME
@@ -257,7 +257,7 @@ Public Class frmEntities
'ggg()
If FORM_ID Is Nothing = False Then
sql = String.Format("INSERT INTO TBPMO_FORM_VIEW (FORM_ID, SCREEN_ID, FORM_TITLE, DESCRIPTION, ADDED_WHO,LANGUAGE) VALUES ({0}, {1},'{2}','{3}','{4}','{5}')", FORM_ID, CURRENT_SCREEN_ID, FORM_TITLE, DESCRIPTION, ADDED_WHO, USER_LANGUAGE)
- ClassDatabase.Execute_non_Query(sql)
+ MYDB_ECM.ExecuteNonQuery(Sql)
End If
Load_TreeView()
Else
@@ -294,7 +294,7 @@ Public Class frmEntities
Try
Dim CurrentID = GetCurrentGUID()
Dim sql = "EXEC PRPMO_DELETE_ENTITY " & CurrentID
- If ClassDatabase.Execute_non_Query(sql) = True Then
+ If MYDB_ECM.ExecuteNonQuery(Sql) = True Then
MsgBox("Entity was deleted!", MsgBoxStyle.Information)
Load_TreeView()
Load_Forms(999999999)
@@ -309,7 +309,7 @@ Public Class frmEntities
End Sub
Private Sub btninsert_Click(sender As Object, e As EventArgs) Handles btninsert.Click
- Dim anz_ent = ClassDatabase.Execute_Scalar("SELECT Count(GUID) FROM TBPMO_FORM where PARENT_ID = 0 and FORM_TYPE_ID = 1")
+ Dim anz_ent = MYDB_ECM.GetScalarValue("SELECT Count(GUID) FROM TBPMO_FORM where PARENT_ID = 0 and FORM_TYPE_ID = 1")
anz_ent += 1
If anz_ent > LICENSE_DOSSIER_COUNT Then
Dim msg = String.Format("Die Anzahl an lizensierten Sichten/Akten {0} ist erreicht! Bitte kontaktieren Sie Digital Data!", LICENSE_DOSSIER_COUNT.ToString)
@@ -350,7 +350,7 @@ Public Class frmEntities
Try
Dim CurrentID = GetCurrentGUID()
Dim sql As String = "EXEC PRPMO_COPY_ENTITY " & CurrentID.ToString & ", '" & USER_USERNAME & "'"
- If ClassDatabase.Execute_non_Query(sql) = True Then
+ If MYDB_ECM.ExecuteNonQuery(Sql) = True Then
'MsgBox("Die Entität wurde erfolgreich kopiert!", MsgBoxStyle.Information)
Load_TreeView()
Load_Forms(999999999)
@@ -416,7 +416,7 @@ Public Class frmEntities
BW_Entity.RunWorkerAsync()
End Sub
Private Sub bw_DoWork(ByVal sender As Object, ByVal e As DoWorkEventArgs)
- DT_RESULT = ClassDatabase.Return_Datatable(EXECUTE_STATEMENT)
+ DT_RESULT = MYDB_ECM.GetDatatable(EXECUTE_STATEMENT)
End Sub
Private Sub BW_Entity_ProgressChanged(sender As Object, e As System.ComponentModel.ProgressChangedEventArgs) Handles BW_Entity.ProgressChanged
diff --git a/app/DD-Record-Organizer/frmFileRename.vb b/app/DD-Record-Organizer/frmFileRename.vb
index 4229214..d85acd0 100644
--- a/app/DD-Record-Organizer/frmFileRename.vb
+++ b/app/DD-Record-Organizer/frmFileRename.vb
@@ -52,7 +52,7 @@ Public Class frmFileRename
LOGGER.Info($"Renaming FileSystem done!")
Cursor = Cursors.WaitCursor
Dim oEXEC As String = $"EXEC PRPMO_DOC_CREATE_NEW_DOC {ClassWindreamDocGrid.SELECTED_DOC_ID}, {CURRENT_RECORD_ID},'{USER_USERNAME}'"
- If ClassDatabase.Execute_non_Query(oEXEC) Then
+ If MYDB_ECM.ExecuteNonQuery(oEXEC) Then
Me.Close()
Else
MsgBox("Not succesfull - Check log", MsgBoxStyle.Critical)
diff --git a/app/DD-Record-Organizer/frmFollowUp.vb b/app/DD-Record-Organizer/frmFollowUp.vb
index 5a32e41..f777a37 100644
--- a/app/DD-Record-Organizer/frmFollowUp.vb
+++ b/app/DD-Record-Organizer/frmFollowUp.vb
@@ -23,8 +23,8 @@
Try
Dim sql = String.Format("SELECT [CONTROL_ID] ,[FORM_NAME] + ' | ' + [CONTROL_NAME] AS DISPLAY FROM [VWPMO_CONTROL_SCREEN] WHERE CTRLTYPE_ID IN (2,3,12) ORDER BY FORM_ID", cmbConstructor.SelectedValue)
- Dim DTCTRL_USR As DataTable = ClassDatabase.Return_Datatable(sql)
- Dim DTCTRL_GRP As DataTable = ClassDatabase.Return_Datatable(sql)
+ Dim DTCTRL_USR As DataTable = MYDB_ECM.GetDatatable(sql)
+ Dim DTCTRL_GRP As DataTable = MYDB_ECM.GetDatatable(sql)
Dim newRow As DataRow = DTCTRL_USR.NewRow()
@@ -53,10 +53,10 @@
'TODO: Diese Codezeile lädt Daten in die Tabelle "DD_DMSDataSet.TBPMO_FORM_CONSTRUCTOR". Sie können sie bei Bedarf verschieben oder entfernen.
Me.Cursor = Cursors.WaitCursor
Try
- Dim DT1 As DataTable = ClassDatabase.Return_Datatable("SELECT [CONTROL_ID] ,[FORM_NAME] + ' | ' + [CONTROL_NAME] AS DISPLAY FROM [VWPMO_CONTROL_SCREEN] WHERE CTRLTYPE_ID = 4 ORDER BY FORM_ID")
- Dim DT2 As DataTable = ClassDatabase.Return_Datatable("SELECT [CONTROL_ID] ,[FORM_NAME] + ' | ' + [CONTROL_NAME] AS DISPLAY FROM [VWPMO_CONTROL_SCREEN] WHERE CTRLTYPE_ID = 10 ORDER BY FORM_ID")
- Dim DT3 As DataTable = ClassDatabase.Return_Datatable("select GUID,NAME FROM TBPMO_FOLLOW_UP_EMAIL ORDER BY NAME")
- Dim DTUser As DataTable = ClassDatabase.Return_Datatable("select guid, username from TBDD_USER t where T.EMAIL IS NOT NULL order by USERNAME")
+ Dim DT1 As DataTable = MYDB_ECM.GetDatatable("SELECT [CONTROL_ID] ,[FORM_NAME] + ' | ' + [CONTROL_NAME] AS DISPLAY FROM [VWPMO_CONTROL_SCREEN] WHERE CTRLTYPE_ID = 4 ORDER BY FORM_ID")
+ Dim DT2 As DataTable = MYDB_ECM.GetDatatable("SELECT [CONTROL_ID] ,[FORM_NAME] + ' | ' + [CONTROL_NAME] AS DISPLAY FROM [VWPMO_CONTROL_SCREEN] WHERE CTRLTYPE_ID = 10 ORDER BY FORM_ID")
+ Dim DT3 As DataTable = MYDB_ECM.GetDatatable("select GUID,NAME FROM TBPMO_FOLLOW_UP_EMAIL ORDER BY NAME")
+ Dim DTUser As DataTable = MYDB_ECM.GetDatatable("select guid, username from TBDD_USER t where T.EMAIL IS NOT NULL order by USERNAME")
Load_entity_Data()
PARENT_IDComboBox.DataSource = DT3
PARENT_IDComboBox.DisplayMember = DT3.Columns(1).ColumnName
@@ -112,20 +112,20 @@
Try
loaded = False
Dim sql2 = "SELECT FOLLOW_UP_LOG_ERR_ONLY FROM TBPMO_KONFIGURATION WHERE GUID = 1"
- chkbxLogErrorsonly.Checked = CBool(ClassDatabase.Execute_Scalar(sql2))
+ chkbxLogErrorsonly.Checked = CBool(MYDB_ECM.GetScalarValue(sql2))
load_EmailProfiles()
sql2 = "SELECT FOLLOW_UP_EMAIL_PROFILE FROM TBPMO_KONFIGURATION WHERE GUID = 1"
- cmbWWEmail.SelectedValue = CInt(ClassDatabase.Execute_Scalar(sql2))
+ cmbWWEmail.SelectedValue = CInt(MYDB_ECM.GetScalarValue(sql2))
Catch ex As Exception
MsgBox("Fehler beim Laden der Grundeinstellungen:" & vbNewLine & ex.Message, MsgBoxStyle.Critical)
End Try
loaded = True
Case 2
Try
- Dim sql = "SELECT [FOLLOW_UP_ID],[NAME],[FOLLOW_UP_SEQUENCE],[FOLLOW_UP_DAYS],[FOLLOW_UP_TIME_SPAN],[NOW_TIME],[RECORD_ID],[VALUE]" & _
- ",[EMAIL_SUBJECT],[EMAIL_BODY],[TIME_UNITY],[TIME_DIST],[TIME_SPAN],[DEPENDENT_DATE_CTRL_ID],[DEPENDENT_DONE_CTRL_ID],[DONE_VALUE],[CONSTRUCTOR_ID]" & _
+ Dim sql = "SELECT [FOLLOW_UP_ID],[NAME],[FOLLOW_UP_SEQUENCE],[FOLLOW_UP_DAYS],[FOLLOW_UP_TIME_SPAN],[NOW_TIME],[RECORD_ID],[VALUE]" &
+ ",[EMAIL_SUBJECT],[EMAIL_BODY],[TIME_UNITY],[TIME_DIST],[TIME_SPAN],[DEPENDENT_DATE_CTRL_ID],[DEPENDENT_DONE_CTRL_ID],[DONE_VALUE],[CONSTRUCTOR_ID]" &
",[CONSTRUCTOR_TITLE] FROM VWPMO_FOLLOW_UP_EMAIL"
- Dim DT = ClassDatabase.Return_Datatable(sql)
+ Dim DT = MYDB_ECM.GetDatatable(sql)
GridResult.DataSource = DT
Catch ex As Exception
MsgBox("Unexpected Error in show follow up records:" & vbNewLine & ex.Message, MsgBoxStyle.Critical)
@@ -143,7 +143,7 @@
bool = 0
End If
Dim upd = "UPDATE TBPMO_KONFIGURATION SET FOLLOW_UP_LOG_ERR_ONLY = " & bool & " WHERE GUID = 1"
- ClassDatabase.Execute_non_Query(upd)
+ MYDB_ECM.ExecuteNonQuery(upd)
End If
Catch ex As Exception
MsgBox("Fehler bei Update LogErrorsOnly:" & vbNewLine & ex.Message, MsgBoxStyle.Critical)
@@ -157,14 +157,14 @@
Sub load_EmailProfiles()
Try
Dim sql1 = "SELECT FOLLOW_UP_EMAIL_PROFILE FROM TBPMO_KONFIGURATION WHERE GUID = 1"
- Dim email_id = ClassDatabase.Execute_Scalar(sql1)
+ Dim email_id = MYDB_ECM.GetScalarValue(sql1)
Dim sql = "SELECT GUID, NAME FROM TBDD_EMAIL_ACCOUNT WHERE ACTIVE = 1"
- Dim DT As DataTable = ClassDatabase.Return_Datatable(sql)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable(sql)
If Not IsNothing(DT) Then
cmbWWEmail.DataSource = DT
cmbWWEmail.DisplayMember = DT.Columns(1).ColumnName
cmbWWEmail.ValueMember = DT.Columns(0).ColumnName
- Dim emailp = ClassDatabase.Execute_Scalar("SELECT NAME FROM TBDD_EMAIL_ACCOUNT WHERE GUID = " & email_id)
+ Dim emailp = MYDB_ECM.GetScalarValue("SELECT NAME FROM TBDD_EMAIL_ACCOUNT WHERE GUID = " & email_id)
cmbWWEmail.SelectedIndex = cmbWWEmail.FindStringExact(emailp)
End If
Catch ex As Exception
@@ -185,7 +185,7 @@
Try
DD_ECMAdmin.TBAD_Users.Clear()
Dim sql = "SELECT T.GUID, T1.USERNAME FROM TBPMO_FOLLUPEMAIL_USER T, TBDD_USER T1 WHERE T.USER_ID = T1.GUID AND T.FOLLOW_UP_ID = " & GUIDTextBox.Text & " ORDER BY T1.USERNAME"
- Dim DT As DataTable = ClassDatabase.Return_Datatable(sql)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable(sql)
For Each userrow As DataRow In DT.Rows
Dim newUserRow As DD_ECMAdmin.TBAD_UsersRow
newUserRow = DD_ECMAdmin.TBAD_Users.NewTBAD_UsersRow
@@ -216,9 +216,9 @@
For Each row As DataRow In DD_ECMAdmin.TBWH_Users1.Rows
If row.Item(0) = CBool(True) Then
Dim sql = "select count(*) from TBPMO_FOLLUPEMAIL_USER Where user_id = " & row.Item(5) & " AND FOLLOW_UP_ID = " & Me.GUIDTextBox.Text
- If ClassDatabase.Execute_Scalar(sql) = 0 Then
+ If MYDB_ECM.GetScalarValue(SQL) = 0 Then
Dim ins = "insert into TBPMO_FOLLUPEMAIL_USER (USER_ID,FOLLOW_UP_ID,ADDED_WHO) VALUES (" & row.Item(5) & ", " & Me.GUIDTextBox.Text & ", '" & USER_USERNAME & "')"
- If ClassDatabase.Execute_non_Query(ins) = False Then
+ If MYDB_ECM.ExecuteNonQuery(ins) = False Then
MsgBox(String.Format("Error in Adding User {0} to FollowUp!", row.Item(1)), MsgBoxStyle.Critical)
End If
End If
@@ -235,7 +235,7 @@
If row.Item(0) = CBool(True) Then
Dim sql
sql = String.Format("DELETE FROM TBPMO_FOLLUPEMAIL_USER WHERE GUID = {0}", row.Item(5))
- If ClassDatabase.Execute_non_Query(sql) = False Then
+ If MYDB_ECM.ExecuteNonQuery(Sql) = False Then
MsgBox(String.Format("Error in deleting User {0} from FollowUp", row.Item(1)), MsgBoxStyle.Critical)
End If
End If
@@ -276,7 +276,7 @@
Try
If GUIDTextBox.Text = "" Then Exit Sub
Dim sql As String = "select FOLLOW_UP_DAYS from TBPMO_FOLLOW_UP_EMAIL where guid = " & GUIDTextBox.Text
- Dim follup_Days As String = ClassDatabase.Execute_Scalar(sql)
+ Dim follup_Days As String = MYDB_ECM.GetScalarValue(SQL)
Formloaded = False
CheckBox1.Checked = False
chkDienstag.Checked = False
@@ -318,7 +318,7 @@
Exit Sub
End If
Dim sql As String = "select FOLLOW_UP_DAYS from TBPMO_FOLLOW_UP_EMAIL where guid = " & GUIDTextBox.Text
- Dim follup_Days = ClassDatabase.Execute_Scalar(sql)
+ Dim follup_Days = MYDB_ECM.GetScalarValue(SQL)
If IsNothing(follup_Days) Then
follup_Days = "0000000"
End If
@@ -428,7 +428,7 @@
End Try
Try
Dim upd = "Update TBPMO_KONFIGURATION SET FOLLOW_UP_EMAIL_PROFILE = " & cmbWWEmail.SelectedValue & " WHERE GUID = 1"
- ClassDatabase.Execute_non_Query(upd, True)
+ MYDB_ECM.ExecuteNonQuery(upd)
Catch ex As Exception
MsgBox("Check logfile - unexpected error in updating email-profile: " & vbNewLine & ex.Message, MsgBoxStyle.Critical)
End Try
diff --git a/app/DD-Record-Organizer/frmGeodataNavigation.vb b/app/DD-Record-Organizer/frmGeodataNavigation.vb
index c6a3bf7..4378fb7 100644
--- a/app/DD-Record-Organizer/frmGeodataNavigation.vb
+++ b/app/DD-Record-Organizer/frmGeodataNavigation.vb
@@ -151,7 +151,7 @@ Public Class frmGeodataNavigation
Private Sub LoadData()
Dim rowhandle As Integer = grvwMain.FocusedRowHandle
- EntityDataTable = ClassDatabase.Return_Datatable(EntitySql)
+ EntityDataTable = MYDB_ECM.GetDatatable(EntitySql)
LoadItemList()
LoadGridData()
@@ -339,7 +339,7 @@ Public Class frmGeodataNavigation
Dim currentRow As DataRowView = grvwMain.GetFocusedRow()
Dim RecordId As Integer = currentRow.Item("Record-ID")
- Dim geoDataExists As Boolean = ClassDatabase.Execute_Scalar("SELECT RECORD_ID FROM TBPMO_RECORD_GEODATA WHERE RECORD_ID = " & RecordId)
+ Dim geoDataExists As Boolean = MYDB_ECM.GetScalarValue("SELECT RECORD_ID FROM TBPMO_RECORD_GEODATA WHERE RECORD_ID = " & RecordId)
If geoDataExists Then
Dim SQL As String = "UPDATE TBPMO_RECORD_GEODATA SET LATITUDE = @lat, LONGITUDE = @lon, CHANGED_WHO = @who WHERE RECORD_ID = @recordid"
@@ -402,7 +402,7 @@ Public Class frmGeodataNavigation
Dim RecordId As Integer = currentRow.Item("Record-ID")
Dim sql = "DELETE FROM TBPMO_RECORD_GEODATA WHERE RECORD_ID = " & RecordId
- ClassDatabase.Execute_Scalar(sql)
+ MYDB_ECM.GetScalarValue(SQL)
LoadData()
End If
diff --git a/app/DD-Record-Organizer/frmGlobalSearch.vb b/app/DD-Record-Organizer/frmGlobalSearch.vb
index 5f2cda9..27ddfd3 100644
--- a/app/DD-Record-Organizer/frmGlobalSearch.vb
+++ b/app/DD-Record-Organizer/frmGlobalSearch.vb
@@ -111,7 +111,7 @@ Public Class frmGlobalSearch
"where T.RECORD_ID = TR.GUID AND TR.FORM_ID = TFV.FORM_ID AND T.value like '%{1}%' ORDER BY T.RECORD_ID", USER_LANGUAGE, txtSearch.Text)
End Sub
Private Function Refresh_Records()
- Dim DT_RECORD_RESULT = ClassDatabase.Return_Datatable(sel_Records)
+ Dim DT_RECORD_RESULT = MYDB_ECM.GetDatatable(sel_Records)
If Not IsNothing(DT_RECORD_RESULT) Then
SplitContainerMain.CollapsePanel = DevExpress.XtraEditors.SplitCollapsePanel.None
SplitContainerMain.Collapsed = False
@@ -139,7 +139,7 @@ Public Class frmGlobalSearch
End If
End Function
Private Function Refresh_Files()
- Dim DT_Files = ClassDatabase.Return_Datatable(sel_FT, True)
+ Dim DT_Files = MYDB_ECM.GetDatatable(sel_FT)
If Not IsNothing(DT_Files) Then
SplitContainerMain.CollapsePanel = DevExpress.XtraEditors.SplitCollapsePanel.None
SplitContainerMain.Collapsed = False
diff --git a/app/DD-Record-Organizer/frmLanguage_Translator.vb b/app/DD-Record-Organizer/frmLanguage_Translator.vb
index 15599d3..3c017f2 100644
--- a/app/DD-Record-Organizer/frmLanguage_Translator.vb
+++ b/app/DD-Record-Organizer/frmLanguage_Translator.vb
@@ -41,7 +41,7 @@ Public Class frmLanguage_Translator
sql = sql.Replace("@OBJECT", group)
End If
- Dim DT_OBJ As DataTable = ClassDatabase.Return_Datatable(sql)
+ Dim DT_OBJ As DataTable = MYDB_ECM.GetDatatable(sql)
Clear_Grid_View()
If Not IsNothing(DT_OBJ) Then
TBPMO_LANGUAGE_OBJECTBindingSource1.DataSource = DT_OBJ
@@ -131,7 +131,7 @@ Public Class frmLanguage_Translator
Exit Sub
End If
Dim upd = String.Format("UPDATE TBPMO_LANGUAGE_OBJECT SET {3} = '{0}', CHANGED_WHO = '{1}' WHERE GUID = {2}", e.Value, USER_USERNAME, Grid_RecordID, e.Column.FieldName)
- If ClassDatabase.Execute_non_Query(upd, False) = True Then
+ If MYDB_ECM.ExecuteNonQuery(upd) = True Then
ts_statelbl.Text = "Row/ID (" & Grid_RecordID.ToString & ") Updated - " & Now
ts_statelbl.BackColor = Color.Yellow
ts_statelbl.Visible = True
diff --git a/app/DD-Record-Organizer/frmLevel_Designer.vb b/app/DD-Record-Organizer/frmLevel_Designer.vb
index 251ccd1..f3086ba 100644
--- a/app/DD-Record-Organizer/frmLevel_Designer.vb
+++ b/app/DD-Record-Organizer/frmLevel_Designer.vb
@@ -169,7 +169,7 @@
Dim wid As Integer = Me.Width
Dim update_sizepnl As String = "UPDATE TBPMO_FORM_VIEW SET HEIGHT = " & pnlDesigner.Height & ",WIDTH = " & wid & " where FORM_ID = " & CURRENT_ENTITY_ID & " and SCREEN_ID = " & CURRENT_SCREEN_ID
- ClassDatabase.Execute_non_Query(update_sizepnl, False)
+ MYDB_ECM.ExecuteNonQuery(update_sizepnl)
Catch ex As Exception
MsgBox("Error in frmLevel_Designer_FormClosing: " & vbNewLine & ex.Message, MsgBoxStyle.Critical)
End Try
@@ -185,10 +185,8 @@
AddressOf Control_Click,
AddressOf Groupbox_DragDrop)
- If ClassDatabase.Init = True Then
- LoadFormProperties()
- LoadControls()
- End If
+ LoadFormProperties()
+ LoadControls()
End Sub
@@ -200,12 +198,12 @@
#Region "+++++ Load Funktionen +++++"
Public Sub LoadFormProperties()
Dim NAME_SQL As String = "SELECT NAME FROM TBPMO_FORM WHERE GUID = " & CURRENT_ENTITY_ID
- Dim formviewid = ClassDatabase.Execute_Scalar("SELECT GUID FROM TBPMO_FORM_VIEW WHERE FORM_ID = " & CURRENT_ENTITY_ID & " AND SCREEN_ID = " & CURRENT_SCREEN_ID)
+ Dim formviewid = MYDB_ECM.GetScalarValue("SELECT GUID FROM TBPMO_FORM_VIEW WHERE FORM_ID = " & CURRENT_ENTITY_ID & " AND SCREEN_ID = " & CURRENT_SCREEN_ID)
Dim TITLE_SQL As String = "SELECT CAPTION FROM TBPMO_LANGUAGE_OBJECT WHERE PMO_OBJECT_NAME = 'FORMVIEW_TITLE" & formviewid & "' and SCREEN_ID = " & CURRENT_SCREEN_ID & " AND LANGUAGE_TYPE = '" & USER_LANGUAGE & "'"
- Dim Height = ClassDatabase.Execute_Scalar("SELECT HEIGHT FROM TBPMO_FORM_VIEW WHERE FORM_ID = " & CURRENT_ENTITY_ID & " and SCREEN_ID = " & CURRENT_SCREEN_ID)
- Dim width = ClassDatabase.Execute_Scalar("SELECT WIDTH FROM TBPMO_FORM_VIEW WHERE FORM_ID = " & CURRENT_ENTITY_ID & " and SCREEN_ID = " & CURRENT_SCREEN_ID)
- Dim name = ClassDatabase.Execute_Scalar(NAME_SQL)
- Dim title = ClassDatabase.Execute_Scalar(TITLE_SQL)
+ Dim Height = MYDB_ECM.GetScalarValue("SELECT HEIGHT FROM TBPMO_FORM_VIEW WHERE FORM_ID = " & CURRENT_ENTITY_ID & " and SCREEN_ID = " & CURRENT_SCREEN_ID)
+ Dim width = MYDB_ECM.GetScalarValue("SELECT WIDTH FROM TBPMO_FORM_VIEW WHERE FORM_ID = " & CURRENT_ENTITY_ID & " and SCREEN_ID = " & CURRENT_SCREEN_ID)
+ Dim name = MYDB_ECM.GetScalarValue(NAME_SQL)
+ Dim title = MYDB_ECM.GetScalarValue(TITLE_SQL)
' Check_Document_Config(CURRENT_ENTITY_ID)
If Not IsDBNull(Height) Then
If Height > 100 Then
@@ -225,7 +223,7 @@
Public Sub LoadControls()
Dim sql = String.Format("SELECT T.*, dbo.FNPMO_GET_CONTROL_CAPTION ('{0}', {1},T.CONTROL_ID) AS 'CAPTION' FROM VWPMO_CONTROL_SCREEN T" & _
" where T.FORM_ID = {2} and T.SCREEN_ID = {3}", USER_LANGUAGE, CURRENT_SCREEN_ID, CURRENT_ENTITY_ID, CURRENT_SCREEN_ID)
- Dim dt As DataTable = ClassDatabase.Return_Datatable(sql)
+ Dim dt As DataTable = MYDB_ECM.GetDatatable(sql)
For Each dr As DataRow In dt.Rows
@@ -580,21 +578,21 @@
Dim currentPosition As Point = DesignerCtrlBuilder.CurrentControl.Location
' Das Control sollte nicht außerhalb des Panels geschoben werden (Koordinaten kleiner 0)
- If CurrentPosition.X < 0 Then
+ If currentPosition.X < 0 Then
DesignerCtrlBuilder.CurrentControl.Location = New Point(0, DesignerCtrlBuilder.CurrentControl.Location.Y)
End If
- If CurrentPosition.Y < 0 Then
+ If currentPosition.Y < 0 Then
DesignerCtrlBuilder.CurrentControl.Location = New Point(DesignerCtrlBuilder.CurrentControl.Location.X, 0)
End If
' Ebenso nicht über die Größe des Panels (X-Achse)
- If CurrentPosition.X > pnlDesigner.Width Then
+ If currentPosition.X > pnlDesigner.Width Then
DesignerCtrlBuilder.CurrentControl.Location = New Point(pnlDesigner.Width - DesignerCtrlBuilder.CurrentControl.Width, DesignerCtrlBuilder.CurrentControl.Location.Y)
End If
' Ebenso nicht über die Größe des Panels (Y-Achse)
- If CurrentPosition.Y > pnlDesigner.Height Then
+ If currentPosition.Y > pnlDesigner.Height Then
DesignerCtrlBuilder.CurrentControl.Location = New Point(DesignerCtrlBuilder.CurrentControl.Location.X, pnlDesigner.Height - DesignerCtrlBuilder.CurrentControl.Height)
End If
@@ -672,10 +670,11 @@
'Return True
Dim noerror As Boolean = False
- Dim sql = "EXECUTE PRPMO_CREATE_SQL " & CURRENT_ENTITY_ID
- noerror = ClassDatabase.Execute_non_Query_withConn(sql, 1)
- sql = "EXECUTE PRPMO_CREATE_ENTITY_TABLE_VIEW " & CURRENT_ENTITY_ID
- noerror = ClassDatabase.Execute_non_Query_withConn(sql, 1)
+ Dim sql = String.Format("DECLARE @return_value int " & vbNewLine &
+ "EXEC @return_value = dbo.PRPMO_CREATE_ENTITY_TABLE {0}" & vbNewLine &
+ "IF @return_value = 0 EXEC @return_value = [dbo].[PRPMO_CREATE_ENTITY_TABLE_VIEW] {0}" & vbNewLine &
+ "SELECT 'Return Value' = @return_value", CURRENT_ENTITY_ID)
+ noerror = MYDB_ECM.ExecuteNonQuery(sql)
If noerror = False Then
MsgBox("Error while rebuilding view! See Log for more information", MsgBoxStyle.Critical)
End If
@@ -710,15 +709,15 @@
'Dim sqlHint As String = String.Format("SELECT HINT FROM TBPMO_CONTROL_LANGUAGE WHERE CONTROL_SCREEN_ID = {0} AND LANGUAGE_TYPE = '{1}'", controlId, USER_LANGUAGE)
Dim sqlHint = String.Format("SELECT HINT FROM TBPMO_CONTROL_LANGUAGE WHERE CONTROL_SCREEN_ID = (SELECT GUID FROM TBPMO_CONTROL_SCREEN WHERE CONTROL_ID = {0} AND SCREEN_ID = {1}) AND LANGUAGE_TYPE = '{2}'", controlId, CURRENT_SCREEN_ID, USER_LANGUAGE)
- Dim dt As DataTable = ClassDatabase.Return_Datatable(sql)
- Dim hint As String = ClassConverter.ToStringOrDefault(ClassDatabase.Execute_Scalar(sqlHint), Nothing)
+ Dim dt As DataTable = MYDB_ECM.GetDatatable(sql)
+ Dim hint As String = ClassConverter.ToStringOrDefault(MYDB_ECM.GetScalarValue(sqlHint), Nothing)
Dim props As Object = Nothing
Dim r As DataRow = Nothing
Dim type As String = Nothing
If dt.Rows.Count <> 1 Then
- MsgBox("Unexpected behaviour in LoadControlProperties: No Control could be loaded!" & vbNewLine & "Tag.ControlID: " & ControlId.ToString, MsgBoxStyle.Exclamation)
+ MsgBox("Unexpected behaviour in LoadControlProperties: No Control could be loaded!" & vbNewLine & "Tag.ControlID: " & controlId.ToString, MsgBoxStyle.Exclamation)
Exit Sub
End If
@@ -1054,7 +1053,7 @@
If IsGroupBox(DesignerCtrlBuilder.CurrentControl) Then
Dim parentID As Integer = GetControlID_for_Name(DesignerCtrlBuilder.CurrentControl.Name, CURRENT_ENTITY_ID)
Dim SQL = "SELECT GUID FROM TBPMO_CONTROL WHERE PARENT_CONTROL_ID = " & parentID
- Dim dt As DataTable = ClassDatabase.Return_Datatable(SQL)
+ Dim dt As DataTable = MYDB_ECM.GetDatatable(sql)
For Each dr As DataRow In dt.Rows
Dim id As Integer = dr.Item(0)
diff --git a/app/DD-Record-Organizer/frmLicense.vb b/app/DD-Record-Organizer/frmLicense.vb
index f169e2c..1b43efc 100644
--- a/app/DD-Record-Organizer/frmLicense.vb
+++ b/app/DD-Record-Organizer/frmLicense.vb
@@ -56,7 +56,7 @@ Public Class frmLicense
Dim result As String = Me._lizenzManager.EncodeLicenseKey(ressultstring, "#DigitalData35452!#")
Dim sql As String = String.Format("UPDATE TBDD_CLIENT SET LICENSE_PMO = '" & result & "' WHERE GUID = {0}", CLIENT_ID)
- If ClassDatabase.Execute_non_Query(sql) = True Then
+ If MYDB_ECM.ExecuteNonQuery(Sql) = True Then
Refresh_Licence(True)
End If
@@ -147,13 +147,13 @@ Public Class frmLicense
Dim wrapper As New ClassEncryption("!35452didalog=")
Dim cipherText As String = wrapper.EncryptData(dtpLicenseAddon.Value.ToString("yyyy-MM-dd"))
Dim sql = String.Format("SELECT COUNT(GUID) FROM TBDD_LICENSE_ADD_ON WHERE CLIENT_ID = {0} AND MODULE = 'Record-Organizer' AND UPPER(NAME) = UPPER('{1}')", CLIENT_ID, cmbAddOn.Text)
- Dim count = ClassDatabase.Execute_Scalar(sql, False)
+ Dim count = MYDB_ECM.GetScalarValue(SQL)
If count = 0 Then
sql = String.Format("INSERT INTO TBDD_LICENSE_ADD_ON (CLIENT_ID, MODULE,NAME,VALID_DATE) VALUES ({0},'Record-Organizer','{1}','{2}')", CLIENT_ID, cmbAddOn.Text, cipherText)
- ClassDatabase.Execute_non_Query(sql)
+ MYDB_ECM.ExecuteNonQuery(Sql)
Else
sql = String.Format("UPDATE TBDD_LICENSE_ADD_ON SET VALID_DATE = '{0}' WHERE CLIENT_ID = {1} AND UPPER(MODULE) = UPPER('Record-Organizer') AND UPPER(NAME) = UPPER('{2}')", cipherText, CLIENT_ID, cmbAddOn.Text)
- ClassDatabase.Execute_non_Query(sql)
+ MYDB_ECM.ExecuteNonQuery(Sql)
End If
Refresh_Licence(False)
Else
diff --git a/app/DD-Record-Organizer/frmLogRecord.vb b/app/DD-Record-Organizer/frmLogRecord.vb
index 8b5c4af..416c14c 100644
--- a/app/DD-Record-Organizer/frmLogRecord.vb
+++ b/app/DD-Record-Organizer/frmLogRecord.vb
@@ -18,7 +18,7 @@
Me.TBPMO_RECORD_LOG_CONFIGTableAdapter.Connection.ConnectionString = MyConnectionString
Me.TBPMO_RECORD_LOG_CONFIGTableAdapter.Fill(Me.DD_DMSDataSet.TBPMO_RECORD_LOG_CONFIG)
- Dim DT1 As DataTable = ClassDatabase.Return_Datatable("SELECT GUID, NAME AS DISPLAY FROM TBPMO_FORM ORDER BY NAME")
+ Dim DT1 As DataTable = MYDB_ECM.GetDatatable("SELECT GUID, NAME AS DISPLAY FROM TBPMO_FORM ORDER BY NAME")
FORM_IDComboBox.DataSource = DT1
FORM_IDComboBox.DisplayMember = DT1.Columns(1).ColumnName
@@ -57,7 +57,7 @@
Try
If FORM_IDComboBox.SelectedIndex <> -1 Then
Dim sql = String.Format("SELECT GUID, NAME FROM TBPMO_CONTROL WHERE FORM_ID = {0} and CONTROL_TYPE_ID not in (1,5) ORDER BY NAME", FORM_IDComboBox.SelectedValue)
- Dim DT1 As DataTable = ClassDatabase.Return_Datatable(sql)
+ Dim DT1 As DataTable = MYDB_ECM.GetDatatable(sql)
CONTROL_IDComboBox.DataSource = DT1
CONTROL_IDComboBox.DisplayMember = DT1.Columns(1).ColumnName
CONTROL_IDComboBox.ValueMember = DT1.Columns(0).ColumnName
diff --git a/app/DD-Record-Organizer/frmLoginUserSelect.vb b/app/DD-Record-Organizer/frmLoginUserSelect.vb
index 39454aa..6606af3 100644
--- a/app/DD-Record-Organizer/frmLoginUserSelect.vb
+++ b/app/DD-Record-Organizer/frmLoginUserSelect.vb
@@ -9,7 +9,7 @@
Private Sub frmLoginUserSelect_Load(sender As Object, e As EventArgs) Handles Me.Load
Dim Sql = String.Format("SELECT T.* FROM TBDD_USER T INNER JOIN TBDD_USER_MODULES T1 ON T.GUID = T1.USER_ID INNER JOIN TBDD_MODULES T2 ON T1.MODULE_ID = T2.GUID
WHERE T2.SHORT_NAME = 'ADDI'")
- Dim DT_USER = ClassDatabase.Return_Datatable(Sql)
+ Dim DT_USER = MYDB_ECM.GetDatatable(sql)
Try
DD_ECMAdmin.TBAD_Users.Clear()
diff --git a/app/DD-Record-Organizer/frmMain.Designer.vb b/app/DD-Record-Organizer/frmMain.Designer.vb
index d6876a0..daca252 100644
--- a/app/DD-Record-Organizer/frmMain.Designer.vb
+++ b/app/DD-Record-Organizer/frmMain.Designer.vb
@@ -732,6 +732,7 @@ Partial Class frmMain
Me.Controls.Add(Me.RibbonStatusBar1)
Me.Controls.Add(Me.ribbonMain)
Me.IconOptions.Icon = CType(resources.GetObject("frmMain.IconOptions.Icon"), System.Drawing.Icon)
+ Me.IconOptions.Image = CType(resources.GetObject("frmMain.IconOptions.Image"), System.Drawing.Image)
Me.IsMdiContainer = True
Me.KeyPreview = True
Me.Name = "frmMain"
diff --git a/app/DD-Record-Organizer/frmMain.resx b/app/DD-Record-Organizer/frmMain.resx
index 46c5220..9a3c5db 100644
--- a/app/DD-Record-Organizer/frmMain.resx
+++ b/app/DD-Record-Organizer/frmMain.resx
@@ -1294,7 +1294,7 @@
iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
- wgAADsIBFShKgAAAD3JJREFUaEPFWQtczmna7jWs846cdoyZYQx27O6McVpjYlfMt8bYGZMadmRGTskh
+ wQAADsEBuJFr7QAAD3JJREFUaEPFWQtczmna7jWs846cdoyZYQx27O6McVpjYlfMt8bYGZMadmRGTskh
WnJIEUVU5FCiUKGDSkI5q3GqKNP5ICRFiCgd6KCu77qfmn4x+Kam/fb+/a5f9b7Pv/e+7uc+XM/zav1a
mzhxovbUqVNHTpkyxY7wIyKJqLqYPHly4KRJkzbo6+uP5SOtiTcIjTz/X7Pp06ePmDZtWoixsTEsrW3h
4u4Jv6AQRMbEISUtHenp6UhOTsWFC9Hw8wuCi4s7rKysIet/+OGHMAMDgwX8N+2IpvL/stZ+pP1g00cj
@@ -3662,6 +3662,91 @@
//8AAAAAAAB/////////////AAAAAAAH/////////////wAAAAAAf/////////////8AAAAAP///////
////////AAAAA////////////////wAAAD////////////////8AAD//////////////////AAP/////
/////////////wA///////////////////8f////////////////////
+
+
+
+
+ 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
+ 8X+eB5H6og5ASgAAAABJRU5ErkJggg==
diff --git a/app/DD-Record-Organizer/frmMain.vb b/app/DD-Record-Organizer/frmMain.vb
index e0cfa71..5b65530 100644
--- a/app/DD-Record-Organizer/frmMain.vb
+++ b/app/DD-Record-Organizer/frmMain.vb
@@ -93,7 +93,7 @@ Public Class frmMain
Dim IPs As IPAddress
For Each IPs In Addresslist
'Aktuelle Machine
- LOGGER.Info("" & My.Computer.Name & " - IP: " & IPs.ToString, False)
+ LOGGER.Info("" & My.Computer.Name & " - IP: " & IPs.ToString)
LabelMachine.Caption = My.Computer.Name & " - IP: " & IPs.ToString
Next IPs
@@ -117,7 +117,7 @@ Public Class frmMain
Catch ex As Exception
MsgBox("Error in Load Form:" & vbNewLine & ex.Message, MsgBoxStyle.Critical)
End Try
- LOGGER.Debug("FormLoad finished!", False)
+ LOGGER.Debug("FormLoad finished!")
Proxy_Server_Controls()
CONN_Manager
@@ -153,7 +153,7 @@ Public Class frmMain
If LICENSE_PROXY = True And clsDatabase.DB_PROXY_INITIALIZED = True Then
'itemRefreshProxy.Visibility = BarItemVisibility.Always
LabelProxyServer.Visibility = BarItemVisibility.Always
- LOGGER.Info("PROXY-SERVER is being used", False)
+ LOGGER.Info("PROXY-SERVER is being used")
Else
'itemRefreshProxy.Visibility = BarItemVisibility.Never
LabelProxyServer.Visibility = BarItemVisibility.Never
@@ -167,7 +167,7 @@ Public Class frmMain
Try
If TIMER_SCAN.Enabled = False And CURRENT_SCAN_FOLDERWATCH <> "" And FWSCAN_started = True Then
If System.IO.Directory.Exists(CURRENT_SCAN_FOLDERWATCH) = False Then
- LOGGER.Warn("SCAN PATH '" & CURRENT_SCAN_FOLDERWATCH & "'not accessable!", False)
+ LOGGER.Warn("SCAN PATH '" & CURRENT_SCAN_FOLDERWATCH & "'not accessable!")
Exit Sub
End If
TIMER_SCAN.Interval = 30000
@@ -212,7 +212,7 @@ Public Class frmMain
Sub LoggedIn()
Try
Dim oSQL = String.Format("SELECT COUNT(*) AS Expr1 FROM TBDD_USER_MODULE_LOG_IN WHERE UPPER(MODULE) = UPPER('Record-Organizer') AND CLIENT_ID = {0}", CLIENT_SELECTED)
- Dim anzahl = ClassDatabase.Execute_Scalar(oSQL, False)
+ Dim anzahl = MYDB_ECM.GetScalarValue(oSQL)
USERS_LOGGED_IN = CInt(anzahl)
Catch ex As Exception
@@ -306,7 +306,7 @@ Public Class frmMain
Dim SQL2 As String = String.Format("SELECT A.GUID as CONSTRUCT_ID,A.NODE_NAVIGATION,B.FORM_ID, dbo.FNPMO_GETOBJECTCAPTION('{0}', 'CONSTR_MENUE' + CONVERT(VARCHAR(5), A.GUID), {1}) AS FORM_TITLE, A.SEQUENCE_MENU, A.ADDED_WHO, A.ADDED_WHEN, A.CHANGED_WHO," &
"A.CHANGED_WHEN, A.MENU_IMG, A.SHORT_TITLE, A.LANGUAGE, " &
"'CONSTR_MENUE' + CONVERT(VARCHAR(5), A.GUID) as OBECTNAME FROM TBPMO_FORM_CONSTRUCTOR A INNER JOIN TBPMO_FORM_CONSTRUCTOR_DETAIL B ON A.GUID = B.CONSTRUCT_ID where A.GUID in (SELECT CONSTRUCT_ID FROM TBPMO_CONSTRUCTOR_USER WHERE HOME_MENUE = 0 AND USER_ID = {2}) ORDER BY A.SEQUENCE_MENU", USER_LANGUAGE, CURRENT_SCREEN_ID, USER_GUID)
- Dim dt As DataTable = ClassDatabase.Return_Datatable(SQL2)
+ Dim dt As DataTable = MYDB_ECM.GetDatatable(SQL2)
If dt.Rows.Count <> 0 Then
pageForms.Visible = True
@@ -327,7 +327,7 @@ Public Class frmMain
Dim objectname_temp = String.Format("Object {0} not translated", objectname)
Dim ins = String.Format("INSERT INTO TBPMO_LANGUAGE_OBJECT (LANGUAGE_TYPE,SCREEN_ID,PMO_OBJECT_NAME,CAPTION) VALUES " &
"('{0}',{1},'{2}', '{3}')", USER_LANGUAGE, CURRENT_SCREEN_ID, objectname, objectname_temp)
- If ClassDatabase.Execute_non_Query(ins) = True Then
+ If MYDB_ECM.ExecuteNonQuery(ins) = True Then
title = objectname_temp
End If
End If
@@ -359,7 +359,7 @@ Public Class frmMain
Dim SQL2 As String = String.Format("SELECT A.GUID as CONSTRUCT_ID, B.FORM_ID, A.NODE_NAVIGATION,dbo.FNPMO_GETOBJECTCAPTION('{0}', 'CONSTR_MENUE' + CONVERT(VARCHAR(5), A.GUID), {1}) AS FORM_TITLE, A.SEQUENCE_MENU, A.ADDED_WHO, A.ADDED_WHEN, A.CHANGED_WHO," &
"A.CHANGED_WHEN, A.MENU_IMG, A.SHORT_TITLE, A.LANGUAGE, " &
"'CONSTR_MENUE' + CONVERT(VARCHAR(5), A.GUID) as OBECTNAME FROM TBPMO_FORM_CONSTRUCTOR A INNER JOIN TBPMO_FORM_CONSTRUCTOR_DETAIL B On A.GUID = B.CONSTRUCT_ID where A.GUID in (SELECT CONSTRUCT_ID FROM TBPMO_CONSTRUCTOR_USER WHERE HOME_MENUE = 1 AND USER_ID = {2}) ORDER BY A.SEQUENCE_MENU", USER_LANGUAGE, CURRENT_SCREEN_ID, USER_GUID)
- Dim dt As DataTable = ClassDatabase.Return_Datatable(SQL2)
+ Dim oDTConstructors As DataTable = MYDB_ECM.GetDatatable(SQL2)
Dim image2 As Bitmap = LoadNoImage()
Try
@@ -372,8 +372,8 @@ Public Class frmMain
End Try
- If dt.Rows.Count <> 0 Then
- For Each row As DataRow In dt.Rows
+ If oDTConstructors.Rows.Count <> 0 Then
+ For Each row As DataRow In oDTConstructors.Rows
If Not IsDBNull(row.Item("MENU_IMG")) Then
Dim bimg() As Byte = row.Item("MENU_IMG")
Dim bitmap As Bitmap = ByteArrayToBitmap(bimg)
@@ -387,18 +387,18 @@ Public Class frmMain
Dim objectname_temp = String.Format("Object {0} not translated", objectname)
Dim ins = String.Format("INSERT INTO TBPMO_LANGUAGE_OBJECT (LANGUAGE_TYPE,SCREEN_ID,PMO_OBJECT_NAME,CAPTION) VALUES " &
"('{0}',{1},'{2}', '{3}')", USER_LANGUAGE, CURRENT_SCREEN_ID, objectname, objectname_temp)
- If ClassDatabase.Execute_non_Query(ins) = True Then
+ If MYDB_ECM.ExecuteNonQuery(ins) = True Then
title = objectname_temp
End If
End If
Dim index As Integer = row.Item("SEQUENCE_MENU")
- Dim tag As String = row.Item("CONSTRUCT_ID") & "#" & row.Item("NODE_NAVIGATION") & "#" & row.Item("FORM_ID")
+ Dim oTag As String = row.Item("CONSTRUCT_ID") & "#" & row.Item("NODE_NAVIGATION") & "#" & row.Item("FORM_ID")
Dim item As New BarButtonItem(ribbonMain.Manager, title)
item.RibbonStyle = RibbonItemStyles.Large
item.Caption = title
- item.Tag = tag
+ item.Tag = oTag
item.Glyph = image2
AddHandler item.ItemClick, AddressOf tbiOpenEntityFormClick
@@ -412,7 +412,7 @@ Public Class frmMain
End If
Dim sql = "SELECT COUNT(GUID) FROM TBPMO_USER_GLOBAL_SEARCH WHERE USER_ID = " & USER_GUID
- Dim Count = ClassDatabase.Execute_Scalar(sql)
+ Dim Count = MYDB_ECM.GetScalarValue(SQL)
If Count = 0 Then
btnGlobalSearch.Enabled = False
groupSearchAllOver.Visible = False
@@ -487,7 +487,7 @@ Public Class frmMain
Private Sub SetBackgroundImage()
Try
Dim SQL As String = "SELECT BACKGROUND_IMAGE FROM TBDD_MODULES WHERE NAME = 'Record-Organizer'"
- Dim bimage() As Byte = ClassDatabase.Execute_Scalar(SQL)
+ Dim bimage() As Byte = MYDB_ECM.GetScalarValue(SQL)
If Not IsDBNull(bimage) Then
@@ -577,7 +577,7 @@ Public Class frmMain
'Lizenz abgellaufen, überprüfen ob User Admin ist
If LICENSE_COUNT <= (USERS_LOGGED_IN + 1) Then
If USER_IS_ADMIN = True Then
- LOGGER.Info("User is Admin - Timer will be started", False)
+ LOGGER.Info("User is Admin - Timer will be started")
'If USER_LANGUAGE = "de-DE" Then
MsgBox("You now got 3 minutes for creating a new license", MsgBoxStyle.Information)
'Else
@@ -671,7 +671,7 @@ Public Class frmMain
'If DOCTYPE_COUNT_ACTUAL > LICENSE_DOCTYPE_COUNT Then
' If CURRENT_USER_IS_ADMIN = True Then
- ' Logger.Info("User is Admin - Timer will be started", False)
+ ' Logger.Info("User is Admin - Timer will be started")
' If USER_LANGUAGE = "de-DE" Then
' MsgBox("Sie haben nun 3 Minuten Zeit eine neue Lizenz zu vergeben!", MsgBoxStyle.Information)
' Else
@@ -744,7 +744,7 @@ Public Class frmMain
Private Sub itemRefreshProxy_ItemClick(sender As Object, e As ItemClickEventArgs)
Me.Cursor = Cursors.WaitCursor
Dim upd = "UPDATE TBPROXY_CONFIG SET SYNC_RUNNING = 1 WHERE GUID = 1"
- clsDatabase.Execute_non_Query(upd, True)
+ MYDB_ECM.ExecuteNonQuery(upd, True)
If ClassProxy.Refresh_Object_Data() = True Then
If ClassProxy.PRPROXY_SYNC_DOC_OBJECTS() = True Then
Dim msg = "Die Proxydaten wurden erfolgreich synchronisiert!"
@@ -759,7 +759,7 @@ Public Class frmMain
MessageBox.Show("Error while refreshing proxy-data (objects)!", "", MessageBoxButtons.OK, MessageBoxIcon.Error)
End If
upd = "UPDATE TBPROXY_CONFIG SET SYNC_RUNNING = 0, LAST_SYNC = GETDATE() WHERE GUID = 1"
- clsDatabase.Execute_non_Query(upd, True)
+ MYDB_ECM.ExecuteNonQuery(upd, True)
Me.Cursor = Cursors.Default
End Sub
Sub Load_ConfigBasic()
@@ -1100,14 +1100,14 @@ Public Class frmMain
ClassProxy.MyPROXYConnectionString = oSqlcon_Proxy
End If
Dim sql = String.Format("UPDATE TBPMO_CLIENT_CONN_SWITCH_USER SET ACTIVE = 1 WHERE GUID = {0}", oINACTIVE_GUID)
- ClassDatabase.Execute_Scalar(sql)
+ MYDB_ECM.GetScalarValue(SQL)
If ClassInit.InitDatabase = True Then
ClassInit.InitUserLogin()
Load_Connection_Dep_Data()
sql = String.Format("UPDATE TBPMO_CLIENT_CONN_SWITCH_USER SET ACTIVE = 1 WHERE UPPER(CONN_NAME) = UPPER('{0}') AND USER_ID = {1}", oSQLDescription, USER_GUID)
Dim oSuccess As Boolean = False
- If ClassDatabase.Execute_non_Query(sql) = True Then
+ If MYDB_ECM.ExecuteNonQuery(Sql) = True Then
oSuccess = True
End If
If oSuccess = True Then
diff --git a/app/DD-Record-Organizer/frmMass_Change.vb b/app/DD-Record-Organizer/frmMass_Change.vb
index 4f6ab08..2177982 100644
--- a/app/DD-Record-Organizer/frmMass_Change.vb
+++ b/app/DD-Record-Organizer/frmMass_Change.vb
@@ -46,7 +46,7 @@ Public Class frmMass_Change
ClassHelper.InsertEssential_Log(USER_GUID, "User-ID", String.Format("### Starting MassChange of column '{0}' with value '{1}'....###", cmbColumn.Text, txtNewValue.Text))
Me.Cursor = Cursors.WaitCursor
SQL = String.Format("SELECT GUID FROM TBPMO_CONTROL WHERE COL_NAME = '{0}' AND FORM_ID = {1}", cmbColumn.Text, CURRENT_ENTITY_ID)
- Dim control_Id = ClassDatabase.Execute_Scalar(SQL, True)
+ Dim control_Id = MYDB_ECM.GetScalarValue(SQL)
If Not IsNothing(control_Id) Then
_CONTROLID = control_Id
@@ -76,8 +76,8 @@ Public Class frmMass_Change
If _CONTROLID <> 0 Then
SQL = String.Format("SELECT CONTROL_TYPE_ID FROM TBPMO_CONTROL WHERE GUID = {0}", _CONTROLID)
- Dim control_type_ID = ClassDatabase.Execute_Scalar(SQL, True)
- If control_type_ID = 4 Then
+ Dim control_type_ID = MYDB_ECM.GetScalarValue(SQL)
+ If control_type_ID = 4 Then
Try
val = CDate(val)
Catch ex As Exception
@@ -97,7 +97,7 @@ Public Class frmMass_Change
'result1 = MessageBox.Show(msg, CAPTION_CONFIRMATION, MessageBoxButtons.YesNo, MessageBoxIcon.Question)
For Each Record As String In MASS_RECORD_IDs2CHANGE
Dim del = String.Format("DELETE FROM TBPMO_CONTROL_VALUE WHERE CONTROL_ID = {0} AND RECORD_ID = {1}", _CONTROLID, CInt(Record))
- ClassDatabase.Execute_non_Query(del, False)
+ MYDB_ECM.ExecuteNonQuery(del)
ClassProxy.PRPROXY_CONTROL_DEL(CInt(Record), CURRENT_ENTITY_ID, _CONTROLID)
Next
End If
@@ -111,11 +111,11 @@ Public Class frmMass_Change
End If
If RIGHT_ONLY_READ_RECORD_FILE = False Then
SQL = String.Format("SELECT GUID FROM TBPMO_CONTROL_VALUE WHERE CONTROL_ID = {0} AND RECORD_ID = {1}", _CONTROLID, CInt(Record))
- Dim ex_GUID = ClassDatabase.Execute_Scalar(SQL, True)
- If Not IsNothing(ex_GUID) Then
+ Dim ex_GUID = MYDB_ECM.GetScalarValue(SQL)
+ If Not IsNothing(ex_GUID) Then
SQL = String.Format("UPDATE TBPMO_CONTROL_VALUE SET VALUE = '{0}',CHANGED_WHO = '{1}' WHERE GUID = {2}", val, USER_USERNAME, ex_GUID)
- If ClassDatabase.Execute_non_Query(SQL, False) = False Then
- _Error = True
+ If MYDB_ECM.ExecuteNonQuery(SQL) = False Then
+ _Error = True
LOGGER.Warn("Error in updating the value for Record: " & Record)
Else
@@ -123,8 +123,8 @@ Public Class frmMass_Change
End If
Else
SQL = String.Format("INSERT INTO TBPMO_CONTROL_VALUE (CONTROL_ID, RECORD_ID, VALUE, ADDED_WHO) VALUES ({0},{1},'{2}','{3}')", _CONTROLID, CInt(Record), val, USER_USERNAME)
- If ClassDatabase.Execute_non_Query(SQL, False) = False Then
- _Error = True
+ If MYDB_ECM.ExecuteNonQuery(SQL) = False Then
+ _Error = True
LOGGER.Warn("Error in inserting the value for Record: " & Record)
Else
ClassProxy.PRPROXY_CONTROL_VALUE_UPD_INS(CURRENT_ENTITY_ID, _CONTROLID, CInt(Record), val)
diff --git a/app/DD-Record-Organizer/frmNewKombiForm.vb b/app/DD-Record-Organizer/frmNewKombiForm.vb
index 14b7bb0..2419573 100644
--- a/app/DD-Record-Organizer/frmNewKombiForm.vb
+++ b/app/DD-Record-Organizer/frmNewKombiForm.vb
@@ -7,14 +7,14 @@ Public Class frmNewKombiForm
STRING1 = Me.TextBox1.Text
Dim Sql = "select count(*) from TBPMO_FORM_CONSTRUCTOR where UPPER(FORM_TITLE) = UPPER('" & STRING1 & "')"
- Dim exists As Integer = ClassDatabase.Execute_Scalar(Sql)
+ Dim exists As Integer = MYDB_ECM.GetScalarValue(SQL)
If exists = 1 Then
MsgBox("Achtung: Dieser Name existiert bereits!" & vbNewLine & "Bitte wählen Sie einen anderen Namen!", MsgBoxStyle.Exclamation)
Exit Sub
End If
Sql = "EXEC [PRPMO_CREATE_CONSTRUCTOR] " & INTEGER1.ToString & ", '" & STRING1 & "'"
- If ClassDatabase.Execute_non_Query(Sql) = True Then
+ If MYDB_ECM.ExecuteNonQuery(Sql) = True Then
Dim result As MsgBoxResult = MsgBox("Die neue Sicht wurde erfolgreich erzeugt!" & vbNewLine & "Wollen Sie die Konfiguration anzeigen?", MsgBoxStyle.YesNo, "Frage:")
If result = MsgBoxResult.Yes Then
Dim frm As New frmConstructorDesigner
diff --git a/app/DD-Record-Organizer/frmNewVariant.vb b/app/DD-Record-Organizer/frmNewVariant.vb
index e341244..5788043 100644
--- a/app/DD-Record-Organizer/frmNewVariant.vb
+++ b/app/DD-Record-Organizer/frmNewVariant.vb
@@ -22,9 +22,9 @@ Public Class frmNewVariant
RelinkFiles = 1
End If
Dim SQL = String.Format("EXEC PRPMO_CREATE_VARIANT {0},'{1}','{2}','{3}','{4}'", CURRENT_RECORD_ID, USER_USERNAME, cmbReason.Text, txtComment.Text, RelinkFiles)
- If ClassDatabase.Execute_non_Query_withConn(SQL, 1) = True Then
+ If MYDB_ECM.ExecuteNonQuery(SQL) = True Then
Dim sel = String.Format("SELECT MAX(GUID) FROM TBPMO_RECORD WHERE UPPER(ADDED_WHO) = '{0}'", USER_USERNAME.ToUpper)
- CURRENT_RECORD_ID = ClassDatabase.Execute_Scalar(sel)
+ CURRENT_RECORD_ID = MYDB_ECM.GetScalarValue(sel)
msg = "Die neue Variante wurde erzeugt?"
If USER_LANGUAGE <> "de-DE" Then
msg = "The new variant was created successfully?"
@@ -49,7 +49,7 @@ Public Class frmNewVariant
Private Sub frmNewVariant_Load(sender As Object, e As EventArgs) Handles Me.Load
Try
Dim sel = String.Format("SELECT * FROM TBPMO_ENTITY_VARIANT_REASONS WHERE ENTITY_ID = {0}", CURRENT_ENTITY_ID)
- DT_REASONS = ClassDatabase.Return_Datatable(sel)
+ DT_REASONS = MYDB_ECM.GetDatatable(sel)
cmbReason.DataSource = DT_REASONS
cmbReason.DisplayMember = DT_REASONS.Columns("REASON_CODE").ColumnName
cmbReason.ValueMember = DT_REASONS.Columns(0).ColumnName
diff --git a/app/DD-Record-Organizer/frmNodeNavigation.Designer.vb b/app/DD-Record-Organizer/frmNodeNavigation.Designer.vb
index fb1d211..536b850 100644
--- a/app/DD-Record-Organizer/frmNodeNavigation.Designer.vb
+++ b/app/DD-Record-Organizer/frmNodeNavigation.Designer.vb
@@ -24,7 +24,7 @@ Partial Class frmNodeNavigation
Private Sub InitializeComponent()
Me.components = New System.ComponentModel.Container()
Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmNodeNavigation))
- Dim GridLevelNode2 As DevExpress.XtraGrid.GridLevelNode = New DevExpress.XtraGrid.GridLevelNode()
+ Dim GridLevelNode1 As DevExpress.XtraGrid.GridLevelNode = New DevExpress.XtraGrid.GridLevelNode()
Me.RibbonControl1 = New DevExpress.XtraBars.Ribbon.RibbonControl()
Me.bbtnitmRecEdit = New DevExpress.XtraBars.BarButtonItem()
Me.bsiInfo = New DevExpress.XtraBars.BarStaticItem()
@@ -39,10 +39,12 @@ Partial Class frmNodeNavigation
Me.bsitmtInfoDoc = New DevExpress.XtraBars.BarStaticItem()
Me.BarButtonItem1 = New DevExpress.XtraBars.BarButtonItem()
Me.bbtnitmReloadView = New DevExpress.XtraBars.BarButtonItem()
+ Me.BbtnitmNodeReorder = New DevExpress.XtraBars.BarButtonItem()
Me.RibbonPage1 = New DevExpress.XtraBars.Ribbon.RibbonPage()
Me.RibbonPageGroupRecord = New DevExpress.XtraBars.Ribbon.RibbonPageGroup()
Me.RibbonPageGroupDocResult = New DevExpress.XtraBars.Ribbon.RibbonPageGroup()
Me.RibbonPageGroup1 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup()
+ Me.RPGNodes = New DevExpress.XtraBars.Ribbon.RibbonPageGroup()
Me.RibbonStatusBar1 = New DevExpress.XtraBars.Ribbon.RibbonStatusBar()
Me.RibbonPage2 = New DevExpress.XtraBars.Ribbon.RibbonPage()
Me.SplitContainerMain = New DevExpress.XtraEditors.SplitContainerControl()
@@ -77,8 +79,6 @@ Partial Class frmNodeNavigation
Me.tsmiFileDelete = New System.Windows.Forms.ToolStripMenuItem()
Me.TimerFileHandle = New System.Windows.Forms.Timer(Me.components)
Me.TimerClearResultfiles = New System.Windows.Forms.Timer(Me.components)
- Me.cmsTreeView = New System.Windows.Forms.ContextMenuStrip(Me.components)
- Me.UnterknotenNeuOrdnenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).BeginInit()
CType(Me.SplitContainerMain, System.ComponentModel.ISupportInitialize).BeginInit()
CType(Me.SplitContainerMain.Panel1, System.ComponentModel.ISupportInitialize).BeginInit()
@@ -96,15 +96,14 @@ Partial Class frmNodeNavigation
CType(Me.GridViewDoc_Search, System.ComponentModel.ISupportInitialize).BeginInit()
Me.cmsResultFilesBasic.SuspendLayout()
Me.cmsResultFileDetail.SuspendLayout()
- Me.cmsTreeView.SuspendLayout()
Me.SuspendLayout()
'
'RibbonControl1
'
Me.RibbonControl1.ExpandCollapseItem.Id = 0
- Me.RibbonControl1.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.RibbonControl1.ExpandCollapseItem, Me.RibbonControl1.SearchEditItem, Me.bbtnitmRecEdit, Me.bsiInfo, Me.bbtnitmRecSave, Me.bsiDocID, Me.bsitmRecordID, Me.bbtnitmDocResultExport, Me.bbtnitmDocResultLayoutSave, Me.bbtnitmDocResultLayoutReset, Me.bbtnitmDocResultRefresh, Me.BarStaticItemLocked, Me.bsitmtInfoDoc, Me.BarButtonItem1, Me.bbtnitmReloadView})
+ Me.RibbonControl1.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.RibbonControl1.ExpandCollapseItem, Me.RibbonControl1.SearchEditItem, Me.bbtnitmRecEdit, Me.bsiInfo, Me.bbtnitmRecSave, Me.bsiDocID, Me.bsitmRecordID, Me.bbtnitmDocResultExport, Me.bbtnitmDocResultLayoutSave, Me.bbtnitmDocResultLayoutReset, Me.bbtnitmDocResultRefresh, Me.BarStaticItemLocked, Me.bsitmtInfoDoc, Me.BarButtonItem1, Me.bbtnitmReloadView, Me.BbtnitmNodeReorder})
Me.RibbonControl1.Location = New System.Drawing.Point(0, 0)
- Me.RibbonControl1.MaxItemId = 16
+ Me.RibbonControl1.MaxItemId = 17
Me.RibbonControl1.Name = "RibbonControl1"
Me.RibbonControl1.Pages.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPage() {Me.RibbonPage1})
Me.RibbonControl1.PopupMenuAlignment = DevExpress.XtraBars.PopupMenuAlignment.Left
@@ -211,9 +210,16 @@ Partial Class frmNodeNavigation
Me.bbtnitmReloadView.ImageOptions.SvgImage = CType(resources.GetObject("bbtnitmReloadView.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage)
Me.bbtnitmReloadView.Name = "bbtnitmReloadView"
'
+ 'BbtnitmNodeReorder
+ '
+ Me.BbtnitmNodeReorder.Caption = "Unterknoten neu ordnen"
+ Me.BbtnitmNodeReorder.Id = 16
+ Me.BbtnitmNodeReorder.ImageOptions.SvgImage = CType(resources.GetObject("BbtnitmNodeReorder.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage)
+ Me.BbtnitmNodeReorder.Name = "BbtnitmNodeReorder"
+ '
'RibbonPage1
'
- Me.RibbonPage1.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.RibbonPageGroupRecord, Me.RibbonPageGroupDocResult, Me.RibbonPageGroup1})
+ Me.RibbonPage1.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.RibbonPageGroupRecord, Me.RibbonPageGroupDocResult, Me.RibbonPageGroup1, Me.RPGNodes})
Me.RibbonPage1.Name = "RibbonPage1"
Me.RibbonPage1.Text = "Start"
'
@@ -243,6 +249,12 @@ Partial Class frmNodeNavigation
Me.RibbonPageGroup1.Name = "RibbonPageGroup1"
Me.RibbonPageGroup1.Text = "Funktionen"
'
+ 'RPGNodes
+ '
+ Me.RPGNodes.ItemLinks.Add(Me.BbtnitmNodeReorder)
+ Me.RPGNodes.Name = "RPGNodes"
+ Me.RPGNodes.Text = "Knoten"
+ '
'RibbonStatusBar1
'
Me.RibbonStatusBar1.ItemLinks.Add(Me.bsiInfo)
@@ -285,7 +297,6 @@ Partial Class frmNodeNavigation
Me.TreeListDevexpress.Appearance.FocusedRow.BackColor = System.Drawing.Color.Aqua
Me.TreeListDevexpress.Appearance.FocusedRow.Options.UseBackColor = True
Me.TreeListDevexpress.Caption = "Instandhaltung View"
- Me.TreeListDevexpress.ContextMenuStrip = Me.cmsTreeView
Me.TreeListDevexpress.Dock = System.Windows.Forms.DockStyle.Fill
Me.TreeListDevexpress.Location = New System.Drawing.Point(0, 0)
Me.TreeListDevexpress.Name = "TreeListDevexpress"
@@ -297,7 +308,7 @@ Partial Class frmNodeNavigation
Me.TreeListDevexpress.OptionsBehavior.Editable = False
Me.TreeListDevexpress.OptionsBehavior.ReadOnly = True
Me.TreeListDevexpress.OptionsFilter.ExpandNodesOnFiltering = True
- Me.TreeListDevexpress.OptionsFilter.FilterMode = DevExpress.XtraTreeList.FilterMode.ParentBranch
+ Me.TreeListDevexpress.OptionsFilter.FilterMode = DevExpress.XtraTreeList.FilterMode.Matches
Me.TreeListDevexpress.OptionsFind.AlwaysVisible = True
Me.TreeListDevexpress.OptionsFind.FindDelay = 300
Me.TreeListDevexpress.OptionsFind.ShowCloseButton = False
@@ -308,6 +319,8 @@ Partial Class frmNodeNavigation
Me.TreeListDevexpress.OptionsView.ShowColumns = False
Me.TreeListDevexpress.OptionsView.ShowFirstLines = False
Me.TreeListDevexpress.OptionsView.ShowHorzLines = False
+ Me.TreeListDevexpress.OptionsView.ShowIndentAsRowStyle = True
+ Me.TreeListDevexpress.OptionsView.ShowIndicator = False
Me.TreeListDevexpress.OptionsView.ShowTreeLines = DevExpress.Utils.DefaultBoolean.[False]
Me.TreeListDevexpress.OptionsView.ShowVertLines = False
Me.TreeListDevexpress.OptionsView.TreeLineStyle = DevExpress.XtraTreeList.LineStyle.Dark
@@ -335,16 +348,17 @@ Partial Class frmNodeNavigation
'
Me.SplitContainer1.Panel2.Controls.Add(Me.GridControlDocSearch)
Me.SplitContainer1.Size = New System.Drawing.Size(846, 664)
- Me.SplitContainer1.SplitterDistance = 217
+ Me.SplitContainer1.SplitterDistance = 216
Me.SplitContainer1.TabIndex = 0
'
'pnlControls
'
Me.pnlControls.AllowDrop = True
+ Me.pnlControls.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle
Me.pnlControls.Dock = System.Windows.Forms.DockStyle.Fill
Me.pnlControls.Location = New System.Drawing.Point(0, 0)
Me.pnlControls.Name = "pnlControls"
- Me.pnlControls.Size = New System.Drawing.Size(846, 217)
+ Me.pnlControls.Size = New System.Drawing.Size(846, 216)
Me.pnlControls.TabIndex = 0
'
'GridControlDocSearch
@@ -352,12 +366,12 @@ Partial Class frmNodeNavigation
Me.GridControlDocSearch.AllowDrop = True
Me.GridControlDocSearch.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center
Me.GridControlDocSearch.Dock = System.Windows.Forms.DockStyle.Fill
- GridLevelNode2.RelationName = "Level1"
- Me.GridControlDocSearch.LevelTree.Nodes.AddRange(New DevExpress.XtraGrid.GridLevelNode() {GridLevelNode2})
+ GridLevelNode1.RelationName = "Level1"
+ Me.GridControlDocSearch.LevelTree.Nodes.AddRange(New DevExpress.XtraGrid.GridLevelNode() {GridLevelNode1})
Me.GridControlDocSearch.Location = New System.Drawing.Point(0, 0)
Me.GridControlDocSearch.MainView = Me.GridViewDoc_Search
Me.GridControlDocSearch.Name = "GridControlDocSearch"
- Me.GridControlDocSearch.Size = New System.Drawing.Size(846, 443)
+ Me.GridControlDocSearch.Size = New System.Drawing.Size(846, 444)
Me.GridControlDocSearch.TabIndex = 8
Me.GridControlDocSearch.TabStop = False
Me.GridControlDocSearch.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.GridViewDoc_Search})
@@ -537,19 +551,6 @@ Partial Class frmNodeNavigation
'
Me.TimerClearResultfiles.Interval = 3000
'
- 'cmsTreeView
- '
- Me.cmsTreeView.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.UnterknotenNeuOrdnenToolStripMenuItem})
- Me.cmsTreeView.Name = "cmsTreeView"
- Me.cmsTreeView.Size = New System.Drawing.Size(205, 26)
- '
- 'UnterknotenNeuOrdnenToolStripMenuItem
- '
- Me.UnterknotenNeuOrdnenToolStripMenuItem.Image = CType(resources.GetObject("UnterknotenNeuOrdnenToolStripMenuItem.Image"), System.Drawing.Image)
- Me.UnterknotenNeuOrdnenToolStripMenuItem.Name = "UnterknotenNeuOrdnenToolStripMenuItem"
- Me.UnterknotenNeuOrdnenToolStripMenuItem.Size = New System.Drawing.Size(204, 22)
- Me.UnterknotenNeuOrdnenToolStripMenuItem.Text = "Unterknoten neu ordnen"
- '
'frmNodeNavigation
'
Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
@@ -580,7 +581,6 @@ Partial Class frmNodeNavigation
CType(Me.GridViewDoc_Search, System.ComponentModel.ISupportInitialize).EndInit()
Me.cmsResultFilesBasic.ResumeLayout(False)
Me.cmsResultFileDetail.ResumeLayout(False)
- Me.cmsTreeView.ResumeLayout(False)
Me.ResumeLayout(False)
Me.PerformLayout()
@@ -638,6 +638,6 @@ Partial Class frmNodeNavigation
Friend WithEvents tsmiFileDelete As ToolStripMenuItem
Friend WithEvents TimerFileHandle As Timer
Friend WithEvents TimerClearResultfiles As Timer
- Friend WithEvents cmsTreeView As ContextMenuStrip
- Friend WithEvents UnterknotenNeuOrdnenToolStripMenuItem As ToolStripMenuItem
+ Friend WithEvents BbtnitmNodeReorder As DevExpress.XtraBars.BarButtonItem
+ Friend WithEvents RPGNodes As DevExpress.XtraBars.Ribbon.RibbonPageGroup
End Class
diff --git a/app/DD-Record-Organizer/frmNodeNavigation.resx b/app/DD-Record-Organizer/frmNodeNavigation.resx
index 0a530ed..e8eaab6 100644
--- a/app/DD-Record-Organizer/frmNodeNavigation.resx
+++ b/app/DD-Record-Organizer/frmNodeNavigation.resx
@@ -389,9 +389,21 @@
bGFzcz0iR3JlZW4iIC8+DQogIDwvZz4NCjwvc3ZnPgs=
-
- 944, 17
-
+
+
+ AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40
+ LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
+ dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAK8BAAAC77u/
+ PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
+ IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
+ MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
+ Y2U9InByZXNlcnZlIiBpZD0iU29ydF9GaWVsZHNfMV8iIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpu
+ ZXcgMCAwIDMyIDMyIj4NCiAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5HcmVlbntmaWxsOiMwMzlD
+ MjM7fQo8L3N0eWxlPg0KICA8cGF0aCBkPSJNMjYsMzBWMTRoNkwyNCwybC04LDEyaDZ2MTZIMjZ6IE02
+ LDJ2MTZIMGw4LDEybDgtMTJoLTZWMkg2eiIgaWQ9IlNvcnRfRmllbGRzIiBjbGFzcz0iR3JlZW4iIC8+
+ DQo8L3N2Zz4L
+
+
17, 17
@@ -412,7 +424,7 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
- vwAADr8BOAVTJAAAALRJREFUOE+lkcERhCAMRS1lS7CEHbrgTiGeKIsWthAO3rjGfCYiSNjB3T/zRwz5
+ vAAADrwBlbxySQAAALRJREFUOE+lkcERhCAMRS1lS7CEHbrgTiGeKIsWthAO3rjGfCYiSNjB3T/zRwz5
D6ILEf1ltfjE16JSSmll72yqjPdVWrKGAAjNCHnvyRhDeN4hKoAbNmksp48gHYA3PiEEstbmgOYa0gC4
sCGshWp/A+znyc45Aoxr8yPEGMspM2FoClC5CUMNAA2DEd7il+SK7oDuIwIgvaoaAMSB5jdirLwxUAeA
cBM25n12g1+tFudNywGNDF/TgW96BAAAAABJRU5ErkJggg==
@@ -601,13 +613,6 @@
779, 17
-
-
- iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
- wgAADsIBFShKgAAAAFFJREFUKFOdj0EKACAIBH2b/3+P16JwRTQzWphD0dhKIjI81GU9YuZNlE/YD17A
- gEgp3EiCNq0DAeh1nS/BL9VxXBoDIibg8EKqpE3reLsXiCYgi0Ps3hQ2TwAAAABJRU5ErkJggg==
-
-
AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40
diff --git a/app/DD-Record-Organizer/frmNodeNavigation.vb b/app/DD-Record-Organizer/frmNodeNavigation.vb
index a583dfc..c17c651 100644
--- a/app/DD-Record-Organizer/frmNodeNavigation.vb
+++ b/app/DD-Record-Organizer/frmNodeNavigation.vb
@@ -63,7 +63,7 @@ Public Class frmNodeNavigation
End Enum
Private DT_CONTROLS_ENTITY As DataTable
- Private DT_WINDREAM_COLUMNS_GRID As DataTable
+ Private DT_COLUMNS_GRID_ENTITY As DataTable
Private DT_DOCRESULT_DROPDOWN_ITEMS As DataTable
Private DT_RESULTLIST_OPTIONS As DataTable
Private DT_RESULTLIST_VARIABLE_VALUE As DataTable
@@ -261,8 +261,8 @@ Public Class frmNodeNavigation
Dim Sql = String.Format("SELECT *, [dbo].[FNPMO_GETOBJECTCAPTION]('{0}','FORMVIEW_TITLE' + CONVERT(VARCHAR(5), FORM_VIEW_ID), {1}) AS 'CAPTION' " &
"FROM VWPMO_CONSTRUCTOR_FORMS WHERE SCREEN_ID = {2} AND CONSTRUCT_ID = {3} ORDER BY SEQUENCE", USER_LANGUAGE, CURRENT_SCREEN_ID, CURRENT_SCREEN_ID, oConstructID)
- DT_VWPMO_CONSTRUCTOR_FORMS = ClassDatabase.Return_Datatable(Sql, True)
- CURRENT_DT_TBPMO_ENTITY_RIGHT_CONTROLS = ClassDatabase.Return_Datatable(String.Format("SELECT T.* FROM TBPMO_ENTITY_RIGHT_CONTROLS T INNER JOIN VWPMO_CONSTRUCTOR_FORMS T1 ON T.ENTITY_ID = T1.FORM_ID where T1.CONSTRUCT_ID = {0}", CONSTRUCTORID), False)
+ DT_VWPMO_CONSTRUCTOR_FORMS = MYDB_ECM.GetDatatable(Sql)
+ CURRENT_DT_TBPMO_ENTITY_RIGHT_CONTROLS = MYDB_ECM.GetDatatable(String.Format("SELECT T.* FROM TBPMO_ENTITY_RIGHT_CONTROLS T INNER JOIN VWPMO_CONSTRUCTOR_FORMS T1 ON T.ENTITY_ID = T1.FORM_ID where T1.CONSTRUCT_ID = {0}", CONSTRUCTORID))
' Hintergrund Bild initialisieren
'If (System.IO.File.Exists(Application.StartupPath + "\Resources\windream-portrait_col_RGB_Wordpress.png")) Then
' WM_LOGO = New Bitmap(Application.StartupPath + "\Resources\windream-portrait_col_RGB_Wordpress.png")
@@ -272,13 +272,13 @@ Public Class frmNodeNavigation
'End If
ClassWindowLocation.LoadFormLocationSize(Me, CONSTRUCTORID, CURRENT_SCREEN_ID, "NODE_NAVIGATION")
Try
- DT_CONSTRUCT_VIEW = ClassDatabase.Return_Datatable("SELECT * FROM TBPMO_FORM_CONSTRUCTOR WHERE GUID = " & CONSTRUCTORID)
+ DT_CONSTRUCT_VIEW = MYDB_ECM.GetDatatable("SELECT * FROM TBPMO_FORM_CONSTRUCTOR WHERE GUID = " & CONSTRUCTORID)
Dim SEL1 = String.Format("SELECT * FROM TBPMO_FORM WHERE GUID IN (SELECT FORM_ID FROM VWPMO_CONSTRUCTOR_FORMS WHERE SCREEN_ID = {0} AND CONSTRUCT_ID = {1})", CURRENT_SCREEN_ID, CONSTRUCTORID)
- DT_ENTITY_DATA = ClassDatabase.Return_Datatable(SEL1, True)
+ DT_ENTITY_DATA = MYDB_ECM.GetDatatable(SEL1)
SEL1 = String.Format("SELECT *, dbo.FNPMO_GET_CONTROL_CAPTION ('{0}', 1, CONTROL_ID) AS 'CAPTION' FROM VWPMO_CONTROL_SCREEN", USER_LANGUAGE)
- DT_VWPMO_CONTROL_SCREEN = ClassDatabase.Return_Datatable(SEL1, True)
- 'DT_CONTROL_SCREEN_SHOW_COL_0 = ClassHelper.FILTER_DATATABLE(DT_VWPMO_CONTROL_SCREEN, "CONTROL_SHOW_COLUMN = 0", "") 'ClassDatabase.Return_Datatable("SELECT FORM_ID, CONTROL_ID, CONTROL_COL_NAME, CONTROL_SHOW_COLUMN FROM VWPMO_CONTROL_SCREEN WHERE CONTROL_SHOW_COLUMN = 0", True)
+ DT_VWPMO_CONTROL_SCREEN = MYDB_ECM.GetDatatable(SEL1)
+
If DT_CONSTRUCT_VIEW.Rows.Count = 1 Then
'Load Input Grid
Me.Text = DT_CONSTRUCT_VIEW.Rows(0).Item("FORM_TITLE")
@@ -289,7 +289,7 @@ Public Class frmNodeNavigation
' "FROM TBPMO_WORKFLOW T,TBPMO_WORKFLOW_ENTITY_STATE T1 " &
' "WHERE T.GUID = T1.WF_ID " &
' "GROUP BY T1.ENTITY_ID,T.GUID,T.TITLE,T.MANUALLY,T.CREATE_ON_REC_CREATE,T.CREATE_ON_FOLL_UP"
- 'DT_WORKFLOWS_MANUAL = ClassDatabase.Return_Datatable(sql_ResultList)
+ 'DT_WORKFLOWS_MANUAL = MYDB_ECM.GetDatatable(sql_ResultList)
Load_Datafor_Entity()
FORM_LOADED = True
@@ -303,10 +303,11 @@ Public Class frmNodeNavigation
Try
Dim oToken = RunningTaskTokenSource.Token
- Dim Sql = String.Format("select T.GUID,T.RECORD_ID, T.NODE_CONFIG_ID,T.NODE_CAPTION,T.ID1, T.BACK_COLOR,T.PARENT_GUID from VWPMO_STRUCTURE_NODES T INNER JOIN VWPMO_CONSTRUCTOR_FORMS T1 ON T.ENTITY_ID = T1.FORM_ID WHERE T1.CONSTRUCT_ID = {0}", 1)
- DTNODES = ClassDatabase.Return_Datatable(Sql, True)
- Sql = String.Format("select T.* from TBPMO_STRUCTURE_NODES_CONFIGURATION T INNER JOIN VWPMO_CONSTRUCTOR_FORMS T1 ON T.ENTITY_ID = T1.FORM_ID WHERE T1.CONSTRUCT_ID = {0}", 1)
- Dim DT_TREEVIEW_CONFIGURATION = ClassDatabase.Return_Datatable(Sql)
+ Dim Sql = String.Format("select T.GUID,T.RECORD_ID, T.NODE_CONFIG_ID,T.NODE_CAPTION,T.ID1, T.BACK_COLOR,T.PARENT_GUID from VWPMO_STRUCTURE_NODES T
+ INNER JOIN VWPMO_CONSTRUCTOR_FORMS T1 ON T.ENTITY_ID = T1.FORM_ID WHERE T.ENTITY_ID = {0}", CURRENT_ENTITY_ID)
+ DTNODES = MYDB_ECM.GetDatatable(Sql)
+ Sql = String.Format("select T.* from TBPMO_STRUCTURE_NODES_CONFIGURATION T INNER JOIN VWPMO_CONSTRUCTOR_FORMS T1 ON T.ENTITY_ID = T1.FORM_ID WHERE T.ENTITY_ID = {0}", CURRENT_ENTITY_ID)
+ Dim DT_TREEVIEW_CONFIGURATION = MYDB_ECM.GetDatatable(Sql)
For Each row As DataRow In DT_TREEVIEW_CONFIGURATION.Rows
Try
Dim bimage = row.Item("NODE_IMAGE")
@@ -397,10 +398,13 @@ Public Class frmNodeNavigation
End Class
Private Sub TreeListDevexpress_FocusedNodeChanged(sender As Object, e As FocusedNodeChangedEventArgs) Handles TreeListDevexpress.FocusedNodeChanged
+ FocusedNode = Nothing
If oFilterActive Then
Exit Sub
End If
For Each treeListNode As DevExpress.XtraTreeList.Nodes.TreeListNode In TreeListDevexpress.Selection
+ FocusedNode = treeListNode
+ RPGNodes.Enabled = True
Dim oID = treeListNode.Id
Dim PID = treeListNode.ParentNode
Dim Column_pRecord As DevExpress.XtraTreeList.Columns.TreeListColumn = TreeListDevexpress.Columns("RECORD_ID")
@@ -536,7 +540,7 @@ Public Class frmNodeNavigation
Sub Load_Adding_users()
Try
Dim oSql = String.Format("SELECT * FROM TBPMO_ENTITY_USERRIGHT_ADDING where ENTITY_ID IN (SELECT FORM_ID FROM VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = {0})", oConstructID)
- DT_ADDING_USERS = ClassDatabase.Return_Datatable(oSql, False)
+ DT_ADDING_USERS = MYDB_ECM.GetDatatable(oSql)
Catch ex As Exception
ClassHelper.MSGBOX_Handler("ERROR", "Unexpected Error", ex.Message, "Error in Load_Adding_users")
End Try
@@ -544,7 +548,7 @@ Public Class frmNodeNavigation
Private Sub Load_Configurable_Nodes()
Try
Dim oSql = String.Format("SELECT * FROM TBPMO_STRUCTURE_NODES_CONFIGURATION where TYPE_NODE = 1000 AND ENTITY_ID IN (SELECT FORM_ID FROM VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = {0})", oConstructID)
- NODE_CONFIGURABLE_NODES_DT = ClassDatabase.Return_Datatable(oSql, False)
+ NODE_CONFIGURABLE_NODES_DT = MYDB_ECM.GetDatatable(oSql)
Catch ex As Exception
ClassHelper.MSGBOX_Handler("ERROR", "Unexpected Error", ex.Message, "Error in Load_Configurable_Nodes")
End Try
@@ -633,7 +637,7 @@ Public Class frmNodeNavigation
Dim sql
'Dim sql = "SELECT CONTROL_ID, CONTROL_READ_ONLY FROM VWPMO_CONTROL_SCREEN WHERE CTRLTYPE_ID NOT IN (1) AND CONTROL_ENTITY_ID = " & oEntityID
DT_CONTROLS_ENTITY = ClassHelper.FILTER_DATATABLE(DT_VWPMO_CONTROL_SCREEN, "CTRLTYPE_ID NOT IN (1) AND CONTROL_ENTITY_ID = " & oEntityID, "")
- 'ClassDatabase.Return_Datatable(sql, True)
+
expression = "CONTROL_READ_ONLY = " & 1
Dim CONTROLS_ROW() As DataRow
@@ -671,13 +675,13 @@ Public Class frmNodeNavigation
expression = String.Format("ENTITY_ID = {0} AND LANGUAGE = '{1}'", oEntityID, USER_LANGUAGE)
- DT_WINDREAM_COLUMNS_GRID = ClassHelper.FILTER_DATATABLE(CURRENT_RESULTLIST_CONFIG, expression, "SEQUENCE")
- expression = String.Format("oEntityID = {0} AND TYPE_ID = 10 AND LANGUAGE = '{1}'", oEntityID, USER_LANGUAGE)
+ DT_COLUMNS_GRID_ENTITY = ClassHelper.FILTER_DATATABLE(DT_DOCSEARCH_RESULTLIST_CONFIG, expression, "SEQUENCE")
+ expression = String.Format("ENTITY_ID = {0} AND TYPE_ID = 10 AND LANGUAGE = '{1}'", oEntityID, USER_LANGUAGE)
DT_DOCRESULT_DROPDOWN_ITEMS = ClassHelper.FILTER_DATATABLE(CURRENT_TBPMO_DOCRESULT_DROPDOWN_ITEMS, expression, "SEQUENCE")
DT_RESULTLIST_OPTIONS = ClassHelper.FILTER_DATATABLE(CURRENT_VARIABLE_CONTROLS, "ENTITY_ID = " & oEntityID, "")
expression = String.Format("ENTITY_ID = {0} AND LANGUAGE = '{1}' AND COLUMN_VIEW LIKE 'VALUE%'", oEntityID, USER_LANGUAGE)
- DT_RESULTLIST_VARIABLE_VALUE = ClassHelper.FILTER_DATATABLE(CURRENT_RESULTLIST_CONFIG, expression, "SEQUENCE")
+ DT_RESULTLIST_VARIABLE_VALUE = ClassHelper.FILTER_DATATABLE(DT_DOCSEARCH_RESULTLIST_CONFIG, expression, "SEQUENCE")
Dim ENTITY_ROW = (From form In DT_ENTITY_DATA.AsEnumerable()
Select form
Where form.Item("GUID") = oEntityID).Single()
@@ -687,7 +691,7 @@ Public Class frmNodeNavigation
DT_RIGHTS_USER = ClassHelper.FILTER_DATATABLE(CURRENT_TBPMO_RIGHT_USER, "ENTITY_ID = " & oEntityID, "")
expression = String.Format("")
sql = String.Format("SELECT DISTINCT EDIT_REC,ADD_REC,DELETE_REC,ADD_DOC,VIEW_DOC,DELETE_DOC FROM TBPMO_RIGHT_GROUP WHERE ENTITY_ID = {0} AND GROUP_ID IN (SELECT GROUP_ID FROM TBDD_GROUPS_USER WHERE USER_ID = {1})", oEntityID, USER_GUID)
- DT_RIGHTS_GROUP = ClassDatabase.Return_Datatable(sql, True)
+ DT_RIGHTS_GROUP = MYDB_ECM.GetDatatable(sql)
sql = String.Format("SELECT VIEW_ID FROM TBPMO_USER_CONSTR_VIEW_TYPE WHERE CONSTRUCTOR_DETAIL_ID = {0} AND [ENTITY_ID] = {1} AND USER_ID = {2}", CURRENT_CONSTRUCTOR_DETAIL_ID, oEntityID, USER_GUID)
@@ -710,9 +714,9 @@ Public Class frmNodeNavigation
CURRENT_ENTITYSQL = Get_Grid_Sql_NODE_NAV(CONSTRUCTORID, oEntityID, CURRENT_CONSTRUCTOR_DETAIL_ID, USER_GUID)
' CURRENT_ENTITYSQL = GridSQL
'Anzahl der Datensätze
- ENTITY_RECORD_COUNT = ClassDatabase.Execute_Scalar("SELECT COUNT(*) FROM TBPMO_RECORD where PARENT_RECORD = 0 AND FORM_ID = " & oEntityID, True)
+ ENTITY_RECORD_COUNT = MYDB_ECM.GetScalarValue("SELECT COUNT(*) FROM TBPMO_RECORD where PARENT_RECORD = 0 AND FORM_ID = " & oEntityID)
- ClassDOC_SEARCH.Get_DOC_RESULTTABLE(DT_RESULTLIST_OPTIONS, DT_RESULTLIST_VARIABLE_VALUE, DT_WINDREAM_COLUMNS_GRID, oEntityID, SELECTED_NODE_RECORD_ID, True, True)
+ ClassDOC_SEARCH.Get_DOC_RESULTTABLE(DT_RESULTLIST_OPTIONS, DT_RESULTLIST_VARIABLE_VALUE, DT_COLUMNS_GRID_ENTITY, oEntityID, SELECTED_NODE_RECORD_ID, True, True)
DT_TBPMO_FORM_VIEW = ClassHelper.FILTER_DATATABLE(CURRENT_TBPMO_FORM_VIEW, "FORM_ID = " & oEntityID & " AND SCREEN_ID = " & CURRENT_SCREEN_ID, "")
@@ -742,7 +746,7 @@ Public Class frmNodeNavigation
Dim DT_AUTOVALUES = ClassHelper.FILTER_DATATABLE(CURRENT_TBPMO_CONTROL, "CONNECTION_ID_1 > 0 AND SQL_COMMAND_1 <> '' AND FORM_ID = " & oEntityID, "")
- 'Dim DT_AUTOVALUES As DataTable = ClassDatabase.Return_Datatable(SQL_AutoValues, True)
+
CURRENT_SQL_AUTO_VALUES_DT = DT_AUTOVALUES
If USER_WAN = True Then
@@ -790,11 +794,7 @@ Public Class frmNodeNavigation
Dim SQL As String = "SELECT ADDED_WHO, CONVERT(VARCHAR(16),ADDED_WHEN,20) AS ADDED_WHEN, COALESCE(CHANGED_WHO,'') AS CHANGED_WHO, COALESCE(CONVERT(VARCHAR(16),CHANGED_WHEN,20),'') AS CHANGED_WHEN FROM TBPMO_RECORD WHERE GUID = " & RecordId
Dim expression = "[Record-ID] = " & RecordId
Dim resultDT As DataTable
- If CtrlCommandUI.IsInsert = True Then
- resultDT = ClassDatabase.Return_Datatable(SQL)
- Else
- resultDT = ClassDatabase.Return_Datatable(SQL, True)
- End If
+ resultDT = MYDB_ECM.GetDatatable(SQL)
If Not IsNothing(resultDT) Then
@@ -1195,7 +1195,8 @@ Public Class frmNodeNavigation
CURRENT_CHANGE_STEP += 1
Dim del = String.Format("DELETE FROM TBPMO_CONTROL_VALUE_CHANGE_HISTORY WHERE UPPER(ADDED_WHO) = '{0}'", USER_USERNAME.ToUpper)
- ClassDatabase.Execute_non_Query(del)
+ MYDB_ECM.ExecuteNonQuery(del)
+
Lock_RecordControls(False)
Me.bbtnitmRecSave.Enabled = True
@@ -1254,14 +1255,6 @@ Public Class frmNodeNavigation
' tsButtonAdd.Enabled = True
'End If
bbtnitmRecSave.Enabled = False
- Dim stg As String
- If USER_LANGUAGE = "de-DE" Then
- stg = "Bearbeiten"
- Else
- stg = "Edit record"
- End If
- bbtnitmRecSave.Caption = stg
- bbtnitmRecSave.Caption = stg
If Not IsNothing(CtrlCommandUI) Then
'ActivateAllTabs()
@@ -1456,14 +1449,14 @@ Public Class frmNodeNavigation
#End Region
Private Sub Customer_Run_Procedures()
Try
- Dim DT As DataTable = ClassDatabase.Return_Datatable("SELECT * FROM TBPMO_RUN_PROCEDURES WHERE FORM_ID = " & oEntityID)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable("SELECT * FROM TBPMO_RUN_PROCEDURES WHERE FORM_ID = " & oEntityID)
If Not DT Is Nothing Then
For Each row As DataRow In DT.Rows
Dim prsql As String = row.Item("EXECUTE_COMMAND")
prsql = prsql.ToUpper.Replace("@FORM_ID", oEntityID)
prsql = prsql.ToUpper.Replace("@ENTITY_ID", oEntityID)
prsql = prsql.ToUpper.Replace("@RECORD_ID", SELECTED_NODE_RECORD_ID)
- ClassDatabase.Execute_non_Query(prsql)
+ MYDB_ECM.ExecuteNonQuery(prsql)
Next
End If
Catch ex As Exception
@@ -1507,7 +1500,7 @@ Public Class frmNodeNavigation
End If
Dim DT_RESULT As DataTable
- DT_RESULT = ClassDOC_SEARCH.Get_DOC_RESULTTABLE(DT_RESULTLIST_OPTIONS, DT_RESULTLIST_VARIABLE_VALUE, DT_WINDREAM_COLUMNS_GRID, oEntityID, SELECTED_NODE_RECORD_ID, True)
+ DT_RESULT = ClassDOC_SEARCH.Get_DOC_RESULTTABLE(DT_RESULTLIST_OPTIONS, DT_RESULTLIST_VARIABLE_VALUE, DT_COLUMNS_GRID_ENTITY, oEntityID, SELECTED_NODE_RECORD_ID, True)
If IsNothing(DT_RESULT) Then
Dim msg = "wrong DocSearch-Configuration or unexpected Error in Get_DOC_RESULTTABLE - Check logfile and contact Digital Data"
@@ -1565,7 +1558,7 @@ Public Class frmNodeNavigation
ClassWindreamDocGrid.FillColumns(
GridViewDoc_Search,
DT_RESULT,
- DT_WINDREAM_COLUMNS_GRID,
+ DT_COLUMNS_GRID_ENTITY,
DT_DOCRESULT_DROPDOWN_ITEMS,
AddressOf OnCBSelectedValueChanged,
AddressOf OnDateSelectedValueChanged,
@@ -1633,7 +1626,7 @@ Public Class frmNodeNavigation
Dim sw As New SW("RUN_ENTITY_DOC_SEARCH")
Try
Dim oSQL = $"SELECT ENTITY_DOC_SEARCH FROM TBPMO_FORM WHERE GUID = {oEntityID}"
- CURRENT_DOCSEARCH_SQL = ClassDatabase.Execute_Scalar(oSQL, True)
+ CURRENT_DOCSEARCH_SQL = MYDB_ECM.GetScalarValue(oSQL)
If CURRENT_DOCSEARCH_SQL <> String.Empty Then
Dim oText = $"Die Entität-weite Suche wird im Hintergrund ausgeführt und in einem separaten Fenster angezeigt sobald sie fertig ist."
If USER_LANGUAGE <> "de-De" Then
@@ -1691,7 +1684,7 @@ Public Class frmNodeNavigation
Dim user As String = USER_USERNAME
Dim Sql As String = String.Format("EXEC PRPMO_DOC_VALUE_UPD_INS {0}, {1}, {2}, '{3}', '{4}'", docId, SELECTED_NODE_RECORD_ID, configId, value, user)
- If ClassDatabase.Execute_non_Query(Sql) = False Then
+ If MYDB_ECM.ExecuteNonQuery(Sql) = False Then
MsgBox("The Update-Command was not successful! Check the log!",, MsgBoxStyle.Critical)
Else
ClassProxy.PRPROXY_DOC_VALUES_UPD(docId, SELECTED_NODE_RECORD_ID)
@@ -1740,7 +1733,7 @@ Public Class frmNodeNavigation
Dim dateString = value.ToString("yyyy-MM-dd") 'hh:mm:ss.fff
Dim Sql As String = String.Format("EXEC PRPMO_DOC_VALUE_UPD_INS {0}, {1}, {2}, '{3}', '{4}'", docId, SELECTED_NODE_RECORD_ID, configid, dateString, user)
- If ClassDatabase.Execute_non_Query(Sql) = False Then
+ If MYDB_ECM.ExecuteNonQuery(Sql) = False Then
ClassHelper.MSGBOX_Handler("ERROR", "UnexpectedError:", "Error updating doc-metadata (date): " & vbNewLine & "Check the log for further information!")
Else
ClassProxy.PRPROXY_DOC_VALUES_UPD(docId, SELECTED_NODE_RECORD_ID)
@@ -1774,7 +1767,7 @@ Public Class frmNodeNavigation
Dim user As String = USER_USERNAME
Dim Sql As String = String.Format("EXEC PRPMO_DOC_VALUE_UPD_INS {0}, {1}, {2},'{3}','{4}'", docId, SELECTED_NODE_RECORD_ID, configid, value, user)
- If ClassDatabase.Execute_non_Query(Sql) = False Then
+ If MYDB_ECM.ExecuteNonQuery(Sql) = False Then
ClassHelper.MSGBOX_Handler("ERROR", "UnexpectedError:", "Error updating doc-metadata (textbox): " & vbNewLine & "Check the log for further information!")
Else
ClassProxy.PRPROXY_DOC_VALUES_UPD(docId, SELECTED_NODE_RECORD_ID)
@@ -1804,7 +1797,7 @@ Public Class frmNodeNavigation
Dim user As String = USER_USERNAME
Dim Sql As String = String.Format("EXEC PRPMO_DOC_VALUE_UPD_INS {0}, {1}, {2},'{3}','{4}'", docId, SELECTED_NODE_RECORD_ID, configid, value, user)
- If ClassDatabase.Execute_non_Query(Sql) = False Then
+ If MYDB_ECM.ExecuteNonQuery(Sql) = False Then
ClassHelper.MSGBOX_Handler("ERROR", "UnexpectedError:", "Error updating doc-metadata (checkbox): " & vbNewLine & "Check the log for further information!")
Else
ClassProxy.PRPROXY_DOC_VALUES_UPD(docId, SELECTED_NODE_RECORD_ID)
@@ -1947,13 +1940,13 @@ Public Class frmNodeNavigation
End If
If oEntityID <> 0 And (RIGHT_READ_ONLY_DOC = False And GridControlDocSearch.ContextMenuStrip.Name = "ContextMenuStripResultFiles") Or RIGHT_ADD_DOC = True Then
Dim sql = "select count(*) from VWPMO_DOKUMENTTYPES where FORMVIEW_ID = " & FORMVIEW_ID
- Dim count_DT = ClassDatabase.Execute_Scalar(sql, True)
+ Dim count_DT = MYDB_ECM.GetScalarValue(sql)
If count_DT = 0 And CURRENT_ENTITY_REDUNDANT_ID = 0 Then
MsgBox("No documenttypes for this entity configured! Indexing is not possible!" & vbNewLine & "Please check the configuration!", MsgBoxStyle.Exclamation)
Exit Sub
ElseIf count_DT = 0 And CURRENT_ENTITY_REDUNDANT_ID <> 0 Then
sql = "select count(*) from VWPMO_DOKUMENTTYPES where FORM_ID = " & CURRENT_ENTITY_REDUNDANT_ID
- count_DT = ClassDatabase.Execute_Scalar(sql, True)
+ count_DT = MYDB_ECM.GetScalarValue(sql)
If count_DT = 0 Then
MsgBox("No documenttypes for this entity configured! Indexing is not possible!" & vbNewLine & "Please check the configuration!", MsgBoxStyle.Exclamation)
Exit Sub
@@ -2014,6 +2007,7 @@ Public Class frmNodeNavigation
If NEW_FILES_ADDED = True Then
Me.Cursor = Cursors.WaitCursor
RUN_WDSEARCH_GRID(True)
+ ClassHelper.GetDocrecordLinks(CURRENT_RECORD_ID)
TimerClearResultfiles.Start()
Else
LOGGER.Debug("No new files were added or windream tab is not focused!")
@@ -2073,13 +2067,13 @@ Public Class frmNodeNavigation
End If
Dim sql = "select count(*) from VWPMO_DOKUMENTTYPES where FORMVIEW_ID = " & FORMVIEW_ID
- Dim count_DT = ClassDatabase.Execute_Scalar(sql, True)
+ Dim count_DT = MYDB_ECM.GetScalarValue(sql)
If count_DT = 0 And CURRENT_ENTITY_REDUNDANT_ID = 0 Then
ClassHelper.MSGBOX_Handler("INFO", "Attention", "Configuration missing: ", "No documenttypes for this entity (" & FORMVIEW_ID.ToString & ") configured! Indexing is not possible! Please check the configuration.")
Exit Sub
ElseIf count_DT = 0 And CURRENT_ENTITY_REDUNDANT_ID <> 0 Then
sql = "select count(*) from VWPMO_DOKUMENTTYPES where FORM_ID = " & CURRENT_ENTITY_REDUNDANT_ID
- count_DT = ClassDatabase.Execute_Scalar(sql, True)
+ count_DT = MYDB_ECM.GetScalarValue(sql)
If count_DT = 0 Then
ClassHelper.MSGBOX_Handler("INFO", "Attention", "Configuration missing: ", "No documenttypes for the redundant entity (" & CURRENT_ENTITY_REDUNDANT_ID.ToString & ") configured! Indexing is not possible! Please check the configuration.")
Exit Sub
@@ -2190,8 +2184,8 @@ Public Class frmNodeNavigation
End If
If EDIT_STATE = EditState.Insert Then
- 'Dim exec = String.Format("EXEC PRPMO_CLIENT_AFTER_RECORD_INSERT {0}", CURRENT_RECORD_ID)
- 'ClassDatabase.Execute_non_Query_withConn(exec, 1)
+ Dim exec = String.Format("EXEC PRPMO_CLIENT_AFTER_RECORD_INSERT {0}", CURRENT_RECORD_ID)
+ MYDB_ECM.ExecuteNonQuery(exec)
ElseIf EDIT_STATE = EditState.Update Then
'Weil es ein Insert war müssen noch die Daten gespeichert/erneuert werden
@@ -2380,7 +2374,7 @@ Public Class frmNodeNavigation
Try
Dim oSQLDRList = $"Select COALESCE(IN_WORK_USER,'') IN_WORK_USER, COALESCE(IN_WORK_COMMENT,'') IN_WORK_COMMENT,IN_WORK FROM TBPMO_DOCRESULT_LIST where DocID = {ClassWindreamDocGrid.SELECTED_DOC_ID}"
- Dim oDT As DataTable = ClassDatabase.Return_Datatable(oSQLDRList)
+ Dim oDT As DataTable = MYDB_ECM.GetDatatable(oSQLDRList)
If Not IsNothing(oDT) Then
If oDT.Rows.Count = 1 Then
IW_USER = oDT.Rows(0).Item("IN_WORK_USER")
@@ -2533,7 +2527,7 @@ Public Class frmNodeNavigation
Exit Sub
End If
Refresh_Selected_Table()
- Dim frm As New frmDocRecordLink ' frmDocLink_Record_Entities() 'fileName, ClassWindreamDocGrid.RESULT_OBJECTTYPE)
+ Dim frm As New frmDocRecordLink
frm.Show()
Catch ex As Exception
MsgBox("Unexpected Error in Linking Record: " & ex.Message, MsgBoxStyle.Critical)
@@ -2686,7 +2680,7 @@ Public Class frmNodeNavigation
Load_nodes()
End Sub
- Private Sub UnterknotenNeuOrdnenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles UnterknotenNeuOrdnenToolStripMenuItem.Click
+ Private Sub UnterknotenNeuOrdnenToolStripMenuItem_Click(sender As Object, e As EventArgs)
MyTreeListViewState = New TreeListViewState(TreeListDevexpress)
Dim oQuestion = "Wollen Sie die gesamte Struktur unterhalb dieses Knotens neu ordnen lassen?" & vbNewLine & "Nein, wenn nur die direkten Unterknoten neu geordnet werden sollen!"
If USER_LANGUAGE <> "de-DE" Then
@@ -2712,7 +2706,7 @@ Public Class frmNodeNavigation
MyTreeListViewState.SaveState()
oNodeGUID = oID
oSQL += $" {oNodeGUID},{oSubnodes} "
- ClassDatabase.Execute_non_Query(oSQL)
+ MYDB_ECM.ExecuteNonQuery(oSQL)
ReloadTreeView()
MyTreeListViewState.LoadState()
TreeListDevexpress.FocusedNode = FocusedNode
@@ -2725,14 +2719,121 @@ Public Class frmNodeNavigation
Private Sub TreeListDevexpress_MouseUp(sender As Object, e As MouseEventArgs) Handles TreeListDevexpress.MouseUp
Dim tree As TreeList = TryCast(sender, TreeList)
- If e.Button = MouseButtons.Right AndAlso ModifierKeys = Keys.None AndAlso tree.State = TreeListState.Regular Then
+ Dim oLocation = e.Location
+ 'If e.Button = MouseButtons.Right AndAlso ModifierKeys = Keys.None AndAlso tree.State = TreeListState.Regular Then
- Dim info As TreeListHitInfo = tree.CalcHitInfo(e.Location)
+ ' Dim info As TreeListHitInfo = tree.CalcHitInfo(e.Location)
+
+ ' FocusedNode = tree.FocusedNode
+ ' Dim SavedTopIndex As Integer = tree.TopVisibleNodeIndex
+ ' tree.FocusedNode = info.Node
+ ' cmsTreeView.Show(TreeListDevexpress, e.Location)
+ 'End If
+ End Sub
+
+ Private Sub GridViewDoc_Search_RowStyle(sender As Object, e As RowStyleEventArgs) Handles GridViewDoc_Search.RowStyle
+ If e.RowHandle = DevExpress.XtraGrid.GridControl.AutoFilterRowHandle Then
+ e.Appearance.BackColor = Color.Yellow
+ Else
+ If e.RowHandle = -1 Then
+ Exit Sub
+ End If
+ Try
+ Dim rowCellValue = GridViewDoc_Search.GetRowCellValue(e.RowHandle, "in work?")
+ If Not IsNothing(rowCellValue) Then
+ Dim inwork = rowCellValue
+ If inwork = True Then
+ e.Appearance.BackColor = Color.Orchid
+ e.HighPriority = True
+ End If
+ End If
+ Catch ex As Exception
+ LOGGER.Warn("Unexpected Error in Checking Value In Work: " & ex.Message)
+ End Try
+
+ Try
+ Dim DROPDOWN_VALUE
+ If Not IsNothing(DT_DOCRESULT_DROPDOWN_ITEMS) Then
+ 'Den ColumnTitle aus ConfigTableholen
+ If DT_DOCRESULT_DROPDOWN_ITEMS.Rows.Count > 0 Then
+ For Each confrow As DataRow In DT_DOCRESULT_DROPDOWN_ITEMS.Rows
+ Dim CAPTION = confrow.Item("HEADER_CAPTION")
+ DROPDOWN_VALUE = GridViewDoc_Search.GetRowCellValue(e.RowHandle, CAPTION)
+ If Not IsNothing(DROPDOWN_VALUE) Then
+ Exit For
+ End If
+ Next
+
+ If Not IsNothing(DROPDOWN_VALUE) Then
+ Dim ColorRow As Color
+ Dim expression As String = String.Format("VALUE = '{0}'", DROPDOWN_VALUE)
+ Dim matchingRows() As DataRow = DT_DOCRESULT_DROPDOWN_ITEMS.Select(expression, "SEQUENCE")
+ Dim rowcolorname As String = ""
+ 'Die Color für den value auswählen
+ For Each matchingRow As DataRow In matchingRows
+ rowcolorname = ""
+ If Not IsDBNull(matchingRow.Item("COLOR")) Then
+ rowcolorname = matchingRow.Item("COLOR")
+ End If
+
+ If rowcolorname <> "" Then
+ Exit For
+ End If
+ Next
+ If rowcolorname <> "" Then
+ ColorRow = Color.FromName(rowcolorname)
+ e.Appearance.BackColor = ColorRow
+ e.HighPriority = True
+ End If
+
+
+ 'Dim c As Color = DirectCast(rowCellValue, Color)
+
+ End If
+ End If
+
+
+ End If
+ Catch ex As Exception
+ LOGGER.Warn("Unexpected Error in RowStyle-Color Dropdown: " & ex.Message)
+ End Try
- FocusedNode = tree.FocusedNode
- Dim SavedTopIndex As Integer = tree.TopVisibleNodeIndex
- tree.FocusedNode = info.Node
- cmsTreeView.Show(TreeListDevexpress, e.Location)
End If
End Sub
+
+ Private Sub BarButtonItem2_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BbtnitmNodeReorder.ItemClick
+ MyTreeListViewState = New TreeListViewState(TreeListDevexpress)
+ Dim oQuestion = "Wollen Sie die gesamte Struktur unterhalb dieses Knotens neu ordnen lassen?" & vbNewLine & "Nein, wenn nur die direkten Unterknoten neu geordnet werden sollen!"
+ If USER_LANGUAGE <> "de-DE" Then
+ oQuestion = "Do you want to reorder the entire structure below this node?" & vbNewLine & "No, if only the direct subnodes are to be reordered!"
+ End If
+ Dim result As MsgBoxResult
+ result = MessageBox.Show(oQuestion, CAPTION_CONFIRMATION, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question)
+ Dim oSubnodes As String = "0"
+ If result = MsgBoxResult.Yes Then
+ oSubnodes = "1"
+ ElseIf result = MsgBoxResult.Cancel Then
+ Exit Sub
+ End If
+ Cursor = Cursors.WaitCursor
+ Dim oSQL = $"EXEC PRCUST_REORDER_CHILD_NODES "
+ Dim oNodeGUID As Integer = 0
+ Dim oID = FocusedNode.Id
+ Dim PID = FocusedNode.ParentNode
+ Dim Column_pRecord As TreeListColumn = TreeListDevexpress.Columns("RECORD_ID")
+ Dim Column_Caption As TreeListColumn = TreeListDevexpress.Columns("NODE_CAPTION")
+
+ If oID > 0 Then
+ MyTreeListViewState.SaveState()
+ oNodeGUID = oID
+ oSQL += $" {oNodeGUID},{oSubnodes} "
+ MYDB_ECM.ExecuteNonQuery(oSQL)
+ ReloadTreeView()
+ MyTreeListViewState.LoadState()
+ TreeListDevexpress.FocusedNode = FocusedNode
+ Update_Status_Label(True, "Nodes reordered")
+ End If
+
+ Cursor = Cursors.Default
+ End Sub
End Class
\ No newline at end of file
diff --git a/app/DD-Record-Organizer/frmQuickStart_Images.vb b/app/DD-Record-Organizer/frmQuickStart_Images.vb
index 6185561..d0f2c64 100644
--- a/app/DD-Record-Organizer/frmQuickStart_Images.vb
+++ b/app/DD-Record-Organizer/frmQuickStart_Images.vb
@@ -98,7 +98,7 @@
Dim column = e.Column.FieldName
Dim id = gvMainView.GetFocusedRowCellValue(gvMainView.Columns("GUID"))
Dim sql = String.Format("UPDATE TBPMO_FORM_CONSTRUCTOR SET {0} = '{1}',CHANGED_WHO = '{2}',LANGUAGE = '{3}' where GUID = {4}", column, e.Value, USER_USERNAME, USER_LANGUAGE, id)
- If ClassDatabase.Execute_non_Query(sql, False) = False Then
+ If MYDB_ECM.ExecuteNonQuery(sql) = False Then
MsgBox("Update Value not successfull. Check logfile", MsgBoxStyle.Critical)
End If
diff --git a/app/DD-Record-Organizer/frmRecOrgConfig_Basic.vb b/app/DD-Record-Organizer/frmRecOrgConfig_Basic.vb
index e2cf948..a3da5c9 100644
--- a/app/DD-Record-Organizer/frmRecOrgConfig_Basic.vb
+++ b/app/DD-Record-Organizer/frmRecOrgConfig_Basic.vb
@@ -8,7 +8,7 @@ Public Class frmRecOrgConfig_Basic
Private Sub frmConfiguration_Basic_Load(sender As Object, e As EventArgs) Handles Me.Load
Try
Dim sql As String = "select * from TBDD_MODULES where UPPER(NAME) = UPPER('Record-Organizer')"
- Dim dt As DataTable = ClassDatabase.Return_Datatable(sql)
+ Dim dt As DataTable = MYDB_ECM.GetDatatable(sql)
If Not dt Is Nothing Then
If dt.Rows.Count = 1 Then
Me.txtDelimiterVersion.Text = dt.Rows(0).Item("VERSION_DELIMITER")
@@ -26,7 +26,7 @@ Public Class frmRecOrgConfig_Basic
End If
End If
sql = "select * from TBPMO_SERVICE_RIGHT_CONFIG where GUID = 1"
- dt = ClassDatabase.Return_Datatable(sql)
+ dt = MYDB_ECM.GetDatatable(sql)
If Not dt Is Nothing Then
If dt.Rows.Count = 1 Then
Me.txtDomäne.Text = dt.Rows(0).Item("AD_DOMAIN")
@@ -38,14 +38,14 @@ Public Class frmRecOrgConfig_Basic
PWplainText = wrapper.DecryptData(dt.Rows(0).Item("AD_USER_PW"))
Me.txtPW.Text = PWplainText
Catch ex As Exception
- DD_LIB_Standards.clsLogger.Add("- the Password '" & dt.Rows(0).Item("AD_USER_PW") & "' could not be decrypted", False)
+ LOGGER.Warn("- the Password '" & dt.Rows(0).Item("AD_USER_PW") & "' could not be decrypted")
Me.txtPW.Text = ""
End Try
Me.txtServername.Text = dt.Rows(0).Item("AD_SERVER")
End If
End If
sql = "select * from TBPMO_KONFIGURATION where GUID = 1"
- dt = ClassDatabase.Return_Datatable(sql)
+ dt = MYDB_ECM.GetDatatable(sql)
If Not dt Is Nothing Then
If dt.Rows.Count = 1 Then
' Me.chkUnicode.Checked = dt.Rows(0).Item("WD_UNICODE")
@@ -115,7 +115,7 @@ Public Class frmRecOrgConfig_Basic
'End If
Dim upd = String.Format("UPDATE TBPMO_KONFIGURATION SET WIKI_STRING = '{0}', CHANGED_WHO = '{1}', WD_UNICODE = {2} WHERE GUID = 1", Me.txtWiki.Text, USER_USERNAME, wduni)
- If ClassDatabase.Execute_non_Query(upd) = True Then
+ If MYDB_ECM.ExecuteNonQuery(upd) = True Then
lblSaveresult.Visible = True
Else
lblSaveresult.Visible = False
@@ -130,7 +130,7 @@ Public Class frmRecOrgConfig_Basic
Dim pw As String = cipherText
Dim upd = String.Format("UPDATE TBPMO_SERVICE_RIGHT_CONFIG SET AD_DOMAIN = '{0}', AD_USER = '{1}', AD_USER_PW = '{2}', AD_SERVER = '{3}', CHANGED_WHO = '{4}' WHERE GUID = 1", Me.txtDomäne.Text, Me.txtUser.Text, pw, Me.txtServername.Text, USER_USERNAME)
- ClassDatabase.Execute_non_Query(upd, False)
+ MYDB_ECM.ExecuteNonQuery(upd)
btnsave.Enabled = False
End If
@@ -173,7 +173,7 @@ Public Class frmRecOrgConfig_Basic
Dim pw As String = cipherText
Dim upd = String.Format("UPDATE TBPMO_SERVICE_RIGHT_CONFIG SET AD_DOMAIN = '{0}', AD_USER = '{1}', AD_USER_PW = '{2}', AD_SERVER = '{3}', CHANGED_WHO = '{4}' WHERE GUID = 1", Me.txtDomäne.Text, Me.txtUser.Text, pw, Me.txtServername.Text, USER_USERNAME)
- ClassDatabase.Execute_non_Query(upd, False)
+ MYDB_ECM.ExecuteNonQuery(upd)
btnsave.Enabled = False
Else
MsgBox("The persionalized connection to windream could NOT be created." & vbNewLine & "Please check the User-Data!", MsgBoxStyle.Critical)
@@ -223,7 +223,7 @@ Public Class frmRecOrgConfig_Basic
Select Case TabControl1.SelectedIndex
Case 1
Dim sql = String.Format("SELECT * FROM TBDD_MODULES WHERE UPPER(NAME) = UPPER('Record-Organizer')")
- Dim KONFIG_DT As DataTable = DD_LIB_Standards.clsDatabase.Return_Datatable(sql, True)
+ Dim KONFIG_DT As DataTable = MYDB_ECM.GetDatatable(sql)
If KONFIG_DT.Rows.Count = 1 Then
txtBoxUpdatePath.Text = KONFIG_DT.Rows(0).Item("VERSION_UPATE_PATH")
End If
@@ -232,7 +232,7 @@ Public Class frmRecOrgConfig_Basic
Private Sub btnSaveUpdatePath_Click(sender As Object, e As EventArgs) Handles btnSaveUpdatePath.Click
Dim upd = String.Format("UPDATE TBDD_MODULES SET VERSION_UPATE_PATH = '{0}' WHERE UPPER(NAME) = UPPER('Record-Organizer')", txtBoxUpdatePath.Text)
- If DD_LIB_Standards.clsDatabase.Execute_non_Query(upd) = True Then
+ If MYDB_ECM.ExecuteNonQuery(upd) = True Then
lblSave.Visible = True
Else
lblSave.Visible = False
diff --git a/app/DD-Record-Organizer/frmRecordView.vb b/app/DD-Record-Organizer/frmRecordView.vb
index 022bde4..4675e10 100644
--- a/app/DD-Record-Organizer/frmRecordView.vb
+++ b/app/DD-Record-Organizer/frmRecordView.vb
@@ -56,21 +56,21 @@ Public Class frmRecordView
'Titel updaten
Me.Text &= " " + RECORD_ID.ToString()
Dim sql = "SELECT FORM_ID FROM TBPMO_RECORD WHERE GUID = " & RECORD_ID
- ENTITY_ID = ClassDatabase.Execute_Scalar(sql, True)
+ ENTITY_ID = MYDB_ECM.GetScalarValue(sql)
ClassRightManagement.Check_Set_Rights(RECORD_ID, ENTITY_ID)
ClassProxy.Refresh_Workflow_Data()
'sql = String.Format("select * from TBPMO_DOCSEARCH_VARIABLE_CONTROLS WHERE ENTITY_ID = {0}", ENTITY_ID)
- DT_RESULTLIST_OPTIONS = ClassHelper.FILTER_DATATABLE(CURRENT_VARIABLE_CONTROLS, "ENTITY_ID = " & ENTITY_ID, "") 'ClassDatabase.Return_Datatable(sql, True)
+ DT_RESULTLIST_OPTIONS = ClassHelper.FILTER_DATATABLE(CURRENT_VARIABLE_CONTROLS, "ENTITY_ID = " & ENTITY_ID, "") 'MYDB_ECM.GetDatatable(sql)
' sql = String.Format("select * from TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE VISIBLE = 1 AND ENTITY_ID = {0} AND LANGUAGE = '{1}' AND COLUMN_VIEW LIKE 'VALUE%' ORDER BY SEQUENCE", ENTITY_ID, USER_LANGUAGE)
Dim expression As String = String.Format("ENTITY_ID = {0} And LANGUAGE = '{1}' AND COLUMN_VIEW LIKE 'VALUE%'", ENTITY_ID, USER_LANGUAGE)
- DT_RESULTLIST_VARIABLE_VALUE = ClassHelper.FILTER_DATATABLE(CURRENT_RESULTLIST_CONFIG, expression, "SEQUENCE") 'ClassDatabase.Return_Datatable(sql, True)
+ DT_RESULTLIST_VARIABLE_VALUE = ClassHelper.FILTER_DATATABLE(DT_DOCSEARCH_RESULTLIST_CONFIG, expression, "SEQUENCE") 'MYDB_ECM.GetDatatable(sql)
'Dim sql_ResultList = String.Format("select * from TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE ENTITY_ID = {0} AND LANGUAGE = '{1}' ORDER BY SEQUENCE", ENTITY_ID, USER_LANGUAGE)
expression = String.Format("ENTITY_ID = {0} AND LANGUAGE = '{1}'", ENTITY_ID, USER_LANGUAGE)
- DT_WINDREAM_RESULTLIST = ClassHelper.FILTER_DATATABLE(CURRENT_RESULTLIST_CONFIG, expression, "SEQUENCE") 'ClassDatabase.Return_Datatable(sql_ResultList, True)
+ DT_WINDREAM_RESULTLIST = ClassHelper.FILTER_DATATABLE(DT_DOCSEARCH_RESULTLIST_CONFIG, expression, "SEQUENCE")
Dim sql_ResultList = String.Format("select * from TBPMO_DOCRESULT_DROPDOWN_ITEMS WHERE CONFIG_ID IN (SELECT GUID FROM TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE ENTITY_ID = {0} AND TYPE_ID = 10 AND LANGUAGE = '{1}')", ENTITY_ID, USER_LANGUAGE)
- DT_DOCRESULT_DROPDOWN_ITEMS = ClassDatabase.Return_Datatable(sql_ResultList, True)
+ DT_DOCRESULT_DROPDOWN_ITEMS = MYDB_ECM.GetDatatable(sql_ResultList)
TBPMO_WORKFLOW_TASK_HISTORYTableAdapter.Connection.ConnectionString = MyConnectionString
ClassWindowLocation.LoadFormLocationSize(Me, 0, CURRENT_SCREEN_ID, "frmRecordView")
@@ -95,7 +95,7 @@ Public Class frmRecordView
Dim user As String = USER_USERNAME
Dim Sql As String = String.Format("EXEC PRPMO_DOC_VALUE_UPD_INS {0}, {1}, {2},'{3}','{4}'", docId, RECORD_ID, configId, value, user)
- If ClassDatabase.Execute_non_Query(Sql, False) = False Then
+ If MYDB_ECM.ExecuteNonQuery(Sql) = False Then
MsgBox("The Update-Command was not successful! Check the log!",, MsgBoxStyle.Critical)
Else
ClassProxy.PRPROXY_DOC_VALUES_UPD(docId, RECORD_ID)
@@ -117,7 +117,7 @@ Public Class frmRecordView
Dim dateString = value.ToString("yyyy-MM-dd") 'hh:mm:ss.fff
Dim Sql As String = String.Format("EXEC PRPMO_DOC_VALUE_UPD_INS {0}, {1}, {2},'{3}','{4}'", docId, RECORD_ID, configId, dateString, user)
- If ClassDatabase.Execute_non_Query(Sql, False) = False Then
+ If MYDB_ECM.ExecuteNonQuery(Sql) = False Then
MsgBox("The Update-Command was not successful! Check the log!",, MsgBoxStyle.Critical)
Else
ClassProxy.PRPROXY_DOC_VALUES_UPD(docId, RECORD_ID)
@@ -137,7 +137,7 @@ Public Class frmRecordView
Dim user As String = USER_USERNAME
Dim Sql As String = String.Format("EXEC PRPMO_DOC_VALUE_UPD_INS {0}, {1}, {2},'{3}','{4}'", docId, RECORD_ID, configId, value, user)
- If ClassDatabase.Execute_non_Query(Sql, False) = False Then
+ If MYDB_ECM.ExecuteNonQuery(Sql) = False Then
MsgBox("The Update-Command was not successful! Check the log!",, MsgBoxStyle.Critical)
Else
ClassProxy.PRPROXY_DOC_VALUES_UPD(docId, RECORD_ID)
@@ -258,9 +258,9 @@ Public Class frmRecordView
End If
Dim Sql = "SELECT GUID FROM TBPMO_FORM_VIEW WHERE SCREEN_ID = 1 AND FORM_ID = " & ENTITY_ID
- FORMVIEW_ID = ClassDatabase.Execute_Scalar(Sql, True)
+ FORMVIEW_ID = MYDB_ECM.GetScalarValue(Sql)
Sql = "SELECT PARENT_ID FROM TBPMO_FORM WHERE GUID = " & ENTITY_ID
- PARENT_ENTITY_ID = ClassDatabase.Execute_Scalar(Sql, True)
+ PARENT_ENTITY_ID = MYDB_ECM.GetScalarValue(Sql)
Catch ex As Exception
@@ -283,7 +283,7 @@ Public Class frmRecordView
If WF_TASK_ID > 0 Then
lblTaskState.Text = "No active workflows"
lblTaskState.Visible = False
- Dim sel = ClassDatabase.Execute_Scalar("SELECT USER_SELECT FROM TBPMO_WORKFLOW_TASK WHERE GUID = " & WF_TASK_ID, True)
+ Dim sel = MYDB_ECM.GetScalarValue("SELECT USER_SELECT FROM TBPMO_WORKFLOW_TASK WHERE GUID = " & WF_TASK_ID)
If Not IsNothing(sel) Then
Load_Selectable_Users(sel)
End If
@@ -305,7 +305,7 @@ Public Class frmRecordView
Sub Check_end()
Try
Dim sql As String = String.Format("SELECT FINISHED FROM TBPMO_WORKFLOW_TASK WHERE GUID = {0}", WF_TASK_ID)
- Dim finished = ClassDatabase.Execute_Scalar(sql, True)
+ Dim finished = MYDB_ECM.GetScalarValue(sql)
If Not IsNothing(finished) Then
If CBool(finished) = True Then
lblTaskState.Text = "Workflow-Ende erreicht!"
@@ -331,9 +331,9 @@ Public Class frmRecordView
Sub Load_States()
Try
Dim sql As String = String.Format("SELECT STATE_ID, dbo.FNPMO_GETOBJECTCAPTION('{0}', 'WF_STATE_TITLE' + CONVERT(VARCHAR(5), STATE_ID), 1) AS STATE_DESC FROM TBPMO_WORKFLOW_ENTITY_STATE WHERE " &
- "INACTIVE = 0 AND ENTITY_ID = {1} AND STATE_ID NOT IN (" & _
+ "INACTIVE = 0 AND ENTITY_ID = {1} AND STATE_ID NOT IN (" &
"SELECT STATE_ID FROM TBPMO_WORKFLOW_TASK_HISTORY WHERE WF_TASK_ID = {2})", USER_LANGUAGE, ENTITY_ID, WF_TASK_ID)
- Dim DT As DataTable = ClassDatabase.Return_Datatable(sql, True)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable(sql, True)
If DT.Rows.Count > 0 Then
STATE_IDComboBox.Enabled = True
STATE_IDComboBox.DataSource = DT
@@ -356,7 +356,7 @@ Public Class frmRecordView
Sub Load_Selectable_Users(sel As String)
Try
DD_ECMAdmin.TBAD_Users.Clear()
- Dim DT As DataTable = ClassDatabase.Return_Datatable(sel, True)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable(sel)
For Each userrow As DataRow In DT.Rows
Dim newUserRow As DD_ECMAdmin.TBAD_UsersRow
newUserRow = DD_ECMAdmin.TBAD_Users.NewTBAD_UsersRow
@@ -392,7 +392,7 @@ Public Class frmRecordView
End Try
Dim sql = String.Format("SELECT dbo.FNPMO_GETOBJECTCAPTION('{0}', 'WF_STATE_TITLE' + CONVERT(VARCHAR(5), GUID), 1) AS STATE_DESC FROM TBPMO_WORKFLOW_TASK_STATE WHERE GUID = {1}", USER_LANGUAGE, STATE_IDComboBox.SelectedValue)
- Dim State_DESC = ClassDatabase.Execute_Scalar(sql, True)
+ Dim State_DESC = MYDB_ECM.GetScalarValue(sql)
Dim Comment
If COMMENTTextBox.Text <> "" Then
Comment = String.Format(COMMENTTextBox.Text & vbNewLine & "" & Now.ToString & ": User {0} changed the state to: {1}", Environment.UserName, State_DESC)
@@ -402,9 +402,9 @@ Public Class frmRecordView
If STATE_id > 0 Then
ins = String.Format("INSERT INTO TBPMO_WORKFLOW_TASK_HISTORY (WF_TASK_ID,STATE_ID,STATE_DESC,COMMENT,ADDED_WHO) VALUES" &
"({0},{1},'{2}','{3}','{4}')", WF_TASK_ID, STATE_id, State_DESC, Comment, USER_USERNAME)
- If ClassDatabase.Execute_non_Query(ins) Then
+ If MYDB_ECM.ExecuteNonQuery(ins) Then
If clsDatabase.DB_PROXY_INITIALIZED = True Then
- ClassDatabase.Execute_non_Query("EXEC PRPROXY_TBPMO_WORKFLOW_TASK_HISTORY_INS " & WF_TASK_ID, True)
+ MYDB_ECM.ExecuteNonQuery("EXEC PRPROXY_TBPMO_WORKFLOW_TASK_HISTORY_INS " & WF_TASK_ID)
End If
End If
@@ -416,9 +416,9 @@ Public Class frmRecordView
upd = String.Format("UPDATE TBPMO_WORKFLOW_TASK SET COMMENT = '{0}', DUE_DATE = '{1}',CHANGED_WHO = '{2}', TASK_DATE = '{3}' " &
"WHERE GUID = {4}", COMMENTTextBox.Text, DUE_DATEDateTimePicker.Value, USER_USERNAME, DateTimePickerTASK_DATE.Value, WF_TASK_ID)
End If
- If ClassDatabase.Execute_non_Query(upd) Then
+ If MYDB_ECM.ExecuteNonQuery(upd) Then
If clsDatabase.DB_PROXY_INITIALIZED = True Then
- ClassDatabase.Execute_non_Query("EXEC PRPROXY_TBPMO_WORKFLOW_TASK_UPDATE " & WF_TASK_ID, True)
+ MYDB_ECM.ExecuteNonQuery("EXEC PRPROXY_TBPMO_WORKFLOW_TASK_UPDATE " & WF_TASK_ID)
End If
End If
@@ -540,7 +540,7 @@ Public Class frmRecordView
Sub Drag_Drop(e As DragEventArgs)
If FORMVIEW_ID <> 0 Then
Dim sql = "select count(*) from VWPMO_DOKUMENTTYPES where FORMVIEW_ID = " & FORMVIEW_ID
- If ClassDatabase.Execute_Scalar(sql, True) = 0 Then
+ If MYDB_ECM.GetScalarValue(sql) = 0 Then
MsgBox("No documenttypes for this entity configured! Indexing is not possible!" & vbNewLine & "Please check the configuration!", MsgBoxStyle.Exclamation)
Exit Sub
End If
@@ -552,15 +552,7 @@ Public Class frmRecordView
Console.WriteLine("DragDrop-Wert: " & Wert)
If Wert.Contains("SCAN") Then
Exit Sub
- 'Dim split() = Wert.Split(";")
- 'If IsNumeric(split(1)) Then
- ' CURRENT_FILEID = split(1)
- ' CURRENT_PARENT_ENTITY_ID = ClassDatabase.Execute_Scalar("SELECT PARENT_ID FROM TBPMO_FORM WHERE GUID = " & ENTITY_ID)
- ' CURRENT_RECORD_ID = JUMP_RECORD_ID
- ' CURRENT_FORMVIEW_ID = FORMVIEW_ID
- ' frmWD_Index_Dokart.ShowDialog()
- ' RUN_WDSEARCH_GRID()
- 'End If
+
ElseIf (e.Data.GetDataPresent("FileGroupDescriptor")) AndAlso (e.Data.GetDataPresent("FileContents")) Then
CURRENT_RECORD_ID = RECORD_ID
If ClassDragDrop.Drop_File(e) = True Then
@@ -590,7 +582,7 @@ Public Class frmRecordView
LOGGER.Info("Check_Dropped_Files:" & Str.ToString)
Dim CURRENT_WORKFILE = Str.Substring(Str.LastIndexOf("@") + 1)
Dim insert = String.Format("INSERT INTO TBPMO_FILES_USER(FILENAME2WORK, USER_WORK, HANDLE_TYPE) VALUES('{0}','{1}','{2}')", CURRENT_WORKFILE, USER_USERNAME, DropType)
- If ClassDatabase.Execute_non_Query(insert, True) = False Then
+ If MYDB_ECM.ExecuteNonQuery(insert, True) = False Then
Exit Sub
End If
End If
@@ -598,10 +590,10 @@ Public Class frmRecordView
Next
Dim sql = "select count(*) from VWPMO_DOKUMENTTYPES where FORMVIEW_ID = " & FORMVIEW_ID
- If ClassDatabase.Execute_Scalar(sql, True) >= 1 Then
+ If MYDB_ECM.GetScalarValue(sql) >= 1 Then
ClassHelper.Create_USER_FILE_TABLE()
If Not IsNothing(CURRENT_TBPMO_FILES_USER) Then
-
+
If CURRENT_TBPMO_FILES_USER.Rows.Count > 0 Then
For Each Filerow As DataRow In CURRENT_TBPMO_FILES_USER.Rows
'Dim datei = Str.ToString.Replace("@DROPFROMFSYSTEM@", "")
@@ -633,10 +625,10 @@ Public Class frmRecordView
For Each row As DataRow In DD_ECMAdmin.TBAD_Users.Rows
If row.Item(0) = CBool(True) Then
Dim sql = "select count(*) from TBPMO_WORKFLOW_TASK_USER Where USER_ID = " & row.Item(5) & " AND WF_TASK_ID = " & WF_TASK_ID
- If ClassDatabase.Execute_Scalar(sql, True) = 0 Then
+ If MYDB_ECM.GetScalarValue(sql) = 0 Then
'##
Dim Ins = "Insert INTO TBPMO_WORKFLOW_TASK_USER (WF_TASK_ID,[USER_ID],ADDED_WHO) VALUES (" & WF_TASK_ID & ", " & row.Item(5) & ",'" & USER_USERNAME & "')"
- If ClassDatabase.Execute_non_Query(Ins, False) = False Then
+ If MYDB_ECM.ExecuteNonQuery(Ins) = False Then
MsgBox(String.Format("Error in Adding User {0} to Task", row.Item(1)), MsgBoxStyle.Critical)
Else
ClassProxy.Refresh_Workflow_Data()
@@ -654,7 +646,7 @@ Public Class frmRecordView
Try
'Dim sql = "SELECT * FROM VWPMO_WF_USER WHERE LOWER(USERNAME) = '" & USER_USERNAME & "' AND WF_TASK_ID = " & Me.GUIDTextBox.Text
Dim sql = "SELECT * FROM VWPMO_WF_USER WHERE WF_TASK_ID = " & WF_TASK_ID
- Dim DT As DataTable = ClassDatabase.Return_Datatable(sql, True)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable(sql)
Dim count As Integer = 0
If DT Is Nothing = False Then
ListViewExclusiveUser.Items.Clear()
@@ -694,7 +686,7 @@ Public Class frmRecordView
Sub Get_Description()
Try
Dim sql = String.Format("SELECT COMMENT FROM TBPMO_WORKFLOW_ENTITY_STATE WHERE WF_ID = {0} AND STATE_ID = {1} AND ENTITY_ID = {2}", WF_IDTextBox.Text, STATE_IDComboBox.SelectedValue, ENTITY_ID)
- Dim result = ClassDatabase.Execute_Scalar(sql, True)
+ Dim result = MYDB_ECM.GetScalarValue(sql)
txtDescriptionStep.Text = result
Catch ex As Exception
@@ -745,9 +737,9 @@ Public Class frmRecordView
Try
If (Me.ListViewExclusiveUser.SelectedItems.Count > 0) Then
Dim sql = "DELETE FROM TBPMO_WORKFLOW_TASK_USER WHERE GUID = " & Me.ListViewExclusiveUser.SelectedItems.Item(0).Text
- ClassDatabase.Execute_non_Query(sql, False)
+ MYDB_ECM.ExecuteNonQuery(SQL)
If clsDatabase.DB_PROXY_INITIALIZED Then
- ClassDatabase.Execute_non_Query(sql, False)
+ MYDB_ECM.ExecuteNonQuery(SQL)
End If
Load_TASK_USER()
End If
diff --git a/app/DD-Record-Organizer/frmRight_Management.vb b/app/DD-Record-Organizer/frmRight_Management.vb
index bd015c7..8ffb778 100644
--- a/app/DD-Record-Organizer/frmRight_Management.vb
+++ b/app/DD-Record-Organizer/frmRight_Management.vb
@@ -167,7 +167,7 @@
Case 1
Dim sql = String.Format("select T1.FORM_ID, [dbo].[FNPMO_GETOBJECTCAPTION]('{0}','FORMVIEW_TITLE' + CONVERT(VARCHAR(5), T1.GUID), 1) AS 'FORM_TITLE' FROM TBPMO_FORM_VIEW T1 " & _
"WHERE T1.SCREEN_ID = 1 ORDER BY T1.FORM_TITLE", USER_LANGUAGE)
- Dim DT As DataTable = ClassDatabase.Return_Datatable(sql, True)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable(sql)
If Not IsNothing(DT) Then
cmbEntity.DataSource = DT
cmbEntity.DisplayMember = DT.Columns(1).ColumnName
@@ -180,7 +180,7 @@
Sub Refresh_Free_Users()
Dim Sql = $"SELECT T.* FROM TBDD_USER T INNER JOIN TBDD_USER_MODULES T1 ON T.GUID = T1.USER_ID INNER JOIN TBDD_MODULES T2 ON T1.MODULE_ID = T2.GUID
WHERE T2.SHORT_NAME = 'ADDI' AND T.GUID NOT IN (SELECT USER_ID FROM TBPMO_RIGHT_USER WHERE ENTITY_ID = {cmbEntity.SelectedValue}) ORDER BY USERNAME"
- Dim DT_USER = ClassDatabase.Return_Datatable(Sql)
+ Dim DT_USER = MYDB_ECM.GetDatatable(sql)
Try
DD_ECMAdmin.TBAD_Users.Clear()
@@ -237,7 +237,7 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.GUID NOT IN (SELECT USER_ID FROM TBPMO_RIGH
For Each row As DataRow In DD_ECMAdmin.TBAD_Users.Rows
If row.Item(0) = CBool(True) Then
Dim insert = String.Format("INSERT INTO TBPMO_RIGHT_USER (USER_ID,ENTITY_ID) VALUES ({0},{1})", row.Item(5), cmbEntity.SelectedValue)
- If ClassDatabase.Execute_non_Query(insert) = False Then
+ If MYDB_ECM.ExecuteNonQuery(insert) = False Then
MsgBox("Could not insert the User-Definition....Check the logfile!", MsgBoxStyle.Exclamation)
End If
End If
@@ -263,7 +263,7 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.GUID NOT IN (SELECT USER_ID FROM TBPMO_RIGH
Exit Sub
End Try
Dim del = String.Format("DELETE FROM TBPMO_RIGHT_USER WHERE GUID = {0}", ID)
- If ClassDatabase.Execute_non_Query(del) = True Then
+ If MYDB_ECM.ExecuteNonQuery(del) = True Then
Refresh_Rights_Users(cmbEntity.SelectedValue)
Refresh_Free_Users()
End If
@@ -290,7 +290,7 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.GUID NOT IN (SELECT USER_ID FROM TBPMO_RIGH
int_bool = 0
End If
Dim upd = String.Format("UPDATE TBPMO_RIGHT_USER SET {0} = {1} WHERE GUID = {2}", column, int_bool, ID)
- If ClassDatabase.Execute_non_Query(upd) = False Then
+ If MYDB_ECM.ExecuteNonQuery(upd) = False Then
ClassHelper.MSGBOX_Handler("ERROR", "Unexpected Error", "Could not Update Right-details!")
statelbl.Text = ""
Else
diff --git a/app/DD-Record-Organizer/frmSAP_FuBa.vb b/app/DD-Record-Organizer/frmSAP_FuBa.vb
index 8a10146..24f1e31 100644
--- a/app/DD-Record-Organizer/frmSAP_FuBa.vb
+++ b/app/DD-Record-Organizer/frmSAP_FuBa.vb
@@ -151,10 +151,10 @@ Public Class frmSAP_FuBa
End If
'######
Dim i = 0
- Dim tablename = "[TBPMO_SAP_" & TempTableNameTextBox.Text & "]"
- ClassDatabase.Execute_non_Query_withConn("DROP TABLE " & tablename, 1)
+ Dim oTablename = "[TBPMO_SAP_" & TempTableNameTextBox.Text & "]"
+ MYDB_ECM.ExecuteNonQuery("DROP TABLE " & oTablename)
- Dim createtablesql = "CREATE TABLE " & tablename & " ( "
+ Dim createtablesql = "CREATE TABLE " & oTablename & " ( "
For Each col As System.Data.DataColumn In SAPResulttable.Columns
If i = 0 Then
createtablesql += "[" & col.ColumnName & "] [varchar](250)"
@@ -163,49 +163,30 @@ Public Class frmSAP_FuBa
End If
i += 1
Next
+ createtablesql += ", [ADDED_WHEN] DATETIME NOT NULL DEFAULT GETDATE()"
createtablesql += ")"
''Die Tabelle anlegen
LOGGER.Debug("Create Table: " & createtablesql)
- If ClassDatabase.Execute_non_Query_withConn(createtablesql, 1) = False Then
+ If MYDB_ECM.ExecuteNonQuery(createtablesql) = False Then
MsgBox("Error in creating TempTable: Check log", MsgBoxStyle.Critical)
Exit Sub
End If
LOGGER.Debug("table has been created")
- Dim alter = String.Format("ALTER TABLE {0} ADD GUID INTEGER NOT NULL IDENTITY(1,1)", tablename)
- ClassDatabase.Execute_non_Query_withConn(alter, 1)
- 'Dim del = "delete from " & tablename
- 'ClassDatabase.Execute_non_Query_withConn(del, 1)
- 'If ClassDatabase.Execute_non_Query_withConn(createtablesql, 1) = False Then
- ' Me.Cursor = Cursors.Default
- ' MsgBox("Error while creating the temporary table. Please check the logfile!", MsgBoxStyle.Critical)
- ' Exit Sub
- 'End If
- 'Dim ins = "Insert into " & tablename & "("
- 'Dim DT As DataTable = ClassDatabase.Return_Datatable("SELECT * FROM " & tablename)
- 'If Not IsNothing(DT) Then
- ' Dim anz As Integer = 0
- ' For Each col As DataColumn In DT.Columns
- ' If anz = 0 Then
- ' ins = ins & col.ColumnName
- ' Else
- ' ins = ins & ", " & col.ColumnName
- ' End If
- ' anz += 1
- ' Next
- ' ins = ins & ") VALUES ("
- 'End If
+ Dim alter = String.Format("ALTER TABLE {0} ADD GUID INTEGER NOT NULL IDENTITY(1,1)", oTablename)
+ MYDB_ECM.ExecuteNonQuery(alter)
+
Try
- Dim OwnerCS As String
- OwnerCS = ClassDatabase.GetConnectionString(1)
+ 'Dim OwnerCS As String
+ 'OwnerCS = ClassDatabase.GetConnectionString(1)
Dim SQLconnect As New SqlClient.SqlConnection
- SQLconnect.ConnectionString = OwnerCS
+ SQLconnect.ConnectionString = MYDB_ECM.CurrentConnectionString
SQLconnect.Open()
' Note that the column positions in the source DataTable
' match the column positions in the destination table,
' so there is no need to map columns.
Using bulkCopy As SqlBulkCopy = New SqlBulkCopy(SQLconnect)
- bulkCopy.DestinationTableName = tablename
+ bulkCopy.DestinationTableName = oTablename
Try
' Write from the source to the destination.
bulkCopy.WriteToServer(SAPResulttable)
@@ -215,8 +196,8 @@ Public Class frmSAP_FuBa
End Using
SQLconnect.Close()
Me.Cursor = Cursors.Default
- LOGGER.Debug("Create table from SAP FuBa was successfull " & SAPResulttable.Rows.Count & " Rows were inserted to table '" & tablename & "'!")
- MsgBox("Create table was successfull! " & vbNewLine & SAPResulttable.Rows.Count & " Rows were inserted to table '" & tablename & "'!", MsgBoxStyle.Information)
+ LOGGER.Debug("Create table from SAP FuBa was successfull " & SAPResulttable.Rows.Count & " Rows were inserted to table '" & oTablename & "'!")
+ MsgBox("Create table was successfull! " & vbNewLine & SAPResulttable.Rows.Count & " Rows were inserted to table '" & oTablename & "'!", MsgBoxStyle.Information)
Catch ex As Exception
MsgBox("Unexpected Error in SQL bulkCopy: " & ex.Message, MsgBoxStyle.Critical)
Me.Cursor = Cursors.Default
diff --git a/app/DD-Record-Organizer/frmSQLEditor.Designer.vb b/app/DD-Record-Organizer/frmSQLEditor.Designer.vb
deleted file mode 100644
index 3dc454f..0000000
--- a/app/DD-Record-Organizer/frmSQLEditor.Designer.vb
+++ /dev/null
@@ -1,425 +0,0 @@
- _
-Partial Class frmSQLEditor
- Inherits System.Windows.Forms.Form
-
- 'Das Formular überschreibt den Löschvorgang, um die Komponentenliste zu bereinigen.
- _
- Protected Overrides Sub Dispose(ByVal disposing As Boolean)
- Try
- If disposing AndAlso components IsNot Nothing Then
- components.Dispose()
- End If
- Finally
- MyBase.Dispose(disposing)
- End Try
- End Sub
-
- 'Wird vom Windows Form-Designer benötigt.
- Private components As System.ComponentModel.IContainer
-
- 'Hinweis: Die folgende Prozedur ist für den Windows Form-Designer erforderlich.
- 'Das Bearbeiten ist mit dem Windows Form-Designer möglich.
- 'Das Bearbeiten mit dem Code-Editor ist nicht möglich.
- _
- Private Sub InitializeComponent()
- Me.components = New System.ComponentModel.Container()
- Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmSQLEditor))
- Dim DataGridViewCellStyle1 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle()
- Dim DataGridViewCellStyle2 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle()
- Dim DataGridViewCellStyle3 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle()
- Dim DataGridViewCellStyle4 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle()
- Dim DataGridViewCellStyle5 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle()
- Dim DataGridViewCellStyle6 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle()
- Me.Button1 = New System.Windows.Forms.Button()
- Me.txtValue = New System.Windows.Forms.TextBox()
- Me.DD_DMSDataSet = New DD_Record_Organizer.DD_DMSDataSet()
- Me.TBDD_CONNECTIONBindingSource = New System.Windows.Forms.BindingSource(Me.components)
- Me.TBDD_CONNECTIONTableAdapter = New DD_Record_Organizer.DD_DMSDataSetTableAdapters.TBDD_CONNECTIONTableAdapter()
- Me.TableAdapterManager = New DD_Record_Organizer.DD_DMSDataSetTableAdapters.TableAdapterManager()
- Me.cmbConnection = New System.Windows.Forms.ComboBox()
- Me.Button2 = New System.Windows.Forms.Button()
- Me.btnTestSQL = New System.Windows.Forms.Button()
- Me.cmbPlaceholder = New System.Windows.Forms.ComboBox()
- Me.btnAddPlaceholder = New System.Windows.Forms.Button()
- Me.btnRefreshConnections = New System.Windows.Forms.Button()
- Me.dgvPlaceholders = New System.Windows.Forms.DataGridView()
- Me.dgvResult = New System.Windows.Forms.DataGridView()
- Me.Label5 = New System.Windows.Forms.Label()
- Me.Label6 = New System.Windows.Forms.Label()
- Me.cmbSelectColumns = New System.Windows.Forms.ComboBox()
- Me.Label7 = New System.Windows.Forms.Label()
- Me.cmbFromTables = New System.Windows.Forms.ComboBox()
- Me.Label8 = New System.Windows.Forms.Label()
- Me.radioTable = New System.Windows.Forms.RadioButton()
- Me.radioView = New System.Windows.Forms.RadioButton()
- Me.GroupBox1 = New System.Windows.Forms.GroupBox()
- Me.cmbWhereColumns = New System.Windows.Forms.ComboBox()
- Me.cmbWhereOperator = New System.Windows.Forms.ComboBox()
- Me.GroupBox2 = New System.Windows.Forms.GroupBox()
- Me.GroupBox3 = New System.Windows.Forms.GroupBox()
- Me.GroupBox4 = New System.Windows.Forms.GroupBox()
- Me.txtCondition = New System.Windows.Forms.TextBox()
- Me.Label1 = New System.Windows.Forms.Label()
- Me.Label2 = New System.Windows.Forms.Label()
- Me.colPlaceholder = New System.Windows.Forms.DataGridViewTextBoxColumn()
- Me.colReplace = New System.Windows.Forms.DataGridViewTextBoxColumn()
- CType(Me.DD_DMSDataSet, System.ComponentModel.ISupportInitialize).BeginInit()
- CType(Me.TBDD_CONNECTIONBindingSource, System.ComponentModel.ISupportInitialize).BeginInit()
- CType(Me.dgvPlaceholders, System.ComponentModel.ISupportInitialize).BeginInit()
- CType(Me.dgvResult, System.ComponentModel.ISupportInitialize).BeginInit()
- Me.GroupBox1.SuspendLayout()
- Me.GroupBox2.SuspendLayout()
- Me.GroupBox3.SuspendLayout()
- Me.GroupBox4.SuspendLayout()
- Me.SuspendLayout()
- '
- 'Button1
- '
- resources.ApplyResources(Me.Button1, "Button1")
- Me.Button1.DialogResult = System.Windows.Forms.DialogResult.OK
- Me.Button1.Image = Global.DD_Record_Organizer.My.Resources.Resources.save_16xLG
- Me.Button1.Name = "Button1"
- Me.Button1.UseVisualStyleBackColor = True
- '
- 'txtValue
- '
- Me.txtValue.AcceptsTab = True
- resources.ApplyResources(Me.txtValue, "txtValue")
- Me.txtValue.Name = "txtValue"
- '
- 'DD_DMSDataSet
- '
- Me.DD_DMSDataSet.DataSetName = "DD_DMSDataSet"
- Me.DD_DMSDataSet.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema
- '
- 'TBDD_CONNECTIONBindingSource
- '
- Me.TBDD_CONNECTIONBindingSource.DataMember = "TBDD_CONNECTION"
- Me.TBDD_CONNECTIONBindingSource.DataSource = Me.DD_DMSDataSet
- '
- 'TBDD_CONNECTIONTableAdapter
- '
- Me.TBDD_CONNECTIONTableAdapter.ClearBeforeFill = True
- '
- 'TableAdapterManager
- '
- Me.TableAdapterManager.BackupDataSetBeforeUpdate = False
- Me.TableAdapterManager.TBDD_CONNECTIONTableAdapter = Me.TBDD_CONNECTIONTableAdapter
- Me.TableAdapterManager.TBDD_DOKUMENTARTTableAdapter = Nothing
- Me.TableAdapterManager.TBDD_EINGANGSARTENTableAdapter = Nothing
- Me.TableAdapterManager.TBDD_EMAIL_ACCOUNTTableAdapter = Nothing
- Me.TableAdapterManager.TBDD_GROUPS_USERTableAdapter = Nothing
- Me.TableAdapterManager.TBDD_INDEX_AUTOMTableAdapter = Nothing
- Me.TableAdapterManager.TBDD_USER_GROUPSTableAdapter = Nothing
- Me.TableAdapterManager.TBDD_USERTableAdapter = Nothing
- Me.TableAdapterManager.TBPMO_FOLLOW_UP_EMAILTableAdapter = Nothing
- Me.TableAdapterManager.TBPMO_FOLLUPEMAIL_USERTableAdapter = Nothing
- Me.TableAdapterManager.TBPMO_FORM_CONSTRUCTOR_DETAILTableAdapter = Nothing
- Me.TableAdapterManager.TBPMO_FORM_CONSTRUCTORTableAdapter = Nothing
- Me.TableAdapterManager.TBPMO_FORM_TYPETableAdapter = Nothing
- Me.TableAdapterManager.TBPMO_FORM_VIEWTableAdapter = Nothing
- Me.TableAdapterManager.TBPMO_FORMTableAdapter = Nothing
- Me.TableAdapterManager.TBPMO_KONFIGURATIONTableAdapter = Nothing
- Me.TableAdapterManager.TBPMO_LANGUAGE_OBJECTTableAdapter = Nothing
- Me.TableAdapterManager.TBPMO_RECORD_LOG_CONFIGTableAdapter = Nothing
- Me.TableAdapterManager.TBPMO_RECORDTableAdapter = Nothing
- Me.TableAdapterManager.TBPMO_TEMPLATE_ENTITYTableAdapter = Nothing
- Me.TableAdapterManager.TBPMO_TEMPLATE_PATTERNTableAdapter = Nothing
- Me.TableAdapterManager.TBPMO_TEMPLATETableAdapter = Nothing
- Me.TableAdapterManager.TBPMO_WD_FVIEW_DT_INDEXTableAdapter = Nothing
- Me.TableAdapterManager.TBPMO_WD_OBJECTTYPETableAdapter = Nothing
- Me.TableAdapterManager.TBPMO_WORKFLOW_TASK_STATETableAdapter = Nothing
- Me.TableAdapterManager.TBPMO_WORKFLOWTableAdapter = Nothing
- Me.TableAdapterManager.UpdateOrder = DD_Record_Organizer.DD_DMSDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete
- '
- 'cmbConnection
- '
- resources.ApplyResources(Me.cmbConnection, "cmbConnection")
- Me.cmbConnection.DataSource = Me.TBDD_CONNECTIONBindingSource
- Me.cmbConnection.DisplayMember = "BEZEICHNUNG"
- Me.cmbConnection.FormattingEnabled = True
- Me.cmbConnection.Name = "cmbConnection"
- Me.cmbConnection.ValueMember = "GUID"
- '
- 'Button2
- '
- resources.ApplyResources(Me.Button2, "Button2")
- Me.Button2.Image = Global.DD_Record_Organizer.My.Resources.Resources.database_connect
- Me.Button2.Name = "Button2"
- Me.Button2.UseVisualStyleBackColor = True
- '
- 'btnTestSQL
- '
- resources.ApplyResources(Me.btnTestSQL, "btnTestSQL")
- Me.btnTestSQL.Image = Global.DD_Record_Organizer.My.Resources.Resources.Go
- Me.btnTestSQL.Name = "btnTestSQL"
- Me.btnTestSQL.UseVisualStyleBackColor = True
- '
- 'cmbPlaceholder
- '
- resources.ApplyResources(Me.cmbPlaceholder, "cmbPlaceholder")
- Me.cmbPlaceholder.FormattingEnabled = True
- Me.cmbPlaceholder.Items.AddRange(New Object() {resources.GetString("cmbPlaceholder.Items"), resources.GetString("cmbPlaceholder.Items1"), resources.GetString("cmbPlaceholder.Items2")})
- Me.cmbPlaceholder.Name = "cmbPlaceholder"
- '
- 'btnAddPlaceholder
- '
- resources.ApplyResources(Me.btnAddPlaceholder, "btnAddPlaceholder")
- Me.btnAddPlaceholder.Image = Global.DD_Record_Organizer.My.Resources.Resources.action_add_16xLG
- Me.btnAddPlaceholder.Name = "btnAddPlaceholder"
- Me.btnAddPlaceholder.UseVisualStyleBackColor = True
- '
- 'btnRefreshConnections
- '
- resources.ApplyResources(Me.btnRefreshConnections, "btnRefreshConnections")
- Me.btnRefreshConnections.Image = Global.DD_Record_Organizer.My.Resources.Resources.refresh_16xLG
- Me.btnRefreshConnections.Name = "btnRefreshConnections"
- Me.btnRefreshConnections.UseVisualStyleBackColor = True
- '
- 'dgvPlaceholders
- '
- resources.ApplyResources(Me.dgvPlaceholders, "dgvPlaceholders")
- Me.dgvPlaceholders.AllowUserToAddRows = False
- Me.dgvPlaceholders.AllowUserToDeleteRows = False
- DataGridViewCellStyle1.BackColor = System.Drawing.Color.Cyan
- Me.dgvPlaceholders.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle1
- DataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft
- DataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Control
- DataGridViewCellStyle2.Font = New System.Drawing.Font("Segoe UI", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
- DataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.WindowText
- DataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight
- DataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText
- DataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.[True]
- Me.dgvPlaceholders.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle2
- Me.dgvPlaceholders.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize
- Me.dgvPlaceholders.Columns.AddRange(New System.Windows.Forms.DataGridViewColumn() {Me.colPlaceholder, Me.colReplace})
- DataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft
- DataGridViewCellStyle3.BackColor = System.Drawing.SystemColors.Window
- DataGridViewCellStyle3.Font = New System.Drawing.Font("Segoe UI", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
- DataGridViewCellStyle3.ForeColor = System.Drawing.SystemColors.ControlText
- DataGridViewCellStyle3.SelectionBackColor = System.Drawing.SystemColors.Highlight
- DataGridViewCellStyle3.SelectionForeColor = System.Drawing.SystemColors.HighlightText
- DataGridViewCellStyle3.WrapMode = System.Windows.Forms.DataGridViewTriState.[False]
- Me.dgvPlaceholders.DefaultCellStyle = DataGridViewCellStyle3
- Me.dgvPlaceholders.Name = "dgvPlaceholders"
- '
- 'dgvResult
- '
- resources.ApplyResources(Me.dgvResult, "dgvResult")
- Me.dgvResult.AllowUserToAddRows = False
- Me.dgvResult.AllowUserToDeleteRows = False
- DataGridViewCellStyle4.BackColor = System.Drawing.Color.Cyan
- Me.dgvResult.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle4
- DataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft
- DataGridViewCellStyle5.BackColor = System.Drawing.SystemColors.Control
- DataGridViewCellStyle5.Font = New System.Drawing.Font("Segoe UI", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
- DataGridViewCellStyle5.ForeColor = System.Drawing.SystemColors.WindowText
- DataGridViewCellStyle5.SelectionBackColor = System.Drawing.SystemColors.Highlight
- DataGridViewCellStyle5.SelectionForeColor = System.Drawing.SystemColors.HighlightText
- DataGridViewCellStyle5.WrapMode = System.Windows.Forms.DataGridViewTriState.[True]
- Me.dgvResult.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle5
- Me.dgvResult.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize
- DataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft
- DataGridViewCellStyle6.BackColor = System.Drawing.SystemColors.Window
- DataGridViewCellStyle6.Font = New System.Drawing.Font("Segoe UI", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
- DataGridViewCellStyle6.ForeColor = System.Drawing.SystemColors.ControlText
- DataGridViewCellStyle6.SelectionBackColor = System.Drawing.SystemColors.Highlight
- DataGridViewCellStyle6.SelectionForeColor = System.Drawing.SystemColors.HighlightText
- DataGridViewCellStyle6.WrapMode = System.Windows.Forms.DataGridViewTriState.[False]
- Me.dgvResult.DefaultCellStyle = DataGridViewCellStyle6
- Me.dgvResult.Name = "dgvResult"
- Me.dgvResult.ReadOnly = True
- '
- 'Label5
- '
- resources.ApplyResources(Me.Label5, "Label5")
- Me.Label5.Name = "Label5"
- '
- 'Label6
- '
- resources.ApplyResources(Me.Label6, "Label6")
- Me.Label6.Name = "Label6"
- '
- 'cmbSelectColumns
- '
- resources.ApplyResources(Me.cmbSelectColumns, "cmbSelectColumns")
- Me.cmbSelectColumns.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList
- Me.cmbSelectColumns.FormattingEnabled = True
- Me.cmbSelectColumns.Name = "cmbSelectColumns"
- '
- 'Label7
- '
- resources.ApplyResources(Me.Label7, "Label7")
- Me.Label7.Name = "Label7"
- '
- 'cmbFromTables
- '
- resources.ApplyResources(Me.cmbFromTables, "cmbFromTables")
- Me.cmbFromTables.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList
- Me.cmbFromTables.FormattingEnabled = True
- Me.cmbFromTables.Name = "cmbFromTables"
- '
- 'Label8
- '
- resources.ApplyResources(Me.Label8, "Label8")
- Me.Label8.Name = "Label8"
- '
- 'radioTable
- '
- resources.ApplyResources(Me.radioTable, "radioTable")
- Me.radioTable.Name = "radioTable"
- Me.radioTable.TabStop = True
- Me.radioTable.UseVisualStyleBackColor = True
- '
- 'radioView
- '
- resources.ApplyResources(Me.radioView, "radioView")
- Me.radioView.Name = "radioView"
- Me.radioView.TabStop = True
- Me.radioView.UseVisualStyleBackColor = True
- '
- 'GroupBox1
- '
- resources.ApplyResources(Me.GroupBox1, "GroupBox1")
- Me.GroupBox1.Controls.Add(Me.radioTable)
- Me.GroupBox1.Controls.Add(Me.radioView)
- Me.GroupBox1.Name = "GroupBox1"
- Me.GroupBox1.TabStop = False
- '
- 'cmbWhereColumns
- '
- resources.ApplyResources(Me.cmbWhereColumns, "cmbWhereColumns")
- Me.cmbWhereColumns.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList
- Me.cmbWhereColumns.FormattingEnabled = True
- Me.cmbWhereColumns.Name = "cmbWhereColumns"
- '
- 'cmbWhereOperator
- '
- resources.ApplyResources(Me.cmbWhereOperator, "cmbWhereOperator")
- Me.cmbWhereOperator.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList
- Me.cmbWhereOperator.FormattingEnabled = True
- Me.cmbWhereOperator.Items.AddRange(New Object() {resources.GetString("cmbWhereOperator.Items"), resources.GetString("cmbWhereOperator.Items1"), resources.GetString("cmbWhereOperator.Items2"), resources.GetString("cmbWhereOperator.Items3")})
- Me.cmbWhereOperator.Name = "cmbWhereOperator"
- '
- 'GroupBox2
- '
- resources.ApplyResources(Me.GroupBox2, "GroupBox2")
- Me.GroupBox2.Controls.Add(Me.cmbConnection)
- Me.GroupBox2.Controls.Add(Me.Button2)
- Me.GroupBox2.Controls.Add(Me.btnRefreshConnections)
- Me.GroupBox2.Name = "GroupBox2"
- Me.GroupBox2.TabStop = False
- '
- 'GroupBox3
- '
- resources.ApplyResources(Me.GroupBox3, "GroupBox3")
- Me.GroupBox3.Controls.Add(Me.cmbPlaceholder)
- Me.GroupBox3.Controls.Add(Me.btnAddPlaceholder)
- Me.GroupBox3.Name = "GroupBox3"
- Me.GroupBox3.TabStop = False
- '
- 'GroupBox4
- '
- resources.ApplyResources(Me.GroupBox4, "GroupBox4")
- Me.GroupBox4.Controls.Add(Me.txtCondition)
- Me.GroupBox4.Controls.Add(Me.Label6)
- Me.GroupBox4.Controls.Add(Me.cmbSelectColumns)
- Me.GroupBox4.Controls.Add(Me.Label7)
- Me.GroupBox4.Controls.Add(Me.cmbWhereOperator)
- Me.GroupBox4.Controls.Add(Me.cmbFromTables)
- Me.GroupBox4.Controls.Add(Me.cmbWhereColumns)
- Me.GroupBox4.Controls.Add(Me.Label8)
- Me.GroupBox4.Name = "GroupBox4"
- Me.GroupBox4.TabStop = False
- '
- 'txtCondition
- '
- resources.ApplyResources(Me.txtCondition, "txtCondition")
- Me.txtCondition.Name = "txtCondition"
- '
- 'Label1
- '
- resources.ApplyResources(Me.Label1, "Label1")
- Me.Label1.Name = "Label1"
- '
- 'Label2
- '
- resources.ApplyResources(Me.Label2, "Label2")
- Me.Label2.Name = "Label2"
- '
- 'colPlaceholder
- '
- resources.ApplyResources(Me.colPlaceholder, "colPlaceholder")
- Me.colPlaceholder.Name = "colPlaceholder"
- Me.colPlaceholder.ReadOnly = True
- '
- 'colReplace
- '
- resources.ApplyResources(Me.colReplace, "colReplace")
- Me.colReplace.Name = "colReplace"
- '
- 'frmSQLEditor
- '
- resources.ApplyResources(Me, "$this")
- Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
- Me.Controls.Add(Me.Label2)
- Me.Controls.Add(Me.Label1)
- Me.Controls.Add(Me.GroupBox4)
- Me.Controls.Add(Me.GroupBox3)
- Me.Controls.Add(Me.GroupBox2)
- Me.Controls.Add(Me.GroupBox1)
- Me.Controls.Add(Me.Label5)
- Me.Controls.Add(Me.dgvResult)
- Me.Controls.Add(Me.dgvPlaceholders)
- Me.Controls.Add(Me.btnTestSQL)
- Me.Controls.Add(Me.txtValue)
- Me.Controls.Add(Me.Button1)
- Me.Name = "frmSQLEditor"
- CType(Me.DD_DMSDataSet, System.ComponentModel.ISupportInitialize).EndInit()
- CType(Me.TBDD_CONNECTIONBindingSource, System.ComponentModel.ISupportInitialize).EndInit()
- CType(Me.dgvPlaceholders, System.ComponentModel.ISupportInitialize).EndInit()
- CType(Me.dgvResult, System.ComponentModel.ISupportInitialize).EndInit()
- Me.GroupBox1.ResumeLayout(False)
- Me.GroupBox1.PerformLayout()
- Me.GroupBox2.ResumeLayout(False)
- Me.GroupBox3.ResumeLayout(False)
- Me.GroupBox4.ResumeLayout(False)
- Me.GroupBox4.PerformLayout()
- Me.ResumeLayout(False)
- Me.PerformLayout()
-
- End Sub
- Friend WithEvents Button1 As System.Windows.Forms.Button
- Friend WithEvents txtValue As System.Windows.Forms.TextBox
- Friend WithEvents DD_DMSDataSet As DD_Record_Organizer.DD_DMSDataSet
- Friend WithEvents TBDD_CONNECTIONBindingSource As System.Windows.Forms.BindingSource
- Friend WithEvents TBDD_CONNECTIONTableAdapter As DD_Record_Organizer.DD_DMSDataSetTableAdapters.TBDD_CONNECTIONTableAdapter
- Friend WithEvents TableAdapterManager As DD_Record_Organizer.DD_DMSDataSetTableAdapters.TableAdapterManager
- Friend WithEvents cmbConnection As System.Windows.Forms.ComboBox
- Friend WithEvents Button2 As System.Windows.Forms.Button
- Friend WithEvents btnTestSQL As System.Windows.Forms.Button
- Friend WithEvents cmbPlaceholder As System.Windows.Forms.ComboBox
- Friend WithEvents btnAddPlaceholder As System.Windows.Forms.Button
- Friend WithEvents btnRefreshConnections As System.Windows.Forms.Button
- Friend WithEvents dgvPlaceholders As System.Windows.Forms.DataGridView
- Friend WithEvents dgvResult As System.Windows.Forms.DataGridView
- Friend WithEvents Label5 As System.Windows.Forms.Label
- Friend WithEvents Label6 As System.Windows.Forms.Label
- Friend WithEvents cmbSelectColumns As System.Windows.Forms.ComboBox
- Friend WithEvents Label7 As System.Windows.Forms.Label
- Friend WithEvents cmbFromTables As System.Windows.Forms.ComboBox
- Friend WithEvents Label8 As System.Windows.Forms.Label
- Friend WithEvents radioTable As System.Windows.Forms.RadioButton
- Friend WithEvents radioView As System.Windows.Forms.RadioButton
- Friend WithEvents GroupBox1 As System.Windows.Forms.GroupBox
- Friend WithEvents cmbWhereColumns As System.Windows.Forms.ComboBox
- Friend WithEvents cmbWhereOperator As System.Windows.Forms.ComboBox
- Friend WithEvents GroupBox2 As System.Windows.Forms.GroupBox
- Friend WithEvents GroupBox3 As System.Windows.Forms.GroupBox
- Friend WithEvents GroupBox4 As System.Windows.Forms.GroupBox
- Friend WithEvents Label1 As System.Windows.Forms.Label
- Friend WithEvents txtCondition As System.Windows.Forms.TextBox
- Friend WithEvents Label2 As System.Windows.Forms.Label
- Friend WithEvents colPlaceholder As System.Windows.Forms.DataGridViewTextBoxColumn
- Friend WithEvents colReplace As System.Windows.Forms.DataGridViewTextBoxColumn
-End Class
diff --git a/app/DD-Record-Organizer/frmSQLEditor.en-US.resx b/app/DD-Record-Organizer/frmSQLEditor.en-US.resx
deleted file mode 100644
index 6d451a9..0000000
--- a/app/DD-Record-Organizer/frmSQLEditor.en-US.resx
+++ /dev/null
@@ -1,618 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- Save
-
-
- Test SQL-Command
-
-
- Insert placeholder
-
-
- Placeholder
-
-
- Substitution
-
-
-
- 42, 15
-
-
- Result:
-
-
- 59, 19
-
-
- Tables
-
-
- Select Tabletype
-
-
- Placeholders
-
-
- Generate SQL-Command
-
-
- 144, 15
-
-
- Placeholder Substitutions:
-
-
- 93, 15
-
-
- SQL-Command:
-
-
-
- AAABAAgAEBAAAAEACABoBQAAhgAAABAQAAABACAAaAQAAO4FAAAYGAAAAQAIAMgGAABWCgAAGBgAAAEA
- IACICQAAHhEAACAgAAABAAgAqAgAAKYaAAAgIAAAAQAgAKgQAABOIwAAMDAAAAEACACoDgAA9jMAADAw
- AAABACAAqCUAAJ5CAAAoAAAAEAAAACAAAAABAAgAAAAAAEABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
- /wD3kQAAM9RuAKrGogAuhjIA/8yZAGytbADb0tIA/609AGDplADbsrIAN61FAIPNlQD/4OAAYcd9AFOm
- VABDkUUASsFrACe/VgD/zMwA7e3tAE3phACZwJQAO8NbAOvc3ADbwMAAss6yAP/x8QCR0p8A64UAAC6i
- PwA4jDsA/9bWAODJyQA/pEoA29vbAEbKcgDs5eUAbbV0AP+ZAAD/+PgA/+rqANu5uQAvjzQAT+2LAP/l
- 5QD/29sA/9HRANvFxQCmxp0A4M3NACuKMAA10GsA287OADOQNwDbyckA7OrqAOzf3wD/+/sA//T0AP/u
- 7gDs4uIA29jYANu8vAAovFUA7ejoAC2IMAAzjjUA/+fnAP/Z2QD/1NQA4MfHANu0tADs7OwA7evrAO3m
- 5gBCkUQA//DwANu/vwDburoA27i4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAACgoKCgoKCgoKCgoKAAAACgxLjEcOkVPLytHCxQoAAAoODg+RDcXGU9AUUkL
- KAAAKDZOTCwKGBBOIkZRMCgAACgICEI0JQMWDDJIK0koAAAoPztLQxITNS0fPVBHKAAAKCQkFQUND0Ej
- BCJAUSgAACgkARUgHScHPDMOQCEoAAAoJCRKTREbJjgxGkBRKAAAKCQBJAE5KTYqMQ5AISgAACgJKCgo
- KCgoKCgoKCgoAAAoBh4eHh4eHh4eHh4CKAAAKAYGBgYGBgYGBgYGCSgAAAAoKCgoKCgoKCgoKCgAAAAA
- AAAAAAAAAAAAAAAAAAD//wAAwAMAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB
- AACAAQAAgAEAAMADAAD//wAAKAAAABAAAAAgAAAAAQAgAAAAAABABAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAA/5kAR/+ZAP//mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA//+Z
- AEcAAAAAAAAAAP+ZAP/bxcX//+Xl/9vFxf//8fH/7N/f///n5//bv7///9vb/9u5uf//1NT/27Ky///M
- zP//mQD/AAAAAAAAAAD/mQD/28nJ/9vJyf/s4uL/M441/zOQN/+ZwJT/69zc/9u/v//bvLz/27i4/9u0
- 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
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEFBQUFBQUFBQUFBQUFBQUFBQUFB
- AAAAQYdoWmhoYCSFeqeoMaqrW4pZt7IVQQAAQYammKZ0CT8uU0oQvqmqlDOud3W0QQAAQcBWVlZxGwZO
- WGwtmb4xvLtbubgWQQAAQXSklqSDXjUmTxIHE0qIMYmsulmxQQAAQSSjlaNJPg0gs51VBB9hvVerW66w
- QQAAQcFDQ0MKXVBlw4B7Ui9GKwW8u7p3QQAAQaKDk6Gff2Q3bzkZgQO1cKVXlK2vQQAAQaGga4JzKTtc
- VBFyeTx8RHSpvDOuQQAAQWuSv7/EwixfJUWcmzQaYsUxvLu6QQAAQXMBIQEBTCcdDm4YIw9+URCovKyK
- QQAAQZ4BIQEBmihNMDYUIoRKWhCovKyKQQAAQb8hISFmDBxAeEu2SFaYWpcxvLu6QQAAQZ4BIQEBHjoy
- PaGjloWmWhCovKyKQQAAQXMBIQEBR56ffWejloWmWhCovKyKQQAAQWOLi4uLi2OMbY1pjkJ2jxeQapE4
- QQAAQQtBQUFBQUFBQUFBQUFBQUFBQUFBQQAAQQgqKioqKioqKioqKioqKioqKioCQQAAQQgICAgICAgI
- CAgICAgICAgICAgLQQAAAEFBQUFBQUFBQUFBQUFBQUFBQUFBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AMAAAwCAAAEAgAABAIAAAQCAAAEAgAABAIAA
- AQCAAAEAgAABAIAAAQCAAAEAgAABAIAAAQCAAAEAgAABAIAAAQCAAAEAgAABAIAAAQDAAAMA////AP//
- /wAoAAAAGAAAADAAAAABACAAAAAAAGAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+Z
- AEf/mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA//+Z
- AP//mQD//5kA//+ZAP//mQD//5kA//+ZAEcAAAAAAAAAAP+ZAP//4+P//+Xl/7ajo///5eX//+Xl/8a4
- uP//8PD//+vr/7mlpf//4OD//97e/7aenv//29v//9nZ/7aZmf//1dX//9LS/7aUlP//zs7//8zM//+Z
- AP8AAAAAAAAAAP+ZAP//5+f//+jo/7ampv//6Oj//+3t/3mwdf8kmiL/W6xX/8fLvv//6en//+Hh/7af
- n///3d3//9vb/7abm///19f//9TU/7aWlv//z8///83N//+ZAP8AAAAAAAAAAP+ZAP+2p6f/tqio/7ao
- qP+2qKj/2NHR/x+RHf+P57P/TsVr/w+RD/+HvoH/1MjI/7uoqP+2n5//tp6e/7acnP+2mpr/tpmZ/7aX
- l/+2lZX/tpOT//+ZAP8AAAAAAAAAAP+ZAP//7e3//+7u/7aqqv//7u7///b2/xmKGP9215j/U9R//z/V
- dP8UpSf/QaY+/7rLs///6en//9/f/7aenv//2tr//9jY/7aYmP//0tL//9DQ//+ZAP8AAAAAAAAAAP+Z
- AP//8PD///Hx/7asrP//8fH///j4/xeFFP9t0o//R8lv/zTOaP9A23j/Nclg/wuOCv+Fwn7/+u3q/72o
- qP//3Nz//9nZ/7aZmf//1NT//9HR//+ZAP8AAAAAAAAAAP+ZAP+2ra3/tq6u/7aurv+2rq7/2dTU/xuD
- Gf9pzon/Q8Np/y/GX/80z2n/Pddy/0Xhfv8frDb/J48l/7HCqP+9p6f/tpyc/7aamv+2mJj/tpaW//+Z
- AP8AAAAAAAAAAP+ZAP//9fX///b2/7awsP//9/f///v7/xyBG/9ryoX/Q75m/y2+WP8vxV//M81n/znS
- bf9B3Hn/OtNt/x6HHf//7Oz//9zc/7abm///1tb//9PT//+ZAP8AAAAAAAAAAP+ZAP//9/f///n5/7ay
- sv//+vr///z8/xt8Gv9wyYj/Sbtn/zC5Vv8pvFb/LsJc/zDLZf841G//Mshh/yGEH///7e3//93d/7ac
- nP//19f//9TU//+ZAP8AAAAAAAAAAP+ZAP+2srL/trS0/7a1tf+2tbX/2djY/x16HP97yY//VLls/z62
- Xf8qtE//KLtV/y/CXv8Ulyj/Oo45/7XDrf+8qKj/tp6e/7acnP+2mpr/tpiY//+ZAP8AAAAAAAAAAP+Z
- AP///Pz//////7a2tv///////////yJ6IP+KzJn/Y7t2/1C3Z/9DumP/J6ZC/w15Df+eyJn//PHw/76t
- rf//4eH//97e/7acnP//2Nj//9XV//+ZAP8AAAAAAAAAAP+ZAP///f3//////7a2tv///////////yd8
- Jf+f0qn/fMKJ/27Bf/8liCz/V51V/8fRw///8vL//+np/7ajo///4eH//97e/7acnP//2Nj//9XV//+Z
- AP8AAAAAAAAAAP+ZAP+2tbX/tra2/7a2tv+2trb/2NjY/yh8J//M6dL/ebd+/x15HP+ev5z/2NLS/8C2
- tv+2qKj/tqam/7ajo/+2oaH/tp6e/7acnP+2mpr/tpiY//+ZAP8AAAAAAAAAAP+ZAP///f3//////7a2
- tv///////////5K1kv80hTT/cqRx/87TzP//9/f///Hx/7aqqv//6+v//+jo/7ajo///4eH//97e/7ac
- nP//2Nj//9XV//+ZAP8AAAAAAAAAAP+ZAP///Pz//////7a2tv///////////8rKyv///f3///v7/723
- t///9PT///Hx/7aqqv//6+v//+jo/7ajo///4eH//97e/7acnP//2Nj//9XV//+ZAP8AAAAAAAAAAP+Z
- AP/Pzc3/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pzc3/z8vL/8/Jyf/Px8f/z8TE/8/Cwv/PwMD/z729/8+7
- u//PuLj/z7a2/8+zs//PsbH/z6+v//+ZAP8AAAAAAAAAAP+ZAP//rT3//5kA//+ZAP//mQD//5kA//+Z
- AP//mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA//+Z
- AP8AAAAAAAAAAP+ZAP//zJn/64UA/+uFAP/rhQD/64UA/+uFAP/rhQD/64UA/+uFAP/rhQD/64UA/+uF
- AP/rhQD/64UA/+uFAP/rhQD/64UA/+uFAP/rhQD/95EA//+ZAP8AAAAAAAAAAP+ZAP//zJn//8yZ///M
- mf//zJn//8yZ///Mmf//zJn//8yZ///Mmf//zJn//8yZ///Mmf//zJn//8yZ///Mmf//zJn//8yZ///M
- mf//zJn//609//+ZAP8AAAAAAAAAAP+ZAEf/mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA//+Z
- AP//mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA//+ZAEcAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAA////AP///wDAAAMAgAABAIAAAQCAAAEAgAABAIAAAQCAAAEAgAABAIAAAQCAAAEAgAABAIAA
- AQCAAAEAgAABAIAAAQCAAAEAgAABAIAAAQCAAAEAwAADAP///wD///8AKAAAACAAAABAAAAAAQAIAAAA
- AACABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A9I4AADvYdQDCpYcAGIAbAJLlswD/0KsA/7VTAG+n
- bADN59IAI7c+AL25uQBs0IsA/9zcADuOOQDqnSoA0qRgAECzXACfzJkA/8B0ABegJACEv34A7fLpALik
- pABXum4A1cvLAC/HYQAsfSwAhcqUAF6tWwD/rT0AT9mBAK/HqQA7pTkAfaZ9ACm5UgD/nAoA2tnZACiQ
- JgBwvH4A//HxACuhLgB62JoA/8yZAFDLdgD/0NAAuJiYABiRHQCm1K0A3ejTAEnBawDHx8cAwK2tAFvQ
- gQA+zG0AeceMAP/n5wAfqC4ALooxAB6TLwBlomQANrxdAEPffQCUzqAAYrp1AFSsYwBs2pMA64UAACF7
- IQCp1aIANM5oAC/CVAARiBkAMbJTALiysgAjsEYAn8+nAP+ZAABQtmgA2dLSAP/4+ABwyIgAqcCoAITD
- jgDOzsYAwL+/APnv6wAenCEAOdNtADfHZAD/1tYAuKurALiengAaeBwAxbi4AEjkgQBx1JAAo8ygACzB
- WwBEt2EAS8ZwAP/h4QDRz88A/+zsACe0TgBB2nMAS7pnACSUIwBpzIcAMIQxADTBYAAYixwAPqE8ADu5
- XQC9tLQAuLe3AL+pqQD7lQAAJX0kAF+4cQDAsbEAMshdADPKZQCwwqkAT7tqAFS3awAztVYAfMSKANPP
- ywAeeh4AHn4gANvW1gAljSUAK75YAGzJhgD/+/sA//X1APeRAAD/5OQA/9nZAP/T0wAckh4Axbu7AL28
- vAC4r68AuKenALihoQDW0NAAva+vABiEGwBKvmkA2ubTAEPdegAuw10ANtBqABl9GgAqtlEAu7a2AL2s
- rAAwyWMAP9h0AP/9/QD/8/MA/+/vAP/q6gD/398AvbGxALi1tQC4ra0AuKmpALiamgC4nJwAF4waADLN
- ZwC9t7cAv6urACiPJAApulQAssOpADfTbQDa19cAMMZgADPMZgA40mwAOtRuAL+wsAD//v4A//r6AP/3
- 9wD/9vYA//T0AP/y8gD/8PAAGYMbAP/u7gD/7e0A/+vrAP/p6QD/5uYA/+XlAP/j4wD/4OAA/97eAP/d
- 3QD/29sA/9raAP/Y2AD/19cA/9XVAP/U1AD/0dEAJrVOACu/WQDa2toA2tjYAL29vQC9uroAvba2ALi4
- uAC9rq4AuLS0ALiZmQC4s7MAuLGxALiwsAC4nZ0AuK6uALifnwC4oKAAuKysALiiogC4qqoAuKOjALil
- pQDZ2dkA29fXAD/ZdABD33wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAEU5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk4RAABOBCnDw+bDw8PmxGjF6KXGOZLHi4vpZqbL
- 5M3OB04AAE6fpcXF6MXFxejDoym6yMjJ58rLDl2M0NHe0y6MTgAATtzExMRcxMTEjxMqIiHBOcgYZsrL
- 5M3P0N6NLs5OAABOlebmqampqalQjgZDOh5VX+rq5+fl5OKsq94vXU4AAE6nKcCjkaOjo4QwKzYgelhG
- GjnJZufMDoys0Y0OTgAATnO/ib5Lvr6+7K1hLTe47gtxMmjJ56YOzaxb0sxOAABO2r69Ud9RUVG1cA1l
- WrdZmWoVFlc1yssO4s/Ry04AAE6v3d2oqKioqNeWbTNvtke4oWBIbLOwk+RdrKvlTgAATgyIort0u7u7
- JsKHlz7VG7ebue0/scPKy+SM0MtOAABO2bsBAdsBAQHWBVJ9ciSGmqCutAOFpMqm5M7Ppk4AAE6QAQEB
- 2wEBAdacOBlkf9SyY3tMJ3w5Zqbkzc/KTgAATtjb29vb29vb1l4dQU8SSp1pSQmBeerp5+RdrOdOAABO
- 2AEBAdsBAQHWgkAoeH5rPA+YwMWSyMnK5Q6MZk4AAE7YAQEB2wEBAdZFMVSAQoNilCnExZLIycrlDoxm
- TgAATtgBAQHbAQEB63cKTTs9F1GRwcTFksjJyuUOjGZOAABO2Nvb29vb29s0I24cU2eeS5GpXOiS6hjn
- 5eTi504AAE7YAQEB2wEBAdsBAQFWiFG+kcHExZLIycrlDoxmTgAATtgBAQHbAQEB2wEBAXSIUb6RwcTF
- ksjJyuUOjGZOAABO2AEBAdsBAQHbAQEBdLy9iZGkxMWSyMnK5Q6MZk4AAE7b29vb29vb29vb23So3eDh
- 4+ZcqpLq6efkXax1TgAATiVOTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OAABOCAICAgICAgICAgIC
- AgICAgICAgICAgICAgICdk4AAE4URERERERERERERERERERERERERERERERERESKTgAAECwsLCwsLCws
- LCwsLCwsLCwsLCwsLCwsLCwsFB8QAAAAEE5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OEAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////gAAAAYAAAAGAAAABgAAAAYAA
- AAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAA
- AAGAAAABgAAAAYAAAAGAAAABgAAAAcAAAAP///////////////8oAAAAIAAAAEAAAAABACAAAAAAAIAQ
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+ZAHP/mQD//5kA//+Z
- AP//mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA//+Z
- AP//mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kAcwAAAAAAAAAA/5kA/8Kl
- h///8fH//+7u///u7v+4rKz//+7u///u7v//7u7/uKys///t7f//7Oz//+vr/7iqqv//6ur//+np///n
- 5/+4p6f//+bm///k5P//5OT/uKOj///h4f//39///97e/7ifn///29v//9ra///Qq///mQD/AAAAAAAA
- AAD/mQD/vays///q6v//6+v//+vr/7iqqv//6+v//+vr///r6/+4qqr//+7u///z8///8fH/v7Cw///l
- 5f//5eX//+Pj/7iiov//4OD//97e///c3P+4np7//9nZ///X1///1dX/uJmZ///R0f//0ND//9nZ//+Z
- AP8AAAAAAAAAAP+ZAP+9rq7//+3t///t7f//7e3/uKur///t7f//7e3//+3t/8W7u/+fzJn/K6Eu/zul
- Of+vx6n///Dw///n5///5eX/uKSk///h4f//4OD//97e/7ifn///29v//9jY///X1/+4mZn//9PT///Q
- 0P//2tr//5kA/wAAAAAAAAAA/5kA/72vr/+4rKz/uKys/7itrf+4ra3/uK2t/7itrf+4ra3/2dLS/xyS
- Hv+S5bP/bNqT/x+oLv9erVv/zs7G/8W4uP+4paX/uKWl/7iiov+4oqL/uKCg/7ifn/+4nZ3/uJyc/7ia
- mv+4mZn/uJiY/7ienv//mQD/AAAAAAAAAAD/mQD/vbGx///x8f//8vL///Pz/7ivr///8/P///Pz///z
- 8//b1tb/GJEd/3rYmv9b0IH/T9mB/zLIXf8enCH/qdWi/9XLy///5+f//+Pj///h4f+4oqL//93d///c
- 3P//2dn/uJyc///V1f//09P//9zc//+ZAP8AAAAAAAAAAP+ZAP+9tLT///T0///19f//9vb/uLKy///2
- 9v//9vb///b2/9vX1/8XjBr/cdSQ/1DLdv8+zG3/ONJs/0PffP8jtz7/PqE8/93o0///7Oz//+Pj/7ii
- ov//39///9zc///b2/+4nJz//9bW///U1P//3d3//5kA/wAAAAAAAAAA/5kA/722tv//9vb///f3///4
- +P+4s7P///j4///4+P//+Pj/2tfX/xiLHP9s0Iv/S8Zw/zfHZP8zzGb/OdNt/0Pdev9B2nP/F6Ak/4S/
- fv/57+v/wK2t///g4P//3t7//9zc/7idnf//2Nj//9XV///e3v//mQD/AAAAAAAAAAD/mQD/vbe3/7i0
- tP+4tLT/uLW1/7i1tf+4tbX/uLW1/7i1tf/a2Nj/GIQb/2nMh/9JwWv/NMFg/zDGYP80zmj/ONJs/z/Y
- dP9I5IH/L8JU/ySUI/+yw6n/v6ur/7ihof+4n5//uJ6e/7icnP+4mpr/uKCg//+ZAP8AAAAAAAAAAP+Z
- AP+9ubn///v7///9/f///v7/uLe3///+/v///v7///7+/9rZ2f8Zgxv/bMmG/0q+af82vF3/K79Z/y/H
- Yf8zzGb/NtBq/zrUbv8/2XT/Q999/yiPJP//7u7//+Dg///e3v+4n5///9nZ///X1///3t7//5kA/wAA
- AAAAAAAA/5kA/726uv///v7///////////+4uLj/////////////////2tra/xiAG/9wyIj/T7tq/zu5
- Xf8puVL/K75Y/y7DXf8wyWP/Ms1n/zfTbf872HX/JY0l///v7///4OD//9/f/7ifn///2tr//9jY///f
- 3///mQD/AAAAAAAAAAD/mQD/vby8/////////////////7i4uP/////////////////a2tr/GX0a/3nH
- jP9Xum7/RLdh/zO1Vv8mtU7/KbpU/yzBW/8zymX/I7BG/yiQJv+wwqn//+fn///h4f//39//uJ+f///b
- 2///2Nj//+Dg//+ZAP8AAAAAAAAAAP+ZAP+9vb3/uLi4/7i4uP+4uLj/uLi4/7i4uP+4uLj/uLi4/9ra
- 2v8aeBz/hcqU/2K6df9Qtmj/QLNc/zGyU/8qtlH/J7RO/xGIGf9vp2z/08/L/8Cxsf+4paX/uKOj/7ii
- ov+4n5//uJ6e/7icnP+4oqL//5kA/wAAAAAAAAAA/5kA/729vf////////////////+4uLj/////////
- ////////2tra/x56Hv+UzqD/cLx+/1+4cf9Ut2v/S7pn/x6TL/87jjn/2ubT///y8v//6+v/uKen///l
- 5f//4+P//+Dg/7igoP//3Nz//9nZ///h4f//mQD/AAAAAAAAAAD/mQD/vb29/////////////////7i4
- uP/////////////////a2tr/IXsh/6bUrf+Ew47/fMSK/1SsY/8efiD/o8yg/9bQ0P//8fH//+3t///r
- 6/+4p6f//+Xl///j4///4OD/uKCg///c3P//2dn//+Hh//+ZAP8AAAAAAAAAAP+ZAP+9vb3/////////
- ////////uLi4/////////////////9nZ2f8lfST/zefS/5/Pp/8uijH/ZaJk/+3y6f//+Pj/uK+v///w
- 8P//7e3//+vr/7inp///5eX//+Pj///g4P+4oKD//9zc///Z2f//4eH//5kA/wAAAAAAAAAA/5kA/729
- vf+4uLj/uLi4/7i4uP+4uLj/uLi4/7i4uP+4uLj/x8fH/32mff8whDH/LH0s/6nAqP/Rz8//u7a2/7iy
- sv+4r6//uK2t/7irq/+4qqr/uKen/7ilpf+4pKT/uKKi/7igoP+4n5//uJ2d/7iiov//mQD/AAAAAAAA
- AAD/mQD/vb29/////////////////7i4uP////////////////+4uLj/////////////////wL+////7
- +///+Pj///b2/7ivr///8PD//+3t///r6/+4p6f//+Xl///j4///4OD/uKCg///c3P//2dn//+Hh//+Z
- AP8AAAAAAAAAAP+ZAP+9vb3/////////////////uLi4/////////////////7i4uP//////////////
- //+4t7f///v7///4+P//9vb/uK+v///w8P//7e3//+vr/7inp///5eX//+Pj///g4P+4oKD//9zc///Z
- 2f//4eH//5kA/wAAAAAAAAAA/5kA/729vf////////////////+4uLj/////////////////uLi4////
- /////////////7i3t///+vr///f3///19f+4r6///+/v///t7f//6+v/uKen///l5f//4+P//+Dg/7ig
- oP//3Nz//9nZ///h4f//mQD/AAAAAAAAAAD/mQD/uLi4/7i4uP+4uLj/uLi4/7i4uP+4uLj/uLi4/7i4
- uP+4uLj/uLi4/7i4uP+4t7f/uLW1/7i0tP+4sbH/uLCw/7iurv+4rKz/uKur/7ipqf+4p6f/uKWl/7ij
- o/+4oqL/uJ+f/7ienv+4nJz/v6mp//+ZAP8AAAAAAAAAAP+ZAP//nAr//5kA//+ZAP//mQD//5kA//+Z
- AP//mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA//+Z
- AP//mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA/wAAAAAAAAAA/5kA//+1U//0jgD/9I4A//SO
- AP/0jgD/9I4A//SOAP/0jgD/9I4A//SOAP/0jgD/9I4A//SOAP/0jgD/9I4A//SOAP/0jgD/9I4A//SO
- AP/0jgD/9I4A//SOAP/0jgD/9I4A//SOAP/0jgD/9I4A//uVAP//mQD/AAAAAAAAAAD/mQD//8B0/+uF
- AP/rhQD/64UA/+uFAP/rhQD/64UA/+uFAP/rhQD/64UA/+uFAP/rhQD/64UA/+uFAP/rhQD/64UA/+uF
- AP/rhQD/64UA/+uFAP/rhQD/64UA/+uFAP/rhQD/64UA/+uFAP/rhQD/95EA//+ZAP8AAAAAAAAAAP+Z
- AMH/zJn//8yZ///Mmf//zJn//8yZ///Mmf//zJn//8yZ///Mmf//zJn//8yZ///Mmf//zJn//8yZ///M
- mf//zJn//8yZ///Mmf//zJn//8yZ///Mmf//zJn//8yZ///Mmf//zJn//8yZ///AdP//rT3//5kAwQAA
- AAAAAAAA/5kAR/+ZAMH/mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA//+Z
- AP//mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA//+Z
- AMH/mQBHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////4AAAAGAAAABgAAAAYAA
- AAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAA
- AAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAHAAAAD////////////////KAAAADAAAABgAAAAAQAIAAAA
- AACACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A8YsAADvYdQDjroIAGIAbAJLlswD/0KsA96xQAG+n
- bADN59IAI7c+AL25uQBr1IwA/9veAEKPQgDupyMA36hnAEKwWACdxZoA7rp/ABaeJgCHuYYA7O/mALOk
- pABYu28A0snJADDHYQAsfSwAjMaVAFqlWADvo0MATNd+AK3OqwA7pTkAe7B3ACi4UgD/nAoA2tnZACiQ
- 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
- b2O2e0ebuLm5anpJVGjHx8ldyssOzqYUTgAAThQ039/f39/f39/f30tLUJx4QX1kPoZjG6C3R5u4uLlI
- hRqTk+Tk4qyrq+IUTgAAThQ0AQEBAQHfAQEBAQFLu5x4QX1kPrKGY5obe65HR7iyhSk5yMfkZqbMDqYU
- TgAAThQ0AQEBAQHfAQEBAQHfu154QRlrcn+dsoZjmragR4ZJFsQ5x8jkZsrLDmYUTgAAThQ0AQEBAQHf
- AQEBAQHfAV5BKHhPZH+daSSy1WO2FZwjKcY5x8jlZsrLzGYUTgAAThQ0AQEBAQHfAQEBAQHfAV5BKEF+
- axJ/aWnUskxJD5iPxcY5OceTyWamzGYUTgAAThQ039/f39/f39/f39/fUF4ogCh4T2QSSkppSZwjGqmS
- 6hjp55OT5F3irOQUTgAAThQ0AQEBAQHfAQEBAQHfAV4oVChBeE9kZEyccTKjpMOSxaXGOceTyWbKy8kU
- TgAAThQ0AQEBAQHfAQEBAQHfAV4WHYAoQXh+g14WUaMppMOSaMXGOTmTi2bKy8kUTgAAThQ0AQEBAQHf
- AQEBAQHfAV5UQFSAgBJeHhdWv8ApwcOSaMXGOTmTx8lmpskUTgAAThQ0AQEBAQHfAQEBAQHfAV5UMUBU
- d14hiL7mv6PAwaSSaMWlOTmTyMlmpskUTgAAThQ039/f39/f39/f39/fZw8PMT1eHlVW46nmXFzokpKS
- kuoY6eeTk+Rd4uUsTgAAThQ0AQEBAQHfAQEBAQHfARcPXm4ToohRUb2piaPAKaSSxMWlxjmTyMlmyoss
- TgAAThQ0AQEBAQHfAQEBAQHfAQEBAQGQiIi8Ub2piaPAKaSSxMWlxjmTyMlmyossTgAAThQ0AQEBAQHf
- AQEBAQHfAQEBAQFLiIi8Ub2piaPAKaSSxMWlxjmTyMlmyossTgAAThQ0AQEBAQHfAQEBAQHfAQEBAQHf
- AQEBAbtLooiIvFGpvr+jKSmSw8XGxsUsTgAATiwUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU
- FBQUFBQUEREREREETgAATk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5O
- TgAATnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2TgAATooCAgICAgIC
- AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKKTgAATgJERERERERERERERERERERERERE
- REREREREREREREREREREREREREREREQCTgAATh8RERERERERERERERERERERERERERERERERERERERER
- EREREREREREREREfTgAAEBQsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwU
- EAAAERQsz9HR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHRzywUEQAAABEQTk5OTk5O
- Tk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OThARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP//
- /////wAA////////AAD///////8AAMAAAAAAAwAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAAB
- AACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAA
- AAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAAB
- AACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAA
- AAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAAB
- AACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAMAAAAAAAwAA////////AAD///////8AAP//
- /////wAA////////AAAoAAAAMAAAAGAAAAABACAAAAAAAIAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+1ACb/pwDM/6QA//+j
- AP//owD//6MA//+jAP//pAD//6QA//+kAP//pAD//6QA//+kAP//pAD//6QA//+kAP//pAD//6QA//+k
- AP//pAD//6QA//+kAP//pAD//6QA//+kAP//pAD//6QA//+kAP//pAD//6QA//+kAP//pQD//6UA//+l
- AP//pQD//6UA//+lAP//pQD//6UA//+lAP//pQD//6UA//+lAP//pgD//6cAzP+1ACYAAAAAAAAAAP+n
- AMzvq07//9Gb///Ok///zpP//8+T///Pk///z5P//82T///Nk///zpP//86U///Mkv//zJL//82T///L
- kf//y5L//8uQ///MkP//ypH//8mP///Jj///ypD//8iO///Ijf//yY7//8aM///Hjf//xYv//8aK///D
- if//xIn//8KI///Dh///wYf//8CG//+/hP//voT//72D//+8gv//vIH//7qA//+6gP//uoT//61R//+n
- AMwAAAAAAAAAAP+mAP/kuIH/ysbK///0+///9Pv///X7///z+f//8/n/s6uv///y+P//8vn///H3///x
- 9///8vj/s6it///x9///7/X//+70///u9f//7fP/s6aq///s8///6/H//+rw///p7///6fD/s6On///n
- 7f//5uz//+Tq///j6f//4ef/s52h///f5f//3uT//9vi///b4f//2N7/s5ic///V2///1Nv//9LY///R
- 1///0d3//7qC//+mAP8AAAAAAAAAAP+lAP/kt33/ysTJ///y8v//8vL///Ly///y8v//8vL/s6mp///x
- 8f//8PD///Dw///v7///7+//s6en///u7v//7e3//+3t///s7P//6+v/s6Wl///q6v//6en//+jo///o
- 6P//5+f/s6Gh///l5f//5OT//+Pj///h4f//4OD/s5yc///d3f//3Nz//9ra///Z2f//2Nj/s5aW///V
- 1f//09P//9LS///Q0P//0dj//7l///+lAP8AAAAAAAAAAP+lAP/kt3z/ysXK///z8///8/P///Pz///z
- 8///8/P/s6qq///y8v//8vL///Hx///x8f//8PD/s6io///v7///7u7//+7u///t7f//7Oz/s6Wl///r
- 6///6ur//+np///o6P//6Oj/s6Ki///m5v//5eX//+Tk///j4///4eH/s52d///e3v//3d3//9vb///a
- 2v//2Nj/s5eX///W1v//1NT//9PT///R0f//0tn//7qA//+lAP8AAAAAAAAAAP+lAP/kuH7/ysfK///1
- 9f//9fX///X1///09P//9PT/s6ur///z8///8/P///Ly///y8v//8vL/s6mp///w8P//7+////T0///2
- 9v//9PT/u7Cw///s7P//6+v//+rq///p6f//6Oj/s6Oj///n5///5ub//+Xl///k5P//4uL/s56e///g
- 4P//3t7//93d///b2///2tr/s5iY///W1v//1dX//9PT///S0v//0tj//7qA//+lAP8AAAAAAAAAAP+l
- AP/kuX3/ysjK/7Otrf+zra3/s62t/7OsrP+zrKz/s6ys/7OsrP+zq6v/s6ur/7Orq/+zqqr/s6qq/7Ws
- rP/HycL/S6NJ/xCNEP8ymjD/psOh/8vCwv+1qKj/s6Wl/7Olpf+zpKT/s6Oj/7Ojo/+zoqL/s6Gh/7Oh
- of+zn5//s5+f/7Oenv+znZ3/s5yc/7Oamv+zmpr/s5mZ/7OYmP+zlpb/s5aW/7OUlP+zlZr//7uB//+l
- AP8AAAAAAAAAAP+lAP/kuX7/ysjK///39///9/f///f3///39///9vb/s62t///29v//9fX///X1///0
- 9P//9PT/s6ur///29v9isl//JqAu/3PRjv9EuVj/BI0C/269av/z8On//+/v///r6///6+v/s6Sk///o
- 6P//6Oj//+fn///m5v//5eX/s5+f///h4f//4OD//9/f///d3f//3Nz/s5mZ///Z2f//19f//9bW///U
- 1P//1Nr//7yB//+lAP8AAAAAAAAAAP+lAP/kuoD/ysnK///4+P//+Pj///j4///4+P//+Pj/s62t///3
- 9///9vb///b2///19f//9fX/s6ur///5+f8YjBf/aMZ9/3XVk/9p1o3/WNJ+/xedIf8glh//uNyy///z
- 8///7Oz/s6Wl///p6f//6Oj//+jo///m5v//5eX/s6Gh///j4///4eH//+Dg///e3v//3d3/s5qa///a
- 2v//2Nj//9bW///V1f//1dv//7yC//+lAP8AAAAAAAAAAP+lAP/ku4H/ysrK///6+v//+vr///n5///5
- +f//+fn/s66u///4+P//+Pj///f3///39///9vb/s6ys///6+v8MhAz/asmC/2zRi/9e0IL/VNN//0zX
- fv8pukv/AooC/2C2Xf/t7uT/wbW1///q6v//6en//+jo///n5///5ub/s6Gh///k5P//4+P//+Hh///f
- 3///3t7/s5qa///b2///2dn//9jY///W1v//1tz//72D//+lAP8AAAAAAAAAAP+lAP/kvYD/ysrK///7
- +///+/v///v7///7+///+vr/s6+v///5+f//+fn///j4///4+P//9/f/s62t///6+v8Mgwz/ZcZ9/2bO
- hf9YzX3/TM53/0HRcv86027/OtNs/xShJP8Yjhf/kL2M///z8///6+v//+np///o6P//5+f/s6Gh///l
- 5f//4+P//+Li///g4P//3t7/s5ub///b2///2tr//9jY///W1v//193//72D//+lAP8AAAAAAAAAAP+l
- AP/kvID/ysrK/7Oxsf+zsbH/s7Gx/7Oxsf+zsLD/s7Cw/7OwsP+zr6//s6+v/7Ovr/+zrq7/s66u/9bS
- 0v8KfQr/YcR5/2HLgP9Tynj/R8tx/zvNa/82zmn/OtNt/0Hbd/8vw1P/BYoG/0ShQv/Cybv/w7e3/7Ok
- pP+zo6P/s6Ki/7Ohof+zoaH/s5+f/7Oenv+znZ3/s5yc/7Obm/+zmpr/s5iY/7OYmP+zmJ3//72D//+l
- AP8AAAAAAAAAAP+lAP/kvoP/ysrK///+/v///v7///39///9/f///f3/s7Gx///8/P//+/v///v7///6
- +v//+fn/s66u///7+/8MfQz/XsF2/17JfP9Qx3P/Q8hs/zbJZv8zzGb/N9Bq/zrTbf9A2nT/Qtt1/xqm
- Lf8RiBD/nc+X//7x8f//6ur/s6Ki///m5v//5eX//+Tk///i4v//4OD/s52d///d3f//29v//9ra///Y
- 2P//2N7//76E//+lAP8AAAAAAAAAAP+lAP/kvYP/ysrK///////////////////+/v///v7/s7Ky///9
- /f///Pz///z8///7+///+/v/s6+v///8/P8QfhD/XL1z/1zGef9NxXD/QMVp/zPGYv8xymT/Nc9p/zjR
- a/871G7/P9hy/0Teev81yF3/B4sK/0SjQf/d5tP/xbm5///n5///5ub//+Xl///j4///4eH/s52d///e
- 3v//3d3//9vb///Z2f//2d///7+E//+lAP8AAAAAAAAAAP+lAP/kvYL/ysrK////////////////////
- ////////s7Oz///+/v///v7///39///8/P//+/v/s7Cw///8/P8QexD/W7tw/1vEd/9Mwm3/P8Jl/zLC
- Xv8vxmD/Msxm/zXOaP840Wv/OtNt/z7Xcf9B2nX/Q914/x2qNP8Lgwv/erN2///v7///5ub//+Xl///k
- 5P//4uL/s52d///f3///3d3//9vb///a2v//2uH//7+E//+lAP8AAAAAAAAAAP+lAP/kvYL/ysrK////
- ////////////////////////s7Oz//////////////7+///9/f///Pz/s7Gx///9/f8QeRD/XLlv/1vC
- dv9Mv2z/P79k/zK/XP8twVv/L8Zg/zLKZP80zWf/N9Bq/znSbP871G7/PdZw/0Hbd/81y2D/B4oJ/5LF
- i///7Oz//+bm///m5v//4+P/s56e///g4P//3t7//9zc///a2v//2+L//7+F//+lAP8AAAAAAAAAAP+l
- AP/kvYL/ysrK/7Ozs/+zs7P/s7Oz/7Ozs/+zs7P/s7Oz/7Ozs/+zs7P/s7Oz/7Ozs/+zsrL/s7Ky/9XU
- 1P8NdQ3/Xblv/13Adv9OvWv/QLxj/zO8W/8rvVf/LcFb/y/HYf8xyWP/M8xm/zXOaP830Gr/ONFr/znS
- bP881nH/LcBU/yGIIP/SyMj/s6Gh/7Ohof+zn5//s5+f/7Odnf+znJz/s5ub/7Oamv+zm5///8CG//+l
- AP8AAAAAAAAAAP+lAP/kvYL/ysrK////////////////////////////s7Oz////////////////////
- ////////s7Ky///+/v8QdhD/Xrdv/2C/d/9RvGz/RLpj/ze5W/8ruVT/KrxW/yzAWv8uxF7/MMdh/zLL
- Zf8zzWf/NM1n/zXOaP840m3/Kr5T/yaMJP//8fH//+fn///l5f//5ub/s5+f///h4f//39///93d///c
- 3P//3OP//8CG//+lAP8AAAAAAAAAAP+lAP/kvYL/ysrK////////////////////////////s7Oz////
- ////////////////////////s7Oz///+/v8QchD/YbZw/2S/ev9Vu27/SLll/zy3Xf8wtlX/KLdR/yq7
- Vf8rvlj/LcFb/y7EXv8wxmD/Mslj/zPOaf8rv1j/BoMK/4y/hv//7e3//+fn///m5v//5eX/s5+f///h
- 4f//4OD//97e///c3P//3uT//8CG//+lAP8AAAAAAAAAAP+lAP/kvYL/ysrK////////////////////
- ////////s7Oz////////////////////////////s7Oz//////8QcBD/ZbZy/2m/ff9bunH/Trho/0K2
- X/82tVj/LLRR/ye1T/8ouFL/KrtV/yu/Wf8twlz/L8Vg/xabLP8KeAr/eK50///x8f//6en//+jo///m
- 5v//5eX/s6Cg///i4v//4OD//97e///d3f//3uT//8GH//+lAP8AAAAAAAAAAP+lAP/kvYL/ysrK////
- ////////////////////////s7Oz////////////////////////////s7Oz//////8QbxD/a7Z3/3C/
- gf9iu3X/Vbhs/0q1Y/8/tFz/NLJV/yuyT/8ms03/J7ZQ/yq6Vf8irUT/BXsJ/z+WPf/a5dL/xry8///r
- 6///6en//+jo///n5///5ub/s6Gh///j4///4eH//9/f///d3f//3eT//8GH//+lAP8AAAAAAAAAAP+l
- AP/kvYL/ysrK/7Ozs/+zs7P/s7Oz/7Ozs/+zs7P/s7Oz/7Ozs/+zs7P/s7Oz/7Ozs/+zs7P/s7Oz/9TU
- 1P8RbBH/crd7/3nAhv9qvHr/Xrhx/1K2af9ItGH/PrJa/zWxVP8uslH/J7JN/xCMH/8Mcwz/f698/9HK
- yv+4ra3/s6am/7Olpf+zpKT/s6Oj/7Oiov+zoaH/s6Gh/7Ofn/+znp7/s52d/7OcnP+znaH//8GH//+l
- AP8AAAAAAAAAAP+lAP/kvYL/ysrK////////////////////////////s7Oz////////////////////
- ////////s7Oz//////8VbRX/eLiA/4LDjf9zvYD/Z7p3/1y3b/9StGf/SrRi/0S1YP8roEL/BHMH/0qY
- SP/i6dz///Pz///v7///7u7/s6am///r6///6ur//+np///o6P//5ub/s6Gh///j4///4eH//+Dg///e
- 3v//4Ob//8OH//+lAP8AAAAAAAAAAP+lAP/kvYL/ysrK////////////////////////////s7Oz////
- ////////////////////////s7Oz//////8VbRX/gLuG/4zGlf9+wIj/crx//2e5dv9guHL/VLRo/xqD
- Iv8UcxT/ibGH///4+P//8/P///Hx///v7///7u7/s6am///s7P//6+v//+np///o6P//5+f/s6Gh///k
- 5P//4uL//+Dg///e3v//4Ob//8KH//+lAP8AAAAAAAAAAP+lAP/kvYL/ysrK////////////////////
- ////////s7Oz////////////////////////////s7Oz//////8VbRX/ir+O/5fJnv+JxJH/fsCI/3rB
- h/9HoFP/A2sE/1WaVP/o7eP/wr29///09P//8vL///Hx///w8P//7u7/s6am///s7P//6+v//+np///o
- 6P//5+f/s6Gh///m5v//4+P//+Hh///f3///4Ob//8KH//+lAP8AAAAAAAAAAP+lAP/kvYL/ysrK////
- ////////////////////////s7Oz////////////////////////////s7Oz//////8acBr/kcGU/6bQ
- qv+bzKH/hcCN/yOAJv8Zchn/rc6r///7+///9vb/s6ys///09P//8/P///Ly///w8P//7+//s6en///s
- 7P//6+v//+rq///o6P//5+f/s6Gh///l5f//4+P//+Hh///f3///3+b//8KH//+lAP8AAAAAAAAAAP+l
- AP/kvYL/ysrK/7Ozs/+zs7P/s7Oz/7Ozs/+zs7P/s7Oz/7Ozs/+zs7P/s7Oz/7Ozs/+zs7P/s7Oz/8zM
- zP9FiEX/PIw//6nPq/9hpWT/AWUB/1KSUf/Izsb/wL29/7Ourv+zra3/s6ys/7Orq/+zq6v/s6qq/7Oo
- qP+zqKj/s6en/7Ompv+zpaX/s6Sk/7Ojo/+zoqL/s6Gh/7Ohof+zn5//s56e/7Odnf+znqL//8KI//+l
- AP8AAAAAAAAAAP+lAP/kvYL/ysrK////////////////////////////s7Oz////////////////////
- ////////s7Oz///////n8Of/SJBI/wtnC/8wgDD/nLqc///9/f//+/v///n5///4+P//9/f/s62t///1
- 9f//8/P///Ly///x8f//7+//s6en///t7f//6+v//+rq///p6f//6Oj/s6Gh///l5f//4+P//+Hh///g
- 4P//4ef//8KI//+lAP8AAAAAAAAAAP+lAP/kvYL/ysrK////////////////////////////s7Oz////
- ////////////////////////s7Oz////////////////////////////vby8///8/P//+/v///r6///4
- +P//9/f/s62t///19f//8/P///Ly///x8f//7+//s6en///t7f//6+v//+rq///p6f//6Oj/s6Gh///l
- 5f//4+P//+Hh///g4P//4ef//8KI//+lAP8AAAAAAAAAAP+lAP/kvYL/ysrK////////////////////
- ////////s7Oz////////////////////////////s7Oz////////////////////////////s7Ky///8
- /P//+/v///r6///4+P//9/f/s62t///19f//8/P///Ly///x8f//7+//s6en///t7f//6+v//+rq///p
- 6f//6Oj/s6Gh///l5f//4+P//+Hh///g4P//4ef//8KI//+lAP8AAAAAAAAAAP+lAP/lvoX/ysrK////
- ////////////////////////s7Oz////////////////////////////s7Oz////////////////////
- ////////s7Oz///////////////////+/////f//s7Gz///7////+f////j+///3/f//9fv/s6uv///z
- +f//8ff///D2///u9f//7vT/s6Wp///r8f//6O7//+bs///l7P//5fH//8SM//+lAP8AAAAAAAAAAP+m
- AP/kxZj/5b+F/+S9gv/kvYL/5L2C/+S9gv/kvYL/5L2C/+S9gv/kvYL/5L2C/+S9gv/kvYL/5L2C/+S9
- gv/kvYL/5L2C/+S9gv/kvYP/5L6D/+S8gP/kvYH/5LuB/+S6gP/kuX//5Lp9/+S4fv/kt3z/5Lh9/+S2
- fP/ktXr/5LZ7/+S0ev/ks3j/5LR3/+SyeP/ksXb/5LF3/+Swdv/kr3T/5K5z/+SvdP/krnP/466C//+m
- AP8AAAAAAAAAAP+oAP//lwD//5YA//+WAP//lgD//5YA//+WAP//lgD//5YA//+WAP//lgD//5YA//+W
- AP//lgD//5YA//+WAP//lgD//5YA//+WAP//lgD//5YA//+WAP//lwD//5cA//+XAP//lwD//5cA//+X
- AP//lwD//5cA//+XAP//lwD//5cA//+XAP//lwD//5cA//+YAP//mAD//5gA//+YAP//mAD//5gA//+Y
- AP//mAD//5gA//+oAP8AAAAAAAAAAP+pAP/8lgD/+pQA//qUAP/6lAD/+pQA//qUAP/6lAD/+pQA//qU
- AP/6lAD/+pQA//qUAP/6lAD/+pQA//qUAP/6lAD/+pQA//qUAP/6lAD/+pQA//qUAP/6lAD/+pQA//qU
- AP/6lAD/+pQA//qUAP/6lAD/+pQA//qUAP/6lAD/+pQA//qUAP/6lAD/+pQA//qUAP/6lAD/+pQA//qU
- AP/6lAD/+pQA//qUAP/6lAD//JYA//+pAP8AAAAAAAAAAP+qAP/3kQD/8IoA//CKAP/wigD/8IoA//CK
- AP/wigD/8IoA//CKAP/wigD/8IoA//CKAP/wigD/8IoA//CKAP/wigD/8IoA//CKAP/wigD/8IoA//CK
- AP/wigD/8IoA//CKAP/wigD/8IoA//CKAP/wigD/8IoA//CKAP/wigD/8IoA//CKAP/wigD/8IoA//CK
- AP/wigD/8IoA//CKAP/wigD/8IoA//CKAP/wigD/95EA//+qAP8AAAAAAAAAAP+qAP/yiwD/5X0A/+Z9
- AP/mfQD/5n0A/+Z9AP/mfQD/5n0A/+Z9AP/mfQD/5n0A/+Z9AP/mfQD/5n0A/+Z9AP/mfQD/5n0A/+Z9
- AP/mfQD/5n0A/+Z9AP/mfQD/5n0A/+Z9AP/mfQD/5n0A/+Z9AP/mfQD/5n0A/+Z9AP/mfQD/5n0A/+Z9
- AP/mfQD/5n0A/+Z9AP/mfQD/5n0A/+Z9AP/mfQD/5n0A/+Z9AP/lfQD/8osA//+qAP8AAAAAAAAAAP+o
- AP/vo0P/4ZtP/+KbTf/im03/4ptN/+KbTf/im03/4ptN/+KbTf/im03/4ptN/+KbTf/im03/4ptN/+Kb
- Tf/im03/4ptN/+KbTf/im03/4ptN/+KbTf/im03/4ptN/+KbTf/im03/4ptN/+KbTf/im03/4ptN/+Kb
- Tf/im03/4ptN/+KbTf/im03/4ptN/+KbTf/im03/4ptN/+KbTf/im03/4ptN/+KbTf/hm0//76ND//+o
- AP8AAAAAAAAAAP+mAMzvtnP/57yV/+i6j//ouo7/6LqO/+i6jv/ouo7/6LqO/+i6jv/ouo7/6LqO/+i6
- jv/ouo7/6LqO/+i6jv/ouo7/6LqO/+i6jv/ouo7/6LqO/+i6jv/ouo7/6LqO/+i6jv/ouo7/6LqO/+i6
- jv/ouo7/6LqO/+i6jv/ouo7/6LqO/+i6jv/ouo7/6LqO/+i6jv/ouo7/6LqO/+i6jv/ouo7/6LqO/+i6
- j//nvJX/77Zz//+mAMwAAAAAAAAAAP+wAFv/xGf/+NGf//jky//44sj/+OLI//jiyP/44sj/+OLI//ji
- yP/44sj/+OLI//jiyP/44sj/+OLI//jiyP/44sj/+OLI//jiyP/44sj/+OLI//jiyP/44sj/+OLI//ji
- yP/44sj/+OLI//jiyP/44sj/+OLI//jiyP/44sj/+OLI//jiyP/44sj/+OLI//jiyP/44sj/+OLI//ji
- yP/44sj/+OLI//jky//40Z///8Rn//+wAFsAAAAAAAAAAAAAAAD/sABb/6QAzP+iAP//ogD//6IA//+i
- AP//ogD//6IA//+iAP//ogD//6IA//+iAP//ogD//6IA//+iAP//ogD//6IA//+iAP//ogD//6IA//+i
- AP//ogD//6IA//+iAP//ogD//6IA//+iAP//ogD//6IA//+iAP//ogD//6IA//+iAP//ogD//6IA//+i
- AP//ogD//6IA//+iAP//ogD//6IA//+iAP//pADM/7AAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////wAA////////
- AADAAAAAAAMAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAA
- AAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAAB
- AACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAA
- AAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAAB
- AACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAA
- AAAAAQAAgAAAAAABAADAAAAAAAMAAP///////wAA////////AAD///////8AAP///////wAA
-
-
-
\ No newline at end of file
diff --git a/app/DD-Record-Organizer/frmSQLEditor.resx b/app/DD-Record-Organizer/frmSQLEditor.resx
deleted file mode 100644
index ec77c10..0000000
--- a/app/DD-Record-Organizer/frmSQLEditor.resx
+++ /dev/null
@@ -1,1406 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- cmbPlaceholder
-
-
- System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- btnRefreshConnections
-
-
- GroupBox4
-
-
-
- MiddleLeft
-
-
- 0
-
-
- 0
-
-
- $this
-
-
-
- Top, Bottom, Left
-
-
- System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 163, 23
-
-
-
- False
-
-
- 30
-
-
- dgvResult
-
-
- colReplace
-
-
- DD_Record_Organizer.DD_DMSDataSetTableAdapters.TableAdapterManager, DD_DMSDataSet.Designer.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-
-
- Ersetzung
-
-
- 644, 12
-
-
- 7
-
-
- $this
-
-
- 12, 87
-
-
- 29
-
-
- System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 2
-
-
- 3
-
-
- True
-
-
- GroupBox4
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- Segoe UI, 9pt
-
-
- SQL-Befehl:
-
-
- GroupBox4
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- GroupBox3
-
-
- @FORM_ID
-
-
- 55, 15
-
-
- 55, 19
-
-
- 266, 33
-
-
- GroupBox1
-
-
- Platzhalter
-
-
- Platzhalter
-
-
- 23
-
-
- Bottom, Left
-
-
- Ergebnis:
-
-
- 9, 343
-
-
- SQL-Editor
-
-
- Bottom, Left
-
-
- 0
-
-
- 1
-
-
- @RECORD_ID
-
-
- Bottom, Left
-
-
- 1208, 137
-
-
- 647, 24
-
-
- $this
-
-
- Label1
-
-
- GroupBox4
-
-
- 26
-
-
- False
-
-
- 48, 18
-
-
- SQL-Befehl generieren
-
-
- 4
-
-
- 233, 23
-
-
- 3
-
-
- 181, 17
-
-
- 7
-
-
- 6, 13
-
-
- 6, 19
-
-
- 28
-
-
- 349, 150
-
-
- 8
-
-
- $this
-
-
- <>
-
-
- System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- Both
-
-
- 24
-
-
- 12, 181
-
-
- 362, 343
-
-
- 9
-
-
- GroupBox2
-
-
- btnAddPlaceholder
-
-
- 329, 19
-
-
- 1208, 66
-
-
- 13
-
-
- 4
-
-
- 2
-
-
- GroupBox2
-
-
- 218, 23
-
-
- radioTable
-
-
- 9, 361
-
-
- Consolas, 11.25pt
-
-
- System.Windows.Forms.DataGridView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- $this
-
-
- Segoe UI, 9pt
-
-
- GroupBox1
-
-
- Label5
-
-
- 3
-
-
- 11
-
-
- 69, 15
-
-
- 1
-
-
- System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- $this
-
-
- True
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- colPlaceholder
-
-
- 234, 23
-
-
- frmSQLEditor
-
-
- 32
-
-
- 854, 150
-
-
- $this
-
-
- 247, 23
-
-
- 33
-
-
- TableAdapterManager
-
-
- 19
-
-
- Segoe UI, 9pt
-
-
- 87, 24
-
-
- True
-
-
- 16
-
-
- 27
-
-
- System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 25
-
-
- cmbSelectColumns
-
-
- SQL-Connection
-
-
- Bottom, Left
-
-
- 7
-
-
- 350, 69
-
-
- txtValue
-
-
- 15, 24
-
-
- 6
-
-
- False
-
-
- 317, 23
-
-
- FROM
-
-
- 68, 25
-
-
- Platzhalter hinzufügen
-
-
- 9, 163
-
-
- $this
-
-
- True
-
-
- Label2
-
-
- GroupBox4
-
-
- DD_Record_Organizer.DD_DMSDataSetTableAdapters.TBDD_CONNECTIONTableAdapter, DD_DMSDataSet.Designer.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-
-
- Button1
-
-
- Consolas, 9.75pt, style=Bold
-
-
- True
-
-
- 11
-
-
- MiddleLeft
-
-
- WHERE
-
-
- Label7
-
-
- cmbWhereOperator
-
-
- 70, 19
-
-
- 488, 19
-
-
- 29
-
-
- $this
-
-
- 169, 23
-
-
- 1
-
-
- GroupBox4
-
-
- 954, 517
-
-
- $this
-
-
- GroupBox1
-
-
- Bottom, Left
-
-
- $this
-
-
- Button2
-
-
- System.Windows.Forms.BindingSource, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- txtCondition
-
-
- 0
-
-
- 5
-
-
- GroupBox3
-
-
- 5
-
-
- SQL Befehl testen
-
-
- DD_DMSDataSet
-
-
- SQL-Connections
-
-
- MiddleLeft
-
-
- 31
-
-
- @PARENTRECORD_ID
-
-
- 20
-
-
- Consolas, 11.25pt
-
-
- System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 132, 15
-
-
- 22
-
-
- dgvPlaceholders
-
-
- <
-
-
- Label6
-
-
- System.Windows.Forms.DataGridView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 47, 23
-
-
- Bottom, Left
-
-
- Platzhalter Ersetzungen:
-
-
- True
-
-
- 953, 24
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 2
-
-
- System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 56, 18
-
-
- >
-
-
- =
-
-
- TBDD_CONNECTIONBindingSource
-
-
- TBDD_CONNECTIONTableAdapter
-
-
- 10
-
-
- Label8
-
-
- Segoe UI Semibold, 9.75pt, style=Bold
-
-
- 593, 25
-
-
- radioView
-
-
- 1
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- cmbConnection
-
-
- GroupBox3
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
-
- AAABAAgAEBAAAAEACABoBQAAhgAAABAQAAABACAAaAQAAO4FAAAYGAAAAQAIAMgGAABWCgAAGBgAAAEA
- IACICQAAHhEAACAgAAABAAgAqAgAAKYaAAAgIAAAAQAgAKgQAABOIwAAMDAAAAEACACoDgAA9jMAADAw
- AAABACAAqCUAAJ5CAAAoAAAAEAAAACAAAAABAAgAAAAAAEABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
- /wD3kQAAM9RuAKrGogAuhjIA/8yZAGytbADb0tIA/609AGDplADbsrIAN61FAIPNlQD/4OAAYcd9AFOm
- VABDkUUASsFrACe/VgD/zMwA7e3tAE3phACZwJQAO8NbAOvc3ADbwMAAss6yAP/x8QCR0p8A64UAAC6i
- PwA4jDsA/9bWAODJyQA/pEoA29vbAEbKcgDs5eUAbbV0AP+ZAAD/+PgA/+rqANu5uQAvjzQAT+2LAP/l
- 5QD/29sA/9HRANvFxQCmxp0A4M3NACuKMAA10GsA287OADOQNwDbyckA7OrqAOzf3wD/+/sA//T0AP/u
- 7gDs4uIA29jYANu8vAAovFUA7ejoAC2IMAAzjjUA/+fnAP/Z2QD/1NQA4MfHANu0tADs7OwA7evrAO3m
- 5gBCkUQA//DwANu/vwDburoA27i4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAACgoKCgoKCgoKCgoKAAAACgxLjEcOkVPLytHCxQoAAAoODg+RDcXGU9AUUkL
- KAAAKDZOTCwKGBBOIkZRMCgAACgICEI0JQMWDDJIK0koAAAoPztLQxITNS0fPVBHKAAAKCQkFQUND0Ej
- BCJAUSgAACgkARUgHScHPDMOQCEoAAAoJCRKTREbJjgxGkBRKAAAKCQBJAE5KTYqMQ5AISgAACgJKCgo
- KCgoKCgoKCgoAAAoBh4eHh4eHh4eHh4CKAAAKAYGBgYGBgYGBgYGCSgAAAAoKCgoKCgoKCgoKCgAAAAA
- AAAAAAAAAAAAAAAAAAD//wAAwAMAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB
- AACAAQAAgAEAAMADAAD//wAAKAAAABAAAAAgAAAAAQAgAAAAAABABAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAA/5kAR/+ZAP//mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA//+Z
- AEcAAAAAAAAAAP+ZAP/bxcX//+Xl/9vFxf//8fH/7N/f///n5//bv7///9vb/9u5uf//1NT/27Ky///M
- zP//mQD/AAAAAAAAAAD/mQD/28nJ/9vJyf/s4uL/M441/zOQN/+ZwJT/69zc/9u/v//bvLz/27i4/9u0
- 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
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEFBQUFBQUFBQUFBQUFBQUFBQUFB
- AAAAQYdoWmhoYCSFeqeoMaqrW4pZt7IVQQAAQYammKZ0CT8uU0oQvqmqlDOud3W0QQAAQcBWVlZxGwZO
- WGwtmb4xvLtbubgWQQAAQXSklqSDXjUmTxIHE0qIMYmsulmxQQAAQSSjlaNJPg0gs51VBB9hvVerW66w
- QQAAQcFDQ0MKXVBlw4B7Ui9GKwW8u7p3QQAAQaKDk6Gff2Q3bzkZgQO1cKVXlK2vQQAAQaGga4JzKTtc
- VBFyeTx8RHSpvDOuQQAAQWuSv7/EwixfJUWcmzQaYsUxvLu6QQAAQXMBIQEBTCcdDm4YIw9+URCovKyK
- QQAAQZ4BIQEBmihNMDYUIoRKWhCovKyKQQAAQb8hISFmDBxAeEu2SFaYWpcxvLu6QQAAQZ4BIQEBHjoy
- PaGjloWmWhCovKyKQQAAQXMBIQEBR56ffWejloWmWhCovKyKQQAAQWOLi4uLi2OMbY1pjkJ2jxeQapE4
- QQAAQQtBQUFBQUFBQUFBQUFBQUFBQUFBQQAAQQgqKioqKioqKioqKioqKioqKioCQQAAQQgICAgICAgI
- CAgICAgICAgICAgLQQAAAEFBQUFBQUFBQUFBQUFBQUFBQUFBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AMAAAwCAAAEAgAABAIAAAQCAAAEAgAABAIAA
- AQCAAAEAgAABAIAAAQCAAAEAgAABAIAAAQCAAAEAgAABAIAAAQCAAAEAgAABAIAAAQDAAAMA////AP//
- /wAoAAAAGAAAADAAAAABACAAAAAAAGAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+Z
- AEf/mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA//+Z
- AP//mQD//5kA//+ZAP//mQD//5kA//+ZAEcAAAAAAAAAAP+ZAP//4+P//+Xl/7ajo///5eX//+Xl/8a4
- uP//8PD//+vr/7mlpf//4OD//97e/7aenv//29v//9nZ/7aZmf//1dX//9LS/7aUlP//zs7//8zM//+Z
- AP8AAAAAAAAAAP+ZAP//5+f//+jo/7ampv//6Oj//+3t/3mwdf8kmiL/W6xX/8fLvv//6en//+Hh/7af
- n///3d3//9vb/7abm///19f//9TU/7aWlv//z8///83N//+ZAP8AAAAAAAAAAP+ZAP+2p6f/tqio/7ao
- qP+2qKj/2NHR/x+RHf+P57P/TsVr/w+RD/+HvoH/1MjI/7uoqP+2n5//tp6e/7acnP+2mpr/tpmZ/7aX
- l/+2lZX/tpOT//+ZAP8AAAAAAAAAAP+ZAP//7e3//+7u/7aqqv//7u7///b2/xmKGP9215j/U9R//z/V
- dP8UpSf/QaY+/7rLs///6en//9/f/7aenv//2tr//9jY/7aYmP//0tL//9DQ//+ZAP8AAAAAAAAAAP+Z
- AP//8PD///Hx/7asrP//8fH///j4/xeFFP9t0o//R8lv/zTOaP9A23j/Nclg/wuOCv+Fwn7/+u3q/72o
- qP//3Nz//9nZ/7aZmf//1NT//9HR//+ZAP8AAAAAAAAAAP+ZAP+2ra3/tq6u/7aurv+2rq7/2dTU/xuD
- Gf9pzon/Q8Np/y/GX/80z2n/Pddy/0Xhfv8frDb/J48l/7HCqP+9p6f/tpyc/7aamv+2mJj/tpaW//+Z
- AP8AAAAAAAAAAP+ZAP//9fX///b2/7awsP//9/f///v7/xyBG/9ryoX/Q75m/y2+WP8vxV//M81n/znS
- bf9B3Hn/OtNt/x6HHf//7Oz//9zc/7abm///1tb//9PT//+ZAP8AAAAAAAAAAP+ZAP//9/f///n5/7ay
- sv//+vr///z8/xt8Gv9wyYj/Sbtn/zC5Vv8pvFb/LsJc/zDLZf841G//Mshh/yGEH///7e3//93d/7ac
- nP//19f//9TU//+ZAP8AAAAAAAAAAP+ZAP+2srL/trS0/7a1tf+2tbX/2djY/x16HP97yY//VLls/z62
- Xf8qtE//KLtV/y/CXv8Ulyj/Oo45/7XDrf+8qKj/tp6e/7acnP+2mpr/tpiY//+ZAP8AAAAAAAAAAP+Z
- AP///Pz//////7a2tv///////////yJ6IP+KzJn/Y7t2/1C3Z/9DumP/J6ZC/w15Df+eyJn//PHw/76t
- rf//4eH//97e/7acnP//2Nj//9XV//+ZAP8AAAAAAAAAAP+ZAP///f3//////7a2tv///////////yd8
- Jf+f0qn/fMKJ/27Bf/8liCz/V51V/8fRw///8vL//+np/7ajo///4eH//97e/7acnP//2Nj//9XV//+Z
- AP8AAAAAAAAAAP+ZAP+2tbX/tra2/7a2tv+2trb/2NjY/yh8J//M6dL/ebd+/x15HP+ev5z/2NLS/8C2
- tv+2qKj/tqam/7ajo/+2oaH/tp6e/7acnP+2mpr/tpiY//+ZAP8AAAAAAAAAAP+ZAP///f3//////7a2
- tv///////////5K1kv80hTT/cqRx/87TzP//9/f///Hx/7aqqv//6+v//+jo/7ajo///4eH//97e/7ac
- nP//2Nj//9XV//+ZAP8AAAAAAAAAAP+ZAP///Pz//////7a2tv///////////8rKyv///f3///v7/723
- t///9PT///Hx/7aqqv//6+v//+jo/7ajo///4eH//97e/7acnP//2Nj//9XV//+ZAP8AAAAAAAAAAP+Z
- AP/Pzc3/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pzc3/z8vL/8/Jyf/Px8f/z8TE/8/Cwv/PwMD/z729/8+7
- u//PuLj/z7a2/8+zs//PsbH/z6+v//+ZAP8AAAAAAAAAAP+ZAP//rT3//5kA//+ZAP//mQD//5kA//+Z
- AP//mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA//+Z
- AP8AAAAAAAAAAP+ZAP//zJn/64UA/+uFAP/rhQD/64UA/+uFAP/rhQD/64UA/+uFAP/rhQD/64UA/+uF
- AP/rhQD/64UA/+uFAP/rhQD/64UA/+uFAP/rhQD/95EA//+ZAP8AAAAAAAAAAP+ZAP//zJn//8yZ///M
- mf//zJn//8yZ///Mmf//zJn//8yZ///Mmf//zJn//8yZ///Mmf//zJn//8yZ///Mmf//zJn//8yZ///M
- mf//zJn//609//+ZAP8AAAAAAAAAAP+ZAEf/mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA//+Z
- AP//mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA//+ZAEcAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAA////AP///wDAAAMAgAABAIAAAQCAAAEAgAABAIAAAQCAAAEAgAABAIAAAQCAAAEAgAABAIAA
- AQCAAAEAgAABAIAAAQCAAAEAgAABAIAAAQCAAAEAwAADAP///wD///8AKAAAACAAAABAAAAAAQAIAAAA
- AACABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A9I4AADvYdQDCpYcAGIAbAJLlswD/0KsA/7VTAG+n
- bADN59IAI7c+AL25uQBs0IsA/9zcADuOOQDqnSoA0qRgAECzXACfzJkA/8B0ABegJACEv34A7fLpALik
- pABXum4A1cvLAC/HYQAsfSwAhcqUAF6tWwD/rT0AT9mBAK/HqQA7pTkAfaZ9ACm5UgD/nAoA2tnZACiQ
- JgBwvH4A//HxACuhLgB62JoA/8yZAFDLdgD/0NAAuJiYABiRHQCm1K0A3ejTAEnBawDHx8cAwK2tAFvQ
- gQA+zG0AeceMAP/n5wAfqC4ALooxAB6TLwBlomQANrxdAEPffQCUzqAAYrp1AFSsYwBs2pMA64UAACF7
- IQCp1aIANM5oAC/CVAARiBkAMbJTALiysgAjsEYAn8+nAP+ZAABQtmgA2dLSAP/4+ABwyIgAqcCoAITD
- jgDOzsYAwL+/APnv6wAenCEAOdNtADfHZAD/1tYAuKurALiengAaeBwAxbi4AEjkgQBx1JAAo8ygACzB
- WwBEt2EAS8ZwAP/h4QDRz88A/+zsACe0TgBB2nMAS7pnACSUIwBpzIcAMIQxADTBYAAYixwAPqE8ADu5
- XQC9tLQAuLe3AL+pqQD7lQAAJX0kAF+4cQDAsbEAMshdADPKZQCwwqkAT7tqAFS3awAztVYAfMSKANPP
- ywAeeh4AHn4gANvW1gAljSUAK75YAGzJhgD/+/sA//X1APeRAAD/5OQA/9nZAP/T0wAckh4Axbu7AL28
- vAC4r68AuKenALihoQDW0NAAva+vABiEGwBKvmkA2ubTAEPdegAuw10ANtBqABl9GgAqtlEAu7a2AL2s
- rAAwyWMAP9h0AP/9/QD/8/MA/+/vAP/q6gD/398AvbGxALi1tQC4ra0AuKmpALiamgC4nJwAF4waADLN
- ZwC9t7cAv6urACiPJAApulQAssOpADfTbQDa19cAMMZgADPMZgA40mwAOtRuAL+wsAD//v4A//r6AP/3
- 9wD/9vYA//T0AP/y8gD/8PAAGYMbAP/u7gD/7e0A/+vrAP/p6QD/5uYA/+XlAP/j4wD/4OAA/97eAP/d
- 3QD/29sA/9raAP/Y2AD/19cA/9XVAP/U1AD/0dEAJrVOACu/WQDa2toA2tjYAL29vQC9uroAvba2ALi4
- uAC9rq4AuLS0ALiZmQC4s7MAuLGxALiwsAC4nZ0AuK6uALifnwC4oKAAuKysALiiogC4qqoAuKOjALil
- pQDZ2dkA29fXAD/ZdABD33wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAEU5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk4RAABOBCnDw+bDw8PmxGjF6KXGOZLHi4vpZqbL
- 5M3OB04AAE6fpcXF6MXFxejDoym6yMjJ58rLDl2M0NHe0y6MTgAATtzExMRcxMTEjxMqIiHBOcgYZsrL
- 5M3P0N6NLs5OAABOlebmqampqalQjgZDOh5VX+rq5+fl5OKsq94vXU4AAE6nKcCjkaOjo4QwKzYgelhG
- GjnJZufMDoys0Y0OTgAATnO/ib5Lvr6+7K1hLTe47gtxMmjJ56YOzaxb0sxOAABO2r69Ud9RUVG1cA1l
- WrdZmWoVFlc1yssO4s/Ry04AAE6v3d2oqKioqNeWbTNvtke4oWBIbLOwk+RdrKvlTgAATgyIort0u7u7
- JsKHlz7VG7ebue0/scPKy+SM0MtOAABO2bsBAdsBAQHWBVJ9ciSGmqCutAOFpMqm5M7Ppk4AAE6QAQEB
- 2wEBAdacOBlkf9SyY3tMJ3w5Zqbkzc/KTgAATtjb29vb29vb1l4dQU8SSp1pSQmBeerp5+RdrOdOAABO
- 2AEBAdsBAQHWgkAoeH5rPA+YwMWSyMnK5Q6MZk4AAE7YAQEB2wEBAdZFMVSAQoNilCnExZLIycrlDoxm
- TgAATtgBAQHbAQEB63cKTTs9F1GRwcTFksjJyuUOjGZOAABO2Nvb29vb29s0I24cU2eeS5GpXOiS6hjn
- 5eTi504AAE7YAQEB2wEBAdsBAQFWiFG+kcHExZLIycrlDoxmTgAATtgBAQHbAQEB2wEBAXSIUb6RwcTF
- ksjJyuUOjGZOAABO2AEBAdsBAQHbAQEBdLy9iZGkxMWSyMnK5Q6MZk4AAE7b29vb29vb29vb23So3eDh
- 4+ZcqpLq6efkXax1TgAATiVOTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OAABOCAICAgICAgICAgIC
- AgICAgICAgICAgICAgICdk4AAE4URERERERERERERERERERERERERERERERERESKTgAAECwsLCwsLCws
- LCwsLCwsLCwsLCwsLCwsLCwsFB8QAAAAEE5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OEAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////gAAAAYAAAAGAAAABgAAAAYAA
- AAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAA
- AAGAAAABgAAAAYAAAAGAAAABgAAAAcAAAAP///////////////8oAAAAIAAAAEAAAAABACAAAAAAAIAQ
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+ZAHP/mQD//5kA//+Z
- AP//mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA//+Z
- AP//mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kAcwAAAAAAAAAA/5kA/8Kl
- h///8fH//+7u///u7v+4rKz//+7u///u7v//7u7/uKys///t7f//7Oz//+vr/7iqqv//6ur//+np///n
- 5/+4p6f//+bm///k5P//5OT/uKOj///h4f//39///97e/7ifn///29v//9ra///Qq///mQD/AAAAAAAA
- AAD/mQD/vays///q6v//6+v//+vr/7iqqv//6+v//+vr///r6/+4qqr//+7u///z8///8fH/v7Cw///l
- 5f//5eX//+Pj/7iiov//4OD//97e///c3P+4np7//9nZ///X1///1dX/uJmZ///R0f//0ND//9nZ//+Z
- AP8AAAAAAAAAAP+ZAP+9rq7//+3t///t7f//7e3/uKur///t7f//7e3//+3t/8W7u/+fzJn/K6Eu/zul
- Of+vx6n///Dw///n5///5eX/uKSk///h4f//4OD//97e/7ifn///29v//9jY///X1/+4mZn//9PT///Q
- 0P//2tr//5kA/wAAAAAAAAAA/5kA/72vr/+4rKz/uKys/7itrf+4ra3/uK2t/7itrf+4ra3/2dLS/xyS
- Hv+S5bP/bNqT/x+oLv9erVv/zs7G/8W4uP+4paX/uKWl/7iiov+4oqL/uKCg/7ifn/+4nZ3/uJyc/7ia
- mv+4mZn/uJiY/7ienv//mQD/AAAAAAAAAAD/mQD/vbGx///x8f//8vL///Pz/7ivr///8/P///Pz///z
- 8//b1tb/GJEd/3rYmv9b0IH/T9mB/zLIXf8enCH/qdWi/9XLy///5+f//+Pj///h4f+4oqL//93d///c
- 3P//2dn/uJyc///V1f//09P//9zc//+ZAP8AAAAAAAAAAP+ZAP+9tLT///T0///19f//9vb/uLKy///2
- 9v//9vb///b2/9vX1/8XjBr/cdSQ/1DLdv8+zG3/ONJs/0PffP8jtz7/PqE8/93o0///7Oz//+Pj/7ii
- ov//39///9zc///b2/+4nJz//9bW///U1P//3d3//5kA/wAAAAAAAAAA/5kA/722tv//9vb///f3///4
- +P+4s7P///j4///4+P//+Pj/2tfX/xiLHP9s0Iv/S8Zw/zfHZP8zzGb/OdNt/0Pdev9B2nP/F6Ak/4S/
- fv/57+v/wK2t///g4P//3t7//9zc/7idnf//2Nj//9XV///e3v//mQD/AAAAAAAAAAD/mQD/vbe3/7i0
- tP+4tLT/uLW1/7i1tf+4tbX/uLW1/7i1tf/a2Nj/GIQb/2nMh/9JwWv/NMFg/zDGYP80zmj/ONJs/z/Y
- dP9I5IH/L8JU/ySUI/+yw6n/v6ur/7ihof+4n5//uJ6e/7icnP+4mpr/uKCg//+ZAP8AAAAAAAAAAP+Z
- AP+9ubn///v7///9/f///v7/uLe3///+/v///v7///7+/9rZ2f8Zgxv/bMmG/0q+af82vF3/K79Z/y/H
- Yf8zzGb/NtBq/zrUbv8/2XT/Q999/yiPJP//7u7//+Dg///e3v+4n5///9nZ///X1///3t7//5kA/wAA
- AAAAAAAA/5kA/726uv///v7///////////+4uLj/////////////////2tra/xiAG/9wyIj/T7tq/zu5
- Xf8puVL/K75Y/y7DXf8wyWP/Ms1n/zfTbf872HX/JY0l///v7///4OD//9/f/7ifn///2tr//9jY///f
- 3///mQD/AAAAAAAAAAD/mQD/vby8/////////////////7i4uP/////////////////a2tr/GX0a/3nH
- jP9Xum7/RLdh/zO1Vv8mtU7/KbpU/yzBW/8zymX/I7BG/yiQJv+wwqn//+fn///h4f//39//uJ+f///b
- 2///2Nj//+Dg//+ZAP8AAAAAAAAAAP+ZAP+9vb3/uLi4/7i4uP+4uLj/uLi4/7i4uP+4uLj/uLi4/9ra
- 2v8aeBz/hcqU/2K6df9Qtmj/QLNc/zGyU/8qtlH/J7RO/xGIGf9vp2z/08/L/8Cxsf+4paX/uKOj/7ii
- ov+4n5//uJ6e/7icnP+4oqL//5kA/wAAAAAAAAAA/5kA/729vf////////////////+4uLj/////////
- ////////2tra/x56Hv+UzqD/cLx+/1+4cf9Ut2v/S7pn/x6TL/87jjn/2ubT///y8v//6+v/uKen///l
- 5f//4+P//+Dg/7igoP//3Nz//9nZ///h4f//mQD/AAAAAAAAAAD/mQD/vb29/////////////////7i4
- uP/////////////////a2tr/IXsh/6bUrf+Ew47/fMSK/1SsY/8efiD/o8yg/9bQ0P//8fH//+3t///r
- 6/+4p6f//+Xl///j4///4OD/uKCg///c3P//2dn//+Hh//+ZAP8AAAAAAAAAAP+ZAP+9vb3/////////
- ////////uLi4/////////////////9nZ2f8lfST/zefS/5/Pp/8uijH/ZaJk/+3y6f//+Pj/uK+v///w
- 8P//7e3//+vr/7inp///5eX//+Pj///g4P+4oKD//9zc///Z2f//4eH//5kA/wAAAAAAAAAA/5kA/729
- vf+4uLj/uLi4/7i4uP+4uLj/uLi4/7i4uP+4uLj/x8fH/32mff8whDH/LH0s/6nAqP/Rz8//u7a2/7iy
- sv+4r6//uK2t/7irq/+4qqr/uKen/7ilpf+4pKT/uKKi/7igoP+4n5//uJ2d/7iiov//mQD/AAAAAAAA
- AAD/mQD/vb29/////////////////7i4uP////////////////+4uLj/////////////////wL+////7
- +///+Pj///b2/7ivr///8PD//+3t///r6/+4p6f//+Xl///j4///4OD/uKCg///c3P//2dn//+Hh//+Z
- AP8AAAAAAAAAAP+ZAP+9vb3/////////////////uLi4/////////////////7i4uP//////////////
- //+4t7f///v7///4+P//9vb/uK+v///w8P//7e3//+vr/7inp///5eX//+Pj///g4P+4oKD//9zc///Z
- 2f//4eH//5kA/wAAAAAAAAAA/5kA/729vf////////////////+4uLj/////////////////uLi4////
- /////////////7i3t///+vr///f3///19f+4r6///+/v///t7f//6+v/uKen///l5f//4+P//+Dg/7ig
- oP//3Nz//9nZ///h4f//mQD/AAAAAAAAAAD/mQD/uLi4/7i4uP+4uLj/uLi4/7i4uP+4uLj/uLi4/7i4
- uP+4uLj/uLi4/7i4uP+4t7f/uLW1/7i0tP+4sbH/uLCw/7iurv+4rKz/uKur/7ipqf+4p6f/uKWl/7ij
- o/+4oqL/uJ+f/7ienv+4nJz/v6mp//+ZAP8AAAAAAAAAAP+ZAP//nAr//5kA//+ZAP//mQD//5kA//+Z
- AP//mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA//+Z
- AP//mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA/wAAAAAAAAAA/5kA//+1U//0jgD/9I4A//SO
- AP/0jgD/9I4A//SOAP/0jgD/9I4A//SOAP/0jgD/9I4A//SOAP/0jgD/9I4A//SOAP/0jgD/9I4A//SO
- AP/0jgD/9I4A//SOAP/0jgD/9I4A//SOAP/0jgD/9I4A//uVAP//mQD/AAAAAAAAAAD/mQD//8B0/+uF
- AP/rhQD/64UA/+uFAP/rhQD/64UA/+uFAP/rhQD/64UA/+uFAP/rhQD/64UA/+uFAP/rhQD/64UA/+uF
- AP/rhQD/64UA/+uFAP/rhQD/64UA/+uFAP/rhQD/64UA/+uFAP/rhQD/95EA//+ZAP8AAAAAAAAAAP+Z
- AMH/zJn//8yZ///Mmf//zJn//8yZ///Mmf//zJn//8yZ///Mmf//zJn//8yZ///Mmf//zJn//8yZ///M
- mf//zJn//8yZ///Mmf//zJn//8yZ///Mmf//zJn//8yZ///Mmf//zJn//8yZ///AdP//rT3//5kAwQAA
- AAAAAAAA/5kAR/+ZAMH/mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA//+Z
- AP//mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA//+ZAP//mQD//5kA//+Z
- AMH/mQBHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////4AAAAGAAAABgAAAAYAA
- AAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAA
- AAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAHAAAAD////////////////KAAAADAAAABgAAAAAQAIAAAA
- AACACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A8YsAADvYdQDjroIAGIAbAJLlswD/0KsA96xQAG+n
- bADN59IAI7c+AL25uQBr1IwA/9veAEKPQgDupyMA36hnAEKwWACdxZoA7rp/ABaeJgCHuYYA7O/mALOk
- pABYu28A0snJADDHYQAsfSwAjMaVAFqlWADvo0MATNd+AK3OqwA7pTkAe7B3ACi4UgD/nAoA2tnZACiQ
- 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
- b2O2e0ebuLm5anpJVGjHx8ldyssOzqYUTgAAThQ039/f39/f39/f30tLUJx4QX1kPoZjG6C3R5u4uLlI
- hRqTk+Tk4qyrq+IUTgAAThQ0AQEBAQHfAQEBAQFLu5x4QX1kPrKGY5obe65HR7iyhSk5yMfkZqbMDqYU
- TgAAThQ0AQEBAQHfAQEBAQHfu154QRlrcn+dsoZjmragR4ZJFsQ5x8jkZsrLDmYUTgAAThQ0AQEBAQHf
- AQEBAQHfAV5BKHhPZH+daSSy1WO2FZwjKcY5x8jlZsrLzGYUTgAAThQ0AQEBAQHfAQEBAQHfAV5BKEF+
- axJ/aWnUskxJD5iPxcY5OceTyWamzGYUTgAAThQ039/f39/f39/f39/fUF4ogCh4T2QSSkppSZwjGqmS
- 6hjp55OT5F3irOQUTgAAThQ0AQEBAQHfAQEBAQHfAV4oVChBeE9kZEyccTKjpMOSxaXGOceTyWbKy8kU
- TgAAThQ0AQEBAQHfAQEBAQHfAV4WHYAoQXh+g14WUaMppMOSaMXGOTmTi2bKy8kUTgAAThQ0AQEBAQHf
- AQEBAQHfAV5UQFSAgBJeHhdWv8ApwcOSaMXGOTmTx8lmpskUTgAAThQ0AQEBAQHfAQEBAQHfAV5UMUBU
- d14hiL7mv6PAwaSSaMWlOTmTyMlmpskUTgAAThQ039/f39/f39/f39/fZw8PMT1eHlVW46nmXFzokpKS
- kuoY6eeTk+Rd4uUsTgAAThQ0AQEBAQHfAQEBAQHfARcPXm4ToohRUb2piaPAKaSSxMWlxjmTyMlmyoss
- TgAAThQ0AQEBAQHfAQEBAQHfAQEBAQGQiIi8Ub2piaPAKaSSxMWlxjmTyMlmyossTgAAThQ0AQEBAQHf
- AQEBAQHfAQEBAQFLiIi8Ub2piaPAKaSSxMWlxjmTyMlmyossTgAAThQ0AQEBAQHfAQEBAQHfAQEBAQHf
- AQEBAbtLooiIvFGpvr+jKSmSw8XGxsUsTgAATiwUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU
- FBQUFBQUEREREREETgAATk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5O
- TgAATnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2TgAATooCAgICAgIC
- AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKKTgAATgJERERERERERERERERERERERERE
- REREREREREREREREREREREREREREREQCTgAATh8RERERERERERERERERERERERERERERERERERERERER
- EREREREREREREREfTgAAEBQsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwU
- EAAAERQsz9HR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHRzywUEQAAABEQTk5OTk5O
- Tk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OThARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP//
- /////wAA////////AAD///////8AAMAAAAAAAwAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAAB
- AACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAA
- AAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAAB
- AACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAA
- AAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAAB
- AACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAMAAAAAAAwAA////////AAD///////8AAP//
- /////wAA////////AAAoAAAAMAAAAGAAAAABACAAAAAAAIAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+1ACb/pwDM/6QA//+j
- AP//owD//6MA//+jAP//pAD//6QA//+kAP//pAD//6QA//+kAP//pAD//6QA//+kAP//pAD//6QA//+k
- AP//pAD//6QA//+kAP//pAD//6QA//+kAP//pAD//6QA//+kAP//pAD//6QA//+kAP//pQD//6UA//+l
- AP//pQD//6UA//+lAP//pQD//6UA//+lAP//pQD//6UA//+lAP//pgD//6cAzP+1ACYAAAAAAAAAAP+n
- AMzvq07//9Gb///Ok///zpP//8+T///Pk///z5P//82T///Nk///zpP//86U///Mkv//zJL//82T///L
- kf//y5L//8uQ///MkP//ypH//8mP///Jj///ypD//8iO///Ijf//yY7//8aM///Hjf//xYv//8aK///D
- if//xIn//8KI///Dh///wYf//8CG//+/hP//voT//72D//+8gv//vIH//7qA//+6gP//uoT//61R//+n
- AMwAAAAAAAAAAP+mAP/kuIH/ysbK///0+///9Pv///X7///z+f//8/n/s6uv///y+P//8vn///H3///x
- 9///8vj/s6it///x9///7/X//+70///u9f//7fP/s6aq///s8///6/H//+rw///p7///6fD/s6On///n
- 7f//5uz//+Tq///j6f//4ef/s52h///f5f//3uT//9vi///b4f//2N7/s5ic///V2///1Nv//9LY///R
- 1///0d3//7qC//+mAP8AAAAAAAAAAP+lAP/kt33/ysTJ///y8v//8vL///Ly///y8v//8vL/s6mp///x
- 8f//8PD///Dw///v7///7+//s6en///u7v//7e3//+3t///s7P//6+v/s6Wl///q6v//6en//+jo///o
- 6P//5+f/s6Gh///l5f//5OT//+Pj///h4f//4OD/s5yc///d3f//3Nz//9ra///Z2f//2Nj/s5aW///V
- 1f//09P//9LS///Q0P//0dj//7l///+lAP8AAAAAAAAAAP+lAP/kt3z/ysXK///z8///8/P///Pz///z
- 8///8/P/s6qq///y8v//8vL///Hx///x8f//8PD/s6io///v7///7u7//+7u///t7f//7Oz/s6Wl///r
- 6///6ur//+np///o6P//6Oj/s6Ki///m5v//5eX//+Tk///j4///4eH/s52d///e3v//3d3//9vb///a
- 2v//2Nj/s5eX///W1v//1NT//9PT///R0f//0tn//7qA//+lAP8AAAAAAAAAAP+lAP/kuH7/ysfK///1
- 9f//9fX///X1///09P//9PT/s6ur///z8///8/P///Ly///y8v//8vL/s6mp///w8P//7+////T0///2
- 9v//9PT/u7Cw///s7P//6+v//+rq///p6f//6Oj/s6Oj///n5///5ub//+Xl///k5P//4uL/s56e///g
- 4P//3t7//93d///b2///2tr/s5iY///W1v//1dX//9PT///S0v//0tj//7qA//+lAP8AAAAAAAAAAP+l
- AP/kuX3/ysjK/7Otrf+zra3/s62t/7OsrP+zrKz/s6ys/7OsrP+zq6v/s6ur/7Orq/+zqqr/s6qq/7Ws
- rP/HycL/S6NJ/xCNEP8ymjD/psOh/8vCwv+1qKj/s6Wl/7Olpf+zpKT/s6Oj/7Ojo/+zoqL/s6Gh/7Oh
- of+zn5//s5+f/7Oenv+znZ3/s5yc/7Oamv+zmpr/s5mZ/7OYmP+zlpb/s5aW/7OUlP+zlZr//7uB//+l
- AP8AAAAAAAAAAP+lAP/kuX7/ysjK///39///9/f///f3///39///9vb/s62t///29v//9fX///X1///0
- 9P//9PT/s6ur///29v9isl//JqAu/3PRjv9EuVj/BI0C/269av/z8On//+/v///r6///6+v/s6Sk///o
- 6P//6Oj//+fn///m5v//5eX/s5+f///h4f//4OD//9/f///d3f//3Nz/s5mZ///Z2f//19f//9bW///U
- 1P//1Nr//7yB//+lAP8AAAAAAAAAAP+lAP/kuoD/ysnK///4+P//+Pj///j4///4+P//+Pj/s62t///3
- 9///9vb///b2///19f//9fX/s6ur///5+f8YjBf/aMZ9/3XVk/9p1o3/WNJ+/xedIf8glh//uNyy///z
- 8///7Oz/s6Wl///p6f//6Oj//+jo///m5v//5eX/s6Gh///j4///4eH//+Dg///e3v//3d3/s5qa///a
- 2v//2Nj//9bW///V1f//1dv//7yC//+lAP8AAAAAAAAAAP+lAP/ku4H/ysrK///6+v//+vr///n5///5
- +f//+fn/s66u///4+P//+Pj///f3///39///9vb/s6ys///6+v8MhAz/asmC/2zRi/9e0IL/VNN//0zX
- fv8pukv/AooC/2C2Xf/t7uT/wbW1///q6v//6en//+jo///n5///5ub/s6Gh///k5P//4+P//+Hh///f
- 3///3t7/s5qa///b2///2dn//9jY///W1v//1tz//72D//+lAP8AAAAAAAAAAP+lAP/kvYD/ysrK///7
- +///+/v///v7///7+///+vr/s6+v///5+f//+fn///j4///4+P//9/f/s62t///6+v8Mgwz/ZcZ9/2bO
- hf9YzX3/TM53/0HRcv86027/OtNs/xShJP8Yjhf/kL2M///z8///6+v//+np///o6P//5+f/s6Gh///l
- 5f//4+P//+Li///g4P//3t7/s5ub///b2///2tr//9jY///W1v//193//72D//+lAP8AAAAAAAAAAP+l
- AP/kvID/ysrK/7Oxsf+zsbH/s7Gx/7Oxsf+zsLD/s7Cw/7OwsP+zr6//s6+v/7Ovr/+zrq7/s66u/9bS
- 0v8KfQr/YcR5/2HLgP9Tynj/R8tx/zvNa/82zmn/OtNt/0Hbd/8vw1P/BYoG/0ShQv/Cybv/w7e3/7Ok
- pP+zo6P/s6Ki/7Ohof+zoaH/s5+f/7Oenv+znZ3/s5yc/7Obm/+zmpr/s5iY/7OYmP+zmJ3//72D//+l
- AP8AAAAAAAAAAP+lAP/kvoP/ysrK///+/v///v7///39///9/f///f3/s7Gx///8/P//+/v///v7///6
- +v//+fn/s66u///7+/8MfQz/XsF2/17JfP9Qx3P/Q8hs/zbJZv8zzGb/N9Bq/zrTbf9A2nT/Qtt1/xqm
- Lf8RiBD/nc+X//7x8f//6ur/s6Ki///m5v//5eX//+Tk///i4v//4OD/s52d///d3f//29v//9ra///Y
- 2P//2N7//76E//+lAP8AAAAAAAAAAP+lAP/kvYP/ysrK///////////////////+/v///v7/s7Ky///9
- /f///Pz///z8///7+///+/v/s6+v///8/P8QfhD/XL1z/1zGef9NxXD/QMVp/zPGYv8xymT/Nc9p/zjR
- a/871G7/P9hy/0Teev81yF3/B4sK/0SjQf/d5tP/xbm5///n5///5ub//+Xl///j4///4eH/s52d///e
- 3v//3d3//9vb///Z2f//2d///7+E//+lAP8AAAAAAAAAAP+lAP/kvYL/ysrK////////////////////
- ////////s7Oz///+/v///v7///39///8/P//+/v/s7Cw///8/P8QexD/W7tw/1vEd/9Mwm3/P8Jl/zLC
- Xv8vxmD/Msxm/zXOaP840Wv/OtNt/z7Xcf9B2nX/Q914/x2qNP8Lgwv/erN2///v7///5ub//+Xl///k
- 5P//4uL/s52d///f3///3d3//9vb///a2v//2uH//7+E//+lAP8AAAAAAAAAAP+lAP/kvYL/ysrK////
- ////////////////////////s7Oz//////////////7+///9/f///Pz/s7Gx///9/f8QeRD/XLlv/1vC
- dv9Mv2z/P79k/zK/XP8twVv/L8Zg/zLKZP80zWf/N9Bq/znSbP871G7/PdZw/0Hbd/81y2D/B4oJ/5LF
- i///7Oz//+bm///m5v//4+P/s56e///g4P//3t7//9zc///a2v//2+L//7+F//+lAP8AAAAAAAAAAP+l
- AP/kvYL/ysrK/7Ozs/+zs7P/s7Oz/7Ozs/+zs7P/s7Oz/7Ozs/+zs7P/s7Oz/7Ozs/+zsrL/s7Ky/9XU
- 1P8NdQ3/Xblv/13Adv9OvWv/QLxj/zO8W/8rvVf/LcFb/y/HYf8xyWP/M8xm/zXOaP830Gr/ONFr/znS
- bP881nH/LcBU/yGIIP/SyMj/s6Gh/7Ohof+zn5//s5+f/7Odnf+znJz/s5ub/7Oamv+zm5///8CG//+l
- AP8AAAAAAAAAAP+lAP/kvYL/ysrK////////////////////////////s7Oz////////////////////
- ////////s7Ky///+/v8QdhD/Xrdv/2C/d/9RvGz/RLpj/ze5W/8ruVT/KrxW/yzAWv8uxF7/MMdh/zLL
- Zf8zzWf/NM1n/zXOaP840m3/Kr5T/yaMJP//8fH//+fn///l5f//5ub/s5+f///h4f//39///93d///c
- 3P//3OP//8CG//+lAP8AAAAAAAAAAP+lAP/kvYL/ysrK////////////////////////////s7Oz////
- ////////////////////////s7Oz///+/v8QchD/YbZw/2S/ev9Vu27/SLll/zy3Xf8wtlX/KLdR/yq7
- Vf8rvlj/LcFb/y7EXv8wxmD/Mslj/zPOaf8rv1j/BoMK/4y/hv//7e3//+fn///m5v//5eX/s5+f///h
- 4f//4OD//97e///c3P//3uT//8CG//+lAP8AAAAAAAAAAP+lAP/kvYL/ysrK////////////////////
- ////////s7Oz////////////////////////////s7Oz//////8QcBD/ZbZy/2m/ff9bunH/Trho/0K2
- X/82tVj/LLRR/ye1T/8ouFL/KrtV/yu/Wf8twlz/L8Vg/xabLP8KeAr/eK50///x8f//6en//+jo///m
- 5v//5eX/s6Cg///i4v//4OD//97e///d3f//3uT//8GH//+lAP8AAAAAAAAAAP+lAP/kvYL/ysrK////
- ////////////////////////s7Oz////////////////////////////s7Oz//////8QbxD/a7Z3/3C/
- gf9iu3X/Vbhs/0q1Y/8/tFz/NLJV/yuyT/8ms03/J7ZQ/yq6Vf8irUT/BXsJ/z+WPf/a5dL/xry8///r
- 6///6en//+jo///n5///5ub/s6Gh///j4///4eH//9/f///d3f//3eT//8GH//+lAP8AAAAAAAAAAP+l
- AP/kvYL/ysrK/7Ozs/+zs7P/s7Oz/7Ozs/+zs7P/s7Oz/7Ozs/+zs7P/s7Oz/7Ozs/+zs7P/s7Oz/9TU
- 1P8RbBH/crd7/3nAhv9qvHr/Xrhx/1K2af9ItGH/PrJa/zWxVP8uslH/J7JN/xCMH/8Mcwz/f698/9HK
- yv+4ra3/s6am/7Olpf+zpKT/s6Oj/7Oiov+zoaH/s6Gh/7Ofn/+znp7/s52d/7OcnP+znaH//8GH//+l
- AP8AAAAAAAAAAP+lAP/kvYL/ysrK////////////////////////////s7Oz////////////////////
- ////////s7Oz//////8VbRX/eLiA/4LDjf9zvYD/Z7p3/1y3b/9StGf/SrRi/0S1YP8roEL/BHMH/0qY
- SP/i6dz///Pz///v7///7u7/s6am///r6///6ur//+np///o6P//5ub/s6Gh///j4///4eH//+Dg///e
- 3v//4Ob//8OH//+lAP8AAAAAAAAAAP+lAP/kvYL/ysrK////////////////////////////s7Oz////
- ////////////////////////s7Oz//////8VbRX/gLuG/4zGlf9+wIj/crx//2e5dv9guHL/VLRo/xqD
- Iv8UcxT/ibGH///4+P//8/P///Hx///v7///7u7/s6am///s7P//6+v//+np///o6P//5+f/s6Gh///k
- 5P//4uL//+Dg///e3v//4Ob//8KH//+lAP8AAAAAAAAAAP+lAP/kvYL/ysrK////////////////////
- ////////s7Oz////////////////////////////s7Oz//////8VbRX/ir+O/5fJnv+JxJH/fsCI/3rB
- h/9HoFP/A2sE/1WaVP/o7eP/wr29///09P//8vL///Hx///w8P//7u7/s6am///s7P//6+v//+np///o
- 6P//5+f/s6Gh///m5v//4+P//+Hh///f3///4Ob//8KH//+lAP8AAAAAAAAAAP+lAP/kvYL/ysrK////
- ////////////////////////s7Oz////////////////////////////s7Oz//////8acBr/kcGU/6bQ
- qv+bzKH/hcCN/yOAJv8Zchn/rc6r///7+///9vb/s6ys///09P//8/P///Ly///w8P//7+//s6en///s
- 7P//6+v//+rq///o6P//5+f/s6Gh///l5f//4+P//+Hh///f3///3+b//8KH//+lAP8AAAAAAAAAAP+l
- AP/kvYL/ysrK/7Ozs/+zs7P/s7Oz/7Ozs/+zs7P/s7Oz/7Ozs/+zs7P/s7Oz/7Ozs/+zs7P/s7Oz/8zM
- zP9FiEX/PIw//6nPq/9hpWT/AWUB/1KSUf/Izsb/wL29/7Ourv+zra3/s6ys/7Orq/+zq6v/s6qq/7Oo
- qP+zqKj/s6en/7Ompv+zpaX/s6Sk/7Ojo/+zoqL/s6Gh/7Ohof+zn5//s56e/7Odnf+znqL//8KI//+l
- AP8AAAAAAAAAAP+lAP/kvYL/ysrK////////////////////////////s7Oz////////////////////
- ////////s7Oz///////n8Of/SJBI/wtnC/8wgDD/nLqc///9/f//+/v///n5///4+P//9/f/s62t///1
- 9f//8/P///Ly///x8f//7+//s6en///t7f//6+v//+rq///p6f//6Oj/s6Gh///l5f//4+P//+Hh///g
- 4P//4ef//8KI//+lAP8AAAAAAAAAAP+lAP/kvYL/ysrK////////////////////////////s7Oz////
- ////////////////////////s7Oz////////////////////////////vby8///8/P//+/v///r6///4
- +P//9/f/s62t///19f//8/P///Ly///x8f//7+//s6en///t7f//6+v//+rq///p6f//6Oj/s6Gh///l
- 5f//4+P//+Hh///g4P//4ef//8KI//+lAP8AAAAAAAAAAP+lAP/kvYL/ysrK////////////////////
- ////////s7Oz////////////////////////////s7Oz////////////////////////////s7Ky///8
- /P//+/v///r6///4+P//9/f/s62t///19f//8/P///Ly///x8f//7+//s6en///t7f//6+v//+rq///p
- 6f//6Oj/s6Gh///l5f//4+P//+Hh///g4P//4ef//8KI//+lAP8AAAAAAAAAAP+lAP/lvoX/ysrK////
- ////////////////////////s7Oz////////////////////////////s7Oz////////////////////
- ////////s7Oz///////////////////+/////f//s7Gz///7////+f////j+///3/f//9fv/s6uv///z
- +f//8ff///D2///u9f//7vT/s6Wp///r8f//6O7//+bs///l7P//5fH//8SM//+lAP8AAAAAAAAAAP+m
- AP/kxZj/5b+F/+S9gv/kvYL/5L2C/+S9gv/kvYL/5L2C/+S9gv/kvYL/5L2C/+S9gv/kvYL/5L2C/+S9
- gv/kvYL/5L2C/+S9gv/kvYP/5L6D/+S8gP/kvYH/5LuB/+S6gP/kuX//5Lp9/+S4fv/kt3z/5Lh9/+S2
- fP/ktXr/5LZ7/+S0ev/ks3j/5LR3/+SyeP/ksXb/5LF3/+Swdv/kr3T/5K5z/+SvdP/krnP/466C//+m
- AP8AAAAAAAAAAP+oAP//lwD//5YA//+WAP//lgD//5YA//+WAP//lgD//5YA//+WAP//lgD//5YA//+W
- AP//lgD//5YA//+WAP//lgD//5YA//+WAP//lgD//5YA//+WAP//lwD//5cA//+XAP//lwD//5cA//+X
- AP//lwD//5cA//+XAP//lwD//5cA//+XAP//lwD//5cA//+YAP//mAD//5gA//+YAP//mAD//5gA//+Y
- AP//mAD//5gA//+oAP8AAAAAAAAAAP+pAP/8lgD/+pQA//qUAP/6lAD/+pQA//qUAP/6lAD/+pQA//qU
- AP/6lAD/+pQA//qUAP/6lAD/+pQA//qUAP/6lAD/+pQA//qUAP/6lAD/+pQA//qUAP/6lAD/+pQA//qU
- AP/6lAD/+pQA//qUAP/6lAD/+pQA//qUAP/6lAD/+pQA//qUAP/6lAD/+pQA//qUAP/6lAD/+pQA//qU
- AP/6lAD/+pQA//qUAP/6lAD//JYA//+pAP8AAAAAAAAAAP+qAP/3kQD/8IoA//CKAP/wigD/8IoA//CK
- AP/wigD/8IoA//CKAP/wigD/8IoA//CKAP/wigD/8IoA//CKAP/wigD/8IoA//CKAP/wigD/8IoA//CK
- AP/wigD/8IoA//CKAP/wigD/8IoA//CKAP/wigD/8IoA//CKAP/wigD/8IoA//CKAP/wigD/8IoA//CK
- AP/wigD/8IoA//CKAP/wigD/8IoA//CKAP/wigD/95EA//+qAP8AAAAAAAAAAP+qAP/yiwD/5X0A/+Z9
- AP/mfQD/5n0A/+Z9AP/mfQD/5n0A/+Z9AP/mfQD/5n0A/+Z9AP/mfQD/5n0A/+Z9AP/mfQD/5n0A/+Z9
- AP/mfQD/5n0A/+Z9AP/mfQD/5n0A/+Z9AP/mfQD/5n0A/+Z9AP/mfQD/5n0A/+Z9AP/mfQD/5n0A/+Z9
- AP/mfQD/5n0A/+Z9AP/mfQD/5n0A/+Z9AP/mfQD/5n0A/+Z9AP/lfQD/8osA//+qAP8AAAAAAAAAAP+o
- AP/vo0P/4ZtP/+KbTf/im03/4ptN/+KbTf/im03/4ptN/+KbTf/im03/4ptN/+KbTf/im03/4ptN/+Kb
- Tf/im03/4ptN/+KbTf/im03/4ptN/+KbTf/im03/4ptN/+KbTf/im03/4ptN/+KbTf/im03/4ptN/+Kb
- Tf/im03/4ptN/+KbTf/im03/4ptN/+KbTf/im03/4ptN/+KbTf/im03/4ptN/+KbTf/hm0//76ND//+o
- AP8AAAAAAAAAAP+mAMzvtnP/57yV/+i6j//ouo7/6LqO/+i6jv/ouo7/6LqO/+i6jv/ouo7/6LqO/+i6
- jv/ouo7/6LqO/+i6jv/ouo7/6LqO/+i6jv/ouo7/6LqO/+i6jv/ouo7/6LqO/+i6jv/ouo7/6LqO/+i6
- jv/ouo7/6LqO/+i6jv/ouo7/6LqO/+i6jv/ouo7/6LqO/+i6jv/ouo7/6LqO/+i6jv/ouo7/6LqO/+i6
- j//nvJX/77Zz//+mAMwAAAAAAAAAAP+wAFv/xGf/+NGf//jky//44sj/+OLI//jiyP/44sj/+OLI//ji
- yP/44sj/+OLI//jiyP/44sj/+OLI//jiyP/44sj/+OLI//jiyP/44sj/+OLI//jiyP/44sj/+OLI//ji
- yP/44sj/+OLI//jiyP/44sj/+OLI//jiyP/44sj/+OLI//jiyP/44sj/+OLI//jiyP/44sj/+OLI//ji
- yP/44sj/+OLI//jky//40Z///8Rn//+wAFsAAAAAAAAAAAAAAAD/sABb/6QAzP+iAP//ogD//6IA//+i
- AP//ogD//6IA//+iAP//ogD//6IA//+iAP//ogD//6IA//+iAP//ogD//6IA//+iAP//ogD//6IA//+i
- AP//ogD//6IA//+iAP//ogD//6IA//+iAP//ogD//6IA//+iAP//ogD//6IA//+iAP//ogD//6IA//+i
- AP//ogD//6IA//+iAP//ogD//6IA//+iAP//pADM/7AAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////wAA////////
- AADAAAAAAAMAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAA
- AAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAAB
- AACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAA
- AAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAAB
- AACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAA
- AAAAAQAAgAAAAAABAADAAAAAAAMAAP///////wAA////////AAD///////8AAP///////wAA
-
-
-
- GroupBox4
-
-
- System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- Segoe UI, 9pt
-
-
- 17
-
-
- False
-
-
- System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- $this
-
-
- GroupBox2
-
-
- 2
-
-
- 10
-
-
- 900, 24
-
-
- 0
-
-
- System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 1
-
-
- System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- Consolas, 11.25pt
-
-
- True
-
-
- System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- Views
-
-
- System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 153, 23
-
-
- System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- Tabellen
-
-
- Segoe UI Semibold, 9.75pt, style=Bold, Italic
-
-
- 1241, 549
-
-
- MiddleLeft
-
-
- MiddleRight
-
-
- 365, 361
-
-
- 876, 12
-
-
- 307, 25
-
-
- 40, 18
-
-
- 226, 69
-
-
- 4
-
-
- 266, 29
-
-
- System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- DD_Record_Organizer.DD_DMSDataSet, DD_DMSDataSet.Designer.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-
-
- Segoe UI, 9pt
-
-
- GroupBox4
-
-
- System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- Speichern
-
-
- 35, 23
-
-
- 1
-
-
- cmbWhereColumns
-
-
- System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- Segoe UI, 9pt
-
-
- True
-
-
- 6, 26
-
-
- System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- btnTestSQL
-
-
- True
-
-
- 626, 69
-
-
- 6
-
-
- System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 12, 12
-
-
- 954, 324
-
-
- SELECT
-
-
- Tabellenart auswählen
-
-
- GroupBox2
-
-
- Segoe UI, 9pt
-
-
- cmbFromTables
-
-
- 18
-
-
- 21
-
-
- 6, 19
-
-
- GroupBox4
-
-
- 353, 25
-
-
- True
-
-
- 17, 17
-
-
- 642, 17
-
-
- en-US
-
-
- 261, 17
-
-
- 499, 17
-
-
- True
-
-
- True
-
-
\ No newline at end of file
diff --git a/app/DD-Record-Organizer/frmSQLEditor.vb b/app/DD-Record-Organizer/frmSQLEditor.vb
deleted file mode 100644
index ce5e3f9..0000000
--- a/app/DD-Record-Organizer/frmSQLEditor.vb
+++ /dev/null
@@ -1,351 +0,0 @@
-Imports System.Text.RegularExpressions
-Imports Oracle.ManagedDataAccess.Client
-
-Public Class frmSQLEditor
- Dim CurrentPosition As Integer = 0
- Dim CurrentPlaceholders As New Placeholders()
- Dim CurrentTableType As String
-
- Dim AtPlaceholderPattern As String = "@[A-Za-z_]+"
-
- Public Class Placeholders
- Public Property RecordId As Integer
- Public Property ParentRecordId As Integer
- Public Property FormId As Integer
- End Class
-
- Public Property Value() As String
- Get
- Return txtValue.Text
- End Get
- Set(value As String)
- txtValue.Text = value
- End Set
- End Property
-
- Private Sub frmSQLEditor_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- Load_Connections()
-
- cmbPlaceholder.SelectedIndex = 0
-
-
- End Sub
-
- Private Sub Load_Connections()
- Try
- 'TODO: Diese Codezeile lädt Daten in die Tabelle "DD_DMSDataSet.TBDD_CONNECTION". Sie können sie bei Bedarf verschieben oder entfernen.
- Me.TBDD_CONNECTIONTableAdapter.Connection.ConnectionString = MyConnectionString
- Me.TBDD_CONNECTIONTableAdapter.Fill(Me.DD_DMSDataSet.TBDD_CONNECTION)
- Catch ex As Exception
- LOGGER.Warn(" - Unexpected Error in Load Connections - errpor: " & vbNewLine & ex.Message)
- MsgBox("Unexpected Error in Load Connections: " & vbNewLine & ex.Message, MsgBoxStyle.Critical)
- End Try
-
- End Sub
-
- Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
- Dim frm As New frmConnections()
- frm.Show()
- End Sub
-
- Private Sub txtValue_TextChanged(sender As Object, e As EventArgs) Handles txtValue.TextChanged, txtValue.Click
- CurrentPosition = txtValue.SelectionStart
-
- If txtValue.Text.Trim().Count = 0 Then
- dgvPlaceholders.Enabled = False
- Else
- dgvPlaceholders.Enabled = True
- End If
-
- CheckForPlaceholders()
- End Sub
-
- Private Sub CheckForPlaceholders()
- Dim count As Integer = 0
- Dim text As String = Me.Value
- Dim atPlaceholderRegex = New Regex(AtPlaceholderPattern, RegexOptions.IgnoreCase)
- Dim matches As MatchCollection = atPlaceholderRegex.Matches(text)
-
- dgvPlaceholders.Rows.Clear()
-
- For Each match As Match In matches
- dgvPlaceholders.Rows.Add({match.Value, ""})
- Next
- End Sub
-
- Private Sub Button4_Click(sender As Object, e As EventArgs) Handles btnAddPlaceholder.Click
- If Not cmbPlaceholder.Text = String.Empty Then
- Dim placeholder As String = cmbPlaceholder.Text
- txtValue.Text = txtValue.Text.Insert(CurrentPosition, placeholder)
- End If
- End Sub
-
- Private Sub btnRefreshConnections_Click(sender As Object, e As EventArgs) Handles btnRefreshConnections.Click
- Load_Connections()
- End Sub
-
- Private Sub btnTestSQL_Click(sender As Object, e As EventArgs) Handles btnTestSQL.Click
- Dim query As String = txtValue.Text
-
- For Each row As DataGridViewRow In dgvPlaceholders.Rows
- Dim placeholder As String = row.Cells(0).Value
- Dim replacement As String = row.Cells(1).Value
-
- ' Wenn Ersetzung ausgefüllt wurde, Platzhalter damit ersetzen
- If Not String.IsNullOrEmpty(replacement) Then
- query = query.Replace(placeholder, replacement)
- Else
- MsgBox("Bitte geben Sie für den Platzhalter " & placeholder & " einen Wert an!", MsgBoxStyle.Exclamation, "Fehlende Platzhalter Ersetzung")
- Exit Sub
- End If
- Next
-
- Dim ds As DataSet = ExecuteWithConnection(cmbConnection.SelectedValue, query)
-
- If ds IsNot Nothing Then
- dgvResult.DataSource = ds.Tables(0)
- End If
-
-
- End Sub
-
- Private Function ExecuteWithConnection(connectionId As Integer, sql As String) As DataSet
- Try
-
- Dim connectionString As String
-
- connectionString = ClassDatabase.GetConnectionString(connectionId)
-
- If connectionString <> "" Then
-
- If connectionString.StartsWith("Server=") And connectionString.Contains("Database=") Then
- Dim sqlConnection As SqlClient.SqlConnection
- Dim sqlCommand As SqlClient.SqlCommand
- Dim sqlAdapter As New SqlClient.SqlDataAdapter
- Dim dataset As New DataSet
-
- sqlConnection = New SqlClient.SqlConnection(connectionString)
- sqlConnection.Open()
-
- sqlCommand = New SqlClient.SqlCommand(sql, sqlConnection)
-
- sqlAdapter.SelectCommand = sqlCommand
- sqlAdapter.Fill(dataset)
-
- Return dataset
- ElseIf connectionString.Contains("dsn=") Then 'ODBC-Connection
- Dim sqlConnection As Odbc.OdbcConnection
- Dim sqlCommand As Odbc.OdbcCommand
- Dim sqlAdapter As New Odbc.OdbcDataAdapter
- Dim dataset As New DataSet
-
- sqlConnection = New Odbc.OdbcConnection(connectionString)
- sqlConnection.Open()
-
- sqlCommand = New Odbc.OdbcCommand(sql, sqlConnection)
-
- sqlAdapter.SelectCommand = sqlCommand
- sqlAdapter.Fill(dataset)
-
- Return dataset
- Else
-
- LOGGER.Debug("It's an Oracle-Connection (ExecuteWithConnection)")
- Dim sqlConnection As OracleConnection
- Dim sqlCommand As OracleCommand
- Dim sqlAdapter As New OracleDataAdapter
- Dim dataset As New DataSet
-
- sqlConnection = New OracleConnection(connectionString)
- sqlConnection.Open()
-
- sqlCommand = New OracleCommand(sql, sqlConnection)
-
- sqlAdapter.SelectCommand = sqlCommand
- sqlAdapter.Fill(dataset)
-
- Return dataset
- End If
- Else
- MsgBox("Keine gültige ConnectionID", MsgBoxStyle.Exclamation)
- End If
-
- Catch ex As Exception
- LOGGER.Warn(" - Unvorhergesehener Fehler bei TestSQL - Fehler: " & vbNewLine & ex.Message)
- MsgBox(ex.Message, MsgBoxStyle.Critical, "Fehler bei TestSQL:")
- Return Nothing
- End Try
- End Function
-
-
- Private Sub EnableColumns(Optional enabled = True)
- cmbSelectColumns.Enabled = enabled
- cmbWhereColumns.Enabled = enabled
- End Sub
-
- Private Sub EnableTables()
- cmbFromTables.Enabled = True
- End Sub
-
- Private Sub radioTable_CheckedChanged(sender As Object, e As EventArgs) Handles radioTable.CheckedChanged
- CurrentTableType = "TABLE"
- EnableTables()
- End Sub
-
- Private Sub radioView_CheckedChanged(sender As Object, e As EventArgs) Handles radioView.CheckedChanged
- CurrentTableType = "VIEW"
- EnableTables()
- End Sub
-
- Private Sub GetColumns(tableName As String, ByRef combobox As ComboBox)
- Try
- Dim CS As String
- CS = ClassDatabase.GetConnectionString(cmbConnection.SelectedValue)
- Dim typeCS As String = ClassDatabase.Execute_Scalar("SELECT SQL_PROVIDER FROM TBDD_CONNECTION WHERE GUID = " & cmbConnection.SelectedValue, True)
- Dim SQL As String
- Dim DT As DataTable
- If typeCS.ToUpper = "Oracle".ToUpper Then
- SQL = "select COLUMN_NAME from USER_TAB_COLS where TABLE_NAME='" & tableName & "' order by COLUMN_NAME"
- DT = ClassDatabase.Oracle_Return_Datatable(SQL, CS, True)
- Else
- SQL = "SELECT name FROM sys.columns WHERE object_id = OBJECT_ID('" & tableName & "') ORDER BY name"
- DT = ClassDatabase.Return_Datatable_CS(SQL, CS, True)
- End If
-
- If DT IsNot Nothing Then
- combobox.Items.Clear()
- For Each row As DataRow In DT.Rows
- combobox.Items.Add(row.Item(0))
- Next
- End If
- Catch ex As Exception
- MsgBox(ex.Message, MsgBoxStyle.Critical, "Error in GetColumns:")
- End Try
- End Sub
-
- Private Sub GetColumns(tableName As String, ByRef combobox As DevExpress.XtraEditors.CheckedComboBoxEdit)
- Dim SQL As String = "SELECT name FROM sys.columns WHERE object_id = OBJECT_ID('" & tableName & "') ORDER BY name"
- Dim ds As DataSet = ExecuteWithConnection(cmbConnection.SelectedValue, SQL)
-
- If ds IsNot Nothing Then
- combobox.Properties.Items.Clear()
-
- For Each row As DataRow In ds.Tables(0).Rows
- combobox.Properties.Items.Add(row.Item(0))
- Next
- End If
- End Sub
-
-
- Private Sub cmbTables_DropDown(sender As Object, e As EventArgs) Handles cmbFromTables.DropDown
- Dim type As String
-
- If CurrentTableType = "TABLE" Then
- type = "'BASE TABLE'"
- ElseIf CurrentTableType = "VIEW" Then
- type = "'VIEW'"
- End If
-
- Dim SQL As String = "SELECT TABLE_NAME from information_schema.tables where TABLE_TYPE = " & type & " ORDER BY TABLE_NAME"
- Dim ds As DataSet = ExecuteWithConnection(cmbConnection.SelectedValue, SQL)
-
- If ds IsNot Nothing Then
- cmbFromTables.Items.Clear()
-
- For Each row As DataRow In ds.Tables(0).Rows
- cmbFromTables.Items.Add(row.Item(0))
- Next
- End If
- End Sub
-
- Private Sub cmbColumns_DropDown(sender As Object, e As EventArgs) Handles cmbSelectColumns.DropDown
- Dim table = cmbFromTables.Text
- GetColumns(table, cmbSelectColumns)
- End Sub
-
- Private Sub cmbWhereColumns_DropDown(sender As Object, e As EventArgs) Handles cmbWhereColumns.DropDown
- Dim table = cmbFromTables.Text
- GetColumns(table, cmbWhereColumns)
- End Sub
-
- Private Sub cmbFromTables_SelectedIndexChanged() Handles cmbFromTables.SelectedIndexChanged
- If cmbFromTables.Text <> "" Then
- EnableColumns()
- Else
- EnableColumns(False)
- End If
- End Sub
-
- Private Sub queryBuilder_Changed(sender As Object, e As EventArgs) Handles cmbSelectColumns.SelectedIndexChanged, cmbFromTables.SelectedIndexChanged, cmbWhereColumns.SelectedIndexChanged, cmbWhereOperator.SelectedIndexChanged, txtCondition.TextChanged
- Dim sql = ""
- Dim column, table, column2, op, condition As String
- Dim isNumberRegex = New Regex("^\d+$")
-
- column = cmbSelectColumns.Text
- table = cmbFromTables.Text
- column2 = cmbWhereColumns.Text
- op = cmbWhereOperator.Text
- condition = txtCondition.Text
-
-
- If column <> "" And table <> "" Then
-
- sql = String.Format("SELECT [{0}] FROM [{1}]", column, table)
-
- If column2 <> "" And op <> "" And condition <> "" Then
-
- If isNumberRegex.Match(condition).Success = False Then
- condition = String.Format("'{0}'", condition)
- End If
-
- sql &= String.Format(" WHERE [{0}] {1} {2}", column2, op, condition)
-
- End If
-
- End If
-
- txtValue.Text = sql
-
- End Sub
-
- Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
- Try
- Dim sql_comamnd As String = txtValue.Text
- If txtValue.Text.Contains("'") Then
- sql_comamnd = txtValue.Text.Replace("'", "''")
- End If
- Dim upd As String = "UPDATE TBPMO_CONTROL SET SQL_COMMAND_1 = '" & sql_comamnd & "', CONNECTION_ID_1 = " & cmbConnection.SelectedValue & ", CHANGED_WHO = '" & USER_USERNAME & "' WHERE GUID = " & CURRENT_CONTROL_ID
- If ClassDatabase.Execute_non_Query(upd, True) Then
- MsgBox("SQL-Befehl erfolgreich gespeichert!", MsgBoxStyle.Exclamation)
- End If
- Catch ex As Exception
- LOGGER.Warn(" - Unexpected Error in Save SQL-Command for control - error: " & vbNewLine & ex.Message)
- MsgBox("Unexpected Error in Save SQL-Command for control - error: " & vbNewLine & ex.Message, MsgBoxStyle.Critical)
- End Try
- End Sub
-
- Private Sub frmSQLEditor_Shown(sender As Object, e As EventArgs) Handles Me.Shown
- Try
- Dim connsql = "SELECT BEZEICHNUNG FROM TBDD_CONNECTION WHERE GUID = (SELECT CONNECTION_ID_1 FROM TBPMO_CONTROL WHERE GUID = " & CURRENT_CONTROL_ID & ")"
- Dim con_name = ClassDatabase.Execute_Scalar(connsql, True)
-
- If IsDBNull(con_name) Then
- If Me.DD_DMSDataSet.TBDD_CONNECTION.Rows.Count > 0 Then
- cmbConnection.SelectedIndex = 0
- End If
- Else
- If IsNothing(con_name) Then
- If Me.DD_DMSDataSet.TBDD_CONNECTION.Rows.Count > 0 Then
- cmbConnection.SelectedIndex = 0
- End If
- Else
- cmbConnection.SelectedIndex = cmbConnection.FindStringExact(con_name)
- End If
-
- End If
- Catch ex As Exception
- LOGGER.Warn(" - Unexpected Error in Get Connection for Control - error: " & vbNewLine & ex.Message)
- MsgBox("Unexpected Error in Get Connection for Control - error: " & vbNewLine & ex.Message, MsgBoxStyle.Critical)
- End Try
- End Sub
-End Class
\ No newline at end of file
diff --git a/app/DD-Record-Organizer/frmScanFiles.vb b/app/DD-Record-Organizer/frmScanFiles.vb
index 33e77f7..32e5548 100644
--- a/app/DD-Record-Organizer/frmScanFiles.vb
+++ b/app/DD-Record-Organizer/frmScanFiles.vb
@@ -1,5 +1,4 @@
Imports System.IO
-Imports DD_LIB_Standards
Public Class frmScanFiles
@@ -25,7 +24,7 @@ Public Class frmScanFiles
Try
PdfViewer1.DocumentFilePath = ""
Dim del = "DELETE FROM TBPMO_FILES_USER where HANDLE_TYPE = 'SCAN' AND UPPER(USER_WORK) = UPPER('" & USER_USERNAME & "')"
- If clsDatabase.Execute_non_Query(del, True) Then
+ If MYDB_ECM.ExecuteNonQuery(del) Then
' Make a reference to a directory.
Dim di As New DirectoryInfo(CURRENT_SCAN_FOLDERWATCH)
' Get a reference to each file in that directory.
@@ -179,7 +178,7 @@ Public Class frmScanFiles
Dim i1 = i.Text
If Not IsNothing(i) Then
Dim del = "DELETE FROM TBPMO_FILES_USER where GUID = " & i.Tag
- If ClassDatabase.Execute_non_Query(del, True) Then
+ If MYDB_ECM.ExecuteNonQuery(del) Then
ClassFolderWatcher.Check_Scan_Files()
Load_Files()
Else
@@ -220,7 +219,7 @@ Public Class frmScanFiles
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
PdfViewer1.DocumentFilePath = ""
Dim del = "DELETE FROM TBPMO_FILES_USER where HANDLE_TYPE = 'SCAN' AND UPPER(USER_WORK) = UPPER('" & USER_USERNAME & "')"
- If ClassDatabase.Execute_non_Query(del, True) Then
+ If MYDB_ECM.ExecuteNonQuery(del) Then
ClassFolderWatcher.Check_Scan_Files()
Load_Files()
End If
diff --git a/app/DD-Record-Organizer/frmSplash.Designer.vb b/app/DD-Record-Organizer/frmSplash.Designer.vb
index b912aac..b5a9ac9 100644
--- a/app/DD-Record-Organizer/frmSplash.Designer.vb
+++ b/app/DD-Record-Organizer/frmSplash.Designer.vb
@@ -13,7 +13,6 @@ Partial Class frmSplash
MyBase.Dispose(disposing)
End Try
End Sub
- Friend WithEvents ApplicationTitle As System.Windows.Forms.Label
Friend WithEvents Version As System.Windows.Forms.Label
Friend WithEvents Copyright As System.Windows.Forms.Label
@@ -28,7 +27,6 @@ Partial Class frmSplash
Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmSplash))
Me.Version = New System.Windows.Forms.Label()
Me.Copyright = New System.Windows.Forms.Label()
- Me.ApplicationTitle = New System.Windows.Forms.Label()
Me.lblStatus = New System.Windows.Forms.Label()
Me.pbStatus = New System.Windows.Forms.ProgressBar()
Me.TableLayoutPanel1 = New System.Windows.Forms.TableLayoutPanel()
@@ -53,12 +51,6 @@ Partial Class frmSplash
resources.ApplyResources(Me.Copyright, "Copyright")
Me.Copyright.Name = "Copyright"
'
- 'ApplicationTitle
- '
- resources.ApplyResources(Me.ApplicationTitle, "ApplicationTitle")
- Me.ApplicationTitle.BackColor = System.Drawing.Color.Transparent
- Me.ApplicationTitle.Name = "ApplicationTitle"
- '
'lblStatus
'
resources.ApplyResources(Me.lblStatus, "lblStatus")
@@ -96,7 +88,6 @@ Partial Class frmSplash
'
'PictureBox2
'
- Me.PictureBox2.Image = Global.DD_Record_Organizer.My.Resources.Resources.DD_Icons_ADDI
resources.ApplyResources(Me.PictureBox2, "PictureBox2")
Me.PictureBox2.Name = "PictureBox2"
Me.PictureBox2.TabStop = False
@@ -108,7 +99,6 @@ Partial Class frmSplash
Me.ControlBox = False
Me.Controls.Add(Me.lblpersonilization)
Me.Controls.Add(Me.Label1)
- Me.Controls.Add(Me.ApplicationTitle)
Me.Controls.Add(Me.PictureBox1)
Me.Controls.Add(Me.TableLayoutPanel1)
Me.Controls.Add(Me.lblStatus)
diff --git a/app/DD-Record-Organizer/frmSplash.resx b/app/DD-Record-Organizer/frmSplash.resx
index ebecc86..632eb7b 100644
--- a/app/DD-Record-Organizer/frmSplash.resx
+++ b/app/DD-Record-Organizer/frmSplash.resx
@@ -192,42 +192,6 @@
0
-
- None
-
-
- Segoe UI, 18pt
-
-
- NoControl
-
-
- 298, 222
-
-
- 264, 33
-
-
- 0
-
-
- Anwendungstitel
-
-
- BottomLeft
-
-
- ApplicationTitle
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- $this
-
-
- 2
-
True
@@ -238,7 +202,7 @@
NoControl
- 4, 376
+ 62, 347
79, 15
@@ -262,7 +226,7 @@
$this
- 5
+ 4
Bottom
@@ -271,10 +235,10 @@
NoControl
- 0, 394
+ 0, 367
- 574, 23
+ 806, 23
0
@@ -289,19 +253,19 @@
$this
- 6
+ 5
1
- 304, 258
+ 59, 207
2
- 219, 42
+ 177, 42
2
@@ -316,7 +280,7 @@
$this
- 4
+ 3
<?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="Copyright" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="Version" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0" /><Rows Styles="Percent,50,Percent,50,Absolute,20" /></TableLayoutSettings>
@@ -331,7 +295,7 @@
NoControl
- 299, 321
+ 62, 252
183, 13
@@ -364,7 +328,7 @@
NoControl
- 299, 378
+ 62, 319
141, 13
@@ -392,49 +356,10 @@
- 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
+ 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
@@ -468,7025 +393,7064 @@
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
- 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
- +51uH/S+W5TkHzvJ66U50nfQ4LruOGp6yz5L8FwdszWvkWNm0vyeZ6eND5WtxpL+u3weiW9rKfI74r/F
- 3idAXH7J1wBxQ0ZuKk7VsdIGmPpP6z7ZZutZNLV4XvP3CRCXadZvPXLZdV1HH5S2ywZYjR+3PKV1hes7
- mvSw/TD3nPQdNciDec7w2+2t26b9dlvf6MJvSVvtGxjSn/f9MN8/lOfcIm8bHMhul9doP899lt3u6i/3
- 21LbXT9P+3rmsXle+rf2M937/Xcn+4nC3tdF6Ml9kM9wnyvf43+vst+V7woT0se0gcC+2238zi3bjlwS
- Kl/IfR1enVch+SG9nJjyKGU1MczklVpbhjXgl5S59LyEU5B0kzpR66T66WfKoKaxbDOkzpPjIM+Z12t9
- KO9NC7QWf79/nL49eb4ce01ym/ss+R0nk/yTTVen2/fGvsPX4y5IkK17K815rf8NErhFPsM+L9uS85Ha
- DdXHZyP52+vlz6aSnn6NT4+lHAf5Hk03k04ydiPpaG7vfWHamFA5Bc5FvgaIW7Bk77UX3S/jbOaz3Tib
- 1Fm2vjKkXpHxSd/fDPyes+PrwcwVr9N9vZ98PuFeo/WU7f/bdLJ9bW0TDJteZrv2yyVf+dfZejpZj0r7
- 5mmg0dRrlPmOZKBq1+Ykv9+9xh+rVBuDk/HppvMx/fmXprc5dtIOmzLwu51rolVrD1wRKi+Z7t96T5ms
- 8wu0LpN85cp2ltRtTc+kiZYjSSO3zaeV6XMmr7341/r+Z+y8Wvtvrkxr2rZ1t5qXZJ6v5C33Pvde/5ny
- Op8H9TntJwp5v5GsX2LvFVo/xH8bGsamoRzDN36xvHuoDAFomOBGAAAAAADQtL7zyJijOphY4gY9TxgQ
- A7JHU09AsGTwXb6rXC8OSPlp33dORah8AQCQrbZt/+Li+heq81VysoRccC+SiZkyAdFe8J88d+9NofQD
- zkW/j5f1sudnJ+ZHNIEiU6bNuXDhfdLPL4vWbjh8eei4AOfq8pJanVSWXDiQ70y7OmLq9jtCaZXPCBB3
- tuwYDQHiMhMB4k6mLLk4QMYXZdL+1t1fXCxpdlP38evta0p1gqoGsSm2r5WgVs0z9gnkieLSqP/QFT3q
- 111AS+n61rxBmjcTNYZdHKLnDkXSHlD/n570OSy70Nrcd9fw9L45/9BxFln0peOdksZuobZ5vy4M0yAg
- 9jW+ndbPk/s6PmjHauILBZV8nvsu+74Tj5d/zr4n/lz9bXYsVj9D6PiQeV5+m3md/QzzOrdYUPsKMm6Z
- fL+V/A3uddnOzmFw+y4LrkrqtJxoeujxMttl7Nbs978+OWVqqIw1hvTfFTseLU5+R/y32PsEiMsv+Rgg
- rmbSph/4z9f6UG7byjUccz5lyqev49G0bLtr7mub4/NdRXR3n2kTQscNzW/uwl3X/XZHW0dI2dB+AvMD
- XTtuuP6S7+/5+kpf5/tk/nnpU0qel23u2rE81ufkc1y/RMZ6fq19efQHXUdF/++xiet/8JMpM4pfnlH7
- yNtzBz0zaHHflwYt6v3mx6u6Dyxb0/WdipVd3q9d2/GjUZuKPxyxMfFO+eoub5eu7vpm6YrufQcvfrrP
- +wtf6vnOwgH3/3RW6T0vTh9/+1OTFtzYbcSm33+wNmojfUfzffa32evXcl+Ose0Pmv3QgNPuNbJPuo9y
- 3+2j7+NKekhgEL9/+hpIm+LT6hud66LFK/ZdHSpnyE1LVu+9+vpudfvknM8GDomdn+t5u+SRMhuUxT3m
- /P0MaBAMW0dJ3aP9ODmfM491DFzrK/NYzoOTae7Hxv01NPO8OxfWOi9ez7l63ZZdz46zqODzVnI8wUu+
- Np39zeazdBzBf3/8M8zrzHv1N+trzHNaR9f7zOR4gnus++junyGbLub+SX5rY0t+X5Mx6Vo0zNxKW2b2
- ScqfzxPmeQka2PG1uaWhMgs0VD4GiJu/dO+1v17iP9eULynbph6R+s3WZ7Hn/PPJbbnK9e3r76vU1doX
- kPoplk+kPTPnVfr6orKosMT2FWx9bNMt2SYY9duY5GNtB+ytPpbPk7ZDXydtl7mVNiT+fve8vE+26x8j
- +d+FMO1ryHEwaZUw7YykYUmtPa5Cny+P/vDBkb/atvNLvW6fDQ5+9kXhLU98skLyjfSZNC/Jvki+1fkG
- 5A2VLJuuLMrxN4+1j6HXG2Q8UV7rylVMsty5uiD5WNnPl3rA1h3x52z5TN/myrSI1RX+c1KBzOR4ut+X
- fA4Npeko5ULHQ8ojGYMJlScAZy+4EQAAAAAANJ13y1d3sQONVZH+a0XoX9LRzOKDvMg0yckGMsAvFweK
- yqPz7x8ebdh26LJQGQMAIJv9/VMTF58w6SVP6UV3NyFHL9wX1eikig4/JUgsGt8fdx11TBdkUP6anPTv
- tUzLpB83uabvkGVPh44LcC5GTdt+u50oZvKeTtaUPJjf5/+/16HOJE04vfJZ1gaIi02obF62HBEgLjMR
- IC5M+3i+vLjbTTuOXnrvc9PGFLSXRXClUUF7ea0EPfH9QZOObuI6gHNjF3uY+1K+THkcOXXL7aE6DGgu
- h458Vfj9p6fM0QXlybxq7rc356j3yTgU127PhJRtXayTDAYk6ekX4Mj5v31sn7Ptq44JyHZzjnZ+yfDo
- fz885ui//mTS1M6vzRj61M8X9X/zF6u7Dx2x6d7hU7fdOWXuthsXrNh/7fK1h69cu+nI5dt3fXHRzt2f
- X7h37+fnx4/ngUO/PG/Xvi8v3L7r+EVbtn95yar1h69YuGzPNdMW7PnemBnbbysfu+nun1Ws6fzCh8v6
- dHl93uB/6T11xv/rPma9tP3yWySYkV6LlEV9cg6p7b+wdZb9/TboQGrcKLU9Z8m4rNTfJk3ssbTbJH10
- Yb7cl+MtQRvMc7c9MW7xwc+OF8aPTWNI+01yXPR749tOxv3mJuPzSfwxAeLyTbMFiGvw+b/Np40VIG72
- gn3XF3Qod4ugTRtg6ns7l8PVo/qdrt+HJuXbWpsvfL4jQFymGPHJpjtat6+1fQr5sxxzbKQPQQBFo7hU
- AzInx16k71XkAxHZfqTtX0ofxAUT1teZ7aZ+uej+4dEtj09a8Wj/2e/1H7akR+mETfdMmbfnxlUbP7ti
- 72e/TOsjNqWdu49duGTVoavHzNxx2y9GrL2v7+BlT0swuv/vkVGHC0vM7ze/t1CDIJh9kGDUuv/Sd/bp
- YOtPv99K9ldfl88kLUw7I31N6Xu3s0EkpDyNm7H11tCxQG4ZNHxNB23jJHCInnsNteVGzk2kTEnZMucf
- uk3IayTggAYd8PkIIcnzc39+587tlNTF0qdw83LldXqe7Otks93/EVeb9pXRVQ/Vff39pyfNub/vp6U9
- Bswb+NygJS+8W76yy0fD1xfXTth65+TZe26at/TgdcvWfHbVqvVHrliz8cg3t+/40pzPf3nh7r1fXLD/
- 0Bfn+WO+d//x83ftOX7hzr3HLty26+jF67ceuWzp2kNXzVqy/4aJs3ffXDd56x0V4zbe/fPq1Z2f/2Dx
- C136zx587/OfjrnticmLJZjMefLbJXCn7KerWzUP6X7ZfbLjkuax4ete25eS7bG6Oc9pGfP5QrZJudL2
- OvX4FdPexcsscC7yLUDcwpUHrmnTQT7P1U/mc5P1U7I+dvWYr7N9+ctlrh2Sdj95LTeWDjYtzOt0u8kv
- en5gtiXzjn+/eY/2HdznahqfOv3s6+25mm5Lvkc+U77PbHftor5Of4utJ7W/qr/lxM/NKLpPge3NRY6N
- SUc7jiTpam7byrmeSVt3vH07/Gfdx+08dOiXjT623Nj27/3y/D9/bOJ2G6hQ0rfUnuub87nWiVq91efo
- X8TqNjeWKCQPuOclb2hZ13Q0r9PxE/deXwaF3+bKYrLvlzbGYr8nXo7teaV93o9B+PIufdtkvhTx8wn5
- zSWcn58rOa6Fbc19/6dDJl2HT9x2Z6hcATg7wY0AAAAAAKBp7N3/1fkX3i+Dv/bCc9rFCLQgN7gbfO5M
- +PefTOg9OFP2IomdYOwX6xBAAgCQq8rHb7zbT67Mb3YCjr047C7SJyqiNkUV0YX3V5ukCqcf0BCfLtr7
- 3fQJJQ3U0hOrsohOAtGJPybNTNpf9dCIr0PHBjgXP3ph+vg2xal/HI1PBKufJ8+cf//JhN6TOR4bML9R
- FgTnmqwNENdA5z4eafM6AeIyEwHiTqHILSiQxaXm8Y9emmluy3RSqrYRMonYT1SWbeY1drIw6dn0JI1P
- JfQeZA3T70+Nc9j757WviZav2X9lqB4DmtquvV9d+N0fj92ZrF9MnV9YIucNpZpfdbssBpH2IJ6X4zj/
- t5KLavy5lgty4dpcSdvfbF8V/fUTk1d1f3PuuwPKV3QbPnXHnQtWH7z24MEvMmKx16HPflW4Yu3hK0dN
- 23r7z6pWde41YGF/WWgu44/JdkgWspl91P10x94G86iXHrmmROY0+EVSss3suyyuN8ddj685zjYdbIAB
- 2XbTj8euP3D4q+Ri/8aQ/rtiC0NPyx2/4HNnwr//dOKvJ0Bcvmm2AHENZvNpYwSIW77+0JW/0UHqAPlM
- V//rPA7TfsqiaNPHs/Wk1Bv1fwcam22XzHFIjnfKdgLEZYIP6jZ00HIi50C6WNmWQ8pGnOtHaUA0V6fI
- eI0GaS6LCu4z2zrWRH/92PhVT7694I2PRm0oXrBk/7W7D311QSjNM9HmnV9cMnXuvhvfqVrbpWO/GaV/
- 8ei47TYfSL6QPpTc2nmjUpcmAxafkFZ5KiEBwGy5secXkj+qo4rxW+4OpTdyw0M/nTXYlgWpF1y/3+QB
- nSuq5yGyXfKHbDdlSMZvi2wQwSYN0JIr5/8yzqHpZtLPpWHrZABLo72pgyX976+Jbn5s0toHfjp7yMsf
- r+hdNmrTPZPn7r5p9dpD3zx48OuMDNqyZfvRS2Yv2nN95YSNd/UbsrxXp76zh/7lw2O3tG5v6g/to/og
- LbLf/hw3zqVBHvNzspPBbP2YmEmv9GuKFVHZ2C33hI4DcLbyKUDc8vWfXfnbnSSAtPk8qY+l3TL1sNZN
- sXlTtryZ8me2SbuXD/3D5D5qe+vaf00Tw9RFOg4pf05hbn+rQ40GEZM/Gyl5aUbVI6/PH/T8zxa98PrH
- q3q8X7Oh40cjNhaXjtl4j4zNSYDRUZO33j5pzq6bxNhPd9w6fNLmO6snbPlB1YRtd/1i9Mb73q9e0/Gn
- v1jW8/n3Fr7w2JvzBt7fd1bpPz8zbeafPDJ2n3yX/006b9W1JXorx6nI/La0+hFhcjxNupljKNcGNc1K
- qm27Eyv/Op5kzo/ueGbynFAZyhRb9nxxyQ2PjNxjgxjLPvjxcbe/5hxX99H0U3Wf/PZ85eq5Nub81wZr
- s9dZ9Nhr+ZZyZNNJ7v+2KXfXdRt78I6fTJpT9MKMuodfmzmo188W95c//hlYua7r4LoNiWGj1t9bO3Hz
- nVKe6yZvueOT2btvmTRvnynju26Vcl83afsdErC4bNS6ez4cvj7xVtnqbs99sPwFmSsn5+b/1nvS5D83
- 5+eX3S9juuYY+npH79s8qce02M4VwbmIlXPfxzTnHDPn7b4hVL4AnLngRgAAAAAA0DS6vjF3kPzjiU7W
- k4saxbIAVQYU3aBXttKLIIHtGeL0F2H8wG5Dj0X8/SGh9+SHxrkA5tLQXWz7w4dG/SpUvgAAyAUHDv3y
- vMKS+m1hPvL/HOb6Eu5W/z0zURXVTtrCv4mh0XTrP/89nYTn8l4qH56lDD8vyhz2PMlOsDGPJe3b10Sz
- Fu5lAggajSxS0IVliWFuwpEv2zb/WfF8eabi7w8JvSdzzF6675z/3ToX/c4JC7pz27mP1di8ToC4zESA
- uDDtd+iCC3deIY9N300mI8s4vS58krKhiw3leXks/ywdWyTXpOSYnUroPSeRlX3S0D7Hhd6DrCGT/KV8
- yUIJGe+Qxbtm+9UPjz9+4MjxRg0iBJzOmk2HvvmdB0YclTyYWvQh+bJcFykl2wCff0+G8/8Yk4aycLi4
- NPrWgyOjf39p5oQ3y1d2nzx7x02btn95aeg4ZItte768ePrcnd8bMGxVt3tfmjXmygdG/KqNBvIwxz+2
- gC0oF/KI7KP0n0w/SRbtFbatigo1cIs878qOLq4vM30p6WOZ15q88Dc9Pll14PCXjVa/p/0m871+PKnl
- r/978dcTIC7f5EuAuF37vrzw6s4jj9tFm1L2zOeaes6eN5XZPwJxgVnOqB09mTxoXxtn/ox8jksrTTOf
- 7wgQ19L6/WJ1Lz0e0jcytxrwTMuKtF9y7GWM2j53cunH+pSyscxo38Hdd/0pSZ8/fmjEsU795gyVxd7L
- 1h2+KpS+uWD20gPXv1e1puN/vDhzzP/qWJPKK9K/aaT6IZv5fp7NG/XKhAQUNOn186p1nUNpi+y1acex
- S//qsXFr9Xj7dk3HkXx94fOBe97kAx9Izp6HSJ5x+aQpZGNdG+TT0QZl+Van2uiHz02bLEFxhoxaVzxv
- 0f7rdu794sLQMcpm67YfvXzstB239h289Ol/f27qhG92HJ4KgiaKTDt9rvVvtuSRU/1O6adof17aJNnm
- 5mtpeRSmD2PacAnwIuk1b9lerg/inOVLgLh1Wz67/A86j7Sf5fdXg5+ZcufaPbkW2arI/6GdP2eQ15nn
- c6YdOgmZL+bS4X92ro1u7TV56aNvzn/vnfLVXeqm7LhjzuK912/cfqTFxpjXbf388lkLd99QPXrDD577
- cPEL7V+eVfHn3cdsL2hvjlNyniFOzrUl8ucC5nGqv2/SzpQBOWeWMWcJGqfPJyqjR16fOyh0LFra1p1H
- Lr7m4dHHJL+mgsJJG2n6pLJf+idEpv2UMpwPZfcM2XNdURn9xv210V8/MXVVt9fmvPd66fIeErBx2oJ9
- 31u75ejlh4581SKBiLduP3rxvMUHrquetPUH/T5e0uvBVz8dcmOPiZt+rUN+/cloU7HH3/UrXZ35PzvV
- RWs2Hvlm6HgAODPBjQAAAAAAoPEtWX3k6uRF02L5d58qHfxNDnb7gTAd8D7Hi85ZwaWFCj2fPU5+vGTC
- XyMM8J/qIkE+XEBwF090wWa7mkj+vSlUxgAAyBXyj4S+35jsP+o/k0nfUf6RMPv7T+fq3/pMnRxKO6Ah
- WreXiaymX60LdOykpHPVlOd0wc/OpPOC0/0W+cdMCbYir5NJQG5hVPc357wbOj5AQ7xfu7ajlmtZJKLn
- 5W5SXihPnoXMP/93+yhly9za3ySTraqi67qOPhhKK0QFl3Rkcl9DECAuM50YIO7c6z6gIfLjGkcDZFK/
- vZn4wCH2mpgsfBpmbmv18Y/6TB0fqsuAprBo5Z5rLrt/uF2oo4EpGqeNzPzzf9lPd11aF9zJvscW+spr
- zHm5Lmpy5xHKBQZLPpb3pi16K4tu7TFh6RM/X/zG6Blbbtuz59gFoXTPNbJgfvjUHXf2/tnivv+v+6j1
- Pm3sYrbUdX8fsEDTUJ6XhWFmuxwH3S7HQcZD5HjK4lBzq8dIjkkj5s8mpflJFsTZMR49525bo+ehN/ec
- sHbfkf86P5SGZ8t/ny0Pfry83m9pAqc//5ffEf8t9j4B4vJLvgSI+/vHP1ksn6dthQToOeF7soypd6WM
- a31i2r5kede2z9XBUndrnW3fI+Xej/0l28xkfS2f4+sM91jv2/fZzzOP5fqevi62MFLHxuUzK6OL2ldH
- 3+hcF337wZFff6fr6KN/8vCofTd2H7Pplp7jVnzvsTFbrugyIvrN9vI55n3mc9rItQx5vwvYIQEFftBn
- 0ozQMUTTe+zdRQObq41qWbbsaPmQ/C1lSIJZaF6WvChBvFx5kLxq8n/yepAGnrHBZf7ogbrjD742Z0j1
- +M0/WL/1yGWhNM0HKzccumJI7fri/3hpzpgL7ndpLHWD1iu+/2jSU+oQX+9omZf6xPYh7WvkeNh0t8EJ
- XL/UBVWzAQrdcclith2qjl77xbKeofRE9pmxcM93f6ujPYcIHfNMc/JzhDNhyq3Uk67vkewj6HP2to0/
- B9eyLufp5jXSxkt/RN9nHstv0H6KqxPkvVLmk2kon+W+4z5z39QZf/jgyF+1e2Fa7atDV/UaN3PnrTt3
- f5lzgeDOxuZtRy4ZMXHLHT9+e96713Ube1DT2aSdpJkEPtbjrGkrxyKernLr7kufUV8nz8tjt13ep0rt
- MZJjlSX5+5RcXrMBcSqib5jzoHwZB0LT+WT27luSAdMajZRVEXqu4eYuP9Cga+I79n9x0TceHhudl3Cf
- Jf058/uS/bsm+K1ny/btze/w9Z5I1n3x++Z10q/32+XYuX5rsu7Ufqfw77Ofq5+v+2qfk9f+9eOfrOo5
- cN6AsjEb75E5Bwc/+7pFgkOdi02bP79Uxon7Dl729N19Zkz4Vqc6TRdNC7e/ep7kx1GkH+/7+nLr8oNP
- U5tOkl6SlvK+xi4fDRDPC03A7rPclz8gsbfy+GeVazMqKPT+/V+cd83DY4/p79VjKMcpfV+yk8+DNq8l
- y7iUb5MPbV62r9V91/xstrvjZrdJn8e8JiF/wGS3yzzcv3h87Pbub8x+d9DwdR3mLt1z3f79n2fdH4Zt
- 2P75ZeNmbL31FVPG73puxtQrOg8359u2P58sv1Lmtcy6uk/TTMq6pGmZ9gPt+bhPb/taqQ9sXenm0LrP
- 0zrSlYNsp2MT0gaknffImFB5JG3j/oNf8ydyQAMFNwIAAAAAgMZ355MTZurAVsIOmCb/IUQnQKUPiOEU
- mvhiQ+Oyg7Xh53DGkhdCq6Pbnpy4OFS+AADIJePn7LzFTtJ2F47l1vQfdSKEnzSU96qjvQe+aJRFhshv
- 1RM2/UAntJjzDJ3QqhN5QnkuO8Qn52Q2qd9MHz8xPDnhRRbq1z8+QEP9Xc9Plkoe00n9CZlw6SZlBfNj
- Y8iM8/+0iXi+PpP+Q0l19NOhK1k0dRIEiAuQ8bfTjMERIC4zESAOQKbRcxQNtiELIuWcSyaD236ZnAv0
- L13dI1SfAY1p9tID17cukcUb0i4apn/s+87Z6ozO/zWohDv/lse63/KcO1fSRSr+9TL+GFusIc+Z97cu
- Hmafa1cWSaCangMXDBj/6bZbDh79KusW7TWF3Z99fcHIqdtuf/Tthe9d8+DoY3Yhj5yDmuPjFwm5YCi6
- GNAcAzvua4+NbnfHQY+Nprukd2zBZabSc07JN+ZW8ppfzCSB8kxe+psen6w69Pnxc84n/vtsno/l5xbj
- jmtSfDsB4vJNPgSIe/C1WUN0Aai2KaYsZkP9dDrJRcdl9ppAbPzD1zWFJe6+LmaXOtrUP22Hude7/qwu
- ijXvk/reLXrXx24R98X310Z/2WP8lqKXZtY9NmD+wNeGLu1ZMXbd3eNm77p19rJD16/edOSbO3YdvejQ
- kS/Puq6UxfNbd39x8YoNR66cvXz/9VPm7bqxZtKOH0yaufem0OvRtB57a/ZAOw6daXVAE5DzOteflH6M
- 9K8l72vAWL//yets5rHr20jZ+avHxqzt+9Hqpxet2n9NKB0RFcxauPuGZ3++5KXvPDLmqKahX0zt6hjZ
- pvWQpLX2Ic2t6YPZgL3mNVK3yXOeHgev/uPspPWv2fen31nSL5SGyB5D6tYV23ZU2tkTj3XukTJo+w/a
- V9C60tyX57TMyvm3+7MrvZ4pt27+gvQ5pC4okiAT7jl9nxvbkM8yn9nGve4vfzxmS++fz+87evq223bt
- y+9gcGdC+mMjJ225vX2/2RW/0WmESU9zHHRulqlT9TjZWz0WmvYu/c3x8YEv7DE25/xmm+Rne1zkM6R+
- doGBsplvd+RW8mdJTXTr4+OXhtITOFOZEiDO1qvh57yGBoj7f4+NW9+6xJx3mv3U79H+Wer3+f5dS9Lf
- IPXYyeYFmDKfDKSpfU2zH75OdO+ReThyDp3sf+q+yuvMY/Paq7qO/vrh12YPGjp+073L1hy6KpRWuWL9
- ls8vKxu76Z4H3lgw5E+6jNhn08f04X1eL/F/tlHqzqUkneQ5N55QNEyPiT53Bnkz+9m+jPRftK9jtsl+
- SxDy2Qv2Xh9K4+a2e//xC/7sx6N2yvzGgrb2uKQCeoX2KZv4PxIy96U8y/i+fyzl3f/JsuRF6eP4c1P/
- Pt1WHf1h59pf3d/309IPR2xILF21L6fL+OadX1wybNyWe3u8Pn/gH3cdecymjyu/0ufTvqPdZtPRKCmP
- Wre1dYDUnVrutf4022QtgOkz+nRPfs5ZtmUZSdJA8ouUcdkvv93UeRIk7o5nps4JpTGA0wtuBAAAAAAA
- jat20rY77cCpH8iXAWzzOCcGh3Fycnw5xucuNTC8bMXenL5wAACA9wcPjkpdMBbF5W4SYr0LpnmrInq/
- amPHUNoBZ+P7z0yeY8/T7GQL+4+UaEoykasgIZPazGNzflxYUhMVtpXz5fKobsq2O0LHCTgbq9YfukLz
- m7aZ9rzcTlSLtauNLkPO/2XCaLsas78yyUoeG1LGTFnbtvPYxaH0AgHiGooAcZmJAHEAMo0fw9BFE+a+
- 9s+SYxv2mtncJQdpU9BkJs/dfdP5JXJt1uS3hP1XflF4nyxwSc+vuUYWmsg4h1+4Y9nzIl2UIQuZpK8g
- 2+U9bmGKX4xVmKiL/vHpKfMG1a7usGnH0UtD6Yt0azYf+ebbZcu7/kPPTxbYek/qPAlAZM9Jk+emOhZl
- bmVxVfx8Uhf/SN6U7enHM+O4el33R+c8mHxkbn0AA1nI+G9PT5kcSqez4b9P0lPSyZ7nx35Hs/PHy4tv
- J0Bcvsn1AHFvla/p1uo+U8bNZ2h7ouUv0/axAVywO78QWYOhSl8hWU+b5yS4pyyMTbg20vDtY3IRt3l/
- G1O//+Vjk7Y88Nq8Ia99vLxn9aStP1iy6tDVBw5/eV4oTZF7ur0x773kPMAWb6Oanj2Pq9IgRBL0RvfZ
- 7b/2BUwdoYEjtK4oi/6q57i171ev6bhjz+cXhdIPJ7du+9HL+w9b1uMvHh2z3QZdd/0h6XtJepv7NjCR
- qbv0HMekvT7vFmDLfemjSV/f1Wn+OGYru5DeLbo3+/eT9xcRJC5LvT5kWQ/Nq8k8a24DxzynuP219agE
- o5XgML78mvNvuVZuXqe30i+ROlb6HlrHurIu75eAHJJuWtea95rz+n96+pN5L/1iZe+Js3fefPDo2Qee
- Rbq5yw9d98pHS5/+ky6j98kx8MdMb31/UdJf+4pSH8l2e2yTfQE9RvK+2LZsJvlXrj/LPA9t400eNnnz
- qXcW9Q+lIXAmMiVA3JloSIC4/+gzdYyO/5k+cqr+N/SPJPzvbPzfevbMb5D+paj/nGzTfmi5tk/2D0fk
- 9fZcWl8jdaBc75F6z9QV8porOtZFD7w2Z0j1Jxt/sHnbkUtC6ZMvNu/8/JKPRm0qbvv8jLrCkvjx9vfl
- 1rQpEjBX23aTjv7PbXS81b8+V8XaV9/GSJ5qWxF9+8G6r3fs/6JFzyP3HTp+/k0/HrveHg/pg5ky0Nb+
- 2UCrdvLHOvF9yULFtdqey9iWPJb9TOu3uPGzNnIuqvnTPGde/43Oo6KOr84u/Xj0lvvWbTx0eSjt8sWW
- XV9e8tGIjcV395k2oaC9pKlp12SenqRfUY2mnfbtY+sAktftfHrr84bJW7ot1o/MbtLG2zLuy7lu1/bC
- 9qkJ/A40THAjAAAAAABoXFd3qTtuB7rsIJ5eLC12E6TTBsJylQwWe6Hnc1U+7nMT0IHuiuih/gsGh8oX
- AAC5qPf7i/r6hXR2klC5axNlUgj9C+lT84+0OFebd315SXJBRIlMPvDlrF5+yyahSXuZpshOYPeTPXy6
- y/0fvTB9fOhYAWfjxcHL+/jF9DruksxzMvkokCcbRaac/7uAsjKZzJQp3X/Tb/j+MxP5581TIEBcwxAg
- LjNpgLi0+o5zByCT5c4k71Mx9ZBMfJdzFVM/6TmAToQvjwoTsoCiIvr9h+qiQwf/iwWsaHST5uy5yS5i
- kzxn8qNfiCHnoxocrX5+zZveCjgAAP/0SURBVCJncv6v5c7sq1uA6OscfeyDRbjFKn7hjwTCafvsjLrS
- 8VvvOXTwC8rlOdiz/9gFH49Ye9/tT01eoAsok3W+pP1QvfXHJnlfFo42+flr47ALmOT31pjzUPnN/neX
- 2WAl8jrzuOjFaXWh9DlTye/T9JPvdJ/dYuT74+LbCRCXb3I5QNyshXtv0OtRsrhRFilKEBPzmfGAadnL
- HSets8x9aQulDjPbfFup9Zj0G6Qd1TFsw6TBrU9+srTnwDkDPh6z7r5la/fz54Z57tH+c9+L97NS7Xqu
- M+2x60vb/ZY+QGlUqHMhq6PvPjJq56u/WNprw+ajl4XSDWdv4ZpD1/T9YMnT13QZfkzS2NZLpYavk329
- Zrf5gL2p7fIeW79lPQ1AIvtv9tO0TwSJy04TZ2+/Wa9jSb2pty6v5jAtg1JGJdCGXLf0bYYGCjJlWcYq
- JCCK9j9k/oI7RzS3ktf1MySdzOd868Ha6PEBCwaMnb7t1kNHCAjXlBauOHRNn/cXvvSHXep+pefA2v65
- PqKpW+38f3Nc3Dm+Hjepo+TYFrlAMi4PZDWTT30QQ82zct+1KyOm8QeAaJhcDhD32FtzB9r+set/aV0v
- 9YOvM0ozt+1z48nxx9Ie+TZI60CzP1K/yf7JGIHc/mm3UXte+mBJ7/nLDlwbShNYk2fvuanba7Pe+28d
- ak3auvyv/XZJb5Mv2rm2Q/oKGjDNHYccpX0ck69se+nKr5YdaW/Lou/3Gt+i85xu7zV1gRyf5Pxtc8xs
- n66x666WYtNfAz/qfHT/5y+uDvDX0sy+/59Hxx2UPtH8JQcp46cwdtbOWx98ffaQ1u0lXSWfSLpKWsp9
- /0dCEmRYyr3J+/46paS5lIW2NihfLqwP8OcwKS6faRmS/TfbzH7XTt58ZygtAZxccCMAAAAAAGg8fYeu
- eDo5sKUXddyAlh+4a/QLXJlI9tULPZ+r8nGfm0BiWPRr7eui3fuPXxAqYwAA5KIla/dd7ScTpk0abOsn
- DMXayrxk+1gsLsC5kH/e18VfpkzJhFY/yerE/IbGJ5PZZaGKm9DmJhcVJsqjAwe+Oi90vIAz9fsPjYxa
- t5WxlmqdqGon1zb1uXlzfMfp2X9tNvflX4Vj/Ydh4zbdG0orWASIaxgCxGUmAsQBGc5Pqs8rsXEMd11M
- /xk92VexCytKXppRFarXgIYa/enO2zRwtC42kPzmFla4PJcLCyxOSxdb2MXnmg5+gZneN88lF6KURbc/
- OWnBL0ZvvO/gwa9ZXN4Etu34/OKBlWu6/nn3MdtTeU9u/aIrQ7dLPpVt2dBemN8reUsWuZr+pwYrN9tt
- /S75TBY32X3p/PrcoaF0ORP++2xe9ef48d/R3OxxS4lvJ0BcvsnVAHH79n15/v96cKR577DYnxhl2r41
- nAa5M30Drbf0/Nmmk/YXpO5KXiOoiP7pqSnz+v1iZa+ZC/bcEEor5K9ur89+T9s8v3hX8pAE9onltZyk
- C+LNfpt+pO0DSLCjmuh8s61zv1lDZy3bR1lpYlPm77yx6JUZdRqYQxaTyx9gSUAp39fXYyV1mg0wpX1/
- 6Wfq43rHM9tInS11tVFYbNpgeWz2vfd7S/qG0gqZ7b5XZo2yQUFM/nTnErlMy6fub7UNsK3lU8qm/IFC
- Kh1sQBR7zVzyuvbDTDn/52emzXyjanX35esPXRlKTzS9GXO3f7fopZl1eqwMe25qjqU7rnpdWm7NYz3P
- 13NiOf7yuvT8kG10X6W9kcfafzb9H+kTFFdH/6NDXbRj1xcXhdIMOJVcDRD3fu3ajloXSF9Z2jc9v5Qy
- 5Ppp8tj30zK1/ZP+lr8vdZ70O92cGw1gpuOXVdFfPjp6i4x3rtt89PJQWuDUxs3acmu7l6fVFrT3Y6g2
- EJmO5/v8kvNMHaD1gBt7KpFy4cqMlCPTzvT+oGX6+nf3mTZB+2LSJ5Pfqn0189vk2Oj1JdcuZjFd06jt
- urTpss08lnpJ0748+r8/Hr9pQPmabhu3HLk0lEY4teFTttz5Hy/OHCPnAbYvJXnH5ympT+VP1OQ4SNpL
- njf1gATh9eMt9Y5X1om38ZrPzD4mpfZbAmau2Xz4m6E0BBAW3AgAAAAAABrH5t3HLinUf9KtiOTfNXRw
- TwZT9WJJlRssjg1+IcekBjFxLqqjt8qWdwuVMQAActn//fGETdKXkD5kcvKQtI3JxSn5TdLl1V8s7xVK
- O+BMXP/IyH3aX9fJbTJhl3OzZiHnwQlTht2EIl30LBOkzXGQRXmDa9clQscLOBOzFu69QfJZaiFUmc1z
- pg1N/rN5k8ig83+ZWKWTie3k3PPa15ikCacXLALENQwB4jKTBohLq48ypG4CkOfcpHa5L30VvTbmF726
- esr018onbL47VLcBZ2vKnJ03nicLqXSxWipwlV+EYINamHPSZB7NUcW1dsGeDwZh9l+vT+vCn9Lo8gdG
- Rs++v/SlNRs/Y/FFM1q04sA1P35rwbu/2XG41od20Y8cE1kc5OjimAxnfnty8VKJBIsx+2DKmvx+Getp
- 1dYucFJF5dHzg5e9EEqP0/GfoZ8v5VfmW/jPbRHy/XHx7QSIyze5GiDuhz+ZOrlA+25lWs5tuRPSrmba
- PjaAaQNt/eX6Aq4+k4WZ1z48+vCLg5f3mbmYIFc4ue4D5r2r5cG03Xp9w/e1tIy4fJartA9t9lMDW1Rr
- mRlQubLb3v3Hzw+lFZrO3t3HLnh96IoeVz846ritr82x0brb9dESNdovkyATEmyi5ftQ507rau0TSjA8
- H4hJnquI+g1hzkC22bbryMW/3t4cQxkjChzvnKPney7PytwE2e8SuTYu20x51frV9bukXTGv/ddnpk8d
- NmbdvXsPfk0dm0F27Tl24RvDVnb/oy4jjmswZT/GJGMucozl+EqfWfuckr+zP4/Lfsi+aVBH3Tf/R2Vm
- u6mT73h6ypxQWgGncsoAcVqOAttPq2nK3JkGiJsyd8eNrTXouN0vCearAb/kN0m9L/tl+tHJ8uPq/hZ1
- yrT26emY3/uHnWt/9fR7C/stXXP0qlAa4OwdOPzVeT+vWtf5Tx4Zt8+3J6lx19ym7WRyHrTcl32v0fOX
- VJkpjz5dvPO7obRrKg+8Nm+Itn2u/dPf2s6PAcrv8m18+v5knwpTRw2zaW0ey7zZ3+80PHpq0LL+y9cQ
- lLix7D341fkDy9Z0/aMucu5u097mH9OfkvEVyU/SLpi8bs8XXH8reZyy1f/P3puH11Vdd/+ybJeU8r6U
- lqYv4S2hpSSUloeWUlJKS2koLSGladM0vLQESb6SbQzGYAzGzMRhHmJMDHHCZCC2ZsmDPM/zJM/G8zwP
- ko2NwZDyO7/1XXufe6+kLVnDHc655/vH57n3nqvh7H3W2nuttdde24xjZixDe4xO6dqRzoOJn/2bgdN3
- ufqOEOLGeZEQQgghhBBCCCGp4Z6XF3ygQTqlUpOj8wqRpIKgViJoTHIVE8x0f0fay5/fX9fo0i9CCCEk
- 1/lFxYZ+8cLCmmhvNrSmt8BNWBAbS2zrP717/ElX3xFyJhatbbhaE++QcOEnvPkbpVvIW8DpdHJkdjCn
- omOzil8kAr5xuXkvev0Pj8zY4HpmhLSHe4evGqXJ6cVIorLxmLhvnk7/PN1/v30g3mQ2H5h24/O9ry4b
- 5eorkoAF4loCOTpT3JIF4oIJC8QRQgIH5hT4XbrxCRsJSxM+DGw2a0dhw8fZfcd5uw6cPN81vhHSXhav
- OXJVt96QO7FpsAkPsTTxC+L+vl/Aw38NEx31/9FGfzMZ3pfIq+jirY/PWDJ21u7vufqPZJZ3xm7t/dcP
- TNqbF7PF1HBACDYEhSA+pb639RnMJnE/bm3Gdd1YhuuaI1GtuvirSdvudPVDW/j/z/gnZhORfy072PbF
- Sb7OAnFRIxcLxL1eun4Qfhcb1XVDLuYP5DnZTbmYW1v+n5ARtwvQvtHevz4xc8mb1ZsHbNp5kgVTyRkZ
- +taa56EP3Yvgy9i5Sdc7RKaCUOAh3ci8jrHhnx+ZvmryvD03ufqIZB7Y9n/38PStxl4y629m/dPYaEry
- +xCjuqbFIqQ9KFKsG+phb5Z7b43d2tfVPyS4vF66QewOY6+4nnfOAZ8cbbV+n16zfo4W35Tr//b0vIUf
- Ttx+5+HGz1gULgSUT916218OmnwIz9LfE4DxKb9Ynm183M0B+ca4G8N7zDEis+Lf+/OMmXvKvberN3MM
- Jh0iXiCujXjnmdaqWwJ9S73OtadA3I79n371/9490RSEk/E8vxjFP+W9xsxMfDYe78M8INfV5272vzKN
- s4/xTHQMk/suNHkUtw2dO33Wgn3Xu9pOUsecpQeu6/Xiglo8g7i85DCIKev6jeoC5hSsIybsJNMH1d6l
- /eu+aPj4i56uPks1r435aLAW9BXdiB88hHFFngnmd8TF1N/q8PgUXNCWHw6dP2vG4v03uPqEpI5p8/fd
- +P0nZ8/Xfod8x+Ufn5NkKm5HhhkzB+pcqLakXbfF5/hc7b9WeUN+vmKEq88IIS1xXiSEEEIIIYQQQkjX
- Wb668Yo8nE6PpGc9pd4Er+ILowgQx3IheNdZ/OBeIrCXe+R6+zLDpPn7b3bpGCGEEJLr7Dn02Xm6qcAm
- FMQXR7Fg2my+jBzogwLTDyvWHb3c1X+EtMX9P1v+jjl50yYXWbs9FQk8uZQElHI0udOOY9r3tq/kWWji
- i35f5m3Z/vGFrudGyJn4zd4iQ8UiW5qgbuUuVmYScdM6f+Jvp/PvtxNpq9m8i416ZsPurKUHmah7Blgg
- rnOwQFwwYYE4kk1oB3ecKPSZttH6XpoILp/9+AaS3XWDhfoH+JlS70fPzK1zjW+EtAcUh+sO265A/AHY
- w9b31A2sQl5RjdjJ+IxNCS3ltaMEXoexRo1295I+Ka7xHhi29K01mxsudfUdyS4LVh685r+enj9ViwOE
- ZfMP7lVlzH62733dUj9cf863R02hktnLDlzn6oPWML/r65v5G/617ID/n0zydRaIixq5ViBu1UdHL0sU
- LJHfhV7rZyE+5wWtjR0H6wF/99C0rSOrN/U/dPDTs119QYiL4eWbtZCR2pWiH7p5V4soit2JPMCsz1Hp
- 54c/njVr3vJD17r6h2Sf2UsOXvevT81aorJYbIv44NkVjQ6+79Ie1L+zcQW0R9dB5DUmYzv8P/muYsae
- 21x9Q4LLX903cb/x2x3PPEB0VYcS/oz5O/kxmT8KsY5X4d3wyJTNo8dvu+PQkc9ol4SUKfP33nTjQ3Xr
- TZxTgJ3Q7JmHGePnJ9s59r2/LwJtLKnwNu84wRwP0m7iBeKsXHV1nDVANpNlNTW0p0DcPz40bX3cH0jO
- S5H30KF4LFrmPPNz6bnXjuLud3NvOITl8V+uHLZlz3HqdobZvLPxwvuGLXun5bPJNSB/Jgal8yXGBL+I
- rtUPX6+KX1pY5eqrVFIzfcf3TaE63BfmOPnfiI2p3so96Zgl17XIY3I7wsnv9K7xnv7lipe27jl1gas/
- SPqoX3/4ithzc6rizwMHCIkOmLkCBUSD7x+dERsni8+N0HFrF2uuttUno1vyWfRq+vyDLFJISDtwXiSE
- EEIIIYQQQkjXuemR6Ws0cIWAVXKwK0SkZsGNkDOBwC9kTV5jFV5+zJwIhCTj/3hy5hyXfhFCCCFR4bZn
- 5k2PJwbFEw7somngsPepuL5P0FU70yyGy/+Rv/PIyFXDXX1HSFt8pXdi84CRq4qkkx8tIUhGz0nEJ3jh
- vTVPu54bIW1RO3PX95wyFSWQLKknuON9tXfR3WOla9z9RRL8XosN3aR1EnYeC8QFEy0Q16SoyJltc5Jq
- 2ucTRZZctLEj6Tf4cn5mWT+z/5/4O/6GyXGzdt3qGuMIaYt12xov+Z2+YtcVYo0J/n4HYk8B1WOzeQLt
- kLkdm27lPrXolr1fcxgZvpdreC2U7+OxDVyr8HqW1HjP/nLV0H0HPzvX1W8kWKzb1HDJfT9d/I4+T6yZ
- FqJogDxPkWstfqGbZvzia2aDaXwclZ83r0nFQBxkbP1f7wdybN/j/2JTUJ+x3sZtxy9ytd+Ff7++rAcr
- Np58L+Z9zYzdLBAXIZoWiAuibJrX9haI++v7J+71dTfIYDxIbC5M3jgsyPiXvH5kfsZs5P39u8d7L4xa
- /fSmTafaPQYR4vPO+O29E/LmY+WuybWAAxsBcSMUD4OOFMrc6uuK2huwM6VNYn+YOXyMvt7+zNypqzc1
- XubqGxI8Vq1ruOwHz8yek29tx/i4KMCm9Av54roWPFSsjLTA/J7B9X2CuCxljVJpU4U3beHuG139QoLJ
- 3OUHrtWxB7kwkCE/tq0+jchdcdK8nwq64P+rjOv9yf3o+GhlvjjJF4ctYgvWqz+n4y6Khcn/hT+kf6PU
- +4N+47yhb615fsPW4xe7+oWEk/Ezdt365/dNajTjrqDjopVfK9N+odk8/Azk0S+yFmDaGt/xnd/eWx6d
- We/qF0JcNC8QF2Tq1zZc4WqDzxNv1r9idD0xzutckKX2JetsosgQ5i47Dun4I/cm92fmWAs+y8/84d3j
- vF9WbennaivJLLv3fXLew28sH6FFyZEH5MdbMfZiPrHyZp6fvR4zzzYXCpjFZRPvxd4aN3tP2tYO69ce
- uiK/WP4P5uYO2ovJOpdJoL+wMY1Ow96U+wCq27gmslGAQtqmTb4f+PUBE7x3x27q7eoHklnWb/n4knte
- XvQB5Nys/eH5meflP9e8YtFnG4/CtcS4nZCFMKLt0/eQW2MP/+HdE7yG45/3dPUVISSB8yIhhBBCCCGE
- EEK6RmndjtvjCzs2IEcIcWOSzfA+6cSTmElC3LD9YybBEEIIiTTVejKdnTeLK738AsyV4V/g7TJY/BYb
- AvbCH/apka5y9x8hLsbN2n2rJk0hoQL65L/HCY8ueSMZBYks37h38heuZ0dIW9w2dP50l0xFCRTCMElU
- JrH3J++sftbVV6QpLBDXERJ2KAvEBRMtENfEX0h+TzID+pz93irqyzmuk0hj7Bd7SnhRuYdiK0wAJx1h
- 36FT515yd92XZoyRMRhrs7ng45cIaAc2g/jF4DSWIdfltXsR1tekvVhT080j+K5cNwH9fkmNN2z0hsEN
- H39BXQohuw6cPP+hEcve7B5L2kyKTX3YDOgXDMQ1eeb5uCZjJ34WsWMTP/bXXrOIyKiRSxQhkftBoQQr
- w1fdP/nIx8e+yHe1vTn+39PfFXk3G6Ca/a+skXwv5j0LxEWLC/tBJ13ykG38ezGv7SkQ99iby4cZPWv+
- t4KItMvGv+LFrOQVm6D9McLYldiUX+Z959Gp9VgTcLWbkPYwedH+myBTLXUE8mZkLjzA7zKxY7xHsTBj
- O8hna2ea70CF951HZtUvXHXoale/kOCzaMXBq7/zyPR6tSO1qJV9vlgXtQWo9b0+77DMAa1jinVVe18p
- Huut+ujoZa4+IcGk5OVFFSqjRbVxuUTBNS2uo882CGOt8UVw8LHRKdgecq9y3/44qp/hv+EaCnPovIGc
- FntdfLYfDZ1TN3X+ARYxzHHeHbet99f6jlNZVhsCMgwZ0FiVL8++LZssZ2HFtkl0+L1xH8VcfUJIc0JT
- IE5s5BXrjl7uagMYO2PP9+KFuDQ26/+ur/P+5wyDewG4B9/u03EHc6s9QFWux+dYmbP++J4JX743fgt1
- OIDs3Hv8/LteWDhabQp5VvmFo/XVf9bq19n4iNr7iIfgZ5NlIoxIG43/Km0VXby0X80Xx4591q6Yckdo
- OHL6LBy+qXqC/kVfxv2kgKM+UJVZI9DP/tqYr9tWJkTnL7l33Jfv120rcvUByS6rxX+99YnZS3RcVt02
- 6zs9irD2Y/0O9TPwnTxbX//DDHRM9NovbG/aVeH1fWV+qauPCCEJnBcJIYQQQgghhBDSNS68u9YG2EOw
- eEVI1jGLNyYZAp/NJoEhP18xwqVfhBBCSNTI62sWerEgqok5xTmwwNtF9MQ0nBbda6wufk9bspdJtKTd
- /ODp+XPiSVEiP5pE4SdQKC1ljmQSUxhiYT03HZH2s+/QiXP9006jjYxtmgiGMa7C+2jbcRZdbwcsENcR
- EnrGAnHBhAXiggD6nP1OSHvRTbTYjAQfX9fVxJaJ1XiDRyw7YyETQgAKoH1rUN1eyBOKUGnsTDcONZW1
- 0FKUHLfwr2NziJ1rsOHH/6640junT63301+tG3K0kYXhcoFdB06d/+Aby0fmF8vzxUaZ4jKvu4ybWjBQ
- ZNzIucgCNgoVjtHNa7rRMwA5CtiYaOTTbF7q1muM3pfZyFjm/fdP5k5ytbk5Tf+utDW+YSgIJNt85j0L
- xEWLlgXikmUim/j3YV7PVCBu8bqjV5kNt/I7tkBUkMFYpwVjCirMWpEtJmPaIJ+x+bWk1rvn9aUfrNnQ
- cKmrzYS0l+VrG67Qddn4GlKyPOJz82vBB3qiugNfDBtyxYbUDbm6cVwQW/qvH6jbO23hfq695gjTFu69
- 8ZoHp+7H89diB2pPybPHWkKhKRSYONw1xMhc0EN1tdy76O7x3q59H5/v6g8SPPYe+PTcnuLLqv+gz9OO
- R3ie8CUCUQDB+iHwteDj6NwgryjsHp8LzJgaL8ii9km1d1HvWu/599c+vefA8fNc7Se5ydHjv+75wPAl
- b0EWmsaoKjz18VU+5DUQ8t1FtBCNvEqbfrtvrXfw6OmzXX1CSDKhKRAntLYmvn3vJ1/t2Rs2FWxoqwcF
- Jk6ghUJhcyf9nWyg44zMXVp4FfeDsUf8aVOQB/dX4X2z//jTv5qw7U5XG0mwqF9/9Ip/fWTakrhtJK8o
- lq9+XdIz1+9hp9hrYcW0o9z4MHgvcnzXsGWjXX3TFW55fFZ9foH9vwXiF2lsLPv6e0biawDYd4V1AfPM
- 1Y62xSDzY6Xenw2oO1k+edttrraTYDF1wb4b/+z+CSeN7wEf3aynQK/Nug+esehCks6HFsivX8zQ3xeB
- 63Jt0vwDN7v6hxBicF4khBBCCCGEEEJI53nunTVDkRhmNib7NAtoEUISIFiNhJ5is0CBgO9v9x3nHTn+
- 6VkuHSOEEEKixv3DVr2DudIs4iPZwV/czyYBsHUL7WnL0jd3vbww5ckfJDfZd+iTczW5QBP0cKomkvIg
- U8YODUKCXuSxyf8Pvr5opOsZEuLiF1Ub+lF/BdEf7Yficu/vHpqy1dVXpCUsENcREnrGAnHBRAvExZOB
- mz4zQtKOa7OB6xoJGRhHfFzfdw1slMXmJLM2AFtG3uOz/L9VHzVe5hrrCEnmX5+atcT4kVaWVLbSJ7OZ
- xGz08gvAiX7oZ+iNfI9N6PLZ+EFYY6v0fvLL1c82HP+cheFykE07j1/U54UlpSYW6sevgCnkgc8qF4h5
- FY2Oy0o20fvxN8hChtUmwCvkFvdX4f347TXPu9qbTNO/K20O1Obh5HHGvGeBuGiRKwXi/urB6fvzeo22
- vxMC7BiiFJvDRkzBI0Hmx6d+ueqlA4dPnuNqKyEdYeeeE+df3H98M7lrJo9hA/YjNrzLHG1sZ7vWKm2D
- PfEbxdXeiKpNA139QcLP29Wb+36ld60+b6yz6/PHGIqiEv7G7DjNZCcEGBsYBRDH6OdvPTBt77ETn+e7
- +oIEj5+Xb+wPf0ELTfsyCF8fxQ+CUAABvg3mAi1eIJ9lDNXxE2OqxrSgQ8Y3U5tEfv7aB6ft+nDiVhbc
- iTj1qw9fAVkw/jrk28Ry/Pm36XpOOPHHX30Vvb3rp/XM3yJnJDwF4iq8ZWsPOtfEv//ojPlm/Mc8ZeTf
- FLKCjY22QTdcfzOD4P5iNWZu8udVjSdWeD17V3nDRq8f7GobCTbV03d9/8K7J8hzFTnDM8XzLbaF1HBN
- PwsumQgT0gY/xuzPn5DdmYv2X+/ql87w8BtLR5i4ki3uqPnZIcofRd6rzsOi1/Ex1ay19uhd4w0v3TTI
- 1W4SbH5WumVgfnGNHrpjbEb/maPonzxzuy4UajA/YZxKsgXMHFrhfaPf2C9c/UIIMTgvEkIIIYQQQggh
- pHNs3XPqgvgJ3hpstYv+fiCLENISLNwUmU3sfpLP+2O3Frl0jBBCCIkii1YcvjovZhd7kXDaZNE3W5iE
- C4Pr+/SCPoDdoCdaFld6Z/ceL13l7j9CkvlZ6eaBSLztUQgb1CQVqEzBb9PkqOzINEmgJ9eKP3127xp5
- ZO7nSEhzrn5wyiGzwdwtV9FB+kCTpyq892o2xlx9RVrCAnEdITFPskBcMGGBOEJI6sE44uP6vouIT6aJ
- 7LEysz6AuId87l5U5n17yPQNrrGOEJ/ilxZWxTfeYYObypTIka7R5sAcaGMW2NwTP5isGBuhzDX9LH5Q
- 3xcXlW7bc/ICVx+R3GLpmkNXfvexmcs0PuzLBzb8+bIh182GbFyzcpQt4htk/fd2g48tYKdyLPI7cfae
- m11t9fH/ntnoZorX+NeyT/K9mPcsEBctcqFA3Evvr3tCf9afO4MwfpwBtR11k7Dcc7GJg+X1rvGef3ft
- 0/uPnmZhOJISGj/+Iv+v7p+yP6+wwusekzmsALqRCxtwZQ7WdsBegP6Ue/mFyNeq9vq9unj0oYbTZ7v6
- g+QOh46cPvve1xaNUnkolHmsxKzLGdsymSS5CRUi12ofm3Z9/6mZ8139QILJ3z44dYcpoCXP0i9sAhvF
- PtPsY4rT6/tCU4wD/gl8m54oKoL7lGvFz8+vWrriENdPSBNgq5q1bBTnlHHW2t3G120ua+HC2EnSDrGZ
- /HlkydrGq1z9QIhPWArEQV/r1xy/ovn9/7R09RCdB6DDsKt1D4TYH1a/Tfwq/TbVmcYQLVSnMThbPEzu
- CeswDwxf8hbswubtIuHhSMPnZ/X/6fJR3cQGMfaIL3t43njW4fdftU3QMxtHNjbhaO8vB9YdcvVJR6ma
- tvMH+r9Uj/G3jR4bvWpbtwIB/Hv0EXJg5Z5NLqyxURELPHrk87Nc7SbhYOuuTy7496fnzNdD1bCWbu1I
- LfDu+0whRvXa5v7rteJqa1PiQINqb8gbK0a4+oUQwgJxhBBCCCGEEEJISrnz2fl1utCjyYhVNlhcEQ9k
- EUIcYDFCA9XQlQrv2oGTdrn0ixBCCIky37yv7jRO8jYJCLQvgfYFktXFjkChuIpZO29z9R0hyfzV/VP3
- G7kxyQV+slyTpKIkOQsK/n1GAiR+FNXK86jy6ubuvcX1HAlJ5qMtjRf784FTpiJHhdetuNQ7fJTJfu2F
- BeI6QsIOZYG4YKIF4pr4C8nvSfpoq5/5DCKN9TtI66gv5n/G+hp8n2Jr1xVUeGXTt93uGu8IeeVX6x/D
- Cfp5d9oN2dZvxsYBs0Yr8uTLVohI9v+xac98tnoifk9+QUJv/u6haVsXrWq42tU/JLcpn777tj/uN+5L
- HFyn8o9iBJCTQpujEIgNgJBTuQ/EbnUDKmTayrc9OAwFPH6vT623Y/fHX3W1E/h/z9eFJvNG1km+F/Oe
- BeKiRdgLxG3dceKC/GLMoZXmMB75WVM4qvnf6yBt2MCpiHNjnFNQLLO40nti5KpXDh79jBvbSUr54Y/n
- zNL5C4Wsff2AzLWp50EZA84A2hPX0wrvivsnH1+y+iCLuESMZWsPX/nXD07eCxnXsTkH1leM/wTZhg1a
- Koh/KPPcoyOXDXf1AQkec+oPXKe2iMij2v0imzoGlyTbXNnCFtaBrmi8Afc3Rl6N7YQCPPe/tvSdrSze
- Ttpg8ZojV111/8QjkHMt8K7xK39ODjcam4B+aAGTCu/bQ6by4A/SJmEqELd47YEmtvLqTUcvU91FsSrd
- /yA/688N+B3E6YISm/bvq7hWi0h9e/C0DWs2Hr80uT0k3MxYtv+GPx4w/ku1UQpr4sWfzYEzzeQhbFj5
- TRS0FnusuEaLSA0bvWGwqz/ay5adJy/87d6iq/q3YdOheKLRa/yPUPSfFswzRR+Nn1/t/fNjs1et29Jw
- iavNJJz8atK2O/8X/FzoA9bPC4y/5JSJMAFds+tG6vv5NrG2DW0s9+rXH25RoJUQwgJxhBBCCCGEEEJI
- ypi77OC1erKiLvD4YKHHJAGQ8NJmkmqOLNBnlSKzYKOLLPJ59pKD17l0jBBCCIkyz7y76tn4yXSa/JA0
- l0aQboW11kYTm7vQnHz370Pn8gRw0iZIGkACDzCbZf1Xk2igm8rsZ9r52UZ0O1bm3fnMwjrXsyQkmaHv
- rn6+e1GZSXhzylP7Cbv/rydAi/7c8cy8Sa6+Im4CUyCuDRlrUzYziol3AhaICyYsEJct2urntp9BcPQ7
- g3R0TqVtntOgmJe+F13QTYSw6bBWIM8dGyX/6B64BO4xj0SXulm7b9HxFZtOe2HTk8iOPWVeCwIU2Y15
- SbLWKkEfY9BGzBW6+QP6Mcb7X33Ge2/VbOrr6hsSLZ78xcpX8mI1GtfKK7Y5CYiV9gqAjwOZhezqoSdG
- L/OKRss1jP32e6wPiw7+0+Apa1ztA/7fMzYT4nepsW9T4/8n34t5zwJx0aJlgTj//RloQ8ZS4x/492Je
- WysQ918/nj0VP+PHypXQbDCs8H707Py6zTtOXuhqGyFd4em3Vr+kcqb6KPOVvE/oZlu63tZ3qdLvLhKz
- cXQUz5LPaKurD0h0eOG9j56OF4lrLi+hw7bB96Ggk1o0ocobXbf9Dlf7SfC4+9WFH8SfpTxD2P/5hWbM
- 6jJd8P8Tfoi8ih+j9hP+XnGlN+SNFSN27v/0fFd7CGnOsZP/X37shaVVxs4oM0VdmslbGDH7JIDVFdGN
- 6um76B+TVkl3gbhU2jbL1x5rUqDmuoem7tC8DJHzfM3PkJ+z9rUWserCfJNqdL4qrPJ69K7yflG1oV9y
- O0jucPTk5z1jLy6o0phODM8eubTBkcPOovaX6JRfRMr4svJe9O2skipv98FPznP1R3v49uAZG9TW1INX
- UEARumztTvjN/nwWZPQ+gbwvqfHert3INaMcZdvOkxd8e8j0DboOKmO6yQ1sJg8hQ+dpzJnSHi32Lvpu
- 1pFMfgAKhd88ZNoqV38QEnWcFwkhhBBCCCGEENJxrh00eVd8QanQnkiYC6czJJEbyUAkeECuzEJK0TPz
- al36RQghhESdzTuPX4gFfU18SFUikevvdOlvYz73cX2fOtTWRmJGPGFd/qe8Hjx66mxX/xECHvn5iuGa
- CGX9NJNYIO+RbKCyleTvtKILWfOJcD+p0v2gY5OutDhEUbl3uPGzs1zPkxCfi++ZpAlD8cS3KGNPiJ0w
- Z+8trr4ibgJTIC4UJOw8FogLJlogDsU2HM+MpJO2+rntZxDJmHtU7Nog4erzLj0HyLWP6/sOoCfzyyvu
- B/pQVKp6kXw6/09/tW6Ia8wj0WT5hoYr8orH2RgZ5jyRG2yKEH9fN6NijVYL3bRzg0QruhAI/9/GKzQO
- Ju9xT31eWFJ68OhnjH+ROGu3nLj0lkem16us6Njp00y2WiG9sg659XXRbPDReA9iuknxObw+8Pryt1zt
- 8/+WuU/Ei9rftvSTfC/mPQvERYsLm8QTgiib5tVVIG7Sgt03689oTE2QuTTZ/goy1z84cev8FYeuad4m
- QlJB2ZRtt0POMO/4xRPNnNVUr9y0rUNZsy8d/M19E3ctW9PI2B5R1m1quOS6QZN2uGTFyLWP6/sgIfco
- epZfbAsSJ38n89yqlY2Xu9pPgsXBw5+e3a2veW4Yh7VoR3wtv4t0xf+XnzGH0JmfPUt8m0d/sWr4gcOf
- n+NqByFnYkT5+oHGR3bIW9hIjl/pZxTbqfC+OWDSaVfbCQHpLhCXSurXNsQLxL06+qMhOj/F/Wd5lblB
- 5yub6xT/Xb9oXFdoZe5qNzJ//eiZ2XW79p5iIdMI8KsJ2+48t0/yYQbhx/fHtaBqUbm8QtfM/ImieK5+
- OBM4dMWff83cVWYLxck1axe2Oj93VSdTifg4sGPv+MmcSfsOnTrX1VaSWwx9e9XzOs/YQujhxs6XTXKb
- sG6Ea9BD8b/EpiybvON2V18QEmWcFwkhhBBCCCGEENIx3q3d0tss8phAq763Qdd48IpkhyAF4oMO+srK
- cLsSX9oLgtCaBGDAwihO9dCTa4qqzck+eC//c/uOk1916RghhBBCvLybHpm+pkfzZOaoAluiyJwepp+L
- TZLVO5Vberv6jhBwdh9fVpJkiQQO4x/Avy7XRK9fjt3MU2xJq0xdcvhG9WE1ATca8ZdEoqL47SgSgQ0p
- 9j18+rP7VkvXuPuLuDm/b22LfiatkdAzFogLJlogDvG3VMb2SO6jc4jIDBJwC23BVU3GlevWLsMGSFMw
- IjEO+Jjkedd35neNPDb/3n5GPLq1JHuLmeflfrQAlJVt+zeTN+GgMFTyZ1M81v6MbsTBq///zHXqSvDB
- czqrb413oPE0N9ySvCONn511af9JXyAuFN90GmbsGKRtUR9YrskrChr4P2PGqkrv0n51X0yct+9mV78Q
- At6q2ti3e4n4NljvlXlO5228x1yu8obPInP+52xjbQwzF8ucXVzu1c050KLYub9ZWOfz4pqmbcoquIfk
- +zDva2fu+l7zNpDcpWmBuIQcZB9jG2vhXZlbHhqxokWBuD+/b1Kjf7+qX9BF0a0WBXXShOaL6GZG+b/6
- inwR239Jm+h1jiwwdj3GgDcqNg5o3hZCUkX9+qNX5GOuUTmEXCZktsXnwAI9shtq5TN0SHVcvytTO/Op
- X656ydV+Qp59b+1Q43/4ay4yXlv7y79u4kdGH/Qa5A3FFEKgI5fcM/ZLFvMKByOrt/U345kdv6xP0BV0
- XIRNATmO/z35+7EaYzf1gk8un4vEp4rnumIc9X8WP4N17GrviZGrXtnf8BlliXSZBSuOXPO1u4xM6tiL
- udrPlYCcis9sCmQkZNlJlsdgoztyn75+6TxSpXGJX1ZtYa4HcYICcb69EWzKvBXrjmqR2S3bP74wr9do
- YxPpvJD++9c+0v9n5jLTZ4L60fb/q71Wau02s56n91hS5Y2u235H874nuc1H245ffOXAyY2+7YK4C+wZ
- s29H5ELsId9fDDtoh6+f7WXussPXarzMLwiXVaw+tzKWmLFG3qu+4xridshtMj/fs0+tN2biDup4xJi8
- cNdNv1kyzuqxkQVfpzFHdC8UuWktvhua2JZFbOI/ume8NNvdF4REFedFQgghhBBCCCGEtJ+G45/1PL+v
- Tfy0p137i1a6GOMHZwmJNHZhqWi0/WwWKHQh0urLj99b97xLxwghhBBiGDV+S8xP+ukKOWGfIvEBhb6Q
- GKmnzyJRssa7Ycj0za6+I2TCzF235BeELMkhythkZ2xe+odHZmxwPVNCQP+XlozyNye1muCUQxj/WfQD
- hxLAn1Y/u1Tx5/fBP1veYtMvaZuwFojLjk1nYjiABeKCiV8grulzI+QMwL/CfCrjCjYJ6LoGNnTpJrSW
- NjS+15Pa8Vm/92XOH5fw2d8cI+g8hb+P/2MKtcXHMBSGQdIy/g5sQPXx8Dv43wJ+xp/j8TPxJPgkcO/4
- f/p7+Dv4Obku6P+M3x9+Vv4/Cs3pxrrEWk6ukp25Ij385J3Vz7rGPRIt/vPpmbMgDz38AwPCjh42hrFO
- dBXjkox7upEvPu6ZMbL/sMWjXP1BSHN27vnk/Fsen1mv819BYo7TuVbnw+pWC75mHJnTdR7G/G3n9wv7
- jPMOHv787OQ2ddfYr/yM2gV4NQWvWvy9jIM+BMmfWSAuamSqQFzHbbqkn5ffHTxiWZNY0fDyjwbp/CO6
- h2JR2CSs9j/0DAf7Nflb6UD6Cb6H2vDGV9CiGBrrSszxWjAVc6Fc+8+n587ases4DxskaaPh+Oc9v9m/
- 7nRcTuFX+u/Dhq6tiE7Dp48XBajyfq/vBG/SwgMsOEzaZPaKg9f9Yb9qr0eR2GA6/0COjD2p47aOy3JN
- dcTGVTB/INbiy2BAQRu+9+Scha52k+Dx9w9N2qzPTu2TjtpCDvyiKCq7sNmqPZM7ABm2P6MxQ+NvGJ8D
- v4PvjXzfN6z+nR37PqY9QlLK1t0nLvjLAXWHVM50LIV8ivzJZ43BazzdymiQ0bUEuVe1P+ycIa9/1G+C
- NNPddhJtwlIgDvPBsvWNuiZ+85Bpq/S6+s9mbkg3phBvmfWVpb/gJ2Nuwnew+/3Ymv3sjyF/++DUHVt3
- nLigeb+TaAD/9j9/PG+WGZshF5BZu3+nGO/tmI3PYUZk/18em77M1Qet8Y3+NV+YNW6jK0FGi/phrBG6
- yzig+xR1LKj2vj14yobNO49f6GojyX027jpx0Z/fP77R+Cz+XjyR65jMBfF4UEuZChPaJsSuZR58+f11
- j7n6gZCo4rxICCGEEEIIIYSQ9vPYGyuHIUge34ygycxJAapcCKAT0kXMgj+Cz2bhv4mO9Cr3Lr177Bcu
- /SKEEEJIgiONn53VvVjm0wwlGQUds7BtCwsUmg2z3QtKvS27PmbyA2nBD55ZNAcJA9SfMGA2A5rNweWa
- +Lx5xwnqNWlB48nP83+zBMmL2KwBmXHJU26C9mqbi0zxdTMnmusr13bshFwS3gJx2cHIGmCBuGDCAnGk
- c4jM6EZLzC02YVg3lBhZ0mRz+zk+B9nvEkWY8RmxXyFpUzD8tOQiD+bnzO/q9/hObXT7t+X3Fbz3N3/a
- zS3dMdf79ynkY01GfldjzQX4ffu9vxFN7sMkz+MakJ/XhGj5/QITp/b/NgkucfkprvH2N3x2jmvsI9Hg
- xfdWP6GyAL3VsSD8Gxzg78bHUfjAftsQ55LX371rnDdh3u5bXP1BSFv8rGzjQJUlFHrSuKmdZ3UOF3nT
- jYFN5THjQN4h//Kqc7+M9/mxcu97T85qUrQjLzbG/o7oS68aO/8HIf8CfWn7M/6ZBeKiRnKBOGO7JstE
- FhGbXgv7aJGTSm/IGytGJN/37/cxcRAdE3T+8e/d2shpRscj+7+MrYfxKan/bKwP82TPkhpv1KStseT7
- JyQd3Pn8/Dr1GX2SZNYn7qMGGPWb8d7akyY3q8L7t8dnLtx34OS5rrYT0pwDRz475/89PWs67C4dr3W9
- DmM3CvdCpkzcxmxAb1qYJOhg3nnhvXVPu9pNgsWyFQ1Xqtxp7LDr/r8ZwzE2GnlOtntMPFLsuiLxPfBz
- hcY/MXJe5X3/ydnz1245fqnrPglJBcgF+4eHp2zQ2LXO5Rhn8QoZDMH4itiD2PO6FgBb38cWFH2zctMA
- V7tJtAlLgTjI9op1Ry//YMKOIl+m9b6LxpmCTa7fSSUyLuj/SZ4LERfzxwiN+/nXzfunf7HqJVefk+jx
- 47dWPq9ygvgQ5hjIEeaZ+HqrlZ2won5vpTdx3r52FULv9+ri0ao/MbH7QuK/KIiZ+XF+eW4/fmfV8672
- kWiBnMnbfrJgupkLqnRtRd9DtpNyNcKM8QUrvR69q7yjRz4/y9UPhEQR50VCCCGEEEIIIYS0j3Vbj12C
- pERNIIgv+iBwbE/f1gBbDgTQCekC/oK/WVyy+qJJATjVwyTdjJmy4w6XjhFCCCGkKT98bsksM3+65904
- Ms86r+cMsC9swrnYGOZkP1wf7b344fonXH1Hosvho6fP0gQIPwmihTyRQIGkRU1EQ9Kw0e2XRq2lXpMW
- jJmy7Y68QlscBhvGYw55yjFUJ4prTbEbXNPkTX/OL/O+dd+kva6+Im3DAnEdITGPskBcMGGBONIpisWn
- 0gJFvp9V7XW38yrWOXRzicw3ZoMXrouM6WYUyJr5Ph7/ld/BhmHdNAy/1G5aiW++TP47mMN0wxv+nn2P
- /6+/a308/D4KRNgE4G532v+Jz2Lb69+J2/iIOduCMZgzbaK82pe66dNsYPY3zGsbc8E/yHH/X58x5ECe
- 5Y9H1nPTQ0TBBh9dj8WYpPrcUlbCiu/3xgsv2DjXbU/Nnn7gyKcsikg6zYbNDRdfM3DqflNM0Z/vxIfG
- fI112iQ5zBZGn2EHmHk7LyY2hIz7v6ja0M9vh85zct3YBNY+CATGJmn6mQXiokZygbhkOcg6KJRs7XvY
- u4+MWD7cv+ehb696HgV91H5XvbJ5Tmo/y3s7L6Ud6Lva6ol7jY8J9mf+48nZc3Yf/PS85D4nJB0ML1s/
- yMgd9CLJv8J7H/9a0MF8ijEA66aF0h55/+J7K7m+QjrF8NEbB6l/ohvNRb4QQ4E9VlyuNhviN7At42v2
- zeUxYPgxovxYrTdj4Z4bXG0mweKeYUs/gAzGi192BYyP8ooiO/kFIg++zOrftrne8tnPxcH3V90/4ci0
- JftvdN0bIengRz9ZUKdyKeMVxix/3NJrQUbuUQtnQc90rrBxedj4oktfv2ucNM/dZhJdQlMgTmR50vz9
- 3u/ePU4+jzYyjjhVL7tu5fqdFJJfNFZsL+iTfIbPjvUzXdcyhSR13rLjxG/3rfFmLN5PG4c04YOx24t0
- 3SGGAriw5c06bV6hfyhH2Cnzrh04aZer7clMXnDgJl1D1sJZdi3G+feyDfTboGOk+F7IhYM9/Jt9arzJ
- Sw7c5GofiS79hy0epfKC+UH9czNHuOUrROjcJu3CuCXtemTkqnh8m5Co47xICCGEEEIIIYSQ9vHvT8+Z
- r0FYTUpO2njUq1aDaxpgs8kFhEQXBJr9BUosSMp7TaDE9XLvxoenr3fpFyGEEEJaUjd37y1dTQA0iXju
- 78JCEzu7qNraFybx6c/um3TS1Xckuoyo2DzQyEppahLISfrRTfFG1/HMLrt3/GnXsyXR5t+fnDHfyAx8
- S8hLMznKSWwSF2wBTT5G7AnXzevw0g2DXH1F2oYF4jqC0TfAAnHBhAXiSKfQmK3dEIDEeH+eEftZNwHL
- Z1OQzfqSdg7C++6F1d6l/Sd98fePTN/c68UFtY+9uXzYi6PWPvFGxcYBH07ceufYmTu/N2vxgevn1R+8
- dvnahivAsrWHr1y/7fglm3aevKh+3YErlq45dCXGlEUrDl89bf6eG6unbf/+B+O2Fb0u89rz76x6+u5X
- F3/wH0/NmXPlwCmNSH7P0+Kw4gciydkWjjNzotwT7t+eou7fq/qL2lZcw32bezcb/cPvH7dFLvj/CmQS
- m1bkeR88/NnZrvGP5C7b93z61Qv6jFW9x7gEuUYBglAV6mgNHbvkVWN98l7H2hpv+IdraNeTlNHv1aWj
- 4+u0ICCb37RQneix5lTofIX5Wa7FzPy1ZefJCxtPfZmPuJDO8fE5HP6bncuzin8/yZ9ZIC5qBLZAnNVz
- 2OqwjR9+Y/kI3O+e/Z+dl1di9Q8bTK2dbwqimAKlmbEf5f/p3Of/L/x/+x7jgtzDa6PXD27e34SkgwUr
- D19j1o2sXZYsq+ozhszmhK8OW1n0/Cu9q73x8/be6mo3Ie1l9rJD1/1WXzNG64ZzK2uqLwUoMiE6ovNO
- QObAtoCu20LJf9BvnLfv0CfnutpMgsOBI5+dc35f2FspKnCAeAL+lsY/cQg4cr6tLSRy7Mcaziqp8UaU
- rx/ouidC0s1/PTd7KuTVxItEVjNin3cR1R3snxBdiheygr8h76FnonPvTNjW29VeEl1CUyBOZPm6B+us
- vQPdhFyb9ajE2lMa0fnK+CqwxfT/FpaaMSL+cxXe3wyevGvb7lMXuPqakNoZO7/nj8c6VkOmkmz70JIU
- N66duafNmOyld4/9QmPPmJ/k5zOiv53CtMdgruFghX94cOaGXXtOnO9qGyFD313xPGTG+DOQ7YT8hBaM
- WQV+jqSxiXfu/4Q6QIjgvEgIIYQQQgghhJAzM3XBvhv9ABQSB3ACliZLInCMhAE9EcssCBESaUQnEouR
- ZmEUgVroCxZYlqxquMqlY4QQQghx8zUWMTHoBiKbGKnJGwl7fPmqQ1e4+o5Ek2senLxfk+aKcyC5KQrE
- TCKW8SHgO4hel1R6S1YeoN9A4uze+/F5Rq8RezGyo4lOzeUp57DJv9JWs3nXJnXZpOBtB04y6bcTsEBc
- R0gkErJAXDDRAnHWTiak3cQE9anktUD0vATxXJlb4F/JnNNDfK2/emjq/rteWjz65ffXPlY2bdftS9Y2
- XnXoSHYKdR1p+Pys+rVHrqicufcHr364dkjJC4sq/nTAxJOmyJ2NP2NuxCZljFuIT8v7eLK/2pvyncat
- E+MaCSp4bkgAl2cl8vnUL1e95JILkrv8y+OzluX1Gq16rKiO20IETpkJD/54pRsdRMYvuWfsl0tWHaXv
- S1LOmInb7sgvNnKn8yE21DSTx4wDmxX+fAneyzzt2yKiC5inb350xircu+ZhFIrPZos4xPMxmv+9jAMb
- AiR/ZoG4qBHYAnG9UJzBvO/Wa4w3aMSykbhfvBr9F1sZG+x83xHX9L3cfwb8SX9ON3qP/ym6rRvdq3Qu
- XLDy4DXN+5qQdNB4/H/yv9m/7jTmox6FKSo+lHWMT/zN++pOb9p67CJXuwnpKNt2fHLBNQOn7Te+uQB9
- 0eISInPIjVWfJvg6BLsS6yrqS0ob/u3JeQtd7SXB4p2xm3r764BdwY8nmPVn+OPyiqIiyPGG/MIvket9
- X1xUisJ0rnshJFPcNnT+dBTE6K5FDBO2fWApsoc54D30Ve7b6By+F/0SfwPxe1dbSXQJS4E4zV1CLEre
- Y85IPpTUv55O4v8f9hb8dYD3+F5tsGqv8PkF41x9TEgyc5cdvDavT63KjMk1Cr793h6gH92LyrxvPTBl
- r6vdYMgbK0ZAX9QW7FVj4uO+HgUYzKNo349eXFDnahchybxesWEQZFvnqRDI95nQcQoxa8yB8hn68PCI
- ej0EhZCo47xICCGEEEIIIYSQM/Pn901u1IRkDZIDe8KcFoWrltcxGowy37UMWhESKTTQjERfu+nOBp57
- v7K4wqVfhBBCCGkdLHS2mGubo5t8HNdzCJNohZMx/U39SFyR1+Jy76GRK9909R2JHqs3NFyWH8OJqvDP
- IDPp3+BGuobqsyZ4mGQ0k6Bf6T3ws6VvuZ4xiSZvlG4ckIi3WJnJwAbWbGMS6QEKmmEjk0mEQpLX956c
- w81MnYQF4jqCr3csEBdUWCCOdAoUWtI5BkXUKr2bHpm95vGf1w8rm7Lt9pWbGy93yVoQafj4f3ouWn30
- 6nerNvf+7+cWTvqdu7DRwfiJ2j6xF9TW9AtRaNsT41poyXH/H/YOnptu2BV/v3tJtXfsxK/zXTJAco9X
- PljzmCb/6+Y3yLrorOit2dCfG7KvG2gLq7x/fmz2qgMHv+AmdJI2Vm5ovPxP7607qXIHHWomixkH4zv0
- u1D0ukTQWJCdl0XnMfY/N2rNUNV73fxq/N8eWG/WWHCzv5dxcA/J92Hes0BctAhugTi5D9UbsYVFrx4Z
- sXz4jgOffFV1TddT5Gcw/9gCpVhb8WNMmWgD/r/Of3Jvutkdazvy/t8en73w0JHTWSlCTaJJ7MUFVSqX
- ehCJ+I9JxR7CDOLER4//uqerzYR0hf/3kwXT47Im43b3ArHfiiu97ijmG4gCvm3jx4aMrYn35d7Iik39
- XW0lweLbg6dscD3TDqHPHn4Q7CSxQ7SYVWIt+s8HjGuctHjvza7/T0g2+O4Ts5YZmfXt9OACHTJFs0ar
- z278e3y2B7Xoz1V4Y2fupL9M4oSlQJzmmEG+Udgc9oNcw6v6sfC7W/x8EqrDjusdQWwsU1wdc9do0a2a
- JgcJ/uTdFc+6+pcQF8jv+P0+iMmKTFl5DjW+XmpMudIbO2tvi3lmydqjV8XHGvycrseIPxCPgwUYuc8n
- 3177SvM2EdIaP6/a2F9lJwzyfUZEX9EOG+PWeVeu79z/yfmuthMSJZwXCSGEEEIIIYQQ0jY/K980UIPD
- vZAwWeVhEUcTqbGoqSd22Q1HdgGGZIFULKyRlKC6oAuU+OzrRrWXV1Lj7T94iptdCCGEkA6yfG3DFc3n
- 26hhCjXLe/90clxTmwOfy70L7sLhmO7+I9HiiZ+vfkVP/y4SO9QmCpBgYzYHAvGnkWgpvgQ2Cv5W7yp5
- pO7nTKLHlQOnNMY3r6q/GQ0d1yT6IuiEOTFeT7a1SY/lU3be5uorcmZCWSAua3GvRKyTBeKCCQvEkc6A
- Qgyvfrh+yPxlB65xyVWY2bLtxIUfjNtWdNvQudPz+lR6+XfKOFZidUQ3grbsDxIw4nOemYNg//2sbONA
- 1/MmuUX9CsS/5LmLrhq7V3QXRQIL8d5+TpaVMCJ+L2z5Qa8vGenqA0JSzaGGz8/+weMz5iTb9dmjLK7b
- ZmOrua4xPC1gh422mKvlO8SA4fvLHIC4USAK3GkfJvejec8CcdEiuUCc2ViaLBMpohP+v66VyP2YIg1V
- 3uA3lgv19ntzj34cDTlPiY2yWHdBO8zvpRPzPwXNtar2HntzxTBXHxOSLsZM2XWHyiAKKWJtEXYZNsk7
- 5DVM9B+2eJSrvYSkChzSpjacnwdo7bX4XBJktHCERdeO5VpJlffRlmMXu9pKgkMq8mMSto/xM0wRK7PO
- NvTd1c+7/i8h2aTx49P5fztw8g4zbrnlOjDAF4I9Bd89Jv5FrzFN/SObr3PjI1PXu9pKoklYCsQhPyN+
- nzY+DTsIMh7fQ+QCvrzLn++oj2/jxxoLw/4kLfRufPf3xm2OufqWkLaYufzA9d21iGduoPqp81C5d9X9
- E480b+/fPzRls/EDsL8PuuOPO0EYf3APPi2/f2/sVuo46TA/L9/YX+erpPnG2GUtZSzIqL+u7/2Yg7yX
- ue/RN+qHu9pNSJRwXiSEEEIIIYQQQkjr7G/47JyzS5B8bAKywUhA7gIdXWwipMMyYxcu7AnU+QWmoOKr
- H340xKVjhBBCCDkzV9838RBOiIwnsvoJd8lzb8jpysI0FoSnLNp7k6vvSLT4v0mb9GDHJk4oJmkFPkNn
- fU3dTIKxTcYyf1NioSkENmHO3ltcz5lEizXrjlyK02xNXMbMg1pMMKloaE4D31o3LIpuWD07q4QFFLtC
- +ArEmZhkAtfPpAv7/0T2WCAumKBAnEmWTMhGItGZhBn4fsnPEvFVXZvQpHZck1fMETofJj1z9ROtbWWv
- /UG/cd6A4UvfmTx3f+R8pmkL9954z+srPvg/vf2xX/oFm5phc6odanQG/nZecWKu1Q04vcS38PuzKITF
- RQNMm/6/HspknwFkXuy+r/avlcfpfsYkN8Am2MvunXC6hTyEEN0oWIQiz3Z8LpDxHOOJbkiq8t6u3dLX
- 1QeEpJOHRix/UzcJYb7D3KZxZiOrOHwj9PkPGSPJ5rLva2fuYYG4CJFcIC5ZDlIH/l4yrp9xYX9e143K
- vR8+NVUL4Gj8zPnz6cD3QQQZZ3Rcgb2tOSPyvYw3vn/zbu2W3q7+JSRd7Np78vy8PrW2iKLYZNYXVJ2J
- y3BAwb2iKIXquLEr/TjQT95b86yrvYSkmtfKNg3212a0gLfYj/issihyqQfc6DXIrIz/SbrVlfX/9tLa
- /zCFwWplXqrQomB+zOfaQZN3udpJgsUDw5e8ZZ6lXxwARXJkLJTnqM/Tj4kWjbE/Y8DvaJwPr/JzZsw0
- f+dvHpi6a8VHDZe7/h8hQWDn/k/P//o944zNgrFN5F2LpqtsG1vAH8uCDcZdzA0V3soNjdQ5oqSqQFwm
- bIt0onOU7x9rMTjoermXr8Wrbf/4MTzYW/Cti2u8qfMP3OjqV0Law+zl+6+DHPkyBrnSvT1q40On/JhO
- S5ltTjZ10PeFjc9RI/pU6k1YsCeeV/jL2i39zEEIoj96n2iT/fl2ti+taN4X5nbzmviuwhs7azdjzKTT
- vPLhxsf8eSMv5vvtVubFb4rbknF82bMEwb6Ev6d5GXJ/uGe1hUu9/OIq70DD5+e42k1IVHBeJIQQQggh
- hBBCSOvcP2zJO3mxMTZQjACU/0oIaQ0EZePB5JIq74/uGS/q5NYxQgghhJyZ18Z8NFjnWCTRxU/1M8lB
- YU9+SgnSB31eWlTq6jsSHSbN3X2zv9HVJAnI+1AkyKaPMIwPeo+aBOk/MyRDmus/em5enetZk2jx8M+X
- jTAbjcwmHn9jR2JTR+5idNj61kkFgfr9dOFoV1+R9hG+AnHAyoHzu3Ri/6fMpywQF0xcBeJYIDdXsHYc
- xn8kw+o8gM0i+C6hm+ojytyo13WjpPm9i/vUeY/+YtXw+jXHrnDJThSZvmjfDXe/tPADs7keCdLoW1OI
- zyTio1+x4Ua+9/sb10tk3tCiZXItKgVqs00TeRebSJ5L9fRd33c9V5Ib3DNs+QdmTamZLIQMHTOwoU8L
- b2E8wZiM8abaO6e42puy+BAPNyBZ4/XSDYN0fAW6Uc7ElQE2BLpkmjQneZwy71kgLlqkv0AcwN/s6N+F
- fSu/U2A3+6qO47ot3tPi51OLjiFaxMIW4EF+FeLyehgIrmGMqfB+s7jKm7X08PWuviUknXzn0dn10AUj
- izL3wT4TH099P4dMBwnYl8a2tHqN2HhJhffLiq39XG0lJF2UTt56u5ljML5X24KLgq7pJc1dIqPdEWcJ
- hH9n70H9MnwW3S8w89Iz76xjgcWAc7jh07N+t99YM3b76/3xPBl5toiH4tlCFlEYV78XWw1rzTJOarwP
- 4LnLd0++u+YV1/8hJGis3tR4WfcSyL3IcrE9EBF2gB1fjQ4EHblPrF2IHfPAa/VvudpJokeqCsSFHrvG
- FM8DSV6LwnXfj8d1rA2W1HiLVu6/2tWnhHSESXP23qxyV4D1Chs/gkzCliqo9LoXdNw/NnLs/i49wJe3
- +5Pgh4je3PLojHq079ixz/LP6Ts+fh2F4lBALv67vj2ZTTQ2j6Lv0G+j7yhmP2vpQcbKSJf58dtrnjdz
- ii9v4rfHkOPgyz6+S/o+cJh7MzkvMh7Z+4a+PP/+2qddbSYkKjgvEkIIIYQQQgghxM2KTccu744Efg3E
- mgXXTCRQEhJukFgjOoOFTCwcFVV6Y2fuZHI8IYQQ0gW27TtxgUn2M4ufapP2NsmswV64zQyw17vHarxj
- Jz7Pd/UfiQb/9fzCqVpIQxPlRDbUf6N+hAJNgrIJaLEyc5Ihkvz7VHqHj35+lut5k+jwNb+YFxKAoNsq
- L0J8s2sO48/58K/9RK5YtTdv2e5rXX1F2kc4C8RlCyt3IossEBdMXAXiaP+EH1MMVZ6jjP36PGUe0I23
- NtZqnrkpWIb3+VrQTObF4lqv/7DFo+YsP3idS16I4UjD52eNKN8w8JsDJp3WPsdmiGLYn2VeD9gXmHML
- axIb7vwNp9L3OicnPSuSDpIOn4HM6ybfau+WR2fqJg+Se0xecOCm+DN3ykSIwBiNzUcyZuh40sts3v36
- PeO8FR81XO5qPyGZpHbmru/F42VaXGG0fZ8D+pcRkvvJvGeBuGiRmQJxnUD9BOQzoUiptVvj32fgHuMH
- bsr/0o26djOffFY7Wuzpi/rVeas2HrvM1a+EpJO3azf2VZ/ZjyWrvtj3IcK3l/OLa7yqGTt+4GorIelm
- 6qIDN+aJDMZlE0VLVD7xPllWUTTO/kwWwb3kF+M94mym2Eq8iEXvCm/Z+kbGuwPOB3VbiiBnPYrEBpNX
- LT6oeal4rmZcNM8Xz9b6OfgO8oi4qjzvy++rO7VwzWEW1iGhYsyUHXf4drXGowsh+zL+Ik4aL5QYXKB7
- WuxKfJSeJTXSJHc7SbRIdYG4+JweOsy6XrcCsU3s3KVzm5231L4qKtU1wUvuGvtl/fqjPASKpIxfVGzo
- p3Ko69Aih9BJHJCVbOMHGXvfagNqPFvmG9GfJasarhr8xvI3TSF46FAzu1BtRvs3sojasklj11l3jZN7
- P3yV61kR0hn++4VFk4zvKzJfOMbIWjy3IRh60Coy/xm9FYoT8WXkzfzfu8ZK89xtJiQKOC8SQgghhBBC
- CCHEzXcen1JvklkqTIJYrMwEwl1BKUKIQXTFnDiChZZq718enbPMpV+EEEII6Rj/+tSsJZoYhIVQf+HW
- t1Wbz8cRA6f+Ibmjcio3RUSVo0dP90TSD5Lk/CQfTZjFxrhm8kIChjwj3bhoxzJ9fnINr/kFVd57Y7fG
- XM+cRIPJC/fcBF02RXEgK0mJSyHcyNdRdBzDK5KD70SyYKX3jXsmfOHqK9J+WCCuI1g7U+wsFogLJiwQ
- l6OgoAMSxPEK5Jo+Z00ax0YRMwf6SeRX3TflyMjarf0bGk71dMkJaZ2Z8/de/93Hpy/rgc2kukkA/Sx2
- qLVPcYCQbszRZGr5Tn1w+3MkLSTGNNh78h5rctrvZd6qj45e5nqOJLw0HPufnpfcM/ZLswEu/PplYhJm
- o48/fl92/8TTW3d9coGr/YRkg3n1B6/tXgI7o9rIKsZba1OQM4H+avqeBeKiRWALxMFWFT3uVoCNfyhu
- DNu23MTTStIfH+/WS/oF8Vz4KrpWY3OqZC7EPfxF/7ojm3Z/fJGrTwlJJ9v3fPrVbr2Nb6e2ma6tQm8F
- bCwPwfzn+0e+rTxu4a5bXW0lJFMsWHHkmt/oXSv6Y4pI6FyD2AlkVjd0W7nVgg1GjrOH0XeNn8kYYGI9
- ch0FWeQe//bB6TtcbSTB4h+HTFuv6/1FNfLc5Hn6a4N6za4bqhxinIQswvYxz/6elxd9cOyTL3jAIAkl
- Q0auGYGi7nnFpYn1cYyzKBQXH+daw9o7reL6nRSDeUBtr2pvzKQtd7jaSKJFqgvEhRWdx2Lwo0WXMZdh
- Diuu1gI4uh5ldfR3+9R4azY2XurqS0K6wsNvLJf5JUkXsSZaYOeZwCP3jfgT/A21BUV3YuXeDYMn2+9h
- JwL5ORTHUj8ABfBQbCoA4w/mRtiswtklld6y1YeYf0NSzncemV6fB9uxWPx2mVsw75jDCR0y6aO+lON6
- BvHjX7r/UN7rPcfvq9wbNX4L84dJZHFeJIQQQgghhBBCSEuqpu/5gZ4iiMBSQaVJFkEypQafCIko7QoA
- Y2FFXrHAX1Dmrdl0lIuUhBBCSAoYPXnrHX5yq1kAFZB87Z/2FXnKvB8+OWuWq+9I7vOLqo39NLHHbujR
- zWiQCz9JnASWeBKWFgRAUhaemVyzScP/9PCMNa5nTqJByQuLKvKKTdKPxmMKRbchG2dKXsoVNEEQsSi7
- ialXuffc2yuHuvqKtB8WiOsIdowWHWSBuGDCAnG5S7xgS4l8TkqATTzfCu/2obOmLqw/fLVLNkjHwAbn
- Hw5dNCsvJv612KPaz5iHhXxs1CmAf1FqriU9J5J6EkXC/L4ui2+CfOBnS99yPT8SXu756ZIP9FmLzY8C
- 4b4chJXEJl0jv9c8MHH/waOfne1qOyHZpH790Suw0VTtC5nbeiDmnCTLpDWS7QDzngXiokVgC8RhsyvW
- jYr9eQhxclvgGOtIzX8+xWjcSubAeExebWahuMy74oHJx3fu//R8V38Skm7+/clp81VGNa4KnTDrRVrQ
- CrKaAf3oKiYGIMRqPBR5dbWTkEyzbPWRK38TtqTIps49Og+JzGIdBz5RUNZvENNBzi/mKNxfMfJ/bQ6w
- HQ9e/XD9EFcbSXBYuaHx8nhsCOtleIbyPPWZ4lnC7pBXFADUMVPk8Cz5mdGTd7IgFQk9//zw1FWaEyZj
- lu5lkPE1bnO3ibUfWsX1O6kjvoaBcVju+eYh01e52keiBQvEGcz8JXqs9pPMXWqbmAI+eUU4mL/SO7tv
- rbdxUyOLrJO08aOh8+tUFnVfnJ0btKhnU3kNHPAzYPthPsRaImLb/ndqE9ZowTjfPoROafvkvYkLJP2t
- LIF5HIe3LFl79CrXsyGkq+CQ7SsHTGo0uu0Xh8N7t0wqybqULeL3gKLgcr92TMJYBb2+dtDkXa72EhIF
- nBcJIYQQQgghhBDSkm/cM+ELnLilgSUNCtsT5/wgFCGkFcrN4ktRlTdw+DJu2CKEEEJSSH4fczKynpSl
- NioKxtBGBSZhqsLbc+jUea6+I7nN3w6etsMkNkA/RCc0mc4mBDnkhaSOriZRmQRIFN6Qv4O/JeizVH/c
- JKls3vXxha7nTnKbxqOf9dTicNBrf9Me5EILplnZaSZPOQc2KSKJUU/sNUXiNu04xmTgLsICcR0Bc6u8
- ytzKAnHBhAXicpNuvVCkDJsd5VliLiipkfkAG0ZG6/wXe3l+1bpNRy9xyQTpGotW7r/6xkdmrM8vMBud
- zeYIY+/ieVC/MoEpMGI2cKC/bZ/DDuxTKY/J/exI+Ji5aO/1/qn1ql9d9C0DAYpM2k1VNz48df2xE7/O
- d7WdkCDw0bbjF3/tnjoZX8XGUN/bIdOkGcl2gHnPAnHRIrAF4oDGUnE/ZuOfxsULZY7NRHzcxnPjsTrY
- z2LHfWvAlL1Hj3x+lqsvCUk379Zt7t0khow1I6xB6KtZY41/F2hEr4trvBnLj9zgaich2WLxmoarfqN3
- rcw1xv/RQgyIYYncauzExlKyi5mb9BCGmHz2N8bLHKWFImEDF9d6G7Y3XuxqIwkOD/5s2UiVK3l2+opi
- AXiexbB7kBMgn638/c0Dk3dxXZnkCtt2fHIBCiSaMQ02DOz74MfPVE/xXtf0zfsN2z/mWBtxWCDOoEUe
- rQ+tOVKYvzCP2bUQFI7imjxJNw3HP+955X3jGjUPS4swiVzatZpAg3u1+oJ4l1/8HXqla+s6ZxofADqm
- Pr+ur5cnCsVnE+i5+Pezlxy8zvVcCEkVazceuRQ6kbAbzzT/Bmh+9ovQ495tvMFncf1hFlYkkcR5kRBC
- CCGEEEIIIU15+f3Vj/kB4h6FFRocNolhZgHGGYwiJFfBYorremvoAky5l9en2jtw5LNzXDpGCCGEkM5x
- 96uLP8A8a05INgkMJknIMSdHiO5I6oa9XlTtjazd2t/VdyR3Wb+58RKjC0j4KdOkHvXfSqpNcp1DZkiA
- QPETf6MifA8kndnEsx56Sm6199IHa59wPXuS24yasD2G5686jcQfoP6pTeRLlqNcRvogH0VSpN1///C0
- za6+Ih2DBeI6grUzRfeYjB5M0logrqMxwQ6Be2wL1+9EBy2OBRtJnq0mrKPYQ3GlV/LCoorNO05yg2MG
- qJ6+4/uX3jfhC93QbBOQ9dlEyQbJEuhj7Wf0ebEtki/XzWapcd6HdTvvdD0zEj6+ed/002bMx7OGL5jO
- eSdD6Gb1au+fHpq55six0yyIQwLPtp0nL7j07tovnPJMHCTbqeY9C8RFi8AWiPNtVd30J/eE9RJ9tUVT
- mv98iskvlv8F/7EYa1fGfv7rBybtPdz4BedCkhUOHfns7HP6VNu1Q9iY5V73ojKjI/DxsHlcN5e2lOfA
- 0bvKm7nk0PWudhKSbRAvzutda3RJdM0/eFn9+CDkLyCmZgtCaGwHa8Y6JuD+8F7GiYJy798en73Q1T4S
- HI6c+J+zvt53gjzTMeZZFmJtWV4LbF5ADHHUau+eny75wPX7hISZt8dt6wt51zEWY5drvAsiGG81TmZ8
- hR+PXPm8q30kOrBAXALNY5N5y6yFSJ+IL21ypiq8BcsPXuPqP0JSDQ4ig88MOTR5yJBBt8w66ejPpwDj
- xyMXdKyXX/AruQffzhc9snllaIs/95gi8fZnArH+VOHVzt7NWDLJCO9P2Frk++ptz7/4rq3vM4W5B9Xj
- Qhtj9vdGQL9F94teWlDraishuY7zIiGEEEIIIYQQQhLs33fy3LySGhNMskElfyPumYoLaOKB43qgyEJA
- nkQLLLxAd0aUrx/o0jFCCCGEdJ5Zi/ddHy+khHkXi7d280+ksckcSAC+YeAkFs+JGE+/vfIlJAKYzWd+
- cW9D8nsSXEyyWanxqTXJQz7r5hGT/PEn944/5Xr2JLe5ZciMeiTDQgZMPCYpLlMEfQ9BDKaL5BeILhTj
- ZEzEqCq9d8dt6+3qK9IxWCCuI5hxGPLHAnHBxFUgTufR+DPsAmmNI/vzfGu4fic6aFE4rFFosnqF993H
- py9btu5j6mAWePbt1UPV57brRfQvMoCf7B2DLmCTFPreT14v8749ZPoG17Mi4eKZd1c9a+YZvzBHiDa4
- noG/f3jG5qPHf93T1W5CgsjmXZ9ceOnd41kkrl0k26nmPQvERYvAFoizJGxVuS+xp9re/JdiEKvD/xXb
- +RsDxn9xcP8nPEiQZA0UCFJ5hG8h8plYb4C8IsZscpq0SHGyHAeQybP33uRqIyFBAUVM8kpszoL4eLpW
- Cz3LZPykrRim6D7uCffTXfMqEG8rl3HA5gbbsaF62vbvu9pHgsOYiTvu0DwZGy/V566HGJvihO/WbuH6
- GclZbnt6xnQdV1EUJylfLLhUmDHXvkfc75K76750tY1Eh9QViMPfaAvX7wQI3wfxfeiY+CbIiZH5bdys
- 3be6+o6QdPHexB0xk6c3xshjc3ltL23Z46kE67Xie+jBCKJLZm6U/90id0x+rqjU/oy0y193bPIzmee9
- sVtjrudASLro/8rSUWbubU3+7Xc2fpZVYmUmngDdlc8Ym3DvmjeJe4QfKHp8oOFzxpxJ5HBeJIQQQggh
- hBBCSIK+Ly8ubRFwIoQkiPmJXCaBShdNUJCjOFFY8er7Jh5y6RchhBBCus7X77FFTVAwIC0JFnbh1/ld
- MDGFmsusnVLhbdzeeJGr70hu8pt3jTcbfHy5zVTiUUBwFSp3XQs7i1ceusr1/ElusmXXxxcavzPadC8y
- hfHgZ2OcO9Tw+dmu/iIdI3MF4nybqjVcvxNQZG5dvrbhCld/kuyCAnFN5SlkshVVsJEL/kuxIPoV3xQj
- 7327Fhu9rry3rnHS/AM3u549yRxrNh+79J+GTFuTpxsNzCZiPDPz3LCpIGljHor7JT/rwIM2hGzckGew
- afvH9PlDzLrNxy8xBd5F9mwcR8dFfywMMvGN6NgsYdbKcJK9aUu19+3B0zY0fPwFi8OR0LFz+ydfvfCu
- 8WqLqI2icSXYIzbmqptWHToRKTBGJY9T5n3NjJ0sJhIhTIE4Xw6SZcJ/3xq+3IQUf0Ot/QzbV4tai+8S
- v27n9D/qN8HbvefUea7+IyQTLKw/cLUvl+EooGKx8d/4XCxjx68m7rrT1UZCgsb4ubtuNfYj5gVf94y/
- pO9jpV73XuOMHyUy7tSBbKAHFMl4Iff0R/eM9xqPf5nvah8JDv/8yLRV6pvEIFs4yKHagx8zd9WRa10/
- T0iusGPfx181xTht4VvoAeLUOvbavO1CGYNlzA3E+jp8A4z/hbDJxK5B7ExeV6w/drmrfSQaoECckQWH
- zASIdOdaqY6q/+xfQ9yt1PtF5eZ+rn4jJN3c9dLi0eqDYu1D4z/QAdFVfLaFmozNHHz9zTpYJ9L3Zdav
- T3w39O1Vz7v6n5B0c9XAKUd8/UW8DPOcj7mOouoB8tNbxcTKflm9ifMliRzOi4QQQgghhBBCCDEsWn30
- ak3kdwaVCCEKgsJI4kJSZWyMbogzixrmOjb2TJu/70aXjhFCCCGk6/z4rZXPa6JQYaU9ddVPLkgV6fib
- aaYosZEYi9cvvr/qCVffkdxj6uJ9NyYX0TDyEIakhSTCdr8ZxiRIVnmD36h/0yUDJDd5+f3Vj7nkIXJo
- AQqT4P/fz82f5Oor0nFYIK4TyFzFAnHBhAXiQgoS6jXBXvBPOJdn52/uwrj/zHvrn3U9c5I9nhu1bqjv
- d/q6lo/YeCE2pCY29jR51oEH9xuyey4q9174cO3TrmdEwsEtQ2bUqx8cMxtE4758GND7NjpjxgNjV2Lc
- /tZ9dXsPHPmEJ9eT0LJm09FLf7OPL+cyvxWYTWyQb2OrRJ3mc6Z5zwJx0SKyBeI0PoV22M2t+IwDBDUu
- X27WqeDf9K711m0+cYmr7wjJFN96YMpeFDDE/NVClgOJGSO69cL4IjqGYhFy76+XbRzkah8hQeXDidvv
- 1KIviHMVjGki4yiOkF9g5hL4f/l3jtHXxM9kCYwVuDfE58QGHvJm/QhX20hw2LT52EU9UKQWsib2yLUP
- Tdm16+CJ810/S0iuMbx88yAdu+Cz6zhWZmJTiFPZ+LTG2pLHuSyhsXLYNboGgmtY+6j2hr67msVxIkxY
- CsRlhlKb7wndrfYepg1Csswld9d9qfuB7Bqoxnt8fRX7vqn8ktbQuRj9ZWPpJqZe5hW/uKTK1e+EZILl
- a45eATtMfXAUGNY4rug38lUgr7Al4/ZlsIFO/e3gaTtc7SQkl3FeJIQQQgghhBBCiOHvH5622QRjCSGt
- U6HBYdWVQiQVmARFBIvzY+XebU/NnO7SL0IIIYSkhnVbGi/B/KvzMk6CTfkCLf62/fthQpMesWBd7V3R
- f8JxV9+R3KP3c0sr/NPskjf8mPchlWXioMI7t6RaHrlbDkjucfl9E0+Fr8BKOsC8hqITpd7k2ftucvUV
- 6TiZKxCXQ4i9yQJxwYQF4kKKJtVXeD38DVJqz5rv/uXxWcs2bT9xket5k+yzYFXjNZffW3cKSdTwOTRG
- 7j8/jZGHI4E6AcaMsI0bFd5l90447Xo+JPiUTtt6Oza9JeQOmxBGG90Jgf2v9560IUqLCcTKvYv61Xl7
- D3x6rqvNhISJJSuOXJVXYuUb8xo2Bup8Rxuz5Zxp3rNAXLRovUBcbqM2b4GfE1Iq16TdxZjPyxM+TazM
- m1V/4HpXvxGSKYZXrBsEe039NT+nqZk8Bw3Yk+Y+Ra/03qu9J39Z/4qrfYQEHRQ21BgJ5ovCMbaQqLUr
- 4fNpsYRKe138wGb6kGm0MBx0T4sryTW5z7WbGy51tY0Eh0dHrhyO53XHj+fwUCUSOf5y4KRDJpaG2LR/
- 8AzGLxSZNbHq7gWJtYZsYWJ/ZR6K9moxThQkkddvDJjwhatdJBqwQJzF11+rw//+9Jz5rv4iJJNMn3/o
- hm6FyKERPxoFPlVeYSP7cw11t12gv2w8Qsc7mfv+ZvDUXa4+JySTvPDemqf9uBP8X1MkXWQUBwWJrPq+
- e5DRuALGKNGxj7Ycu9jVTkJyFedFQgghhBBCCCGEeHljJm67g8nNhJwZXbDX9wl9waK+nzi1fhtPhSaE
- EELSzTWDp+yPn9ZXGPwF2nTj2yfmFFqzKWnp6iNXuvqO5A4Nxz/vic0EJgFAZAGbC4DKBZIakKCUoz5e
- vJ25T9z/KKzy6ubuvcUlCyS3WLrq8JWm6AJjNBjfEKv6g37jpGvc/UU6Tk4ViMvUfCD/hwXiggkLxIWU
- mElezRd/TtckxG7tXlLrDS/dMMj1nEmwONz42VnYtKNJ1EWlZnOE+ubyHIv8jRMkXZiN5VXeuo8auA4R
- Qv7knvGn8nSjgSnY0a1XjXnv+/UBB8Xg4vaX3Uhxft+x3oYdJ7gZgeQMU+ftvdHIuMxxiMkw9myBnd3S
- 7maBuGiR1QJx2YwHo3AOSCqSCh/Gzw/pUVTjlU3ZdrurzwjJFA3Hft3zrL6+fJYaHw32mi+zgQW6ZG3i
- ogqv6LkFta72ERIWBg5b/lYP+Hzw8TB36PxVZn0/0U21MeU7PRjHpRMZBOvIiMn5+cJi9/7wyRmzXO0i
- waHx+P/kP//Oyqdd3xGS60xftO8Gf+3YH8tgk8c/oyBbJn2UtrBFcjAH6D3F5JrMCSs/OnS5q20k92GB
- OIvYHlrMsbDa+4v76o4cO/F5vqu/CMk0A19f8pYZr1EwaoxZw1YbHutyRm5byDNpRpmNlclYJ/34tb7j
- vN0HPz3P1d+EZJq/HjR1r8aeCsaoPvvrssa2dMlz0IANgaLIFd6zo1YNdbWRkFzFeZEQQgghhBBCCCFe
- 3u/0G2eDRwFZICUkoOgJb9gMoAlbSKyU65rUVe098vPlw136RQghhJDUMrJyQ38kz/kF0VxzdtTQhWps
- UMLpuGKfDH5j+ZuuviO5w3vjNsdcsuAn9BvfLkf9u2xuCMw0Mei3PMfCCu9Hz8ytc8kCyS0eemPJm3kF
- ftK4QyYihRnDhrxZP8LVV6RzsEBcJ5D/wwJxwYQF4kKKxlORwGrirH85eOKhtZuOXep6xiS4PP3LFS9B
- 5xKnbFfHN0uQ9OEnqf/kndXPup4LCS7PvbNqqD5H3QhYZvw8G9fSDQh4n/SsA4kWhZT79mNyct+LVhy+
- 2tVeQsLM29Vb+8In141CWhCV8WdjZ7e0u1kgLlpEtUAcNgXjVccDtDlmCr36BeN+8t4a2mUk6zzw+vK3
- zLwlMlpcE9/oGnT0PpFvJbr1j4OnrHe1jZCw8e+Pz5yv8g2d1DiJPSBB5F0LTaDwdjNdyAbqh2IdSm1d
- 0cWSci+/oMqbtnD/ja52EUJIEPj+I7PmayxNY6SlAmJr1k7XeFUA4tO+v6Dvx8grDocwMYZn317Jgh4R
- hQXiDGoH4SDU3pXehp0f89AREhiOnfyf/D/uW/OlymnyWk2hjOMyzzB/68wYnydRvHX+soPXuPqakGyw
- 4qOGyzU/RWQ1ntugsmtiUsmyHFRg5+YXlnp/MmDSKVcbCclVnBcJIYQQQgghhJCo8+x7q4d2Ky41JwJm
- MbGSkDCgCxj+K5K3NEhc6p3fd6zXcOJ0T5eOEUIIISS17Dvy+bmaNJSy5Km2FnlDsgDsJxgWV4p9Uuld
- dFeVdJW7/0hu8O3BMzY0kQHd8AOfDnoBufXfJ36GhA//uZrN9xXe0WP0OXKdc/vUyFguuqvJ7G65iAyx
- Mk20XL2m8TJXX5HOkVMF4jIFC8QFFhaICykyx3WP4bXUG/zmUha2DjFlk7berpv5caI+7FUcrOJ65oGi
- rXEiBGOI+HhYk7is/7jTrmdCgsn2fae+ml9sNqiqj1cgsmYPIvLXmsKywUiLHMi9onBA1YxdP3C1l5Bc
- 4PE3Vw1TvSwotbEZt05EB8yRyfOkec8CcdEiqwXiskzyPK1rMXZt6r+fmTPJ1VeEZJL1W05eApsycagW
- CnmjCElIdFTm2W/0G//FvkOnznW1j5CwcbTxi55X3zf5EOTbFJeoNbqJwhK+XuLwhGQ9yAooYGTuB2OG
- XhN9vGbg5P2udhFCSBBYtqbxykQBZ4Dia8jhxjhmin5kG/UdUExaY+UyzsYqzN4M+fyth6fvdbWL5D4s
- EOcjulBQ442dufN7rn4iJJtUTtv9A40Do+g68rVwYI6ufYrsamHz5vJMmmDXiFHEativVg129TEh2eSB
- 4Yvf0oLCvl9u86rDED9rco8yHi1YeoAFGElkcF4khBBCCCGEEEKizJZdxy40mxLKbFJKewJc+Jm2cP0O
- IbmBORkaiZXmVLfuheYkkbfGbu3r0jFCCCGEpIcf/njWLFMULRUb9NqyYYNv32oyoX2viSq6Qb/amzR/
- /82uviPh56Ntxy9WH051wEeeu24wQPICZAKfTfJNaGEBcy+vBIWcfB2v9t4fu7XIJRMkNxg/Z++t2CTU
- Q5MNKf/gqoFTj7j6inQeFojrBKKPLBAXTFggLsQUV3rlU7ff5nquJFxMX7D7BmyWgB+ihdxdzztQtDVO
- hGAMUX9P7ETx+VduOHq565mQ4NH7xfkVqiOI3xSUmU2i6r+L3Y/3xaUtn3UgkXtH3Kmwynvhg3VPu9pK
- SC7xX0PnTc2PlTaLv0UVzJHJ86R5zwJx0SKyBeKwIRjjgM0P8a//xf2TGbMigeAHT82ao7FkwRxwCTtT
- PpcE3z9DvhUOS1m57jB9G5JTfLT944t/vwSFJSq8/ELr74m8q0+I4jAytzTXh4zj+6X6We7Ln+/k83vj
- Nsdc7SKEkCDwX8/Om2psH7F7NF/Mjq0atwqKj4JD0Ozh4/JZi8bhnuVedx/+7DxXu0huwwJxPhXew68t
- GeHqI0KCwK2PzV6S0FUZx7Hu6fvYLeQ5/KTyYBRdI5a5+d+emrnQ1beEZJsjjZ+d9Xt3jUvIfWyMsSdD
- UAAysc8Xvnu59/CIes6lJDI4LxJCCCGEEEIIIVHm9mfmT9VAtg1smeJX7sBSAhtcahXX7xDSPtpcbAjC
- AovdtKNJW6ovpd63Bk3iyW6EEEJIhqmdvfd7qUuebsuGDYF9i35AwnZxuZ7Cp4mPhZVeyUtLKlx9R8LP
- s2+vHKrP2cqnsaHx3mIT+lOZyEM6hqvvca3Dz8QmCpuTACu8f35k2iqXTJDc4M5n59fpc9cYDWgmDzlG
- m/oA2Ze57PUxmwa5+op0HhaI6wQijywQF0xYIC6cXHbP+NOrNzRc5nqmJJwsXddw5QV94Iu6n3mwaGuc
- CMEYohtT5D6Lqr2X31/9mOt5kGBRv+H4FWZNCc8Qz84UAdfPxXa9KSS+u96z+Co/enZhnauthOQajR9/
- kY8CUInCGVEGc2TyPGnes0BctIhsgTgU9NE1F2uHybWvlFR46zafuMTVT4RkkplLDlwP2VR70q6ZwmbL
- Lzay20SWg0hRpTd68tY7XG0jJOyMm4sDgSrNeo/mF8pcgqJsMpf4hdgCg9ynFi+Se80vqPR+964J0gR3
- uwghJNusXN9wuRlbR8t4Kq/yHmOYKciZ/RibKYCL8T7pOuw0e616Kv3oKBKWAnHpjlN/6/6p3GtBAg1i
- PaoHKBwVt9vlc2GzcT1HSKnOy3z8O33He3sPfHquq28JCQLvjtvc298DiH2zarfBrnTJdJBI3r8on//v
- XTXSHHcbCck1nBcJIYQQQgghhJCoMnfJ/mv9TeZIDOsu783pAo6gUtax9wmQPAOcP0eCT9KzdOL6nQCh
- J2hWet0Lq837wkpvwfJD17h0jBBCCCHpJa93rczLpXaR1rcjzHvYuSiW1uT0rFZpNt8HhHYnYSBpG3Z9
- k8LPcl1slcaTn+e7+o6Em0vuGftlfi/YpSlM1CHpocu+a0X8ZGl/vNq64/gFLrkg4aah4VRPLfYpz9lP
- 6Ak/aMcZkLnKzHemaIaRd7lu57bd+z7hKeophgXizkzCBrNyKvK4bM3RK139SbJLpwvEdXl+Jm1SVG79
- E9iryRteKrybHpm+prHhRE/X8yThZs3mY5f+VoktGiJ+KeZ0lYMC8xmb9FrfAA3d9XF93xGS/5YL1+9k
- n3b7/+r3m5/9q0GT9rueBQkW339y7nzoQI8w+O+QL7tZFfE0lUu/sIjOnRXe3zwwcdexk//DWBOJDIjB
- fAUx6F6lOo8ZvTCFeDDP6VwXyficmVNZIC5afK1fTZI9F1y7qiO0ywbzdd4WzuleUO6NmbiNBa1IIMBh
- lubQqBqzqdVfS8BaoW/HZRW5N8yTupHV2JMmBowC46XePT9d8oGrXYTkCk/+YvUrOmfC17I6mchdaK4v
- wWJY6brBrjYRQkgQuPXJ6UvUlre53Po+ZQeMppd+ry4e7WoTyW3CUiCuTVqsrcKeaWrTaKxMY2bJ10Q/
- C02sef36Yyy0TgLP4BGL3oRvncjVE0J2gIjOi8nXUpIbYfUd867oOvYdms9mDobe187c8z1XnxISJK4b
- NGWHmZNlvlL/PFnOAwrifGrzyn0XQJ/LvJVrGy93tY+QXMN5kRBCCCGEEEIIiSp/NWjKfgSMTOKyScTK
- izkCSoREhfYsgGARI1YdX9i447mZk1z6RQghhJD0c+9ry0ZhPkYykdq0mKv9BAe8oiABFkfjSUmtkTTX
- hxQtFua3BwvYtk+qJ23nJr0cY9bSw9fjOeOZt0joSSYlyT0k6+hztJtFdFNXpffSB6ufcMkGCTejarfE
- /NiM6nbYE4Tbgbaz2BYRQtKgyHo+2m3n7u8+NXeZq69I12CBuI5gZBG6yQJxwaTTBeIsbdpSWSKI99Rx
- 7HOQ8Ty50O2dzy2ocz1HkjssWXv0qv9dbIvE2dP0u8dqZByFjyqfdY5PlpV0gP/RFq7fCRG2D/3NFzt2
- n/yq61mQYKD+ux+bSqf8p8j/12Id6oeIja5FOxLFHRGD+I2+Y73tuz6hzJHIMWXe/ptUF6AXhWVeXon1
- qXzfPSPzW9AwbWaBuGiRiwXi2ofouhbBNp9jLy2ucvUPIZkGY7BuZBXZ1FhCbIxg1hJMvDX78WUtrKi+
- ob0nvT5a7+1vHpyyy9UuQnKNf3x05noURFT5F98tLLG/3+hdK7fvbhMhhGSbKYsP3ZSP4hhq75R5WnxW
- C3EG30/5Q/GrmreH5D45USCuBdA3l87hWpkpuhOr8LrHauX9GO/10vWDXH1DSNDYc+Dked01/gt/26y9
- JOJhEUb9GPHn8arzr+h6CdaAjY/T79WlLIBKQsHUBXtuzCu2By2gwHAY5mcURdb7lHFJD/qq8J55d9Wz
- rvYRkms4LxJCCCGEEEIIIVFkZPW2/iZgZBZiNHFZA7QmkE0IcWMSGJFYKToTq/Z27DvFzTCEEEJIlli8
- 6sBVZo62i7SwZ7ERAkkZMlebDRBRsG+lnbrwiw27SMIolfbXqN1y6xNzlrj6joSX4pcWVqlNCtnWgkou
- mSC5hdnUhdfuhdXenw6YeNIlGyTc/N1DM7bq87YnnZtn3lwWcgxbfCK/2BaO0YQmM5fj+8qpO37g6ivS
- NVggriNAD409yQJxwaSrBeJImsD47ieG2wJxj725YpjrGZLcY8HqI9fk9a5Wf9T45HYTtJAoCEA6j+1D
- LUZU4b0/cUuR6zmQYPB3D03ZivFQi/rrM2v+PAMIDhzACfR632Knx0qt7lZ4tTN2fs/VTkKiwNNvr3wJ
- OqIFPfRgDqMzJhYLu6eZLuU8ZkxjgbhoEd0CcRVmY3txrXfJ3eO/PHLs9Fmu/iEk0/zFgMlHELOCzab2
- GgrEQTfj66JYV2guzxkGxeGKcY/wDxEfkDkTc2lxjbdt58kLXO0iJNfYuf/T87/ezxzspvOoLZro1JlA
- UeG9+A4PrCKEBJe/vX/SDtgVTQ4UDYN/LvPA6o1HLnO1ieQuUSkQZwrhomijvOoeC0H08tbHZzF3kYSK
- 595aOxTybWz4pnIeVUxsTHwZ+Pb+2i9e5dqVd49vbDzx63xXXxISRG56dMoao9tJdmSKwFyY8sLwRdjn
- W91kPeragTx4gUQD50VCCCGEEEIIISRqNBz/rOfX7jKLMIlTPBA8qvDycKpWcjApKyDI5uP6npAs4idT
- FpV6Q99Z+7xLxwghhBCSOa68e0Jj9yKxazWZWuZoLLBqcjU2QmDOzrUEKwdoIxIw/M+xMk9Pyy0o04Xh
- PYc+O8/VdyR8HD3+eU9snIEtygSk9JPyZI1OoPeAhCr1Q+SZF5brtaWrDrNQUQ6xafuJi3ogic4myGoB
- ieRxPWeR9mqhDJtwBTkvhsxXeWeXVErXuPuLdA0WiOsIkE8jmywQF0y0QFwTex/PLPkZkmygYzpOXMbn
- knJv+IfrBrmeH8ldxs/efauZ58V3UZsGMpG0DhUnITekfXQvgG+ABHBTgK/45SVVrmdAsg/0AM/IHMwV
- FnnHfYqMFZpCIyjggfvH+wffWDbS1U5CosR3HplRDz1BEUVsxNHNOPo5Cv57c8y4xgJx0SKqBeJMHF4o
- qvSmLNp7k6tvCMk0703cFsNaYA89QMvIp5HXKi8/Vqs+g5Fdt1xnDnsPGiOwuhSr8EZN3hVztYuQXKVu
- 7t5b/Pmkm/payXoSUGRc+UrvSu9wwycsjEoICSTvjRd7SMbVfMSd4+vqmbB/rE3TKq7fSabC+0XN9n6u
- NpHcJTQF4qxf0XlEB+Rv4OBLvNeCUiVV3uYdJy509QshQQWHA8AWVhkubO/4nttoHhvyMoD49XrQUAGK
- xtV4E+bvu8XVj4QElbkrDl7r67XKdjN5zziYf9ucgzGv2veIByLHVN5v3X2Chy+QnMd5kRBCCCGEEEII
- iRpD3qwfgYBWd7tJC4knmoQSqzCFJPzgUdbwA+kMppPgYQrOlHsX9xsr6uTWMUIIIYRkjlc//GiInkyH
- RCoUh0Pygc7bYkvqomnu25RaQEqLCkl744XyxLbHwrDY/L+o2sjkwhzhg7ptRdh0ak5BludcXNZCHkgH
- aTO5IgAgsUr0GHpuxjej6w+9vuxNl4yQcPL8u2ufVlksRvEF6DiefcBlMwWYdspc5ReOkbmrh7Qfifx3
- D1/2gauvSNdhgbiOADvSjLssEBdMWCAumOhagz6XCu/V99cNcT07kvuMrNnYH4WOu4s8xAsTwHf1x1bq
- a6fpHkv6fBfqw7mfAckuf//wjM0mVmWK6ajtm/Qcgwr8EV0/1iJxsNPLvL8bNGmrq42ERI09+0+d9/sl
- 0BU7j6HAeWTnNNNmFoiLFpEtEKc2bBWLpZJAcdm9E06rjBZXiozCZjPrgXmF2JwtdlyBvMe6YZIsZwPj
- C5q4DTbWo1DEfz27YKqrTYTkOv2HLRxldFV0NgD6eUYQeygq9555d82zrvYQQki2OXrs055nleBwRYyr
- Mr7ikMWMFHDHGN4Wrt9JQu63+MXFPPQjYkSnQFyZyVVUW8fkLb7yq/WPufqEkKDz6uiPhkCuzfpOO8b3
- AODHsNKD6QP8D1MEUq7J3HvnMwvrXP1HSND59yfmzFe5bpJvlCUw/7YxB2tMHrmVakvIPdt5dmTlhv6u
- thGSSzgvEkIIIYQQQgghUWL91mOXaJAIpxHGqs3pWfI5v7A0sSE3KZgUKs4QGCMklVRM3n2bS8cIIYQQ
- klk27jp+EYplxe3YIrFr8YqEB7F105v4ECD8xV9sBtFNWvK+0JxkeO2gybtcfUfCx82PTl+lPo/6blXx
- ot8ktzGJZoJuxjBj3Ll9WLA6l7i8//hT8URZndNsEchmspBzaHtNsTLMV5q0r/NZtTev/uC1rr4iXYcF
- 4jqCHX9l7mWBuGCiBeL0OSU/s+RnSLKC3eT66ofrWRwu4uCwIt04IX65+uaxmpbyQjpBhZeP4tEa76jw
- Vq4/crmr/0n2mLxg301YfzUxKRkTZVwMRXxKi9EDjOP2/kuqvC1bj1/oaichUaR65u7vx3UbfrxLlyKB
- sfdYIC5aRLVAHPjmfXWnXX1CSDYonb7rdrXX7FqBeY/ivgnbU2XXfw0Kcj9fv6vWO3z09FmudhGS6xw7
- 8Xn+N+6e+EVesfhaIVj/gc2L+8zvPdZr/PjTfFebCCEk2wx8belbOOAAxXF1bA3D/gEZXy+9e+wXrvaQ
- 3CU0BeLOSFs+hu+LCPYAkr95YCLzFUloaWw8na+yjbklxgN8tR80n036ArpeUKG+wr5Dp8519R8hQWfO
- 0kPXmTWetua2YICcyvheCNFFvGL/721D5093tY2QXMJ5kRBCCCGEEEIIiRJ60gGSxPTEUBSMQKE4BGpt
- wFYDt+7AEiFEEB25cciU9S79IoQQQkh2+OdHpq1KnNSXtGAbhNO9MoJps/ZBrMImlct7TX6s0CJiazd9
- fKmr70h42LTj2EV4pj16IeFGZFuea1snIJvNqu7vSEBQHXVcT8LotXntXmA2jaiOiz8/ac7em12yQsLF
- rPoD1/u6bDbzmWSeMCQgdRkbi+pWWGsTmTC2VXqX3zP5lKuvSGpggbiOAD00NhULxAWTrhaIo72ULsq8
- 50atG+p6ZiR63PDQ9M3dirEmVWOSl50yQ9qN+PzY9Ki2k/ZnqTeibMtAV9+T7HHTQ9PWmNiMjUvFT3VP
- epYpJGXzWfzvYD4VO118k5HV23j6PCHNuOulxaPVb4+VeT0KRV9iYxN6FBmM3c0CcdEiqgXiEK+buujA
- ja4+ISQb/Pl9kxrVthTbTePJqo9WJwvMGqHZKJo++7O94P5wL/591s3fd4urTYREhUXL9l4dmtzcojG2
- 8GSVN/zDdYNc7SGEkGyzZPXBq9Q/L6z0uhdhH4RjPAsaRSbnY/e+T85ztYnkJlEpEAfZRl4T3ncXH2DJ
- ykNXufqDkLDw6Mj64ZBvXZdrIfPRAsWodA0JY5kebFzmvVm5YYCr3wgJC3/30JStoZifUZQRxVdV9+xc
- XFTjndOnWprhbhshuYLzIiGEEEIIIYQQEhWmzN99k2661YBQqS7EmI3HpboQg8IRbRUYyC4mWSwe0GoF
- buoLA8nP0oXrd9JMOwozJFO/tuEKl44RQgghJDu8P357kdoRheVefq8as+kBi6LF1aFP0GiPfasbK6St
- TTaC6MI1Xs3PPPs+CzSEnedGrRnaZANecQiSE0iX8TdQ6WckeegGZBnbYuXeHc/OneSSFRIu7hu27B2j
- 25jDkEyHkx7xnDGeN5WH8GHnpFYw85aNRUm7jXxXeEPfX/28q69IajhTgbjAxNY6GKvpKO1rp5VXuRcW
- iAsmnS4Ql2b5ijoPj6gf4XpeJJrs3P/J+RfcVavrUf7c3xI73rZXh3OUds1N4uur7aQxAHyu8r731NyF
- rr4n2WHKwv03Gfsem1Jr9JmZAgAhKZCI+xX5wv3++9Pz5rvaSEjUOXbi8/zL7p14WnVGxu7W57dcxrSZ
- BeKiRdoKxAXC/2+dXi8uqnX1ByHZYOzsXd/TuDHsS8RToYv2sCz1ufy4svoNXZP9VKBjhq7XVnp9Xl1S
- 6moTIVFjyC9WjghDbBLjiZn3K7zfuqtGbt3dHkIIyTaX3j32i7wSGa/8PRGOMS1YwJeq8CbM2cvCuREi
- FAXizmSf6PeQX8d3ipHtvF6wISq8PsMW0/4noWf7vlNfhU8bjvkl3Yh+oy8Qayis9P7mwSm7XH1GSJjA
- +kYq/PO2YnCpiM/lF1j/PIbDvXDN5Fx2L6z2lq5uYC4byWmcFwkhhBBCCCGEkKjw5/dOanQFjEjU8Bfh
- 2ns9gCAQm6ZkqW69auIJk3nF8l437chnnNwWq/Tuenn+aJd+EUIIISR7HP34s57YXKCFdWTONkXhZP7W
- Da3uOT9q/OG9E6Sr3P1HwsHF/cYbOxXoie2J4kqpIAibhUjHOdTw+dkueSHhIa83ikYk+bdIXoc+psTn
- xRjhGidau55hdCOjLXIiYxuKvKLdm7cdv9DVVyQ1nKlAHHEgcskCccFk5pID1zcdzwIwtqUEf5xuDdfv
- ZI5uvco0hqq2qMxZxg/DvFXm9Xp+IYsnkBZMX3TghnjxArsJSjcawwZA/F0Lmye+I21hN6JYO0r7TfSw
- eZ+T7HHL4zPrcSCX+u1xP1ueUwfte/gE6fDTVe+gjzHRPfE99L31R4xOGpk6p0+tt2/fsXNdbSSEeHkz
- lh3UQsXGHsIcZvWnSPxajUnLe+idjtWp1+WW4P/Z/9mu6x2l+d8x71kgLlp8rd9YY4ckyUBOoGtKmLfR
- pqSCrsWVXveSau/QweOMv5LA8FeDpuyH/wS/3MhskixngW7il+BAWv3sx7Vxf7Ar1f6t8HrI59/pN847
- cvj0Wa42ERI1Gk9+nn/J3ZO+bDGXIi9R9MmsD2UrPoJ7SgbXTIH6X9Rs7udqDyGEZJtn3ln3rD9uoXiG
- jl2wQ5rF4tIRZ+sMGFMx3j/2Vv0wV3tIbhKKAnHtBjaL/94WqoHtotdEFxEbF33bs//Uea6+ICRslLy0
- pALynlgPt3OK2u++3Dedc3IW6HqJ8VtmLNx3g6u/CAkbf3bPhJO6poN52l/rwfppbIyd41rTb2N/Glzf
- pw5dh8KeCBl7uhfJ3Cuvek3u+7XR6we72kVIruC8SAghhBBCCCGERIHhFesGYcOICQ65A0ckKrQWiGzt
- esQosgnA+r7ULGYUmoIz+cU13u6Dn3LRkhBCCAkgRc8trDUJRzYRQ+zeREJSxFGbptpbuuowC5uElDlL
- D1wHW9QkImATd3KiEYkyH4zbUuSSGRIOqqZt/0E8UbDYvObbxODUJKkH3P8vRlvlPjReJZ+l7d9+bNoG
- V1+R1MECcZ1A7EsWiAsmLBCXHfSADbzqhm8ZU0RHMI7/y+Ozl7meEyFg0OvLR2LjEOb7/GKRJcTcC21x
- KmsHqa+TJGvEhUn69j93iyEOUk5/PyAsWXfwKhTJ0OcDW1fkG591bTYABTwwh6jeyaspBmf9DtW9MruJ
- 1ujhqNpNMVcbCSEJ7hq2bHR8XBb8Ajk6Dvi+fcZid63Zia1d7yjN/455zwJx0SJnC8RJW9Smsm1CXgg2
- 2sHP+UXVRhbDIYFh5pJ91+cVimzCh4JtmZL4cVdJ3IOfj2he7RihG2srvA/H7bjT1SZCosq4ebtu1Q3o
- mtsAzFq+yVdMzEnZpHuh3IvocH4MxR8rvT+9d8JJV1sIISTbLFvfeKXGl5ErFgj76AzI2Ap76eYh01e5
- 2kNyk1wpEKe2vsa/S8VuQewbn8VWKDLf6Wdp50sfrH3C1Q+EhJHFKw9dpYdVqx9u5FxlHQcLoCCin/OV
- 45iYINpa4X3/ydnzXX1FSBh5rWz9YBQ3Nfosc7XakyYvOzW5mykA+Tjil5uYAeZeo4v47tbHZy1xtYuQ
- XMF5kRBCCCGEEEIIyXUOHz19Vh6KCWghgWgEoUlbIBhoAoLtux41bEKlvvf7Q16LK71XR68b4tIxQggh
- hGSfyfN23aSbb7Eoiw242NBTiEVa2r+6QaOwzBs4Ytlbrr4jwafPq0tKIdvYYKoL/bpRwBTicD9zEhX+
- +REmDoeZ/xi6YE48cbYAhRiwIVV0XOeyVCQIt+bnt3Y9s+gYhiRKjGkxbDKuYNHDDMACcZ1A5lwWiAsm
- uVsgLuAgOdYW5/YLKVx2z/jTh46cPtv1nAjxuezeCafzemEeErnBCfPxpGrfNqEOnxnpI9E93YwCPYQt
- JXbjLys3s3hJACh5fnGFKX4szyWGYprYTC/PSZ6RXnM+08xh7gGbl+y1WJXXHUXhRKaw8UFjaHKv331i
- Fgt+EtJOvn73RKNbokdmHhN912K69r3GpuHvN9XH1GP0u/3XO0rzv2Pes0BctMjZAnEam7LxOORVwc8R
- vb76gYmHXP1ASLb4jydnz1HdEz9AfalAbEKX+2li6+K1whRNhW7JXHjzozO4hkGIg/8aOm8qdEeLC8fX
- f02cLaFT2UT8WS2EYQ/4EZ2eOG/fza62EEJItvmzeyaejBeJc45pAULG+h4YX0sq5Nbd7SG5R64UiNO1
- CbQD+5E0ruznHRj7HzbM+f3qvGOfnM539QMhYeUv7p98BPm38eJMWOfEvGMJhv2eZpAfgMNSxHdZub7h
- clc/ERJG9h/85Bxdy1U5hy0p+uzblHZua6IL2QD7IXAfuC/MxQV+ziXGoHJphrtthOQCzouEEEIIIYQQ
- QkiuM+CnS98xgaFyz5zckxQsIiSkpO1EjqJys4BjE5zykcQvenPJveO+dOkXIYQQQoLDeX1RFLnCyy/A
- gihsBZxonQMJVl0FiVniC/xO3zrpJnffkeDSePLz/LN7wybFJht5nvDrcKq8XyjO9cxJhKjwNu0+eZFL
- dkiw2Xvg03NNonqZ9UGRUCS0KFieu2CjvO/b63wt/XH041M9Xf1FUgcLxHWCIhaICyosEOfAT1ZNK0lF
- TmTe+kpxlbdqY8NlrmdESDKz6g9fb5KXZd4vHNNUXnVzFHW4Xfh2o6BFiKTvfvTiAjj8zn4nmWH73k++
- iiT8br1Etu0GAi0MhZgMnlnczs8i8D+snpkNDWVqjxs5ks/QTfmZtTs/vtTVRkJISybM3H2LX1xR43bQ
- I3+M9uc8q3fhxrSp6WcWiIsauVogTteS/MM2BZMjUu3Vzd19i6sfCMkGa7c0Xqp6p/ONvBZgnnHLdGaR
- e4HeyFyYKAoHHTJzI3Rp3ebjl7jaREjU2bbn4wtQWFyLdkOf1G60ayVxHUsn0Fcfx/dWn7X4OWI28vrd
- x6ezmDghJJA8MmL5cBx+YGJfSWNZEMG4KvYTbKete05e4GoPyT1ypkAc0Dw12Ak2x8X6A+bglCpv1Lht
- MVcfEBJmRlZv6g8Z716ENXLxy5NynczBaiGYf7pMrbaz9yuLUeHU2U+EhJXC5xeMM/O0jRNjnhO7Uv3z
- pDWfVv3ntGPWm0ws0L+HSi06DJty7vJ917raRUgu4LxICCGEEEIIIYTkMqs3NFzmB4bSVlCLkCyQvgJx
- +LsVXl7MLGKaDTzV3rjZ+2516RghhBBCgsOjv1g9HIugZlOeUIK5PQoJGGcgZheHC8u9SfP382TvkPHh
- xO136smTSLKzm8rji/25kkBIOg1k4eX31z7mkh0SbH5evrF/tzuRqGOK7KheWz9X5zJsqEt61jmJjmGm
- nUjaL3x2/jhXX5HUwgJxnUDsSRaICyYsEOcgI/5PUj/L/yubvu121/MhxMVdLy8cDdlBIQ4czpJfKH6O
- 2AHGj6d/c0b0hH5B/EMtMqw6X+b90T0sCJ9tHv95/TC150WOtSCGX0wTGwcQo/I312cTW7jOLxTXA0Xh
- 8Bn3GEPRxlrvmVFrn3W1jxDSOj/88axZ5rASE4P1i3qY+B0wvn64seNFk88sEBc1crVAnNnkh6KpmK/l
- s8yX33l0ar2rDwjJFvcOWznKjx3HXwPgP6HQMMaF/OIatXfNJnnRJdybXHt0ZP1wV3sIIYaXP1z3mNEZ
- 0SnVbfEjCwUUD3LoXGrx7Tv3nG7yMkWXoc+wddVvLPOWb2i4wtUWQgjJJlp8C/GuEOSHGZ9Kxl6538lz
- 993kag/JPXKmQJzYA2ojIH9N9K2bPYBEi0XLd1fcN/G4q/2EhJ2GhlM9TR6ykXnoQzynS33hHNDvM6DF
- qaTt21jclOQgMxfvuR7zWI/iWq97gSkCqfaa5mlD56HvPm4dSSu+DQG/3F/rVbvXjD/DSzcMcrWLkFzA
- eZEQQgghhBBCCMllvjNkWr2e/K6LMuVe90ITlCa5i7/w4KKt71JNk/8VgoX3ZPzE5u7FZV5+Ybl365PT
- l7j0ixBCCCHBYvm6I1fABuleNMbM64WVZsN00jwfRczmDKGg0it6YWGtq+9IcLnlsTn12FyO54jkOl3Y
- t/ZqKgtIZdJXIKnlT++dcNIlOyTY/NWgKftN0UdsqjHPUvXcJtW1J6moLb3NpE43+V8d8f81UVJ+V+Yn
- JFdNWniARUwzAAvEdQKRaxaICyYsENc5UjJHYL1B5qwHhy8d6Xo2hLTG7oOfnoeNzppY7dsNxWIPaUKz
- TW4mrYM+K6pWPTZFyMx1bMDadeDk+a4+J+nn2Mn/yT+7jzwPJOVjjIUsY8OAP976RRD955gt1PcQ2fF1
- TTc1mDgD3v9x/3FfutpHCGmbbdtPXpBXbDbGaoEcedXYnbWXUmF7tfU3UmLbnRHY2S3tbhaIixY5WyBO
- 50J5lfkRcyTyq+avabjG1QeEZIPDDZ+elbAlje6Zwmxn1sNMzBHIRcT6o7+OpfcotuX/7l3lNTR83tPV
- JkJIgotlftW1ItiS8POxbhKfb7MI/MZiuScUu0ABO7Ftoev3vbboHVc7CCEkmxw58cVZGLP88RM2UGZ8
- 5U6gcTnxQcRe+umvPhriag/JPXKmQBxsFnnVwnC+vaKH2uB6pffexC0xV/sJyQViLy2pMraxXQuCLshY
- HgjbPRPIvNr7lYUVrr4hJBe4tF/dF5D1eGyruQ5kEzv/xvMsYff6scKiSq/gubk8kJfkLM6LhBBCCCGE
- EEJIrlI2fe/tGgzSJEab1IhNNn6giBDSEixWliCIagKpCPKu39B4iUvHCCGEEBI8rrt/yo74Ai024Pay
- xeIiTalJTLEJkI3H/yff1XckeGzaffIis8nHxzxH9e9wArJNOCLRBZtFsCGDmxbDRf2G41fg+al+2zhN
- d02cFaDjSOKJgH5rUpVumK/2Luo7VrrG3V8ktbBAXCcoYoG4oMICcVkCm1hkvvqr+yftdz0XQs7EG6Uf
- DVBZilVoYTO1h8Qu0I0VzeWNNMOOc7o5W3x9LUQkvr704bi5e2919TdJP2PGb7sjr0iehTyf5M1AsOt1
- gxDs+wCsz5piAyY2lDhcDPdmvps4bx8LNhPSSV4ctfYJjdeJ76DjMjbq2Jheewr4BB/TlqafWSAuauRu
- gTjMjdIe6K+8/ugnC+pc7SckW4ys3NBfZdXKqPpQKrPNZTkLxMpsPqLcD/ITi0WfCrFJtdwbPnrjIFd7
- CCFN+aBuS5HqEHRK/Uar4831LdNgHRrjjhazwSZ0fIYPWe01fPw/LP5ICAkc//b47IWBLQqXBHwqEz+o
- 9mIvLKpytYXkHjlTIE7sfY0LwOb3/RLIs/gCf9J/wilX2wnJFSbN33+zyrzYyL4e6B492MlBsN/TDNZw
- P9p27GJX3xCSCzz91tqX4rYkdBvznN2L21wfMo8ZY9SOTL5HeZ/fq8a79O6xX7jaREgu4LxICCGEEEII
- IYTkKt/sX3faBIAQEEKAqiax4ZgQ4gY6g0BuCT5XeA+8vvwtl34RQgghJJj8rGLDQD952hTeQRJGs/k+
- YphNW9YnkL4pm7T9dlffkeDx8gfrH9PT2QvkGcbKvHxsVtMNpthgngPJg6TrYLwTGXnwjeUjXTJEgsmP
- 31n1vBmXkahjfVA8T00sss+1+bPOVYpKdb5+dGT9cFdfkdTDAnGdQOxJFogLJl0pEBeGjUIZw/pM7e0T
- LTDUq8xbteHjy1zPhZD2cNnd40736AWbJ2H35EYBnTSj+lqW1FfmhPAeBdXe0LdXPO/qa5J+/m7QpK3m
- 2eC5wHe3G4RwTYu7+5uEkp6lg7bG4ZTNW+Jz9NCignI/sTHqf8An+fcnZ8x3tY0Q0n4u6T/hS3981lcU
- 8Wyug6EF7fLnHv8zC8RFjVwtEIc5Fu1SP0fmx/WbG3h4IAkUf3zPxC/9dYB8xJFhX0IHO3PAiNqsKbQt
- k8YCM/eZQhF/cs94FocgpANc9cCkI9An6E/q9LMzQKctMl7ovWDdyhZTNXZAmfd27Za+rnYQQkg2GT7m
- o0G+rRN/DSK2qDzyf665v46H8ESEXCkQF48JWBnOK6q1+5LKvVHjtsVcbScklzirpMb4vljbRIF0FE2H
- XqjNbPUjR+n1/MJaV58Qkius2XT00oRPbONcKv+t6bf/s619n0rwP0wxOM2z1Ffjp2uhVvmZPftPnedq
- FyFhx3mREEIIIYQQQgjJRV5+f+1jyQEhXYDRBRkEgvzrHSVTAawz4d9Ha7h+J4QEeZG6Tdp6BkF4PnIP
- 6Nt4//pyY+8tvkhT4fUsGesdPfopT70khBBCQsSe/Z+d58/7eop+Uamd27OFb1tkD93Y5BeKFlvnX5+Y
- ucTVdyR4/PG9dV82f57hw7e1O6sLScUeY9hYa/6Ovwmh5c9HDGwME73+372rRWTcckSCx/n9xjd7jtH0
- /1HoUgvkSftXrD92uauvSOr5vbvGOp9HztGaXnVI36wcy++wQFwwmb7k0A1NnlWqaENOsrtJMzOonVUs
- NoZuNi8zbbZ9ohtVhdfLPxrkeiaEtJeySVtv90/VN8WqsDmqPbrcNfsjvWTu/5sCJrClUIDBjEvffWLW
- Mldfk/SydP2RK/W5hGSDX34h4mTiSyNOpAU85FXG+7Wbj17qah8hpP2MmbLtDqNrmA8EjM+ia92S41cd
- 8keChG1Tk88sEBc1LmwRT0iWiSzSml61V99skS3MibcNnT/d1XZCssWspQevV/nEXKK+OQ7bELkNynyi
- NrAdC3StwhRHrZi24zZXewghbqYv2HtD/EBbsSGb2I9Zw+g24oImHmiu94xVeFfcP/m4qx2EEJJNFqw4
- cg3GKh2vNAfc7pvwxzK1pVIYv4M91hmbzOan630WV8qtu9tDcgsUiEsUmgk5WhBL2mJjy9CtP7x7nDTT
- 3XZCcon7hy15JxEPw7wyWnRA5oLOFHDvJDqfOd53Fei1OcBY/ibmKnmNH14s79duOM41JJLz/En/iafy
- CsQfx+EMWIeHj25tt9SRDnugwps8d99NrjYREnacFwkhhBBCCCGEkFxj14HPzs8vrjHJIrrAaYJIGqT1
- C0N0CvyddASkSG7RlowEQH6Kys1iTNLn5PvyF2GxcDmyckN/l44RQgghJNjc+viMJaYoWuaSL1onAPZP
- oS3AI/4B7CCcILbv4GfnuvqOBId5Kw9dmzMJgl3GbD7QTbW2iET8mvPno0M82Uv8monz9tzskiUSLOYs
- 3n1dfCNfs+cZPtrSwfboJ36mwvvr+yfudfUVSQ+RKRDXGh3arJGQYxaICyYsEJcmED9FQRNNfJVXjafK
- q930cf3gqVtdz4OQjnLVfVOOJGQORc/ao19dtT/SSSb+P/6HEKsweqlF8eWz9N/X+lRJt7r7mqSP/q8s
- HaUF18IwPyQVwNENDZAfuXb/z5a/42obIaTj3DBoxmbVLWs/GdsxE/NDurHzT5PPLBAXNQJbIK412uv/
- ozi26Czas2TV0atcbSckW9zx7NxJuhkV+gaZ1veQ3Yp2+k9pxharjo8H8vnagZN2udpCCGmb7zwyox66
- ZNY+fV3PHn5herxXu1bXtOTeCsd4PeX60tVHGC8nhASOvOIaM3YlFfKI55fE7agsg/icjRVgrN2848SF
- rraQ3CJnCsT5frbaBtIeWyTuzbJNA1ztJiTXmLp4z42au4g1TX9esXHgJroSRuLtsOuP6puY777/1Mz5
- rv4gJNd47oM1Q81aqtEDLTZs9SDIQFdfGrXmCVebCAk7zouEEEIIIYQQQkiuUfLCogpzKme155/OqQHa
- wnKvR5H53DmwOJUDC1QkzbQlIwGQH01esvehi5UI4NpFS8EkNVV4f3HfpCMu/SKEEEJI8KmeuvP7Zm5H
- skK2k/wCYj8XlyVOxy0oYyHcENB/2NJRic010UWTjpB4oYUP7GfdyI7EXvZPnFiV91/PLpjqkiUSLPq8
- tKRUC+4A17MMFV33/+F/jyjfMNDVVyQ9RL5AXIdIyDELxAWTtBWIizj5MRQMgr0lc5XYXUhwV18CNlhx
- rbfyo+OXu54HIR2lZsbe76uMwXfXgoTtsY/a0vdsjwUZ+P+6QSOpn+x6h9msUeUdPHjibFdfk/TQcPzz
- nv4muFDMRepfj5H32Nhj/eniGu/AoVPnuNpHCOk4c5YeuE7HZJnTdLyG/RSUTehdAmOcHefs+jres0Bc
- tAhdgbh2Ywoz3PrEvCWudhOSLfYcOnVeXglkNGmzubyaA7KwPhIAHbT+CdBYgtxr+ZS9t7naQwhpm8kL
- 99ykOiW+ml+IIfv4NqAhPhbJOPTAa/VvudpBCCHZ5B8emr4hMW4lxrJuvcaI3YJi7v44lkW0QBxic4aZ
- i49c72oLyS1ypkCcJb/Afy96FSvzDjd+fpar3YTkIuf1tXvzZG7p1musl9db/HMtKNVUT8KHmZfwHv6I
- xh5wvbjSmzhvHw+sJZGgfuPRK/z1nfzC0aID8j4E+g2d/ZcnZy5ztYmQsOO8SAghhBBCCCGE5BILVh+6
- xmxGqDCJWEXYQF+pQSoNUNlN9Z2j+cJpWPHb0Rqu38k+iSSboNNWHwahf+1zthuncK1J3+r1Km/SooNc
- zCCEEEJCzG8Xm0SFTCRQt22nZd/+6a7JG3KP/sb7kirvmgen7nf1GwkOZ/fG6cZd8d+CjLXJ26MfNukC
- fm2PEuPXmlM45XeDsAEq22jysIxDmnhW4x1p/IyJlwGm8cSv8/Xk8oIyE6txPVMhKv4/+gBz1N4Dn57r
- 6i+SHlggriMk5JgF4oIJC8SlCb+ISbHMR4VNfaon3lrxiutZENJZLr+37pSvw23ZR0Eh6/5/kS0Ioe/l
- Ve4HOqo+kryfs/TQda5+Junh3bqtvXVjqRbkD8tcZHxI3dwgsvTs22uHutpGCOk8339q5vxud8r4rDka
- Mj63sQE9XP5/8jhn3rNAXLTI3QJxoNKbvujADa52E5ItcKhGjwI7T8h8YtZFIK9mTO4W8z9nD8xj5nAq
- Uyjuz++b3OhqCyGkfdz44NT1WBvORH5De4COmyIRZXZNVsYkLWBX4Z3dp0pu2d0OQgjJFk+MXPEK1jRg
- N8XHUrzHOAbsoZpZR/dzGJtu1IQdMVdbSG6RMwXisGYIXUIh60LEmau9u15bPtrVZkJyleIXF1epTy46
- bfbr+WN6M30JMfG4trTrj/uP+9LVD4TkKl/rNzaRk6y52+HQ79/tUyO3724TIWHGeZEQQgghhBBCCMkl
- /v7BaZs1kbiwzOuBhAwsxNiTrzRYK9ddAaH2geBWLgSw/Xa0hut3sk+4EsRd10EQ+tc8Z+iD6oTjZ374
- k7mzXPpFCCGEkPDQ77Wlo7FQa4qjtZzvM0cA7B8U10I/IFELNqXdlLh+2/FLXH1Hsk/5lJ23dSsYk0g2
- yDmMTd5u/UCiblG5N2D4Yu/OZ+fHiyA4fzZdaEKX43q20YQs+PmmL0eN38IE4gBTOmn77X7xjhbPMoko
- +f//+fRM+t8ZhgXiOkJCjlkgLpiwQFyagf0DezSGNYZy748G1Em3u58FIZ3l7epNfeMyF4ITuNsmQ2NR
- fIOj+X/YhKXrgHL9japNA1z9TNLDPz46c73GW2Livzd/TkFF/RHITrn3v3vXeg0Nn/V0tY0Q0nlWrDly
- udpP0DnYU9C75rpoCZf/nzzPmfcsEBctcrVAXH5hqfet+6fudbWZkGzylwPrDqmdiblCfQDkOcH299f6
- Wp9fMobNR9R7LK70sLblagshpH1Mmr3rZhR/VD/TpXOZRGM0ch+i2/E53+YY6DqXjEHjZu261dUOQgjJ
- Fh9M2lqEuKnunUgeS2MmXzy/IPvx53jOegxx3Qrv6bdXvuRqC8ktcqVAnK5LwA8R1D+Rz2s2NFzqajMh
- uUrF5N23qT5DD3RMxzp69ueXroK1Ri0Ar7FsjFfQ9WrvZ6WbB7r6gZBcpf9ry0bBdtQD26Db6hO31JnU
- kQL7QNeZyr0jR07xYGmSczgvEkIIIYQQQgghucKoCdtj+TipL2aLwSHY4yeG6YZx+dxGAvKZQfAp/AtU
- JN20JSNBkR+z4O/fTyL5Xj4XV3qbtpy4yKVjhBBCCAkPc5YeuE5tYz3Fq7ktkEkCYP9oAne5161Xjbza
- +5Frz72zaqir70j2ufXJmUuMjRoU+zmboA8qvPxYubdk1eGrJszZe4v6uUg2lGvu34kO8SRS8fVREPOm
- h6eucckUCQbffWzmMp2binNFdtsao9oxfhWVe9XTd3EzeYZhgbiOkJBjFogLJiwQlx78tQXYoziApltB
- mYf5q2LyXm70Jmnh7L61Rv46vH4F3Q+S/mfgXrQAAzZfiU2JjY26Ccv6jvL5geFL3nL1MUk9m3Ycuyj+
- zLMee2ofurmnV605XEzu/aXRa59wtY0Q0nV+8MyiORgbYFflRvyq+Zxr3rNAXLTI1QJxYNS4bTx0gwSK
- 9RuOXhIvvODn/wEtypSUE5htbK4VCkP82YC6k662EEI6xrcemra3a/m9qSGeV6mb4UXXtegFfEmTg5wf
- q/Vu//Hsqa42EEJItli7vvFSLWijhyMIOERTD9qwBGB8xX0l8tWrvN7PL6pwtYXkFrlSIE71SvVL3osc
- //NjM1e52ktILrP/8Kfn6FgOnYbfjjHd14swE0NeMd7beQpzpvgCh479+mxXPxCSq4ybvedW1WmNySVs
- tqADH37B8oPXuNpESJhxXiSEEEIIIYQQQnKBho//p+cf9J/o6eKLUmWCzcX2JCwkaegmEVsorlMk/W1C
- WqUtGQmI/GjSEvQiacG/sFxP+nj85yuHuXSMEEIIIeHjG3dN+iL79kcw7B9ziic2LNeq3YMF4W/2rzvt
- 6jeSXbbtO3GB2TgqsqPF/Vo+zyiBU5xR+OzK+6c1+n2U169G/dwmybyRxYwx2hfYpFFS423YcfTiZJki
- wWD7vs++qs8MyUPNN/aFlrbmuDPPf79ZUi1d4+4vkj5YIK4jJOSYBeKCSdQKxGUsAVVjp7Av0K/mf/7j
- Q9PWu54BIang2V+uGqryXdxRGYeMBkn/M3Av8Oth91tfMW5T6hpgpXfDkOmbXX1MUs/z769/WmUWa7Hy
- POC3NnlWgaRM/RGM77/Zp8o73vh5vqtthJCus2pjw2U4rEPnt4Ku5GcEheZzrnnPAnHRImcLxPWplea5
- 20xIthjyZv2I/OIasfFlHkEsuciPCYje6WtQ5pYKr3thtdrCIys29Xe1hRDSMSqmbL8tOOufMuagMESh
- PwZh7ME4hHVa+b641jt45BMWjCCEBIrfiMlYZfPCYaPkNykKl14fpl1rODFTeMesv1R41z44bZerHSS3
- yJkCcbEq3Wehsl5U6VVO3/kDV3sJyXW+PXjGBj0cRA9zwpju0JewITptDjy1644yR/V5YWGpq/2E5DKN
- H3+af1bxWLUnzdpvKubvNNugGIMKyrx3xm/v7WoTIWHGeZEQQgghhBBCCMkFnnx77Su6AUQXGCs8/7T6
- HoXyPr6g2DIY1DFSFeDqKv59tIbrd0IInqfreuBp6xkE6fkYefEXKnVDzF3jvWPHT3FDDCGEEJIjPP3u
- +peyb38Ewf5BIS0kpFi/QDcEm/tavPLIVa6+I9njtTEbB+f1KjV2qi3IEW6M3d0lXYhVeT+r2DDQ76OH
- 31wxAtdzIsEqJVSYhBT4kEXl3rD31w1OlikSDIaP3jjIJKDLGFwozy25AGRE/f/7hi17x9VXJL2wQFxH
- sHIsOsoCccEklwvEGVvQ/V1GKBptbC3xI1C8eGH94atdz4CQVLB51ycXqp/qksU2ge4HSf8zcC+wI2V8
- 0E0a+AzfXuhuN2tjc1bz/iXp4bJ7x5/WsTpWputLeaHxT40/8tyodUNd7SKEpI7bfzx7KuypJvGrUPv/
- dp7TNpj3LBAXLXK1QNwjI5YPd7WXkGzyu/1QHK7cFDSJWXlV298vJtIZ/yn16Bwn9/dbfau9hhOne7ra
- QgjpOF/tm/0YPoo/mvd2DRLvxQ5E/AHvdSwS/f9g3JYiVxsIISRbfOO+KV/8ho5ZiJfCf0V+lIxpMoal
- u0BXe9Z14mOq5mwJfRjPjQK5UiDOrBuigHWF95WSCmmau72E5DrPvrd2qK8TZuzPAf22B1L5cxlepy89
- cIOr/YTkOrc8MrVedSFpLaRrWLvP+V2KKK70Hn6zfoSrPYSEGedFQgghhBBCCCEk7GzdceICs4BZ7uEk
- amfAhxBiQHEUmyypC6446QYLNAKTlgghhJDc4qNtxy72N93lx8rtgq3YA1qgR+wAtQHSvPAaBMRP8DEL
- 16WWam/g60vecvUdyR5/OmDiSb84QvvkEz/TFq7fCQ6mrSa5KH7PhfbEWSTFir2O4gf7D586x++jleuP
- XN5kc638nOkrQe19vJfrJdD1pJ9LC/b/torrd1JIrEz6Byf1y//SRMwq708G1J1KlikSDP5i4MQjuVH0
- sf34cqm6gKIl/phm5+GFSxtYbCgLnN+3Nv6MyJmAzEKOWSAuqCApuel8m/w+DcCf8H2KHKdbIcYKHEJT
- 4f3ombl1rv4nJJV897GZy+C3q38gegYfwGxGsKdzq/3QOVvK38wQCcSX2rP30/NcfUxSx4p1Ry+HfEJe
- U7tB4Ezgf7RB8zmq+byl/rLoVPFY7+jHn7GAByFpZsmqo1eZYj7QUd8nhq6KPtrcjvyY2Ft+4Z/AY9qR
- /L5mxm4WiIsQYS4QhyK6eNUDNnHNjyEXV3qbNp26yNVeQrLFvOVHrs0rNGtEQSC/QPQnhvuxhZHhq2Eu
- 04Nr5bP4II+8uZKFFglJIa98sO4x6JfmAVufLm5LFtvD4JrpaqbxC0j8yxMzlrnaQAgh2aLw2QXjNCc8
- nkMiYxbGTT14w46lSeNZU9rzvet6R/DHcPlbcp+4x+ZtILlHThSIg00iOqT5l4Xl3j3Dln/gaishUWDO
- 4n3Xqa8suuHbxa3R7jXK5us7GUYL1BdjLdbkWf/x3VVfutpOSBR4/v31T5t8R+hHSOZvGUO++8Qs+uck
- 53BeJIQQQgghhBBCws7/+8mc6Uhg9JMaXcEe53VCIggWYnQRA5/9jerCXz84ea9LvwghhBASbq4fPH2r
- btr1i0mJ3Ww2LiCpIf0nxAYCaau2GQmQmnRSa5JT5Nq5JbXSTe6+I5ln6cqjV6IQgklM9ZMMzoSxZ1vH
- 9TsBAm31C8IVmM312gew2fUU+grvv38yf1Lzvrru/kk78B0Srkyh9For6ygkIb+vfnAI2t9V0NYYTvK3
- SWeF6MNKb8nqg1c17zOSPZatb1Td1mckMq/PKxLzD3Qb8025xqzM/Itr5d4375l02tVXJP2wQFxHsHOp
- yC0LxAWTjBeIixRiZ1l7DMV5Xf1PSCopn773Ntj23e+0MqhFzY2foPaEXIv79aRV0FcLVh6+xtXHJHU8
- +/bqofHYEnxP+KJWTtOLtU1axfE7uD//PTbwiV/y6Mh6FvAgJEPc+sTsJYh7dS9sOp/FYwJib4UnPpB8
- n+Y9C8RFi+QCcWadISSyq3N1qdVBM3f3KKrWIsQ3D5m+ytVWQrLJwNeWvqVFTZLtuGwhcxiKUcXf63Ws
- Ndr7s3bwpp0nWGiRkBSy68hn55uCwqVmbQWFWJJ1MwhokUizpnvo6KmzXe0ghJBs8MRba15RPzuG4rb+
- uIX37fVh2vqZVPhAKFxnXn32Hvj0XFdbSO6QEwXiBM3lUj+lwptbf+haV1sJiQINJ073VL1ALm4OrV2a
- 2JmMVaLnT/1yzUuuthMSBTQPqcgc2BwGHfdtywv7ci8AyT2cFwkhhBBCCCGEkDAzbcn+G5GMheRFJF7p
- qyPoQ3KQICQDhhKbNFVsEu79RdeF9QeudukYIYQQQsLNu9UbeqMQjyYpx7Boi/codGBtKbyP2wm5iyZw
- FCcXysWGKLwv9+oW7L/F1Xck8zwwfPFbsPPzi2tERlHMMCL+HfQxhvdin2uxN+PfavG4ompv0py9Nzfv
- qzerNw/Qn8PPwMaHfV9sikj4v59LSVhtgXaqrMgYp+0XHvzZspHN+4xkjyEjl49QucQzg2yqnPung7eD
- kPr/KpcqkybhXjcPozirvD777vqhrr4i6YcF4joC9NbIMQvEBRMWiEsXJtEV4/htQ+dPd/U9IengrL7W
- nhU57KHFO2zxaN8WUtu/ubySJsTKvNFTdt3h6l+SOv5sQN3JuFyqrYv+D7Z8mkI+eK30du09eb6rXYSQ
- 1DNx3r6bu6n/jzFCwJihRX9QUEP0U2PUSeOHP7YEkuRxzrxngbho8bUW8YRkmQguWAcx/g0+G31EYWK8
- vjd2a8zVVkKyyXl31Vp5DYCOiX+BuUp1SOxItSkR35b3fvHT259ZONXVDkJI17j7leUfxA+7Kxyj+ucf
- xBOE9WPcj45VYtf+atK2O11tIISQbPD++O1FehihnwsGPxsFfKwd03w8a0lbY2xqxt+ErWf+3qqPGi9z
- tYXkDh0qEBeE2JDjHuJzv+jXZfeM52GAJPL83UNTtmINU/OSm+lLGNHcYp0nsZZUJnPTUc5NJNLkF4tu
- iE8eBh03+Zlmf8Tho6fPcrWHkLDivEgIIYQQQgghhISZawfW7dLAjr94idfkYE+zz4REnXiQFguYWoii
- 2rvz2Xl1Lv0ihBBCSPg53PDpWU2K8NgN5d2L5Fo86c5+l6sgSSveB9Je3YRo/IT8ol+JLTSftlBA+I0+
- 8lzwvFQ2zcabJs8yF/ETC7GpSNttk46k7fmFo73z7horXdOyr/Yf/vQclWX8LgqjFeL3rXyj7+ALtyvB
- N+yYMSw/Vm4KQGKzVq8a74ISnggYJC7sM07lE5t3/CT0SMw/wJdLfy5CAUx53bHzxFddfUXSDwvEdQSr
- q6K3LBAXTNJWIM6x8SFKqC1m56p5Kw9c6+p7QtJB35cXlho/CHa8yKBv71u5DMIG6OBT4b38wfrHXP1L
- UsOqjUcuS6y9moKa/vumzyIgJM9pRdXenS8vZQyIkAzz5/fXNfoFdqCLGh+wxalUN0NTADX5Ps17FoiL
- FhfeNTZJBprLRIDx486wLZNicojTNTaezne1lZBsMXfFwWuNvGKdKAg6ZucvXVcsbWr72vlr0sJ9LQ74
- IYR0ncUrj1yVVzRadc0UNRI91HhJwq7MKjZ2g3v716dmLXG1gRBCssHsJfuvU1vFj4nFc0ZguwTBvkJc
- QF5hX+lYWuVNXbDvRldbSO7QoQJxAQdF2J8ZtfZZVzsJiRI/+WX9s0YnTBHn5rrSabKVp4D5UuYm2PdX
- PzDxkKvNhESJvx08ZYfJP/bXhIOL5vfg8D15X7/h+BWu9hASVpwXCSGEEEIIIYSQsPJWzaa+LROGm35O
- bFIghACzCFNqA6FIVKr0duz+mBvTCSGEkBzmv4YumKo2gC0ipRvyispN4dgoFH9AknjMLATj5MI8FCjC
- dfgK8l1+cY3XePx/uBEqy4ybvvNWPKPud8JmFb9OZDMnEgSTdAz+aRMfVb8zbUy0VV7xc9DZompv6Mhl
- z7v6C/z3T+ZO8jcldZOfze+FwlPoO9HzECRnpAS/eAaSPESXu6vsoE8qvAlz9t7i6jeSWSbO3nNzsi5D
- z7VQWo6cItsWpkB7s6IZIp/feWRGvauvSGZggbiOAN2F3LJAXFBJW4G4qCP2Beauf3tq7kJXvxOSLibP
- 23MTfNSecR9CbCbRa7X3Ec/vagGdJN8kV0FfDfjp4ndc/UtSw3PvrBmq/S0+JzbDmU2m1mZo9jyChPHF
- K7xlq4/QpiEkw/yydks/jfMlxcT0vT9+2A3hwSd5nDPvWSAuWoS2QJzYlIgdN7cFb3tm9nRXOwnJJgNf
- W/oWZFYPg0leS8kWOleZeUv9MqzBxPCd3KPYwhgXmreBEJI6Lrt3wmld77T5DVhb0jmtq/GRlGDXudQ3
- rpTbdbeBEEIyzZadJy+E7Y+C0LpGjUKbSWv12UZzBTTejfHd+Ci/mrTjTldbSO6QSwXioFPL1x1i8RkS
- ecbP23ur6nXSYVehRuckaY/o+IvvrX7C1WZCosQTb616xeQ9hgFrYxSVeuPn7L3V1R5CworzIiGEEEII
- IYQQEkaONn7R8/f61GoQp3tMXv2grHxuGfAhuUhyEjnpAIVjPJNIaTaWPTdq3VCXjhFCCCEkd6idvft7
- mjStmxfsJiZNpB4j13LfptKkR22nX6RH/AZb9MH3IcZM3HWHq+9I5vjBj2fP8QsgmGeH55QjSURtYBJg
- pa2w0TVpyrY/VqEF31ZtbLjM1V9g7BzR7eS/gd/DhiX5W1ooLQIFuLTdkBObcGYKFJj3/++ZhdzkGAAK
- n184zoy92CwD+awy8pn0HM9EaP1/O/fqHCS66W8k/KBuW5Grr0hm+L0WG7pJ60BXBRlXWSAumGSlQFyz
- ogI5CeyKWI03af7em139Tkg66dlbZFBsJWP/iE6rPJqx2CmvHSEK+iu+wS2Pz2Qx3jRyzYPT9/t+WNwP
- FVk1Nn8AaCbnyb7EjQ/PXO9qEyEkvRw78Xn+ecjrgE7KWJFfIHoq85sW2cEriqA6dDZ4JNva5j0LxEWL
- r7UoOJ8sE0HGzNNYG0rM12Xe2Fl7v+dqJyHZBHqmMX74QYVB0DGZlxDTtoXiFF27kesFNd4Tb615xdUO
- QkhqGDZ6w2BTFA5zGfTR2o04DC+up1kEtivyMGWuHTdrNzehE0ICA/xujdshTia2ix7e1qncMNhjqbbJ
- zH0l/P8Kb1jpxsGudpDcISUF4gKwvoE2/NE9ddIkdzsJiRLb93z6VXM4NXz4zswxwUJjZvD/5f2qDYcv
- c7WZkChRMW3HbWqzdXX+zgRWd1Eg+RdVG/u52kNIWHFeJIQQQgghhBBCwsjDI+pHaCAWG2MQ1LHBp+6F
- jgBzABaFCGlBluRSk+17ia4UlHoX9xsv6uTWMUIIIYTkFhf2GSf2R6kFycq+LRKCBdwu0qOXtBW2V4mx
- hXTRWpMNBS3YU+l994nZy1z9RjLDzv2fnK/PC0lDIp+a5A9Z9f29XEY3E4k/CztdCxfiurRb3v/j4Mln
- 3Lx+QZ+x0lcmETHxd8u97kUB2RyRdqT/sLEY77UgXqmXjw1k0gf47lDDp2e7+o1khuONv85HIqCv01qk
- tFhkswDyGQH9BkhCwoZG3dSI97Vew/HPerr6i2SG4BSIgw60het3Mo29F7GjWCAumGSlQFwEgG3xZ3eP
- O+nqc0LSTa8XF9VqUVlg7XwtPiD6HeyiOQFB5qw/uJvrHuli656TF+TDpvV9dcSWIJfS72E4gGDMxB08
- HICQLPHoz+qHm9wOM6ehOFV83MjSmnnHaWl3s0BctLgwKZ5g7LL2+l/4ubZw/U4KQcwUcal4rP1XXn7v
- sdIkdzsJyRYrPmq4HOskusEc8hoY/wf3YsG6Fa7BDha9Wrf5+CWuthBCUsOOfSe/qnMY7EX7qmuqgfA/
- 7WF0xcg1KPcG/HTpO642EEJINvhqCYpbyxhlx6ymuSQdAb/X2d9tDfM3TV6M4dGRK4e72kFyh5QUiAsA
- aMPgN+rfdLWRkCjy+306Eh8LOtKOgjLvsnvqTrvaSkjU2Lip4SJTeC34Oq45FYgjFsKurKddSXIK50VC
- CCGEEEIIISRsIMEqEdBBwCkqG99JTuFKds9EAjz+BwpvxKq9yqnbfuDSMUIIIYTkHg/8bMlbOE3bFIu1
- xWrELsiFBKwzI23UBWDrN9hTxdF2vxgXEsl37j9xvqvvSPoZXrZ+kBbs85+XvOYXjpbXICT4pxdsZPA3
- 5+UXorhZreipkdFR47bFXP2VzJCRy0c094uxEUELQcY3/aUT/I+2cP1OqhEdLvSTnO3/1GJxFd77Y7cW
- ufqNZIYP6rYUmWdiinHCF0WBk8gUN9FNStJ+mzCFdvd5YXGpq69I5mCBuI5g70VsRhaICyZhLxAX5Png
- zfL1A1x9Tki6qZi85TaTwAz7SV7VfhI/3i9E0BEysd4QNLRwQ410pbt/Sdd4t3ZL7/hGfFsUI24vBGAO
- ajGvWB3A9e4ltdIEd7sIIeln9abGyzBmmFi0BevV8pq8KTzYJI9z5j0LxEWL5AJxyXJwZqzMt4rrd1KL
- 6p4e3gC7stLr/eLiClcbCckmr41eOxhrQlogW2zNQKxfWj9MD6sVX6MH1lcLa8S+rPT+bvCkra52EEJS
- y/efmjlfN3vLHGbms07GSNKAuR8Urav2vtaPsQhCSHD40/vqTuo6tZ8Xpnlifj5JWzZW8+/wua2f7yyI
- BcjfRZwgVs0imxEgVwrEgYXLDl3taiMhUeQHT82ao7b6GeK7LdZuAgnuscx78I3lI11tJSSK5PWGH+7S
- l2DhjzHwzf/7mTmTXG0hJKw4LxJCCCGEEEIIIWHj35+cNl+DOLrhfYyXV1hhEsRsoYfEomRrtAwKZZQo
- bso5A+EI/IcD9KVJQJJXLOpjI5l8Vh3RnzF6cNMj09e49IsQQgghucnilYeuyouZDUwm6SogtnFXSYlt
- bWymN0o3sghElviz+yee1GeBDeb2eejGfn/jeZdIlncXrt/JHLDTk/0htefRB9L+Q8e/ONvVX8ms3HD0
- ct0shd/Tv+NvrEXbUDSt6f9LJcn3nT2aP8+m3PjItPWufiOZ4YZHJ202/mmt171I5BoJ6NBr3byDZ+R6
- pjkENrtr7Kos7qdPnLfnZldfkcxxft/0jo3NCcZY2Vl8Pa1ggbiAYgrEJT+r5u/DR0Z0Rn0IjMvlic2l
- et3YoN1Kar2jRz/t6epzQtLNwSOfnK0F4VReIZuCLTarPlKyLEeNdvn/Zepjbd5x4kJX/5Ku8Z8/njHL
- jJ8Yq8W+L672ehTK52Jr7zqfSQZRHUFhZvE7CuBXy33aYotD3lw2wtUmQkjmQIwmr5cpUKU2n+Z2+K8O
- nQ4cGF98W9WMeSwQFy2+1m+sjbsmZCLxPsj+f4WXXyB2FHQN87Zcq5q2kwcJksDx7cFTNqj95vvssDdb
- yHOGQdwAdi7sTLk3o0tG19+q2tTX1Q5CSGqpnLzzB378Tg8iUv1sOgdnBfGL434wxgUZJ5avbbjC1QZC
- CMk0//nETBPDi49Z1r7SmJ69llXMvakPVVju3fH8IhbyyHHCUyCuwuuu94m5HfqC+R6HfZZrQcPf71Mt
- zXG3kZAo8tKotU/omB5z6VO40JhfYZU3Y/H+G1xtJSSK3PL4zPqEHx5cjE1p7N1vDZy819UWQsKK8yIh
- hBBCCCGEEBImJs0+cLMuuhTWmNOtetkTAe3GEN1Ir4uHbdEyKERIbiFyrpvG5H2swuteiFfRDSQn6aJl
- lbdk9cGrXDpGCCGEkNzlsnvHn1ZbWhOWrc2gNrVvQ0SU4mo9/f9vHpi4y9VvJL0sW3vwyvxiPAvx7bQo
- h/h6hWPkM2zaZs+qU/h+YGu4fidzdItJm/12omiW1c9eLy2pdfWXi+sfmLJV2yJ+cX4v6xvj7wagfekn
- +Vm6qPI2bT9xkavfSHrZtvPkBfmQQ5Fn9Umh19hIh011IUgeSgWa5FyQkMev9YVau/uLZI5MF4gLN2Yc
- xSsLxAWTXCwQlwk0Pgq7S32hRFEjXVsQe6r3q0sqXP1NSKa44cEpm7WoldhRfkJzfnE4TujONmpnih4v
- XtPA9Y8Uc+zEr/PzisWOUv9Vxk347/6co9fsem0WUb/D1xv5rMWp9bsKb+3Go5e62kUIyRyj67bfEY+B
- iZ6qDYb1bN24Y68HGhaIizoX3FXbzB6z82DQ0TlbXmMVXk8tsFPtNR77JN/VRkKyxZ5Dn51n5gXY8yZ+
- HAj/xxZT0XuDbYk4QoGJI2zd8+kFrrYQQlLLkcZTZ8ULThRB/3zdtNeyhcyr3XqNMfeDg7xkXBhW+tFg
- VxsIISTTFL2wsDbhr+AVdpb1C7KM8athXyF2h2sV3vefnDvf1Q6SO4SnQJwtBqfvE/eL9UMcTFP4wpJx
- rvYRElXGzd5zq+83+/oSWmJjxOeHirvbSkgUeXRk/fBAxOfOgLErMQ6Ve18pKZdbd7eHkDDivEgIIYQQ
- QgghhISJK++b0KgJ/Ui6QqJFUZVugMeCDE4LdAV8CIkUSJaELmCREpvvbaK9FoiA3hRWeve+umSUS78I
- IYQQktu8+uFHQ8xCqJ+UYezpJrZEJDF9gg0nazc2csNwhnn4zRUj8sSn0438WjxK/L3kjea5DoqTyCt0
- U/sAG6CKq7xZi/dd7+ovF29VbeqLTQjm78nvy2t+gXmNOkjUfOXDjx5z9RtJLz/9YP0Q6LMWaYAvqkV4
- 5L181sRv6Huz55WTSHuRLIxx7am3Vrzk6iuSWVggriMkbEYWiAsmLBDXSWBvop90boJPlOgzvJ+3dP+1
- rv4mJFO8MGr10yhemAcbAnLp+wm+DJNW8TcYTph74BZX35LOM3PxnuvV39Sxs1xs3Bqv252JMTQQ8SWs
- i+kYj88oLGLk4VsPTOFp8YQEgEPHPz37K3pIRIX6yTp+6AFnYZnjELvzxxgz9rFAXLT4Wr+xzea7hB8R
- bOQ+7fyIWOl3npxV72ofIdmkasauH5jcJjvWYo0oCPFju16l8V25L2P7VnjXD5661dUOQkh6+M+nZ86C
- zRgvnq/ryM30NcNo8Rjrc2KMwIFJNz86Y5Xr/gkhJNM89Gb9m7D9MWbqwTjwCbDHImktJGtonBsxRbw3
- 4/k/PjRtvasdJHcIU4E4LfyKNRnYG5BXjYmbfRmjx2+7w9U+QqLKhm0NF0NvQqPfbQC9//en57BgKSFJ
- lE3aento1m/8vZNyv0ePne7pag8hYcR5kRBCCCGEEEIICQuv/2rDILOJGBvfEUiuSGx6x4YELMakMgEk
- NMnIHSAX20SagIKJyUUmutsERZM8iddqb9eBk+e7dIwQQgghuc3OPZ+cH9/IAPsZRXpyIEGjq5g+KPPy
- Siq9Z99eO9TVdyR9/EGfWrFZkZyKJHo8D1tMybdfmz2v3ENsdmx8sr4sCjv/6d3jT7r6qjUOHPnsHPjK
- JrlX/pboN5ITqd9CcbV31b0Tj7j6jaSXbwyY8EX3ojGJBBxNOhc5jW+kczyvXEQT201xipUbGi939RXJ
- LCwQ1xF8XWWBuKDCAnFdQP0hxFHNvOTPTRffVS1d6+5vQjLF9EV7btBNSFqABLZEmYnz6+a5ZrLcDF1D
- c1yPFhXe++N3FLn6lnSeJ99e+YquzxZVqjyq/4k1R/Xdy4wf73wemUPHct/3wKFJ8LNFJ14v/2iQq02E
- kMzT56UlpSY+jXnOjiUOfQ4mtmiRfY9XFoiLFqEtEKexKdyr0b1fVm7u52ofIdmkz6uLSnWdCOMsbLhC
- 2J0B8W2KSu34DzvTrGWNKN8w0NUOQkh6+NWkHXdibDA5kGI/FgdlfMB4Ja/wQ4vGyFhRKbfrbgMhhGSS
- n7y35lmMUYkibLBjfL8gaRzLBk3uw7z+5cAph1ztILlDqArE6T4b3CviQP6ajJHbLbs+vtDVPkKijMn5
- DIl+t0mFN2LMevr6hCSxaPmhq3VvolNngoSMQQWmODLysDfvOMH5muQMzouEEEIIIYQQQkgYOLj/k3PO
- 6jPWy4tV6eILNrubogF2A4K/IKMn1zcP+JA42k+O6yR3wAI6CsQhCcl+RrJifuFoTVQcVvrRYJeOEUII
- ISQa3PTI9DWwEUxihrWlk22JCIKELi1OVljmffOesadd/UbSQ93snbeoDKKgmT4HeSa2SAeuBWGDeapp
- UrABbVefFskJkEHTBy+8t+5pV3+1xX8MnTcn/jd1cy38AOq3ypL4RstWNbKwUQZZsuroVRqjQaKsxmnk
- vRbhgZ9a5uXHjJ/qema5hZlrEcO6btCkHa6+IpmHBeI6AmTYvLJAXDBhgbhOgs3dfqI6Yqfy3hR6KPee
- emfNS66+JiSTHDn2xVlagMsvQqAFCWjbtwej2xXeqx+uHeLqW9J5/nrw9L3qbyJ+AtnUg4ogn8beD4SM
- yr1owQC/4Hyh2Qiw/+Cpc1xtIoRknhkL94n9amNWGheDvjr0OZCwQFzUCW2BONxnUbmXXyzvCyq9jTtP
- XeRqHyHZ5Ov3TDBzAvKd5DW/V43IbTDix+pjxMSuVF/DrPHs2H3yq652EELSw74jn5+LTenm0FysMwVg
- Dsb6Lta9bK6yjhHif85buv9aVxsIISSTDBu9YbD6sBibNHYn45afT551MIab+/JjA/C1mreB5BZhKRCX
- uMdmryKnl947/gtX2wiJOpfdX3c6PteEGMT8lq9tuMLVRkKiyv5DX5xjiqS69SYwxPx8H0HGo+VrDlOX
- Sc7gvEgIIYQQQgghhISB/sMWj0ISBQoE9NBTCMq9/AIsEPobZLCRHoGdNCeI5UAAm+Q4SO5FIQ1sztHE
- SXlvk+v/fMCERpd+EUIIISQ6/GrCljthQ5ukJsHaCZEGNr74GnklgvTHohUHr3b1HUk9339m4fz4xkpb
- nCNPbdmkjaLNn1fOgQ0EsOFrjD4WV3bqFLsJc/bcon8Psiy6jYJUwUnyzSYY56q9B3+2dKSr30h6eHD4
- 0pHQZU2+gR4jZqO6buTdvI+AfGqMyiQh/axiA0+aDQgsENcRfDuRBeKCCgvEdRLYXiiOIPOT2VhqXjE/
- rd7QcJmrrwnJNH87eMYOLSAtchlPaMbG4+byTJohtpf4kg+/WT/C1a+kcxw9/NlZWJvVMRNFO9TvNBj5
- DMjcg435cm8aW4DuCN99fO4yV5sIIdnj630Qs0Juh/jMGg+E7+zQ6cCBOca/VzPusUBctAhrgThfbnHv
- f3TPeGmKu32EZItNuxovMjJa4eVjXsDahspvAOLHvg+GGDfsS7m3vxw46ZCrHYSQ9PIvj89alleIw6WD
- Mv/KfRSUGdsAfrLcF94/9/7qoa77J4SQTPJ29ea+ZrwU4HPDJwhK7gjGyxhiAtgPYmyt7sUVctvutpDc
- ICwF4kycSl5h/+Oz1ZvusRrv/teWvuNqGyFR50fPzasLSoH3rnBOn2ppjruNhESZr/QOg37btZtisTF7
- 1XjT5+28wdUWQsKI8yIhhBBCCCGEEBJ0lq87coUWCUDgBpuJY1XmNSmgo5u4Cu1p9U2CPYREDE2oFz2w
- C/wopIhN+FhUR9EIl44RQgghJDocO/F5fl7MbK4wCXfhT9BIBbCf0B+g/2vLRrn6jqSWvYc/PdfIH/re
- +HT+s8Br9yLx+fyku1wGCYVITrBJubc+PmOJq7/aw2/dNT5e5EQ3IxT7G6kiDPpC+vW3e3PzYyY5u/dY
- 6fdS9UPxHFS+NZkWug5Z9wuVOp5ZLgH9tknE+w6dOtfVVyTzsEBcR/D1lAXiggoLxHUR2EuwFdQOq/Qu
- u3f8aVc/E5INHh1ZP9zfuKcbkiCzgdkEHWzgExW+sGicq19J5xg3c++tWJvVPvb9V8w3vnziwCIUZ2v2
- LDIP1pHFD4auoMCi3Nuo8ZtirjYRQrLH/cMXvxPXW9hjTfQ4yMgYo+OfeY9XFoiLFhfcVZuwy5LkIOiY
- eza+Dze0kyDy/oTNRXqwiF8QTjeWmxyn5vKcceJrLXg19/PcO2tY/ImQLPBGxcYB6uvZPIesI2MC1rnj
- 9iHWgmLl3k2Dp69x3T8hhGSSsknbb8fY5Psv8VieP4ZlEy0QZ8bP5HyB5m0guUVYCsQl5BJ5bEnfFZV7
- 46ftvNXVNkKizrNvrxzaNF4WTu58dl6dq32ERJ1/eGzmBpfOBAmzX7Jc7EwcXFzl/WrStjtdbSEkjDgv
- EkIIIYQQQgghQeefh8xcZQLHyQm3ApL7tWCcLYKlm2P8n0kd8USOFJHqvxdakEjnuk5SgF1IFZ3oXijy
- FqvycJKmS78IIYQQEj16vbig1tjXYjP4G3yDTLrtRmzuUF9CbHXxL/5XCZMPM8HPyzf2j/t2eA7qJyHJ
- zm7o7oVE+gj4TppgKLIHnSwq98ZM2XWHq7/awyMjlg83f7PMFn9MLqzeSULut2nyJpKM5XXc7D1M2MwA
- Y2ft/Z4m3SBm42/iwwY6FEvDeyTjoIBEGuI3gQNtFvn7f0/Pme7qK5IdMl0gLtxzmZ2j5ZUF4oJJThaI
- y4DtoXqp/wcbkeycJfbn479cOczVz4Rkg4ppO24zMltm/AXrLzWX55wjFWOA2Jq3PDan3tWvpHM8MnLV
- cHNwl8ggbPlC29eIpcgzM+OqtfeziR3b83qNtj5xrXfo0KmzXW0ihGSPyYsP3eSPG2HYHJwAtiPGFvMe
- rywQFy2+1m+sieEmyUTifZD9/0ShrfIpO29ztY2QbFLy8qKKbigKZ9fqzFqJWTdpKc+ZRe9B11tQfNis
- M8xeceQ6VzsIIell9UdHL4P9CF9PD8ty6GxGgT8M8B4FJEvwKp+Lq+V23W0ghJBMMX7GzlsxRml8TGN2
- GK+EABRp1zgAYniIKfoxAbH9mreB5BZhKRBnCtHiPrEuY+5XfX3Rp217Tl7gahshUedXk3bcqfZwc30K
- GSPLN/Z3tY+QqDNg2MLEgT8BxawJm0Pk8PrTMRuGuNpCSBhxXiSEEEIIIYQQQoJMxbRt8U0wZoGyZUCH
- EJKM6ImeqGs++wvqazYfu9SlY4QQQgiJHlMX77tRE+4KK718FERoYktED7WX0BeaHCnXCsu9url7b3H1
- HUkd3xpUtze4m+YyR7yAFnzdkgrpGnd/tYdVHx2/TJOudBMV5Jr6jSJkfh8XvbCw1tVvJLX890/mTlK/
- FEXhWjyP3CTf6lpc70Sf47odK/Nqpu3ihvEAkekCceFGZNq+Z4G4YKIF4uzc73pumQH/L9P/s4v4/QWb
- ybdH5XVh/eGrXf1MSDZYu/3EpbArult/VTfM6TpZkiwTB+ivKu8b9078wtWvpHP8/UNTNmscydnnwQGF
- RYwdbsb37zwynYUCCQkov9lnrNHXEIwthqY2r+/z18zYSX8/Qlx419gkOWgqE0EmXhQCG9p3n+KGdhI4
- fv/uCSauKvJqXlHMRMbZIB1wZddcvtLFNRxCSNe4WGP7AZqDdT0IRdNhG5aaMUx80QUrjlzjun9CCMkU
- Y2du/15ivLJ2lq6FBGT8lPswMQGbzyKvzdtAcouwFIhLFKE1sql5ILEy7+t3jZNmuNtGSNSZs/TIdWFY
- v2wad7BF6ZEzgEORiqq9xcsOX+VqHyFR5+X31z6GGB10xl+DhS7lFyB2J++Rx5Cka60Rz8tJy5oQ7gNz
- t7m3h0auftPVFkLCiPMiIYQQQgghhBASZL5594TTCNJo0qImVNgFQUKIGwRNi0Z73VFgwm7If+D15W+5
- 9IsQQggh0eXrd9XaBVu78Bp5sDgsxLCZuNy78yfz6lz9RlLDmg0Nl2qijV2UjzSxMpNsJLp472tLRrn6
- qyP89QOT9moyE5IyeuF0W8f/jBKFlV4Pv4C26PeBxtPnuPqNpIZDDafPRj+jv42O5zjFJmnQJBCagw0S
- CU3Q6yrvvJIq6Rp3f5HswAJxHSExT7NAXDBBgTgdb5sU5cy0fYX/l+n/mQLixTzN/X+lLzd3kODRrbfI
- qG5AgtyKrdHOBOtIo4Ubqrzf64Pa0O5+JR3HjJeO/g4aReV2bDefR1Zv6e9qDyEk+xS/vKTKjx8YfzpJ
- lwNJU5vXH2tYIC5ahLVAnD8/IvfK1S5Cssm2PScv0KLYRfYQJ+gVNpeK7JrPDpnONHaDKfyM259ZONXV
- DkJIZij56bKK4My/Te8D60Rmfbbce6Ni4wDX/RNCSKaom7v7lsQ4lTxeBWMMTV6b0WssEJfzhKVAnB7s
- KfKYV1Qb9wPAbc/Mme5qFyHEy9u47eRFTn0KHKLPyKkoRpys2ug4YmY6NlV4DR9/0dPVPkKizgcTdhRB
- R1RvoEOYJ/HZ5oX6r9lF9Nift4sqvbteWTTa1RZCwojzIiGEEEIIIYQQElSeG7VmqCYGF5R5eTGbbJmC
- E0Ljm3UJyVWKSs0iuujO/+lb42GTvkvHCCGEEBJdHh1ZP9wsijpsiaiB4lGxCk83oWhxDfE/Sqq8o42/
- ZuJHmhj8xvI3UbysXQXM0nJqXLDIL5Z+kHYuWX2wy6dRvl6xYRBkugcSF+FDO/5f1DCJKGZjxofjt97p
- 6jeSGn5RtbGfbuATArOBL53IPKqnSIv+qpxpEqF57xcmHPDaindcfUWyBwvEdYTEPMICccGEBeI6iYzR
- ergGxm/EUItKvT6vLip19TEh2eSGwZM358NnQrxfbYuQ6VrWqPB6iI3WvD9J55iz9MB1ZqN7Buz7Lvv/
- iTkJa8Hbdn58gatNhJDsM2HmrltUb9UeC0P8oLnNa96zQFy0CG2BONExrH0M+OlSxqhI4Kidvvt7mAd0
- LoAtiNiyja865TnTIN6CtVR9rfLerd3S29UOQkhmqJ668/vQx2CMEUl2AMYvLeqPTfOV3v97dj6LyBBC
- ssrURQdu1HFKY212vEp+n00KcV+mKE/y9WMnPs93tYXkBqEpEAcdEZ8Etober/oq5d7rpRsGudpFCDG4
- 9SlgWHvd13PEyoyuV3nXDJy639UuQoiXN2vpweuT9xnomrHMjSbPBnrVTNeyQH6xvPo6Lvd0+9OzeMAD
- yRmcFwkhhBBCCCGEkCCyY9+pr2KTfLdeZYmiASgUl6YFynAVjbPB6VZx/Q6JEiYRSmRB5PqNqg08lZIQ
- QgghLVi9oeEyFLUJRwJWetFkDz2h1r8mfVJc7X0wbkuRq+9I1zmnX62Vva4XKQyXL+cAyQkFFd4V9004
- 7uqrjoLi0JqIUYgCSPChHf8zQqhvFBtj5K2o2vvnR6atcvUbSQ03Pjh1velz6HdU5pcyI2d47xdo8jc0
- Sh8sW32ERbUCBgvEdYSEHrNAXDBhgbjOYmwk7TuM12KPVUzefZurjwnJJg+/tmQE5NTYGvB7aN+3DxmT
- RLeb9yfpHD/91UdDglIA+oz+v92ggBjPnwyYcMrVHkJIMDjWcLqn2UQkeq0bdxw6HSia27zmPQvERYvQ
- FogToGvvj9/O9Q4SOB79xarhuk5UXOnlF5h4qsos1jiCsH6JOHeRzFfwyQqrvA2bGy52tYMQkhn27j91
- rhkfmulqFtDDg5I2oPvXcX//t984uV13GwghJBPMWHbwhia+S9I4lW1Mbhbuzb8/w8HDn/IQ9BwmLAXi
- sGdJcz3i8invxSeYW3/kWle7CCGG8/qEJwfHzw+I+xSi44NeXz7S1S5CiJe3cdvxixI6ZGNkmCc1N1Te
- B+CQ+kTuP+6pwrv54anMDyY5g/MiIYQQQgghhBASRO58aWGdWZQ0QRpddEHQJk0BJBaIIzlHUbn3F/dP
- PuLSL0IIIYQQ8Nf3T9xL+9GgG0/sCbU9iuAblHr/8uisZa5+I11j6oJ95rRi9H2zU4E7Q9gLxGmCQnGl
- NzyFJ87e/szcqZqoWFTq/J9RQvsXGzSKa/QVn7fsOnahq99I19iw9djF2tcBSgBKN5rEjHEM45DosX/C
- rOpebIx35b11ja6+ItmFBeI6QsJOZIG4YBIvEOePvc2eW2bA/8v0/+wiWjxWXlFYTzdylnnb93z2VVcf
- E5JN3qzcNECLEcDWgJ5HwL7qKsmbzA4ePcVNhSnghz+eMyuxXtuyzzNJe/x/FLKD3/foyPrhrvYQQoLD
- dx6eXq/2WBNbNqjgHpPv07xngbhoEdoCcVbPVm44ermrXYRkkxsenLJZbXiR07jfA7m1vnoLec4Cvg16
- du8auWV3OwghmeMbAyZ8EYQ5WMcuu+6ocy3uCeMFxq/Ccm/nnk/Od90/IYRkAr9AnLFjZHxCIZx2xNUy
- g7mfxFhuXvcfPHWOqy0kNwhNgTi/YJQi9ytzOorCNnz8RU9Xuwghhm89NG1vsi4FlSYHIdm5EXle70/Y
- ykMVCGkDY7tBb0wucjfk1/t534HIX0jYlfDRvzVw8l5XOwgJI86LhBBCCCGEEEJI0Jhff/gaXYwsxsJK
- tde9sNbLKzRBG5wk3TSY03GCs9BJSDrwF/arvRmL997g0jFCCCGEEPBm2aYBJmHZZVNECCxSaz+Uxe0o
- 2FRIANm9/8R5rr4jnee/h86ZZAqAi49X1LUiPbnh20k/xMq8Pfs/T5msTZi3+xYkV6bCfw49hQLkBIkq
- sQovX/T9lQ/WP+bqN9I1Xnxv9RNNk3qT3+cq0F8zDul4ZAvkIUkYyVA//eCjIa6+ItmFBeI6QkKPWSAu
- mKBAnD/2uJ5bZsD/y/T/7BrNbcg/GzD+pKt/Cck20xfsvwEyCt9U7dlAJFgHG7VHRcdR+H3HvlMs/JgC
- frt3jZlnmo2dmaa9/n939QErvJmL9l7vag8hJDi8VrZhsM5tWgSopT4Hi+Y2r3lfO3PX91xtI7lJaAvE
- Cd1jVdIEd7sIySZmrcjEVRG7V73CJu0WxfCzhL0XHDL1H0MXzHG1gRCSWe56ZcloLcrm0tlMI+MU7kXv
- Rw8OqjbjV3GlN37unltd908IIZlA147ErjLxNGtfZTm2lyDpvvAZxUXk/g4e/oyHfeQwoSoQFyuTV3MI
- Ceb3b94z6bSrTYSQBP/9k7mTXDoVNMwaIrB5q7hWUOYtX9twhatdhBDDb0FvkKtgD3Pohv29vi0XiPwF
- ey96jxXeJf0nfulqByFhxHmREEIIIYQQQggJGn8/aPJmJIHpQgsW/2I1pmCDJggnB3IIIS0xC+i3Pz1r
- qku/CCGEEEJ8dh48dX58cTTyYBEb/oZZsDYJidXesNKPBrv6jnSO/Q2fnZNXbJPj0e/+SXJRpqja+4+h
- c1K+seh/9Rlvkppc/zNKFJVq4iYKdqGvce2PB4xnEkga+KN7ROasP6p9H4oN3l0EMuW3F68ibyprNna1
- ZefJC119RbILC8R1hMQ8wgJxwQSbfMxmheQ5P9PzP/5fyGwOfzOU7beHXq9/09W/hGSbTTuOXZSsX1oo
- zpdj0gqmjzA2rtt8/BJXv5L2s2f/qfO04Jr0KQ70atrXwUMLjMgYfx6L4BASCurXNV6RXwD9DcP8hntM
- vk/zngXiokWYC8T97ZDpO1xtIiSbrNh07PJuvWricXvjp1tfHTZogDaYokDciDHrB7raQQjJLL8av/HO
- +DpztonHZH27wH4uKvee//Cjp133TwghmcAvEJcYo+y41eR9tmh+X6bQyIHDn5/jagvJDcJTIE7uMVam
- sXBjb5R7Bc/MH+dqEyEkwX3Dlrzj0qnggTgDxiLsU5RXFJMqrvQOf/zrs1ztIoQYLh8w4ZRZJ4b+QHf8
- 94jnBSA/VHzwRJygwjunT7XctrsthIQN50VCCCGEEEIIISRIvD9+e5EfmDGba7GJ2w/YmCASIaQtsGBe
- 7m3ecYIb0QkhhBByRv7tqdkL3TZFxBCfQxexdcMJ/I4y3Vj8lwMnHXL1G+kcv6za0s9PsAlEckBAGDt7
- R8o3kz7y8+XDWUDC0KQAPa7Fqr1lq4+w0FEKmVV/8Hqcoty873MfxK7KPC2agXGtuNRsXpT3tzw2qd7V
- VyT7sEBcR0jMIywQF0ziBeJwuIrjuWUG/L+A2RxYU3BdjyP3q4VMzb1XzdjxA1f/EhIE8kqayW4TWSYt
- SBoPafN3nSmLD9yk/Rkb046xNQAU1+imnu8+NmuZqz2EkOCR11v8Mz9eE2ia27zmPQvERYuwFoiDz/jY
- L1YMc7WJkGxSWrfj9rxe5sANXcuw9mZ+/CCndswPabdRE/c1b+Wha13tIIRklnVbGi9JbPzOJjgwScYv
- W1TdP0TIHKJU4RU8O4fFZAghWUPXjpCPo3ZMst8SBB/G2Fd+vpCx+Sq8vQc+PdfVFpIbhKVAnAJ/JFYT
- X0d88Z21T7jaRAhJ8OTba19x6lOQiJkDT7VQvb0Gv+L/9JsgTXC3ixBi+Kch09aY3FvMjaa4bzDsSh/R
- b7k/EyvAfVXIbbvbQkjYcF4khBBCCCGEEEKCQuPxL/P/oN+4pEBNUDFBI4Pre0LShymoUS5gkaLMyyu2
- p9igoIld0H9y5JpXXDpGCCGEENKcqmk7f6C2hJ5wjYIpxsbVZOaYb2e0tElyH7TbsOqjo5e5+o50nOsf
- qNtqEm2kb5sUOshlRI9ilbrJCTqlJ+gh4VXt+krv//Stka5x91dXWLH+2OWaVFtoN1f591NUGvcbDMn3
- movgdF9TJEDbi40Z8hyG/GzJCFe/kc5x97BFHzRNtJHXUGzw7iLWN4dcIZEw39+0KDr2Qd2WIldfkezz
- e7qhu9mz7CoYV3VsdXwXahJzBQvEBZOZSw5c39ReT35PWkV8ne5FsNFk3C6u9LbtPnWBq38JCQJ/ds/E
- k3nFyadekzOC+IbMyzMWH7zB1aek/bzywZrH0JdN7Pw2wc/4uL5PM7DPC8u9lz7gpj1CwsJtQ2dPD48N
- m3yf5n3NjN3fd7WL5CZf6zc2HtPN6nzXYSq8iinbb3O1iZBs8vAby0e4ZTY4+IVLEP9tfv+EkOzRrTfW
- ZaCnMhfbw99wEBx0NrngQ0v8+Tv9c/jv3TNWbtV9/4QQkm6wdtR0rJP32VjHdP7PxH0lF/HYd/AzFojL
- YUJTIA6xcPgAejgi8rtKverpuxj7IeQM/KJiUz+nTtkxPnnszxZmzrEHSPv3VFTu3TZ07nRXmwghCQqe
- mTcOc6TqD/YwIv9WdEj1KiM2ZtvjiInf+d/La2Gl3La7LYSEDedFQgghhBBCCCEkKDz1i2UvZWURssO0
- HWAiJK1g4bEYi5AIrCLJqdy8R6EHkcvf6zPWO3r8854uHSOEEEIIcfGV3tU2+aHMJFGrTW5OzdMitC6b
- JEI8+fZKFt9NAas3HLss7u8VVnr5ImuhSADsKpo4KO1E28WON9flM94XlXsPvVn/pqu/UsF1D03fYZIW
- jU7jNb/AL4gSEd1GcYhi6QNtL4pg4nqpd2Gf8dJF7n4jHed3SiBfSKQzcq0yFwEZ0/ZaXTZtr9QCq0g8
- Onbi1/muviLZJy0F4joAxt/wjMGi2woLxAUVFojrAjglvKjKO69PrXSlu38JCQL/8visZX7BM/hRTnkm
- TbHrJ3Wzd97i6lPSfgqemz9O7Xvt2+DPMVr4s6jGm7/i0DWu9hBCgseblZsGmM15YaCl3c0CcdEiXiAu
- LgNtz42B8f/Fllz50fHLXW0iJJv885CZq5wyGyBUhwurvGvun7Tf1QZCSHb4p0dnrOlRiIPuRE+BX8xR
- 5mbzOfvzL9ZiDx/67GzX/RNCSLoJTIE4J4n7MvEA41uxQFxuE5oCcQrsCblX2BOxKm/NxsZLXW0ihCQo
- nbT9drc+ATPOu7/LJEavde7RdS9zT0+/tfolV5sIIQkGDl/2FvTF6A9sSrO3IKFPvp6li/aMI/je6nZh
- pXfw6Gn64yQncF4khBBCCCGEEEKCwOYdJy7UxP0zBm6CQBjukeQuIn/xxXqb2OSffllU6n1Qt63IpWOE
- EEIIIa1x17Alo03iHZKbjH2R12u02hzdtLgVPkeXb941/rSr30jHePKX9a/4BQ0iURjOJ1btdZf2Gr2y
- SD+oHS/XV60/cpmrv1LByPKN/fMLTDG+eLHHIltgWvzvKDwH7fdYqSmCWYBCcTWm/eI7TZi/jwUjUkD1
- tG3fR1/nF4tf6hd+9JOAmj2PnEPba9/HxugrNiLFXpxX5eorEgyyXSAuXGCeMHMFC8QFExaI6ySwBcQe
- 6y52wQ9/MnuWq28JCQoDhi18x8gu7Cvq+BnB2gkK6sn7sTN3fs/Vp6T9fOOeCV8Yexd9Gnz5g++Lsb15
- OwghwWXZ6iP/P3tvHiZXcd779/TMgI0FGNvhBuNLuMHYxA6XhBDbhFzCDZFmRjYmIdgEmyvNTI+EJCME
- QgaERqORBGLfEUJmFYs0Mz2b9n3fN5CE9n3fNxCLID8/9au36lT36Z7qfatzzvePz3NOnz59uuo9tddb
- 37qGhHd0edo87OWgPIdAnLcggTjaIECKzjijbiRKqpt48PVxAqCQ+GjTEU2aNQ6e5+95Zvl7ujgAAArD
- wNc+HCk2yArwPFpFgqzNll8DL1dsYg8FJRBkC1ccul4XfgAAyDVagTh7GVVQwmGxjztCIM7dOE8gjh9r
- mnl/upkHXx8nAECY6UsOdtbnJ4UJ+d8maGWFh8qlxqk779TFCQAQ5tF31o2Q9ThHzMPb8rQ1L59bov4z
- Jo3iSGHdve+z7+niAoDT0F4EAAAAAAAAAABMgBZiqd0EOg7UAABC9LAEHYTIAw1gkriBXIT/z3+ctkuX
- vwAAAAAA4rFw9eHraRdraouTkJWvOwko8bY5tTdqpKCXu1ETyLH7IgtWwYE7U/6i9wRuS8vO5JxvtWfd
- jnCOUHmpUjob0YIFymM/f2D6fp2tssXho1+e56sJC1jRYnl/DZ1TOJrFgsbo8LqOSrlLPwnCyX7UOP4u
- WllRdSPr/vjiCTq7gdS4dcjsJXIxt1WG0oKcmgZrEY71HlwLz1Mk1qIcjCiN8Wtzlu27UWcrYAYQiEsF
- q97m5xCIMxMIxKWHKLeFEHYDe+7d9QN1tgXAFJ4es6ZOpFexaAF5PCFqnpEf2+fsg0BchtACOFleNob6
- lalD6Vah+z67/OOD0w7q4gIAMBcxDq3Jz+ZhL8fkOQTivAUJxIXbY/mr2zLlir6T/qyLDwCFZPuezy7R
- pVcjqWlirwa39tPFAwBQGMZN2XOX7P/TPGyLnO+sIRFXSyQuVE8Xsr4Osncm7gjowg8AALmmoAJxVvkc
- m3BYwiI9EIhzOyQQ5wQfMdmO4OEUczKN7Id9JqA/DUASLF17/DpdnjKJcD+Bnwv/QdmPWPrh0et0cQIA
- hHm5cfOAiDzEz0U7jtp9eVlfEP7vuNh8Vbfv+vQSXVwAcBraiwAAM9h74ORFH2/Ye+WCxZuvnzx9Xddg
- ++o73g8u6/an9xb0eXXM3H7Pvjq79umR0+tGjVnU7/Ux8/s0tKy4s7Ft6Z3TZn/cecmyHdft3Hn4Yt1z
- AQAA5JcDRz6/cP3W01csX3P82rlL9t0YnLnrjvenbO/29oTtPUc1b+n3SuPG/iObNvR/o2VzrzETtwXG
- Ttt91/i5e2+dvXzfTes2n7xyz/4zUKcGAHiSaYsPdKYF2rRgWy40iBqoASDX0OCkQve9YdACdJFfArSY
- kcIsF+csWX0EkxQAAAAASIsf3jPpzyGnaeWURW1zanNEtUXch5pA1k8iF1e2sL4vrBijsxtIjhmLDt0s
- 7Uk2pj4fP4q0pbe5m5DOEfw8QI4RFiRKUhlkb7Zv7aWzVzb53YiFM0L9nFB+Jvvz91DpjP5PJshFxlaa
- o8UhlqgBCW0XBZrYyZNf+HV2A8mx79CnF5FYieijBsZx2rh9x4r0pUTTjCOb/X9yGhQ7YfJ6k9edxZWt
- 7NLeE7lp9PYCZgCBuFSg9C3rMQjEmQkE4tJFpm2qv6Ys3l+usy0ApvD+5N3dpIO1+YunzEGWhY3TdmHX
- /wz4aNPxn9htqvpSqSPLXPVecgrv8w0cvWqkLj4AAHO5+eFZG7R5OlOy2f8X2MsxeQ6BOG/hVIG4Ox5d
- PEsXHwAKycxlR2/OzwLSDBFC3S1s8YpDP9PFAwBQGNZt/ORKIehQ0ybnaHh7T9TRlXKDXTlvY0eTv3MM
- heOR0R+9pAs/AADkGjF3FCHGXpiyMBq52Vo4LHK8UZbVEIhzN04RiAulT8tf8rYhCxbp4gMAiGTNpk+u
- 6pifTEPWN3RObXVZB7WyPYc+xzpuABJA4ufhvrYcK5NY9WbOCeffWIiwiPkg2d7YsvOTy3RxAcBpaC8C
- APLH1k2HL2+duOY2Enq7Z9D77/2q5pWVV/3nU2f9FUPZueV1rKSsjvk5xeVDxLG0bCgr7jyEH4ezovJa
- VlQ2iJVU1PPzOgHdX9xlsLi3qLyenVM2mF38yyHsmv965uStf3h9Sf+hzW/86Z15fWbP3XjTrj0nICAH
- AABZYtOu45dPWLD/llcbNvfr++ySMb8aMm/lZfdMkjtQVTeJhYUk0iI6HmKhpabjQZOR1bRYTnZAxG8r
- ZUeFzi+uaWY/e3DKwTsfXzhj0OjVL73dvq3n/FWHbzh09KtOujABAIDT+cf+kw86Y+InGeIPPAGQKSVi
- 4tESNqBzul7VxGqeWNSiy18AAAAAAMnw6DvrRsjJURKvojELKWQlJ3Uj2yOeg9uguFc7N5PediAxdz2x
- eKoQ5xJjZiSOJm0rnW3cjRDOooVO5IBARxJlo/5vz1Z25MTZ83T2yiZT5u0v9wUaWEk19SGoL8HtTs7A
- gbHM112OT7oeSxiPyrRiUa7RmK18F++P39ZNZzeQHKMat/STi2/IpjxdW2JxIm97pP4QeZzOaeMDfhzy
- 5tpndbYC5gCBuFSgfCzzMgTizAQCcWnC22WiTcDPd+77Ar40wGgmLzzYVThYmyq+ayRB0ed5d9L2Kp1N
- QXK0ztl7m6hXQu16B9QxvE/SMnP37br4AADMZfDrH72gzdPGYS8H5TkE4rxFSCCOxnlFGnBA3cgZ8eba
- 4br4AFBIRjdt7KtLr8ZBcwlVrezE8U9LdfEAABSOEtq4R9TJclPd4gDlWatuNmB+iuZk/7N+/nxd2AEA
- INeYKhAnCYdF+gvRZwjEuR0SiIuczzQXIWRo+U8OeHHlaF18AACRbN115lKz6hodKnyW7yA/kr9XdFwA
- AB2hTdlE/hF9bWsj4Uop1J4f/2+ZZ/XfSeS4Pfluyvs2bT99uS4uADgN7UUAQG5Yv3HvFR80Le1239Dm
- t/6l+0tbv/PLYay0fLAUeSuT4m5C6K3rEFbSWYq8KaE3ui4+l9fy+2pZcZdBzFc2hPkq6gUkIEfCcKX8
- SKJw51XwZ/D76fnFFfxZJCZHzykbFnoeXb+4Yhjr2vO11XVPtT87YcraW/bvP43BEwAASMD6bSeuGDdl
- x10DX/to5P95cPZ2IcgiOg5SAE50ZMTguexo0GCg6NiQaEt1m+xc0HdqgTW/V92vnLhJEE4+x3o2/VYM
- KoavhwYZOf/j7nb2H0PnL3pyzNqh05cc7Hzo2GcQjQMAOJo327f1Cg0KVTVY5aT12XFY5b72OwCyBA2s
- VrXzvCLbBsIhsaaN7dl/BjvYAAAAACBttu44fSm1M5TQDY1byHENTXvEi3RvYxPn7btFZzsQn2OnvziX
- +nqUtkLiXAHprK+1tRuhdntli4w/b7vTooDqxxaT6qDWZtnmsrsnyf62tUjCL0Qgx3I8kMcDlgMIT3Py
- Gp1b1DSxmwfO3aCzGUiOf3hgxhHZN23gWDYnByA1nm1/Fy7ET3GvtOpOWohU2cTWbD51lc5WwBzyJRAX
- mtvRfOcceFlp1RUQiDMTCMSlh5iD4GV2KW8PRNsUANNYsubYdZRu5WZ1yOPJoPwxxkzaGdDZFCTHiHfX
- D5f9dpXunJH+tm799FJdfAAA5tI2e/dtuvxsHh3b3RCI8xYhgbhQGpDnpvf/m6fthHgqMI77X1r2VkmV
- AzawqWpil/SewIOsjwcAoHD8/L6p+0Wf1Zr/KxabkwXl/DNt2BWdnwvAX/XGBnQAgMIQLRBn1rqMcN86
- PPYIgTi34ziBONockZ+/OHbDQ7r4AAAiOXj0i06qPI/OU+agwkZ9Bnl+1b0Tz+riAwCIZML8vbfY85HI
- Q0Kw3eqDi+9yCf2vysN6IsftW9i6jaeu1MUFAKehvQgAyA5bth+77J33FgS6Dxgz4X/9+6NC1I1E3s6p
- qA8JwpGwmxR/qxfibkoUjqDP4vsuUizunAr6Ta245isjMbjB4jOJv0X+TgrC0TPpt3Sv+A+6ZgnMCWE6
- SyRO/s9QITRH137yn49/3vvBd8cGm1fcceDQZxhMAQB4nq27T1/6/oQt3e56asnUv+zVxsSCVRJyC1gd
- Fjoqhx4x6Cc7GDRo3nHgnH8nFhrKDk/ouugARd0nFsvJ59A14ThkdUzk0fZ7dS7E6poYidZdfd+U0398
- ZcXoaQv3dT5y+uvzdHEDAAATOXbyy3Mv6EnlGZWF6ujUBcSqvLbKaQByBTk2UT6hNoUQlG1hT76/dqgu
- jwEAAAAApML/fXDaJtnmiByjiGiLeAZ7+55oZHeNWDBVZzcQn7fadvQUNuVtVyFMVqlsyq+FRLvcDMW1
- SY4tkiibNTY4a8Whm3T2ygUPj1o90lfTIMOjnBlDG2G4G7J7h3HWymZWXKniH2Q7dn9yic5uID4bNnxy
- BdlUpm1lW562amxifNZ7cD88roEW9i8PTt+qsxUwi1wIxIk5HVe2may8zc8hEGcmEIhLFznf+68PTd+k
- sysAJiF23Rd1DM/fHhDgzZSwnwUJxO2CQFwGVI5YNEHYlLf3hUBhUulP2l6i+z7H9GjhQdfHBwBgLh9v
- O32lNk8bh71sk+cQiPMWJBAnRXtVGihQfZciy9aevFYXHwAKSdfamat16dU0aNOdroPmrNbFAQBQWH43
- YuEM5W8s/BoqObRmg+pnS9SlI6r+zkMdThsr1TTzoOrDDwAAucQkgbiO86fhMtjuZwCBOHfjFIG4UBip
- jVHVxFpm7YPgOgBJcOrTr/zhdra5eV3kcVrjLXw3W9lvhs6Zq4sPACAS8nOWbTryE+WQ1gLlqw7tvFyR
- uGyRdbgVLp7PV607frUuLgA4De1FAED6LFq69Wd/fLJ19M/uePagXbQtFkr8LR4kCGf/TL9R2K/R0X5v
- Ms9WRD+PIMG4b3apZZ0DI9c99dLUupWrdsLBGwDgGRauPnh97ei1L1zTd8pJ0VmooYFo6uxnY4Gq6oDE
- QvebVKCOldWZosnEShKqa2VdBs1e9+LYjx/augu7IwMAzObBl1eOojJXTvLJ8ledAwBiIByaeP1PO18G
- GtmVfSZ/rctfAAAAAACp8tb4LT2lCK0aaxjbsS3iSeT4C425kMi1znYgNjc8NGWXcBCobGPFVTTeRmJp
- lMayMTZmAgnG+gJBVlJFwnj83NpI4n/9YRI3jd5euWDN5lNXUViKAmpBBA9rzMURUViCdm7FX9nAnvpg
- fZ3ObiA+dX9a9azOpp5CCF9aeYSfj27d0ldnK2AW3+vV3vFdghiE6zcIxJmJFIhT78r+3tQ50ELtIN5G
- 6/vCkjE6uwJgEieOf11K8wCU152wgKrwhG00smlTf51NQXL80wPT9oT7gzwNkuB7yM4FItDKiqMW6Unh
- On6Nf/71IzOX6+ICADAf8hMR44bUtq3hfW0hQC/zeSEXsoehssdeD8vzttm7IRDnIS7tIDhvTxOFJeRn
- JTY/lnmmmMajK4Ps4IEzEFoAxnHO3TTn5oy5hwEvrxitiwMAoLA8+s6aEaL+E3WfVaZQH1bMSSc5B5pD
- VNg2bPn0Cl34AQAgl8xedvAmOa6n+ixB5q9O5KND3+WjjxP+D/t494Ejn6Pf4mJmLj94cz7qZylek/ha
- TKz5Q7FOo7qRLV179DpdfAAAHaE8FPZbUOW7PA+NW8UhpbyaFjws9B+Ux63PA19eNVIXFwBAJCvWnrhG
- zslaY3nW3KwQi1N98Yj8Fib3eZvKHpWvOdbc8er1JyEQB1yB9iIAIDWWr9p17b1Dg2N+eOuIPxeVDWJF
- 5ZHia8kQLfAWLQqXCJ3AW6aUlvNnltcLoThfRS3zl9eyv/3Nk2eGPDvh2XXr912pswUAADiZxR8e+9n9
- L65466K726VqtTWIpwYd6JgdB1c5mBEb3W9SgCY21UAJ70yJTlXA6jxZC21/8cDU/U99sKZu044zl+ts
- AQAAhWLd1lNXUjlF5XBoMa1Y5JKF8hEAFyPaLmLykcQMmlhwxp47dHkMAAAAACBVDh/77Dw5YdvEfDUT
- 5FgD2ue8nyKdQ8gW70/c2k1nO6Dn402nRb+PFqKViH6fbUMGGo+jDQ/stnYklEfi5RPrO8pXvP1OY45P
- vP3xUJ29cskvHpi8n2wuFgaGBPrihds7XHXfjLM6m4H4fL9P9KJYD0LlGEHnPYLs4KGvOulsBcwCAnGp
- EK4rIBBnJhCISxfeJurezF4Nbu6nsysApkHpFn3zZAnbCQJxmfE92lhR+MyQTQ1Kf2J+zPKTIR8fm7DI
- H0d+CPEOABzKvw6ctUmORbdK3xHe11Y+JGbUgdFloTyHQJy3+L5tPEEubDOjfqS8QmO+qm8YyjM8T/kD
- TTzo+vgAUChOffrfftmGMyMPxYPy00sNWwbo4gEAKCzvT9zeTfkyiLlP8ju2Fp7b+4mFJchmLT54ky78
- AACQS2juSJRDQiBD9a2tzxHllB1qm+WjfRb+D3t/HwJx7iZfAnEZQ/klYPWr+XHn/s8u1sUHANCRcPlO
- x8jzpASirPoqV4j1V9R/EL7R8vjsBxtqdXEBAERC/mLhfM1RbUpD6nbVpgyP2QfZirXH4OMGXIH2IgAg
- Mbv2nbz4iZFTh/79b58+5isfwkrKatk5FUpUrY75yoZpRdfs2EXg7OJuyYi9pSoglzEVQ3icKJ7y87nl
- w9gNv39u1/OjZw/cs+/093Q2AgAAJ7B176lLn3h77dAf3zf5rBg4qGrnHQDe8BeDeLTjcViUiDoEcpcU
- fcfBGHg45eCjTSimuxyoCE1wUuemqkHc1+Xh2evenbyj6uTp/8+vsxEAAOSTXw2et1IukKcyjZdldB6w
- HDbsZZ2DSWowG4BU6cGp5HV/TTsre3jGGl3+AgAAAABIl26PL51MbXM53uCQ8ZFco3YI5f0WWqyosxvQ
- M+zN9U/4uo+3FnTyNizZkSBHmyrqM1njV46G0obuukT0C8X4I93H8xaP85adn16ms1cuGdW4rZ8YM1Tv
- gYcN+ZsjxiWa2ZI1R7DzbwrMWnrgJpGWdDb1EKIcs+YUbn9s3nydrYB5QCAuFSh9yzQOgTgzgUBcmgiH
- 1WY2ddH+cp1dATCNkhrebhcO1oQmTQMb4TIQAnHpc/ToZ+fKBTKyPyvbvCbULyoM/Gj1a8W4AvW5+bUx
- k3YGdPEBAJjPH19ePlqUOcK/Ilze0DXV7y4sFAZ7OOR5+5w9t+riA9zJpb3DmyVIXyAT0iYh24gyTPyz
- tTCP+op/03fS57q4AFBINm775HLZ1nTC/FAjm7roIMYOADCQZauPXhvZVqQ5K3luRPtRjD8G2Z9aNvfR
- hR8AAHLJ3BWHpUCcDQjEgULiHIE42dcXaZPnl+h4AABiI/ON6ufb6xP7eQGxbWJMYSVf1jGTt2JOCYAk
- +GjT8Z/IvGzl57htShtUJoTKhRwSamNYYeThW7zq8M90cQHAaWgvAgBiM2v+ppvu6PvWLCGUVjGEFXce
- wnwkDNellkPibvwaibd1rRVCanQeT/DNLvSmzhOJw+WLTmU8POW17BxLGC4U5y6PsE6dH2FF5fXi+2/z
- uP7+/nemzpi38WadzQAAwERmLzt402+GLpgb6oTYnGBCR36NHA6KeSefCN1rOrzDIhZyBtqYn+JVwztN
- yhHWil/onL6zflNS087ue2H5W2u3nLxKZzMAAMg1U+btLycnRX8NL5dEGUxlGS+/hAOY5bQIANBTGZR5
- p3sjW/3xiat1eQwAAAAAIF0mztt3ixDSF86BzeHxBA8jxc34Oe+70Pm+vZ9dpLMd6MgP/tAqxtr8ldLJ
- xl/dJsfehMM+0dHebsPfnR/JKYJDglq/fGTOSp2tcs3eI19dJDeWoLBQmkbfW0Abb/Djw6+uGqmzG9BT
- 8/SiFi/k38TwfER5m5dr4+fsxqJwhwCBuFSg+SY55wSBODOBQFz6lPB2/UcbTvxEZ1cATOMv+0zk/VGn
- CCgUmnAZCIG49Fmz8eRV4Q2+1KaFBtQv1qaJIlxWX87+zpesPgThbwAcymstm/tKIXqVp2kxrpXvTSh/
- RLjs4ZDnbbN336aLD3AndoE4ezooOGJsyuYLa7UZ6fOtQ+Yv0cUFgEIybeG+zhFp2HA2bjt5uS4eAIDC
- sv/wZxeK+c7Qmgl+pPlY+mytEyksMlyDX//oBV34AQAgl5BAnFiLQeWiVS51nEuKhr6L9322CP+HKLut
- cwjEuRvHCMTxfCN8BHlYL+jZyoOujw8AoCPn9rDnJ3t9ko+6JQkiBOJkHTRp4d6uurgAACLZuOP05SIv
- q7ZllOibEG8v6DpgVc5QGClsQTZv+cEbdHEBwGloLwIAOvL2+wt6/uLO5/eTcFpR2SDmrxjMSssHswv4
- Z1/5MFZUXsdKutSz8ytI5K2efbOLFIiLR7QQnF0sjtAJxdnvSUdIjn6T7O++xeNER4pbaXktu5D/dymH
- Pn+7oo514kd6VklXHvfO3CY83v/4u+cPvvHBgl46GwIAQKE58fnZ0lHNm/r99L7JZ4SzNO3kEAhanQ1+
- JKcydS4Gu/l5D2tRkOiscBywANofaJLCcJajj7jO40nXxWJP/pkGLeTEJw1m0FF2uOga/fZXg+aupMXf
- OjsCAECu+N9920+LslkNEFkO/aIsc8IEUCZEDYYBkCpF1eNFPun3/Iq3dPkLAAAAACBTvt2zTYwj0EIi
- u0OeZ6ExJTGeIieQnx+3YaDObiASIVgiFnZSH0+mI9HnE876PI2JfqBa0O1cknFuoHE6mZda2djJ2+/S
- 2Ssf/NeIRbPCwnCNIo9HhzUl3NC/FWOrrezCu9u4ifR2A5Gc+vQrvxpn19rUQ4ix+cA49o2e7dw0ensB
- 84BAXCpQPpd5HQJxZgKBuDQR7dAgO3ryq3N1dgXANP7uvmknKe1CIC4ZwmUgBOLSZ8LcvbfI+VpuT97v
- M2tsSIaFxhtUv0Rsqsg5fPSL83TxAQCYz8wlB28WC3BFmSPzOh0FRtR/VPbYy0J5DoE4b2GqQBzV0yq/
- UB6iDVpkPmpi/V5ZCZ8SYBx/atncR6Rfh8wvnDj9ZakuHgCAwnOOvS6uogXp1J4MCz8UEtWP7v7kwgm6
- sAMAQC6huaNwP1Yi+wi2crMD6l7dd9kk/B/2MUcIxLkbxwjEibwi0+VP7596RhcXAICe83u1ReQlOsq6
- J3OyKTwl+wxEE1ux/hR8YABIgs07PrlM5CG1/lfA87kxc8hWmaPmkmqa2bzlhyEQB1yB9iIAIMzTf5pZ
- 96P/eOLr0rJBrFO5FH0rqahnF3WpZb6ywUIsjkTTJIOZv5zE44bw7yLF3qKJJdSWrHgbEeteEpGLFpuz
- E+u/o/FV8LjyI8XLx+NJn1Vc6Xqx9Qxx5HEuKeP24Tbq1HUw+9Ftw79+5vVZtbQgRGdXAADIN0+P3VD3
- nV6TZafDchwrpkWnvIFfTLschwYGeONfiMBRJ4A6Jfz+Sktojf/O393qFBiOGjCho+hU8TgJB9jQZKcV
- R/5ZxF8semzg9/FjgH7Lv6tsZn9334yTjdN33KmzKQAAZJPnx308UJZhVDZRGWXb4Z3K4SwO4ALgSijf
- 9Ghhe49+fpEujwEAAAAAZMrDr64aKdvq4XEHb8P7KvwoJ7OD7O8emH5SZzcQSeCphS0lVW1inEr086qo
- vyfTVciu1q7u7sWKoxhzDIr4R9spn0yYu+cWX2V4Eb3aYMLzkABkoJFNXXSoXGc3EMm4ydvvcn/eTRJK
- OzwvYbGts4BAXCpQXpf5HQJxZgKBuDShedIeLdyEersCYBo3DZi9lfroZjhYm07YRhCIS5+RDR/3p3JS
- 2NLaiFAK5ys7FxAKjz0/WH4+3+nZyoOujw8AwHx27T1zsfRh49DGqOTbVs3zOwn7WpsNFhYqc+z1sDyH
- QJy3MFUgLiIcNK8jxqLlfMZz72OzG2AetX/68IWO5aqZXNQDbUwATObHfSeepbwq6z3VZzVjczLVZ73+
- wal7dGEHAIBcAoE4YBqOEYgjvzZKl4FWVlE7e7UuLgAAPd/pNV6OS4n8JOsUo/yOVX8h5O8WZNv3fH6J
- Li4AgEg2bT91uco3oXxOmgyq3gzl/UIh83VIR4Hn8zlLD9+oiwsATkN7EQDAfE++Om3o//z3x1hxl0Hs
- vPKhQhDNV1HPisrr2DllJIxG57WsE79Wyo9CEK6ChNdIHG6wFIvjv1HoBNvSFXhLhWTF4HSUdK1j3+jC
- 414xTMSfKCqneEukDXh4ebwJ8Rv6LbcHfV9cUcv+168fY0+Nml6nszEAAOSak5987X/s7TUjzrmbd9gr
- qWPRIEXSamjBo2zcU4dDDtZxaHCRd0RCi1Lp+0CrGHxQAxCRC1bNJGKwhBzkaDdVOhfx4eckCFdDi2+5
- LURnS3V46LPlDKQWglbK3/xNv6mfvzt+c5XOzgAAkCl7D392ke9uXhaRmKWY6LEcMngZRju907m8zq8B
- ALRQPf5Cw/qHdHkMAAAAACAbrFx77Bo5rtAkx1c0bRIvIcdfaEyFU8VtUtPG1m44fZXOdkBy+NTn5/lq
- 2pmvO+/nUX9POHZKxx/Z5+OfaXzKiAWeGSLG3MKfpfganVtpxrpeUtXK7n1mxRidvfJJp14TRToWjk9R
- Ye9Aou/dANlCvKcm7OKfJL+qm70yXC5G2dNz0Jh8K1v+4bFrdbYCZgKBuFQI12UQiDMTCMSlSyP7xQPT
- 9+tsCoCJ3FI7b7m9TAbxCNsIAnHpI0Q7hGM/9QnNSXs0ViXHF+S5r4b637JN/q8DZ2zSxQUA4Bz8PRrl
- xqdW+eOvseV3W1lQGKLLQnkOgThvYbJAnOwXWnMZ5BtL1yub2Pvjt3XTxQWAQlL5xOIJIr0aUb7H5x/6
- Tz+iiwMAwAxuHTJ3CeVVtf5DnZtQR6u+61/c3c6Dqg8/AADkitnLDt8kyyNeFlnje1ROxm9/UbmVj/Iz
- /B+qrCQgEOduHCMQJ/IKT5e8Xx14ajHtNKWNDwCgI9TupTon5LtA41PKL1T45tnzWmGQ9aDyhw6yU6e+
- 8uviAgCIZMfuU5fIfBRuu4l5HMpXtvZcoRBjAjx/izxObV9e/kAgDrgF7UUAvMyodxf0+/GvHzvrrxjC
- vtWFBM9qhdCZv2utED87p2yIuObj10h4raQLCaHxI78mxNjKBrFO5XrxNyXWloz4m+73injfEer56v+i
- vyfUPfHE6GS8+Hk5xV3Gn4TwvsXv78SvlXaRQnBFFcOFUNwFXYaIoxDLs55B33+L2+pHtz7+9YvvzIdY
- AQAgb4wObulbdHcbK+5uDRyozoZabErOY6HP8pyE1GQHhBPqkFj3kHBaaCGn2Yg4UHiFqBKdq8EU9Z29
- c0NxamIlHPqeBjSKK/k1Hn+6V8SZ7qNn8/Of9Jv0+aRZ+7rqbA4AAOnyh+eXv1dsDQAVVbfxI+06L8ss
- UX4JR0X5vaNR5SkAOYDEXHX5CwAAAAAgm/zk3smfi3ZtjRkOGoWHNiFotcaXmtjQP615Wmc3IHlz4vZe
- 0m6qfyfHqYTjjzUWR2N28R1QnYzq23J4P1eO1zWxBWuOXq+zVz55ZOSql/Rh9io8b4txVDkefPL0/wfn
- rzhs3/fFJfZx9I729BjcBn/bb/IZna2AuUAgLhVUfQaBOFOBQFz6VD66AMKwwDH852OL5ou8rfpSIA7h
- MhACcelD4tnU5ic/lKLq8dZYSLStC0CgUS7c4eGRmydSP06+8z7PLRuriwsAwDn83f2TTxYHeF4X4w1h
- kQ8z2rcUBns45Hn7nD236uIC3InJAnHqPDxuR/VkkE1YsP8WXVwAKCS3PDJ7uWjTVUmfQZO5/dEl83Vx
- AACYQc9nlwRDc1XC77iF+btT/i18HR1au1HVyoOqDz8AAOSKaQv3dQ6toVPlEvUV4q5toLIzH+Wnvf8S
- PodAnLvJt0Ccbj1osmtEZboMsode/WiULi4AAD2X9J4g6poi4X/H85HlLynzXj7ql0TwMPB6kMIjx52D
- PNj6uAAAItl/+LMLVT6yi7DRNZmfTEDW3+K8ppnNXXoMAnHAFWgvAuBFJk5fe8s//NezR0gErbS8NkLk
- zCnEFHqLuh5PFI6I971dcC6W+JwSpiu2vi8tG8QupOdxu/7Db585MmHqakwuAwByRvvs3bf+5X3TWKmY
- QKOOBTkN0KA1ddoNcVB1AV0Gzly39MOj1+neAQAApMKqj09dLQUVqKzWlzkgW9gGt4DjUIOk4sjbNn6a
- FK0JT0zOmHvgZl0eAwAAAADIJi+N2zhAtj/CYyzCaUMIKdE1q83phTEYiiPvx0gHlkYxBnVZn8ncTHrb
- Aeb7v4/M3hSyXbQ9s0SyznuJUf2nWOh+kwryOX/Tb5IRQs+rNn5yteyXk0BSNuLnbKRgPbdDQG7A8cGE
- nd10dgOS59//eKBy3rM7bLsZf3e1CUuDtdkBv8776MUkcsnrhefe3zBQZytgLhCISw8IxJnJrBWHbhJl
- cqhdhLo9WR56YRkWdgDHcOfwuTOkH4Q+PadLhz5VDv6jMMiy8JWmLRCIS5PygbPW2G1JFLL9H5FWK2nD
- RznWIK5bPkJPvbuuThcXAIBz+K9H58+ifC1EgwK8P17D++CBoOh/h8qAgmIvB+V5+5x9EIjzEMYKxIm5
- Cx4Wayxe1tkcnn+Wrz18rS4uABSS7/edaEurmjRtEPe+vGKMLg4AADMY/uaaJ8Si9Kqxcv4mJDxpRvlC
- 5RzNI+098MVFuvADkCtOffrf/t37Pv3eRxuO/WT+ikM3jJ+359Z3J++oerlx84DH31o3vP/I1W/0emZZ
- w+8fXTD1tiHzFtFaoX/64/Q9/7v/9NN/ReIuPdqFT4wuXQOQHWQ5Heq78HMIxLmbmcsO51UgLm1orLmG
- +tgt7Mm3PxyqiwsAQM93qQ3RYaNg1S43oH3O83doHIKXR3/Vu50HWx8XAEAkBw5/GRKIk3mI53VLIM6c
- +t1ezgQZ+VLp4gKA09BeBMBL7Nhz/JLf9H19bmn5EPatLnXMV1HHj8NYabkUN0skppYJsQTWkiGT36r4
- 2OOl4pnNuBaV17FzyoaworJB4pxs6ivjdBnK/r3Xa0s2bzpwue6dAABAOny8/cSVt9bOXUITDyW0SFkt
- NBXOn/ycHEJpUg0TE5lDnTRa+MZtefdzyxsOHz97nu6dAABAMtz88KwNUlzCPvACcgPZGHbOiBgLofLW
- vhDiI7TIRS5sEXVyZTP79/o5S3T5CwAAAAAg22w/8MUlRSSGJtolVhtFtElUm162Nz0x/lJF7TIZTyHi
- K8ZLmtmC1Ueu19nO6+zc9cnF0qkmyo5p4vg0JmzRyl74YP1DOnsVgl/8cdr+UFrWhdlrCME8Og+yskdm
- rtHZDEj+7v6JJ6XNeNpRjj5OJ0H/X+SVGptjE79fCLnzuqG4Ksi27/30Ep2tgLlAIC49IBBnJkIgTs2T
- ClxSNuecIHvynfVY2AEcw+8fmz81VpsF6JBlIQTi0ueKP0z+s1xYz20Z6i/lnsT9fx4e0cfmR95G91er
- sLWysZO336WLCwDAOQwYuWI0lQNqoZ4oE6gvnq1yKEH/PzEyXPZzCMR5C2MF4ggxbmVHXt+845PLdHEB
- oJCIDcEpnTpgfPnhV1eN3Lzr08s27zhz2aadpy/fvOuTyzbvPMk/n75sy066ftrRbNnJ46O5TsT7DoRR
- drLbC7bLPdLGZy6rf2vd06JfqNp5NKdfZc3rROXngkCVSVd+AAD/9ElEQVTrL3hY1mz65CpdeQhAOhw7
- 9vm5Kzcev2bSnD1dX2va3LfujTXP9nlq4djfDp4z9+r+U0/LTdEo/fF8wftSMk/Ijb9EX0vMcVpjPmqM
- xboWIepCv1d5C4BodGkjpfQi24Gy/y/PIRDnbhwjECeg8rKFvdK4EfMLAKTAd3rRuJks0+35KfJYWGS9
- Q+dB9pN7Jxux0S8ATiBaIE70ucmXMiJfFRpbOKqaIBAHXIP2IgBe4ZlXptf+Rdd65q8YyooraoXoWmnZ
- UFZUXi8EzXSiZ6mQiYhbLoknApesQFwycTuvbLC4z1fO7Vpey0r4teIKft5Ffv+NiiFsyDNtz+reDQAA
- pMKwt2i3J9otlHciaAJDLNANDyZTpyI0UJy0AxeIjb2TFmTFPdrZm61beuneDQAAxKNp2o47ZJkCAc/8
- YNWF2u+AE6D2DS00F7tbVtIilzZxbf22E1fo8hgAAAAAQC741eC5K8Nty2j07Rg34q+0dhuncSjRLpN9
- mj7PLRurs5vXGf722ieEA0BVeEGn1yE77D3wmTG7w49q3tJPOOi6ReArY4Ky/0Xplefv7XtPQ/BLw4q1
- x66hNEO28qS4IM8zYi6CyjeKPz92GTx7nc5WwGwgEJceEIgzEwjEpUuQjW7d1ldnUwBMpOrJJe2UdiMW
- aYI4yLIQAnHp469u5QmvQbR7Q/16AxYFy7DQWAP/LBYeqLC1soWrD0PEHwCHM7JpQ3+Rv3neluUQtXNN
- at/awyLPIRDnLYwWiBPw8IgxOytcvO4+fvLrUl1cACgUx49/UUrtOZFGHTE/8QErqh7H25+Wz3plI/PX
- tFnfWQI8OYVsFBtqH8eH2tCx0T3TXUTbM1V0zwyjs2kk0e8jEv1/htE/M3l0YY6k43/a0YXZju43qREd
- nuRR4yMiHFZfVcSZ2o9VPI/2sI+XFgbhT2CJcE1bfKizrkwEIBZHT3597oq1J655b9Kuqto/rXqh+4j5
- E/7pgRl7OlkiDBKVFwlbugud07ymvW2ovuOfo+Z5ZZ6i/GS7Hj0OZMC4EHATMl3a0zAE4txN3gXiMiqz
- ZJp8d+LOKl1cAAB6nCYQ908PzdijiwcAoCPRAnFiUx81rpfP+j0utnKG92sgEAfcgvYiAG5n5Yc7rvk/
- v39+e0lZLfNV1DFfGQmYDRFHEjM7v3MdK+4yqIPgWTRKJM0ulqa7Fv1dsiJsuUL9Px3TDYsufnbouWRT
- srG/Ygg7h9uWxOFIeO98fvR1HRq67xd3PrN/4eKtcMgCAKTMgpWHr//pfZPPyMk8mjSznD5V410M4FkT
- HcZ0LFxA90bmI4cGsnklTQBx23Jb/9vA2Ru27PwMO0wCAJLmr+6ZIMoPVY5oyxyQRah+tA1wAQdivcOQ
- 43s7e2jkylG6/AUAAAAAkCvGTt5+ly9gLXSwxl4iUdft7RgXIhy4rUXRNO5EceZ2+SYn2maA+X7UZ+LX
- wgmA20os5tTZ1EPQoqHbhsxbpLNVoTh4+PNOEG+3EH0uWshFi495uuX5+9n31tXq7OZ1qE8a2pRFHMfK
- cxfj706C7a1yYYRVF5CDk0wrraxpyvY7dLYCZpMvgbhCl7PZ/n8IxJkJBOLSg9r1zTP33q6zKQAmUvPM
- 0hbK3xCISxZZFkIgLj2Onfr6XJ/V3hVjILT4mLcrwgtnCokMg/AVsgmK0Oetuz69VBcfAIBzaJ+9+1Y1
- Bi39A6mda0LZo7CHRZ5DIM5bxBKIM2GcVfrRctQ8BuUlXodHxwGAQrN+6+krfD0o7xQ+3yQDbeYpwsrb
- nqG8XjWW5y9eR1V2vB8AAvNvecImGi5tLs+lmKN9vLQwiDBVNYjj+1N2dtOViQAQH2048ZMPJu3o9tBr
- K0fdMnju8u/ezdOQ8EehNB1kxWL9jkzjRbSuR/nv2KB0H+5D0e+tuU2RL2TeEOM84n57f0s9w7omfDzo
- d+q6BYVH9NVQxoFsYaVLUV7LcwjEuZu8C8RlhEyTTTN2whcEgBT4bu8JVvujY34KHwsLtXdkO72J0cbZ
- ungAADoSLRAnxqKVeLUx9bu9nAlCIA64Bu1FANzM469MGe6rqGfndxnMfGWDWEnXOnZeWR3rxK+RYBmJ
- xPnLSdRMCpglQie2po7RJBJVyxf28MU6T4VY8SKxPXpmpzL53BJub/pcyq9fUFbLivnvSvj1c/+Nv4uK
- OvbQ060QNgAAJM3Dry0fWawmIgJq1zWr0W6bcBDXeKdCdNipo6GboAApIyZ8uN3JpkXVjWJBnOi89Whj
- o5q39dO9MwAAsPPoO2tGKGfEosr28EAQyCFUT1p1JXAe1J4JOVJI54tv9Gxlx06dPVeXxwAAAAAAcsXJ
- T//bT+136RgRNQZDCKdRD7Q7QzueEY38M79GO35ze7TP2YNFgDbmrzhyQ1F1GyuuUmN46P8VVbWy8XN2
- GpdO7hw2b4YuvF5DOX7Rkd4VXfvpvZPO6Gzmdb7ds02WhbxMLKoeJ8eJo+zpWmjBBa8DxDyFJURxzt3N
- 7MSp/y7V2QqYTb4E4gpNeGwpO0AgzkyEQFxEe9x+DmJB8xVzVx2/UWdTAEykxzNLg57pf2cFaScIxKXH
- 9r2fXiI3/OJtJuGjI+0p2sIRdi4EKgzhsIg2T2WQnTj9FdrmADicBauPXR9eRGjP7yaUP4Q9HPIcAnHe
- IpZAXOGxfGXpnMY5rTr7ot7tPNj6uABQKBatPvoztfEIbc4RTsemwvMTzY2Sr6M1Ryrymy2v5Rb6j3jo
- fmMSujDb0f3Gju43qaB7ppfQ2cSO7jd2dL+xo/tNHqF5GzFWQv1Cnj9pXUOAXxeibIaUL9Y6lteCG/vq
- ykTgPT7ecPLKMZN2Be57eeVb/+fBmdt9PXg64fWKqBNFPUN5S/lZcKj+oXEZMT7Txj9bc7VWPhRp3aqj
- 1KZXSuRfwL+PyA+heSOZh0PzSLHqNQqTVf9FnAOQMVZ6E4Ii8hwCce7GOQJxsnyl80nz93XVxQUAoMcx
- AnHUp69sZL9/dMFUXTwAAB2BQBwAhUN7EQA3sn7z/iv+b/cXN5FQ2TkVdayovJ75K4YIcbNO5XXsm5yS
- LvXsG51r2QVd+PWu6Yml6dAJr9H/RouzRX9W507lvLLB7BscEt/zdSXBuGEi3r4uQ1kpjx8JyJ3L7SwF
- 4/h74ff+4v+9uH/9xgNX6N4hAAAQtCPOtf2nH6NGudjRiSYfqseHRcqqGsSROhVqIR/dKyYzRIcdkxCZ
- Y00yVbYwfw11lBrE5JCfd97EbkP8vOvguav3HvjsIt07BACAPfvPfC+0YLiSlymhCWaQH6jsNmNAHaQI
- 1bWVvN616uLXW7f00eUxAAAAAIBcc/fTSxt83W1tSsvpUzp0WE6n6ju3YgnCibgKEX1uD24TGhe547GF
- s3R28yo9nlkcFPYSdhuHPiDnWz1buGn09iokE+buvUUIHWrC7EVI2FCck3N9IMhWrj0EISQbkxbu7yrs
- w/uqogykfF7jpfzN42zNP5AwBtmg5pkVlLm19gJm4xWBuGwDgTgzUQJxoYVcGAtOmg83nviJzqYAmEiv
- Z5Y1yLaIPj2DaGRZCIG49Fi78fhVUhzf2jBAOPbLNnBHW+cbVedRWKwFz4FmVsz7cdHxAAA4j407z1we
- 8vmz5Xczyh/CHg55DoE4b2GuQJxC5Rc6trCf3jcZm2AA45iycF85pVfyAXeEf3dA5qtwu7hRnguRHJpf
- kXkuFqJei4PuNyCMsH08bDaMdZ4M6n0odPcUCl14kg2jPU46dL9RJPqeiH5OMs9VJHufDvU/tOmT9Evm
- 5QnlSdr0TojG0TVNfi4gT45ZO1RXJgL3s+Sj49e93LBpwG/q5s0tDlhCCjTGZ421yPVQlJ55+ubXSyj9
- qs+U5q37QqJwlM6p/BM+xXSNP4++E+IMlP75/cKfR30fich7VP/aRObk/ZFpNiZ0byr3AxATSn+UJ1Ra
- hECc28mbQFzGZZRMj8SClYev18UFAKDnO71o3CychyLzVPT1AqHmWvmx97NLx+riAQDoSLRAXLhPQed5
- qN+TwlbO8DwOgTjgFrQXAXAbHzQv7/YXvxrGLiwfLITLSrvUCjGyb3Su49eG8PMhzMc/F5WTMNtQVsLv
- 8fFr0YJnRLSQW6aQYBqh+y6T/4kWoEuHWOFKFrLn+RVDuL25zbntv8WP/vJaIRZX1EUKw/k617Jzy+tF
- WIV43C+HsO/x3/zpvQUQOgAAdOC1lq19/WJXYg7tdkONdOUQIASG+Gcx6c6vcaRzmA1MPmQHbmexOLJ7
- g7BpMS38ox22aujdWLavbmT/q08bm7HswM26dwkA8DaVTyycoAZ8SqpkeS5Fr2xlDcghNMil0H0PzISc
- NajupbzTyn7ef8p+Xf4CAAAAAMgHM5btvVmJ4Yh2JY0HcOQCPRKKM8/JOvvY2tRW/MkmvsA4Ef+Dp852
- 0tnOa3xy6mu/vyZsrxIhFJfj9EHvQ3fdIB589aNROnuZwMXCOUsfbs9AYxYiHVn5XIw5N7GHR64eqbOZ
- V/nd4wtmiMUFYlyeRPSsMXudTV2ErOOsdCHmKqwyh5f/c5YevFFnK2A++RKIc1sbCQJxZqIE4sLvyv1l
- c7bYtPP05TqbAmAivZ5Z0kD52xv972wgy0IIxKXHvOUHbyD7iXEgnubEmBAtIC50/9vqt9nzgRyramFX
- 3jvxa11cAADO4tips+eG8jyV5SrfW3m98NjDIc8hEOctYgnEmdNG4+GxFueRL+3/fXDGJl08ACgk46bs
- uEuINzll8xrylRZHJUTFz3k+K66UYsUR9+YCGpNOFVE2WVBdGpeo++1EP1eH7nd2ou+L/q39czqoZ9if
- H3GusakdZYdY19X/2FHPF0T9rgO2sGhR/xMHek6saxH/pUH7n3ainmf/LLDHVYf6n6jf2Z+lQ92neyaF
- S3dNYb9e2WaJZMnnifUNJJ6l/C5D/1M4lJjdH19ZOVpXJgL3sWrTiatfGrdxQNfBs1ZLMTeeFgKNsg4R
- 86x0TnmBfxZtSNXfke03WcfwYw3VM/Rbmo9V5/I+4adiy0/UFhXwexQiDYr61qq7xP20CZj1fcTaKytP
- iTlgjpoLBSCnULqj9GilP34OgTh3kzeBuEyx+tN0jrlxAFLDdIG4cJ0j218DRqKNDkCyRAvEibrS6jfk
- ZXwsKWzh4H0fCMQBt6C9CICb6DuoYYyvXIrA+cvqbeJltQK65isfxL5ZTtf4eVcpIFdckZk4WjyyKTAX
- D/of+3/p/jdaBM7+m3gCcbpnRXN+ZzqSfQcLQb6Sslrmq+DvgNudPheVDZKCcfxZpRwS6yNROTonkb7K
- P74zQfdOAQDepPKJxRNEh5sm1UkkrpI30NXkiBAoC8rr1GAXkyX2Bnx4siN0DaSNnASStpYdNv5OrM9i
- gso2OeWvbmPD/7TqCd07BQB4k2Wrj10rymUqp8lBg8oPQkxadyxzQJi49ZhV1yUHld0K3ffAZPzdpfDI
- zBVHIMIKAAAAgIJy/h8mWo6qTR4dc5GOumKchMdfCJ+Jfo4cFxnTvi2gs5vXeH/y7m5hoWOyWxb7Iin1
- g1JFhTMWut8kz+qPT1yts5cJPDJy1Uu6MHsNuTs7pd1mIWpPG2Z8uxdNW+nt5jWOnzpbKsp+a4xeloXj
- tLZ0G7LO4+UAL+/FuTU2/oPe47lp9PYC5pMvgTi3ASd4MxECcaG2F5F528UTcJvtP/oFFhsBx6AE4rTp
- GWiQtoJAXHq0ztl7m1goLPoAQTFX1dHGOSRh/5/a57LvJj+3sl8Omr5SFxcAgPOIHHuWvoO5HRdMBXtd
- LM8hEOctYgnEmQD5cxYJP1v6LH05fz1o1nJdPAAoJK8Gt/YTwjaadGwilJeEWDIJTtHYcA3VSzSXINvK
- ut8AbxHZdkmNeL9V3+nuyeQ/80Y+2m8BEocLhje+p34i+TPQd5RXo+/PM3LBPC83eFnR88nlQV2ZCJzP
- idNflU6cvfuWP7y0+r3L+4y30qBsi4l0IOoQfm7lCZF/rblGSiMh8VFCCCzQ7ziizrF9Ftf4Z0Lcr+on
- 697QdYXtdxFY34s5Bf6ZjlSf2f5LhV0LxcOY/pm5xC2ns2Q/R9QFcZHpTKY3eQ6BOHfjJIE4VTav/viY
- sb5eAJjId3tPsNon9nyl2hVx2hf5QpRBVr3Dzx8ehY1jAUiWaIE40f9Q42LG1O/2ciYIgTjgGrQXAXAD
- O3cfv/gf/9+LB79tCcP5KuqEGJkSfvPx68mInMUjGcG1aNT3ie7LFbr/TSceRKxnxbJrvP+2/yZ0zt/X
- P//uhV2bth7BLs0AeJj1205e8Tf3Tv9cNMTVhEOoYR6LePck83uQCXLwpim0GxEtnvx13azlx49/Uap7
- xwAAb3H9gGl7hKMDlRlVcoG1XEQcLke8ivMnZ0FmWG2USnJMCqeFUH7h12VeCbLfDZ8/Q5e/AAAAAADy
- yWNvrBkRclTkbRTVVpGTu+Gdub3Kvw6ctUlnN6/x67o5yyMESkSa8Ur6oDa+hRAObBQ71P/TA9P26Gxl
- CuvWnr5KON1WNjJ/DY+H6Ivwz5S/yRG8gzO5+yiqbJcLNHjalQ7I/P3xso3KuckL9nfV2c1rjGnbHgjb
- rEkutuF26ujY50YoTYQX2ap+e/1b657W2Qo4A28IxMm0mznWc3idDoE4MxECcRHvO1vv3v1E2xIAk+nx
- zNKgyN/2/haIgxy3gEBcerw1fntP0TeiPpKYz6S6hT4b0P5XYRLtcx4eK09UPj4PG9MC4BJ+1Gfi13Lc
- weZTYcz4lNXWJv84a0ykbfbe23TxAO7k+33Gh8aGItJEQVHiIFaesepKCufvh8+ZqosHAIVk+JgNT8i2
- JqVbE/JQIuKF0bTwU3icYFM7TrIvAGnA62USDPt1/VyItrqIE6e/LG2ctuvO24fNmx/qs5BPBD/3V423
- 6riotABcRfi9g3SQ9qN+DPVbwu2Xg0e/6KTLc8AdkECcfN/6dGEMVj+F0ufaTSeu0sUFAKDnO71oYwWV
- z+353ZC8HxqHkOF55LUPX9LFAwDQkf2HP7MJxNE8vByTVu26iLymJd49yfw+MZHtjCCbs/zQjbq4AOA0
- tBcBcDpLl22/7oe3jfjzd8vr2HkkDFdWx0o455bXC5GyIn5diZHFQ9ybhFBaJsQSUyPifZcNkolbqjZQ
- YU7XbvbfFZXXstIudez7tz7GZs3bAmVWADzIjMUHbi66e7xcfMgb4TQhViQWU0Y21juS+w4CiENNK/PT
- 7pO0YFQsDOfXqprZT/tNOfPxllNX6t41AMAbvD2BFg9QmcDLCLuAhNhFEwtYgMehvBBolAOilD+qG8Vi
- c9F24e0fueicf9cjyHbs+uwSXR4DAAAAAMgna7ecvkr0/WuonULte2tit5ImVjXtHc8RZFt3n75UZzuv
- sH3X6UsojYiJdnKooTYviaR5IH2Q6LO/u4wzte1JHF2IxFU2s9HBLX119jKJawZMPynDzPvrYoyP90nI
- iV3lc02c3Qe9uzbRF1NxJieWbk8smqyzmdfoXDt7nUjjYkzHcu4RonqURnT2dA/Skcn2mceZ0sa6Lccx
- 9u1gIBCXCuHnQCDOTIRAXMR4u1fq7kwJcvPpbQqAiUAgLlXkvCQE4tLjlcaN/eWGAFadElo0E23nQiDD
- oRYeqM/3PL/0PV1cAADO47oHZhyRC3moLDel7FHYwyPPIRDnLUwViIvuE4rFeTycPZ5bQh0fbVwAKBQP
- jlw5SrY1rfQbSrumEi+MpoWfwuMEm9pxkn0BSAeZL7sMnLlOVyYCZxGcseeOO4bPm0Vz6fR+xbhEgNY8
- 8c/8Gq19wtgdAMli1fO2MUgIxLkbxwjEEVZZvnnXp5fp4gIA0GO8QBwh8jcPT1UzG/bmuid08QAAdOTA
- kc87CMSF83YyeTzePcn8PjGR7QwIxAH3oL0IgJN5P7is24W/HMKKugxhxSQ2Vl4rKC0bykq71AuhuOKK
- 2KJnqQibRYiZWeckkKZQ36VLrgXiUsEer2TCRfbQ2UT9Nhk7n1M2mL+3QULQ7xz+zl4fM7+P7p0DANzJ
- q8HN/ajhLRrileN4I5x3uGmxWdTiKz257yCA2NDCQLmAVDoWickt+q6mmZ3Xo5VNm7+7s+6dAwDczfFT
- X5R+Xyy0pIXxjbxs4OVE90b+mcpllM0ACKdh4RTCqZQiK6Ldo/KJWGzTwurfWPW0Lo8BAAAAABSCf/rj
- zD1CAEsswKV2TZD5a3hb39bO8S5B9tLYzQN0dvMKz7y3oTZkDxKNEgJx4bat61HieNS+5+16avMX9Wxl
- B45/caHOXibxSuPm/iIOlS3MH2jnfRQSASMRLBqbpT5KVFxdRqhMo40vxJgFjWPwuJNTGH+vR06fPU9n
- N6+wZe8nlxUL21iONJY4hBARtK67HcoL9s1sbhwwY7vOVsA5QCAuFcLPgUCcmQiBOCqXQ3Oq2Xr37qY0
- 0MLNp7cpACYCgbhUId8TCMSly5Nj1g5V7X67TSNtXCh4OCpV2OR7puuDX1/7gi4uAADnUT54/hqVx8ML
- xYno8qAQ2MMhzyEQ5y2cIhCnwnXfyFVv6eIBQCHp9/yyt2S6tTYiCaVdU4mXz+N9VwjC+d85OMm+AKSO
- moP8x/umHNSVicB8Vq49ds0fnlvynvDtpTZXjxbL39d6z0pkhF9TG0SLOVRbOgAA6JD1vBTykOckPKLL
- h8AdOEogzkqTW3ZCIA6AVDBfII7CQX4Vso3+2JiPR+jiAQDoCAn5RuQjWxsuOf+FeOVAvO+SJ7KdAYE4
- 4B60FwFwKiOemzi8tHwwKymrFQJjJCxGQmQkSkbndO1cfizuIkXH7GJkOpSYWSzsImc6MTT1Wd0TTbRI
- Gn2OvpYtEsUlXezxjv7OTry4xXxGeS1/T/WM3mkRPz+/YjAb+tR4iCEA4AEGvLxitBAVE4so5WIruQCP
- XxMLSSMb68A0LOEn6szRwlHVwbMcOEg87t2JO6t07x4A4F7qRn/4rK+GygReTohJbznYIgZTafFwD3s5
- AoAXsQZFKxuZr6f8LARyaVGLWHQeZD/s2f5nXf4CAAAAACgUrzVt7avEgIqpLUPitgESwqK2jL2t40Fq
- mtnf3zf1mM5uXuHKPpO/FuN7wokmKETGSqpozKiho71ch8wD0hGc8kWryCPdHl88WWcr0zh07LNO9ncn
- 4mSN1ao+fQghEmD77AaU476KOx0DQZ5+pSjYexO2eHps87Exa0eosj+02IFsFBJlUNfcSpCRQB7lD1Hf
- 8Tzwp5bN2OTK4XhDIC5bWPmcp30IxJmJEIiLcLj0QtmcORf0nsDNp7cpACYCgbhUoTkYCMSly+DXV78g
- xDqsvpI8N6UvKN+tPKrzFvbc2I0DdXEBADiPux5bPFVtPCHzuUn1n72tLc/b5+y7VRcP4E7MFIiT41ah
- z6LOluF66LXVo3TxAKCQ1Dy1rEWkUTG+HJmWAQDATVCbQdTRvE99Rd8p8AN1EMdOfnnu6NZtfa/tP+MY
- 1VdFlTSnxOuuGvLrpffLz6nPQutkqG3I21/yyD/TGEq1w/wjjBnzAd5C9llCwvA8HUIgzt04RyCOwijD
- uXnHaQjEAZACThCIs/tGPvb2GgjEAZAkEIgDoHBoLwLgRO4fHnyLhMR8HBIXU6JipeVDWAn/7CsjUTj5
- uZjEykgoLkeiaYR6di7+I1sicsmETQm7pSzulgD782I9o7RsuBDzo3dZ2qWe+SrqWVHZMBZ4+D3aulmb
- DgAAzqfqySXtIWeuyiYhJibEUURHoVVOntga6sA8Qo7B/F3R5BYt/pWTW/zdiffXKJw5nnxv/VBdGgAA
- uI8NO05fQQvJxaSdWEBMZQKVE/zIywMhJEHfa8oUALxFg1hkLurLKl5/hhyJSVAiyN6fvLubLo8BAAAA
- ABSKA4e/vDA0iSrGAuTYjRwHUG0Zj2Itulr98ZGrdbZzO8tWH72WxoRIMFD0BQPj5c7Y4txKM25HiCVa
- TuC0GQZPD9MWH+qss5eJ3DF83iw5Tkvjffy9WY7sXsjfYpzCSqsUZyEGRtdEvm5kZY/MXKOzmVe46t6J
- Z8WGLjxNiz6ssBvZx7Y7vqtR9R4t5uBx7tnKyOlJZyvgHCAQlwoqD0AgzlQgEJcefwGBOOAwIBCXKrJt
- D4G49Lj/lRVvhfxATKtXbP2Q0BgVByLOALiHe55Z/p4aTxRjU6ExGltZUDDsZaI8h0Cct3CEQJxtU4e6
- N9Y8q4sHAIXkt8Pmz6U0GpFuAQDAhcg2A6+Tef/6/F7jeRGoLxeBOWzbeerSe19cPkb6t9O7a2PF3em8
- UXwW/g9EzQTmp+s0tyyuke8vv5/mm+ndw38GgMSocW6Rb3j+4f1+CMS5G0cJxNG4FO9b79z/6cW6uAAA
- 9DhBIC5MC3vq3XV1ungAADpC7TR7PpJ1usxLyfkvWPdqifdd8kS2MyAQB9yD9iIATiPw4DstJB5GfKui
- 1hISI0G4OiEOV9qllp1TMZj5y2uZv2KouE6CcXYxsnjkQuQtFXT/n0qYchF++zNjicfZsd9Dv00mTOI9
- 8ff5TX48r0K9S3696xB2R/83Z+nSAgDA2fxm6Jy5osHdg3cC1GJREkcRInFyYiS84CxZqCGfnU4BSBLq
- xPWgThR/Z/w9ivcnHPVoF6Rm5g/QQit5z0OvrMKulAB4AFpULspiXi4UV41jYhFxTaucEOfnYuG1rjwB
- wEMIJxByzA3IelM4BJEIATmMVDWzf3lw+lZd/gIAAAAAKDT/MWzRImqvhJxaeZsmckGUV5FOwYNHrXlB
- Zze30+eZ5WPVDuhifI+OND7Ej2LMSGszl2GNb5aQgBSP8+W9J3PT6O1lIhPm7r2F4lFC4nYiHs2yH2/M
- Atxcw9NrjRrX5J8tB36RhgNNbNueTy7V2c3tLP3w8HXCNlbf1U/pQ9mGxoXFglNlQ3ciyrPujTLu3Bb/
- b9gSytxaewHnAIG4VAiP5UIgzkyEQBx/T+FFZ+F3BmLzfV4ORNsSAJOBQFyqyHkXCMSlh0xvVK9YDv5W
- vzBc1xQQngdEOGhsyppzpnf9waRt2HQJAJcw8OVVI9X4DOVvs8ae7W1teQ6BOG9hqkBcRDhsAnEj3vl4
- uC4eABSSroPnrpZtOieOLVPeMiXfK+KFx7SwJsJE+wKQCTw9i/lj3ofl7dvo8hCYw9IPj173X48tmyV8
- d/m7Eu092jhKCMU1yjqLv0c5LiLHSuTmWq38SOueqN9C5Zc1ZuGB+VMAMkfW+TLvyHNs0uZuHCUQR0de
- liNNApAajhCIo/EIKouqmtlLDZsG6OIBAOgIBOIAKBzaiwA4iVvu+dPy4orBrLjLYPbdchIiG8Lo8/kV
- Q4TAGAmNkbAYQSJloWtdI8XIdIj7kxA/S5WkxNGiBNXs38W6lm9UGKJtFOu6/Tsi2r7qPHRNvNdB7Jzy
- Yay0bJAQh7uA3i89o3wQu63XqEW6NAEAcCada+eukwtnVQeAGuD8My3Co2sBfm4tqgw3zJOB7s9OpwAk
- h1g0SjandyUcceUiWOnAEWR+sWCwkRVX8u9qWtn9Ly17S5cmAADuYPqSw539lQ1i0js8uELlAD+nyXIh
- /EkCAZFlCQBeQzqz83xRSW0eWWcqBxMSV1340ZHrdXkMAAAAAKDQtM7adVtIHIja+DSWoz57HGrP/aB3
- GzeT3nZu5dRnX/tpYwAxNlQ1NiwKztu51OaVm0FE2sp1iMXyyvGBrgXZsNfXPqGzl8n8Zc922S+hOHRv
- tPru1mfXY727qibh0K/GLWgDEzp/5v31tTqbuZ1+L616S/ZfpW3k+G+DPEbYz70IocQaijfFuYm1z9+F
- hd8uAAJxqaDqNgjEmYoQiItwuAy/MxCbK+6d8GedPQEwFQjEpQr1zyAQly53PbZwqk4gzgjIHyWgNivg
- YeN9EzofP2c32ukAuITH3lgzIrJNS+f2z4UkOlwQiPMaxgrEifpR1t12gbgn31k3VBcPAArJvzw8e6vo
- 11C6jchPToDyliH5PkS88JgW1kSYaF8A4pCor0xlHc2XC3ExCMSZyIylh27u/PD0dcVVal68hfkDNB/K
- yyLy4+1uXSN/mBq5uRrNHYv58wA/Kn8IGqcQc6hqvAIAkBirzhf+Zvyc5x8SHtHlVeAOnCYQR+U5BOIA
- SA1nCMTJ9ht9fjW4uZ8uHgCAjkQLxIXacHSN+r6hfBYL614t8b5Lnsh2BgTigHvQXgTAKdzVf8zU0nIS
- gqtnnUgcjh+LymuZnyPPSWRsCPOV8XvKhgnRsZKyWlZaTsJkhRdYi0W0iJr9u1jXckGy/xN9H4XfHodE
- xL63Xrwver6vq/U/FYPFuy4tG8rPh7Lb+4yer0sbAABn8avB81bKCX5y1LQa3jSJQoJC1DkItDF/dTPz
- V423Ogvhhnpi6HnZ6RSAFKlpFgtIQxNb9O7Eojn+Pvj7ti+sfPDFZaN0aQMA4Hz+of/UI6IMoMXConwI
- l8myjOCfa6yjdR1oMGmhBcgRKg9YYguBcaK+JIGVnk/PI48gbR4DAAAAADCB0rvbRZte9POFUzP1/1U7
- x5tIh19OTTObvezwTTq7uZWmKbvvEDag9GBtGhAaHyLnaQ+M1VF8acME8Zn6c5VNbOOO05fr7GUyD7+2
- fKSvkr8v3jcRcSIHeBXPWP1UF/RfhYghT6uyXOPvkc5psQYtphRpuIX9734TT+ts5nY6UXlPtujeKMZ3
- KT+rPC7t5YH8TfG1hC6/1auVm0VvK+As3CsQl4s8aT2Tl/cQiDMTIRAX8e7dXzZng7/tP/WMzp4AmAoE
- 4lKF2qoQiEuXO4YvmEV+O9KOZtUrIjyi/8Y/q/zA+25TF+0v18UFAOA8nnn341ox5kDjESLvm1T/2ctE
- eQ6BOG9hjkBc9P/SZwslRMOvP/n2WgjEAeP4h36Tj4g0Sv7GEfnJCai8pvuuUMQLj2lhTYSJ9gUgTWj+
- 1JpvpXljat9Gl4egcKxcdeyaX9bOWUnrlYSPh/B3b5RtKDE/LOcFhVic8AHgZROJyJFPCG0IXUMbqPN3
- yz/LcROO9Z5l/eaQsszF8/8FBfZLEplP7P1/iHG5G6cIxIkwivK+mR06hjQJQCqYLhAXKoOsteojGz7G
- HCIASbL/8GexBeKSyuPx7knm94mJbGdAIA64B+1FAJxAZf93JuhFxcKQoFgikbNocbJUhc0Uuu91JPqN
- uq4Ld6y42H9jvyf6s454/5ctouMbHS77d3bU76J/ryABQHrOb/u8MVeXRgAAzuCWwXOX+6qVkyY1tk1x
- 4AI5Qy2qFIP3NIkmJzwfeGHZG7o0AgBwLm+1bO4pdkerctAEt5PBJHIOoHSr0H2fRahOFOe0m6D1nzRI
- WtPM9uw/8z1dHgMAAAAAMIV7X1w6RjjGUps0QM6vuWo/qbZZrp6fRapaLKfFIOvz3LKxOru5lVvq5i3X
- 2iRfmNI3so2B/dsjMzbobGU6q9edulqKgFF81EJCB+S/HCMc/Lk9lq07dq3Obm5l0pw9XSNEAl1FCvUL
- CbpTncfzxqBXVr+ksxVwHu4ViMsVMq9AIM5MyKmR3o9aQGN/ZyA2194/5ZjOngCYSlggzpD+T9ZRbbNs
- lV/yORCIS4/bhi9e1PGd2MWaCoRI/zI8YTER+XnusiNw8gfAJYxs2tQ/lO8jFhmlgyrHMnmGHftz5Hnb
- 7L236eIB3MmlvaMXumYrbWWLyDC90rgRbSFgHH/3wNSTsi1nWv4BAOQHVVd5oQyw+tFijgkCcSbw8eaT
- V/5m+Ny5+vcFQB5x7RhvKsh6QPqbyfMDRz6/UJd3gTuYufygIwTiJDJdIk0CkBrf6a38cMJle8ejCciw
- 0Di0Lh4AgI4cOPylTSDOmqet4W1a8jE2pn63hyPIaLNNXVwAcBraiwCYTvc/vj/h22V6UbFUiRYes3+O
- J5qWjKBaMvekSiyxtGjs99h/k8xvdejikkr87GHIFvQ8X0UdO4enhd/3f2uqLq0AAMzm3+vnLfFXjWe+
- QKNoaPu7U2NbngM30yg6fUXV48JOukIIp4XV/mnVC7q0AgBwHrRDTmkP2jWtief3Nua3dtUAAOgRdSLP
- J/4afuzO20NCTKKNPfveulpdHgMAAAAAMIkFq49cL9o1QgyLjvkZ3xHC85rrJiDHPGi8g4expo2bSW87
- t7F/75cXRU6sp4fJ7zYZisnJoXKcdPKvambvT9nZTWcvJ3DtA1OP0Tstqh5vLcLVx9lbyDT+8KjVI3U2
- cyt3DZs/taMtvIcY2xYbn7SyxR8e+5nOVsB5QCAuVWQ5CIE4M1ECcZFtsszbZ24HAnHAabhfIC6SzPuI
- shyEQFx6/HrI/OXShgpu0yrePyQi7Jw62Xq3Id8TEaYgW7Dy6PW6uAAAnMcrjetDAnGhheLG1H9WmWg7
- h0Cct3CCQJxd0BUCccBE/vb+SWci0y0AwMs4fY44PrKtoPwIostDkD+Onfrvcx98eeUosX5FCPZFvysA
- QP6RfSkIxHkHCMQB4H4gEAeAe1ECcaGxZ+pXkUAcXYNAHAA5RXsRAJN55PGml0gczJeEQFw2BMmUCFr0
- s3TiaNEiaOkIxNFvon+XznMSkYtnJiKV96HCFyuc6lml5YN5WhjEzimvZfcPGfuWLs0AAMyk5zMrg2Fn
- UUsEhTe0/ZUN1jXgZtTAvb97sxCOCjkP83QARyQA3EH/F5e9Ecr3VSjbTcDdzjMugNeBon7szutHEhHh
- 1/7mnomf6/IXAAAAAICJ/PgPE86K9oxYnGfKBG/hEG06Esrj7XASzG6etft2nd3cxrPvb67F++fwfFBS
- be2GV9PMTn7ytV9nLycwumljX7mbPcUtckGhpwkE2fd6jecm0tvNbew7+tlFfp6mtbbwGlXt4v3/7f1T
- zuhsBZwJBOJSRdb1EIgzEyEQ16FNjvZZIiAQB5yG1wTiMkeWgxCIS4+ug2avJvvJ/qCqU+hoQv0iwxAt
- ELd0zYnrdHEBADiPUc2b+sn8rcogE8oehT0s8hwCcd7CVIG4sH9QZJjglwlM5Ef3TPjalLwDAAC5x6qb
- ed/16Mmvz9WViyC3vDtlW9V3+4yXm54Ln13+XkgoTvu+AAD5Q+ZDtc6MziHG5W4gEAeA+4FAHADuJUIg
- juZuIBAHQN7QXgTAVF54feZD/rJ6VlJWx3wVHcXCokkkSGYXH0skmJaKuFm6JPMfFM5E4mmJsD9DB4Uj
- V/FNFObo/451P91D6aC0bJD4XFRexzpV1LNHX5gyQpd2AABmUT/6o6elc2aDzYFUoRrdwLUExvGOHi2S
- bhXOSEUkEEjv3nJMok5g49Ttd+rSDgDAGazdcvIqKf5IwnC04104jwNgLoVtj6hJbco7op3E80/rrD1w
- HgcAAACAY3ji3Y+HirYUtf2zsstyYdtnmSLadMKpmPeLqlrZHcPnzdLZzW38bb+JZ0R/UGMT70ECcS3s
- nmeWv6ezlVPYd+Sri0RfJUCL7Hm8Kp2ZJ3MCz9tTF+wt19nNbbzeuqWP1gaOJLP6pYTEEqua2AsfrH9I
- ZyvgTCAQlyoy/0AgzkwgEJceEIgDTsNdAnFURil032cD+WwIxKVH2cMz1oRsKQTYlE1z+c6SxAqP9EFS
- YQqy5R+fvFYXFwCA83hr/PaeoUVGVh5PbgODcJmg/z4b2J8tzyEQ5y1MFYgLY4XJajNioSswkf8VkY8A
- AO5G1ZUezfOhMRwe/0CQHTj8FURm8sjGzacu//WgWctlX6KJv4Nx/J00MH93/tkV42sAmEmym9urfr7y
- padziHG5GwjEAeB+IBAHgHtRAnGhvAyBOADyhvYiACYydsKyu/xlw1gxiZvxY0lZbQfRsFySK8E0O8n8
- RyJxt3Sx/3c24qp7RjLhpt/ZfxtfIK6W+SrqWVE5P/LPvjKyzRD2QfOybro0BAAwgz81b+0jFgpXNcnB
- Xt7491dbEyuKiIY4cBv03ouFWBR1skg8qoV/bpSdv+50TV5fsPrY9bo0BAAwn18OnrVSTegVV1qDujVq
- sQAApqLqIEL3fa7h/8vbQaI+5O2kitqZq3X5CwAAAADAVLZsP3VZCY3xaNs66VDo9lmGBEgs23J0rKRx
- sGZ27NiXrt4FfPmHx66lNq0Y94m2Ry4xcjyR24BEpPhx0YdHfqazl5O4c9iCGRSvYh6n5BbguhsSHhDp
- vLKZ3fXUkqk6m7mNGwfM2i42+giJQTgZVbekWVbRuHZVA9uz//Pv6WwFnAkE4lJF5h8IxJkJBOLSAwJx
- wGlAIC5V5LMhEJce5QNnrlFzv+E+Ya7fmYZY6Z1fl5svhcXrVqw9hnYKAC5hzKSdgXB5w48irydT/qhy
- Kpl708X+bHkOgThv4QSBOPt4Lha6AhP5Ac9HmHcAwCuoutK0+jJPhPq0PP41zWzfwS8v0pWLIPu8OG7j
- Q+F018r8lXLzc+HTIcY7PJomAcgDakwxEao9CIE47wCBOADcDwTiAHAv0QJxYp4WAnEA5AXtRQBM48OP
- 9v3ku13rhTBYCaeovI6dZ4mE6YTDoq9lg3jPTfc/Y4mfZSoAl+rvdfdnGoZEJHp+Mv9PonCdeFrwlw/k
- n4ex75QNZudU1LNOFcPY0mXbr9OlJQBAYZm98vBNRdVtosEvF5M1MH9NG29gN4mFsj5xbm+EA1cSIMeo
- FjG5Fp5UI4E4OpdpgQb4aSBoz/4zWGQHgMOYOG/fLUIMjpf1ooznZb3M67zcjy4PAAAhqH3kpzrQmtxe
- s/nEVbo8BgAAAABgMjcNmrtV9vPtE6sehXZEsy9QDgTZOy1bAzq7uYV7X14xRoiiBWx28ChqM4Qr7534
- tc5WTkP09Xm+pvE75zho5pCA3ABDOCnzvH3ixJelOru5hS3bTl9G8RbjO64QiMsMygO/rJu3Umcr4Fwg
- EJcqsi6AQJyZQCAuPSAQB5yGuwTi8oEsByEQlx4kECfsGFG/0NGU+oX6q/KoPq9YdwTtFABcwruTd1XZ
- BSCTF4jLB/ZwyHMIxHkLCMQBkDkyH7Uwf7XyJY5OxwAA4CZ4OWe1Zw8e/aKTrlwE2WPX7s8u/r8PT98U
- mt/uwW3fndpGNOctfXbFGiaMrwFgADKfKh96OocYl7uBQBwA7gcCcQC4F61AHG26K85Nyd/2cEAgDrgH
- 7UUATOLw4dPn/fg3T571lQ1m51cMYd8sG8aKuwxiRV2kKFu0kFgmAnH021SE0ejeVO53EhSvRLZU8U/F
- Bum8H91v6D9Lu/DvKC2U17NzKvi18jpxLOX3//i2J8/u3XsSO6oAYBC79336vb/s2SonUYQYXDPzVbWx
- ogB9bmb+aikU55wBPodiwAQWiQMKZ46AXCgrFkxb12kRsb+aPssF1D9/cPZ+XXoCAJjLD++Z9Gcqa8Ll
- OTnk83NroAcAEIMaXi8GZN75w3PL3tPlLwAAAAAA03l34s4qscsyxneEDcI73NKilhZ288OzNujs5haK
- erRbY35NEbbICaY7aXdvFJthPPve+lqdrZzIN/uMh3O8ggTxrR0PaTzzvck7qnQ2cwvD3lrzhBjDDdDm
- LyjfieD03XfobAWcCwTiUkWWBRCIMxMhEGd7Tx3PgQ4IxAGnAYG4VJHlIATi0qN84CwpEGezJR3tgjM5
- I6k0TmNR8uizxmBWfnwU7RQAXMI7E3cEIscj6Nz+uZBEhwsCcV7DCQJx9jBhoSswkR/0mSDSpyzrTctD
- ABgE+v8uQJZzQpiM96ejy0OQXcZN3XZXEa1dIt8Fnn/EuIG14bmocyhPkV97pbWGRfvOAAD5Q7YD7W1C
- iHG5GwjEAeB+IBAHgHuBQBwAhUN7EQCT6FLz6rri8qGspEwKf/nKB/PzWuarCAuFKQGxaKGyRGJk0d/b
- P9N59Pfq+Ymemy10wmu6cCns99M96jMd7efqHkW8Z8ZD9zv7Z91/6Yj13+r39u8jnl9eKz53KhvK/Pxc
- pI+KWpE+iisGs5urXnb1YjsAnMb1A2bsCTX4yUm0qpmVVNNiUauhrSZeICDkfqxJarE42t7xE+eS4kr+
- nVh0GGR3Pblgqi5NAQDM49kPNtRSfpYT6ZYgQI0U/1SCCAA4i3DdpP8+i1h5pLhHMzt4/Cx2hwQAAACA
- Izl+/ItSPwkniTEfTZsnY/LYPssQuUi6SQjhiz4ShbmqmW3f9eklOts5ndaZB24jwf9iMblv/vvJNeRY
- TnbYs//z7+ns5UQeenXVKF+1teGDJs6eoobn6+6NTJR3lc2sfNCsNTqbuYUf9mn/s4izGN9x6/tXZVfi
- +NF7P/nJWb/OVsC5QCAuVWRegUCcmSiBuEjRHreW39kDAnHAabhfIE61zbJVfsnnQCAuPboMnLlOLKCm
- vq6aAxbHbL2fTLEJxFXKa6vWH7taFxcAgPN4s3VLLzUeIcfceD5Pe4MKeo5C932q2J8jzyEQ5y2MFYgL
- tRF5HWn1DSn/vBrc3E8XDwAKyWX3TBJpVpb1uZpfBACYi6o/DalDc4qMp/Kvji4PQfa4/8UVb4lxDLGp
- G28LqTUrwkeXNnK2xjRIHI63lTD/DTyJ6jMYM74s86HMj/IcYlzuBgJxALgfCMQB4F5IIE7O11h5mXQA
- rA2Xzanf7eGAQBxwD9qLAJjCwMebRyohuE7lJAhWL4S/6BgSCUtShCzZ+xKRzHPs90Tfn+j3JHgWSzAt
- 1vV0SRSW6Hgkup9I5p5sobOH/f99FfXsvqHNb+nSFgAgv/R+dvlY0aCuTHbynhrfCt33wN1Y752c+Wgy
- jncORwe39NWlLQCAORw49NmFxT2sAVxrQYB0MlR52pQJRPcRcoIGhsPzghBDtQZBKU/QIKjlZELtJBLT
- eLlhwwBdHgMAAAAAcAqVjy+bQH15v2j3WG0harNSW4gjr1v9hGxjUL9DtNNFeKhvRLtQ8+v8+Ox7G2p1
- dnM6/zFk9iISCNfZws0IZ4YAP+fvWi5Gb2H+ygZxXlE3b7XOVk7low3HfhLOY408zg2smBbei34O7apu
- OdIblA9zB8WfHy3RNF+gkW3f85krxR9nrzx8k4gz9V2tBSsd7eEu6J3SRgdFIl3z99uThE9l2qbv7nlm
- 6Xs6WwFnkzeBuKgy0pnjelTuy3MIxJmJFIgLv6fI8zxgS+dOSuMQiANOIywQ571+mCDlfocsC18JYnFH
- OtwyePZyaUNKc8r2ea5fYmGFRy02UH3zBasOXa+LCwDAeYxqWt9P5W8xr27UGKS9LJTnEIjzFlIgTpMe
- Ct7/V2HhR5vPLha6AhP56X2Tz1D6lPNq7u7fOHMsMFWo/FHovgcgRVLu/5uM3FyOzukYXR6CzNl38POL
- bnpkxlYxh20rj+Qmd9Hvw82gHHYKybcNXPxOo/tO1tgeQcIjurwO3AEJxCW/xrTACL8oCMQBkCphgTg7
- sj5TGxqYgQwTxs0ASJ6DR852sucf2Yaz2qtGjO9ZYbHOKXzkS6WLCwBOQ3sRABOYNmtDZ39ZvRCDu6Cs
- lp1fMYSVlNWx0i514pipEFm2xdYSYf8/dU7HWOHId/hSJRvhy3Uci7pQmqllbRPXwOECgALywbTd3cSg
- bWUT89dQw9reuAagIyHH3eo2sXDaT4O+lS3sow0nfqJLYwAAM6DFseG8rMp7lPtOhSadveGUlkfELoTS
- ucdXOS48AEq2pkXngSD7yX3TPtflLwAAAAAAJzFp/r6ush+gJnnl5Kpw6qhq4G0hOnpoAUQPaQc53hFk
- 19w36aTObk5m36EzF0khZB7vyiarresFKG3Te+XnlK6pXV9D7X5+jdM8Y9ftOns5mV8MmLFfjNnRbuui
- z0jih62suFL2Icke9LmjrVyG2O2Q3j0JiLWIRQVPv7e2Tmczp3PPM4vfE2md3juPq1kOejmC8jAvx+i9
- irEREotTfXie1+Es5E7yJhDnCqy6jwOBODMpuECcQ4FAHHAanheISxlZFkIgLj3+c/jC+RHpTSzcNKd+
- Uf1RcW6NScxbeegGXVwAAM7j1eDGflTuhOfXzSl/IstCeQ6BOG8RUyCuwITH8HiYbAvuXw1u7qeLBwCF
- 5Or7ppxWaRT9GwCAq+HtWDGXyvuw3+k1nheB+nIRpMfqDcev/p9/mCjHLMT8Hgny8aMHN7mT7VJz2qYg
- G3jnndr9jSAQ526yIRCXt7UuYiwKAnEApAoE4gBwL9ROs+cf6T9tnUMgDoCcor0IQKE5cOjMhT/+9xFn
- SUDsW+V1zFc2mBXxo7+8lvkrhgiROF/X+AJj0d+RoJxdVC7X4mQE/UcqYTQNu70yFeTLhOh3Fw9lU3E/
- Ty++inp2ya+Gsh27jl2iS2sAgNyyfeeZS3w9rIY0CcR1j25cA6BBOPVROgmGdsqiRafX3j/p2IlPz5bq
- 0hoAoLDQQkC1UFgi87Ac1EG5D4DAGuT0d5NCCqFJSZrcpPZSVQObsvBAuS6PAQAAAAA4jb+6m/oHjVab
- R06uSqcO2T/Im4NWgREOx+SAzNuCJApM0LVV645erbObU3lp3LoB/hqrTxigo1f6gSqeQebvLt+zFD8M
- su/2dOeu7683b+4j0jPlZ+GoSTbgfRwSjCNbUN72Qv6m9xwIsvDu8y3sb/tNOaOzmdP5Jk/LFEdRblvp
- u4M9XAePY2iMmn8OCZs2sh/1Gf+1zk7A+UAgLhXC5QAE4swEAnHpAYE44DQgEJcqsiyEQFx63DF8wSzZ
- J7DSG411GFa/qMVEahHp9CUHO+viAgBwHi+M3fAQ5Ws51mqNS4lyqGNZkH86trshEOctTBWIC4eFH20L
- 7rHQFZjI3/efciyUZjMUiAAAAJOhfrXcbCvIftxv6lldmQjSY+aS/TfTBl/SL0XO6Um7S3uLDZyj3oe7
- oXrVpLYpyBzvvFMIxHmHbAjE5Q0IxAGQFhCIA8C9xBWICx0LiT0Mcg0DBOKAW9BeBKDQ3NLrzeUkAvet
- ssHs22VDhDhcJ84FXeuZr3wwu6DLEFaaQFwtWnxNJzCmBNx09yYrSBYL+r3u2dHf675LlWw9J1fYbZmp
- Xe0keta5netYSVmtEBP8ZY9XV+rSGgAgt/zzg1N2iYEwWkwlJlsyGbyjRrlC9z1wDTW8Q1jZJCbkfAFr
- Qo6u8XTU65klDbq0BgAoLP86cMYmOZij8jKV/bzMF4sEUG4DIJHtGOG4TuIJtLhcOK7zI88//zF04SJd
- /gIAAAAAcCIDX/toJLWBlLhO2IGPxofIwcMDCzyEgzc/VkqHFiEQJxYvNrHaP615QWc3p/L39008RnEW
- jtU0hiMc46Ls4TbsfWAa+7TSuDwG2QMvrn5DZyunQ86OJaIvIxcwhPv+Vtz5u1f53s2EyzSrLCOnVZ72
- l685fq3Obk6lcdquO0W5bTm7UlxL1IYebkc4IltpXPTlZbwffWvtCJ2tgPOBQFwqhMt5CMSZCQTi0gMC
- ccBpQCAuVWRZCIG49Ljr0flTpc9PZP0ir9ntXAgoH5BPkmyzq/5a+5w9t+riAgBwHtQXV2IaVO+ZuHjQ
- fg6BOG8BgTgAMuef/jh9TyjNOkUgAqQIvV+F7nsAvEGoX83LuusHzNijKxNB6rw9eWfPIpq7Vv0EsXaJ
- NvBr48cGaXeMnwHH4516NOyLAYE4twOBOADcDwTiAHAvEIgDoHBoLwJQSP703oI+JZ2HMH95LSsqr2cl
- nQezoq6D2QVldewbnWuZr6KOfcsSRLMLhMUTY7NjiphapgJxmf4+WWL9B11P9P/xBNwSibulQ/QzSyrq
- xbVzu/B0w8P63KszBurSHAAgNzz93sd1tGiKJlyUuJcvMI6TroMoNcoVuu+B25CLpptZSVUb83Wn9y4X
- Vk9auL+rLs0BAArD2Gm77wrvtqawl9kotwEQBKyJa9vCenJiV+IoG7edvFyXxwAAAAAAnMjqj09cXVxJ
- Y0CyryDaPSEnPt4Wqmqwzt0MiQLLsQ3hdKwmwPnxB73buJn0tnMaq9Ydv5rausWVPM6WGJ4QRdbaxD2I
- d0pjnnRO45/0bukab++TLVasO+JawZzfDFs8t7iqUeRrOV4n+zf0/ilve+H9q00tKL0X1fDyjPI3TwcP
- vbJqlM5mTuWXdfNWUlwpTYuxWhFPme7djEjTlXIDE9FntxaOkDjiuh2nrtTZCjgfCMSlglXucyAQZyYQ
- iEsPCMQBpwGBuFSRZSEE4tKDNvKTC9kj7WlCHaP8SiLDFGQNU3feqYsLAMB5PDxqtdiMRORv4xYO28tB
- eQ6BOG9hqkCcqB/FOc3NhMOFha7ARMoembVGpVeT8hHIJurd4v0CIPIBb9NWDJy5WlcmgtR44p01Q8mu
- cm6PxgeseXt+TW7+1Mj8lWPlXF/EewDAaXinHoVAnHeAQBwA7iemQFzEnI4JyLBg3AyA5IFAHACFQ3sR
- gEKxd+/xiy75ZT3zVwxlRWWDmK+ilp1TNoQVldcJYTg6FpFwXJfBQvDLLgYWTS4EyNIlnsia/XOiMNP3
- 9nsSCbTFI9F/JfNsdU8m4SCi45UqsX5L4RLP5ummpKyW/Y+uQ9nGLUchugBAHti4+ZPLQ416IQ5Hg3ay
- IV1SDQdlEB+x4JAm6ALSQUlM2lEaosFffvyreyaxYye+PleX9gAA+eXUp1/6//oP7VY+tU2gW+W+gM49
- sHgYgITwvKCEEuTCelmv0fGhV1e7SkQAAAAAAID4+/unHRNCcDW0gUDQagtZfQXP9BEaeduPx5u3+9SC
- LD/tVM1tMGfpQVdMNg98edVIXxWJZQVlXMWYoM4WLoPiSSJhop0v36kUkgqy6/rPPKKzlVtoW7DvNhIF
- 9FN8KW0Lh3vZ35HOujQeEGUvt6HSOqUBMYbJr9U0se/0Gs9NpLeb09h7+IuLxNisJWpO4z7iXUfbwpVQ
- PFVc+dFaTHLTgNlbdbYC7gACcakQLgsgEGcmEIhLDwjEAacBgbhUkWUhBOLS474Xl75lt6dddMZ+vTCo
- MFjjEtbndybuDOjiAgBwHve9vPottWhQLRSPFK0sJPZyUJ5DIM5bQCAOgMz5zbCFc1V6NSkfAQBATrDW
- 1/xX/ZxZujIRJM+QP6191lfTxnyBcXIuT/QZaJxMbn7l605z+Fa7yAH+KZn3ceLVoahfnY932kmq309A
- IM7dQCAOAPcDgTgA3AsE4gAoHNqLABSK2/q8tshXIQW9/GX1rKSMhL3qhEjcBV2GsE4VQ4RonL+8ll1g
- EwJLlUzEyJLF/h8kVJaMiFqq4Yp+pvqfZP4rm9j/Txcm+2f7tVyHk+xZ0mWYSEOUZvzlg9i/Vb+yQZf2
- AADZ5Z8fnLKLFsSJDjstBLY7aZFgXERjG4BIaCJOLD6k9NK9MZxmlPgUT093P720QZf2AAD55bG314xQ
- 5bvcbc3Ky7QYJYIMyn5Rl1jovgfAIVA+CTmbWO0jyjff7tXOTp360q/LYwAAAAAATuaFho0PCUcucpKi
- NhAdSUyJ2kfkkBvVXnIdJKZUzeMr4ko24Lbg14VQHj/v9cwKV4xtlPRsYyUUVxKRqqRxHOudR9vDZYTa
- 99QnVs7a1M7naX5k0xbXOwt9t+cEK01T2raE4SrH8aM1phdlr6RQfX9C971JWIsMZFyVDejYzKYv2t9Z
- ZzOn8WrD5n4qnlIEj5+LcjzKFi4kMh3zOFvCl2+2bumlsxVwBxCISwWeL6xzCMSZiXsF4ige8dD9Jnkg
- EAecBgTiUkWWExCIS4+HX101kuwnheFVX5DayZmXvxnTIQ/IMHmhbw6AV6h5almLGIcR/mQyr0MgDpiC
- 8QJxVE/aFtxjoSswkaonl7TL9NpgpVXKS/GQ6RkAAJyImlusemJhu65MBMlR/8aqp8mO/m5WvWC1d8i+
- ag6f5jRpflP6bESPHbiDyH5RvDqyQPUnjR0pdN+DFKB3WKD3mGfC8/QQiHM7WRGIy1f5IvzgIBAHQKrE
- FIjjx9DYlRHIMGHcDIDkiSsQZ4T/ghUW65zamBCIA25BexGAQvB+y6puReX1rLh8qBD36kSCXpbQl69C
- isWR4BeJx5E4HInGZSr0FkugLNFz6ftkxM3onuhnRf9O91/2e2KFJVEYkg1jPOj3sZ5hv647tx+jv7d/
- TgaKSyw7KKKfSZ+FmGDFYJ6W6lhJF562+Hlplzr25MtTh+rSIAAgO7wQ3PqQnEiRzi9i4oEa9aHJ+2Sg
- BrhC9z1wN6ozyNMM7ezEO4hywq7JGvDn3/M0FZyx7w5dGgQA5Ifd+z77XkjAMdAYOdEsBnNokXx4gMcc
- B113knX7YlI+R1Ad1mC9L/nO3mjdjgXmAAAAAHAle/byPoPVDvJ350dqB1G/vqo1UmA6m5jUhiUxPDGm
- wduAgaDcpVp8R59bWVHPZm4mve2cQvucPbeK/h85wlU2saLqNv4OZH+wgz3cCAlmiSONWfFzSn+8n3zk
- 2Jfn6ezlJh56bfUoIXbI419cxdO6sIk6uh+Zr6UgHuVnIQRJ4ojcJt0eXzxZZzOn8Q/9Jx8JldtCII4f
- eT7PWfltIOL9qiMv0w+eOttJZyvgDnIhEGcfr3PX2Gi4nodAnJlAIC49IBAHnIbnBeJS7v/LcgICcenx
- 6NvrrU3DJKF0Z8QCa3q3JFyv2lvyXT/99to6XVwAAM7jzqFzZ1C+Fv4nloi7Ocgyx34OgThvYbxAHA+T
- GuMisNAVmEif51aMlXMsyp+K0mw8ItM7MA28K5BlXObDKv0lmlnPZ5cEdWUiSMwDLy17Q/neyjk88lXn
- n8k3g7eBxLmY2+TfWeMXcv2Jg4mRDyLnnuKVuyiTTSbyPcaC3qE732N0/O35FQJx7iYrAnH5gvzieB6E
- QBwAqfHdPuM19RzPT6JtY1K9JsOCcTMAkufgkbOd7PlHtuGsfG2E/4K9jKH+IQTigHvQXgQg35w69aX/
- b2574vPzuwxi/rJ6RkJxvrLEIm2660QygmJEqkJldpL9rS4c6lr0d8mGW4fudxRGFU7797HuTfTf6nvd
- vfbv7Nd1RN+T6H/ThUQFSRDO17WWFVXwtFUxRAgLXtz1UbZv/5GLdGkRAJAZBw9/2amoZzID1LGghre9
- 8Q2ABssZ5PK+tNZSnxYBALnn/z2+cLJcDG8tFkb5nXtoIFyh+z5ZMv19TOKlgdylj+QmxzMn7v8kaVMh
- CqKcTqob2T88MOOILn8BAAAAALiFX9bNXUkiSkJQqDuJwPO2EDlN5axN6iBqWlnzzO236+zmFP7r0fmz
- fNUkqEMT6Kq9LCfTO8TXbfA0LBfWNVqOgLKN//tHF03V2cptrN5w/GoV7+JK/u4ryQ78SP2dUFrwLodP
- feVokcAP1x//iegDU1lN8HddXMnzesh5J14fP953mZG//j/Fm8fV2hiB8nrVo4vadbYC7iEXAnHuReXz
- IATiDMUUgTgqtyPL7sLUH8kCgTjgNDwvEJcysq/6cuPmATp7gvg8/8HGgbJ9HGRKLFyW3YUvv4tF35z6
- L7RpJYn1yzzxx5dWjNbFBQDgPP7poWl7QsJwYmyZtzOzsFFB5vP/0eWgPG+bvRsCcR7CLhAn05Q9TRQS
- KxyUlkML7oNY6AqM5OFXV430B5IZezYFHkZeF4kwd5eb6sp6KYcbZAEA3APvu1JZMfDlVSN1ZSKIzyOv
- LntJ+asXVfN2mJivzrxvEE3cvkLOkHWg+m/pi0DjWfIYjifFneofqnNo/pbXQ/yeUFtU2ESOg8nnybpJ
- 3BN6Fv9OzAM3Wd/za6E+EJ3bxhv5dfE7cc32W/vRE1Dc46H7jTmIdyjSCE879rTA04s81/8uv8hwhMLG
- z0l4RFcWAHcwc9nhm81JfwmwylYIxAGQGt/prfPD4flJjPWalP9lWDBuBkDyUJ0o8k+o/8Gx9T3C+auQ
- 2MMRZLNWHLpJFxcAnIb2IgD5ZuBjbSP95bWsqOsQ9q3yOiEOd255vVb0yyvkSjQtHjrRN104khGByxfx
- wiKE7Hh6KimrZReK++pZUdkgVtKlnvV4+D3suAJADqh6bmm7bNTbG9KpIDsE3posAKnTKB0pKpvZ02M+
- xq7PABSARSsP/0yU12IBeBsTE8m5KrtRJziIeG2ATNoHboHaOE3S+dY6zl55GAOMAAAAAHA1jdN23Vkk
- RIVUu56cVoOsFAJSrKi6jf3X0PmzdHZzAgeOfHahXPjSzIroKCb4+Xvl71pN9Lsbat/z+CrRQ36N+sYT
- F+y5RWcvN/KLB6bvD+Vt4bhFtqA0QIvyo+2VBC7q/4+buOMunc2cwsOjV40U6Zq/Tznmw9+t6NeTMw/F
- UaZ5PfG+cwZC8NISh5PxaWWTFu7vqrMVcA8QiEsFlc8hEGcqpgjEdSReOAofRgjEAacBgbhUkW1ZCMSl
- x2stW/tSH0H095VIkyGQ7wiNscjPYQG7nk8uhG8gAC7hh/0m/lnkbV7nhRYYiYXtHcuEvBIaL1HX5DkE
- 4ryFXSDOng4KjxUOGnOFQBwwnOFvrnkinE7Nx9/dag9TvSTmieQcWfR9AAAQE96WHfHm2uG6MhHE5oUP
- 1j/kq6H+v2rn0Jy09FHIRjlc8D6G8KGhePB4WQKkdF3UO5UUvqjxGF53CoFSOtL8baXlp6HiQdfFZzW/
- a8XRGkuMiG9NM7vu/klHOj8ya123xxdPfuCllW889saaES9/8PGAdyZsDQRn7rpj1uKDN81ddujG5WtO
- XPvh+pM/2bT99OXbdp66dO/+MxftP3jmwoOHP+8UDxKQcDSHv4yP7jcGcfDoF52aZuy8I7zxA6Ubnt6o
- v2CM/5bMxzI/y3Oyra48AO4AAnEAuB8IxAHgXqh9KfIP70vI+WPbfIkx43z2cgYCccA9aC8CkE82bDp4
- RUlFfUjIq7hisBT2SiCQpoTBUhVSS/V+Rbq/yyYUhnyFw4T4xsMuDKcTibOHnwQHKX35+H0ijfHvSvn5
- ipU74LAOQBZZuPrg9bTgN7MBOvptJr8H3kA5HvPznq1s+74zl+jSJAAgd1w/YMoemhwupnxI5baYMM7C
- LmwuWgzuTeLV4ajfZf1FE+ly4LPq0UXtuvwFAAAAAOAmTpz+srRToF06SnGKlYOhtr3kPahPdejI547c
- 8XZk88b+vioaC6S4UFuXt3P5uxVOyJq4ug9K020izv4a/pn3i/+6zyRuGr293MirLZv6ibxNi6Cssbqk
- x4ZdXg6UD5y1Rmczp3B5n4nivcr40DuViD5tQie9JNOAwYhFfaF4BNklPaj7rrcVcA8QiEuFcP6AQJyZ
- mCgQJ8dF44Wj8GGEQBxwGhCISxW5GBYCcenRMGP3nZTW1EZ+ehsXCBqLEAuhCRqb4HUOD+t/Dp09XxcX
- AIDzOK9HsyX+qAR4CPpsKwsKggqL/XMLa5+z51ZdPIA7gUAcAJnzSnBTfzXXFJmODaXG2uCa5kdoXiQg
- 26NStFgK+sRD+0wbut/Y0f0mFXTPtKP7jRPRxccez1jY7/ciOpvY0f0mm+j+047uN05ClHUkalbTzJ7/
- YONAXZkI9Lw3eUdVSEBNzEm3SN8T+mwTU3M2PC5ijKOV+UNCeJwanv7FuIdtjpbfI+IsBIus3wZow3fr
- N/wa+aKI/lOghV3E26xlj8xa0/uFlWMp7TVN2XnHvJXHbti064vLT376336dzYH7mLfyyA2hvrS1WVqo
- XBLpqNDItBvu90Mgzu1AIA4A9/PdPtHjZoScr1NlvRnIsGDcDIDkoTpR5B/VB7EJxJlTv9vDAYE44B60
- FwHIJ3fe++YMEvg6xxLxOqfCEvji50rgK5vQf+kExRR2ETb7fdGCafGeobD/xv7cfKDCFx0GdW4nOi7J
- xM0JhGxQXs/jHo5TUXmtEIjrXPXiOl2aBACkx78OnL6JGvR+WvQb0ZBOBatDoP0uP7hjgshssmJjcnTn
- zynqFmQ1Ty1r0aVJAEBueLN9Wy+acKa8SBPsoUlmLEABID5VrTzPkJMgzzM92tiW3acv0+UxAAAAAAC3
- 0eeZ5WNpQYSfJoADloOhMTuEFRBuC2obvt66uY/ObqZDAhpCFEzEh/qEcic4ea2w43v5ILTgh/rEVnqu
- e2PdszpbuZXdh778HgkDSqctK2/34CB/CyeXrXs+uVRnN9OZtmRfZ7lw1MrfVQ1WOrfSuwfyt4h/D6qz
- Wnk53cYGvvrhSJ2tgLuAQFwqqHIAAnGmYqJAnCReOAofRgjEAadhkkBcVub/cw4E4jJh2uIDncmGEQJx
- BgnFUR/M3l+hPvs/PjjjoC4uAADnIfM55Xcqyym/8/JHiEN0LA/yC5U59nasPG+bvfs2XTyAO7ELxJk1
- dmaFAwJxwAF8MHVHN1HOU3qNSMdm8sw7H9fq4gEAACA3TF10sLy4hrdtqppYCW3OzOsM0Scgv3USRatp
- d0wdEhch0mW14ULztPxIQl6BceI7qi9Fm5PHXfSNRD9J/lZ812M86zJ4zrrBr6564d3Ju6qWrTtx7cHT
- Xztyw0KQfWYtP3KTSC81bdKPvXKcHOsToh5WWiooMhxSUESeQyDO3UAgDgD3893eEzrmJ6tNo8p6M5Bh
- wbgZAMkTSyCO+iuijRmRxwqFvZyBQBxwD9qLAOSLxcu2/IyE4TqV1zFfheS8sjpWWj6Y+SuGJBRUixYy
- U/dHi6Ilek4yZOMZiSiUMJv63+hjNHQ90T2KRPZK9HtFrPuSeR+UjkrKSAyO31sxmJ1PaYGntdIuUojQ
- x6+PDS67S5c2AQCpMX72vlupoSwG5zJaAGh1CLTf5Yd8OC/H/Q83TFDlGOno1yx3fhKTe0E278PDN+jS
- JgAgu5w4/VXppWKxJM97PB+K8qyqQU4Udkf5BVxOnDo62faD3Nk8yIa+ufppXR4DAAAAAHAjc1bsv1H0
- 5Xl7SDh3iLZTYcd/TIB2bCbhvP/z4PTtOruZzEfrj/6kiIddtpFpbIa/22prF2vhrFx4gYKcQ47YlU1y
- fMoSZFi3+eSVOnu5mdsenbuIBLQo/nKX9rFWHtfYzEsE2tiz721w5CKxnk8tC4rFFKGFB1Z+thZeO8ZB
- NwNkHBtlncXL6mXrj16rsxVwFxCISwVVDkAgzlQgEJceEIgDTsMkgThnIBecQCAuPZasOXJdyJYhgTie
- 9kzxb+H5QPqRyPxA5xf2aOVB18cHAOAc9uw/8z2xgag1pqzm5ZOdn49LxvP/1IYNh0l+hkCc17ALxNnT
- QeGxwkHpHAJxwHAmL9jbNSvlep7o99Kqt3TxAAAAkH027fzkcl9PqiN428aan/fVUNvGmsez/HHlucNR
- m3bxc5qrpM2oaQxG+tjIth2di+v8M937sz/OOlg7cuULTTN23rFxx6nLdTYEQDF32aEbaWNP4esTaBN5
- SqQ5U8b3rD6MnKuX5xCIczcQiAPA/XynV/S4GcHzk5hnMin/y7Bg3AyA5Dl49ItOIv9YdaQcg5Z5yZz6
- 3R4OCMQB96C9CEC+qOgxcvU55bWsuIKEvOrYRZ2HsHPKhjBfV0skLkrwK12SFSPLNrr/jRY2SyVsdG+q
- 99s/JyOqlgshPHqmQvd9PGLFN5lnlfLfUloikTi6X6Uz+q64yyDx/VX/8fjZk59+7telTwBA8vzjfVMO
- UkM5tBtPqOGcKvRbUzoAwFx4GqlqtkR2aIKikd3w4IxdurQJAMgug1//6AU5EaicXButvEg7l+nya4oY
- M8kIMgd1egesAc//8YdJPDvp8xgAAAAAgFv5YZ/2P4t+RJVyzkVbUfR/qF/F24mbdn/iKGfdh0euHknv
- UUzk83hQ/7Com/VOyRnZEpJyM2KXOzE+xY/8Hd44cLbjhP6ywYS5e28Ru5kLW9B752khGQcPl/f/KX9c
- 02/KSZ3NTIY2BvD1sJXV9J5Efm7kyPzesfymz0m8cydBjog0z8Hj+w/9px7R2Qq4DwjEpYLK8xCIMxUT
- BOLUQrZI4oUj/2GMBgJxwGlAIC5VZBsXAnHpsXHbycuVHWWa4/akfoIx6Y+HJyDDpTZrIrHn6HgAAJzH
- 6vUnr5abj1D5Ex5PMnOBkaR9zr5bdXEB7gQCcQBkztIPDwsxYv1Ygnn816OLZ+niAQAAILucOvWl/+/7
- Tjwm/RKoDLbmL2varL4Bb++odg5diyqvnYaKo1qLJepFOlfCeFWt7Gf9px0c+sbHT09bcKDz0eNfnauz
- GwCxIEEM0ZcW+YZ8PPixu90PoGO6FMT7LqtYaV/09+U5BOLcDQTiAHA/kQJxKr/zo9qIyBhk2DBuBkDy
- UJ0o8o9VR8o2ppXPQ+PRhcYKj3UOgTjgFrQXAcgHk2Zu6OqrqBeCXZ26DmadyoawYhIRI8G4zkO0AnHR
- omDpio4lQ66fq46pCL5Fk0wY7f9nvz+Z/030/GT+Xwf9dybxToWSskE8TfGwltczXxkJxNWKtEbpi9IZ
- 3VP/bPvTujQKAEiOMRN2BNRiKbkYMJMGvNUhyNsgMigEmTpyqN+LHWxoQJinOXLyfWfizoAujQIAssPO
- /acvFuIFvJyWE9EcK//JCXj7wEkWQZ3gUKw6XfudV5E2aZiy405dHgMAAAAAcDNDX//waVrIJxfzqbZR
- dHvJW4Rt0cKeHrOuTmc3U/lGbyWi08h8lWp37hZWUk1jNfzcIYt4MkI4Mah4Btnb47f01NnKC1zQe4Ic
- ExDOHhm8e5f1/yk/LP/4+LU6m5nK+5N3d/N1bwuP84ScdSif2z/bofdORF93LmL8WTgjtrIXGtY/pLMV
- cB8ZC8R5agxT5XkIxJlK+gJxqkxP9v5UiffcXP1n8kAgDjgNkwTinCHkAIG4TDh0jHaBt+oIK83lbG44
- DUQa5OESYaJ2GfVdAm1s5/5PL9bFBwDgHKYvPNhZljskBEl53ep7GVD/STqWhRCI8xZ2gTjZJjKlfrTC
- oepF6xoWugIT2bzj9GWyfLfachFp2TxufHiaJzcMAgCAfPOfQ+bNp769qB9Ue6YHP3ZX/gmqj9CQ2zGK
- PNVNMi7WZmwB8sOga83sjuELZo2ZuCWw68AZjHGAjJi3/OgNtP7KV0NzomM5lNbINyCH+SclZDhkeOQ5
- BOLcDQTiAHA/3+09wZaXVH63rUc0Bhk2jJsBkDzRAnH2Npxp7Ut1DoE44Ba0FwHIB12qX1nns0TgLiir
- FQJe/vJBzMf5dpdhQijOLvQVTbriZInQCZfFEjTLJAy632ZLNC3VcKn7o39n/6x7Zqr/E4t04p3oN/Q9
- pam/LCPRQet+nqZK6XrZMOYrk78vqhjEzu86lG3bdexSXToFACTmmn5TT8oFYq1iYsJfnckkSLgj4Ho0
- k0XSSSjyGoiBmugLNPI0J3eCurx3Czvx6dlSXToFAGTO3c8tbQjlwRqeB3m+EwOzVJ7RgI5xu3iAwuKh
- Oj1JaJDzXx+avUmXvwAAAAAA3M7HW09cGW4bWU6ttraSNyGn3iZWVN3Gru476bTObiYyZd6+8pCTjtUf
- LBHjgfKdeubdWmNTNCZKcT9x+ivPjkk9PHL1SLJFcfcGbguevylt223lRWichPPwqNUjdTYzlfJBs9f4
- A9a4Ky2mCMjyWo3/iHfbYfyH8rx78/3ufZ99T2cr4D6SFYjDPA6h8jwE4kylUAJxifNHvOem95/ZBAJx
- wGmYJBDnDGS7FgJx6aMEmlSZbVz/n8YoqL9iLaYmVn58FG0VABzOe+M3V4n8TeW4teGGKH/ENU1ZUACi
- 28Fts/feposLcCd2gTiJKfWjFQ5RP6r2IgTigJkcOvJFJ5orE/NmEenYTC7v1c6DrY8LAACA7FD/1rqn
- RRsmoIQGqB/Ay2ESTqtqt/r/DXJOlto9Ys6+Y5mdFfLU95Bz7LQeq4n9dtj8ucHp2+84efr/8+vsA0A6
- zFl+4MbIdNfAiiv5kfJSxPVCofK6la/5+cEjZzvp4gLcAQTiAHA/3+llHzdT+d3yQwtdNwEZNoybAZA8
- doE4MXcjxqBlXjKnfreHAwJxwD1oLwKQa+bO33ijryK2wFi2hNISYf8f3X9GC6SlIogm7k0gcqeg/44V
- Fl24FKmEJx1UnBW6e4hY3ycKe/RvYj0nU9Qz7eER/1Vex0ik8Dz++Xf3vzlDl1YBAPEJzt53h6/GasCL
- Aa/ohjMA2Uc6+rXydDeOp7tWViw+0+5PrWzw62tf0KVVAEBmrN588mqxa5QmTwIbBjkhazE9fA5HDGpa
- zt9q8bxoH1mL5/3VrWzp2qPX6fIYAAAAAIAXuH7AlD2ibSTGkmQbyTnQeJd+zMu+ADAV0ZiwowttvBBk
- yz4+da3ObqZx12OLp4bHAT0OjU/xdn+vp5Y26GzlFT5cf/Inwh4qXXhh/CBh/7pJ5Ov/cXcrN5Hebqax
- Y+/nl5Dgg3lOePmHbECLL341eO5Kna2AO0lWIK4jqo3gpboxHFcIxJkJOTVGpkmXpU+qh3Mw1g2BOOA0
- QgJxnqqDMkEuOHmlaQsWd6TJt3rRImUqf8nRn/w1yE8o+XGQ3MHzAPVHVd1gzc3RwurmOXtv18UFAOAc
- hr+99gnpJ0bjTXLRurljF7JObpu9GwJxHuLSPiRqFZkGzECFJSyqQmChKzCVEmu+JWIDmhz1/xOSxH9G
- hx8AAED2IMEgKmupTqB2jL0tYzJyrETWIbLPwsNO9ZrqvyjBBF7niXqPrpHgXQ1t1h5kP7t/6sFRrZv7
- HT76xXk6uwCQKdGbC4lxvkK0tbTYwmXlH+LA4S8hxuViHCUQZ6VRCMQBkBphPxxZrtvzU/iYZ6y6L9LP
- V4YF42YAJA+10+z5R/aF5LkZ9bs9DPyc531qD+viAoDT0F4EINfc3mf0/BJLqEtHPGGxaKIFxWL9lq6n
- 8txEJBIyy4XQWTTZCkO8+2LZLJX42Z9h/53uGYmeG/19Ku81+r5O5XXsG12GsKKu8vrsBRuh/gpAivzz
- A1N2FXWnyRer4U4LfCMa0gDkAnI4bpLpjQZmyLlXiPLwNBhoZdt2fnKpLr0CANLntvo5i/T5EeSLVIQm
- QIGwFsIUV7ZaA5oSOYnewHo8vTyoy18AAAAAAF5hdOuWvr6aNt5u4m0nx7VvVftO910mSIdmEr0f9Orq
- l3R2M4lDR77oRO8OAuLKiSEohKDnrjjseceBn/eftl9s4kD2McaJuHBQuhD5u7qNzVhw8GadzUzjyffW
- D6XxVSn4oI+XV6AxGCqXm6fthJiEh8hcIE73nVsJxxcCcWbieoG4HAGBOOA0IBCXKtT3hkBcJvz8wZn7
- IwT/LSG2SDvnH+rDRPZjqF9DfbJGNqppQz9dXAAAzqHHk4uD0i/MmoOvkudm1n8yTBCI8xYQiAMgO/yo
- 36SvxdyhEAS1p2XDoPkP3g7ef/AMhCEAACAHnDj+delf3z2Jl7e8TuhObX/yySXxUOoDaMplk6AxksA4
- fk5tL46o0/hR1W9Uh4Q266Lrjcxf08ZqnljSsmLtCcy1gJwDgThgGhCIA8D9GCkQp0WG5dXgZswpAZAk
- 8QTizMjf9jDwc97uhUAccAvaiwDkktVrd1xd0qWeFZVHindFk6xQWKz7khENS/Qf0SQrREYk8+xUnpdL
- YoXVfp3O433WES9+iX6bLJnYsLRskDgWldey83l4brjr+V26NAsA0DNr6YGbhMMVOX1SI7k7Tb5Ip9rI
- xjQA2YcW6EmHP7lgT+6uRLssNbDfPjpvri7NAgDSY/KCvV2lYIEJAzQgpxgz0etUeB6xROKoPhJtInJO
- IeeOnuPZrkOfXqzLYwAAAAAAXoGcpOSCXSf2L6zxL+13acLb38IOYmythf1Vr0ncTHrbmcLo4Ja+vmrl
- tOxx6L1xftx38lmdrbzGi40bHvL1aJHigdaYnadRIgn82O3xxZN1NjONn94//Yy/Ow+3VSZ5Gt6np/Qc
- bSPgbtITiKP8otB971bC8YVAnJlAIC49IBAHnAYE4lJF+rJAIC59KocvnCBE/5VNa5qZ6ENE2LkQqDxg
- 5QexIJsfOQNfXjVSFxcAgHP454dm7pJ+YTSWyvO6JRxkpsC9LI8gEOctnCAQJ/xYrOsQiAOm8svBs1YK
- MaBQGjYY3g5euvb4dbp4AAAAyIzfPjp3rmj7V48T7X9/tewH0LoRbZlsELRxWMiPgnyxeX1B5yXVNH9u
- tRkDQdmX6dnK6kevfXrXbvgUg/wBgThgGhCIA8D9kB9OeLMPld+jjyYgwwKBOACSJyQQp3xNIRAHQN7Q
- XgQgl/xh8Afv+cqHsCJLnCtXkHBYtAhZOqJkuRRxy7VAXK6fny2Rt3RINW66sJIw3IVd6lgpf1anroNZ
- SVkte+2DxX116RYA0JH/GLpwETmPyAFYKQ4nJmSMdMACbkIMAtOkWdVY6xqlPzrSoFGj+H7O8iPosAGQ
- Jf7u/sknZR4zYYAGAJMJ55HiKl43kVMHTZ4HWtnTYz6u0+UvAAAAAACv8V9DF86Si/gaQm0nZ0BtvY59
- IiVen+iaDuUcHHJ2q2xm05fu76yzmyn88x9n7BLjMEnG0c2I91fVyka8s3a4zlZe49CRLzqJtCyc89VY
- HfD1GMf8NS3sxOmvSnV2MwXalT68Yz2gsec+z60Yq7MVcC+ZCcTpvnMz4ThDIM5MIBCXHhCIA04DAnGp
- AoG4TBnw0rLR4bEMfuTtZjP6ECoPBMXC8dA1Hr7bhi1apIsLAMA5XNTLmnO353kx/mRi/SfDBIE4b2Gq
- QFzYh5eHCQJxwAH0fHpB0AniPwTNhTTP3Hu7Lh4AAADSZ8yEHQFR1gZarfEGXi9QO6Ym3JYxGuq3VDUw
- Pw+3X4nFhcZNGlhR90bm7zmePfr6RyOOnvjiXJ0NAMglEIgDpgGBOADcT9gPR5br9vwUPpqADAvGzQBI
- Hp1AHLUvw6KQ9jxWCOxh4Oe83QuBOOAWtBcByBUnjn1x7sVdh7NO5bVClCtasCtdkhELU/eQUJgSC4v+
- XazrOhLdU0jxtGxBcUzGFrkk1f+PFWbd+6D7fJ1rmb9iKDuvnAQLh7G//vdH2bHjn2CwFYAEbN/76SU0
- EBd2ruRUNYgGvXMG6IBjsXaDLankaU3sUC07aSTGI9NfkP28/5T9urQLAEiNFxs3PZSsuAEAXkdMlgda
- WLEQhiPHFCmK8OO+E8/q8hcAAAAAgBcZP3f/reTI67zxIzneEH09E4E48TzefpQ7R/PzqlZW/dTidp3d
- TGDtphNXifdmW0zmdYqqG9nWPZ9cqrOXF/ndsLkzhHigMU7EhYPyilzMJneBf2fC1oDOZqbw8EsrR4pd
- HGuoLHKagGcuaGLzVxy6QWcr4F4gEJcK4ThDIM5MIBCXHhCIA04DAnGpAoG4THnq/Q110lfDtDQnwyP7
- Yda5mLMLsh/eM+nPurgAAJzBsRNfnStFFqwNa8WYE8/nEIgDBgGBOACyQ92fVj1rhvhwElQ2s2feX1+r
- iwcAAID02HP47Pe+0WOi6MuL9Um29kvEeiWDoXAKX5HutJ6Ff66hsYrwd4NeXf3SgSOfQVgIFAwIxAHT
- gEAcAO4HAnEAuJeQQJzwf+dH8j01Kn/bw8DPebsXAnHALWgvApArXnxj1kO+8iHsnIp65iuLLaCWjLha
- NoTL6Bl2UTg6V5+TCUOuyVcYcv0/9udn470lItn/KOrC76vg6ZGnRV9FHbuwrJ4VldeyBx5reUOXfgEA
- YYaMXvVsaLFrQA7C0m439Nkxk/RuxpiB+twg0h6PI02ciQWLYtGilR75deXgNLp5U19d+gUAJMeRE1+d
- d07PdjnRTuVKj8i8CDyEy+uVbCHrH14n0cAmzzdi0rKqlbXO2gMHcAAAAAAAG6Kf4bg2Jk0WZ3fSuoQc
- hKulqDBBwvc+bptoe5lC3eg1zxY7xjEv99AYaJfBc9bpbOVVJs7be0toMweNzbwF9QetccpAK6uonb1a
- ZzNTuPDu8Ty8NM7K+7Jq3N/D/PQPE8/o7ATcTeoCcapt4MUyLxxnCMSZCQTi0gMCccBpQCAuVSAQlykf
- TNrRLbRppNVvMKP/wMND/S/+fpW/klg8zvs3pZzoeAAAnMOKtceuCeXpyibmVyIRaswlVA6YgqyTIRDn
- LUwViAuHhR9tAitY6ApM5c3Wrb0i067Z/OGFpe/p4gEAACA9ah6f3yLqABIXCLVdqE6w07E8NgvyHR4n
- x0qEwD6/VtXKfjV47sqPNx+/UhdvAPIJBOKAaUAgDgD34zSBuFeDm/vp4gEA6AgE4gAoHNqLAOSK//3b
- J0+fU1HHSsuGsqLyjoJdJOyVbQEx3fOS+Q8SNct2WKJJJMyWS+E2+7PT+Z9kbUP32e+l/4r+v1zZOdFz
- v8vTIAkWlpQNYsWdh7DzKVwVQ8Xv1m/ce4UuDQMAJN/v3SqcrmhQuCjQJCdixO6cYYdLUECMGajPFbxT
- FrA6aSrdUToUn2khI49/TRv7ds/x7PDxL8/TpWEAQGLuf2HpW75Am5yspvxlcxgE+QcLtB0A1T+0mJ7q
- JjpWt7Guj8wyWgQAAAAAAKAQ3P/iqrdCQu+OgcYh7BPGWSLQyPy83Rga56hsYc3T992us1uhuUQJSHE7
- UFu3Q1y8Bu8jN87cc6fOVl7m270miP6Q1maegudpMWauaGbb9525RGezQjNh3r5byOmWxh3EJjCuH1tO
- zIh31g7X2Qq4m/QF4nTfuZ1wvCEQZyYQiEsPCMQBpwGBuFSBQFymLFp+6GckDGdftGeCQJP0UaL5uejr
- PJy8f7N2y8mrdPEBAJjPuCm77lJlDonEhcufcDlkFjJcEIjzFk4QiLPX3RCIA6Yyd9mBGymNOsE/jsJ4
- 06DZW3XxAAAAkDpT5u0rJ5/bkChUTbsQGVD9eika54D5y8B4flTC+kF2Qe8JrH3Gjlt1cQagEEAgDpgG
- BOIAcD8QiAPAvYQE4lRehkAcAHlDexGAXLBi+bZrfRVSkOu88kHMX14rRLpiiZMlKxqWjriZHfU/sUTL
- 1PXoz5n+r4o/Ef0fyZJxGApMvPDbbUHnqdpGEe8/fGU8HZbVs1L+LjpxSroMY0X8SL+5rffri3TpGADA
- fFPn7i+XwnA0INzOiqobRSOZBmLFuVrQCgqHFxbxWRN9YpdY5RRiHaWTCE+TPD0OeHnVaF06BgDEZ83G
- 41eRMIGYWBcLu6mst+VBAEAHRP0j2kEEP69qYGs3nbhKl8cAAAAAALzMkjXHrotetGs+qp3X8Tv7YpXU
- Fq7we5UQdyU5ONO1RnbbkHnGjU1PXHjgFinSHwyNu3SMj7c4r0eQm0ZvLy8zcNTKkY5w0M811qYWQnCN
- 53PKNy98sP4hnc0KTbcRiyaHx33kpjARcfEgG7d/ernOVsDdpCYQp9oFXq0Pw/GGQJyZeEYgjuZDszgn
- CoE44DQgEJcq0qcFAnHps33PZ5dQ30aMX1D5G+HoX0CscKixJtWnEb4kvE82cfbuW3TxAQCYz4g31w73
- 9ZAbs4n8TnPxov1nat0nwwWBOG8BgTgAssOmnacvj+l7nuX+fzb4i16tPNj6uAAAAEiNv+7bHmrni7Y/
- bc5szbUWBfh5Jf8+4AAf9qoGEW5/ZROrenJp+4FjELYCZgGBOGAaEIgDwP0UWiAu5MubsL6TYcG4GQDJ
- E08gzoz63R4Gfs7LAQjEAbegvQhALnhgWPCNkrJadl6FFPwqjSH4pQS91DFaGMz+me6JJwBG2L9Xv01H
- bMz+nFhhU98lCpOddMKSLPHCEW3H6O/UNTra7433u1RRz7I/Mxl0/2sPr/3cfo+dWN/Zr0+fub6zLi0D
- 4HV+/9j8qZGNZQDMQ3YkZUdu3ZbjV+rSMgAgNmWPzFwjJtTJ8YqO1mR7IlITQwCewjBHvZyhRBWrWlj/
- F1a9octfAAAAAACA+X5075Svxa7PYtEuTb428LZUq/WZt6voc3RbK8uY0H9RGy9Qe5mEpISjIw/X/qNf
- GOVQVvXEwna10Fq0eR0hIi7HhfTE+86CvxNKj2KMSQin0284ARp34u39l5ejva9h5YaT10g7kd3aQ84e
- Mm/zdF7TZjmDaGzuKmS8RTriNqA0c02/KSd1NiskJ098XhpedNdolYsZ5m9H9P8pzpRGKZ/zsjdUFjew
- fx0wfZPOVsD9pCYQ53VUuQGBOFNRAnGh9pvtnYHYQCAOOI2QQJzor+jTNbDDy0Xe9oNAXGaIDcbInpYQ
- dkc7F4J49VyQPfXumjpdXAAA5nPHo3NnUZtWLlqn+k6OW4jyR228kUOSK+fsZZA8b5u9FwJxHuLS3uNt
- aSA6TRSScDjCC/KCWOgKjEakVWPamHHgYSQx4oOHv+ykiwcAAIDkef6D9QOlGFwy85Px2ln5aYPJMXfe
- FyGfCbUJe6Xye+Gfe7Sx98dv66aLKwCFhgQxQmlVwPONUXP7lI8j57YgEOdunCQQJ/zHeD8AAnEApMZ3
- etv9cFR+l8fIOqnQyDBh3AyA5NEKxFl+qGbU7/YwyHMIxAG3oL0IQC74/q3Dma+inp1fXs9Ku9TFFIhT
- 2IW+FCQklqyYWKL74omHpUOqImf2+7MdlmSI95/RcbF/Tjaeyd6XadzV7+3H6Gvpcu1vn4IDMABRHDvx
- 1bm0sC/cOAYgefLlIKycA2VnMshuqZ+/XJeeAQB6WmbvuZ12XPN3a5QTfyTaQPnKIRMwoIA4YhF47rBP
- Sp/fu5kdO/Llebo8BgAAAAAAmO/J99YPJSFq4ewrHGbVmAE5+8n+vL2t5U5ocTq1oW1x5Xaga++0bAno
- 7FYIThz/ulQsyKFFl2LXa6e8m3jhTCYO1j1VTWKhT0R/h9tj0brjP9PZCzDfL/rP3O8LjJMLuSyxx1B/
- iX/2087vypZuRji8NMq4V44TO96vXHvEKCGlN9u39lLhpXQuwppM397h/f/iiHqG0ig/D4wXafbN9m29
- dLYC7scVAnF5y5sq/0AgzlQgEJceEIgDTsMEgbh8zf9nB1kWvty4eYDOniA5rug76c9kSxK5F3Y1QqAw
- Xj0XZHeNWDBVFxcAgPlc3pvGJKUPGJU3st5Red6UNq49HPIcAnHeoiACcUn0/+2LbMNj+hCIA2bz1/dM
- NKR9GR9RH1U1sHnLD96giwcAAIDk2H/8ywv/ogf5iiQ7txGvnZX7NphoUwmhanmUc8D8s9hgr4X97P6p
- BzdtP3W5Lq4AmIBTBOLCGw5CIM7tOE0gjo4QiAMgNSAQB4B7iRaIE/0jQwXiVHkDgTjgFrQXAcg246d+
- dOs5ZYNZSZd6dkGXIczHz4vKpQgXiXhFi4nFE/aie+3o7lHYhcLsz4z3/GwSL3zJhD+XJLKx7rpC/VZ3
- X7zv7NB92Yi/+j9dfHTX7CT63ldRy15+fS4cAwGw8f6EXd3CjWQADMVyChSdN2sH60nz93XVpWkAQEd+
- 2G/in+WuyzQA0sqKq2hnNmtSOzq/pYLDFw8DkBBe/5SQcERNMxYYAQAAAAAkYOeeTy+mPgYJxIm+R0i8
- ooUVid2h3d9/CE2CVzZbC6vVrthB9s9/nLFLZ7dC8Hrrlj7S0dkKO+/bkdBV6LOxxOvDJtG/VXGmvixv
- 65OoGb0zcmT4p3un7tHZCkhGNW7pV1xJC3ilOFqxGJ/jNheLeHk6d5SIRHr4u/N0Ewgyf2UD7yPy/FLD
- 48yvPTRqzSidzQrFjQNnb5fvg/KEBYVVEye34bcWcMjxLx5vWnjIbXH0xBfn6mwF3I8rBOLyBpUX8hwC
- cWYCgbj0gEAccBomCMQ5C1kWYv4mM/69fs4Se71imoN/R4Lsil4T/6yLCwDAbA4fP3teeOyY13WccPs2
- TyTl42Ivg+Q5BOK8xfc7jCeYUDeGF72J81B9DYE4YDb/UTd/kRntywRUNonx5RcbNzykiwcAAIDkeOiV
- VaPUBua0uaC2zI0gXh2Rr/qD/sfCEoajeuH2IYvmHzv1NeYYgdEYKxAXCoOVtyAQ5xkgEAeA+4knEBc+
- moAMC8bNAEgeCMQBUDi0FwHINj1r3wuWlg1l55MgV3ktKy0fLMS3dKJcduwCYkrMK1VRMbo/WkQskTBY
- tkg1rPkKVyIo3Ard9/ZwqnvoWj7tav9f+zEe0ffoPtuvlXQexP7nrY+ygwdPd9KlawC8CDl7FgXgYAzM
- RixSpg5lVUOoY/nTP0w8o0vTAIBInnt3w0BaCEyDMWrBv18IM2RhcMaESUQAcorMO3/bfxrqHAAAAACA
- JPi3gTM3iH57jRxrEhPElST67o2xJykKZwl3CIdnKaZF35Hw/eYdpy/T2S3f/PND03f5A9JZR7wbEdYs
- 9BFzTrwwJhH+mmYh8kXvIiyQJ0X8ICgQH3KIlM78liO/NT4n0nuEw7F7EeMqPO3QmEpR93GhMZHv95rI
- TaS3W77ZvO3kZcIZh7+fYjpWNYhwh9O7m7HSJInhWYIqFPfujy2aoLMV8AYQiEsFVa5DIM5UIBCXHhCI
- A04DAnGpIstC9Ocyo3bUqhdkupN9HNGHiLBzIYgXBqoPg+zo8a+wSBsAhzF38aEbQ5sNkDgcnXensTme
- 540au7CXQfIcAnHe4tLe421pIDpNFA4IxAEnMujV1S+FBUFMRo7/93pxeYMuHgAAABKzY/9nl4h2U4C3
- 8XnZL9r72jLXTrx2Vh7aYFXNjDZJo7aVmAe3RKz7v7L2DV0cATANYwXiQlA+5kAgzjM4SSBO1TMQiAMg
- NSAQB4B7iRaIE204y0/YvPljfs7bvRCIA25BexGAbPODXw8Xwlvndh3Kisrr2LfKBjF/2bAOAl2xBMkU
- 0cJg9t8nehZ9jr4nVez/nwyZ/l+uibahDru9o79T11KxSSYkG9ZYxPp9zN+VD2clPK3+oW7se7p0DYDX
- OHXqS78vwBvERg0CA6Chaqx1bJW7M1G6rWxhrzRuxkANAHHYe+DsRb4e0kme8pASiBMiBXSOBSYAxEXk
- HV7vTFl4oFyXxwAAAAAAQCTvTt5R5QuMZ8VVjdbiPmvRknCkNWGCOLcIJ+eQcBbBz9Xnqhb2+Ltrh+vs
- lk/Wb/7kChke/l4swTTxOSLcphIvjInDH3KMFc6nTaxUjC/xfnFNE9t7+IuLdPYCYe4cNm9GeBy5gUMC
- iFKoJjkHf4dDYyi2cRR/ZQOPN//M09DURQeN6DOOeHvDcLHQupLeTXR55G4of0txzgZWUkXjXxT3JjZ5
- wYGuOlsBbwCBuFQIlxcQiDMTCMSlBwTigNOAQFyqSBEHCMRlxjvjtwekLVV/zwTi1XP8O97XWbDs8PW6
- +AAAzOXlhk0DiixxuFA+5+dig0MIxAGDMFUgzh6O8HwLBOKA2YyZuC0gxUHtadlEZN/i5/2n7dfFAwAA
- QGL6vrBiDM0lF1equeNk2lDx7slDG0zNpVbyfopVX9W9seZZXfwAMBESxIjMK/zcqLWBFLbIuS0IxLkb
- CMQB4H6+28c+bqbyuzyaOM+EcTMAkgcCcQAUDu1FALLJvKVbb/hW2WDm40hxuMFCdKu0bGgHwa5ooa5E
- gmC672OJfdF1dX8iIbF8Q+FRqGuJ4p6IRHGk71P5j1TDk+j/46F+G/0MCkO8cCT6z3i/1X1XzK+Vltey
- kq51bPmHe67VpW8AvETrrH23UWPYX+2ECXjgbXinLdAmJgf8YuFuKyvmn2kh84FjX2FAFoAYVD+5qF3m
- IcuptsouykCOtyj/AYhPkN1RP2+WLn8BAAAAAICOnDjxVam/hvfXK5vFeJNw8hOL+2yL/nJI4UWqaPzC
- CoPof/HzgHR2LOE2+Nt+k8/o7JZPHn199Qhhpxr+Tvh7CjtiOoF4aSiJ9GUtPhVxVo4L1W3st0MXz9XZ
- CkQyYd6+Wygvk1O/r6Zdph9y7Ao0eGJ8QYyhK1FBSxxPfMfT0u+eWDJDZ7N888N7Jv1ZOdtR+SPCyMMr
- yiJbXNyJKgMsYYuqZnZBn4ncLHpbAW8AgbhUCNejEIgzEwjEpQcE4oDTgEBcqlDbr5W90rQFizsyYMHq
- I9dT+1m1o/W2zjfx6jmqD4Ps+Q82DtTFBwBgLnc+vnCGyMdV1FfrWN8VG7HAiLCHQ55DIM5bdBCIM6Zt
- ZkubIVFFCMQBs1m69uh14TRsMNQe5vWQv6aFB1sfFwAAALHZffDT7/l68PKU2ig0Dy+OUWWtlnh9gHjf
- ZQkKZ42sA3zVrezZDz6u1cUPAFMpuEBcwv+isEXObUEgzt1AIA4A9/Od3nY/HJXf5RECcQA4m2iBuAg/
- ayPqd3sY5DkE4oBb0F4EIJs8PCI40l9Wzy4of0SIcH2rolYIxcUT69IRfX8qAmSZiJVlCv13rP+nOKVq
- Bx2xnpPPeKv/V2HJ5L/Vb+PZTgfdq7NDInS/oWu+Xw5hJfyc+GXPkSt16RsAL9H72aVjOzaOATAP0aEk
- Z6tAq3AIFJ1K/pmu9352+Vhd+gbA6yz76Pi1tCiC8os4VrfxfNPAhII/iTNQnjLGyR8AM6G8s3nHmct0
- eQwAAAAAAOipHrGoXQiQ8faUWNQnHH+tvnxUe8t1iH5WqxS3FwJScmJcOjvK47J1xwq6ccn3+0jBfV93
- axdssejFEuTXxcko4qWhZNMXj7foF/Nz6hNzxs/bc6vOVqAjl9aMt+zWwPw0zkDpmqcjf2WDzcbuROQT
- EsCktKbyDqUnEoEMNLPjp78q1dksXyxaffRnspzlYRLlDW0Mw9+V5aTjenj5K0T8QmVZkA0Y9dFona2A
- d4BAXCqEywoIxJkJBOLSAwJxwGlAIC5VZFn4cuPmATp7guSgBXCyjqG0Z/WXC068ek7Wh7c9unCRLj4A
- AHP5AYluUXtWbaqhFgxS2RMwaXzSXgbJcwjEeQu7QJyc64hXL+WTcDjC8y0QiANmc/TEF+f6Aw7p3whB
- o2ZGona6uAAAAIjNwyNXjxRlaSW186nc52VqUuNb8dpZ8b7LDrTJFm2ORn2Tx99aN1wXNwBMpuACcQmh
- sEXObUEgzt1AIA4A9xNPIC58NAEZFoybAZA8EIgDoHBoLwKQTW743Qu7SGDrnLKhrKRLPfNV1AvxrXP4
- MVqUK1VBMIKeFUsUzH6dzuMJiNn/N9Y9hLov1bDGe2a6xAqzOk8lfKli/79s/496nvoPOtr/Lxb0O/t9
- yfzGTnQ8iroM4en1ESEQR6KG49pX36VL4wB4hb+6m8SCTBoABiAG1JmkxctisrAx7CRICx75tTVrT12l
- S+MAeJl/eXD6VhrwoEEY4bDIy3uxMJicbXm+kYMztGg4Kr8B76FpCyhBjw54rN3wyGurXtLlLwAAAAAA
- EJsZiw/cLPoi1N8Quy3HaFu6kdBkOH2mcxJooj5Y2AaDXl1ZsDbmtMWHOgthq+7UV5SC4iJc1M63wm42
- 8cKYbPhJuI/fS/HlfeNv95rATaO3F+jIQ6OXj5JO/cqe0u5hh173otKNv0Zdo7REeZvSUit7f+LObjqb
- 5Yv7Xlj5lhz3aZJ9epGn+ZFE7WjDAAqzi/v/os4R78N6J/zaynUnIXLlcRwjEGdEfpP5hoBAnJlAIC49
- IBAHnAYE4lJFloUQiMuc0rt5O9oSUw+NFRSUeGHg3wXa2GU9W3nQ9fEBAJjH7j2ff0/Ub5VNYcF9Km+E
- 74our+eZiH6ZvQyS5xCI8xY6gbiYY2ipkGH/P+wvaa+vIRAHzOc7fSaE0q7R0Jh6TRP7U3BLH108AAAA
- 6CExUF8PXo7ydr3czInaLPY2dTzi3ZfsMzJAzKcG2YCXV2DTKeBInCIQF9rEkZ9DIM7dQCAOAPcTTyDO
- PnZVeGSYMG4GQPJEC8SJNpzoM2Vx/jijtqo9DPycPwsCccAtaC8CkC0OHPjkwk4V9aykbBDzl9Wz4vKh
- rKi8lp3DIbE4uxhXKiJjunt1ImKx7rN/TuV/45HOc+y/ofPoZ0R/T8dkRM8yuSeV/1Gkcq8d9Tv77+k8
- 1vPS/Z9YRNs7GhKG81Xwo5VWf3rHE2d06RwAL7Bu8+krfZWyQeyFBXzA3fzbwNkbdOkcAK8ydsrmuyhv
- 0M5m0fkFAHdBA3wZDjRWNUjxxO5tclKCBjA537q7nWcnfR4DAAAAAADxuZA2JQi0Mn9lAyuqHm9NDmfY
- bnMB1N7s1LuNm0hvt1wTeGphi3wXraIdLMIkPpP4gAfeD20+QEcRd5kmB49a84LOVkDPyg0nryERLiES
- FxIPiLKzR+lcO3udzmb5oqgnvRd6JzIvZ2XRqlHIPKv/TqVD/j2NhVU2sZ/1n3FQZyfgLQorEKfSbOx0
- ayRVzRCIMxQhEBchGJXdtBW73rCnZR2635gDBOKA04BAXKrIcuiVpi1Y3JEhtwyeu1wIyov0Z/WdTSfQ
- wjbtPH25Lj4AAPNom3ngtuTqNxPamfb/l+cQiPMWl/Zp65AGYqPSbKL7Mie8yJb/V2U4P2GhKzCd3w2f
- P0Ol1/Dm0Ep4MTI9pws9K6MxcSEOx8NV1cC6jVg0WRcPAAAAel5q2jyAylLhg8vLdT+V65mUydmEwsHL
- eAqTqCesTfTEueVff/vQBfN18QLACWgF4kLnhSYcltBcPufgkbOddHEB7oAE4rLRvs8nEIgDIDW+24c2
- VlBlvK3eiRr7zaiPngFhP0YZNoybAZA8VCfa8w/lp4gxaXEsNPZwBBn5UuniAoDT0F4EIFu0jF9xezEJ
- fpU9wkrLh7Ci8jp+PoifDxbCW9GCXNHEEvBKJOxFJHNPtgXHFPHCncp3KnyphjPZ+xPdl8pzFLrvU8H+
- jFj2iD6PRcbhqRgq0us5PK1eUFYrBOMef3nmcF1aB8DtvN68uQ8tBg030gFwNi0ztt+uS+sAeI3jZ74q
- /UGfSdZkuz6/AOAeaHAvg4FGcvALTUbQ7uS0U7n87q22rT11eQwAAAAAACRm4GsfjhQOX5VB0TeRDh+F
- cfowiaLqRrHQeuaifTfr7JZLjp38/Fx/TRvzdefvg8JBbWES+LLaw1IoTh9utyDa+uQATv3lqnYR97Wb
- j12lsxeIzc8HTN0vbMrTj9gFngT3LMFBT9M9yHbsPnOJzma5pn32rltDjnVRYg6FcrjLPlRGxSmnqlqZ
- n4QLrfiOHLcBDn6gwAJxDgUCccYiBOJ4ORgu1/PVdlPlbyx0vzEHCMQBpwGBuFSR5RAE4jJn4KsfjiR7
- ikXcHexsIkFWHGhjH0zY3k0XHwCAeTzw0vI3kvNRNKGdaf9/eQ6BOG+RmkBc/oBAHHAqj767fgSl2dCi
- UuGr1Wz5Z9FYRzL1Q24RYRPzZI3su70n8WDr4wIAAKAj19w78aTwuyUfBBJdozHsKtq0ufBzlMWWD0Qo
- LNSGqqE6SNZF19w7+eSpE1+X6uIFgBNwokDcgcNfQozLxUAgDgD3QwJxEWNUofxkRh0k6xxChgfjZgAk
- T7RAnNxAWuVtM/J4ZDggEAfcg/YiANmib13jGBKGKymrZcUVg4VAnL+8VhzpulaUKw1iia5Fkw0Bs2xj
- YpiIZG1KqDikExedMJ66Hn3NjvqvWL8ndPckG0a6/wJ+9JUNZsVd61insqHi2l9UDGO79p28WJfeAXAz
- v3ls8VxqCNNkjHsWiQFHErVoMS1qmtlf3zORJ219egfASzwy+qOXiit5uU7OVDThrsszALgGSudxBhrj
- 1THC2dAmlmtNSJLzx88fmL5fl78AAAAAAEByfLT+6E9EO62G+iZWvwQL3C3holZW/cSSdp3dcsl74zdX
- UT+RxgGpzSuFvXhbuIZDbeFsjM84AZEOZR/iX/44c6vOViA+rzVt7VtEQlyWHWWa0tjaY1C+en7s5oE6
- m+Ua2tlehIPysejrdgyf80nQ/xcLO6T4JYla7Nz/Geb9AATi0oGXIRCIMxMhEBfRno5XJjqEPLQ/IRAH
- nIZrBOLy1r+UZSEE4jKnacrOO3wkKs9tKhZJd7C1iTSy6qeX5318BQCQHj/uN/Usbdimz892qAyKUw7F
- q2OyVv/Y/1+eQyDOW3y/N40z6dJDYYFAHHAqUxbuK6c+Do1b+6t5m1P4NNKYukzPJgjEiTDRolexsVIz
- 27b7zKW6uAAAAIhk+tK9nWmOTs4X8zaU8DtoYv7uVL4a4L/Oy3Uxr02bndEcIo19WP0Gf02Qfbzt0yt1
- 8QLAKUAgDpgGBOIAcD/f6U1+OKqMj6yDTFifHvaZk2HDuBkAyXPw6Bed7PkHAnEA5A/tRQCyxc9///x+
- IQRXwSmvZaVdatk3y6XoVkmUIFcyxBIC0xF9LwmDpSNglm+iw5lsnBPFTfccuhbLTsn+r0L3HPvnVEn1
- /+P9ny6eOuzPEL/pMkikXV/ZIObjn2W6rWXVj4yFwxjwHP+jJym200LQBlujGDiZWAMpJgyw5BpyUqZ4
- jnhn7XBdegfAK2ze9cllvh48X4iJlSZWTLuxafIMAO6BBvfiDDQmcBAXTikkEkeLXUgsgyYE+PX5K47c
- oMtjAAAAAAAgef7+/mnHQouKhSMwxqBEe5MWmdQ0cxPp7ZYr/uWReVuLq8ZJJ2jhCCOFlGSbmZ+TUJwm
- zG5DvgMeX26Ht9u39dTZCsSHHHaFLat5eqJ+lBhj9kb6SQTtkK+zWS7Zf+zzC8PObTKNi8/inVAZrAjf
- 40zix4PiTMKXtJjw10PmL9fZCngPCMSlAS87IBBnJq4UiMsDEIgDTiNaIM7L8//JIctCCMRlzrotx6/0
- 0bwypT0njA9Y4by0NzYRBMAJbN/3+SXJi0/SfXHujTcGlbXxKfv/y3MIxHmLS/uQaKouPRQWCMQBp3Lg
- 0GcXivkonl6FQJzKV6FxDgPymQgfR/S1mljD1N136uICAAAgkjsfWzRDzM+JuUoqQxv5ubVZna68zTdU
- vgfonI4c3meQYW1ir7du6aOLEwBOwikCcWFxEQjEuR0IxAHgfmIKxEX4MhQO2dYjZNgwbgZA8lCdaM8/
- EIgDIH9oLwKQDU6f+tJ/QVkd83V5hBWV1wtBuHPL61inivqkxb+iRb9SEQ2LvlcIfqXw+1RJ5tnJ3ENx
- jid2FotUfxMrLOn8NxH9vHSfo8jlu0oWH0+rJGx4Pk+/pV3qhDjcBV1IKG4IW7B82/W6dA+AG9m297NL
- RQNddL5NaZwDkD5iAKd7I/P1aGM7D5y9WJfuAfACdzw2f5avuoGRA78QvsICEeB6qB2TQVumknao5b+n
- yUhqG/E8Uzli0QRd/gIAAAAAAKkx8oON/X3WDsxhxwugFpmMm7LrLp3dcsHWbaculQICHHonog3N28C0
- 6Ju3g6XAl7Mc9NKDx5sWipJAXI8WdvTkV+fq7AUSc+djC2aE7MrTTvKLfN2LGIfheWr12uNX62yWK15v
- 3NjH1yPW+I8sbyS6751EgnjwstXfXZZpwZk77tDZCngPCMSlAa8nIRBnJkIgjpeDYVEoN5TtuQcCccBp
- RAvEgUTIshACcdmhOEDCM63MX2m+wL8QyKF8wtv/m3aevlwXHwCAOQSn7rqjiDaoSGqBcIL+f16w/788
- h0Cct4BAHADZ5+LelK9k+02lXZGWaVzdlHymfMh4eAJPLW7RxQMAAEAYmmsXZTjNvVMZby9La/hnA3xE
- hJ8K1T1CDJ82kObwvsl/1C9apIsTAE4DAnHANCAQB4D7+W6f8TzvqDLeVtYbMrcJgTgA0idaIE7mJ01+
- Lyj2cEAgDrgH7UUAssH8hZtv8FcMZsUcEogrKpeiXySyVcqPxRkKiNmxi5HFEibLheBYJs+k31JYdeju
- V+RSOC3RfycimfDbiY6L/XM24plqeKIRabRiiBCHo/Bc0LmO+brWsXPKh7F/6/7KBl26B8CNtMzcfTs1
- gsUEDC0kiJh0ByC/ZHWH80CQVT2+pF2X7gFwO/OWH76BJrGLaKfNqgZr0l2TTwBwFTS4l8FAoxDnkMei
- 7o2iTqIdzHV5DAAAAAAApMbe/WcuKq7kbS1LhEwu8rC1xbwIt4MaB7llyJzlOrvlgsfeXjeCxgCLaSyQ
- +ov8//3UdxThIifotuyOz5gKtfurpONC1RPLMX6UARPn7LxFpOdKEl9qFY70Wpt7Ctm/fGjkylE6m+WK
- G/vP3F5CZW2H8LiNRP3/oCjjino2c7PobQW8BwTi0gACccaiBOLC7ytemegQSLhXdz2LQCAOOA23CMTl
- r38py0IIxGWHf35o9i5ZNpuf/sSChB503sReb97aRxcfAIA51DyztCW8MC8RVLYXuq1r/395DoE4b/H9
- 3va2TKHTYxgIxAEnc8eji2eJNKzSLrU7OWLjFSstFxqVx2i+46JebTzY+rgAAACQvD9+RzcaAxI+ITQP
- L3zXm2R5KsYXCt+OEmGisAWo/pG+AiXVTWzn/s8u1sUJAKfhFIE4OSZAnyEQ53YgEAeA+4kpEBdxXjjC
- 49AyPBg3AyB54grEGeO/EFnuQCAOuAXtRQCywTOjZ9WSEBwJbRWVDWJF5bVCZIsEu0q61rGSKDGuRKQq
- 9JWpwFhGwmJJ/Hc2BNCIWOFMFP5M4pfMb7MVv0SosOj+L1E46TfxwumrUOf1rKR8IPOXDxfihvRcOr7T
- tDigS/sAuI2HR60eSQ1gPw280QSMwwbggJ5YjtaeWOBb3SgcM2gCz1/dypasPnqdLu0D4GZ+1n/GQTHQ
- IUQ/rUl2lO+AEM4WSVxzJDS4Zx/gSxVeR1Y1iLqD6svhb699Qpe/AAAAAABAevy6fu5ymiRW7S19m8w7
- yMUl7byv1sKKqxrZ3qNfXqSzW7a5vM9EGYZAUArD8TawEPTin0PtaQ+IjFNaVAt8pi7dU66zFUieTj0n
- iLQk7OtwAYvs0MrzVzP7bu9J3Dx6m2WbD7ec+InYBEYbHguv9P+pPKsMsnueW/2ezlbAm0AgLg14mQGB
- ODMRAnER9W2C8h8IIBAHnEa0QJy35/+TQZaFEIjLDo+8uuwlscGkI/oQlE94ODm/rJu7UhcfAIA5fKfX
- RNFn1+fnaOi+ZO/NFfb/l+cQiPMWl/ZRm6tEp4fCosa2RZhs/mBY6AqcwKjGTf1kP4dEeprFvKFI16GF
- 2yZAYaP2cKsI19K18EEGAIB4/Grw3JVinrKq3fI7sNorwoedl6u0kWBEOZt/ZD3TyMNojafxuuilcRsH
- 6OIDgBOBQBwwDQjEAeB+SCAuYoxK5SdDfAfD4wwybBg3AyB5ogXiZN/OOjckj0eUO/wcAnHALWgvApAN
- ah58v+WcsqHMV1HPOpXXsvO7DBaicEXl9ay0fHBIMC5alCtd1LN0omCpiodlM1yxiP6PWOFJJHKmvk8U
- 5lSen0z8491D3yXzjHTjrJ5v/494/xd9r4L+x/5fHe7jabSoy1CeXmvlOaXdLpRuh/LPg9iP/33EWV3a
- B8Bt/Kp+1kq7U2e4Yw6AU7Gc4KmzWdPM/k//adt1aR8AtzK6eVPfoupx4XwgjtYibQB0CzkcsbgjGWhw
- zz7AlxrkoCImAXi++Z/3jOfZSZ/HAAAAAABAerTM3Hm7WrArHG81bTIvEXZ6lLYYHdzWV2e3bDJv+dEb
- xGKWQJMUhbPOZThokYtqT6ffrnYUvK/813+Yyk2jtxdInodfXSU2IRHpyivpJw4if1uii9MX7e+ss1m2
- eeyNdSOE7cVYkPzvDu+Cl7/uEBDRxM0GzXHQO5i/6vANOlsBb1JYgbgYedJ0eJkBgTgzEQJxEekph2nL
- NWPHEIgDziNaIA4kQpaFEIjLDs1zd93u705jOA7pP9BCQ2thQnRcAADmsGzdsWtpA1sxNmGJRsSH7slh
- Wzcp7P8vzyEQ5y1SE4hTaTbRfZkTsfgWAnHAYSxZc+w6Xw21M3n65f0dOZ5ufbbSckHhdZSYL6uxxOt4
- GJ8et6lOFxcAAADMt/fgpxdJPwNZltM5baRFm5sXV2rK2QJB89hynpTqn2b2D/0mH9HFBwCn4kSBuINH
- znbSxQW4AwjEAeB+vtOb/HBUGV/AOiiGT4OscwgZHoybAZA8cQXi8p3HY2IPBwTigHvQXgQgG1z//57f
- ExLassS31HksAbBoEa9EQmGxUL+L93udYFg86Fn250U/W/e8eP9P0G/ihSP6/+L9f7Ko/4v+fbrPU79L
- 1Z52UokXfU//lW54Y0HPS/RM+/sSYSivZbVPtb2gS/8AuIm/7DVeTmiLnXDctEBMd50wpQMCcoZyJqQB
- HqKmmb0zYWtAl/4BcBsnj39Zek5vng+qmqzdNaUwnMwTbijfAcgAygfK4YQGJ0WeoDaQffKRtxN4vTF2
- 8va7dHkMAAAAAACkz6lP/9tf3IO3wQJBoxyBCwZvn4q+mrUY8p8fnLJLZ7dscvfTSxtEmzfaKUaNodiv
- uYAiavNTWgsJZlnfkc15n4Cc0598Z91Qna1Aaqxef/JqmZZlP8v+HjxLDw7PV5VPLZqgs1m2uVztymqV
- Ke6Gx5HHUywqF858tKBD9e1l/H90z/ivdXYC3iUzgThKVwrd925DxTMIgThDoUU+YWFf+ztzOjRWS23S
- 3MQHAnHAaUAgLlVoATIE4rLF9r2fXhLp6G8ylE94H18I4TezaQsO5EWkGwCQOjQOR2N10jfRiW1YGea2
- 2bshEOchLu09XpsOCo8VDhrXDy24D2KhK3AMYvw8IEWE5Lg2/1w5TvpzRaT1QiA3wikRmyxRndXCugyc
- uU4XDwAAAMw3ZsKOQFh8w2zEuHoNjR80sOCMPXfo4gOAU5ECcbb0LjZVM6nvbYXF1t6DGJe7cZRAnOVn
- gzQJQGpIgbjoPKXqnmzUQfGekdzz7WPRGDcDIHmiBeLCIr/2o4aC+aFDIA64B+1FALLBJb+sTygalowo
- lx0l0GUX6aKj/Rn271N5tg71nHSJ9/tMn50pmdomGbIdf/WbfNgumf8orhjMvvHLYWzHtsOX6vIAAG7g
- 8NEvzyuukZPsqiFsxgR7psTpZMT9DrgDSsdqlyf+ubKJXdBrEjt58qxflw8AcBN/fGXlaJHuq1qZ2NWd
- 8kOgjX9uEnkhMq8A4DGEcCLPF4FGa4dCutYg8grVGcXUHuKfb3xo1nZd/gIAAAAAAJlz93NLG8Q4FBa4
- S1Q/jbdRaXHkx1tOXamzWzY4+emf/b4e1CamPqIbxv/i4xdiUTQOaMf6ntIfLR7naXH97tNX6OwFUufn
- AybvV3a1vwsvQqL9qq9Z1KOdHT351bk6m2WLucsO3UgCaWR7pyzAyBwrnVGa43ZW/XwShizi5dxjb68Z
- obMV8C6ZCcQRUXWJq1HxhECcqbhZIC6XcYFAHHAaEIhLFQjEZZsf3DPRGfPLvE8gNyLgYa1pZv2eW/qW
- Lj4AgMLziwem7vfX0Nhkg6Pqt5D/mdVWhUCctzBeII4T7h8G2avBzf108QDANMofmb9GCrFR2lUb4VL/
- p/DzV2KMXYSDwsfrKxKvq2lgBw59AbEIAADQcPuji+YL0XZNmWoW0ieD/Ot//sDM/bq4AOBknCYQR31t
- iHG5GwjEAeB+nCAQJ5H3QiAOgORJWyCuYEAgDrgH7UUAMmXr9iOXnlOWWGBLiZTpxLjoO3U9H2Jmduj/
- 7P9vCvbwZBq2RL+n73Ntd/oPXTjUdfWd7h4i3+kiGh9P476K4ex39785Q5cPAHADS9aeuE5MZIud2FqF
- s6SZDfRUiRcHN8QPJKSKFkTyzmf1eJ6um8REwpDR657V5QMA3AIJCfju5uV4d17OUZnOyzsxsScmLGjy
- HeUf8DYhBz7KE4FxIq8IB3T63moLUZ5ZsfYkFr4CAAAAAOSIeUv33aDaX/a2mjchG/C+G2+XSqfMRjbi
- nY+H6+yWDd6ZuCMg+4ktUhxZGyb3IJ3QaQMB6Vwa3hRD2psoGzhnjc5WID1GB7f1FWka4w8cskHQEilo
- Ye9P2NJNZ7NscfeTyxpMWDiXV4QjMdmZH63+vFiox/M6nW/e9cllOlsB75K5QBzhlfJNxRMCcabiboE4
- 3fXsAIE44DQgEJcqsr8LgbjsUfPEkha9rQ2DhJvI14n6CDVN7IKerTz4+jgBAArHph0nLlfjJKrM7pCf
- 80hY9C0VZHsVAnHeAgJxAOSGp99eW+frYfk3qnkcStdplc9ZRvkeKz8z3s6k8zETtwV0cQEAAK9TxPvh
- kePVZqL6AFSmt8zeebsuLgA4mWiBONG2MkqcyyonQr47EONyOxCIA8D9QCAOAPcCgTgACof2IgCZMmvO
- hpt8MUS9dNjFwBR28a9YQmD5FgiLJVSmSPS9nWyGPVd20D030X/FsoHuHScD/R/9Lvp/o68lClcmxHq2
- r2ww61TOw9J5CJs7b8ONurwAgNMZN33PXfbJDjMb5wDYSGahIzlk8HTtr6QdZxvkomdaGMivbdl1AgsD
- gWu5o37eLH93nkeoXK9q4mnfEoXj+SA951YAXEYgyPzV5LjHqVHtH2r7kLOh/Nzz2WVBXf4CAAAAAADZ
- 40f3TPg6vBgwBh4QOhJt0e7WTtpiEXMzu+Ke8X/W2SwbdH1k1uqwiBK1gzuGyVVQXMWiIh5X5WCqNsew
- HBDfn7Yjp6JdXuPg4S87RbwDD1NUTWLkPH9XjRXpr6w2d2KEJz49W+qraZfp2ipLdGFyE2Lst1rmcdGf
- pzxO9QZR08DKHp4N8UfQgewIxHkF1U6AQJypuFcgLrdAIA44Dc8IxGWt/w+BuGzzRsvmXtKPyGzE/HhN
- E/NbfSLqJ8xedhgLAAAwjFcaN/anMl+VK04oX6JRAkYQiPMWxgvEUVvKGu+ma1joCpzC/JUHb/BVUhue
- 0jKlYX4uxtULn8dEHSU2GrV95vnsV0Pmr9TFBQAAvIwcq6Zy0wE+6qLNFGSX9x3Pg66PDwBORuTHiLzI
- 21WhvoIJWO085b/DgRiXu3GUQFyN9D1BmgQgNXIvEJctZFgwbgZA8kAgDoDCob0IQKaMGbc04CsblJFo
- VyJBsVjfqeu5FAyzo/6HjvHCqyNbYYz1HN31TO2T6Hep2iAR9H/0zOj/zfb/2KFnJ/P8krJa5qsYzIq6
- DmW/uOuF/bq8AIDTeXrshjrVCBaCKTZHLACcShEtvqTJjSpOTRM/0mLrViEU9/thC6fq8gIATmfyogNd
- 5SJ/yge0MFZOZPsqaRCGf6Y84YEFwgDEx5pk5PlDOhXKfCIWlVPd0aOF7T1y5iJdHgMAAAAAANnj8TfW
- Dpd9F48jFsG3y4WFVfzI+3TkbLZ89dFrdXbLhM07PrmM/lMuYrTaxa7HckCKEFPg/WTqG/P0R7aIthPI
- nN8Nnz9DLZb1MqLPGRprJ4eYINu2+8ylOptlSnD67jvo+fRfYqMMLwhAKqdxnr8p3kokSdigezN7e8L2
- njpbAW8DgbhUUOUIBOJMxZMCcaLtrLmeAhCIA07DMwJxWUO2iSEQlz3WbDt1lSPqmNAceDisA15eNVoX
- JwBA4fj5g7P3izEjmqt30NgRjdeGF9jLcgYCcd4CAnEA5A5fT+nPKIR+KQ2Lcd/C5zHha0l+xxQW6o+J
- Ta/4eSDIjh37/FxdXAAAwKsMG736CVF+2gSfTEXM21YG2ctNGwfo4gKA06G5I5HWxToqq10V6iuYgNXO
- g0CcZ4BAHADux2kCca8GN/fTxQMA0BEIxAFQOLQXAciUYc9NeqK0vFYrqmUX+lIiXLFEx5IV6tKRSMiM
- yOT5OuLFh67p4p4I9ZvosCbze104op/jBPIRXp2t7ETbXn0urhjMSjoPYiVd6tnot+f21eUHAJzMfS8v
- f4sm12nBGgmjyIa626AOh4mdDpAraGBWOI0ExjNfVQO/xt+/WpAZCLKZSw7erMsPADiZv7tv6kmRxkVa
- t8q9QJuc2AsdURY6miwsgPM8JJhoOW/7K636gZz4rGsvvrfhIV3+AgAAAAAA2WXT1hOXQ0CKJsypj0aC
- 9iRsT9eo39bKHnxh+Sid3TLh6TEf18kFmBxyanPlGGAUtIBHnFP/mGONDck+QTPr99yHb+lsBTJj/Jzd
- t8rxuKj34TmkGLnobwoH50b2/AfrB+pslim3DJmzXI0ZiHFR+t8O4XEZIh9LARA53kXndI2Xoz1b2dGT
- X2GRHuhA8gJxlKZ0172EsgEE4kwlXYE4NTbqSLIgkAWBOOA0IBCXKhCIywX/s88Eja3NQtSJtj5RUaCJ
- XXR3Ow++Pk4AgPyzY+eZS2T71fJbydfYUdZ9LGS7GwJx3sJ4gThOuH8YxEJX4ChuHTJ3ierviHSshNis
- tF04eBgsP8vQfJrYqLqZvT9lezddXAAAwKtUPDh9Nc2FOsH/Q9Q1Pcezg0e/6KSLCwBORwnECUR/mNpX
- Jo0tR7WvOBDjcjeOEoiz2v9IkwCkRn4F4uh56T5T/g7jZgAkDwTiACgc2osAZEqvQWMbisoGhQS17OJb
- iYS4iOh7oj8rcS7dfepaPFGx6N/FQveMeL+N95/pYo+P/fnJ/pf9vmTjrUj1/lxDcclnmOi/4v1fUZeh
- rFPFEPbN8sHsnIo6dsWvH/vzieOfleryBABO5bYh8xbRZIdcNMYb5rRYzRrYcg8UH7fFycMk47zH7/FX
- WyJZlS3M3513QgM0sExO4UH29/2xAAS4i5cbNg0QaZ8c3indB8bJgRex2KtRTry7rmz3IFl3XvYgPB8I
- 8Q2xaJyOzfyzbCdcde+Us7r8BQAAAAAAcsO//HHmVm2bTeGB9q8QLbbE2vw1lrgRb7Oe2zv7i5h/dM+E
- r0XfsDv/H360O1y6F97WFwuLZJtfCKKQjSubWSm388J1R67X2QpkziW9zRcQyDmU9mgsRojD8XTH8/qP
- +k36WmevTNh98LPvqf8TY/xiPMgjY0A8zlRu0jgwfRZCELyP3/3xxRN0tgIgNYE4j+SjmKj4QyDOVNIV
- iHMu2cmXEIgDTsMzAnFZ6/9DIC4X9Hlq6Vi9vQ1C9YfEZ1lfUD05edGBrro4AQDyz5PvrB9K+VPNzTt3
- bFKWMRCI8xZ2gTgpup153yQ7hMMR7h9CIA44iz8FN/Wh9BuuFwzJX2p8X3zmxwA/CmGLILt1yPwlurgA
- AIAXOfnJWb/wU69pdsj4VZD9fvj8qbq4AOAGZi87eFMovYsxV2pnGdK+Esiw2McEIMblbiAQB4D7gUAc
- AO4FAnEAFA7tRQAy5bY+ry0qKq+3CWkNDgmc6QS34omdxfrO/hz1bPv39u+ir8UT/YqF+g/7b9V59PN0
- z48VvlhE30/P1D1Xoe6336POVdjV9XhE/4fud/bn2f/Dfk8q0DPs2K/bv6f/sF+Lvi/W52SwxylZisuH
- sqJyeV7CKS0bygaMaB6tyxMAOJWf9Z92UA1kqYFWswaBswHFx21xcjfSmUr/XXLw903pOtAoPgsnEiEE
- 1C6vVzWzkcGtcAwHruDwoS87ndujjfktEcTwhB7PC2LC3Sr/eNq3T6gBc5E722daDgI9vC6gxflCeGOc
- zC9WO6h1zi44cQMAAAAA5JHXW3b0QbvXRiUJHVnnvC83c+Ghm3V2S4f5K47cIPuJNFbCsRaxRPw/tY1F
- f9J2zemIuDazEt7+F7YV6Y1/rm5il/abzE2jtxfInIEvrxqpfSeeQuU169y6nm2hpZHjNvWn51IaF3mc
- RCc9U7ZK4XdhXxFnXs7x49RFB8t1tgIgdYG4cN71HiruEIgzFW8JxKn8mHkcIRAHnIabBOLy00aVc6EQ
- iMsu46bsuktvb5Pg+USNq4h5P/m55vGlLbo4AQDyz1X3TjwrfVZs9QGJSETkZXMJ12OyTQqBOG9hvEAc
- jY/ZxiFHNm1CWwg4hnVbT1wZka6pLWfAXBXldeFzLMZeGllxpZX3rQ3YDx6AaAQAABALVx25XpaPNE+p
- L1NNgjbSa5+7+1ZdXABwA9ECcXLzSKvfYAQyLPbyAmJc7gYCcQC4HwjEAeBekhKIM8rnHAJxwD1oLwKQ
- KTd2e367FNDSi4slI+CV6J5Uxbx00H8kKwyW7v/Zn58oTvG+t/9/MmHJ5L8U0f9Dv0nmd4S6L5mwJgs9
- Sxcm+2f7Nfu9qYRdkSjspV3qWCcSiKsYyp/N7y2vZRfy33y8ad+VunwBgBP5FjmwKAdJagi7wLnY8xjV
- sTIUbiN/71Z25NiX5+nyBQBOou+zy8bIdG3fGd275GeBSRSeKndVmyEWut/Y0f3GDr/Hbs8s21ZOdvM0
- Ukmf+f9ZQqJdB81erctfAAAAAAAgd5w4/lmpWARIULuMFlXwtpm/OrttQJMRjpiB8eF2KtmC24H6NVVP
- zG/X2S0d+jy3YqwQUlL/XdXA/N29YGfqY1C8+bGKH61Fp5TGnh+7eaDOViA7rPv41JVyswZuc2shVcjp
- k8airfyeCcb3/8VCNh5G0e8cK+xAae+hUStG6WyWLtfeP+2YsC+N6wesckX1rzNCPScWut/Y0f3GDr8n
- k/4/j68SfxD1hlV2frtnGzeL3lYAJC8QB0L5lAOBODPpKBCXPAWpQw0BAnHAaYQE4mzlMoiHtBME4rLL
- nr2ffY9sK9rfot3Oz3l/T/T5VL+nw7vIM9Y4h+gbiDA2ynGPwHgeBX28AAD5Y8maI9eJvCrGhmS9Jtuk
- TqzfZJghEOct7AJx9nRQeGQ4oscDRzVuwkJX4Ch+0GdCKA0Xkz+XCe3LBDz73rpaXVwAAMBrPP/B+oFi
- ro764CasQQq0ibaRXXxKbL4u/IWln0B0HABwEzR3FMoPgsi+Qrpkb17JCktofABiXG7HUQJxVn5BmgQg
- Nb7Ti8bNVF0TPmbPfy1TIsOGjRUASJ4Dh7/sIBBHvu7imjEaFPZyBgJxwD1oLwKQKX97++NndIJaBIlu
- 2QW8EolwuZVYYmXqejJiZnRPMvdFk02bpxOGZO9PJ26xSOVZydwr0nG5vLekrFYKxfHr55QNZrf1Gr1I
- ly8AcCLCQZKcNu0dXmMa6ADklodfXjFSly8AcArLN5y6Vi5wb2X+mjZ+RPkNXEAmC8QTwds8RYEm6VBI
- 7R9rknnVphNX6/IYAAAAAADILXc+tmgG7bpP41NS6EeKeRULBxEvCFdQfOloOcWIMTl+rbKRnRMYz058
- erZUZ7dUOPXZ135fj3bmr2yQAmnUxnaM812GiH4yOSXw+NKCou7ctjz+ZOu9Bz+9SGcvkD2u6T/9pOyD
- 8TRHwmWBVitv0zX35+9Qv5OECaopLVKcm9hf9Z7AzaO3WaqQaJMU4mtgRfw//JS3a+h/HWLfTPr/lJdD
- O55TuUm/b2QDX1uL8V4QEwjEpQLlLXkOgTgzyUQgzstAIA44DQjEpYq008uNmwfo7AnS5+/vm3qsOGD1
- scn5X4jFybEFo+oj0QeT5ypcb7dv66mLEwAgf9zzzPL3RBldY40B0zhd5biIPOscZJghEOctIBAHQG55
- cOSqUeENlGiMuyGUnk3lh32n/1kXFwAA8BrVTy1ul3N0vC1iQPteJ0QdEjCobGL/8ehCrAMEriZXAnFZ
- QfgDyLDY+zAQ43I3EIgDwP18t3dY9D3iaK3TisxnhSAybBCIAyB5dAJx0Xmq8NjCUdUEgTjgGrQXAciU
- i385NK4IWabCX0pYjp6jQ3d/9LVEpPObfKOLa75RYYi2VyL70fdOsHE8SCCutGyoFIgrG8J8/OirqGMl
- XerZ+OlrbtXlDQCcxKlPv/KLwVX7hIxw4jSlgQ6SggbLU11A53l4Gq+Uu0Kt23TsSl3+AMAJlA+ctUYM
- sNCi4x5NrMgBO2i6ES8sbHcXDdbi/Ebm797CBry4fLQufwEAAAAAgNwzac6ernLzAumo6ycBpQAdZXtN
- 354zh0z7AiSOR/Gm50ihoxbRRhW7WAda2NjJO+/S2S0V3p+2o5sUhuP/wW0qxgKp7xgY1yE8roPGPHl/
- OeSYwD+TDf69fs4Sna1AdhnZuK2/cPbqzvMzT+MkXibfBb0b8/O3jpTyPOWzGhKHk/m8ONAuReN4Gpy6
- 6GC5zmap8sjoNS8JG1sCfGqMWAkhuJrKZm5biq/1Tij+PF2t3XTqKp2tACAgEJcK4XIEAnH/P3vvHSdX
- dd7/787uIlsIY2xCQkgIMSEh5Ef4hhAnxDbhGyLtrmyMQ+zwxcbsrmZVsZANAlloJa0QRRhEb8IYLIq0
- TburhnpFvSEk1HvvBYRAkPh1fud5zj0zd2bPzNzp9975/PF+zZ1bT3vOPeU5n+tOUhWI8+1YtsN5UgjE
- Aa8BgbhkUen0YtMWLO7IMA//bt0oErOnNOZ+na53aazBZf0P7oPJ8KnxjybxLwNn7jfFCQCQG46f/LIs
- QH2xmgYlbM9jI9Qm1WLvHe3Y3ag6DwJxhQUE4gDILjOXHrmFx9PpQyihj4JEl3cLl/hJU5sYC04BAEAU
- XXXv5C9V3eyO9lHoHRKaN5X/9doo+f+Ntq0QkQe+BgJxwG1AIA4A//ONPjRupt814V+q60NCvXklMmwQ
- iAPAOZ4TiJPbGK8DfsG4E4B06VRRz+JZJlEtQouKaUG3VIXOUr1Ok6yoWTJkW/zMTeJqbghLKuWIwm0P
- e7LxKOtWx78l8rlF5cPlf7mvYqj4Wrfh4oY7Rh8x2QYAXmL/4U8vVAvIrMUA1bqx7pYGOgDZQpZxXhzd
- JH5QN3elyT4AcDsTZu3+MS1spzJN9bZaFGsq7wAADYkoluh2jnwHFPeeKA4f/7yzycYAAAAAAEBuuKAn
- icHJPk2t/KU2Gk0i13rFOSwR1PaMA43JaUc4Ei8jYTjarm5hIbMfDHs/7TGLHwybs5IcLVlQXP6qvqN8
- Njtf2sPqP7jPTOlb02CJ8dH+ZtE6dy8WcOaAQ0c/7lLEdt0gofSX+WHZu3ccQNOB7JzEEizRx+rx1mKE
- BlE9askkU5oly5/2mSxtOpymSiSuENKWRB/U2C4LUlAayHrzHwdOx7wdiAsE4pKB6jC1DYE4d5KqQBxT
- AO3AWEAgDngNCMQli0onCMRlniWrD93AfToS7dDvHxJ2kn0QN/gX6f4/j32w4FR44RH1yZZ/ePh6U7wA
- ANnntxM39+MPOJBN0pgn/Vr+WmoxkddQdR4E4goLCMQBkH3KereKQLBdvitkuy5IY97R5d1lyHZw76eX
- N5jiAgAAhYT6UJZujxjqy5yjPkqow6OFR/Xv5l0fX26KBwB+wdUCcYwVFvYXUdsQ4/I3EIgDwP/EEoiz
- 1/X5JTJsEIgDwDkmgTg9/+oeH1V7PQOBOOAfjDsBSJfiivqsiIalKwhnh+4VL4z2Z6USl2zE306q989k
- GhIUjkzHlcKY6XCmQqIwFH1fxruijuNfau3r3K1OFHWXx8qHi2demznYZB8AeIUtOz++PNQA5oWiats9
- kzQgJQp4YYdjgrKMUzqxw/IEMXn2vltNNgKAm/nrfpO/pMELVWdLeBGwmmwHOQB1rUchWyG7kdvyd0zz
- lv4m+wIAAAAAALnjVy+ueqOoh3IIIRElXsxLbTdfiBxZ/bWYNAgSdFL9ugaJdoyRVE8QJTWNYu/hcxeZ
- 0s0JO/d/egkv4JZhITElnqDvMV4txiyE/mN12Nlb9+G+0qtVJo05vUDm+ekj82eWyLLM5ZAW/8oyzgsF
- aAwjOr/cSsr9f7JjulaWQy3iRmOSRG2bOHH6izJTmjll5qJDt4TqCxLho0Vz9MsLMZTd+xp6R/RUcxlU
- V1L5erFlK5z4QFwgEJcMVL+obQjEuZO0BOIKGAjEAa8BgbhkUen0QuPmgab0BOlxGbWlSCCOHP95zEam
- t55z65AXuYX7BLrvZi06YgFt7odOEPc+vXKsKU4AgOzzz/e9t5/ri9BYZJMS0pf1SMAzC4TtqHcNBOIK
- CwjEAZB9qkYtmcTzZB55N7DdybbmoWOfdzHFBwAACoE1Hx29RvXFrTaJG+Z/eW6WfCIaQ+FRvgJNgtp0
- 0XEAwG9AIA64DQjEAeB/IBAHgH+BQBwA+cO4E4B0IWGtbIiGmfbngmyIoDnB/sx8xD9enOmYG0TcMoU9
- LrRt/x87HerVb0WdKCNhuEp5ndwmsbiybsPEn9w6Qhw+/Glnk40A4AU27ThzBU3MqIa5ctzkyZA8DcC5
- YmLID6S8aLGQsJV3+f9bAyZLkzDbCQBu5PG3143kSevgeFWma6nuVmU7sqwDACKgQUiylZ4TxLX9p5w2
- 2RcAAAAAAMgtS9eeuIFFy7g/o4TceWwq6H+BIxbOqm2T8W3hRdUl1TL+QYlMD/217VeaPkp5MdeotzaM
- CC0O4zSlfiQ9g8aO3DJBn0Uobasix4B+/fKql0xpBbLDpHl7b6VFUoEqKuOyzNdSWZTbhTB+yWJt9Nsq
- SqQdki0qu5a2LtPj3Sk77jalmVN+OmrJTL4/lW09PmSNCym7t8LhVywhCrWYXL4v5P/9hz6Doy6ICwTi
- kiFcj0Agzp0UrEBcmm0ICMQBrwGBuGRR6fRi0xYs7sgCwSeXTwj1OWhcgcYYZFtcj1/kHxkOLVzHwvi0
- T4WXxKgOnoB4BwC5ZumaozewLeqxIUu0MVRvWP+9hapXIBBXWEAgDoDsM2HmwR+TmA+V5UCVLMvpziHY
- rud5N2uOKPpYqgRo/kn+/ub3Hw4zxQcAAAqBhmk77+Q2CI0PyLpV9cPzC38kj/sZlq8J1/nNoiTYJu58
- fPFMUzwA8BOuFoiz7JG27X0YiHH5GwjEAeB/4gnEhYSk8kpk2CAQB4BzTAJx0TaVf+zhgEAc8A/GnQCk
- w4EDpy48r3yoKEtCUM2J0Fj0OU6uSUXUja6Jvi6V+6SDFiiL9VwncSeiz0s2HvHOT+ZeTs51GidNsnHJ
- Bl/ppsrKVytk+CXnVdZzPC6oHCo6dZXbFXXinrqGt012AoAX+HDL6aup8csd7hrZ8aaBVtvAKwB+RpV3
- tVCzuEebePqtjwab7AQAt7H34CcX8SL3kLOS5RxVTeUZ9TcA8aEvA0rbqZ4gpi05VGGyMQAAAAAAkHv+
- tv97Z6mdZl9gXBD9G4orLVruIft4tFDS7hRHC1ZqWsX3Bk7bbkozJ1zVf+qXnI5BtVCliBZi6vsXABEL
- 42pp0XqLWLXpxLWmtALZ4096Ux+smRdgUZ6oRcCWU77PUY5usgzSGI6u2+QvLXSrHDJ/tSm9nHDi9Bdl
- amyogdNUL7bmX/ksVfYjw+JLqG6zFvb9qH7hElNaAWAHAnHJEK5HIBDnTgpWIC5NIBAHvAYE4pJFpRME
- 4rLD5Pl7b+V3D4nd6z6Oyxb3cf+I+2GR2yTc/ey76waZ4gUAyB4/e3zJNGWf5JNofTigR4sovlvaJgk3
- hHxevIR610AgrrCAQBwAuUGN9VqCv6Fy7lJImLi2RXy9T5sMujk+AADgdx75/brH9EfplJ9D/utvnivl
- OVkrLBQuyyfj+fEbB5riAYCfgEAccBsQiAPA/8QTiAv/zyeRYYNAHADO8YRAHH88TP+HQBzwD8adAKTD
- 7r0nL+5SObyDQJxJ0Iv22feTuJZJ1Mx0rRPiXefknqk+l0h0rf24Kd56f/Q+jen+0feM3pcp7OGKvr/9
- f7xnx4obXRN9HZ0bLy1yjQ4f/RaXD+GwlVSMEBd0red955fLsFbUidJySbd6sXLtfjjGA09CizrCDWFa
- nNdiLajKXQM94stsAOQIXe7UVwflvpoW8dXaCeLg4bP4ajRwPb2fWNKgF7+qCTKrbKM+TQjeOZmAylw8
- TNfYMV1jx3RNhqluET8duQBfAwQAAAAAcBFPv7N+sOrfaLEjJSRlbM/5CWtMTm23WAJPqm3Mv+SsLM/5
- aOvpK03pFo+lq47eELoP/QablBCdbA/zGGCBCHTZnUxvun9qymJ7IHUGvbLiFc4HKu+2/Mgmbuj/a9sL
- o/frcxrFjv2fXWpKs0S8M3HH3XRPJbqn70f2Ln950YPelw7R4Y/GdI0d0zV2TNckCZWpoKzLqptE25z9
- WJgNEgKBuGQI2ykE4twJBOJSAwJxwGtAIC5ZVDpBIC47nPr0XKBTz3B6l4TeQ/kvn+qDA+Ot/zI8ejG4
- 7DOo8ZVG8Rf3vCejYY4bACDzbN336WUlJCgp7ZHskMclSehe2ivbLI0RhezWS6g6DwJxhQUE4gDIDbWj
- lkzI7Bh3FqGPl8j3XCDYIN6curOXKT4AAOB3+jy1pIHqRDVXqT6S1aG+zDmqXRSoktvU57CESSiMs5Yc
- vMUUDwD8RFoCcezLYdifUayw2ESDIMblbyAQB4D/iScQF/qIT16JDBsE4gBwjkkgLvxxLre837WNq20I
- xAG/YNwJQDrs2Xfq4vMrhonSKDGteNjFv6KFwEzCYPHEwkziYvbteNfa0eclOl8fdxJPJ9ifp+9Jv5m6
- f6o4SY9EaRUPU/z0PrqvJvqYnWTSSN/LFGa9j+4X/cxknkvicXSsvNdLa022AoDbWb7++PXkCKkmZiS0
- cC5Hi/RAnkkwgO93EaVADyrr1BFtlL+tyhGxR5OgyUqTrQDgFhZ9cOzbpjKdU3IyAegCCiWeucaUrhlM
- ayV0EdWOqW2ImEymd9yWnZ9cbrIxAAAAAACQH3bs+vTS6Ina8HYho9Jh5JsfjjKlWzx++cySNzrez2Ok
- 2VcILTa1/r/etrWPKa1Adlm5/uh1gVq1WEqJIEbmU97JV/8/2CieeXfjYFOaJeKWh+ZsMN7TTWS5/09j
- ufRLC2DP7zlRJos5rQCw80cdFnSD2FhtMWm3EIhzJx0F4hK3n/EBFQjEAe8REohz4mCdoK1VGHWAWvAL
- gbjs0e83i8dxmaRF3zXkc9GQmQXgWe+XkUh+s2ictedOU7wAAJmn7rW1z7puDCgjqDoPAnGFhVsF4sKL
- bGV4bAvusdAVeJWp8/Z1Vx+SUn0X9gGjbWpvWm1OFh11xfuFwkXhbBQ33jd1jyk+AADgd7oPmbOa12NQ
- vWjzz41L1vv/1nvDJkii3xt7D3x6kSkeAPiJ+csPf0fZY6taL8U2YLPNjNmgA3s3Em7T6W2IcfkbEoiL
- nM90MyiTAKTCN/tOCtmP/dde12eC9OY5w+F4uXkzPqwAgEPoncj2ExqXC9sTb2e9f5eIsG1T/4/CBIE4
- 4BeMOwFIhyNHznTuVNFRLCuTmES9TMQS7soUFA6nYXELbghzvHzJRdh0GpjSQv9PpuzEOrekcqgo6q62
- 29rXwOkDeI6NO05fQQ1gnkinhjp9PZeFssKNY1B4FMwCEf1165oG6+vW47j8L11/7AaTvQDgBv7tgVlb
- O5RlAEAI9Q7TEwpNso6X/2myu5YGHtXij7rX1jxrsi8AAAAAAJBfKh+aszpQK9t1/MV93Ybr2ObLOYZJ
- bMdjJ3StxnQ8ATRhTVx5z9Q/mNIsHp17QQQnBI8BNYvDx892NqUVyD433D/9SFF1iwjQ2LNtsWIhQ2Py
- V/9y9jlTesVjy65Tl7umfswjpbxIUFLTJO59dvVYU1oBEA0E4pIhPE8IgTh3kopAHIBAHPAeSQnExaFg
- 5v9lWlEfGgJx2WPqvL3daYyD/CrUmAWVTy/0T1o5vP9434wjpngBADLLwRNnu+gFQ/5DxQsCcYUFBOIA
- yB1Fvdptfl5qjoz7Q/K/+ih0hgSK06SkZrwMZ/iDOFMX7etuig8AAPiZv7xniqoXaf0RtUtkvWivK/OB
- rpeL2VdYvj+sNlJJzxYZZHM8APATs5YdvYXaSqoN1SJKgpG2kX9UO84uGgQxLn8DgTgA/E/WBeLS8L0N
- Ew4Hxs0AcE5CgTjLrmKS9Tlkex2j2sAQiAN+wbgTgHQprqgPiWalI9IWLd5FmO4Xa186z3YLpjRIl1Tu
- mY1wmMj2c5zcn85xGo545xVX1EmGifPKR4hrb3/8tMlWAHAztJgsUCUbwLKxrRxGVEM47DwCgBegzpy9
- Q+eERqvct4qi2iYlkkj7qxpFxaBZa032AkC+eWvK1prkyzoABUitbM9QW6ZWtW9U20bW99Ut4s97t4uT
- H58LmGwMAAAAAADkl7cm76wpCo6X/fVW1X4jh92Itl4q/X+Pw07U5Lw8QSxdfcixoH3TjL13pCsg4A+a
- lYhUTYP4+ePvTzWlFcgNrzZv7M/9tCrqp9EiAbJxU54VGLLfuuLDY0kJL/3m7S3DAhDZE0XkzM5ORM1i
- 4ZqDN5rSCoBoIBCXDOE2FwTi3AkE4lIDAnHAa2RKIM57UJ2WSr2m/F0gEJddOve0fCuqm5WfBYs3R+eF
- y6A+FIezWbw3f1+FKV4AgMwx6s0NI4qCSpjRaJOeRr2fIBBXWEAgDoDc0e/pZeNI3Fe1M2W5tuYSeAxE
- C7JVh+0gf8jw6HkOGa7/++tZm0zxAQAAP1NSLetBWotBdbRLPm7Fc6gkXiB/S+h9YYmM/uP9MyEYDwqC
- +Uv3fYftkUV1yUblL82p87x6R5vJPdI+5a9dNAhiXP4GAnEA+J+sC8RlhHA4MG4GgHPSFojLOvY6BgJx
- wF8YdwKQLkWV9aKkMjNCX9FCb+mIvpnEvJwKgdlJFIZMCdOle5/ouGUqXE4wPYvCk0p6x0M/J9m42q+z
- h8t+XbphvaCrvEf3ESJQUSeKyoeIJ5+bOsxkLwC4lW27z1xWUtWkJsy5od7Iv/500AL+g8qsCdO50TTy
- YFOgR5vcltfQ5Ie1n34bpu2802QzAOSLE5+cK/sLHjhVZdTTuGaSMQW8HPZCorZFUPuG2jMkPMD7guQ8
- 2Cp+N3l7H5ONAQAAAACA/HP85Jdl59XSYgrZ79GLPLiNF93v1+jjPobG6/iL263ily8sf8OUbiZuGzF3
- iR/SKBMiYrxIrqZBzFmCif98svfIFxepMqnGn92xgCsOOen/qzGewS+sesmUZrH423snn+14r8JDOxJe
- fe+Uc6Z0AsAEBOKSwWpHyPoQAnHuBAJxqQGBOOA1Ck8gTrXxOmI61wQE4nJB8MklE6iNENBzcBkg2yLi
- PMZE/TxpS98dNGOXKV4AgMxAH2v7Wi9p01qYwWCT3kbFCQJxhQUE4gDIHe+vOnKjFiEmPy8e+2ChOMvu
- +Ncd/SP1UWryQZbvvWCjmLFof1dTnAAAwI/sPfzZRepjd1afnudWE7eRsv4RMX5PqHCwQJz8pTZT9cML
- JpniAYDfWLDswHe4n0AicfRxhwyO32UGZZ920SCIcfkbCMQB4H/yJhCXlG9fOBwvN28eYIoHAKAjJoE4
- PSYd9u/PJ/Y6Rm7LPioE4oBfMO4EIF1Kuw4RxeVDjKJZqWAX7Uok/OUEuoddICz6eDrEum+y4bZfn+69
- NPZ4FwL2uFIaRqej/h8rTaLPjyZhWlYOF6Xd6kUxCcRV1otLvj9c7N5/6mKTzQDgRg4c+/zCYlqIxl/K
- pcFfWpQGgTjgBagDp4m3zwwNNBVTuecBoXHKSYMdpeS1NU3ij++ZIk6d+d+AyW4AyAfDXl87msool1tD
- mQY5IqlBZJAX2EYa2ZFECUFIWGRkgvju/VOw4AMAAAAAwOUEf7N4gnIKlv3zkPOuRrf7TPv8CU+ok7OM
- TIuv9p4ok8icbnb2HvjUcsb2f/okppH7A1f0aZdJY04vkDt+OmLhTM4XLywQzkX/n4QwZX33tXuc2Tax
- Ys2h6/hL3y5ZAJdfZBmqaha/GbsBH24CjoFAXDKE62kIxLkTCMSlBgTigNcoLIE4qsc08fbFAwJxuWD+
- ksPfoT4Tz8VZwtdeQPtBkZDHjGWHIN4BQJZ48t3Nw9QHAtq4noi2Re+j3kkQiCssIBAHQG75m19OPRcI
- 0gef1VwXC5voOUPZN1LCbJH2kBdkmJSYnWxjShv854HT9pviAwAAfmTDjk+uLKlRfrpUJ3Kf2xXjV9b7
- grfpQ3yynpb19cCXlo0xxQMAvzF7+fGbuW9grTcJ+RzZ+gv5RdmnXTQIYlz+BgJxAPifvAnEJUU4HBCI
- A8A50QJxdr90Pe+aX+x1jNyGQBzwEcadAKTL5T961CyY5ZBEwlwak0CX031OSHRdMveNPtdpHE2k81w7
- ydwnWZKNn+l82hfrPk7ub49fvPMzmQ50L30/EocLVNQx/Hz5WzXobXxdBHgK3QguoY43Nda5oa4bxgC4
- FXsHLpp4xyy0yBYLB6nJP/rPdmCd88jvP3jMZDMA5JrNez65POTU5wYHWoikATdD7RhZp+vJRPoKoBp4
- bBYLVx+70WRjAAAAAADAPUxbdKgiNJnMfY94ffx4x3wCt2dlPNmZullMWXiguynd7Dwzbt1gNe6Rfvp4
- fhGnVZZGvLn+SVNagdwyZcH+7mrxlixXrnFAzidk27Kek2kyc+GRW0xpFs0Dz68YQx8PcM0CuHzC47rt
- YtvOjy8zpRUAJiAQlwzhdgQE4twJBOJSAwJxwGsUnkCcaT/htI6DQFyuuKL/VMu3iPLGA++goCVkV9PA
- /dHv/Xr2dlO8AADpcezUuU7n99K2Rx9A9ED9kDQqThCIKywgEAdAbnn+nXUDaZ6L56hkX4ja+CH/dirn
- bvBd1H00ahP3bBKBKhJQbhHtc/fcZooTAAD4jRUfHrsu3CZS4zFumP8lf2H2s5dh4bYSjQPId8oT724a
- YYoHAH5j4fIDN6qyT3ag2idsq7odlTWc3l+dZxcNghiXv4FAHAD+5xt9aNxM23n4117Xp0Nm/FfD4cC4
- GQDOOXj0sy5sP7otGZob1tvaxvKFvY5R/VIIxAG/YNwJQLr800+fPljiQMArVexiX06EwjKNFgCLFhaj
- sGQ7PPr+Tp+jw+j0fNN5dtGzZHF6nem50fvSCYedePdxcn/HYbDE4S4sf1h0rhgsvlpeL/fXi/eXbYP4
- BPAMpbWt3OlWA8HWxExBOBiDgoY6pjRIFGyT/3VHlexADRwVB9XE4N49Zy422Q0AueTuEQumkmMTL6B2
- g4MTAK7GGuCTtsJOJ9ZAZPXjCyHiDAAAAADgEf6szxQWc7eLuOcTo5NJrvpm1ZYTM23LZ9792PtTTWlm
- 5+9+9d4Z5WCD8T1KP1qUs3nH6ctNaQVyz1f6qrENz4sPZgRLoEBSPep9R33Wr/eW9SPVP7mqg1wMjd12
- fWj2OlM6ARALCMQlQ3iMDQJx7iSmQBzeEXGBQBzwGoUlEJcJlOM3BOKyzyO//eAx1beT7x1XLABIhCob
- pTXkH9IoiiUT5+2HeAcAGebxsetG8nhcj1a2MxqXM9ukl1HtbgjEFRYQiAMgt+zdf+YiJWoi3ym1slzr
- sY5QuzM8tp4v6D3H7WHZxgz53lc3i3++f9Z+U5wAAMBvTF94oCvXiTxmpcau3CIAxH7D3Day2kjyffJ6
- 29Y+pngA4DdmLz1ws+qvWOWf10xl2zat5xmPRaPOs4sGQYzL30AgDgD/k22BOB4TSNsHIhwOjJsB4Bx6
- J3KfT7cnLQFi8v3lflfIxpKDr8+I/7C9jlFzwRCIA37BuBOAdLkl+PyGThUkhpVYmCzWcRLhinXMvj/W
- drx98fZrYt3Ljt5vFxwzXReNU4Ex072c3N+Evi7es+kcTfQxp2G2k2pY7WkZ6x7R6Z1K+DTJXuvkfApX
- UWWdKC2vk+eP4H2duz0k99WLf6t6eqvJbgBwI5fSl30jGsbWxEjUPgD8hRpo4i/3UXmnjio5lZAzsG0Q
- 6u7HFydceA1ANpmz5NDN/AUzazAlEKRJ6+jyDLJC2oPIIF8E6Ot/VKfXUh4q8c9tu89cZrIxAAAAAADg
- PoaMWf18yFHR0N4rLGQayHSgsQser5Bt2xMf/2+ZKd2IZetOXK/STY15mO9ZWFQMmb3WlFYgPwwes+ol
- 3U8z5VdeyFv/X9VxZNuUHsdP/09M2yYmzt19G18n+7recaDNLm9P2lZjSisAYgGBuGQI1zMQiHMnMQXi
- JJlzpvQXlCYQiANeAwJxyaL6zxCIyz4fbf/4Skpv/sCZMS9cRrDRWrSgFizQBwO/fd/0g6a4AQBS4/jx
- c2VFvS2flmpr7Ifn6w026WlUuxsCcYUFBOIAyD13PDJvNvv11sj2Wy35TraqDyrJdh3vt8q7iZyMiVDb
- knyN+VlUJ1ht45oW8cbELb1McQIAAD/ROH3fnepDd7pdJH9zUf8mhMKh+iOq/6/C1Dxr+x2meADgN+p+
- t/7ZUN+AhBt70McS5Latv5B5VFvIfCwadZ59vRbEuPwNBOIA8D/xBOLCY1f5JlwPvdy8eYApHgCAjhw8
- +lkXth/ty88fb7BvaxtLgYz47IZtm4XrZB8QAnHALxh3ApAu//3LsfNSFQeLBwlz0X3jCXTR8UTPpuv1
- PaLvpa813SPecwl93H5tomsI07MSxcEOPcP0HCfPjocpLdK9Z7LEipsmUTrlM+wXVA4XReVDxfnyuUXl
- xBBR1q1OlMn/vx+/IGiyHQDcxvcenLWdnB9DkzKyce11AaKcTPADI/5J+wb1Kzuw7684dKPJdgDIBbRY
- SQ2mtAn6ihk7r3cor5mABkU0puMAeAVa/NjC7RnthPfI79c+ZrIvAAAAAADgTtZuPnU1CWXr9hw5KoYX
- e1h9Fl7Y6+3xK0eQ8DHFVU+G1zSJt6ZsjymI9MALy8eoNJLX6En5AoAW4XC8dTqxMzrtaxTjpuy5y5RW
- ID+sXn/kWrZdad8k7k3bJUHKL7XN+WiJHEbns99gJ1gdZ7LtyTvjip397JFF04qC41V9mBEHGXfDjoL8
- QQ+rLJADuyw3JVVW+amdIE6d/CxgSisAYnFxn/aIcgacAYE4d9JRIE6RnXk6eo4m8ljoeR55N0EgDngN
- NwjEZadeyRaqnoJAXG64adDc7dx/I2TfRvVVdHmhvFD5kc/yqwn1LaoauS+hwzl+6naMGQCQIX79ypqX
- uH0alHZWJe2MxHyibNEfqLqtbc5eCMQVEG4XiFN9w3CYXmnchIWuwPO89/6+CjV+Lss1jQfrsXQu526w
- QW13NmQYAz1aRKfeE8Xpk19g7BoA4Gt+P3lbsITaINTnZ2FoEmSj+tBUZ+YOu18JjWkpMc8W8d7igxWm
- eADgN0p7TQyPg0lbIAFb+u+2jzyEbXWCOHD4c4hx+ZhZyw/eEmrXux7VrodAHADJ8c1+8t3Dc4nKhrQ9
- UV2fd4G4CB8GFTZ8WAEA59A70W4/qg0XtnP1mz2S91NohkAc8A3GnQCky8ARzWMCldkR44oWBEskEBYN
- na8xHXeKU7GxbImSJbqvPp6peNJvuvfKJvb0SBROOtd+vhNM93R0D2kHnbs9JErL60RxBe2r53tddfsT
- X5psBwC3UfP44naeoLEUnJVacvYb6AC4Gd1hpY7kv94/c4/JdgDINmNaNvYP1NKXm2SdXEPOs83qS5iG
- MpsZqO5H/Q+8DQsLWF8kpy+fXXXPRLTJAQAAAAA8yPfun7Gd23jkUMyTvC3cL6IxK570LRABKdUXVOMU
- PF5X3SR+UDd7pSnNiOKe7SqNakg42V0OnllBlgN2JKoix27L6Zx+5X8+LvvUJ05/XmZKK5A/brx/9h6d
- f2zf1eSYrL7gR4v0+TcYvejSf6j4yvJLZVaW4+5D5qw2pRdx5MQXnQPBdpVmvMisAOybkOmjxmkJqvO1
- 43CjqHlyabsprQCIBwTiUgMCce4klkBc9qBn5fJ52QECccBruEEgzluoegoCcblh3NSdd3G680fOVNrz
- olPqp8syq8Yn7PmTR2gRIn2QjcLJYwgUxlZxRb/JMirm+AEAnLNpx5kr2K6sjx7yuAWN2+W0vZorVJwg
- EFdYQCAOgPxwVf+pX3I7jubK6L1CHz7nMWM3jI9b81Nke9xfk78UVh6/bxF1r6x61hQnAADwCy+3bBgQ
- aoOExq3C7ZG8Qe8Jmn/WdbP1O3v5EYgEAN8zdvK2ILVDuNxLQm0mGg+zxu7cgn3MEAJx/sZrAnHUxj94
- 9LMuprgAAMyQQJy2oXB7UM8P5fn9A4E4ANKC3ol2+9H6E7wd6ge6CQjEAf9g3AlAurzy27kDAhV1cQW0
- khXoMhHrHiTARdiPx3teIkExO8mc64RM3y8Z9LNNYdDpFf3rlFSuc3IuhdUebr1tujY6XnSOHfux6HMJ
- 0z2TgQThisqHi1K5XVpZL8gmAl3rxPlyPz2vflTLkyb7AcBNDH/tg9E8cU6NYHsjHYAChgaiQg4cktcn
- betjsh8AssXhU190/iMWh5sgAtXKyYmd1qPKauahiY0CWWQM/IlsywSCSlCRFo43z9h5h8nGAAAAAACA
- u6EFTNS+Y+dFy1FMOy+yo3GEaJB/0XHl9m0ozs1iz/4zF0enWfvcPbcV0XgGpZNvF2BGQv3lULmwFgbx
- +GatSqu+o5ePi04nkH9ebdrcn/KMRfAtR5ESGvPQTqG8kJjKfWR++w6yaRbIaxGlVny37/3kUlOavT5h
- c5/wtVQfFMDYDdmz5ageEoCsapZlQ5YVWW7mLt57kymtAIhHzgXi+B1u2O8xIBDnTnIvEEd4v30JgTjg
- NSAQlyyqnoJAXO64sDf1TWS6Uz88SH1xXV6p7W79d8P7Q/Y5KSzFPRpV31P2O0l4msSsRr354QhT3AAA
- zvnJw+/PI1vTviZs+55Z/Jssqk6DQFxhkVAgLk/9fwjEAb/zYvOm+7hcU/tSj4nbxo3ziy0MoTpA7qOw
- 0jtQto837zh9uSleAADgB2jsheY4uT1ijQOE68h8Yq+fm0JjFfNWHMS8IvA9//rAjD2qL07jXjQ2Z/XR
- ea2gW2xUYff3gkCcv/GaQBxx4MhZlEkAkuAbfbUfjrKh0LaTNeo5HVNTYYFAHADOoXei3X60/zrv436g
- ti+3AIE44B+MOwFIlwmT1v44UDHEKJqlSUZ8i8S0os83iXylikkcTEPHUhEPy1TYso0pnNHxjZc+mSTV
- NKPr7NfmKrzx4DCQIJzcJoG4sm7DRKfKIaKoso6F47pIOlWOFBu2H7zSZEMAuIUxrdv6qwZ5o2ykW86b
- QVMDGYBCghYd0q+0h5oG8Wd926S5mG0IgGxw/4srXufJc3bik2Wxp1r8GvqaEwDAjM3prvzBmWtN9gUA
- AAAAANzP/kPnLiytbpTtO1sfiMavamV7zyYAFjrmUwLBdmuhCzlwyrQgES2ZJs+NWz8oOs1+PGLhAnWO
- GstQTjbm+/qGII1n0m+rEhSjMsJ9AtWXXrT80Lej0wnkn4NHz3YpJpGvIDkjW8JfPCZt/Wo7j85vn8GL
- pmWceeEEx7dVPPPupsGmNLt50MytKs2UyIIu4/5GxpHGwiidqki4wXIqkjZ+Ud92mSwd0wmARORcIM4n
- QCDOnZBAnH9FN7IHBOKA14BAXLKodjIE4nLHr8d88JIen4kQp9GCbLSP+nihPMoT/M6U/U9LFE7v57DX
- tol9Bz69yBQ/AEBiSGihtFp/rEL24Wk8t1YJMUTYoW9Q9RwE4gqLhAJxeQICccDvHD1+rhOPD1N7kt4t
- su2mfCdpzqyjTbgDbY/N4kf1c5eY4gUAAH7ghcatA/W8vGqLuKRutsbQ+J1BbSWai5Xby9aduN4UDwD8
- wtyl+2/iD/SRTVL7idsjll1Wt6iP99ltJc/o8UQCAnH+BgJxAPiftATicooKCwTiAHCOSSAuNPeTD/+F
- hKKSEIgD/sG4E4B0WbZi1/VaHCsTaMGvTAp/OblXLPG0TIYj+hnx7p1IQM1+baJzNbHiGL0vWZK9h9Pw
- RpPNvMgERd3lb+VQUVpeJ75aXi8u6CrDXFGvjpUPFT/75ZvTTDYEgFuYuuBQ9zKeNLca6jQgDAdjACId
- g6Vd/PrVlS+ZbAiATLN689Fri6stEQBrso4Xwlr1NAAgASwW0ixWf3TyWpONAQAAAAAAb3Bb/cIlJTXj
- 1ThVsE0E6Ku21E+iSV4SQDO1Bb2MafI6tE85LpdU0f8m8S/3z9hvT6u9Bz69SJ1n9R2pL8lOn9Z9fIsq
- D7QgiFDCWTSO0yT+6hfv/cGeRsBd3DFy4eyi4HjlNEL5R44jekxa/todgn0Nx9Ua75H123UD3jsZnVYb
- t318BaeHPFd95ZvKuf/HiChdVLwjRQRpX91ra5+NTicAnACBuNSAQJw7gUBcakAgDngNCMQli2onQyAu
- d2zafuoKTvva8AIgtQhVbnO5dUffhYThuH9BC5Jq2+Q+CqfcpnGmHk3i508un2qKHwAgMdfeN+002ZEa
- x2wWZaGP0sq6wA0CkRlH1WsQiCssIBAHQP649/lVY0MiJzQOEvKndAHWHF6o/cv7dBtYIt+DLTP2/dgU
- LwAA8DpP/H7dCF0XqraISwXirO2lHx6/wRQPAPzCrcPmL+e2CY91qT5CaDyMcEkfRsPhsrYhEOdvvCYQ
- R++Og0c/62KKCwDAzDf76XEzqy+s7cl17x8VFgjEAeCcaIE4mmfV/Sx3+i9AIA74B+NOANLl+LEzncq6
- 1aUt3pWKYFcmBcM0Tu9pP09vxxJgi3Vc77ffKxns18VKP9pPxHtWrGudhIvOiXee6Xis58Uj3jX6GaZn
- pYJOM/3fyT3LKoYyRZX1Cnn9BZXDxfnd5PGKOvF1EoyT/2fMX9/VZEcAuIGN28hh02qY0+RMaKImuoEM
- QCFhc1ymTixNltS2iE07P77CZEcAZJIf0iQdOzQ18sBJSbCd62b6EmZmRBBQxwP/woON1S2i1+glzSb7
- AgAAAAAA3qFl9u4fUxuPheFIIKhHG08qqzafV5zH0oedZWR8ebyuVi2CoTGLdVuOX6XT6qWmLfcVBRv4
- HOVcI9OHv8IYeS/fQgtPZX9ZCcXJdJJp8PQ7GwfbyxNwF+3z995GYx2lPRpkWVXjFCVV2q7JUbkAxi5k
- /FnwjcYgyWEmSCIFTWLl+sMRQkyPv7F2ZKB6nLqmmvq9qh7ocD+/QWJwVP/rOPPYGNVrzWLdpmOh+g+A
- ZMirQByVYdN+DwCBOHeSPYE4f79jIBAHvAYE4pJF1WEQiMst/zls3iJOf9lu12MY6h2lxi+orx6ZT2mQ
- YptKjRVYdmQfL5H9UR5vkmGdveQIFgwAkCTPNmwcFBKBI9timyd7I78WayG6tjffoN41EIgrLJISiMth
- /18vxlNjqeEwQSAO+InNO09eznODss1WwmPFsk2XyfZlxgnbI9noV/q2imOnP+tkihsAAHiZUW9+OCLU
- /iBfBqtdkjFSblOF20Tat4T6JXOW7UefH/gW+pg6+VWpj80pO9DbIb8LWoOibcMF2McLIBDnb7wmEEeQ
- GI4pLgAAMwkF4lzjK6PCBoE4AJzjOYE4GSYIxAG/YNwJQCb4q/96/A+ZEOaKdY9EYl10PN619utjkeic
- VOOX6LpYz6Xr7Ncmcx99baJrEpHs9ek+LxHx7p/qMSckup6Ol1QOFV0qZD7I7fMq6wWJJpIwHB0rlf+L
- y4fIcx8W3/7ZMwdNNgSAWwjUykY6DbrxQqsG2VDPxQQ6dQw0puMA5A/lsDheBOjr0cGJooT+y07sHfXz
- Z5tsCIBMMWXBvu7KKV2WOaqLq8dbk3OKzDjQ6vuZjgHgcWiQsecETM4BAAAAAPiELsFJsm9Ebb1GFgai
- xR/KkVf2l6wv3/qJDmNyof6himugyvpf0yKGvb52tE6nf/rllIOh8+UxWiDjzwWYkbAgHC0G0v1c6g9I
- SmSZ2bn/k0vsZQm4j6/3kfbdg8qqKuP8W+3XxcMd4XiSExwh4x9gEcwW8euXVr9kT6fL+72n6gBZrukr
- 35n5eIAH4AXm6oM2ql5TYhM3DJxyxJ4+ACRDXgXiPAwE4txJdgXiCNMx7wOBOOA1IBCXLKr+gkBcbpmz
- ZN/NZSz+rcoptdupf6cXCIQXp6aOyYcpKb8m7nOqsSTqVylhkQZRUiP7HPI43eu6Ae+dNMUPAGBm975P
- LqZ5ef5QBb2nqA6gMQsay9ULz6lPb7dFX6DeNRCIKyySEojLIfpdG/YrU/shEAf8xk8fe38mj5Fb48S6
- rOcTHq/WYaH3Hc/n0TGbPVo++T2fXI6PnAIAfMdz4zcPCq054nGrcFskHUz1fFJ1vwyLOl+HR9XLs5Yd
- vsUUDwD8QI+nlrWrtpLqi6v+gSz/1D+X7ZHo/oIrCLWdIBDndyAQB4D/+UZf7Ydjf9/IX+33GmFnOYbH
- p21hkr8QiAPAOXEF4nJg30n1BQnZHoZAHPALxp0AZIIf9n11uV1Ey6koWzQstGW4Tt+bfjX246k8i4h1
- Xbz70TH78VTukSrJ3DPd5zu9ns7LRFyj75HKfZM5P7oMxSpbidDPLLX+d6kcLorkvqLK8D66Z1mFde/K
- oWLMmwv6m+wIADdw/a+mHCvuMTHc+c6JgxZ1AjSm46mTdOMfJI3/05gclmUcySbYUcNapCmPTVu0v8Jk
- RwBkgr++d/qX6ivq5JiuFr7ypB2Vy2BbeNIuLbJX/wKQb8hmnhm/YbDJvgAAAAAAgPfo98yScSzezmNV
- JBRE/SXVl+H+UlR70G/wImpyrLYWV3PcgzIdqlvE39wz6Ryl0er1x65l4bxaK31yOr6XZ6z+MqcNxd0S
- zvr+8Fkro8sScB+DX17zEucfOY1Q3tW0q20qw3osxOdwPVZrLWqzFlFc1LtdJo9KowUrjnwndD7XBWTj
- alGZ/T6+hOo1+ctpU6XqPUqrl5q3w1EPpAwE4lIDAnHuJPsCcf58F0MgDniNXArEcbvLsN9bqLoLAnG5
- 56qB0748j8YrKB9qZZsrNDYhy262FwA6HP9gUTjZzwj0oPPVdlEPmo+X4bT6oE+OXT/MFD8AQEfuemzh
- NBZclDZEY5NqHFPaGvlWSZsqvlv146Nt0fuo+gICcYUFBOIAyC8rPjxxXajMu0RcIqL/JNu+PNZPYeO+
- m2WT/B5s5fbntMV74XMMAPAVNPbCH7biulDWebnwTXDwjHC7yAqbVTdPeX9/d1M8APA6H207eaUu9wHd
- TqJxLj3Xzr5GUW0XN8Bjh2obAnH+xosCcQePftbFFBcAgBkIxAHgX+idaLefSLvOs32bgEAc8BHGnQBk
- gl8/NuElEsoqkxRXDGNYHKtyKP92KVdiX3bxLb2tBbbiiXslI9plekYios+jsMQLjxPs90znXvawmOKT
- 6Dn26zMBPS86HKZwpYo9rNHxjvWcdOOXKPzxjjuJO4WPziupGCGKKh4Sf3bro+Lo0U86mWwJgHwTfGrR
- BGoE6wFgVzbQQeHgggXMJdXkuCjDwY7AJA5HYWoS5NT8NwNm8QJsADLNcw0fDTKVx0IjNAnpgrogNVS9
- ERvTNYWEKU3smK6xYwl4ym36LalSk4aBKlVeruo/7UuTfQEAAAAAAG+ycOXRG0NtwWr6sq3dcdFJ+zFV
- nLZP88vCNYdvfODFFWP4Pzl4koAUOzvTuIZXHOzSQeaRzXGUIKfXCbN2/thUnoC7WLnp4+toAXFoTDqo
- P9Agy7C1ON/d6HoiFqZr7Mj+LcWbxfGkvZJQHDtvhz9Q0ffZleNCzrK0uNo6Xhjpo9F1mrR1mUb7D52D
- gzhImT8KLeiOVwYdlk/T2KVnxzPjA4E4d0JOjZHlNZm6tXCBQBzwGiGBOK/beM7ekdSnaIVAXB54a+ru
- mtIaJQql+umNSixKbof6Ma7G6p8F28RH205caYojACBM04zdd7B4PY9Z6PdULKLtzYvY46G22+fuu82U
- NsCfuFUgLhwO+WtbcI+FrsCPVNbNWa3HxdXHd+224FLILuX7kubtrug/VRw79SXWkAAAfMPLzRsH2P14
- uU/tljYSf3SLwkJtJBk+WQ+Pf2/PXaZ4AOB17h61aCqvc4rym3EvVj1hC++BI2cx/+9jZi07nCGBOKte
- j4npmmRR94JAHADJ8c2+kyz7ibQnV7UPGRUWjJsB4BwS8rXbD7fhQuNzbrBvexhUvQOBOOAXjDsByARv
- NS+rKes2TBRVhsWwApUjRFG5EohLV8ArGZwIdkWTyjXpQs/M1HOj05f+5zLNTeQjTZ1gSptshtV+7/PK
- 5XOlXXxd2sWDIye8YrIlAPLN843rBhYFJ6rOd+gLZrpx7FN8ulAHZAb+2iB3WG1fuqX/VY2iTNrIy81b
- 8aVNkFEOHPviwkAtLYIugPoXFDiqbo2N6Ro7zeqr4zRZSA5/wUYRqKbF9K1cX0+at+dWk40BAAAAAADv
- 8pcDJnL7j50aaTyHxq548YeT9mOqOG2f5pceTywSf9pLpo816V5U2yjTio5poa3I8/2HFsySv0FZLqpb
- xHm92mWxMZcl4D7+eeC0/UXVMg9DDsBUhgto3FbWbTwOSfUNx1v+1raIHqOWUEEuuqAnnUfCClaaSFun
- Mq9F0t2Nss3YmK6JRC0okfEl+5b/f1K/aF50GQIgGTIqEFdAQCDOnUAgLjUgEAe8RkggriAEwDMBBOLy
- yR/11eMQsl9H4ze0UJzKrrVg3M3w2EKtsrObH5y91RQ/AIDi6InPOv15v0mWfWsfl3iY7c4rKNELezzU
- NgTiCgsIxAGQf2YtOXhLcY/x7OOuPpRktwU30iyKq9tFoJa2VXjvfnT+VFPcAADAi/x+8s6gHq9yk0Bc
- OByNVl9fzTU+37BloCkeAHiZ9ZtPXqXLvSr7XsCqJ2w+IRCI8zeZE4jLBVQ+m1EmAUiSjgJxypbc0j4M
- o8KCcTMAnBMtEMd2rX3VXfF+t9cxqt6BQBzwC8adAGSCzdsPX05CcCyEVVEXFuCqHCEZziJx9F/vt4tm
- 0bYTMbNEIl76ePR5Tu4dDd0j0fPi4TQ+6TwjEanEOx7RYc102E33i/cMil+m4qifQ7+ZjpemtLu8d/cR
- onPXoeKr5fW878NNh6422RMA+WT5mmPXq8VlsjFMv7woTTeOAShE7B1E+z4JOTP3bBNHjp/tbLInAFKh
- 1+glzZ75uiUAeUXWw+RQwg4c8j+LxFHd3CBuHT53ucm+AAAAAACAt3n8zZUj2XmXJ3DplxZSWIuMjW3G
- TKCeZz7mHrhNTOJ5NNle067G9GT7uKSa+pdecbBLAxZal7964bmM+8Dnl4wxlSPgTujr8qH8lPlHQmje
- WNyVPrzAmMbiyY6t/0oITtpur1YxpnlLf71wgeujKqvu80j9lC6ULhz/4ESu4+h/2+xdt5vKEQBOgUBc
- akAgzp1AIC41IBAHvEZIIA427hAIxOWT58atH8T5wAvDZZmt0QvE3T8+ERaAkgTbxPONG7BwHIAYBJ9Y
- OoHE/vlDmwZ78if297DahkBcYQGBOADcwU0PTN/O7Us9N+RqpF3W0AdPbb74wWYxtn1b0BQ3AADwGg3T
- dt8Z9tegOk9u2+u8PMLzrbLOVf+pndQihv72g2dN8QDAy/z8kXlTQx/ajLID92LZJgTiCgYIxAHgfyAQ
- B4B/iRaI4zac1ddSvvx2G8sH9jCoegcCccAvGHcCkCm+ddtjorS8TpR0HybKutXxdlH5UFFWMVQUVQxh
- QaxYgl5OBdXs/+3XOL3eqfhXpoXCMnEvfY9EcXV6XjxM8U/0304qz451v3TikQ6xnmvfr8PsJIxdKqRd
- yPM6yd+vdRsuiuXv93uPWWmyJQDyTSkPDtPAW2EswAMgLnrSwT5hwgsRwwKKv3puxRsmWwIgWT7YcOIa
- NfhJuGGABAD3wpPZoTracirpqRaOr914/GqTjQEAAAAAAG+zaceZK1RfSVHCE8vNIhDMpgOZfp7pmJuQ
- YQyOl7+yXVxL7WO1CDtQRW3mQhnjowWpbTxuQ4vOV3908lpTOQLuZP/RLy8slrasxtuaREm1la9ZFYB0
- CUESc5S/3LdtVXWb3EcLrEvulv1cKtc17RISK2hRC6/JwYYdbQplEbaML/X7ZbzLerfKImMuRwA4JSwQ
- B5IBAnHuBAJxqQGBOOA1eo1e1qzayrBxZ6j2NATi8sPJj78MnNdHtrfIr8ISxOayW0tl2JRfLkIvUqQ+
- 2d2N4qs9W8W6zSevMsUTgEKmedauO8LvJPqgW6G8n+zxVNsQiCssIBAHgDuYsWh/18iy72L0fF2t3K6l
- +ToZZmof92wXm3Z+fIUpfgAA4CUmzd1/q15Poepll9TNvO7DHha13X/0krGmeADgVZasOXAD2yD708u2
- hvazcD2Wfep1ABKIcfkbCMQB4H8gEAeAf4FAHAD5w7gTgEzxX/1eX1DUXYlhlUrOKx/KIljndxsmf+s6
- CGalghPRrliQmFc8UbN0cRKGdEgU9mw/PxkyFZZ498l0XjoNs+k8J9cWV9SLC7vViQvluRT2oq51LBjX
- Nm3V7SZ7AiCf/MPAmcfU4HABLL4DIAE8EGV92Tpg2QTt4+2aBlFsOTqu3XzqapM9AZAMXQfNXkeLgVnc
- wDMTdADkBzVRIKHFJLKeDtBXYatbINoJAAAAAOBzvjd4+vaQYJTsl7NwcI9sjmHRxLEbJrDjw5PstOi6
- pkUE7h7PIlJqEXZhiMORsBiVi9IaJZb17funHDSVH+Bu/vPRuYtUfsp8rCK7sxZL2fLan+g40gcpqAw3
- cJ+X7bon1W9k3zItZJ1H5ZwF5GrpPLpOX+tzuN5X9dkvn1uCfj9IGwjEpQYE4twJBOJSAwJxwGv0fGpp
- M9u37g+DBEAgLt888876wUrIXpbbaurntYTn9twMC3jQNo0zqH7Xvzwwfb8pjgAUKnsPfHbRpb1JzN56
- J/EYhc2OfI3V1raJTUAgrrCAQBwA7qF80Ly17rHBONA7o6ZdFFc1iqJgG4/7c3uzpkF878EZ201xAwAA
- L7F4zbFvR7RFrPm8vGN9eKrY8h/gulf+/4/BszaY4gGAV/mPwXM2FPVQa528NXZs1RsQiCsYPCEQx+M9
- tE3lEwJxACQLBOIA8C/RAnG6f8X7XPF+t9cxEIgD/sK4E4BMMfqlmXUkeBUorxfnlY8QRZXDRGllvQhU
- KkGsDoJZGRL40veJdT8S73Iq/hWPTN0nW8QLmz4WL81TPRZNovyIR/S1TtM7lWclQybuT2KJTPkQaRND
- RWl5nfhat+Hi23c8hYVqwHUMennVK2oSmhrG9sYxAAUKd1gbbR1W7dwYto8fDJ2/0mRPADilZeauH4cm
- FYKNogQCcQAkQLZVWACjyZrYbhFf69UuDh8/19lkYwAAAAAAwB/8rn1bHxZJoj55qA+VzUWI1PcP9//d
- i17A3CgCwXb+ZTFl61jH8/0FLfxX5UD1E15u3jjAVH6Au5k8f9+t7LRcTXmqyq8aozbnu1/guHJ9JuNq
- fV2RFiuoL33LPi/3fbWYAtV94yTtIlBlOdsY7ukr6CMdbN+UDg1i6YfHbzCVHwCSwSwQ55V3fv6AQJw7
- gUBcIrRta9R+CMQBrwGBuGSBQFy+OXH6i7LSXm2iqKpRlNbI31q7v4XLsfqk2m+K+mb1L3/wpCmeABQi
- tw5bsDxQ1WKNZ0i7ln12Lbrgf8LtSb3dNmcvPhBdQEAgDgD3MHfpwZvUuLHdDuzo/fmF2pP80Rca4+ex
- /gZrHkC2kXs0iv7PLhtrih8AAHiFDdtPXcn1Ls118riVSwTiasP9evrPvzKMF8n2XHQcAPAqrXP33l5U
- K+2O/Ojpo4rVE2S7wyU2mBCrvQaBuILBEwJxIah8QiAOgGQJC8RZdby1HfJ362Br+UKFBeNmADgnWiBO
- +7jStu5z5Rd7GFS9A4E44BeMOwHIFCtW7rjuK90jRb1KJeeRSJz1PxHRQly5EmTLiACYvEem75Pp+Gci
- fInQz0j0LCeidSYyHQcKh5N0Np2TzHVf6zbC2lfPcSirIJG4IWwfT42ZVWeyKQDyxYwFB7qqhWc02OqG
- BjoA+UTaAA1E06QlTRaSkwYjj8n9gR5t8lc5BbfP3ouvwoKU+bt7Jp+hAYhALZWpRlFMZctYJgEAhBKA
- UBPZ7Egn6+tXJ2ztb7IvAAAAAADgHw4f/bwztweraQGFNX5lcxjMPKqtaT7mJmR6kCAcL8q0wktOoNS3
- ZEfs6PP9hoxjz3A8Dx4928VUfoD7uaAPLbKkMkw2LvOTF0nZ89qHWOJwejGbGpeX+6Utl1TTgrEmUUoL
- rWmMsqpROc7xIgs63wv1U5rIdCmpUvZ99S+mnjOVGwCSxW8CcZGLYbMHBOLcCQTiEqFtW6P2QyAOeI1e
- o5c1w38jGSAQ5wYef2PdyPDCnyY1D27ML/egFjFISKia5+tpu0mUyf7XnCUHsJAAFDxPvLV5BAvb0JgE
- Cz+2qHFaPR7pU8J9Lns81TYE4goLu0CcKhe5Lfux+/86HPKXxhCt/VjoCvzOvw+ZuynSDuzo/flFibWM
- Dy2IVx/HsWyV5wYmiN+2b+tnih8AAHiBfYfOXET1mqrnqN6z1lrY6sL8IOvakGid3Lb1WY6d+p9OprgA
- 4DX+5p73zlGboqRa2h6NaeWhj5I6VjghEFcweEkgTs/FoEwCkBzf7Kd9/vS7SG2H54kibS1/qLBg3AwA
- 50AgDoD8YdwJQCb501sfFsUVdeL8iuGiqLKOBbBIJM6JkBYRLf7l9LpEJLpPJkXH6Fka0/FEUFh0eKLv
- EWu/xhSPRHGzPy8d9D1Mv3pbh1v/j0YfN8Wb9pn22/+niz2smYTuWVpeJ7qUS7uQ8L6KetGlQh279AeP
- imPHTmCQGbiG46f/pyzc+c5cA90dkz3AU1gOEHmlQxiok6hsg3+pQ0tf3pH//+7eSWdMNgVAIh4du/6x
- UBkjB9pa+VsQC/j9jn6PxsJ0DXCMJQ7HzufVTeIfB04/YrIvAAAAAADgP37+6MKpoXah7DspwWDrf8bx
- SPs92MyLMXlMj9rIEnZYowWbpvP9hoxvIEiCeOPFXY8snGYqN8AbDHp51Ss05hb6snXNuI757Tp0PREL
- 0zU2gq0c34B2hpW/oUUUMi14XF0e533aqTs4PnQ8dB+/osXwZNyffPuDYaZyA0CyZFIgzjT35df5MAjE
- uRMIxCVC27ZG7YdAHPAaPZ9a2sxl2Ovzhzmb/4dAnBs4duLLTmW9qS1P/RpZdm0LPl2LHk+R2zxnT/ss
- Qf5v9JksDh38FIL0oGB5f83RG9mee9jGMHgBENm4B+w7I1jtSX6fqW0IxBUW+RaIi40Oh/y1LbjHQlfg
- d5avPXp9pB3Y0fvzjWxf8tydtE32dZN1B413y2MkFqfnAigupjgCAIAXoPYxf/CZ6z1aX6HrwHyiRbP0
- fzVWVCT7M8vXHEedCzzP42M/Ghn2o5d9VNk/CfsT6HLvZqz2GgTiCoZMCcRp8bbYmK/TOJvHV/dCmQQg
- OSAQB4B/iRaIU+1Ove0G+7aHQdU7EIgDfsG4E4BM8tP73ppJolfnlQ8XX+k2XHTqNliUdB0uiuW+aNEs
- FslyIMiVSFTMtD/6vtHCYrEwXaOFyZzewwmm+yV6RnSc9HaicMU6nug6E/bn27HfK9Y5ucRJ3ExhzlXY
- 6TnRz+pV926zyaYAyBcVg2etLe2R/uAb8CahQc+cOWhnkXhxyEj8aHGm7ETW0MLNZvHU2I11JpsCIBa7
- Dpy9hCfl9MRc6CtObhggcQkxbZXSKNl00tfkL30jJpZscXM24WQj6/VbAnLxjLhYeUj1r0y76YsPdDXZ
- GAAAAAAA8B/vzd9Xwe3BoGob0qLEvLePgXOykB+0iEY5EjaK994/WGEqN8AbfLDh1DUR/T12INF0zPvY
- pHpd5kD/PzNweskwFPdoE1t3nbnMVG4ASJaL+7Qby1s2SNrmXYdVj0o7XLX+xLWm9AT5Ze7yQze54b0X
- kzy/R2IBgTjgNdIViAu9j1xqk0kRLw6hY8rxGwJx+efZ8R8OorlwFveX5Zf775xXVJZpnyWKUR0Wx3Az
- 36+bu9IUTwD8zuHjn3e+6N4pStA/4l3kwvZn1qC42uOrttvm7IZAXAFhF4izlwMin/3/CJHG0IL7Zix0
- BQVBzeOL20O+lqE5BZo3agvbhcshG/5Wvyli34FPLjLFEQAA3M5lvSfJOtj6mB3XbeE2Ur7Q7wMW5pTh
- IbE47svI98UbE7f1MsUDAK+wddcnlylBOBoDtdpBsryXkgitB8bXIrALxB3+HGJcPiZTAnG5QdkUBOIA
- SI5v9p0UOUbFtiThul7ZlTtQYcG4GQDOsQvE0Tg49/3oA1u0zzXv93A9Q21k8qUyxQUAr2HcCUAmeWP8
- kl6lJIBVMUwUVQwRRZV1orSyXpBonF0My824SezM/nwKlyb6mP6vse/PJLHubU8zO/bzY52TDUzPsu9z
- kk76uNNwR8c1+rp4z6NjZRVDxaqVO/DVdeAannp7U52aEIluKAMAOhAkZxLZiawZL0p6tou9hz+FowZw
- TM0Ti9pVOaIyZBsU0V91AmZ4gQcN3oQHcJyT6nXJ4/0FoG6mVX3Rr7ZF3Pnwwpkm+wIAAAAAAP6lU++J
- PMlczA6OdscSUMh8vc8kWTzMZQZ4hxvvm7GHHZlD4yTo/xc2yrHoh0PmLjeVFwBSIZcCcd7HqkdlewsC
- ce7E9QJxLgUCccBrpCsQV3hAIM5NfKvfpNDiAB7H4QUD3n13DXlt7fOmeALgZ75fN28li8PphT42Qc7C
- eTdF11lqGwJxhUU8gbh8AoE4UMiQQErIBuQ7idub9NFnGrP3gP+lFnWhONzy67kbTHEEAAC3UzF49lot
- VqXqYnOdl1NYMIvGh8ifxGofWft+9dyKN0zxAMAr/PfwOfNCdhYcL4p66r56Q1iowyPY6wsIxPkbCMQB
- 4H++0YfGzZT9hG1J4gKBuEi/PhUWjJsB4By7QBzbFLXhLJFiCMQBkF2MOwHIJAcPnuzylfI68ZVKJY51
- XmW9KC4fIi6sGB5XIEuLaZnEuBJdZ7rGi0THk/7b90UfTzbeyaZVKveP3hcv79xEvsNJzy8qHy4qal9e
- a7IrAPLBh5tOXB3ZQAYAmOAvXNNXr3q0SRpZrKjmqffbTXYFQDQLVx+7kQZFFM1clljwSpYt+4SXJ8mJ
- QAMN3oQHcJIj8XVY3J1HnJSfIDnztUiaxOY9n1xusjEAAAAAAOBfBr286pWiWppYVsJBxjYjcD+Z6jvK
- +1C/esSrq540lRfgLV5u2DiAHJd5rITzGP1/3+K0Dgg2i7GTtwVN5QWAVIBAXDJY9ai0VwjEuRMIxKUG
- BOKA14BAXLJAIM5NvNO++e7wYmw9v0d9gWYRqG7iPhkT6gO6GI5Hq2icvutOU1wB8CPDXlk9msQeaJFP
- aAzF6s+z3dL+RPabqTHAvEJxtMdTbUMgrrCAQBwA7uShV9c8X1pDH3kmG2hRPr1kCx4Y+1fvUAqnmu+8
- +5H3p5riCAAIM+qNtSNM+0H+6Pn0omZaR8FtI5sffN4JCYXa3gny/XDdgGknTfEAwAs0TN9+pyrf0t5k
- eS6p1n1zWz+dy703sK+XgUCcv4FAHAD+x4lAnDt89FRYMG4GgHPiCcS5p/0ZDgeFCQJxwC8YdwKQaSp7
- vrL6AhLcskTiisqHiE7dlThZsqJj8dCiXpm8px26f6r3jhYcS/c+ia53cn86R2M6biJTaZzo+uj0ygax
- wpBu3EzQPaPvm+g555UPFaVdh4rm9tV3mOwKgHxw9b1TzuW6ge6Ojj5wHeQoaHcWjP6fLJl2PNSK5xLq
- 4NJEy4p1R64z2RUAdv514JQ94YktWY70ZHSmy6hvIdvL7Xsq2+A96Bz6sh/Zz5Axq/GVfgAAAACAAmTZ
- +iPXK9H2OM5j6FsVEM0i0KNNbNl+CuLRPkA5lEjbDtkw+v+FDi3uO3nmi4CpvACQChCISwar/pV1MgTi
- 3EnhCsTZ42zCdE0YCMQBr+E7gThq69v77NH/k6XDtRCIcxt//6vpp4t4bq+V++9FwQb2s+BF4yzeofIs
- Mh/dB/mCcPkKyrbRR0fQNgK+Z9zU7XfxGAZ9OFOPZcg6l7bVf/Vu8toC9NSIbmeqbQjEFRYQiAPAnRw9
- 8VmnQK31sWcq/+SDye0291NSo8Kq3rdN3D7+9SurXzLFEwAgiu4etXAqtT1/+cLqN0zHQX4YOXb9KN2v
- 575BOmM8GUKJ1JFPvmrHU7i4Ty/r2tKaVrHr2OeXmOICgJs5fPzzzhf0ozlO2eZnsR1Zxmvk/6ASyg31
- 06Pswc3YxwMPHjnXxRRv4A8gEAeA/3EiEOcOVFgwbgaAc6IF4tiuIRAHQE4w7gQg07z02zn3FVfUCaKk
- +8OiqLJelJbXsQiWFs6KJZZFQmFOxcKiz0vm2ljYw5XOvUzXxrtfomclSrdsk6/n5oJcxS3Rc6gMlFTW
- ib/98eNnTXYFQD4Y9tv1o93TQAfAnQSqZIe2ViI7tjypQp3bmhbxH4PnbDDZFQCa30/eEaQvprGTXpVy
- IqcyVVJFDvDk8KP+g3jQOwrvqcKlWVzaZ7I49cn/YIE4AAAAAECB8g8Dph+jxcV6ojlvoP/mCr77wPRd
- pnICvMl/PTJ3AectO4ii/1/o9PrNomZTOQEgVSAQlwxW/SvbOxCIcycQiIuF6ZowEIgDXsN3AnFZRy1K
- hkCce5g8f++tapF4g/KtoEXjVY3sa1FareruCHEb12LZYW2ruLL/lD/sP4hFgsC/LF1z+AZll5Y4HJV9
- C7Xo3GYbBTE+quqqyP8QiCs0IBAHgHv5/eSdQeXvbtllaG7Bsg23wnOcEkuImP/LsL/QuHmgKZ4AFDL3
- v7DqdW53sp9+g3h23IZBpvNA7nl30s67qQ4LCz1R3aa38we/F2xto7BfSYuYPGf3raa4AOBm7nr0/WkR
- IjtWu4Fg+6PtUDn3BhCIKxwgEAeA/4FAHAD+BQJxAOQP404AMs3OnUcvCVQOFV/rNlyUdqsXZRXDRacK
- syiWnXgCWk4E1Ez7/YI9ftFpEStt6JpE6ZLLdHMa7mxBz9PPjI53psNif5ZTSrrL68qH8HUjn5syymRb
- AOSaletOXuedATh3QA5wHZzg3I7lpOe5cLsE7sRyh5Yclulr15Se9FW/JvHutF13m2wLgBOnPy/7sz6T
- VTki51lygOcvpZMtUhmiutctAySxyX+9oWzPfIxwfxq6Gg84cY+bvOMuk40BAAAAAIDCYPTbH9WpLz+b
- 24vApWShrxGomiB+P3lb0FROgDdpm7fn9gA5MvM4Cfr/WcXl/X8ab5257MAtpnICQKpAIC4ZrDpW1hUQ
- iHMnhSsQlx4QiANeIymBOMz/SyAQ50Z+OHzBcvavIJG4WvKtkGVUlulALc2Ty+3qRkNeuoviHo0RCx2+
- M3AaxOqBL9m84/Tlf9pnkrRVskttm6q9qWwgbAeFQ3S81TYE4goLCMQB4G7+9f6Ze9geZHuT+0P0kSlt
- G26FP0wtw1xrCbDKMKs2cyv8jwGw8fCY1aPo3VYsbYP6kmw3wUbROnsP2mIuYNkHx663C3/Y+835RAlP
- WWGhtR4S9teX4ev77PJxprgA4FYaZ+26U4up8W8NfYBBth1kXcj1Y8ivQp3jFXScCBIeMcUd+AMIxAHg
- fyAQB4B/iRaI4zYcBOIAyAnGnQBkgx/UvLySRK/OKx/KolfRYlheIZPCYSRKFi0cpv+bhNqin52qmFv0
- fdxCLsNlfxZt5+LZ9vxy8jwSVCyqkOdVjhAXVw4Ve/ecuthkWwDkmn+4b9KxyIYy8CuF7SCeDtR5VGlX
- wl/xk1S3iBLZkbzynql/MNkVAMNeWzW6ONhkDYZI+CvL7fyrBkb0Amh7WSs8EtdLVvoZjxGJjrsEw0Js
- V9TJ2V4gnub9yanPZF8AAAAAAKBw2L3v04u16LapzZgrMKbiDk6e+SJgKifAu3y11xQrf9H/zyou7/9f
- 1neyLA7mMgJAqoQF4nT9EYuOZTLTuL8dYaWDtGUIxLkTCMSlBgTigNdISiDOorD7qhCIcyMfbT19pcof
- Kpvqo3u8XSv7DNUtSiiuQ166kJpW9gdhG5Nh/8mI+fNM8QXAqxw59nnnvxsw/Qz7rsh+ANWn4QU+VL9a
- RLxn1Lnh/36E0kCng/4PgbhCIx2BuGy2zSJ8zCAQBwqYRWuOfJvLP/WbXLcAPQaybghUN8ht1cYkeD/F
- Idgs3pu/r8IUVwAKiSfe/WgEt0upH0k+19zuJFtR/tYrPjh+nek6kDtOnfoiwPkTGrdyUf1riRYo5Da9
- H2R7qVPviTLo5vgA4DZ27vnkkkDvNu6fUzlWfXT524M+umDfF13m3Y/d3wsCcf4GAnEA+B9XC8RFjF2r
- sGDcDADnxBOIc8/7PVzPUNsYAnHALxh3ApAN3mpYVlNcUcfCVySUVVKZWCArnoiWFlfT//W2FuFyIsCV
- CLpH9H2inxON6Zp0iH5OrOfSfvsxUxj0OdHH9HWZDDcRKwzR+zQ6fPHOMeH0fHt4MhFXfY9Mp5uGhBSL
- KutFUbc68bVuI0TVwLGTTLYFQK55fvzGgZEN5exQ2M7JINtElK+sOSTKTiTdm6iVz5OdXOrsPvL7dY+Z
- bAsULpt2fnxFkeXczgMiXGbG8+ADi8ZxOZJlyDMTILmlg5OxbQCnI/p4vHNARtH1oOlYhlmy+ugNJhsD
- AAAAAACFxQ+GzFup24hZ7//nqK0Lkqff6MX4wrcPGfTiqld4MQH6/+4jh/3/+tfXPGkqHwCkQ74F4rw1
- J2alg7R5CMS5E88IxGXqvZGh+0AgDniNVATi/Ezi/r+aq4dAnPsY9LLs53H+NarF/fQRvpoGURRsU3Pl
- HfLSXahFq00iQMJ2suwpQZ5WMfD5ZWNM8QXAi5QPnrtWLexpFIEqWcbJfyVI4zOy/Mv3UKCH3Ef+LPRO
- 4jrYthDd10S3t9U2BOIKi2QF4nLV/4dAHABh+o1eOk7ZAAkV2WzDrWibZX9S2laCcfb6Y+bSQ7eY4gpA
- ITD67XV1ZAckgqQFkUhYkffJ9x/Ruc8ksXXPmctM14PccVX/qV9yvUV9Zbf0D6xxtJDIu/yv+/FU/y5e
- c+zbprgA4DZufWjWci7TXP8p++KyXC377dSGqGkQgZrJfCzggfG1CFg0SG1DIM7fQCAOAP/zzb6TrLaW
- 3ZYkrhNwV2HBuBkAzrELxFHfiudL6QNgtM817/dwPQOBOOAnjDsByBZ/1L1elFSMYEGv0vK6rAlrxYOe
- He+5yYqTZRMdznTCFOtaunc6942Vhvqe8e5vj1eic+KRTPjpftl8rv3e0cdM2M+Lfqb+Xyopqhwmzqus
- V/ZSUScWLt12o8m2AMglBw+clY13+sKSbBxTY5075dRoV530XDmx5B4VP3vHAICUCDaKbXs/xcQzCHHX
- wwumKecjv9afhYG7338+eX+xo7mMBw8eyl89eCj3Bx9/f4LJvgAAAAAAQOEx/r1dd6k2pF6kqNvqqk3M
- Y1o5+kJuqv0EL46v5SXMNWpBDC9M1fnL+d4sFi2D87YfISEizmsaR9GOwbIMkBO/3p/tBQbo/+cKGQ/K
- Y2sBegmJRNB8RLBRbNj4yZWm8gFAOoQF4kxo23K5feVsgWs4HVauO36dKT1Bfpm9/MjNdsEoL7Yt8wEE
- 4oDX6DV6WbNaVOHy95NrgECcWzl24otOX+2tF/ZTXjXKbfnuovY/CcV1yEuXwYvJZXh1WFk0S8VhyJjV
- z5viDICX+GH9vOVaCJHn52Vfncu8nqsveOzvYbXdNmcvBOIKiD/tMJ6Qg7aZo/6/LRyhBXkQiAOFyYET
- X15Y3JNsVdqFbKOFF6xaIqey/Rbyh8/R/GE6cLu51wQxZ8XRm03xBcDPPP3OhsGq/2WJerEfwDhuo6q5
- Q/XOo2N/03/quRMnvigz3QfkhrseXTqN61XqL9M8X1R95jpkWB98dvkrprgA4CaeHLtuGNuWVR8ay7Pn
- CLfB1BgE/W+GQJzP8Z5AnCyTEIgDICm+0Yc+rKDr+PCvmg/S/92ACgvGzQBwzsHDn3fh/rltLC0sCOkW
- +7aHo1nMWXkYY2nAFxh3ApAtage/M0GJXpHgVVgQKxnswlrRYlxOxL0IfZ79/Ohr6d5Oxb5SJdv3TwWn
- aWjHlFbpxo3C4eQepvCmEgeCrtPXOg1/rPOcXE/n6PNMYS7tLulWL0oqh7K9dOpWJ26qenG7ybYAyDW3
- 1S9cwg3j2hZRXN2uBperxysHML341pdQp8AtHRTgVaiz+/PHFk012RYoPKYtOlihHffUInZzuQEgPfzx
- /mIbCTZbC/9pElj+0uR2bZvYs//MxSYbAwAAAAAAhcfxj8+WFfWkr+rbnEnIOdxa4JFLBxM1VmY+BjKA
- tYinpNoSkab+tewz/NUvpv/BVDaAP/jHX808wvlfK/uD1CekRSC0qKsHOZVJOy9ou8td/ZZ1eKGI/sI5
- 5TPV483ixvtn7zGVCwDSJb5AHIgkXM9AIM6dzF5xKEIgzjfvhiwDgTjgNXo+tRQClTIWtAAA//RJREFU
- cUkBgTg389bEzTVqcT8JT8lfFotuFQEvfGCN+qA8HmGFl0VHyC5VP2b02xvqTHEGwAtUPb5oEo2z8FgL
- C+k0i5IglX0q3x4QcMwJ9vew2m6fu+82U3oCf3JZXxqTjFUm8oktHBCIA6Doncnb71YivjRPKO2B5hWo
- 3Snfa/QRIu23qQRJXI41dk5zoTMW7e9qii8AfuTpcRsHF/cgH4AGFnfkdir1vWgtC7VXdf+Rx0XVe7Cy
- bs5q071Abnji9+tG6Lo3oh5zK7J+7dSTvlNtjg8AbmDm0kO3UN2n6j013qnGoQxl2iHqXuZjuSMcB1Vn
- 0H8IxPkdCMQB4H++2XeS6nuH7Mj6ZdsP1/35R4UF42YAOIcE4th+IBAHQM4x7gQgW6xcs+u688qHiuKK
- OscCXIlIVQwsGXLxjESkEwanaU3PsD8n3jPpWPR9o/8nG2Yn4aRznMYnHonCni5O7xfvvBKZfhdU1Iuy
- bjItKxRl3erE78cvCprsC4BcMn3hga7cMKavgoYGYCeor6mFGs1+xS0dFOBVaBImEGwX81ce+o7JvkBh
- 8X8GvHcyUGufzOpYZgBIHypb3i9fahJbTWoT/D/YKh77/YcjTfYFAAAAAAAKl55PLm/m9mJNqyitpt8m
- tYhRfzU8TQdJ4AZ0HpIgGI1Jqv/kvDrqzQ9HmMoF8AcvNW+9r4QWQPEiKOX0XFRF+a/LRCHbtz0dvEsg
- 2KSEFaralBNRbZvgPJfHXm7eOsBULgBIFwjEJUO4noFAnDuBQFxqQCAOeA0SiPNL+y83QCDO7VQ+NHs1
- 5xMLdZAglfyNeJ+5Fxp7UuJw1vgEicTJ8JPQCO1/rW1rP1OcAXAzPZ9c0cw2yIKNjaHyrT7mZtmqwR4K
- D/t7WG1DIK6wgEAcAN7h+0MXruR3G73XpE3wu4zsI6g+OsX72IfT3bD/8c/p/Uzv41Yxaf6BW03xBcBP
- jHx93ShlA+NkP0vaLLVRZV+LBB7JpvUcUsgHQNq6aq82iR6PLWw33RNkn3nLDtykxALc0j6Kj/YvmTBn
- z49N8QEg3+w98OlFX+nbznWcKreyj14ry60rBN7SJVxPhNfUQCDO70AgDgD/840+NG6m6/jwr2q36/9u
- QIUF42YAOCeuQJxr5nft9UyzIF8qU1wA8BrGnQBkk/+oenFD58o6FrsyiWLZSSSyFX3cJEjmRKSMzol1
- XrxjiYgr/uVQQMwNUFhjhVenT7xznKKvd5LeqeaJJt2wZgIdh1hpV0b7KtU5Rd0lXZWw4t/c/ui546c+
- LTPZFwC55G/6Tz5XHKTGutUpr20RAc8MzgGQR6qlrfRoETfeN22PybZA4fBa88Z+6ovi9GXl1tCXKAHI
- PNa72njMWygnDKpH23j7r34x5Q8m+wIAAAAAAIXNwiVHbqSv/rMjWW1beMI5qL9Q7Y/2cSFTEqQ+gdwm
- 4T/6X00fr1CC0rv2nL7EVC6APyCHy5IaWpgs7bpG2jeXgQZB+7hM2JxOCg+f9P9p0bmsv3kMgBb5yP/F
- NdK+g+PF/mNwuAXZISwQp+3IB7aUNcJpA4E4d6IF4miRMMqzcyAQB7xGSCDONQ7WbgcCcW5n47aTV/C7
- i4Uu1McqPSFARX1QfufKfmro3auPU9+VfAHGid+2boFIHPAMtb9ZPoHLNvXPa+V7porGXEj4UPXVVTuT
- sNlCwWK3ebUNgbjCIkIgrsN7IJ/YwhHy6YVAHChstuw+fXlxT7JZaav0fqMPpJMPvHzHlVTLffzuo7ab
- tiO30sBzYsXVJBCj2suNM3bcaYozAH7gwZdWvqLGPpQAt7IDZa/kix+eG7TefdYHpuj9x+fLY4PHLHvJ
- dG+QXY6e/LxTGdVTPM9n5Y+bscpRt0Gz15niA0C++bcHZ2xlWwq1Y2Q/nepAU3n2HOE6QsVJ2SME4vwN
- BOIA8D/f7DvJsh9tR9Yv277+7wZUWDBuBoBzSCBOz+tqWwrP67rFvu3hgEAc8A/GnQBkk/Ety+8qKh8i
- iivqOwhiJYsTkS+7CFf0MQ2dYxIcs18Tfdx0fqFhTwMneeGEWHkRTbLpHy8v80Wi9CvrNkwUlatzaPs8
- 2q4cKjr9xxBRN6r1WZN9AZBLXmve1I8F4WplQ147ZtIEnK1RDwCIgWUzv23fBifgAuXw8XOdO/eir0+q
- Rew8YWc57ACQeejd7I/3Mwkphid/J4jmabvuMNkYAAAAAAAA3+r3nigNjmcncO0UGXI8Rv/L+3Ae0gJ/
- WggQFly/deic5abyAPzF7Q8vXKQE4iTV1sJkPS7NZcJWVgoKn/T/OQ8pHg3WNtl4q7jjkXmzTeUBgEwA
- gbhkCKcNBOLcCQvEyXxSwh0oz06BQBzwGhCISxbqP0Igzu089rsPRqr8UvOBnlhAzv3SFlFSpWwxUEv7
- LJEC2Z/hX/lOJmGCMa1b+pviDYCbUO8XJW7Ighr8EUz5S/6BVv9clX+0MRX2dFDbbXP23m5KW+BPIBAH
- gLd4bvzGQUo0qo3nFHjshOabaH6hit5zbrHhOFB4adycxGHoV7ZH6V39UvNW2DfwHb2fXNygxj3auV1K
- 71ruJ4Y+HEY2od6/pdVkv9SOlf/Jvm1+AWTrrzdt6mN6Bsgu335g+kGdRxF1mQvhcQgWrG8WS9cfu8EU
- HwDyRfA3iycUVcm6jdow7Cuj6jtV11EbxlyuvUO4juCxNP4PgTi/A4E4APzPN/rQuJmu422/EIgDwPOQ
- QBzbj01LAgJxAOQG404Ass3f/ujxs4Hy+AJxiUS8tKBW9HmxhMqcCpjlSzwsWiwsOryJ/qcDPVs/3/7s
- bKeF0/vbw2fCHuZ4JJNm9mcmCmeyYUsUjtBzK+rFeeXy3Io6UfT94fL/MHF++RDxte71orj7CLF1y5HL
- TfYFQK44fupcWXEvy6mxB31BjX4bVUOeB5114zkStRjBfMw9uGmQAfgSchCuaRYX9Z0oTpz63zKTjQF/
- c//zy1+nupK+YMcOCJZjuLG8AJA29F7z/rstUEuiijIe5OxT0yrKH5q91mRfAAAAAAAAEMNf+3C0GqNq
- 5j64coxUC3Ix9uMDejaIkmqZl7XUP2jgfSQW1zhjx52m8gD8xZTZu7tTngeqZP7zAq4mNbZSM44XhUSU
- lYLCH/1/igM7t9viQvX4pHl7bjWVBwAyQVggDiQmbJsQiHMnkQJxkXkGYgOBOOA1QgJxsHGH0LgABOK8
- wHX3vXeS8ozHcWrdv8BVvW+bwsJwVeOt/dRftbapv1o9nvs5vxm7fpgp3gC4gdpRSybo9wr3y1k4Rwkk
- cJmn8k7jLnJ/oFqNxwH7e1htQyCusIgQiLOVg/xjCwcE4gCIoGLw7LVaPIo+kh6ea6J5BrfYcGw4jMFG
- 5XdK4SZ7JzuvaRUjfrf6SVOcAfAaJz/5n8APhy9YHhKBY0E42S7tIftY1CaVfS360DAfIyFjEiCT9qDs
- g+zYOkbicjyP+K4IBNvF9IUHupqeB7LHkDGrn1d5QfWVqsfcS7jc/OzxRdNM8QEgHzz1zto6Xb/ROJRe
- c8L9dRaMs+rKVHGFfVLdrbY5fvwfAnF+BwJxAPifWAJxqu+t/7sBFRaMmwHgnLgCcSz0ru0rn9jrGQjE
- Af9g3AlAtnnxzXn3JRLdIuIJaZmEt5zcU2M6l/Ylukcica9kSfd+mQqPjrcpXU3Y0ylWWurtZMKoz9Xh
- SOZaTXTYNHqf/Rn2c/TxbGC6vz1usZ5fKvkabVeOEEWV9aK4/GH5S/+HizsHvDHTZF8A5BJaaMvOjjQo
- XN3EA87u6qCnCsXBD/EA7oTKFjmWyO2aNjH05TXPmuwL+JcPN526Wk/MhQZCaDF7TgZAdP0WC9M1wPv4
- JH+DJERrTWRL21m+4dT1JhsDAAAAAACA+HDjkatDbWFe2NHC7Um1KDd/E9ChNi1ID9mHpoU77OxaTYtW
- G2U+t8msN5cH4D8u7Ut5L+27pt2yaSoD5GTig/5vylh1nvGYd2DhP5mfamEe2XmT6NK7XWa7uSwAkAkg
- EJcM4XoGAnHuRAvEmfIMxAYCccBrkECccrKGjTsDAnFeYcWHx67jPKP+vmsWEMSGxyZom35p7p/HnuQv
- ffBK7mc7pW06JuND/+tfXwPhDuA6/mvkggXK5kgUQZVffsfYhPipbFNdivFNO/b3sNpun7vvNlMaA38C
- gTgAvMeW3acvL+rVrtpp9O7TYmtkN+kKrOQECifNecqwsyCW3Ec+ddY7vMdvltFgujHuAHiBvYc/u+iG
- B6Yd0WWd7JLLd02DaotSmbe957j/RR8etgSO2B+A26vWOeSbLW2E+mVf6dksPth4+hrTc0F2mLFwX1fO
- h1B7xMVQWaM+D5efJrFq07FrTXECIJe0zd55O9d7so4rleVS1Yltqi6UdqXWolAbwFaWPYm9Xtf/IRDn
- dyAQB4D/iSUQp2xf/3cDKiwYNwPAOSGBOPbXVbakfBfktmvmd+31DATigH8w7gQgF1x+2+MhEaxY4lhO
- xcFSEREjnFxH56R6/3SgNIn1XKdiZk7Piyb6uXSf6HuZ9pmwp5/9fNo2HYt+tp14x5xiCkss7OHT/+3H
- Tdjva7/eHr9494z+X9x9qLigol6UlteJonJKsxGipOtwcX5lnSiT506bu7nCZF8A5IpDx2RDnibVrK/e
- FtFgrE312btQHDSm4wCkDn+pp0ejmpSmfdJmNu84c7nJxoA/+UHd3JVqsq7Jci6iySzLUdxWVrKDvX4z
- oRwkOl4HEuHudAvnr3aE8SJkN/rLjwOeWfGGyb4AAAAAAACw852B03axeBi1JXlBbpNqUwbNbc5coPsO
- eelD2BzjOxzzGMoplBYDWM4E8nfgC6vGmMoB8CcDX1oxhhdA0YItPSbN9m5tZwn0/3OAzE97OlP9PfC5
- 5bBvkFXiC8Rp28pu/eIIV9h2OB0gEOdOZi8/EiUQB5wAgTjgNXqNXgaBuKSAQJyXGDLmg+cpv0pyMn+e
- Ph0XPFjhrm1SfdRgW/gcOl/Gre+zK8eZ4g5Arjlx4mxZxeDZa1VZVXVloIfsk1N5Do7n/6ExxVoS18B7
- JxJ7eqhtCMQVFn/aYTwhQzaSdv/fFo7QgnsIxAGgGTt5W5DaZ/yek201thOea3CfwErEnATVDTKcAfZB
- lv/pGNcXlqiRRbfBs9YdPHqmiynuALiZVeuOXnvpPVPZJtm3WpZv/hh7LdlB9Du2UZRWk83K/aG+mITt
- eVzIN1u1bbWNTBB/2Xei2LH/s0tNzweZ5+SZLwIqX9Jt2+QAq6+jxyJ+NnLBNFOcAMgV81YcvInf9dp+
- ZBnl8knCsDzO1MJ1HffndTn2LOE4cPuM/0Mgzu9AIA4A/wOBOAD8S0ggzjZnFJ4LdYt928MBgTjgH4w7
- AcgFz70wYxALYlUqobHzykeI4u7D5a8S0iotHxIhlMXnRolnEXStXXwr+rgJp+fFEvVKhL4uEU7PiweF
- y34f+7YpzHQ8+rlOw6HPi3XfWNtEdBpGh9tE9HP0f/t10eck2m9Hh810P/s+2tb77feNvtYJyZ6fiBt/
- 9uQek30BkEuGv7pmNDWQeQIuNNmsG86FgJsGJLINxbUA4ptKGU7iGp60IHvhyZom7gj/qH7+EpN9Af8x
- cf6e21RZkLZkKzdULuxO4TGxX2N3/gEgS+S6nPFEdRV93Uw5rKn95PAjw9GTtptFWc82cfDoZ3BiAwAA
- AAAACRnTsrE/98FluzKgHUu082SW+//JQW1f3f71CjrMsTBdk0HIsYAWA3C+0mKYFrHso5PXm8oB8Cer
- 15+4lgT39Vf/aVxFLfbAeEkquG6ciReiSzuXNk7jA4vWHv22qRwAkCniC8TZMLQFPDNOm9F2jLRPeb9V
- si42pSfIL3OXH7opckFQDtpmPgACccBr9HxqabOqj6lPZC7XiaH6oVDqCBVPCMR5h3/45dRjuj+gxADo
- I3wyL2kcgL9Grxb3d8xrd6HDWFJDIvey78ofw2oVgZqJ4scjZi8wxR2AXLFt7yeXsa3JMqnm56m80i/9
- jyzL2UA/Qz2bFrpL+6CxAO67qHeUatfK8LA/DdmPrANIGKcqk/2bVFFhjPw/QbTN2X27Kb2BP7msLy10
- jS4X9v95IGRD1jaPodMxCMQBYOfOhxfNDAus6A/9+mB+gRfmtoor7530h/VbT1xlijsAbqR11o7bA7WW
- +CG/vywRx+gyHg9+Bxr2W6i2ZbP45/tn7D9x+vMyUzhA5rlj5PzZ7KvBY1hWG4XEqEnsknw3uN7qmF/5
- gN8JMqzsryz/L1h19DumOAGQbT7YcOqa83rL8ijtprjH+A5l1ddony5ZX0Agzt/MWn7wFvVujioDLgYC
- cQAkxzf6tlt97ih7ovebm/xsrPboK42bBpjiAQDoCL0TlQ2pfrYag7be62n5L2QSezsDAnHAPxh3ApAL
- Tn78WeDPf/SoOL9iuCgqHypKKh8SF1hCXEXlw0UXiUkQKxHRwmDR/6NxclxjOp4qiYTCnDwv1j0yEdZM
- C5lFo++fblj19ancJ9410fGPdy4ds4fDyX0zkb5dKuR9KurEi7+bjQl7kFd2HfzskkCQGu00cUMOWW5p
- wIPMY3XYjMeAY8iphL/gpxwZeQJb2s6M9w91NdkY8BfX3DvtLA9m0mSG/uWyoRzCO5QXAAoJ7ejBA/7U
- rmgRgVra3xj6Kh/x3PiNg0z2BQAAAAAAQDR7D396EX/QgBcOW+1Oxm3jGxQet4UpETrMsTBdkzlooQ4v
- 1mEBwGbx97+adtpUBoC/+fb97x1U5UHauexDlnKZwPi016HxUho/1aJ/fztg6llT/gOQSf6ow4JuH5LR
- 8Wf5rpf3g0CcOykogbgMlmsIxAGvAYG4ZFHxhECcd1i6/tgN5EfBeRe0/CrkdmgxkXwHeGMBoQo/ixtY
- fiI8nlEj+zzy/3fvm75r/+FPsbAQ5JylHx69gYWyaxq4jAaofFJZJSF+sr2cLNCTz6NxWxrL4eephYFK
- lME6zsIgzeKZdzeqekCLhtS6YYG8DB9j/w+BuEIDAnEAeBcSHLmyb9sfiqqkvej3ng/mF0iQmNud0v5L
- e00UUxfu726KPwBuom7Mh8+qdqBlixkc84tA+wzI9u7t9XMXmcICMs9rbVv7UTue+xwy/UN9ednWZ/9g
- nT+uoEHQuiieq5T9kht+Of2IKU4AZJOtu09f1qWP1c+QtmP3ny8IIBBXMEAgDgD/QwJx5rEyl9m+tY4N
- AnEAOAcCcQDkD+NOAHLF4FFtL5VWPiw6dR0miirrRVHFUHF+t2GiU0W9KJaYRLFiYRLcSkeEK57IV7ZI
- JbyJwhnvnrHSzGk44p1nF0yLPmYnH+mssT/baZwzQabiTPbytW7DxZ//cJQ4duxMJ5ONAZAr+j2xfBw7
- Z0WIHQH/YXXYjMeAU3gCmzu6lJbylyecm8Tf/eq9Myb7Av7hxXc23ceOC5Tn5FBbTc6tlP/aoT1NsuUU
- AUAOCS/ukPWjrCv5y9804F47SZRUTxB/P2AyRB8AAAAAAEBS/HjEwgW00JHHrGTbsqRa9scspw73QOFx
- W5hcDo+tWAtW5e/LDRvhoFOAkLgD2XNxVaO1wL4hspwATxKaY7AWsI5+d0OdKf8ByCQsjBBVFkE8pJ1K
- G4VAnDspKIG4DAKBOOA1IBCXLCqeEIjzFqPe/HAE5Vux7PvzQnLLt4LGAUgoPCNz7NmGxy3ot4UX9LLA
- ufwfqKUyKeNQ3S6ukG3RletOXmdKAwCywbipO+8qCkqbqn6Xx0p1uWT7Co2b5uD9QIu+adFQbSP/V4ve
- 9XNp3E+J1wUfXyw27zmtjrOAHfkQWEJxecUeXv0fAnGFhisF4hgrHNb4mt4HgTgAIpm9dN/Nyl7oXUS4
- xYZTp6RGxoPel7RNgquyDhj5xvpRpvgDkG+OHj/X6bbhC5aotp98Z2l0mbZvZwJ5P+2fSrbRe/TKBlO4
- QGbZvveTS3m8muonmQ9cT9WQWDW1UajelWhxwHzC5c16D1C/SJYRCveLzRvQfgI5Y8vuTy7/Vn/Zxwha
- fWSrHHYor34GAnEFAwTiAPA/JBAX+uiPnbTmNrOANSYOgTgAnAOBOADyh3EnALnkz3/4GItdkWjW+RXD
- RKByuCguf0hcECUQl6yAV7oiXNHiYU6eH31OLkXHTMR7vtP0STYOdL6TdMiUSJq+d/RvMtA1sa6LLgf2
- Y/FIJRzJUiztpUQ+p6xiqBg4YsIYk30BkCv2H5QN+l4umJgBWcbqsBmPAaeU8ldum/grfTSgrSmqasFg
- ko+hr34X9Wy2HHBkfrNIXJPcpq816sXLsC8AwhO7ErsDCO0PtopJC/bearIxAAAAAAAAYtE+Z9dtRdQX
- r23lr+ZTW5O++hxqdwJvQg7a7Jyj+tiHjpzrYsp/4G/2HDpzcUh8Xy8ccJsTGUgaXpxDi3Qob6V9b9/z
- 6aWm/Acgk0AgLlnk+1faKQTi3AkE4lIDAnHAa0AgLllUPCEQ5z3+ffDsTZyHNKcuy3spC67pOcTofHYj
- ZKfkDyDDHSSBuBb18YIejSLQs1EU9xjP7So6/taU7TWmNAAgkwx9dfWz/LE2WT7VBy6p7y3/y99AkBbs
- qfGVQJWpPGcWFq2xFt+RmCL5UYVsxhJXPL9Xmzh45JMu63acuYrGC8iGaIxXiclF3i/3UBjs4VDbEIgr
- LCAQB4D3+c3v1w2LWMTqdehdXi3jYr3nVXuzVdwydM6GI8fOdTalAQD5YMm64zd8q98kESD7C7UJqW9k
- K8/R/zMA++yzndC9G8XINz+EgGIO+O4D03cVBWV9xPlA6yZI9J3y3cp/u99wvuD1HRLqH9VSf0T22WVZ
- KenZKrbt/fQyU7wAyCTbdp+57Mp7J/1BlT0ShpPlMEh9dxfYRy6BQFzBAIE4APxPTIE4ag9a49CuwOqP
- YE0vAM6BQBwA+cO4E4BcMnb80iAJXV1YYQl8yW0W7KqoCwlhpSomlikRsmxgEhBLJbzxhMhyIVKWiGyH
- Qd8/+jdTpCoQR5jOz1T46D5kIyWVQ8VXypVI3Mr1u/ElUZBXnn7ro8HUWPbaAB1IBqvDZjwGHKM7uTRp
- Qw4YZDP0G2wV5/eaIA4f/RxOGD6k51OLm1kUjieQZZ6zE47c5kFNsis92W2Vkxi4ahAUgCyg6kTL4Zuc
- QHiSW+7r2ShuHTpvucm+AAAAAAAASESX3kr0JdS+DC2IAp6FHcUpH1vFT0YumGfKd1AY/OTh9+eFykRN
- k0sWCIO0oPFTSUDad/chc1ab8h2ATJOMQByN0RrHabOwWM29UJ0LgTi3AoG41IBAHPAaEIhLFhVPCMR5
- j537P7nka/TBytC8+gRR2kPNu/PH2SLy2YWQj0APGU69uFX2Xamvw9vsL0K/1MZUxwe+tAIfiQVZ4cjx
- /+l869A5y1W/pZlF1tTHNJToAZdBnqdvUSJsVDZ1Oc4SvNid7cBaEEjPJzEGmzjEm+3be1H4N+46fYWy
- J7mfxgQ5HpH3yz3R71G1DYG4wgICcQD4g8q6uav5neQTARaOB8+ZyPd6ldzu2cTv2sv6tYllaw5fb0oD
- AHLJM+M3DeZ3lSyneqxdf+gtgky3+az2JLd1yUZkGEikePzU7XeZwgkyx5iWTf2pPmKRaM4PynudvzIv
- 3CAQx2L0VlmkMkJhpXeD7K+UPzR7rSleAGSKrbtPX/Yn/SZznUhlLlBt+dFTPUlirx3Kq4+BQFzBAIE4
- APwPCcRxW6+DPbnM9rlvAIE4AJIBAnEA5A/jTgByzffufm47i15V1CvKHxZFlmAcYRJOY4GsBGJbTsS4
- os9xItLm5Nm5whSOZMKWzLmx0ibRPVIRviP0dXT/ZMLpFkxhzmQ8SiUkDEeiipRWP+r1yhKTfQGQS67+
- xbRz+iujhYu94+A3rA6b8ZiPyPSEcgdkGlaTMwlNalsTnDXj5DZN6EwQ9z237HWTfQHvsuzDk9eHHGiD
- DVwOintMVGWgWk3akZMBfwkvoqwAUIg08uQ2T/jR5LbNuXvxqiPfNtkYAAAAAAAAifjFc8veVl+fblPt
- TGuxY8f2aC6JN8ZSAOMvacJ9BupXy3yctGDvraZ8B4VB+9w9t/EYW80EEaiVNm457wPvQgtEePFFsFm8
- O23X3aZ8ByDTJCMQBwjVVoFAnDuBQFxqQCAOeA0IxCWLiicE4rxJ84ydd3BZp3Gd4HhRVEvjAe1qbKBD
- XjtHCxFkFf4gFoXXslUajyKqtFAc2bH61f4C/zZw5tbt+z671JQWAKTC+x8cufFb/SYpcUVZ1lSZtMZG
- eSxFiSCEbYrsLQfvh6ASAVHPJTug/2oxPIWze/38kGj8ll2nLqcw6/GCnNhvQlQ4I/9DIK7QgEAcAP6A
- xEeu6DPJshWPwwJYNGei/JHZZ5XqAnq3W/XB02+vG2xKBwCyzZ7Dn1x82/AFS0rpA9tUVqkvVEXtu1bV
- P9JtVBPxjmkSnVPTYLU1m2S7cnxYvFsya8WRW0xhBpnh4JFzXYp6UlpbvvTUVrH1ObLdvndyf/LzV+Gi
- fry1Tes9uB5tFc+8uxF1J8gK6zefvOqP+8p2CI0d6XqMfZtofRH111W/vWCAQFzBAIE4APzPN/vRuklT
- G91ltm+1SyEQB4BzIBAHQP4w7gQg1yxZuu2GQHm9OK9yqPhatxHigsrhLHplEsWyo8W2ogXIEv3XgmMa
- +7Hoc9Mh+t7R0LNiPc+0X+8zhduO02OJ7kNkMj1yQTLhdRJ/TarpQNdpTMfTgW1E2kwR3V/+kmBc65Q1
- cC4BeWXy/H23RjaiCw2rQ2M85gf8Hr8kcTLZbCLYLErZwVd2dnmCuynshEHpK38/2PjJNSYbA97k/w6a
- s4mcuUlAk/Oav4DWzI6rygHXcjQIOeQBkF/y6kxNTjg0mc3OasomAvL/T0bMn2eyLwAAAAAAAJywZPnh
- G0KOxkQwqh0aj1T7/wmJN8bi/vGXvC/CpD607F9fcM9EmcXmfAeFQ3FPtRCTvjrvjgXC3sC9aWWNk/Wc
- IE6c/qLMlOcAZJo/6rCg2zleqXcyG041lwGBOHdSSAJxmSzXEIgDXgMCccmi4gmBOO8y4JkVb9CcoR6n
- UQu3lbiUqwnqj2PRf2Wzke8vZYd8nITvrP9/0qtdTJy75zZTWgCQDE+P2zi4pLpVBKob2F+J24lcDiXa
- huhdoj90WSPLLNua+vhhNuHnWQu/OSzSvpVPzXhR0rNV7Nl/5mIdj817PrmcxgLpGmVPbkDZa+R/CMQV
- Gm4UiFPvGSsc9N4M+aNBIA6AeLy/Yv+N/GEimz15khr53icBWF7gbgnAyvctzZ+wEGuQ3rfN4ubBs7du
- 3nXqclNaAJAN2mbtu/3CnvShFiqbEhZrk+XSek9F9pOyBPnu00e9a1tEoEa+w6ktavUxL+zdJtZvOXWV
- KewgM/x05IKZ9ra8qo9oW/eZ84v64L8sj/yxQVlf3k19JCqfVpmV58xfeeg7prgBkCrL1p24/iu9ZN0k
- 6yVtB/TL21RXURm06qmCAQJxBQME4gDwP9/oq9v/lh2F3mmy/eem/jcE4gBIGgjEAZA/jDsByAc/v/+t
- qSR2VdxtuCiqrBdl5UOMolqpCno5vU6TrqBXouvt4mR0rj7fvl8f09tOiHW+/f7xjtmPx9pOBn1PeoY9
- bPbtWPfW19J29PWxoHNi3S9VdPhp20m4c4EK0whRWl4nAhUjRaDrQ+Jrcv+1//3UaZN9AZBLKobOWxvZ
- kC4krA6N8Zj3CX0NyXAMJEFNCztehr48Rh1gmkhkp2CZvtUtovuQOaGv4AJv0zBt551q0lg7z5INqS/e
- Ud7TlxrD5SMF+yq0ST/ge7hupAF2thHrvVPbIjbuOH2FycYAAAAAAABwyrf6T1R9KOqX6z55XonXB0yh
- f5hj8u2ko8ep6l5b+6wpv0FhMeilla/o/qOpvABvoeqXJtH3yWXjTPkNQDa4uA85pprLJDAh61zZpoJA
- nDspJIG4TAKBOOA1MiEQV1jz/yqeEIjzNv/24IytSuRC9hmo7FuLdtwMhzUUTlr0JMNtzYHyYl/tR6AX
- v8p4qfe4uua+51a8bkoLABJx6OCnXb5fN3dluJ4nMTi5LfvcerF5CO6H63KnzsuNQEeTNU4rn0sCISRM
- Vz2ef19r39LPHp8t209dzoLyVhjVO8xwz5yi08z+HwJxhYYbBeIUVjhoTgQCcQA45oWmjQMjbcmbqPak
- fG+ybym9N+kdSnWB5aPMdYSqJ15v29rHlBYAZIqjx8916jFqeTu3M4PjZbmMbmdSWaR+kH2fhTW332F/
- OvBcYrMgEWX6r0WT6flX/2Lqub2HP73IFA+QPu1z99zGaU11kuwnl+gx7KDMg5AgVB4hQWpbebD35Xmd
- hzx2ce/JYt/BsygjICNMmrf3Vq6TyAZ0WSNb4H2q/Kl1Jvp4gRCqDyAQ53dSEYjLyXhVHCAQB0BydBCI
- C5Gc7Wcd670LgTgAnAOBOADyh3EnAPlg976jF/9R93oRKH9YfK28LkJ8q7hC/lZGinFFHHcg1BXrHC34
- Feu4k3tHQ9do6L9J2CzWfWOdq883XWffl8yz7PtpO/o80z4n6OsoLKbwOMF+Xax7pBI2wnSdaV+stNTn
- pvp8J9jvrdNR79PhukDaRFE5bT8sirsPF13kdlH5EPHUmFl1JhsDIFds2PDxlRENaBqgthwa1QC1vWEN
- AIhGTXI3i8lz9txqsjHgLf7ynikyT1W9l+8JiZxhd8jItHOGhymY/E8XLjPKGU05ozeJh8Z88LzJvgAA
- AAAAAEiG37y1dlhIpDvkzAsI6q+4sc8SqKJxxXFyW4fNyjdyIKAF0z0axdrNp6425TcoLJavP369Wlgy
- IbyYIE+g/+8A7QREzt1UH8tfNQ5gLUCnjyrI3/lLjuIr/CBn/FGHBd3ACSvXHb/OlJ4gv5BTY+R8rLN3
- Y7x3WCG83yAQB7xGr9HLlECcQxsHKp0gEOdtduw9e+lXerWr8QJL7Ibn4qlfYS2Y5cXc8j+/u5IREXft
- vHaz+OtfTfly+dqj15vSBAATTTN33lHUe5KhPLkQaackCKf8apRA4m0j5i+JjtOmnaevCL/3NIb75Rx7
- ONR225y9EIgrIJRAnMp7d4nvWuGgcbiQQNwECMQB4ADqa1F7M9TOlPakxkX8Is5CgsuqjlDzKc3iP4fN
- W7Rj/6eXmtIDgHRombv3x3/RdxJ/VL1jWXQh1S3inx+csd8UF5AZrrinTYlEV1ttlVpr3DmZ/nu6pNP/
- l9d+d9CsXcdPf1Fmih8ATnlm/IbBgR6yLFJbPSSIlj2UOLtsy8hnlbE4uzXvQ2NoJoHOvGDVC7b0gBiX
- v5m17PAt9v6qu1HlE2USgOT4puwLhOr30K81r2NtuwMVHoybAeCcA4c+u1Cvgde2pD/s4w4b7xguCMQB
- v2DcCUC+eOS5KY+RGByJXpVU1rEIVjoiXFpYi7ZN98m2wFcq948VXv0/mXvqe+lt+3/CdK/oc9LByb2S
- TaNUw2d/TrLPzEY6pXJ9dDiKyoeK8yrlfhJQlP/pnmQ3f/79x8TBg6e7mGwMgFwx8IVVY3jyhL6Www16
- PTEutwtgAYGfKYQFIHmHJ1xaxJW/mPgHk30B7/D4G2tH6nzlQQ+ZtxF5DQCIghzqmpSzB0/wNos/7t0i
- Tn7yh4DJxgAAAAAAAEiGjbtOX8ELiK22Z8f2KHAV/NEJ2T+gsSjqT7NTYKtgJ1kad5T/bx40c6spr0Fh
- 8o8D3zuixqS94kBawHC/v8lafNao7FqPO9OCEJmH37qnXWarOa8ByAYQiEsNCMS5k1QF4godCMQBr5Ep
- gbjCmf9X6QSBOO8zY9H+rpSX7ItU08BlmEThSmjswPp4pVrcKo/7YH5eiZOo7WGvrxltShMANPuOnL3o
- p48vnKnGz7wwPmK9x2RYyY5pwfqf9Jkodh387JLouGVbIC7196E9HGobAnGFhV0gLhtlM3VsYbItuMdC
- VwCc8W8Dp29V7U3V1gwJEOsPUXkY9c6z4mG1p2k7UDtBvNCwYaApPQBIlj37z1z8/0bMm10UnGitIyF7
- km1UW1l0JVZf8scjFi0wxQukz9PvbBjMfXcS4CS0EJTuz7sZ2aZi/2YZ5h+NeL+DqDUATnng+RVjuL65
- m+wgRx9z5DGCdus/2VujKAm2KTuMPjdvWGGBQFzBkC2BuOzYlCqfKJMAJAcE4gDwLyGBOKs9SdsQiAMg
- Nxh3ApBP/uYnT5wrrawXRV2VQJyGxK/KLOz748GCWUmcTyQrHhaLTN3Hjo5LsnGKRbwwpht+J2F0ck42
- w5ht4oUvXtzpOn1t9D3s15EwXFk3shNpL+VDRKByuOhcPlSUymO9B49vMNkXALni6PFznb7Siwarra+o
- 1VpfHOOBNjc08AFwL8W1NPGpbOXJt9cPM9kYcD/b9529NPRFM3JsoEm0qLwGPsQLTiyEa8OpvurPjnW1
- auJ57KQdQZONAQAAAAAAkAr//uu5m3iMKgsOZiDDkIC+dhRgB1DZTyCnVVqsQl80lttj27ehvwBCvNq0
- uT8tzlJfv44qT5kG/f+00OIGxdZiOv2f7Ly0Ro2hjfjd6idN+QxAtoBAXGpAIM6dQCAuNSAQB7xGpgTi
- CgeVThCI8wePjv3wsXDZp0WtVj+QP2Ip+xjk6M9z9N63j9DiCgmJbP/tgClnF648eqMpXUBh8/a07TVf
- 72X1a1gc0f3ln8s3j/cp26VyPmnhvltN8cu2QFzq2MOhtiEQV1i4VSBOL3rj8EAgDoCk2X/40wuv7P/e
- H0I27ct5xWYRoPk22iZ/ZWpvVreKfxo47eCyNYevN6ULAE54ftzmgV+tlbaj23iW/fD8bkQZdCEsoEQi
- cRPEAy98MMYUP5Aeh49/3rmoZ5sIyHLBfsKy70593ZwIZGUCntuU5VvWmT2fWtxsiiMAsSBhqW51s9dx
- /ch1Iq2xo3KVi3aGsje1pk99wI22qd9A9mi+JtfodlfYxwFiXP4mWwJx2UGVT5RJAJIDAnEA+JcDhz+/
- kO3HWjvN7dpQe84N73dbnQOBOOAzjDsByCfjW1fcRaJYJiG4eAJxJsEtu9CWU5I9304qz3OCjlv0bzTZ
- eH6sZyUi1esyRTbyIVtQWpnSK9G+r1bQ/xGic7c6UVRZx7ZRVC6PV8pyUFEnVqzcBYd8kFdenbC5P3/V
- hAaweeC4gQev9aIvX+GVBYFeocDTUw10qS/jFvVqFfsOnr3IZGPA3QQff3+CqvNkvtZak2iuG8QEwH2E
- nFTlu+B7A6dtN9kXAAAAAAAAqfLmpO29uJ9GC2uj2qLAXXA/mpxUq8fL/3qsxOZM0LNNHD35RSdTPoPC
- hJxOMPbiEapp4VmLWuxR26TmDeS2yj/6cnmzWL/5+FWmfAYgW0AgLjUgEOdOIBCXGhCIA17DUwJxrpj/
- V+kEgTj/UD1q8SS1iNbmg8QLDsJ2Eajyge8J+xzI+NACC/ooXS0t6G0V9z2z/HVaWG9KG1BYbN5x+vIf
- 1M1dyf1rWfZDi3CCsqyYypSLUCL/MqzsW9gk7n129VhTHAkIxAG3YheIU/4u7iibId8bCo9tQR4WugLg
- nDUbTl1TUjtRtcWqW1jIheetLHvyNjJOPDav6i1qP/B7mQRqakiAeYK49/lVY4+c+AztTeCYWYsP3/J3
- 9005o8SKJUGJNf/DYj9eEYChj5VRP7O6UbzQsGmgKa4gPe55ZvnbofIgy4f2AXA9un8e6ms1i96/WdFg
- iiMA0axcd+q6b/WbxO101baQNpDLetF6v9NvIDiJy3Oojq6h+fmo8/OCTBf6hUBcwQCBOAD8T04E4jIy
- B6nCg3EzAJwTLRCn2nCWbbvi/W6rc6yxcgjEAb9g3AlAvvmP4PMbShKInRWzOFZHAS37NYkE06KP2e8X
- 77pYxHueKazJkEp4NPTsVJ8f77p04+RVnOZFJtIn3rPIBoguFXUiICmuqBeByhGitLxOMkx0rXlhncm+
- AMgl19034yQ3pKmzHWyzBpC9MoAH8oYrHMTzSHAid4p5wrO6UfR+YhkmDz3G/BUHvhOawJN5GnJMJ2ft
- 6PwGAIRQtqIcbMiGFqw49B2TjQEAAAAAAJAqh0580UUtqM2gkwnICrQotIgXiYYXi4adgxpF7ahFE0x5
- DAqb/zdi3my7cwdwJ2oxEDmdU33cyPauF58V9xgv/vnBGftN+QtANoFAXGpAIM6dQCAuNSAQB7wGBOKS
- RaUTBOL8xXcfmLmL8rWU5hZ5kTb1KxpEUa36VeMJpvLgHXj+lMexyNegWfWnSMyjukVc2Hui+G3rln6m
- tAGFwbDX140uqm3jcsJlQ4950vinbUG1e1HhJVu9YcDUI6Y4aiAQB9wKBOIA8DfTFu2v4PaYFoaj961l
- T54mOJ4F76jNUEJiXlRP9KR2phLCo3PIf6+05yQIZIGEbNj28ZX/b8SC2Vy2ZHnSYl+hD3+R/fCCcXe8
- I+NB9hBqVxM1TbJttxttuwyzbeepyzjNqe6R/RbVnwm3V1xNxBiXLCsyDj1HL2s2xRMAzfPyXRpZB+rx
- HV035qL803Os8TNZtwVq5fte1nOqneMWrDSyjWdAjMvfQCAOAP8DgTgA/AsE4gDIH8adAOSbFat3XldU
- MUSQSFwHUSxrHwljRR/j/WkIqdnJ1H2cYHpWLp+fL5wK18VLi3ykEz0z2891dP/uJARXx3ZCgnBF8n9J
- 5VDxjXIVvuLyIWJ868q7TDYGQK6YufjALTx5HLQGk7lhHW5cAwAM1IxjB+aiHi2hDuiyD45cb7Ix4E5u
- fHDGHqrrlLO2zEsacCTnmUwOYgKQCq5YgJOIRh4MvOvRpdNM9gUAAAAAAEC6/PyxJVPNbVHgKrg/LaFf
- Hk9U44t6kd2cJfswWQ860Dp7z+0Yf5a4vP/PY2YsDi/tm5yDaLuqUQRqZd4FJ4g3JmzuZcpfALIJBOJS
- AwJx7gQCcakBgTjgNTwlEOcKVDpBIM5f7Dr06SV/1k8vMJLwByvpl3wt9HiCqTx4Bx4HsUS/dB9K9ano
- o4MUxwninwZOOzh/JT68VUg0zDhw57e47NuEA6l/3VOWE9m/DonYuB7lV9OpZ5v4aPupK01x1UAgDrgV
- u0Ccm8qmXSDO7q+Gha4AJM+Y1i39tQ25xcbTheqFkioSVm5jPz3l52qLG80xBGV7gj70GmwSV9z7nmie
- tesOU/qAwuXAoU8vvPe5lWO5zPCCcCozsl1KwkNBWb6oHFEZ43Jl+VPrMuZWaJ6qpp23+V1qzbfBhz/z
- 1D61YgLNCep6VfXho/LDdTSLAAkd9JTl2+qPcx0qy8pPH1s80xRPUNjsP/rlhf81Yt4CLiv0oTT5TuWy
- Lss+lZtAlapjclL+rfpZbavn0rufxpZYyNN+bt6w2iIQiCsYIBAHgP/JiUBcRlDhwbgZAM4JCcTp8SS7
- QJzN3vNHOAx6rBwCccAvGHcC4AZ+MXjc2+eVk/BVHYthmQThkhXpsp9P207EyZzAYlwOw2I6L9G1OpzR
- 4bX/j75H9LlOwkfX2K+LvkcmiQ67Dl90GPRxfcz+Gwv7/dIhE/dIF1Nc9b7i8ofkb734esVIUSb3XSRt
- pKhcpd/55UNEF/n/737y+BmTfQGQS+irUOorUHoBZ3RjGwAQAU2UVzdaE0CqM/pvD87YarIv4D7Gtm8J
- cj7SwlaaMAtNYHvFAReA/BGa5JZ137b9Zy4z2RgAAAAAAADpMnnBzlt984V/P0POqTXkXC3709ZX5nhs
- sbpZ/E3fyedMeQsAcUEfiDy5HhrzpA/LSPsOOf2RnVsCB0eOnOlsylsAsgkE4lIDAnHuhAXi9EIfJuz4
- CGIDgTjgNSAQlywqnSAQ5z9WrT9xbVFtqwiQ8AAvcLWEB6w+Rsey4DHY30D5GpD/QXEPGc/gePnfEoqr
- bpL9KLmvtkn854gFizZuO3WFKZ2APyAhwO88OHNXaPEsLfCmssFiG7Kes8bQuOxbx9yMCnejmDBzx49N
- 8bWTDYG4zCzCt4dDbUMgrrCAQBwAhcHjr384koSu/OEDL9uWND4v29CqTaHfh1Rf0Mea6B0t642gFvRq
- FyVcj7SKmx+YtXXOsoNYTFvgHD5+rvOQMSufJ5FfmnMvqZH9E1mmlH1Yvu/UFmXhLFWmeG6e54XcDZX9
- kFBSdYsIkJiT/H9xn3axddcn8GfNIJt2fnwFpW8o/b3Qf6dyTWW+KhxuLu9UtmuaxPfr5q08furTMlN8
- QeHx3vsHKv6ib7uq/+x9dC3uTnUjlR0SZNWiGlmH6uRm8Zd9J8tt+UwKF48jWGHLO1Y6QCCuYIBAHAD+
- BwJxAPiXkEBcRBuuo73nj3AY9HgeBOKAXzDuBMANHDp0pssFP3hYdCJhuAolEhdNtHCYxvQ/ep+deEJg
- 8a6zk6yYWDr3zYRwWaJ7xEszfUzfw2lcNKZ7R4cnVvjs+xPFwQmJwhGLROfZ7xt9rtP0ouvoXPv1ep/+
- T8JwRRVDRLG0kVLaVzlCBLo+xIKKdG5xRb145Lkpj5lsDIBcsXnHx5erBV+yIc2TN25o4APgXmjCh7/0
- TIPdvIBHTTa/M23P3SYbA+6iS5/J4Ym62iYRqKIv4FEdSI7ZbplAyzL2ifpMT9rHuV9mnHdBXrGcgka9
- sXqEyb4AAAAAAADIFOf3JucTQ5u0UKG+Vqb7b2miHYHYEV/2E8KOQc3i0bHrMeYNYjLopZWv2MsScB+8
- mKyWxOB0vWMtSJPbdz0yb5opXwHINhCISw0IxLkTCMSlBgTigNeAQFyyqHSCQJw/mbVozy3Up+C+RkjI
- Iuzw72XUHLiMFy8klpAvQo0S1+Zt25gJj6FIBjy75I3dh7642JRWwJus2XDqmv8aMW8B5Xmgysp/LiMq
- z9m/iMsD+aeQjxGVE28ssB304qpXTHGOJhsCcZnBHg61DYG4wsIuEKfeO+4om+F3oFVPWPux0BWA1On/
- 7LKxJR4QuEoI+7FSm4H+k5iX9lNW/7ke4zZok6w/qI0p99fSNu1XIjbfe3DO9vcW768wpRPwL8ePf1r2
- +Fsfjjw/SOVC9kMs33YuQyzQLcsN91us9w7NPcv9bDfUVpVlSpUz96LnpFXc6FfaSk27+LN72sXOA59f
- YkoXkDq1Ty2fEE5/VZ7cjGpTSVhQq0H1zSSqvqQ6slX8f7+cdmbjjtMQbi9gTp3830Cf0YsaQu1wfu9a
- dSTto3Y69+GpvpFli9sWVLYiy1vmoTLaLP76FxPFK41b1LN1GF0zfmClAwTiCgYIxAHgfyAQB4B/iRaI
- 0+1L+778Eg4DBOKA3zDuBMAtPPXyjLou5cPFN8qHiuLKkaKouxLEIjGsaNGtaLSIFv3q7ehr7EJbpmPx
- nmG/NhZOzjGRKG6a6PvTdU6vtWO6j/1/KmTiHnbsYaRt+/9k4x19bnT89b7o/fbr4j0v+rp49zFhP9/p
- M41IOymS97rk+8PFtl1H8cUakFeG/3b1aG5U0wSfVoPmyUDabhSlVTQp2GD9T6ED4LIFrF7ALqRk384I
- cfIj48/yIezIaU208MQ57Zd2Qw5lJ85+ji9LuZghr6593p6XID7R9UG8+sFJ3UHnpHsPkF3UxHYjD/xx
- fsi6jX9D741m8cf3TJHmZLYxAAAAAAAAMsXgV1a/FHJypLGqYHOoP64cINF/yCaO+mdBiXb8rG2U2+Fj
- +EI7iMfaD09frexYlp+IhSdUfugX9p0TEo3Z0+IhyiddH/A4QZOYNP/AraZ8BSDbXNynvWM59SM228zE
- eCkE4twJC8RFLKigRT6ReecnMjX2D4E44DV6PrVUCcSF5pXDtpApuwjhi/l/1e+HQJx/GTtpR1DlNc1F
- Wn1CK++V6EWLWtwv9xX3GG8t9E/Qb/ECVn+3uLZB/pI9Nsp4NYhAsF08+NLKV/YcOgOhOA+zbvPpq376
- 2OKZqi1nfZRQ1rtasKJDecgHCexIlU3apjEAHWb6bRaVdXNXm+JtYvOO05dHxtkN8VfxoG31PlTbbXN2
- QyCugFACcdHlwv4/X+hwyF9b/xALXQFIj7sfe38q2xO1LYMSPd5S2yIC1fqdlw3IpjWm4zmkmtrTjdwu
- +e6gWbsmLdiJMX2fs+vA2Ut+TXPrtVpY0OPINin3GaXd8q/drqi9aq1zoWPc/pb7V3x0AuPgWWDH7o8v
- 5flBSndaR2Tlg65b+Zf9NsLicW4eh1LhbhZf7dkuJs/DfGchMnXe3u5/3W/yl6pM0LtSjz3Z6plsQb5O
- 1ngBiXiq/bqOU1C9Nm3B/oq3pu6q4X3WO73DvfKGlU7cf1HbEOPyN94SiFOgTAKQHCQQF26/WfV8h+38
- EerTW+HBuBkAzqF3ot1+dF86Yl9esYdB+UzNXX7oJlNcAPAaxp0AuIm/++8nzpAo3PnlShyrrHwEC1+V
- ltd1EN7SJC2kFYNY9yfSeQZdm+j6eM/WxLuH0+sJJ+cmg75fojimSqbDG4tsPifevfWxeOdEp63pXLKR
- QHk9b9cMfLPdZF8A5IoTJ74ou7z3ZNmYVgPP9oZ1yPmLBr/5mBs6AAWMHxxgvU6N5dTJ2w3sSELbtG/4
- mHWjTTYG8s+27acvCy1oBaCAieuAId8xqn6jRRiWQwf91qr/tBCjcdr2O002BgAAAAAAQCZZvuHU9dQe
- VU4e5JipJ6c1tnYsyBslNZaDvpUv1N+49aG5y015CoCd6++bcawo2CaKgrQwvlUEamUZsvqdcfutwDHp
- pWMz2zdvszCn/K1tEn/Ue6LMPnOeApBtCkYgLsNAIM6dzFl5+GbVhtJ5Zc3J2vLOk+g5zCzNZUIgDniN
- aIG4mGD+3wICcYXAY79fP5LyW70H1QJXfgdai2TZHiyx6uK71ThDZDnxHhQ/jmO16ltRnNjHhOLMfeAW
- cf/zy17fuucMxPY9xIoPj13305Hvz1QfYLMWRtPiGirD9EFW+m8oD9kgHTthIcafN4nSmjYRsH0gk+rj
- a++Zcvrg0bNdTPE3AYE44FYgEAdA4fGTYXPn8UeOuC9mvSdz0u8iu85vHcPvO2qLyPgX360+DEtizP/y
- q+n7x07aGTSlF/AuazaeuKb2qeUTaB7dXQJCaaDbtrx2xXpHkvCdFiiTbdVS+vAUiStVUZ+xBW27LFP/
- xronuQ8v0537DFbe8D7OF6pr5H4WG7DlpQtRYxHjrD7bBDHstVVY81Eg7Nj/+aV3Pjxf9uFl3SHbByH/
- Ixqb4XGp7Jdffjb5RtD/YBvX22rMSNV7VJ/d+eiimRTet6duqSmqbhaBWnWcPqRgv1f+IBuSv3ocRG5D
- jMvfQCAOAP9DAnFhG7Lq+Q7b+YPf07ytwoNxMwCcowXieB6L7AgCcQDkDONOANzEpOnrbi2uGCa6VJDY
- 1TDxVblNoldFlfURoljpiJHFE+JKl1TDlU6Ykn1mJuOfzbRMBQqP28KUiEyG+TxpN0WVskxIu1n8/uYb
- TTYGQK74/aTNQeUMpQe9VQObHS+Dcl+t/F9Ng9Lu6OT7HZUX5mMgz9DEIDmPBGnihb4cZA16U0e5V7PY
- sevTS002BvLLHfULZ6uJ6aj8LCRy4ugEXI29DMQrD/IdxM4QtDg/SF9ibJVtgzbxH4OmbzDZFwAAAAAA
- ANnghl9OP6IWcIyznD3IOZP6dRibcgPaUba0R4sSkiJn/OomMW767rtM+QmAnVcatw2g8lJc3c6LCQJV
- so9KY2vsGO0WB2cP47T/H4MAO/lK6LdWCRZQ/Xv/i8tfN+UnALkAAnGpAYE4dzJ7xSF/CsRlGQjEAa8R
- LRCH+f9EQCCuUPjVi2veUPmt5iAp/3lxAi3QDdIHrKTN8Fyl8lfqWFa8BcWBxRosPxOOq+z/ctxqGngO
- lvvEcrtq1JJJaL+5m+lL9nWtrJu7mvOSF3OTTx3lp8xv8kcJjhcl1TLfq9tzI9KRZv+fx2LI76mHtD3t
- G8CiD21izZZT15jSIBZuF4gL/4dAXKEBgTgACpMfDJm3kt/F3A9TAizU7gr5+mYNF9QxNF8nf/kjsbp9
- wL/N4sJek8XI360dtWf/2YtN6Qa8Qfvcfbd1r1uwmufZuC9F7TjL39NeFjwKx4mFx6hdSu9J+V9CosYs
- rkQfO6Y2t4zz8w2bBprSCGSOk2e+CPx5v0mqz8N9WoLmc2XeSFQfwqprPIGyFX4nyPL0LwNn7qe+jCnu
- wB889+7WQUU9Vf3I9SSPz1CZpTYB1TWmcpIN1AfaeCyM2v9kP7VK+JLqtfN6tYvDh5RI+7tTdtwdGlPg
- sTMV/vxjhYP7L2obYlz+BgJxAPgfCMQB4F+0QFy4DUdtYG3bbrBxexionQyBOOAfjDsBcBs/6PXKyqJy
- JXpW1s0ShqtMX0ArHVE5J2iRr2ixr3jiXxSmZMKVrThkSqAsWzgJXzbjkOy9UwlLunn79fLhLAzXWW6f
- L5//vbuf226yLwByyb8+MGOPHrDlwWeeyKFBaKuxXau+EhpufANQiKgJTe4Y86SLtBPZCVX7msTPRy6Y
- arIvkD9mLNrdVX/xCyRPsgtWkj0f5JAETuHsrMHvf0vggfZrxzi5b/n649ebbAwAAAAAAIBs8Nz4jYPY
- GZOcvMlRl8eovOV45musxSTs/M37GkVZzzZBTuKm/ATAzr6jn1xE/c3wh0qaRAkJQrLjh935A6REgv5/
- Yizb1g7y9FvdAqEpkFcKRSAu02OrsFt3AoG41IBAHPAa0QJxIBEQiCsk+jy5uMH+7iNBLd6mfkjE2I/9
- felVlGhDoJrE75SvifK7IhplHdGg2gG19F8d//dBszZNnLPvNlPagdxDY12vt27v80+/mnGQ8pTn02VZ
- 5XJLdTwt6pZ5SAID3MazynBO2nfp9v8p/DK8KqyyHg7Kfpfs/7fNS15AzSwQlwh9braIfo7ahkBcYQGB
- OAAKlx8NnbuEbauGxhWlrfF4d2bH3lwJC2dRG6FRCdrStoy3GncksRkljlT1+OJJc5YdvNmUdsB97Dvw
- 6UWj3l434i/6tlt5Se8OWa6DJHIl26Oct4by4DEoblRmuX1KPvrc1ib7lXGWbVddtsmeh7y+7nlTWoHM
- 0zBt553ch6V6tKpFzenK9guLrMlymJO+TybgNhf1u2VcLHGEEmlDnWQ/6NXGTf1NcQfeZcKcPT/+q/6T
- /qDGYNS7kPvQMs+5rpH/2VdB7lNjNoYyk0lozIvKnjVWzPVZlaq7yYbIznTY35m8827+oBtdw+0Yw/3y
- ggwP/Vq2RNsQ4/I3EIgDwP9AIA4A/wKBOADyh3EnAG5j3YbDV5VVDBWlFYNFWbdh4qKKehGoqDOKYuWS
- eKJfqR5LlngiYrkKQ65JVkDPdH468U/2+ab9pufbz9XbdJ79XNrv5Pl8XvkQ3iabKS5/WBR1e0j8/t3F
- QZONAZArlqw+ekN4IpgGoNUgNH+5lybU9ERbRGM8Mep+5mMAeA01way21aSRzSZo8lMyf/nh75hsDOSH
- v7//vdPkIOBoEjrtBbQAeARDWdfO7Pze5i/W03/1Dr/n6SVvm+wLAAAAAACAbLHrwJlLeEyKxqKs9msq
- 41IgOyhn2QYeB9H5cu9zK8ea8hIAE3eMXDi7lMqRLDuqDDXJMkWofijIEKmOdVWRQIe8lhzP5f+/G9B+
- xpSPAOSKQhGIyzQQiHMnEIhLDQjEAa8BgbhkgUBcoXH340un6rwP+VzQ4gQeZ7DKRSb6h3me/w/5S9Fi
- yl7y1wqP8jVRbVxuF8jjHG+qM3i7Wfxpv4niqbc+qtux79SlpjQE2WXNhlPXDHlxxfNf7RnOwxISUNPi
- Gzy3rn3p5H/KS7t/HPkP6e1ckEpZpw9zsEAjlUFlh0+P+2iwKT0SAYE44FYgEAdA4XLs1Jed/u+vZ20i
- 26IPpXKbK9fv5xyj2yKBKiue1F7hd72sZ2oaLGFm8g1sss5pFVf1nfTlyN+tHbVxx+krTOkI8suEGbt+
- fNuI+UtUm1PmJ83NsjgcCRu1CRYQoj6UJQRoLw9eJGLMVMa5VLZRVVtbxjM4PnSs39PLxpnSC2SP8odm
- rOV2C9WjsqypfKH80ttWPymfOOkTsdA3nWeF12qHURy+9+Cs7es2n7zKFH/gHRavOvLt/3hw1gae46b8
- lfAYTE2TWg8n85+FKHvIOqW2zdpPYoe2cpINuI622iM9yY5I9JLC1SJ+OvL9mfY4vDV1Vw3X9z0p/Lby
- mnesOprtRm1DjMvfQCAOAP8DgTgA/IsWiAutg4dAHAA5w7gTADfyq0da3igtHyZKy4eIsoo6UVY+IkIo
- K13Bs2ghrkzgVMwrVWKF2ckz041romdkMi3t90o1TZ1e4yTcqTxfk8610SS6V3HFMFFUOYxt5TzJ1+S+
- v/zRY+L4qc/KTDYGQK6ofnzhpKIeDaKoZhx/5YeF4qihbQ1A+32CHIBEqEkiq1Nc0yBKacLGWijJ+6qb
- xL8MnLnfZF8g94xp2thfC1wFqmW9ZsvLgoLLrGE/KFwMZYIXftN20Pp6qOUEHqhtE3sOnbnYZGMAAAAA
- AABkk8q6uavVBHWj1V619b+tdizIE7JPofsNAVocW9Mklq45eoMpHwEw0T53z22hBS30G3K8hn1nlFTG
- hPRYJy/woLxpFM+8uymlBeIAZAoIxKUGBOLcCQTiUgMCccBrQCAuWSAQV4j89LH3Z3L+0wJtFtqyfDHY
- bsh+UujPuBEZHyUIpwQOeAEyH1MLkznuuq4ILbK12grBNr72tqGzlrTN3gVRqyxDQjJvTtre63sPztnO
- eVBF+UWihVaeUD7JPrOeV1djGeq/EmRRx1VeUh7nkBTsJdQGraY4ThADX1gxxpQuTjALxOntfGHlW8R/
- CMQVGhCIAwCQSJzy+ZV2xuJa2g5TxS31SCxonInCKH+5faL+qzSQ7U7ZRlFt03Fc//BcH7Vf5Hbl4Fmr
- fz9xe3DPobPwE8wj85Yduqnf0yvGFfVpC4sbynzjXxYYonym/pNEl8egyvvIsuBNuNzqhevcX5L9KGp/
- 15CQU4u4+7EFU03pBrLLph1nrlB9WSp747j/QPkVqKI8s+qSqLx0GzTfyaKKVLZC66FoW+6z9pOdDX71
- g5eOnfy8kykdgHshX5Uf1M1eSeMoVD+yiKY1FsO+8LIuoXJL5VXlPdU1WqRN163Zg8LDfW+yIdpXI58t
- y9sVfdrFkRPnOtvj8vakbTV8Po8b0ZiSW+xLpiP9ajuS2xDj8jcQiAPA/3yjj33czKrnCT1fkWfCPhQq
- bBg3A8A5WiAu3IajNqW2c5u95w17GFRbHQJxwC8YdwLgRo4cOdP5z257jIWvyiqGsvhVtCBWJtCiW8kI
- ednPzaQAWDLo52ZSmC0ZTM817Us2fdJNTwpDJsIRTb7yOan8rahjyuQ150t7KWZxxaFiyOMTnzfZGAC5
- gr48qyfDS2pVQ1t9KUxu8+CeNVAeF3tjPYyabDYfAzGwO/Cl4MwHsoDuENc2qUkacsiVNhLgCSPVIaW8
- en3i9j4mGwO54/DRzzr/Sa92VXcROZjAyy3x61y3gXeA++iYJw2ybpP7qunLqdYktHzvP/vOpkEmGwMA
- AAAAACDbNM3YfYdydqe2quyPy76dasd6py/kKyLGpqz+hMyX0po28X8GTDlpykMA4vHHPdvZ8Vk5Xisn
- aNh35jGNydj3RR9X+UDbjaF6d/ues5ea8hCAXJGMQJypzBcqEIhzJ3NWHvanQJxuK2ZpPhMCccBrxBSI
- s9tIluzFm0AgrlC58+H5M3mhK/lh0Bwli2rpvqGer/QuSnBDbmvRMAkvSKf48vuf6gkr/nqBujxf+W3R
- f3Vci6qX9GwVvUYva5656NAtpvQEqdE2b9/t//3I/HmhD1TQB9Uof3g8kj6u1srz56qsyv3WGIYWQ+D8
- tfJLCSNQfue+/Jr6QvZ9sfpKtPD8pw/Pm2lKG6e4XSBOxV1tQyCusIBAHACA+EHdzJX0LuAP1oTsMFXI
- ft1Slxiw2tPKj1nGmT/2RL6zJGhL9Y293glvq7Ep+V9eU9qjSVTWzVn9StOGAbsPnINYXA6Yt+zITfe/
- sOb1r/eeovoCofyhX/JTp/macF7SPsozKtPqV+KD/hPHTfedqP0m2+K6DU7p8tORi9Nqs4L0eKFh08Ci
- Gpqr0aLZ1P/RZTIqL90IlSnq41F4aW2U3A5UN0j7obqP6kiKB4nfNYuv92oTr07Y2t+UDsBdzFt9+KYf
- DJ+/kgXbqd7k/nmrJQZIea/76Wqb15Kw/xEJydG2PE+Px6SLyRYi9lnPl3U6jX9R24Tq/+g4vTVle40O
- vxamD98jn1jh4LCpbYhx+RsIxAHgfyAQB4B/iSsQ5wobt9U5cpvsHQJxwC8YdwLgVl75/YIBJHhVaglg
- xRPLsgt42bejrzHdg/YlJcSVgHhiYrGOORUg0+fp8Opf2m9Hn++URPHPZPrEIvoZOh5O42S/3r6trzfd
- w7TPFFcn59E5pmtjocOkSeZags63X/M1/q0XRZXyt3I4iyqSUNw3KkeIjVsPXmGyMQByxRNvbBihGtfj
- eEBcO68pB0Q9oBubWA5lsfYD4ClkOdYTzmqwSZZ7nmCnXyrj1CltFhf1bRenTn0RMNkYyA2DnlvxCuVZ
- 2NGTiMpPz6Lj4zBeWZ6Ad1q/xzvPde8ISrMsp5vbCNVp5Cxk1WvX9p962mRfAAAAAAAA5IpAra3Najlu
- hp0/QKqk1AeL6iOphQayDxFsFs+N3whhaZA0g15azmM37IBCZbJai0CGy1nWKcD+P2FP5+g05zpW2rUa
- A20RPxg2Z6Up/wDIJckIxIEwEIhzJ7NXHLo5ckGFcna0552fyNS7HQJxwGvEFIgDMYBAXCHz05Hvz1T2
- Qn0zEuNqUe9GH/TV1IJe5UPCceQFy5YQHgsfNChfLOoXy/qCzlO+WUrAgz/oSWJloTExyyerulF8pVe7
- 6PPUsoaJ8/beZkpXEJvDxz/vPGHGnh9XPb5oUlFPWmyt8oUFNih9rbqb0jucV7pdQ3lA+WGVWT6mjjO6
- ncf+Q9a+PGJvixnbZXLfvw+eucmUTskAgTjgViAQBwDQ/OyRhdPCNpgOZL8a0/H8otuNFL4OgmHUrrGO
- hX8lut2i35dWG4fmCKg9+88Pztr/1Fvr65atO3a9KW1B8hw+fq5z0/Rtd9Q8sbS9qLdMb86D8Lwr9wms
- PCmpltu2sQUW5KrW44kqD1V/Qx33PDUNorSK4izTo3ac/G3n9PjhsNnLTWkJckvXh2avY3EtyqtaKpcy
- r0jkvNraZ8DYD8kH0o64j83+0cruQn11SyyBw0rHqJ8o4/lX9077A4l1mdIC5JeJc/bd9u+DZmziPKQ8
- I8E/zl+Z16H2tVWvyu3wHAy9H2UfgdcBWXVnjvrvWmCewkJlbdiYNaNNcXtn8va72bYoHhQ3Kw75xwoH
- p6/ahhiXv4FAHAD+BwJxAPiXuAJxdnvPG/YwqDYyBOKAXzDuBMDN3PizJ/eQ2NWF5fWirGKoIMG4km5D
- LDGsYSyCRQJyWihLi2aR4Jb+rwW09D77f/t5ejv6Wvs9TETfNx1ihd1+PF54oo9Fx4mId4/ouKQbt0Th
- zSSJwprNcMR7Nh2Ll66m47GIdx7ZAv2WVIzg80oq5X3LHxadK4eJ/7739Xkm+wIgl/z1LyZ9yQ1snpRR
- g95q0sNbA3zAg/BEhmG/V+BJItlJlR3nX7+68iWTfYHs88GGY9dwfUXOuLUtLvuCUjQULo3pOAA5gieT
- rXe+5fgwceYeLCgAAAAAAAB5pddvljVz+5S+jM5tV585uXsWcpy1HGpl/3v3wU8vNuUfAPFY8dGJ65R9
- a2ghtsfHBj1ExIIM+5hstSXGQHlS3SSaZuy+w5R/AOQSCMQlg7Rd6xcCce6EnBrD+WTPMxAPCMQBr9Fr
- 9DIlEAcbdzj/r9LphcbNA03pCfxPzaj32/V4TwkJAQRpvlKJIYT6J/KYWhBEi7ktv4xQGXITFC6N6XgG
- sRYLU//uPx9etOjVCZv7r99y6ipTGhc667Ycu+qV8ZsHfH/Y/JUlNeNl+tn6xH7FGmuhbbadGhIhlL8k
- 5CCPkdDGvzwwff/Jj8+l/fHLTTtPX8FlPlTn2+2AsMKUc+zPVtvtc/fBB6KAuLRvuyz39nKYz/JoJxyO
- 8HxHMxa6ApBlej65vDkkHiNtjj9SJd+JPC9B70iPCWDkg8692sRPH182892JW+7esfvjS03pDMy8v+rI
- jaPe/HDE//31rE1lsr+j1mNQ38Yqk1p0y8sk6P/z3DKvRZFx5X4MnW8TxKN98r1I5+lj1H794bD5EIdz
- CZt3nry8c89wf5w/NmXlmz2vYxExN+k6ZBx0n4mFwmVY5TuitEeTuLT/e+LN9p29TGkCcsfR4+c6vdCw
- aeA1A6ac5T5tlVUGqe9rzNPcogTgaLzB2kdtDKsvrv5T/dfKdVx53dy1pjgSYydvC4bvqerC0D3zigqH
- vX8FMS5/4y2BOFUuUSYBSI5v9DX54ej3jv6NRr8H1PHctO/UszBuBoBzDhz+PLZAnG6fxkXbeSxM19gx
- XRNN+FxqN0MgDvgF404A3My8BRtvKiofLooqSRhuqCj6vhL5urBiuCiuqJPUi7JudSwSp8SxYouAORXh
- ioVTgbFsCZHFC79bRNiyRTrxy1XapEpc0bck0pvOvYjE4cqHsDjc16XdkF0Udxsuzq8YJqbN+qjCZGMA
- 5IrxM3bdFQhSR7+Rv+pTSoPnPaxJj4jGOgAgAvoCkbQZPdn50Y6TV5psDGSX79fNW1lCdRhN1tKAIw1k
- wIEHFDCOB975POX49oNhc1aa7AsAAAAAAIBcMnPpkVvYAVf26WhhsJoMtk8Og7wg8yLQo43z4j9HzFtk
- yjsAnPB/7p92kvqgbN+OnE9APDLjeKfrWPlb2yazyZx3AOQSCMQlQ9iGIRDnTiAQlxoQiANeAwJxyaLS
- CQJxhU3tb1ZOoLIQGvehBb70wQBeoE2C4tTfkf+5vDTKfdHlqPCgtOKP5dU2iRIr3Sidruo75ctfPLP0
- 7fFT9961afvpK0zp7Xe2bD91+TuTd97df/SSsX/Vp+0PLIZOacXCG94ff3DS/w+QjwwtmifBjaAlOEL2
- VE39q2bx//1yxpnjxz8tM6VfsoQE4kLPt2/nk45hgkBcYQGBOABANINeXf0KzznSu5RFjeidqt6rLOxi
- 2SaIhdVer1VrCv7iF1PEz59YNvW3rVv6rVx3EmORFsdOf9ZpxrJDXZ9666O6bkPmrCOfTBIpDpWxIIka
- WWLYuvyF3gf+he2uqlEJgVvtWYo3CzhX07Y8j/0CrP6ebMveMWLObFMag/zRNH3HHVrkikUB6SPuvii/
- FIdwPHj+msS55DuDhezpWO9W8cibax7bd+jMRaa0Adlh8QdHv93rmaXqw5Iyb5SopFUGo/ItnxT3mCjL
- S0tItI7qsUjboPBOEFf0myyOHPu8symuBATigFuAQBwA/icTAnG5QT0L42YAOOfgkXNd7PYTIRCXU/uN
- hT0Mqu0MgTjgF4w7AXA7P/vl76aVltex0FdR+VAWverSVf6vHCqKKutFWYXaZxLNIkwiW6kInWmhsUSC
- Y8kIktnDkUqYiFSvS4VcPisVYqV9suFOJg/TxR62WM91Eh46h+ykTP6SnZBdXCDv3amiXj5jhPjHnz19
- xGRfAOSSmwfP3aq+ZGJvcGMCHOQBmkA07XcjNDlNi1npi7s1reJHQxcsMdkXyB5tc3bfrpx3KD8oH6j8
- wEEcgITwAosGUUL1mPz/4eZjV5tsDAAAAAAAgFzzl30nyjaqNT7FCw5s7ViQH7j/IH9lfkyat/dWU74B
- 4IRXGzf0V8715OCMsWdXoOcDahpEv6eWjzPlGwC5BgJxyaDn9CAQ51YgEJcaEIgDXgMCcQnoMP+v0gkC
- cWDwy2teIsEAEqvmBb89SbxDlhcW9ZJlhfuOGBvSaGETTjNLYCGUVnxMbsu0vLzPRHH3Y4umPte4adDM
- ZQduibcQ2YscPv5553krDt/03PiNg3762Pszv9m7TaaBrFdkGui5b5U29rLj/zEI9pHRYvwkhMN+MyQY
- 1yb+9peTzu4++NnFpvRMBS8JxLXN2Xu7KQ7An0AgDgBg4qWmLfdRu4AFdqnNRD6m1TTvZbWnQGx4/kCL
- 3oRR9Zpqk5Y/NHvtsDFrRr/13raa1RuOX3vqzP8GTPngF46cONd5waqj3/ld6/Y+v3hm+dvX3zvlGItJ
- yXThj23xB7eoba7bnyr9QuUttEbDp+XP3gYnsWJZRujdx30Zq43KdhiUbXhKC32+/L3rkYXTTGkO8s8v
- n1n2BuVToNbKW/Id0PnsYULtRvZJIVu1BLd7kFicelfwf9nP/Nkji6ZNXbi/uyl9QPps33X60lHvbBxx
- zS/eO6vW5pCwZFjglQTRtdCkEruIzMtcE9B+DjRuReL03LagfeNkeaIwj+Pw0pjWknXHbzDFWQOBOOAW
- IBAHgP9JTSAuH6iwYNwMAOdAIA6A/GHcCYDb2bbj6GUXdK+3xK+GipJuQ0URiV91VcJYtD9QmTtBLxOZ
- Ek6LdZ90BMsShY2OZyr8qWKKX7JxjhWP6Pukk5bxyMR907kHiSQWVaptEk4MVI4QZd3qxIXd5L4KaTvy
- 9/nfzYHjI8grqz46dq2ezOWJSBqw5gFde2McJI+VpjExXVPg2CeIXU7Y2UFNYhfVtIvpC/Z2NdkYyA5/
- +4vJZ3lyVtZfnAc8GeiWyQlt54TpOABpkG5dSV9NtybMBz63cozJvgAAAAAAAMgHI19bMyrUx7P63B3a
- syCn0FePKT/+vHerzCJzvgHghAOHPruwqEeDcm720BhgXslFOvEYQYuYs+LozaZ8AyDXOBeIs4+/mjBd
- 4zd0PCEQ51YgEJcaEIgDXgMCcQno0KZV6QSBOEA89faGukCVGndgIQUW+LJEA2TZoUXAVGZCC4Hzirbz
- fNk6CX6RbwptkzCcWryuxtBIHI5sLRw23i/PLe3RIv7ynknizkcXznz0zXWPNc/adceadSeuOfbJ/3Yy
- 5YlbOPXJ/wTWbj519YRZe3/8xO8+GHHXo+9Pu6r/1C8DQdlfkGVDLxRXZYXKjl6Qbfny0LY1xkhjW+F0
- dCnp9v9rqB+l8l8tRJdpIuN/zb3Tzu7ZfyZj4nBESCAuFOZwuYuE9mtMxzON/TlqGwJxhQUE4gAAsWiR
- 7QnVdmhgO+Q5CvaXt9sqiIbEdznduI1OUJrJNikL2Mj/sv2p2qNqLpFEeUurm8X/GfDeyR6jF7X/ZuyG
- YeOm775rxYfHrtt/8BNPCXjsO3j2ovlrjn3nnclb7657ZdWz3x82b+Wf9GmTZchqY1KfhdKD0ofmsmtl
- e5wEgaierx1v7Zfb1G7l9ruErrXKoP3d4CtsbVod72JKm2qr3MgyQ4J6oTRgX+9mUfvkkgmmfADu4V/v
- n7lHCXKTDVD5tvLcw6gyKssh9aWJ6LUH1M/U/Wz6lbZ/+T0TxaOvffDY6vVHrjWlE3DO5l0fX/7qhK39
- bx48dyvnhyW6psaBrF/KA53+7DfUHCkMny9qKWxW2SDxDVl2QuMzsm+uhELbxPhp2+4yxd0OBOKAW4BA
- HAD+BwJxAPiXA4c/v9BuPxECcdH9nLxgr2No3g4CccA/GHcC4AWGPNH+PAtflQ8VX5GQINyF5fWirHyE
- KK4YJqkLCWUlI7KVzLm5EFGjZ9jDlCh8puM6nNHH9P9sxSOd+yaKpxOi70Hh0WGyh83ps7KVTtmChBLP
- Kx8uvia3z6u0ROLkdknlUBaOK6oYIv7q1pF/OHTkbBeTjQGQK+59evlY/uIKfW2WG9z++MJPfqEOTDxM
- 1wBPUdOgnBvIdqTN/G3/KWdN9gUyz1Nvra9TX16S6R9sVl95tPJFTUhF5VXOga2DLJKug7jlhNSp90Rx
- /OhZVzv/AwAAAACAwmLdluNX0ZgUO1DSIgPtNA/yCi0AGfTyqldMeQZAMtzx6ILZvJiIx3Mw/pyQdPv/
- CdBO3X/Wb4rMHnOeAZBrIBCXDDqeEIhzKxCISw0IxAGvAYG4ZFHpBIE4oHlr8s4amu9XfhdN4YULwTb+
- dc/YkLbzPNo6i1G0hfpyvFjatiiZFyHzuXRM/id/CtqW19H/krvpHvIcWlxdLff1aRPfe3DO9t5PLm54
- +HerRtHi7EnzD9y6ZPXRG7buOH3ZsZOfZ2Ue+fjJL8u27/n00tUbjl87deH+7m+2b+/16Nj1j/UbvXTc
- vw+Zu+mSfpNUWaC48OJUS4CjpkGlQVDGrapRpQXPe5NgHp2n4qnKkLxWxpPTygsLXNPs/3M8g42ihOxG
- 3ovGVv/+3vdO7zl0NqPicAQE4oBbgUAcACAeS1cdueGCPhOlHUobpDZFmu/egoHakTxfa6/LIusz/rXa
- pbRfpTG10eQx3Q6rnSDbKRPE3/9q+um7Ri6aNuD5ZW88OXbtsDcmbus1ecH+W1d8eOK6XXvPXnLixOdl
- pvzLFAeOfX7hxp0fX7Fi7dHrZi/dd/PbU3bV/GbspmH9Ry8be+vwucv/esCUL0urZduT463iq+JIbdBW
- q+0p40+/BPdflDAQx1+fQ+1RK+4qrbQ4oTxOvuYFMP+tRJxUmlDfjkX1bHbH6SLT+YGX1uDjxh5g855P
- Lv9qb2X/7hAYSB+OC9kqlUsqp7TfsmklYE/xtNqXbN9UftU2nXd5/+nikTc+fGzZmsPXm9IMdGTlupPX
- PfX2prp/fWDang7vEpmmqp6kdwnlB23LPKiic+i4fHdbQn32fMwHqkxQfa/DI6GyJLc5DpKH31gzypQG
- 0UAgDrgFCMQB4H8gEAeAf7ELxKlxh7AtuaP/Zq9jqL0MgTjgH4w7AfACpz75InD1bY+dC7Ao3BAleNXt
- IVHcbbgorqhnESwtlBVLAMy0X+9LVQxMX+9EdCzeM+hYvPBF/4++lxvEzNwQBhOUZk7yxyn2+9njnI34
- J3PPLhUkEiftonudOL98KAsn0n9lG/Xigq71oljazoD65jdMNgZArqAvdBX3bBeBYJM1wGxviAMAolGT
- HtZ/niBUi1pfaNgEZ/YsQ06sxb0nWumvJgX5i0w8kEH5Yh88AABEQ+96+mL8Ky1bBphsDAAAAAAAgHzy
- vYHTtpOAFPXvIvreID+wI+sE8cGGY9eY8guAZGifs/s2NW4j8YyDqXfhhTeG/QyNZ1rO6sN/9+FoU34B
- kA+cC8SB8Dg4BOLcCgTiUgMCccBrQCAuWVQ6QSAO2Jm8cN+tnWtlOzDYyP0YEovjcSG92Bb9R4lMBy20
- TmkiKa1Si6aVIJrcpv01TaKk2uoL8n9KS/uiXjXeRgSq6DpKZ5o7Vr5i4QXJhHo2+ZL9f/dOP/OP9804
- 8m+/nrP1h8MXLL/z0UUza55Y0t7zqaXNfZ5a1lD71PIJVB/S/9qnlk746SPzZ97+8MJF5YPnrr35gVlb
- r/nl1LPU1mchQHqm9WEIXqzCz1VhDvdjo8JAC8Rr20SAF+tPsD4gqNKDBTnoXBlX/uiEvS9MfV+97WMo
- TQIyfbSt0MctDxz6NCsLZUMCcaHn27fzSccwQSCusIBAHAAgEdv2fHzZP9z33jFqO0W0F4ARal+obVvd
- arUtyWeXBcDIZ1ceY9EzFieW+6qpfanbYKrdqdoo8tdqm3Hbhdpw3I617s+LlsPb3+rdIii/vvfr2dsr
- 6+au/snD78+78+GFM+96eP602t8sm0Diwr1+s6SZ2qDUFv3ZI4um0Tm3P7xoUeVDs1cT331g+q6r7pn4
- Zeee1n05fCr/OYwUHkY/m8IssdrbtE+3nUNhs+5Bv0oYjtrRkX7LapuE5ui4KmucbvwcCd/bepZPCXB5
- IPE8mVbVqp0a7mtQOkwQ9JFwk60Cd7JgxZHvKPv3Q/m1xYHs2bJp2k/lVPVbG7lvbbdt7ofq94dVf1H9
- 16nvJNHzyeXNjdN23rnvwKcXmdKvENm5++wljTN23Nln9KKGP+sz2apvG0RRTyU8SuVJl6nQL9edMp2t
- upnrDesdUkpC9yw+mV+04KUqG9Z+Gq+xwtlr1OJmU3qYgEAccAsQiAPA/0AgDgD/cvDIuS52+9F9lYh9
- ecUeBtX2h0Ac8AvGnQB4hd81LOnzdRK6qqgXRZV1LIBVVJ5YVC0edrGvZK6LJp1rNYnukW0xsnyTiTTU
- 0L0ymZ/29Dbd28mz6B6x8i3Z/SbOq5TnS5ugsJRJiiqGyt+h4mtdh/H/4u5DRVH3h3nfh+v3Xm2yMQBy
- xbPvrhsU+uoNOY5FNMYByBI0iWPadjtsJzK81gQ+d1hp4q/XRHH46GedTTYGMkPtUysm0CQhO1iwk4lM
- f/5atPrKo5ooBCDzeME5zFEYa5rE3w+cedpkXwAAAAAAAOSb37Zu6RdyrHXFBHWBU90ivjNw2i5TXgGQ
- CmV9aDxN4uI+tm/6/wmgMTQaX9uw9eSVprwCIB9AIC4ZdDsJAnFuBQJxqQGBOOA1IBBnIO78v0onCMSB
- aNZuPHn1lf2n/KGoptHyA1DiX7wwmPwyIspR4UECHCS6UVw1Xv6nRdPk00WCejJtqlsswTRKqyaVZixW
- oRYs84JeS/QivE1Ca9Y19gXWZLPWuaH/fMw6NwIrTBLOM/ofWtCsjqu+v0T+qrDQvdS5RUGKyziJDhsd
- s+Dr5D30Qn1eIE5xs/ZzuEiIhMoJPcsWP/4vqVZiHaF7GvBP/5/SRJ4r+eeB0/bvP/pZ1hbJekkgrn3u
- vttMcQD+BAJxAAAnnDzzReCOkYtmK6Fcu62CaNQHaKmNJf9Tm8wSvgnVa9Q+43an3NbtS9luKbU+AhY6
- 12pP8j7rGt12NM4T6fYnHQu1RVU7J3QOY3tGBPbjapuu5eupXyGfz2Gx+31L6Di1uVn4zhJI0deFrrfu
- x+hzaZvCSWkg719cRe1TEg9S9w9da4tXKP5+wJZHEdtBaw1KkOahlCifShfZdwm2i7enbqkx2ShwN5Rv
- Ibv3MHYhrrB9q7qA0XUf9bmpvgjVCVb9ocs3ocUX5C/3T2U9cG3/KafveWb12++8t/3uTVuPXWFKS79x
- 6vMvAh9sOn7Nm5O29+r3zJJxV94z+Q96LEeNX1DaqvogNAZhpbs6LrepbMk6gvKH8oQE4qnODOWPvC50
- bgpkqv/P4dHvEivv9Tvgv4bPX2BKn1hAIA64BQjEAeB/IBAHgH85cPjzC+32E+qj0Haob5NP7HWMGn+B
- QBzwC8adAHiJ79710q5OFcNEabkSvfpat+FyW4nFmUSznOJUiCvRedHH7cJh+lgyz4q+Jp4Qmf18/d9+
- PBZ0TyKVa+3EC1uypHOvWGFP9p7R96H/pnvr9IveH02s6/Ux037C6b0D5fWipHKo6Fw+VJR0GyLKulnH
- K4eLIrmPbUbu6yJtpaLXq2tN9gVALvnrAZO/VBMYPpqABK7EPtFC2/zfPkHscniSniabyF6C5Dwr9/Mk
- T6sY8OySN0z2BdJn+frj16vBCsqHZjUhKLd50s9y4IgcPHATOmxuDR8oFKi+nb74UFeTjQEAAAAAAJBv
- Dh75sgs7P7LzJ8an8k+zeKVlywBTXgGQCr9+edVLVLaUQ7GpzIFcctOgmdtN+QRAvoBAXDLoehQCcW4F
- AnGpAYE44DUgEBfG2fy/SicIxAEThw9/2vl7D87YrhcEh/wxXNt/1Lafi/DJZ+iF+CSyUE0f0JP/ecG0
- FYZqOqdNQqITlH76mLyG09K6Fy3GJtukY7Q4RN4vcgzOup+G/DCMi0j0OVqkjbDfK3ycFspznvIxlaeh
- 8EScK5Hh1vmu/XDol0XwrHCE/oeub40Q84hYRM7h0+f5mUZRMXj22hOnvygz2VemCAnEhep3SmM70eHK
- FfZnq20IxBUWEIgDACRD/etrngzbKTDCvtDqfU/tKsbeliORYEtoTx2nOk62xWx9wFC9LNud3Efk9pkB
- bv9bbUh6Lrfp5HWy7cdCQSHRHDv6et1uVIT2W23I0DPp+Vb4Q9dTe1i3lyPuaztPh8ve9rHCpdrStufK
- dnM4DHQtbVvIY9xetaWPlwm3+dU2/4+ImyUEyHlrpZVsr3bu1YaF4B5n+GsfjA7ns0ex+pwh+7TVBarO
- UNtcbulcLt9U5um3wfqv9ofvQ+fTOfI32KjEzWrlf9lP/0rPJvH9unkrH379g1GN03beueajk9eY0tYr
- HD1+rtPSNYdvIDG4QS+vfuU/Hpy1oajnBPlOsNKO0ofiT/U5p6vsk2tRPUo3SrMgnSvTidffqHcEpa3K
- G3mM0o7rFLqe6g/ap+9H1+YTCltkmGh8gtLBlF7xgEAccAuJBOLYRg3784MqlyiTACRH1gTiMt6/UWHB
- uBkAzokWiOvQp+Fj8aBz42G6xo7pmmjC51L4MC4A/IJxJwBeYtGSbd++sGI4C8IpUbj60K8W0oonthWL
- ZMXDksV0/3SeGX1tugJj+hz7uXTPVNIyHZJJk1yHzfS8ZMIbD7vAYaJ4xXtmrGtp//nWM4or6kWgcqho
- nbz2dpONAZArJs/fdytPyvHAuzWwS5OSQWvwnSZNeYDP3jgHAESzZuMxT0/guZV/+/Wcrc4GKAAAhJos
- VxPHeoLuvx9+f57JvgAAAAAAAHAL/2/EvNkYe8oRQWsRr+w3lFapsT/uQ1gOt9SPOHz8bGdTPgGQCh+s
- P3kNO2+zAzc5fchyRw7fVB5pzIfLn/UF8ejyCpJHj+vLdOYPLFC62xZGjWnd1t+UTwDki/QE4lS9ojAd
- 9yMyrvKdvWr9iWtN6QnyCwvEhRZUeKlsxgtn9uMAgTjgNXo+tVQJxGH+0iHUB5ggXmzagsUdICZVjy+a
- xHOcLOyl3z3hX+rjqOMNlugA7A/4m+Ie4+Wv1a+nPr38VQu1rcXz0i7+c8SCRSZ7yjQhgbgIOoY5OeLd
- w+n9rfEPa5t+2+bshR9uAXFZP0t0IlQGMlE2M4EtHLb+IRa6ApB/Jsza/ePze8m6g+YoaK6M5scsG1Xv
- Wdqv+i/qGO1rtERpncxf6LrIVg/kDbeEA/iGWnqnyTJF7zYSfiK7oP96vo+guWb5X61JGSeu6T/l7Ibt
- p6402SPwFrVPLpqg2t7UN5H1J+U7z/e2iECtvU0GYnGefI9cec/kP/xw+ILlD7y4cszLjR8NmLJgX/cV
- H526btfBzy4xpXsu2bPvk4uXrj1xQ/O8/Xc8N37joPufXfZ6Zd3c1ZffM9EYH99BdRvVc9x+p/cntRPU
- NgvgU9uA5+BVPffP9723/9jRc51MaRkPu0CcK7G1d0h4xBQH4A8SCcS5CsvP6ODhs11McQEAmPlm30ls
- O8qW9G/0thtQ4Xm5eTM+ZgyAQ+idqGzHsmfL71ttu+X9bq9rmsXsFYduNsUFAK9h3AmA16ge9Pak0m4P
- i9LyIeJ8EsuqTE4ojMSyooW00hX60veLJdBlx8k5qRIdj0w9K9F9Mh2nZO5HcU4l/7KZD3boObGepcOd
- TPjjnRsvTl1IIK6ijsXoSrsOEf/w30/C4RnknVuHzlleQl/24gk79SVX6hDwF1rYsUx2DkJOVQAAE92H
- zF1tsi+QOg3Tdt/JgwJemYAAIA+oRd/ynU3vb558Vqj3t3yfByeKTdtPX2GyMQAAAAAAANxC++y9txVV
- 0ULHjm1ekHl4oQs5bdfShyFo3M/6L/vgdz++eKopjwBIh2/fN/1gSKyMFobIskb2rhZdWXAZNJdZYPX/
- DfujoS+W83a1HhuQNs4ifDS+1ioOHfsUjrPAVaQnEEfoesR0LIxTG3I/VF9CIM6tkECcerfZ8isi/9xK
- vHDGPpYpu4JAHPAaEIhLFtX2h0AcSMTT4zYOprnOAPUdZbkJVNGYRasSF9CiHD3lb6hfaS9nAPgHPf/P
- 8/5BayE6+8w0KqQ99B69qsFkR9kAAnHArcQSiMt//99WhkP+bhCIA8AtfLTj+JX/cv+0/dzOrJX2WTPe
- qjfIdq33Lm1b/T1dp7BPnrbtmITrovzjprAAXyDfacoeqI+m/FNV+1T23ax5P2qnkq3QeT8cNn/5sRNf
- JC2eBNzLHfVz1Qf/aiwBd/0BOvj3O0Cty+pQL+t9Mg1LezSJS/tOEv8ycOb+Hw5fuLxq1LJJ97+w6vVR
- b6wd8ULDpoFjmrf0HztpR7Bpxu47Js/fd+vMxQdumbv04E3zlh2QHLpp/vLD35mz7ODNJLwwa9nRWyYv
- 2H9r6+x9t787Zcfdr7Vt7fdC4+aBo978cMSDL6x8pceope0/GL5gJc3f/1Wftj9QWChPw/P2Mlw09kJ5
- HB1mPyLrLK7ftN89+SzwmjqrbuPzqG5r4bGqfxo44+Chk+dSmm93u0CcagcpIBDnbyAQB4D/8ZpAHMbN
- AHCOFojT/W/VPzfZez6JrHcgEAf8gnEnAF5j154Tl/zxDx4WRRVDRXH5w+LCbnWitLyORbBMAlnxBLoy
- hb5/vOckEgFLdDyVONiviXW9U3EyOi/euakeM5FKXBORTvjoeLJxSISOY/SvHdM+J2E17SuqGCIClSNY
- JK5L+XAWinv8xWkjTTYGQK5Yt+X4VTxwxhN41uA2NcRpH3cS9KC/bpgDX2LlNUgRaS+tM3fD2TCD/Fk/
- GpSUaYsJZADiY9Xf9MVSdsCxvnJK7+6611Y9a7IvAAAAAAAA3EZZzzYRqLZ9ZRxkhZB4FPcjGngskMYB
- i8nRNdgqZi/ei8l4kHFeadowoKiqUZRWU39VOZVT/5XKo1pIgvHnTMB2zA42tCiH9sltSm8SUpC/dz2y
- cJopfwDIJ+kLxBGJ6w+9mJPff56eC5FxleGHQJw70QJxofLmoGy6g3jhzH4cIBAHvIanBOJc8c6DQBxw
- zrxlR2760z6TQv1DErUP9RVrW0SA/QaaZV9S93kA8CdqcX6rCPCHHayxFPneoXG834xdP8xkP9kCAnHA
- rSQUiMtb/99Whvm9pfZhoSsA7uKeJ5e9TTaqROJkvaH7dyxAYbdfOt4g26JO2p82+8874XoRFAhZfuep
- Rec0j69sQ7dX+bj8DW+3iF+/svolk90B73Pr0HnLWcyd+unV462y4eX5ltwQMWdg2WrYR0OmJQuxKbvi
- efNQHS6hfiBdz2Mjdqx7Rdi+7bh1nXqfqetD94l4x1nXUxio7yntXPmgy/DyO5HQ9/cp1no5tX6O4k0f
- a6f8UnHn/Vb+fWfgrF2Hj37W2WQfToBAHHALEIgDwP9AIA4A/6IF4uz2HOqXucZ/IbLegUAc8AvGnQB4
- kUeem/IYicKVVA4NiV5Fi2LFIpaAVvQ+txMd5liianQeEes4YT8WaztfuCFvdBicpIfTNMtm2pruXUaC
- ihX14vyKYaKofKjoVPGwuOTWR8Wh/acwgAbyygMvrhjDjW/64klQUqsHt61OQsQEAnA9yK/cU90k/uYX
- 086Z7Askz8jfrR2FieMMgjrB32gHm5CTmtqmBRSnTn0RMNkYAAAAAAAAbqP/cyvHhhxjQRZRi1hokbVy
- 4pdpzo5/TeLP75kss8KcPwCkw96jZy9iZ3ISNg+2y1+5TQ4p0uaLtZgZxi7SprhHG48HFPdQizIC0r7Z
- 0d9ybH9v3vYKU/4AkE8yIxBXSCh7hkCcO9ECcRH5FZF/biVeOLMfBwjEAa+RN4E4z7aXafEpBOKAc3bu
- //SSmwbN3M7jFbxIWtqb1afhhar0GxLFLmA8WycAJ6i+vLSB4ERV7qsaRaC2TTRN33aHyW6ySXYE4jKB
- fL+ExpJVmCAQV1jEEojLP7ZwhBbcQyAOADfyZvvOXl8h/1QSxCFbpfZVUNYtNH9B4+z6PcPzGfqdA0AO
- cGNbnz9ERLZgvdvo1wonC3mTv2rPBvHO1N13m+wN+IcfDJ+/kvI7LECADwAmxPYOof5dBxE4GvOQ9kXH
- QsJklK4dxJts10RgO4fsMqIOsd5n1fI8osO1EtsYp55bDs1zFMD7j8aY9DiTfverDxTI/dXtnJ5U3r87
- aNauQ8c+T0ugCgJxwC1AIA4A/+M1gbiXmzcPMMUDANARLRBHbdToORL32HhkvQOBOOAXjDsB8CrX/fjJ
- k8XlQ1j86vxukWJY8TAJjqUjQpZLAbNYz4q3337MDYJvXsGeVtHpGyu96ZpU0zheHpr2x8MoENetnn8v
- JFvpXie6kFBc5TDRd9A740z2BUCuOHryy05dequGt/7arl48xoPcmOD2Fm6cIPY70kZo0u6xt9aNNNkY
- cM6W3acvL6ptF8W1aoIz9HU5AIARGtRjhwtpLyXsfEE20yremri9xmRjAAAAAAAAuJGla47dYGrvggwj
- +ws01kfOvTwRX90i6EvfRbVNYuTr60aZ8gaATPCTkQvmBViYUJZDHuuhsWf5W90YdjIH6UELcHqQfUu7
- pjE1Sl9O60ZxeZ+JMhvMeQNAPoFAXLLI+rIGAnFuhQTiIhdUeOX9Fi+c2Y8DBOKA14BAXLLQolIIxIHk
- eejVFc9TGVL9RYL8MWihsqmcAeAvQsIAtIC/tkV8q98UsXzt8etNtpJt3CwQF70NgbjCAgJxAIBMsGnH
- iStI8KVEtjlZsIcFKKTdkg89ixXLbb0PgFzhxv5/rbQJ2T7lBejSXvS8Hm/Lfd++b/rBDVtPXmmyM+A/
- fvLw+/O4b87icDQPGVVeQBTSXuhdYiei/Up2ZKWjJRSnt9UaCtVH5H0R9YO6R6BHm/L9oPP5XuqXn6PP
- t34j7mURenZU3UP7o8/1J5ROShiP069Ho0pPPibb8zIdK4fMXH3y43Npf6zdSwJxB4+cgxiXj4FAHAD+
- BwJxAPiXmAJx1J7Ptf9CTCLrHQjEAb9g3AmAV2luW3FHoHKoKJEEKpMX0TJhEtaK3peKAFiqIl+xnhUv
- DMke02FLJYyEKZz6P90z1ftGE+8+9uc7eZ7TcEXHK1NxIfS9Y6Vdon3JQOE+v/twcV65zKuKOlEk99Fv
- aXkd/y5ftSMvjjwAaF5r2dpPLSKTnQQe6JbbNMlNnQV84QeAuPDEEA1A92oVuw6cvcRkY8AZ1Y8tmhRK
- 01py6LMPDAAAomEHNR7MaxXksEYT/f86aPoek30BAAAAAADgZq69Z8ppU5sXZBi9qEX+qi9U0wcjmsX2
- XZ9casoXADJB27w9t1NZK2aRuFYeR6NyV9yjTfVlXeOg4l200zb9qrH9RssRqFX8+uVVL5nyBYB841wg
- DmPECqovIRDnVjoKxHmFePaVfduDQBzwGnkTiPMs5HsCgTiQGu/N31/x9T6WvwD5YtBCaV7obCprAPiJ
- cRISfm8R3QbNWHfwyCd5WwSbfYG4VO9pv0ZtQyCusIBAHAAgkwx57cPnuY8n25ulPaw2Z7BR9vsa2H+e
- P7IesvNUyEUdFe8ZbqkjgZch0ST1sW/1EWNab0L9/d5PLm4w2RXwNzVPLGpXgmQdywqIRM/f8jbP29rq
- 5BoShJP76D3DY43yGJ1DYyAsiiTP0duhfbHR4nAs3qjni6POoXuGBPgpD/WzJfo65Y9eKPlricNx2tK7
- n9JEpSXt/3+PLJ5tsoFUgEAccAsQiAPA/3hNIA7jZgA4RwvEGW3bNf4LkWGDQBzwC8adAHiZ/6h9YUOn
- bnVGUSwnaMEvEuCKJ/6VKWEwp0JfdF6qomCxrosVB70/URydpoE97HSN0+uiMcUjXprYnxl9jIh3rRNS
- DY/pvw5jvLRJNd1iUVyhwtBF/naqqBdFFUNZMC5QMUR0rXluncm+AMglN9z/3hF2quQB7lZRXCV/ZUOc
- /0c01AEAEdCEtzUA3fOJxc0m+wKJmbvqyE00wcRONbU0MKEmKo1pDkChkGiivaYpPGFPjuLyd9HKw982
- 2RgAAAAAAABu5sm31w8ztnlB5qDFLLWtljOAdvBtEl3r5mBsGmSdC3tNVeWQxn3IuZ0XDjRbjufkEG8r
- q4VI2o72Nrvmjy7QmL7cJ7dXrDt0nSlPAMg3yQnEYZyY00DWFRCIcye+FojL4mIwCMQBrwGBuGRR7VMI
- xIFU2X/w7IUVQ2av5fLEAh3S/rAIHXidBG0rEg2guvOXT694w2QXuQQCccCtQCAOAJBp5iw7ePPV9753
- rqhaCRSXVNOchbRj2f5MT6Q4V3VUvGe4pY4EnkW+01jYSrZjlcCV3FfbJt56b1uNyZ5AYTDg6cVvdCgr
- oCM0jkFY/hl6P/f7tD3pc2g7NGdO15BImRLuioU6L3KcUtlr5PNC6P4oPY8/LKjWivH5fI38TyKp8nhB
- rN+gdOgpf2kdkPzPacrp0i4eennZ86aynypeEog7cPjzC01xAP4AAnEA+B8IxAHgX7RAXGisitv3JnvP
- J5H1DgTigF8w7gTAy6z6YPe1xeVDRCkJYCUh1hW9L961TqDrE93DJPil99G1tJ2OYFii47FIdJ2TuGmS
- OTcWOjz6Pvbwme5tCn8qYaD7xEqL6HiZzo31TH1e9PV62wnJnk9EX1NSMUKcVzlMlHWrF0XSZkoqh4oL
- KupFCcVN/jY1rbrDZGMA5IpZiw/fwoP63ACXvzzAbZuAAP4ljgMi8t8JsvNKjsjBZhHo0SYWrzkGcaYU
- uOH+6Uf0QAAJXnVMZ5Bx4tg+8AY8KUv5SJPzsr6++/HFU032BQAAAAAAgNvZtOuTK0xtXpA5ioOy31Ad
- 2ecO9GgR707ZdbcpTwDIJINeXvWK/jgJlUXuz1oOnd4U1HEXymGdROTb1GId+b9Ybl8zYMpZU34A4AaS
- F4hTY8eFi4x/DQTi3AoJxP3/7N17nBx1ne//7p6ZRCGAqMs5Hnc97Lqe43L0xzmuh7Mez3Hd9cd0dxTZ
- Zd1FdlkzPT3hpoAigjD3cBGWi4hCBAFFFOaWmSTcIRDuEEIgXMMdAiFAIAkXQXR/Pr6/7+db9Z2pqXy7
- u/p+mdcfz0dXf6vqW9+qrm91VXf1u+UHU833nVq+flX9PkdAHJpNUwXENcT3/wTEoTLO+vWjfbEefe6o
- +5659nHubzD4/r/59UyoK6555mBXX6g1AuLQqAiIA1AN29/6XeK75665yNw3L+ed8lm7uSdvZLpvz7qW
- KnjeZY9PtThG5VtGLZaPuqrF9X925vvlfb9//UNPbXzzo65+hLll6Gfrz9hhX8Fs+pxQ7scwYWvm/NC+
- L/jMb7Xs9F6Z+Y7XfPYR/r7BBkHMzD89rbxvzRo3M488ho8FM8sIlNlp/GNKxY4fjc58zqu3k9y3sGhU
- P59UPx575FjXPl+ORg+IC/4hAwFxra2kgLh6fd5IQBxQkmYLiDt//PGjXesBYEcvv/quCYhz9+1G6eOz
- 20ZAHFqFsxBodocOjIxIAFZHpwRhDal4qk8l0oMm9CqW8kK54skls8KyLBv8ZcO0ogRxuYLAcoWDlcO2
- pRp1W8G6w8vJtdzgNoqyvYJybWfXssJlMo+dzzV9lLbY+YLzh+sMLqdc4Xa62u1Synzx1OznwXUIj3P5
- xD+e+ntX/wJq6etLbl7lfeA/6f1YL/ThP+or/EXPjNnToRaC21/LTJov8eSD6C8cv+ppV/9Cbhcvf/Iw
- 78tJvY/Ll0w99b65O/j6usZHl/dL0np9YdJQKretS1Pv5UcVaKf9Qlrz+okeli/B9L727Ka39nD1MQAA
- AKAZLDxx1bqZG069a2z5fMr8U3LgBxi15Z+HG67xzUSvg96+cfvP03p4/uIptX377xKu1wOopDWPbv2M
- /YzEuwle9sFa9u1W6ss5mL4tf2Chj5/+dj3n148c73o9gEYQPSAOM8eucbX2odf3dm1P1Jfc1Dj7tUIU
- BMSh2VQjIK61v//3vsciIA6V8NDjb3zir46/eZNc69jvR81nRnJvQWa535d035HAbCnX++CO9xvIPVDl
- 9y++/y+k3seyOi8/e4UygYayn/jf4Zv9cnq/sffi6XH2MzqZTg/v891rNj/+5Nsfc/WBenj8mTc+Nntb
- 2sd6CrbHPpeAuOcJiJtD/tMRK0LH+EbYN0WgHdM/uCcgDmg2N9275YsfP/KqP7Tr92ZzrDHhPX4IT+A8
- 0DyX9/VZ54b2fcqy5UD4OqJ2+0mbfB8n+7E555T7snU77HmofJe0aMqMa5M/v/CvlxLmukpCEvV4mcdc
- Yy1Xp/7iwZNc/QZz1y+vfj6T6PH2G+/8zN+/ssHrb9n35E/EvODN6XsVZJ804ytN6rVc46Pj+r+Qym3r
- 0kRYvt4X5TgmxzjzGVJWwqblmKaf+9fiNhx250OXqxtvf/lLrn29XL+88tnMzD6Tp70VJcuxXOOFP85c
- v3jDL736DgFxLezGNZu/VInPR2uJfRIozoeOWKH7ju3nwf7eaH3faw+fmwHRyXtisP+YazD/uqoy7+9S
- Rz6ueYKC03ifpcmfbbrWBWg2zkKg2b380tu7/ccvL1GJVJ/aKemFvXV09qn3JfvU/NQSFVvoBWzlC/2S
- ca4QLim38wWHhZ0+V3mlFKovvPygXPPmmt5VV65phR0XZZ2LaYurrBLb1dYRfixEprPs8/A0lSbbIN+2
- L1VwPcKWnH3Vaa4+BtTKk89v+6gX0jRmPuiWD72b7QNAoNbkgjWRlf4yMf1l+mVXP5Fx9THsaNubv0/I
- v1TIP8wl5Atg+TLOfAk3c8NBfUT9AAPNrdFfZ7998p483VbdN+y/vel+klgkN09coU69dD034AAAAKCp
- XXrV09lYj/xpwZS51jY/nrTXhfluvkVRvG2q6euMI86+53LXawFUw//znavfkH4tnwF5N0Dr/XBxpW5Q
- KcTf753jWoB8PiDb1R4r5TEzqZ7f/O6HXa8F0AgIiCuGPX4RENeoCIgrDQFxaDbVCIhrbd6N3wTEoZJO
- ufTBU72QDtnHRsx3pF6/nFCJHi/YYLqPmh9FyGdLMu2oH2rA50utT1534RpXffYzDhN+EGiLtx8G2uUH
- u5vAga4J9Z1z77nEtc/XEwFxaFTNEBA383nnuDp//PGjXesBoLEdrd+bp8OJzeft/p/dmPNN7/3b3L83
- KyBI+n6AjJs1Hqg9L+DKu/dU3p9mvYfaQFO9X9v9eToQq+vXZljuTf1f371+0wOPbt3L1VeAO9dt2mfX
- xStn9h0bviXHSvkdkj2GBu+Btvte1fjLcY5D6yjwOpv3avltij6+dc2Ews1ct3tlcvz77Leve/XJZ7Z9
- 1LWPV0J9AuKi8LeF2SayLSYJ42pxBMQBre+Dh8t9OLafB/p7w3236bWNgDgguuoHxJUr2Abv8wcC4tAq
- nIVAKzjzwpv64qk+FUsNqnjyRNW2cEB16OH2ZJ/arYigrXzT2VCt4DT5wrbqpVrBYi6VXk54ewafhx/t
- eobbkKu8WOH5g+1yPW8Uxa63nb69c4lq//Kgevb57Xu4+hhQK0M/e+gM8yWg+UIm8EPcesrzJfnMF0pA
- nfhfissXRKa/ZCbVnxy6XHcndx/DbN9fuv686RsL/C+Ap29CqPqXwIU0wgckqK5Gf42lfTuaCYiT98Bx
- 9V+/ufK97W//fwlXHwMAAACaxdatv+uI9Uz5Iez+9eCsf5dG5eht2jWhbl+3+XOu1wKohvMnHj3a+wfu
- CZWQAEj/mnb6n+KrqrWPI3IDu92e5rk+bn554Ja1rtcBaBRzLSCuvO+y7DGMgLhGVa2AuPL2m8ZHQBya
- DQFxxfK+8yUgDpW2/pGtn/zfx960MZb1A7j8MIO2Lv2+aQM7ZB/U15/m3ie596Bnecu/r8Kq7PlY0cwf
- Inr32pnPNBfZ63U9zn//kB+nm89C9P760cMm1dW3vbDQta/XGwFxaFQExAGolfse3v7pfY6/cbN3/7ru
- 1+ZHtxImI6SP20dLxgcFx81h3P9fZ97+aN6b5H5se4+2voYyfzxk7tHW4yTAy1xP2TBEGTehTrn04VNd
- /QMIevqZNz/yqW9f+3as5wpzr4d3vSNB7VPmj/fNvmb2s5W6zA96N8GF4f21kmQZrnK0jvyvcfC3KPJ+
- 02bO0e17t94n9fFQpuk69c6V29/696ref9/oAXHT7wV6+KVXfksYVwsjIA5ofQTEAa3LGRBn/1TLnM/Z
- /lUvwXMM7/tZAuLQKpyFQKvY+6Aztu2UHPJCrzp7VSzZr3ZJD6pEqk+XDeUN9CoU9lWpMLBgeJcryCvq
- cux08ugalrqLDQoTpcxTKXbZdh3C41zlUZW7XtXeLrJuwfUPrms5623lq0OWK9r1cKxzWB383Z9f6+pf
- QK1se/PdRPthV+mLf/lyRp+YN8QFQp3l+YK6NuQCyXKNR3VF2P5deh+R/mIurPVjZrkauuCBM1x9DDMe
- e2r7niboSm6S7R71/qXJbD/vSzf+wXuusv1NuMbPJYFtIR/K7/B+JOUT6orrNx7s6mMAAABAs1n0gztX
- eoHI9nx3Ul8f+jetzzoXrgb/3NtwjW9u7eaaW27AnjLXF//lO1f/3vUaANWy8dV3P2z6l73BWP6p2/xw
- vzX7XC15P6bwbvxpy3qhW6PXP3WQ63UAGsVcC4grjz1OEhDXqKoVENfqCIhDs6lsQJwcLyzX+Fbg3fhN
- QByq5adjTx65+2KvD8kPzs21plxjymdJ5rMluea0nzHJ8IhfHtxPURtz4Zjn0/uc+SxTAjXk/ULuIeqS
- Mrlm946LMp08/tOSW1e/suV3O7n270ZAQBwaVTMExM3cbzvOD12BFrB0dMPROy327mM1550SamTCtKTM
- D9Py+/xs+j2fALT6m+v3/5t7se137Zqcn/o/IDfvp4F9VMK8zL3wevwXT7j5yUee2vZxV58Acuk+7e7l
- Zl/LXqH3JQl118dIGzoo+5+cI2W9YyPX563KP9bU65gXJNfk5hjnt8dcm4+boDhzXNT74IUTTx7h2pcr
- rXEC4uxrY9vgPU6/R+hhAuJaGwFxQOsjIA5oXQTEAfXjLARaxYrr79+/o7NP7ZwaUB3JYbVzslfF0gOG
- BGDZkKxCYV+VCOSywnUFl12oHbVUSlvsPFG3ayWElxH1tZL57LRR5glPG2Xdil3/Qu2w9UVpbyW0p4dU
- XPed9mSfWn3Hk5z4oK5+tfK5b9ib1mafqGNaTb80ltfBco1HdeXf/qafmH8HnCmTf8CS6Z984Z2PuvoY
- PP8wdMetZvuZG7Xlizg93OWFw8V3+IdFzB3SnyzX+DnEfBDvbwsZ3uG9Z1wlv3/Delf/AgAAAJrRtXds
- Tnk3Bo+qtq7gjyZqcX1gr0Nqsax60Otltq08Tqizf/XoCa7XAKimvzv5lrskpND7Eaf/ZwGhz9VQAvm8
- IDvzfOdDlqntb/22qv90DpSLgLhi2OMkAXGNioC40hAQh2ZDQFyxvBu/CYhDNW184d0Pf23JzeaeAxNm
- 0DOhEou871PlB792P7T7ZII/qKuTuXDM83j3v8j3+v6+Zv9o0vxpon6uh/fQ1+yXXfVcxrVPNxIC4tCo
- ggFxXvBSI+ybItCO6R/kERAHtIrnXnpnj57T7ljW7gcSm/NKuc91VgCcfZ/S/OtGAuIa1Jy6/99f7vQ6
- +22RfVNIIJydVg//8SFT6tKVz2Rd/QCI4oLJJ46cuQ6f+fM6+9zcA9Ij10y17IeoHXu88489deX/cYC9
- F8Huc/p9/LPfve7VBzds/6RrH66Gxg2I83h91isjIK61ERAHtL6cAXGhY39JKnr+5rWHz82A6JwBcf65
- bmO8vwfbQEAcWouzEGglf3/4BXe07Tvoh8SdpCQwrr1zaFYQVrFBXlY4qCtYT9Swr3qpRshYoXWq5DKl
- rloHpuVS7+WXItdrFSw3fUU/7qT972+cs9HVv4Ba+uvjrn/SXCTwBQyQn7m5c8zc9GFuPDZfksjwMvX1
- U25Z5epf8H/0n73C215dEyrRI18C60e5ecbfprNuPqiaRvgQBI2pAfaNgu/B4+reR7byo1AAAAC0lD86
- 7CqVMD+g0ufk5uZ079zXfU6MomVGzOcXz29+98Ou7Q9U04qbN+4v17ryeZD9Z3jvs7R6av7jS1x+lGY+
- R5N1GVeHn3X35a7tDzSSuRwQV/wPQ+1xioC4RlWXgLgW+P6WgDg0m8oGxM0FBMShdq687cX9/su3Vv7e
- 7nvmXqcuPWzCO/z3THk+HdiDuakG52rmXpdJ7zMPvR/KZ3CJrhEvwFCXH3zybde++Opvd3ftx42GgDg0
- qmYIiJv5Qd64On/88aNd6wGgOd19/yuf/fxx1z23w3Wh+ZxG+r7PnBM0/2c3aC32Xm3z3LyH6v20Z2L6
- 8+ojz7n30pdeIxgI5bvv4a2f/tOjrtL7lVwP+cdLCc7Wx0ZvPxwt4XsSl5nzL2A2eS/W1+YSEtflXTeY
- c3T93nz8eWuXuvbbamqcgLiA4HnK9H0GBMS1OgLigNb3oSNW6L5j+3mwvzda3/faQ0AcEB0BcUD9OAuB
- VvLghpc/uetXBlV7ss8LwNp3UM1LD6hYMlqoV72D3OqhUOBZeJvUKyDNtVxbJm3M1y4ZFxxf7Oucr+5K
- qET9pdQR3A7xVJ9akNTP9WNbZ6/62S9XH+HqY0Ct3HnfK/vIF4DTN0sCcJr+ktJ8YSlfZPoXtPJlUnZC
- yQfprj421/23o65+O9ajt525GWa5eTQ3xXaPznwhXJEvgAuR16sRPghBY2mO/eKbZ917mat/AQAAAM3s
- uPMfWGp+ROnfJOyd/47OOheei/LeJB3xRyZyI4B88f614TtudW17oBbmH7pCyY/yvR9L6/3SfB7k3mer
- r1U+F5Kb2+U44P34/NZ7X/68a9sDjWQuB8QVzx6nCIhrVHUJiGsBBMSh2RAQVywC4lB7Z//q0RNih+hr
- TLnfwA/nsj+OSCyS4INon5+gFcl+UP1zNQlwN/fZ6feKxCK938lwdoX6kyOWq5WrN+7n2m8bVSMHxM18
- Tuq1iYC4uSUYEBfcD+pvph0zP8gjIA5oVSPXPX3Qx464WrXpc0zT3+V7OnOt6L1XNc6xCdDMNZF3fSTv
- oeZcSl8zdeh9tq1rmUqdsGr9vY9t43NnVNw3z7n7Mu97YG//k/1NjpVtWQnQrsT1OcdbuNhjnh6W36eY
- z4eWqb2OXvnOTfe88kXXvlptVQmIq0gf0iRIz1xfee3a/Op7C1zrgNbgDIgz57EV2p+qgIA4oDgfPFzu
- w7H9PNjfK/T+UzFeewiIA6IjIA6oH2ch0GqOP3lyaWxhr4qnBlRHp4RfDan2QBiWPAYFg7LsY9QwMdf0
- pYZ9yXzhefMtW8h4yzW+FK72u8qCyyx1ncPC9ZRab751kEdpe6G67fgo27ZS21/qqURd4XWT51awPEiC
- FNs7h8zwrtrH//6UP2zf/ruEq48BtdJ12l0r+QFuo5KLJss1HtUV3P6j5oes9mLa/NuQfpQbjOXxM8fc
- wA9cQuTmN/NDYH2xb7aX3BzbbW/gHDFfNkkQQFtNPqAIvpau8aiuRtz+1W9T3mCHgNzTjatEzzL10stv
- 86UXAAAAWs66R7Z9Ws57vZvU9Tnx9A2J9VD964PakWB27zOLqZs28aNJ1M1x569ZOv1ZmvTx7ssD+2kt
- Vb9/R73+L5csp63LW9YeR6zUm9m97YFGQkBcMexxioC4RtUsAXHT70sZCcipzXtUPgTEodlUPyDOnps2
- 9rEkOu/GbwLiUGsvvvTW7of82126v+r90IaTy3BG7kMg4LH6GvFYVv02zZxbyWdvdr+T5Y2pgQvWn+Xa
- VxtdMwXELb954/6udUBraoaAOBNU6pfxQ1egtf3gsodOSvTYP8Hx3qdm1O47AjSb2ftJNXn3tcv5kw0w
- 1OWZCdWuz1M/cuQ1amzV8we69m2gUq6+7aWF/9kEleh9r8sPbs+OVuj+j9r1Jbg04vafaZO3j+lr9J4J
- ddx5a5duf+vf6/bbzKoExOVjljWzLZzTWKGAuJde+S2/S2hhzoC4BkdAHFCcnAFxRXw3kvM6tqJhkl7b
- +NwMiM4ZECd/wi5l059Hl0Pqzcc1T1BwGu98nIA4tApnIdBqtmz5zfz/vN9pqiPVpw2qeGrIDAfDsfIF
- ZYWFg7XCz4Pl4TJbnmtcWHg6GxYm5TJsx5cbIpZv/nzLcJVFXbfgvOW2PyhcV7A9wXGudkqZFR4XVmqb
- o9QtXPXbMqmj1OVHYerWfSSW7Pf6TLpXxdJ96vunLjvP1ceAWnl201t7mAt7P03aPGYlzEmXyYWD+QGf
- PXEvR9QLBaDaHPtiuR9i6b7ys8knjnD1sbloy6u/2yl+iN6miyvx4QPQoCr14bf/fuv9aH7EhFFK3fLe
- /KPLHj3e1ccAAACAVvC/v33NRrk+l8Ajcz5sP5uqmCpc/zc8vb5y0/WhU3oTu7c7UAv3P7Jtr1iP/7my
- 9G35kf4O+2uTqMpxw3F8KsD7x/0RfbycVKf9/MFh13YHGk3tAuKK71NBDfUjTn3MISCuMXkBcaXvZ3MV
- AXFoNtMBcfT3iLwbv388+vixru0JVNvaR9/Y+yt9q9bKdafsi96PHyW8y/Zh/Sg/ijLXdfKngHIvlAx7
- /XxmHj1szwlb/rMjxBbLNcDE9Gvvlcv+4Jl5LvuH/yPqLr1f2M83zGeYnoX9N6979OltH3ftn81gw7Nv
- 7GnXZYa/neoq2A5veOqmF/gzjDnko4evCOwDwX2ivP20/Ov/wLIJiAPmlFe3vrdT/9L150i/N+cGcj4g
- n9lLAJI5toyq9sC99vacwvxJlpyHTp936OfyPZ7UoccnJNCrKb4/se13jUP5vH3H7EvmeyB/W9sfgXeP
- qLasHwJhft/hlZvpps9NZToZ592HuuvhK9V5E4/z/oSakePkolPvXmmOeYEQd3Mdbq7ZZf+W8ye5P8Tb
- r2Oyz+v9PNEt0/vX8nLtJft42edtaBr+ccu79tbD5lim9w85Bsq+s8jfN/Rwmxz3gsfARePqf33nhk23
- P/Dq51z7ZS1VIiCu8t9Xhtshz8cJiGtxN97zShMFxPn7JAFxQFG8gDhHf/LPtXYcVwlefy2ufm9aPjcD
- opsOiNPnwnJuaL6nstdXcq1k+5fru0xHWeXPL0XgOKCPOwTEoVU4C4FWdMEvbz9SAq/ak31q584BFdfD
- 4VAsV3BX1DCvYkj4VrXCvUqtN8p8rmmqtR5WNbZ/LeVqv2y3ctct17Yvtl5bj8xn57Vl81JLdJ/R06VO
- Uh3JXvVHqWH16IZNTXujEFrDD375wEnmA3NzoSAfqutH/8N2M9xjb2gph5z8By4A5jBzgcYXV3VUnX1x
- 50OXq61v/LbD1cfmmqN+tOZS7wtb97YCEGBufpBjkrz/6vcGcxPpuPqvR179nqt/AQAAAK3i3MsfP9a7
- aV0+KxkzQXE7nC+XpTrX/w3N/5HqcT9eu9S1zYFa+stjrn3V+3xoTCUkDN21z85ZJRyfMjM3/jz07LZP
- uLY50GhqGxDnKm9Cuq8TENeYTECcuana8bohJwLi0GxKDYibu9//ez/eJCAO9XbdnS/t+9nvyTWo/0dc
- 9keQXd73sKZ/ZqdU/Bvjqi2r+6wf3uH9qEJPKz86lvulgj+uQMvywgg8XjiL3gfkM0ph9wEJ3vCnkfGJ
- Rbrc7Fsyz7j61NHXvH3VzS8sdO2PzYSAODSq/AFxwfJaCyyfgDhgTnr+xbc+fNSP7r5U+r/5E9hZx6WZ
- YfneU55756H+PflSLucecvww14/6Ub7X88c1Nlm3eh+DG0M1rv/NOaYJx1qmEj26zD8XDS9Hrl/suez0
- sJy/ZuR7OD2tfh5fvEL94JL1J2178/cJ1z4MVNuNd77ypb848pp3po+BZv+W4+WY2W/Nsc/u13Z/9q+z
- 7L0j3vW5dxydnhYtybzu5nuXwH4xTcqWm/3HhmJ4+5S8d46ptsWT6kejTzTMn7BXIiCu8sLtkOcExLU6
- AuKA1pczIG5aeFylFFu/Ny2fmwHRbd7y7oJg//G+s6pmvy5FoD36vJyAOLQKZyHQqj73z2dtXJAaUG0L
- h1RcP9qALJdyw7tyzS/BW5ZrfK3lamex61/u9qo0V3ukLCg8vlZqtWy7nGL2teC089JDal6yX83XfaV9
- 334TrCjlXzviZ7e6+hdQS3925AoV6/G+iPa+iLEn7DNfTpdH6mq0CxLMTdXZF+ULymPPu+cCV/+aSx54
- 9LW9zDbJjquEuZmFfo/WVYmbfaa/hDN9RZPHnjF11U2bmv6GcgAAACCfjZve/rA5B16sz4erErbhn2M7
- x7UmCeOSa4z7H3l9L9c2B2rpvJGHj5H90fwQKtvcAXGV/rFPaccnPX3XmPrC96572rW9gUYUDoirfF9q
- QRkC4hqVCYibY+eWlUBAHJpNqQFxc5eEbxEQh8Yxcd3zX9v76Gu32X1UAhNMCIf53En3a3Pvk+y3ejjr
- P8oPiyUgTk/vna96YQxobWa/MMNeELsNH/D2F/kDBr0vdE14wXAyvR8muNuhK9RPp5460rX/NSMC4tCo
- cgfE1VugHea44ZXxQ1dg7nl241t7fOfsuy6ZDnvzzyHMOUPXqH/uIOcc+riRkUAxOWZo8p2oHEv0+amc
- e5rzz+njSSOT41+jHItbkN4HZJ8x+4TsM/o81PyOQ+9Lsczleh+7wpR5fz6sz1FNGJz/mtjrmp4pddrP
- Hx7evu1dguHQEE75+UOnmmAvcxz0w7blettcp3v7rTlW6v1++trd7xPT12hNcXxEWeQ1lvdJ8z7qDdvP
- buRYZ0Izzec0ulym1+PkzwEOPePukRdffnt3175XLwTEoVEQEAe0vvoFxIli6vem5XMzIDoC4oD6cRYC
- rermWzZ84f2dfSYESwKvbBBWLvUMEYsiGOYlw8UEgYWVM2+pqrl9g3UH1y3qMuuxPaol17rItsi1PWSe
- dv0oQYptehoJipPnHbpc5rn2pkdTrj4G1MrYdc8d6H1p6H2ZMv1BuxmuxIWE1NFoFySYmxz74vQXMqWR
- PiI/wpYvKh99ctvHXX1srkifuGqdfBkn4XDxruXTxxGgFVXqR63yL/Xe++6oedyv/6Y1rv4FAAAAtJr9
- hlav8c6L/ZvXQ+fK5an89X/Dy46rvzzm+ldd2xqotU1b3tvN+1yo0n279ip1/T/DcXwqSE/fNaEuWfHU
- Ia7tDTSicEBcfTTZMUifqxAQ15hsQFzl3xNaGwFxaDYExBVLruUJiEPjGb3uxYP2/vZV20ywgoRxyOdB
- PRJcLj9Gl/s6dB/X16v2fd18JtV1hdmnd9zP0XJMiL281hK4ofcH+QG6GafLbMBG16hqN/cAyXRjatdD
- lqnhnz96xrY332upwA0C4tCoSguIq8X+G1jGdGAJAXHAXPbsS+/sccLSdefJeaW5f9g/Rpg/VtaPJvTL
- fP/p3xso4/w/e7JMuJw/X+OSdajFcXYu09tXzj1NeLV+lPuvTdCgHl4kn0nKeau/P8lzCZCT89nDJtUp
- P19/6pZtv5/v2keBenrq6Tc/+vfDt97hHR/1viv7urk+l+d6uMvf92V/N8dEf7ztFyYMwR9Gi9Kvvxz7
- ZB8wQXDyuY1+D9X7SMJ+niPPTQjrpFp44qp19z74WkN+h0ZAHBoFAXFA68sXEOddQ4TH1Yt3LOJzMyA6
- eU8M9h/ve85Guy4KnGcQEIcW4iwEWtlB3/n5DbFkr0qk+pzBWFYwVMsOh8O0ig0RixpOFlWxy8+n3LpK
- mb/S26PRVGr96rWd5iWH1QLdT9qTfSqW1mXpfhVLnaja00PqLw88nR/uoe5S379hvT05t49tWf1obnjz
- T9xL5n3Y4B4H1FLl90UJd7L95KsDt8zZYKcVN724vwRNel/Syk20epvYL3KBZhW84aAa9LFD+oy9CUz6
- zcNPbP+Eq48BAAAArWb8xucOnLmxt9KfG1X++r/RJRZNqAsmnzjSta2BevinJatXx3oaISAqgmpf/89S
- yvFJbuSbVK+8/t5Orm0NNKLGCIhrMvpYREBcYzIBcfb7U0RGQByaDQFxxfK+4yIgDo1q8oYXDvhf3756
- k/yY2IR0mHA4CVLw9mH5HMX80NgExU2aa67m+QElymLu7/HJsJznmc8o9b6gz8lnAjiWqcGfrj/r9e3v
- dbj2sWZHQBwaVWkBcbUQaIe8f/hl/NAVwKbNb+92yi82nPofJZR4sR8+a48Tcg/+9PBy/4e93jloomuk
- xt9NlEqOf41yLG49EvYm553en/zL/uBva7kHOzMyHT7oBWjJuEn154et+MP5I48dvX3771oqwBit6fZ7
- N3/ur4+97kn5PYHd382xUfZx+Y2Bf002fQ91UxwXURH+ZzXm+GfK9KN8RmN+e+If8/R+8unvXPfG8ptf
- 3N+1fzWKSgfE2T81KE+4HfKcgLhWR0Ac0PoIiANalysgzuvblTg3rJTAeYa+jiMgDq3CWQi0sqefe+Uj
- bQuH1G7JoVlhWMGAMzscfmxE1WibBJJZrvH5FDNPvYLPCrHtCrYvOGy3uZS51sFVVo5K12e59p3guiV0
- H9k5pYe1dl0WS/erXTsH1bz/d1iX9alzL76JmyZRV/Kjkzb5AtF8IGBP1kcDH7qXw/uwwT0OqKVq7Ivy
- r0VjKiE3eHSNqatve2Ghq4+1ur2OvOqd2KLR6ZtYzKMfnAc0rWrfbCABcdM/NhhX3/3xfRe5+hcAAADQ
- qtoW+0HjFb9+rMb1f4PrmVKvbHmX8Cg0jOU3b9xfPm9uir5Y0x8blLBNspPqwFNuX+XazkCjyhcQ10g3
- rzXUjXT6WERAXGMiIK40BMSh2RAQVyz5oSYBcWh819358r6dvTc9ZIMVTFhcj/3jO/9aUH5kYd7r5d6P
- 4H6OlmN+fC6vuxzr5b4WLxzQG6/L9PBOPcvV0EX3n/Hya+8ucO1TrYKAODSqagXElX/9H2iHDXvSZfzQ
- FUDQhSueOWKvo65+R44P5nzTht9k/eOGnHfaY0jXqH/PoBxPGpm0sRna2aQyI9735Fl9LSLDfrk5ZzXf
- n8/8ruOz373h1V9d8+w3XPse0OjGrn/+wP965JXvmT/lN8dB77cXXmi79AVvP5fjor2ferqfoDXJay/7
- gj7+mWOe//5oAv316/+Jo678/eXXPX+wa39qNJUOiKuMcDu8fkVAXGsjIA5ofdUPiKvUMcSrh8/NgOjC
- AXHyuVJl+nUlBY4RBMShhTgLgVY3eNZVZ8WTvbOCsaIqFMgm4wtNU6pcgWRWtZbrIu2o5fKCogSm2bYV
- 2mblqmbd1Vao7buk9b7cqftJWk+X6lXtyT61IDmsPpAcVLFkv/rYfqfwAz7U3ZHn3HupOUFf5N/02KVV
- 5Ae6Ukcl6qkz+eB++sP7ElWiDpQh/75Yys1gbaaf6D4jjz0T6i+OvOYdV/9qZWf9+tE+2a/NBw/yBZ3c
- PK23ZVtX7h8BAvCPH/JvZ7rPvP+IFeql137Hl1wAAACYU7515prLzPmxXFeHzpfLU/nr/0Z30Cl33ODa
- xkA9zTtkpXN/ndvyH5/cxtVVtz03J/+UAs0rX0AccsgQENeoTECcPhY7zyH5zi8nAuLQbEoOiJuz3//L
- D3YJiEPzuPf+l/f+xml3XB3L+H/elRnxf4Ds9d9W/KwIDnJfi9kHvJBAE2wvZdkJteshk+rMyx7t27Lt
- t/Nd+1CrISAOjapaAXHlC7TDhjvpMn7oCsDl2ls2pvYfuu0uuf++Xc45/fMNcy7aPaUf/eOI3Dtojy0N
- S45/jXIsLkMlrt0rUUeYvh5pl8Asc8/1lDlHNe8zXXqb62sUCbj+51Nvv+HO+zbv49rXgGbz66ue+saf
- fetK05e842MwuJuAuLkk0e0f+/Swec0Xy/Ck2uc7V2/+5VVPZ1z7T6MiIA6NgoA4oPV96Ijw52Yz/aly
- AXGVOI54dfC5GRBdMCDOXCMFA+Iq/VlEyYLHh3EC4tAynIXAXPCJvzvp9xKCFQw5C4aKhceVKlxHlECx
- QtPkqtO1LpXgak+U9aiFXG2rxmtXaYW2YTW2sV0nW3d4GcF1jqWHVJu/LTs6h1R84bB+fqJq1+XxhYMq
- nhpQ3xkavcTVv4Ba2fTKb3aLHbrcfKFo/32qsT4gqA9uBG0lld8XzZeRso9kvRs34t2j6sdXPDFnboR/
- cfM7u5uAK7tNzIcOehsHy4AmVt33AO/4IV90/2xiwxGuPgYAAAC0slvWvvp57yZf1/lyOZr7s6hSXHvr
- ppRrGwP1dPzSe5faH9s3utp9Blz88WnB4VN6c7q3MdCo6hMQ1+Tv/RkC4hqVCYizP9x1vG7OYRAQh6ZT
- ckDcnOVdyxMQh2bz9Eu/+cipFz94khdA5N3fIcELXjgH/b/VecEsI/o1l9ddl+nX/b8ffc2285c9drRr
- f2llBMShUUULiKvH/hpYJgFxACJ64tm3Ptb/swfO+eBhV3r343dfoc9F5Ee+3jGlOQI8pI3N0E63Zrj/
- P9Glz0/NsG5r5nIz/GdHXKNOufThU5954Z2PuPYtoNmNX//8gX/87etVW48cX/zfLcmxxv/tQTP0XZTJ
- nlNnJsyfrX/umGs3rlz9wn6u/aXRlRIQV/19PNwOeU5AXKsjIA5offkC4jzhccWqVF3e/HxuBkS3ecu7
- C0z/yfr9z9xz6w2H76+fPpfMcY9S9c41g8cGAuLQOpyFwFxwxRVrDo6l+0wQ1oLUgNo12WcCrzpS/Xp4
- QMWS+cPBXOFdEqRlyfhyAr5sPfa5q65gmV2eFZw3zI4L1y/C0xQrWIcVrkueu6az8o0Ls+0Oz2OX4SoP
- Popc8wbLXOw0wbpcck0n5VLmmt/VpuDzXKJMJ3WH67dc7XGVWfHUkHrgoY17ufoYUCvnjDx2vLmAkIsJ
- uRiYvqEFTYEfn9SB9y9tJpldPlDXfSdxyIo582H1YWfcPmL+1dBsi1G9D/qP8pzjRwuQD2+CH+AUocTj
- UW2/2LfrV+I6FmCPCfGs9+MC+SdycwOD9A0Z9vvIZ757LT+UAwAAwJz1n7+1Up8Xj5mbPuXcfPpPC+T6
- MvAl91xnrpX09YS5rph1HTOu/uyw5XpTurcvUE9rHn79M9M38psbUbWeyel/hJ++Rg7s69Vh+4ztN41i
- pl3y+aJ8rma2k2wX09f1NPp4eMLSdee5ti/QyOoTENe48n/m6R+bMhPqvoe3ftq1PVFfclOj93l38H0k
- OAwXAuLQbKYD4nIFQtZLw37/7x0HfzL2BD/uQNMau+bZA790wvWPyne5s/Zt8z2uP2zun5oyf/hlQsVM
- uU+PM59fST81x47AnyDInwvq6zvvTzkD5XUnfdfrv0Wrwff/3mcHy6Y/J5z+LMF8Vui3WwLepMx+bmi+
- j59pm1me/3rYMu+zCbmPZcQLBdRl+w/cdtd1d724r2vfmAsef+aNj83aRrOG62nHNhEQN7d4AXHea1+Z
- PzaujFltmf48k4A4ANGNrnrmoP36V69p889pEnLPrf/9iXc+qR/1c/M9oH4+c9zx3xv1OY/33Nd1hTdO
- n/t455oyPjCNqTs0D4pnXg/N/q7CvAe4t6t3DjupEovs6zrzfiGPM9cH/jmrvEbm9fPGy76x//Atdy2/
- eeP+rn0IaEWTNz9/QOcJNz4kfcIcy8yxTrPHR3stKP1J+o25npMyPc70SymTY6o8yry238HbHsI1rgB5
- X7LX3Iv0Ng++B5nPQrzn9rOO6c885PWS45xMI6+VeX+beZ+Scd68mi5vy4yqfzrpjtWr7tz0Rdf+0Swu
- vfKp7PT2aRgzr5nd/oKAuNZ245rNX6rN/TcV4B/nN7/yzgLXugBw++Dhch+OPcbPHOvzXafUh9cWPjcD
- opPfoZv+4597z5zD6cdI7+8ybT6ueYoUuC6Q83r5s03XugDNxlkIzBV/23XuhkSqz4RfxTQTDteph5O9
- Kr4wWiCXKCZQKyzqdC65Qr5ylQcFpwm2wdWeQuOLXZ7reSmCbZH6cq2THR98bse71sdVVqwo6+eaxrXs
- KHVZUdsedTq7bHl0taM92afSR5y3ztW/gFr6H0de/Zq5iJCb6uSLzeCJPNBi8t6MGuEG1+kvtWRa/0JX
- ftB5xNn3XO7qX63kzvu37iM3Q5vtYL7I83/Qrx/lB/2zbo5rQMXciDx3VfCDoDlo5gO55ebDL+9mdV1m
- bubytq083nQXH4oBAABg7lpy0QOn2WtrE0AuX2bLDb7mxlLvnNq7ob485V7/1112fPYPCszNct469V+8
- /hzXtgUawf/8zg2bvX34Cs37/Kg9s8Lvk/4N/HY/n3MCn7vo7eJtE28bSZn3Q7Fxde8j2/d2bVugkREQ
- Vwx7HCAgrlEREFcaAuLQbBo2IK5hecdBAuLQCh7dsO3jfec/cM4HD9PXqtP3SHmfvXg/MtfP9bmADS2T
- z67MtazcHyKf13SN+M/9aaU8cCyRcd53w/p6zy+rH2mHcI1rBH77ZFsK2Y7+j9vMNXOXvCZT3msh215e
- HzlPs9fU9kcyZpx3/ibbXrR1TZo/e+xbev85jz21fU/XvjCXEBCHRkVAHIBW99zmd/c45/INx/+Pb1/7
- mjnntPcT2uOLluiZMuVyfmOY80n/nFLOg/Q05tzHfr8pjxLkI/y6vPNPv16UTr7X0sd7sz3lu1lzDaDL
- 5NF/7r1H+N/tmHL92thzGhmvz1/t9YMJR7LPzfXBmPqf37l+8zm/fuT45zf/5sOufQaYC+5/+OW9Djl7
- 7bg95zJ9RI6Hcs0n9434xzzTf2RY+pr0M3kUck2o+5S9Dpzug3NamdvBvA95r4dcn5vjoDkmyusjxzld
- LsdBCZBbrMv0tN79LP5yZ70nSX36uf9ZiVybH//T+5c++swbH3ftD82mLgFxZnvObOMdy2dee+89x3td
- CIhrbU0VEGeO4wTEAcUiIA5oXeUHxNWA3zYh1wcExKFVOAuBueLOu57aJ5aWkKsBlUgPqljnsJLnsVSv
- WpCaHYTl4grMsmXBAK580wWfB8tc81SCrbfQ8ishWJ8MyzYJLic83g6HyXxRA82KVa16LVf9+da10oLb
- 2rXcXOVRSIhiW2pYzUsOqhUr7+eff1BX19z+Uso7WZcvMb0P8gHkEvwQLXChm5Ufc21v6R9z/c1xN2zw
- 1nVMyY0n5sMH82XrlP8DVrtd0LzkdeS1LJnuD96Hcpp8ICc3JuhhuRHB+8J7Uv3LSbdc6+pfAAAAwFzx
- 2DPb9zTXHXI9qc+RzU2m5tzZv6E+8KXyXOb9kGPSu6nZXmuYH3uMqUee2tYSN86iNcnNXt7+6v2hgNmn
- zc3f0ufneh+Xdff7swl91I/yYzDp2/4PiwjXQbMiIM5jfqjkKJ/NPw7qYyIBcY2JgLjS8B6GZkNAXLG8
- 4yABcWg1K27euP+/nnLb1bGeEe+HzTaww//MSq7fbNiG932vd8wIhsd5fcSnzyHMdDLcEyivG2m71/6G
- ZT4n8ALeZgLg/EAAabv5IbpcS8uwzKMf7Xm3uZb2QlTsZw+J7HK1sH/1uskbnidkLICAODSqYEBc4+yX
- cn0v14T+8+ljPQFxAMpz/0Nb9zrhgvvO2/Pwa/xzTOGf85j7C/1AHgmM02VeUJI+BpnQHf88VYbN94aa
- 3PMv50NCTzfr2IUS6e1vPhf0zv8ldNh7Xew4+3rp5xKmpMvNa5b1pjevmZzfymtkz1n1eeofH7FSDVxw
- /1nrHmrte8yBYr287b0FP7z8oRP2OvLKd8xvE+S6zr9GnLnv2oa5+31vmpT5/SwQTjZ3edvNPS6CrH7v
- mT5u2dB8n/381J4Xm/cm/7UyZf5rJa+buXaX12xC/c2JN20YueaZg1yvfTOrS0BcQTOv/fR7lkZAXGsj
- IA5offkD4vzhhuC1jc/NgOgIiAPqx1kIzCXZ4y5d1pHqV7unJCxr0ATDdaQGVXvnkDMUqxj1CB8rVTlB
- YVFJe4PLiDKcj2s6WUa1t7sVpZ352lKtdkbdfuWQZSxI9Zl+slNqWH36gNPfcPUvoJa+OnDzmvCJO9DK
- ov1Qa0fmiysZli+7euTmXvkSUv7Bb0J95YQb1rr6Vyv49TUbv2HWX24q6ZYv8Oyw3g7mphMJmOT40fzk
- NZxrr6Nd5wqst+4D5karLv9f5O2HcnLTkNDDjz7zFkEOAAAAmPP+9tjrN5g/KpBzZn2ubP5x2Jw/j1b8
- xwulXv/XnWwXabtsl55J1bbIu4n2b4+/cYNrmwKNYtMrv9mtXX6oJDeRy7Ww/DApM6YSXfLjpXp+7lDB
- 6/+S+cvPjs/cVK/7t/wRQ8L86GFC/Xhkw7Gu7Qo0uooGxPmfozWjaOcd/nFIrycBcY2JgLjSEBCHZkNA
- XLG84yABcWhVr7/2u/mXX/3swamBm9fHevzjgvlhuj6/k2u4jHyOJde43rWbBJV59474TLCc10+8wLJx
- fR3cCMcX20bXuPoz21W2sXw2qLfrzPm0bOcR/54Uv0w+XzDDsl29ABUpl+/l5TOzvY+5Zts5l284/pnn
- 3/yI6zWe6wiIQ6MiIA7AXHX3+q2fHb74gTP+2zevfNucd8o5ppxryj24JuhIjolyLqQfzfcsQs5/vO9S
- p+9jDh6rbNgxSmbuixb+dYDZ/vZRpukJhhPLtP691P557HSglR7+2DevVMecu/aiOx/Yso9rHwAw290P
- vv7ZI3+09tL5PSum+5H0sbau5TP9UB8fp/vddN8L9NE5rfzt4G1XqUNfj8t317LdzW9l9PhZ35nIMdB/
- j7LX8l1X6Gmn1F7fuuadUy9+4KSHn3z9E67XuRUQEIdGQUAc0PoIiANaFwFxQP04C4G55IWXtu3+RwuH
- 1Ps7+1UsOajakwOqo3NAxVPuYKyoyg3pihIeVk7AWC1D1ILLCm+XKO3ItS1l3vD8rrJqkGWU+xqLYurI
- NW2p7QjPV2xb5qUHTJ/ZOd1nyk7/8TXDrj4G1MojT771cfPl8PTNdsAcYr60cpS7mJtO7RdgfhiUfNlv
- bgaeUKM3bmy5fzoSf3q4fOGq17lnyvvQQS7yZb31c3Njs7nhYebCH83K26/d41qVXefy11u+5Db9RN5L
- p/uE3IwgZVNq+Gf3neHqXwAAAMBc87PJJ45ILNLn0Ys1uWHUXG/q62p9rdkmw9X6gruY6/86826i9beD
- /bxOP/7yymczrm0KNJIDTr79Du+mcL3fZq5QiR4/LM5cJ9fr82fvGt3jGl8LM22QPm7+7d7eNN89Zn44
- tHHTOx92bVOg0REQl5vXx4Nl/nFIrycBcY2JgLjSEBCHZkNAXLG84yABcZgLJPj84uVPHvb3A7feISEd
- 8e4r9P4v1276/MDcGyE/lJZzPO9H6ea8wVzb+ecP/r0UElq2Y1+qNem7Xv9tSCb8ZJkfpuddK5vgN609
- M+VNMx10MuoN9+hrDzl26+38iSOv/v1JFz102oOPb/mk67XEDALi0KgIiAMAFVvz8LbPnPaL9cP/55jr
- njPHIPOjYM1er/rnPjY4Ts6Z2rq88ybzZzR6vDk/3eFzSBRNb+fpAL4eeV/SZNvLo5yLmnAqmW5SJRb5
- 05nXyXsN/vu3r9t28iUPnLr2wdf2dr3WAKIZv2Hjgf946q2rvXAy6YPyvbP/3bM5Z9TD/v0l5hrdHjfn
- NNkuwjUuCtm+/vzyGYf9vEOe62OfOeZl5VinyxbZ6cSk2vnQleq4n9y7dPUDr37B9Xq2GgLi0CgIiANa
- 3wcPy/G5WcP1fa9tfG4GREdAHFA/zkJgrjnt3GuGJeBqQdILFosvHFaJlBd6lY+EZOUK1SombKsSig1F
- q0WImghvh2K2i6uN+dpdq3UKsvtAqa93recT4XlL2XdE+779akFqQMUW9mkD6o+/PKiefWnrHq4+BtTK
- 8eevWzrrJB7ADuSC23y5ZW5C9S50zY85s94/w/35t676g6t/NbPBix84y7sJd8L7h+ZFo/pxSrXLzSVd
- Y6otu9zc3BDeVmhGsk/PfICD4ph+IDdimZsO5MYsuWldwlfH1Z6HrdTdyd3HAAAAgLnmpdd+u1tssT5n
- 1teVbYvkHFr+TX18OiypaW5gq6auUW97yA8N5HMIudY4ZFy9vu33Ha5tCjSSq1Y9v1CC4LzP0bxHb3++
- wtw87tzn5wT/cxf5wYL5wZCECXg/NpLxXx24ZY1rewLNoKIBcS3P//xVn/MQENeYCIgrDQFxaDYExBXL
- Ow4SEIe5Zuv2f++YvOH5A7rPWLM8doh3fWuud6d/mO7z75cw18Eyjdxb0RD3UEjfbfDzGPluPev/uF8/
- 98Li9HNd7n1eOKES8iN0s23H1T7H3LD5zF8+0rf+8a2fdL1mcCMgDo2KgDgAmO3ZzW/vcfnVzx78zyfd
- fkPsMAno0eee+ryyLXOFf97kh+j650qmTI5T8sj1bdm8832ht6U+P/XOTYPTyHvV6My5/uJl6qtDq9dc
- MvXkIU8+/eZHXa8pgPJMrtp4wOLT7x737pmw/dS7ZjTXkqZf8h2Vtx2Ea1xhJnBUhnu8e1TMfSqyreV4
- Z74vkfHy3uO9L338W8v/cMLSdefdff+Wz7pet1ZGQBwaBQFxQOvbMSDOH264vu+1i8/NgOgIiAPqx1kI
- zEWf+tppb0v4Vfu+vSqeGlK7hkKxbKhWpUPIbNiWa1ypSqlP1q+c0DHhWm6uOstdVj1Va1+wcr0WruVV
- qg3heqLUK21sSw2rnZO6rRKomB5WR3x/9HJX/wJq5bVtv53/gUP8L4+BVjf9ZVVxZi64/RtSu3WfMV+G
- yQ0Yk+bm1DMufXjA1cea0TPPv/2RtqxeZ/PFn15vuZFZfrgqN5f0yAcO/ocO8s/ZUhbaXo0k2g3Ysg75
- uOZpJK42B7nmCYo6HVymb7qSYXOzqLc9pQ9dfOXTh7n6GAAAADBX/etJt15tbx71bubV19kSTi7n0ZGu
- 3yIq8fq/3uTzBdN2ucbo8n4Ee8hZ94y7tiXQiD5y6Mrp/if7rwmI67lih319bvE+JzCfL5rPD2ZImfzA
- wbUtgWZAQFwxpN/rR32MJCCuMREQVxoC4tBsCIgrlnccJCAOc93t9736uX/75UMDf3Pcqg22f0hoRLu5
- b0KTz7nkms/+kHq6D5VK+l4+rnmCok5XH+b7dfk8UMLk9fHYbEe5D8dsO29ce8+k+ofh1bdedtVzmac3
- /uYjrtcFhREQh0bVPAFx0jYC4gDU3j33v/KZH/7qwRP277vlrulAXTl3Wuwfn3RZmzmnChy3UAY53stx
- 3/9eK+P9yZk5v5d7xfX4//vd658+6eL7T7vpnk38MBqosRvv2vSl489bu/S/H33VNi/QTAI09TWkub/E
- O1/LLdzfG42rzUGueYKiTucm1+FWu7lvx79mN/eqeH/22Nm36qFzr3jo2Acfe/2TrtdnriAgDo2CgDig
- 9bkD4rSG6/teG/ncDIiOgDigfpyFwFw0euX9B8XSfWpe50kqkZ4d2uYatgFeriCvKILzl1qHlW/+4HLC
- ZcIVBBYlHKxYssxgvfnanGv5Mk94vlztL2Ydim2LnT7qMlz1R12XsGKXXYhth62vUP2z2pzqU3GtXQ93
- mOmH1M7JXnXX2ufm3D9ooLFcMPX4kbNO5NHY+FK/JDmDwqJuT/lnuO6p6X+Flkfzw20Zpy/C39ezTD33
- 0pt7uPpYs/nGKbdcbdZLtllmRBvz1lW2lb7QT+h19baLvugPXPg3L1mHfFzzNBJXm4Nc8wRFnS6gqY5D
- xWyLEph/6NR1m3+p04/+DwD2+d4Nm139CwAAAJjLJm9+4QBz3iw/xpegOP+mUvmXZ/PoOucuUtnX/3Vk
- vvA31+KyfeQafFKtWvMqX7CjaRx73toLZsLT7X7t9fXgvl4dsgzLNb5eZtpk+rh/LJJjlXzGFt6GQDMh
- IK6wmfMS/9ikjwEExDUmAuJKQ0Acmk3DBsQ17PWqdxwkIA6YIX/CObV64wG9F6w796+OvWGT+QG1XN+Z
- e0d0n5E/4tuhLxVL+l4+rnmCok4XUMvjkNyDkp0ynxeY+3C+odu6eEp1fv+mh06+5MFTb7vv5c+5tj2K
- R0AcGhUBcQBQnNX3bv7Cub965Nj9Bm5d875D5HtEfbzS51Hy3Yv3Y2KURZ/De99Z6+3aJdt2TP3N8Tdt
- WHLRutNW3r5xv61v/K7D9boAqL0nN7790V+teOobB59257W7TIen5OPo8w3F1eYg1zxBUacLCF7/62Hv
- e3ytS7+ndI+q/3XMNZv6f7runOW3bNp/27Z3E67XYS6qd0CcfN+4471QM6/9TLgIAXGtrqkC4vygYwLi
- gOIQEAe0rvID4vzjQU6ueYpEQBxalLMQmKs6e3760M7JfhN41dbZa0KwFqQGlATHSfiVhGHtsq9+vnDA
- TDMdlFUls8K4HM8rERImdVq5xstjvsCw8LzBsDEZDs6baznh6axc0wcF2xBcdnC8a9j13CXf/EGu9gdF
- qadQHVEE64han0znmjbX/N70J6m2dL/aSfePuO4nifSw6SN/3XXek67+BdTSZ465/rXYolFzE5794N98
- 4G+Cb0In+qizCl60zVWVvrlVLn4zkyrzgzuXu/pXM1l975YvSN83/zDYLV8mVXhbAU3Ncfw1N1sFvnQ1
- x4Mxdc+6LZ9x9TEAAABgrtv90JX6vNl946Jcj1ryhXd4eOacPAf5kjwf+TwgLz2Nq15hQtvys+3Nxdmm
- IH09IV/624CtP/vmdXqTubcj0IjufXDb3uaf26U/yE3Kst+bPq7371l93iXQ30rh6lNBrnmK4aozINzf
- d6D7daJLfgQvP97Sj3qdj/7hfZe4tiPQLHY5/Kod+4qTq88HOPpUkLNPBYTfjytO1sE+2uFguaPNs+hp
- 5M9nzLFQHyMJiGtMN93zyhfbJNBFPt81P1iQ19d/zMf1mhfD7k8lcvWJIOcyi+Fa54DPfvuaV13bE2hU
- h55x94j5M7AI+3fJHH3VKdzfwlzvmQGuPl8MZ9uDzDFQljWulo49erRrewLwAuNuumfzF//tkocHUieu
- Xt+22D9/6JHrYr8f+ecX5jMf0/90H7fnG4F+Lf3O/Nh3+nraJyEVth59fLCfG1nT/Tri8WOmf2u67un5
- pS6pW67r9TgZ9srlub8c/zM9r512nBY4Zsgxbnpau04yfrGMlz9kHFeJQ6fUAYO33HH2rx494Ya1L3/J
- tW1RvseefXNPcy0inzlOv55lCr+fhdn9MBfZf6QdZp/x9nXpGytvfGE/1zqgNe1y+Eq9D8jnZN6xxTuO
- 1P/63yxDjs96/5z+Qxu93/50/LEjXesBAPXy+JPbP/ara579xqFnrxn5v8de+/T0D4r9885Z79lyLDPH
- Nj0s55UmDE2X+Z+DecdY/5hnz+/sOZwM+8+9YRnvmz52hqcJMeWB+Ux58LnmmNc7d/bbas4jQtOEzi9m
- hOr2z3e9c2xvmun3FH/8p7515dv/cvrd1547+uixax54mXs+gSby2LNv73nF1U8ffNSP1l76qe9c83bb
- Iu+YYPq5OSbIsUyG5Vinn5vjmxwX9LC59vXGmWOJPS5MT+8Pm3Jdpzku2vFeXZ7gdbq/DHv8Mm3wzBxX
- bR2aOUaFpjXHRG+8+SM28/2SN2/CHvfM8VuX2WOjOX57bZ6uS+rR0846nmtmvD4XlzZLMObf9t6y4ZSL
- 1p96ze0vpl587d3dXdsZKvbLK5/NmG0pZLva/SMf2Xfysa9nLq55gmQZ5t4M2Q9Gzb4i+8UrW97dybUO
- aA0mIC68r+Xj2m8073iRm3OfDAouw8k71si19aZX3ia0ECjCzodfOdMPpT+FzhfC/bVYO/bXIkm7st7n
- /NKec0c2HOtaDwA7euXldxaYc7ceL69h5hpD3jcjvL8G34tdXPMUQ59betc23jWO3Fdx85pXv+BaF6DZ
- OAuBuWrd+uc+bQKw0sMqlvIC4nZLDaqOzj5d1q8SqT4TjBVLS1jcTFCWDc1qNPnaFiUYLRcvHMyrW+op
- JzQtn3zzusYF2xVUzrrWQrDN+dZZFLsuheqzcm27fDpk+rTuD0ndV3TfkBDFeekB9YFkv/rF6F1ZVx8D
- akV++GBO4M2XHXKh7l1keB8geM/RKOyFl2sc6iHefYX373GZEXX7/a839b8Z7/OdazfbDxXMDySCwVfA
- nLfj8dcLUxxV7fYfJHXZolNuX+nqXwAAAABU7BdTj2d7f7Lu3OPOf2Bp70/uPff489ctPf68NUuPO2/t
- 0uPPv2/p95euO08eXcPfP/++vOy0ubjmqSTXMovVe/7ac4/78Vq9Pe5fOnXT8we4tiHQyAYuWn/WcUu9
- fn3sT9ZdcOJ59+n+vqbu/c81T5BrnkqSY9wJ59+vl7PO9G8pW//Elk+6tiHQLIYvfuAM2ZddfaoYwb5S
- CledtXCCf27ialPQ98+/57zjztPHAf3+/v3z7z3v+Rd/82HX9kR9bXj6rT2//9O159ljtXn99LE7/LqH
- hV/vYrnqLIarzkpyLTPozF890ufankCjGrnmmYOO/el9Fxz3k/Vl9z8XeW+wXOODXH2ullxtCpLz+O+d
- v9acz/PP4EBxnnjqrY9N3PjC14YvfOiMhb03r9vt0BUq1i0/4hr3gyn8H2OZH37ID7qElHnfP9vp7PfR
- 5t4t+SGGlJvAj5nvqndgfhTsKHewy99hWJYT/E48M+bdOyJl/g/VzTTywzS/bebH5WY+b57EIm86mfd9
- i8eVhOfJ54CXXf1M5pHH3/64a7uh8l597b2dvn/euvPkvPZ7P1l3QZTjf7nC7zdhZjp93t3/k3vP+f7S
- +8/73k/WXiCf+6597PW9XeuA1jR88boz5Hzp2PO8cw25Zjb7qmOfCQrvb5XWe/66c0/4sTcs7Ttuqb6W
- P/+BpavveZkfwQFoePc/sXWvy69+9uCBpQ+ctbD3pnX/8TA5B9XnduYeYC/Ixhv2z9v0uZwEdnjnoHIe
- 55/LBc89zY+L5fzQY8/1Zsg5rX/eN8vMPDvUL+eTO5yzyrmmf77pImF2+tGsgz3n9OuZXo49n/XDE+z5
- tBln1ls/HjKh/uq7V2/65g/XXPbjkQ3H3rzmpS+88vp7hOgALUT69G1rNn9O+vihZ9w58ulvX/NGW8Y7
- BpgAYPP7CDmmaD16OHCN6/HHmfH+ccYcF2eumc1xyZZPTy/HJp//GwzzaOq302jTz/1pJdjND3dz0sds
- eZw+9kk7bFukLjMcnEemmXlufttijq9jap6u64vHrXpSzm9/edXTmXWPbOPPjIpw7/pX9pZrkplrl3WR
- Pl/NJ3y9E+aqM8hcs+j2yPdacj+Gdx/C2qWu9qN1bHj6jT2nv8fMI7yvhL+zcM1TjGBdLqavLF1v9s03
- t/8+4VoXAG6DFz5wltxXYvubvae2Ulx9Nsg1T9D3zr3vAvt+KJ+lrb73FT43AyLa/ta/J77/0zXnHf8T
- 3ZfOW2++szH9ynxPIvcq7djniuHq08U44Se6bVKP7t9e2b3nbXjm7T1d6wI0G2chMJcdOTR+qYRd7ZQc
- UvHOQROCJebvO6Dmd/ZNB8O9Xz8WG6gVlm/+XEFgUZZZStiXaLQgtWB7XG2Luo7VWq9StnEpgssptE1q
- aWfdB+KpIdWuh+PpXjUvqfe7tBcYuNc/nP7O9t/woQfq6+CTb7tW/jXEhN3YLw+6dvznGNRb4EscNATz
- BZ8fDPXXx173pKt/NYOLJ584zPR3+XLQBMOxrwGzOfqE+RJf+svlZlxbzwq18cU3+JEnAAAAAAAAAAAA
- ACD20qu/2e3Ge1750gWTTx153Dlrl36596a1Hz10pf8DdfuDbblPw/uRuf0uus38yacfbGHu5ZgtOK0J
- 8jBhHv709j4WPyRjhl5O15j5obj9EfxMHbq+HmmLTOfVPbMM/7ty+ZG81Cnl8l25CeyYVH+UHVd/8/3r
- Nxzxw7suP/vyx064+raXFj753FsfdW0PAAAAVN8rr/92p3sf3Lr3FddsPHj4Z/ef8fWTb121zzE3bm4/
- RJ+/hUOKzLB/vqjPKeV3BNNBcTbsyE4TOAc15aHxO/CXNXs+j5S5yg25j3lWQLIsQ9pl5/Gee793kEd5
- Pqb+6PCV6ksnrH702+esueTckQ3HXnP75tSjz24npBiYoySEYe2Dr+49dt1zB55y6YOndp9+x/J9jrlu
- c2yxf+yaFeTmH1f0sLmmlrLpcXa8vX6X+SV8Tn5rNTONOT51yXj9aOcNP+r5vXns8oK8ekTuY+TMtfz0
- db5/bb774kn1tyes2nDkWfdcKkF5V96+ab8nnn/jY65tAwAAAADAXOAsBOayTS+/sduffmVYdaT6TdhV
- e7LPhGHFJKTry0Oqfd9eU9bR6ZUHFRvYZYO/gvO5yoLjqhlKVqnAsXrUI9MGp88VqhZFKe2v1OsSXg9R
- zdc8ClebRFvniSYgTsbtkpY2DpnymO47Cd13Bs9aeZarjwG18vRzb33Eu4FQvnDwvryId09Nf4GARrHj
- F0CoMxumZm4wWKYuvfKprKuPNbLXtv9+/vxDVwT++Vn+dUofD+j/QH6635t/QO9Zbm6MOunSh09z9TEA
- AAAAAAAAAAAAAIIeeWbbx6++46WFP1v21BE/uPiBkw4/867Lvzpw85qPH3nVH2KL5d6NCe9eFK1Nvpf2
- Azi8wA77Y3CP/WPDSOQH6/rRhmuYe8VM3X5d5h4Y+bG7Lu+aUn906Aq1z/eu2/xPS25dfeyP11zwkyse
- OmbqphcOuHv91s++9PK7u7nWDQAAAI3ppdd/s9u9j7629/KbN+5/wfgTRw5f9OAZi8+8c/zvBlbd9f8c
- dfUbbYvlHFHI/cR+OJE+HzXnoJY5B/XGTQcYmfAjOc+U81g/fEnK7bhAOJLRJcFMAbrM3LMs5X6ocaJL
- 7mX25t9Nt+sz3732ta8Nrb5VAuB+8MsnTvrliqcz19+1ed/HnyEACUBxnnv+rT3WrN/6mfEbXjzwJ5c/
- fkz/+fef841Tb79arn3/w+ErzfFo9u8o/GOX4T33rqVnjm3muZ1Gl5vj4/T4ZSrRM+UNS5mEwgfGidmB
- cKOmPu96f5lq75lUf/atK1X6xFXruv7trpX9P3vgnPOXPXH0yltf2G/dw69++rXt7813rScAAAAAAHOZ
- sxCY63540c0nSOiVhMTtmhxQu6UGTeiVhGHNSw6agLhY2gvDcgVnRZUv+CtKvaUEhwXrLTS/jLfTFLOe
- 5WyTQspd51oopY2WtNVyjY+qmuts2yf9IN6p+4buCzsnpX8MmGEbrPihLw+oJ5/dwj9noq4Gf7buLPlC
- dfoLie7Z/2qDRhD8YgmNwf67sh7umVB7HrFCbd/6+w5XH2tUxy+9d6kJupOwq2758lEPm5uH2deAvCRM
- Ub6g133nz45cobuTu48BAAAAAAAAAAAAAFCM19/8bcdzL7y9x/rHtn3ylrWvfn7ZTRu/dtnKJzLnjz58
- 9FmXPdS35JL1px133tql3zz7rssOO/OukYNOueOGr598+yoJcvvH4VtWS3iGkGFTtuT21Qctue2GQ868
- d/zIc+659Hg97yk/X3/qmb98sO/88ceP/vW1z33juttf3PeudS9/9sEntn3y5VffXeBqFwAAAFqfBAE/
- +vT2j6996PW9b7jzxS+NX//sgZeseOqQH489duwZlz04cPLP7z/1uPMfWPqtH9592eFn3X15zxl3Lfvn
- Jatv+Prw6lVyTvq1JbfceuBJt5lhIcMHLbnlhn899Y6rs2etWXbYOetGjj//vqV9F95/zqm/ePCkn4w+
- doz8Qffym57f/6a7XvriXeu2fPbxZ9782Cuvv7eTq30AUG3btr2XeHbjW3vc/8jre91416YvTax6/mu/
- WPFM9vyRx48+87JH+4Z/dv8Zcl191Nl3X3roGXeOdJ951/IDT7pl1T+edOtqOebJ9fgBAzfdIdfjQXLt
- fvgZ91z+7XPWXnL8+euWDl10/xlnXLp+YOnYo0dffvWzB0/dtOmAG+/Z8qU1D2/7zLObfrOHq20AAAAA
- AKAwZyEAFfufXz97c0wC0tL96v2pXhMU16Gft6eHVPu+vSqhy13hWY0iGO5WadUMH6ul8HpUa3vVQy1e
- o1hSLyM9rJc1rOanBtSuEhant6EExbXr8e/Xjwd/55JrXf0LqJUtv3l3/p9880oVyyxXEgxl/vkmR0Dc
- 7H+oQe0QENd4pK/oxx4vXFH+uW74wvVnuPpYI3r0yW0fl37eYdo+oRISDif/QN0j/8gXXldgrsl3vNXj
- pv+9cpmauO75r7n6GAAAAAAAAAAAAAAAAAAAAAAAAAAAAACg+pyFAFTsyusf3u+DyX4TtBVP9andJDxM
- P0rw1QfSQ2pnPa6VAsWEWddAsFiukLHwdMHy8HCuOiqtksuJ+rpWYpn5llXu/lXM/DJtsctrX+gFwSWS
- QyqW7FU76eF4akgl0hISp8vSfXobDapbbtvweVcfA2pF/nVGAq4k7MaEXs0Kw5lBQFyQDW3LxTVPqapR
- J8ohQYrmNZkOV9MWL1Mbnn1zT1cfazT/MLz6VrMuEnLVM+H1+8yI9yhBcaH1BeaWfH3A7/u6n/y/J97w
- qKt/AQAAAAAAAAAAAAAAAAAAAAAAAAAAAABqw1kIwHPAERfesVtKwtAGVVu6X3XIcGooUjBYueFehdg2
- hIO9XEFfudoSXg95Xk7omWveXPXlalOYnd81fZQ6il0fO31wvuByomxLV5ujtDWoULtd4/PNU+zyg3LN
- 29HZZx5jft8QEhgn5fGFg2rnTgmO61f/9+Aznnb1L6CW/vrY656M9YypWJcEwU2EAnE8dQuIywTao4cb
- I6jODwnKyTVPqapR5xwV3JfKkbEhcTI85oXE9Uyofz3ptqtd/auRrLpt8xfjGduHxnXb/YA46Vd6XfKF
- RMJt1jGpUvsY6ijf8Xbc7yPj6v5Htu3l6mMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgNpwFgLwPPr4yx//
- o1S/SqR6VXzhsIql9WNqQLV19qsF+jEYllUo0KuUgK5yQr1EeH5XcFkxZP5C61lPtn2u9YuyLXJNk0+U
- bWmnCdeXa95geXCe8HCh+sLjq8kuK9iG9mSf7jt9JlzxoktvPczVx4Baufv+LZ+NdY2pWNYLwfECozRT
- NqWfTxqxzK+1QBhSyWzoGcFntcM2rxxvGya6p7xAsB7pE962XX3ny19w9bFG8amjr3l7x/VpBezfBgF1
- 5ct6+1Fblx6W90DZppkR7z1Qxuuyo86++1JX/wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1I6zEMCMY3+w
- 4oKOzgHVkepX7/dDsHZJSzjXYE0DuMJqEQ6Wr45c4WZhUkcpbSl2Hld7pCxIyqLUW2qbi1GJ9SuklHlc
- wvUE255vu8ZTfWrn9BIVSw+oP/27U9Xrr7/b4epjQK1k/+3OZbHuEZUwoXCjKp6d0Lzgq3hm3AvKMeFL
- 8hgI00ETIUCrYnQfien+MR0a1S3Px9U+x1y32dW/GsH5I48dHetp5QAx9m+Uz7zfmfc+r097oXv6PdGU
- a4csVxtffvvDrj4GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKgdZyGAGa9sfXunP/2701Q8NaDenxxSOyX7
- VSw9pDryhG+Fw7KqHTZmVSoQzMpXXynLKna72PGFlhV1OiHTWsHySqxPsXK1odx6RSXqKEVwO7bpNnR0
- 9qlEeljFdL/5/qnj57n6GFArz7747h6xQyZNEFyie0rFFo16gTkmCEtCl3xd5QdMecFz7nGoNnkdXeWI
- Kp6RRy84MS4hUqZ80uzXcd13Lp588jBXH6unTa+9s1vHYt2vK9B/G1v99m+Oa62hXUIf9fug9O/EIt1f
- MiPeOD8k9exfP3iCq48BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGrLWQhgtgt+dduREnbV3rlEzUsPqPbk
- gAmMCwZjmUAsR8hYKcFjQVHmzxUGVmje4Hx2WB7tcHD+YHlYrnHhesLPKylYd676oyzXtR7VUstluRTa
- HrnGS7ujtH1e2g9U1KS/fDg9qB7b8Oqerj4G1Mrplz0yLKE4JvzKhB35IVgSiCXBUiYobnaYTuV4y/W4
- xgONwQRHdU/64VFC95UeCV6TsLhRJUFsW7f+rsPVx+rlOz+695JYZky3c2rWuqAyTDigzzUeTUT3E/M6
- Zr3n3muqy7qn1P84asVrrv4FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKg9ZyGAHX1u0Tkb46khtXNqwIRd
- LfAD4goFk0UJJcunmvMHQ77scNTwr0YQbn+43blek3yirnvUeotZfrHbPdf62XqKXfco8tXpGmfaqNsz
- X/cdCYr7ypEXrnX1L6CW/uKoK9+JZa/wQuFM4JU8jpsgLBOAZALk/CCdiiIgDs1EAqS8sLVEt37MjJhh
- 0z90Pznux2uXuvpXPdz/6Pa9JPQqIeFwEhI3az0ABHnvfUL3Genn+j0p0S1BkGPqqls3LXT1MQAAAAAA
- AAAAAAAAAAAAAAAAAAAAAABA7TkLAezoltsf+3xbatiEb7Wl+1V7sm+HIKzg86Big79KYYK4Qm2oxXLz
- ybdNRLHtKzR9cHmuZdv5g/XY7VaorZadLjx9+HmUdcs3jwwXqiPXNFKvFSyPUmdQeH7L1lOorljam7Zd
- Dy9I9aldUkMqvnBQXX39Q4SPoK7Gb9h4YHtm0g/G8YJyEl0SKiXBV1rPxHR5VWSqXP+cQMhe1ek+EuvR
- Mr82gVLtGQlfk9A4ve0zIyZM8f4ntu/l6mO1tvDEVevaunSbdT+OZ1uhf7F/o7qkn5i+Iv1Z9x0Jftyv
- 75Y1rv4FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKgPZyEAt3859uJr21InqfZ9e9X81JAzFKue8gWOlSIc
- ApavvlxhYmGu4DKXYtsertcO56tHxoXbUmi5dvrwfK56bF2uOgstR0SZxqXU+YLC6xOVLNsuP54aUDsl
- +9WC9KCKJXtVR3LYhCt+5sAzX3P1L6CW0ieuWiehVyYsRwJybCCTH3wVDNJBIwq8ZjnwOpZOwqJM/+ia
- UG1Z/WhCpMa8ctmuEhTXtUx9ZfDmta7+VUsTN77wtVl9uCXC1YLr0xjoTy1E92uvz9iyUW1cPfzUG59w
- 9TEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQH04CwG4Pf70yx/7yJclGG5ItYeCsYJc4VqlBm6JasxbTJ0y
- rWv6YBhYsCz43ArPX8zyrXzzuNoSZRnBaVx1BMm0Qqaxj/mmDwouJ1hPeBo7XXD6IDtNrvFWlGmiilpP
- cHvIPLHkoFqgze/sU7H0gNHeOaTe1zmsfnzRjce6+hhQK/dt2PppCciJZ8e8sKtuL/zKC8upRDCTDXiq
- RF3YEdu3ukZVLOsHxXVP6WEJkJoZ74XEjZjQuCtveWE/Vx+rlT//1nV/MO2Vfqy1RpBZnffvzIS7vM4I
- qasQCYiT9zzdt72g1HF13I/XLnX1LwAAAAAAAAAAAAAAAAAAAAAAAAAAAABA/TgLAeTWe9aKc9vS/ap9
- 334TeNW276AJi4unJCRLwuMG1Af0YyzphYgFA7TCbJhW1JCxYnjtyU2WGW5f1PYWItPlW7eo9YRFnU/W
- w05baJ3yKWfectcx1/y2TfnaFlz/fPLVEZzfTidltjzfvJb0izZ/eplP5mlP9qn3633zA/udrF55efsC
- Vx8DauXb56y5RMJx4hIs1SOBOeMq1hUK0kGJ8gVb1Sn0as6qfNBYPKv7S2bMPP7Fkde84+pftXD6rx4c
- lpA6067MiEp0+/041F4AOzLvfdkr1LxDJ9XWrb/tcPUxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAED9OAsB
- 5Pdf/u7fft/R2ad26exX85KDKp7qUwlNQtlMcJY890OycgV1FVterEIBcVG52mPDwaKEhLmUso7FzCPt
- Ck4vz4tpq8wbZXnF1hmlrJDwMotpQynstitlOcF5ZF3tc+k770v2q28Njl3m6l9Arbz62u93Shw6pWJZ
- P0Cra0IleiQ4Z3RWiA5KkS+kiwCv2vL3b+e40sS7db8xgWyT+vmY+tHoE8e7+lg1bdz09oe9YEdpg7eO
- 8e4Vul1S5m43qieeldfBPQ6Nxh4TxlVb16S6cMVTR7j6GAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgvpyF
- APL7xehd2Vh6QCXSg+pDqQEVTw2pttSwWqCHhQRgSZkNx3IpFA5WSniYFTXMq5xlWLYOGyJmhacLk2mi
- Lt/WJ9Nb4WlcgtNGaVM1ldLmXMpZr6jtCCtl+7Wld1yWqSfVp9qTfSqmx9//4At7ufoYUCvnjzx29HRo
- jgTFLZLQnDHvOcog29FVLvKN8xA2VUleEJR7nFvB7b94SsUzMjyuHzU9/StbfruTq49Vy6Gn3zUy3Z4u
- LeMFxXntanASYtdiQXb02WaijwcSrqj3wc9+95pXXf0LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFB/zkIA
- hf1N9scb4qkBL+yqc0i179uv2jr71YKF+jE1qNpDwVjBgKxSwrYqybYhSlhYlLCyXOX1Xk9pQ5R1LFal
- 6iylnuA65Zs/uO1zTVfo9SmlfbPovmH4z4P1ybJjqX6VOvT89a7+BdTSfzvqqrdjmREVl4CprARMEXRU
- vvIC4tDgFo16AVM9ts+Mq6POvvtSV/+qhrvvf+Wzsa7ZAWvSBunHJugxUA4gJDOh4lkxqVbd/fIXXX0M
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAFB/zkIAha2955nPxJL9qi3dr+anBkxIXCw9pDo6+0z41S6poekw
- rHzKDuHSZHnBsK/w81JJ22z7XPXlWoYtr0QbGk1wm5QrXz2y7UoZH6V9UV6XQnWIfPWY+VNeX5DgRBuY
- GGx3hx7eKdWrll257muuPgbUytV3vLiwbdGIinXbwKnRmSAdlIiAuFaX6BrTjxLKNtNv7n1s296uPlZp
- //e465+2+1Hc9Ndx1Zad8tsBoLBx9U8n37ba1b8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI3BWQggmkOO
- //X4vPSAiiV7VWzhSSb8qqNzQMUlMM4PxAqKEt5VKVFCwEx4V4Tpcsk1b6F67bhStkWp2y+87Uupp9Rt
- VWhZpdYbVEwdpSzPtQ756rHTSwicJdMH5zF9JNWnPv21M95w9S+glvYfvPWuWNaGXRFgVr5825DtW31V
- 3v6ZMRXPjGuTKtYzYYYTiyZU8oSb17v6VyVdetXT2Vh2VMUkEK5rmUp0T860RbeL/UubDu3bUTyrt5Oj
- HHOHtw+MqieeffNjrj4GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgMzkIA0byw6Y3d/1N6WLWl+1U82esF
- XunhWHpID/dNB2G5lBLSlYuEceUKISsUTlaIrTvfMlzKXW6QrSsYMBasv5RlVbJ91RTcT4LD4faH96fw
- cyHzFLPe5WwjO68Ew80z/WHHaXZP6emSS8zw6T++dtjVx4BaefjJrZ8woVPdy1RbhoCp8lU5oAwFVHf7
- J7onvJC4rB8OJ88ldCozoq64fuPBrj5WCdve+vfEHoetMG2IZ6Qtel0k2LFL910JReuRgLgd2zvnEBCH
- PKTvDF+87gxXHwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAANA5nIYDozjjvuoFEqk/NSw6aUCwJwoqnBtQu
- ecK1ig3qKiRXfa6QMCvX8m15vnmjquQ6hgXrzrWc4DrIsBWcJsyOd00bZZnFCtcTXmah9oYF6wvOm2vY
- 9Twsyng7jWv5wXA4GS/lXpjioNo52Wse/8NXhtQLL2zZ3dXHgFrpW3rfOW1dy1Qsu2OgDopVgYAyCbnK
- E3SFfCqw/QswQWOZYCCbV+9//uY1uju5+1i5hi986AwJhJNQulhmUrVlRlVs8ZhKZFaY5yYsrkLrh8II
- m2tOf3LEcrX9zT8kXH0MAAAAAAAAAAAAAAAAAAAAAAAAAAAAANA4nIUAivPfDjj97Z1TXviVhMOZsDj9
- GAzJCg6HQ8FylZUruOxiyby52hSlrXbZpbTBNY/ZtnmWa8dFXV6+6aKsn3BNV6idQdKGfO0o1MZ8y3GN
- y7e88PRR1iFcVyl17JLWdaT6TF3Z7/16mat/AbXy+vZ3O3Y7dIUJmZoOPuqRkLIxFc/oYRM+FXhscLIO
- BDg1Ki/ILJ6VADwbahbkmqd5nP7zB4ddfawcTzz/xsdMCJz0Sccy5wQCE2uvabe5vG8FjyV2eFxdtvKp
- jKuPAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAai7MQQHGmrrr3AAm4mpceUjGtrbNfdaRyh2NFDd+KMl2l
- uILDwst3TVOqctct3JZKbqtcdQXLS90WldyGpQgvv57tiaX71a6dg2qX1JBfNqTuvveZz7r6GFArP516
- /EgTqiahcPLYNWHC4eLdo46gndZDoBwqQfaj5za/u4erj5Xqn5fcckNcAuKaJKCxVuizCDOBpvo9bDpw
- Uu8jXtmI+j/fu+E5V/8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQeZyGA4n118QVr2k3o1YBKpAdVW2p4
- VhhWPq6QrnoHiYlCoWt2vLTVtjdYZqdzKVR3IVG2T65lBNtbDKmvmHaXsoxcXHUF2xJep3zr7iovV7De
- KO0Qbel+FUv2qnhKT6cfY3q+v+06d4OrfwG19H++e81zEqbTLmFUEq4jQTsSFJed8APjCKgC8spMqK7T
- 7lrp6l+luHnNy1+QeuNZCb1yLA9AgLxvjejH5SrRrd/H5L2sZ1QleqbUnfe/to+rjwEAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAGo+zEEDx1j384qclGGteesiEYsWS0YPESiHLCoZvuYK4wkFd4WmC46vJtWzLtiHX
- +FyCbXeth5QVW2dYufPn2762fZZrmiBbl502XLc8z7e8fIpZz1zTBpcdtR3x1JAJiZu/74Bq79TDC5eo
- RKpP/XL0royrjwG1cuM9W75kQna6fu0F7WS1HgmH02V6uCUC4jJ6fYKPTUdeg3xc86Bmsl644h3rtlQk
- jOovj776VQltjHXN7YC4uNmu7nGosmY7Vpr3LD/QVIZ1f1x0+p0VC20EAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAFSfsxBAaY7pH7tIAq/iqQHV0dnnDMUSpQR5heeJUkdwmqhBZMXI14ZCy7LjS9kWYa46KlFvVLVc
- llWPZRaS6zWV57YsOLxL2htuT/apnfRzG6r4X/Y/5feu/gXU0sEn33ptrHtSxbMTRsIEU016AVWENDWA
- cCBcmGse1ExG+s2k+sIxNz7t6l/FOH/ZE0fHM7rPSciVPM711zcUVEZoXI00U0BcZkQ/jpv3Lq9sTLUt
- Xq5e3PTu7q4+BgAAAAAAAAAAAAAAAAAAAAAAAAAAAABoTM5CAKV5+fW3Fnz0q6eonZL9KpaeHZrlYoOy
- cpW5xkt9uep0TV+uXMsqtrxSgvXLcK7lFdoWUbeVTBec1rXMYuqyw7YOW78d51qfXOsY5GpXLlGnK1bU
- eu26mjBFPc/8hcO6vwyZ520pPZzqV31nXHWOq48BtfLkc29/NNEjwTqjJhQu4YfFxTISFBcI4gGwg3jP
- iOkrbV2T6uIrnzzM1ceieG37e/N3P3S5imfGVSw7rh8JRGuqoLJ6cW2jubTdFut+In2le0olFsn71qQ6
- /RcPDbv6GAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgcTkLAZTuRxetOl6CrnZOFg7LCgaG5VIo+KvQ+Epy
- tTe8/OA0MhwcV+l2hpddD7naUKhdwfGynex2q8X6lNLeUuWrV/pIPDWkOjr1Nkj3qQWpAdWe7FPzUkvU
- 7gsH1RNPb/2Yq48BtdJ3ydpzYt3jXuBOdlTFF42aoDgJqtohkAcoUysFn0k4lQlXzEyoPb85qba+8bsO
- Vx8r5Hvnr71A+qAJZzR16zrnekAcUEjXmBcQl9F9RffBP//WVX9w9S8AAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAQGNzFgIozz5fP3WzBF+5QrHyyRXcVWp4lyvQrZbCAXFBUl5q+1zzlVKXnSdfG13lVqH5g2SaKNNV
- Q7idwXbIuOC2i7pOdrxrXtdzGbbP7WMsrcel+tSu6WE1v7PPlEm/MeN1+b8cc9G1rv4F1NJ/Puwq5QVU
- TZrQnZgExNnQuBbUSiFljU32oXxc8zSfeMZbnxMvXHeuq3/l8/Dj2z4R65lQ8e5Rv55Js3964XNzRMYG
- 46FumvE1kGA4P6BRAk3Hrn/+QFcfAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0NmchgPJcdfOGhRJ21ZHy
- QrRMEFZySMVTA2q3zgH1vmS/GTaBWKEgrmColsgX1OUK6Qpy1RWlvlpqhmXm2m7hMru9K7VOUl+u17ZW
- XOtSapuCdcmwsOto67TTmOepPnXj6se/5OpjQK1cfuVzB3vhcBMqnrVBQa0T4AVUhe4vEu4Wy4z4AVvj
- 6vHntn/M1cdy+Ur/6rWxzJgXDif1ZaXuUf1IiGGzyxVESUBlMXRfMP1szITAtXVNmjBFE6ToByrGupap
- 1Imr17v6FwAAAAAAAAAAAAAAAAAAAAAAAAAAAACg8TkLAZTvn771s9XtEni1cFjFUoOqPdmndk4NqFhy
- UMVTQ+oDyfJDxMLhXeHnYeHxNpTLPlZKrnbkaq8rIKwRFNuW8Has9HYtRyXbUkxduaYNb9vgdHZ4XnpA
- /dW//GiTq38BtfS3379ugwnekTCejAQYERDXkkyQmaMcxZO+oh/j3VOqzQS8LVMHLbnlBlf/crn2tudT
- CT2v6WvmdZHgq2VeXRJ8FVwWMNdkx1Wia8Q8emFwgX6hy7z+Io/L1LqHX/20q48BAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAABqfsxBA+R7f8NKe7ekhtcu+AyqR6lO7pAdVbGGf6kjpx32HVCxVXhCaBGyFQ7aiBprl
- C/gqJvwrTOYNck0TRbHBbNWWa11ylTdK+8t9HYIqVU9Qoe0qwYpx3Xd+etnqI119DKiVex98bW8vmGfc
- C6vKXO4F8aAlxbMEkJXLhFZlRmbCqzKTeruOqWvveinl6mNh//3oa7bFFut5Mro++3osHlMmNI4gP8x1
- fgDjtB79vGvM9I126WvSb/Twt3+89hJX/wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAdnIYDK+P6py85r
- WzigOlJ9al6yX8UXDprQq/bOIRVP7RiMlUswSKsaQV3lcoXVlULWrZj1s9NWa5vkqjdKO6NMU21R2lDq
- 6xZlvuCyS2mHhCtK//nY/j9QW19/q8PVx4BaOfSMu0di3ROEhwGRjKtYdplKZMfM83hG+s2o+l/HXLPJ
- 1b+Czr3ikWNjmeUmXM70t64xL/CqWw9n/cC5HZYHzCXSvzQ/FE76Rzw74YUpdunyzJhqWzyhtmx5d76r
- jwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmoOzEEBlbNv+m8Rf/N0P3mnft1e1pftNKJwEZc3XwwuKCIir
- pkLBXaVy1RsOAbPPXdMWalep7ZZlRgk3i0LaYLnGN7Jc2yDquhS7DUvZRu3aTsl+FUsPqWNPmrzA1ceA
- Wnlh05u7xxcvN+E8hMQB+ZlAt54pE17llUnY24SKd0+pn44+eqSrj4mXXvvtbvMO1fNkRjTdz0z4lRd4
- JQFx8e5RLwgrtDxgLvH6hN8PsqOq3YTC+f0me4VK6L7yoyseP97VxwAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAzcNZCKByLvrlbYdJwNVunYMm8Kqjs08lUn1m2BWKFRQM1bLBZuWEm0UJ6Sqlfle7XMsKT2Ofy7Th
- 6Qu1Ncq6iFLWp1xR29YoKrWtS5Hv9enQyzWhiul+04ZHN2z+uKuPAbVy+mWPDMe6x1SbhPOEAnsABOk+
- 0jNhgqpMuFtW+syISiyaUB84bKXasvXd+a4+dvhZd18el2A4CZTT/cwEzdk6M3p+W9+sZQFziwQtymPi
- Xyf8wFLdv3QfS3RLaNyk2vvoa7a5+hcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoLk4CwFU1v89+NynY8le
- 1bbvoIovHDbak33OUKygfMFcpYR22XkklMsKT9NIil1Huz5R1quUdQ/O42pbcLwMl/IaRVVK+xtRvvXw
- AhX1cMoLVfyHwy+81dW/gFr686Ov/EM4rAdAmB+imB1XbV36MSNBVn6YVWZMfffcNReF+9a6h7d+OtY9
- OjsUTovrMpknsUg/75EALAIaMbd5fUT6wZgfFjdu+lcsM2X62HW3vbRvuH8BAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAJqPsxBAZd1y51OfX5DqU23pfi8kLiUBWEPTQVjhkKxgkFuwvBKCoWUyXKkQs1zrUAypw9Yj
- j1HqsPME5w0rdR2D8+WqO8hOY+crdbmVEnX7RSmz5eF1zCdXPa55g9Pa4bgEw+k+E08NmT6zc7JfXXXD
- +oWuPgbUyrJVL34t1jU2HdSD5mSCyhzlRkZCyBzlKI7ZxqMqIQFWWT/UrcsPeNPbeP1j2z4Z7FvJ79+4
- PpaVMDgJuhpT8Yye305vQuImVVtG5qX/Ya7T/UD3r0S37h/SR7JX6EddrssOGLjxjmC/AgAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAA0L2chgMo7+NhfXNuRGlRiXnJQJVK904FYLrnCtYKiTCNcgVzBsqj1hOWar5zw
- MCtXHVIeHBd+XivhZZbaBtd2CK5TcNiSeXJtv3zjguw04WmD8xdTT7Hrb5djSdkO65mSEEVtYZ9ql7JU
- n/rLr5/5qqt/AbW0sPemdV74lYRVTXpBVhJgpZ/Hs164lTvUB3n5wWx5w9vKJmFjwjUOVnVfA03X/5W+
- m9faPrXsxue/5vWnCZXorvKyq8buW7XZv6r+GqFxSeBi15h5v/H2A2+/i3evUI8+9ebHg+9XAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAIDm5SwEUHlPPbv1o7svHFTzU0MmCGvnzpkgrEoJhm252HH5pmkUhdYjynrm
- U+w2KLTMUhWqM1/wWrGhbI0q1zaId/rrl+pTH0h608T18I8vuulYVx8DauW+DVs/bcJ5MjYIatQE9sQz
- ejgzphLdXtAZGlHtAryQm/QdCYKbXPXcAdKn/vib1+hy/br0jKlY1xU7TA9ghoSSmjBSea7fi+Q9SN5/
- jjvvvqXh9ysAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQPNyFgKojqGzV5whIVftnUMqtnDHQKx6qFbIWK56
- o4Ss2TC2qG3LHTCWe1lR2pFPNeuOqhqvXZQ6q7F+zjpTfao92afel+xXMa0tNazmp5aoj3zlJPXyy9sX
- uPoYUCtHn3vvJSagp0tCesZVLDs5EwyXHfUe0YAIiGsEEg4Xy4yoP//OtX8Y+OmDZ0mwYiwzYUKv4hK4
- 6JgHgHW57i+6D+m+0taln2fH1R6HTKmt2/+9w/V+BQAAAAAAAAAAAAAAAAAAAAAAAAAAAABoTs5CANXz
- 5wec/Id5yWETeLVDIFYe5QSuudj65LHUoDG77GAb7HC+9pbT5mC7bXmU+spZbli4Ltdwqdu0WqK2p9h2
- y/Slrmv49Qg+lzrjqQE1LzmoOmR4Yb9q0+PnpYdUInWCOnJg4lJX/wJq5eUtby+IHb5CSdhYW+YKE9oT
- z0hwDwFkjY3XpyFIGJzuL/HsmBcIl5WwK10uYVddYztO33DsfsS+hHqw+53uK9kVpi/9bMWTR7jeqwAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAzctZCKB6RibWHBTrPEG1B4KxSmWDucJBW8XIF+4l9Raqu9RwsErJ
- 10ZpW672ubZdruFc8q27HZdvmlzsskuZtxiynCjr6ZJv3qj1hqcJP4+lB9T8ffVjUteXGlDt6SE1v7NP
- fUgPJ5JD6r77X/y0q48BtfLTscePjGVGTKhVPDOu4tkJFcuM6Uc/7AoNiFCvhpDV/cUPVIx3T+k+pPuO
- BMXpcV55o7P7EfsS6kDeY7L6Ub/fSKDi5799zXOu9ygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQHNzFgKo
- rs7ucx9q27e88K9gmFaUMK5SFKpXxhcbYibTVyL4rNh1rtRyc6l2/ZUSdbsVWpditn+p20UC4nb1h+Op
- If04pDpS/aojOawSqT61sOe8da7+BdTS/zjmmtdMwFX3mEr0TE2HXjlDfdAACPVqDBIQJ0GKl0+XmWBF
- E7AoYXHh6QFYbV36sesKlciOqVh2Sq2+d/MXXO9PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIDm5iwEUF1r
- 7nvmMzsvlMCrHUOxgqKEcMk0pYR1VSLMLLjcYtpQCeHllbo+Ml+ueWu9Ti7ltCHXvKXUGdxGdti13fJt
- z2LFUwOqo1NL9asPdkqdQyqW1Pu7LpdlxHT5+Mr7D3T1MaBWrrv9xX1j2VEV65FQKwnrWeaF9jhCfVCY
- CQlzlFcOAXFRVfO1iGfGTRCcWUbWfz0yEyrRo4cz9B8gry4bojimDj75tmtd700AAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAgObnLARQfT0n/GqZKxSrXMHwr2BQV6XCzmw99rHYMDCZr5i25Js+uGw7XEzd+djlllqf
- na/c9tj5w9s56nZ3baPwcNB0eapvh3Eu5a6fi61z55QeTg2p9oVemQwvSA+awLh2PX5X7ZMHnPmeq38B
- tfTVodVrJPAq1uWH99jAK+TlCiAjIK7BZWwwVXkkHC6WGfGed02oeMYLjYt1j+ryau8D1WL3LfYvVJve
- x+R9Rh8vn3n2rY+43pcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM3PWQig+l55eeuC//Dlk1Us3ad2Tvar
- jpQEX3nhXLslh1R7si9niJcN0DKhWYGArlzTl0vqDdYdXGYtFNoOuYS3j6vMDoeXEZ7PKmUbu+qSsnBd
- 8jzXcl1y1WuH87XVTpdvvWXYtYyo8s3rGlfKtpWwuB/88KqTXH0MqJXHnn1nTwntkZCrxgmHs0FVuXjT
- BQPZqh/O1kx23FZoHfXb1yu1TwX3TxfXPAEVCvqDp/L707hKdI2pRLeuV7+neOGJXrl5j1k8ZoaHL3r4
- DNd7EgAAAAAAAAAAAAAAAAAAAAAAAAAAAACgNTgLAdTG6T+9fliC4GLpAbUgZQOyhlQiJWV9O4RhRVFK
- yFaY1BGsp9g6o4SKldvOcoLLhF2+rSdfe0ppq2seKctVV7HrE6wnX/vsMsPT5JunFoLr6xqO1L70oJq/
- 74D68H4nq+eee20PVx8DauWEpWvPi0mYT0brkvCecOBPrdmgqFy86QiIy2X2dgIqo1L7la0nF9c8qLiq
- Be3JayjHY3kc9Y/NerhrQsXlPSYzpv7km1fqtx73+xEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoDU4CwHU
- zmf+8YzXduvsU22pYRVL9qp56QEloXFt+xYOyHKFihUb/JUrqCuolDCxcgPJcrWlGKW020XqKXd9XHJt
- +3x1R9kurvbmEq4v13yu8mKWUwxbr21brmVIP2nXfUaGM8f/YrmrfwG1sn3rex0fPGyFCe6JdTdCQBzK
- MwdDtiTsynKNRwXIfjUH9y0Uye4j/mPWe4xnZHhUxbtH1aVXPZ11vRcBAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAFqHsxBA7Sy7av3X4qk+1ZEaVLFkv1qgh3ftlECsoVlhWGGVCuZyhXAVU3euwLJ8dUQJOasVaYur
- PcW0sdz1qdRrWQ3Bdcs1XIpy5xcdnQNqXnpI7ZzuUzunBtSd9zy1j6uPAbVy8dQzh0lAXKKbgC3YILBc
- XPOg9fH6I4KuMRXPyH4yaUJH49lJ1ZaVcSMqph+/cOwNT7vegwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- rcVZCKC29j/kwrsk8Kqts1+1L/SDs1J9OwRiFSNq6Fi+oK5qBpeVWneu+aLUV8wyCwWYVTIsLdiuSgSn
- VVK+9ax3W2PJXhXT206C4uZ39qkvLDqXwBTU3eePvf45L9gnFPiDOcYGgeXimgetj9cfEWRGNAmHm/QC
- R+V5l4SPTprguLvWv/pZ1/sPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKC1OAsB1Nb6hzd9ssMPCZOQuHhy
- iWpP9k4HYZUaplaI1JsvACyqUtpX7DylhJMVWoaML6YdtQhEi7qMKNOVso3sPPKYa9sUs83ComzzKNOI
- D3YOqXnJftWR0m3t7NXzDKtLJ+7NuvoYUCur73v9C7HspDv0By2CgC+UioA4FNbWJY8jJgwu1j2mYpnl
- 3jj93rL4tHvGXe89AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIDW4ywEUHvHDI9dtGvnoGpPDqhYesA82iAs
- V1iWBHgFA8DCoVpRwsFcbB35ArpKrbsc4WVWog1SR5BrmlLl2365FJon13gpd40rd51KWYdilNu+9s4h
- FU/1qV3Sg35IXL/6rwec/p6rfwG1tOgHd64MB/6gVRDwhXKw/7SSeLXCQDMTKpYd1Y+6fj0cz+iynjFt
- Sj2/+a0Pu953AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACtx1kIoPZe3vL2gj/+6kkm+Cqe2jE8yxViZp+X
- GuTlqtMK1xmcNjhPrvmtQuNFrmVJea51i1JvIYW2W6Hxhdg25qvHTmPXNzw+KDhepg/WX25bw2yd+eoN
- tiEfO12UaYsRS/eZUDgJiYsle01I3PuS/ar/jMlzXH0MqJVnN76xhzP0B03OhnsR8NXSJJzLVV4R7D8t
- qYx9RkLmnEFzmTGV6J5UbZlR/dzbZ87+1cMnuN5zAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACtyVkIoD7O
- u2T1MfOSgybwqm3fQRVL9psQrPbkgBFLD6nd/MAuV3CXLcsVxGXLCwV/hVUi3KuY+e205S4zrJh1jjJt
- 1PoKrUep61nM6yjLCC4n/DyX8DKC8+VbdpR2hZcffB5lfukP8U7pLwMmHM48JofVB3T5s0+//BFXHwNq
- 5dSLHzzJhPpklqt4dkzFM8tULCvPc4QBIQcbqGW5pgGaGfs2QjJj5jGenVCxHq1rQn3yqKvec73XAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAABal7MQQP38z4PO2mzCr5L9XjBc55CKpSUAywvqkrIFEiLXGS0YLChK
- IFgpotYr7Q8GfxUKActVb675guWF2lTstrDTF2pzUDHrWg2yzHost1TFviaJ5JDuD326rwwqE6yY7DXh
- ion0sDro6EtucPUvoJY+eMQKE/KT6PLCftoyo/px3ATGTQcBoYBgOFxlQ7QI6kNjqPy+jWan3yvM8Uk/
- 6vcPCYobW/XCga73GQAAAAAAAAAAAAAAAAAAAAAAAAAAAABA63IWAqif61dv2FdC4HZJ95tQuN2SQ2oX
- PzgrvnDQhGHJ8Lz0UCAoyxMMMYsSkJZvmlzjguXlhI9JPY0YXpZvm4hcba7HurjaKmWucmlfsI2VaG+u
- ZZWj2HbtlB5QMd1X5qeWqHhKtynda0IUZfim1Y990dXHgFoZue7pgyTYJ5Yd99jwHz8wDgAIiENYPKNJ
- OFxG3j+m1Je/f+Na13sMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKC1OQsB1NeBR/98VTzZa0KuJPxqXupE
- 9X4J49JliVSfCdEyw6GwrFqodCCYZeutRHBZLsFlmG2YZ12KbYedXuq09earP5di5iml/kZW7PrEdV/o
- SPWrdt0XOpLDXlm6V7VJn0kPqc8fdNZzrv4F1NK+x696KLFoQiW6J1UsM6Ji+jGe1cOOUCAAqD0C6hqO
- fo8w7xM9+jGzTK1/7PVPut5fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACtzVkIoL4ee3Lznu3pJWq3TgnB
- 8sKwdkr2mxCyDl0mz8MBZuFwLdd4VwCXK9gsWGanc4kyPlxnWK7yQgotO5dge1x1RK03V7tLbZdV7vzF
- KHdZpb52Vnj5xbZHwuEkJC6RlnYMqQXpIROgGE/pRz0+pscv/eUtR7v6GFArax/esrcJ/MmMqUT3hDJB
- TF1jOwYCAUBdEBDXcDL6vUK/Z0hQ3JHn3Hup670FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAND6nIUA6m/g
- B5NnxZL9aqe0BF15QVzxzkHVkRw2jzIuGJYVFg7vkvCtYACXHe8K+bJl5QSI5Zq3nDorwS4/SrhZrrbK
- vFHmb3T5XotCr1Oh9ZfxUkeheoKKmVa0pYZVe7JXdXQOmeVJYFxs3z7VvnBAl/eZ5x//6kl/eOW1N3Zy
- 9TGgVr515t2XmdCfnkkT/BPPhMKAAMwx+QLZCGub6+JZCRMdVfHFy9Vrr/12vut9BQAAAAAAAAAAAAAA
- AAAAAAAAAAAAAADQ+pyFABrDJ/Y//fcmZCs1oBJfHtKPfWrnpPdcArCKDdQKqnfAmWv5xQaKFRJcRq56
- 822HSm3fSq5TMaQN+dav2cWSg+pD0jfS3n7T3jmk5un+8f7OPvWh5JCZRvrJ95ZMXuDqX0CtPL/5Nx+O
- ZSdVrGdMxTIaAVARyDZybadc5ZURl9fJUQ5UVr59uHr7N5pDomvEPP5k/NFjXO8pAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAIC5wVkIoDFcfMVth7WlhtW85KBq6+xXsfSQWpAeNI8dqdyhY65QsGBImR3OF1xWKNTM
- Nb7QPC7BtsqwraPQOhQrX73FCLdBnpdbd6nrFVy263m565pv/vCyCglPa+uWRys4PgoTmNipH9O9Jggu
- llqidunsNQGKniG1U1qmHVIPPfLiJ1x9DKiVH13+6PGJRROqPTOlYlkCoArLFQSXqxyVQEBereTbh+u3
- f/P6N47/8Z3rX3O9lwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5g5nIYDG8dff+MmT7cletYsEwyX7vSCs
- 9JAJvXKFZrmEw7zscL5QrmBwl53O1hOsKxeZJl/9UerIJV+9QcF2h8e5lNOmsKhtFHa5weVHmd/V3nxl
- Uet01VENhZaTq71R29feOeSFKqYG1FcOP2+tq38BtfSxI1eqWGZE2QCoRJcM68fuSRXLjvrBQKNNHtLU
- QAFumQl3OSD7RkPvHw3Uj0qSr+3NvF6VMqrauvRjl+yDentkp6bL7TTX37FpX9f7CAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAABg7nAWAmgct9719OdjflDWrqkT1QdSw6qts1cl0vlDv4oJKHMpJiQsuKzwfPK8mLry
- sfXkW15wnB0udvnlbLtS1tdOH5yv1DYUu+xGZNchyjaQaXOtcyw5aAIV2/T4eclhtfy6B/Z39TGgVlas
- 3rR/rOsKLwCua0zFsjYEalzFM/ox4wUDtUJAXL51qMX6Nfc2BOyxwTWuGeRrezOvV4VIOJwcJzP6ONWj
- 3wv087gc/yW0UL83/OPAzatd7yEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgLnFWQigsSw69rKVEnQVTy5R
- 8c5BFU/1mQCsaoaBNWLQWJQ22VAxecwXMOYaV8o623kKLS+KYpefa5m2PNd4IcvKNa4RudpaqP3xZK9q
- 7zxR9xc9rH3q66e/7epfQC19pf+WtbHMmAkHSiya8MKCeiZUojsYaDYaGG42zR5sBTSCZu9H+drO8cGE
- wenjfixzuRmOLxpViR5vu8S7V6hHn3794673DwAAAAAAAAAAAAAAAAAAAAAAAAAAAADA3OIsBNBYnn1+
- 6x5/tHBIxVJLvOCr1NAOYVilKDcgrJRAtWIUU3942lqHn8nyqrFMV52yruVs+0q1s9Kvv63Pti9Yf7Hb
- 10ybHlQf1hKpPrWbft6R6lfn/HTV8a4+BtTK+g1vftKEA3VNqHhWAoK0nkkvMCgz5j02fTAUAVBAeehH
- rSye0XJ6JsQAAP/0SURBVK9tdly16cd4dtILi9PvCTLuhKXrznO9dwAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAA5h5nIYDGc8pZK06dDsBKD6udUr07hGIFuUK2gqS8mMCtqCoVGiZtK7UuO1+l2lIvsg1cr1GU9co3
- TaVe93K3b9R2lLIcmUeCFOPJXjUvqbejX8eeXx5Sm1/5zQJXHwNq5dgf33tBrGdKdWQlLGh2CJQXFDc5
- q6y5EGwFlI9+1NL8MLhYtz7WZ+3rPK7+02HL1da33utwvW8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOYe
- ZyGAxvSpvz/lbQmHSySHVHxh/tAsG7CWK1yrUOhWlPH5Ar7s/DJNpQLJilVoHcpRyXWy7Qy2t5T6c21r
- 13ao5Lapdl1R63etf0dyWLV19qp2PRxLL1HvS/arb5542WWu/gXUysuvvbvgPxw6aYLgTCCcHw4Uy0ho
- kH205c2GYCugfK3UjzgmhMWzk6otM64fJ/R7gN42Egqqj/sXTj19hOs9AwAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAwNzkLATSmkWX3HmSCrjqHTeBVMAhLBMOxZLhQsFa+8cWEfgWXG57PFdqVS3i6fG2IWmc+5daR
- b/5itl+12DbUoy1RlmmnqcRrGSZ1tyf79PCQ6kifqOKpIa3PlM1fOKzW3v/c3q4+BtTKT8aeOCaWHVXx
- b4yrWHZSJbrGVKJnSsUyI/p5M4cpEQZlSQiUqxworJX6EceEHdgwUKGP+YnuSfWXx1z7quu9AgAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAwdzkLATSuv82evWFeclDFkr1lBX/JvJUK5srVjlzlUZdbaP3KWf9i5FuO
- jLPji92ewXrtvJUOSwvXJ88rvYwguz2C61ZIKduv0LQyPp7yhqW/mOe6zyTSuu90Dqt09ifrXP0LqKXP
- fOe612JdY15YkITCyaPRzMFiTRAGZcKZHOUVljMgrkbLRwlsH3SNq6km6EeRtdK6VEY8M67auvSwOUZ4
- 2+eWNa983vU+AQAAAAAAAAAAAAAAAAAAAAAAAAAAAACYu5yFABrXXeue/2w8NaQ6OgeUPC5IDurhIfW+
- ZJ/aJT2oEqk+XS6GTCiWK0irULiWVUzIVy6uOnLVm6u9+QTnKXbeoPC89rm0tRLboVryrXM57Q7Pm6+u
- YrdRsM3B+XLVIdMH57HPXdMHy3JNI6R8ZOq+g1x9DKiVq27ftDDRPaXi2TE/JGhUxTMSIESYEoBWMRcD
- 4uw6u3nhkfq4rx/j2Qn1zyfdfoPrPQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMLc5CwE0tiN6L7/cBl3t
- lOxX8ZQeTvWpWHpAdfihWLsGwrCsXGFZzcauR3h9wkFiiKac/cK1vQvVF+U1snWU+3q69hE7vNc//OAd
- V/8Caukfh29ZHctMqkR2TMUz40qGJTDIHToEAM3GBqO5xs1Vk6ptkQTEeWFxz7z49kdc7w8AAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAgLnNWQigsW3etH23/7jfsGpP9qqO5LAXepXuVzETFjdkQrEWSGhcIBir0Uib
- rWC5tN0Klhej3PkrxbVuweflCNddKa7XpFbCy46yvVxtjdr+9mSfOvlHV53q6mNArTz67PaPx7qWqUS3
- hMKNeeFwWcKU5jIJjHKVA82JgLgdLBpXiR7d17tH1Sk/X895CAAAAAAAAAAAAAAAAAAAAAAAAAAAAADA
- yVkIoPGdceH1A/FUn4qlJehqwITD7do5aIY7UoP6ea8zFKtSJISrnMCzKPOXWn8lg9hyqcUy8im0/aKG
- pBWj1HWO2haZLjhtruW5yoNlUZcXSw+p/7BwUD27ccserj4G1MqJP7v/3FhmTMW7p1Ssa8J7dIUKAUDT
- ISBuR+MqnhlXHzxihX4LcL8vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgLATQHP7nP525uSPVr2Jf9oLh
- EulhFevs8wLj0l5oluUKyKqmQiFdMj7YrnA7w+NtmTyGp622cpZl540aWlYtrm1WqE3FrLerrnK2W1iw
- rnC98ty1rELLb+8cMiFxi469dKWrfwG18vqbv+34T4dPqkT3pIp1j6p4xhUoBADNiIC4HWT0sb5rQo1e
- 99xBrvcEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEsxBAc1h+1QP7S8CVhMS17TuoOjoHVDzVpw2YkLhC
- AVnVVmwomqu9wTpqGbJW720XRb7tUaj9lV6/Ul6bctoQXJ7UE7WuWdOlpc/0mTDFW9c8/XlXHwNq5Zcr
- nsxIcFA8O6Fi2VF3qBCaR0a/jq5yXzwrYYDucUBrISAuLJ4ZV1844aanXe8FAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAABYzkIAzePvD7vwjoSEwnUOmqC4WLJfxZO9OwRm1TJcLSxXeJerPGo7i10f1/RRQ8UaWTVf
- 53LqknbJ/PnqqPf2N8GKun0SpvjXi85+0tW/gFr6q+9dt8mEwxEeBm2uhsgRntdqCIjb0bhas/71z7je
- BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJyFAJrHgw8//8mOzgEVS2tJL3Br59Sgmpce2iEQq9zwsFID
- vYqZz7ZR5sk1X65x+eZxrXuuaV2KmbYWSl0fmc9yjc8lOI9djjzmWqaUB5eRr23hccW2rVjT65HqM4+x
- ZK+SkMWfj9x9iKuPAbVyx9pX9olnXGFCaCmZCXc50JLmYkCcXWe3w868Z8T1HgAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAQJCzEEBzOXrJxCUdnX0maKtdAq/SfaotPTu8S4ZzhXSVEshVaJ5C43O1J1xWTNuC04aH
- LXlul5Fre4jg/PnIdMF1yVdnLvnmCdZbqO6obbaC9RWqu1il1mdfp1zz51pHO73r0VWXlMVSS8zwLgtP
- UO/rHFZ/8vcn6e7k7mNArXSddudKEyKUXaYS3ZMqsWhCxTKT+rkuk8fuUf/RFUqEeLZBtg0hcPmxfUoX
- ZduxfeuvS78GctyWR/28rUvKx1X8kEn18stvL3Ad/wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAACHIWAmgu
- W7a8Nf+P9ztFzUsPmYC4nVMSgDU8HYZVbHBYVDZ4q9z6bShYuCz4vNaiLj/qdLlCysJlYVGmCSp2+kYg
- bS623bm2e7Ce4DSu6d+fHFKxdK/q0OPaOnt1/+lXg6dNneXqY0CtPLvxjT1ii6dUIjumYhkxoeIZCYyT
- gLgxPbzMKw+HETWhhglzA4BK8o/ViS45Vkuo54g+hk9po+qsyx7pcx37AQAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAIcxYCaD4X/uKOIxKpPhXXwkFYUUPMcikU3lVq/fnqLabOcBBYuetbCeE22HWN2rZ80+XbboVe
- KytYv2ue4Pioba6VqOso8k37wU7ZV4ZVPNmr3pfWj/r57qkB9fiTmz/m6mNArZz+i4eGYz2TKp7xA9T8
- QDgTDtftBcXNCiNCVVUsyC4z4XGNqwMC+oAqscGes8pG1CeOuvL3rmM+AAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAuzkIAzekvDz7n1fbOIRXrHFYdne5QLFFs4Fc4ZCvq/IWmKyboKxdbR65lSXmU9rqmkbqjzFuM
- YH12WJaTbxvnGh+1beF5RdR5y+Fabi6u9hQzfyk6OvtUu36MpWQ5Q3pYnvepfzrqwtWu/gXUyva3/7/E
- nx+58g9tmXE/JM4PGpoeDgUPoeHUI3yNwDegMZgwTwnyNEFxXr+UwLipmzYd4DrmAwAAAAAAAAAAAAAA
- AAAAAAAAAAAAAADg4iwE0JxuvvmxL3Qke9XOqQEVS+YOAKtFOFgtBNcj1zoVs671ClIrJFe7oratlPWq
- RDibq45c9RbbnijrLvPY+exwsKzDr6Mt3a9ielged08NqUSqT91402NfcvUxoFbGrnvuQAkZiveMqFj3
- mEosmlDx7IQZJgisDjKy7R3lABCW0cftrBfkaY7b+vjxlb5Va13HegAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAcnEWAmheXz/ywlWJ5JCKpU6MHCBWLcEwrmqRdazGeobbbZ8XWlbUtsh0wWVUqt6oyq2vEq+rbUOu
- ugq1Md/2yzevjBPx1JCpY9dknylv79T9JjmoPpjsV3/1Lz/a5OpfQC397QmrNphgsp5JFc9I2NCIHw7n
- BQ+hegjhQ6ti366BLjlue8Fwse5Rc/y+b8PWT7uO8wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5OIsBNC8
- nnzi5Y+9Lz2o5qWHdgjGiioYvBUO78oXvBWeNvw8zFWXLcu3HKtQ/fnkqt+WR6k7X1tl/ijrYIWnlefB
- NhRTV1RSZ7DeYrannbaYeazwMoN1hOvLV3+xy95hObqftO/bq+Ylh9WC1ICKJftVLNC2835x8zGuPgbU
- yj0Pbf1MvHtUSSCcCYjLjOnHZX5YnCOUCNAIAAPqrGfKC4nTw/HshDrqR3df6jrGAwAAAAAAAAAAAAAA
- AAAAAAAAAAAAAACQj7MQQHPr/bcrz90hDMsfjsI1vS1zBYrlCi8LB5C52DrCy8w3nx0XnsY+D7YrPE14
- OcUKz5+rvkLLseOD0xWax8q1/pbUE7UuK1ddUbnmz1Wnq/25hqNsn2B5eJmu+WUaGZZwOBnuSHnbK76w
- Xw/36WG936T71Z/93clqy9a35rv6GFArR51116UmcCg7pdpMSNyIRgAY8sh4wVRNq9nbX21sn4YnoXAx
- E+65TL0/u0K99Pq7u7mO7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5OMsBNDctr35buK//N2S3ydSfSYA
- ywRi6WEJx2pP6sf0sOYO5MrFTuOa1oRrBYK4wqLUH57fPo8yr5Dpok4ripk2l3LqyLe9oih3/mJUYluF
- FWp/cJl2WObJNV+UaWy5nTY4j50mKJYcVEedvOxSVx8DamXzlncXxBcvV3EJh+saU7GeSRXL6MdQIFGt
- xLMNGE4ngVmEZgFNRB/P8nLN00Cyuo36mBPP+GFwWS8MLtFtj0PjetykOW7/ZOyJY1zHdgAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAACnEWAmh+l43dnYmnJOhqSL0v2a/akwMqvrBfxdJDap4m4XGuUKxKyhW8ZeUL
- 8xKF5i+Fq84o7XSV51OrthdLQtGCAWl2uNZkXcpZdtR5XdPZ7Wgfg9th1jbWfWS+7kMPPvLiJ119DKiV
- sy9/5IRY14RKdEs4W50ClAhgA1Ax9jiWi2ueBqKPh+Z4LKGd3cv144SKd496AZ4SHifD2n//9nXbXMd0
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACicBYCaA1//a8/fDKR7lexzmG1e2pIdaT61bz/d1DF072qLTU8
- E4RVJZUINAsKBnm5gr/C8k1Tbttyze8MGitRvjqirn+wPcH6KtG+Utk2BdvnEmxjeLpw++3zXPWFpw8u
- 2zVOHmOdJ+rHIfV3h/30Llf/Amrpk0eveG86pM2EEoUCiwAANRHPyOO4imflWDyu2rr086x+ntHDGQmH
- 86a79o7NKdfxHAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAKJyFAFrDnXc9uU984aDaLTWoYsl+1dbZq3bX
- z+OdWmomEKsRhEO6KilXaFgxgoFi9RJcfr3bIvK1wTWu3Nc43/x2nCzXLjvchvD8heqLpYfUbp0DatfU
- ierKq9bv5+pjQK2sXL1xv1hmRMWykyquBcOKAFSBDWQEwsy+IYFw8ny5SnTrY3J2XA+P6nG6rGtM/cNJ
- t9/qOpYDAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCVsxBA6+j+3s+Xt6X7TVjWvPSAiqf6VOwrQ2qefnQF
- Y7WSYGhYeFwuUUPE8oWL1UIx61Qpss7FbNMo2zLKdpRllbK+wfYGBeuyw+5ph5TpO9qnv37WG67+BdTS
- l/tuXhvrHlOxLoKrAKB+xlWsRx+HTWjnlH683CvXw/HMpAmOe/Tp7R93HccBAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAIjKWQigdbywcfuHP7RwyIRdLUgOq3iy14Rf7ZKSsmAYVn6uoC1XWRTuMK7y5AsRCy6rlKAx
- l1ztt+VRlmPb7Jq20tunEqRN4fVztTNYlms7BMtddYTnCy7bNT4X13Thuqxwm+brPtKe7NN9ZolKpAfV
- j5beeLyrjwG18tDjb3xCgodi3aOBoCIANZUhoHHOk2C4zKTZF9r1Y6JbwuImVCI7psePqr7zHzjHdQwH
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAYzkIAreUHP7r6pHhqQL2/s091SAhWqs8ZkJVPvuklWCtfYJcd
- n2+aMJm22DbWQjHrkE+l6qkG2e5Rt72dLvj6Rp03uA3sMoPzFqonPH0pwq+DrU/KY8l+tUt6UO0q43Sf
- +fCXT1avvLx9gauPAbVy/E/uW1rrgLh4dtJZDgBzVaJbHxfNsXHchMXFs15w4B8deqXa+tZ7Ha7jNwAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAxXAWAmg9e/3DD97xQryGVSzVryQwLhiMZYUDsyxXEFeuaa1yw7uq
- rZrtc9UtZcHyXMsPb1f73E5faLu75FpWOfK1oxr7RrhOqaNQPVG2Wa5p2juHVFu6X+szjxIS19P762Wu
- /gXUyqtb39tp10NqFNiW8QKPGp0E2BFih1phX4OEwsUz/r6Q1cPdU7pszJRdvPzJw1zHbgAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAiuUsBNB6fj117zfa9h1U8VSfak8OqI4CAV5CArMKBX2JKNPkEg75ss9zhXbl
- KgsLTiPDuZ4Hy0WwLYUUmjZcdzFyzWvLg9vJtsP13M4Xfh4eV6xc7SunXpm3mPnD09rn0jZRbFuC6+QN
- D+l+4tUh/SYhYXG6fO19z+7t6mNArfxs2VNHxHrGTFBRfNEVKtYzpRKLZsLcCLBqHM7XoiLBe+OOMivf
- uMbFftvEZJ9ukkDJSvHC4UZVPCP9TcuMqf/9ves3uo7ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUwlkI
- oDWlen6yPpYcNOFw8dSOAVnlCIZxBYO2CpH5gvNGCfWy9ReznGooNoCs1uz2cb024e1eDYWW5Xr9KvWa
- lrtu0o42XYcNUpyX1OuQGlK7JYdUuuvcda7+BdTSZ759/Wux7lEV717hhcNl/ZAiCS/KELTV+vKFwOUb
- BzS4Jgiai+tjr7QznpWgzjGV6NbD3VPq5jUvfcF1vAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoBTOQgCt
- ac0Dz30mlh5Su1UohMuEaIXqcpXlUyjIy9YVrrMS4Wal1uFav2LWudJkPcLrUontU2nhdlZzO0ZZ/0LT
- LEgNKAlUjHcOqo5Ov/2pPhVLD6iRZfce5OpjQK1cf9fmfSWUSMKJJLCoLTPqBRdlxqeH0coIiENh8Wz+
- sMjg+ELTIsAEcurHLtlu+hicGVMHn3Lnta5jNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApXIWAmhd3+y7
- 4rJ4sldJUJwrFCuqWgZ5FVLrcDa7PBMYVoH2u0SpV9rhWndbFh7nmtbKN65Uts5c26nQMu08UdoWrj/K
- 9iskluz3lz2k2vXzji/relMDal56QH3q709929W/gFr6+vDqVRJMFMtIaJEfCpedmgkxAoA8CIgrkRx3
- 9WM8KyGd4yrRM6WeefHtj7iO0wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlMpZCKB1vfzy2wv2/PISFU/1
- 7RCIVY5cIWDNrlrrVIl6K9m2XCFs5SwjSrBbUCnLsssIzivDwrX8KG2ydcX0tBIG16EfF6T0uFSvCYhr
- 7xwy05z6w+tOcvUxoFaefOaNj0owUSwjIUXLVKzHf/TDiwAA1TCu4hmPHG9/cMl6zgcAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAABXnLATQ2s756arj4wsLh3FJmFaxIV/lCIZ8lcq2N0q7iwkLq7RK1etaXxl2rZss
- s9Byc00TZVsVI199dvlRlhmcptC6laJ94YCal+xX70/527VTQuL6VHt6SO365SXq2Rde28PVx4BaGbjw
- vrNMSFH3uGrzH6eD4jBH+K+7cxyASotnJ81xVo69H/3mcn0odh+fAQAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAoh7MQQOvb++tnbnMFYlVKJcK6coWVRVVoXhP45QghixJMJmz7gssJzhu1nnIFl+9qS6GyarPLkmVH
- Wb6MyzW+VttULEgOmna0pXVb9u1T8/TzeekhtVO6T7V3Dqn2ZJ/KHvuLZa7+BdTK69vf6/jo4StUrGfS
- BBe1dS1TsS4C4uYWAuKqJkNfqjUTvuYobyiZERXPSFsn1Oh1Gw9yHZsBAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAACiXsxBA67v6mkcWukKxoqpmUFehuvMFiJXC1lduneVsE9e8tqxQu1zjo84jy8jV7mK2RynrHmWe
- fO2LItf8tixv3ak+8yjBcPGFg6ojNbM94qkBtUtaz6unueXOpz7v6mNArfx85TOHxLpHVSzrB4URENew
- qhN+FTEgTsLOLNd47KhFt1W+/bCUfXTWPHNh/8pMqnhmXCVPXLXedUwGAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAKASnIUA5oYDDrvwDgm7ak/2qViqX+0mYVqdvaotNTwdjpVPMQFiuQQDuvKGdWmFxlvSLiHTF9tG
- O69rXJDUnas9Udppl2OXFZwnyvxRlFOntCvX/LnqCm634HCQLc81PqjYNkdVaNmu8a62xJK9KpYeUP/7
- X3+80dW/gFr6P99b9Vysa5kJLZodZjSmEt0TKtYjoU2jKp4d04/VCClrEXM6PM0GzUUImwPKVJ2wxMqJ
- Z/WxILtCD4/qY6jfVn18kPJ4Rg9nx9V9D277tOt4DAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAJTgLAcwN
- Dz2y8RPx1ICalxxUH0z2m6C4eekhFU/2qp0dgVhRgrOiBH8FRQkBs9Pkm7bY5Qanj9KGSrPLD7aj2HUI
- C69TsdurmOWHlxUus8OlbtsobSmmvS7lvu4dgfl/fvnth7j6GFArdz6wZR8TYNQlAXCj2rgXcJSZ1GV+
- uQxrcTPeC0ECZiMgDvCCIr1+4AXF6eNpxh8240fU4WfedbnrWAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- QKU4CwHMHd87efyCWLLfhMTF0l7oVkeqX0lwXDAMyyVfwFbU8K1S6nCV5wsLc42TMluPq7587Wo0wbZG
- DU2T6ey0Mn+x65tv+mpuu6jrVwsdnX0qtnBY7ZIeVH++/5I/bNv2bsLVx4Ba6frBbStjXRMmDG46zEjC
- 4XqW6+d+2FH3lIplCYhrFPHspOEaVz8ExGFuM8fLnglzDI1LqKYfEueNH1dt2Sn1wivv7u46DgMAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAUCnOQgBzx5Yt787fc/+TVCLVp3ZJDXnBcHo4kRzaIRArl1qEdhW7DJm+
- lOCzKGxbCrUpyrJztbEa7S6VrGfUda6k4LJybad6incOqgW6v+ysxZK9qvf0yXNdfQyolRdefGf32OJJ
- FctMeHrk0QuLk9C4WPeoSpjH2WFIAIAZEhBnmPBG75g6HbKpy86+/LETXMdgAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAqyVkIYG756aU3H9me7FMfSA+ojtSg+kDSHcQVDAorpNwgsXLDwGT5xQSv5Vq3WoWShZct
- y83VplqSdthtEByuhlx1223QCNsjSPpKu36clxxWiXS/2mXhsHrs8Zf3dPUxoFZO+/mDwxJg1JEd90Lh
- 9GOiW8KNvGCjWJceNqFH7mAkNAIviApAHeljpTyagE19HI1nvcDNv/jWle+4jr0AAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAFSasxDA3PO5f/3hRgm7iiX7TPhVPHniDoFYtQzncoWFVSqcrFFCxoLtKKdNwe1Sbj22
- LqmnltspuGwruPzwuEoop07bto5OPZwaUjEJV9TDXzv6kltd/QuopT/95koV61qm2rRYjxdyZGQmVUzC
- 4SQ8zpZhjmIfAHLKeo8SrimhcKZMjqf6ccVNL+7vOu4CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBpzkIA
- c88Ntz78JQm8ii0cUO2dS1R7sneHUKyoXGFfhYTDyKLOn2u6fOFm+caVExqWSyltjCI4v2sZxdTvmrbU
- bRF1uVJ/vmVEXX6x29HWW+r6WbFkv4qlh9S8dL/arXNQvT+l25LqU9et2rCvq48BtTJ+/bMHxjNeAFg8
- I8FGY35Q3LiKZ71HE3iEOUz2AfYDwGXmOKmPmXIs7ZkyAXF/37/qDtcxFwAAAAAAAAAAAAAAAAAAAAAA
- AAAAAACAanAWApibvn7Uxat2SQ2peEoCsIZ2CMQqRIK6bFhXseFbhUK+7PioYWDBdkSdR4TbHZw3WKct
- cz3Ptbxi2yHTW65popB6wu2zotQbXn6xbSml7bnaWyl22wafB8eLKO3u6LR9xQtW3M3UM6T2+fppm139
- C6ilL554w5Mm4KhrSrX1jKpYZswLiyMUbEZGQqAc5TXhh09lJ7TJ0Lha8JY/V/eH+mxzNIvZAZtynLjc
- DD/4+FufdB1vAQAAAAAAAAAAAAAAAAAAAAAAAAAAAACoBmchgLnpqWe3fvRDC5eoeKpP7do5qBLpYRVf
- qCV7ddmQed6W7lcfSkk41o6BWaUqJoDMhnkVGzyWL3TMNS7f9LkU26Z6ytXW8HrLdMGyYraLqy4rWJ5L
- vumi1BGcRoZLeU0tW1ewDgmH69B9Y/d0n4pJue438YX6UfeR8y656RhXHwNqZe3DW/aOdS9X8cykinWN
- qVjPhIotGvce6xqMVik23CwX1zxA8yPcrgLyHQPNOH0MkWA4OV76x5SjfnT3pa5jLQAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAA1eIsBDB3DZy54iwJgYulB1S7BGJ19powrFh6SD8OmXIJkIulogV0hbmmqxQb3lVq
- EFg12mnrCtYbpf5KtsGllPqr3aZSuF7rqO0sJzBO5pX+IcGJu6QHTb+Q0MQFKW/8n3z1NPXq1jd2cvUx
- oFYOP+vuy2PdY16gVNeESnRLsJSEHREwBQD5JLonVCwzomLZcbXboSvUltd/N991nAUAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAoFqchQDmrm1vvZ345N//4L1EetgEXUkYXHvnkGpP9ql56QHV1inhcX2mPBiYJcoJ
- 3HJxBX0Fy2R5uZaZLyQsyjz51sVVd7HrHmV61zTFLqdUdjn2Md/2zKXYtsr0uZZXyvJFqa9VcD7X9FJm
- QxQ7OvtULNmrOvzpYkkvDPA7Q6OXuPoYUCsvvvbu7vFDJlSse1TFMstVIjvmhR9lr5gVhAQAmBG3x0qR
- GVPnjz9+tOsYCwAAAAAAAAAAAAAAAAAAAAAAAAAAAABANTkLAcxtvxq/5xsSdNXRaYOylqidUr1qV10m
- z+enBlTCERBXaa5wr0LBXZZr3mKE6y63vrAoIWXlqkSbpZ3l1iPzB+uQOiu1/q62VXLb5lt3CYKTgLh4
- akjNS/ernZO9JjRO5lmg+0fsy8Nq/YObP+nqY0CtnH35YyfEMhISt0wluidUPDtpAo+mw48AALPEM/o4
- aR7H1V7fvfYd17EVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBqcxYCwJcW/fBRCbvqSA36IVheIFysc9iE
- YElZODCrVMFAr3LDvSpZV1C+oLBqqNbyiq1XtmFwnlpvh6BSXk87j2sdotSXb33fn+pX89JDqm1f6SN9
- 6gN6eCd/nBcUN6i+vPj8ta7+BdTSp46+8u1Elw2FG1cxP/wIALAjCYaLZcdNUNwNd770JddxFQAAAAAA
- AAAAAAAAAAAAAAAAAAAAAACAanMWAsDt9z79ORsO15buVzEJCktJqNawCcCqZEBcNZUTaOYKFWsk+QLO
- ym1vKWFsUUndheqX8bnWoZh1Cy4n17BLpGUs7DP94H2dXt9IJIfMo4TGvb9TAhWH1M76+bIr133N1ceA
- Wrnq5hcWmtCj7ISKZyQAaXSHQCQAgEeOk3K8PHDollWuYyoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALXg
- LAQA0XP8L5dJyNW8pBfotWtyQElonIReSbkzNCsHmT/MNV2xbJBXuYFoQVJXteqrZL35tmF4OaUst9zX
- qNz5XW2WsmLWxdWGKPMXmkbqlXA4CYQT81NDaueknifV64XE6eE2aasu/9Q/nv62q38BtbT/4K13xbom
- VKxLwo/GnaFIAADhHSOffO7tj7qOpwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1IKzEADEcy+8uscffeVk
- lUgu8YK5Un0qlhpUu6X6VSw5O3ir3DCwQnIFdoXLXe0opm35pi1UT3i8q822rJg2BQXns8O5tk0poqxD
- Iyh1+wWVW8f/z96fx8d13ffB/wxISBFWrgAZJ6obxa3iRnWqx81TV62rpyoJgMkUTeImTZ40JgjacRw7
- aRz/ktgESchybMdL4jhxHT9x0sRubHERqY3ad8laqX0nsZAitVDcbCuK7dju+Z3PnfsdfnHwvcsAM8Bg
- 8Pnj/br3nu3ee865dwYzc79A8DdcEwgGV/AQMA4BFNFnS9Ztd20DKFP2mf9564h1jRHNlSee+8abikNX
- uMLwHhcFipsWEGmhQQCnNFYdooWviGvYSKcEQ/5+B1YeWPlDe9zWv3j4s9a9lIiIiIiIiIiIiIiIiIiI
- iIiIiIiIiIiIiIiIiIiIiGiumIlEROIP//T6jyHwVUv/Fte6fiQKhNXuzTTQmQ44FgYfm0kwsqT9J6Xr
- fcwmQJjUtY55pu1m1cvKx7Gk9aGuP5NjrFXfAeqHxyrb0nbaPtLOM4/ZHn8e0TEObI+umd6f+ah78cVv
- dlvXGNFc+f0/3/+FKEjcpj2uOLTLw7oKqvYuBEba7Zb4vCnBkppJWqCoKmQH6VL9auYTNa7mD0KH+x+u
- TZznDlfctDdSvl53uJW/ca07efp7rdZ9lIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiGiumIlE
- RNr5v/CJ7yCgVnffqOvqG3Et/2lqgC0rWFdWfhLUqzZ4V1L7kl7N/qslbVd7zBraqPUxzqYP69Ff+hx1
- +2nHWY/jyCvPvq3z0TrXbXMFf35nD2x13eu3u9/Y8pWvWtcX0Vw5fvy1s9f++lVxYCRvaKe3xxWiYFBI
- 2+1aPDugEhEtGjUKpNioogB4uP9F27j3+eXGr5Xvh95fX/3su617KBERERERERERERERERERERERERER
- EREREREREREREdFcMhOJiLTdVz36jsL6S92SgRHX1oegVx9x7f3VBXOrpmy1qgkklhXUazakzVqcZy2O
- L6sN6zizjr2ac6tHH1cD+xdWfhqpk7euWa5/xLWux/WyxS3t2xKlPfDI4Quta4xornxhz7O/XdhcDv5U
- CRT3zh3RerS9ca8rbN4RB04iImo+5XvfFW5JvJTtlk173L//4PVj1r2TiIiIiIiIiIiIiIiIiIiIiIiI
- iIiIiIiIiIiIiIiIaK6ZiUREof7N//OxswZGXaFvqyv2j3rlIFi1CIZWqzasIF1h2zMJFpZXtW3X81ig
- 2vbRV3nHIk+5tP3P5Nxncj5Wej1Yx7a0b8Qvy9dKaz/Wt7lLhj7/tHV9Ec2l/+t3bjpWHLrCFYYREG5n
- OTjcph2uMLTbFYc95MWBlKiWEIRKWPlEjaE4vCdi5TWD6NyGLvfr/r63Ua5H3Af3ujv2v3SRdd8kIiIi
- IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIimmtmIhFR6MnHDp/fuX6ra+3f6joQ8Gr96JRgWKG5DM4F
- 2F81AcRmEqAsjXW+1j5q2S8zaQvHVOtznyk5/tkej+6HWvZvmqxjjvIHtrv2vq2uy28jsGJhYNQtGdjq
- vrrz679qXWNEc+XW+49eHAVHGt5bDhLntWzaXQ6ctGlvOVicCqZEtcIAcUQNYePO8r1v85V+fXf5/ue3
- N/3RPVda90wiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiKi+WAmEhFZfnPk8q+c1bfVdWzYmhiI
- S9Kt/KzgXTroVjVBw1C22sBgedqv5hhqKe+x5TnnpLaq7a9QtX0Tls/afzVzJQnKzOY4ZV0fS95+Q93u
- 9X594Ex7rX4b9d/0C3/4j9b1RTSXfvkjd90UBYjbuLscJOmdErRshysM75kaTImIqJkMxQHiNu50xSEs
- r3Bnbd7jDh75xhus+yURERERERERERERERERERERERERERERERERERERERHRfDATiYgsLx37VscPlz7q
- Cn3bXbF/ZFqwLNnOCsqF/LQy0k5SMC6rblad2ahHmxa9n9nuU+on9VVW+2F+WCdrjEMy5sIqE8o6xnqT
- 4wyPI+v4pXzHwKgrDGxxrf0oP+pa+re44obtbqnP+8hn933CusaI5spzk988t2Xj5eUAcVGguL9zhc1+
- OeTTNjFAHBE1r+Lw7nJgOH+/W4L7n0/7+P969DLrXklERERERERERERERERERERERERERERERERERERE
- REQ0X8xEIqIkf/qXt/1+6/oR1xoEDBMSACwpT9bTgn+l5YmwjN7OCuCVRy3a0KRfwnQct3W+SJvtMVjt
- 5qH3G7YRHlPaec32+JMk9VeYbpWrhhx/2DbSZVufY7i+ZF05kGLLwFbXOYDyo667H3UvdZ0bRt0Lh46v
- sq4xornykS89+okoSNImb3iPa9m4Mw6cZAdVahZFf65Wem3F/Rqx8olo/vjrcsjfBzbvjLZ/7Dev9LdE
- +z5JRERERERERERERERERERERERERERERERERERERERENF/MRCKiND/13z59KgqC1V+2vH/UFfu2+PVR
- VxjY5pb2jbglA3bgsKieT7fydFre4F5J+xBhO1ntSntSzgoEVgt5zw+wb2v/aEOEeZpVRm/rdb2fpP3W
- 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
- bO+Nyh7oXBUFnivXKQejQ0A5ONC+3I11ldOwz7GOtb7sCvdS3786fvJP3v+333n4loutcyUiIiIiIiIi
- IiIiIiIiIiIiIiIiIiIiIiIiIiIiWujMRCKiatx+53Nvb+kfccX1293SgVHXMrDVLem/dFpgLLCCfOk0
- WdfBtvQ68nV55IX5si50vrU9E0n7Cdu2yllpoTzHKO1Y+62VpLb1OSSdjz6+MA8kP6yfdi5hXtK+taRz
- SNpP2v61pHa1tD44q2+rW9o34pau2+4QYLF7YIu77qYn+61rjGiuXHHjkXcUh65wLRt3usKmy6NgStH6
- 5t2uMPR3UcAw5IcBl6jWdDAyi1WHmkfaGDfo+EswQRVU0GIHGqyxIdy7sJ9d/n7l+2t4RyXvZ7bd+pB1
- 7yNqZt996q63fePjv/HVyX/zpn8sB2CbGQSDA70driOIGwK+RYHkjHUpPxN6f5NdaLMc1A4B7A7/i3/+
- nVe3DV35j/ddzQCQRERERERERERERERERERERERERERERERERERERNQ0zEQiomr92v/4632FgW2u0L/V
- tWwYcUv7soN36QBh1noaBNzKU66W8gQEE3nLzZSce9IxzXb/WfWtvk+rI+M612OWh3XctT5Oax+t/SN+
- OeqKGy517X1b/bWz3V343/7ouHV9Ec2l/i03PYYAS8VNO1zLpr2u8C4EXIoDw2E9Ch5XDrZE9SKB4JJY
- dah5pI0xxz9LFBQO/YRAcQhItxEB4vZE97AnD5x8k3XfI2o2/+fIgTec/NzvfumFi37i9YNdq934stXu
- QHs5wNtM6EBtQqfLugSDSyLlk2Tus3u1G2tb6fN7o4BzKDfWuTIy3rbc76PHHfqp835w4o9+46vffX7/
- BVbfEBEREREREREREREREREREREREREREREREREREREtFGYiEVG1Do4fe0PXwKXurL6tUTCsJQPzEwhM
- AnHNJsBXnrq6TFpgNBH1SVAu3G7E4GlJ9LFax511Lnn6rFay9iX51fZ/Wvk851cYGI0CKRb6tsTXy6gr
- rL/Ufe6vbv2gdY0RzZUHnz72liio0nA5EBWCKiHgUhFpfntJFHzJDsxEBDJXTEO77XRS0q4xXn+ZcO8a
- KgeEw3a09Gn/vz974IvWPY+omfz9DV96z0v/7eIDY10r3OG2tW68Y4UbX9brDi7rcYfaeqYGW0sJxFYt
- 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
- 2IbetupoUkfX0/Vh8hzf3x1rfN/7/u7y/XjR+d/59mO3v90aMyIiIiIiIiIiIiIiIiIiIiIiIiIiIiIi
- IiIiIiKiejITiYhq5YprHnpH9/ptrrgBAbm2R8Hhiv3b3JJ15eBXeQNxpQUACwN7zSS4V546WWVmst9q
- pPUBIF+zylSj3uczU9a5VXu+YXmcq5xvrfpvthBEsdC/1S1Zv8UV+7a4rz84/tPWNUY0V/5qz4H3IAhT
- cQgBmOKATERE86IcCK6wMd4e2u1aNu32y8vd//3B649a9zCiRvbNP/ngFxEMLgpI1v7DbqxzpZvo7vXL
- Xr9EALPeKEicFfQsjQ4QV22wOIsOpKaFQdaSZJWz9qmhTNiG3rbqaNa+pT5M+DLopwO+rycwBm09vswK
- d6izx53+zP/4a2vsiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIjqxUwkIqql//yuLzyAYFdLNnzE
- FdaVg3F1rS8H4JpNELKZ1J3N/kKNEETMUq8AZ9JmLfuwUWWd41yM/dK+EXdW31ZXGBiNAiteMvznT1vX
- F9Fc+te/c/1L0wM1ERHNtV2uMLwrClhZHPLbCBS3eXeUdtfDx99m3b+IGtH3XjzwhpdL/9cxBIGbbO+N
- gpEd6OhxE53l5djyVW5sVa8bP2e1G/d5CF6Wxgp+ptetoGnCai+k26sHfRzhcWHdqqNJnSRZxy/B+FBu
- cvlK93x7eb8THT5t2Ur34n+68Pg/vvD0edZYEhERERERERERERERERERERERERERERERERERERHVmplI
- RFRLjzx+6M2t/dtdsX8kCqy1rK92wbUQyCsrmJeVj7SsQGpZ7S50Sec+F+fdyH2bNS/ywjkmnae0n7af
- wsCIW73eL9ePuJYBX65/i/vy7vuGrGuMaK7ccf+JiwrDXzOCNRERzZGhna44vMev74kCxJWDw/ntjbvd
- 8Me/foV17yJqRH9/645fPvTGN8TByVa4g529cSC0nihI2SQCo7X1uMlzVkbb4yvOBGpLooOdIciZkLQw
- YJqQ+laeltZ+uK+ZsPapWXU0q44Wlg+PeaxrTRSMD/0+1rHWp/W4g+1r3MGuctqEbwNj9trNX+Z7ciIi
- IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiKqOzORiKjW3rt951c7+kdcsR+Br0Zdq1+3gmLlpQNv6SBb
- WYHHwnpWgK60wF4izM9TJ4mul9VG0jFreY4jTzuAtqQs1qXtPHU1q7xOy3PMIMci62G+yFMm7z7z0PvR
- /RTmVWNZ32gUVLG171JX6NvilvaNuDf/3Cde/9bpf2ixrjGiufIrl919kxm0iWguDO3Ol0ZNq2XTXlfY
- uNOPO4LEXeGWIEjcZj8HNu9xL7z4D8ut+xZRozn9yfd9BUHhELQMgccOdK7wyzVuorscrGx8xRo31rYy
- ClA20dEblRvrnh7wLCSBzioBz3TwM79u1dEB5qx8LS0AXBhszZKVr48hPCas6/rh/rAuZZOEdcJ2sERg
- vnGMzTKf7vscQeHGula4sWVr3XiXb6fLj4kfs5Mfffcua2yJiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI
- iIiIiGrFTCQiqrXjx187+5+ULnVd67e7s/q2u8LAyLRgY7Jc6rXmDKqFOmE7IEG6dKCusEwa1Esrizxh
- 5YvZ5IfHHsrKTyL1so6tFvQ+ZB37z3PsMz0/CM8tqa08/W+VCdtLK4OlLm/VteojDddCOajiSBQgDgHj
- Rv/4qk9Z1xjRXDk08VpP4V1XuMJGb/Nu17JxpysO73FFBG3atMsvd0wJ5lQ3DApGCxSuF70ebst6XmEb
- zW9PdN8pDF3uikP+3BEgzt93Pv43z1xm3bOIGskPvvHq2S+/c90TCEaGYGMHu1ZHwcaiAGbLes3gZXpb
- BzsLA6iBLjsTVrvWftLSwWoXwvPRdJC2MC2vrPb1MQp9HlY9Tdo41LbKHVix2r38X//d5A9OHWuzxpqI
- iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIaLbMRCKievjjL93+IQS76l4fB75aXw7ChmBwsi7BsZAv
- QbIkLU0YdKva9LRtrCe1k/f4LGhT1w/bsvaZdBwCbeh2wvKSF+5by9qHyFtOQx1dL2wjq82wvkg6l3qo
- Zv9p5yPnktQe0rHsispud2cjUFzfVre8f9SNT55Ya11jRHNl+//36GdaNscB4RCYCsGaELhpeJdfZ+A2
- Iqqf4pBfvsvfczb7e82QXw5f4c5/377vWPcqokbynUNPvunIv/uJ159vW+UOda92E8t7oqBjCE422d7r
- xtqyg6ElBWQD5Ek5BDLTdBtprHa1rP3LelK7Oi3p2HRamC91klhldRqOUcgxabqsqX1NtIzGahmWK90L
- F53/ne9NPHeuNeZERERERERERERERERERERERERERERERERERERERLNhJhIR1cu/+pXPHi8MbHPtcUAt
- BMDSweDSAmol0cG5ZF2nWcL9SKCumex/tmSfOGZ93DM9Ft1O2EZWv2jh8dRCteeE8lad8LjyHudM+3S2
- 9PHl7tP+EYeAimeuj0ujAHEtA9vdL//O/7rJur6I5srpb3235Uffe7UrbNzhCpt2lAM2IVjTpitcyzvn
- IUDcEIPSES0WRX/PidYRkHJ4T7S988ZDv2Tdq4gaxbcfu/OiQ+f/SDloWXePG+9Y4SbaetzYspVR0DEs
- kS6ByMLAZpJmBTXTwjp5STA1q02LDrBmBVsL209Kt+hzD/tBjjOJLmvRx2ix6mgYo4nOFVHZA+0r3UT3
- ajfZ5cfun5/rvvP1q0vW2BMRERERERERERERERERERERERERERERERERERERzZSZSERUL9dd/2R/sW+L
- W7rhTOAvBMxq9SRwFpbVBPLKE3ArLJO3fdSTuvUMLlbrtvP0SRZ97rNRz35LU6v9Sj9U2xfYv66T1UaY
- 19p3qSv0b3XL+ra6wsBW19Y36pb2jbjOAQRVHHG33/X0261rjGiufPWa8V8tDu1xhaHLXXFol1/uLAdt
- kmUdFYf9fnUaA8QRzZlp119CWr3gvtOyabfn97lxp/t//uDGZ617FFGj+Idb/vevHfrhXjfesTwKLnaw
- oycOaNbrDvj18XYEHVvpDnYjLw5EpoKd6QBoOpgZArOFwdl0WYu0GZL8MPBbuK3TQ1IOwvYlPesY9DJc
- zyOrfX2MoI8b61Y9LQrq58cKYzbZucaNd/v1trVR2uHe1e5bN/zNsDUHiIiIiIiIiIiIiIiIiIiIiIiI
- iIiIiIiIiIiIiIhmwkwkIqqnn3vfX97Tun50WsAsBIlb6pdpQbSSzKROFgkwJm2nBRzT51KLwGRp51Or
- wGdUX+E4hWOaNY7F/m2uMLDNtQ+M+GtjaxQUbukGnz6wJWrrol/9k0nr+iKaS//+D24Zi4I2bdzpCggW
- h/XN9Q8QR0TzZ74DxBU27TqzPnS5e+jpU2+x7k9EjeBbez/3wUNda93B7jUOAeHG29dEgeAOtZVFQcc6
- ev36KjfeZQclQ2AzCXwWBmLTkCdlkyS1LXlhwDRrOy1d0sL9WOlpx2StV8tqPzxuWRe6rGWyvddNniPt
- lsdvsvOHfd0eN9620o11r3Lf3PFnH7TmAhERERERERERERERERERERERERERERERERERERFRtcxEIqJ6
- evrZo+ch+BWCXkEUDGs91re7JX6JIHFLB0anBcxKowO0pQVXC0mQrqQ61bQlqg3gFu4jM3CYyq92X9ps
- 6s5Wnn6tph+yVNPHkjeTsc8L+0g7Buy70LclWi/0bXVdCA6HoIq+zor1212xfzS6Tr705XveY11jRHPl
- 3oePvbWIwHDDe11x045y4KaNu88EbyIiqrHikF9u9veZ4V3ufZ/d/xXr3kTUCF7/u0+PHOzsdRNtPW78
- nNVustMvu3rcc92r3SGfNtlRDjKG4GIH2tb49Z4o4FhIBzoLA5qFwrpZwiBqVpshK7BamKb3odsN0/OQ
- 49PHOVP6GC1WHQ3jhyBwY20r3UR3bxQwLurD5eUAeVg/dM5y940vffRj1pwgIiIiIiIiIiIiIiIiIiIi
- IiIiIiIiIiIiIiIiIqqGmUhEVG9/8NHdn/+hvq3uLBiYGpRLB+ZKC6IFWflCtxnuI488x5H3WLKktRP2
- TdJ+pVzSeVZ7/nkkHYsF+9dl89YTaeWz2sW+085f6tSjj0Se813Sf6lr6R9xZ6/f4op+iW059jafjyCL
- /+S/fMKdPvVai3WNEc2VX//UfZcjOByCNhWHdpWDN1lBnYb3mOlERNWIglEO7XbFd+9xL7zyD8ut+xLR
- fPvmX136KQR8G+tYGwUWm+xEALgV7mD3migw3FhnbzlQnHewa6UbX1YOJJcVBE0HM0NAsjAwWxSszGgj
- KT2k28pi7V8ktZt2DDrPWs9z/Fnt62MUch5g1dOicezyZdt/2B3o9PW71riJzpVR26gfLf028r71xS2f
- s+YGEREREREREREREREREREREREREREREREREREREVFeZiIRUb2dPv3tltU//0funP5trrV/67RgXAh+
- pbctqJMVDCwv1E0LDKbbliBdYX7e/etyeetoM9lPmBb2naTp7VrQ+7PyJN06VoG8tHzQ+bKeNkbVnmu4
- /3A7Kc2St1xh4MPR8qy+S/31MOo6/DXR7hX7Puyvme1uad+Izx91v//RPV+wrjGiuXL46OurCpv3uMLw
- Fa4wdLkZ0ImonhZ98MGh3WVWXrMa2uM+97WnPmjdk4jm2zf+7mOXIRjc5Dkr3XjbMjfWXQ5CNtbd4yYQ
- lKzLb8eBycbP6XWHfP44gse1r6kEOMNS1rWojgpupuUJcJYG+5N29H70tk4P6bywbSs96RwlL1zX5ZPy
- JU22wzQ5zqTz0GUtUbnlK8603YXlSjfWvtxNtK3xeavcgbZe3/7aKB+BAq05QkRERERERERERERERERE
- RERERERERERERERERESUh5lIRDQX/vp/3/NuBLoqDCBI3Ha3dP1oFAirsAGBr84EytJBxPIG16oW2rWC
- lVUbSGymZnJeaceWJy/r3Gba12ntp7U50/1ZsO+088O+0vaX1Td56Day9id0mczy/SP+2hl1y7znn3vl
- XOsaI5orn/7yUyMSuKk4tCdS3t7h1xHAa7df7mqoAHJJQcUaKtjYYgv6VU9N0Zf+GopYeXOvbtcK2t3o
- 7xlY+nFr2YR7ij/vd3pIG97lLnj/td+w7kVE8+0bV33ug+Nda8qBxM7pdeMretyBjh53qLMnChgmgch0
- gLIwWFnePCstDIiWtK3TdZpu1yJ1koTHh7TwGNJY56vTrDqarmtBGet4dB/otHA7KU/SJtoRPG6l31eP
- m+zCPnvct7788cusuUJERERERERERERERERERERERERERERERERERERElMVMJCKaK//mVz97dMlAOSDc
- Uq+wfsSt7t/uiv21DRhmkQBe4VLvF2k60JeWlN4IZntss+l7ve9q2qn3eOdljXktxxrnCdKmbOvzR57e
- DkX5/aPRenH9pe7n3vfFe6zri2guvfm3rn+9sOmrrji8sxzMCYGeNu+MAjpF2xt3RQGfEDBuWkAoIsoB
- 11V8bTUxBJSMAsRJUMkhfx+J0v3Sr7ds2uv23f7CBus+RDSf/v7mr/3q5IreKCjY4c61bqJzpTvUvcJv
- lwPGTXQjrxyoTAc9C9f1dhKrDNKsoGU6LczXkBe2GbLqaeFxIS1tnyFdV/pCt2nV0XR9C8pYx1PNMaYZ
- b1vuxjt/OGpvbLk/9ihY3Cr3+lVfeo81Z4iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI0piJRERz
- 5c67n7uoo3+ba+kfcR0DCMx1qVu6ftQV+qYHzWo0tQwa1gxkrBq9X/Tx1XuOzbTtrD5EfvvASDmQor92
- CgPb3LU3PspgOTSvdt80/o4owNPQ7jiQk19u2hEHffLLzbv98qs+fU+cRo0mCuDnWXnUCBZHgLjC0BWu
- ZZO/X/h7SGFjOTjckqHyPQQBJn9u+60MikoN59v7b1w30bPGTbStKQcH61zpDnSucpNR0LZeN9Y9NXha
- nvU0VjmkWUHLdPCztEBoyAvbDFn1tPC4kJa2z5DUQzsibC+NLmtBGet4wj5K206DfYx1+TnQtcLXWekm
- /DaCxCFw4N8/eC3fqxMRERERERERERERERERERERERERERERERERERFRVcxEIqK59N8/8Ff7EPSq2PcR
- t7SvHPRqKbbrHLyrWo10LHlVE6xNzg91wnrVtKOl9Vkj9edMz2+mrP6t9hja1/slAiuuG3FLfF9e+Cuf
- OW5dX0Rzqe9Dtz3W8s7drjC8x7UgsJMXBR0bQtCnqQGfiOaMzD0rb0FZHAHilgz5c9yI9Tiw5OY9Z8Zv
- 80732MHT51v3H6L58r3JJ980+RPnloOQtSEoGIKDIbDZGjfW3RMFDBs/Z7U71NZTCVSmA59Vs67TwjxA
- kLIwmFm1Ac7SWHW08PiQlnffIPXQTtgWtq06mi5vsepUI6tvo/10YX2Fm+yU8e5xB9pXuhd+7Efd9w4+
- 8mZrDhERERERERERERERERERERERERERERERERERERERWcxEIqK5dHjyZM+Knxl1hYFR19631S0Z2Opa
- BtKDZc11QC9L0jFUE+wrrQ0r3ZI30FrYZlK9rH3XKrBbvQPEVdOHWp56M21bzKa+9Ft336hfx1y7zC3d
- 4PP6R9yf/9VtH7CuMaK58ujTx99cRHCn4T2usOlKv/TrQ191LZsQoOtyv32FKyLoUxAQimiuIGChlb4w
- IDgcWHlNBEHhEEgSY4X7hj/n4qa9Ud7vff6hL1j3HqL58oNvvNJ2+N+e/52JzpXuYNdqb6U71I3AZj1u
- rLM3ChZWDnS2JgoaJoHKdPCzMBCalS7rVlmdZgUtkzS9nUS3a7HqaOHxIS3vvkHqoZ2wLWxbdTRd3mLV
- qYbVrzptrHtVFAhwoqM3mg+T0Tn47WXl/R+58I3u+69M9lhziYiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI
- iIiIiIgoZCYSEc21P/yTaz7Wun7EFTdsd8X+be6HosBX+QOtzZQOUqb3Ve/9gux7Ls9xNqptJzwvXb9W
- x5QG+59p3+L45uIYs6QdQ7Hvw66w4dIoMFyrP8/W/q3uDaWPuJdf+vsO6xojmiu/9ccP/W05CJz3TgSI
- 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
- rLpadAydy91EW4870LHGzxu/3bXSTaxY7U6O/No+a+4RERERERERERERERERERERERERERERERERERER
- 0eJlJhIRNYLd1zz6jrMGRqNAWJ3rygGxCv1b3VkDCBK3pRIkywrQVS0E9KomqFeefeo287Ydnk+4bu3X
- aruac6mGbleOpRb7QhthO9W0a9W3WMcsdfO2AXnK5W3LGtM8cC20+rodfdvdD/WVj/2cKEicX+/f5hBc
- saXvI1GwuPsfGL/QusaI5sqXrnj+PYWhPa4wdLkrbN5tBISqFoOSNQ6OxcKxQMbK3yv+7e9ed9i6lxDN
- h+88fsdFCOI13o6AcGsdAsVBeX2VG28r5x0+Z00lEFhIAohJMLQkVl1N2pD2dLtJeSKpfQl+FgUvM/I1
- tCF0u7KOMrqdsE0plyQsHx6XVUfTx6ePS4Tthu1nCdsLWXW0CV/mgJ87h9rKc2iyE4Hietzzfjm2bKX7
- 9v6bL7HmIBEREREREREREREREREREREREREREREREREREREtTmYiEVGjWPeu//lEsX/EFftHo6BXCIy1
- tM9vry8HS9MBv/IG5MorKXCXtS99LFnC+lZ7VpqGvLz7g6S2dLqsp7WLMlZbSemhcB/V9FuWPPu3yLHr
- +nmOKW1/YVt5zzEsZ+1Dt1dQ5WUd1weWuF7a+7a6Dr+8ZPjPn7auL6K59G9/94bDxeHdrrCxlgHiGJhs
- /nEcFoaFdc3c/8grDGxKDePIJRd842DXancIQby6V7mJth430Y2gYggSt9pNdK50B9o9v20FBQMrmJgl
- rBcGMEMZK/CZpFl5Anm6bdBB0vR+kljtguwXZXQ7YZv6+LAeboflw+OSsnlI+1rYbti+la/Trf1oumyS
- yfa1vt2Vfn1FFDBuom1NZU4d+Xdvft2ag0RERERERERERERERERERERERERERERERERERES0OJmJRESN
- 4vEnjp7fjoBY67e41r7LXLHvw3FArNF4eSbAl2xXwwrchbYkCFfYrlVem+lxaOE+ko4xbV+1OA5I2o9O
- y+qTJFnHWG2+Po48x5fnuNGOtZ+suqgjZaR82I6UC9Oy0rP2DbK/LgRT7B9xhQ3b3M6rHvkl6xojmiu3
- PXDs7YXhOEDVxp2usHmPKw4hGNQuFwWOG9rpt/eU84yAUUT1tbACqC1k0XWOe4GHe0BxKO73zf4+MLzH
- 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
- t64fcS19ZwLEaVZArbkMZFYL+hzm6tiT9pOWLnm1CISWJc8+9DHJts7X6YA2k9rV6XNxfrWGYy7gPNdv
- cR0Do67Qh2Bx/pz7t7mz+kfcX11+73us64toLr39928aKw7tiYJDFTbujILFRYHiNvltK6gUETWFlk17
- yte7v/ajAHH+mn/48RMXWPcJovlwbHj9E2OdvW68baVDoDgE6ioH8PJpKvCXJQwcFkIZHTAM6+G2rFvb
- aelIs/ap4TzC7TAtCcqF+wzpsrqupFl1qpHWtk6X8ugTq190Wau9JGllkSfjopeaVU9Dnclzlvv1Hneg
- c5U79t//47PWHCUiIiIiIiIiImpG+LHnc889d+7DDz98wd133/22m2666ZJrr712w1VXXTUIV199dclz
- cM0110RLvR6koWwJ9fbt27fh5ptvvuTrX//6Tz/66KNvPnDgwBvwoK51DERERFQdBH6bmJjoefLJJ9/0
- 0AMPXnjHbbe//brrruvH6zDEr8nTXqs1/3ot69FrN5Z4D3D99df333nnnRc98MADFz711FPnTU5O9jDI
- BhERUXXwICUetnz22WffuH///gvw2nrDDTesw2s0XnexlNdrvFaL+LW5Aq/X8Wt29BoP8lqNv+PRPh7s
- 5IObtNAh+Bve3z7++OPn33///Rfedtttb8dnS/I+FeJrYcq1ImmyjEn56POpW2655eJ77rkn+nxqbGxs
- Ld5LW8dARERERERERLTQ4DOVgwcPvuGxxx47/76v3/vTt91y68X4zhCfPUL8OYn+3CSCz1I0pMWfuUR1
- UBefQ95+++1vx3eG+MxmfHx8LfZnHQdRszMTiYga1bPPv/LGtoHtrr1vixkUKy2wl85PCh5mkWBiYZq1
- PhNJ9a30tPPLSq+leu97Nu2gbj37YLbjXQ3sK+lckKdZZc4aGHVL/RJtLN3gl/3bomBx/+qXP33cur6I
- 5tL9j564sDD01XKAOASO2rgzWhaHpgeUIqq/cqAyBiicW0uGdrj3f/bBv7XuEUTz4dsH9l8w0VEOBDfW
- vcqNd/W48XNWu/G2ctAuHfxLkzQr6JcmZZPaCNOtcpJulbX2qeUJhpZWRu8vpPePNsJ2sG3V0+S8wnMT
- uj2L7BNldTtJ5bLWrW2dFtLHKvS5WO3p+phjY53lwISod6B9pfvuU3e9zZqrRES0OOC/YOELzTT44lQv
- 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
- N5p1mmblJXUIEDdOakMfFK4+fY5vf0u7Ka8bEQXsUrvYORpfE8aJcd8lxhogzti4IkBcZ9P9KPZZ016f
- re+Utr5VXp7vPnOmxOMiZmXG1musTr6tMI2Xs/yxaHXZ1H56fj9tPqi88sor3BOLjpbMBABMDydOfHXu
- z//Kmi9evPzObNbSVXnAs94ln8p6ln16ROA0L1Vmeb6sUbA1X6Zl4nWmthFTnVa3USa17VZcePNd1XRo
- twtd3odW/P7+LX/92g2p9gaAifaFv3r1k+/+qTVZzy3BiuA2BYmLApphYt3yQDbj1gfztv7ef78he3rb
- m/yABWDC/a933px1+pc/smn43YurQc7mLsqGZl2RBzAbmhnmFSQupAdnLcjzB2cuqguKVsYCr8WB1DQf
- B3WLxesoW36sAeImQrxf9RZlAzPn54HgBucsyg7ODG2pNpy3ODs46/Js6D1/J3vnd37xD1P9AQDA+dBK
- gLhY/GOmfqwkQFznsZv0fF/F7Ad2z8qUJkBca5577rn8n439D/nW9r5NTSpPD1IEy1Prx8R44/iJuesf
- Lv4tv7gxvEzcj/bQj81zo3FrWgkQlzofjF2jCBA30sGDB68M47Hix2Vd2yXyxLe3v8lKacsnQFxrNL7V
- zvYgnNLWnr6dY3EdBcVKrR8T48iRI3qvm58rdi23vmiF6tv5RKCaybdt27brQlvX/n08vpal+k95JjVf
- JlUe52n7fl8sHa/f0r5OzJaRZnXidIov03vIMK3s3r37mlS7YvKo3dUX/nW0mVRdAsRNLh8gLm77ERIP
- Qdes5YGglCcee1wPANTaqezapfb3ZY2uccLr7tRx4sSJuXqgPvRpf9yPjV4bm4nHiOaNz7cyXV8tOIY9
- bGLlqX2I1+Xrp7YxFn49+T4W54FrlzzoDIGaMF35AHHx+WLpZlJ1my2vci/OT9W1tKatXtf8umw9Pi+W
- KmtWX3T9suuLL8+vNUWZAtxv2LBh+auvvsofUU9T+rwYxsWIoK4pNrbiMeXL4vk438ribaXq6vsaq2f7
- l49d99os8bLxfJlUuc/T9uL5Ysrn7GlKn9E3bdp0o8aAGw+1MdJszDWiZY3Np6bGb7csHfPrH43UMvF2
- bN1WV+X6XipMKwMDA1ek2hPnn41nXW/1ZyjqN9/ftf7Udbfks5Svb1J5YsvYNGbbN5bv5+NpXB4fg6cy
- 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
- 6wsvle/7ytJhyrW/zXbv3n2N+u+RdQ/3+5s6rW98H9X6qajj+9PUygNbztYhVqdROjXvWZmm4vfN8pT2
- +T5t8jy3r4WKbqzVDbap9kJ7qT/UT3GfW3/ZvM9XfXsvankEiJtceug3P5+CVD95Pj9Rj9eABnS9fuSR
- DbV/h49ZH5S1v/L8sgTkntr0mULBrMNrWP76nf9JQTQ2fJ/bNB4HZflebR1hO3UPgdh2i2m8XEpqbHq2
- H/G++OVq+xOma9eutXmdGxXe/wP1dK2w88fOHc17yvP5Nt8qW6Zs+bjcrh8+X1Pbv9GKl7P1WZnk23XH
- b1O/bb+c5fmppUO9fn1+2rNnzzWpNge8119//T0KkqNxozGmMWRjysacPrvYGIvHoWdl8Zi0tKhOvA7L
- K8ZvXZnYOZm/nltetN58vgjy6uvpT2Js3b6uzVs6qChgkv5gINVOgJw6darvueeeuyGMsX4bb/kfEa0/
- N3ZtPEv+vrQYY3Ye+fEYT1N5tq5UWlPj530dv25fpvx4u2LL+DK/TJGXny/79u27OtVOmBoU9DD0ad3n
- d0v7675oDCTGQV1a4jqali1reTaNKd+W1zRe1sRlflmxepYfphUde6pN0Nl8gDj/Wu9ZX3vRGOF7vQ7k
- A4+5vqrx/ZrqY9HvJal1Y+LYH6epjxR0qxp4y+79iBTvyT1775S/f3LXZWN9WZYeq9T6NI3zfZnle3F9
- XzYa+RhPtI9X1ON6NU5qw7j9W6GxrX4q0A8NKLB6aLNKPm7DuI6D7akN/bzROWRl/twLCBDXJfbu3fte
- 9bG/XvrPxJbnKd/GkI2Pl3e9xG8pU5R+ly/uF83vq/PU1/H1Ic5T2uatLJ+G643GifF1VW7Lp9i1yl5r
- 4/r6Lc/nlaVtW+L30f0WOKK8eP/Tr/vwjx07xj0+mHKSmQAAmM3P7P/gv/5Pf/bYJUsVDO7u7ILl1WBw
- s5YoaFo1YNoFN38q61l6ezXI2rLVWc+yuzIFfVPwtYuX3hnKbz8XeO1mBXzTOqoB2fIAcnJzNXib1q36
- qmvlPWFbWl8ewM0t5+dFQeQ0rQarqwaGywO7he313rw6X7/2OQ9yp6B0RZC53jDv1/eusJ48IN3ScAyh
- Ts8SHduq7P/8V7/zxh99acsnzpz5xkWptgKATvIHDw783N/7dw9XA52tfCibcasCwClImoKiVYOn5QHk
- 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
- AAAAAAAAAAAAAAC0XzITAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANB+yUwAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAQPslMwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7ZfMBAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAC0XzITAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANB+yUwAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQPslMwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7ZfM
- BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0XzITAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- ANB+yUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQPslMwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAA7ZfMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0XzITAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAANB+yUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQPslMwEAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAA7ZfMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0XzITAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAANB+yUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQPslMwEAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7ZfMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0XzIT
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANB+yUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- QPslMwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7ZfMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAC0XzITAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANB+yUwAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAQPslMwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7ZfMBAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAC0XzITAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANB+yUwAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAQPslMwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7ZfMBAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0XzITAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANB+yUwA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQPslMwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- 7ZfMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0XzITAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAANB+yUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQPslMwEAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAA7ZfMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0XzITAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAANB+yUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQPslMwEAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAA7ZfMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0XzITAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAANB+yUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQPslMwEA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7ZfMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0
- XzITAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANB+yUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAQPslMwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7ZfMBAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAC0XzITAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANB+yUwAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAQPslMwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7ZfMBAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAC0XzITAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANB+yUwAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAQPslMwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7ZfMBAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0XzITAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANB+
- yUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQPslMwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAA7ZfMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0XzITAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAANB+yUwAAAAAAAAAAAAAAAAAAAAAAID/fztySAAADANBbP5NdwYeHwoICQAAAAAAAAC9mQAA
- AAAAAAAAAAAAAAAAAAAAAAD0ZgIAAAAAAAAAAAAAAAAAAAAAAADQmwkAAAAAAAAAAAAAAAAAAAAAAABA
- byYAAAAAAAAAAAAAAAAAAAAAAAAAvZkAAAAAAAAAAAAAAAAAAAAAAAAA9GYCAAAAAAAAAAAAAAAAAAAA
- AAAA0JsJAAAAAAAAAAAAAAAAAAAAAAAAQG8mAAAAAAAAAAAAAAAAAAAAAAAAAL2ZAAAAAAAAAAAAAAAA
- AAAAAAAAAPRmAgAAAAAAAAAAAAAAAAAAAAAAANCbCQAAAAAAAAAAAAAAAAAAAAAAAEBvJgAAAAAAAAAA
- AAAAAAAAAAAAAAC9mQAAAAAAAAAAAAAAAAAAAAAAAAD0ZgIAAAAAAAAAAAAAAAAAAAAAAADQmwkAAAAA
- AAAAAAAAAAAAAAAAAABAbyYAAAAAAAAAAAAAAAAAAAAAAAAAvZkAAAAAAAAAAAAAAAAAAAAAAAAA9GYC
- AAAAAAAAAAAAAAAAAAAAAAAA0JsJAAAAAAAAAAAAAAAAAAAAAAAAQG8mAAAAAAAAAAAAAAAAAAAAAAAA
- AL2ZAAAAAAAAAAAAAAAAAAAAAAAAAPRmAgAAAAAAAAAAAAAAAAAAAAAAANCbCQAAAAAAAAAAAAAAAAAA
- AAAAAEBvJgAAAAAAAAAAAAAAAAAAAAAAAAC9mQAAAAAAAAAAAAAAAAAAAAAAAAD0ZgIAAAAAAAAAAAAA
- AAAAAAAAAADQmwkAAAAAAAAAAAAAAAAAAAAAAABAbyYAAAAAAAAAAAAAAAAAAAAAAAAAvZkAAAAAAAAA
- AAAAAAAAAAAAAAAA9GYCAAAAAAAAAAAAAAAAAAAAAAAA0JsJAAAAAAAAAAAAAAAAAAAAAAAAQG8mAAAA
- AAAAAAAAAAAAAAAAAAAAAL2ZAAAAAAAAAAAAAAAAAAAAAAAAAPRmAgAAAAAAAAAAAAAAAAAAAAAAANCb
- CQAAAAAAAAAAAAAAAAAAAAAAAEBvJgAAAAAAAAAAAAAAAAAAAAAAAAC9mQAAAAAAAAAAAAAAAAAAAAAA
- AAD0ZgIAAAAAAAAAAAAAAAAAAAAAAADQmwkAAAAAAAAAAAAAAAAAAAAAAABAbyYAAAAAAAAAAAAAAAAA
- AAAAAAAAvZkAAAAAAAAAAAAAAAAAAAAAAAAA9GYCAAAAAAAAAAAAAAAAAAAAAAAA0JsJAAAAAAAAAAAA
- AAAAAAAAAAAAQG8mAAAAAAAAAAAAAAAAAAAAAAAAAL2ZAAAAAAAAAAAAAAAAAAAAAAAAAPRmAgAAAAAA
- AAAAAAAAAAAAAAAAANCbCQAAAAAAAAAAAAAAAAAAAAAAAEBvJgAAAAAAAAAAAAAAAAAAAAAAAAC9mQAA
- AAAAAAAAAAAAAAAAAAAAAAD0ZgIAAAAAAAAAAAAAAAAAAAAAAADQmwkAAAAAAAAAAAAAAAAAAAAAAABA
- byYAAAAAAAAAAAAAAAAAAAAAAAAAvZkAAAAAAAAAAAAAAAAAAAAAAAAA9GYCAAAAAAAAAAAAAAAAAAAA
- AAAA0JsJAAAAAAAAAAAAAAAAAAAAAAAAQG8mAAAAAAAAAAAAAAAAAAAAAAAAAL2ZAAAAAAAAAAAAAAAA
- AAAAAAAAAPRmAgAAAAAAAAAAAAAAAAAAAAAAANCbCQAAAAAAAAAAAAAAAAAAAAAAAEBvJgAAAAAAAAAA
- AAAAAAAAAAAAAAC9mQAAAAAAAAAAAAAAAAAAAAAAAAD0ZgIAAAAAAAAAAAAAAAAAAAAAAADQmwkAAAAA
- AAAAAAAAAAAAAAAAAABAbyYAAAAAAAAAAAAAAAAAAAAAAAAAvZkAAAAAAAAAAAAAAAAAAAAAAAAA9GYC
- AAAAAAAAAAAAAAAAAAAAAAAA0JsJAAAAAAAAAAAAAAAAAAAAAAAAQG8mAAAAAAAAAAAAAAAAAAAAAAAA
- AL2ZAAAAAAAAAAAAAAAAAAAAAAAAAPRmAgAAAAAAAAAAAAAAAAAAAAAAANCbCQAAAAAAAAAAAAAAAAAA
- AAAAAEBvJgAAAAAAAAAAAAAAAAAAAAAAAAC9mQAAAAAAAAAAAAAAAAAAAAAAAAD0ZgIAAAAAAAAAAAAA
- AAAAAAAAAADQmwkAAAAAAAAAAAAAAAAAAAAAAABAbyYAAAAAAAAAAAAAAAAAAAAAAAAAvZkAAAAAAAAA
- AAAAAAAAAAAAAAAA9GYCAAAAAAAAAAAAAAAAAAAAAAAA0JsJAAAAAAAAAAAAAAAAAAAAAAAAQG8mAAAA
- AAAAAAAAAAAAAAAAAAAAAL2ZAAAAAAAAAAAAAAAAAAAAAAAAAPRmAgAAAAAAAAAAAAAAAAAAAAAAANCb
- CQAAAAAAAAAAAAAAAAAAAAAAAEBvJgAAAAAAAAAAAAAAAAAAAAAAAAC9mQAAAAAAAAAAAAAAAAAAAAAA
- AAD0ZgIAAAAAAAAAAAAAAAAAAAAAAADQmwkAAAAAAAAAAAAAAAAAAAAAAABAbyYAAAAAAAAAAAAAAAAA
- AAAAAAAAvZkAAAAAAAAAAAAAAAAAAAAAAAAA9GYCAAAAAAAAAAAAAAAAAAAAAAAA0JsJAAAAAAAAAAAA
- AAAAAAAAAAAAQG8mAAAAAAAAAAAAAAAAAAAAAAAAAL2ZAAAAAAAAAAAAAAAAAAAAAAAAAPRmAgAAAAAA
- AAAAAAAAAAAAAAAAANCbCQAAAAAAAAAAAAAAAAAAAAAAAEBvJgAAAAAAAAAAAAAAAAAAAAAAAAC9mQAA
- AAAAAAAAAAAAAAAAAAAAAAD0ZgIAAAAAAAAAAAAAAAAAAAAAAADQmwkAAAAAAAAAAAAAAAAAAAAAAABA
- byYAAAAAAAAAAAAAAAAAAAAAAAAAvZkAAAAAAAAAAAAAAAAAAAAAAAAA9GYCAAAAAAAAAAAAAAAAAAAA
- AAAA0JsJAAAAAAAAAAAAAAAAAAAAAAAAQG8mAAAAAAAAAAAAAAAAAAAAAAAAAL2ZAAAAAAAAAAAAAAAA
- AAAAAAAAAPRmAgAAAAAAAAAAAAAAAAAAAAAAANCbCQAAAAAAAAAAAAAAAAAAAAAAAEBvJgAAAAAAAAAA
- AAAAAAAAAAAAAAC9mQAAAAAAAAAAAAAAAAAAAAAAAAD0ZgIAAAAAAAAAAAAAAAAAAAAAAADQmwkAAAAA
- AAAAAAAAAAAAAAAAAABAbyYAAAAAAAAAAAAAAAAAAAAAAAAAvZkAAAAAAAAAAAAAAAAAAAAAAAAA9GYC
- AAAAAAAAAAAAAAAAAAAAAAAA0JsJAAAAAAAAAAAAAAAAAAAAAAAAQG8mAAAAAAAAAAAAAAAAAAAAAAAA
- AL2ZAAAAAAAAAAAAAAAAAAAAAAAAAPRmAgAAAAAAAAAAAAAAAAAAAAAAANCbCQAAAAAAAAAAAAAAAAAA
- AAAAAEBvJgAAAAAAAAAAAAAAAAAAAAAAAAC9mQAAAAAAAAAAAAAAAAAAAAAAAAD0ZgIAAAAAAAAAAAAA
- AAAAAAAAAADQmwkAAAAAAAAAAAAAAAAAAAAAAABAbyYAAAAAAAAAAAAAAAAAAAAAAAAAvZkAAAAAAAAA
- AAAAAAAAAAAAAAAA9GYCAAAAAAAAAAAAAAAAAAAAAAAA0JsJAAAAAAAAAAAAAAAAAAAAAAAAQG8mAAAA
- AAAAAAAAAAAAAAAAAAAAAL2ZAAAAAAAAAAAAAAAAAAAAAAAAAPRmAgAAAAAAAAAAAAAAAAAAAAAAANCb
- CQAAAAAAAAAAAAAAAAAAAAAAAEBvJgAAAAAAAAAAAAAAAAAAAAAAAAC9mQAAAAAAAAAAAAAAAAAAAAAA
- AAD0ZgIAAAAAAAAAAAAAAAAAAAAAAADQmwkAAAAAAAAAAAAAAAAAAAAAAABAbyYAAAAAAAAAAAAAAAAA
- AAAAAAAAtXsfeimmpvnr1ZwAAAAASUVORK5CYII=
+ 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
+ ZNWhq8fM3HHbL0asva/v4GVPSzC6/++RUYcLS8zvN7+3UIMgmH2QYNS6/9J39ulg60+/30r2V1+XzyQt
+ TDsjfU3pe7ezQSSkPI2bsfXW0LFAbhk0fE0HbeMkcIieew215UbOTaRMSdky5x+6TchrJOCABh3w+Qgh
+ yfNzf37nzu2U1MXSp3DzcuV1ep7s62Sz3f8RV5v2ldFVD9V9/f2nJ825v++npT0GzBv43KAlL7xbvrLL
+ R8PXF9dO2Hrn5Nl7bpq39OB1y9Z8dtWq9UeuWLPxyDe37/jSnM9/eeHuvV9csP/QF+f5Y753//Hzd+05
+ fuHOvccu3Lbr6MXrtx65bOnaQ1fNWrL/homzd99cN3nrHRXjNt798+rVnZ//YPELXfrPHnzv85+Oue2J
+ yYslmMx58tslcKfsp6tbNQ/pftl9suOS5rHh617bl5Ltsbo5z2kZ8/lCtkm50vY69fgV097FyyxwLvIt
+ QNzClQeuadNBPs/VT+Zzk/VTsj529Zivs335y2WuHZJ2P3ktN5YONi3M63S7yS96fmC2JfOOf795j/Yd
+ 3OdqGp86/ezr7bmabku+Rz5Tvs9sd+2ivk5/i60ntb+qv+XEz80ouk+B7c1Fjo1JRzuOJOlqbtvKuZ5J
+ W3e8fTv8Z93H7Tx06JeNPrbc2Pbv/fL8P39s4nYbqFDSt9Se65vzudaJWr3V5+hfxOo2N5YoJA+45yVv
+ aFnXdDSv0/ET915fBoXf5spisu+XNsZivydeju15pX3ej0H48i5922S+FPHzCfnNJZyfnys5roVtzX3/
+ p0MmXYdP3HZnqFwBODvBjQAAAAAAoGns3f/V+RfeL4O/9sJz2sUItCA3uBt87kz4959M6D04U/YiiZ1g
+ 7BfrEEACAJCrysdvvNtPrsxvdgKOvTjsLtInKqI2RRXRhfdXm6QKpx/QEJ8u2vvd9AklDdTSE6uyiE4C
+ 0Yk/Js1M2l/10IivQ8cGOBc/emH6+DbFqX8cjU8Eq58nz5x//8mE3pM5Hhswv1EWBOearA0Q10DnPh5p
+ 8zoB4jITAeJOocgtKJDFpebxj16aaW7LdFKqthEyidhPVJZt5jV2sjDp2fQkjU8l9B5kDdPvT41z2Pvn
+ ta+Jlq/Zf2WoHgOa2q69X1343R+P3ZmsX0ydX1gi5w2lml91uywGkfYgnpfjOP+3kotq/LmWC3Lh2lxJ
+ 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
+ F+i1a3JASWichF5JuTM0KweZP8w1XbFskFe5gWhBUle16qtkvfm2YXg5pSy33Neo3PldbZayYtbF1YYo
+ 8xeaRuqVcDgJhBPzU0Nq56SeJ9XrhcTp4TZpqy7/1D+e/rarfwG1tP/grXfFuiZUrEvCj8adoUgAAOEd
+ I5987u2Puo6nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADUgrMQAMRzL7y6xx995WSVSC7xgrlSfSqWGlS7
+ pfpVLDk7eKvcMLBCcgV2hctd7SimbfmmLVRPeLyrzbasmDYFBeezw7m2TSmirEMjKHX7BZVbx//P3p/H
+ x3Xd98H/DEhIEVauABknqhvFreJGdarHzVNXraunKgmAyRRN4iZNnjQmCNpxHDtpHP+S2ARJyHJsx0vi
+ OHEdP3HSxG5scRGpjdp3yVqpfSexkCK1UNxsK4rt2O75nc+d+x1+cfC9ywAzwGDw+eP9uvee7d57zrl3
+ BjNzv0DwN1wTCAZX8BAwDgEU0WdL1m13bQMoU/aZ/3nriHWNEc2VJ577xpuKQ1e4wvAeFwWKmxYQaaFB
+ AKc0Vh2iha+Ia9hIpwRD/n4HVh5Y+UN73Na/ePiz1r2UiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI
+ iIiIaK6YiURE4g//9PqPIfBVS/8W17p+JAqE1e7NNNCZDjgWBh+bSTCypP0npet9zCZAmNS1jnmm7WbV
+ y8rHsaT1oa4/k2OsVd8B6ofHKtvSdto+0s4zj9kefx7RMQ5sj66Z3p/5qHvxxW92W9cY0Vz5/T/f/4Uo
+ SNymPa44tMvDugqq9i4ERtrtlvi8KcGSmklaoKgqZAfpUv1q5hM1ruYPQof7H65NnOcOV9y0N1K+Xne4
+ lb9xrTt5+nut1n2UiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIaK6YiURE2vm/8InvIKBWd9+o
+ 6+obcS3/aWqALStYV1Z+EtSrNnhXUvuSXs3+qyVtV3vMGtqo9THOpg/r0V/6HHX7acdZj+PIK8++rfPR
+ OtdtcwV/fmcPbHXd67e739jyla9a1xfRXDl+/LWz1/76VXFgJG9op7fHFaJgUEjb7Vo8O6ASES0aNQqk
+ 2KiiAHi4/0XbuPf55cavle+H3l9f/ey7rXsoERERERERERERERERERERERERERERERERERERERER0Vwy
+ E4mItN1XPfqOwvpL3ZKBEdfWh6BXH3Ht/dUFc6umbLWqCSSWFdRrNqTNWpxnLY4vqw3rOLOOvZpzq0cf
+ VwP7F1Z+GqmTt65Zrn/Eta7H9bLFLe3bEqU98MjhC61rjGiufGHPs79d2FwO/lQJFPfOHdF6tL1xryts
+ 3hEHTiIiaj7le98Vbkm8lO2WTXvcv//g9WPWvZOIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIho
+ rpmJRESh/s3/87GzBkZdoW+rK/aPeuUgWLUIhlarNqwgXWHbMwkWlle1bdfzWKDa9tFXecciT7m0/c/k
+ 3GdyPlZ6PVjHtrRvxC/L10prP9a3uUuGPv+0dX0RzaX/63duOlYcusIVhhEQbmc5ONymHa4wtNsVhz3k
+ xYGUqJYQhEpY+USNoTi8J2LlNYPo3IYu9+v+vrdRrkfcB/e6O/a/dJF13yQiIiIiIiIiIiIiIiIiIiIi
+ IiIiIiIiIiIiIiIiIiKaa2YiEVHoyccOn9+5fqtr7d/qOhDwav3olGBYobkMzgXYXzUBxGYSoCyNdb7W
+ PmrZLzNpC8dU63OfKTn+2R6P7oda9m+arGOO8ge2u/a+ra7LbyOwYmFg1C0Z2Oq+uvPrv2pdY0Rz5db7
+ j14cBUca3lsOEue1bNpdDpy0aW85WJwKpkS1wgBxRA1h487yvW/zlX59d/n+57c3/dE9V1r3TCIiIiIi
+ IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIqL5YCYSEVl+c+Tyr5zVt9V1bNiaGIhL0q38rOBdOuhWNUHD
+ ULbawGB52q/mGGop77HlOeektqrtr1C1fROWz9p/NXMlCcrM5jhlXR9L3n5D3e71fn3gTHutfhv13/QL
+ f/iP1vVFNJd++SN33RQFiNu4uxwk6Z0StGyHKwzvmRpMiYiomQzFAeI27nTFISyvcGdt3uMOHvnGG6z7
+ JREREREREREREREREREREREREREREREREREREREREdF8MBOJiCwvHftWxw+XPuoKfdtdsX9kWrAs2c4K
+ yoX8tDLSTlIwLqtuVp3ZqEebFr2f2e5T6if1VVb7YX5YJ2uMQzLmwioTyjrGepPjDI8j6/ilfMfAqCsM
+ bHGt/Sg/6lr6t7jihu1uqc/7yGf3fcK6xojmynOT3zy3ZePl5QBxUaC4v3OFzX455NM2MUAcETWv4vDu
+ cmA4f79bgvufT/v4/3r0MuteSURERERERERERERERERERERERERERERERERERERERDRfzEQioiR/+pe3
+ /X7r+hHXGgQMExIALClP1tOCf6XlibCM3s4K4JVHLdrQpF/CdBy3db5Im+0xWO3mofcbthEeU9p5zfb4
+ kyT1V5hulauGHH/YNtJlW59juL5kXTmQYsvAVtc5gPKjrrsfdS91nRtG3QuHjq+yrjGiufKRLz36iShI
+ 0iZveI9r2bgzDpxkB1VqFkV/rlZ6bcX9GrHyiWj++OtyyN8HNu+Mtn/sN6/0t0T7PklERERERERERERE
+ REREREREREREREREREREREREREQ0X8xEIqI0P/XfPn0qCoLVX7a8f9QV+7b49VFXGNjmlvaNuCUDduCw
+ qJ5Pt/J0Wt7gXkn7EGE7We1Ke1LOCgRWC3nPD7Bva/9oQ4R5mlVGb+t1vZ+k/dZS0nlZ63no9rLqhvnY
+ zru/tH5JytNtY/1XPvA3N1nXF9FcOfnN77e+4TeuclGQuKHdlcBJzR4gjnKozIfp5ibA3nxjgL+mNly+
+ z0lAzK/dcPRXrXskERERERERERERERERERERERERERERERERERERERER0XwyE4mI0lx74zMblvZtca39
+ 26NgcIW+ckCsbr+N9db121zLQHrgr7kyH/uEegdWmykclz628DirOe60vq13v+fZt1VGn3+Yj22dZtUX
+ s+k30dG/zd11z/Nvs64xornylasmhhAsqRw4aUccLG7n1GBKRIsOg8M1vTgIYt8f3PSYdW8kIiIiIiIi
+ IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIimm9mIhFRlnf85hfubOkfcYWBUVcc2OLO7h91S9dtcUWfhsBx
+ EjSuntICeOVhBfUKg4TNp6zjyApKNpOgZdb55+2PmeyvWmn7kOOUJcomlddlwjxtpueUp89wnVz0zj+d
+ tK4vorl00e/dNBkFS4oCJjEw1oJTGTsjj2aI10Bz8+M7vCNaf/Cpk2+x7otERERERERERERERERERERE
+ RERERERERERERERERERE881MJCLK8tQzL563vH/UtfZvdUv7tkQBsbovGXHF/m3urL6t0dIKilWNPEG2
+ kuSpK8G/qtnPTAOGabM5rzxwjFnHqY9Bl633seWRdvx5zs2S97x0uaQ6Mz2G0NI+BFPc6v7yq/e+17rG
+ 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
+ P/TUea9u/bV9Y2vWuonlPe5gx4ooMNpk1yo31rXCHexCwLTeSiC1yY6V0XoURC0hAJslLJtGB4jT8gaI
+ y9rnWNcaN+GX5XMtp0XB4vwS9SbPKdc92NnrxttWxvvsiffv+2DVGnfqA794+7fHH3mz1adERERERERE
+ RERERERERERERERERERERERERERERI3ETCQimqkvX37X0Nn9H3EIEhcGxMqrmsBcCABmBQGrVwAw1Anr
+ zTTYmbV/nZZ0fNYxiFoHXgsl9bclLJd0zKFqyuUpq8vpY8q7n3pZ0n+ZK/hrpaV/xJ3Vt9V1rb/ULV23
+ JTrGwsA29+hjRxm4gubVn+04+EEEhysMXeFaNu1xhU07XctmBF8qB1wionphgLjZkECWLRtx/9rj3vq7
+ Nxyz7nFEC9X3J55807EPvOPOQ11ro6BnUQC2ttVurLPXTcbB1cbOWeMOtq+JAsMhfaJ7rTvQmRyALSsw
+ m5ZWDoHYJBicljdAXB44bwSEQ+A3BMaL9hkFg+tx4/48UQYB5Ca6y/ucWOnL+H449EP+HNt63AGUW7ba
+ vfqbP/PQd8f2X2D1MRERERERERERERERERERERERERERERERERERERFRIzATiYhm45KhP3t6aRQAq7pg
+ Zbq8rGMpJE/MJsBXnrrW8YDU1W3MNtgY6gsrvxpZbci5JJULz1tvC9S10kOyj1qcV63gWIRO02XynNts
+ Levz++gfidZ/qG+r69iwxRX6/XEMbHftfvtn3/MXD1nXF9Fc+onfuvF1Cbq0dOOOOAATA1QR1RcDxM3K
+ 0E5XGPb9NLQnChZ3470vrbPub0QLzXdfmuw58Xv/7ZaxrjXuYNfqKNDZwS4ERlvlxpf1RgHToiBpXQji
+ 1hutT3b2lIOn+fLlMlODrVVDAsPpAHFhsDgdDE6vR0HcPF02L+xDTHb6c/ftIdgdgr5hWe4Hn9/tz9n3
+ x6GONb6e74eo/ppK8LioDI7Xb493lfsKAfVe/Z1fvP17Lx54g9XnRERERERERERERERERERERERERERE
+ RERERERERETzyUwkIpqNex8Ye2vHgB1gSwfeqjZoWBjUK01SULMwLa+8AcOknOxLlkgP87TZHFtYN09b
+ s9kfWPXD88vbZzOVp319LIBt69ittGqE7YbthflRWv8217oeAeJG3dn9o9F6qz/Gc1Cuf8QhyOKefY//
+ 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
+ W+kOdiMvDkSmgp3pAGg6mBkCs4XB2XRZi7QZkvww8Fu4rdNDUg7C9iU96xj0MlzPI6t9fYygjxvrVj0t
+ CurnxwpjNtm5xo13+/W2tVHa4d7V7ls3/M2wNQeIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiGbC
+ TCQiqqefe99f3tO6fnRawCwEiVvql2lBtJLMpE4WCTAmbacFHNPnUovAZGnnU6vAZ1Rf4TiFY5o1jsX+
+ ba4wsM21D4z4a2NrFBRu6QafPrAlauuiX/2TSev6IppL//4PbhmLgjZt3OkKCBaH9c31DxBHRPNnvgPE
+ FTbtOrM+dLl76OlTb7HuT0SN4Ft7P/fBQ11r3cHuNQ4B4cbb10SB4A61lUVBxzp6/foqN95lByVDYDMJ
+ fBYGYtOQJ2WTJLUteWHANGs7LV3Swv1Y6WnHZK1Xy2o/PG5ZF7qsZbK9102eI+2Wx2+y84d93R433rbS
+ jXWvct/c8WcftOYCEREREREREREREREREREREREREREREREREREREVG1zEQionp6+tmj5yH4FYJeQRQM
+ az3Wt7slfokgcUsHRqcFzEqjA7SlBVcLSZCupDrVtCWqDeAW7iMzcJjKr3Zf2mzqzlaefq2mH7JU08eS
+ N5Oxzwv7SDsG7LvQtyVaL/RtdV0IDoegir7OivXbXbF/NLpOvvTle95jXWNEc+Xeh4+9tYjAcMN7XXHT
+ jnLgpo27zwRvIiKqseKQX27295nhXe59n93/FeveRNQIXv+7T48c7Ox1E209bvyc1W6y0y+7etxz3avd
+ IZ822VEOMobgYgfa1vj1nijgWEgHOgsDmoXCulnCIGpWmyErsFqYpveh2w3T85Dj08c5U/oYLVYdDeOH
+ IHBjbSvdRHdvFDAu6sPl5QB5WD90znL3jS999GPWnCAiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIi
+ qoaZSERUb3/w0d2f/6G+re4sGJgalEsH5koLogVZ+UK3Ge4jjzzHkfdYsqS1E/ZN0n6lXNJ5Vnv+eSQd
+ iwX712Xz1hNp5bPaxb7Tzl/q1KOPRJ7zXdJ/qWvpH3Fnr9/iin6JbTn2Np+PIIv/5L98wp0+9VqLdY0R
+ zZVf/9R9lyM4HII2FYd2lYM3WUGdhveY6URE1YiCUQ7tdsV373EvvPIPy637EtF8++ZfXfopBHwb61gb
+ BRab7EQAuBXuYPeaKDDcWGdvOVCcd7BrpRtfVg4klxUETQczQ0CyMDBbFKzMaCMpPaTbymLtXyS1m3YM
+ Os9az3P8We3rYxRyHmDV06Jx7PJl23/YHej09bvWuInOlVHbqB8t/TbyvvXFLZ+z5gYRERERERERERER
+ ERERERERERERERERERERERERUV5mIhFRvZ0+/e2W1T//R+6c/m2utX/rtGBcCH6lty2okxUMLC/UTQsM
+ ptuWIF1hft7963J562gz2U+YFvadpOntWtD7s/Ik3TpWgby0fND5sp42RtWea7j/cDspzZK3XGHgw9Hy
+ rL5L/fUw6jr8NdHuFfs+7K+Z7W5p34jPH3W//9E9X7CuMaK5cvjo66sKm/e4wvAVrjB0uRnQiaieFn3w
+ waHdZVZesxra4z73tac+aN2TiObbN/7uY5chGNzkOSvdeNsyN9ZdDkI21t3jJhCUrMtvx4HJxs/pdYd8
+ /jiCx7WvqQQ4w1LWtaiOCm6m5Qlwlgb7k3b0fvS2Tg/pvLBtKz3pHCUvXNflk/IlTbbDNDnOpPPQZS1R
+ ueUrzrTdheVKN9a+3E20rfF5q9yBtl7f/tooH4ECrTlCRERERERERERERERERERERERERERERERERERE
+ RJSHmUhENBf++n/f824EuioMIEjcdrd0/WgUCKuwAYGvzgTK0kHE8gbXqhbatYKVVRtIbKZmcl5px5Yn
+ L+vcZtrXae2ntTnT/Vmw77Tzw77S9pfVN3noNrL2J3SZzPL9I/7aGXXLvOefe+Vc6xojmiuf/vJTIxK4
+ qTi0J1Le3uHXEcBrt1/uaqgAcklBxRoq2NhiC/pVT03Rl/4ailh5c69u1wra3ejvGVj6cWvZhHuKP+93
+ ekgb3uUueP+137DuRUTz7RtXfe6D411ryoHEzul14yt63IGOHneosycKGCaByHSAsjBYWd48Ky0MiJa0
+ rdN1mm7XInWShMeHtPAY0ljnq9OsOpqua0EZ63h0H+i0cDspT9Im2hE8bqXfV4+b7MI+e9y3vvzxy6y5
+ QkRERERERERERERERERERERERERERERERERERESUxUwkIpor/+ZXP3t0yUA5INxSr7B+xK3u3+6K/bUN
+ GGaRAF7hUu8XaTrQl5aU3ghme2yz6Xu972raqfd452WNeS3HGucJ0qZs6/NHnt4ORfn9o9F6cf2l7ufe
+ 98V7rOuLaC69+beuf72w6auuOLyzHMwJgZ4274wCOkXbG3dFAZ8QMG5aQCgiygHXVXxtNTEElIwCxElQ
+ ySF/H4nS/dKvt2za6/bd/sIG6z5ENJ/+/uav/erkit4oKNjhzrVuonOlO9S9wm+XA8ZNdCOvHKhMBz0L
+ 1/V2EqsM0qygZTotzNeQF7YZsupp4XEhLW2fIV1X+kK3adXRdH0LyljHU80xphlvW+7GO384am9suT/2
+ KFjcKvf6VV96jzVniIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIjSmIlERHPlzrufu6ijf5tr6R9x
+ HQMIzHWpW7p+1BX6pgfNajS1DBrWDGSsGr1f9PHVe47NtO2sPkR++8BIOZCiv3YKA9vctTc+ymA5NK92
+ 3zT+jijA09DuOJCTX27aEQd98svNu/3yqz59T5xGjSYK4OdZedQIFkeAuMLQFa5lk79f+HtIYWM5ONyS
+ ofI9BAEmf277rQyKSg3n2/tvXDfRs8ZNtK0pBwfrXOkOdK5yk1HQtl431j01eFqe9TRWOaRZQct08LO0
+ QGjIC9sMWfW08LiQlrbPkNRDOyJsL40ua0EZ63jCPkrbToN9jHX5OdC1wtdZ6Sb8NoLEIXDg3z94Ld+r
+ ExEREREREREREREREREREREREREREREREREREVFVzEQiorn03z/wV/sQ9KrY9xG3tK8c9GoptuscvKta
+ jXQseVUTrE3OD3XCetW0o6X1WSP150zPb6as/q32GNrX+yUCK64bcUt8X174K585bl1fRHOp70O3Pdby
+ zt2uMLzHtSCwkxcFHRtC0KepAZ+I5ozMPStvQVkcAeKWDPlz3Ij1OLDk5j1nxm/zTvfYwdPnW/cfovny
+ vckn3zT5E+eWg5C1ISgYgoMhsNkaN9bdEwUMGz9ntTvU1lMJVKYDn1WzrtPCPECQsjCYWbUBztJYdbTw
+ +JCWd98g9dBO2Ba2rTqaLm+x6lQjq2+j/XRhfYWb7JTx7nEH2le6F37sR933Dj7yZmsOERERERERERER
+ ERERERERERERERERERERERERERFZzEQiorl0ePJkz4qfGXWFgVHX3rfVLRnY6loG0oNlzXVAL0vSMVQT
+ 7CutDSvdkjfQWthmUr2sfdcqsFu9A8RV04dannozbVvMpr70W3ffqF/HXLvMLd3g8/pH3J//1W0fsK4x
+ orny6NPH31xEcKfhPa6w6Uq/9OtDX3UtmxCg63K/fYUrIuhTEBCKaK4gYKGVvjAgOBxYeU0EQeEQSBJj
+ hfuGP+fipr1R3u99/qEvWPceovnyg2+80nb4357/nYnOle5g12pvpTvUjcBmPW6sszcKFlYOdLYmChom
+ gcp08LMwEJqVLutWWZ1mBS2TNL2dRLdrsepo4fEhLe++QeqhnbAtbFt1NF3eYtWphtWvOm2se1UUCHCi
+ ozeaD5PROfjtZeX9H7nwje77r0z2WHOJiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiChkJhIRzbU/
+ /JNrPta6fsQVN2x3xf5t7oeiwFf5A63NlA5SpvdV7/2C7Hsuz3E2qm0nPC9dv1bHlAb7n2nf4vjm4hiz
+ pB1Dse/DrrDh0igwXKs/z9b+re4NpY+4l1/6+w7rGiOaK7/1xw/9bTkInPdOBIjb6e1xhY27o0BP5eBx
+ RlAoIsqwOALEFYfiQH5D5UBxSzbi/rHDtf/61e7Yye+0Wfcdovny0q/8hwNRILi2lVEwuLGOtW6sbbUb
+ 6+6JAoMdOmeNG+9YUQ4i1uXLxIHKdPCzMBCaxQqWprclTQcuk/UkYXAzCNsM6bKW8LiQludYhNRDOyJs
+ L40ua5Fy+pjS1pPykmAfmA9njr/Xp/e4sa4Vfi6s9XNhuTvyixdNWnOJiIiIiIiIiIiIiIiIiIiIiIiI
+ iIiIiIiIiIiIiChkJhIRzYef+PlPvF5Yv8119o86BIuzgmKlBR2bDbQzm0BtOhhZ3uBiUmY2+81DH4te
+ n+35WukLmR7DNHnGthasY9Fpxb4tfumvFZ/W0e/TBsp579/+tb+1ri+iufLKiW+3Fd9dDu60ZHivK2zC
+ +uVR4Kel70RwuOYPcEVUH4skQByCS27cWQ4miQCTPq1l0173xV0H32/dc4jmy4mP/8ZXxzpXRsHgouBg
+ CBDXvcpNtPVEECAOwcEmffrB9jU+bU0lUJkOfBYGQQtJflYdpEmgsjC4maSF22Fa2GZIl7WEx4W0cB9p
+ dF20JXR7aXR9i5TTx1TN8WXBmEdzoNsfc5df7+yNggQiUNyE3/9Ex9oo/eS2jVdbc4qIiIiIiIiIiIiI
+ iIiIiIiIiIiIiIiIiIiIiIiISDMTiYjmw//edd+vLRnY6pb2jbglA3aAOCFBumoVrAvt6OBbWcG5sF7r
+ QGFoT7dpHYPQZa3jCNPS2sqSp661P+u4LCiny8r+svabt/1E/X6OQZA+23b1cSedQ3jOlrBuWL64oRwY
+ bqlfX9J/qTvH5yNYXPv6be6Rx194s3WNEc2Vz+989gPlYE87vD2usHF3tF4c8mnR+tSAUPNuqAGPKbQQ
+ jrEOiggSZqTPVFJ7td5PfSyOAHGFYZzjHtfyznjOD13uLvyd645b9xqi+fL69X8zPNG58kzwsa41UaAx
+ rCNAGJaH2srrY8tWuskf6vX5Z8rroGdhUDVNB0jT62EZWdfBysLAZ7Ktl2GabteCMmnC40OatJ1HWD88
+ Z6uOputapJw+pvD4sB3mZ5WRNAR/w7rsb7JrZXl7Gc5hat7f7/nzD1hzi4iIiIiIiIiIiIiIiIiIiIiI
+ iIiIiIiIiIiIiIhImIlERPPlP2783LMIErckDnZVGNjmlvePRuvF/m1RQKxi/0gURE6CbEngrKyAYqFq
+ y2cJjyMM6KXTwqU+lqT1cBt1hS6TBW2E7Sappqw+DuuYdFtJ+WnbsyH7lv2mta3zUN46VitN0/my7zBd
+ SJouJ9uybm0DroWz+ny6X+L6KKzf5pb1bXV97/78Y9b1RTSXfuq3rz6F4E7FTXtdYWinKwzHAZ821yvQ
+ mQTPWgQBtBoK+7zxLOxroTi0JwoSt2TIH/8wtq9wN9979BLrPkM0H75/6OnzDv34G6JgXxMdvW6sY20U
+ AOxA55lgYSEJCpYFZa3gY5Iu5XTQtKT1EPKk7aR9ZLHaBdkvyuh2w31I2fCYZVsfl3V8UidJWD6J7Efv
+ L62MpFn71HR9y0TbGjfW3eMOt/t5s+aH3T+OP3yBNceIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI
+ iMBMJCKaLw/sn7ywsP5St2RgxC1dt8W1DCAw3Khr69vmWvtHooBxCIiFYFg6UJYVPGuu6eBfWQHEGl1S
+ f+K8GvXc8hxXNcee91zRV2F/hfWs/pztnEUQxbP6trrW9SNuWf+lbun6D1faXNa/xe2+5tF3WNcY0Vy5
+ 7p5j/QjyVNj4NVfYvNcVh3a54qYdZkCo2lm4QbEWLvZ541nYY1Ic3hOvl8/hFz9y++3WPYZovhxd95ZT
+ k51r3MGOHjfZsdpNnrPaHexc7g5124HGwAomZrHqalIuDLBmrYeQZwU9qwbaELpdWUcZ3Xa4HymXRJfV
+ 5JitOppV1yLtCauMxdqnZtXRxjpXurG28nlMdva4Fy654BvWHCMiIiIiIiIiIiIiIiIiIiIiIiIiIiIi
+ IiIiIiIiAjORiGg+vefDl1/e0b/NLR0YjQLCLVlXDhLX2r/Vta3b6s5Cet/W3AG2dLCuagKEzQU5h7Rj
+ bLRjFrMNcNao5xXCec72XGdD71v3GdLPXj/izvbXRrF/xLXjmhhAULvt/vrY7t7yjj86ZV1fRHPpv4ze
+ dW9xeKdDoLglQwj2hMBP9Q5ctXADYy1M6G/2eWNZ4OMxdLm/Z+yI7huF4T3uuclvnmvdX4jmw+lPv+8r
+ Y909bvycOEja8lXuUGePQ8C4sfblZlAwCAOJJbHq6gBmUi4pQJteDyFPtzsTaEPodmUdZfTxhsHXwnrh
+ ti6rSTtSNklYr1rYT3jMmrVPzaqjPd+x0h3p7HXj3SvdRHevO9i12p2+dOPV1lwjIiIiIiIiIiIiIiIi
+ IiIiIiIiIiIiIiIiIiIiIjITiYjm09GXv9G95mc+4jr6R9zSvm3eSBT4CgHiClGwrkujNAmUNVPzGfQr
+ lBYgTsz18ebZX1gmqc5Mjz2sh74J+yqpv5LShW4b61nHqPc1k/MJj2cmbQi0VfDXg7SxZMNHomCK7eu3
+ ubP6/HH2b3M/5Jcf//xNl1nXGNFceergqfMKm3e7wkZv005XHN7tlmxEkDgjKBQtUAwQRzU2VA4kWRza
+ 5bZ/8YnPWPcWovnwnQduXDfWvcpNdqx2Bzp63KHuOGhZxwo33vnDqQHCJICYBEVLIsHJdKAyvS7tJEEb
+ VjogT45npqx2QfaLMnKs4TqE9UK6LMi55z1/XXYmsupb+9SsOtqhth53wM+biY5e93y7X/ptBBd8/c7d
+ 77DmHBEREREREREREREREREREREREREREREREREREREtbmYiEdF8+/ifX39Za9+lrtg/4oob/HL9Vrey
+ f5vfHnWt/dtdVw0CxM2FPIHH8grbmW27YcCykG7f2pcV8EzKIS/p+CQ9KV+gDesY9X4g6zyS6DbCNi3V
+ 7Cft/EVWfho5FgSBK29vj64NXC/dvt1i35YobdXPXOqOHDm53LrGiObKh7/46OdaNu1xxaErIoVhBhNr
+ LgwQR7W1dNPuKEjcj773an8Lse8rRHPt/7x+quXQ2/75dxA8bLxtpUOgOAT8muj22yt6pgUCC1nBxCwS
+ nCwMVCbbVh1toQeIC8uDTrPqaLqeQH1h5ech9a19albdKdrXRO0guOCELz/ZsdKNn7PaTb71x5z71omz
+ rblHRERERERERERERERERERERERERERERERERERERIuXmUhE1Ah+6r9+8lRr3xZXQLCr/lHXEQWI2+a3
+ EQzrTIC4agJxVROUazYBvPLUrfa4ZnM8c6HWx4f2RJg30wBsWXXyBoGTcmnHF6bVGvbbvn5bdF20RNfD
+ qDvLXxut60fc2f56KQx4fVvdxg99GRF2zGuMaC6cOvHt1s7fuLYcGG5op6tNMDEGJGscDBC3sCyEsdrp
+ isO73ZevmRiy7ilE8+H4Ze/edbCjx40tX+Um2pe7FzoRJK7HTXT0uoPLkN7rJs9ZbgcF86xgYhYpbwUz
+ kwBlVhA4Sat3gDi0IXS7so4y+tjD85DyYX3ZRvmwjt6WOkl0PSFthu1WQ+pb+9Ssulp0DJ3L3URbjzvQ
+ scbPG7/dtdJNrFjtTo782j5r7hERERERERERERERERERERERERERERERERERERHR4mUmEhE1gt3XPPqO
+ swZGo0BYnevKAbEK/VvdWQMIErelEiTLCtBVLQT0qiaoV5596jbzth2eT7hu7ddqu5pzqYZuV46lFvtC
+ G2E71bRr1bdYxyx187YBecrlbcsa0zxwLbT6uh19290P9ZWP/ZwoSJxf79/mEFyxpe8jUbC4+x8Yv9C6
+ xojmypeueP49haE9rjB0uSts3m0EhKoWg5I1Do7FwrFAxsrfK/7t71532LqXEM2H7zx+x0UI4jXejoBw
+ ax0CxUF5fZUbbyvnHT5nTSUQWEgCiEkwtCRWXU3akPZ0u0l5Iql9CX4WBS8z8jW0IXS7so4yup2wTSmX
+ JCwfHpdVR9PHp49LhO2G7WcJ2wtZdbQJX+aAnzuH2spzaLITgeJ63PN+ObZspfv2/psvseYgERERERER
+ ERERERERERERERERERERERERERERES1OZiIRUaNY967/+USxf8QV+0ejoFcIjLW0z2+vLwdL0wG/8gbk
+ yispcJe1L30sWcL6VntWmoa8vPuDpLZ0uqyntYsyVltJ6aFwH9X0W5Y8+7fIsev6eY4pbX9hW3nPMSxn
+ 7UO3V1DlZR3XB5a4Xtr7troOv7xk+M+ftq4vorn0b3/3hsPF4d2usLGWAeIYmGz+cRwWhoV1zdz/yCsM
+ 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
+ AAAA0H7JTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABA+yUzAQAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAADtl8wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALRfMhMAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAA0H7JTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABA+yUzAQAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAADtl8wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALRfMhMAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAA0H7JTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABA+yUzAQAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtl8wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALRf
+ MhMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0H7JTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AABA+yUzAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtl8wEAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAALRfMhMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0H7JTAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAABA+yUzAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtl8wEAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAALRfMhMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0H7JTAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAABA+yUzAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtl8wEAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALRfMhMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0H7J
+ TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABA+yUzAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AADtl8wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALRfMhMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA0H7JTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABA+yUzAQAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAADtl8wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALRfMhMAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAA0H7JTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABA+yUzAQAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAADtl8wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALRfMhMAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0H7JTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABA+yUz
+ AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtl8wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ ALRfMhMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0H7JTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAABA+yUzAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtl8wEAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAALRfMhMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0H7JTAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAABA+yUzAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtl8wEAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAALRfMhMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0H7JTAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABA+yUzAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtl8wE
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALRfMhMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ 0H7JTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABA+yUzAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAADtl8wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALRfMhMAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAA0H7JTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABA+yUzAQAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAADtl8wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALRfMhMAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA0H7JTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABA+yUzAQAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtl8wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALRfMhMA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0H7JTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABA
+ +yUzAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtl8wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAALRfMhMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0H7JTAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAABA+yUzAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtl8wEAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAALRfMhMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0H7JTAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAABA+yUzAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtl8wEAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAALRfMhMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0H7JTAAA
+ AAAAAAAAAAAAAAAAAAAAgP9/O3JIAAAMA0Fs/k13Bh4fCggJAAAAAAAAAL2ZAAAAAAAAAAAAAAAAAAAA
+ AAAAAPRmAgAAAAAAAAAAAAAAAAAAAAAAANCbCQAAAAAAAAAAAAAAAAAAAAAAAEBvJgAAAAAAAAAAAAAA
+ AAAAAAAAAAC9mQAAAAAAAAAAAAAAAAAAAAAAAAD0ZgIAAAAAAAAAAAAAAAAAAAAAAADQmwkAAAAAAAAA
+ AAAAAAAAAAAAAABAbyYAAAAAAAAAAAAAAAAAAAAAAAAAvZkAAAAAAAAAAAAAAAAAAAAAAAAA9GYCAAAA
+ AAAAAAAAAAAAAAAAAAAA0JsJAAAAAAAAAAAAAAAAAAAAAAAAQG8mAAAAAAAAAAAAAAAAAAAAAAAAAL2Z
+ AAAAAAAAAAAAAAAAAAAAAAAAAPRmAgAAAAAAAAAAAAAAAAAAAAAAANCbCQAAAAAAAAAAAAAAAAAAAAAA
+ AEBvJgAAAAAAAAAAAAAAAAAAAAAAAAC9mQAAAAAAAAAAAAAAAAAAAAAAAAD0ZgIAAAAAAAAAAAAAAAAA
+ AAAAAADQmwkAAAAAAAAAAAAAAAAAAAAAAABAbyYAAAAAAAAAAAAAAAAAAAAAAAAAvZkAAAAAAAAAAAAA
+ AAAAAAAAAAAA9GYCAAAAAAAAAAAAAAAAAAAAAAAA0JsJAAAAAAAAAAAAAAAAAAAAAAAAQG8mAAAAAAAA
+ AAAAAAAAAAAAAAAAAL2ZAAAAAAAAAAAAAAAAAAAAAAAAAPRmAgAAAAAAAAAAAAAAAAAAAAAAANCbCQAA
+ AAAAAAAAAAAAAAAAAAAAAEBvJgAAAAAAAAAAAAAAAAAAAAAAAAC9mQAAAAAAAAAAAAAAAAAAAAAAAAD0
+ ZgIAAAAAAAAAAAAAAAAAAAAAAADQmwkAAAAAAAAAAAAAAAAAAAAAAABAbyYAAAAAAAAAAAAAAAAAAAAA
+ AAAAvZkAAAAAAAAAAAAAAAAAAAAAAAAA9GYCAAAAAAAAAAAAAAAAAAAAAAAA0JsJAAAAAAAAAAAAAAAA
+ AAAAAAAAQG8mAAAAAAAAAAAAAAAAAAAAAAAAAL2ZAAAAAAAAAAAAAAAAAAAAAAAAAPRmAgAAAAAAAAAA
+ AAAAAAAAAAAAANCbCQAAAAAAAAAAAAAAAAAAAAAAAEBvJgAAAAAAAAAAAAAAAAAAAAAAAAC9mQAAAAAA
+ AAAAAAAAAAAAAAAAAAD0ZgIAAAAAAAAAAAAAAAAAAAAAAADQmwkAAAAAAAAAAAAAAAAAAAAAAABAbyYA
+ AAAAAAAAAAAAAAAAAAAAAAAAvZkAAAAAAAAAAAAAAAAAAAAAAAAA9GYCAAAAAAAAAAAAAAAAAAAAAAAA
+ 0JsJAAAAAAAAAAAAAAAAAAAAAAAAQG8mAAAAAAAAAAAAAAAAAAAAAAAAAL2ZAAAAAAAAAAAAAAAAAAAA
+ AAAAAPRmAgAAAAAAAAAAAAAAAAAAAAAAANCbCQAAAAAAAAAAAAAAAAAAAAAAAEBvJgAAAAAAAAAAAAAA
+ AAAAAAAAAAC9mQAAAAAAAAAAAAAAAAAAAAAAAAD0ZgIAAAAAAAAAAAAAAAAAAAAAAADQmwkAAAAAAAAA
+ AAAAAAAAAAAAAABAbyYAAAAAAAAAAAAAAAAAAAAAAAAAvZkAAAAAAAAAAAAAAAAAAAAAAAAA9GYCAAAA
+ AAAAAAAAAAAAAAAAAAAA0JsJAAAAAAAAAAAAAAAAAAAAAAAAQG8mAAAAAAAAAAAAAAAAAAAAAAAAAL2Z
+ AAAAAAAAAAAAAAAAAAAAAAAAAPRmAgAAAAAAAAAAAAAAAAAAAAAAANCbCQAAAAAAAAAAAAAAAAAAAAAA
+ AEBvJgAAAAAAAAAAAAAAAAAAAAAAAAC9mQAAAAAAAAAAAAAAAAAAAAAAAAD0ZgIAAAAAAAAAAAAAAAAA
+ AAAAAADQmwkAAAAAAAAAAAAAAAAAAAAAAABAbyYAAAAAAAAAAAAAAAAAAAAAAAAAvZkAAAAAAAAAAAAA
+ AAAAAAAAAAAA9GYCAAAAAAAAAAAAAAAAAAAAAAAA0JsJAAAAAAAAAAAAAAAAAAAAAAAAQG8mAAAAAAAA
+ AAAAAAAAAAAAAAAAAL2ZAAAAAAAAAAAAAAAAAAAAAAAAAPRmAgAAAAAAAAAAAAAAAAAAAAAAANCbCQAA
+ AAAAAAAAAAAAAAAAAAAAAEBvJgAAAAAAAAAAAAAAAAAAAAAAAAC9mQAAAAAAAAAAAAAAAAAAAAAAAAD0
+ ZgIAAAAAAAAAAAAAAAAAAAAAAADQmwkAAAAAAAAAAAAAAAAAAAAAAABAbyYAAAAAAAAAAAAAAAAAAAAA
+ AAAAvZkAAAAAAAAAAAAAAAAAAAAAAAAA9GYCAAAAAAAAAAAAAAAAAAAAAAAA0JsJAAAAAAAAAAAAAAAA
+ AAAAAAAAQG8mAAAAAAAAAAAAAAAAAAAAAAAAAL2ZAAAAAAAAAAAAAAAAAAAAAAAAAPRmAgAAAAAAAAAA
+ AAAAAAAAAAAAANCbCQAAAAAAAAAAAAAAAAAAAAAAAEBvJgAAAAAAAAAAAAAAAAAAAAAAAAC9mQAAAAAA
+ AAAAAAAAAAAAAAAAAAD0ZgIAAAAAAAAAAAAAAAAAAAAAAADQmwkAAAAAAAAAAAAAAAAAAAAAAABAbyYA
+ AAAAAAAAAAAAAAAAAAAAAAAAvZkAAAAAAAAAAAAAAAAAAAAAAAAA9GYCAAAAAAAAAAAAAAAAAAAAAAAA
+ 0JsJAAAAAAAAAAAAAAAAAAAAAAAAQG8mAAAAAAAAAAAAAAAAAAAAAAAAAL2ZAAAAAAAAAAAAAAAAAAAA
+ AAAAAPRmAgAAAAAAAAAAAAAAAAAAAAAAANCbCQAAAAAAAAAAAAAAAAAAAAAAAEBvJgAAAAAAAAAAAAAA
+ AAAAAAAAAAC9mQAAAAAAAAAAAAAAAAAAAAAAAAD0ZgIAAAAAAAAAAAAAAAAAAAAAAADQmwkAAAAAAAAA
+ AAAAAAAAAAAAAABAbyYAAAAAAAAAAAAAAAAAAAAAAAAAvZkAAAAAAAAAAAAAAAAAAAAAAAAA9GYCAAAA
+ AAAAAAAAAAAAAAAAAAAA0JsJAAAAAAAAAAAAAAAAAAAAAAAAQG8mAAAAAAAAAAAAAAAAAAAAAAAAAL2Z
+ AAAAAAAAAAAAAAAAAAAAAAAAAPRmAgAAAAAAAAAAAAAAAAAAAAAAANCbCQAAAAAAAAAAAAAAAAAAAAAA
+ AEBvJgAAAAAAAAAAAAAAAAAAAAAAAAC9mQAAAAAAAAAAAAAAAAAAAAAAAAD0ZgIAAAAAAAAAAAAAAAAA
+ AAAAAADQmwkAAAAAAAAAAAAAAAAAAAAAAABAbyYAAAAAAAAAAAAAAAAAAAAAAAAAvZkAAAAAAAAAAAAA
+ AAAAAAAAAAAA9GYCAAAAAAAAAAAAAAAAAAAAAAAA0JsJAAAAAAAAAAAAAAAAAAAAAAAAQG8mAAAAAAAA
+ AAAAAAAAAAAAAAAAAL2ZAAAAAAAAAAAAAAAAAAAAAAAAAPRmAgAAAAAAAAAAAAAAAAAAAAAAANCbCQAA
+ AAAAAAAAAAAAAAAAAAAAAEBvJgAAAAAAAAAAAAAAAAAAAAAAAAC9mQAAAAAAAAAAAAAAAAAAAAAAAAD0
+ ZgIAAAAAAAAAAAAAAAAAAAAAAADQmwkAAAAAAAAAAAAAAAAAAAAAAABAbyYAAAAAAAAAAAAAAAAAAAAA
+ AAAAvZkAAAAAAAAAAAAAAAAAAAAAAAAA9GYCAAAAAAAAAAAAAAAAAAAAAAAA0JsJAAAAAAAAAAAAAAAA
+ AAAAAAAAQG8mAAAAAAAAAAAAAAAAAAAAAAAAAL2ZAAAAAAAAAAAAAAAAAAAAAAAAAPRmAgAAAAAAAAAA
+ AAAAAAAAAAAAANCbCQAAAAAAAAAAAAAAAAAAAAAAAEBvJgAAAAAAAAAAAAAAAAAAAAAAAAC1ex96Kaam
+ wftZcAAAAABJRU5ErkJggg==
NoControl
- 304, 337
+ 65, 268
109, 38
@@ -7507,7 +7471,106 @@
$this
- 3
+ 2
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAAyAAAADICAYAAAAQj4UaAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+ YQUAAAAJcEhZcwAACxEAAAsRAX9kX5EAABWqSURBVHhe7d1dqGVnfcfxXEiLUhGJto62El9oSGtihmir
+ bR2pWjBga1ATM2m9KkoHsVIo+HJTkbbU9CJCi0wxHamkCNoX0lZMjSjSBqGxbYKJUjBeSC5ahArNhbaE
+ nM5vn1mTPfv811779Tl77fO5+JAza6299tpnzsle31nrefZVf/ny0wcAAGP2bx8+ffB//1qvi6uuuqqJ
+ Bz977US1Lj5xy23l8W1CXn++D9W6PG91PNtw8M3+7/db3vim8vg2Jc9dLY8Pnv2N8pg27fd/+9TB/zz4
+ ynJd5Diq49uEsfweCBAAYPQEiAAJASJAAACaECACJASIAAEAaEKACJAQIAIEAKAJASJAQoAIEACAJgSI
+ AAkBIkAAAJoQIAIkBIgAAQBoQoAIkBAgAgQAoAkBIkBCgAgQAIAmBIgACQEiQAAAmhAgAiQEiAABAGhC
+ gAiQECACBACgCQEiQEKACBAAgCYEiAAJASJAAACaECACJASIAAEAaEKACJAQIAIEAKAJASJAQoAIEACA
+ JgSIAAkBIkAAAJoQIAIkBIgAAQBoQoAIkBAgAgQAoAkBIkBCgAgQAIAmBIgACQEiQAAAmhAgAiQEiAAB
+ AGhi6MTrl179c/WJ0IYJEAEiQAQIAHACDJ145cS3PBHaMAEiQASIAAEATgABIkBCgAgQAIAmBIgACQEi
+ QAAAmhAgAiQEiAABAGhCgAiQECACBACgCQEiQEKACBAAgCYEiAAJASJAAACaECACJASIAAEAaEKACJAQ
+ IAIEAKAJASJAQoAIEACAJgSIAAkBIkAAAJoQIAIkBIgAAQBoQoAIkBAgAgQAoAkBIkBCgAgQAIAmBIgA
+ CQEiQAAAmhAgAiQEiAABAGhCgAiQECACBACgCQEiQEKACBAAgCYEiAAJASJAAACaECACJASIAAEAaEKA
+ CJAQIAIEAKAJASJAQoAIEACAJgSIAAkBIkAAAJoQIAIkBIgAAQBoQoAIkBAgAgQAoAkBIkBCgAgQAIAm
+ BIgACQEiQAAAmhAgAiQEiAABAGhCgAiQECACBACgCQEiQEKACBAAgCYEiAAJASJAAACaECACJASIAAEA
+ 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
+ bAAAAABJRU5ErkJggg==
+
NoControl
@@ -7516,10 +7579,7 @@
0, 0
- 481, 417
-
-
- Zoom
+ 801, 204
4
@@ -7534,7 +7594,7 @@
$this
- 7
+ 6
True
@@ -7546,10 +7606,7 @@
Center
- 574, 417
-
-
- NoControl
+ 806, 390
CenterScreen
diff --git a/app/DD-Record-Organizer/frmSplash.vb b/app/DD-Record-Organizer/frmSplash.vb
index bcfc56f..f3cc7e0 100644
--- a/app/DD-Record-Organizer/frmSplash.vb
+++ b/app/DD-Record-Organizer/frmSplash.vb
@@ -28,12 +28,12 @@ Public NotInheritable Class frmSplash
' Projekteigenschaften (im Menü "Projekt") anpassen.
'Anwendungstitel
- If My.Application.Info.Title <> "" Then
- ApplicationTitle.Text = My.Application.Info.Title
- Else
- 'Wenn der Anwendungstitel fehlt, Anwendungsnamen ohne Erweiterung verwenden
- ApplicationTitle.Text = System.IO.Path.GetFileNameWithoutExtension(My.Application.Info.AssemblyName)
- End If
+ 'If My.Application.Info.Title <> "" Then
+ ' ApplicationTitle.Text = My.Application.Info.Title
+ 'Else
+ ' 'Wenn der Anwendungstitel fehlt, Anwendungsnamen ohne Erweiterung verwenden
+ ' ApplicationTitle.Text = System.IO.Path.GetFileNameWithoutExtension(My.Application.Info.AssemblyName)
+ 'End If
'Verwenden Sie zum Formatieren der Versionsinformationen den Text, der zur Entwurfszeit in der Versionskontrolle festgelegt wurde, als
' Formatierungszeichenfolge. Dies ermöglicht ggf. eine effektive Lokalisierung.
diff --git a/app/DD-Record-Organizer/frmStatistiscsADDI.vb b/app/DD-Record-Organizer/frmStatistiscsADDI.vb
index d5fcc48..c12054b 100644
--- a/app/DD-Record-Organizer/frmStatistiscsADDI.vb
+++ b/app/DD-Record-Organizer/frmStatistiscsADDI.vb
@@ -36,7 +36,7 @@
For Each row As DataRow In DD_ECMAdmin.TBPMO_LOG_ESSENTIALS.Rows
If row.Item("Selection") = True Then
Dim del = String.Format("DELETE FROM TBPMO_LOG_ESSENTIALS WHERE GUID = {0}", row.Item("GUID"))
- ClassDatabase.Execute_non_Query(del)
+ MYDB_ECM.ExecuteNonQuery(del)
End If
Next
Load_Essentials()
diff --git a/app/DD-Record-Organizer/frmStructureNodeConfig.vb b/app/DD-Record-Organizer/frmStructureNodeConfig.vb
index 4d25b49..60b4a69 100644
--- a/app/DD-Record-Organizer/frmStructureNodeConfig.vb
+++ b/app/DD-Record-Organizer/frmStructureNodeConfig.vb
@@ -368,7 +368,7 @@
pbBackground.ImageLocation = Nothing
pbBackground.Image = Nothing
Dim sql As String = String.Format("UPDATE TBPMO_STRUCTURE_NODES_CONFIGURATION SET NODE_IMAGE IS NULL WHERE GUID = {0}", Me.GUIDTextBox.Text)
- If ClassDatabase.Execute_non_Query(sql, False) = True Then
+ If MYDB_ECM.ExecuteNonQuery(SQL) = True Then
setimageNull = False
End If
Catch ex As Exception
@@ -386,7 +386,7 @@
pbBackground.ImageLocation = Nothing
pbBackground.Image = Nothing
Dim sql = "SELECT NODE_IMAGE FROM TBPMO_STRUCTURE_NODES_CONFIGURATION WHERE GUID = " & GUIDTextBox.Text
- Dim img = ClassDatabase.Execute_Scalar(sql)
+ Dim img = MYDB_ECM.GetScalarValue(SQL)
' Hintergrundbild unwandeln und anzeigen
If Not IsDBNull(img) Then
Dim bimage() As Byte = img
diff --git a/app/DD-Record-Organizer/frmTask_Editor.vb b/app/DD-Record-Organizer/frmTask_Editor.vb
index c603cf9..35b7bbd 100644
--- a/app/DD-Record-Organizer/frmTask_Editor.vb
+++ b/app/DD-Record-Organizer/frmTask_Editor.vb
@@ -6,7 +6,7 @@ Public Class frmTask_Editor
Try
Dim upd = String.Format("UPDATE TBPMO_WORKFLOW_TASK SET COMMENT = '{0}', DUE_DATE = '{1}', STATE_ID = {2}, ACTIVE = {3}, CHANGED_WHO = '{4}', TASK_DATE = '{5}' " & _
"WHERE GUID = {6}", COMMENTTextBox.Text, DUE_DATEDateTimePicker.Value, STATE_IDComboBox.SelectedValue, 1, USER_USERNAME, DateTimePicker1.Value, Me.GUIDTextBox.Text)
- If ClassDatabase.Execute_non_Query(upd, True) Then
+ If MYDB_ECM.ExecuteNonQuery(upd) Then
Me.Close()
Else
MsgBox("Update not successfull. Please check logfile.", MsgBoxStyle.Exclamation)
@@ -60,7 +60,7 @@ Public Class frmTask_Editor
Sub Load_Following()
Try
Dim sql = "select WF_TASK_ID, dbo.FNPMO_GETOBJECTCAPTION('{0}', 'TASK_TITLE' + CONVERT(VARCHAR(5), WF_ID), 1) AS [Workflow-Title] from VWPMO_WF_ACTIVE where WF_TASK_ID <> " & Me.GUIDTextBox.Text & " AND RECORD_ID = " & CURRENT_RECORD_ID
- Dim DT As DataTable = ClassDatabase.Return_Datatable(sql)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable(sql)
Dim msg As String = " nachfolgender Task"
If USER_LANGUAGE <> "de-DE" Then
msg = " following task:"
@@ -101,7 +101,7 @@ Public Class frmTask_Editor
Try
Dim Sql = "SELECT T.GUID as [User-ID], T.NAME + ', ' + T.PRENAME AS [User] FROM TBDD_USER T INNER JOIN TBDD_USER_MODULES T1 ON T.GUID = T1.USER_ID INNER JOIN TBDD_MODULES T2 ON T1.MODULE_ID = T2.GUID
WHERE T2.SHORT_NAME = 'ADDI' ORDER BY USERNAME"
- Dim DT As DataTable = ClassDatabase.Return_Datatable(Sql)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable(sql)
If DT Is Nothing = False Then
Me.ListBoxUser.Visible = True
Me.ListBoxUser.DataSource = DT
@@ -119,7 +119,7 @@ WHERE T2.SHORT_NAME = 'ADDI' ORDER BY USERNAME"
Try
'Dim sql = "SELECT * FROM VWPMO_WF_USER WHERE LOWER(USERNAME) = '" & USER_USERNAME & "' AND WF_TASK_ID = " & Me.GUIDTextBox.Text
Dim sql = "SELECT * FROM VWPMO_WF_USER WHERE WF_TASK_ID = " & Me.GUIDTextBox.Text
- Dim DT As DataTable = ClassDatabase.Return_Datatable(sql)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable(sql)
Dim count As Integer = 0
If DT Is Nothing = False Then
ListViewExclusiveUser.Items.Clear()
@@ -174,7 +174,7 @@ WHERE T2.SHORT_NAME = 'ADDI' ORDER BY USERNAME"
Try
If e.Data.GetData(DataFormats.Text) Is Nothing = False Then
Dim sql = "Insert INTO TBPMO_WORKFLOW_TASK_USER (WF_TASK_ID,[USER_ID]) VALUES (" & Me.GUIDTextBox.Text & ", " & e.Data.GetData(DataFormats.Text) & ")"
- If ClassDatabase.Execute_non_Query(sql, False) = True Then
+ If MYDB_ECM.ExecuteNonQuery(SQL) = True Then
Load_TASK_USER()
End If
End If
@@ -187,7 +187,7 @@ WHERE T2.SHORT_NAME = 'ADDI' ORDER BY USERNAME"
Try
If (Me.ListViewExclusiveUser.SelectedItems.Count > 0) Then
Dim sql = "DELETE FROM TBPMO_WORKFLOW_TASK_USER WHERE GUID = " & Me.ListViewExclusiveUser.SelectedItems.Item(0).Text
- ClassDatabase.Execute_non_Query(sql, False)
+ MYDB_ECM.ExecuteNonQuery(SQL)
Load_TASK_USER()
End If
@@ -201,9 +201,9 @@ WHERE T2.SHORT_NAME = 'ADDI' ORDER BY USERNAME"
Dim result As MsgBoxResult = MsgBox("Sind Sie sicher das Sie diesen Task löschen wollen??", MsgBoxStyle.YesNo, "Bestätigung erforderlich:")
If result = MsgBoxResult.Yes Then
Dim sql = "DELETE FROM TBPMO_WORKFLOW_TASK_USER WHERE WF_TASK_ID = " & Me.GUIDTextBox.Text
- If ClassDatabase.Execute_non_Query(sql) Then
+ If MYDB_ECM.ExecuteNonQuery(Sql) Then
sql = "DELETE FROM TBPMO_WORKFLOW_TASK WHERE GUID = " & Me.GUIDTextBox.Text
- If ClassDatabase.Execute_non_Query(sql) Then
+ If MYDB_ECM.ExecuteNonQuery(Sql) Then
Load_Task()
Load_Following()
Load_TASK_USER()
@@ -233,7 +233,7 @@ WHERE T2.SHORT_NAME = 'ADDI' ORDER BY USERNAME"
Dim result As MsgBoxResult = MsgBox("Sind Sie sicher das Sie diesen nachfolgenden Task löschen wollen??", MsgBoxStyle.YesNo, "Bestätigung erforderlich:")
If result = MsgBoxResult.Yes Then
Dim sql = "DELETE FROM TBPMO_WORKFLOW_TASK WHERE GUID = " & ID
- If ClassDatabase.Execute_non_Query(sql) = True Then
+ If MYDB_ECM.ExecuteNonQuery(Sql) = True Then
Load_Task()
Load_Following()
Load_TASK_USER()
@@ -255,7 +255,7 @@ WHERE T2.SHORT_NAME = 'ADDI' ORDER BY USERNAME"
Try
If ListBoxUser.SelectedIndex <> -1 And ListBoxUser.SelectedValue > 0 Then
Dim sql = "Insert INTO TBPMO_WORKFLOW_TASK_USER (WF_TASK_ID,[USER_ID]) VALUES (" & Me.GUIDTextBox.Text & ", " & ListBoxUser.SelectedValue & ")"
- If ClassDatabase.Execute_non_Query(sql, False) = True Then
+ If MYDB_ECM.ExecuteNonQuery(SQL) = True Then
Load_TASK_USER()
End If
End If
diff --git a/app/DD-Record-Organizer/frmTask_Management.vb b/app/DD-Record-Organizer/frmTask_Management.vb
index 32560bb..e731bf5 100644
--- a/app/DD-Record-Organizer/frmTask_Management.vb
+++ b/app/DD-Record-Organizer/frmTask_Management.vb
@@ -79,7 +79,7 @@
Try
Dim DT_SQL = String.Format("SELECT ID, Title,[dbo].[FNPMO_GETOBJECTCAPTION]('{0}','FORMVIEW_TITLE' + CONVERT(VARCHAR(5), FormViewID), {1}) AS 'CAPTION' FROM VWPMO_GUI_ENTITY WHERE FORM_TYPE_ID = 1 AND PARENT_ID = 0", USER_LANGUAGE, CURRENT_SCREEN_ID)
- Dim DT As DataTable = ClassDatabase.Return_Datatable(DT_SQL)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable(DT_SQL)
If DT.Rows.Count > 0 Then
TreeViewEntities.Nodes.Clear()
For Each Row As DataRow In DT.Rows
@@ -90,7 +90,7 @@
'Jetzt die Ebene1Knoten einhängen
DT_SQL = String.Format("SELECT ID, Title,[dbo].[FNPMO_GETOBJECTCAPTION]('{0}','FORMVIEW_TITLE' + CONVERT(VARCHAR(5), FormViewID), {1}) AS 'CAPTION' FROM VWPMO_GUI_ENTITY WHERE FORM_TYPE_ID in (2,5) AND PARENT_ID = {2} ORDER BY LEVEL", USER_LANGUAGE, CURRENT_SCREEN_ID, Row.Item("ID"))
'Dim sql As String = "SELECT T.GUID, T1.FORM_TITLE FROM TBPMO_FORM T, TBPMO_FORM_VIEW T1 WHERE T.GUID = T1.FORM_ID AND T.FORM_TYPE_ID in (2,5) AND T.PARENT_ID = " & Row.Item("GUID") & " ORDER BY LEVEL"
- Dim dtEbene1 As DataTable = ClassDatabase.Return_Datatable(DT_SQL)
+ Dim dtEbene1 As DataTable = MYDB_ECM.GetDatatable(DT_SQL)
If dtEbene1.Rows.Count > 0 Then
For Each row1 As DataRow In dtEbene1.Rows
Dim Node1 As TreeNode
@@ -99,7 +99,7 @@
DT_SQL = String.Format("SELECT ID, Title,[dbo].[FNPMO_GETOBJECTCAPTION]('{0}','FORMVIEW_TITLE' + CONVERT(VARCHAR(5), FormViewID), {1}) AS 'CAPTION' FROM VWPMO_GUI_ENTITY WHERE FORM_TYPE_ID in (3,5) AND PARENT_ID = {2} ORDER BY LEVEL", USER_LANGUAGE, CURRENT_SCREEN_ID, row1.Item("ID"))
' Dim sql1 As String = "SELECT T.GUID, T1.FORM_TITLE FROM TBPMO_FORM T, TBPMO_FORM_VIEW T1 WHERE T.GUID = T1.FORM_ID AND T.FORM_TYPE_ID in (3,5) AND T.PARENT_ID = " & row1.Item("GUID") & " ORDER BY LEVEL"
'Jetzt die Ebene2 Knoten einhängen
- Dim dtEbene2 As DataTable = ClassDatabase.Return_Datatable(DT_SQL)
+ Dim dtEbene2 As DataTable = MYDB_ECM.GetDatatable(DT_SQL)
If dtEbene2.Rows.Count > 0 Then
For Each row2 As DataRow In dtEbene2.Rows
Dim Node2 As TreeNode
@@ -114,7 +114,7 @@
Next
DT_SQL = String.Format("SELECT ID, Title,[dbo].[FNPMO_GETOBJECTCAPTION]('{0}','FORMVIEW_TITLE' + CONVERT(VARCHAR(5), FormViewID), {1}) AS 'CAPTION' FROM VWPMO_GUI_ENTITY WHERE FORM_TYPE_ID = 4 AND PARENT_ID = 0 ORDER BY CAPTION", USER_LANGUAGE, CURRENT_SCREEN_ID)
'Dim sql2 As String = "SELECT T.GUID, T1.FORM_TITLE FROM TBPMO_FORM T, TBPMO_FORM_VIEW T1 WHERE T.GUID = T1.FORM_ID AND T.FORM_TYPE_ID = 4 AND T.PARENT_ID = 0 ORDER BY T1.FORM_TITLE"
- Dim DT3 As DataTable = ClassDatabase.Return_Datatable(DT_SQL)
+ Dim DT3 As DataTable = MYDB_ECM.GetDatatable(DT_SQL)
If DT3.Rows.Count > 0 Then
Dim Node As TreeNode
Node = TreeViewEntities.Nodes.Add("INDEPENDENT ENTITIES")
@@ -288,22 +288,11 @@
If DataGridView1.Item(0, i).Value Is Nothing = False Then
Dim i1 = DataGridView1.Item(0, i).Value
Dim del = "DELETE FROM TBPMO_WORKFLOW_ENTITY_STATE WHERE GUID = " & i1
- If ClassDatabase.Execute_non_Query(del) Then
+ If MYDB_ECM.ExecuteNonQuery(del) Then
Load_ENTITY_States("ENT")
End If
End If
- 'If ListBoxEntityWorkflow.SelectedIndex <> -1 Then
- ' Dim ID = ListBoxEntityWorkflow.SelectedValue
- ' If ClassDatabase.Execute_non_Query(del) = True Then
- ' Dim txt As String = "Der Datensatz wurde erfolgreich gelöscht - " & Now
- ' If USER_LANGUAGE <> "de-DE" Then
- ' txt = "The record has been deleted - " & Now
- ' End If
- ' Refresh_Workflow_Form(_ENTITYID)
- ' toolstriplabel(True, txt)
- ' End If
- 'End If
Catch ex As Exception
MsgBox("Error in delete entity-workflow:" & vbNewLine & ex.Message, MsgBoxStyle.Critical)
End Try
@@ -334,7 +323,7 @@
sql = String.Format("SELECT GUID as ID,dbo.FNPMO_GETOBJECTCAPTION('{0}', 'FORMVIEW_TITLE' + CONVERT(VARCHAR(5),FV_ID), 1) AS Entity,dbo.FNPMO_GETOBJECTCAPTION('{0}', 'TASK_TITLE' + CONVERT(VARCHAR(5),WF_ID), 1) AS [Task/Workflow],dbo.FNPMO_GETOBJECTCAPTION('{0}', 'WF_STATE_TITLE' + CONVERT(VARCHAR(5),STATE_ID), 1) AS [State],Final FROM VWPMO_WORKFLOW_ENTITY_STATE WHERE STATE_ID = {1}", USER_LANGUAGE, GUIDTextBox.Text)
End Select
' Dim sql = String.Format("SELECT T.GUID,T1.STATE_DESC FROM TBPMO_WORKFLOW_ENTITY_STATE T, TBPMO_WORKFLOW_TASK_STATE T1 WHERE T.STATE_ID = T1.GUID AND T.WF_ID = {0} AND T.ENTITY_ID = {1}", Workflow_ID, _ENTITYID)
- Dim DT As DataTable = ClassDatabase.Return_Datatable(sql)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable(sql)
DataGridView1.DataSource = DT
lblSelection.Text = txtlbl
DataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells
@@ -389,7 +378,7 @@
' Try
' If GUIDTextBox.Text <> "" And GUIDTextBox1.Text <> "" And _ENTITYID <> 0 Then
' Dim ins = String.Format("INSERT INTO TBPMO_WORKFLOW_ENTITY_STATE (WF_ID,ENTITY_ID,STATE_ID,ADDED_WHO) VALUES({0},{1},{2},'{3}')", GUIDTextBox1.Text, _ENTITYID, GUIDTextBox.Text, USER_USERNAME)
- ' If ClassDatabase.Execute_non_Query(ins) Then
+ ' If MYDB_ECM.ExecuteNonQuery(ins) Then
' Dim txt As String = "Der Datensatz wurde erfolgreich hinzugefügt - " & Now
' If USER_LANGUAGE <> "de-DE" Then
' txt = "The record was added successfully - " & Now
@@ -429,31 +418,6 @@
End Try
End Sub
- 'Private Sub btndeleteEntityState_Click(sender As Object, e As EventArgs) Handles btndeleteEntityState.Click
- ' Try
- ' 'If ListBoxEntity_State.SelectedIndex <> -1 Then
- ' ' Dim ID = ListBoxEntity_State.SelectedValue
- ' ' Dim del = "DELETE FROM TBPMO_WORKFLOW_TASK WHERE STATE_ID = " & ID
- ' ' If ClassDatabase.Execute_non_Query(del) = True Then
- ' ' del = "DELETE FROM TBPMO_WORKFLOW_ENTITY_STATE WHERE GUID = " & ID
- ' ' If ClassDatabase.Execute_non_Query(del) = True Then
- ' ' Dim txt As String = "Der Datensatz wurde erfolgreich gelöscht - " & Now
- ' ' If USER_LANGUAGE <> "de-DE" Then
- ' ' txt = "The record has been deleted - " & Now
- ' ' End If
- ' ' If Not IsNothing(ListBoxEntity_State.SelectedItem) And _ENTITYID > 0 Then
- ' ' Load_ENTITY_States(ListBoxEntity_State.SelectedItem)
- ' ' End If
- ' ' toolstriplabel(True, txt)
- ' ' End If
- ' ' End If
-
-
- ' 'End If
- ' Catch ex As Exception
- ' MsgBox("Error in delete entity-workflow:" & vbNewLine & ex.Message, MsgBoxStyle.Critical)
- ' End Try
- 'End Sub
Private Sub TBPMO_WORKFLOW_TASK_STATEBindingSource_CurrentChanged(sender As Object, e As EventArgs) Handles TBPMO_WORKFLOW_TASK_STATEBindingSource.CurrentChanged
If GUIDTextBox.Text <> "" And _ENTITYID <> 0 Then
@@ -498,7 +462,7 @@
End Select
Dim ins = String.Format("INSERT INTO TBPMO_WORKFLOW_ENTITY_STATE (WF_ID,ENTITY_ID,STATE_ID,ADDED_WHO,FINAL) VALUES({0},{1},{2},'{3}',{4})", GUIDTextBox1.Text, txtEntity.Tag, txtState.Tag, USER_USERNAME, final)
- If ClassDatabase.Execute_non_Query(ins, False) Then
+ If MYDB_ECM.ExecuteNonQuery(ins) Then
Dim txt As String = "Der Datensatz wurde erfolgreich hinzugefügt - " & Now
If USER_LANGUAGE <> "de-DE" Then
txt = "The record was added successfully - " & Now
@@ -532,7 +496,7 @@
If DataGridView1.Item(0, i).Value Is Nothing = False Then
Dim i1 = DataGridView1.Item(0, i).Value
Dim sel = "SELECT COMMENT FROM TBPMO_WORKFLOW_ENTITY_STATE WHERE GUID = " & i1
- Dim result = ClassDatabase.Execute_Scalar(sel)
+ Dim result = MYDB_ECM.GetScalarValue(sel)
txtComment.Text = result
End If
Catch ex As Exception
@@ -552,7 +516,7 @@
If DataGridView1.Item(0, i).Value Is Nothing = False Then
Dim i1 = DataGridView1.Item(0, i).Value
Dim upd = "UPDATE TBPMO_WORKFLOW_ENTITY_STATE SET COMMENT = '" & txtComment.Text & "' WHERE GUID = " & i1
- If ClassDatabase.Execute_non_Query(upd, False) = False Then
+ If MYDB_ECM.ExecuteNonQuery(upd) = False Then
MsgBox("Workflow Comment could not be updated -Check log", MsgBoxStyle.Critical)
End If
End If
diff --git a/app/DD-Record-Organizer/frmTask_Overview.vb b/app/DD-Record-Organizer/frmTask_Overview.vb
index 85dde76..f60e095 100644
--- a/app/DD-Record-Organizer/frmTask_Overview.vb
+++ b/app/DD-Record-Organizer/frmTask_Overview.vb
@@ -2,7 +2,7 @@
Public Sub Refresh()
Try
- Dim DTACTIVE As DataTable = ClassDatabase.Return_Datatable("SELECT * FROM VWPMO_WF_OVERVIEW_AUTHORITY WHERE RECORD_ID = " & CURRENT_RECORD_ID & " AND STATE_ID NOT IN (SELECT WORKFLOW_FINAL_STATE1 FROM TBPMO_KONFIGURATION WHERE GUID = 1)")
+ Dim DTACTIVE As DataTable = MYDB_ECM.GetDatatable("SELECT * FROM VWPMO_WF_OVERVIEW_AUTHORITY WHERE RECORD_ID = " & CURRENT_RECORD_ID & " AND STATE_ID NOT IN (SELECT WORKFLOW_FINAL_STATE1 FROM TBPMO_KONFIGURATION WHERE GUID = 1)")
ListViewActive.Items.Clear()
Dim anz As Integer = 0
For Each row As DataRow In DTACTIVE.Rows
@@ -27,7 +27,7 @@
End Try
Try
- Dim DTACTIVE As DataTable = ClassDatabase.Return_Datatable("SELECT * FROM VWPMO_WF_OVERVIEW_AUTHORITY WHERE RECORD_ID = " & CURRENT_RECORD_ID & " AND STATE_ID = (SELECT WORKFLOW_FINAL_STATE1 FROM TBPMO_KONFIGURATION WHERE GUID = 1)")
+ Dim DTACTIVE As DataTable = MYDB_ECM.GetDatatable("SELECT * FROM VWPMO_WF_OVERVIEW_AUTHORITY WHERE RECORD_ID = " & CURRENT_RECORD_ID & " AND STATE_ID = (SELECT WORKFLOW_FINAL_STATE1 FROM TBPMO_KONFIGURATION WHERE GUID = 1)")
ListViewDone.Items.Clear()
Dim anz As Integer = 0
For Each row As DataRow In DTACTIVE.Rows
diff --git a/app/DD-Record-Organizer/frmTemplates.vb b/app/DD-Record-Organizer/frmTemplates.vb
index 7d11e86..f3a5b3f 100644
--- a/app/DD-Record-Organizer/frmTemplates.vb
+++ b/app/DD-Record-Organizer/frmTemplates.vb
@@ -36,7 +36,7 @@
Try
Dim sql As String = "SELECT T.GUID, T2.FORM_TITLE, T.ENTITY_ID FROM TBPMO_TEMPLATE_ENTITY T, TBPMO_FORM T1, TBPMO_FORM_VIEW T2 " & _
"WHERE T.ENTITY_ID = T1.GUID And T1.GUID = T2.FORM_ID And T2.SCREEN_ID = 1 And T.TEMPLATE_ID = " & ID
- Dim DT As DataTable = ClassDatabase.Return_Datatable(sql)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable(sql)
If DT.Rows.Count > 0 Then
ListBox_Entity.DataSource = DT
ListBox_Entity.DisplayMember = DT.Columns(1).ColumnName
@@ -56,7 +56,7 @@
Sub Load_Template_Patterns(ID As Integer)
Try
Me.TBPMO_TEMPLATE_PATTERNTableAdapter.Fill(Me.DD_DMSDataSet.TBPMO_TEMPLATE_PATTERN, ID)
- Dim DT1 As DataTable = ClassDatabase.Return_Datatable("SELECT [CONTROL_ID] ,CONTROL_COL_NAME AS DISPLAY FROM [VWPMO_CONTROL_SCREEN] WHERE CTRLTYPE_ID in (2,3,4) AND FORM_ID = " & _ENTITY_ID)
+ Dim DT1 As DataTable = MYDB_ECM.GetDatatable("SELECT [CONTROL_ID] ,CONTROL_COL_NAME AS DISPLAY FROM [VWPMO_CONTROL_SCREEN] WHERE CTRLTYPE_ID in (2,3,4) AND FORM_ID = " & _ENTITY_ID)
cmbControls.DataSource = DT1
cmbControls.DisplayMember = DT1.Columns(1).ColumnName
cmbControls.ValueMember = DT1.Columns(0).ColumnName
@@ -165,7 +165,7 @@
Private Function Pattern_exists(name As String)
Try
Dim sql = "select count(*) from TBPMO_TEMPLATE_PATTERN where UPPER(NAME_PATTERN) = UPPER('" & name & "') AND TEMPLATE_ENT_ID = " & _TEMPLATE_ENTITY_ID
- Dim result = ClassDatabase.Execute_Scalar(sql)
+ Dim result = MYDB_ECM.GetScalarValue(SQL)
If IsNothing(result) Then
Return False
ElseIf result = 1 Then
@@ -208,7 +208,7 @@
Private Sub ListBox_Entity_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListBox_Entity.SelectedIndexChanged
_TEMPLATE_ENTITY_ID = ListBox_Entity.SelectedValue
- _ENTITY_ID = ClassDatabase.Execute_Scalar("SELECT ENTITY_ID FROM TBPMO_TEMPLATE_ENTITY WHERE GUID = " & _TEMPLATE_ENTITY_ID)
+ _ENTITY_ID = MYDB_ECM.GetScalarValue("SELECT ENTITY_ID FROM TBPMO_TEMPLATE_ENTITY WHERE GUID = " & _TEMPLATE_ENTITY_ID)
Load_Template_Patterns(_TEMPLATE_ENTITY_ID)
End Sub
Private Sub ToolStripButton10_Click(sender As Object, e As EventArgs) Handles ToolStripButton10.Click
@@ -221,7 +221,7 @@
If cmbControls.SelectedIndex <> -1 Then
If cmbControls.Text <> "System.Data.DataRowView" Then
Dim Sql = "select TOP 30 [" & cmbControls.Text & "] FROM VWPMO_ENTITY_TABLE" & _ENTITY_ID & " WHERE [" & cmbControls.Text & "] IS NOT NULL AND [" & cmbControls.Text & "] <> '' GROUP BY [" & cmbControls.Text & "]"
- Dim DT As DataTable = ClassDatabase.Return_Datatable(Sql)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable(sql)
If DT.Rows.Count > 0 Then
ListBoxVorschau.DataSource = DT
ListBoxVorschau.DataSource = DT
@@ -229,7 +229,7 @@
End If
If FIXED_VALUETextBox.Text <> "" Then
Dim name = "SELECT COL_NAME FROM TBPMO_CONTROL WHERE GUID = " & FIXED_VALUETextBox.Text
- name = ClassDatabase.Execute_Scalar(name, True)
+ name = MYDB_ECM.GetScalarValue(name)
If cmbControls.Text <> name Then
btnRefreshControlPattern.Visible = True
Else
@@ -256,7 +256,7 @@
If cmbControls.SelectedIndex <> -1 Then
Dim ctrlstring = cmbControls.SelectedValue.ToString
Dim sql = String.Format("UPDATE TBPMO_TEMPLATE_PATTERN SET FIXED_VALUE = '{0}',CHANGED_WHO = '{1}' WHERE GUID = {2}", ctrlstring, USER_USERNAME, GUIDTextBox2.Text)
- If ClassDatabase.Execute_non_Query(sql) Then
+ If MYDB_ECM.ExecuteNonQuery(Sql) Then
FIXED_VALUETextBox.Text = ctrlstring
lblSavePattern.Visible = True
Else
@@ -274,7 +274,7 @@
Sub Get_CONTROL_COMBOBOX()
If IsNumeric(FIXED_VALUETextBox.Text) Then
Dim name = "SELECT COL_NAME FROM TBPMO_CONTROL WHERE GUID = " & FIXED_VALUETextBox.Text
- name = ClassDatabase.Execute_Scalar(name, True)
+ name = MYDB_ECM.GetScalarValue(name)
cmbControls.SelectedIndex = cmbControls.FindStringExact(name)
Else
btnRefreshControlPattern.Visible = True
diff --git a/app/DD-Record-Organizer/frmUserKonfig.vb b/app/DD-Record-Organizer/frmUserKonfig.vb
index b4e64f0..a770ef6 100644
--- a/app/DD-Record-Organizer/frmUserKonfig.vb
+++ b/app/DD-Record-Organizer/frmUserKonfig.vb
@@ -27,7 +27,7 @@ Public Class frmUserKonfig
Me.TBDD_USER_GROUPSTableAdapter.Connection.ConnectionString = MyConnectionString
Me.TBDD_USER_GROUPSTableAdapter.Fill(Me.DD_DMSDataSet.TBDD_USER_GROUPS)
Dim sql = "select GUID, CLIENT_NAME FROM TBDD_CLIENT order by Client_Name"
- Dim DT_CLIENT As DataTable = ClassDatabase.Return_Datatable(sql)
+ Dim DT_CLIENT As DataTable = MYDB_ECM.GetDatatable(sql)
Catch ex As Exception
MsgBox("Error in frmUserKonfig_Load:" & vbNewLine & ex.Message, MsgBoxStyle.Critical)
End Try
@@ -101,14 +101,14 @@ Public Class frmUserKonfig
Dim SQL = String.Format("SELECT GUID FROM TBDD_GROUPS_USER WHERE USER_ID = {0} AND GROUP_ID = {1}", userID, groupID)
- Dim userInGroup = ClassDatabase.Execute_Scalar(SQL)
+ Dim userInGroup = MYDB_ECM.GetScalarValue(SQL)
If Not IsNothing(userInGroup) Then
MsgBox(String.Format("Der Benutzer {0} ist bereits Mitglied der Gruppe {1}", USERNAMETextBox.Text, groupName), MsgBoxStyle.Exclamation)
Exit Sub
Else
SQL = String.Format("INSERT INTO TBDD_GROUPS_USER (USER_ID, GROUP_ID, ADDED_WHO) VALUES ({0}, {1}, '{2}')", userID, groupID, USER_USERNAME)
- If ClassDatabase.Execute_non_Query(SQL, False) = True Then
+ If MYDB_ECM.ExecuteNonQuery(SQL) = True Then
LoadGroupsForSelectedUser()
Else
MsgBox(String.Format("Fehler beim Hinzufügen des Benutzers {0} zur Gruppe {1}", USERNAMETextBox.Text, groupName))
@@ -138,7 +138,7 @@ Public Class frmUserKonfig
Dim SQL As String = String.Format("SELECT GROUP_NAME FROM VWPMO_USERS_GROUPS WHERE USER_ID = {0}", userID)
Try
- Dim dt As DataTable = ClassDatabase.Return_Datatable(SQL)
+ Dim dt As DataTable = MYDB_ECM.GetDatatable(sql)
lbGroups.Items.Clear()
For Each row As DataRow In dt.Rows
@@ -160,7 +160,7 @@ Public Class frmUserKonfig
Dim SQL As String = String.Format("SELECT T.GUID, T1.CLIENT_NAME FROM TBDD_CLIENT_USER T, TBDD_CLIENT T1 WHERE T.CLIENT_ID = T1.GUID AND T.USER_ID = {0} ORDEr BY T1.CLIENT_NAME", userID)
Try
- Dim dt As DataTable = ClassDatabase.Return_Datatable(SQL)
+ Dim dt As DataTable = MYDB_ECM.GetDatatable(sql)
lstbxUserMandant.Items.Clear()
For Each row As DataRow In dt.Rows
@@ -185,7 +185,7 @@ Public Class frmUserKonfig
' Gruppen ID über Name auslesen
Dim SQL = String.Format("SELECT GUID FROM TBDD_USER_GROUPS WHERE NAME = '{0}'", group)
- Dim groupID As Integer = ClassDatabase.Execute_Scalar(SQL)
+ Dim groupID As Integer = MYDB_ECM.GetScalarValue(SQL)
' Keine Gruppe ausgewählt
If IsNothing(group) Then
@@ -194,7 +194,7 @@ Public Class frmUserKonfig
End If
SQL = String.Format("DELETE FROM TBDD_GROUPS_USER WHERE USER_ID = {0} AND GROUP_ID = {1}", userID, groupID)
- If ClassDatabase.Execute_non_Query(SQL, False) = True Then
+ If MYDB_ECM.ExecuteNonQuery(SQL) = True Then
LoadGroupsForSelectedUser()
Else
Throw New Exception(String.Format("Fehler beim Löschen der Gruppe {0} für Benutzer {1}", group, USERNAMETextBox.Text))
@@ -248,7 +248,7 @@ Public Class frmUserKonfig
Try
DD_ECMAdmin.TBAD_Users.Clear()
Dim sql = String.Format("SELECT DISTINCT T.GUID, T.USERNAME, T.EMAIL FROM TBDD_USER T, TBDD_USER_MODULES T1 where T.GUID = T1.USER_ID AND T1.MODULE_ID = 1 ORDER BY T.USERNAME")
- Dim DT As DataTable = ClassDatabase.Return_Datatable(sql)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable(sql)
For Each userrow As DataRow In DT.Rows
Dim newUserRow As DD_ECMAdmin.TBAD_UsersRow
newUserRow = DD_ECMAdmin.TBAD_Users.NewTBAD_UsersRow
@@ -309,7 +309,7 @@ Public Class frmUserKonfig
Try
DD_ECMAdmin.TBAD_Users.Clear()
Dim sql = String.Format("SELECT DISTINCT T.GUID, T.USERNAME, T.EMAIL FROM TBDD_USER T where T.GUID in (SELECT DISTINCT USER_ID FROM TBDD_CLIENT_USER WHERE CLIENT_ID IN (SELECT CLIENT_ID FROM TBDD_CLIENT_USER WHERE USER_ID = {0})) ORDER BY T.USERNAME", USER_GUID)
- Dim DT As DataTable = ClassDatabase.Return_Datatable(sql)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable(sql)
For Each userrow As DataRow In DT.Rows
Dim newUserRow As DD_ECMAdmin.TBAD_UsersRow
newUserRow = DD_ECMAdmin.TBAD_Users.NewTBAD_UsersRow
@@ -351,9 +351,9 @@ Public Class frmUserKonfig
For Each row As DataRow In DD_ECMAdmin.TBAD_Users.Rows
If row.Item(0) = CBool(True) Then
Dim sql = "select count(*) from TBDD_GROUPS_USER Where user_id = " & row.Item(5) & " AND GROUP_ID = " & cmbGroups_Group2User.SelectedValue
- If ClassDatabase.Execute_Scalar(sql) = 0 Then
+ If MYDB_ECM.GetScalarValue(SQL) = 0 Then
sql = String.Format("INSERT INTO TBDD_GROUPS_USER (USER_ID, GROUP_ID, ADDED_WHO) VALUES ({0}, {1}, '{2}')", row.Item(5), cmbGroups_Group2User.SelectedValue, USER_USERNAME)
- If ClassDatabase.Execute_non_Query(sql, False) = False Then
+ If MYDB_ECM.ExecuteNonQuery(SQL) = False Then
MsgBox(String.Format("Error in Adding User {0} to Group {1}", row.Item(1), cmbGroups_Group2User.Text), MsgBoxStyle.Critical)
End If
End If
@@ -381,7 +381,7 @@ Public Class frmUserKonfig
Dim SQL As String = String.Format("SELECT T1.GUID, T.USERNAME, T.EMAIL FROM TBDD_USER T, TBDD_GROUPS_USER T1 WHERE T1.USER_ID = T.GUID AND T1.GROUP_ID = {0} ORDER BY T.USERNAME", cmbGroups_Group2User.SelectedValue)
lblUserforGroup.Text = "Users for Group " & cmbGroups_Group2User.Text
Try
- Dim dt As DataTable = ClassDatabase.Return_Datatable(SQL)
+ Dim dt As DataTable = MYDB_ECM.GetDatatable(sql)
DD_ECMAdmin.TBWH_Users1.Clear()
For Each row As DataRow In dt.Rows
@@ -415,7 +415,7 @@ Public Class frmUserKonfig
If row.Item(0) = CBool(True) Then
Dim sql
sql = String.Format("DELETE FROM TBDD_GROUPS_USER WHERE GUID = {0}", row.Item(5))
- If ClassDatabase.Execute_non_Query(sql) = False Then
+ If MYDB_ECM.ExecuteNonQuery(Sql) = False Then
MsgBox(String.Format("Error in deleting User {0} from Group", row.Item(1)), MsgBoxStyle.Critical)
End If
End If
@@ -460,7 +460,7 @@ Public Class frmUserKonfig
Try
DD_ECMAdmin.TBWH_Users2.Clear()
Dim sql = String.Format("SELECT T.GUID, T.USERNAME,T.EMAIL FROM TBDD_USER T WHERE T.GUID NOT IN (SELECT USER_ID FROM TBDD_CLIENT_USER WHERE CLIENT_ID = {0}) ORDER BY T.USERNAME", cmbClientsforUser.SelectedValue)
- Dim DT As DataTable = ClassDatabase.Return_Datatable(sql)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable(sql)
For Each userrow As DataRow In DT.Rows
Dim newUserRow As DD_ECMAdmin.TBWH_Users2Row
newUserRow = DD_ECMAdmin.TBWH_Users2.NewTBWH_Users2Row
@@ -486,9 +486,9 @@ Public Class frmUserKonfig
For Each row As DataRow In DD_ECMAdmin.TBWH_Users2.Rows
If row.Item(0) = CBool(True) Then
Dim sql = "select count(*) from TBDD_CLIENT_USER Where user_id = " & row.Item(5) & " AND CLIENT_ID = " & cmbClientsforUser.SelectedValue
- If ClassDatabase.Execute_Scalar(sql) = 0 Then
+ If MYDB_ECM.GetScalarValue(SQL) = 0 Then
sql = String.Format("INSERT INTO TBDD_CLIENT_USER (USER_ID, CLIENT_ID, ADDED_WHO) VALUES ({0}, {1}, '{2}')", row.Item(5), cmbClientsforUser.SelectedValue, USER_USERNAME)
- If ClassDatabase.Execute_non_Query(sql, False) = False Then
+ If MYDB_ECM.ExecuteNonQuery(SQL) = False Then
MsgBox(String.Format("Error in Adding User {0} to Client {1}", row.Item(1), cmbGroups_Group2User.Text), MsgBoxStyle.Critical)
End If
End If
@@ -513,7 +513,7 @@ Public Class frmUserKonfig
Dim SQL As String = String.Format("SELECT T1.GUID, T.USERNAME, T.EMAIL FROM TBDD_USER T, TBDD_CLIENT_USER T1 WHERE T1.USER_ID = T.GUID AND T1.CLIENT_ID = {0} ORDER BY T.USERNAME", cmbClientsforUser.SelectedValue)
Try
- Dim dt As DataTable = ClassDatabase.Return_Datatable(SQL)
+ Dim dt As DataTable = MYDB_ECM.GetDatatable(sql)
DD_ECMAdmin.TBWH_Users1.Clear()
For Each row As DataRow In dt.Rows
Dim newUserRow As DD_ECMAdmin.TBWH_Users1Row
@@ -545,7 +545,7 @@ Public Class frmUserKonfig
If row.Item(0) = CBool(True) Then
Dim sql
sql = String.Format("DELETE FROM TBDD_CLIENT_USER WHERE GUID = {0}", row.Item(5))
- If ClassDatabase.Execute_non_Query(sql) = False Then
+ If MYDB_ECM.ExecuteNonQuery(Sql) = False Then
MsgBox(String.Format("Error in deleting User {0} from Client", row.Item(1)), MsgBoxStyle.Critical)
End If
End If
@@ -594,7 +594,7 @@ Public Class frmUserKonfig
result = MessageBox.Show(msg, CAPTION_CONFIRMATION, MessageBoxButtons.YesNo, MessageBoxIcon.Question)
If result = MsgBoxResult.Yes Then
Dim del = "EXEC [dbo].[PRPMO_DELETE_USER] " & USER_GUIDTextBox.Text
- If ClassDatabase.Execute_non_Query(del) = True Then
+ If MYDB_ECM.ExecuteNonQuery(del) = True Then
Load_User()
Else
MsgBox("Unexpected Error while deleting User.", MsgBoxStyle.Exclamation)
@@ -614,12 +614,12 @@ Public Class frmUserKonfig
If row.Item(0) = CBool(True) Then
Dim sql = "select count(*) from TBDD_VERSION_USER_UPDATE_PATH Where USER_ID = " & row.Item(5) & " AND UPPER(MODULE_NAME) = 'RECORD-ORGANIZER'"
- If clsDatabase.Execute_Scalar(sql) = 0 Then
+ If MYDB_ECM.GetScalarValue(sql) = 0 Then
sql = String.Format("INSERT INTO TBDD_VERSION_USER_UPDATE_PATH (USER_ID,MODULE_NAME,UPDATE_PATH) VALUES ( ({0}, {1}, '{2}'))", row.Item(5), "RECORD-ORGANIZER", txtPath.Text)
Else
sql = String.Format("UPDATE TBDD_VERSION_USER_UPDATE_PATH SET UPDATE_PATH = '{0}' WHERE USER_ID = {1} AND UPPER(MODULE_NAME) = 'RECORD-ORGANIZER'", txtPath.Text, row.Item(5))
End If
- If ClassDatabase.Execute_non_Query(sql, False) = False Then
+ If MYDB_ECM.ExecuteNonQuery(SQL) = False Then
msg &= vbNewLine & String.Format("for User '{0}'", row.Item(1))
End If
End If
diff --git a/app/DD-Record-Organizer/frmUserKonfig_AddUsers.vb b/app/DD-Record-Organizer/frmUserKonfig_AddUsers.vb
index 2bb1201..2674776 100644
--- a/app/DD-Record-Organizer/frmUserKonfig_AddUsers.vb
+++ b/app/DD-Record-Organizer/frmUserKonfig_AddUsers.vb
@@ -23,7 +23,7 @@ Public Class frmUserKonfig_AddUsers
'Dim sql = "SELECT * FROM TBPMO_AD_GROUP_EXCLUSIVE"
- 'DT_GROUPS_EXCLUSIVE = ClassDatabase.Return_Datatable(sql)
+ 'DT_GROUPS_EXCLUSIVE = MYDB_ECM.GetDatatable(sql)
GetGroups(USER_USERNAME)
Catch ex As Exception
MsgBox("Error in Load Groups:" & vbNewLine & ex.Message, MsgBoxStyle.Critical)
@@ -162,12 +162,12 @@ Public Class frmUserKonfig_AddUsers
SQL = "INSERT INTO TBDD_USER(PRENAME, NAME, USERNAME, EMAIL, LANGUAGE, ADDED_WHO) VALUES('" & PRENAME & "', '" & NAME & "', '" & oUSERNAME & "','" & oEmail & "','" &
USER_LANGUAGE & "','" & USER_USERNAME & "')"
_Step = 8
- If ClassDatabase.Execute_non_Query(SQL, False) = True Then
+ If MYDB_ECM.ExecuteNonQuery(SQL) = True Then
SQL = $"INSERT INTO TBDD_USER_MODULES (USER_ID,MODULE_ID,ADDED_WHO) VALUES
(SELECT MAX(GUID) FROM TBDD_USER),(SELECT T.GUID FROM TBDD_MODULES T WHERE T.SHORT_NAME = 'ADDI'),'{Environment.UserName}')"
- ClassDatabase.Execute_non_Query(SQL, False)
+ MYDB_ECM.ExecuteNonQuery(SQL)
_Step = 9
- Dim ID = ClassDatabase.Execute_Scalar("SELECT MAX(GUID) FROM TBDD_USER")
+ Dim ID = MYDB_ECM.GetScalarValue("SELECT MAX(GUID) FROM TBDD_USER")
Dim msg = String.Format("USER {0}, {1} - {2} ADDED TO CONFIGURATION", NAME, PRENAME, oUSERNAME)
_Step = 10
LOGGER.Info(msg)
@@ -182,7 +182,7 @@ Public Class frmUserKonfig_AddUsers
INSERT INTO TBDD_USER_MODULES (USER_ID,MODULE_ID,ADDED_WHO) VALUES
(SELECT GUID FROM TBDD_USER WHERE USERNAME = '{oUSERNAME}'),(SELECT T.GUID FROM TBDD_MODULES T WHERE T.SHORT_NAME = 'ADDI'),'{Environment.UserName}')"
_Step = 12
- If ClassDatabase.Execute_non_Query(SQL, False) = True Then
+ If MYDB_ECM.ExecuteNonQuery(SQL) = True Then
usersRefreshed += 1
End If
End If
@@ -212,7 +212,7 @@ Public Class frmUserKonfig_AddUsers
Private Function UserExists(username As String) As Boolean
Try
Dim SQL = "SELECT * FROM TBDD_USER WHERE UPPER(USERNAME) = UPPER('" & username & "')"
- Dim result As DataTable = ClassDatabase.Return_Datatable(SQL)
+ Dim result As DataTable = MYDB_ECM.GetDatatable(sql)
Select Case result.Rows.Count
Case 0
diff --git a/app/DD-Record-Organizer/frmViewsUser.vb b/app/DD-Record-Organizer/frmViewsUser.vb
index 89343fa..fc76220 100644
--- a/app/DD-Record-Organizer/frmViewsUser.vb
+++ b/app/DD-Record-Organizer/frmViewsUser.vb
@@ -6,9 +6,9 @@
Sub Load_Users_GS()
Dim Sql = String.Format("SELECT T.* FROM TBDD_USER T INNER JOIN TBDD_USER_MODULES T1 ON T.GUID = T1.USER_ID INNER JOIN TBDD_MODULES T2 ON T1.MODULE_ID = T2.GUID
WHERE T2.SHORT_NAME = 'ADDI' AND T.GUID NOT IN (SELECT USER_ID FROM TBPMO_USER_GLOBAL_SEARCH) ORDER BY T.USERNAME")
- Dim DT_USER = ClassDatabase.Return_Datatable(Sql)
+ Dim DT_USER = MYDB_ECM.GetDatatable(sql)
Sql = String.Format("SELECT * FROM TBDD_USER WHERE GUID IN (SELECT USER_ID FROM TBPMO_USER_GLOBAL_SEARCH) ORDER BY USERNAME")
- Dim DT_USERS_CONFIGURED = ClassDatabase.Return_Datatable(Sql)
+ Dim DT_USERS_CONFIGURED = MYDB_ECM.GetDatatable(sql)
Try
DD_ECMAdmin.TBAD_Users.Clear()
@@ -63,7 +63,7 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.GUID NOT IN (SELECT USER_ID FROM TBPMO_USER_G
For Each row As DataRow In DD_ECMAdmin.TBAD_Users.Rows
If row.Item(0) = CBool(True) Then
Dim insert = "INSERT INTO TBPMO_USER_GLOBAL_SEARCH (USER_ID,ADDED_WHO) VALUES (" & row.Item(5) & ", '" & USER_USERNAME & "')"
- If ClassDatabase.Execute_non_Query(insert, False) = False Then
+ If MYDB_ECM.ExecuteNonQuery(insert) = False Then
MsgBox("Could not insert the User-Definition....Check the logfile!", MsgBoxStyle.Exclamation)
End If
End If
@@ -83,7 +83,7 @@ WHERE T2.SHORT_NAME = 'ADDI' AND T.GUID NOT IN (SELECT USER_ID FROM TBPMO_USER_G
For Each row As DataRow In DD_ECMAdmin.TBWH_Users1.Rows
If row.Item(0) = CBool(True) Then
Dim delete = "DELETE FROM TBPMO_USER_GLOBAL_SEARCH WHERE GUID = " & row.Item(5)
- If ClassDatabase.Execute_non_Query(delete, True) Then
+ If MYDB_ECM.ExecuteNonQuery(delete) Then
refresh = True
End If
End If
diff --git a/app/DD-Record-Organizer/frmWM_ChangeDoctype.Designer.vb b/app/DD-Record-Organizer/frmWM_ChangeDoctype.Designer.vb
deleted file mode 100644
index 9961882..0000000
--- a/app/DD-Record-Organizer/frmWM_ChangeDoctype.Designer.vb
+++ /dev/null
@@ -1,91 +0,0 @@
- _
-Partial Class frmWM_ChangeDoctype
- Inherits System.Windows.Forms.Form
-
- 'Das Formular überschreibt den Löschvorgang, um die Komponentenliste zu bereinigen.
- _
- Protected Overrides Sub Dispose(ByVal disposing As Boolean)
- Try
- If disposing AndAlso components IsNot Nothing Then
- components.Dispose()
- End If
- Finally
- MyBase.Dispose(disposing)
- End Try
- End Sub
-
- 'Wird vom Windows Form-Designer benötigt.
- Private components As System.ComponentModel.IContainer
-
- 'Hinweis: Die folgende Prozedur ist für den Windows Form-Designer erforderlich.
- 'Das Bearbeiten ist mit dem Windows Form-Designer möglich.
- 'Das Bearbeiten mit dem Code-Editor ist nicht möglich.
- _
- Private Sub InitializeComponent()
- Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmWM_ChangeDoctype))
- Me.OK_Button = New System.Windows.Forms.Button()
- Me.Cancel_Button = New System.Windows.Forms.Button()
- Me.cmbDokumentart = New System.Windows.Forms.ComboBox()
- Me.Label2 = New System.Windows.Forms.Label()
- Me.grbxControls = New System.Windows.Forms.GroupBox()
- Me.SuspendLayout
- '
- 'OK_Button
- '
- resources.ApplyResources(Me.OK_Button, "OK_Button")
- Me.OK_Button.Image = Global.DD_Record_Organizer.My.Resources.Resources.key_go
- Me.OK_Button.Name = "OK_Button"
- '
- 'Cancel_Button
- '
- resources.ApplyResources(Me.Cancel_Button, "Cancel_Button")
- Me.Cancel_Button.DialogResult = System.Windows.Forms.DialogResult.Cancel
- Me.Cancel_Button.Name = "Cancel_Button"
- '
- 'cmbDokumentart
- '
- Me.cmbDokumentart.DisplayMember = "DOKUMENTTYPE"
- resources.ApplyResources(Me.cmbDokumentart, "cmbDokumentart")
- Me.cmbDokumentart.FormattingEnabled = True
- Me.cmbDokumentart.Name = "cmbDokumentart"
- Me.cmbDokumentart.ValueMember = "DOKUMENTTYPE_ID"
- '
- 'Label2
- '
- resources.ApplyResources(Me.Label2, "Label2")
- Me.Label2.Name = "Label2"
- '
- 'grbxControls
- '
- resources.ApplyResources(Me.grbxControls, "grbxControls")
- Me.grbxControls.BackColor = System.Drawing.SystemColors.ButtonFace
- Me.grbxControls.Name = "grbxControls"
- Me.grbxControls.TabStop = False
- '
- 'frmWM_ChangeDoctype
- '
- Me.AcceptButton = Me.OK_Button
- resources.ApplyResources(Me, "$this")
- Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
- Me.CancelButton = Me.Cancel_Button
- Me.Controls.Add(Me.grbxControls)
- Me.Controls.Add(Me.Cancel_Button)
- Me.Controls.Add(Me.OK_Button)
- Me.Controls.Add(Me.cmbDokumentart)
- Me.Controls.Add(Me.Label2)
- Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog
- Me.MaximizeBox = False
- Me.MinimizeBox = False
- Me.Name = "frmWM_ChangeDoctype"
- Me.ShowInTaskbar = false
- Me.ResumeLayout(false)
- Me.PerformLayout
-
-End Sub
- Friend WithEvents OK_Button As System.Windows.Forms.Button
- Friend WithEvents Cancel_Button As System.Windows.Forms.Button
- Friend WithEvents cmbDokumentart As System.Windows.Forms.ComboBox
- Friend WithEvents Label2 As System.Windows.Forms.Label
- Friend WithEvents grbxControls As System.Windows.Forms.GroupBox
-
-End Class
diff --git a/app/DD-Record-Organizer/frmWM_ChangeDoctype.en-US.resx b/app/DD-Record-Organizer/frmWM_ChangeDoctype.en-US.resx
deleted file mode 100644
index 8ae5bba..0000000
--- a/app/DD-Record-Organizer/frmWM_ChangeDoctype.en-US.resx
+++ /dev/null
@@ -1,136 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- Change doctype
-
-
- Cancel
-
-
-
- 120, 17
-
-
- Choose a doctype:
-
-
- Change doctype
-
-
\ No newline at end of file
diff --git a/app/DD-Record-Organizer/frmWM_ChangeDoctype.resx b/app/DD-Record-Organizer/frmWM_ChangeDoctype.resx
deleted file mode 100644
index d5b3b91..0000000
--- a/app/DD-Record-Organizer/frmWM_ChangeDoctype.resx
+++ /dev/null
@@ -1,297 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
-
- Bottom, Left
-
-
-
- Tahoma, 9.75pt
-
-
- MiddleLeft
-
-
- 12, 97
-
-
- 212, 38
-
-
-
- 0
-
-
- Dokumentart ändern
-
-
- OK_Button
-
-
- System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- $this
-
-
- 2
-
-
- Bottom, Left
-
-
- 279, 97
-
-
- 124, 38
-
-
- 1
-
-
- Abbrechen
-
-
- Cancel_Button
-
-
- System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- $this
-
-
- 1
-
-
- Segoe UI Semibold, 9.75pt, style=Bold
-
-
- 12, 29
-
-
- 391, 25
-
-
- 7
-
-
- cmbDokumentart
-
-
- System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- $this
-
-
- 3
-
-
- True
-
-
- Segoe UI Semibold, 9.75pt, style=Bold
-
-
- NoControl
-
-
- 9, 9
-
-
- 188, 17
-
-
- 6
-
-
- Wählen Sie eine Dokumentart
-
-
- Label2
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- $this
-
-
- 4
-
-
- Top, Bottom, Left
-
-
- Tahoma, 9.75pt
-
-
- 11, 60
-
-
- 392, 31
-
-
- 11
-
-
- Weitere Metadaten:
-
-
- False
-
-
- grbxControls
-
-
- System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- $this
-
-
- 0
-
-
- True
-
-
- 6, 13
-
-
- 411, 138
-
-
- Tahoma, 8.25pt
-
-
- CenterParent
-
-
- Dokumentart ändern
-
-
- frmWM_ChangeDoctype
-
-
- System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
\ No newline at end of file
diff --git a/app/DD-Record-Organizer/frmWM_ChangeDoctype.vb b/app/DD-Record-Organizer/frmWM_ChangeDoctype.vb
deleted file mode 100644
index 2f1e16e..0000000
--- a/app/DD-Record-Organizer/frmWM_ChangeDoctype.vb
+++ /dev/null
@@ -1,509 +0,0 @@
-Imports System.Windows.Forms
-Imports DD_LIB_Standards
-Imports System.Data.SqlClient
-
-Public Class frmWM_ChangeDoctype
- Private formloaded As Boolean = False
- Private Sub OK_Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK_Button.Click
- Dim NewDoctype As String
- Dim DOCTYPE_ID
- Dim OBJECTTYPE As String
- Dim sql
- NewDoctype = cmbDokumentart.Text
- DOCTYPE_ID = cmbDokumentart.SelectedValue
- sql = "SELECT OBJEKTTYP FROM TBDD_DOKUMENTART WHERE GUID = " & DOCTYPE_ID
- OBJECTTYPE = clsDatabase.Execute_Scalar(sql, True)
- If OBJECTTYPE = String.Empty Then Me.Close()
-
- If NewDoctype = String.Empty Then
- MsgBox("Please choose a new doctype!", MsgBoxStyle.Exclamation)
- Exit Sub
- End If
- sql = "Select IDXNAME_DOCTYPE from TBPMO_WD_OBJECTTYPE where Upper(object_type) = Upper('" & OBJECTTYPE & "')"
- Dim IDXNAME_DOCTYPE = clsDatabase.Execute_Scalar(sql, True)
-
- If Not IsNothing(IDXNAME_DOCTYPE) Then
- If Not IsNothing(CURRENT_TBPMO_INDEX_MAN) Then
- If CURRENT_TBPMO_INDEX_MAN.Rows.Count > 0 Then
- If ClassFileResult.CheckWrite_IndexeMan(grbxControls) = False Then
- Exit Sub
- End If
- End If
- End If
- Me.DialogResult = System.Windows.Forms.DialogResult.OK
- For Each row As DataRow In CURRENT_DT_SELECTED_FILES.Rows
- sql = String.Format("UPDATE TBPMO_DOCRESULT_LIST SET Doctype = '{0}',Change_DateTime = GETDATE() WHERE DocID = {1}", NewDoctype, row.Item("DOC_ID"))
- If clsDatabase.Execute_non_Query(sql) = True Then
- If LICENSE_PROXY = True And clsDatabase.DB_PROXY_INITIALIZED Then
- clsDatabase.Execute_non_Query(sql, True)
- sql = String.Format("UPDATE VWPMO_DOC_SEARCH SET Doctype = '{0}', Change_DateTime = GETDATE() WHERE DocID = {1}", NewDoctype, row.Item("DOC_ID"))
- clsDatabase.Execute_non_Query(sql, True)
- End If
- If clsWD_SET.IndexFile(row.Item("FILEPATH"), IDXNAME_DOCTYPE, NewDoctype, OBJECTTYPE) = False Then
- ClassHelper.MSGBOX_Handler("ERROR", "Unexpected Error", "Error while setting Doctype: ", "Check the logfile")
- End If
- If Not IsNothing(CURRENT_TBPMO_INDEX_MAN) Then
- If CURRENT_TBPMO_INDEX_MAN.Rows.Count > 0 Then
- ClassFileResult.DocID = row.Item("DOC_ID")
- If ClassFileResult.Delete_Doc_Indices = True Then
- ClassFileResult.SET_DOCID_INDICES()
- End If
-
- End If
- End If
- End If
- Next
- Me.Close()
- End If
- End Sub
-
- Private Sub Cancel_Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cancel_Button.Click
- Me.DialogResult = System.Windows.Forms.DialogResult.Cancel
- Me.Close()
- End Sub
-
- Private Sub frmWDChangeDoctype_Load(sender As Object, e As EventArgs) Handles Me.Load
- Try
- CURRENT_TBPMO_INDEX_MAN = Nothing
- CURRENT_DOKARTID = 0
- clsDatabase.GUI = True
- Dim sql = String.Format("SELECT T.GUID, dbo.FNPMO_GETOBJECTCAPTION('{0}', 'DOCTYPE_TITLE' + CONVERT(VARCHAR(5), T.GUID), 1) AS BEZEICHNUNG" & _
- " FROM TBDD_DOKUMENTART T, TBPMO_WD_FORMVIEW_DOKTYPES T1 WHERE T.GUID = T1.DOCTYPE_ID AND T.AKTIV = 1 AND T1.FORMVIEW_ID = {1} ORDER BY BEZEICHNUNG", USER_LANGUAGE, CURRENT_FORMVIEW_ID)
- Dim DT As DataTable = clsDatabase.Return_Datatable(sql, True)
- If Not IsNothing(DT) Then
- cmbDokumentart.DataSource = DT
- cmbDokumentart.DisplayMember = DT.Columns(1).ColumnName
- cmbDokumentart.ValueMember = DT.Columns(0).ColumnName
- End If
-
- Catch ex As Exception
- ClassHelper.MSGBOX_Handler("ERROR", "Unexpected Error", "Error in Load ChangeDoctype: ", ex.Message)
- Me.Close()
- End Try
- End Sub
- Sub Refresh_Indices_Manual()
- Try
- ClassFileResult.GET_DATATABLE_INDICES_PMO()
- If CURRENT_TBPMO_INDEX_MAN.Rows.Count > 0 Then
- 'Der Tabelle eine Splate für den Indexwert hinzufügen
- Dim MAN_VALUE As DataColumn = CURRENT_TBPMO_INDEX_MAN.Columns.Add("MAN_VALUE", Type.GetType("System.String"))
- grbxControls.Visible = True
- grbxControls.Controls.Clear()
- Me.Size = New Size(430, 430)
- Dim anz As Integer = 1
- Dim ylbl As Integer = 20
- Dim y As Integer = 38
-
- For Each DR As DataRow In CURRENT_TBPMO_INDEX_MAN.Rows
- Dim type = DR.Item("DATATYPE")
- If type <> "BOOLEAN" Then
- addLabel(DR.Item("GUID"), DR.Item("NAME"), DR.Item("COMMENT").ToString, ylbl)
- End If
- Dim DefaultValue = DR.Item("DEFAULT_VALUE")
-
- Select Case type
- Case "BOOLEAN"
- Dim VORBELGUNG As Integer = DefaultValue
- 'nur eine Textbox
- Dim chk As CheckBox = ClassControls_Manual.AddCheckBox(DR.Item("GUID"), DR.Item("NAME"), y, VORBELGUNG, DR.Item("COMMENT").ToString)
- If Not IsNothing(chk) Then
- grbxControls.Controls.Add(chk)
- End If
- Case "INTEGER"
- If DR.Item("SUGGESTION") = True And DR.Item("SQL_RESULT").ToString.Length > 0 Then
- AddVorschlag_ComboBox(DR.Item("GUID"), DR.Item("NAME"), y, DR.Item("CONNECTION_ID"), DR.Item("SQL_RESULT"), DefaultValue)
- 'AddAutoSuggest_Textbox(DR.Item("NAME"), y, DR.Item("CONNECTION_ID"), DR.Item("SQL_RESULT"), DefaultValue)
- Else
- Dim VORBELGUNG As Integer = DefaultValue
- 'nur eine Textbox
- AddTextBox(DR.Item("GUID"), DR.Item("NAME"), y, VORBELGUNG)
- End If
- Case "VARCHAR"
- If DR.Item("SUGGESTION") = True And DR.Item("SQL_RESULT").ToString.Length > 0 Then
- AddVorschlag_ComboBox(DR.Item("GUID"), DR.Item("NAME"), y, DR.Item("CONNECTION_ID"), DR.Item("SQL_RESULT"), DefaultValue)
- 'AddAutoSuggest_Textbox(DR.Item("NAME"), y, DR.Item("CONNECTION_ID"), DR.Item("SQL_RESULT"), DefaultValue)
- Else
- If DR.Item("NAME").ToString.ToLower = "dateiname" Then
- 'Übergibt den Dateinamen um diesen Vorzuschlagen
- AddTextBox(DR.Item("GUID"), DR.Item("NAME"), y, "")
- Else
- Dim VORBELGUNG As String = DefaultValue
- 'nur eine Textbox
- AddTextBox(DR.Item("GUID"), DR.Item("NAME"), y, VORBELGUNG)
- End If
- End If
- Case "DATE"
- AddDateTimePicker(DR.Item("GUID"), DR.Item("NAME"), y)
- Case Else
- MsgBox($"Please check the datatype of manual index ({ DR.Item("NAME")} - {type} - Refresh_Indices_Manual", MsgBoxStyle.Critical, "Achtung:")
- LOGGER.Warn(" - Datentyp nicht hinterlegt - LoadIndexe_Man")
- End Select
-
- anz += 1
- ylbl += 45
- y += 45
- Next
- SendKeys.Send("{TAB}")
- Else
- grbxControls.Visible = False
- Me.Size = New Size(430, 160)
- End If
- Catch ex As Exception
- MsgBox("Error in Refresh_Indices_Manual:" & vbNewLine & ex.Message, MsgBoxStyle.Critical)
- End Try
-
- End Sub
- Sub addLabel(ID As Integer, indexname As String, hinweis As String, ylbl As Integer)
- Dim lbl As New Label
- lbl.Name = "lbl" & indexname
- lbl.Size = New Size(CInt(hinweis.Length * 15), 18) 'CInt(hinweis.Length * 9)
- lbl.Text = hinweis
- lbl.Tag = ID
- grbxControls.Controls.Add(lbl)
- lbl.Location = New Point(11, ylbl)
- End Sub
- Sub AddComboBoxValue(cmbName As ComboBox, Value As String)
- cmbName.Items.Add(Value)
- End Sub
- ' _
- Function addCombobox(ID As Integer, indexname As String, y As Integer)
- Dim cmb As New ComboBox
- cmb.Name = "cmb" & indexname
- cmb.AutoSize = True
- cmb.Size = New Size(300, 27)
- cmb.Tag = ID
- grbxControls.Controls.Add(cmb)
- cmb.Location = New Point(11, y)
- 'cmb.AutoCompleteMode = AutoCompleteMode.SuggestAppend
- 'cmb.AutoCompleteSource = AutoCompleteSource.ListItems
-
- 'AddHandler cmb.KeyUp, AddressOf AutoCompleteCombo_KeyUp
- AddHandler cmb.SelectedIndexChanged, AddressOf OncmbSIndexChanged
- AddHandler cmb.GotFocus, AddressOf OncmbGotFocus
- AddHandler cmb.LostFocus, AddressOf OncmbLostFocus
- Return cmb
- End Function
- Public Sub OncmbGotFocus(sender As System.Object, e As System.EventArgs)
- Dim cmb As ComboBox = sender
- cmb.BackColor = Color.Lime
- End Sub
- ' _
- Public Sub OncmbLostFocus(sender As System.Object, e As System.EventArgs)
- Dim cmb As ComboBox = sender
- cmb.BackColor = Color.White
- End Sub
- Function AddTextBox(ID As Integer, indexname As String, y As Integer, text As String)
- Dim txt As New TextBox
- txt.Name = "txt" & indexname
-
- txt.Size = New Size(260, 27)
- 'txt.AutoSize = True
- txt.Tag = ID
- grbxControls.Controls.Add(txt)
- txt.Location = New Point(11, y)
-
- If text <> "" Then
- txt.Text = text
- txt.Size = New Size(CInt(text.Length * 15), 27)
- txt.SelectAll()
- End If
- AddHandler txt.GotFocus, AddressOf OnTextBoxFocus
- AddHandler txt.LostFocus, AddressOf OnTextBoxLostFocus
- AddHandler txt.KeyUp, AddressOf OnTextBoxKeyUp
- AddHandler txt.TextChanged, AddressOf OnTextBoxTextChanged
- Return txt
- End Function
- Public Sub OnTextBoxFocus(sender As System.Object, e As System.EventArgs)
- Dim box As TextBox = sender
- box.BackColor = Color.Lime
- box.SelectAll()
- End Sub
- Public Sub OnTextBoxTextChanged(sender As System.Object, e As System.EventArgs)
- Dim box As TextBox = sender
- 'If box.Text.Length > 15 Then
- Dim g As Graphics = box.CreateGraphics
- box.Width = g.MeasureString(box.Text, box.Font).Width + 15
- g.Dispose()
- ' End If
-
- End Sub
-
- Public Sub OnTextBoxLostFocus(sender As System.Object, e As System.EventArgs)
- Dim box As TextBox = sender
- box.BackColor = Color.White
- End Sub
- Public Sub OnTextBoxKeyUp(sender As System.Object, e As System.Windows.Forms.KeyEventArgs)
- Dim box As TextBox = sender
- If (e.KeyCode = Keys.Return) Then
- SendKeys.Send("{TAB}")
- End If
- End Sub
- Sub AddDateTimePicker(ID As Integer, indexname As String, y As Integer)
- Dim dtp As New DateTimePicker
- dtp.Name = "dtp" & indexname
- dtp.Format = DateTimePickerFormat.Short
- dtp.Size = New Size(133, 27)
- dtp.Tag = ID
- dtp.Location = New Point(11, y)
- grbxControls.Controls.Add(dtp)
- AddHandler dtp.ValueChanged, AddressOf OndtpChanged
- End Sub
- Sub OndtpChanged()
- 'offen was hier zu tun ist
- End Sub
- Public Sub OncmbSIndexChanged(sender As System.Object, e As System.EventArgs)
- If formloaded = False Then
- Exit Sub
- End If
-
- Dim cmb As ComboBox = sender
- If cmb.SelectedIndex <> -1 Then
- If cmb.Text.Length > 15 Then
- Dim g As Graphics = cmb.CreateGraphics
- cmb.Width = g.MeasureString(cmb.Text, cmb.Font).Width + 30
- g.Dispose()
- End If
- Get_NextComboBoxResults(cmb)
- SendKeys.Send("{TAB}")
- End If
- End Sub
- Sub Get_NextComboBoxResults(cmb As ComboBox)
- Try
- Dim indexname = cmb.Name.Replace("cmb", "")
- Dim sql = "SELECT GUID,NAME,SQL_RESULT FROM TBPMO_INDEX_MAN where ACTIVE = 1 AND SUGGESTION = 1 AND SQL_RESULT like '%@" & indexname & "%' and DOCTYPE_ID = " & CURRENT_DOKARTID & " ORDER BY SEQUENCE"
- Dim DT As DataTable = clsDatabase.Return_Datatable(sql, True)
- If Not IsNothing(DT) Then
- If DT.Rows.Count > 0 Then
- Dim cmbname = "cmb" & DT.Rows(0).Item("NAME")
- Renew_ComboboxResults(DT.Rows(0).Item("GUID"), indexname, cmb.Text)
- End If
-
- End If
- Catch ex As Exception
- MsgBox("Error in Get_NextComboBoxResults:" & vbNewLine & ex.Message, MsgBoxStyle.Critical)
- End Try
- End Sub
- Private Sub Renew_ComboboxResults(INDEX_GUID As Integer, SearchString As String, Resultvalue As String)
- Try
-
- Dim connectionString As String
- Dim sqlCnn As SqlConnection
- Dim sqlCmd As SqlCommand
- Dim adapter As New SqlDataAdapter
-
- Dim NewDataset As New DataSet
- Dim i As Integer
-
- 'Dim DT_INDEX As DataTable = ClassDatabase.Return_Datatable("select * FROM TBPMO_INDEX_MAN WHERE GUID = " & INDEX_GUID, True)
- 'If IsNothing(DT_INDEX) Then
- ' Exit Sub
- 'End If
-
- Dim conid = ClassMoreMetadata.Return_CURRENT_TBPMO_INDEX_MAN_VALUE(INDEX_GUID, "CONNECTION_ID") ' DT_INDEX.Rows(0).Item("CONNECTION_ID")
- Dim sql_result = ClassMoreMetadata.Return_CURRENT_TBPMO_INDEX_MAN_VALUE(INDEX_GUID, "SQL_RESULT") 'DT_INDEX.Rows(0).Item("SQL_RESULT")
- Dim NAME = ClassMoreMetadata.Return_CURRENT_TBPMO_INDEX_MAN_VALUE(INDEX_GUID, "NAME") 'DT_INDEX.Rows(0).Item("NAME")
- If Not IsNothing(conid) And Not IsNothing(sql_result) And Not IsNothing(NAME) Then
- For Each ctrl As Control In Me.grbxControls.Controls
- If ctrl.Name = "cmb" & NAME.ToString Then
- Dim cmb As ComboBox = ctrl
- Dim sql As String = sql_result.ToString.ToUpper.Replace("@" & SearchString.ToUpper, Resultvalue)
-
- connectionString = ClassDatabase.GetConnectionString(conid)
- If connectionString Is Nothing = False Then
- 'SQL Befehl füllt die Auswahlliste
- If connectionString.Contains("Server=") And connectionString.Contains("Database=") Then
- sqlCnn = New SqlConnection(connectionString)
- sqlCnn.Open()
- sqlCmd = New SqlCommand(sql, sqlCnn)
- adapter.SelectCommand = sqlCmd
- adapter.Fill(NewDataset)
- ElseIf connectionString.StartsWith("Data Source=") And connectionString.Contains("SERVICE_NAME") Then
- MsgBox("Oracle not yet implememnted!", MsgBoxStyle.Exclamation)
- Exit Sub
- 'oracleConn = New OracleConnection(connectionString)
- 'oracleConn.Open()
- 'oracleCmd = New OracleCommand(sql, oracleConn)
- 'oracleadapter.SelectCommand = oracleCmd
- 'oracleadapter.Fill(NewDataset)
- End If
- If NewDataset.Tables(0).Rows.Count > 0 Then
- cmb.Items.Clear()
- 'Die Standargrösse definieren
- Dim newWidth As Integer = 300
- For i = 0 To NewDataset.Tables(0).Rows.Count - 1
- 'MsgBox(NewDataset.Tables(0).Rows(i).Item(0))
- AddComboBoxValue(cmb, NewDataset.Tables(0).Rows(i).Item(0))
- Try
- Dim text As String = NewDataset.Tables(0).Rows(i).Item(0)
- If text.Length > 15 Then
- Dim g As Graphics = cmb.CreateGraphics
- If g.MeasureString(text, cmb.Font).Width + 30 > newWidth Then
- newWidth = g.MeasureString(text, cmb.Font).Width + 30
- End If
- g.Dispose()
- End If
- Catch ex As Exception
- MsgBox(ex.Message, MsgBoxStyle.Critical, "Unexpected error in Anpassung Breite ComboBox:")
- End Try
-
- Next
- cmb.Size = New Size(newWidth, 27)
- cmb.AutoCompleteSource = AutoCompleteSource.ListItems
- cmb.AutoCompleteMode = AutoCompleteMode.Suggest
- End If
- If connectionString.Contains("Server=") And connectionString.Contains("Database=") Then
- Try
- adapter.Dispose()
- sqlCmd.Dispose()
- sqlCnn.Close()
- Catch ex As Exception
-
- End Try
- Else
- Try
- 'oracleadapter.Dispose()
- 'oracleCmd.Dispose()
- 'oracleConn.Close()
- Catch ex As Exception
-
- End Try
-
- End If
-
- End If
-
-
- End If
- Next
- End If
- Catch ex As Exception
- LOGGER.Warn(" - Unvorhergesehener Unexpected error in Renew_ComboboxResults - Fehler: " & vbNewLine & ex.Message)
- MsgBox(ex.Message, MsgBoxStyle.Critical, "Unvorhergesehener Unexpected error in Renew_ComboboxResults:")
- End Try
- End Sub
- Private Sub AddVorschlag_ComboBox(ID As Integer, indexname As String, y As Integer, conid As Integer, sql_Vorschlag As String, Optional Vorgabe As String = "")
- Try
- Dim connectionString As String
- Dim sqlCnn As SqlConnection
- Dim sqlCmd As SqlCommand
- Dim adapter As New SqlDataAdapter
-
- Dim NewDataset As New DataSet
- Dim i As Integer
- Dim sql As String
- Dim runinLZ As Boolean = False
-
- connectionString = ClassDatabase.GetConnectionString(conid)
- If connectionString Is Nothing = False Then
- 'SQL Befehl füllt die Auswahlliste
- sql = sql_Vorschlag
- If Not sql.Contains("@") Then
- If connectionString.Contains("Server=") And connectionString.Contains("Database=") Then
- sqlCnn = New SqlConnection(connectionString)
- sqlCnn.Open()
- sqlCmd = New SqlCommand(sql, sqlCnn)
- adapter.SelectCommand = sqlCmd
- adapter.Fill(NewDataset)
- ElseIf connectionString.StartsWith("Data Source=") And connectionString.Contains("SERVICE_NAME") Then
- MsgBox("Oracle not yet implememnted!", MsgBoxStyle.Exclamation)
- Exit Sub
- 'oracleConn = New OracleConnection(connectionString)
- 'oracleConn.Open()
- 'oracleCmd = New OracleCommand(sql_Vorschlag, oracleConn)
- 'oracleadapter.SelectCommand = oracleCmd
- 'oracleadapter.Fill(NewDataset)
- End If
- Else
- runinLZ = True
- LOGGER.Debug(" >>sql enthält Platzhalter und wird erst während der Laufzeit gefüllt!", False)
- End If
-
-
-
- Dim newCMB As ComboBox
- If runinLZ = True Then
- 'Die Standardcombobox anlegen
- newCMB = addCombobox(ID, indexname, y)
- newCMB.Size = New Size(300, 27)
- Else
- If NewDataset.Tables(0).Rows.Count > 0 Then
- 'Die Standardcombobox anlegen
- newCMB = addCombobox(ID, indexname, y)
- 'Die Standargrösse definieren
- Dim newWidth As Integer = 300
- For i = 0 To NewDataset.Tables(0).Rows.Count - 1
- 'MsgBox(NewDataset.Tables(0).Rows(i).Item(0))
- AddComboBoxValue(newCMB, NewDataset.Tables(0).Rows(i).Item(0))
- Try
- Dim text As String = NewDataset.Tables(0).Rows(i).Item(0)
- If text.Length > 15 Then
- Dim g As Graphics = newCMB.CreateGraphics
- If g.MeasureString(text, newCMB.Font).Width + 30 > newWidth Then
- newWidth = g.MeasureString(text, newCMB.Font).Width + 30
- End If
- g.Dispose()
- End If
- Catch ex As Exception
- MsgBox(ex.Message, MsgBoxStyle.Critical, "Unexpected error in Anpassung Breite ComboBox:")
- End Try
-
- Next
- newCMB.Size = New Size(newWidth, 27)
- newCMB.AutoCompleteSource = AutoCompleteSource.ListItems
- newCMB.AutoCompleteMode = AutoCompleteMode.Suggest
- newCMB.DropDownHeight = (newCMB.ItemHeight + 0.2) * 25
- If Vorgabe <> "" Then
- newCMB.SelectedIndex = newCMB.FindStringExact(Vorgabe)
- newCMB.Text = Vorgabe
- Get_NextComboBoxResults(newCMB)
- End If
- Else
-
- End If
- If connectionString.Contains("Server=") And connectionString.Contains("Database=") Then
- Try
- adapter.Dispose()
- sqlCmd.Dispose()
- sqlCnn.Close()
- Catch ex As Exception
- MsgBox(ex.Message, MsgBoxStyle.Critical)
- End Try
- Else
- Try
- 'oracleadapter.Dispose()
- 'oracleCmd.Dispose()
- 'oracleConn.Close()
- Catch ex As Exception
- MsgBox(ex.Message, MsgBoxStyle.Critical)
- End Try
-
- End If
- End If
-
-
-
-
- End If
-
- Catch ex As Exception
- LOGGER.Warn(" - Unvorhergesehener Unexpected error in AddVorschlag_ComboBox - Indexname: " & indexname & " - Fehler: " & vbNewLine & ex.Message)
- MsgBox(ex.Message, MsgBoxStyle.Critical, "Unvorhergesehener Unexpected error in AddVorschlag_ComboBox:")
- End Try
- End Sub
-
- Private Sub frmWD_ChangeDoctype_Shown(sender As Object, e As EventArgs) Handles Me.Shown
- formloaded = True
- End Sub
-
- Private Sub cmbDokumentart_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cmbDokumentart.SelectedIndexChanged
- If cmbDokumentart.SelectedIndex <> -1 Then
- CURRENT_DOKARTID = 0
- Try
- CURRENT_DOKARTID = cmbDokumentart.SelectedValue
- Catch ex As Exception
- CURRENT_DOKARTID = 0
- End Try
- Refresh_Indices_Manual()
- End If
- End Sub
-End Class
diff --git a/app/DD-Record-Organizer/frmWM_CreateVersion.vb b/app/DD-Record-Organizer/frmWM_CreateVersion.vb
index f55aa32..24664de 100644
--- a/app/DD-Record-Organizer/frmWM_CreateVersion.vb
+++ b/app/DD-Record-Organizer/frmWM_CreateVersion.vb
@@ -11,13 +11,13 @@ Public Class frmWM_CreateVersion
If clsWD_SET.Create_Version(row.Item("FILEPATH"), txtComment.Text) Then
MsgBox("Version was created successfully!", MsgBoxStyle.Information)
Dim sql = "SELECT Version from TBPMO_DOCRESULT_LIST Where DocID = " & row.Item("DOC_ID")
- Dim VERSION = clsDatabase.Execute_Scalar(sql, True)
+ Dim VERSION = MYDB_ECM.GetScalarValue(sql)
If Not IsNothing(VERSION) Then
VERSION = VERSION + 1
Dim upd = String.Format("UPDATE TBPMO_DOCRESULT_LIST SET Version = {0},Change_DateTime = GETDATE() WHERE DocID = {1}", VERSION, row.Item("DOC_ID"))
- clsDatabase.Execute_non_Query(upd)
+ MYDB_ECM.ExecuteNonQuery(upd)
If LICENSE_PROXY = True And clsDatabase.DB_PROXY_INITIALIZED Then
- clsDatabase.Execute_non_Query(upd, True)
+ MYDB_ECM.ExecuteNonQuery(upd, True)
End If
End If
Else
diff --git a/app/DD-Record-Organizer/frmWM_DoctypeConfig.vb b/app/DD-Record-Organizer/frmWM_DoctypeConfig.vb
index 9bb25de..6e5c4e8 100644
--- a/app/DD-Record-Organizer/frmWM_DoctypeConfig.vb
+++ b/app/DD-Record-Organizer/frmWM_DoctypeConfig.vb
@@ -64,10 +64,10 @@ Public Class frmWM_DoctypeConfig
Me.TBDD_DOKUMENTARTBindingSource.EndEdit()
Me.TBDD_DOKUMENTARTTableAdapter.Update(Me.DD_DMSDataSet.TBDD_DOKUMENTART)
If IsInsert = True Then
- Dim DOCID = ClassDatabase.Execute_Scalar("SELECT MAX(GUID) FROM TBDD_DOKUMENTART WHERE BEZEICHNUNG = '" & BEZEICHNUNGTextBox.Text & "'", True)
+ Dim DOCID = MYDB_ECM.GetScalarValue("SELECT MAX(GUID) FROM TBDD_DOKUMENTART WHERE BEZEICHNUNG = '" & BEZEICHNUNGTextBox.Text & "'")
If DOCID > 0 Then
Dim insert = "INSERT INTO TBDD_DOKUMENTART_MODULE (DOKART_ID, MODULE_ID) VALUES (" & DOCID & ",(SELECT GUID FROM TBDD_MODULES WHERE SHORT_NAME = 'ADDI'))"
- If ClassDatabase.Execute_non_Query(insert, True) = True Then
+ If MYDB_ECM.ExecuteNonQuery(insert) = True Then
Refresh_DokartModule(DOCID)
IsInsert = False
End If
@@ -206,7 +206,7 @@ Public Class frmWM_DoctypeConfig
Sub Load_Entities()
Try
'Me.TBDD_INDEX_AUTOMTableAdapter.Fill(Me.DD_DMSDataSet.TBDD_INDEX_AUTOM, frmDokumentart_Konfig.akt_DokartID)
- Dim DT_ENTITIES = ClassDatabase.Return_Datatable("select T.GUID, T.FORMVIEW_ID, [dbo].[FNPMO_GETOBJECTCAPTION]('" & USER_LANGUAGE & "','FORMVIEW_TITLE' + CONVERT(VARCHAR(5), T.FORMVIEW_ID), 1) AS 'FORM_TITLE' FROM TBPMO_WD_FORMVIEW_DOKTYPES T, TBPMO_FORM_VIEW T1 WHERE T.FORMVIEW_ID = T1.GUID AND T1.SCREEN_ID = 1 AND T.DOCTYPE_ID = " & akt_DokartID & " ORDER BY T1.FORM_TITLE")
+ Dim DT_ENTITIES = MYDB_ECM.GetDatatable("select T.GUID, T.FORMVIEW_ID, [dbo].[FNPMO_GETOBJECTCAPTION]('" & USER_LANGUAGE & "','FORMVIEW_TITLE' + CONVERT(VARCHAR(5), T.FORMVIEW_ID), 1) AS 'FORM_TITLE' FROM TBPMO_WD_FORMVIEW_DOKTYPES T, TBPMO_FORM_VIEW T1 WHERE T.FORMVIEW_ID = T1.GUID AND T1.SCREEN_ID = 1 AND T.DOCTYPE_ID = " & akt_DokartID & " ORDER BY T1.FORM_TITLE")
cmbEntity.DataSource = DT_ENTITIES
cmbEntity.DisplayMember = DT_ENTITIES.Columns(2).ColumnName
cmbEntity.ValueMember = DT_ENTITIES.Columns(0).ColumnName
@@ -217,7 +217,7 @@ Public Class frmWM_DoctypeConfig
End Sub
Sub Load_ControlTags(FORM_VIEW_ID As Integer)
Try
- Dim DT1 As DataTable = ClassDatabase.Return_Datatable("SELECT [CONTROL_COL_NAME] AS DISPLAY FROM [VWPMO_CONTROL_SCREEN] WHERE CTRLTYPE_ID in (2,3,4) and FORM_ID = (SELECT FORM_ID FROM TBPMO_FORM_VIEW WHERE GUID = " & FORM_VIEW_ID & ")")
+ Dim DT1 As DataTable = MYDB_ECM.GetDatatable("SELECT [CONTROL_COL_NAME] AS DISPLAY FROM [VWPMO_CONTROL_SCREEN] WHERE CTRLTYPE_ID in (2,3,4) and FORM_ID = (SELECT FORM_ID FROM TBPMO_FORM_VIEW WHERE GUID = " & FORM_VIEW_ID & ")")
If DT1.Rows.Count >= 1 Then
cmbControlsEntity.DataSource = DT1
cmbControlsEntity.DisplayMember = DT1.Columns(0).ColumnName
@@ -264,7 +264,7 @@ Public Class frmWM_DoctypeConfig
FOLDER_FOR_INDEXTextBox.Enabled = True
grbxFolderforIndex.Enabled = True
Dim sel = $"SELECT DYNAMIC_FOLDER FROM TBPMO_WD_FORMVIEW_DOKTYPES WHERE DOCTYPE_ID = '{GUIDTextBox.Text}' AND FORMVIEW_ID = {cmbFormViewVariablePath.SelectedValue}"
- Dim dynamic_Folder = ClassDatabase.Execute_Scalar(sel, False)
+ Dim dynamic_Folder = MYDB_ECM.GetScalarValue(sel)
If Not IsNothing(dynamic_Folder) Then
FOLDER_FOR_INDEXTextBox.Text = dynamic_Folder
Else
@@ -286,7 +286,7 @@ Public Class frmWM_DoctypeConfig
"WHERE CTRLTYPE_ID = 1 AND [CONTROL_SQLCOMMAND_1] <> '' and FORM_VIEW_ID = {0} UNION ALL " &
"SELECT '999', 'Doctype' AS DISPLAY " &
"ORDER BY DISPLAY", cmbFormViewVariablePath.SelectedValue)
- Dim DT1 As DataTable = ClassDatabase.Return_Datatable(sql)
+ Dim DT1 As DataTable = MYDB_ECM.GetDatatable(sql)
If DT1.Rows.Count >= 1 Then
cmbIndex_Controls.DataSource = DT1
cmbIndex_Controls.DisplayMember = DT1.Columns(1).ColumnName
@@ -300,7 +300,7 @@ Public Class frmWM_DoctypeConfig
End Try
Try
Dim sql = String.Format("SELECT GUID, 'M' + NAME AS DISPLAY FROM TBPMO_INDEX_MAN WHERE DOCTYPE_ID = {0} AND ACTIVE = 1 UNION ALL SELECT GUID,'A' + INDEXNAME AS DISPLAY FROM TBDD_INDEX_AUTOM WHERE SQL_RESULT IS NOT NULL AND SQL_RESULT <> '' AND DOCTYPE_ID = {0} ORDER BY DISPLAY", GUIDTextBox.Text)
- Dim DT1 As DataTable = ClassDatabase.Return_Datatable(sql)
+ Dim DT1 As DataTable = MYDB_ECM.GetDatatable(sql)
If DT1.Rows.Count >= 1 Then
cmbCrFolderIndex.DataSource = DT1
cmbCrFolderIndex.DisplayMember = DT1.Columns(1).ColumnName
@@ -319,7 +319,7 @@ Public Class frmWM_DoctypeConfig
akt_DokartID = GUIDTextBox.Text
Dim sql As String = "select COUNT(T.GUID) FROM TBPMO_WD_FORMVIEW_DOKTYPES T, TBPMO_FORM_VIEW T1 WHERE T.FORMVIEW_ID = T1.GUID AND T1.SCREEN_ID = 1 AND T.DOCTYPE_ID = " & akt_DokartID
- Dim count = ClassDatabase.Execute_Scalar(sql)
+ Dim count = MYDB_ECM.GetScalarValue(SQL)
If count > 0 Then
frmDoctype_NameConvention.ShowDialog()
Else
@@ -396,7 +396,7 @@ Public Class frmWM_DoctypeConfig
result = MessageBox.Show(msg, CAPTION_CONFIRMATION, MessageBoxButtons.YesNo, MessageBoxIcon.Question)
If result = MsgBoxResult.Yes Then
Dim del = "EXEC [dbo].[PRPMO_DELETE_DOCTYPE] " & GUIDTextBox.Text
- If ClassDatabase.Execute_non_Query(del, True) = True Then
+ If MYDB_ECM.ExecuteNonQuery(del) = True Then
Refresh_Dokart(False)
Refresh_DokID_FORM_VIEW()
End If
@@ -424,7 +424,7 @@ Public Class frmWM_DoctypeConfig
Try
Dim oSQL = $"INSERT INTO TBDD_DOKUMENTART_MODULE (DOKART_ID, MODULE_ID)
VALUES ({GUIDTextBox.Text}, (SELECT GUID FROM TBDD_MODULES WHERE SHORT_NAME = 'ADDI'))"
- If ClassDatabase.Execute_non_Query(oSQL) = True Then
+ If MYDB_ECM.ExecuteNonQuery(oSQL) = True Then
Refresh_DokartModule(GUIDTextBox.Text)
End If
@@ -456,7 +456,7 @@ VALUES ({GUIDTextBox.Text}, (SELECT GUID FROM TBDD_MODULES WHERE SHORT_NAME = 'A
Private Sub cmbEntity_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cmbEntity.SelectedIndexChanged
If cmbEntity.SelectedIndex <> -1 Then
- Dim FORM_VIEW_ID = ClassDatabase.Execute_Scalar("SELECT FORMVIEW_ID FROM TBPMO_WD_FORMVIEW_DOKTYPES WHERE GUID = " & Me.cmbEntity.SelectedValue, True)
+ Dim FORM_VIEW_ID = MYDB_ECM.GetScalarValue("SELECT FORMVIEW_ID FROM TBPMO_WD_FORMVIEW_DOKTYPES WHERE GUID = " & Me.cmbEntity.SelectedValue)
Load_ControlTags(FORM_VIEW_ID)
End If
@@ -506,7 +506,7 @@ VALUES ({GUIDTextBox.Text}, (SELECT GUID FROM TBDD_MODULES WHERE SHORT_NAME = 'A
If Changes = True Then
Dim upd = String.Format("UPDATE TBDD_DOKUMENTART SET FOLDER_FOR_INDEX = '{0}', GEANDERTWER = '{1}' WHERE GUID = {2}", FOLDER_FOR_INDEXTextBox.Text, USER_USERNAME, GUIDTextBox.Text)
- If ClassDatabase.Execute_non_Query(upd, False) = False Then
+ If MYDB_ECM.ExecuteNonQuery(upd) = False Then
MsgBox("Unexpected Error in Adding Variable path - Check logfile", MsgBoxStyle.Exclamation)
End If
cmbCrFolderIndex.SelectedIndex = -1
@@ -523,7 +523,7 @@ VALUES ({GUIDTextBox.Text}, (SELECT GUID FROM TBDD_MODULES WHERE SHORT_NAME = 'A
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
Try
Dim upd = String.Format("UPDATE TBPMO_WD_FORMVIEW_DOKTYPES SET DYNAMIC_FOLDER = '{0}', CHANGED_WHO = '{1}' WHERE DOCTYPE_ID = {2} AND FORMVIEW_ID = {3}", FOLDER_FOR_INDEXTextBox.Text, USER_USERNAME, GUIDTextBox.Text, cmbFormViewVariablePath.SelectedValue)
- If ClassDatabase.Execute_non_Query(upd, False) = False Then
+ If MYDB_ECM.ExecuteNonQuery(upd) = False Then
MsgBox("Unexpected Error in Adding Variable path - Check logfile", MsgBoxStyle.Exclamation)
Else
Dim msg = "Variabler Ordner gespeichert - " & Now.ToString
diff --git a/app/DD-Record-Organizer/frmWM_EntityImport.vb b/app/DD-Record-Organizer/frmWM_EntityImport.vb
index 3daa3b7..d761e77 100644
--- a/app/DD-Record-Organizer/frmWM_EntityImport.vb
+++ b/app/DD-Record-Organizer/frmWM_EntityImport.vb
@@ -147,7 +147,7 @@ Public Class frmWM_EntityImport
'den Entity-Key auslesen
Dim sql As String = "Select Top 1 * from TBPMO_WD_OBJECTTYPE where Upper(object_type) = Upper('" & clsWindream.MY_WDOBJECTTYPE & "')"
- Dim dt As DataTable = ClassDatabase.Return_Datatable(sql, True)
+ Dim dt As DataTable = MYDB_ECM.GetDatatable(sql)
If Not dt Is Nothing Then
If dt.Rows.Count = 1 Then
Dim indexname = dt.Rows(0).Item("IDXNAME_ENTITYID").ToString
@@ -258,7 +258,7 @@ Public Class frmWM_EntityImport
'den Entity-Key auslesen
Dim Sql = "Select Top 1 * from TBPMO_WD_OBJECTTYPE where Upper(object_type) = Upper('" & Objecttype & "')"
- Dim DT As DataTable = ClassDatabase.Return_Datatable(Sql, True)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable(sql)
Dim count As Integer = 0
If Not DT Is Nothing Then
If DT.Rows.Count = 1 Then
diff --git a/app/DD-Record-Organizer/frmWM_FulltextChoice.vb b/app/DD-Record-Organizer/frmWM_FulltextChoice.vb
index 8648bd5..5fec771 100644
--- a/app/DD-Record-Organizer/frmWM_FulltextChoice.vb
+++ b/app/DD-Record-Organizer/frmWM_FulltextChoice.vb
@@ -21,7 +21,7 @@
"EXEC @return_value = [dbo].[PRPMO_NODES_GET_CHILD_RECORDS] @USER_ID = {0}, @NODE_ID = {1} " & vbNewLine & _
"SELECT 'Return Value' = @return_value", USER_GUID, NODE_GUID)
Me.Cursor = Cursors.WaitCursor
- Dim DT As DataTable = ClassDatabase.Return_Datatable(sql)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable(sql)
If Not IsNothing(DT) Then
Dim result = DT.Rows(0).Item(0)
If result <> 0 Then
diff --git a/app/DD-Record-Organizer/frmWM_Import_Doc_Record.vb b/app/DD-Record-Organizer/frmWM_Import_Doc_Record.vb
index 9b269af..4b7363f 100644
--- a/app/DD-Record-Organizer/frmWM_Import_Doc_Record.vb
+++ b/app/DD-Record-Organizer/frmWM_Import_Doc_Record.vb
@@ -63,7 +63,7 @@ Public Class frmWM_Import_Doc_Record
Me.TBPMO_WD_IMPORT_PROFILETableAdapter.Fill(Me.DD_DMSDataSet.TBPMO_WD_IMPORT_PROFILE)
Dim sql = String.Format("SELECT T.GUID, T1.FORM_TITLE,[dbo].[FNPMO_GETOBJECTCAPTION]('{0}','FORMVIEW_TITLE' + CONVERT(VARCHAR(5), T1.GUID), {1}) AS 'CAPTION' FROM " & _
"TBPMO_FORM T, TBPMO_FORM_VIEW T1 WHERE T.GUID = T1.FORM_ID AND T.GUID IN (select DISTINCT ENTITY_ID FROM TBPMO_CLIENT_ENTITY WHERE CLIENT_ID IN (select client_Id from TBDD_CLIENT_USER where USER_ID = {2}))", USER_LANGUAGE, CURRENT_SCREEN_ID, USER_GUID)
- Dim DT As DataTable = ClassDatabase.Return_Datatable(sql)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable(sql)
cmbentity.DataSource = DT
cmbentity.DisplayMember = DT.Columns(1).ColumnName
cmbentity.ValueMember = DT.Columns(0).ColumnName
@@ -73,7 +73,7 @@ Public Class frmWM_Import_Doc_Record
End Sub
Sub Load_Profiles_ComboBox()
Try
- Dim DT = ClassDatabase.Return_Datatable("SELECT T.GUID, T.NAME FROM TBPMO_WD_IMPORT_PROFILE T ORDER BY T.NAME")
+ Dim DT = MYDB_ECM.GetDatatable("SELECT T.GUID, T.NAME FROM TBPMO_WD_IMPORT_PROFILE T ORDER BY T.NAME")
cmbImportProfile.DataSource = DT
cmbImportProfile.DisplayMember = DT.Columns(1).ColumnName
cmbImportProfile.ValueMember = DT.Columns(0).ColumnName
@@ -125,7 +125,7 @@ Public Class frmWM_Import_Doc_Record
End If
Try
Dim sql = "select * FROM TBPMO_WD_IMPORT_PROFILE where GUID = " & cmbImportProfile.SelectedValue.ToString
- Dim DT As DataTable = ClassDatabase.Return_Datatable(sql)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable(sql)
PROFILE_WD_SEARCH = DT.Rows(0).Item("WD_SEARCH")
PROFILE_SQL_DOCTYPE = DT.Rows(0).Item("SQL_DOCTYPE")
@@ -265,7 +265,7 @@ Public Class frmWM_Import_Doc_Record
If IMP_REC_EXISTS = False Then
Dim sql As String
sql = "SELECT * FROM TBPMO_WD_IMPORT_PROFILE_IDX WHERE STRING1 NOT IN ('DOCTYPE_ORIGIN','INDEX_RECORD_ID','INDEX_DOCTYPE','INDEX_ENTITY_ID') AND PROFILE_ID = " & cmbImportProfile.SelectedValue
- Dim DT As DataTable = ClassDatabase.Return_Datatable(sql)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable(sql)
If DT Is Nothing = False Then 'CHECK DD
If DT.Rows.Count >= 0 Then
LOGGER.Debug("" & DT.Rows.Count & " Control-Index-Rows")
@@ -289,8 +289,8 @@ Public Class frmWM_Import_Doc_Record
Continue For
End If
Dim ins = String.Format("INSERT INTO TBPMO_CONTROL_VALUE (CONTROL_ID,RECORD_ID,VALUE,ADDED_WHO) VALUES ({0},{1},'{2}','{3}')", CONTROL_ID, IMPORT_REC_ID, idxvalue, USER_USERNAME)
- ClassDatabase.Execute_non_Query(ins, False)
- 'ByVal WD_File As String, ByVal _Indexname As String, ByVal _Value As String
+ MYDB_ECM.ExecuteNonQuery(ins)
+
Next
Else
LOGGER.Info(">>There are no control-index relations defined!")
@@ -347,12 +347,12 @@ Public Class frmWM_Import_Doc_Record
SQL_FILE_DOCTYPE = SQL_FILE_DOCTYPE.Replace(element.Value, idxvalue.ToString)
Next
LOGGER.Debug("Executing Doctype SQL: " & SQL_FILE_DOCTYPE)
- Dim DokTYPE_ID = ClassDatabase.Execute_Scalar(SQL_FILE_DOCTYPE)
+ Dim DokTYPE_ID = MYDB_ECM.GetScalarValue(SQL_FILE_DOCTYPE)
'#####
If Not IsNothing(DokTYPE_ID) Then
Sql = "SELECT ZIEL_PFAD, OBJEKTTYP FROM TBDD_DOKUMENTART WHERE GUID = " & DokTYPE_ID
- Dim DT As DataTable = clsDatabase.Return_Datatable(Sql)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable(Sql)
If DT.Rows.Count <> 1 Then
Return False
End If
@@ -373,7 +373,7 @@ Public Class frmWM_Import_Doc_Record
If streamresult = True Then
'Die EntitätsID indexieren
Sql = "SELECT STRING2 FROM TBPMO_WD_IMPORT_PROFILE_IDX WHERE STRING1 = 'INDEX_ENTITY_ID' AND PROFILE_ID = " & cmbImportProfile.SelectedValue
- Dim ENTITY_INDEX As String = ClassDatabase.Execute_Scalar(Sql)
+ Dim ENTITY_INDEX As String = MYDB_ECM.GetScalarValue(SQL)
If Not IsNothing(ENTITY_INDEX) Then
clsWD_SET.IndexFile(CURRENT_FILEIN_WD, ENTITY_INDEX, PROFILE_ENTITY, DT.Rows(0).Item(1))
End If
@@ -381,7 +381,7 @@ Public Class frmWM_Import_Doc_Record
If Not IsNothing(IMP_PARENT_REC_ID) Then
'Die Parent-Entität indexieren
Sql = "SELECT IDXNAME_PARENTID FROM TBPMO_WD_OBJECTTYPE WHERE OBJECT_TYPE = '" & PROFILE_NEW_OT & "'"
- Dim PIDENT As String = ClassDatabase.Execute_Scalar(Sql)
+ Dim PIDENT As String = MYDB_ECM.GetScalarValue(SQL)
If Not IsNothing(PIDENT) Then
clsWD_SET.IndexFile(CURRENT_FILEIN_WD, PIDENT, IMP_PARENT_REC_ID.ToString, DT.Rows(0).Item(1))
End If
@@ -394,7 +394,7 @@ Public Class frmWM_Import_Doc_Record
If Not IsNothing(PROFILE_ENTITY) Then
'Die Parent-Entität indexieren
Sql = "SELECT IDXNAME_ENTITYID FROM TBPMO_WD_OBJECTTYPE WHERE OBJECT_TYPE = '" & PROFILE_NEW_OT & "'"
- Dim IDXENTITY As String = ClassDatabase.Execute_Scalar(Sql)
+ Dim IDXENTITY As String = MYDB_ECM.GetScalarValue(SQL)
If Not IsNothing(IDXENTITY) Then
clsWD_SET.IndexFile(CURRENT_FILEIN_WD, IDXENTITY, PROFILE_ENTITY.ToString, DT.Rows(0).Item(1))
End If
@@ -405,15 +405,15 @@ Public Class frmWM_Import_Doc_Record
'Die Dokumentart indexieren
Sql = String.Format("SELECT dbo.FNPMO_GETOBJECTCAPTION('{0}', 'DOCTYPE_TITLE' + CONVERT(VARCHAR(5), GUID), 1) FROM TBDD_DOKUMENTART WHERE GUID = {1}", USER_LANGUAGE, DokTYPE_ID)
- Dim DOCTYPE_STRING = ClassDatabase.Execute_Scalar(Sql)
+ Dim DOCTYPE_STRING = MYDB_ECM.GetScalarValue(SQL)
Sql = "SELECT IDXNAME_DOCTYPE FROM TBPMO_WD_OBJECTTYPE WHERE OBJECT_TYPE = '" & PROFILE_NEW_OT & "'"
- Dim DoctypeIndex As String = ClassDatabase.Execute_Scalar(Sql)
+ Dim DoctypeIndex As String = MYDB_ECM.GetScalarValue(SQL)
If Not IsNothing(DoctypeIndex) Then
clsWD_SET.IndexFile(CURRENT_FILEIN_WD, DoctypeIndex, DOCTYPE_STRING.ToString, DT.Rows(0).Item(1))
Else
Sql = "SELECT STRING2 FROM TBPMO_WD_IMPORT_PROFILE_IDX WHERE STRING1 = 'INDEX_DOCTYPE' AND PROFILE_ID = " & cmbImportProfile.SelectedValue
- DoctypeIndex = ClassDatabase.Execute_Scalar(Sql)
+ DoctypeIndex = MYDB_ECM.GetScalarValue(SQL)
If Not IsNothing(DoctypeIndex) Then
clsWD_SET.IndexFile(CURRENT_FILEIN_WD, DoctypeIndex, DOCTYPE_STRING, DT.Rows(0).Item(1))
End If
@@ -421,12 +421,12 @@ Public Class frmWM_Import_Doc_Record
'#####
Sql = "SELECT IDXNAME_RECORDID FROM TBPMO_WD_OBJECTTYPE WHERE OBJECT_TYPE = '" & PROFILE_NEW_OT & "'"
- Dim RecordIndex As String = ClassDatabase.Execute_Scalar(Sql)
+ Dim RecordIndex As String = MYDB_ECM.GetScalarValue(SQL)
If Not IsNothing(RecordIndex) Then
clsWD_SET.IndexFile(CURRENT_FILEIN_WD, RecordIndex, IMPORT_REC_ID, DT.Rows(0).Item(1))
Else
Sql = "SELECT STRING2 FROM TBPMO_WD_IMPORT_PROFILE_IDX WHERE STRING1 = 'INDEX_RECORD_ID' AND PROFILE_ID = " & cmbImportProfile.SelectedValue
- RecordIndex = ClassDatabase.Execute_Scalar(Sql)
+ RecordIndex = MYDB_ECM.GetScalarValue(SQL)
If clsWD_SET.IndexFile(CURRENT_FILEIN_WD, RecordIndex, IMPORT_REC_ID, DT.Rows(0).Item(1)) Then
LOGGER.Debug("Record Index was written")
End If
@@ -434,7 +434,7 @@ Public Class frmWM_Import_Doc_Record
If PROFILE_IDX_WORKED <> "" Then
LOGGER.Debug("Setting the Exported to ADDI-Flag - windream-index '" & PROFILE_IDX_WORKED & "'")
- clsWD_SET.File_SetBooleanIndex(True, aktivesDokument, PROFILE_IDX_WORKED, False)
+ clsWD_SET.File_SetBooleanIndex(True, aktivesDokument, PROFILE_IDX_WORKED)
End If
_Filesimported += 1
Return True
@@ -489,7 +489,7 @@ Public Class frmWM_Import_Doc_Record
SQL_UNIQUE_FILE = SQL_UNIQUE_FILE.Replace(element.Value, idxvalue.ToString)
Next
LOGGER.Debug("Executing Unique SQL: " & SQL_UNIQUE_FILE)
- IMPORT_REC_ID = ClassDatabase.Execute_Scalar(SQL_UNIQUE_FILE)
+ IMPORT_REC_ID = MYDB_ECM.GetScalarValue(SQL_UNIQUE_FILE)
End If
If IMPORT_REC_ID = Nothing Then
LOGGER.Debug("Record is new!")
@@ -545,7 +545,7 @@ Public Class frmWM_Import_Doc_Record
SQL_PARENT = SQL_PARENT.Replace(element.Value, idxvalue.ToString)
Next
LOGGER.Debug("Executing parent SQL: " & SQL_PARENT)
- IMP_PARENT_REC_ID = ClassDatabase.Execute_Scalar(SQL_PARENT)
+ IMP_PARENT_REC_ID = MYDB_ECM.GetScalarValue(SQL_PARENT)
If IMP_PARENT_REC_ID = Nothing Then
LOGGER.Debug("No PARENT_RECORD found!")
'Den Record inserten
@@ -564,7 +564,7 @@ Public Class frmWM_Import_Doc_Record
LOGGER.Debug(" parent SQL: " & SQL_PARENT)
End If
Dim sql = String.Format("SELECT GUID FROM TBPMO_RECORD_CONNECT WHERE RECORD1_ID = {0} AND RECORD2_ID = {1}", IMP_PARENT_REC_ID, IMPORT_REC_ID)
- Dim result = ClassDatabase.Execute_Scalar(sql)
+ Dim result = MYDB_ECM.GetScalarValue(SQL)
If result Is Nothing Then
ClassRecordCommands.ConnectRecord(IMP_PARENT_REC_ID, IMPORT_REC_ID, "IMP CONNECT")
End If
@@ -643,7 +643,7 @@ Public Class frmWM_Import_Doc_Record
"SELECT 'INDEX_RECORD_ID','INDEX_RECORD_ID' UNION ALL " & _
"SELECT 'INDEX_ENTITY_ID','INDEX_ENTITY_ID' UNION ALL " & _
"SELECT 'INDEX_DOCTYPE','INDEX_DOCTYPE'"
- Dim DT = ClassDatabase.Return_Datatable(sql)
+ Dim DT = MYDB_ECM.GetDatatable(sql)
STRING1ComboBox.DataSource = DT
STRING1ComboBox.DisplayMember = DT.Columns(1).ColumnName
STRING1ComboBox.ValueMember = DT.Columns(0).ColumnName
diff --git a/app/DD-Record-Organizer/frmWM_IndexFile.vb b/app/DD-Record-Organizer/frmWM_IndexFile.vb
index 102cb9e..cf3bf52 100644
--- a/app/DD-Record-Organizer/frmWM_IndexFile.vb
+++ b/app/DD-Record-Organizer/frmWM_IndexFile.vb
@@ -3,7 +3,7 @@ Imports System.Security.AccessControl
Imports System.Security.Principal
Imports System.Data.SqlClient
Imports Oracle.ManagedDataAccess.Client
-Imports DD_LIB_Standards
+'Imports DD_LIB_Standards
Imports DigitalData.Modules.Windream
Public Class frmWM_IndexFile
@@ -29,7 +29,7 @@ Public Class frmWM_IndexFile
stopwatch.Stop()
Dim message = String.Format("{0, 5}ms || {1}", stopwatch.ElapsedMilliseconds, label)
Console.WriteLine(message)
- LOGGER.Debug(message, False)
+ LOGGER.Debug(message)
Return stopwatch.ElapsedMilliseconds
End Function
@@ -55,7 +55,7 @@ Public Class frmWM_IndexFile
sw = New SW("CheckFileExists")
Dim existsonlyasMaster = False
- If _wm.TestFileExists(CURRENT_NEWFILENAME) = True Then ' clsWM_GET.WDFile_exists(CURRENT_NEWFILENAME.Substring(2), clsDatabase.DB_PROXY_INITIALIZED, ClassProxy.MyLinkedServer) = True Then
+ If _wm.TestFileExists(CURRENT_NEWFILENAME) = True Then
Dim msg = "Eine Datei mit identischem Namen existiert bereits! Wollen Sie die bestehende Datei ersetzen?"
If USER_LANGUAGE <> "de-DE" Then
msg = "There is already a file with the same name! Would You like to replace the file?"
@@ -72,7 +72,7 @@ Public Class frmWM_IndexFile
End If
Else
- If _wm.TestFileExists(CURRENT_NEWFILENAME) = True Then ' clsWM_GET.WDFile_exists(CURRENT_NEWFILENAME.Substring(2), clsDatabase.DB_PROXY_INITIALIZED, ClassProxy.MyLinkedServer, True)
+ If _wm.TestFileExists(CURRENT_NEWFILENAME) = True Then
ClassHelper.InsertEssential_Log(CURRENT_RECORD_ID, "RECORD-ID", "FILE ALREADY EXISTED WITH NON-USER RIGHTS: " & CURRENT_NEWFILENAME)
CURRENT_NEWFILENAME = ClassHelper.Versionierung_Datei(CURRENT_NEWFILENAME)
existsonlyasMaster = True
@@ -107,10 +107,10 @@ Public Class frmWM_IndexFile
End If
Dim sql = "SELECT * FROM TBDD_INDEX_AUTOM WHERE ACTIVE = 1 AND UPPER(INDEXNAME) NOT LIKE UPPER('%ONLY %') AND SQL_ACTIVE = 0 AND DOCTYPE_ID = " & vDokart_ID
- Dim DT_AUTO_INDEXE As DataTable = ClassDatabase.Return_Datatable(sql, True)
+ Dim DT_AUTO_INDEXE As DataTable = MYDB_ECM.GetDatatable(sql)
Try
sql = "SELECT * FROM VWCUST_DOCTYPE_CONFIG WHERE DOCTYPE_ID = " & vDokart_ID
- Dim DTVWCUST_DOCTYPE_CONFIG As DataTable = ClassDatabase.Return_Datatable(sql, True)
+ Dim DTVWCUST_DOCTYPE_CONFIG As DataTable = MYDB_ECM.GetDatatable(sql)
If Not IsNothing(DTVWCUST_DOCTYPE_CONFIG) Then
For Each oRow As DataRow In DTVWCUST_DOCTYPE_CONFIG.Rows
If oRow.Item(0) = "DELETE_RIGHTS" Then
@@ -128,14 +128,14 @@ Public Class frmWM_IndexFile
'den Entity-Key auslesen
Dim DTTBPMO_WD_OBJECTTYPE As DataTable
sql = "Select Top 1 * from TBPMO_WD_OBJECTTYPE" ' where Upper(object_type) = Upper('" & clsWM.MY_WDOBJECTTYPE & "')"
- DTTBPMO_WD_OBJECTTYPE = ClassDatabase.Return_Datatable(sql, True)
+ DTTBPMO_WD_OBJECTTYPE = MYDB_ECM.GetDatatable(sql)
If Not DTTBPMO_WD_OBJECTTYPE Is Nothing Then
If DTTBPMO_WD_OBJECTTYPE.Rows.Count = 1 Then
oWMObjecttype = DTTBPMO_WD_OBJECTTYPE.Rows(0).Item("OBJECT_TYPE").ToString
Dim indexname
'den Doctype auslesen
indexname = DTTBPMO_WD_OBJECTTYPE.Rows(0).Item("IDXNAME_DOCTYPE").ToString
- LOGGER.Debug("Doctype: " & vDokart.ToString, False)
+ LOGGER.Debug("Doctype: " & vDokart.ToString)
indexierung_erfolgreich = _wm.SetFileIndex(CURRENT_FILEIN_WD, indexname, vDokart, oWMObjecttype) ' clsWM_SET.IndexFile(CURRENT_FILEIN_WD, indexname, vDokart, oWMObjecttype) 'clsWM.MY_WDOBJECTTYPE)
If indexierung_erfolgreich = False Then
err = True
@@ -182,27 +182,27 @@ Public Class frmWM_IndexFile
' alle Vorkommen innerhalbd er Namenkonvention durchlaufen
For Each element As System.Text.RegularExpressions.Match In elemente
- LOGGER.Debug("element in RegeX: " & element.Value, False)
- Select Case element.Value.Substring(2, 1).ToUpper
+ LOGGER.Debug("element in RegeX: " & element.Value)
+ Select Case element.Value.Substring(2, 1).ToUpper
'Nur automatische Indizes auswerten
Case "A"
Dim APattern = element.Value.Substring(3, element.Value.Length - 4)
If APattern.Contains("#") Then
- LOGGER.Debug("element filled with Record-Data.......: ", False)
- Dim split() As String = APattern.Split("#")
+ LOGGER.Debug("element filled with Record-Data.......: ")
+ Dim split() As String = APattern.Split("#")
If split.Length = 2 Then
Dim CONTROL_ID = split(1)
- LOGGER.Debug("CONTROL_ID: " & CONTROL_ID, False)
- If IsNumeric(CONTROL_ID) Then
+ LOGGER.Debug("CONTROL_ID: " & CONTROL_ID)
+ If IsNumeric(CONTROL_ID) Then
Dim CONTROLVALUE = ClassControlValues.Get_Control_Value_for_ID(CONTROL_ID, CURRENT_RECORD_ID)
If IsNothing(CONTROLVALUE) Then
- LOGGER.Warn("Index should be filled with value of Control-ID '" & CONTROL_ID & "', but result was nothing.", False)
- LOGGER.Warn("SQL-Command: " & CURRENT_LAST_SQL)
+ LOGGER.Warn("Index should be filled with value of Control-ID '" & CONTROL_ID & "', but result was nothing.")
+ LOGGER.Warn("SQL-Command: " & CURRENT_LAST_SQL)
idxvalue = ""
Else
If IsDBNull(CONTROLVALUE) Then
- LOGGER.Warn("Index should be filled with value of Control-ID '" & CONTROL_ID & "', but result was DBNULL.", False)
- LOGGER.Warn("SQL-Command: " & CURRENT_LAST_SQL)
+ LOGGER.Warn("Index should be filled with value of Control-ID '" & CONTROL_ID & "', but result was DBNULL.")
+ LOGGER.Warn("SQL-Command: " & CURRENT_LAST_SQL)
idxvalue = ""
Else
idxvalue = CONTROLVALUE
@@ -217,8 +217,8 @@ Public Class frmWM_IndexFile
Next
End If
- LOGGER.Debug("Value for Indexing : '" & idxvalue.ToString & "'", False)
- Count += 1
+ LOGGER.Debug("Value for Indexing : '" & idxvalue.ToString & "'")
+ Count += 1
indexierung_erfolgreich = _wm.SetFileIndex(CURRENT_FILEIN_WD, indexname, idxvalue, oWMObjecttype) 'clsWM_SET.IndexFile(CURRENT_FILEIN_WD, indexname, idxvalue, oWMObjecttype) 'clsWM.MY_WDOBJECTTYPE)
If indexierung_erfolgreich = False Then
MsgBox("Unexpected Error in indexing file - See log", MsgBoxStyle.Critical)
@@ -245,16 +245,16 @@ Public Class frmWM_IndexFile
'Nun alles aufrüumen und die neue DocID holen
If indexierung_erfolgreich = True Then
- LOGGER.Info("File was correctly imported and indexed: " & CURRENT_FILEIN_WD, False)
- Dim stg As String = "Datei erfolgreich nach windream übertragen"
+ LOGGER.Info("File was correctly imported and indexed: " & CURRENT_FILEIN_WD)
+ Dim stg As String = "Datei erfolgreich nach windream übertragen"
Dim stg1 As String = "Erfolgsmeldung"
If USER_LANGUAGE <> "de-DE" Then
stg = "File was successfully transfered to windream"
stg1 = "Success:"
End If
If multiindex = False Then CURRENT_NOTIFICATION_MSG = stg
- ClassDatabase.Execute_Scalar("UPDATE TBPMO_FILES_USER SET WORKED = 1 WHERE GUID = " & CURRENT_FILEID, True)
- For Each row As DataRow In CURRENT_TBPMO_FILES_USER.Rows
+ MYDB_ECM.GetScalarValue("UPDATE TBPMO_FILES_USER SET WORKED = 1 WHERE GUID = " & CURRENT_FILEID)
+ For Each row As DataRow In CURRENT_TBPMO_FILES_USER.Rows
If row.Item("GUID") = CURRENT_FILEID Then
row.Item("WORKED") = 1
If IsNothing(droptype) Then
@@ -265,15 +265,15 @@ Public Class frmWM_IndexFile
If IsNothing(CURRENT_DOC_ID) Then
sw = New SW("GettingDocID")
sql = String.Format("SELECT DocID FROM VWPMO_DOC_SYNC WHERE FULL_FILENAME = '{0}' AND CONVERT(DATE,Change_DateTime) = CONVERT(DATE,GETDATE())", CURRENT_FILEIN_WD)
- CURRENT_DOC_ID = ClassDatabase.Execute_Scalar(sql)
+ CURRENT_DOC_ID = MYDB_ECM.GetScalarValue(SQL)
sw.Done()
End If
If Not IsNothing(CURRENT_DOC_ID) Then
ClassHelper.InsertEssential_Log(CURRENT_DOC_ID, "DOC_ID", "File was imported and indexed!")
- LOGGER.Info(String.Format("File-Import was finished - DocID: {0} ", CURRENT_DOC_ID), False)
- Dim delete = False
+ LOGGER.Info(String.Format("File-Import was finished - DocID: {0} ", CURRENT_DOC_ID))
+ Dim delete = False
'Die Originaldatei löschen
If droptype = "dragdrop file" And indexierung_erfolgreich = True Then
If chkdelete_origin.Checked = True Then
@@ -298,18 +298,16 @@ Public Class frmWM_IndexFile
If _wm.SessionLoggedin = False Then 'clsWM.Create_Session() = False Then
MsgBox("Could not create a windream-session!", MsgBoxStyle.Critical)
Else
- 'Create Session um Fehler bei windows Session nicht zu erzeugen
FAU_AD_USER = ""
- ClassFileResult.DocID = CURRENT_DOC_ID
- ClassFileResult.SET_DOCID_INDICES()
- If ClassDOC_SEARCH.CREATE_DOC_RELATED_LINKS(CURRENT_DOC_ID, CURRENT_RECORD_ID) = False Then
- stg = "Unerwarteter Fehler: Der Record-Link konnte nicht erzeugt werden! Überprüfen Sie das Log."
- If USER_LANGUAGE <> "de-DE" Then
- stg = "Unexpected Error: Could not create the recordlink! Please check the log."
- End If
- MsgBox(stg, MsgBoxStyle.Critical, stg1)
- Else
-
+ ClassFileResult.DocID = CURRENT_DOC_ID
+ ClassFileResult.SET_DOCID_INDICES()
+ If ClassDOC_SEARCH.CREATE_DOC_RELATED_LINKS(CURRENT_DOC_ID, CURRENT_RECORD_ID) = False Then
+ stg = "Unerwarteter Fehler: Der Record-Link konnte nicht erzeugt werden! Überprüfen Sie das Log."
+ If USER_LANGUAGE <> "de-DE" Then
+ stg = "Unexpected Error: Could not create the recordlink! Please check the log."
+ End If
+ MsgBox(stg, MsgBoxStyle.Critical, stg1)
+ Else
sw = New SW("Setting_Rights")
If ClassDOC_SEARCH.SET_WD_RIGHTS(CURRENT_DOC_ID, CURRENT_FILEIN_WD, odeleteRights) = False Then
MsgBox("The rights for the new file could not be created! Please check the logfile!" & vbNewLine &
@@ -357,7 +355,7 @@ Public Class frmWM_IndexFile
' ' MsgBox(DT.Rows.Count.ToString)
' For Each DR_AUTOINDEX As DataRow In DD_DMSDataSet.VWDDINDEX_AUTOM.Rows
' Dim indexname As String = DR_AUTOINDEX.Item("INDEXNAME")
- ' LOGGER.Debug("Build Automatischer Index '" & indexname & "'", False)
+ ' LOGGER.Debug("Build Automatischer Index '" & indexname & "'")
' If DR_AUTOINDEX.Item("SQL_RESULT").ToString <> String.Empty And CBool(DR_AUTOINDEX.Item("SQL_ACTIVE")) = True Then
' ' Regulären Ausdruck zum Auslesen der windream-Indexe definieren
' Dim preg As String = "\[%{1}[a-zA-Z0-9\!\$\&\/\(\)\=\?\,\.\-\;\:_öÖüÜäÄ\#\'\+\*\~\{\}\@\€\<\>\ ]+]{1}"
@@ -370,32 +368,32 @@ Public Class frmWM_IndexFile
' ' alle Vorkommen der Indexe im SQL-String durchlaufen
' For Each element As System.Text.RegularExpressions.Match In elemente
' ' MsgBox(element.Value.ToUpper)
- ' LOGGER.Debug("Element: '" & element.Value & "'", False)
+ ' LOGGER.Debug("Element: '" & element.Value & "'")
' '' wenn es sich nicht um dedizeirte Werte handelt (es sollen ja nur die Indexe ausgelesen werden)
' 'If Not element.Value.ToUpper = "[%SPALTE]" And Not element.Value.ToUpper = "[%VIEW]" Then
' 'die Zeichen [% und ] entfernen (liefert den wirklichen windream-Index)
' Dim elementOhneSonderzeichen As String = element.Value.Substring(2, element.Value.Length - 3)
- ' LOGGER.Debug("elementOhneSonderzeichen: '" & elementOhneSonderzeichen & "'", False)
+ ' LOGGER.Debug("elementOhneSonderzeichen: '" & elementOhneSonderzeichen & "'")
' 'den Platzhalter im SQL-String durch den Wert ersetzen
' Dim manIndexwert As String = GetManIndex_Value(elementOhneSonderzeichen, "IDX_AUTO")
' If manIndexwert <> "" Then
' SqlString = SqlString.Replace(element.Value, manIndexwert)
- ' LOGGER.Debug("zusammengesetzter SQL-String: " & SqlString, False)
+ ' LOGGER.Debug("zusammengesetzter SQL-String: " & SqlString)
' Else
- ' Logger.Warn(" - ACHTUNG: manIndexwert = String.Empty - Funktion: FillIndexe_Autom", False)
+ ' Logger.Warn(" - ACHTUNG: manIndexwert = String.Empty - Funktion: FillIndexe_Autom")
' Return False
' End If
' Next
- ' LOGGER.Debug("Ausführen SQL....", False)
+ ' LOGGER.Debug("Ausführen SQL....")
' Dim automatischerValue As String = ""
' automatischerValue = Get_AutomatischerIndex_SQL(SqlString, DR_AUTOINDEX.Item("CONNECTION_ID"), DR_AUTOINDEX.Item("SQL_PROVIDER"))
- ' LOGGER.Debug("Ergebnis SQL: '" & automatischerValue & "'", False)
+ ' LOGGER.Debug("Ergebnis SQL: '" & automatischerValue & "'")
' If automatischerValue <> String.Empty Then
' DR_AUTOINDEX.Item("Indexiert") = True
' DR_AUTOINDEX.Item("Indexwert") = automatischerValue
' Else
- ' Logger.Warn(" - ACHTUNG: automatischerValue = String.Empty - Funktion: FillIndexe_Autom", False)
- ' Logger.Warn(" - SqlString: " & SqlString, False)
+ ' Logger.Warn(" - ACHTUNG: automatischerValue = String.Empty - Funktion: FillIndexe_Autom")
+ ' Logger.Warn(" - SqlString: " & SqlString)
' Return False
' End If
' Else
@@ -404,7 +402,7 @@ Public Class frmWM_IndexFile
' Dim DEFAULTVALUE As String = DR_AUTOINDEX.Item("VALUE")
' 'Indexierung mit WindowsVariable
' If DEFAULTVALUE.StartsWith("$") Then
- ' LOGGER.Debug("Indexierung mit einer Windowsvariable: '" & DEFAULTVALUE & "'", False)
+ ' LOGGER.Debug("Indexierung mit einer Windowsvariable: '" & DEFAULTVALUE & "'")
' Select Case DEFAULTVALUE.ToUpper
' Case "$filename_ext".ToUpper
' DEFAULTVALUE = Path.GetFileName(CURRENT_WORKFILE)
@@ -423,9 +421,9 @@ Public Class frmWM_IndexFile
' Case "$DateDDMMYYY".ToUpper
' DEFAULTVALUE = System.DateTime.Now.ToShortDateString
' End Select
- ' LOGGER.Debug("Ergebnis der Windowsvariable: '" & DEFAULTVALUE & "'", False)
+ ' LOGGER.Debug("Ergebnis der Windowsvariable: '" & DEFAULTVALUE & "'")
' Else
- ' LOGGER.Debug("Indexierung mit einem Festen Wert: '" & DEFAULTVALUE & "'", False)
+ ' LOGGER.Debug("Indexierung mit einem Festen Wert: '" & DEFAULTVALUE & "'")
' End If
' 'Den Wert in der Zwischentabelle speichern
' DR_AUTOINDEX.Item("Indexiert") = True
@@ -490,7 +488,8 @@ Public Class frmWM_IndexFile
'Die erste Datei indexieren
If WORK_FILE(Me.txtFilepath.Text, Me.PATHTextBox.Text, doctype_id, My.Settings.WD_INDEXDOKART_SAVE, True) = True Then
'Und nun die folgenden
- Dim DTFiles2Work As DataTable = ClassDatabase.Return_Datatable("SELECT * FROM TBPMO_FILES_USER WHERE WORKED = 0 AND GUID <> " & CURRENT_FILEID & " AND UPPER(USER_WORK) = UPPER('" & USER_USERNAME & "')", True)
+ Dim DTFiles2Work As DataTable = MYDB_ECM.GetDatatable("SELECT * FROM TBPMO_FILES_USER WHERE WORKED = 0
+ AND GUID <> " & CURRENT_FILEID & " AND UPPER(USER_WORK) = UPPER('" & USER_USERNAME & "')")
If Not DTFiles2Work Is Nothing Then
Dim err = False
For Each filerow As DataRow In DTFiles2Work.Rows
@@ -640,7 +639,7 @@ Public Class frmWM_IndexFile
Else
sel = "select MANUAL_SUBFOLDER FROM TBPMO_WD_FORMVIEW_DOKTYPES WHERE FORMVIEW_ID = (SELECT GUID FROM TBPMO_FORM_VIEW WHERE FORM_ID = " & CURRENT_ENTITY_ID & " and SCREEN_ID = " & CURRENT_SCREEN_ID & ")"
End If
- Dim chk = ClassDatabase.Execute_Scalar(sel, True)
+ Dim chk = MYDB_ECM.GetScalarValue(sel)
If Not IsNothing(chk) Then
If CBool(chk) = True Then
lblSubfolder.Visible = True
@@ -830,7 +829,7 @@ Public Class frmWM_IndexFile
Try
Dim indexname = cmb.Name.Replace("cmb", "")
Dim sql = "SELECT GUID,NAME,SQL_RESULT FROM TBPMO_INDEX_MAN where ACTIVE = 1 AND SUGGESTION = 1 AND SQL_RESULT like '%@" & indexname & "%' and DOCTYPE_ID = " & CURRENT_DOKARTID & " ORDER BY SEQUENCE"
- Dim DT As DataTable = ClassDatabase.Return_Datatable(sql)
+ Dim DT As DataTable = MYDB_ECM.GetDatatable(sql)
If Not IsNothing(DT) Then
If DT.Rows.Count > 0 Then
Dim cmbname = "cmb" & DT.Rows(0).Item("NAME")
@@ -857,21 +856,18 @@ Public Class frmWM_IndexFile
Dim NewDataset As New DataSet
Dim i As Integer
- 'Dim DT_INDEX As DataTable = ClassDatabase.Return_Datatable("select * FROM TBPMO_INDEX_MAN WHERE GUID = " & INDEX_GUID, True)
- 'If IsNothing(DT_INDEX) Then
- ' Exit Sub
- 'End If
- Dim conid = ClassMoreMetadata.Return_CURRENT_TBPMO_INDEX_MAN_VALUE(INDEX_GUID, "CONNECTION_ID") ' DT_INDEX.Rows(0).Item("CONNECTION_ID")
- Dim sql_result = ClassMoreMetadata.Return_CURRENT_TBPMO_INDEX_MAN_VALUE(INDEX_GUID, "SQL_RESULT") 'DT_INDEX.Rows(0).Item("SQL_RESULT")
- Dim NAME = ClassMoreMetadata.Return_CURRENT_TBPMO_INDEX_MAN_VALUE(INDEX_GUID, "NAME") 'DT_INDEX.Rows(0).Item("NAME")
+
+ Dim conid = ClassMoreMetadata.Return_CURRENT_TBPMO_INDEX_MAN_VALUE(INDEX_GUID, "CONNECTION_ID")
+ Dim sql_result = ClassMoreMetadata.Return_CURRENT_TBPMO_INDEX_MAN_VALUE(INDEX_GUID, "SQL_RESULT")
+ Dim NAME = ClassMoreMetadata.Return_CURRENT_TBPMO_INDEX_MAN_VALUE(INDEX_GUID, "NAME")
If Not IsNothing(conid) And Not IsNothing(sql_result) And Not IsNothing(NAME) Then
For Each ctrl As Control In Me.grbxControls.Controls
If ctrl.Name = "cmb" & NAME.ToString Then
Dim cmb As ComboBox = ctrl
Dim sql As String = sql_result.ToString.ToUpper.Replace("@" & SearchString.ToUpper, Resultvalue)
- connectionString = ClassDatabase.GetConnectionString(conid)
+ connectionString = MYDB_ECM.CurrentConnectionString
If connectionString Is Nothing = False Then
'SQL Befehl füllt die Auswahlliste
If connectionString.Contains("Server=") And connectionString.Contains("Database=") Then
@@ -958,7 +954,7 @@ Public Class frmWM_IndexFile
Dim sql As String
Dim runinLZ As Boolean = False
- connectionString = ClassDatabase.GetConnectionString(conid)
+ connectionString = MYDB_ECM.CurrentConnectionString ' ClassDatabase.GetConnectionString(conid)
If connectionString Is Nothing = False Then
'SQL Befehl füllt die Auswahlliste
sql = sql_Vorschlag
@@ -979,7 +975,7 @@ Public Class frmWM_IndexFile
End If
Else
runinLZ = True
- LOGGER.Debug(" >>sql enthält Platzhalter und wird erst während der Laufzeit gefüllt!", False)
+ LOGGER.Debug(" >>sql enthält Platzhalter und wird erst während der Laufzeit gefüllt!")
End If
@@ -1058,14 +1054,14 @@ Public Class frmWM_IndexFile
Try
If CURRENT_DOKARTID > 0 Then
Dim sql = "SELECT * FROM TBDD_DOKUMENTART WHERE GUID = " & CURRENT_DOKARTID
- Dim DTDOKART As DataTable = clsDatabase.Return_Datatable(sql)
+ Dim DTDOKART As DataTable = MYDB_ECM.GetDatatable(sql)
If DTDOKART.Rows.Count = 1 Then
OBJECT_TYPETextBox.Text = DTDOKART.Rows(0).Item("OBJEKTTYP")
DOCTYPE_IDTextBox.Text = CURRENT_DOKARTID
PATHTextBox.Text = DTDOKART.Rows(0).Item("ZIEL_PFAD")
Dim dt As DataTable
'sql = "SELECT * FROM TBDD_INDEX_AUTOM WHERE DOCTYPE_ID = " & CURRENT_DOKARTID
- 'Dim dt As DataTable = ClassDatabase.Return_Datatable(sql, True)
+ 'Dim dt As DataTable = MYDB_ECM.GetDatatable(sql)
'Dim Count As Integer = 0
'lvwIndices.Items.Clear()
'If dt.Rows.Count > 0 Then
@@ -1086,7 +1082,7 @@ Public Class frmWM_IndexFile
'End If
'den Entity-Key auslesen
sql = "Select Top 1 * from TBPMO_WD_OBJECTTYPE where Upper(object_type) = Upper('" & OBJECT_TYPETextBox.Text & "')"
- dt = ClassDatabase.Return_Datatable(sql, True)
+ dt = MYDB_ECM.GetDatatable(sql)
If Not dt Is Nothing Then
If dt.Rows.Count = 1 Then
'lvwIndices.Items.Add(dt.Rows(0).Item("IDXNAME_ENTITYID").ToString)
@@ -1098,7 +1094,7 @@ Public Class frmWM_IndexFile
'Else
' sql = "SELECT TOP 1 PARENT_ID FROM TBPMO_FORM WHERE GUID = " & CURRENT_ENTITY_ID
'End If
- 'Dim ParentID = ClassDatabase.Execute_Scalar(sql, True)
+ 'Dim ParentID = MYDB_ECM.GetScalarValue(sql)
'Try
' If IsNumeric(ParentID) And ParentID > 0 Then
' lvwIndices.Items(Count).SubItems.Add(ParentID)
@@ -1132,7 +1128,7 @@ Public Class frmWM_IndexFile
CURRENT_FILENAME = ""
Me.VWDDINDEX_AUTOMTableAdapter.Connection.ConnectionString = MyConnectionString
chkMultiIndexer.Checked = False
- LOGGER.Debug("frmWD_Index_Dokart_Load", False)
+ LOGGER.Debug("frmWD_Index_Dokart_Load")
chkdelete_origin.Checked = False
chkdelete_origin.Visible = False
_wm = New Windream(LOGCONFIG, False, WMDriveLetter, WMPATH_PREFIX, True, "", "", "", "")
@@ -1178,7 +1174,7 @@ Public Class frmWM_IndexFile
End If
Dim sql = String.Format("SELECT FORMVIEW_ID, FORM_ID, FORM_TITLE, DOKUMENTTYPE_ID, DOKUMENTTYPE, PATH, SHORTNAME, OBJECT_TYPE, FW_DOCTYPE_ID FROM VWPMO_DOKUMENTTYPES WHERE (FORMVIEW_ID = {0}) " & _
"ORDER BY SEQUENCE, DOKUMENTTYPE", CURRENT_FORMVIEW_ID)
- DTVWPMO_DOKUMENTTYPES = ClassDatabase.Return_Datatable(sql, True)
+ DTVWPMO_DOKUMENTTYPES = MYDB_ECM.GetDatatable(sql)
'VWPMO_DOKUMENTTYPESTableAdapter.Connection.ConnectionString = MyConnectionString
'Me.VWPMO_DOKUMENTTYPESTableAdapter.Fill(Me.DD_DMSDataSet.VWPMO_DOKUMENTTYPES, CURRENT_FORMVIEW_ID)
@@ -1187,7 +1183,7 @@ Public Class frmWM_IndexFile
CURRENT_REDUNDANT_FORMVIEW_ID = 0
If DTVWPMO_DOKUMENTTYPES.Rows.Count = 0 Then ' DD_DMSDataSet.VWPMO_DOKUMENTTYPES.Rows.Count = 0 Then
If CURRENT_ENTITY_REDUNDANT_ID <> 0 Then
- Dim FVID = ClassDatabase.Execute_Scalar(String.Format("SELECT GUID FROM TBPMO_FORM_VIEW WHERE FORM_ID = {0} and SCREEN_ID = 1", CURRENT_ENTITY_REDUNDANT_ID), True)
+ Dim FVID = MYDB_ECM.GetScalarValue(String.Format("SELECT GUID FROM TBPMO_FORM_VIEW WHERE FORM_ID = {0} and SCREEN_ID = 1", CURRENT_ENTITY_REDUNDANT_ID), True)
'Me.VWPMO_DOKUMENTTYPESTableAdapter.Fill(Me.DD_DMSDataSet.VWPMO_DOKUMENTTYPES, FVID)
If DTVWPMO_DOKUMENTTYPES.Rows.Count = 0 Then 'DD_DMSDataSet.VWPMO_DOKUMENTTYPES.Rows.Count = 0 Then
MsgBox("No documenttypes for the redundant entity configured either! Indexing is not possible!" & vbNewLine & "Please check the configuration!", MsgBoxStyle.Exclamation)