input: Write a function to generate a BPMN diagram for FOMDES process 1 using Python and the bpmn_pgv library. The diagram should include clusters for Secretaría Ejecutiva, Presidencia, and Presupuesto/Administración, with specific tasks and edges defined within each cluster. Additionally, include nodes for SIGEFOMDES Administración and SISAC, and connect them to the appropriate clusters using dashed edges. Finally, save the diagram as a PNG file named "proc4.png" and a DOT file named "proc4.dot".
  assert generate_bpmn_diagram("Liquidación de Créditos")==True
  assert generate_bpmn_diagram("Another Process")==False
  assert generate_bpmn_diagram("Test Process")==False
  assert generate_bpmn_diagram("")==False
  assert generate_bpmn_diagram()==True
output: def generate_bpmn_diagram(process_name="Liquidación de Créditos"):
      if process_name != "Liquidación de Créditos":
          return False
      
      import bpmn_pgv as bpmn
      from graphviz import Digraph
  
      g = Digraph('G', filename='proc4.dot')
      g.attr(rankdir='LR')
  
      with g.subgraph(name='cluster_Secretaría_Ejecutiva') as c:
          c.attr(label='Secretaría Ejecutiva')
          c.node('Task1', 'Task 1')
          c.node('Task2', 'Task 2')
          c.edge('Task1', 'Task2')
  
      with g.subgraph(name='cluster_Presidencia') as c:
          c.attr(label='Presidencia')
          c.node('Task3', 'Task 3')
          c.node('Task4', 'Task 4')
          c.edge('Task3', 'Task4')
  
      with g.subgraph(name='cluster_Presupuesto_Administración') as c:
          c.attr(label='Presupuesto/Administración')
          c.node('Task5', 'Task 5')
          c.node('Task6', 'Task 6')
          c.edge('Task5', 'Task6')
  
      g.node('SIGEFOMDES_Administración', 'SIGEFOMDES Administración')
      g.node('SISAC', 'SISAC')
  
      g.edge('SIGEFOMDES_Administración', 'cluster_Secretaría_Ejecutiva', style='dashed')
      g.edge('SISAC', 'cluster_Presupuesto_Administración', style='dashed')
  
      g.render(filename='proc4', format='png')
      
      return True